
From wwwrun@rfc-editor.org  Fri Apr  6 14:13:05 2012
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9570311E8099; Fri,  6 Apr 2012 14:13:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102
X-Spam-Level: 
X-Spam-Status: No, score=-102 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_93=0.6, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KNRFhYFvIxou; Fri,  6 Apr 2012 14:13:05 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1890:123a::1:2f]) by ietfa.amsl.com (Postfix) with ESMTP id 2396111E8098; Fri,  6 Apr 2012 14:13:05 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 8AD22B1E00F; Fri,  6 Apr 2012 14:12:46 -0700 (PDT)
To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org
From: rfc-editor@rfc-editor.org
Message-Id: <20120406211246.8AD22B1E00F@rfc-editor.org>
Date: Fri,  6 Apr 2012 14:12:46 -0700 (PDT)
Cc: storm@ietf.org, rfc-editor@rfc-editor.org
Subject: [storm] RFC 6580 on IANA Registries for the Remote Direct Data Placement (RDDP) Protocols
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Apr 2012 21:13:05 -0000

A new Request for Comments is now available in online RFC libraries.

        
        RFC 6580

        Title:      IANA Registries for the Remote 
                    Direct Data Placement (RDDP) Protocols 
        Author:     M. Ko, D. Black
        Status:     Standards Track
        Stream:     IETF
        Date:       April 2012
        Mailbox:    mkosjc@gmail.com, 
                    david.black@emc.com
        Pages:      10
        Characters: 17613
        Updates/Obsoletes/SeeAlso:   None

        I-D Tag:    draft-ietf-storm-rddp-registries-02.txt

        URL:        http://www.rfc-editor.org/rfc/rfc6580.txt

The original RFCs that specified the Remote Direct Data Placement
(RDDP) protocol suite did not create IANA registries for RDDP
error codes, operation codes, and function codes.  Extensions to
the RDDP protocols now require these registries to be created.
This memo creates the RDDP registries, populates them with values
defined in the original RDDP RFCs, and provides guidance to IANA
for future assignment of code points within these registries.  
[STANDARDS-TRACK]

This document is a product of the STORage Maintenance Working Group of the IETF.

This is now a Proposed Standard Protocol.

STANDARDS TRACK: This document specifies an Internet standards track
protocol for the Internet community,and requests discussion and suggestions
for improvements.  Please refer to the current edition of the Internet
Official Protocol Standards (STD 1) for the standardization state and
status of this protocol.  Distribution of this memo is unlimited.

This announcement is sent to the IETF-Announce and rfc-dist lists.
To subscribe or unsubscribe, see
  http://www.ietf.org/mailman/listinfo/ietf-announce
  http://mailman.rfc-editor.org/mailman/listinfo/rfc-dist

For searching the RFC series, see http://www.rfc-editor.org/rfcsearch.html.
For downloading RFCs, see http://www.rfc-editor.org/rfc.html.

Requests for special distribution should be addressed to either the
author of the RFC in question, or to rfc-editor@rfc-editor.org.  Unless
specifically noted otherwise on the RFC itself, all RFCs are for
unlimited distribution.


The RFC Editor Team
Association Management Solutions, LLC



From wwwrun@rfc-editor.org  Fri Apr  6 14:13:24 2012
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C3CE11E80CD; Fri,  6 Apr 2012 14:13:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102
X-Spam-Level: 
X-Spam-Status: No, score=-102 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_93=0.6, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 93gX1O6Bvhap; Fri,  6 Apr 2012 14:13:23 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1890:123a::1:2f]) by ietfa.amsl.com (Postfix) with ESMTP id BC93111E8099; Fri,  6 Apr 2012 14:13:23 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id CC41FB1E017; Fri,  6 Apr 2012 14:12:59 -0700 (PDT)
To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org
From: rfc-editor@rfc-editor.org
Message-Id: <20120406211259.CC41FB1E017@rfc-editor.org>
Date: Fri,  6 Apr 2012 14:12:59 -0700 (PDT)
Cc: storm@ietf.org, rfc-editor@rfc-editor.org
Subject: [storm] RFC 6581 on Enhanced Remote Direct Memory Access (RDMA) Connection Establishment
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Apr 2012 21:13:24 -0000

A new Request for Comments is now available in online RFC libraries.

        
        RFC 6581

        Title:      Enhanced Remote Direct Memory Access 
                    (RDMA) Connection Establishment 
        Author:     A. Kanevsky, Ed.,
                    C. Bestler, Ed.,
                    R. Sharp, S. Wise
        Status:     Standards Track
        Stream:     IETF
        Date:       April 2012
        Mailbox:    arkady.kanevsky@gmail.com, 
                    Caitlin.Bestler@nexenta.com, 
                    robert.o.sharp@intel.com,
                    swise@opengridcomputing.com
        Pages:      25
        Characters: 57766
        Updates:    RFC5043, RFC5044

        I-D Tag:    draft-ietf-storm-mpa-peer-connect-09.txt

        URL:        http://www.rfc-editor.org/rfc/rfc6581.txt

This document updates RFC 5043 and RFC 5044 by extending Marker
Protocol Data Unit (PDU) Aligned Framing (MPA) negotiation for Remote
Direct Memory Access (RDMA) connection establishment.  The first
enhancement extends RFC 5044, enabling peer-to-peer connection
establishment over MPA / Transmission Control Protocol (TCP).  The
second enhancement extends both RFC 5043 and RFC 5044, by providing
an option for standardized exchange of RDMA-layer connection
configuration.  [STANDARDS-TRACK]

This document is a product of the STORage Maintenance Working Group of the IETF.

This is now a Proposed Standard Protocol.

STANDARDS TRACK: This document specifies an Internet standards track
protocol for the Internet community,and requests discussion and suggestions
for improvements.  Please refer to the current edition of the Internet
Official Protocol Standards (STD 1) for the standardization state and
status of this protocol.  Distribution of this memo is unlimited.

This announcement is sent to the IETF-Announce and rfc-dist lists.
To subscribe or unsubscribe, see
  http://www.ietf.org/mailman/listinfo/ietf-announce
  http://mailman.rfc-editor.org/mailman/listinfo/rfc-dist

For searching the RFC series, see http://www.rfc-editor.org/rfcsearch.html.
For downloading RFCs, see http://www.rfc-editor.org/rfc.html.

Requests for special distribution should be addressed to either the
author of the RFC in question, or to rfc-editor@rfc-editor.org.  Unless
specifically noted otherwise on the RFC itself, all RFCs are for
unlimited distribution.


The RFC Editor Team
Association Management Solutions, LLC



From david.black@emc.com  Fri Apr  6 14:32:28 2012
Return-Path: <david.black@emc.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C9DA11E80AD for <storm@ietfa.amsl.com>; Fri,  6 Apr 2012 14:32:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.241
X-Spam-Level: 
X-Spam-Status: No, score=-110.241 tagged_above=-999 required=5 tests=[AWL=0.358, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XKQf3f18ZQgM for <storm@ietfa.amsl.com>; Fri,  6 Apr 2012 14:32:27 -0700 (PDT)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 3028011E80AA for <storm@ietf.org>; Fri,  6 Apr 2012 14:32:26 -0700 (PDT)
Received: from hop04-l1d11-si04.isus.emc.com (HOP04-L1D11-SI04.isus.emc.com [10.254.111.24]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q36LWQup019052 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <storm@ietf.org>; Fri, 6 Apr 2012 17:32:26 -0400
Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.221.251]) by hop04-l1d11-si04.isus.emc.com (RSA Interceptor) for <storm@ietf.org>; Fri, 6 Apr 2012 17:32:12 -0400
Received: from mxhub21.corp.emc.com (mxhub21.corp.emc.com [128.222.70.133]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q36LWB2t023720 for <storm@ietf.org>; Fri, 6 Apr 2012 17:32:11 -0400
Received: from mx14a.corp.emc.com ([169.254.1.70]) by mxhub21.corp.emc.com ([128.222.70.133]) with mapi; Fri, 6 Apr 2012 17:31:48 -0400
From: <david.black@emc.com>
To: <storm@ietf.org>
Date: Fri, 6 Apr 2012 17:32:09 -0400
Thread-Topic: RFCs 6580 and 6581
Thread-Index: Ac0UPLj650tGkcIATvuPYBo8Aem/iA==
Message-ID: <7C4DFCE962635144B8FAE8CA11D0BF1E05B2F1C792@MX14A.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EMM-MHVC: 1
Subject: [storm] RFCs 6580 and 6581
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Apr 2012 21:32:28 -0000

The RDDP Registries and MPA Peer Connect drafts have now been published as =
RFC 6580 and RFC 6581.

That's two more done ... many thanks to all who helped, and congratulations=
 to the authors!

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA=A0 01748
+1 (508) 293-7953=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 FAX: +1 (508) 293-778=
6
david.black@emc.com=A0=A0=A0=A0=A0=A0=A0 Mobile: +1 (978) 394-7754
----------------------------------------------------



From ietfdbh@comcast.net  Fri Apr  6 14:49:18 2012
Return-Path: <ietfdbh@comcast.net>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7219811E80A4 for <storm@ietfa.amsl.com>; Fri,  6 Apr 2012 14:49:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.325
X-Spam-Level: 
X-Spam-Status: No, score=-102.325 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DATE_IN_FUTURE_03_06=0.274, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wQ3oJ+F7A70H for <storm@ietfa.amsl.com>; Fri,  6 Apr 2012 14:49:17 -0700 (PDT)
Received: from qmta15.emeryville.ca.mail.comcast.net (qmta15.emeryville.ca.mail.comcast.net [76.96.27.228]) by ietfa.amsl.com (Postfix) with ESMTP id CC80111E8098 for <storm@ietf.org>; Fri,  6 Apr 2012 14:49:17 -0700 (PDT)
Received: from omta09.emeryville.ca.mail.comcast.net ([76.96.30.20]) by qmta15.emeryville.ca.mail.comcast.net with comcast id ulhW1i0080S2fkCAFlpHr2; Fri, 06 Apr 2012 21:49:17 +0000
Received: from [192.168.182.30] ([90.56.162.226]) by omta09.emeryville.ca.mail.comcast.net with comcast id ulol1i00M4tP9Tu8Vloxhd; Fri, 06 Apr 2012 21:49:15 +0000
User-Agent: Microsoft-MacOutlook/14.14.0.111121
Date: Fri, 06 Apr 2012 23:48:42 -0400
From: David Harrington <ietfdbh@comcast.net>
To: <david.black@emc.com>, <storm@ietf.org>
Message-ID: <CBA53146.210F3%ietfdbh@comcast.net>
Thread-Topic: [storm] RFCs 6580 and 6581
In-Reply-To: <7C4DFCE962635144B8FAE8CA11D0BF1E05B2F1C792@MX14A.corp.emc.com>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
Subject: Re: [storm] RFCs 6580 and 6581
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Apr 2012 21:49:18 -0000

Thank you to all who helped get these done.

--
David Harrington
Ietfdbh@comcast.net
+1-603-828-1401





On 4/6/12 5:32 PM, "david.black@emc.com" <david.black@emc.com> wrote:

>The RDDP Registries and MPA Peer Connect drafts have now been published
>as RFC 6580 and RFC 6581.
>
>That's two more done ... many thanks to all who helped, and
>congratulations to the authors!
>
>Thanks,
>--David
>----------------------------------------------------
>David L. Black, Distinguished Engineer
>EMC Corporation, 176 South St., Hopkinton, MA  01748
>+1 (508) 293-7953             FAX: +1 (508) 293-7786
>david.black@emc.com        Mobile: +1 (978) 394-7754
>----------------------------------------------------
>
>
>_______________________________________________
>storm mailing list
>storm@ietf.org
>https://www.ietf.org/mailman/listinfo/storm



From arkady.kanevsky@gmail.com  Fri Apr  6 20:23:22 2012
Return-Path: <arkady.kanevsky@gmail.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7713721F8504 for <storm@ietfa.amsl.com>; Fri,  6 Apr 2012 20:23:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IrxiLUo+cO9B for <storm@ietfa.amsl.com>; Fri,  6 Apr 2012 20:23:21 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id CAA2F21F84FB for <storm@ietf.org>; Fri,  6 Apr 2012 20:23:21 -0700 (PDT)
Received: by obbtb4 with SMTP id tb4so4330934obb.31 for <storm@ietf.org>; Fri, 06 Apr 2012 20:23:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:in-reply-to:mime-version:content-transfer-encoding :content-type:message-id:cc:x-mailer:from:subject:date:to; bh=7OvX5WyZMLM3kOLy+x4cyN7tJzPDqiyBzHNWPc0/ZVE=; b=FnT44hyHuPv2cyzG98ZoZGI52KxI6etQOAfr27kMzTdrmC+FRRhl7R97jkT+x6RdIt nRsf7cwnyMvRdiuMP6gGFDFBSR73ayN12kuF5qlYYr9rzve9zzC8rs/VuDLNxbrurtq4 RD8tIYiAlTSZO4TxA6WLIvaXBygCZjKjsF5ZZH16vM5r0sc5Bq0flzZYZJSBeRtKGdoS /K77NGJNyMMlanutuvoZaU+jKFcqIRrtI0/fzABM0yP/L7SJBrQgfCGoMhcFQkIAWn+L rRsHMBiqLagLq9u6D74TAQV0U2GLQw2g/rbRpuCZnN8a3tTfXlkawKLStRsRxFhutHGz yRjA==
Received: by 10.182.222.74 with SMTP id qk10mr205367obc.75.1333769001454; Fri, 06 Apr 2012 20:23:21 -0700 (PDT)
Received: from [192.168.1.5] ([70.116.84.85]) by mx.google.com with ESMTPS id xb7sm9165679obb.10.2012.04.06.20.23.19 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 06 Apr 2012 20:23:20 -0700 (PDT)
References: <CBA53146.210F3%ietfdbh@comcast.net>
In-Reply-To: <CBA53146.210F3%ietfdbh@comcast.net>
Mime-Version: 1.0 (1.0)
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=us-ascii
Message-Id: <4BA7D69B-A7ED-41C2-8C34-7701AF26553F@gmail.com>
X-Mailer: iPad Mail (9B176)
From: arkady.kanevsky@gmail.com
Date: Fri, 6 Apr 2012 22:23:18 -0500
To: David Harrington <ietfdbh@comcast.net>
Cc: "<storm@ietf.org>" <storm@ietf.org>
Subject: Re: [storm] RFCs 6580 and 6581
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 07 Apr 2012 03:23:22 -0000

Thanks to all who make it happen.
Arkady

Sent from my iPad

On Apr 6, 2012, at 10:48 PM, David Harrington <ietfdbh@comcast.net> wrote:

> Thank you to all who helped get these done.
> 
> --
> David Harrington
> Ietfdbh@comcast.net
> +1-603-828-1401
> 
> 
> 
> 
> 
> On 4/6/12 5:32 PM, "david.black@emc.com" <david.black@emc.com> wrote:
> 
>> The RDDP Registries and MPA Peer Connect drafts have now been published
>> as RFC 6580 and RFC 6581.
>> 
>> That's two more done ... many thanks to all who helped, and
>> congratulations to the authors!
>> 
>> Thanks,
>> --David
>> ----------------------------------------------------
>> David L. Black, Distinguished Engineer
>> EMC Corporation, 176 South St., Hopkinton, MA  01748
>> +1 (508) 293-7953             FAX: +1 (508) 293-7786
>> david.black@emc.com        Mobile: +1 (978) 394-7754
>> ----------------------------------------------------
>> 
>> 
>> _______________________________________________
>> storm mailing list
>> storm@ietf.org
>> https://www.ietf.org/mailman/listinfo/storm
> 
> 
> _______________________________________________
> storm mailing list
> storm@ietf.org
> https://www.ietf.org/mailman/listinfo/storm

From david.black@emc.com  Mon Apr  9 08:16:59 2012
Return-Path: <david.black@emc.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2AE421F8568 for <storm@ietfa.amsl.com>; Mon,  9 Apr 2012 08:16:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -108.985
X-Spam-Level: 
X-Spam-Status: No, score=-108.985 tagged_above=-999 required=5 tests=[AWL=-0.987, BAYES_50=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lj1hCrgUeVDC for <storm@ietfa.amsl.com>; Mon,  9 Apr 2012 08:16:56 -0700 (PDT)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 61B9621F8575 for <storm@ietf.org>; Mon,  9 Apr 2012 08:16:54 -0700 (PDT)
Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q39FGqhO029803 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 9 Apr 2012 11:16:54 -0400
Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.130]) by hop04-l1d11-si02.isus.emc.com (RSA Interceptor); Mon, 9 Apr 2012 11:16:27 -0400
Received: from mxhub21.corp.emc.com (mxhub21.corp.emc.com [128.222.70.133]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q39FGN56014207; Mon, 9 Apr 2012 11:16:24 -0400
Received: from mx15a.corp.emc.com ([169.254.1.107]) by mxhub21.corp.emc.com ([128.222.70.133]) with mapi; Mon, 9 Apr 2012 11:15:49 -0400
From: <david.black@emc.com>
To: <ttalpey@microsoft.com>, <storm@ietf.org>
Importance: high
X-Priority: 1
Date: Mon, 9 Apr 2012 11:16:22 -0400
Thread-Topic: iSER - now what?
Thread-Index: AQHM/PAgv7tmK/44lEyA/VhMYC1pQ5ZgsjlwgAA4v4CAAAwhoIAx1QSA
Message-ID: <8D3D17ACE214DC429325B2B98F3AE712034095@MX15A.corp.emc.com>
References: <C5469CD4B2AA4C72B6A47B28FD2E0690@china.huawei.com> <F83812DF4B59B9499C1BC978336D917461CDEBCF@TK5EX14MBXC118.redmond.corp.microsoft.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D9137A@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CF96F4@TK5EX14MBXC111.redmond.corp.microsoft.com> <SNT106-DS16487B5F5F81DCE5FE5F4FA0880@phx.gbl> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D91649@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CFBEF1@TK5EX14MBXC111.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE93029056@IRVEXCHMB11.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D05460@TK5EX14MBXC111.redmond.corp.microsoft.com> <CAEkHY=c=Cu5t0=z5qk1AUAybaVSvvigFx016c0ch2MTV1YUxag@mail.gmail.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05AED2A005@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461D91890@TK5EX14MBXC118.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE930667A7@IRVEXCHMB10.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D91EF9@TK5EX14MBXC118.redmond.corp.microsoft.com>
In-Reply-To: <F83812DF4B59B9499C1BC978336D917461D91EF9@TK5EX14MBXC118.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_8D3D17ACE214DC429325B2B98F3AE712034095MX15Acorpemccom_"
MIME-Version: 1.0
X-EMM-MHVC: 1
X-Mailman-Approved-At: Mon, 09 Apr 2012 08:22:44 -0700
Subject: [storm] iSER - now what?
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Apr 2012 15:16:59 -0000

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

TXkgdW5kZXJzdGFuZGluZyBvZiB0aGUgc3RhdGUgb2YgdGhlIHN0YXRlIG9mIHRoZSBvcGVuIGlz
c3VlIGFyb3VuZCBpU0VSIGlzIHRoYXQgd2UgaGF2ZSByZXNvbHZlZCB3aGF0IHRoZSBJQiBpbXBs
ZW1lbnRhdGlvbiBkb2VzIChubyB1c2Ugb2YgU2VuZFNFLCBTZW5kSW52LCBvciBTZW5kSW52U0Up
LCBhbmQgdGhhdCBpbXBsZW1lbnRhdGlvbiBhbHNvIHN1cHBvcnRzIGlXQVJQLCBidXQgaXTigJlz
IHVuY2xlYXIgd2hldGhlciB0aGVyZSBhcmUgb3RoZXIgaVdBUlAgaW1wbGVtZW50YXRpb25zIHRo
YXQgdXNlIHRob3NlIHByaW1pdGl2ZXMuDQoNCkRvZXMgYW55b25lIGhhdmUgYW55IGFkZGl0aW9u
YWwgaW5mb3JtYXRpb24gdG8gY29udHJpYnV0ZT8NCg0KSeKAmWQgbGlrZSB0byBmaWd1cmUgb3V0
IHdoYXQgd2Ugb3VnaHQgdG8gZG8gYWJvdXQgdGhpcyBzb21ldGltZSBzb29uIC4uLiBidXQgYXMg
VG9tIG5vdGVzLCB3ZSBvbmx5IGhhdmUgb25lIGltcGxlbWVudGF0aW9uIHRvIGJhc2Ugb3VyIGRl
Y2lzaW9uIG9uIHNvIGZhci4NCg0KVGhhbmtzLA0KLS1EYXZpZCAoYXMgV0cgY28tY2hhaXIpDQot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpEYXZp
ZCBMLiBCbGFjaywgRGlzdGluZ3Vpc2hlZCBFbmdpbmVlcg0KRU1DIENvcnBvcmF0aW9uLCAxNzYg
U291dGggU3QuLCBIb3BraW50b24sIE1BICAwMTc0OA0KKzEgKDUwOCkgMjkzLTc5NTMgICAgICAg
ICAgICAgRkFYOiArMSAoNTA4KSAyOTMtNzc4Ng0KZGF2aWQuYmxhY2tAZW1jLmNvbSAgICAgICAg
TW9iaWxlOiArMSAoOTc4KSAzOTQtNzc1NA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpGcm9tOiBUb20gVGFscGV5IFttYWlsdG86dHRhbHBl
eUBtaWNyb3NvZnQuY29tXQ0KU2VudDogVGh1cnNkYXksIE1hcmNoIDA4LCAyMDEyIDU6MTkgUE0N
ClRvOiBIZW1hbCBTaGFoOyBCbGFjaywgRGF2aWQ7IG5lemhpbnNreUBnbWFpbC5jb207IHN0b3Jt
QGlldGYub3JnDQpTdWJqZWN0OiBSRTogW3N0b3JtXSBGVzogaVNFUiAtIG9uZSBsYXN0IGlzc3Vl
OiB1cGRhdGUNCg0KVGhhdOKAmXMgbm90IHdoYXQgSeKAmW0gYXJndWluZy4gSSBhbSBhcmd1aW5n
IHRoYXQgd2UgaGF2ZSBoYWQgZXhhY3RseSBvbmUgaW1wbGVtZW50YXRpb24gc3RhdGUgYW55IHN1
cHBvcnQgZm9yIGlTRVIsIGFuZCBpdCBoYXMgbm90IGltcGxlbWVudGVkIHNvbGljaXRlZCBldmVu
dHMgYXQgYWxsLiBXaGF0IGlzIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZpbmcgYSByZXF1aXJlbWVu
dCB0aGF0IG5vIGFjdHVhbCBpbXBsZW1lbnRhdGlvbiBjb21wbGllcyB3aXRoLCBhbmQgYXMgQWxl
eGFuZGVyIHN0YXRlcyBiZWxvdywgZXZlbiBkaXNhZ3JlZXMgd2l0aD8NCg0KQXMgSSBzYWlkIGVh
cmxpZXIgaW4gdGhpcyB0aHJlYWQsIEkgd291bGQgYmUgaGFwcHkgdG8gYmUgcHJvdmVuIHdyb25n
IG9uIGV4aXN0aW5nIGltcGxlbWVudGF0aW9uc+KAmSB1c2Ugb2YgdGhlc2UuIEJ1dCB0b2RheSBp
dCBhcHBlYXJzIHRvIGJlIGEgY2FzdCBvZiBvbmUuIE91ciBnb2FsIHNob3VsZCBiZSB0byBlbmNv
dXJhZ2UgbW9yZSB0byBqb2luLCBvZiBjb3Vyc2UhDQoNClRvbS4NCg0KRnJvbTogSGVtYWwgU2hh
aCBbbWFpbHRvOmhlbWFsQGJyb2FkY29tLmNvbV0NClNlbnQ6IFRodXJzZGF5LCBNYXJjaCAwOCwg
MjAxMiA0OjI5IFBNDQpUbzogVG9tIFRhbHBleTsgZGF2aWQuYmxhY2tAZW1jLmNvbTsgbmV6aGlu
c2t5QGdtYWlsLmNvbTsgc3Rvcm1AaWV0Zi5vcmcNClN1YmplY3Q6IFJFOiBbc3Rvcm1dIEZXOiBp
U0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZQ0KDQpSZWx5aW5nIG9uIGEgc2luZ2xlIGV4aXN0
aW5nIGltcGxlbWVudGF0aW9uIGZvciBhIHNwZWNpZmljIG9wZXJhdGluZyBlbnZpcm9ubWVudCBz
aG91bGQgbm90IGJlIHRoZSBiYXNpcyBmb3IgY2hhbmdpbmcgdGhlIG9yaWdpbmFsbHkgZGVmaW5l
ZCBpU0VSIHJlcXVpcmVtZW50cyBmb3IgaVdBUlAuDQoNCkkgYWdyZWUgd2l0aCBEYXZpZCB0aGF0
IHRoZSBpbnRlcm9wZXJhYmlsaXR5IGdvYWwgc2hvdWxkIGJlIHdpdGhpbiBhIHNpbmdsZSBSQ2FQ
LiBSZXF1aXJpbmcgaVNFUiB0byB0YWtlIHRoZSBsb3dlc3QgY29tbW9uIGRlbm9taW5hdG9yIGNh
cGFiaWxpdGllcyBvZiBSQ2FQcyAoSW5maW5pQmFuZCBhbmQgaVdBUlAgaGVyZSkgc2hvdWxkIG5v
dCBiZSB0aGUgZ29hbC4NCg0KSGVtYWwNCg0KDQpGcm9tOiBzdG9ybS1ib3VuY2VzQGlldGYub3Jn
PG1haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnPiBbbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0
Zi5vcmddPG1haWx0bzpbbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmddPiBPbiBCZWhhbGYg
T2YgVG9tIFRhbHBleQ0KU2VudDogVGh1cnNkYXksIE1hcmNoIDA4LCAyMDEyIDEwOjEzIEFNDQpU
bzogZGF2aWQuYmxhY2tAZW1jLmNvbTxtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbT47IG5lemhp
bnNreUBnbWFpbC5jb208bWFpbHRvOm5lemhpbnNreUBnbWFpbC5jb20+OyBzdG9ybUBpZXRmLm9y
ZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3N0b3JtXSBGVzogaVNFUiAt
IG9uZSBsYXN0IGlzc3VlOiB1cGRhdGUNCg0KPEFsc28gd2l0aCBXRyBjaGFpciBoYXQgb2ZmPg0K
DQpJIGFtIG5vdCBzdXJlIEkgZHJhdyB0aGUgc2FtZSBjb25jbHVzaW9uLiBBbGV4YW5kZXIgcmVm
ZXJzIHRvIGFuIGV4aXN0aW5nIGltcGxlbWVudGF0aW9uIG9mIGlTRVIgd2hpY2ggbmVpdGhlciBz
ZW5kcyBub3IgcHJvY2Vzc2VzIHNvbGljaXRlZCBldmVudHMuIFByZXN1bWFibHkgdGhpcyBhcHBs
aWVzIGVxdWFsbHkgdG8gd2hldGhlciBpdCBpcyBydW5uaW5nIG92ZXIgSW5maW5pYmFuZCBvciBp
V0FSUC4gV2Ugc2hvdWxkIHRha2UgdGhpcyBpbnRvIGNvbnNpZGVyYXRpb24gYXMg4oCccnVubmlu
ZyBjb2Rl4oCdIGZlZWRiYWNrLg0KDQpJbiB0aGUgYWJzZW5jZSBvZiBhbnkgaVNFUiBwcm92aWRl
cnMgYWNrbm93bGVkZ2luZyB0aGF0IHRoZXkgYm90aCBzZW5kIGFuZCByZXF1aXJlIHNvbGljaXRl
ZCBldmVudHMsIHdoYXQgZXhhY3QgYmFzaXMgYXJlIHdlIHVzaW5nIHRvIHBsYWNlIGEgTVVTVCBv
biB0aGlzIGZvciBpV0FSUCwgYW5kIG9ubHkgZm9yIGlXQVJQLCBnb2luZyBmb3J3YXJkPw0KDQpG
cm9tOiBzdG9ybS1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3Jn
PiBbbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmddPG1haWx0bzpbbWFpbHRvOnN0b3JtLWJv
dW5jZXNAaWV0Zi5vcmddPiBPbiBCZWhhbGYgT2YgZGF2aWQuYmxhY2tAZW1jLmNvbTxtYWlsdG86
ZGF2aWQuYmxhY2tAZW1jLmNvbT4NClNlbnQ6IFRodXJzZGF5LCBNYXJjaCAwOCwgMjAxMiAxMjo1
MiBBTQ0KVG86IG5lemhpbnNreUBnbWFpbC5jb208bWFpbHRvOm5lemhpbnNreUBnbWFpbC5jb20+
OyBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3N0
b3JtXSBGVzogaVNFUiAtIG9uZSBsYXN0IGlzc3VlOiB1cGRhdGUNCkltcG9ydGFuY2U6IEhpZ2gN
Cg0KQWxleGFuZGVyLA0KDQo8V0cgY2hhaXIgaGF0IG9mZj4NCg0KVGhhbmsgeW91IGZvciBhZGRp
bmcgdG8gdGhlIGRpc2N1c3Npb24gLSBJIHRoaW5rIHRoaXMgaXMgdGhlIGtleSBhZGRpdGlvbmFs
IGluZm9ybWF0aW9uOg0KDQo+IEZpcnN0IG9mIGFsbCB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlv
biBvZiBpU0VSICh3aGljaCBpcyBpbiBMaW51eCwgY29tcHJpc2luZyBhIGxvdy1sZXZlbCBzY3Np
IGtlcm5lbCBtb2R1bGUgb24gdGhlDQo+IGluaXRpYXRvciBzaWRlIGFuZCB1c2VyLXNwYWNlIHBs
dWctaW4gdG8gU1RHVCB0YXJnZXQpIGRvZXMgbm90IHVzZSBTZW5kU0UgLyBTZW5kSW52YWxpZGF0
ZSAvIFNlbmRJbnZhbGlkYXRlU0UsIG9uIGVpdGhlciBzaWRlLg0KDQpSZXR1cm5pbmcgdG8gdGhl
IG9wdGlvbnMsIGZvciBJbmZpbmlCYW5kLCB0aGlzIGxvb2tzIGxpa2Ugc29tZXRoaW5nIGNsb3Nl
IHRvIFsxXToNCg0KWzFdIFRoZXJlIGFyZSBSQ2FQcyB0aGF0IGRvbuKAmXQgc3VwcG9ydCBTb2xp
Y2l0ZWQgRXZlbnQgZnVuY3Rpb25hbGl0eTsgdGhvc2UgUkNhUHMgaGF2ZQ0Kbm8gY2hvaWNlIC0g
dGhleSBNVVNUIHVzZSBTZW5kIChub3QgU2VuZFNFKSBhbmQgU2VuZEludiAobm90IFNlbmRJbnZT
RSkuDQoNCkFuZCBpdCBsb29rcyBsaWtlIHdlIGhhdmUgcm91Z2ggY29uc2Vuc3VzIG9uIFsyYV0g
Zm9yIGlXQVJQIChubyBjaGFuZ2UgdG8gUkZDIDUwNDYgcmVxdWlyZW1lbnRzKToNCg0KWzJhXSBM
ZWF2ZSB0aGluZ3MgYWxvbmUgLSBpZiB0aGUgUkNhUCBzdXBwb3J0cyBTb2xpY2l0ZWQgRXZlbnRz
LCB0aGVuIHRoZSDigJxNVVNU4oCdDQpyZXF1aXJlbWVudHMgZm9yIFNlbmRTRSBhbmQgU2VuZElu
dlNFIGFwcGx5IGFzIHRoZXkgZGlkIGluIFJGQyA1MDQ2Lg0KDQpJbiBhbiBhdHRlbXB0IHRvIGtl
ZXAgaXQgc2ltcGxlLCBjYW4gd2Ugc3RpY2sgd2l0aCBqdXN0IGRvY3VtZW50aW5nIHRoZSDigJxy
dW5uaW5nIGNvZGXigJ0sIGFzIGlTRVINCmltcGxlbWVudGF0aW9ucyBvbmx5IGV4aXN0IGZvciBJ
bmZpbmlCYW5kIGFuZCBpV0FSUD8NCg0KSWYgc28sIHRoZSByZXF1aXJlbWVudHMgY291bGQgYmU6
DQotIEluZmluaUJhbmQ6IE1VU1QgTk9UIHVzZSBTZW5kU0UsIFNlbmRJbnYgb3IgU2VuZEludlNF
Lg0KLSBpV0FSUDogTVVTVCB1c2UgU2VuZFNFIGFuZCBTZW5kSW52U0UuDQoNClRoYXQgY291bGQg
YmUgYWNjb21wYW5pZWQgYnkgdGV4dCB0byBzYXkgdGhhdCBhIChoeXBvdGhldGljYWwpIGZ1dHVy
ZSBSQ2FQIHdvdWxkIGhhdmUgdG8gcGljaw0Kb25lIG9mIHRoZXNlIGFwcHJvYWNoZXMgKG9yIHNv
bWV0aGluZyBzaW1pbGFyKSBhbmQgbGF5IGRvd24gdGhlIHJlcXVpcmVtZW50cyB0byBlbnN1cmUN
CmludGVyb3BlcmFiaWxpdHksIGJ1dCBpbnRlcm9wZXJhYmlsaXR5IGlzIG9ubHkgYSBnb2FsIHdp
dGhpbiBhIHNpbmdsZSBSQ2FQLCBub3QgYWNyb3NzIFJDYVBzDQooZS5nLiwgYXMgcnVubmluZyBp
U0VSIGFjcm9zcyBSQ2FQcyB3aWxsIGdlbmVyYWxseSByZXF1aXJlIEkvTyB0ZXJtaW5hdGlvbiBh
bmQgcmVkcml2ZSBhdCB0aGUNCmdhdGV3YXkgYmV0d2VlbiBSQ2FQcywgYXMgUkRNQSBkYXRhIHRy
YW5zZmVyIGlzIHVubGlrZWx5IHRvIGNyb3NzIHRoYXQgZ2F0ZXdheSB0cmFuc3BhcmVudGx5KS4N
Cg0KRXZlcnlvbmUgZWxzZSAtIFRob3VnaHRzPyAgQ29tbWVudHM/DQoNCknigJlkIHJlYWxseSBs
aWtlIHRvIGdldCB0aGlzIGlzc3VlIGNsb3NlZCAuLi4NCg0KVGhhbmtzLA0KLS1EYXZpZA0KDQpG
cm9tOiBBbGV4YW5kZXIgTmV6aGluc2t5IFttYWlsdG86bmV6aGluc2t5QGdtYWlsLmNvbV08bWFp
bHRvOlttYWlsdG86bmV6aGluc2t5QGdtYWlsLmNvbV0+DQpTZW50OiBTdW5kYXksIE1hcmNoIDA0
LCAyMDEyIDM6MDUgUE0NClRvOiBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+
OyBCbGFjaywgRGF2aWQ7IGNibUBjaGFkYWxhcGFrYS5jb208bWFpbHRvOmNibUBjaGFkYWxhcGFr
YS5jb20+OyBoZW1hbEBicm9hZGNvbS5jb208bWFpbHRvOmhlbWFsQGJyb2FkY29tLmNvbT47IE1p
a2UgS287IFRvbSBUYWxwZXkNClN1YmplY3Q6IFJlOiBGVzogW3N0b3JtXSBpU0VSIC0gb25lIGxh
c3QgaXNzdWU6IHVwZGF0ZQ0KDQpIaQ0KDQpCYWNrIGFmdGVyIGJlaW5nIHZpcnR1YWxseSBhYnNl
bnQgZnJvbSB0aGUgbGlzdCBmb3IgcXVpdGUgYSB0aW1lICh1bmZvcnR1bmF0ZWx5KS4uLg0KDQpJ
J3ZlIHJlYWQgdGhlIGxhc3QgZGlzY3Vzc2lvbiBvbiBpU0VSIGFuZCB0cmllZCB0byBzdW1tYXJp
emUgbXkgZXhwZXJpZW5jZSBhbmQgdGhlIGN1cnJlbnQgdmlld3BvaW50IGhlcmUuIEJ1dCBhbnl3
YXksIGknbSBoYXJkbHkgcmVwcmVzZW50aW5nICJ0aGUiIElCIGNvbW11bml0eSA6KQ0KDQpGaXJz
dCBvZiBhbGwgdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgaVNFUiAod2hpY2ggaXMgaW4g
TGludXgsIGNvbXByaXNpbmcgYSBsb3ctbGV2ZWwgc2NzaSBrZXJuZWwgbW9kdWxlIG9uIHRoZSBp
bml0aWF0b3Igc2lkZSBhbmQgdXNlci1zcGFjZSBwbHVnLWluIHRvIFNUR1QgdGFyZ2V0KSBkb2Vz
IG5vdCB1c2UgU2VuZFNFIC8gU2VuZEludmFsaWRhdGUgLyBTZW5kSW52YWxpZGF0ZVNFLCBvbiBl
aXRoZXIgc2lkZS4NCg0KTmVpdGhlciBpbml0aWF0b3Igbm9yIHRhcmdldCByZXF1aXJlIHRoaXMg
ZnVuY3Rpb25hbGl0eSBmb3IgdGhlIGNvcnJlY3Qgb3BlcmF0aW9uIGFuZCwgdG8gbXkgb3Bpbmlv
biwgdGhleSB3b3VsZCBoYXJkbHkgZXZlciByZXF1aXJlIGl0LiBJJ2xsIHRyeSB0byBleHBsYWlu
IG15IHJlYXNvbmluZy4NCg0KSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgdGhlIG1haW4gcmF0
aW9uYWxlIGJlaGluZCB1c2luZyBTZW5kU0UgaXMgdG8gdHJ5IHRvIGRlY3JlYXNlIHRoZSBudW1i
ZXIgb2YgdGltZXMgaW50ZXJydXB0cyBhcmUgYXJtZWQgb24gdGhlIGhhcmR3YXJlIGxldmVsLiBM
ZXQncyBzZWUgaG93IGludGVycnVwdCBhcm1pbmcgaXMgZG9uZSBpbiBwcmFjdGljZS4NCg0KSW5m
aW5pYmFuZCBiYXNlZCBhcHBsaWNhdGlvbnMgbWF5IGJlIGltcGxlbWVudGVkIGVpdGhlciBpbiBr
ZXJuZWwgb3IgaW4gdXNlciBzcGFjZS4gSW4ga2VybmVsIGEgY29tcGxldGlvbiBub3RpZmljYXRp
b24gcmVzdWx0cyBpbiBhbiBpbnRlcnJ1cHQgd2hpY2ggaXMgc2VydmVkIGluIElTUi4gSW4gdXNl
ciBzcGFjZSB0aGUgaW50ZXJydXB0IGV2ZW50cyAoYXQgbGVhc3QgaW4gbGludXgpIGFyZSBkZWxp
dmVyZWQgdG8gdGhlIGFwcGxpY2F0aW9uIHVzaW5nIGEgZmlsZSBkZXNjcmlwdG9yIHdoaWNoIGJl
Y29tZXMgcmVhZGFibGUuIFRoaXMgbWVjaGFuaXNtLCBlc3BlY2lhbGx5IGluIHVzZXIgc3BhY2Ug
KHdoZXJlIGtlcm5lbC11c2VyIGludGVyYWN0aW9uIGlzIGFkZGVkIHRvIGludGVycnVwdCBsYXRl
bmN5KSwgaXMgcXVpdGUgaW5lZmZpY2llbnQsIHJlbGF0aXZlIHRvIHRoZSBoaWdoIHNwZWVkcyBv
ZiB0cmFuc2ZlciBiZWluZyB1c2VkLg0KDQpUaHVzIHRoZSBjb21tb24gcHJhY3RpY2UgaXMgdG8g
cmUtYXJtIHRoZSBub3RpZmljYXRpb25zIG9ubHkgYWZ0ZXIgYSBwZXJpb2Qgb2YgYWJzZW5jZSBv
ZiBjb21wbGV0aW9ucyBhbmQgdG8gZHJhaW4gdGhlIENRIHJlcGV0aXRpdmVseSBhZnRlciByZWNl
aXZpbmcgc3VjaCBub3RpZmljYXRpb24gdXNpbmcgcG9sbF9jcSBtZWNoYW5pc20sIGZvciBhcyBs
b25nIGFzIHBvc3NpYmxlLiBJbiBwcm90b2NvbHMgbGlrZSBpU0VSIHVuZGVyIGhlYXZ5IGxvYWQg
Y29uZGl0aW9ucyBpdCBpcyBwb3NzaWJsZSB0byByZWNlaXZlIG1vc3Qgb2YgdGhlIGNvbXBsZXRp
b25zIHdpdGhvdXQgZXZlciBhcm1pbmcgYW4gaW50ZXJydXB0IGF0IGxlYXN0IGR1cmluZyB0aGUg
YnVyc3RzIG9mIHRyYWZmaWMuIEluIHRoZSBleHRyZW1lIGNhc2VzIHNvbWUgYXBwbGljYXRpb25z
IG1heSBkZWNpZGUgdG8gd29yayBleGNsdXNpdmVseSBpbiBwb2xsaW5nIG1vZGUgdG8gZW5zdXJl
IG1pbmltYWwgbGF0ZW5jeSBhbmQgaW5jcmVhc2UgdGhyb3VnaHB1dCB3aGVuIHRoZSBwYWNrZXRz
IGFyZSBleHBlY3RlZCB0byBiZSBzbWFsbC4NCg0KVGh1cyB0aGUgdGFyZ2V0IGltcGxlbWVudGF0
aW9ucyB3b3VsZCBhbG1vc3QgdW5pZm9ybWx5IHJlbHkgb24gYSBtaXggb2YgaW50ZXJydXB0LWRy
aXZlbiBub3RpZmljYXRpb25zIGFuZCBDUSBwb2xsaW5nLiBTbyB0aGUgaW5pdGlhdG9yIHNvZnR3
YXJlIGhhcyBubyB3YXkgdG8ga25vdyBpZiB0aGUgdGFyZ2V0IHdpbGwgZXZlciByZXF1ZXN0IG5v
dGlmaWNhdGlvbnMgZm9yIHNvbGljaXRlZCBldmVudHMgb25seS4gTW9yZW92ZXIgaXQgY2FuIHNh
ZmVseSBiZXQgb24gYSB0YXJnZXQgbm90IHVzaW5nIGl0IG9yIG5vdCByZWx5aW5nIG9uIGl0LiBJ
bml0aWF0b3JzLCB1c3VhbGx5IGJlaW5nIG1vcmUgImdlbmVyYWwtcHVycG9zZSIgd291bGQgdXNl
IHBvbGxpbmcgbGVzcyBhZ2dyZXNzaXZlbHksIGJ1dCBpIGJlbGlldmUgdGhleSB3aWxsIGFsc28g
dGVuZCB0byBlbXBsb3kgc29tZSAiYXJtL3BvbGwvcmUtYXJtIiBzY2hlbWUgd2hpY2ggZG9lcyBu
b3QgZGVwZW5kIG9uIFNlbmRTRSB0byBlbnN1cmUgY29ycmVjdG5lc3MuDQoNCkFub3RoZXIgY29u
Y2VybiBoZXJlIGlzIHRoZSB1dGlsaXR5IG9mIFNlbmRTRSBpbiBpV2FycCBhbmQsIGlmIGFueSwg
aXRzIHJlbGV2YW5jZSB0byBJbmZpbmliYW5kIHNldHRpbmdzLiBUaGUgb25seSBjYXNlIHdoZXJl
IFNlbmRTRSBpcyB1c2VkIHdpdGggaVdhcnAgaXMgVW5zb2xpY2llZCBEYXRhLU9VVHMsIGluIGNh
c2VzIHdoZW4gbW9yZSB0aGFuIGEgc2luZ2xlIERhdGEtT1VUIFBEVSBpcyBzZW50LiBCeSB0aGUg
d2F5LCB0aGlzIG1lYW5zIHRoYXQgdGhlIGluaXRpYXRvcnMgZG9uJ3QgcmVseSBvbiBTZW5kU0Ug
YXQgYWxsLCBkb2Vzbid0IGl0Pw0KDQpUaGUgY3VycmVudCBpU0VSIHRhcmdldCBpbXBsZW1lbnRh
dGlvbiBvcHRzIGZvciBTb2xpY2l0ZWQtb25seSBtb2RlIG9mIG9wZXJhdGlvbiwgcmVmdXNpbmcg
dG8gYWNjZXB0IFVuc29saWNpdGVkIERhdGEtT1VUcyB0aHJvdWdoIG5lZ290aWF0aW9uLiBUaGlz
IHdhcyBkb25lIGluaXRpYWxseSBiZWNhdXNlIG9mIGNlcnRhaW4gdGVjaG5pY2FsIGxpbWl0YXRp
b25zIG9mIFNUR1QgZGVzaWduLCBidXQgYSBmZXcgZXhwZXJpbWVudHMgaGF2ZSBzaG93biB0aGF0
IHJlbHlpbmcgdXBvbiBVbnNvbGljaXRlZCBEYXRhLU9VVHMgZm9yIHNtYWxsIGRhdGEgc2l6ZXMg
ZG9lcyBub3QgaW1wcm92ZSBwZXJmb3JtYW5jZSBhbmQgdGhhdCBtaXhpbmcgVW5zb2xpY2l0ZWQg
YW5kIFNvbGljaXRlZCBEYXRhLU9VVHMgc29tZXRpbWVzIGV2ZW4gZGVjcmVhc2VzIGl0IChJIGNh
biBwdXQgZm9yd2FyZCBzb21lIHRoZW9yaWVzIGFib3V0IHdoeSB0aGlzIGhhcHBlbnMsIGlmIGFu
eWJvZHkgaXMgaW50ZXJlc3RlZCwgaSBjYW4gc2hhcmUgd2l0aCB5b3UgaW4gYSBzZXBhcmF0ZSBt
YWlsKS4gVGhpcyBpcyBvbmx5IGFuIHVucmVsaWFibGUgb2JzZXJ2YXRpb24gY29taW5nIGZyb20g
YSBzaW5nbGUgaW1wbGVtZW50YXRpb24gYnV0IEkgZ3Vlc3MgdGhhdCBldmVuIHdoZW4gVW5zb2xp
Y2l0ZWQgZGF0YSBpcyBlbmFibGVkLCBpdCBpcyB1bndpc2UgdG8gdXNlIG1hbnkgc21hbGwgRGF0
YS1PVVRzLiBUaGlzIHdpbGwgbGVhZCB0byB1bm5lY2Vzc2FyeSBvdmVyaGVhZCBpbiBwcm9jZXNz
aW5nIGludGVycnVwdHMsIGNvbXBsZXRpb25zIGFuZCBwcm90b2NvbCBwYWNrZXQgaGVhZGVycy4g
VGh1cyB1c2luZyBvbmx5IGltbWVkaWF0ZSBkYXRhIG9yIGEgc2luZ2xlIHJlbGF0aXZlbHkgbGFy
Z2UgRGF0YS1PVVQgKGJ5IHNldHRpbmcgRmlyc3RCdXJzdExlbmd0aCA9IE1heFJlY3ZEYXRhU2Vn
bWVudExlbmd0aCkgaXMgYWx3YXlzIHByZWZlcnJlZCwgcGVyZm9ybWFuY2Utd2lzZS4NCg0KVG8g
c3VtbWFyaXplLCB0aG9zZSB2ZXJ5IHNjZW5hcmlvcyB0aGF0IGp1c3RpZmllZCB1c2luZyBTZW5k
U0UgaW4gaVdhcnAgZGVzaWduIGFyZSBncm9zc2x5IGlycmVsZXZhbnQgdG8gdGhlIHJlYWxpdHkg
b2YgdGhlIGltcGxlbWVudGF0aW9ucyBiYXNlZCBvbiBJbmZpbmliYW5kLiBBbmQsIHRvIHRlbGwg
dGhlIHRydXRoLCBJIGNhbid0IHNlZSB3aHkgaVdhcnAgc2V0dXAgc2hvdWxkIGJlIHNpZ25pZmlj
YW50bHkgZGlmZmVyZW50IGZyb20gSW5maW5pYmFuZCBvbmUgaW4gdGhpcyBhc3BlY3QuDQoNCkkg
ZG9uJ3Qga25vdyBtdWNoIGFib3V0IFRDQSB0eXBlcyBhbmQgdW5hd2FyZSBvZiBvdGhlciBhcHBs
aWNhdGlvbnMgdG8gaW5mb3JtLCBidXQgaWYgbXkgcHJldmlvdXMgYXJndW1lbnRzIGFyZSBhY2Nl
cHRhYmxlLCB0aGVzZSBxdWVzdGlvbnMgYXJlIGxlc3MgcmVsZXZhbnQuDQoNCk5vdywgcmVnYXJk
aW5nIFNlbmRJbnZhbGlkYXRlLiBJIHRoaW5rIHRoYXQgYmVpbmcgdW5hYmxlIHRvIHVzZSBpdCB3
aXRoIGJpZGlyZWN0aW9uYWwgY29tbWFuZHMgYWxvbmUgbWFrZXMgdGhpcyBxdWl0ZSBpbXByYWN0
aWNhbCBldmVuIGluIGlXYXJwLiBDb3VwbGVkIHdpdGggTWlrZSdzIG9ic2VydmF0aW9uIHRoYXQg
aVNFUiBsYXllciBpcyByZXF1aXJlZCB0byBjaGVjayBpbnZhbGlkYXRpb24gYW55d2F5LCBtYWtl
cyB0aGUgcmVxdWlyZW1lbnQgdG8gdXNlIFNlbmRJbnZhbGlkYXRlIHF1aXRlIHN0cmFuZ2UsIHVu
bGVzcyB0aGVyZSBhcmUgc29tZSBpbXBsaWNpdCByZWFzb25zLCB3aGljaCBpIGFtIHVuYXdhcmUg
b2YuIEluIHRoaXMgY2FzZSB0aG9zZSByZWFzb25zIGFyZSBiZXR0ZXIgbWFkZSBleHBsaWNpdC4N
Cg0KDQpBbGV4YW5kZXIuDQpPbiBNb24sIEphbiAzMCwgMjAxMiBhdCAzOjUzIFBNLCBUb20gVGFs
cGV5IDx0dGFscGV5QG1pY3Jvc29mdC5jb208bWFpbHRvOnR0YWxwZXlAbWljcm9zb2Z0LmNvbT4+
IHdyb3RlOg0KQWxleGFuZGVyLCBoYXZlIHlvdSBiZWVuIHdhdGNoaW5nIHRoZSBJRVRGL1NUT1JN
IGRpc2N1c3Npb24gb24gaVNFUj8gVGhlcmUgaXMgYSBjcml0aWNhbCBpc3N1ZSBvbiB0aGUgdGFi
bGUgd2hpY2ggcmVxdWlyZXMgaW5wdXQgZnJvbSBJbmZpbmliYW5kIGlTRVIgaW1wbGVtZW50b3Jz
Lg0KDQppU0VSIGlzIGNvbnNpZGVyaW5nIG1haW50YWluaW5nIHRoZSBSRkM1MDQ2IHJlcXVpcmVt
ZW50IHRoYXQgdGhlIHVzZSBvZiBTZW5kU0UgYW5kIFNlbmRJbnZTRSBiZSBtYW5kYXRvcnkgZm9y
IGNlcnRhaW4gdGFyZ2V0IHNlbmRzLCBob3dldmVyIHRoZSBJQiBzcGVjIGRvZXMgbm90IHJlcXVp
cmUgYWxsIFRDQXMgdG8gaW1wbGVtZW50IHRoZXNlIG9wZXJhdGlvbnMuIFdlIHNlZWsgdG8ga25v
dyBpZjoNCg0KMSkgICAgICBUaGUgSUIgY29tbXVuaXR5IGFncmVlcyBvciBkaXNhZ3JlZXMgd2l0
aCB0aGlzDQoNCjIpICAgICAgV2hldGhlciBhbnkgSUIvaVNFUiBpbml0aWF0b3IgaW1wbGVtZW50
YXRpb25zIHJlcXVpcmUgcmVjZWl2aW5nIHNvbGljaXRlZCBldmVudHMgZm9yIGNvcnJlY3Qgb3Bl
cmF0aW9uIChpLmUuIGRvIHRoZXkgYXJtIGZvciBzb2xpY2l0ZWQgb3IgYWxsPykNCg0KMykgICAg
ICBXaGV0aGVyIHRoZXJlIGFyZSBpbiBmYWN0IGFueSByZWxldmFudCBUQ0FzIHdoaWNoIGZhaWwg
dG8gc3VwcG9ydCBzb2xpY2l0ZWQgZXZlbnRzDQoNCjQpICAgICAgV2hhdCBvdGhlciBpbXBsZW1l
bnRhdGlvbnMgd2UgbWF5IG5lZWQgdG8gaW5mb3JtIG9mIHRoaXMgaXNzdWUuDQoNCllvdSBzaG91
bGQgbWFrZSB5b3VyIG9waW5pb24ga25vd24gdG8gdGhlIGxpc3QsIHNvIHdlIG1heSBhZHZhbmNl
IHRoZSBzcGVjaWZpY2F0aW9uLg0KDQpGcm9tOiBIZW1hbCBTaGFoIFttYWlsdG86aGVtYWxAYnJv
YWRjb20uY29tPG1haWx0bzpoZW1hbEBicm9hZGNvbS5jb20+XQ0KU2VudDogV2VkbmVzZGF5LCBK
YW51YXJ5IDI1LCAyMDEyIDY6NDggUE0NClRvOiBUb20gVGFscGV5OyBkYXZpZC5ibGFja0BlbWMu
Y29tPG1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tPjsgY2JtQGNoYWRhbGFwYWthLmNvbTxtYWls
dG86Y2JtQGNoYWRhbGFwYWthLmNvbT47IHN0b3JtQGlldGYub3JnPG1haWx0bzpzdG9ybUBpZXRm
Lm9yZz4NCg0KU3ViamVjdDogUkU6IFtzdG9ybV0gaVNFUiAtIG9uZSBsYXN0IGlzc3VlOiB1cGRh
dGUNCg0KSSB0aGluayB3ZSBzaG91bGQgaW52ZXN0aWdhdGUgWzNjXS4gRnJvbSB0aGUgY29uc2lz
dGVuY3kgc3RhbmRwb2ludCwgWzNjXSBtYWtlcyBpU0VSIGNvbnNpc3RlbnQgYWNyb3NzIGRpZmZl
cmVudCBSQ2FQcy4NCg0KQ2FuIHNvbWVvbmUgZnJvbSBJbmZpbmlCYW5kIHNpZGUgY29tbWVudD8N
Cg0KSGVtYWwNCg0KRnJvbTogc3Rvcm0tYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86c3Rvcm0tYm91
bmNlc0BpZXRmLm9yZz4gW21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXTxtYWlsdG86W21h
aWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXT4gT24gQmVoYWxmIE9mIFRvbSBUYWxwZXkNClNl
bnQ6IFR1ZXNkYXksIEphbnVhcnkgMjQsIDIwMTIgNzo1MCBQTQ0KVG86IGRhdmlkLmJsYWNrQGVt
Yy5jb208bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+OyBjYm1AY2hhZGFsYXBha2EuY29tPG1h
aWx0bzpjYm1AY2hhZGFsYXBha2EuY29tPjsgc3Rvcm1AaWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGll
dGYub3JnPg0KU3ViamVjdDogUmU6IFtzdG9ybV0gaVNFUiAtIG9uZSBsYXN0IGlzc3VlOiB1cGRh
dGUNCg0KVG8gdGFrZSBbM2FdLCBtYWtpbmcgU2VuZFNFIG1hbmRhdG9yeSBmb3IgaVdBUlAgYW5k
IG1hbmRhdG9yeS10by1ub3QgZm9yIGFsbCBvdGhlcnMsIHdvdWxkIGJlIHZlcnkgaW5jb25zaXN0
ZW50IGFuZCBzb21ld2hhdCBjb250cmFkaWN0b3J5LiBGb3IgZXhhbXBsZSwgSW5maW5pYmFuZCBj
dXJyZW50bHkgcnVucyBhdCBzcGVlZHMgYXBwcm94aW1hdGVseSB0cmlwbGUgdGhhdCBvZiBFdGhl
cm5ldCwgYW5kIHVwLiBTdXJlbHkgYSBwZXJmb3JtYW5jZS1vcmllbnRlZCB0d2VhayBzdWNoIGFz
IFNlbmRTRSBtYXR0ZXJzIG1vcmUgZm9yIElCIHRoYW4gaVdBUlAsIGlmIGl0IG1hdHRlcnMgYXQg
YWxsLiBBbmQsIHN1Y2ggYSBkZWNpc2lvbiBtYWtlcyBpdCBtb3JlIGRpZmZpY3VsdCB0byBkZXNp
Z24gYSBjb21tb24gdXBwZXIgbGF5ZXIgaW1wbGVtZW50YXRpb24uDQoNClNvLCBqdXN0IHRvIHRo
cm93IGFub3RoZXIgbG9nIG9uIHRoaXMgZmlyZSwgWzNjXSwgSSBzdWdnZXN0IHdlIGFzayB0aGUg
SW5maW5pYmFuZCBjb21tdW5pdHkgd2hldGhlciB0aGV54oCZcmUgb2sgd2l0aCBTZW5kU0UvU2Vu
ZEludlNFIGJlaW5nIGEgTVVTVCBmb3Igc29saWNpdGVkIHJlcGxpZXMgZXhhY3RseSBhcyBzcGVj
aWZpZWQgaW4gUkZDNTA0Ni4gSXQgbWVhbnMgdGhhdCBmb3IgSW5maW5pYmFuZCwgYWxsIEhDQXMs
IGJ1dCBvbmx5IHRob3NlIFRDQXMgd2hpY2ggc3VwcG9ydCBzb2xpY2l0ZWQgZXZlbnRzLCBjYW4g
YmUgdXNlZCB3aXRoIHRoZSBwcm90b2NvbC4gQW5kIGl0IG1lYW5zIHRoZSBzZW5kaW5nIHNpZGUg
b2YgdGhlIGV4aXN0aW5nIGRyYWZ0IGltcGxlbWVudGF0aW9ucyBtYXkgaGF2ZSB0byBjaGFuZ2Ug
dG8gc2VuZCB0aGVtIHdoZXJlIHJlcXVpcmVkLg0KDQoNCkZyb206IHN0b3JtLWJvdW5jZXNAaWV0
Zi5vcmc8bWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWlsdG86c3Rvcm0tYm91bmNl
c0BpZXRmLm9yZ108bWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10+IE9uIEJl
aGFsZiBPZiBkYXZpZC5ibGFja0BlbWMuY29tPG1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tPg0K
U2VudDogVHVlc2RheSwgSmFudWFyeSAyNCwgMjAxMiA3OjQyIFBNDQpUbzogY2JtQGNoYWRhbGFw
YWthLmNvbTxtYWlsdG86Y2JtQGNoYWRhbGFwYWthLmNvbT47IHN0b3JtQGlldGYub3JnPG1haWx0
bzpzdG9ybUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbc3Rvcm1dIGlTRVIgLSBvbmUgbGFzdCBp
c3N1ZTogdXBkYXRlDQoNCltXRyBjaGFpciBoYXQgb2ZmXQ0KDQpQcm9wb3NlZCBzbGlnaHQgcmVm
aW5lbWVudDogSWYgdGhlIFNlbmRTRSBhbmQgU2VuZEludlNFIHJlcXVpcmVtZW50cyBhcmUgYXBw
bGllZCB0byBSQ2FQcyB0aGF0IOKAnHJlcXVpcmUgYWxsIGltcGxlbWVudGF0aW9ucyB0byBzdXBw
b3J0IFNvbGljaXRlZCBFdmVudHPigJ0sIHRoYXQgc2V0IG9mIFJDYVBzIGluY2x1ZGVzIGlXQVJQ
LCBidXQgbm90IEluZmluaUJhbmQuDQoNClRoYXQgcmVmaW5lbWVudCBjcmVhdGVzIGEgbmVlZCB0
byBmaWd1cmUgb3V0IHRoZSBjb21wbGVtZW50YXJ5IHJlcXVpcmVtZW50IHRoYXQgYXBwbGllcyB0
byBJbmZpbmlCYW5kLCB3aGljaCBUb20gbW9yZSBvciBsZXNzIGFza2VkIGFib3V0IGVhcmxpZXIg
aW4gdGhpcyB0aHJlYWQ6DQoNCj4gSWYgdXNpbmcgU2VuZFNFIGlzIHNvIGltcG9ydGFudCBoZXJl
LCB3aGVuIE1VU1QgYSBwbGFpbi1vbGQgU2VuZCBiZSB1c2VkPw0KDQpUaGVyZSBhcmUgYXQgbGVh
c3QgYSBjb3VwbGUgb2YgYXBwcm9hY2hlcyB0byB0aGlzIG9uZToNCg0KWzNhXSBTZW5kU0UvU2Vu
ZEludlNFIE1VU1QgTk9UIGJlIHVzZWQgd2l0aCBvdGhlciBSQ2FQcy4NCg0KWzNiXSBFeHBsYWlu
IGhvdyBhIHNlbmRlciBmaWd1cmVzIG91dCB3aGV0aGVyIHRvIHVzZSBTZW5kU0UvU2VuZEludlNF
IG9yIG5vdCAoYWthIOKAnG5lZ290aWF0aW9u4oCdKS4NCg0KWzNhXSB3b3VsZCBiZSB0aGUgc2lt
cGxlc3QuICBUaGUg4oCccnVubmluZyBjb2Rl4oCdIG1hdHRlcnMgaGVyZSAtIGRvZXMgdGhlIElC
IGltcGxlbWVudGF0aW9uIG9mIGlTRVIgdXNlIFNlbmRTRS9TZW5kSW52U0U/ICBJZiBub3QsIFsz
YV0gc2hvdWxkIGJlIGZpbmUuDQoNClRoYW5rcywNCi0tRGF2aWQNCg0KRnJvbTogTWFsbGlrYXJq
dW4gQ2hhZGFsYXBha2EgW21haWx0bzpjYm1AY2hhZGFsYXBha2EuY29tXTxtYWlsdG86W21haWx0
bzpjYm1AY2hhZGFsYXBha2EuY29tXT4NClNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMjQsIDIwMTIg
NzoyNSBQTQ0KVG86IFRvbSBUYWxwZXk7IEJsYWNrLCBEYXZpZDsgc3Rvcm1AaWV0Zi5vcmc8bWFp
bHRvOnN0b3JtQGlldGYub3JnPg0KU3ViamVjdDogUkU6IFtzdG9ybV0gaVNFUiAtIG9uZSBsYXN0
IGlzc3VlOiB1cGRhdGUNCg0KSSB0aGluayB3ZSBzaG91bGQgZ28gd2l0aCBbMV0gYW5kIFsyYV0g
dGhhdCBEYXZpZCBvdXRsaW5lZC4gIEFzIEhlbWFsIHNhaWQsIHRoZXJlIHdlcmUgZ29vZCByZWFz
b25zIHdoeSBSRkMgNTA0NiBzdGlwdWxhdGVkIFNlbmRJbnZTRSBhbmQgU2VuZFNFLCB3aGVyZSBp
dCBkaWQuICBJIHdvdWxkIHJhdGhlciBub3Qgd2Vha2VuIGl0LCBhdCBsZWFzdCBmb3IgdGhlIGlX
QVJQIFJDYVAgZWNvc3lzdGVtLg0KDQpNYWxsaWthcmp1bg0KDQoNCkZyb206IHN0b3JtLWJvdW5j
ZXNAaWV0Zi5vcmc8bWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWlsdG86c3Rvcm0t
Ym91bmNlc0BpZXRmLm9yZ108bWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10+
IE9uIEJlaGFsZiBPZiBUb20gVGFscGV5DQpTZW50OiBUdWVzZGF5LCBKYW51YXJ5IDI0LCAyMDEy
IDU6NDkgQU0NClRvOiBkYXZpZC5ibGFja0BlbWMuY29tPG1haWx0bzpkYXZpZC5ibGFja0BlbWMu
Y29tPjsgc3Rvcm1AaWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGlldGYub3JnPg0KU3ViamVjdDogUmU6
IFtzdG9ybV0gaVNFUiAtIG9uZSBsYXN0IGlzc3VlOiB1cGRhdGUNCg0KW1dHIGNvLWNoYWlyIGhh
dCBvZmZdDQoNCj4gWzJhXSBMZWF2ZSB0aGluZ3MgYWxvbmUgLSBpZiB0aGUgUkNhUCBzdXBwb3J0
cyBTb2xpY2l0ZWQgRXZlbnRzLCB0aGVuIHRoZSDigJxNVVNU4oCdDQo+IHJlcXVpcmVtZW50cyBm
b3IgU2VuZFNFIGFuZCBTZW5kSW52U0UgYXBwbHkgYXMgdGhleSBkaWQgaW4gUkZDIDUwNDYuDQoN
ClRoZSBjb3JlIGlzc3VlIGhlcmUgaXMgdGhlIHN0YXRlbWVudCDigJxpZiB0aGUgUkNhUCBzdXBw
b3J0cyBTb2xpY2l0ZWQgRXZlbnRz4oCdLiBCb3RoIHRoZSBpV0FSUCBhbmQgSW5maW5pYmFuZCBw
cm90b2NvbHMgc3VwcG9ydCB0aGVtLiBCdXQgSW5maW5pYmFuZCBkb2VzIG5vdCByZXF1aXJlIGFs
bCBhZGFwdGVycyBzdXBwb3J0IHRoZW0g4oCTIHRoZSBhcmNoaXRlY3R1cmUgcmVxdWlyZXMgaXQg
Zm9yIEhDQXMgYnV0IGxlYXZlcyBpdCBvcHRpb25hbCBmb3IgVENBcyAoSW5maW5pYmFuZCBhcmNo
aXRlY3R1cmUgdjEuMi4xIHRhYmxlIDMxOSBvbiBwYWdlIDEwNDUpLiBCZWNhdXNlIHRoaXMgbGF0
dGVyIHByb3BlcnR5IGNhbm5vdCBiZSBkZXRlY3RlZCBieSB0aGUgcmVtb3RlIHVwcGVyIGxheWVy
LCBpdCBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgcG9zc2libGUgdG8gbWFrZSBhbiBpbnRlcm9wZXJh
YmxlIGRlY2lzaW9uIGZvciBhbGwgcHJvdG9jb2xzIGFuZCBhbGwgaW1wbGVtZW50YXRpb25zLg0K
DQpUaGF0IHNhaWQsIGluIHRoZSBhYnNlbmNlIG9mIGFueSBleGlzdGluZyBpU0VSLW92ZXItaVdB
UlAgU2VuZFNFIGltcGxlbWVudGF0aW9ucywgSSBhZ3JlZSB0aGUgZW50aXJlIGRpc2N1c3Npb24g
aXMgZWZmZWN0aXZlbHkgbW9vdC4NCg0KVG9tLg0KDQpGcm9tOiBzdG9ybS1ib3VuY2VzQGlldGYu
b3JnPG1haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnPiBbbWFpbHRvOnN0b3JtLWJvdW5jZXNA
aWV0Zi5vcmddPG1haWx0bzpbbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmddPiBPbiBCZWhh
bGYgT2YgZGF2aWQuYmxhY2tAZW1jLmNvbTxtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbT4NClNl
bnQ6IE1vbmRheSwgSmFudWFyeSAyMywgMjAxMiA4OjA1IFBNDQpUbzogc3Rvcm1AaWV0Zi5vcmc8
bWFpbHRvOnN0b3JtQGlldGYub3JnPg0KU3ViamVjdDogW3N0b3JtXSBpU0VSIC0gb25lIGxhc3Qg
aXNzdWU6IHVwZGF0ZQ0KDQpbV0cgY2hhaXIgaGF0IG9mZl0NCg0KVGhpcyBpcyBhIG1lc3NhZ2Ug
aW50ZW5kZWQgZm9yIGRpc2N1c3Npb24gYW5kIGNvbW1lbnRzLg0KDQpMb29raW5nIGZvciBhIHdh
eSBmb3J3YXJkLCB0aGlzIG9ic2VydmF0aW9uIGZyb20gTWlrZSBzZWVtcyBsaWtlIGEgdXNlZnVs
IHBsYWNlIHRvIHN0YXJ0Og0KDQo+IFRoaXMgaVNFUiB1cGRhdGUgaXMgbWVhbnQgdG8gcmVmbGVj
dCBydW5uaW5nIGNvZGUgYW5kIHRvIGdlbmVyYWxpemUgdGhlIHN1cHBvcnQgb2YgaVNFUiBvdmVy
IGFueSBSQ2FQLCBub3QganVzdCBpV0FSUC4NCg0KUkZDIDUwNDYgKGlTRVIpIHdhcyB3cml0dGVu
IG9uIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhlIFJDYVAgbGF5ZXIgc3VwcG9ydHMgU29saWNpdGVk
DQpFdmVudCBmdW5jdGlvbmFsaXR5LiAgSSBhbHNvIHJlYWQgUkZDIDUwNDAgYXMgcmVxdWlyaW5n
IFJETUFQIGltcGxlbWVudGF0aW9ucyAocGFydCBvZg0KaVdBUlApIHRvIHN1cHBvcnQgU29saWNp
dGVkIEV2ZW50IGZ1bmN0aW9uYWxpdHkuDQoNClRoaXMgZmlyc3Qgc3RlcCBzZWVtcyBlYXN5Og0K
DQpbMV0gVGhlcmUgYXJlIFJDYVBzIHRoYXQgZG9u4oCZdCBzdXBwb3J0IFNvbGljaXRlZCBFdmVu
dCBmdW5jdGlvbmFsaXR5OyB0aG9zZSBSQ2FQcyBoYXZlDQpubyBjaG9pY2UgLSB0aGV5IE1VU1Qg
dXNlIFNlbmQgKG5vdCBTZW5kU0UpIGFuZCBTZW5kSW52IChub3QgU2VuZEludlNFKS4NCg0KSSB3
b3VsZCBwcmVmZXIgdG8gd3JpdGUgaVNFUiByZXF1aXJlbWVudHMgaW4gdGVybXMgb2Ygd2hldGhl
ciB0aGUgUkNhUCBzdXBwb3J0cw0KU29saWNpdGVkIEV2ZW50IGZ1bmN0aW9uYWxpdHkgYXMgb3Bw
b3NlZCB0byBjYWxsaW5nIG91dCBpV0FSUCBleHBsaWNpdGx5IGFzIGhhdmluZw0KZGlmZmVyZW50
IHJlcXVpcmVtZW50cy4gIE9UT0gsIEnigJltIHByZXBhcmVkIHRvIGxpc3RlbiB0byBhcmd1bWVu
dHMgdG8gdGhlIGNvbnRyYXJ5Lg0KDQpCZXlvbmQgdGhhdCwgSSB0aGluayB0aGVyZSBhcmUgdHdv
IHByaW1hcnkgY2hvaWNlczoNCg0KWzJhXSBMZWF2ZSB0aGluZ3MgYWxvbmUgLSBpZiB0aGUgUkNh
UCBzdXBwb3J0cyBTb2xpY2l0ZWQgRXZlbnRzLCB0aGVuIHRoZSDigJxNVVNU4oCdDQpyZXF1aXJl
bWVudHMgZm9yIFNlbmRTRSBhbmQgU2VuZEludlNFIGFwcGx5IGFzIHRoZXkgZGlkIGluIFJGQyA1
MDQ2Lg0KDQpbMmJdIEluIHRoZSBhbHRlcm5hdGl2ZSwgaWYgdGhlcmUgYXJlIGlTRVIgaW1wbGVt
ZW50YXRpb25zIGZvciBpV0FSUCB0aGF0IGFyZW7igJl0IHVzaW5nDQpTZW5kU0UgYW5kIFNlbmRJ
bnZTRSBpbiBhY2NvcmRhbmNlIHdpdGggUkZDIDUwNDbigJlzIHJlcXVpcmVtZW50cywgdGhlbiB3
ZSBuZWVkIHRvIGNoYW5nZQ0KdGhvc2UgcmVxdWlyZW1lbnRzIHRvIG1hdGNoIHRoZSBpbXBsZW1l
bnRhdGlvbnMuDQoNCkkgd291bGQgaG9wZSB3ZSBjYW4gYWdyZWUgb24gWzFdLCBhbmQgSSBiZWxp
ZXZlIHRoYXTigJlsbCBjb3ZlciB0aGUgSW5maW5pQmFuZCBjYXNlLCByaWdodD8NCg0KRm9yIGNo
b29zaW5nIGJldHdlZW4gWzJhXSBhbmQgWzJiXSBpdCB3b3VsZCBoZWxwIGEgbG90IHRvIGtvbncg
d2hhdCBpU0VSIG92ZXIgaVdBUlANCmltcGxlbWVudGF0aW9ucyBhcmUgYWN0dWFsbHkgZG9pbmcg
KFNlbmRTRS9TZW5kSW52U0UgdnMuIFNlbmQvU2VuZEludikuDQoNCioqKiBXaG8gaXMgZmFtaWxp
YXIgd2l0aCB0aGUgaVNFUiBvdmVyIGlXQVJQIGltcGxlbWVudGF0aW9uKHMpID8/PyAqKioNCg0K
SW4gZ2VuZXJhbCwgd2hhdCBkbyBmb2xrcyB0aGluayBvdWdodCB0byBiZSBkb25lIGhlcmUgLSBb
MmFdLCBbMmJdIG9yIHNvbWV0aGluZyBlbHNlPw0KDQpbV0cgY2hhaXIgaGF0IG9uXQ0KDQpXZSBk
byBuZWVkIHRvIHJlc29sdmUgdGhpcyBpc3N1ZSBhbmQgcmVmbGVjdCB0aGF0IHJlc29sdXRpb24g
aW4gYSAtMDkgaVNFUiBkcmFmdCBiZWZvcmUNClJGQyBwdWJsaWNhdGlvbiBjYW4gYmUgcmVxdWVz
dGVkLg0KDQpUaGFua3MsDQotLURhdmlkDQoNCkZyb206IFRvbSBUYWxwZXkgW21haWx0bzp0dGFs
cGV5QG1pY3Jvc29mdC5jb21dPG1haWx0bzpbbWFpbHRvOnR0YWxwZXlAbWljcm9zb2Z0LmNvbV0+
DQpTZW50OiBUaHVyc2RheSwgSmFudWFyeSAxOSwgMjAxMiAzOjMzIFBNDQpUbzogTWljaGFlbCBL
bzsgSGVtYWwgU2hhaDsgQmxhY2ssIERhdmlkOyBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1A
aWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogaVNFUiAtIG9uZSBsYXN0IGlzc3VlDQoNCk1vcmUgcHJl
Y2lzZWx5LCBhcmUgdGhlcmUgYW55IGlTRVIgKmluaXRpYXRvcnMqIHRoYXQgKmRlcGVuZCogb24g
cmVjZWl2aW5nIHNvbGljaXRlZCBldmVudHMgb3ZlciB0aGUgaVdBUlAgUkRNQSB0cmFuc3BvcnQ/
IEkgYmVsaWV2ZSB0aGlzIHRvIGJlIGEgdmVyeSBzaG9ydCBsaXN0LCBpZiBhbnkuIEJ1dCBJ4oCZ
ZCBiZSBvayB3aXRoIGJlaW5nIHByb3ZlbiB3cm9uZy4NCg0KDQoNCkZyb206IE1pY2hhZWwgS28g
W21haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbV08bWFpbHRvOlttYWlsdG86TWljaGFl
bEBodWF3ZWlzeW1hbnRlYy5jb21dPg0KU2VudDogVGh1cnNkYXksIEphbnVhcnkgMTksIDIwMTIg
MTI6MzkgUE0NClRvOiBIZW1hbCBTaGFoOyBUb20gVGFscGV5OyBkYXZpZC5ibGFja0BlbWMuY29t
PG1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tPjsgc3Rvcm1AaWV0Zi5vcmc8bWFpbHRvOnN0b3Jt
QGlldGYub3JnPg0KU3ViamVjdDogUmU6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZQ0KDQpGb3IgYWxs
IFJDYVAgbGF5ZXJzLCB0aGUgU2VuZCBtZXNzYWdlIChvciBhbnkgdmFyaWFudCkgTVVTVCBiZSB1
c2VkLCBhcyBvcHBvc2VkIHRvIHVzaW5nIFJETUEgUmVhZCBvciBXcml0ZSB0byBhY2NvbXBsaXNo
IHRoZSB0YXNrLiAgU28gYSBTSE9VTEQgZm9yIFJDYVAgb3RoZXIgdGhhbiBpV0FSUCBpcyBpbmNv
cnJlY3QuICBSRkMgNTA0MCBjYW4gbWFuZGF0ZSB0aGF0IGFsbCBSRE1BUCBtZXNzYWdlcyBiZSBz
dXBwb3J0ZWQsIGJ1dCBpdCBpcyBzdGlsbCB1cCB0byBpbXBsZW1lbnRhdGlvbiB0byBkZWNpZGUg
d2hhdCBtZXNzYWdlcyB0byB1c2UgaW4gYW55IHNpdHVhdGlvbi4gIFRoaXMgaVNFUiB1cGRhdGUg
aXMgbWVhbnQgdG8gcmVmbGVjdCBydW5uaW5nIGNvZGUgYW5kIHRvIGdlbmVyYWxpemUgdGhlIHN1
cHBvcnQgb2YgaVNFUiBvdmVyIGFueSBSQ2FQLCBub3QganVzdCBpV0FSUC4gIFNvIHRoZSBxdWVz
dGlvbiBpcyBhcmUgdGhlcmUgYW55IHJ1bm5pbmcgY29kZSB0aGF0IHVzZXMgU2VuZFNFIGFuZCBT
ZW5kSW52U0UgZm9yIGlTRVIuICBDb252ZXJzZWx5LCBpZiB0aGUgcnVubmluZyBjb2RlIGNhbiBn
ZXQgYnkgdXNpbmcgU2VuZCBtZXNzYWdlcyB0byBhY2NvbXBsaXNoIHRoZSB0YXNrLCB3aGF0IGlz
IHRoZSBwb2ludCBvZiBtYW5kYXRpbmcgYSBNVVNUIGF0IHRoaXMgcG9pbnQgZm9yIFNlbmRTRSBh
bmQgU2VuZEludlNFPyAgTm90ZSB0aGF0IHRoZSByZWNlaXZlciBjYW5ub3QgY29tcGxldGVseSBy
ZWx5IG9uIHRoZSBzZW5kZXIgZm9yIHRoZSBJbnZhbGlkYXRlIGZlYXR1cmUgYW55d2F5LiAgVGhl
IGlTRVIgbGF5ZXIgYXQgdGhlIGluaXRpYXRvciBpcyByZXF1aXJlZCB0byBleHBsaWNpdGx5IGlu
dmFsaWRhdGUgdGhlIFNUYWcgZm9yIGJpZGlyZWN0aW9uYWwgY29tbWFuZHMgYW5kIGFibm9ybWFs
IGNvbXBsZXRpb24gb2YgYSBjb21tYW5kLiAgRXZlbiB3aGVuIGF1dG9tYXRpYyBpbnZhbGlkYXRp
b24gaXMgdXNlZCwgdGhlIGlTRVIgbGF5ZXIgaXMgcmVxdWlyZWQgdG8gc2FuaXR5IGNoZWNraW5n
IHRoZSBhdXRvbWF0aWMgaW52YWxpZGF0aW9uLiAgSW4gb3RoZXIgd29yZHMsIHRoZSBpU0VSIHNw
ZWMgcHV0cyB0aGUgYnVyZGVuIG9uIHRoZSByZWNlaXZlciBmb3IgZG9pbmcgdGhlIHJpZ2h0IHRo
aW5nIGluIGhhbmRsaW5nIHRoZSBTZW5kIG1lc3NhZ2VzLCBhbmQgbm90IHJlbHlpbmcgb24gdGhl
IHNlbmRlciBmb3IgdGhlIG1lcmUgY29udmVuaWVuY2UuDQoNCk1pa2UNCi0tLS0tIE9yaWdpbmFs
IE1lc3NhZ2UgLS0tLS0NCkZyb206IEhlbWFsIFNoYWg8bWFpbHRvOmhlbWFsQGJyb2FkY29tLmNv
bT4NClRvOiBUb20gVGFscGV5PG1haWx0bzp0dGFscGV5QG1pY3Jvc29mdC5jb20+IDsgZGF2aWQu
YmxhY2tAZW1jLmNvbTxtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbT4gOyBNaWNoYWVsQGh1YXdl
aXN5bWFudGVjLmNvbTxtYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb20+IDsgc3Rvcm1A
aWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGlldGYub3JnPg0KU2VudDogVGh1cnNkYXksIEphbnVhcnkg
MTksIDIwMTIgODo0NCBBTQ0KU3ViamVjdDogUkU6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZQ0KDQpU
b20sDQoNCllvdSBhcmUgd2VsY29tZSEgWW91IGFyZSByaWdodCBhYm91dCA3LjMuNCBhcyB0aGUg
b25seSBzZWN0aW9uIG1hbmRhdGluZyBTZW5kIG1lc3NhZ2UuDQoNCkkgdGhpbmsgeW91ciBjb25j
ZXJuIGFib3V0IHNwZWNpZnlpbmcgdGhlIHJlcXVpcmVtZW50IGZvciB0aGUgb3RoZXIgUkNhUCBp
bXBsZW1lbnRhdGlvbiBpcyB2YWxpZC4gSSBzdWdnZXN0IHdlIHNob3VsZCB3b3JkIHRoZSByZXF1
aXJlbWVudHMgYXMgYmVsb3c6DQoNCuKAnElmIHRoZSBSQ2FQIGxheWVyIGlzIGFzIHNwZWNpZmll
ZCBpbiBbUkZDNTA0MF0gYW5kIFtSRkM1MDQxXSwgdGhlIFNlbmRTRSBtZXNzYWdlIE1VU1QgYmUg
dXNlZC4gRm9yIGFueSBvdGhlciBSQ2FQIGxheWVyLCB0aGUgU2VuZCBtZXNzYWdlIFNIT1VMRCBi
ZSB1c2VkLiDigJ0NCg0KSGVtYWwNCg0KRnJvbTogVG9tIFRhbHBleSBbbWFpbHRvOnR0YWxwZXlA
bWljcm9zb2Z0LmNvbV08bWFpbHRvOlttYWlsdG86dHRhbHBleUBtaWNyb3NvZnQuY29tXT4NClNl
bnQ6IFRodXJzZGF5LCBKYW51YXJ5IDE5LCAyMDEyIDg6MDkgQU0NClRvOiBIZW1hbCBTaGFoOyBk
YXZpZC5ibGFja0BlbWMuY29tPG1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tPjsgTWljaGFlbEBo
dWF3ZWlzeW1hbnRlYy5jb208bWFpbHRvOk1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tPjsgc3Rv
cm1AaWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGlldGYub3JnPg0KU3ViamVjdDogUkU6IGlTRVIgLSBv
bmUgbGFzdCBpc3N1ZQ0KDQpUaGFua3MgZm9yIHBvaW50aW5nIG91dCB0aGF0IHNlbnRlbmNlIGlu
IFJGQzUwNDYgNy4zLjQuIEkgYmVsaWV2ZSBpdCBpcyB0aGUgb25seSBzdWNoIHN0aXB1bGF0aW9u
Lg0KDQpJ4oCZbSBvayB3aXRoIHN0YXRpbmcgdGhlIHJlcXVpcmVtZW50IGFzIFJGQzUwNDYtb3Zl
ci1SRkM1MDQwIGNvbXBsaWFuY2UuIEJ1dCB0aGlzIG5ldyBkcmFmdCBvcGVucyB0aGUgZG9vciB0
byBhbHRlcm5hdGl2ZSBiZWhhdmlvcnMsIHRoZXJlZm9yZSBpdCBuZWVkcyB0byBiZSBzdGF0ZWQg
bW9yZSBjbGVhcmx5LiBXaGF04oCZcyB0aGUgcmVxdWlyZW1lbnQgd2hlbiBTZW5kU0UgaXMgbm90
IHN1cHBvcnRlZD8gQW5kLCBob3cgZG9lcyB0aGUgcmVjZWl2ZXIga25vdyB3aGF0IHRvIGV4cGVj
dD8NCg0KSW4gb3RoZXIgd29yZHMsIGlmIGl04oCZcyBwcm9wb3NlZCB0aGF0IHRoZSBzdGF0ZW1l
bnQgYmU6DQogICAgICAgICAgICAgICAg4oCcV2hlbiB0aGUgUkNhUCBsYXllciBpcyBhcyBzcGVj
aWZpZWQgaW4gW1JGQzUwNDBdIGFuZCBbUkZDNTA0MV0sIHRoZSBTZW5kU0UgbWVzc2FnZSBNVVNU
IGJlIHVzZWQu4oCdDQoNCuKApiB0aGVuIHdoYXQgTVVTVCBiZSB1c2VkIHdoZW4gdGhlIFJDYVAg
aXMgbm90PyBUaGF0IHN0YXRlbWVudCBuZWVkcyB0byBiZSBtYWRlLCB0b28uDQoNCg0KRnJvbTog
SGVtYWwgU2hhaCBbbWFpbHRvOmhlbWFsQGJyb2FkY29tLmNvbV08bWFpbHRvOlttYWlsdG86aGVt
YWxAYnJvYWRjb20uY29tXT4NClNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDE5LCAyMDEyIDEwOjM4
IEFNDQpUbzogVG9tIFRhbHBleTsgZGF2aWQuYmxhY2tAZW1jLmNvbTxtYWlsdG86ZGF2aWQuYmxh
Y2tAZW1jLmNvbT47IE1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tPG1haWx0bzpNaWNoYWVsQGh1
YXdlaXN5bWFudGVjLmNvbT47IHN0b3JtQGlldGYub3JnPG1haWx0bzpzdG9ybUBpZXRmLm9yZz4N
ClN1YmplY3Q6IFJFOiBpU0VSIC0gb25lIGxhc3QgaXNzdWUNCg0KVG9tLA0KDQpSRkM1MDQ2IGlz
IHZlcnkgY2xlYXIgYWJvdXQgdGhlIHVzZSBvZiBTZW5kIE1lc3NhZ2UgVHlwZSBmb3IgaVNDU0kg
Y29udHJvbC10eXBlIFBEVS4gRm9yIHNwZWNpZmljIGlTQ1NJIFBEVXMsIFNlY3Rpb24gNyBtYW5k
YXRlcyB0aGUgdXNlIG9mIFNlbmQsIFNlbmRTRSwgb3IgU2VuZFNFSW52LiBTZWN0aW9uIDcgb2Yg
UkZDNTA0NiBjbGVhcmx5IHNwZWNpZmllcyB0aGUgdXNlIG9mIHNwZWNpZmljIFNlbmQgTWVzc2Fn
ZSBUeXBlIGZvciBlYWNoIGlTQ1NJIGNvbnRyb2wtdHlwZSBQRFVzIChMb2dpbiwgTG9nb3V0LCBU
ZXh0IHJlcXVlc3QsIFRleHQgcmVzcG9uc2XigKYpLiBTZWN0aW9uIDcuMy40IG1hbmRhdGVzIHRo
ZSB1c2Ugb2YgcGxhaW4tb2xkIFNlbmQgYWxzbyBhcyBuZWVkZWQuIEZvciBleGFtcGxlLCBzZWUg
dGV4dCBiZWxvdyBmcm9tIDcuMy40Lg0KDQpGb3IgdW5zb2xpY2l0ZWQgZGF0YSwgaWYgdGhlIEYg
Yml0IGlzIHNldCB0byAwIGluIGEgU0NTSSBEYXRhLW91dA0KUERVLCB0aGUgaVNFUiBsYXllciBh
dCB0aGUgaW5pdGlhdG9yIE1VU1QgdXNlIGEgU2VuZCBNZXNzYWdlIHRvIHNlbmQNCnRoZSBTQ1NJ
IERhdGEtb3V0IFBEVS4NCg0KUmVnYXJkaW5nIHlvdXIgY29tbWVudCBpbiB0aGUgc2Vjb25kIHBh
cmFncmFwaCBiZWxvdywgUkZDNTA0MCBleHBlY3RhdGlvbiBpcyBhbGwgdGhlIFJETUFQIG1lc3Nh
Z2VzIHNwZWNpZmllZCBpbiBSRkM1MDQwIGFyZSBzdXBwb3J0ZWQgKGlmIHRoYXQgaXMgbm90IHRo
ZSBjYXNlIHRoZW4gd2UgY2Fubm90IGNvdW50IG9uIGFueSBvZiB0aGUgb3RoZXIgUkRNQVAgbWVz
c2FnZXMgdG8gYmUgc3VwcG9ydGVkKS4gU28sIGFuIGltcGxlbWVudGF0aW9uIHRoYXQgZG9lcyBu
b3Qgc3VwcG9ydCBTZW5kU0UgYXQgdGhlIHNlbmRlciBpcyBub3QgY29tcGxpYW50IHdpdGggUkZD
NTA0MC4gU28sIHlvdXIgc2Vjb25kIHBvaW50IGRvZXMgbm90IGFwcGx5Lg0KDQpJIGhvcGUgdGhh
dCBhZGRyZXNzZXMgeW91ciBjb21tZW50cy4NCg0KSGVtYWwNCg0KRnJvbTogVG9tIFRhbHBleSBb
bWFpbHRvOnR0YWxwZXlAbWljcm9zb2Z0LmNvbV08bWFpbHRvOlttYWlsdG86dHRhbHBleUBtaWNy
b3NvZnQuY29tXT4NClNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDE5LCAyMDEyIDU6NTEgQU0NClRv
OiBIZW1hbCBTaGFoOyBkYXZpZC5ibGFja0BlbWMuY29tPG1haWx0bzpkYXZpZC5ibGFja0BlbWMu
Y29tPjsgTWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb208bWFpbHRvOk1pY2hhZWxAaHVhd2Vpc3lt
YW50ZWMuY29tPjsgc3Rvcm1AaWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGlldGYub3JnPg0KU3ViamVj
dDogUkU6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZQ0KDQpJZiB1c2luZyBTZW5kU0UgaXMgc28gaW1w
b3J0YW50IGhlcmUsIHdoZW4gTVVTVCBhIHBsYWluLW9sZCBTZW5kIGJlIHVzZWQ/IFRoZXJlIGlz
IG5vIG1lbnRpb24gb2YgYW55IGRpc3RpbmN0aW9uIGluIFJGQzUwNDYgc2VjdGlvbiAxLjQuMiBu
b3IgaW4gdGhpcyBkcmFmdOKAmXMgc2VjdGlvbiAyLjQuMi4NCg0KRXZlbiB3aXRoIGEgTVVTVCBv
biB0aGUgU2VuZFNFLCB0aGUgYmVoYXZpb3IgaXMgaW5kZXRlcm1pbmF0ZSwgc2luY2UgaXQgd291
bGQgc3RpbGwgYmUgY29udGluZ2VudCBvbiBzdXBwb3J0IGZvciBTZW5kU0UgYXQgdGhlICpzZW5k
ZXIqLiBUaGlzIGNyaXRpY2FsIGV4Y2VwdGlvbiB2b2lkcyBhbnkgbm9ybWF0aXZlIHJlcXVpcmVt
ZW50LCBldmVuIG92ZXIgaVdBUlAuIFRoZSBzdHJvbmdlc3Qgc3RhdGVtZW50IHRoYXQgY2FuIGJl
IG1hZGUgaXMgU0hPVUxELg0KDQpUb20uDQoNCkZyb206IHN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc8
bWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRm
Lm9yZ108bWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10+IE9uIEJlaGFsZiBP
ZiBIZW1hbCBTaGFoDQpTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMTgsIDIwMTIgNjo1NiBQTQ0K
VG86IGRhdmlkLmJsYWNrQGVtYy5jb208bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+OyBNaWNo
YWVsQGh1YXdlaXN5bWFudGVjLmNvbTxtYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb20+
OyBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3N0
b3JtXSBpU0VSIC0gb25lIGxhc3QgaXNzdWUNCg0KRGF2aWQgYW5kIE1pa2UsDQoNCkkgYmVsaWV2
ZSB0aGF0IHRoZSByZXF1aXJlbWVudHMgc2hvdWxkIG5vdCBiZSB3ZWFrZW5lZCBhbmQgd2Ugc2hv
dWxkIHN0aWNrIHRvIHRoZSByZXF1aXJlbWVudCBpbiBSRkM1MDQ2Lg0KDQpSRkM1MDQ2IHJlcXVp
cmVkIHRoZSB1c2Ugb2Ygc3BlY2lmaWMgU2VuZCBNZXNzYWdlIFR5cGUgZm9yIHZhbGlkIHJlYXNv
bnMuDQoNCkluIHRoZSBjYXNlIG9mIHJlcXVpcmluZyBTZW5kU0UgbWVzc2FnZSB1c2UsIHRoZSBp
bnRlbnQgd2FzIHRvIGdpdmUgYSBoaW50IHRvIHRoZSByZW1vdGUgc2lkZSB0byBnZW5lcmF0ZSBh
biBldmVudCB1cG9uIHByb2Nlc3Npbmcgb2YgU2VuZFNFIG1lc3NhZ2UuIEZvciBleGFtcGxlLCB0
aGUgU2VuZFNFIGlzIHNwZWNpZmljYWxseSBjYXJyeWluZyBTQ1NJIGluZm9ybWF0aW9uIHRoYXQg
bmVlZHMgYXR0ZW50aW9uIG9uIHRoZSByZW1vdGUgc2lkZSBlLmcuIFNDU0kgY29tbWFuZCwgTG9n
b3V04oCmDQoNCkluIHRoZSBjYXNlIG9mIHJlcXVpcmluZyBTZW5kSW52U0UgTWVzc2FnZSwgdGhl
IGludGVudCB3YXMgdG8gaW52YWxpZGF0ZSB0aGUgU1RhZyB1c2VkIGluIHRoZSBkYXRhIHRyYW5z
ZmVyIGFzIHdlbGwgYXMgaW5mb3JtIHRoZSByZW1vdGUgc2lkZSB0byBnZW5lcmF0ZSBhbiBldmVu
dC4gRm9yIGV4YW1wbGUsIG1hbmRhdGluZyB0aGUgdXNlIG9mIFNlbmRJbnZTRSBmb3IgdGhlIFND
U0kgcmVzcG9uc2UgUERVIGZvciBhIFNDU0kgUmVhZCBsaW1pdHMgdGhlIGV4cG9zdXJlIG9mIFNU
YWcgdXNlZCBpbiBTQ1NJIFJlYWQgZGF0YSB0cmFuc2ZlciBhbmQgYXZvaWRzIHRoZSBleHBsaWNp
dCBpbnZhbGlkYXRpb24gb2YgdGhlIFNUYWcgYXQgdGhlIGluaXRpYXRvci4gUGx1cywgaXQgYWxs
b3dzIHRoZSB0YXJnZXQgdG8gZ2VuZXJhdGUgYW4gZXZlbnQgb24gdGhlIGluaXRpYXRvciB1cG9u
IHRoZSBjb21wbGV0aW9uIG9mIFNDU0kgUmVhZCBjb21tYW5kLg0KDQpCeSByZWxheGluZyBSRkM1
MDQ2IHJlcXVpcmVtZW50cyBpbiB0aGUgbGF0ZXN0IGlTRVIgZHJhZnQsIHdlIHdpbGwgbm90IG9u
bHkgaW1wYWN0IGFsbCBpV0FSUCBiYXNlZCBpU0VSIGltcGxlbWVudGF0aW9ucyB0aGF0IHJlbHkg
b24gdGhlIHVzZSBvZiBzcGVjaWZpYyBTZW5kIE1lc3NhZ2UgVHlwZSBmb3IgU0NTSSBkYXRhIHRy
YW5zZmVycyBidXQgYWxzbyBjaGFuZ2UgdGhlIGludGVuZGVkIGJlaGF2aW9yIG9mIGluaXRpYXRv
cnMgYW5kIHRhcmdldHMuDQoNCkZvciBpV0FSUCwgSSBzdHJvbmdseSBzdWdnZXN0IHRoYXQgdGhl
IGlTRVIgZHJhZnQgZG9lcyBub3QgcmVsYXggdGhlIHJlcXVpcmVtZW50cyBzcGVjaWZpZWQgaW4g
UkZDNTA0Ni4NCg0KSSBob3BlIHRoYXQgaGVscHMuDQoNCkhlbWFsDQoNCkZyb206IHN0b3JtLWJv
dW5jZXNAaWV0Zi5vcmc8bWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWlsdG86c3Rv
cm0tYm91bmNlc0BpZXRmLm9yZ108bWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9y
Z10+IE9uIEJlaGFsZiBPZiBkYXZpZC5ibGFja0BlbWMuY29tPG1haWx0bzpkYXZpZC5ibGFja0Bl
bWMuY29tPg0KU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDE4LCAyMDEyIDM6MTAgUE0NClRvOiBN
aWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbTxtYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5j
b20+OyBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTog
W3N0b3JtXSBpU0VSIC0gb25lIGxhc3QgaXNzdWUNCg0KTWlrZSwNCg0KVGhhbmsgeW91IGZvciB0
aGUgZXhwbGFuYXRpb24sIGJ1dCBJIGRvbuKAmXQgYmVsaWV2ZSB5b3XigJl2ZSBjb3JyZWN0bHkg
c3RhdGVkDQp0aGUgaW50ZW50IG9mIFJGQyA1MDQ2LiAgSGVyZSBhcmUgc29tZSBleGFtcGxlcyBm
cm9tIFJGQyA1MDQ24oCZcyB0ZXh0Og0KDQoxLjUuICBTQ1NJIFJlYWQgT3ZlcnZpZXcNCg0KICAg
VGhlIGlTRVIgTWVzc2FnZSBpcyB0cmFuc2ZlcnJlZCB0byB0aGUgdGFyZ2V0IHVzaW5nIGEgU2Vu
ZFNFIE1lc3NhZ2UuDQoNCiAgIFRoZSBpU0VSIGxheWVyIGF0IHRoZSB0YXJnZXQgdXNlcyBhIFNl
bmRJbnZTRSBNZXNzYWdlIHRvIHRyYW5zZmVyIHRoZQ0KICAgU0NTSSBSZXNwb25zZSBQRFUgYmFj
ayB0byB0aGUgaVNFUiBsYXllciBhdCB0aGUgaW5pdGlhdG9yLg0KDQpTaW1pbGFyIGxhbmd1YWdl
IG9jY3VycyBpbiAxLjYgU0NTSSBXcml0ZSBPdmVydmlldy4NCg0KNS4yLjEuICBOb3JtYWwgQ29u
bmVjdGlvbiBUZXJtaW5hdGlvbiBhdCB0aGUgSW5pdGlhdG9yDQoNCiAgIFRoZSBpU0VSIGxheWVy
IGF0IHRoZSBpbml0aWF0b3IgTVVTVA0KICAgdXNlIGEgU2VuZFNFIE1lc3NhZ2UgdG8gc2VuZCB0
aGUgTG9nb3V0IFJlcXVlc3QgUERVIHRvIHRoZSB0YXJnZXQuDQoNClNpbWlsYXIgbGFuZ3VhZ2Ug
b2NjdXJzIGluIDUuMi4yIGZvciB0YXJnZXQgc2lkZSBub3JtYWwgY29ubmVjdGlvbiB0ZXJtaW5h
dGlvbiwNCmFuZCBtb3JlIGltcG9ydGFudGx5IGluIDcuMy4xIFNDU0kgQ29tbWFuZDoNCg0KICAg
VGhlIGlTRVIgbGF5ZXIgYXQgdGhlIGluaXRpYXRvciBNVVNUIHNlbmQgdGhlIFNDU0kgY29tbWFu
ZCBpbiBhDQogICBTZW5kU0UgTWVzc2FnZSB0byB0aGUgdGFyZ2V0Lg0KDQpOb25lIG9mIHRoZSBx
dW90ZWQgdGV4dCBwZXJtaXRzIHVzZSBvZiBTZW5kIGluc3RlYWQgb2YgU2VuZFNFIG9yIFNlbmRJ
bnYNCmluc3RlYWQgb2YgU2VuZEludlNFLg0KDQpXaGF0IHlvdSBwcm9wb3NlIHRvIGRvIGVmZmVj
dGl2ZWx5IGNoYW5nZXMg4oCcTVVTVOKAnSB0byDigJxzaG91bGTigJ0gKGxvd2VyIGNhc2UsDQp3
ZWFrZXIgdGhhbiDigJxTSE9VTETigJ0pLCBhbmQgdGhhdCBzdXJlIGxvb2tzIGxpa2UgYSBjaGFu
Z2UgdG8gUkZDIDUwNDYuDQoNCkFyZSB0aGVyZSBnb29kIGltcGxlbWVudGF0aW9uLWJhc2VkIHJl
YXNvbnMgdG8gd2Vha2VuIHRoZXNlIHJlcXVpcmVtZW50cyBub3c/DQoNCkRvZXMgYW55b25lIGVs
c2UgaGF2ZSBhIHZpZXdwb2ludCBvbiB0aGlzIHRvcGljPw0KDQpUaGFua3MsDQotLURhdmlkDQoN
CkZyb206IE1pY2hhZWwgS28gW21haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbV08bWFp
bHRvOlttYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb21dPg0KU2VudDogV2VkbmVzZGF5
LCBKYW51YXJ5IDE4LCAyMDEyIDI6MjIgUE0NClRvOiBCbGFjaywgRGF2aWQ7IHN0b3JtQGlldGYu
b3JnPG1haWx0bzpzdG9ybUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBpU0VSIC0gb25lIGxhc3Qg
aXNzdWUNCg0KRGF2aWQsDQoNCkhlcmUgaXMgbXkgcmF0aW9uYWxlIGZvciB1c2luZyB0aGUgbG93
ZXIgY2FzZSAic2hvdWxkIi4NCg0KVGhlIGludGVudCBvZiBSRkM1MDQ2IGlzIHRoYXQgdGhlIFNl
bmQgTWVzc2FnZSB0eXBlIG11c3QgYmUgdXNlZCBpbnN0ZWFkIG9mIFJETUEgUmVhZHMgb3IgV3Jp
dGVzLiAgVGhlIFNvbGljaXRlZCBFdmVudCBmZWF0dXJlIG9mIHRoZSBTZW5kIE1lc3NhZ2UgaXMg
cHJvdmlkZWQgYXMgYSBjb252ZW5pZW5jZS4gIFRoZSByZWNlaXZlciBtdXN0IHN0aWxsIGRvIHRo
ZSByaWdodCB0aGluZyBpbiBoYW5kbGluZyB0aGUgU2VuZCBNZXNzYWdlIHJlZ2FyZGxlc3Mgb2Yg
d2hldGhlciB0aGUgU0UgZmVhdHVyZSBpcyB1c2VkLiAgSW4gb3RoZXIgd29yZHMsIHRoZSBzZW5k
ZXIgaXMgcmVzcG9uc2libGUgZm9yIHVzaW5nIHRoZSByaWdodCBmb3JtYXQgZm9yIHRoZSBtZXNz
YWdlIChTZW5kIHZzIFJETUEpIGJ1dCB0aGUgcmVjZWl2ZXIgbXVzdCBub3QgcmVseSBvbiB0aGUg
c2VuZGVyIHRvIGRldGVybWluZSBob3cgdG8gaGFuZGxlIHRoZSByZWNlaXZlZCBtZXNzYWdlLiAg
VGhlIHNhbWUgcmF0aW9uYWxlIGdvZXMgZm9yIHRoZSBJbnZhbGlkYXRlIGZlYXR1cmUuDQoNCk1p
a2UNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCkZyb206IGRhdmlkLmJsYWNrQGVtYy5j
b208bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+DQpUbzogTWljaGFlbEBodWF3ZWlzeW1hbnRl
Yy5jb208bWFpbHRvOk1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tPiA7IHN0b3JtQGlldGYub3Jn
PG1haWx0bzpzdG9ybUBpZXRmLm9yZz4NClNlbnQ6IE1vbmRheSwgSmFudWFyeSAxNiwgMjAxMiAy
OjA2IFBNDQpTdWJqZWN0OiBpU0VSIC0gb25lIGxhc3QgaXNzdWUNCg0KTWlrZSwNCg0KVGhhbmtz
IGZvciBnZXR0aW5nIHRoZSAtMDggdmVyc2lvbiBvZiB0aGUgaVNFUiBkcmFmdCBwb3N0ZWQuICBJ
IHRoaW5rIHRoYXQNCmRyYWZ0IGFkZHJlc3NlcyBhbGwgb2YgdGhlIG9wZW4gaXNzdWVzLCBidXQg
SSBoYXZlIGEgcXVlc3Rpb24gZm9yIHRoZSBXRw0KYWJvdXQgaG93IHRvIGV4cHJlc3MgdGhlIFNl
bmRTRSBhbmQgU2VuZEludlNFIHJlcXVpcmVtZW50cyBmcm9tIFJGQyA1MDQ2Lg0KDQpUaGUgLTA4
IHZlcnNpb24gb2YgdGhlIGlTRVIgZHJhZnQgZXhwcmVzc2VzIHJlcXVpcmVtZW50cyBmb3IgdGhl
IFNlbmRTRQ0KYW5kIFNlbmRJbnZTRSBtZXNzYWdlcyAodGhpcyBpcyBwcmltYXJpbHkgZm9yIGlT
RVIgb3ZlciBSRERQL2lXQVJQKSBhczoNCg0KVGhlIFNlbmRTRSBNZXNzYWdlIHNob3VsZCBiZSB1
c2VkIGlmDQpzdXBwb3J0ZWQgYnkgdGhlIFJDYVAgbGF5ZXIgKGUuZy4sIGlXQVJQKS4NCg0KTXkg
cmVhZGluZyBvZiBSRkMgNTA0NiBpcyB0aGF0IGl0cyByZXF1aXJlbWVudHMgYXJlIHRpZ2h0ZXIg
LSB0byBhY2N1cmF0ZWx5DQpyZWZsZWN0IFJGQyA1MDQ2LCBJIHdvdWxkIHJlcGxhY2Ug4oCcc2hv
dWxk4oCdIHdpdGgg4oCcTVVTVOKAnSBpbiB0aGUgYWJvdmUgdGV4dCwNCmF0IGxlYXN0IGZvciBp
V0FSUC4NCg0KSW4gdGhlIGFsdGVybmF0aXZlLCBpZiB0aGUg4oCcc2hvdWxk4oCdcyByZW1haW4s
IGFuIGV4cGxhbmF0b3J5IGl0ZW0NCm5lZWRzIHRvIGJlIGFkZGVkIHRvIHRoZSBBcHBlbmRpeCBB
IGxpc3Qgb2YgY2hhbmdlcyBmcm9tIFJGQyA1MDQ2Lg0KDQpXaGF0IGRvIG90aGVycyB0aGluayB0
aGUgcmlnaHQgY291cnNlIG9mIGFjdGlvbiBpcyBoZXJlLCB1c2Ug4oCcTVVTVOKAnSBvcg0KZXhw
bGFpbiB3ZWFrZW5pbmcgb2YgcmVxdWlyZW1lbnQgdG8g4oCcc2hvdWxk4oCdID8NCg0KVGhhbmtz
LA0KLS1EYXZpZA0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj48aGVhZD48bWV0YSBodHRwLWVxdWl2PUNvbnRlbnQtVHlw
ZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjxtZXRhIG5hbWU9R2VuZXJhdG9y
IGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDEyIChmaWx0ZXJlZCBtZWRpdW0pIj48c3R5bGU+PCEt
LQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxp
YnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9u
dC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkFyaWFsIE5hcnJvdyI7DQoJcGFub3NlLTE6MiAxMSA1IDYg
MiAyIDIgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp
c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1y
aWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGlu
Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNl
cmlmIjt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIi
Ow0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBw
dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4
dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1p
bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6Ymxh
Y2s7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6bm9ybWFsOw0KCXRleHQtZGVj
b3JhdGlvbjpub25lIG5vbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7DQoJY29sb3I6cHVycGxlOw0K
CWZvbnQtd2VpZ2h0OmJvbGQ7DQoJZm9udC1zdHlsZTpub3JtYWw7DQoJdGV4dC1kZWNvcmF0aW9u
Om5vbmUgbm9uZTt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJ
Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazsNCglmb250LXdlaWdodDpu
b3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp
emU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2Vu
ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVk
aXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+
PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9RU4tVVMgbGluaz1ibHVlIHZsaW5r
PXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpi
bGFjayc+TXkgdW5kZXJzdGFuZGluZyBvZiB0aGUgc3RhdGUgb2YgdGhlIHN0YXRlIG9mIHRoZSBv
cGVuIGlzc3VlIGFyb3VuZCBpU0VSIGlzIHRoYXQgd2UgaGF2ZSByZXNvbHZlZCB3aGF0IHRoZSBJ
QiBpbXBsZW1lbnRhdGlvbiBkb2VzIChubyB1c2Ugb2YgU2VuZFNFLCBTZW5kSW52LCBvciBTZW5k
SW52U0UpLCBhbmQgdGhhdCBpbXBsZW1lbnRhdGlvbiBhbHNvIHN1cHBvcnRzIGlXQVJQLCBidXQg
aXTigJlzIHVuY2xlYXIgd2hldGhlciB0aGVyZSBhcmUgb3RoZXIgaVdBUlAgaW1wbGVtZW50YXRp
b25zIHRoYXQgdXNlIHRob3NlIHByaW1pdGl2ZXMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi
Q291cmllciBOZXciO2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPkRvZXMgYW55b25lIGhhdmUgYW55IGFkZGl0aW9u
YWwgaW5mb3JtYXRpb24gdG8gY29udHJpYnV0ZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+SeKAmWQgbGlrZSB0byBmaWd1cmUgb3V0IHdoYXQg
d2Ugb3VnaHQgdG8gZG8gYWJvdXQgdGhpcyBzb21ldGltZSBzb29uIC4uLiBidXQgYXMgVG9tIG5v
dGVzLCB3ZSBvbmx5IGhhdmUgb25lIGltcGxlbWVudGF0aW9uIHRvIGJhc2Ugb3VyIGRlY2lzaW9u
IG9uIHNvIGZhci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6
YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xv
cjpibGFjayc+VGhhbmtzLDxicj4tLURhdmlkIChhcyBXRyBjby1jaGFpcik8YnI+LS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj5EYXZpZCBMLiBC
bGFjaywgRGlzdGluZ3Vpc2hlZCBFbmdpbmVlcjxicj5FTUMgQ29ycG9yYXRpb24sIDE3NiBTb3V0
aCBTdC4sIEhvcGtpbnRvbiwgTUEmbmJzcDsgMDE3NDg8YnI+KzEgKDUwOCkgMjkzLTc5NTMmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgRkFYOiArMSAoNTA4KSAyOTMtNzc4Njxicj5kYXZpZC5ibGFja0BlbWMuY29t
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE1vYmlsZTogKzEgKDk3
OCkgMzk0LTc3NTQ8YnI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLTwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2
IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6
MGluIDBpbiAwaW4gNC4wcHQnPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNsYXNz
PU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi
VGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBUb20gVGFscGV5
IFttYWlsdG86dHRhbHBleUBtaWNyb3NvZnQuY29tXSA8YnI+PGI+U2VudDo8L2I+IFRodXJzZGF5
LCBNYXJjaCAwOCwgMjAxMiA1OjE5IFBNPGJyPjxiPlRvOjwvYj4gSGVtYWwgU2hhaDsgQmxhY2ss
IERhdmlkOyBuZXpoaW5za3lAZ21haWwuY29tOyBzdG9ybUBpZXRmLm9yZzxicj48Yj5TdWJqZWN0
OjwvYj4gUkU6IFtzdG9ybV0gRlc6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTogdXBkYXRlPG86cD48
L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNw
OzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5UaGF0
4oCZcyBub3Qgd2hhdCBJ4oCZbSBhcmd1aW5nLiBJIGFtIGFyZ3VpbmcgdGhhdCB3ZSBoYXZlIGhh
ZCBleGFjdGx5IG9uZSBpbXBsZW1lbnRhdGlvbiBzdGF0ZSBhbnkgc3VwcG9ydCBmb3IgaVNFUiwg
YW5kIGl0IGhhcyBub3QgaW1wbGVtZW50ZWQgc29saWNpdGVkIGV2ZW50cyBhdCBhbGwuIFdoYXQg
aXMgdGhlIHB1cnBvc2Ugb2YgcHJlc2VydmluZyBhIHJlcXVpcmVtZW50IHRoYXQgbm8gYWN0dWFs
IGltcGxlbWVudGF0aW9uIGNvbXBsaWVzIHdpdGgsIGFuZCBhcyBBbGV4YW5kZXIgc3RhdGVzIGJl
bG93LCBldmVuIGRpc2FncmVlcyB3aXRoPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+QXMgSSBzYWlkIGVh
cmxpZXIgaW4gdGhpcyB0aHJlYWQsIEkgd291bGQgYmUgaGFwcHkgdG8gYmUgcHJvdmVuIHdyb25n
IG9uIGV4aXN0aW5nIGltcGxlbWVudGF0aW9uc+KAmSB1c2Ugb2YgdGhlc2UuIEJ1dCB0b2RheSBp
dCBhcHBlYXJzIHRvIGJlIGEgY2FzdCBvZiBvbmUuIE91ciBnb2FsIHNob3VsZCBiZSB0byBlbmNv
dXJhZ2UgbW9yZSB0byBqb2luLCBvZiBjb3Vyc2UhPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi
Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5Ub20uPG86
cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5
N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQnPjxk
aXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiIn
PkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eToiVGFob21hIiwic2Fucy1zZXJpZiInPiBIZW1hbCBTaGFoIFttYWlsdG86aGVtYWxAYnJvYWRj
b20uY29tXSA8YnI+PGI+U2VudDo8L2I+IFRodXJzZGF5LCBNYXJjaCAwOCwgMjAxMiA0OjI5IFBN
PGJyPjxiPlRvOjwvYj4gVG9tIFRhbHBleTsgZGF2aWQuYmxhY2tAZW1jLmNvbTsgbmV6aGluc2t5
QGdtYWlsLmNvbTsgc3Rvcm1AaWV0Zi5vcmc8YnI+PGI+U3ViamVjdDo8L2I+IFJFOiBbc3Rvcm1d
IEZXOiBpU0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48
L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBs
ZSc+UmVseWluZyBvbiBhIHNpbmdsZSBleGlzdGluZyBpbXBsZW1lbnRhdGlvbiBmb3IgYSBzcGVj
aWZpYyBvcGVyYXRpbmcgZW52aXJvbm1lbnQgc2hvdWxkIG5vdCBiZSB0aGUgYmFzaXMgZm9yIGNo
YW5naW5nIHRoZSBvcmlnaW5hbGx5IGRlZmluZWQgaVNFUiByZXF1aXJlbWVudHMgZm9yIGlXQVJQ
LjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9iPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MC4wcHQ7Y29sb3I6cHVycGxlJz5JIGFncmVlIHdpdGggRGF2aWQgdGhhdCB0aGUgaW50ZXJvcGVy
YWJpbGl0eSBnb2FsIHNob3VsZCBiZSB3aXRoaW4gYSBzaW5nbGUgUkNhUC4gUmVxdWlyaW5nIGlT
RVIgdG8gdGFrZSB0aGUgbG93ZXN0IGNvbW1vbiBkZW5vbWluYXRvciBjYXBhYmlsaXRpZXMgb2Yg
UkNhUHMgKEluZmluaUJhbmQgYW5kIGlXQVJQIGhlcmUpIHNob3VsZCBub3QgYmUgdGhlIGdvYWwu
PG86cD48L286cD48L3NwYW4+PC9iPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L2I+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw
LjBwdDtjb2xvcjpwdXJwbGUnPkhlbWFsIDxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBs
ZSc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9iPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+
PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L2I+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNsYXNz
PU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi
VGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJt
YWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZyI+c3Rvcm0tYm91bmNlc0BpZXRmLm9yZzwvYT4g
PGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10iPlttYWlsdG86
c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ108L2E+IDxiPk9uIEJlaGFsZiBPZiA8L2I+VG9tIFRhbHBl
eTxicj48Yj5TZW50OjwvYj4gVGh1cnNkYXksIE1hcmNoIDA4LCAyMDEyIDEwOjEzIEFNPGJyPjxi
PlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20iPmRhdmlkLmJsYWNr
QGVtYy5jb208L2E+OyA8YSBocmVmPSJtYWlsdG86bmV6aGluc2t5QGdtYWlsLmNvbSI+bmV6aGlu
c2t5QGdtYWlsLmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9yZyI+c3Rvcm1A
aWV0Zi5vcmc8L2E+PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3N0b3JtXSBGVzogaVNFUiAtIG9u
ZSBsYXN0IGlzc3VlOiB1cGRhdGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAg
Y2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt
c2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZsdDtBbHNvIHdpdGggV0cgY2hhaXIgaGF0IG9mZiZndDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFG
NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiO2NvbG9yOiMxRjQ5N0QnPkkgYW0gbm90IHN1cmUgSSBkcmF3IHRoZSBzYW1lIGNvbmNsdXNp
b24uIEFsZXhhbmRlciByZWZlcnMgdG8gYW4gZXhpc3RpbmcgaW1wbGVtZW50YXRpb24gb2YgaVNF
UiB3aGljaCBuZWl0aGVyIHNlbmRzIG5vciBwcm9jZXNzZXMgc29saWNpdGVkIGV2ZW50cy4gUHJl
c3VtYWJseSB0aGlzIGFwcGxpZXMgZXF1YWxseSB0byB3aGV0aGVyIGl0IGlzIHJ1bm5pbmcgb3Zl
ciBJbmZpbmliYW5kIG9yIGlXQVJQLiBXZSBzaG91bGQgdGFrZSB0aGlzIGludG8gY29uc2lkZXJh
dGlvbiBhcyDigJxydW5uaW5nIGNvZGXigJ0gZmVlZGJhY2suPG86cD48L286cD48L3NwYW4+PC9w
PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5J
biB0aGUgYWJzZW5jZSBvZiBhbnkgaVNFUiBwcm92aWRlcnMgYWNrbm93bGVkZ2luZyB0aGF0IHRo
ZXkgYm90aCBzZW5kIGFuZCByZXF1aXJlIHNvbGljaXRlZCBldmVudHMsIHdoYXQgZXhhY3QgYmFz
aXMgYXJlIHdlIHVzaW5nIHRvIHBsYWNlIGEgTVVTVCBvbiB0aGlzIGZvciBpV0FSUCwgYW5kIG9u
bHkgZm9yIGlXQVJQLCBnb2luZyBmb3J3YXJkPyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCc+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9u
ZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBp
bic+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+
IDxhIGhyZWY9Im1haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnIj5zdG9ybS1ib3VuY2VzQGll
dGYub3JnPC9hPiA8YSBocmVmPSJtYWlsdG86W21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3Jn
XSI+W21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwv
Yj48YSBocmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSI+ZGF2aWQuYmxhY2tAZW1jLmNv
bTwvYT48YnI+PGI+U2VudDo8L2I+IFRodXJzZGF5LCBNYXJjaCAwOCwgMjAxMiAxMjo1MiBBTTxi
cj48Yj5Ubzo8L2I+IDxhIGhyZWY9Im1haWx0bzpuZXpoaW5za3lAZ21haWwuY29tIj5uZXpoaW5z
a3lAZ21haWwuY29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3JnIj5zdG9ybUBp
ZXRmLm9yZzwvYT48YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbc3Rvcm1dIEZXOiBpU0VSIC0gb25l
IGxhc3QgaXNzdWU6IHVwZGF0ZTxicj48Yj5JbXBvcnRhbmNlOjwvYj4gSGlnaDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286
cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPkFsZXhhbmRlciw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+Jmx0O1dHIGNoYWly
IGhhdCBvZmYmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9y
OmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29s
b3I6YmxhY2snPlRoYW5rIHlvdSBmb3IgYWRkaW5nIHRvIHRoZSBkaXNjdXNzaW9uIC0gSSB0aGlu
ayB0aGlzIGlzIHRoZSBrZXkgYWRkaXRpb25hbCBpbmZvcm1hdGlvbjo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6YmxhY2snPiZndDsgPC9zcGFu
PjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMt
c2VyaWYiJz5GaXJzdCBvZiBhbGwgdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgaVNFUiAo
d2hpY2ggaXMgaW4gTGludXgsIGNvbXByaXNpbmcgYSBsb3ctbGV2ZWwgc2NzaSBrZXJuZWwgbW9k
dWxlIG9uIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiIn
PiZndDsgaW5pdGlhdG9yIHNpZGUgYW5kIHVzZXItc3BhY2UgcGx1Zy1pbiB0byBTVEdUIHRhcmdl
dCkgZG9lcyBub3QgdXNlIFNlbmRTRSAvIFNlbmRJbnZhbGlkYXRlIC8gU2VuZEludmFsaWRhdGVT
RSwgb24gZWl0aGVyIHNpZGUuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5z
LXNlcmlmIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2Nv
bG9yOmJsYWNrJz5SZXR1cm5pbmcgdG8gdGhlIG9wdGlvbnMsIGZvciBJbmZpbmlCYW5kLCB0aGlz
IGxvb2tzIGxpa2Ugc29tZXRoaW5nIGNsb3NlIHRvIFsxXTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtaW5kZW50Oi41aW4nPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2sn
PlsxXSBUaGVyZSBhcmUgUkNhUHMgdGhhdCBkb27igJl0IHN1cHBvcnQgU29saWNpdGVkIEV2ZW50
IGZ1bmN0aW9uYWxpdHk7IHRob3NlIFJDYVBzIGhhdmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWluZGVudDouNWluJz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz5ubyBj
aG9pY2UgLSB0aGV5IE1VU1QgdXNlIFNlbmQgKG5vdCBTZW5kU0UpIGFuZCBTZW5kSW52IChub3Qg
U2VuZEludlNFKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6
YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xv
cjpibGFjayc+QW5kIGl0IGxvb2tzIGxpa2Ugd2UgaGF2ZSByb3VnaCBjb25zZW5zdXMgb24gWzJh
XSBmb3IgaVdBUlAgKG5vIGNoYW5nZSB0byBSRkMgNTA0NiByZXF1aXJlbWVudHMpOjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1pbmRlbnQ6LjVp
bic+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijtjb2xvcjpibGFjayc+WzJhXSBMZWF2ZSB0aGluZ3MgYWxvbmUgLSBpZiB0aGUgUkNhUCBzdXBw
b3J0cyBTb2xpY2l0ZWQgRXZlbnRzLCB0aGVuIHRoZSDigJxNVVNU4oCdPG86cD48L286cD48L3Nw
YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1pbmRlbnQ6LjVpbic+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpi
bGFjayc+cmVxdWlyZW1lbnRzIGZvciBTZW5kU0UgYW5kIFNlbmRJbnZTRSBhcHBseSBhcyB0aGV5
IGRpZCBpbiBSRkMgNTA0Ni48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSd0ZXh0LWluZGVudDouNWluJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPkluIGFuIGF0dGVtcHQgdG8g
a2VlcCBpdCBzaW1wbGUsIGNhbiB3ZSBzdGljayB3aXRoIGp1c3QgZG9jdW1lbnRpbmcgdGhlIOKA
nHJ1bm5pbmcgY29kZeKAnSwgYXMgaVNFUjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3Ijtjb2xvcjpibGFjayc+aW1wbGVtZW50YXRpb25zIG9ubHkgZXhpc3QgZm9yIEluZmlu
aUJhbmQgYW5kIGlXQVJQPyZuYnNwOyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyI7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3Ijtjb2xvcjpibGFjayc+SWYgc28sIHRoZSByZXF1aXJlbWVudHMgY291bGQgYmU6PG86
cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1pbmRlbnQ6
LjVpbic+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijtjb2xvcjpibGFjayc+LSBJbmZpbmlCYW5kOiBNVVNUIE5PVCB1c2UgU2VuZFNFLCBTZW5k
SW52IG9yIFNlbmRJbnZTRS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSd0ZXh0LWluZGVudDouNWluJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz4tIGlXQVJQOiBNVVNUIHVzZSBT
ZW5kU0UgYW5kIFNlbmRJbnZTRS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y
bWFsIHN0eWxlPSd0ZXh0LWluZGVudDouNWluJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPlRoYXQgY291bGQgYmUg
YWNjb21wYW5pZWQgYnkgdGV4dCB0byBzYXkgdGhhdCBhIChoeXBvdGhldGljYWwpIGZ1dHVyZSBS
Q2FQIHdvdWxkIGhhdmUgdG8gcGljazxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijtjb2xvcjpibGFjayc+b25lIG9mIHRoZXNlIGFwcHJvYWNoZXMgKG9yIHNvbWV0aGluZyBz
aW1pbGFyKSBhbmQgbGF5IGRvd24gdGhlIHJlcXVpcmVtZW50cyB0byBlbnN1cmU8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPmludGVyb3BlcmFiaWxp
dHksIGJ1dCBpbnRlcm9wZXJhYmlsaXR5IGlzIG9ubHkgYSBnb2FsIHdpdGhpbiBhIHNpbmdsZSBS
Q2FQLCBub3QgYWNyb3NzIFJDYVBzPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBO
ZXciO2NvbG9yOmJsYWNrJz4oZS5nLiwgYXMgcnVubmluZyBpU0VSIGFjcm9zcyBSQ2FQcyB3aWxs
IGdlbmVyYWxseSByZXF1aXJlIEkvTyB0ZXJtaW5hdGlvbiBhbmQgcmVkcml2ZSBhdCB0aGU8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPmdhdGV3YXkg
YmV0d2VlbiBSQ2FQcywgYXMgUkRNQSBkYXRhIHRyYW5zZmVyIGlzIHVubGlrZWx5IHRvIGNyb3Nz
IHRoYXQgZ2F0ZXdheSB0cmFuc3BhcmVudGx5KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+RXZlcnlvbmUgZWxzZSAtIFRob3VnaHRzPyZuYnNw
OyBDb21tZW50cz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6
YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xv
cjpibGFjayc+SeKAmWQgcmVhbGx5IGxpa2UgdG8gZ2V0IHRoaXMgaXNzdWUgY2xvc2VkIC4uLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz5UaGFu
a3MsPGJyPi0tRGF2aWQ8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9wPjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBpbiAwaW4gMGluIDQuMHB0Jz48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluJz48cCBj
bGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gQWxleGFu
ZGVyIE5lemhpbnNreSA8YSBocmVmPSJtYWlsdG86W21haWx0bzpuZXpoaW5za3lAZ21haWwuY29t
XSI+W21haWx0bzpuZXpoaW5za3lAZ21haWwuY29tXTwvYT4gPGJyPjxiPlNlbnQ6PC9iPiBTdW5k
YXksIE1hcmNoIDA0LCAyMDEyIDM6MDUgUE08YnI+PGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86
c3Rvcm1AaWV0Zi5vcmciPnN0b3JtQGlldGYub3JnPC9hPjsgQmxhY2ssIERhdmlkOyA8YSBocmVm
PSJtYWlsdG86Y2JtQGNoYWRhbGFwYWthLmNvbSI+Y2JtQGNoYWRhbGFwYWthLmNvbTwvYT47IDxh
IGhyZWY9Im1haWx0bzpoZW1hbEBicm9hZGNvbS5jb20iPmhlbWFsQGJyb2FkY29tLmNvbTwvYT47
IE1pa2UgS287IFRvbSBUYWxwZXk8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBGVzogW3N0b3JtXSBp
U0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48
L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PGRpdj48cCBjbGFz
cz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwgTmFycm93Iiwic2Fucy1zZXJpZiInPkhp
PGJyPjxicj5CYWNrIGFmdGVyIGJlaW5nIHZpcnR1YWxseSBhYnNlbnQgZnJvbSB0aGUgbGlzdCBm
b3IgcXVpdGUgYSB0aW1lICh1bmZvcnR1bmF0ZWx5KS4uLjxicj48YnI+SSd2ZSByZWFkIHRoZSBs
YXN0IGRpc2N1c3Npb24gb24gaVNFUiBhbmQgdHJpZWQgdG8gc3VtbWFyaXplIG15IGV4cGVyaWVu
Y2UgYW5kIHRoZSBjdXJyZW50IHZpZXdwb2ludCBoZXJlLiBCdXQgYW55d2F5LCBpJ20gaGFyZGx5
IHJlcHJlc2VudGluZyAmcXVvdDt0aGUmcXVvdDsgSUIgY29tbXVuaXR5IDopPGJyPjxicj5GaXJz
dCBvZiBhbGwgdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgaVNFUiAod2hpY2ggaXMgaW4g
TGludXgsIGNvbXByaXNpbmcgYSBsb3ctbGV2ZWwgc2NzaSBrZXJuZWwgbW9kdWxlIG9uIHRoZSBp
bml0aWF0b3Igc2lkZSBhbmQgdXNlci1zcGFjZSBwbHVnLWluIHRvIFNUR1QgdGFyZ2V0KSBkb2Vz
IG5vdCB1c2UgU2VuZFNFIC8gU2VuZEludmFsaWRhdGUgLyBTZW5kSW52YWxpZGF0ZVNFLCBvbiBl
aXRoZXIgc2lkZS48YnI+PGJyPk5laXRoZXIgaW5pdGlhdG9yIG5vciB0YXJnZXQgcmVxdWlyZSB0
aGlzIGZ1bmN0aW9uYWxpdHkgZm9yIHRoZSBjb3JyZWN0IG9wZXJhdGlvbiBhbmQsIHRvIG15IG9w
aW5pb24sIHRoZXkgd291bGQgaGFyZGx5IGV2ZXIgcmVxdWlyZSBpdC4gSSdsbCB0cnkgdG8gZXhw
bGFpbiBteSByZWFzb25pbmcuIDxicj48YnI+SWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgdGhl
IG1haW4gcmF0aW9uYWxlIGJlaGluZCB1c2luZyBTZW5kU0UgaXMgdG8gdHJ5IHRvIGRlY3JlYXNl
IHRoZSBudW1iZXIgb2YgdGltZXMgaW50ZXJydXB0cyBhcmUgYXJtZWQgb24gdGhlIGhhcmR3YXJl
IGxldmVsLiBMZXQncyBzZWUgaG93IGludGVycnVwdCBhcm1pbmcgaXMgZG9uZSBpbiBwcmFjdGlj
ZS4gPGJyPjxicj5JbmZpbmliYW5kIGJhc2VkIGFwcGxpY2F0aW9ucyBtYXkgYmUgaW1wbGVtZW50
ZWQgZWl0aGVyIGluIGtlcm5lbCBvciBpbiB1c2VyIHNwYWNlLiBJbiBrZXJuZWwgYSBjb21wbGV0
aW9uIG5vdGlmaWNhdGlvbiByZXN1bHRzIGluIGFuIGludGVycnVwdCB3aGljaCBpcyBzZXJ2ZWQg
aW4gSVNSLiBJbiB1c2VyIHNwYWNlIHRoZSBpbnRlcnJ1cHQgZXZlbnRzIChhdCBsZWFzdCBpbiBs
aW51eCkgYXJlIGRlbGl2ZXJlZCB0byB0aGUgYXBwbGljYXRpb24gdXNpbmcgYSBmaWxlIGRlc2Ny
aXB0b3Igd2hpY2ggYmVjb21lcyByZWFkYWJsZS4gVGhpcyBtZWNoYW5pc20sIGVzcGVjaWFsbHkg
aW4gdXNlciBzcGFjZSAod2hlcmUga2VybmVsLXVzZXIgaW50ZXJhY3Rpb24gaXMgYWRkZWQgdG8g
aW50ZXJydXB0IGxhdGVuY3kpLCBpcyBxdWl0ZSBpbmVmZmljaWVudCwgcmVsYXRpdmUgdG8gdGhl
IGhpZ2ggc3BlZWRzIG9mIHRyYW5zZmVyIGJlaW5nIHVzZWQuIDxicj48YnI+VGh1cyB0aGUgY29t
bW9uIHByYWN0aWNlIGlzIHRvIHJlLWFybSB0aGUgbm90aWZpY2F0aW9ucyBvbmx5IGFmdGVyIGEg
cGVyaW9kIG9mIGFic2VuY2Ugb2YgY29tcGxldGlvbnMgYW5kIHRvIGRyYWluIHRoZSBDUSByZXBl
dGl0aXZlbHkgYWZ0ZXIgcmVjZWl2aW5nIHN1Y2ggbm90aWZpY2F0aW9uIHVzaW5nIHBvbGxfY3Eg
bWVjaGFuaXNtLCBmb3IgYXMgbG9uZyBhcyBwb3NzaWJsZS4gSW4gcHJvdG9jb2xzIGxpa2UgaVNF
UiB1bmRlciBoZWF2eSBsb2FkIGNvbmRpdGlvbnMgaXQgaXMgcG9zc2libGUgdG8gcmVjZWl2ZSBt
b3N0IG9mIHRoZSBjb21wbGV0aW9ucyB3aXRob3V0IGV2ZXIgYXJtaW5nIGFuIGludGVycnVwdCBh
dCBsZWFzdCBkdTwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6IkFyaWFsIE5hcnJvdyIs
InNhbnMtc2VyaWYiJz5yaW5nIHRoZSBidXJzdHMgb2YgdHJhZmZpYy4gSW4gdGhlIGV4dHJlbWUg
Y2FzZXMgc29tZSBhcHBsaWNhdGlvbnMgbWF5IGRlY2lkZSB0byB3b3JrIGV4Y2x1c2l2ZWx5IGlu
IHBvbGxpbmcgbW9kZSB0byBlbnN1cmUgbWluaW1hbCBsYXRlbmN5IGFuZCBpbmNyZWFzZSB0aHJv
dWdocHV0IHdoZW4gdGhlIHBhY2tldHMgYXJlIGV4cGVjdGVkIHRvIGJlIHNtYWxsLjxicj48YnI+
VGh1cyB0aGUgdGFyZ2V0IGltcGxlbWVudGF0aW9ucyB3b3VsZCBhbG1vc3QgdW5pZm9ybWx5IHJl
bHkgb24gYSBtaXggb2YgaW50ZXJydXB0LWRyaXZlbiBub3RpZmljYXRpb25zIGFuZCBDUSBwb2xs
aW5nLiBTbyB0aGUgaW5pdGlhdG9yIHNvZnR3YXJlIGhhcyBubyB3YXkgdG8ga25vdyBpZiB0aGUg
dGFyZ2V0IHdpbGwgZXZlciByZXF1ZXN0IG5vdGlmaWNhdGlvbnMgZm9yIHNvbGljaXRlZCBldmVu
dHMgb25seS4gTW9yZW92ZXIgaXQgY2FuIHNhZmVseSBiZXQgb24gYSB0YXJnZXQgbm90IHVzaW5n
IGl0IG9yIG5vdCByZWx5aW5nIG9uIGl0LiBJbml0aWF0b3JzLCB1c3VhbGx5IGJlaW5nIG1vcmUg
JnF1b3Q7Z2VuZXJhbC1wdXJwb3NlJnF1b3Q7IHdvdWxkIHVzZSBwb2xsaW5nIGxlc3MgYWdncmVz
c2l2ZWx5LCBidXQgaSBiZWxpZXZlIHRoZXkgd2lsbCBhbHNvIHRlbmQgdG8gZW1wbG95IHNvbWUg
JnF1b3Q7YXJtL3BvbGwvcmUtYXJtJnF1b3Q7IHNjaGVtZSB3aGljaCBkb2VzIG5vdCBkZXBlbmQg
b24gU2VuZFNFIHRvIGVuc3VyZSBjb3JyZWN0bmVzcy48YnI+PGJyPkFub3RoZXIgY29uY2VybiBo
ZXJlIGlzIHRoZSB1dGlsaXR5IG9mIFNlbmRTRSBpbiBpV2FycCBhbmQsIGlmIGFueSwgaXRzIHJl
bGV2YW5jZSB0byBJbmZpbmliYW5kIHNldHRpbmdzLiBUaGUgb25seSBjYXNlIHdoZXJlIFNlbmRT
RSBpcyB1c2VkIHdpdGggaVdhcnAgaXMgVW5zb2xpY2llZCBEYXRhLU9VVHMsIGluIGNhc2VzIHdo
ZW4gbW9yZSB0aGFuIGEgc2luZ2xlIERhdGEtT1VUIFBEVSBpcyBzZW50LiBCeSB0aGUgd2F5LCB0
aGlzIG1lYW5zIHRoYXQgdGhlIGluaXRpYXRvcnMgZG9uJ3QgcmVseSBvbiBTZW5kU0UgYXQgYWxs
LCBkb2Vzbid0IGl0Pzxicj48YnI+VGhlIGN1cnJlbnQgaVNFUiB0YXJnZXQgaW1wbGVtZW50YXRp
b24gb3B0cyBmb3IgU29saWNpdGVkLW9ubHkgbW9kZSBvZiBvcGVyYXRpb24sIHJlZnVzaW5nIHRv
IGFjY2VwdCBVbnNvbGljaXRlZCBEYXRhLU9VVHMgdGhyb3VnaCBuZWdvdGlhdGlvbi4gVGhpcyB3
YXMgZG9uZSBpbml0aWFsbHkgYmVjYXVzZSBvZiBjZXJ0YWluIHRlY2huaWNhbCBsaW1pdGF0aW9u
cyBvZiBTVEdUIGRlc2lnbiwgYnV0IGEgZmV3IGV4cGVyaW1lbnRzIGhhdmUgc2hvd24gdGhhdCBy
ZWx5aW5nIHVwb24gVW5zb2xpY2l0ZWQgRGF0YS1PVVRzIGZvciBzbWFsbCBkYXRhIHNpemVzIGRv
ZXMgbm90IGltcHJvdmUgcGVyZm9ybWFuY2UgYW5kIHRoYXQgbWl4aW5nIFVuc29saWNpdGVkIGFu
ZCBTb2xpY2l0ZWQgRGF0YS1PVVRzIHNvbWV0aW1lcyBldmVuIGRlY3JlYXNlcyBpdCAoSSBjYW4g
cHV0IGZvcndhcmQgc29tZSB0aGVvcmllcyBhYm91dCB3aHkgdGhpcyBoYXBwZW5zLCBpZiBhbnli
b2R5IGlzIGludGVyZXN0ZWQsIGkgY2FuIHNoYXJlIHdpdGggeW91IGluIGEgc2VwYXJhdGUgbWFp
bCkuIFRoaXMgaXMgb25seSBhbiB1bnJlbGlhYmxlIG9ic2VydmF0aW9uIGNvbWluZyBmcm9tIGEg
c2luZ2xlIGltcGxlbWVudGF0aW9uIGJ1dCBJIGd1ZXNzIHRoYXQgZXZlbiB3aGVuIFVuc29saWNp
dGVkIGRhdGEgaXMgZW5hYmxlZCwgaXQgaXMgdW53aXNlIHRvIHVzZSBtYW55IHNtYWxsIERhdGEt
T1VUcy4gVGhpcyB3aWxsIGxlYWQgdG8gdW5uZWNlc3Nhcnkgb3ZlcmhlYWQgaW4gcHJvY2Vzc2lu
ZyBpbnRlcnJ1cHRzLCBjb21wbGV0aW9ucyBhbmQgcHJvdG9jb2wgcGFja2V0IGhlYWRlcnMuIFRo
dXMgdXNpbmcgb25seSBpbW1lZGlhdGUgZGF0YSBvciBhIHNpbmdsZSByZWxhdGl2ZWx5IGxhcmdl
IERhdGEtT1VUIChieSBzZXR0aW5nIEZpcnN0QnVyc3RMZW5ndGggPSBNYXhSZWN2RGF0YVNlZ21l
bnRMZW5ndGgpIGlzIGFsd2F5cyBwcmVmZXJyZWQsIHBlcmZvcm1hbmNlLXdpc2UuIDxicj48YnI+
VG8gc3VtbWFyaXplLCB0aG9zZSB2ZXJ5IHNjZW5hcmlvcyB0aGF0IGp1c3RpZmllZCB1c2luZyBT
ZW5kU0UgaW4gaVdhcnAgZGVzaWduIGFyZSBncm9zc2x5IGlycmVsZXZhbnQgdG8gdGhlIHJlYWxp
dHkgb2YgdGhlIGltcGxlbWVudGF0aW9ucyBiYXNlZCBvbiBJbmZpbmliYW5kLiBBbmQsIHRvIHRl
bGwgdGhlIHRydXRoLCBJIGNhbid0IHNlZSB3aHkgaVdhcnAgc2V0dXAgc2hvdWxkIGJlIHNpZ25p
ZmljYW50bHkgZGlmZmVyZW50IGZyb20gSW5maW5pYmFuZCBvbmUgaW4gdGhpcyBhc3BlY3QuPGJy
Pjxicj5JIGRvbid0IGtub3cgbXVjaCBhYm91dCBUQ0EgdHlwZXMgYW5kIHVuYXdhcmUgb2Ygb3Ro
ZXIgYXBwbGljYXRpb25zIHRvIGluZm9ybSwgYnV0IGlmIG15IHByZXZpb3VzIGFyZ3VtZW50cyBh
cmUgYWNjZXB0YWJsZSwgdGhlc2UgcXVlc3Rpb25zIGFyZSBsZXNzIHJlbGV2YW50LiZuYnNwOyA8
YnI+PGJyPk5vdywgcmVnYXJkaW5nIFNlbmRJbnZhbGlkYXRlLiBJIHRoaW5rIHRoYXQgYmVpbmcg
dW5hYmxlIHRvIHVzZSBpdCB3aXRoIGJpZGlyZWN0aW9uYWwgY29tbWFuZHMgYWxvbmUgbWFrZXMg
dGhpcyBxdWl0ZSBpbXByYWN0aWNhbCBldmVuIGluIGlXYXJwLiBDb3VwbGVkIHdpdGggTWlrZSdz
IG9ic2VydmF0aW9uIHRoYXQgaVNFUiBsYXllciBpcyByZXF1aXJlZCB0byBjaGVjayBpbnZhbGlk
YXRpb24gYW55d2F5LCBtYWtlcyB0aGUgcmVxdWlyZW1lbnQgdG8gdXNlIFNlbmRJbnZhbGlkYXRl
IHF1aXRlIHN0cmFuZ2UsIHVubGVzcyB0aGVyZSBhcmUgc29tZSBpbXBsaWNpdCByZWFzb25zLCB3
aGljaCBpIGFtIHVuYXdhcmUgb2YuIEluIHRoaXMgY2FzZSB0aG9zZSByZWFzb25zIGFyZSBiZXR0
ZXIgbWFkZSBleHBsaWNpdC48YnI+PGJyPjxicj5BbGV4YW5kZXIuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPk9uIE1vbiwgSmFuIDMwLCAyMDEyIGF0IDM6NTMg
UE0sIFRvbSBUYWxwZXkgJmx0OzxhIGhyZWY9Im1haWx0bzp0dGFscGV5QG1pY3Jvc29mdC5jb20i
IHRhcmdldD0iX2JsYW5rIj50dGFscGV5QG1pY3Jvc29mdC5jb208L2E+Jmd0OyB3cm90ZTo8bzpw
PjwvbzpwPjwvcD48ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj
MUY0OTdEJz5BbGV4YW5kZXIsIGhhdmUgeW91IGJlZW4gd2F0Y2hpbmcgdGhlIElFVEYvU1RPUk0g
ZGlzY3Vzc2lvbiBvbiBpU0VSPyBUaGVyZSBpcyBhIGNyaXRpY2FsIGlzc3VlIG9uIHRoZSB0YWJs
ZSB3aGljaCByZXF1aXJlcyBpbnB1dCBmcm9tIEluZmluaWJhbmQgaVNFUiBpbXBsZW1lbnRvcnMu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6
IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz
dHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8n
PjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu
cy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+aVNFUiBpcyBjb25zaWRlcmluZyBtYWludGFpbmluZyB0
aGUgUkZDNTA0NiByZXF1aXJlbWVudCB0aGF0IHRoZSB1c2Ugb2YgU2VuZFNFIGFuZCBTZW5kSW52
U0UgYmUgbWFuZGF0b3J5IGZvciBjZXJ0YWluIHRhcmdldCBzZW5kcywgaG93ZXZlciB0aGUgSUIg
c3BlYyBkb2VzIG5vdCByZXF1aXJlIGFsbCBUQ0FzIHRvIGltcGxlbWVudCB0aGVzZSBvcGVyYXRp
b25zLiBXZSBzZWVrIHRvIGtub3cgaWY6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
Y29sb3I6IzFGNDk3RCc+MSk8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo3LjBwdDtjb2xv
cjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
Y29sb3I6IzFGNDk3RCc+VGhlIElCIGNvbW11bml0eSBhZ3JlZXMgb3IgZGlzYWdyZWVzIHdpdGgg
dGhpczwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjIpPC9z
cGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPldoZXRo
ZXIgYW55IElCL2lTRVIgaW5pdGlhdG9yIGltcGxlbWVudGF0aW9ucyByZXF1aXJlIHJlY2Vpdmlu
ZyBzb2xpY2l0ZWQgZXZlbnRzIGZvciBjb3JyZWN0IG9wZXJhdGlvbiAoaS5lLiBkbyB0aGV5IGFy
bSBmb3Igc29saWNpdGVkIG9yIGFsbD8pPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
Y29sb3I6IzFGNDk3RCc+Myk8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo3LjBwdDtjb2xv
cjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
Y29sb3I6IzFGNDk3RCc+V2hldGhlciB0aGVyZSBhcmUgaW4gZmFjdCBhbnkgcmVsZXZhbnQgVENB
cyB3aGljaCBmYWlsIHRvIHN1cHBvcnQgc29saWNpdGVkIGV2ZW50czwvc3Bhbj48bzpwPjwvbzpw
PjwvcD48cD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjQpPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6Ny4wcHQ7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPldoYXQgb3RoZXIgaW1wbGVtZW50YXRpb25z
IHdlIG1heSBuZWVkIHRvIGluZm9ybSBvZiB0aGlzIGlzc3VlLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5
N0QnPllvdSBzaG91bGQgbWFrZSB5b3VyIG9waW5pb24ga25vd24gdG8gdGhlIGxpc3QsIHNvIHdl
IG1heSBhZHZhbmNlIHRoZSBzcGVjaWZpY2F0aW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBj
bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQg
I0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluJz48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h
Iiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBIZW1hbCBTaGFoIFttYWls
dG86PGEgaHJlZj0ibWFpbHRvOmhlbWFsQGJyb2FkY29tLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmhl
bWFsQGJyb2FkY29tLmNvbTwvYT5dIDxicj48Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBKYW51YXJ5
IDI1LCAyMDEyIDY6NDggUE08YnI+PGI+VG86PC9iPiBUb20gVGFscGV5OyA8YSBocmVmPSJtYWls
dG86ZGF2aWQuYmxhY2tAZW1jLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRhdmlkLmJsYWNrQGVtYy5j
b208L2E+OyA8YSBocmVmPSJtYWlsdG86Y2JtQGNoYWRhbGFwYWthLmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPmNibUBjaGFkYWxhcGFrYS5jb208L2E+OyA8YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj5zdG9ybUBpZXRmLm9yZzwvYT48L3NwYW4+PG86cD48L286cD48
L3A+PGRpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48YnI+PGI+U3ViamVjdDo8L2I+IFJFOiBb
c3Rvcm1dIGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTogdXBkYXRlPG86cD48L286cD48L3A+PC9kaXY+
PC9kaXY+PC9kaXY+PC9kaXY+PGRpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+SSB0aGluayB3ZSBzaG91bGQgaW52ZXN0aWdhdGUgWzNj
XS4gRnJvbSB0aGUgY29uc2lzdGVuY3kgc3RhbmRwb2ludCwgWzNjXSBtYWtlcyBpU0VSIGNvbnNp
c3RlbnQgYWNyb3NzIGRpZmZlcmVudCBSQ2FQcy48L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPjxw
IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9y
OnB1cnBsZSc+Jm5ic3A7PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUnPkNhbiBz
b21lb25lIGZyb20gSW5maW5pQmFuZCBzaWRlIGNvbW1lbnQ/PC9zcGFuPjwvYj48bzpwPjwvbzpw
PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtjb2xvcjpwdXJwbGUnPiZuYnNwOzwvc3Bhbj48L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9
TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxl
Jz5IZW1hbDwvc3Bhbj48L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl
PSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+
PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz4mbmJzcDs8L3NwYW4+
PC9iPjxvOnA+PC9vOnA+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNsYXNz
PU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDxhIGhyZWY9
Im1haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+c3Rvcm0tYm91
bmNlc0BpZXRmLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0Bp
ZXRmLm9yZ10iIHRhcmdldD0iX2JsYW5rIj5bbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmdd
PC9hPiA8Yj5PbiBCZWhhbGYgT2YgPC9iPlRvbSBUYWxwZXk8YnI+PGI+U2VudDo8L2I+IFR1ZXNk
YXksIEphbnVhcnkgMjQsIDIwMTIgNzo1MCBQTTxicj48Yj5Ubzo8L2I+IDxhIGhyZWY9Im1haWx0
bzpkYXZpZC5ibGFja0BlbWMuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGF2aWQuYmxhY2tAZW1jLmNv
bTwvYT47IDxhIGhyZWY9Im1haWx0bzpjYm1AY2hhZGFsYXBha2EuY29tIiB0YXJnZXQ9Il9ibGFu
ayI+Y2JtQGNoYWRhbGFwYWthLmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPnN0b3JtQGlldGYub3JnPC9hPjxicj48Yj5TdWJqZWN0OjwvYj4g
UmU6IFtzdG9ybV0gaVNFUiAtIG9uZSBsYXN0IGlzc3VlOiB1cGRhdGU8L3NwYW4+PG86cD48L286
cD48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5UbyB0YWtlIFsz
YV0sIG1ha2luZyBTZW5kU0UgbWFuZGF0b3J5IGZvciBpV0FSUCBhbmQgbWFuZGF0b3J5LXRvLW5v
dCBmb3IgYWxsIG90aGVycywgd291bGQgYmUgdmVyeSBpbmNvbnNpc3RlbnQgYW5kIHNvbWV3aGF0
IGNvbnRyYWRpY3RvcnkuIEZvciBleGFtcGxlLCBJbmZpbmliYW5kIGN1cnJlbnRseSBydW5zIGF0
IHNwZWVkcyBhcHByb3hpbWF0ZWx5IHRyaXBsZSB0aGF0IG9mIEV0aGVybmV0LCBhbmQgdXAuIFN1
cmVseSBhIHBlcmZvcm1hbmNlLW9yaWVudGVkIHR3ZWFrIHN1Y2ggYXMgU2VuZFNFIG1hdHRlcnMg
bW9yZSBmb3IgSUIgdGhhbiBpV0FSUCwgaWYgaXQgbWF0dGVycyBhdCBhbGwuIEFuZCwgc3VjaCBh
IGRlY2lzaW9uIG1ha2VzIGl0IG1vcmUgZGlmZmljdWx0IHRvIGRlc2lnbiBhIGNvbW1vbiB1cHBl
ciBsYXllciBpbXBsZW1lbnRhdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNv
Tm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5TbywganVzdCB0
byB0aHJvdyBhbm90aGVyIGxvZyBvbiB0aGlzIGZpcmUsIFszY10sIEkgc3VnZ2VzdCB3ZSBhc2sg
dGhlIEluZmluaWJhbmQgY29tbXVuaXR5IHdoZXRoZXIgdGhleeKAmXJlIG9rIHdpdGggU2VuZFNF
L1NlbmRJbnZTRSBiZWluZyBhIE1VU1QgZm9yIHNvbGljaXRlZCByZXBsaWVzIGV4YWN0bHkgYXMg
c3BlY2lmaWVkIGluIFJGQzUwNDYuIEl0IG1lYW5zIHRoYXQgZm9yIEluZmluaWJhbmQsIGFsbCBI
Q0FzLCBidXQgb25seSB0aG9zZSBUQ0FzIHdoaWNoIHN1cHBvcnQgc29saWNpdGVkIGV2ZW50cywg
Y2FuIGJlIHVzZWQgd2l0aCB0aGUgcHJvdG9jb2wuIEFuZCBpdCBtZWFucyB0aGUgc2VuZGluZyBz
aWRlIG9mIHRoZSBleGlzdGluZyBkcmFmdCBpbXBsZW1lbnRhdGlvbnMgbWF5IGhhdmUgdG8gY2hh
bmdlIHRvIHNlbmQgdGhlbSB3aGVyZSByZXF1aXJlZC48L3NwYW4+PG86cD48L286cD48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbic+PHAgY2xhc3M9TXNvTm9y
bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki
LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4g
PGEgaHJlZj0ibWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5z
dG9ybS1ib3VuY2VzQGlldGYub3JnPC9hPiA8YSBocmVmPSJtYWlsdG86W21haWx0bzpzdG9ybS1i
b3VuY2VzQGlldGYub3JnXSIgdGFyZ2V0PSJfYmxhbmsiPlttYWlsdG86c3Rvcm0tYm91bmNlc0Bp
ZXRmLm9yZ108L2E+IDxiPk9uIEJlaGFsZiBPZiA8L2I+PGEgaHJlZj0ibWFpbHRvOmRhdmlkLmJs
YWNrQGVtYy5jb20iIHRhcmdldD0iX2JsYW5rIj5kYXZpZC5ibGFja0BlbWMuY29tPC9hPjxicj48
Yj5TZW50OjwvYj4gVHVlc2RheSwgSmFudWFyeSAyNCwgMjAxMiA3OjQyIFBNPGJyPjxiPlRvOjwv
Yj4gPGEgaHJlZj0ibWFpbHRvOmNibUBjaGFkYWxhcGFrYS5jb20iIHRhcmdldD0iX2JsYW5rIj5j
Ym1AY2hhZGFsYXBha2EuY29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3JnIiB0
YXJnZXQ9Il9ibGFuayI+c3Rvcm1AaWV0Zi5vcmc8L2E+PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTog
W3N0b3JtXSBpU0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjwvbzpwPjwvcD48
cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseToiQ291cmllciBOZXciJz5bV0cgY2hhaXIgaGF0IG9mZl08L3NwYW4+PG86cD48L286cD48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNs
YXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyInPlByb3Bvc2VkIHNsaWdodCByZWZpbmVtZW50OiBJZiB0aGUgU2VuZFNF
IGFuZCBTZW5kSW52U0UgcmVxdWlyZW1lbnRzIGFyZSBhcHBsaWVkIHRvIFJDYVBzIHRoYXQg4oCc
cmVxdWlyZSBhbGwgaW1wbGVtZW50YXRpb25zIHRvIHN1cHBvcnQgU29saWNpdGVkIEV2ZW50c+KA
nSwgdGhhdCBzZXQgb2YgUkNhUHMgaW5jbHVkZXMgaVdBUlAsIGJ1dCBub3QgSW5maW5pQmFuZC48
L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPlRoYXQgcmVmaW5lbWVudCBjcmVhdGVz
IGEgbmVlZCB0byBmaWd1cmUgb3V0IHRoZSBjb21wbGVtZW50YXJ5IHJlcXVpcmVtZW50IHRoYXQg
YXBwbGllcyB0byBJbmZpbmlCYW5kLCB3aGljaCBUb20gbW9yZSBvciBsZXNzIGFza2VkIGFib3V0
IGVhcmxpZXIgaW4gdGhpcyB0aHJlYWQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1z
b05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyInPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg
c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Jz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXci
Jz4mZ3Q7IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi
Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPklmIHVzaW5nIFNlbmRTRSBpcyBz
byBpbXBvcnRhbnQgaGVyZSwgd2hlbiBNVVNUIGEgcGxhaW4tb2xkIFNlbmQgYmUgdXNlZD88L3Nw
YW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0
OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl
PSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+VGhl
cmUgYXJlIGF0IGxlYXN0IGEgY291cGxlIG9mIGFwcHJvYWNoZXMgdG8gdGhpcyBvbmU6PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5bM2FdIFNlbmRTRS9TZW5kSW52U0UgTVVTVCBO
T1QgYmUgdXNlZCB3aXRoIG90aGVyIFJDYVBzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFz
cz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi
Q291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9y
bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Iic+WzNiXSBFeHBsYWluIGhvdyBhIHNlbmRlciBmaWd1cmVzIG91dCB3aGV0aGVyIHRvIHVz
ZSBTZW5kU0UvU2VuZEludlNFIG9yIG5vdCAoYWthIOKAnG5lZ290aWF0aW9u4oCdKS48L3NwYW4+
PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPlszYV0gd291bGQgYmUgdGhlIHNpbXBsZXN0LiZu
YnNwOyBUaGUg4oCccnVubmluZyBjb2Rl4oCdIG1hdHRlcnMgaGVyZSAtIGRvZXMgdGhlIElCIGlt
cGxlbWVudGF0aW9uIG9mIGlTRVIgdXNlIFNlbmRTRS9TZW5kSW52U0U/Jm5ic3A7IElmIG5vdCwg
WzNhXSBzaG91bGQgYmUgZmluZS48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9y
bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Iic+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Iic+VGhhbmtzLDxicj4tLURhdmlkPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxwIGNsYXNz
PU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48ZGl2IHN0eWxlPSdib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4g
NC4wcHQnPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVD
NERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNsYXNzPU1zb05vcm1hbCBz
dHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8n
PjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz
YW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IE1hbGxpa2FyanVuIENoYWRhbGFw
YWthIDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOmNibUBjaGFkYWxhcGFrYS5jb21dIiB0YXJnZXQ9
Il9ibGFuayI+W21haWx0bzpjYm1AY2hhZGFsYXBha2EuY29tXTwvYT4gPGJyPjxiPlNlbnQ6PC9i
PiBUdWVzZGF5LCBKYW51YXJ5IDI0LCAyMDEyIDc6MjUgUE08YnI+PGI+VG86PC9iPiBUb20gVGFs
cGV5OyBCbGFjaywgRGF2aWQ7IDxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPnN0b3JtQGlldGYub3JnPC9hPjxicj48Yj5TdWJqZWN0OjwvYj4gUkU6IFtzdG9y
bV0gaVNFUiAtIG9uZSBsYXN0IGlzc3VlOiB1cGRhdGU8L3NwYW4+PG86cD48L286cD48L3A+PC9k
aXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5JIHRoaW5rIHdlIHNob3VsZCBn
byB3aXRoIFsxXSBhbmQgWzJhXSB0aGF0IERhdmlkIG91dGxpbmVkLiZuYnNwOyBBcyBIZW1hbCBz
YWlkLCB0aGVyZSB3ZXJlIGdvb2QgcmVhc29ucyB3aHkgUkZDIDUwNDYgc3RpcHVsYXRlZCBTZW5k
SW52U0UgYW5kIFNlbmRTRSwgd2hlcmUgaXQgZGlkLiZuYnNwOyBJIHdvdWxkIHJhdGhlciBub3Qg
d2Vha2VuIGl0LCBhdCBsZWFzdCBmb3IgdGhlIGlXQVJQIFJDYVAgZWNvc3lzdGVtLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
O2NvbG9yOiMxRjQ5N0QnPk1hbGxpa2FyanVuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNz
PU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNs
YXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDxhIGhy
ZWY9Im1haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+c3Rvcm0t
Ym91bmNlc0BpZXRmLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNl
c0BpZXRmLm9yZ10iIHRhcmdldD0iX2JsYW5rIj5bbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5v
cmddPC9hPiA8Yj5PbiBCZWhhbGYgT2YgPC9iPlRvbSBUYWxwZXk8YnI+PGI+U2VudDo8L2I+IFR1
ZXNkYXksIEphbnVhcnkgMjQsIDIwMTIgNTo0OSBBTTxicj48Yj5Ubzo8L2I+IDxhIGhyZWY9Im1h
aWx0bzpkYXZpZC5ibGFja0BlbWMuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGF2aWQuYmxhY2tAZW1j
LmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
PnN0b3JtQGlldGYub3JnPC9hPjxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtzdG9ybV0gaVNFUiAt
IG9uZSBsYXN0IGlzc3VlOiB1cGRhdGU8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+
PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9y
bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki
LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5bV0cgY28tY2hhaXIgaGF0IG9mZl08L3NwYW4+
PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE
Jz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jmd0OyBb
MmFdIExlYXZlIHRoaW5ncyBhbG9uZSAtIGlmIHRoZSBSQ2FQIHN1cHBvcnRzIFNvbGljaXRlZCBF
dmVudHMsIHRoZW4gdGhlIOKAnE1VU1TigJ08L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9
TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNv
dXJpZXIgTmV3Iic+Jmd0OyByZXF1aXJlbWVudHMgZm9yIFNlbmRTRSBhbmQgU2VuZEludlNFIGFw
cGx5IGFzIHRoZXkgZGlkIGluIFJGQyA1MDQ2Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFz
cz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi
Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlRoZSBj
b3JlIGlzc3VlIGhlcmUgaXMgdGhlIHN0YXRlbWVudCDigJxpZiB0aGUgUkNhUCBzdXBwb3J0cyBT
b2xpY2l0ZWQgRXZlbnRz4oCdLiBCb3RoIHRoZSBpV0FSUCBhbmQgSW5maW5pYmFuZCBwcm90b2Nv
bHMgc3VwcG9ydCB0aGVtLiBCdXQgSW5maW5pYmFuZCBkb2VzIG5vdCByZXF1aXJlIGFsbCBhZGFw
dGVycyBzdXBwb3J0IHRoZW0g4oCTIHRoZSBhcmNoaXRlY3R1cmUgcmVxdWlyZXMgaXQgZm9yIEhD
QXMgYnV0IGxlYXZlcyBpdCBvcHRpb25hbCBmb3IgVENBcyAoSW5maW5pYmFuZCBhcmNoaXRlY3R1
cmUgdjEuMi4xIHRhYmxlIDMxOSBvbiBwYWdlIDEwNDUpLiBCZWNhdXNlIHRoaXMgbGF0dGVyIHBy
b3BlcnR5IGNhbm5vdCBiZSBkZXRlY3RlZCBieSB0aGUgcmVtb3RlIHVwcGVyIGxheWVyLCBpdCBk
b2VzIG5vdCBhcHBlYXIgdG8gYmUgcG9zc2libGUgdG8gbWFrZSBhbiBpbnRlcm9wZXJhYmxlIGRl
Y2lzaW9uIGZvciBhbGwgcHJvdG9jb2xzIGFuZCBhbGwgaW1wbGVtZW50YXRpb25zLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
O2NvbG9yOiMxRjQ5N0QnPlRoYXQgc2FpZCwgaW4gdGhlIGFic2VuY2Ugb2YgYW55IGV4aXN0aW5n
IGlTRVItb3Zlci1pV0FSUCBTZW5kU0UgaW1wbGVtZW50YXRpb25zLCBJIGFncmVlIHRoZSBlbnRp
cmUgZGlzY3Vzc2lvbiBpcyBlZmZlY3RpdmVseSBtb290Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD48
cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn
PlRvbS48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtj
b2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PGRpdj48ZGl2IHN0eWxl
PSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBw
dCAwaW4gMGluIDBpbic+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bh
bj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs
InNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmciIHRh
cmdldD0iX2JsYW5rIj5zdG9ybS1ib3VuY2VzQGlldGYub3JnPC9hPiA8YSBocmVmPSJtYWlsdG86
W21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXSIgdGFyZ2V0PSJfYmxhbmsiPlttYWlsdG86
c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ108L2E+IDxiPk9uIEJlaGFsZiBPZiA8L2I+PGEgaHJlZj0i
bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20iIHRhcmdldD0iX2JsYW5rIj5kYXZpZC5ibGFja0Bl
bWMuY29tPC9hPjxicj48Yj5TZW50OjwvYj4gTW9uZGF5LCBKYW51YXJ5IDIzLCAyMDEyIDg6MDUg
UE08YnI+PGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0Zi5vcmciIHRhcmdldD0i
X2JsYW5rIj5zdG9ybUBpZXRmLm9yZzwvYT48YnI+PGI+U3ViamVjdDo8L2I+IFtzdG9ybV0gaVNF
UiAtIG9uZSBsYXN0IGlzc3VlOiB1cGRhdGU8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PC9k
aXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNv
Tm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3Iic+W1dHIGNoYWlyIGhhdCBvZmZdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNz
PU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBO
ZXciJz5UaGlzIGlzIGEgbWVzc2FnZSBpbnRlbmRlZCBmb3IgZGlzY3Vzc2lvbiBhbmQgY29tbWVu
dHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5Mb29raW5nIGZvciBhIHdheSBm
b3J3YXJkLCB0aGlzIG9ic2VydmF0aW9uIGZyb20gTWlrZSBzZWVtcyBsaWtlIGEgdXNlZnVsIHBs
YWNlIHRvIHN0YXJ0Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5
bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMC4wcHQnPiZndDsgVGhpcyBpU0VSIHVwZGF0ZSBpcyBtZWFudCB0byBy
ZWZsZWN0IHJ1bm5pbmcgY29kZSBhbmQgdG8gZ2VuZXJhbGl6ZSB0aGUgc3VwcG9ydCBvZiBpU0VS
IG92ZXIgYW55IFJDYVAsIG5vdCBqdXN0IGlXQVJQLiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PGRpdj48
cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseToiQ291cmllciBOZXciJz5SRkMgNTA0NiAoaVNFUikgd2FzIHdyaXR0ZW4gb24gdGhlIGFz
c3VtcHRpb24gdGhhdCB0aGUgUkNhUCBsYXllciBzdXBwb3J0cyBTb2xpY2l0ZWQ8L3NwYW4+PG86
cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+RXZlbnQgZnVuY3Rpb25hbGl0eS4mbmJz
cDsgSSBhbHNvIHJlYWQgUkZDIDUwNDAgYXMgcmVxdWlyaW5nIFJETUFQIGltcGxlbWVudGF0aW9u
cyAocGFydCBvZjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9
J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5pV0FS
UCkgdG8gc3VwcG9ydCBTb2xpY2l0ZWQgRXZlbnQgZnVuY3Rpb25hbGl0eS48L3NwYW4+PG86cD48
L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyInPlRoaXMgZmlyc3Qgc3RlcCBzZWVtcyBlYXN5Ojwvc3Bhbj48
bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+WzFdIFRoZXJlIGFyZSBSQ2FQcyB0aGF0IGRvbuKA
mXQgc3VwcG9ydCBTb2xpY2l0ZWQgRXZlbnQgZnVuY3Rpb25hbGl0eTsgdGhvc2UgUkNhUHMgaGF2
ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5ubyBjaG9pY2UgLSB0
aGV5IE1VU1QgdXNlIFNlbmQgKG5vdCBTZW5kU0UpIGFuZCBTZW5kSW52IChub3QgU2VuZEludlNF
KS4mbmJzcDsgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PG86cD48L286cD48L3A+
PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Iic+SSB3b3VsZCBwcmVmZXIgdG8gd3JpdGUgaVNFUiByZXF1aXJl
bWVudHMgaW4gdGVybXMgb2Ygd2hldGhlciB0aGUgUkNhUCBzdXBwb3J0czwvc3Bhbj48bzpwPjwv
bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5Tb2xpY2l0ZWQgRXZlbnQgZnVuY3Rpb25hbGl0
eSBhcyBvcHBvc2VkIHRvIGNhbGxpbmcgb3V0IGlXQVJQIGV4cGxpY2l0bHkgYXMgaGF2aW5nPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPmRpZmZlcmVudCByZXF1aXJl
bWVudHMuJm5ic3A7IE9UT0gsIEnigJltIHByZXBhcmVkIHRvIGxpc3RlbiB0byBhcmd1bWVudHMg
dG8gdGhlIGNvbnRyYXJ5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg
c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Jz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXci
Jz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+QmV5b25k
IHRoYXQsIEkgdGhpbmsgdGhlcmUgYXJlIHR3byBwcmltYXJ5IGNob2ljZXM6PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseToiQ291cmllciBOZXciJz5bMmFdIExlYXZlIHRoaW5ncyBhbG9uZSAtIGlmIHRoZSBS
Q2FQIHN1cHBvcnRzIFNvbGljaXRlZCBFdmVudHMsIHRoZW4gdGhlIOKAnE1VU1TigJ08L3NwYW4+
PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+cmVxdWlyZW1lbnRzIGZvciBTZW5k
U0UgYW5kIFNlbmRJbnZTRSBhcHBseSBhcyB0aGV5IGRpZCBpbiBSRkMgNTA0Ni48L3NwYW4+PG86
cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPlsyYl0gSW4gdGhlIGFsdGVybmF0aXZlLCBpZiB0aGVy
ZSBhcmUgaVNFUiBpbXBsZW1lbnRhdGlvbnMgZm9yIGlXQVJQIHRoYXQgYXJlbuKAmXQgdXNpbmc8
L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+U2VuZFNFIGFuZCBTZW5k
SW52U0UgaW4gYWNjb3JkYW5jZSB3aXRoIFJGQyA1MDQ24oCZcyByZXF1aXJlbWVudHMsIHRoZW4g
d2UgbmVlZCB0byBjaGFuZ2U8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Iic+dGhvc2UgcmVxdWlyZW1lbnRzIHRvIG1hdGNoIHRoZSBpbXBsZW1lbnRhdGlvbnMuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5JIHdvdWxkIGhvcGUgd2UgY2FuIGFncmVlIG9u
IFsxXSwgYW5kIEkgYmVsaWV2ZSB0aGF04oCZbGwgY292ZXIgdGhlIEluZmluaUJhbmQgY2FzZSwg
cmlnaHQ/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5Gb3IgY2hvb3NpbmcgYmV0
d2VlbiBbMmFdIGFuZCBbMmJdIGl0IHdvdWxkIGhlbHAgYSBsb3QgdG8ga29udyB3aGF0IGlTRVIg
b3ZlciBpV0FSUDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9
J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5pbXBs
ZW1lbnRhdGlvbnMgYXJlIGFjdHVhbGx5IGRvaW5nIChTZW5kU0UvU2VuZEludlNFIHZzLiBTZW5k
L1NlbmRJbnYpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9
J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9
J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+KioqIFdobyBpcyBm
YW1pbGlhciB3aXRoIHRoZSBpU0VSIG92ZXIgaVdBUlAgaW1wbGVtZW50YXRpb24ocykgPz8/ICoq
Kjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+SW4gZ2VuZXJhbCwgd2hhdCBkbyBm
b2xrcyB0aGluayBvdWdodCB0byBiZSBkb25lIGhlcmUgLSBbMmFdLCBbMmJdIG9yIHNvbWV0aGlu
ZyBlbHNlPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+W1dHIGNoYWlyIGhhdCBv
bl08L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9
J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPldlIGRvIG5lZWQgdG8gcmVzb2x2
ZSB0aGlzIGlzc3VlIGFuZCByZWZsZWN0IHRoYXQgcmVzb2x1dGlvbiBpbiBhIC0wOSBpU0VSIGRy
YWZ0IGJlZm9yZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9
J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5SRkMg
cHVibGljYXRpb24gY2FuIGJlIHJlcXVlc3RlZC48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05v
cm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyInPlRoYW5rcyw8YnI+LS1EYXZpZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48cCBj
bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eToiQ291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PGRpdiBzdHlsZT0n
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDQuMHB0Jz48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQg
I0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluJz48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h
Iiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBUb20gVGFscGV5IDxhIGhy
ZWY9Im1haWx0bzpbbWFpbHRvOnR0YWxwZXlAbWljcm9zb2Z0LmNvbV0iIHRhcmdldD0iX2JsYW5r
Ij5bbWFpbHRvOnR0YWxwZXlAbWljcm9zb2Z0LmNvbV08L2E+IDxicj48Yj5TZW50OjwvYj4gVGh1
cnNkYXksIEphbnVhcnkgMTksIDIwMTIgMzozMyBQTTxicj48Yj5Ubzo8L2I+IE1pY2hhZWwgS287
IEhlbWFsIFNoYWg7IEJsYWNrLCBEYXZpZDsgPGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+c3Rvcm1AaWV0Zi5vcmc8L2E+PGJyPjxiPlN1YmplY3Q6PC9iPiBS
RTogaVNFUiAtIG9uZSBsYXN0IGlzc3VlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjwvZGl2
PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8nPiZuYnNwOzxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05v
cm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+TW9yZSBwcmVjaXNlbHksIGFyZSB0aGVyZSBh
bnkgaVNFUiAqPGI+aW5pdGlhdG9yczwvYj4qIHRoYXQgKjxiPmRlcGVuZDwvYj4qIG9uIHJlY2Vp
dmluZyBzb2xpY2l0ZWQgZXZlbnRzIG92ZXIgdGhlIGlXQVJQIFJETUEgdHJhbnNwb3J0PyBJIGJl
bGlldmUgdGhpcyB0byBiZSBhIHZlcnkgc2hvcnQgbGlzdCwgaWYgYW55LiBCdXQgSeKAmWQgYmUg
b2sgd2l0aCBiZWluZyBwcm92ZW4gd3JvbmcuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNz
PU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6
IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGlu
IDBpbiAwaW4nPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9i
PjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5z
LXNlcmlmIic+IE1pY2hhZWwgS28gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86TWljaGFlbEBodWF3
ZWlzeW1hbnRlYy5jb21dIiB0YXJnZXQ9Il9ibGFuayI+W21haWx0bzpNaWNoYWVsQGh1YXdlaXN5
bWFudGVjLmNvbV08L2E+IDxicj48Yj5TZW50OjwvYj4gVGh1cnNkYXksIEphbnVhcnkgMTksIDIw
MTIgMTI6MzkgUE08YnI+PGI+VG86PC9iPiBIZW1hbCBTaGFoOyBUb20gVGFscGV5OyA8YSBocmVm
PSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRhdmlkLmJsYWNr
QGVtYy5jb208L2E+OyA8YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0Zi5vcmciIHRhcmdldD0iX2Js
YW5rIj5zdG9ybUBpZXRmLm9yZzwvYT48YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBpU0VSIC0gb25l
IGxhc3QgaXNzdWU8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNv
Tm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5
bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdCc+Rm9yIGFsbCBSQ2FQIGxheWVycywgdGhlIFNl
bmQgbWVzc2FnZSAob3IgYW55IHZhcmlhbnQpIE1VU1QgYmUgdXNlZCwgYXMgb3Bwb3NlZCB0byB1
c2luZyBSRE1BIFJlYWQgb3IgV3JpdGUgdG8gYWNjb21wbGlzaCB0aGUgdGFzay4mbmJzcDsgU28g
YSBTSE9VTEQgZm9yJm5ic3A7UkNhUCBvdGhlciB0aGFuIGlXQVJQIGlzIGluY29ycmVjdC4gJm5i
c3A7UkZDIDUwNDAgY2FuIG1hbmRhdGUgdGhhdCBhbGwgUkRNQVAgbWVzc2FnZXMgYmUgc3VwcG9y
dGVkLCBidXQgaXQgaXMgc3RpbGwgdXAgdG8gaW1wbGVtZW50YXRpb24gdG8gZGVjaWRlIHdoYXQg
bWVzc2FnZXMgdG8gdXNlIGluIGFueSBzaXR1YXRpb24uJm5ic3A7IFRoaXMgaVNFUiB1cGRhdGUg
aXMgbWVhbnQgdG8gcmVmbGVjdCBydW5uaW5nIGNvZGUgYW5kIHRvIGdlbmVyYWxpemUgdGhlIHN1
cHBvcnQgb2YgaVNFUiBvdmVyIGFueSBSQ2FQLCBub3QganVzdCBpV0FSUC4mbmJzcDsgU28gdGhl
IHF1ZXN0aW9uIGlzIGFyZSB0aGVyZSBhbnkgcnVubmluZyBjb2RlIHRoYXQgdXNlcyBTZW5kU0Ug
YW5kIFNlbmRJbnZTRSBmb3IgaVNFUi4mbmJzcDsgQ29udmVyc2VseSwgaWYgdGhlIHJ1bm5pbmcg
Y29kZSBjYW4gZ2V0IGJ5IHVzaW5nIFNlbmQgbWVzc2FnZXMgdG8gYWNjb21wbGlzaCB0aGUgdGFz
aywgd2hhdCBpcyB0aGUgcG9pbnQgb2YgbWFuZGF0aW5nIGEgTVVTVCBhdCB0aGlzIHBvaW50IGZv
ciBTZW5kU0UgYW5kIFNlbmRJbnZTRT8mbmJzcDsgTm90ZSB0aGF0IHRoZSByZWNlaXZlciBjYW5u
b3QgY29tcGxldGVseSByZWx5IG9uIHRoZSBzZW5kZXIgZm9yIHRoZSBJbnZhbGlkYXRlIGZlYXR1
cmUgYW55d2F5LiZuYnNwOyZuYnNwO1RoZSBpU0VSIGxheWVyIGF0IHRoZSBpbml0aWF0b3IgaXMg
cmVxdWlyZWQgdG8gZXhwbGljaXRseSBpbnZhbGlkYXRlIHRoZSBTVGFnIGZvciBiaWRpcmVjdGlv
bmFsIGNvbW1hbmRzIGFuZCBhYm5vcm1hbCBjb21wbGV0aW9uIG9mIGEgY29tbWFuZC4mbmJzcDsm
bmJzcDtFdmVuIHdoZW4gYXV0b21hdGljIGludmFsaWRhdGlvbiBpcyB1c2VkLCB0aGUgaVNFUiBs
YXllciBpcyByZXF1aXJlZCB0byBzYW5pdHkgY2hlY2tpbmcgdGhlIGF1dG9tYXRpYyBpbnZhbGlk
YXRpb24uJm5ic3A7Jm5ic3A7SW4gb3RoZXIgd29yZHMsIHRoZSBpU0VSIHNwZWMmbmJzcDtwdXRz
IHRoZSBidXJkZW4gb24gdGhlIHJlY2VpdmVyIGZvciBkb2luZyB0aGUgcmlnaHQgdGhpbmcgaW4g
aGFuZGxpbmcgdGhlIFNlbmQgbWVzc2FnZXMsJm5ic3A7YW5kIG5vdCByZWx5aW5nIG9uIHRoZSBz
ZW5kZXIgZm9yIHRoZSBtZXJlIGNvbnZlbmllbmNlLiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPiZuYnNwOzxvOnA+PC9vOnA+PC9wPjwv
ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w
cHQnPk1pa2U8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJz
YW5zLXNlcmlmIic+LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSA8L3NwYW4+PG86cD48L286
cD48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2JhY2tncm91bmQ6I0U0RTRFNCc+PGI+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJp
ZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+IDxhIGhyZWY9Im1haWx0bzpoZW1hbEBicm9hZGNv
bS5jb20iIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iaGVtYWxAYnJvYWRjb20uY29tIj5IZW1hbCBT
aGFoPC9hPiA8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwi
LCJzYW5zLXNlcmlmIic+VG86PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+IDxhIGhyZWY9Im1haWx0bzp0dGFs
cGV5QG1pY3Jvc29mdC5jb20iIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0idHRhbHBleUBtaWNyb3Nv
ZnQuY29tIj5Ub20gVGFscGV5PC9hPiA7IDxhIGhyZWY9Im1haWx0bzpkYXZpZC5ibGFja0BlbWMu
Y29tIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9ImRhdmlkLmJsYWNrQGVtYy5jb20iPmRhdmlkLmJs
YWNrQGVtYy5jb208L2E+IDsgPGEgaHJlZj0ibWFpbHRvOk1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMu
Y29tIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9Ik1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tIj5N
aWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbTwvYT4gOyA8YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0
Zi5vcmciIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0ic3Rvcm1AaWV0Zi5vcmciPnN0b3JtQGlldGYu
b3JnPC9hPiA8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwi
LCJzYW5zLXNlcmlmIic+U2VudDo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiJz4gVGh1cnNkYXksIEphbnVhcnkg
MTksIDIwMTIgODo0NCBBTTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNz
PU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiJBcmlhbCIsInNhbnMtc2VyaWYiJz5TdWJqZWN0Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiInPiBSRTogaVNF
UiAtIG9uZSBsYXN0IGlzc3VlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjwvZGl2PjxkaXY+
PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48L3A+PC9kaXY+PHAgY2xhc3M9
TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxl
Jz5Ub20sPC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9
J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUnPiZuYnNwOzwvc3Bhbj48
L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz5Zb3UgYXJlIHdlbGNvbWUhIFlvdSBhcmUgcmln
aHQgYWJvdXQgNy4zLjQgYXMgdGhlIG9ubHkgc2VjdGlvbiBtYW5kYXRpbmcgU2VuZCBtZXNzYWdl
Ljwvc3Bhbj48L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz4mbmJzcDs8L3NwYW4+PC9iPjxv
OnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+SSB0aGluayB5b3VyIGNvbmNlcm4gYWJvdXQgc3BlY2lm
eWluZyB0aGUgcmVxdWlyZW1lbnQgZm9yIHRoZSBvdGhlciBSQ2FQIGltcGxlbWVudGF0aW9uIGlz
IHZhbGlkLiBJIHN1Z2dlc3Qgd2Ugc2hvdWxkIHdvcmQgdGhlIHJlcXVpcmVtZW50cyBhcyBiZWxv
dzo8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+Jm5ic3A7PC9zcGFuPjwvYj48
bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn
PuKAnElmIHRoZSBSQ2FQIGxheWVyIGlzIGFzIHNwZWNpZmllZCBpbiBbUkZDNTA0MF0gYW5kIFtS
RkM1MDQxXSwgdGhlIFNlbmRTRSBtZXNzYWdlIE1VU1QgYmUgdXNlZC4gRm9yIGFueSBvdGhlciBS
Q2FQIGxheWVyLCB0aGUgU2VuZCBtZXNzYWdlIFNIT1VMRCBiZSB1c2VkLiDigJ08L3NwYW4+PG86
cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz5IZW1hbDwvc3Bhbj48L2I+PG86
cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz4mbmJzcDs8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPjxk
aXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlm
Iic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IFRvbSBUYWxwZXkgPGEgaHJlZj0ibWFpbHRvOltt
YWlsdG86dHRhbHBleUBtaWNyb3NvZnQuY29tXSIgdGFyZ2V0PSJfYmxhbmsiPlttYWlsdG86dHRh
bHBleUBtaWNyb3NvZnQuY29tXTwvYT4gPGJyPjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgSmFudWFy
eSAxOSwgMjAxMiA4OjA5IEFNPGJyPjxiPlRvOjwvYj4gSGVtYWwgU2hhaDsgPGEgaHJlZj0ibWFp
bHRvOmRhdmlkLmJsYWNrQGVtYy5jb20iIHRhcmdldD0iX2JsYW5rIj5kYXZpZC5ibGFja0BlbWMu
Y29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOk1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tIiB0YXJn
ZXQ9Il9ibGFuayI+TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb208L2E+OyA8YSBocmVmPSJtYWls
dG86c3Rvcm1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zdG9ybUBpZXRmLm9yZzwvYT48YnI+
PGI+U3ViamVjdDo8L2I+IFJFOiBpU0VSIC0gb25lIGxhc3QgaXNzdWU8L3NwYW4+PG86cD48L286
cD48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5UaGFua3MgZm9y
IHBvaW50aW5nIG91dCB0aGF0IHNlbnRlbmNlIGluIFJGQzUwNDYgNy4zLjQuIEkgYmVsaWV2ZSBp
dCBpcyB0aGUgb25seSBzdWNoIHN0aXB1bGF0aW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBj
bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkni
gJltIG9rIHdpdGggc3RhdGluZyB0aGUgcmVxdWlyZW1lbnQgYXMgUkZDNTA0Ni1vdmVyLVJGQzUw
NDAgY29tcGxpYW5jZS4gQnV0IHRoaXMgbmV3IGRyYWZ0IG9wZW5zIHRoZSBkb29yIHRvIGFsdGVy
bmF0aXZlIGJlaGF2aW9ycywgdGhlcmVmb3JlIGl0IG5lZWRzIHRvIGJlIHN0YXRlZCBtb3JlIGNs
ZWFybHkuIFdoYXTigJlzIHRoZSByZXF1aXJlbWVudCB3aGVuIFNlbmRTRSBpcyBub3Qgc3VwcG9y
dGVkPyBBbmQsIGhvdyBkb2VzIHRoZSByZWNlaXZlciBrbm93IHdoYXQgdG8gZXhwZWN0Pzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5
N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9
J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiO2NvbG9yOiMxRjQ5N0QnPkluIG90aGVyIHdvcmRzLCBpZiBpdOKAmXMgcHJvcG9zZWQgdGhh
dCB0aGUgc3RhdGVtZW50IGJlOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs
InNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyDigJxXaGVuIHRoZSBSQ2FQIGxheWVyIGlzIGFzIHNwZWNpZmllZCBpbiBbUkZDNTA0MF0g
YW5kIFtSRkM1MDQxXSwgdGhlIFNlbmRTRSBtZXNzYWdlIE1VU1QgYmUgdXNlZC7igJ08L3NwYW4+
PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE
Jz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm
Ijtjb2xvcjojMUY0OTdEJz7igKYgdGhlbiB3aGF0IE1VU1QgYmUgdXNlZCB3aGVuIHRoZSBSQ2FQ
IGlzIG5vdD8gVGhhdCBzdGF0ZW1lbnQgbmVlZHMgdG8gYmUgbWFkZSwgdG9vLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv
bG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48ZGl2PjxkaXYgc3R5bGU9
J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBpbiAwaW4gMGluJz48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFu
PjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwi
c2Fucy1zZXJpZiInPiBIZW1hbCBTaGFoIDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOmhlbWFsQGJy
b2FkY29tLmNvbV0iIHRhcmdldD0iX2JsYW5rIj5bbWFpbHRvOmhlbWFsQGJyb2FkY29tLmNvbV08
L2E+IDxicj48Yj5TZW50OjwvYj4gVGh1cnNkYXksIEphbnVhcnkgMTksIDIwMTIgMTA6MzggQU08
YnI+PGI+VG86PC9iPiBUb20gVGFscGV5OyA8YSBocmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1j
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRhdmlkLmJsYWNrQGVtYy5jb208L2E+OyA8YSBocmVmPSJt
YWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb20iIHRhcmdldD0iX2JsYW5rIj5NaWNoYWVs
QGh1YXdlaXN5bWFudGVjLmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9yZyIg
dGFyZ2V0PSJfYmxhbmsiPnN0b3JtQGlldGYub3JnPC9hPjxicj48Yj5TdWJqZWN0OjwvYj4gUkU6
IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48
cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUnPlRvbSw8
L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+Jm5ic3A7PC9zcGFuPjwvYj48bzpw
PjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjEwLjBwdDtjb2xvcjpwdXJwbGUnPlJGQzUwNDYgaXMgdmVyeSBjbGVhciBhYm91dCB0aGUgdXNl
IG9mIFNlbmQgTWVzc2FnZSBUeXBlIGZvciBpU0NTSSBjb250cm9sLXR5cGUgUERVLiBGb3Igc3Bl
Y2lmaWMgaVNDU0kgUERVcywgU2VjdGlvbiA3IG1hbmRhdGVzIHRoZSB1c2Ugb2YgU2VuZCwgU2Vu
ZFNFLCBvciBTZW5kU0VJbnYuIFNlY3Rpb24gNyBvZiBSRkM1MDQ2IGNsZWFybHkgc3BlY2lmaWVz
IHRoZSB1c2Ugb2Ygc3BlY2lmaWMgU2VuZCBNZXNzYWdlIFR5cGUgZm9yIGVhY2ggaVNDU0kgY29u
dHJvbC10eXBlIFBEVXMgKExvZ2luLCBMb2dvdXQsIFRleHQgcmVxdWVzdCwgVGV4dCByZXNwb25z
ZeKApikuIFNlY3Rpb24gNy4zLjQgbWFuZGF0ZXMgdGhlIHVzZSBvZiBwbGFpbi1vbGQgU2VuZCBh
bHNvIGFzIG5lZWRlZC4gRm9yIGV4YW1wbGUsIHNlZSB0ZXh0IGJlbG93IGZyb20gNy4zLjQuPC9z
cGFuPjwvYj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUnPiZuYnNwOzwvc3Bhbj48L2I+PG86cD48
L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Rm9yIHVuc29saWNpdGVkIGRhdGEsIGlmIHRo
ZSBGIGJpdCBpcyBzZXQgdG8gMCBpbiBhIFNDU0kgRGF0YS1vdXQ8L3NwYW4+PG86cD48L286cD48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+UERVLCB0aGUgaVNFUiBsYXllciBhdCB0aGUgaW5pdGlh
dG9yIE1VU1QgdXNlIGEgU2VuZCBNZXNzYWdlIHRvIHNlbmQ8L3NwYW4+PG86cD48L286cD48L3A+
PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Iic+dGhlIFNDU0kgRGF0YS1vdXQgUERVLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29s
b3I6cHVycGxlJz5SZWdhcmRpbmcgeW91ciBjb21tZW50IGluIHRoZSBzZWNvbmQgcGFyYWdyYXBo
IGJlbG93LCBSRkM1MDQwIGV4cGVjdGF0aW9uIGlzIGFsbCB0aGUgUkRNQVAgbWVzc2FnZXMgc3Bl
Y2lmaWVkIGluIFJGQzUwNDAgYXJlIHN1cHBvcnRlZCAoaWYgdGhhdCBpcyBub3QgdGhlIGNhc2Ug
dGhlbiB3ZSBjYW5ub3QgY291bnQgb24gYW55IG9mIHRoZSBvdGhlciBSRE1BUCBtZXNzYWdlcyB0
byBiZSBzdXBwb3J0ZWQpLiBTbywgYW4gaW1wbGVtZW50YXRpb24gdGhhdCBkb2VzIG5vdCBzdXBw
b3J0IFNlbmRTRSBhdCB0aGUgc2VuZGVyIGlzIG5vdCBjb21wbGlhbnQgd2l0aCBSRkM1MDQwLiBT
bywgeW91ciBzZWNvbmQgcG9pbnQgZG9lcyBub3QgYXBwbHkuPC9zcGFuPjwvYj48bzpwPjwvbzpw
PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtjb2xvcjpwdXJwbGUnPiZuYnNwOzwvc3Bhbj48L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9
TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxl
Jz5JIGhvcGUgdGhhdCBhZGRyZXNzZXMgeW91ciBjb21tZW50cy48L3NwYW4+PC9iPjxvOnA+PC9v
OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu
MHB0O2NvbG9yOnB1cnBsZSc+Jm5ic3A7PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD48cCBjbGFz
cz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJw
bGUnPkhlbWFsPC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5
bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48
Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUnPiZuYnNwOzwvc3Bh
bj48L2I+PG86cD48L286cD48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXIt
dG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbic+PHAgY2xh
c3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gVG9tIFRh
bHBleSA8YSBocmVmPSJtYWlsdG86W21haWx0bzp0dGFscGV5QG1pY3Jvc29mdC5jb21dIiB0YXJn
ZXQ9Il9ibGFuayI+W21haWx0bzp0dGFscGV5QG1pY3Jvc29mdC5jb21dPC9hPiA8YnI+PGI+U2Vu
dDo8L2I+IFRodXJzZGF5LCBKYW51YXJ5IDE5LCAyMDEyIDU6NTEgQU08YnI+PGI+VG86PC9iPiBI
ZW1hbCBTaGFoOyA8YSBocmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiPmRhdmlkLmJsYWNrQGVtYy5jb208L2E+OyA8YSBocmVmPSJtYWlsdG86TWljaGFlbEBo
dWF3ZWlzeW1hbnRlYy5jb20iIHRhcmdldD0iX2JsYW5rIj5NaWNoYWVsQGh1YXdlaXN5bWFudGVj
LmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
PnN0b3JtQGlldGYub3JnPC9hPjxicj48Yj5TdWJqZWN0OjwvYj4gUkU6IGlTRVIgLSBvbmUgbGFz
dCBpc3N1ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz4mbmJzcDs8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv
bG9yOiMxRjQ5N0QnPklmIHVzaW5nIFNlbmRTRSBpcyBzbyBpbXBvcnRhbnQgaGVyZSwgd2hlbiBN
VVNUIGEgcGxhaW4tb2xkIFNlbmQgYmUgdXNlZD8gVGhlcmUgaXMgbm8gbWVudGlvbiBvZiBhbnkg
ZGlzdGluY3Rpb24gaW4gUkZDNTA0NiBzZWN0aW9uIDEuNC4yIG5vciBpbiB0aGlzIGRyYWZ04oCZ
cyBzZWN0aW9uIDIuNC4yLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg
c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Jz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNh
bnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBj
bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkV2ZW4gd2l0aCBhIE1VU1Qg
b24gdGhlIFNlbmRTRSwgdGhlIGJlaGF2aW9yIGlzIGluZGV0ZXJtaW5hdGUsIHNpbmNlIGl0IHdv
dWxkIHN0aWxsIGJlIGNvbnRpbmdlbnQgb24gc3VwcG9ydCBmb3IgU2VuZFNFIGF0IHRoZSAqPGI+
c2VuZGVyPC9iPiouIFRoaXMgY3JpdGljYWwgZXhjZXB0aW9uIHZvaWRzIGFueSBub3JtYXRpdmUg
cmVxdWlyZW1lbnQsIGV2ZW4gb3ZlciBpV0FSUC4gVGhlIHN0cm9uZ2VzdCBzdGF0ZW1lbnQgdGhh
dCBjYW4gYmUgbWFkZSBpcyBTSE9VTEQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1z
b05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxp
YnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+VG9tLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5
N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4g
MGluJz48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp
ZiInPiA8YSBocmVmPSJtYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnN0
b3JtLWJvdW5jZXNAaWV0Zi5vcmddIiB0YXJnZXQ9Il9ibGFuayI+W21haWx0bzpzdG9ybS1ib3Vu
Y2VzQGlldGYub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwvYj5IZW1hbCBTaGFoPGJyPjxiPlNl
bnQ6PC9iPiBXZWRuZXNkYXksIEphbnVhcnkgMTgsIDIwMTIgNjo1NiBQTTxicj48Yj5Ubzo8L2I+
IDxhIGhyZWY9Im1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGF2
aWQuYmxhY2tAZW1jLmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFu
dGVjLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPk1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tPC9hPjsg
PGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+c3Rvcm1AaWV0
Zi5vcmc8L2E+PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3N0b3JtXSBpU0VSIC0gb25lIGxhc3Qg
aXNzdWU8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byc+Jm5ic3A7PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz5EYXZpZCBhbmQgTWlrZSw8L3NwYW4+
PC9iPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+Jm5ic3A7PC9zcGFuPjwvYj48bzpwPjwvbzpw
PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtjb2xvcjpwdXJwbGUnPkkgYmVsaWV2ZSB0aGF0IHRoZSByZXF1aXJlbWVudHMgc2hvdWxkIG5v
dCBiZSB3ZWFrZW5lZCBhbmQgd2Ugc2hvdWxkIHN0aWNrIHRvIHRoZSByZXF1aXJlbWVudCBpbiBS
RkM1MDQ2Ljwvc3Bhbj48L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl
PSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+
PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz4mbmJzcDs8L3NwYW4+
PC9iPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+UkZDNTA0NiByZXF1aXJlZCB0aGUgdXNlIG9m
IHNwZWNpZmljIFNlbmQgTWVzc2FnZSBUeXBlIGZvciB2YWxpZCByZWFzb25zLjwvc3Bhbj48L2I+
PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQt
c2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz4mbmJzcDs8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9w
PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Nv
bG9yOnB1cnBsZSc+SW4gdGhlIGNhc2Ugb2YgcmVxdWlyaW5nIFNlbmRTRSBtZXNzYWdlIHVzZSwg
dGhlIGludGVudCB3YXMgdG8gZ2l2ZSBhIGhpbnQgdG8gdGhlIHJlbW90ZSBzaWRlIHRvIGdlbmVy
YXRlIGFuIGV2ZW50IHVwb24gcHJvY2Vzc2luZyBvZiBTZW5kU0UgbWVzc2FnZS4gRm9yIGV4YW1w
bGUsIHRoZSBTZW5kU0UgaXMgc3BlY2lmaWNhbGx5IGNhcnJ5aW5nIFNDU0kgaW5mb3JtYXRpb24g
dGhhdCBuZWVkcyBhdHRlbnRpb24gb24gdGhlIHJlbW90ZSBzaWRlIGUuZy4gU0NTSSBjb21tYW5k
LCBMb2dvdXTigKY8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz
dHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8n
PjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+Jm5ic3A7PC9z
cGFuPjwvYj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUnPkluIHRoZSBjYXNlIG9mIHJlcXVpcmlu
ZyBTZW5kSW52U0UgTWVzc2FnZSwgdGhlIGludGVudCB3YXMgdG8gaW52YWxpZGF0ZSB0aGUgU1Rh
ZyB1c2VkIGluIHRoZSBkYXRhIHRyYW5zZmVyIGFzIHdlbGwgYXMgaW5mb3JtIHRoZSByZW1vdGUg
c2lkZSB0byBnZW5lcmF0ZSBhbiBldmVudC4gRm9yIGV4YW1wbGUsIG1hbmRhdGluZyB0aGUgdXNl
IG9mIFNlbmRJbnZTRSBmb3IgdGhlIFNDU0kgcmVzcG9uc2UgUERVIGZvciBhIFNDU0kgUmVhZCBs
aW1pdHMgdGhlIGV4cG9zdXJlIG9mIFNUYWcgdXNlZCBpbiBTQ1NJIFJlYWQgZGF0YSB0cmFuc2Zl
ciBhbmQgYXZvaWRzIHRoZSBleHBsaWNpdCBpbnZhbGlkYXRpb24gb2YgdGhlIFNUYWcgYXQgdGhl
IGluaXRpYXRvci4gUGx1cywgaXQgYWxsb3dzIHRoZSB0YXJnZXQgdG8gZ2VuZXJhdGUgYW4gZXZl
bnQgb24gdGhlIGluaXRpYXRvciB1cG9uIHRoZSBjb21wbGV0aW9uIG9mIFNDU0kgUmVhZCBjb21t
YW5kLjwvc3Bhbj48L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz4mbmJzcDs8L3NwYW4+PC9i
PjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+QnkgcmVsYXhpbmcgUkZDNTA0NiByZXF1aXJlbWVu
dHMgaW4gdGhlIGxhdGVzdCBpU0VSIGRyYWZ0LCB3ZSB3aWxsIG5vdCBvbmx5IGltcGFjdCBhbGwg
aVdBUlAgYmFzZWQgaVNFUiBpbXBsZW1lbnRhdGlvbnMgdGhhdCByZWx5IG9uIHRoZSB1c2Ugb2Yg
c3BlY2lmaWMgU2VuZCBNZXNzYWdlIFR5cGUgZm9yIFNDU0kgZGF0YSB0cmFuc2ZlcnMgYnV0IGFs
c28gY2hhbmdlIHRoZSBpbnRlbmRlZCBiZWhhdmlvciBvZiBpbml0aWF0b3JzIGFuZCB0YXJnZXRz
Ljwvc3Bhbj48L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz4mbmJzcDs8L3NwYW4+PC9iPjxv
OnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+Rm9yIGlXQVJQLCBJIHN0cm9uZ2x5IHN1Z2dlc3QgdGhh
dCB0aGUgaVNFUiBkcmFmdCBkb2VzIG5vdCByZWxheCB0aGUgcmVxdWlyZW1lbnRzIHNwZWNpZmll
ZCBpbiBSRkM1MDQ2Ljwvc3Bhbj48L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlJz4mbmJzcDs8
L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+SSBob3BlIHRoYXQgaGVscHMuPC9z
cGFuPjwvYj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUnPiZuYnNwOzwvc3Bhbj48L2I+PG86cD48
L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox
MC4wcHQ7Y29sb3I6cHVycGxlJz5IZW1hbCAmbmJzcDsmbmJzcDsmbmJzcDs8L3NwYW4+PC9iPjxv
OnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0O2NvbG9yOnB1cnBsZSc+Jm5ic3A7PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD48
ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluJz48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp
ZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86c3Rvcm0tYm91bmNl
c0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IDxh
IGhyZWY9Im1haWx0bzpbbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmddIiB0YXJnZXQ9Il9i
bGFuayI+W21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9m
IDwvYj48YSBocmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
PmRhdmlkLmJsYWNrQGVtYy5jb208L2E+PGJyPjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIEphbnVh
cnkgMTgsIDIwMTIgMzoxMCBQTTxicj48Yj5Ubzo8L2I+IDxhIGhyZWY9Im1haWx0bzpNaWNoYWVs
QGh1YXdlaXN5bWFudGVjLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPk1pY2hhZWxAaHVhd2Vpc3ltYW50
ZWMuY29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+c3Rvcm1AaWV0Zi5vcmc8L2E+PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3N0b3JtXSBpU0VS
IC0gb25lIGxhc3QgaXNzdWU8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+PHAgY2xh
c3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0
eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+
PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+
TWlrZSw8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPlRoYW5rIHlvdSBmb3IgdGhl
IGV4cGxhbmF0aW9uLCBidXQgSSBkb27igJl0IGJlbGlldmUgeW914oCZdmUgY29ycmVjdGx5IHN0
YXRlZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz50aGUgaW50ZW50
IG9mIFJGQyA1MDQ2LiZuYnNwOyBIZXJlIGFyZSBzb21lIGV4YW1wbGVzIGZyb20gUkZDIDUwNDbi
gJlzIHRleHQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4xLjUuJm5ic3A7IFND
U0kgUmVhZCBPdmVydmlldzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg
c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Jz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXci
Jz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7
Jm5ic3A7IFRoZSBpU0VSIE1lc3NhZ2UgaXMgdHJhbnNmZXJyZWQgdG8gdGhlIHRhcmdldCB1c2lu
ZyBhIFNlbmRTRSBNZXNzYWdlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3Jt
YWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBO
ZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl
PSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5i
c3A7Jm5ic3A7IFRoZSBpU0VSIGxheWVyIGF0IHRoZSB0YXJnZXQgdXNlcyBhIFNlbmRJbnZTRSBN
ZXNzYWdlIHRvIHRyYW5zZmVyIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29O
b3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmll
ciBOZXciJz4mbmJzcDsmbmJzcDsgU0NTSSBSZXNwb25zZSBQRFUgYmFjayB0byB0aGUgaVNFUiBs
YXllciBhdCB0aGUgaW5pdGlhdG9yLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29O
b3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmll
ciBOZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0
eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+
PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+
U2ltaWxhciBsYW5ndWFnZSBvY2N1cnMgaW4gMS42IFNDU0kgV3JpdGUgT3ZlcnZpZXcuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseToiQ291cmllciBOZXciJz41LjIuMS4mbmJzcDsgTm9ybWFsIENvbm5lY3Rp
b24gVGVybWluYXRpb24gYXQgdGhlIEluaXRpYXRvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBj
bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eToiQ291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNv
Tm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3Iic+Jm5ic3A7Jm5ic3A7IFRoZSBpU0VSIGxheWVyIGF0IHRoZSBpbml0aWF0b3IgTVVT
VDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDsmbmJzcDsg
dXNlIGEgU2VuZFNFIE1lc3NhZ2UgdG8gc2VuZCB0aGUgTG9nb3V0IFJlcXVlc3QgUERVIHRvIHRo
ZSB0YXJnZXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5TaW1pbGFyIGxhbmd1
YWdlIG9jY3VycyBpbiA1LjIuMiBmb3IgdGFyZ2V0IHNpZGUgbm9ybWFsIGNvbm5lY3Rpb24gdGVy
bWluYXRpb24sPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPmFuZCBt
b3JlIGltcG9ydGFudGx5IGluIDcuMy4xIFNDU0kgQ29tbWFuZDo8L3NwYW4+PG86cD48L286cD48
L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNs
YXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyInPiZuYnNwOyZuYnNwOyBUaGUgaVNFUiBsYXllciBhdCB0aGUgaW5pdGlh
dG9yIE1VU1Qgc2VuZCB0aGUgU0NTSSBjb21tYW5kIGluIGE8L3NwYW4+PG86cD48L286cD48L3A+
PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5ic3A7Jm5ic3A7IFNlbmRTRSBNZXNzYWdlIHRvIHRoZSB0
YXJnZXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5Ob25lIG9mIHRoZSBxdW90
ZWQgdGV4dCBwZXJtaXRzIHVzZSBvZiBTZW5kIGluc3RlYWQgb2YgU2VuZFNFIG9yIFNlbmRJbnY8
L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2Zv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+aW5zdGVhZCBvZiBTZW5k
SW52U0UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5XaGF0IHlvdSBwcm9wb3Nl
IHRvIGRvIGVmZmVjdGl2ZWx5IGNoYW5nZXMg4oCcTVVTVOKAnSB0byDigJxzaG91bGTigJ0gKGxv
d2VyIGNhc2UsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPndlYWtl
ciB0aGFuIOKAnFNIT1VMROKAnSksIGFuZCB0aGF0IHN1cmUgbG9va3MgbGlrZSBhIGNoYW5nZSB0
byBSRkMgNTA0Ni48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl
PSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPkFyZSB0aGVyZSBn
b29kIGltcGxlbWVudGF0aW9uLWJhc2VkIHJlYXNvbnMgdG8gd2Vha2VuIHRoZXNlIHJlcXVpcmVt
ZW50cyBub3c/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPkRvZXMgYW55
b25lIGVsc2UgaGF2ZSBhIHZpZXdwb2ludCBvbiB0aGlzIHRvcGljPzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAg
Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Iic+VGhhbmtzLDxicj4tLURhdmlkPC9zcGFuPjxvOnA+PC9vOnA+PC9w
PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48
ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGluIDBpbiAwaW4gNC4wcHQnPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNs
YXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IE1pY2hh
ZWwgS28gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb21d
IiB0YXJnZXQ9Il9ibGFuayI+W21haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbV08L2E+
IDxicj48Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBKYW51YXJ5IDE4LCAyMDEyIDI6MjIgUE08YnI+
PGI+VG86PC9iPiBCbGFjaywgRGF2aWQ7IDxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9yZyIg
dGFyZ2V0PSJfYmxhbmsiPnN0b3JtQGlldGYub3JnPC9hPjxicj48Yj5TdWJqZWN0OjwvYj4gUmU6
IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48
cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1z
b05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Jz5EYXZpZCw8L3NwYW4+PG86
cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjwv
bzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6MTAuMHB0Jz5IZXJlIGlzIG15IHJhdGlvbmFsZSBmb3IgdXNpbmcgdGhlIGxvd2VyIGNh
c2UgJnF1b3Q7c2hvdWxkJnF1b3Q7Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2Pjxw
IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8nPiZuYnNwOzxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xh
c3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQnPlRoZSBpbnRlbnQg
b2YgUkZDNTA0NiBpcyB0aGF0IHRoZSBTZW5kIE1lc3NhZ2UgdHlwZSBtdXN0IGJlIHVzZWQgaW5z
dGVhZCBvZiBSRE1BIFJlYWRzIG9yIFdyaXRlcy4mbmJzcDsmbmJzcDtUaGUgU29saWNpdGVkIEV2
ZW50IGZlYXR1cmUgb2YgdGhlIFNlbmQgTWVzc2FnZSBpcyBwcm92aWRlZCBhcyBhIGNvbnZlbmll
bmNlLiZuYnNwOyBUaGUgcmVjZWl2ZXIgbXVzdCBzdGlsbCBkbyB0aGUgcmlnaHQgdGhpbmcgaW4g
aGFuZGxpbmcgdGhlIFNlbmQgTWVzc2FnZSByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIFNFIGZl
YXR1cmUgaXMgdXNlZC4mbmJzcDsgSW4gb3RoZXIgd29yZHMsIHRoZSBzZW5kZXIgaXMgcmVzcG9u
c2libGUgZm9yIHVzaW5nIHRoZSByaWdodCZuYnNwO2Zvcm1hdCBmb3IgdGhlIG1lc3NhZ2UgKFNl
bmQgdnMgUkRNQSkgYnV0IHRoZSByZWNlaXZlciBtdXN0IG5vdCByZWx5IG9uIHRoZSBzZW5kZXIg
dG8gZGV0ZXJtaW5lIGhvdyB0byBoYW5kbGUgdGhlIHJlY2VpdmVkIG1lc3NhZ2UuJm5ic3A7IFRo
ZSBzYW1lIHJhdGlvbmFsZSBnb2VzIGZvciB0aGUgSW52YWxpZGF0ZSBmZWF0dXJlLiZuYnNwOyA8
L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9
J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4mbmJz
cDs8bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0Jz5NaWtlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2Pjxk
aXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiInPi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0t
LS0gPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztiYWNrZ3Jv
dW5kOiNFNEU0RTQnPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiJBcmlhbCIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJt
YWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJkYXZpZC5i
bGFja0BlbWMuY29tIj5kYXZpZC5ibGFja0BlbWMuY29tPC9hPiA8L3NwYW4+PG86cD48L286cD48
L3A+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+VG86PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5z
LXNlcmlmIic+IDxhIGhyZWY9Im1haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiIHRpdGxlPSJNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbSI+TWljaGFlbEBo
dWF3ZWlzeW1hbnRlYy5jb208L2E+IDsgPGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3JnIiB0
YXJnZXQ9Il9ibGFuayIgdGl0bGU9InN0b3JtQGlldGYub3JnIj5zdG9ybUBpZXRmLm9yZzwvYT4g
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl
PSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+
PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1z
ZXJpZiInPlNlbnQ6PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+IE1vbmRheSwgSmFudWFyeSAxNiwgMjAxMiAy
OjA2IFBNPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwi
c2Fucy1zZXJpZiInPlN1YmplY3Q6PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+IGlTRVIgLSBvbmUgbGFzdCBp
c3N1ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48ZGl2PjxwIGNsYXNzPU1zb05v
cm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8nPiZuYnNwOzxvOnA+PC9vOnA+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHls
ZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxz
cGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPk1p
a2UsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5UaGFua3MgZm9yIGdldHRpbmcg
dGhlIC0wOCB2ZXJzaW9uIG9mIHRoZSBpU0VSIGRyYWZ0IHBvc3RlZC4mbmJzcDsgSSB0aGluayB0
aGF0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPmRyYWZ0IGFkZHJl
c3NlcyBhbGwgb2YgdGhlIG9wZW4gaXNzdWVzLCBidXQgSSBoYXZlIGEgcXVlc3Rpb24gZm9yIHRo
ZSBXRzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHls
ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5hYm91dCBob3cg
dG8gZXhwcmVzcyB0aGUgU2VuZFNFIGFuZCBTZW5kSW52U0UgcmVxdWlyZW1lbnRzIGZyb20gUkZD
IDUwNDYuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5UaGUgLTA4IHZlcnNpb24g
b2YgdGhlIGlTRVIgZHJhZnQgZXhwcmVzc2VzIHJlcXVpcmVtZW50cyBmb3IgdGhlIFNlbmRTRTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5hbmQgU2VuZEludlNFIG1l
c3NhZ2VzICh0aGlzIGlzIHByaW1hcmlseSBmb3IgaVNFUiBvdmVyIFJERFAvaVdBUlApIGFzOjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzt0ZXh0LWluZGVudDouNWluJz48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5UaGUgU2Vu
ZFNFIE1lc3NhZ2Ugc2hvdWxkIGJlIHVzZWQgaWY8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzt0ZXh0LWluZGVudDouNWluJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz5zdXBwb3J0ZWQgYnkgdGhlIFJDYVAgbGF5
ZXIgKGUuZy4sIGlXQVJQKS48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzt0ZXh0LWluZGVudDouNWluJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseToiQ291cmllciBOZXciJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9
TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNv
dXJpZXIgTmV3Iic+TXkgcmVhZGluZyBvZiBSRkMgNTA0NiBpcyB0aGF0IGl0cyByZXF1aXJlbWVu
dHMgYXJlIHRpZ2h0ZXIgLSB0byBhY2N1cmF0ZWx5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNs
YXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyInPnJlZmxlY3QgUkZDIDUwNDYsIEkgd291bGQgcmVwbGFjZSDigJxzaG91
bGTigJ0gd2l0aCDigJxNVVNU4oCdIGluIHRoZSBhYm92ZSB0ZXh0LDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseToiQ291cmllciBOZXciJz5hdCBsZWFzdCBmb3IgaVdBUlAuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseToiQ291cmllciBOZXciJz5JbiB0aGUgYWx0ZXJuYXRpdmUsIGlmIHRoZSDigJxzaG91
bGTigJ1zIHJlbWFpbiwgYW4gZXhwbGFuYXRvcnkgaXRlbTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48
cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseToiQ291cmllciBOZXciJz5uZWVkcyB0byBiZSBhZGRlZCB0byB0aGUgQXBwZW5kaXggQSBs
aXN0IG9mIGNoYW5nZXMgZnJvbSBSRkMgNTA0Ni48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xh
c3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Iic+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05v
cm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyInPldoYXQgZG8gb3RoZXJzIHRoaW5rIHRoZSByaWdodCBjb3Vyc2Ugb2YgYWN0aW9uIGlz
IGhlcmUsIHVzZSDigJxNVVNU4oCdIG9yPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1z
b05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyInPmV4cGxhaW4gd2Vha2VuaW5nIG9mIHJlcXVpcmVtZW50IHRvIOKAnHNob3VsZOKA
nSA/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxl
PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPlRoYW5rcyw8YnI+LS1E
YXZpZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48
L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286
cD48L3A+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4=

--_000_8D3D17ACE214DC429325B2B98F3AE712034095MX15Acorpemccom_--

From wwwrun@rfc-editor.org  Mon Apr  9 11:14:45 2012
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E06CF21F87E6 for <storm@ietfa.amsl.com>; Mon,  9 Apr 2012 11:14:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.4
X-Spam-Level: 
X-Spam-Status: No, score=-102.4 tagged_above=-999 required=5 tests=[AWL=0.200,  BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PjbZhK1mhixc for <storm@ietfa.amsl.com>; Mon,  9 Apr 2012 11:14:45 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [IPv6:2001:1890:123a::1:2f]) by ietfa.amsl.com (Postfix) with ESMTP id 7FF8A21F87E0 for <storm@ietf.org>; Mon,  9 Apr 2012 11:14:45 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 7B43E62179; Mon,  9 Apr 2012 11:14:16 -0700 (PDT)
To: mkosjc@gmail.com, david.black@emc.com, wes@mti-systems.com, martin.stiemerling@neclab.eu, ttalpey@microsoft.com, black_david@emc.com
From: RFC Errata System <rfc-editor@rfc-editor.org>
Message-Id: <20120409181416.7B43E62179@rfc-editor.org>
Date: Mon,  9 Apr 2012 11:14:16 -0700 (PDT)
Cc: rfc-editor@rfc-editor.org, storm@ietf.org
Subject: [storm] [Editorial Errata Reported] RFC6580 (3181)
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Apr 2012 18:14:46 -0000

The following errata report has been submitted for RFC6580,
"IANA Registries for the Remote Direct Data Placement (RDDP) Protocols".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=6580&eid=3181

--------------------------------------
Type: Editorial
Reported by: David L. Black <david.black@emc.com>

Section: 3.5

Original Text
-------------
   Name of the registry: "SCTP Function Codes for DDP Session Control"

   Namespace details: SCTP (Stream Control Transmission Protocol)
   function codes for DDP session control are 16-bit values [RFC5043].

Corrected Text
--------------
   Name of the registry: "SCTP Function Codes for DDP Stream Session Control"

   Namespace details: SCTP (Stream Control Transmission Protocol)
   function codes for DDP stream session control are 16-bit values [RFC5043].

Notes
-----
IANA found this minor naming discrepancy with RFC 5043 in performing registry updates.  The word "stream" needs to be inserted in two places.

Instructions:
-------------
This errata is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party (IESG)
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC6580 (draft-ietf-storm-rddp-registries-02)
--------------------------------------
Title               : IANA Registries for the Remote Direct Data Placement (RDDP) Protocols
Publication Date    : April 2012
Author(s)           : M. Ko, D. Black
Category            : PROPOSED STANDARD
Source              : STORage Maintenance
Area                : Transport
Stream              : IETF
Verifying Party     : IESG

From hemal@broadcom.com  Mon Apr 16 14:24:59 2012
Return-Path: <hemal@broadcom.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B84611E80AD for <storm@ietfa.amsl.com>; Mon, 16 Apr 2012 14:24:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.998
X-Spam-Level: 
X-Spam-Status: No, score=-3.998 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hONOVMEda2Ex for <storm@ietfa.amsl.com>; Mon, 16 Apr 2012 14:24:55 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by ietfa.amsl.com (Postfix) with ESMTP id 6A89A11E808A for <storm@ietf.org>; Mon, 16 Apr 2012 14:24:55 -0700 (PDT)
Received: from [10.9.208.27] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.5)); Mon, 16 Apr 2012 14:34:30 -0700
X-Server-Uuid: B730DE51-FC43-4C83-941F-F1F78A914BDD
Received: from IRVEXCHMB11.corp.ad.broadcom.com ( [fe80::9cdd:3a57:8694:f610]) by irvexchmb05.corp.ad.broadcom.com ( [::1]) with mapi id 14.01.0355.002; Mon, 16 Apr 2012 14:24:41 -0700
From: "Hemal Shah" <hemal@broadcom.com>
To: "david.black@emc.com" <david.black@emc.com>, "ttalpey@microsoft.com" <ttalpey@microsoft.com>, "storm@ietf.org" <storm@ietf.org>
Thread-Topic: iSER - now what?
Thread-Index: AQHNFmSiLL/FqjOKHUKVRHb8Lkypr5aeACdA
Date: Mon, 16 Apr 2012 21:24:40 +0000
Message-ID: <2D98DD3F898B6B4DA287BF3BA07DAE93094985@IRVEXCHMB11.corp.ad.broadcom.com>
References: <C5469CD4B2AA4C72B6A47B28FD2E0690@china.huawei.com> <F83812DF4B59B9499C1BC978336D917461CDEBCF@TK5EX14MBXC118.redmond.corp.microsoft.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D9137A@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CF96F4@TK5EX14MBXC111.redmond.corp.microsoft.com> <SNT106-DS16487B5F5F81DCE5FE5F4FA0880@phx.gbl> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D91649@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CFBEF1@TK5EX14MBXC111.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE93029056@IRVEXCHMB11.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D05460@TK5EX14MBXC111.redmond.corp.microsoft.com> <CAEkHY=c=Cu5t0=z5qk1AUAybaVSvvigFx016c0ch2MTV1YUxag@mail.gmail.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05AED2A005@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461D91890@TK5EX14MBXC118.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE930667A7@IRVEXCHMB10.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D91EF9@TK5EX14MBXC118.redmond.corp.microsoft.com> <8D3D17ACE214DC429325B2B98F3AE712034095@MX15A.corp.emc.com>
In-Reply-To: <8D3D17ACE214DC429325B2B98F3AE712034095@MX15A.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.9.253.173]
MIME-Version: 1.0
X-WSS-ID: 63924FEC3E018739434-01-01
Content-Type: multipart/alternative; boundary=_000_2D98DD3F898B6B4DA287BF3BA07DAE93094985IRVEXCHMB11corpad_
X-Mailman-Approved-At: Tue, 17 Apr 2012 08:32:20 -0700
Subject: Re: [storm] iSER - now what?
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Apr 2012 21:24:59 -0000

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

RGF2aWQsDQoNClNpbmNlIHdlIGhhdmUgb25seSBvbmUgaW1wbGVtZW50YXRpb24gdG8gYmFzZSBv
dXIgZGVjaXNpb24gc28gZmFyLCBJIHN1Z2dlc3Qgd2Ugc3RpY2sgdG8gb3B0aW9uIDJhIHN1Z2dl
c3RlZCBvcmlnaW5hbGx5Lg0KDQpIZW1hbA0KDQpGcm9tOiBzdG9ybS1ib3VuY2VzQGlldGYub3Jn
IFttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIGRhdmlkLmJsYWNr
QGVtYy5jb20NClNlbnQ6IE1vbmRheSwgQXByaWwgMDksIDIwMTIgODoxNiBBTQ0KVG86IHR0YWxw
ZXlAbWljcm9zb2Z0LmNvbTsgc3Rvcm1AaWV0Zi5vcmcNClN1YmplY3Q6IFtzdG9ybV0gaVNFUiAt
IG5vdyB3aGF0Pw0KSW1wb3J0YW5jZTogSGlnaA0KDQpNeSB1bmRlcnN0YW5kaW5nIG9mIHRoZSBz
dGF0ZSBvZiB0aGUgc3RhdGUgb2YgdGhlIG9wZW4gaXNzdWUgYXJvdW5kIGlTRVIgaXMgdGhhdCB3
ZSBoYXZlIHJlc29sdmVkIHdoYXQgdGhlIElCIGltcGxlbWVudGF0aW9uIGRvZXMgKG5vIHVzZSBv
ZiBTZW5kU0UsIFNlbmRJbnYsIG9yIFNlbmRJbnZTRSksIGFuZCB0aGF0IGltcGxlbWVudGF0aW9u
IGFsc28gc3VwcG9ydHMgaVdBUlAsIGJ1dCBpdOKAmXMgdW5jbGVhciB3aGV0aGVyIHRoZXJlIGFy
ZSBvdGhlciBpV0FSUCBpbXBsZW1lbnRhdGlvbnMgdGhhdCB1c2UgdGhvc2UgcHJpbWl0aXZlcy4N
Cg0KRG9lcyBhbnlvbmUgaGF2ZSBhbnkgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiB0byBjb250cmli
dXRlPw0KDQpJ4oCZZCBsaWtlIHRvIGZpZ3VyZSBvdXQgd2hhdCB3ZSBvdWdodCB0byBkbyBhYm91
dCB0aGlzIHNvbWV0aW1lIHNvb24gLi4uIGJ1dCBhcyBUb20gbm90ZXMsIHdlIG9ubHkgaGF2ZSBv
bmUgaW1wbGVtZW50YXRpb24gdG8gYmFzZSBvdXIgZGVjaXNpb24gb24gc28gZmFyLg0KDQpUaGFu
a3MsDQotLURhdmlkIChhcyBXRyBjby1jaGFpcikNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkRhdmlkIEwuIEJsYWNrLCBEaXN0aW5ndWlzaGVk
IEVuZ2luZWVyDQpFTUMgQ29ycG9yYXRpb24sIDE3NiBTb3V0aCBTdC4sIEhvcGtpbnRvbiwgTUEg
IDAxNzQ4DQorMSAoNTA4KSAyOTMtNzk1MyAgICAgICAgICAgICBGQVg6ICsxICg1MDgpIDI5My03
Nzg2DQpkYXZpZC5ibGFja0BlbWMuY29tICAgICAgICBNb2JpbGU6ICsxICg5NzgpIDM5NC03NzU0
DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoN
CkZyb206IFRvbSBUYWxwZXkgW21haWx0bzp0dGFscGV5QG1pY3Jvc29mdC5jb21dDQpTZW50OiBU
aHVyc2RheSwgTWFyY2ggMDgsIDIwMTIgNToxOSBQTQ0KVG86IEhlbWFsIFNoYWg7IEJsYWNrLCBE
YXZpZDsgbmV6aGluc2t5QGdtYWlsLmNvbTsgc3Rvcm1AaWV0Zi5vcmcNClN1YmplY3Q6IFJFOiBb
c3Rvcm1dIEZXOiBpU0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZQ0KDQpUaGF04oCZcyBub3Qg
d2hhdCBJ4oCZbSBhcmd1aW5nLiBJIGFtIGFyZ3VpbmcgdGhhdCB3ZSBoYXZlIGhhZCBleGFjdGx5
IG9uZSBpbXBsZW1lbnRhdGlvbiBzdGF0ZSBhbnkgc3VwcG9ydCBmb3IgaVNFUiwgYW5kIGl0IGhh
cyBub3QgaW1wbGVtZW50ZWQgc29saWNpdGVkIGV2ZW50cyBhdCBhbGwuIFdoYXQgaXMgdGhlIHB1
cnBvc2Ugb2YgcHJlc2VydmluZyBhIHJlcXVpcmVtZW50IHRoYXQgbm8gYWN0dWFsIGltcGxlbWVu
dGF0aW9uIGNvbXBsaWVzIHdpdGgsIGFuZCBhcyBBbGV4YW5kZXIgc3RhdGVzIGJlbG93LCBldmVu
IGRpc2FncmVlcyB3aXRoPw0KDQpBcyBJIHNhaWQgZWFybGllciBpbiB0aGlzIHRocmVhZCwgSSB3
b3VsZCBiZSBoYXBweSB0byBiZSBwcm92ZW4gd3Jvbmcgb24gZXhpc3RpbmcgaW1wbGVtZW50YXRp
b25z4oCZIHVzZSBvZiB0aGVzZS4gQnV0IHRvZGF5IGl0IGFwcGVhcnMgdG8gYmUgYSBjYXN0IG9m
IG9uZS4gT3VyIGdvYWwgc2hvdWxkIGJlIHRvIGVuY291cmFnZSBtb3JlIHRvIGpvaW4sIG9mIGNv
dXJzZSENCg0KVG9tLg0KDQpGcm9tOiBIZW1hbCBTaGFoIFttYWlsdG86aGVtYWxAYnJvYWRjb20u
Y29tXQ0KU2VudDogVGh1cnNkYXksIE1hcmNoIDA4LCAyMDEyIDQ6MjkgUE0NClRvOiBUb20gVGFs
cGV5OyBkYXZpZC5ibGFja0BlbWMuY29tOyBuZXpoaW5za3lAZ21haWwuY29tOyBzdG9ybUBpZXRm
Lm9yZw0KU3ViamVjdDogUkU6IFtzdG9ybV0gRlc6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTogdXBk
YXRlDQoNClJlbHlpbmcgb24gYSBzaW5nbGUgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24gZm9yIGEg
c3BlY2lmaWMgb3BlcmF0aW5nIGVudmlyb25tZW50IHNob3VsZCBub3QgYmUgdGhlIGJhc2lzIGZv
ciBjaGFuZ2luZyB0aGUgb3JpZ2luYWxseSBkZWZpbmVkIGlTRVIgcmVxdWlyZW1lbnRzIGZvciBp
V0FSUC4NCg0KSSBhZ3JlZSB3aXRoIERhdmlkIHRoYXQgdGhlIGludGVyb3BlcmFiaWxpdHkgZ29h
bCBzaG91bGQgYmUgd2l0aGluIGEgc2luZ2xlIFJDYVAuIFJlcXVpcmluZyBpU0VSIHRvIHRha2Ug
dGhlIGxvd2VzdCBjb21tb24gZGVub21pbmF0b3IgY2FwYWJpbGl0aWVzIG9mIFJDYVBzIChJbmZp
bmlCYW5kIGFuZCBpV0FSUCBoZXJlKSBzaG91bGQgbm90IGJlIHRoZSBnb2FsLg0KDQpIZW1hbA0K
DQoNCkZyb206IHN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0
Zi5vcmc+IFttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ108bWFpbHRvOlttYWlsdG86c3Rv
cm0tYm91bmNlc0BpZXRmLm9yZ10+IE9uIEJlaGFsZiBPZiBUb20gVGFscGV5DQpTZW50OiBUaHVy
c2RheSwgTWFyY2ggMDgsIDIwMTIgMTA6MTMgQU0NClRvOiBkYXZpZC5ibGFja0BlbWMuY29tPG1h
aWx0bzpkYXZpZC5ibGFja0BlbWMuY29tPjsgbmV6aGluc2t5QGdtYWlsLmNvbTxtYWlsdG86bmV6
aGluc2t5QGdtYWlsLmNvbT47IHN0b3JtQGlldGYub3JnPG1haWx0bzpzdG9ybUBpZXRmLm9yZz4N
ClN1YmplY3Q6IFJlOiBbc3Rvcm1dIEZXOiBpU0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZQ0K
DQo8QWxzbyB3aXRoIFdHIGNoYWlyIGhhdCBvZmY+DQoNCkkgYW0gbm90IHN1cmUgSSBkcmF3IHRo
ZSBzYW1lIGNvbmNsdXNpb24uIEFsZXhhbmRlciByZWZlcnMgdG8gYW4gZXhpc3RpbmcgaW1wbGVt
ZW50YXRpb24gb2YgaVNFUiB3aGljaCBuZWl0aGVyIHNlbmRzIG5vciBwcm9jZXNzZXMgc29saWNp
dGVkIGV2ZW50cy4gUHJlc3VtYWJseSB0aGlzIGFwcGxpZXMgZXF1YWxseSB0byB3aGV0aGVyIGl0
IGlzIHJ1bm5pbmcgb3ZlciBJbmZpbmliYW5kIG9yIGlXQVJQLiBXZSBzaG91bGQgdGFrZSB0aGlz
IGludG8gY29uc2lkZXJhdGlvbiBhcyDigJxydW5uaW5nIGNvZGXigJ0gZmVlZGJhY2suDQoNCklu
IHRoZSBhYnNlbmNlIG9mIGFueSBpU0VSIHByb3ZpZGVycyBhY2tub3dsZWRnaW5nIHRoYXQgdGhl
eSBib3RoIHNlbmQgYW5kIHJlcXVpcmUgc29saWNpdGVkIGV2ZW50cywgd2hhdCBleGFjdCBiYXNp
cyBhcmUgd2UgdXNpbmcgdG8gcGxhY2UgYSBNVVNUIG9uIHRoaXMgZm9yIGlXQVJQLCBhbmQgb25s
eSBmb3IgaVdBUlAsIGdvaW5nIGZvcndhcmQ/DQoNCkZyb206IHN0b3JtLWJvdW5jZXNAaWV0Zi5v
cmc8bWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWlsdG86c3Rvcm0tYm91bmNlc0Bp
ZXRmLm9yZ108bWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10+IE9uIEJlaGFs
ZiBPZiBkYXZpZC5ibGFja0BlbWMuY29tPG1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tPg0KU2Vu
dDogVGh1cnNkYXksIE1hcmNoIDA4LCAyMDEyIDEyOjUyIEFNDQpUbzogbmV6aGluc2t5QGdtYWls
LmNvbTxtYWlsdG86bmV6aGluc2t5QGdtYWlsLmNvbT47IHN0b3JtQGlldGYub3JnPG1haWx0bzpz
dG9ybUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbc3Rvcm1dIEZXOiBpU0VSIC0gb25lIGxhc3Qg
aXNzdWU6IHVwZGF0ZQ0KSW1wb3J0YW5jZTogSGlnaA0KDQpBbGV4YW5kZXIsDQoNCjxXRyBjaGFp
ciBoYXQgb2ZmPg0KDQpUaGFuayB5b3UgZm9yIGFkZGluZyB0byB0aGUgZGlzY3Vzc2lvbiAtIEkg
dGhpbmsgdGhpcyBpcyB0aGUga2V5IGFkZGl0aW9uYWwgaW5mb3JtYXRpb246DQoNCj4gRmlyc3Qg
b2YgYWxsIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIG9mIGlTRVIgKHdoaWNoIGlzIGluIExp
bnV4LCBjb21wcmlzaW5nIGEgbG93LWxldmVsIHNjc2kga2VybmVsIG1vZHVsZSBvbiB0aGUNCj4g
aW5pdGlhdG9yIHNpZGUgYW5kIHVzZXItc3BhY2UgcGx1Zy1pbiB0byBTVEdUIHRhcmdldCkgZG9l
cyBub3QgdXNlIFNlbmRTRSAvIFNlbmRJbnZhbGlkYXRlIC8gU2VuZEludmFsaWRhdGVTRSwgb24g
ZWl0aGVyIHNpZGUuDQoNClJldHVybmluZyB0byB0aGUgb3B0aW9ucywgZm9yIEluZmluaUJhbmQs
IHRoaXMgbG9va3MgbGlrZSBzb21ldGhpbmcgY2xvc2UgdG8gWzFdOg0KDQpbMV0gVGhlcmUgYXJl
IFJDYVBzIHRoYXQgZG9u4oCZdCBzdXBwb3J0IFNvbGljaXRlZCBFdmVudCBmdW5jdGlvbmFsaXR5
OyB0aG9zZSBSQ2FQcyBoYXZlDQpubyBjaG9pY2UgLSB0aGV5IE1VU1QgdXNlIFNlbmQgKG5vdCBT
ZW5kU0UpIGFuZCBTZW5kSW52IChub3QgU2VuZEludlNFKS4NCg0KQW5kIGl0IGxvb2tzIGxpa2Ug
d2UgaGF2ZSByb3VnaCBjb25zZW5zdXMgb24gWzJhXSBmb3IgaVdBUlAgKG5vIGNoYW5nZSB0byBS
RkMgNTA0NiByZXF1aXJlbWVudHMpOg0KDQpbMmFdIExlYXZlIHRoaW5ncyBhbG9uZSAtIGlmIHRo
ZSBSQ2FQIHN1cHBvcnRzIFNvbGljaXRlZCBFdmVudHMsIHRoZW4gdGhlIOKAnE1VU1TigJ0NCnJl
cXVpcmVtZW50cyBmb3IgU2VuZFNFIGFuZCBTZW5kSW52U0UgYXBwbHkgYXMgdGhleSBkaWQgaW4g
UkZDIDUwNDYuDQoNCkluIGFuIGF0dGVtcHQgdG8ga2VlcCBpdCBzaW1wbGUsIGNhbiB3ZSBzdGlj
ayB3aXRoIGp1c3QgZG9jdW1lbnRpbmcgdGhlIOKAnHJ1bm5pbmcgY29kZeKAnSwgYXMgaVNFUg0K
aW1wbGVtZW50YXRpb25zIG9ubHkgZXhpc3QgZm9yIEluZmluaUJhbmQgYW5kIGlXQVJQPw0KDQpJ
ZiBzbywgdGhlIHJlcXVpcmVtZW50cyBjb3VsZCBiZToNCi0gSW5maW5pQmFuZDogTVVTVCBOT1Qg
dXNlIFNlbmRTRSwgU2VuZEludiBvciBTZW5kSW52U0UuDQotIGlXQVJQOiBNVVNUIHVzZSBTZW5k
U0UgYW5kIFNlbmRJbnZTRS4NCg0KVGhhdCBjb3VsZCBiZSBhY2NvbXBhbmllZCBieSB0ZXh0IHRv
IHNheSB0aGF0IGEgKGh5cG90aGV0aWNhbCkgZnV0dXJlIFJDYVAgd291bGQgaGF2ZSB0byBwaWNr
DQpvbmUgb2YgdGhlc2UgYXBwcm9hY2hlcyAob3Igc29tZXRoaW5nIHNpbWlsYXIpIGFuZCBsYXkg
ZG93biB0aGUgcmVxdWlyZW1lbnRzIHRvIGVuc3VyZQ0KaW50ZXJvcGVyYWJpbGl0eSwgYnV0IGlu
dGVyb3BlcmFiaWxpdHkgaXMgb25seSBhIGdvYWwgd2l0aGluIGEgc2luZ2xlIFJDYVAsIG5vdCBh
Y3Jvc3MgUkNhUHMNCihlLmcuLCBhcyBydW5uaW5nIGlTRVIgYWNyb3NzIFJDYVBzIHdpbGwgZ2Vu
ZXJhbGx5IHJlcXVpcmUgSS9PIHRlcm1pbmF0aW9uIGFuZCByZWRyaXZlIGF0IHRoZQ0KZ2F0ZXdh
eSBiZXR3ZWVuIFJDYVBzLCBhcyBSRE1BIGRhdGEgdHJhbnNmZXIgaXMgdW5saWtlbHkgdG8gY3Jv
c3MgdGhhdCBnYXRld2F5IHRyYW5zcGFyZW50bHkpLg0KDQpFdmVyeW9uZSBlbHNlIC0gVGhvdWdo
dHM/ICBDb21tZW50cz8NCg0KSeKAmWQgcmVhbGx5IGxpa2UgdG8gZ2V0IHRoaXMgaXNzdWUgY2xv
c2VkIC4uLg0KDQpUaGFua3MsDQotLURhdmlkDQoNCkZyb206IEFsZXhhbmRlciBOZXpoaW5za3kg
W21haWx0bzpuZXpoaW5za3lAZ21haWwuY29tXTxtYWlsdG86W21haWx0bzpuZXpoaW5za3lAZ21h
aWwuY29tXT4NClNlbnQ6IFN1bmRheSwgTWFyY2ggMDQsIDIwMTIgMzowNSBQTQ0KVG86IHN0b3Jt
QGlldGYub3JnPG1haWx0bzpzdG9ybUBpZXRmLm9yZz47IEJsYWNrLCBEYXZpZDsgY2JtQGNoYWRh
bGFwYWthLmNvbTxtYWlsdG86Y2JtQGNoYWRhbGFwYWthLmNvbT47IGhlbWFsQGJyb2FkY29tLmNv
bTxtYWlsdG86aGVtYWxAYnJvYWRjb20uY29tPjsgTWlrZSBLbzsgVG9tIFRhbHBleQ0KU3ViamVj
dDogUmU6IEZXOiBbc3Rvcm1dIGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTogdXBkYXRlDQoNCkhpDQoN
CkJhY2sgYWZ0ZXIgYmVpbmcgdmlydHVhbGx5IGFic2VudCBmcm9tIHRoZSBsaXN0IGZvciBxdWl0
ZSBhIHRpbWUgKHVuZm9ydHVuYXRlbHkpLi4uDQoNCkkndmUgcmVhZCB0aGUgbGFzdCBkaXNjdXNz
aW9uIG9uIGlTRVIgYW5kIHRyaWVkIHRvIHN1bW1hcml6ZSBteSBleHBlcmllbmNlIGFuZCB0aGUg
Y3VycmVudCB2aWV3cG9pbnQgaGVyZS4gQnV0IGFueXdheSwgaSdtIGhhcmRseSByZXByZXNlbnRp
bmcgInRoZSIgSUIgY29tbXVuaXR5IDopDQoNCkZpcnN0IG9mIGFsbCB0aGUgY3VycmVudCBpbXBs
ZW1lbnRhdGlvbiBvZiBpU0VSICh3aGljaCBpcyBpbiBMaW51eCwgY29tcHJpc2luZyBhIGxvdy1s
ZXZlbCBzY3NpIGtlcm5lbCBtb2R1bGUgb24gdGhlIGluaXRpYXRvciBzaWRlIGFuZCB1c2VyLXNw
YWNlIHBsdWctaW4gdG8gU1RHVCB0YXJnZXQpIGRvZXMgbm90IHVzZSBTZW5kU0UgLyBTZW5kSW52
YWxpZGF0ZSAvIFNlbmRJbnZhbGlkYXRlU0UsIG9uIGVpdGhlciBzaWRlLg0KDQpOZWl0aGVyIGlu
aXRpYXRvciBub3IgdGFyZ2V0IHJlcXVpcmUgdGhpcyBmdW5jdGlvbmFsaXR5IGZvciB0aGUgY29y
cmVjdCBvcGVyYXRpb24gYW5kLCB0byBteSBvcGluaW9uLCB0aGV5IHdvdWxkIGhhcmRseSBldmVy
IHJlcXVpcmUgaXQuIEknbGwgdHJ5IHRvIGV4cGxhaW4gbXkgcmVhc29uaW5nLg0KDQpJZiBJIHVu
ZGVyc3RhbmQgY29ycmVjdGx5LCB0aGUgbWFpbiByYXRpb25hbGUgYmVoaW5kIHVzaW5nIFNlbmRT
RSBpcyB0byB0cnkgdG8gZGVjcmVhc2UgdGhlIG51bWJlciBvZiB0aW1lcyBpbnRlcnJ1cHRzIGFy
ZSBhcm1lZCBvbiB0aGUgaGFyZHdhcmUgbGV2ZWwuIExldCdzIHNlZSBob3cgaW50ZXJydXB0IGFy
bWluZyBpcyBkb25lIGluIHByYWN0aWNlLg0KDQpJbmZpbmliYW5kIGJhc2VkIGFwcGxpY2F0aW9u
cyBtYXkgYmUgaW1wbGVtZW50ZWQgZWl0aGVyIGluIGtlcm5lbCBvciBpbiB1c2VyIHNwYWNlLiBJ
biBrZXJuZWwgYSBjb21wbGV0aW9uIG5vdGlmaWNhdGlvbiByZXN1bHRzIGluIGFuIGludGVycnVw
dCB3aGljaCBpcyBzZXJ2ZWQgaW4gSVNSLiBJbiB1c2VyIHNwYWNlIHRoZSBpbnRlcnJ1cHQgZXZl
bnRzIChhdCBsZWFzdCBpbiBsaW51eCkgYXJlIGRlbGl2ZXJlZCB0byB0aGUgYXBwbGljYXRpb24g
dXNpbmcgYSBmaWxlIGRlc2NyaXB0b3Igd2hpY2ggYmVjb21lcyByZWFkYWJsZS4gVGhpcyBtZWNo
YW5pc20sIGVzcGVjaWFsbHkgaW4gdXNlciBzcGFjZSAod2hlcmUga2VybmVsLXVzZXIgaW50ZXJh
Y3Rpb24gaXMgYWRkZWQgdG8gaW50ZXJydXB0IGxhdGVuY3kpLCBpcyBxdWl0ZSBpbmVmZmljaWVu
dCwgcmVsYXRpdmUgdG8gdGhlIGhpZ2ggc3BlZWRzIG9mIHRyYW5zZmVyIGJlaW5nIHVzZWQuDQoN
ClRodXMgdGhlIGNvbW1vbiBwcmFjdGljZSBpcyB0byByZS1hcm0gdGhlIG5vdGlmaWNhdGlvbnMg
b25seSBhZnRlciBhIHBlcmlvZCBvZiBhYnNlbmNlIG9mIGNvbXBsZXRpb25zIGFuZCB0byBkcmFp
biB0aGUgQ1EgcmVwZXRpdGl2ZWx5IGFmdGVyIHJlY2VpdmluZyBzdWNoIG5vdGlmaWNhdGlvbiB1
c2luZyBwb2xsX2NxIG1lY2hhbmlzbSwgZm9yIGFzIGxvbmcgYXMgcG9zc2libGUuIEluIHByb3Rv
Y29scyBsaWtlIGlTRVIgdW5kZXIgaGVhdnkgbG9hZCBjb25kaXRpb25zIGl0IGlzIHBvc3NpYmxl
IHRvIHJlY2VpdmUgbW9zdCBvZiB0aGUgY29tcGxldGlvbnMgd2l0aG91dCBldmVyIGFybWluZyBh
biBpbnRlcnJ1cHQgYXQgbGVhc3QgZHVyaW5nIHRoZSBidXJzdHMgb2YgdHJhZmZpYy4gSW4gdGhl
IGV4dHJlbWUgY2FzZXMgc29tZSBhcHBsaWNhdGlvbnMgbWF5IGRlY2lkZSB0byB3b3JrIGV4Y2x1
c2l2ZWx5IGluIHBvbGxpbmcgbW9kZSB0byBlbnN1cmUgbWluaW1hbCBsYXRlbmN5IGFuZCBpbmNy
ZWFzZSB0aHJvdWdocHV0IHdoZW4gdGhlIHBhY2tldHMgYXJlIGV4cGVjdGVkIHRvIGJlIHNtYWxs
Lg0KDQpUaHVzIHRoZSB0YXJnZXQgaW1wbGVtZW50YXRpb25zIHdvdWxkIGFsbW9zdCB1bmlmb3Jt
bHkgcmVseSBvbiBhIG1peCBvZiBpbnRlcnJ1cHQtZHJpdmVuIG5vdGlmaWNhdGlvbnMgYW5kIENR
IHBvbGxpbmcuIFNvIHRoZSBpbml0aWF0b3Igc29mdHdhcmUgaGFzIG5vIHdheSB0byBrbm93IGlm
IHRoZSB0YXJnZXQgd2lsbCBldmVyIHJlcXVlc3Qgbm90aWZpY2F0aW9ucyBmb3Igc29saWNpdGVk
IGV2ZW50cyBvbmx5LiBNb3Jlb3ZlciBpdCBjYW4gc2FmZWx5IGJldCBvbiBhIHRhcmdldCBub3Qg
dXNpbmcgaXQgb3Igbm90IHJlbHlpbmcgb24gaXQuIEluaXRpYXRvcnMsIHVzdWFsbHkgYmVpbmcg
bW9yZSAiZ2VuZXJhbC1wdXJwb3NlIiB3b3VsZCB1c2UgcG9sbGluZyBsZXNzIGFnZ3Jlc3NpdmVs
eSwgYnV0IGkgYmVsaWV2ZSB0aGV5IHdpbGwgYWxzbyB0ZW5kIHRvIGVtcGxveSBzb21lICJhcm0v
cG9sbC9yZS1hcm0iIHNjaGVtZSB3aGljaCBkb2VzIG5vdCBkZXBlbmQgb24gU2VuZFNFIHRvIGVu
c3VyZSBjb3JyZWN0bmVzcy4NCg0KQW5vdGhlciBjb25jZXJuIGhlcmUgaXMgdGhlIHV0aWxpdHkg
b2YgU2VuZFNFIGluIGlXYXJwIGFuZCwgaWYgYW55LCBpdHMgcmVsZXZhbmNlIHRvIEluZmluaWJh
bmQgc2V0dGluZ3MuIFRoZSBvbmx5IGNhc2Ugd2hlcmUgU2VuZFNFIGlzIHVzZWQgd2l0aCBpV2Fy
cCBpcyBVbnNvbGljaWVkIERhdGEtT1VUcywgaW4gY2FzZXMgd2hlbiBtb3JlIHRoYW4gYSBzaW5n
bGUgRGF0YS1PVVQgUERVIGlzIHNlbnQuIEJ5IHRoZSB3YXksIHRoaXMgbWVhbnMgdGhhdCB0aGUg
aW5pdGlhdG9ycyBkb24ndCByZWx5IG9uIFNlbmRTRSBhdCBhbGwsIGRvZXNuJ3QgaXQ/DQoNClRo
ZSBjdXJyZW50IGlTRVIgdGFyZ2V0IGltcGxlbWVudGF0aW9uIG9wdHMgZm9yIFNvbGljaXRlZC1v
bmx5IG1vZGUgb2Ygb3BlcmF0aW9uLCByZWZ1c2luZyB0byBhY2NlcHQgVW5zb2xpY2l0ZWQgRGF0
YS1PVVRzIHRocm91Z2ggbmVnb3RpYXRpb24uIFRoaXMgd2FzIGRvbmUgaW5pdGlhbGx5IGJlY2F1
c2Ugb2YgY2VydGFpbiB0ZWNobmljYWwgbGltaXRhdGlvbnMgb2YgU1RHVCBkZXNpZ24sIGJ1dCBh
IGZldyBleHBlcmltZW50cyBoYXZlIHNob3duIHRoYXQgcmVseWluZyB1cG9uIFVuc29saWNpdGVk
IERhdGEtT1VUcyBmb3Igc21hbGwgZGF0YSBzaXplcyBkb2VzIG5vdCBpbXByb3ZlIHBlcmZvcm1h
bmNlIGFuZCB0aGF0IG1peGluZyBVbnNvbGljaXRlZCBhbmQgU29saWNpdGVkIERhdGEtT1VUcyBz
b21ldGltZXMgZXZlbiBkZWNyZWFzZXMgaXQgKEkgY2FuIHB1dCBmb3J3YXJkIHNvbWUgdGhlb3Jp
ZXMgYWJvdXQgd2h5IHRoaXMgaGFwcGVucywgaWYgYW55Ym9keSBpcyBpbnRlcmVzdGVkLCBpIGNh
biBzaGFyZSB3aXRoIHlvdSBpbiBhIHNlcGFyYXRlIG1haWwpLiBUaGlzIGlzIG9ubHkgYW4gdW5y
ZWxpYWJsZSBvYnNlcnZhdGlvbiBjb21pbmcgZnJvbSBhIHNpbmdsZSBpbXBsZW1lbnRhdGlvbiBi
dXQgSSBndWVzcyB0aGF0IGV2ZW4gd2hlbiBVbnNvbGljaXRlZCBkYXRhIGlzIGVuYWJsZWQsIGl0
IGlzIHVud2lzZSB0byB1c2UgbWFueSBzbWFsbCBEYXRhLU9VVHMuIFRoaXMgd2lsbCBsZWFkIHRv
IHVubmVjZXNzYXJ5IG92ZXJoZWFkIGluIHByb2Nlc3NpbmcgaW50ZXJydXB0cywgY29tcGxldGlv
bnMgYW5kIHByb3RvY29sIHBhY2tldCBoZWFkZXJzLiBUaHVzIHVzaW5nIG9ubHkgaW1tZWRpYXRl
IGRhdGEgb3IgYSBzaW5nbGUgcmVsYXRpdmVseSBsYXJnZSBEYXRhLU9VVCAoYnkgc2V0dGluZyBG
aXJzdEJ1cnN0TGVuZ3RoID0gTWF4UmVjdkRhdGFTZWdtZW50TGVuZ3RoKSBpcyBhbHdheXMgcHJl
ZmVycmVkLCBwZXJmb3JtYW5jZS13aXNlLg0KDQpUbyBzdW1tYXJpemUsIHRob3NlIHZlcnkgc2Nl
bmFyaW9zIHRoYXQganVzdGlmaWVkIHVzaW5nIFNlbmRTRSBpbiBpV2FycCBkZXNpZ24gYXJlIGdy
b3NzbHkgaXJyZWxldmFudCB0byB0aGUgcmVhbGl0eSBvZiB0aGUgaW1wbGVtZW50YXRpb25zIGJh
c2VkIG9uIEluZmluaWJhbmQuIEFuZCwgdG8gdGVsbCB0aGUgdHJ1dGgsIEkgY2FuJ3Qgc2VlIHdo
eSBpV2FycCBzZXR1cCBzaG91bGQgYmUgc2lnbmlmaWNhbnRseSBkaWZmZXJlbnQgZnJvbSBJbmZp
bmliYW5kIG9uZSBpbiB0aGlzIGFzcGVjdC4NCg0KSSBkb24ndCBrbm93IG11Y2ggYWJvdXQgVENB
IHR5cGVzIGFuZCB1bmF3YXJlIG9mIG90aGVyIGFwcGxpY2F0aW9ucyB0byBpbmZvcm0sIGJ1dCBp
ZiBteSBwcmV2aW91cyBhcmd1bWVudHMgYXJlIGFjY2VwdGFibGUsIHRoZXNlIHF1ZXN0aW9ucyBh
cmUgbGVzcyByZWxldmFudC4NCg0KTm93LCByZWdhcmRpbmcgU2VuZEludmFsaWRhdGUuIEkgdGhp
bmsgdGhhdCBiZWluZyB1bmFibGUgdG8gdXNlIGl0IHdpdGggYmlkaXJlY3Rpb25hbCBjb21tYW5k
cyBhbG9uZSBtYWtlcyB0aGlzIHF1aXRlIGltcHJhY3RpY2FsIGV2ZW4gaW4gaVdhcnAuIENvdXBs
ZWQgd2l0aCBNaWtlJ3Mgb2JzZXJ2YXRpb24gdGhhdCBpU0VSIGxheWVyIGlzIHJlcXVpcmVkIHRv
IGNoZWNrIGludmFsaWRhdGlvbiBhbnl3YXksIG1ha2VzIHRoZSByZXF1aXJlbWVudCB0byB1c2Ug
U2VuZEludmFsaWRhdGUgcXVpdGUgc3RyYW5nZSwgdW5sZXNzIHRoZXJlIGFyZSBzb21lIGltcGxp
Y2l0IHJlYXNvbnMsIHdoaWNoIGkgYW0gdW5hd2FyZSBvZi4gSW4gdGhpcyBjYXNlIHRob3NlIHJl
YXNvbnMgYXJlIGJldHRlciBtYWRlIGV4cGxpY2l0Lg0KDQoNCkFsZXhhbmRlci4NCk9uIE1vbiwg
SmFuIDMwLCAyMDEyIGF0IDM6NTMgUE0sIFRvbSBUYWxwZXkgPHR0YWxwZXlAbWljcm9zb2Z0LmNv
bTxtYWlsdG86dHRhbHBleUBtaWNyb3NvZnQuY29tPj4gd3JvdGU6DQpBbGV4YW5kZXIsIGhhdmUg
eW91IGJlZW4gd2F0Y2hpbmcgdGhlIElFVEYvU1RPUk0gZGlzY3Vzc2lvbiBvbiBpU0VSPyBUaGVy
ZSBpcyBhIGNyaXRpY2FsIGlzc3VlIG9uIHRoZSB0YWJsZSB3aGljaCByZXF1aXJlcyBpbnB1dCBm
cm9tIEluZmluaWJhbmQgaVNFUiBpbXBsZW1lbnRvcnMuDQoNCmlTRVIgaXMgY29uc2lkZXJpbmcg
bWFpbnRhaW5pbmcgdGhlIFJGQzUwNDYgcmVxdWlyZW1lbnQgdGhhdCB0aGUgdXNlIG9mIFNlbmRT
RSBhbmQgU2VuZEludlNFIGJlIG1hbmRhdG9yeSBmb3IgY2VydGFpbiB0YXJnZXQgc2VuZHMsIGhv
d2V2ZXIgdGhlIElCIHNwZWMgZG9lcyBub3QgcmVxdWlyZSBhbGwgVENBcyB0byBpbXBsZW1lbnQg
dGhlc2Ugb3BlcmF0aW9ucy4gV2Ugc2VlayB0byBrbm93IGlmOg0KDQoxKSAgICAgIFRoZSBJQiBj
b21tdW5pdHkgYWdyZWVzIG9yIGRpc2FncmVlcyB3aXRoIHRoaXMNCg0KMikgICAgICBXaGV0aGVy
IGFueSBJQi9pU0VSIGluaXRpYXRvciBpbXBsZW1lbnRhdGlvbnMgcmVxdWlyZSByZWNlaXZpbmcg
c29saWNpdGVkIGV2ZW50cyBmb3IgY29ycmVjdCBvcGVyYXRpb24gKGkuZS4gZG8gdGhleSBhcm0g
Zm9yIHNvbGljaXRlZCBvciBhbGw/KQ0KDQozKSAgICAgIFdoZXRoZXIgdGhlcmUgYXJlIGluIGZh
Y3QgYW55IHJlbGV2YW50IFRDQXMgd2hpY2ggZmFpbCB0byBzdXBwb3J0IHNvbGljaXRlZCBldmVu
dHMNCg0KNCkgICAgICBXaGF0IG90aGVyIGltcGxlbWVudGF0aW9ucyB3ZSBtYXkgbmVlZCB0byBp
bmZvcm0gb2YgdGhpcyBpc3N1ZS4NCg0KWW91IHNob3VsZCBtYWtlIHlvdXIgb3BpbmlvbiBrbm93
biB0byB0aGUgbGlzdCwgc28gd2UgbWF5IGFkdmFuY2UgdGhlIHNwZWNpZmljYXRpb24uDQoNCkZy
b206IEhlbWFsIFNoYWggW21haWx0bzpoZW1hbEBicm9hZGNvbS5jb208bWFpbHRvOmhlbWFsQGJy
b2FkY29tLmNvbT5dDQpTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMjUsIDIwMTIgNjo0OCBQTQ0K
VG86IFRvbSBUYWxwZXk7IGRhdmlkLmJsYWNrQGVtYy5jb208bWFpbHRvOmRhdmlkLmJsYWNrQGVt
Yy5jb20+OyBjYm1AY2hhZGFsYXBha2EuY29tPG1haWx0bzpjYm1AY2hhZGFsYXBha2EuY29tPjsg
c3Rvcm1AaWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGlldGYub3JnPg0KDQpTdWJqZWN0OiBSRTogW3N0
b3JtXSBpU0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZQ0KDQpJIHRoaW5rIHdlIHNob3VsZCBp
bnZlc3RpZ2F0ZSBbM2NdLiBGcm9tIHRoZSBjb25zaXN0ZW5jeSBzdGFuZHBvaW50LCBbM2NdIG1h
a2VzIGlTRVIgY29uc2lzdGVudCBhY3Jvc3MgZGlmZmVyZW50IFJDYVBzLg0KDQpDYW4gc29tZW9u
ZSBmcm9tIEluZmluaUJhbmQgc2lkZSBjb21tZW50Pw0KDQpIZW1hbA0KDQpGcm9tOiBzdG9ybS1i
b3VuY2VzQGlldGYub3JnPG1haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnPiBbbWFpbHRvOnN0
b3JtLWJvdW5jZXNAaWV0Zi5vcmddPG1haWx0bzpbbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5v
cmddPiBPbiBCZWhhbGYgT2YgVG9tIFRhbHBleQ0KU2VudDogVHVlc2RheSwgSmFudWFyeSAyNCwg
MjAxMiA3OjUwIFBNDQpUbzogZGF2aWQuYmxhY2tAZW1jLmNvbTxtYWlsdG86ZGF2aWQuYmxhY2tA
ZW1jLmNvbT47IGNibUBjaGFkYWxhcGFrYS5jb208bWFpbHRvOmNibUBjaGFkYWxhcGFrYS5jb20+
OyBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3N0
b3JtXSBpU0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZQ0KDQpUbyB0YWtlIFszYV0sIG1ha2lu
ZyBTZW5kU0UgbWFuZGF0b3J5IGZvciBpV0FSUCBhbmQgbWFuZGF0b3J5LXRvLW5vdCBmb3IgYWxs
IG90aGVycywgd291bGQgYmUgdmVyeSBpbmNvbnNpc3RlbnQgYW5kIHNvbWV3aGF0IGNvbnRyYWRp
Y3RvcnkuIEZvciBleGFtcGxlLCBJbmZpbmliYW5kIGN1cnJlbnRseSBydW5zIGF0IHNwZWVkcyBh
cHByb3hpbWF0ZWx5IHRyaXBsZSB0aGF0IG9mIEV0aGVybmV0LCBhbmQgdXAuIFN1cmVseSBhIHBl
cmZvcm1hbmNlLW9yaWVudGVkIHR3ZWFrIHN1Y2ggYXMgU2VuZFNFIG1hdHRlcnMgbW9yZSBmb3Ig
SUIgdGhhbiBpV0FSUCwgaWYgaXQgbWF0dGVycyBhdCBhbGwuIEFuZCwgc3VjaCBhIGRlY2lzaW9u
IG1ha2VzIGl0IG1vcmUgZGlmZmljdWx0IHRvIGRlc2lnbiBhIGNvbW1vbiB1cHBlciBsYXllciBp
bXBsZW1lbnRhdGlvbi4NCg0KU28sIGp1c3QgdG8gdGhyb3cgYW5vdGhlciBsb2cgb24gdGhpcyBm
aXJlLCBbM2NdLCBJIHN1Z2dlc3Qgd2UgYXNrIHRoZSBJbmZpbmliYW5kIGNvbW11bml0eSB3aGV0
aGVyIHRoZXnigJlyZSBvayB3aXRoIFNlbmRTRS9TZW5kSW52U0UgYmVpbmcgYSBNVVNUIGZvciBz
b2xpY2l0ZWQgcmVwbGllcyBleGFjdGx5IGFzIHNwZWNpZmllZCBpbiBSRkM1MDQ2LiBJdCBtZWFu
cyB0aGF0IGZvciBJbmZpbmliYW5kLCBhbGwgSENBcywgYnV0IG9ubHkgdGhvc2UgVENBcyB3aGlj
aCBzdXBwb3J0IHNvbGljaXRlZCBldmVudHMsIGNhbiBiZSB1c2VkIHdpdGggdGhlIHByb3RvY29s
LiBBbmQgaXQgbWVhbnMgdGhlIHNlbmRpbmcgc2lkZSBvZiB0aGUgZXhpc3RpbmcgZHJhZnQgaW1w
bGVtZW50YXRpb25zIG1heSBoYXZlIHRvIGNoYW5nZSB0byBzZW5kIHRoZW0gd2hlcmUgcmVxdWly
ZWQuDQoNCg0KRnJvbTogc3Rvcm0tYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86c3Rvcm0tYm91bmNl
c0BpZXRmLm9yZz4gW21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXTxtYWlsdG86W21haWx0
bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXT4gT24gQmVoYWxmIE9mIGRhdmlkLmJsYWNrQGVtYy5j
b208bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+DQpTZW50OiBUdWVzZGF5LCBKYW51YXJ5IDI0
LCAyMDEyIDc6NDIgUE0NClRvOiBjYm1AY2hhZGFsYXBha2EuY29tPG1haWx0bzpjYm1AY2hhZGFs
YXBha2EuY29tPjsgc3Rvcm1AaWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGlldGYub3JnPg0KU3ViamVj
dDogUmU6IFtzdG9ybV0gaVNFUiAtIG9uZSBsYXN0IGlzc3VlOiB1cGRhdGUNCg0KW1dHIGNoYWly
IGhhdCBvZmZdDQoNClByb3Bvc2VkIHNsaWdodCByZWZpbmVtZW50OiBJZiB0aGUgU2VuZFNFIGFu
ZCBTZW5kSW52U0UgcmVxdWlyZW1lbnRzIGFyZSBhcHBsaWVkIHRvIFJDYVBzIHRoYXQg4oCccmVx
dWlyZSBhbGwgaW1wbGVtZW50YXRpb25zIHRvIHN1cHBvcnQgU29saWNpdGVkIEV2ZW50c+KAnSwg
dGhhdCBzZXQgb2YgUkNhUHMgaW5jbHVkZXMgaVdBUlAsIGJ1dCBub3QgSW5maW5pQmFuZC4NCg0K
VGhhdCByZWZpbmVtZW50IGNyZWF0ZXMgYSBuZWVkIHRvIGZpZ3VyZSBvdXQgdGhlIGNvbXBsZW1l
bnRhcnkgcmVxdWlyZW1lbnQgdGhhdCBhcHBsaWVzIHRvIEluZmluaUJhbmQsIHdoaWNoIFRvbSBt
b3JlIG9yIGxlc3MgYXNrZWQgYWJvdXQgZWFybGllciBpbiB0aGlzIHRocmVhZDoNCg0KPiBJZiB1
c2luZyBTZW5kU0UgaXMgc28gaW1wb3J0YW50IGhlcmUsIHdoZW4gTVVTVCBhIHBsYWluLW9sZCBT
ZW5kIGJlIHVzZWQ/DQoNClRoZXJlIGFyZSBhdCBsZWFzdCBhIGNvdXBsZSBvZiBhcHByb2FjaGVz
IHRvIHRoaXMgb25lOg0KDQpbM2FdIFNlbmRTRS9TZW5kSW52U0UgTVVTVCBOT1QgYmUgdXNlZCB3
aXRoIG90aGVyIFJDYVBzLg0KDQpbM2JdIEV4cGxhaW4gaG93IGEgc2VuZGVyIGZpZ3VyZXMgb3V0
IHdoZXRoZXIgdG8gdXNlIFNlbmRTRS9TZW5kSW52U0Ugb3Igbm90IChha2Eg4oCcbmVnb3RpYXRp
b27igJ0pLg0KDQpbM2FdIHdvdWxkIGJlIHRoZSBzaW1wbGVzdC4gIFRoZSDigJxydW5uaW5nIGNv
ZGXigJ0gbWF0dGVycyBoZXJlIC0gZG9lcyB0aGUgSUIgaW1wbGVtZW50YXRpb24gb2YgaVNFUiB1
c2UgU2VuZFNFL1NlbmRJbnZTRT8gIElmIG5vdCwgWzNhXSBzaG91bGQgYmUgZmluZS4NCg0KVGhh
bmtzLA0KLS1EYXZpZA0KDQpGcm9tOiBNYWxsaWthcmp1biBDaGFkYWxhcGFrYSBbbWFpbHRvOmNi
bUBjaGFkYWxhcGFrYS5jb21dPG1haWx0bzpbbWFpbHRvOmNibUBjaGFkYWxhcGFrYS5jb21dPg0K
U2VudDogVHVlc2RheSwgSmFudWFyeSAyNCwgMjAxMiA3OjI1IFBNDQpUbzogVG9tIFRhbHBleTsg
QmxhY2ssIERhdmlkOyBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+DQpTdWJq
ZWN0OiBSRTogW3N0b3JtXSBpU0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZQ0KDQpJIHRoaW5r
IHdlIHNob3VsZCBnbyB3aXRoIFsxXSBhbmQgWzJhXSB0aGF0IERhdmlkIG91dGxpbmVkLiAgQXMg
SGVtYWwgc2FpZCwgdGhlcmUgd2VyZSBnb29kIHJlYXNvbnMgd2h5IFJGQyA1MDQ2IHN0aXB1bGF0
ZWQgU2VuZEludlNFIGFuZCBTZW5kU0UsIHdoZXJlIGl0IGRpZC4gIEkgd291bGQgcmF0aGVyIG5v
dCB3ZWFrZW4gaXQsIGF0IGxlYXN0IGZvciB0aGUgaVdBUlAgUkNhUCBlY29zeXN0ZW0uDQoNCk1h
bGxpa2FyanVuDQoNCg0KRnJvbTogc3Rvcm0tYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86c3Rvcm0t
Ym91bmNlc0BpZXRmLm9yZz4gW21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXTxtYWlsdG86
W21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXT4gT24gQmVoYWxmIE9mIFRvbSBUYWxwZXkN
ClNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMjQsIDIwMTIgNTo0OSBBTQ0KVG86IGRhdmlkLmJsYWNr
QGVtYy5jb208bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+OyBzdG9ybUBpZXRmLm9yZzxtYWls
dG86c3Rvcm1AaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3N0b3JtXSBpU0VSIC0gb25lIGxhc3Qg
aXNzdWU6IHVwZGF0ZQ0KDQpbV0cgY28tY2hhaXIgaGF0IG9mZl0NCg0KPiBbMmFdIExlYXZlIHRo
aW5ncyBhbG9uZSAtIGlmIHRoZSBSQ2FQIHN1cHBvcnRzIFNvbGljaXRlZCBFdmVudHMsIHRoZW4g
dGhlIOKAnE1VU1TigJ0NCj4gcmVxdWlyZW1lbnRzIGZvciBTZW5kU0UgYW5kIFNlbmRJbnZTRSBh
cHBseSBhcyB0aGV5IGRpZCBpbiBSRkMgNTA0Ni4NCg0KVGhlIGNvcmUgaXNzdWUgaGVyZSBpcyB0
aGUgc3RhdGVtZW50IOKAnGlmIHRoZSBSQ2FQIHN1cHBvcnRzIFNvbGljaXRlZCBFdmVudHPigJ0u
IEJvdGggdGhlIGlXQVJQIGFuZCBJbmZpbmliYW5kIHByb3RvY29scyBzdXBwb3J0IHRoZW0uIEJ1
dCBJbmZpbmliYW5kIGRvZXMgbm90IHJlcXVpcmUgYWxsIGFkYXB0ZXJzIHN1cHBvcnQgdGhlbSDi
gJMgdGhlIGFyY2hpdGVjdHVyZSByZXF1aXJlcyBpdCBmb3IgSENBcyBidXQgbGVhdmVzIGl0IG9w
dGlvbmFsIGZvciBUQ0FzIChJbmZpbmliYW5kIGFyY2hpdGVjdHVyZSB2MS4yLjEgdGFibGUgMzE5
IG9uIHBhZ2UgMTA0NSkuIEJlY2F1c2UgdGhpcyBsYXR0ZXIgcHJvcGVydHkgY2Fubm90IGJlIGRl
dGVjdGVkIGJ5IHRoZSByZW1vdGUgdXBwZXIgbGF5ZXIsIGl0IGRvZXMgbm90IGFwcGVhciB0byBi
ZSBwb3NzaWJsZSB0byBtYWtlIGFuIGludGVyb3BlcmFibGUgZGVjaXNpb24gZm9yIGFsbCBwcm90
b2NvbHMgYW5kIGFsbCBpbXBsZW1lbnRhdGlvbnMuDQoNClRoYXQgc2FpZCwgaW4gdGhlIGFic2Vu
Y2Ugb2YgYW55IGV4aXN0aW5nIGlTRVItb3Zlci1pV0FSUCBTZW5kU0UgaW1wbGVtZW50YXRpb25z
LCBJIGFncmVlIHRoZSBlbnRpcmUgZGlzY3Vzc2lvbiBpcyBlZmZlY3RpdmVseSBtb290Lg0KDQpU
b20uDQoNCkZyb206IHN0b3JtLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOnN0b3JtLWJvdW5jZXNA
aWV0Zi5vcmc+IFttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ108bWFpbHRvOlttYWlsdG86
c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10+IE9uIEJlaGFsZiBPZiBkYXZpZC5ibGFja0BlbWMuY29t
PG1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tPg0KU2VudDogTW9uZGF5LCBKYW51YXJ5IDIzLCAy
MDEyIDg6MDUgUE0NClRvOiBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+DQpT
dWJqZWN0OiBbc3Rvcm1dIGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTogdXBkYXRlDQoNCltXRyBjaGFp
ciBoYXQgb2ZmXQ0KDQpUaGlzIGlzIGEgbWVzc2FnZSBpbnRlbmRlZCBmb3IgZGlzY3Vzc2lvbiBh
bmQgY29tbWVudHMuDQoNCkxvb2tpbmcgZm9yIGEgd2F5IGZvcndhcmQsIHRoaXMgb2JzZXJ2YXRp
b24gZnJvbSBNaWtlIHNlZW1zIGxpa2UgYSB1c2VmdWwgcGxhY2UgdG8gc3RhcnQ6DQoNCj4gVGhp
cyBpU0VSIHVwZGF0ZSBpcyBtZWFudCB0byByZWZsZWN0IHJ1bm5pbmcgY29kZSBhbmQgdG8gZ2Vu
ZXJhbGl6ZSB0aGUgc3VwcG9ydCBvZiBpU0VSIG92ZXIgYW55IFJDYVAsIG5vdCBqdXN0IGlXQVJQ
Lg0KDQpSRkMgNTA0NiAoaVNFUikgd2FzIHdyaXR0ZW4gb24gdGhlIGFzc3VtcHRpb24gdGhhdCB0
aGUgUkNhUCBsYXllciBzdXBwb3J0cyBTb2xpY2l0ZWQNCkV2ZW50IGZ1bmN0aW9uYWxpdHkuICBJ
IGFsc28gcmVhZCBSRkMgNTA0MCBhcyByZXF1aXJpbmcgUkRNQVAgaW1wbGVtZW50YXRpb25zIChw
YXJ0IG9mDQppV0FSUCkgdG8gc3VwcG9ydCBTb2xpY2l0ZWQgRXZlbnQgZnVuY3Rpb25hbGl0eS4N
Cg0KVGhpcyBmaXJzdCBzdGVwIHNlZW1zIGVhc3k6DQoNClsxXSBUaGVyZSBhcmUgUkNhUHMgdGhh
dCBkb27igJl0IHN1cHBvcnQgU29saWNpdGVkIEV2ZW50IGZ1bmN0aW9uYWxpdHk7IHRob3NlIFJD
YVBzIGhhdmUNCm5vIGNob2ljZSAtIHRoZXkgTVVTVCB1c2UgU2VuZCAobm90IFNlbmRTRSkgYW5k
IFNlbmRJbnYgKG5vdCBTZW5kSW52U0UpLg0KDQpJIHdvdWxkIHByZWZlciB0byB3cml0ZSBpU0VS
IHJlcXVpcmVtZW50cyBpbiB0ZXJtcyBvZiB3aGV0aGVyIHRoZSBSQ2FQIHN1cHBvcnRzDQpTb2xp
Y2l0ZWQgRXZlbnQgZnVuY3Rpb25hbGl0eSBhcyBvcHBvc2VkIHRvIGNhbGxpbmcgb3V0IGlXQVJQ
IGV4cGxpY2l0bHkgYXMgaGF2aW5nDQpkaWZmZXJlbnQgcmVxdWlyZW1lbnRzLiAgT1RPSCwgSeKA
mW0gcHJlcGFyZWQgdG8gbGlzdGVuIHRvIGFyZ3VtZW50cyB0byB0aGUgY29udHJhcnkuDQoNCkJl
eW9uZCB0aGF0LCBJIHRoaW5rIHRoZXJlIGFyZSB0d28gcHJpbWFyeSBjaG9pY2VzOg0KDQpbMmFd
IExlYXZlIHRoaW5ncyBhbG9uZSAtIGlmIHRoZSBSQ2FQIHN1cHBvcnRzIFNvbGljaXRlZCBFdmVu
dHMsIHRoZW4gdGhlIOKAnE1VU1TigJ0NCnJlcXVpcmVtZW50cyBmb3IgU2VuZFNFIGFuZCBTZW5k
SW52U0UgYXBwbHkgYXMgdGhleSBkaWQgaW4gUkZDIDUwNDYuDQoNClsyYl0gSW4gdGhlIGFsdGVy
bmF0aXZlLCBpZiB0aGVyZSBhcmUgaVNFUiBpbXBsZW1lbnRhdGlvbnMgZm9yIGlXQVJQIHRoYXQg
YXJlbuKAmXQgdXNpbmcNClNlbmRTRSBhbmQgU2VuZEludlNFIGluIGFjY29yZGFuY2Ugd2l0aCBS
RkMgNTA0NuKAmXMgcmVxdWlyZW1lbnRzLCB0aGVuIHdlIG5lZWQgdG8gY2hhbmdlDQp0aG9zZSBy
ZXF1aXJlbWVudHMgdG8gbWF0Y2ggdGhlIGltcGxlbWVudGF0aW9ucy4NCg0KSSB3b3VsZCBob3Bl
IHdlIGNhbiBhZ3JlZSBvbiBbMV0sIGFuZCBJIGJlbGlldmUgdGhhdOKAmWxsIGNvdmVyIHRoZSBJ
bmZpbmlCYW5kIGNhc2UsIHJpZ2h0Pw0KDQpGb3IgY2hvb3NpbmcgYmV0d2VlbiBbMmFdIGFuZCBb
MmJdIGl0IHdvdWxkIGhlbHAgYSBsb3QgdG8ga29udyB3aGF0IGlTRVIgb3ZlciBpV0FSUA0KaW1w
bGVtZW50YXRpb25zIGFyZSBhY3R1YWxseSBkb2luZyAoU2VuZFNFL1NlbmRJbnZTRSB2cy4gU2Vu
ZC9TZW5kSW52KS4NCg0KKioqIFdobyBpcyBmYW1pbGlhciB3aXRoIHRoZSBpU0VSIG92ZXIgaVdB
UlAgaW1wbGVtZW50YXRpb24ocykgPz8/ICoqKg0KDQpJbiBnZW5lcmFsLCB3aGF0IGRvIGZvbGtz
IHRoaW5rIG91Z2h0IHRvIGJlIGRvbmUgaGVyZSAtIFsyYV0sIFsyYl0gb3Igc29tZXRoaW5nIGVs
c2U/DQoNCltXRyBjaGFpciBoYXQgb25dDQoNCldlIGRvIG5lZWQgdG8gcmVzb2x2ZSB0aGlzIGlz
c3VlIGFuZCByZWZsZWN0IHRoYXQgcmVzb2x1dGlvbiBpbiBhIC0wOSBpU0VSIGRyYWZ0IGJlZm9y
ZQ0KUkZDIHB1YmxpY2F0aW9uIGNhbiBiZSByZXF1ZXN0ZWQuDQoNClRoYW5rcywNCi0tRGF2aWQN
Cg0KRnJvbTogVG9tIFRhbHBleSBbbWFpbHRvOnR0YWxwZXlAbWljcm9zb2Z0LmNvbV08bWFpbHRv
OlttYWlsdG86dHRhbHBleUBtaWNyb3NvZnQuY29tXT4NClNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5
IDE5LCAyMDEyIDM6MzMgUE0NClRvOiBNaWNoYWVsIEtvOyBIZW1hbCBTaGFoOyBCbGFjaywgRGF2
aWQ7IHN0b3JtQGlldGYub3JnPG1haWx0bzpzdG9ybUBpZXRmLm9yZz4NClN1YmplY3Q6IFJFOiBp
U0VSIC0gb25lIGxhc3QgaXNzdWUNCg0KTW9yZSBwcmVjaXNlbHksIGFyZSB0aGVyZSBhbnkgaVNF
UiAqaW5pdGlhdG9ycyogdGhhdCAqZGVwZW5kKiBvbiByZWNlaXZpbmcgc29saWNpdGVkIGV2ZW50
cyBvdmVyIHRoZSBpV0FSUCBSRE1BIHRyYW5zcG9ydD8gSSBiZWxpZXZlIHRoaXMgdG8gYmUgYSB2
ZXJ5IHNob3J0IGxpc3QsIGlmIGFueS4gQnV0IEnigJlkIGJlIG9rIHdpdGggYmVpbmcgcHJvdmVu
IHdyb25nLg0KDQoNCg0KRnJvbTogTWljaGFlbCBLbyBbbWFpbHRvOk1pY2hhZWxAaHVhd2Vpc3lt
YW50ZWMuY29tXTxtYWlsdG86W21haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbV0+DQpT
ZW50OiBUaHVyc2RheSwgSmFudWFyeSAxOSwgMjAxMiAxMjozOSBQTQ0KVG86IEhlbWFsIFNoYWg7
IFRvbSBUYWxwZXk7IGRhdmlkLmJsYWNrQGVtYy5jb208bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5j
b20+OyBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTog
aVNFUiAtIG9uZSBsYXN0IGlzc3VlDQoNCkZvciBhbGwgUkNhUCBsYXllcnMsIHRoZSBTZW5kIG1l
c3NhZ2UgKG9yIGFueSB2YXJpYW50KSBNVVNUIGJlIHVzZWQsIGFzIG9wcG9zZWQgdG8gdXNpbmcg
UkRNQSBSZWFkIG9yIFdyaXRlIHRvIGFjY29tcGxpc2ggdGhlIHRhc2suICBTbyBhIFNIT1VMRCBm
b3IgUkNhUCBvdGhlciB0aGFuIGlXQVJQIGlzIGluY29ycmVjdC4gIFJGQyA1MDQwIGNhbiBtYW5k
YXRlIHRoYXQgYWxsIFJETUFQIG1lc3NhZ2VzIGJlIHN1cHBvcnRlZCwgYnV0IGl0IGlzIHN0aWxs
IHVwIHRvIGltcGxlbWVudGF0aW9uIHRvIGRlY2lkZSB3aGF0IG1lc3NhZ2VzIHRvIHVzZSBpbiBh
bnkgc2l0dWF0aW9uLiAgVGhpcyBpU0VSIHVwZGF0ZSBpcyBtZWFudCB0byByZWZsZWN0IHJ1bm5p
bmcgY29kZSBhbmQgdG8gZ2VuZXJhbGl6ZSB0aGUgc3VwcG9ydCBvZiBpU0VSIG92ZXIgYW55IFJD
YVAsIG5vdCBqdXN0IGlXQVJQLiAgU28gdGhlIHF1ZXN0aW9uIGlzIGFyZSB0aGVyZSBhbnkgcnVu
bmluZyBjb2RlIHRoYXQgdXNlcyBTZW5kU0UgYW5kIFNlbmRJbnZTRSBmb3IgaVNFUi4gIENvbnZl
cnNlbHksIGlmIHRoZSBydW5uaW5nIGNvZGUgY2FuIGdldCBieSB1c2luZyBTZW5kIG1lc3NhZ2Vz
IHRvIGFjY29tcGxpc2ggdGhlIHRhc2ssIHdoYXQgaXMgdGhlIHBvaW50IG9mIG1hbmRhdGluZyBh
IE1VU1QgYXQgdGhpcyBwb2ludCBmb3IgU2VuZFNFIGFuZCBTZW5kSW52U0U/ICBOb3RlIHRoYXQg
dGhlIHJlY2VpdmVyIGNhbm5vdCBjb21wbGV0ZWx5IHJlbHkgb24gdGhlIHNlbmRlciBmb3IgdGhl
IEludmFsaWRhdGUgZmVhdHVyZSBhbnl3YXkuICBUaGUgaVNFUiBsYXllciBhdCB0aGUgaW5pdGlh
dG9yIGlzIHJlcXVpcmVkIHRvIGV4cGxpY2l0bHkgaW52YWxpZGF0ZSB0aGUgU1RhZyBmb3IgYmlk
aXJlY3Rpb25hbCBjb21tYW5kcyBhbmQgYWJub3JtYWwgY29tcGxldGlvbiBvZiBhIGNvbW1hbmQu
ICBFdmVuIHdoZW4gYXV0b21hdGljIGludmFsaWRhdGlvbiBpcyB1c2VkLCB0aGUgaVNFUiBsYXll
ciBpcyByZXF1aXJlZCB0byBzYW5pdHkgY2hlY2tpbmcgdGhlIGF1dG9tYXRpYyBpbnZhbGlkYXRp
b24uICBJbiBvdGhlciB3b3JkcywgdGhlIGlTRVIgc3BlYyBwdXRzIHRoZSBidXJkZW4gb24gdGhl
IHJlY2VpdmVyIGZvciBkb2luZyB0aGUgcmlnaHQgdGhpbmcgaW4gaGFuZGxpbmcgdGhlIFNlbmQg
bWVzc2FnZXMsIGFuZCBub3QgcmVseWluZyBvbiB0aGUgc2VuZGVyIGZvciB0aGUgbWVyZSBjb252
ZW5pZW5jZS4NCg0KTWlrZQ0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KRnJvbTogSGVt
YWwgU2hhaDxtYWlsdG86aGVtYWxAYnJvYWRjb20uY29tPg0KVG86IFRvbSBUYWxwZXk8bWFpbHRv
OnR0YWxwZXlAbWljcm9zb2Z0LmNvbT4gOyBkYXZpZC5ibGFja0BlbWMuY29tPG1haWx0bzpkYXZp
ZC5ibGFja0BlbWMuY29tPiA7IE1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tPG1haWx0bzpNaWNo
YWVsQGh1YXdlaXN5bWFudGVjLmNvbT4gOyBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1AaWV0
Zi5vcmc+DQpTZW50OiBUaHVyc2RheSwgSmFudWFyeSAxOSwgMjAxMiA4OjQ0IEFNDQpTdWJqZWN0
OiBSRTogaVNFUiAtIG9uZSBsYXN0IGlzc3VlDQoNClRvbSwNCg0KWW91IGFyZSB3ZWxjb21lISBZ
b3UgYXJlIHJpZ2h0IGFib3V0IDcuMy40IGFzIHRoZSBvbmx5IHNlY3Rpb24gbWFuZGF0aW5nIFNl
bmQgbWVzc2FnZS4NCg0KSSB0aGluayB5b3VyIGNvbmNlcm4gYWJvdXQgc3BlY2lmeWluZyB0aGUg
cmVxdWlyZW1lbnQgZm9yIHRoZSBvdGhlciBSQ2FQIGltcGxlbWVudGF0aW9uIGlzIHZhbGlkLiBJ
IHN1Z2dlc3Qgd2Ugc2hvdWxkIHdvcmQgdGhlIHJlcXVpcmVtZW50cyBhcyBiZWxvdzoNCg0K4oCc
SWYgdGhlIFJDYVAgbGF5ZXIgaXMgYXMgc3BlY2lmaWVkIGluIFtSRkM1MDQwXSBhbmQgW1JGQzUw
NDFdLCB0aGUgU2VuZFNFIG1lc3NhZ2UgTVVTVCBiZSB1c2VkLiBGb3IgYW55IG90aGVyIFJDYVAg
bGF5ZXIsIHRoZSBTZW5kIG1lc3NhZ2UgU0hPVUxEIGJlIHVzZWQuIOKAnQ0KDQpIZW1hbA0KDQpG
cm9tOiBUb20gVGFscGV5IFttYWlsdG86dHRhbHBleUBtaWNyb3NvZnQuY29tXTxtYWlsdG86W21h
aWx0bzp0dGFscGV5QG1pY3Jvc29mdC5jb21dPg0KU2VudDogVGh1cnNkYXksIEphbnVhcnkgMTks
IDIwMTIgODowOSBBTQ0KVG86IEhlbWFsIFNoYWg7IGRhdmlkLmJsYWNrQGVtYy5jb208bWFpbHRv
OmRhdmlkLmJsYWNrQGVtYy5jb20+OyBNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbTxtYWlsdG86
TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb20+OyBzdG9ybUBpZXRmLm9yZzxtYWlsdG86c3Rvcm1A
aWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogaVNFUiAtIG9uZSBsYXN0IGlzc3VlDQoNClRoYW5rcyBm
b3IgcG9pbnRpbmcgb3V0IHRoYXQgc2VudGVuY2UgaW4gUkZDNTA0NiA3LjMuNC4gSSBiZWxpZXZl
IGl0IGlzIHRoZSBvbmx5IHN1Y2ggc3RpcHVsYXRpb24uDQoNCknigJltIG9rIHdpdGggc3RhdGlu
ZyB0aGUgcmVxdWlyZW1lbnQgYXMgUkZDNTA0Ni1vdmVyLVJGQzUwNDAgY29tcGxpYW5jZS4gQnV0
IHRoaXMgbmV3IGRyYWZ0IG9wZW5zIHRoZSBkb29yIHRvIGFsdGVybmF0aXZlIGJlaGF2aW9ycywg
dGhlcmVmb3JlIGl0IG5lZWRzIHRvIGJlIHN0YXRlZCBtb3JlIGNsZWFybHkuIFdoYXTigJlzIHRo
ZSByZXF1aXJlbWVudCB3aGVuIFNlbmRTRSBpcyBub3Qgc3VwcG9ydGVkPyBBbmQsIGhvdyBkb2Vz
IHRoZSByZWNlaXZlciBrbm93IHdoYXQgdG8gZXhwZWN0Pw0KDQpJbiBvdGhlciB3b3JkcywgaWYg
aXTigJlzIHByb3Bvc2VkIHRoYXQgdGhlIHN0YXRlbWVudCBiZToNCiAgICAgICAgICAgICAgICDi
gJxXaGVuIHRoZSBSQ2FQIGxheWVyIGlzIGFzIHNwZWNpZmllZCBpbiBbUkZDNTA0MF0gYW5kIFtS
RkM1MDQxXSwgdGhlIFNlbmRTRSBtZXNzYWdlIE1VU1QgYmUgdXNlZC7igJ0NCg0K4oCmIHRoZW4g
d2hhdCBNVVNUIGJlIHVzZWQgd2hlbiB0aGUgUkNhUCBpcyBub3Q/IFRoYXQgc3RhdGVtZW50IG5l
ZWRzIHRvIGJlIG1hZGUsIHRvby4NCg0KDQpGcm9tOiBIZW1hbCBTaGFoIFttYWlsdG86aGVtYWxA
YnJvYWRjb20uY29tXTxtYWlsdG86W21haWx0bzpoZW1hbEBicm9hZGNvbS5jb21dPg0KU2VudDog
VGh1cnNkYXksIEphbnVhcnkgMTksIDIwMTIgMTA6MzggQU0NClRvOiBUb20gVGFscGV5OyBkYXZp
ZC5ibGFja0BlbWMuY29tPG1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tPjsgTWljaGFlbEBodWF3
ZWlzeW1hbnRlYy5jb208bWFpbHRvOk1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tPjsgc3Rvcm1A
aWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGlldGYub3JnPg0KU3ViamVjdDogUkU6IGlTRVIgLSBvbmUg
bGFzdCBpc3N1ZQ0KDQpUb20sDQoNClJGQzUwNDYgaXMgdmVyeSBjbGVhciBhYm91dCB0aGUgdXNl
IG9mIFNlbmQgTWVzc2FnZSBUeXBlIGZvciBpU0NTSSBjb250cm9sLXR5cGUgUERVLiBGb3Igc3Bl
Y2lmaWMgaVNDU0kgUERVcywgU2VjdGlvbiA3IG1hbmRhdGVzIHRoZSB1c2Ugb2YgU2VuZCwgU2Vu
ZFNFLCBvciBTZW5kU0VJbnYuIFNlY3Rpb24gNyBvZiBSRkM1MDQ2IGNsZWFybHkgc3BlY2lmaWVz
IHRoZSB1c2Ugb2Ygc3BlY2lmaWMgU2VuZCBNZXNzYWdlIFR5cGUgZm9yIGVhY2ggaVNDU0kgY29u
dHJvbC10eXBlIFBEVXMgKExvZ2luLCBMb2dvdXQsIFRleHQgcmVxdWVzdCwgVGV4dCByZXNwb25z
ZeKApikuIFNlY3Rpb24gNy4zLjQgbWFuZGF0ZXMgdGhlIHVzZSBvZiBwbGFpbi1vbGQgU2VuZCBh
bHNvIGFzIG5lZWRlZC4gRm9yIGV4YW1wbGUsIHNlZSB0ZXh0IGJlbG93IGZyb20gNy4zLjQuDQoN
CkZvciB1bnNvbGljaXRlZCBkYXRhLCBpZiB0aGUgRiBiaXQgaXMgc2V0IHRvIDAgaW4gYSBTQ1NJ
IERhdGEtb3V0DQpQRFUsIHRoZSBpU0VSIGxheWVyIGF0IHRoZSBpbml0aWF0b3IgTVVTVCB1c2Ug
YSBTZW5kIE1lc3NhZ2UgdG8gc2VuZA0KdGhlIFNDU0kgRGF0YS1vdXQgUERVLg0KDQpSZWdhcmRp
bmcgeW91ciBjb21tZW50IGluIHRoZSBzZWNvbmQgcGFyYWdyYXBoIGJlbG93LCBSRkM1MDQwIGV4
cGVjdGF0aW9uIGlzIGFsbCB0aGUgUkRNQVAgbWVzc2FnZXMgc3BlY2lmaWVkIGluIFJGQzUwNDAg
YXJlIHN1cHBvcnRlZCAoaWYgdGhhdCBpcyBub3QgdGhlIGNhc2UgdGhlbiB3ZSBjYW5ub3QgY291
bnQgb24gYW55IG9mIHRoZSBvdGhlciBSRE1BUCBtZXNzYWdlcyB0byBiZSBzdXBwb3J0ZWQpLiBT
bywgYW4gaW1wbGVtZW50YXRpb24gdGhhdCBkb2VzIG5vdCBzdXBwb3J0IFNlbmRTRSBhdCB0aGUg
c2VuZGVyIGlzIG5vdCBjb21wbGlhbnQgd2l0aCBSRkM1MDQwLiBTbywgeW91ciBzZWNvbmQgcG9p
bnQgZG9lcyBub3QgYXBwbHkuDQoNCkkgaG9wZSB0aGF0IGFkZHJlc3NlcyB5b3VyIGNvbW1lbnRz
Lg0KDQpIZW1hbA0KDQpGcm9tOiBUb20gVGFscGV5IFttYWlsdG86dHRhbHBleUBtaWNyb3NvZnQu
Y29tXTxtYWlsdG86W21haWx0bzp0dGFscGV5QG1pY3Jvc29mdC5jb21dPg0KU2VudDogVGh1cnNk
YXksIEphbnVhcnkgMTksIDIwMTIgNTo1MSBBTQ0KVG86IEhlbWFsIFNoYWg7IGRhdmlkLmJsYWNr
QGVtYy5jb208bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+OyBNaWNoYWVsQGh1YXdlaXN5bWFu
dGVjLmNvbTxtYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb20+OyBzdG9ybUBpZXRmLm9y
ZzxtYWlsdG86c3Rvcm1AaWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogaVNFUiAtIG9uZSBsYXN0IGlz
c3VlDQoNCklmIHVzaW5nIFNlbmRTRSBpcyBzbyBpbXBvcnRhbnQgaGVyZSwgd2hlbiBNVVNUIGEg
cGxhaW4tb2xkIFNlbmQgYmUgdXNlZD8gVGhlcmUgaXMgbm8gbWVudGlvbiBvZiBhbnkgZGlzdGlu
Y3Rpb24gaW4gUkZDNTA0NiBzZWN0aW9uIDEuNC4yIG5vciBpbiB0aGlzIGRyYWZ04oCZcyBzZWN0
aW9uIDIuNC4yLg0KDQpFdmVuIHdpdGggYSBNVVNUIG9uIHRoZSBTZW5kU0UsIHRoZSBiZWhhdmlv
ciBpcyBpbmRldGVybWluYXRlLCBzaW5jZSBpdCB3b3VsZCBzdGlsbCBiZSBjb250aW5nZW50IG9u
IHN1cHBvcnQgZm9yIFNlbmRTRSBhdCB0aGUgKnNlbmRlciouIFRoaXMgY3JpdGljYWwgZXhjZXB0
aW9uIHZvaWRzIGFueSBub3JtYXRpdmUgcmVxdWlyZW1lbnQsIGV2ZW4gb3ZlciBpV0FSUC4gVGhl
IHN0cm9uZ2VzdCBzdGF0ZW1lbnQgdGhhdCBjYW4gYmUgbWFkZSBpcyBTSE9VTEQuDQoNClRvbS4N
Cg0KRnJvbTogc3Rvcm0tYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRm
Lm9yZz4gW21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXTxtYWlsdG86W21haWx0bzpzdG9y
bS1ib3VuY2VzQGlldGYub3JnXT4gT24gQmVoYWxmIE9mIEhlbWFsIFNoYWgNClNlbnQ6IFdlZG5l
c2RheSwgSmFudWFyeSAxOCwgMjAxMiA2OjU2IFBNDQpUbzogZGF2aWQuYmxhY2tAZW1jLmNvbTxt
YWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbT47IE1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tPG1h
aWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbT47IHN0b3JtQGlldGYub3JnPG1haWx0bzpz
dG9ybUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbc3Rvcm1dIGlTRVIgLSBvbmUgbGFzdCBpc3N1
ZQ0KDQpEYXZpZCBhbmQgTWlrZSwNCg0KSSBiZWxpZXZlIHRoYXQgdGhlIHJlcXVpcmVtZW50cyBz
aG91bGQgbm90IGJlIHdlYWtlbmVkIGFuZCB3ZSBzaG91bGQgc3RpY2sgdG8gdGhlIHJlcXVpcmVt
ZW50IGluIFJGQzUwNDYuDQoNClJGQzUwNDYgcmVxdWlyZWQgdGhlIHVzZSBvZiBzcGVjaWZpYyBT
ZW5kIE1lc3NhZ2UgVHlwZSBmb3IgdmFsaWQgcmVhc29ucy4NCg0KSW4gdGhlIGNhc2Ugb2YgcmVx
dWlyaW5nIFNlbmRTRSBtZXNzYWdlIHVzZSwgdGhlIGludGVudCB3YXMgdG8gZ2l2ZSBhIGhpbnQg
dG8gdGhlIHJlbW90ZSBzaWRlIHRvIGdlbmVyYXRlIGFuIGV2ZW50IHVwb24gcHJvY2Vzc2luZyBv
ZiBTZW5kU0UgbWVzc2FnZS4gRm9yIGV4YW1wbGUsIHRoZSBTZW5kU0UgaXMgc3BlY2lmaWNhbGx5
IGNhcnJ5aW5nIFNDU0kgaW5mb3JtYXRpb24gdGhhdCBuZWVkcyBhdHRlbnRpb24gb24gdGhlIHJl
bW90ZSBzaWRlIGUuZy4gU0NTSSBjb21tYW5kLCBMb2dvdXTigKYNCg0KSW4gdGhlIGNhc2Ugb2Yg
cmVxdWlyaW5nIFNlbmRJbnZTRSBNZXNzYWdlLCB0aGUgaW50ZW50IHdhcyB0byBpbnZhbGlkYXRl
IHRoZSBTVGFnIHVzZWQgaW4gdGhlIGRhdGEgdHJhbnNmZXIgYXMgd2VsbCBhcyBpbmZvcm0gdGhl
IHJlbW90ZSBzaWRlIHRvIGdlbmVyYXRlIGFuIGV2ZW50LiBGb3IgZXhhbXBsZSwgbWFuZGF0aW5n
IHRoZSB1c2Ugb2YgU2VuZEludlNFIGZvciB0aGUgU0NTSSByZXNwb25zZSBQRFUgZm9yIGEgU0NT
SSBSZWFkIGxpbWl0cyB0aGUgZXhwb3N1cmUgb2YgU1RhZyB1c2VkIGluIFNDU0kgUmVhZCBkYXRh
IHRyYW5zZmVyIGFuZCBhdm9pZHMgdGhlIGV4cGxpY2l0IGludmFsaWRhdGlvbiBvZiB0aGUgU1Rh
ZyBhdCB0aGUgaW5pdGlhdG9yLiBQbHVzLCBpdCBhbGxvd3MgdGhlIHRhcmdldCB0byBnZW5lcmF0
ZSBhbiBldmVudCBvbiB0aGUgaW5pdGlhdG9yIHVwb24gdGhlIGNvbXBsZXRpb24gb2YgU0NTSSBS
ZWFkIGNvbW1hbmQuDQoNCkJ5IHJlbGF4aW5nIFJGQzUwNDYgcmVxdWlyZW1lbnRzIGluIHRoZSBs
YXRlc3QgaVNFUiBkcmFmdCwgd2Ugd2lsbCBub3Qgb25seSBpbXBhY3QgYWxsIGlXQVJQIGJhc2Vk
IGlTRVIgaW1wbGVtZW50YXRpb25zIHRoYXQgcmVseSBvbiB0aGUgdXNlIG9mIHNwZWNpZmljIFNl
bmQgTWVzc2FnZSBUeXBlIGZvciBTQ1NJIGRhdGEgdHJhbnNmZXJzIGJ1dCBhbHNvIGNoYW5nZSB0
aGUgaW50ZW5kZWQgYmVoYXZpb3Igb2YgaW5pdGlhdG9ycyBhbmQgdGFyZ2V0cy4NCg0KRm9yIGlX
QVJQLCBJIHN0cm9uZ2x5IHN1Z2dlc3QgdGhhdCB0aGUgaVNFUiBkcmFmdCBkb2VzIG5vdCByZWxh
eCB0aGUgcmVxdWlyZW1lbnRzIHNwZWNpZmllZCBpbiBSRkM1MDQ2Lg0KDQpJIGhvcGUgdGhhdCBo
ZWxwcy4NCg0KSGVtYWwNCg0KRnJvbTogc3Rvcm0tYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86c3Rv
cm0tYm91bmNlc0BpZXRmLm9yZz4gW21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXTxtYWls
dG86W21haWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXT4gT24gQmVoYWxmIE9mIGRhdmlkLmJs
YWNrQGVtYy5jb208bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+DQpTZW50OiBXZWRuZXNkYXks
IEphbnVhcnkgMTgsIDIwMTIgMzoxMCBQTQ0KVG86IE1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29t
PG1haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbT47IHN0b3JtQGlldGYub3JnPG1haWx0
bzpzdG9ybUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbc3Rvcm1dIGlTRVIgLSBvbmUgbGFzdCBp
c3N1ZQ0KDQpNaWtlLA0KDQpUaGFuayB5b3UgZm9yIHRoZSBleHBsYW5hdGlvbiwgYnV0IEkgZG9u
4oCZdCBiZWxpZXZlIHlvdeKAmXZlIGNvcnJlY3RseSBzdGF0ZWQNCnRoZSBpbnRlbnQgb2YgUkZD
IDUwNDYuICBIZXJlIGFyZSBzb21lIGV4YW1wbGVzIGZyb20gUkZDIDUwNDbigJlzIHRleHQ6DQoN
CjEuNS4gIFNDU0kgUmVhZCBPdmVydmlldw0KDQogICBUaGUgaVNFUiBNZXNzYWdlIGlzIHRyYW5z
ZmVycmVkIHRvIHRoZSB0YXJnZXQgdXNpbmcgYSBTZW5kU0UgTWVzc2FnZS4NCg0KICAgVGhlIGlT
RVIgbGF5ZXIgYXQgdGhlIHRhcmdldCB1c2VzIGEgU2VuZEludlNFIE1lc3NhZ2UgdG8gdHJhbnNm
ZXIgdGhlDQogICBTQ1NJIFJlc3BvbnNlIFBEVSBiYWNrIHRvIHRoZSBpU0VSIGxheWVyIGF0IHRo
ZSBpbml0aWF0b3IuDQoNClNpbWlsYXIgbGFuZ3VhZ2Ugb2NjdXJzIGluIDEuNiBTQ1NJIFdyaXRl
IE92ZXJ2aWV3Lg0KDQo1LjIuMS4gIE5vcm1hbCBDb25uZWN0aW9uIFRlcm1pbmF0aW9uIGF0IHRo
ZSBJbml0aWF0b3INCg0KICAgVGhlIGlTRVIgbGF5ZXIgYXQgdGhlIGluaXRpYXRvciBNVVNUDQog
ICB1c2UgYSBTZW5kU0UgTWVzc2FnZSB0byBzZW5kIHRoZSBMb2dvdXQgUmVxdWVzdCBQRFUgdG8g
dGhlIHRhcmdldC4NCg0KU2ltaWxhciBsYW5ndWFnZSBvY2N1cnMgaW4gNS4yLjIgZm9yIHRhcmdl
dCBzaWRlIG5vcm1hbCBjb25uZWN0aW9uIHRlcm1pbmF0aW9uLA0KYW5kIG1vcmUgaW1wb3J0YW50
bHkgaW4gNy4zLjEgU0NTSSBDb21tYW5kOg0KDQogICBUaGUgaVNFUiBsYXllciBhdCB0aGUgaW5p
dGlhdG9yIE1VU1Qgc2VuZCB0aGUgU0NTSSBjb21tYW5kIGluIGENCiAgIFNlbmRTRSBNZXNzYWdl
IHRvIHRoZSB0YXJnZXQuDQoNCk5vbmUgb2YgdGhlIHF1b3RlZCB0ZXh0IHBlcm1pdHMgdXNlIG9m
IFNlbmQgaW5zdGVhZCBvZiBTZW5kU0Ugb3IgU2VuZEludg0KaW5zdGVhZCBvZiBTZW5kSW52U0Uu
DQoNCldoYXQgeW91IHByb3Bvc2UgdG8gZG8gZWZmZWN0aXZlbHkgY2hhbmdlcyDigJxNVVNU4oCd
IHRvIOKAnHNob3VsZOKAnSAobG93ZXIgY2FzZSwNCndlYWtlciB0aGFuIOKAnFNIT1VMROKAnSks
IGFuZCB0aGF0IHN1cmUgbG9va3MgbGlrZSBhIGNoYW5nZSB0byBSRkMgNTA0Ni4NCg0KQXJlIHRo
ZXJlIGdvb2QgaW1wbGVtZW50YXRpb24tYmFzZWQgcmVhc29ucyB0byB3ZWFrZW4gdGhlc2UgcmVx
dWlyZW1lbnRzIG5vdz8NCg0KRG9lcyBhbnlvbmUgZWxzZSBoYXZlIGEgdmlld3BvaW50IG9uIHRo
aXMgdG9waWM/DQoNClRoYW5rcywNCi0tRGF2aWQNCg0KRnJvbTogTWljaGFlbCBLbyBbbWFpbHRv
Ok1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tXTxtYWlsdG86W21haWx0bzpNaWNoYWVsQGh1YXdl
aXN5bWFudGVjLmNvbV0+DQpTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMTgsIDIwMTIgMjoyMiBQ
TQ0KVG86IEJsYWNrLCBEYXZpZDsgc3Rvcm1AaWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGlldGYub3Jn
Pg0KU3ViamVjdDogUmU6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZQ0KDQpEYXZpZCwNCg0KSGVyZSBp
cyBteSByYXRpb25hbGUgZm9yIHVzaW5nIHRoZSBsb3dlciBjYXNlICJzaG91bGQiLg0KDQpUaGUg
aW50ZW50IG9mIFJGQzUwNDYgaXMgdGhhdCB0aGUgU2VuZCBNZXNzYWdlIHR5cGUgbXVzdCBiZSB1
c2VkIGluc3RlYWQgb2YgUkRNQSBSZWFkcyBvciBXcml0ZXMuICBUaGUgU29saWNpdGVkIEV2ZW50
IGZlYXR1cmUgb2YgdGhlIFNlbmQgTWVzc2FnZSBpcyBwcm92aWRlZCBhcyBhIGNvbnZlbmllbmNl
LiAgVGhlIHJlY2VpdmVyIG11c3Qgc3RpbGwgZG8gdGhlIHJpZ2h0IHRoaW5nIGluIGhhbmRsaW5n
IHRoZSBTZW5kIE1lc3NhZ2UgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSBTRSBmZWF0dXJlIGlz
IHVzZWQuICBJbiBvdGhlciB3b3JkcywgdGhlIHNlbmRlciBpcyByZXNwb25zaWJsZSBmb3IgdXNp
bmcgdGhlIHJpZ2h0IGZvcm1hdCBmb3IgdGhlIG1lc3NhZ2UgKFNlbmQgdnMgUkRNQSkgYnV0IHRo
ZSByZWNlaXZlciBtdXN0IG5vdCByZWx5IG9uIHRoZSBzZW5kZXIgdG8gZGV0ZXJtaW5lIGhvdyB0
byBoYW5kbGUgdGhlIHJlY2VpdmVkIG1lc3NhZ2UuICBUaGUgc2FtZSByYXRpb25hbGUgZ29lcyBm
b3IgdGhlIEludmFsaWRhdGUgZmVhdHVyZS4NCg0KTWlrZQ0KLS0tLS0gT3JpZ2luYWwgTWVzc2Fn
ZSAtLS0tLQ0KRnJvbTogZGF2aWQuYmxhY2tAZW1jLmNvbTxtYWlsdG86ZGF2aWQuYmxhY2tAZW1j
LmNvbT4NClRvOiBNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbTxtYWlsdG86TWljaGFlbEBodWF3
ZWlzeW1hbnRlYy5jb20+IDsgc3Rvcm1AaWV0Zi5vcmc8bWFpbHRvOnN0b3JtQGlldGYub3JnPg0K
U2VudDogTW9uZGF5LCBKYW51YXJ5IDE2LCAyMDEyIDI6MDYgUE0NClN1YmplY3Q6IGlTRVIgLSBv
bmUgbGFzdCBpc3N1ZQ0KDQpNaWtlLA0KDQpUaGFua3MgZm9yIGdldHRpbmcgdGhlIC0wOCB2ZXJz
aW9uIG9mIHRoZSBpU0VSIGRyYWZ0IHBvc3RlZC4gIEkgdGhpbmsgdGhhdA0KZHJhZnQgYWRkcmVz
c2VzIGFsbCBvZiB0aGUgb3BlbiBpc3N1ZXMsIGJ1dCBJIGhhdmUgYSBxdWVzdGlvbiBmb3IgdGhl
IFdHDQphYm91dCBob3cgdG8gZXhwcmVzcyB0aGUgU2VuZFNFIGFuZCBTZW5kSW52U0UgcmVxdWly
ZW1lbnRzIGZyb20gUkZDIDUwNDYuDQoNClRoZSAtMDggdmVyc2lvbiBvZiB0aGUgaVNFUiBkcmFm
dCBleHByZXNzZXMgcmVxdWlyZW1lbnRzIGZvciB0aGUgU2VuZFNFDQphbmQgU2VuZEludlNFIG1l
c3NhZ2VzICh0aGlzIGlzIHByaW1hcmlseSBmb3IgaVNFUiBvdmVyIFJERFAvaVdBUlApIGFzOg0K
DQpUaGUgU2VuZFNFIE1lc3NhZ2Ugc2hvdWxkIGJlIHVzZWQgaWYNCnN1cHBvcnRlZCBieSB0aGUg
UkNhUCBsYXllciAoZS5nLiwgaVdBUlApLg0KDQpNeSByZWFkaW5nIG9mIFJGQyA1MDQ2IGlzIHRo
YXQgaXRzIHJlcXVpcmVtZW50cyBhcmUgdGlnaHRlciAtIHRvIGFjY3VyYXRlbHkNCnJlZmxlY3Qg
UkZDIDUwNDYsIEkgd291bGQgcmVwbGFjZSDigJxzaG91bGTigJ0gd2l0aCDigJxNVVNU4oCdIGlu
IHRoZSBhYm92ZSB0ZXh0LA0KYXQgbGVhc3QgZm9yIGlXQVJQLg0KDQpJbiB0aGUgYWx0ZXJuYXRp
dmUsIGlmIHRoZSDigJxzaG91bGTigJ1zIHJlbWFpbiwgYW4gZXhwbGFuYXRvcnkgaXRlbQ0KbmVl
ZHMgdG8gYmUgYWRkZWQgdG8gdGhlIEFwcGVuZGl4IEEgbGlzdCBvZiBjaGFuZ2VzIGZyb20gUkZD
IDUwNDYuDQoNCldoYXQgZG8gb3RoZXJzIHRoaW5rIHRoZSByaWdodCBjb3Vyc2Ugb2YgYWN0aW9u
IGlzIGhlcmUsIHVzZSDigJxNVVNU4oCdIG9yDQpleHBsYWluIHdlYWtlbmluZyBvZiByZXF1aXJl
bWVudCB0byDigJxzaG91bGTigJ0gPw0KDQpUaGFua3MsDQotLURhdmlkDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVu
dC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT0i
R2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+
DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KCXtmb250
LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAy
IDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2Ut
MToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJBcmlh
bCBOYXJyb3ciOw0KCXBhbm9zZS0xOjIgMTEgNSA2IDIgMiAyIDMgMiA0O30NCi8qIFN0eWxlIERl
ZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJ
e21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7
DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQphOmxpbmssIHNwYW4u
TXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0Zv
bGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KcC5Nc29BY2V0YXRlLCBsaS5N
c29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv
LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIs
InNhbnMtc2VyaWYiO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJC
YWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s
aW5rOiJCYWxsb29uIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9
DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh
bWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrOw0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsN
Cglmb250LXN0eWxlOm5vcm1hbDsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lO30NCnNwYW4u
RW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUy
Mg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiOw0KCWNvbG9yOnB1cnBsZTsNCglmb250LXdlaWdodDpib2xkOw0KCWZvbnQt
c3R5bGU6bm9ybWFsOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29s
b3I6YmxhY2s7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6bm9ybWFsOw0KCXRl
eHQtZGVjb3JhdGlvbjpub25lIG5vbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNl
cmlmIjsNCgljb2xvcjpwdXJwbGU7DQoJZm9udC13ZWlnaHQ6Ym9sZDsNCglmb250LXN0eWxlOm5v
cm1hbDsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lO30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29y
ZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBp
biAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwv
c3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJl
ZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNv
IDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0i
ZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwv
aGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxk
aXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPkRhdmlkLDxvOnA+PC9vOnA+PC9z
cGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtj
b2xvcjpwdXJwbGUiPlNpbmNlIHdlIGhhdmUgb25seSBvbmUgaW1wbGVtZW50YXRpb24gdG8gYmFz
ZSBvdXIgZGVjaXNpb24gc28gZmFyLCBJIHN1Z2dlc3Qgd2Ugc3RpY2sgdG8gb3B0aW9uIDJhIHN1
Z2dlc3RlZCBvcmlnaW5hbGx5LjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPkhlbWFsIDxvOnA+
PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvYj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IHN0b3JtLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0
bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5kYXZpZC5ibGFj
a0BlbWMuY29tPGJyPg0KPGI+U2VudDo8L2I+IE1vbmRheSwgQXByaWwgMDksIDIwMTIgODoxNiBB
TTxicj4NCjxiPlRvOjwvYj4gdHRhbHBleUBtaWNyb3NvZnQuY29tOyBzdG9ybUBpZXRmLm9yZzxi
cj4NCjxiPlN1YmplY3Q6PC9iPiBbc3Rvcm1dIGlTRVIgLSBub3cgd2hhdD88YnI+DQo8Yj5JbXBv
cnRhbmNlOjwvYj4gSGlnaDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5NeSB1bmRlcnN0YW5kaW5nIG9mIHRoZSBzdGF0
ZSBvZiB0aGUgc3RhdGUgb2YgdGhlIG9wZW4gaXNzdWUgYXJvdW5kIGlTRVIgaXMgdGhhdCB3ZSBo
YXZlIHJlc29sdmVkIHdoYXQgdGhlIElCIGltcGxlbWVudGF0aW9uIGRvZXMgKG5vIHVzZSBvZiBT
ZW5kU0UsIFNlbmRJbnYsIG9yIFNlbmRJbnZTRSksDQogYW5kIHRoYXQgaW1wbGVtZW50YXRpb24g
YWxzbyBzdXBwb3J0cyBpV0FSUCwgYnV0IGl04oCZcyB1bmNsZWFyIHdoZXRoZXIgdGhlcmUgYXJl
IG90aGVyIGlXQVJQIGltcGxlbWVudGF0aW9ucyB0aGF0IHVzZSB0aG9zZSBwcmltaXRpdmVzLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+RG9lcyBhbnlvbmUgaGF2ZSBhbnkgYWRkaXRpb25hbCBp
bmZvcm1hdGlvbiB0byBjb250cmlidXRlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+SeKAmWQg
bGlrZSB0byBmaWd1cmUgb3V0IHdoYXQgd2Ugb3VnaHQgdG8gZG8gYWJvdXQgdGhpcyBzb21ldGlt
ZSBzb29uIC4uLiBidXQgYXMgVG9tIG5vdGVzLCB3ZSBvbmx5IGhhdmUgb25lIGltcGxlbWVudGF0
aW9uIHRvIGJhc2Ugb3VyIGRlY2lzaW9uIG9uIHNvIGZhci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPlRoYW5rcyw8YnI+DQotLURhdmlkIChhcyBXRyBjby1jaGFpcik8YnI+DQotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPg0KRGF2aWQgTC4g
QmxhY2ssIERpc3Rpbmd1aXNoZWQgRW5naW5lZXI8YnI+DQpFTUMgQ29ycG9yYXRpb24sIDE3NiBT
b3V0aCBTdC4sIEhvcGtpbnRvbiwgTUEmbmJzcDsgMDE3NDg8YnI+DQomIzQzOzEgKDUwOCkgMjkz
LTc5NTMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgRkFYOiAmIzQzOzEgKDUwOCkgMjkzLTc3ODY8YnI+DQpkYXZp
ZC5ibGFja0BlbWMuY29tJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IE1vYmlsZTogJiM0MzsxICg5NzgpIDM5NC03NzU0PGJyPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBp
biA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IFRvbSBUYWxwZXkgW21haWx0bzp0dGFscGV5QG1p
Y3Jvc29mdC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIE1hcmNoIDA4LCAyMDEy
IDU6MTkgUE08YnI+DQo8Yj5Ubzo8L2I+IEhlbWFsIFNoYWg7IEJsYWNrLCBEYXZpZDsgbmV6aGlu
c2t5QGdtYWlsLmNvbTsgc3Rvcm1AaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtz
dG9ybV0gRlc6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTogdXBkYXRlPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPlRoYXTigJlzIG5vdCB3aGF0IEnigJltIGFyZ3VpbmcuIEkgYW0gYXJn
dWluZyB0aGF0IHdlIGhhdmUgaGFkIGV4YWN0bHkgb25lIGltcGxlbWVudGF0aW9uIHN0YXRlIGFu
eSBzdXBwb3J0IGZvciBpU0VSLCBhbmQgaXQgaGFzIG5vdCBpbXBsZW1lbnRlZCBzb2xpY2l0ZWQg
ZXZlbnRzDQogYXQgYWxsLiBXaGF0IGlzIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZpbmcgYSByZXF1
aXJlbWVudCB0aGF0IG5vIGFjdHVhbCBpbXBsZW1lbnRhdGlvbiBjb21wbGllcyB3aXRoLCBhbmQg
YXMgQWxleGFuZGVyIHN0YXRlcyBiZWxvdywgZXZlbiBkaXNhZ3JlZXMgd2l0aD88bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PkFzIEkgc2FpZCBlYXJsaWVyIGluIHRoaXMgdGhyZWFkLCBJIHdvdWxkIGJlIGhhcHB5IHRvIGJl
IHByb3ZlbiB3cm9uZyBvbiBleGlzdGluZyBpbXBsZW1lbnRhdGlvbnPigJkgdXNlIG9mIHRoZXNl
LiBCdXQgdG9kYXkgaXQgYXBwZWFycyB0byBiZSBhIGNhc3Qgb2Ygb25lLiBPdXINCiBnb2FsIHNo
b3VsZCBiZSB0byBlbmNvdXJhZ2UgbW9yZSB0byBqb2luLCBvZiBjb3Vyc2UhPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5U
b20uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp
biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEhlbWFsIFNo
YWggW21haWx0bzpoZW1hbEBicm9hZGNvbS5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNk
YXksIE1hcmNoIDA4LCAyMDEyIDQ6MjkgUE08YnI+DQo8Yj5Ubzo8L2I+IFRvbSBUYWxwZXk7IGRh
dmlkLmJsYWNrQGVtYy5jb207IG5lemhpbnNreUBnbWFpbC5jb207IHN0b3JtQGlldGYub3JnPGJy
Pg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbc3Rvcm1dIEZXOiBpU0VSIC0gb25lIGxhc3QgaXNzdWU6
IHVwZGF0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+UmVseWluZyBvbiBh
IHNpbmdsZSBleGlzdGluZyBpbXBsZW1lbnRhdGlvbiBmb3IgYSBzcGVjaWZpYyBvcGVyYXRpbmcg
ZW52aXJvbm1lbnQgc2hvdWxkIG5vdCBiZSB0aGUgYmFzaXMgZm9yIGNoYW5naW5nIHRoZSBvcmln
aW5hbGx5IGRlZmluZWQgaVNFUiByZXF1aXJlbWVudHMgZm9yIGlXQVJQLjxvOnA+PC9vOnA+PC9z
cGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtj
b2xvcjpwdXJwbGUiPkkgYWdyZWUgd2l0aCBEYXZpZCB0aGF0IHRoZSBpbnRlcm9wZXJhYmlsaXR5
IGdvYWwgc2hvdWxkIGJlIHdpdGhpbiBhIHNpbmdsZSBSQ2FQLiBSZXF1aXJpbmcgaVNFUiB0byB0
YWtlIHRoZSBsb3dlc3QgY29tbW9uIGRlbm9taW5hdG9yIGNhcGFiaWxpdGllcyBvZiBSQ2FQcyAo
SW5maW5pQmFuZCBhbmQgaVdBUlAgaGVyZSkgc2hvdWxkDQogbm90IGJlIHRoZSBnb2FsLjxvOnA+
PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtjb2xvcjpwdXJwbGUiPkhlbWFsIDxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xv
cjpwdXJwbGUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp
biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+DQo8YSBocmVm
PSJtYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZyI+c3Rvcm0tYm91bmNlc0BpZXRmLm9yZzwv
YT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10iPg0KW21h
aWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwvYj5Ub20g
VGFscGV5PGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBNYXJjaCAwOCwgMjAxMiAxMDoxMyBB
TTxicj4NCjxiPlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20iPmRh
dmlkLmJsYWNrQGVtYy5jb208L2E+OyA8YSBocmVmPSJtYWlsdG86bmV6aGluc2t5QGdtYWlsLmNv
bSI+DQpuZXpoaW5za3lAZ21haWwuY29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYu
b3JnIj5zdG9ybUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtzdG9ybV0g
Rlc6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTogdXBkYXRlPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPiZsdDtBbHNvIHdpdGggV0cgY2hhaXIgaGF0IG9mZiZndDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkkg
YW0gbm90IHN1cmUgSSBkcmF3IHRoZSBzYW1lIGNvbmNsdXNpb24uIEFsZXhhbmRlciByZWZlcnMg
dG8gYW4gZXhpc3RpbmcgaW1wbGVtZW50YXRpb24gb2YgaVNFUiB3aGljaCBuZWl0aGVyIHNlbmRz
IG5vciBwcm9jZXNzZXMgc29saWNpdGVkIGV2ZW50cy4gUHJlc3VtYWJseQ0KIHRoaXMgYXBwbGll
cyBlcXVhbGx5IHRvIHdoZXRoZXIgaXQgaXMgcnVubmluZyBvdmVyIEluZmluaWJhbmQgb3IgaVdB
UlAuIFdlIHNob3VsZCB0YWtlIHRoaXMgaW50byBjb25zaWRlcmF0aW9uIGFzIOKAnHJ1bm5pbmcg
Y29kZeKAnSBmZWVkYmFjay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkluIHRoZSBhYnNlbmNlIG9mIGFueSBpU0VSIHBy
b3ZpZGVycyBhY2tub3dsZWRnaW5nIHRoYXQgdGhleSBib3RoIHNlbmQgYW5kIHJlcXVpcmUgc29s
aWNpdGVkIGV2ZW50cywgd2hhdCBleGFjdCBiYXNpcyBhcmUgd2UgdXNpbmcgdG8gcGxhY2UgYSBN
VVNUIG9uIHRoaXMgZm9yDQogaVdBUlAsIGFuZCBvbmx5IGZvciBpV0FSUCwgZ29pbmcgZm9yd2Fy
ZD8gPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp
biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+DQo8YSBocmVm
PSJtYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZyI+c3Rvcm0tYm91bmNlc0BpZXRmLm9yZzwv
YT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10iPg0KW21h
aWx0bzpzdG9ybS1ib3VuY2VzQGlldGYub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwvYj48YSBo
cmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSI+ZGF2aWQuYmxhY2tAZW1jLmNvbTwvYT48
YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIE1hcmNoIDA4LCAyMDEyIDEyOjUyIEFNPGJyPg0K
PGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86bmV6aGluc2t5QGdtYWlsLmNvbSI+bmV6aGluc2t5
QGdtYWlsLmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9yZyI+DQpzdG9ybUBp
ZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtzdG9ybV0gRlc6IGlTRVIgLSBv
bmUgbGFzdCBpc3N1ZTogdXBkYXRlPGJyPg0KPGI+SW1wb3J0YW5jZTo8L2I+IEhpZ2g8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+QWxleGFuZGVyLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jmx0O1dHIGNoYWlyIGhh
dCBvZmYmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGFuayB5b3UgZm9yIGFkZGluZyB0
byB0aGUgZGlzY3Vzc2lvbiAtIEkgdGhpbmsgdGhpcyBpcyB0aGUga2V5IGFkZGl0aW9uYWwgaW5m
b3JtYXRpb246PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZndDsN
Cjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5GaXJzdCBvZiBhbGwgdGhlIGN1cnJl
bnQgaW1wbGVtZW50YXRpb24gb2YgaVNFUiAod2hpY2ggaXMgaW4gTGludXgsIGNvbXByaXNpbmcg
YSBsb3ctbGV2ZWwgc2NzaSBrZXJuZWwgbW9kdWxlIG9uIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZndDsg
aW5pdGlhdG9yIHNpZGUgYW5kIHVzZXItc3BhY2UgcGx1Zy1pbiB0byBTVEdUIHRhcmdldCkgZG9l
cyBub3QgdXNlIFNlbmRTRSAvIFNlbmRJbnZhbGlkYXRlIC8gU2VuZEludmFsaWRhdGVTRSwgb24g
ZWl0aGVyIHNpZGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlJldHVybmluZyB0byB0
aGUgb3B0aW9ucywgZm9yIEluZmluaUJhbmQsIHRoaXMgbG9va3MgbGlrZSBzb21ldGhpbmcgY2xv
c2UgdG8gWzFdOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPlsxXSBUaGVyZSBhcmUgUkNhUHMgdGhhdCBkb27igJl0IHN1cHBvcnQgU29saWNpdGVkIEV2
ZW50IGZ1bmN0aW9uYWxpdHk7IHRob3NlIFJDYVBzIGhhdmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LjVpbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPm5vIGNob2ljZSAtIHRoZXkgTVVTVCB1c2UgU2VuZCAobm90IFNlbmRTRSkg
YW5kIFNlbmRJbnYgKG5vdCBTZW5kSW52U0UpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+QW5k
IGl0IGxvb2tzIGxpa2Ugd2UgaGF2ZSByb3VnaCBjb25zZW5zdXMgb24gWzJhXSBmb3IgaVdBUlAg
KG5vIGNoYW5nZSB0byBSRkMgNTA0NiByZXF1aXJlbWVudHMpOjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRl
bnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlsyYV0gTGVhdmUgdGhpbmdzIGFsb25lIC0g
aWYgdGhlIFJDYVAgc3VwcG9ydHMgU29saWNpdGVkIEV2ZW50cywgdGhlbiB0aGUg4oCcTVVTVOKA
nTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0
LWluZGVudDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+cmVxdWlyZW1lbnRzIGZvciBTZW5k
U0UgYW5kIFNlbmRJbnZTRSBhcHBseSBhcyB0aGV5IGRpZCBpbiBSRkMgNTA0Ni48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LjVp
biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5JbiBhbiBhdHRlbXB0IHRv
IGtlZXAgaXQgc2ltcGxlLCBjYW4gd2Ugc3RpY2sgd2l0aCBqdXN0IGRvY3VtZW50aW5nIHRoZSDi
gJxydW5uaW5nIGNvZGXigJ0sIGFzIGlTRVI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+aW1wbGVtZW50YXRpb25zIG9ubHkg
ZXhpc3QgZm9yIEluZmluaUJhbmQgYW5kIGlXQVJQPyZuYnNwOw0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj5JZiBzbywgdGhlIHJlcXVpcmVtZW50cyBjb3VsZCBiZTo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LjVpbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPi0gSW5maW5pQmFuZDogTVVTVCBOT1QgdXNlIFNlbmRTRSwgU2Vu
ZEludiBvciBTZW5kSW52U0UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4tIGlX
QVJQOiBNVVNUIHVzZSBTZW5kU0UgYW5kIFNlbmRJbnZTRS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LjVpbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGF0IGNvdWxkIGJlIGFjY29tcGFuaWVkIGJ5
IHRleHQgdG8gc2F5IHRoYXQgYSAoaHlwb3RoZXRpY2FsKSBmdXR1cmUgUkNhUCB3b3VsZCBoYXZl
IHRvIHBpY2s8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+b25lIG9mIHRoZXNlIGFwcHJvYWNoZXMgKG9yIHNvbWV0aGluZyBz
aW1pbGFyKSBhbmQgbGF5IGRvd24gdGhlIHJlcXVpcmVtZW50cyB0byBlbnN1cmU8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
aW50ZXJvcGVyYWJpbGl0eSwgYnV0IGludGVyb3BlcmFiaWxpdHkgaXMgb25seSBhIGdvYWwgd2l0
aGluIGEgc2luZ2xlIFJDYVAsIG5vdCBhY3Jvc3MgUkNhUHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+KGUuZy4sIGFzIHJ1
bm5pbmcgaVNFUiBhY3Jvc3MgUkNhUHMgd2lsbCBnZW5lcmFsbHkgcmVxdWlyZSBJL08gdGVybWlu
YXRpb24gYW5kIHJlZHJpdmUgYXQgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPmdhdGV3YXkgYmV0d2VlbiBSQ2FQcywg
YXMgUkRNQSBkYXRhIHRyYW5zZmVyIGlzIHVubGlrZWx5IHRvIGNyb3NzIHRoYXQgZ2F0ZXdheSB0
cmFuc3BhcmVudGx5KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkV2ZXJ5b25lIGVsc2UgLSBU
aG91Z2h0cz8mbmJzcDsgQ29tbWVudHM/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5J4oCZZCBy
ZWFsbHkgbGlrZSB0byBnZXQgdGhpcyBpc3N1ZSBjbG9zZWQgLi4uPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj5UaGFua3MsPGJyPg0KLS1EYXZpZDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0
LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEFsZXhhbmRlciBOZXpoaW5za3kNCjxhIGhyZWY9Im1h
aWx0bzpbbWFpbHRvOm5lemhpbnNreUBnbWFpbC5jb21dIj5bbWFpbHRvOm5lemhpbnNreUBnbWFp
bC5jb21dPC9hPiA8YnI+DQo8Yj5TZW50OjwvYj4gU3VuZGF5LCBNYXJjaCAwNCwgMjAxMiAzOjA1
IFBNPGJyPg0KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0Zi5vcmciPnN0b3Jt
QGlldGYub3JnPC9hPjsgQmxhY2ssIERhdmlkOyA8YSBocmVmPSJtYWlsdG86Y2JtQGNoYWRhbGFw
YWthLmNvbSI+DQpjYm1AY2hhZGFsYXBha2EuY29tPC9hPjsgPGEgaHJlZj0ibWFpbHRvOmhlbWFs
QGJyb2FkY29tLmNvbSI+aGVtYWxAYnJvYWRjb20uY29tPC9hPjsgTWlrZSBLbzsgVG9tIFRhbHBl
eTxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogRlc6IFtzdG9ybV0gaVNFUiAtIG9uZSBsYXN0IGlz
c3VlOiB1cGRhdGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCBOYXJyb3cmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+SGk8YnI+DQo8YnI+DQpCYWNrIGFmdGVyIGJlaW5nIHZpcnR1YWxseSBh
YnNlbnQgZnJvbSB0aGUgbGlzdCBmb3IgcXVpdGUgYSB0aW1lICh1bmZvcnR1bmF0ZWx5KS4uLjxi
cj4NCjxicj4NCkkndmUgcmVhZCB0aGUgbGFzdCBkaXNjdXNzaW9uIG9uIGlTRVIgYW5kIHRyaWVk
IHRvIHN1bW1hcml6ZSBteSBleHBlcmllbmNlIGFuZCB0aGUgY3VycmVudCB2aWV3cG9pbnQgaGVy
ZS4gQnV0IGFueXdheSwgaSdtIGhhcmRseSByZXByZXNlbnRpbmcgJnF1b3Q7dGhlJnF1b3Q7IElC
IGNvbW11bml0eSA6KTxicj4NCjxicj4NCkZpcnN0IG9mIGFsbCB0aGUgY3VycmVudCBpbXBsZW1l
bnRhdGlvbiBvZiBpU0VSICh3aGljaCBpcyBpbiBMaW51eCwgY29tcHJpc2luZyBhIGxvdy1sZXZl
bCBzY3NpIGtlcm5lbCBtb2R1bGUgb24gdGhlIGluaXRpYXRvciBzaWRlIGFuZCB1c2VyLXNwYWNl
IHBsdWctaW4gdG8gU1RHVCB0YXJnZXQpIGRvZXMgbm90IHVzZSBTZW5kU0UgLyBTZW5kSW52YWxp
ZGF0ZSAvIFNlbmRJbnZhbGlkYXRlU0UsIG9uIGVpdGhlciBzaWRlLjxicj4NCjxicj4NCk5laXRo
ZXIgaW5pdGlhdG9yIG5vciB0YXJnZXQgcmVxdWlyZSB0aGlzIGZ1bmN0aW9uYWxpdHkgZm9yIHRo
ZSBjb3JyZWN0IG9wZXJhdGlvbiBhbmQsIHRvIG15IG9waW5pb24sIHRoZXkgd291bGQgaGFyZGx5
IGV2ZXIgcmVxdWlyZSBpdC4gSSdsbCB0cnkgdG8gZXhwbGFpbiBteSByZWFzb25pbmcuDQo8YnI+
DQo8YnI+DQpJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCB0aGUgbWFpbiByYXRpb25hbGUgYmVo
aW5kIHVzaW5nIFNlbmRTRSBpcyB0byB0cnkgdG8gZGVjcmVhc2UgdGhlIG51bWJlciBvZiB0aW1l
cyBpbnRlcnJ1cHRzIGFyZSBhcm1lZCBvbiB0aGUgaGFyZHdhcmUgbGV2ZWwuIExldCdzIHNlZSBo
b3cgaW50ZXJydXB0IGFybWluZyBpcyBkb25lIGluIHByYWN0aWNlLg0KPGJyPg0KPGJyPg0KSW5m
aW5pYmFuZCBiYXNlZCBhcHBsaWNhdGlvbnMgbWF5IGJlIGltcGxlbWVudGVkIGVpdGhlciBpbiBr
ZXJuZWwgb3IgaW4gdXNlciBzcGFjZS4gSW4ga2VybmVsIGEgY29tcGxldGlvbiBub3RpZmljYXRp
b24gcmVzdWx0cyBpbiBhbiBpbnRlcnJ1cHQgd2hpY2ggaXMgc2VydmVkIGluIElTUi4gSW4gdXNl
ciBzcGFjZSB0aGUgaW50ZXJydXB0IGV2ZW50cyAoYXQgbGVhc3QgaW4gbGludXgpIGFyZSBkZWxp
dmVyZWQgdG8gdGhlIGFwcGxpY2F0aW9uIHVzaW5nDQogYSBmaWxlIGRlc2NyaXB0b3Igd2hpY2gg
YmVjb21lcyByZWFkYWJsZS4gVGhpcyBtZWNoYW5pc20sIGVzcGVjaWFsbHkgaW4gdXNlciBzcGFj
ZSAod2hlcmUga2VybmVsLXVzZXIgaW50ZXJhY3Rpb24gaXMgYWRkZWQgdG8gaW50ZXJydXB0IGxh
dGVuY3kpLCBpcyBxdWl0ZSBpbmVmZmljaWVudCwgcmVsYXRpdmUgdG8gdGhlIGhpZ2ggc3BlZWRz
IG9mIHRyYW5zZmVyIGJlaW5nIHVzZWQuDQo8YnI+DQo8YnI+DQpUaHVzIHRoZSBjb21tb24gcHJh
Y3RpY2UgaXMgdG8gcmUtYXJtIHRoZSBub3RpZmljYXRpb25zIG9ubHkgYWZ0ZXIgYSBwZXJpb2Qg
b2YgYWJzZW5jZSBvZiBjb21wbGV0aW9ucyBhbmQgdG8gZHJhaW4gdGhlIENRIHJlcGV0aXRpdmVs
eSBhZnRlciByZWNlaXZpbmcgc3VjaCBub3RpZmljYXRpb24gdXNpbmcgcG9sbF9jcSBtZWNoYW5p
c20sIGZvciBhcyBsb25nIGFzIHBvc3NpYmxlLiBJbiBwcm90b2NvbHMgbGlrZSBpU0VSIHVuZGVy
IGhlYXZ5IGxvYWQNCiBjb25kaXRpb25zIGl0IGlzIHBvc3NpYmxlIHRvIHJlY2VpdmUgbW9zdCBv
ZiB0aGUgY29tcGxldGlvbnMgd2l0aG91dCBldmVyIGFybWluZyBhbiBpbnRlcnJ1cHQgYXQgbGVh
c3QgZHU8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsIE5hcnJvdyZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5yaW5nIHRoZSBidXJzdHMgb2YgdHJhZmZpYy4g
SW4gdGhlIGV4dHJlbWUgY2FzZXMgc29tZSBhcHBsaWNhdGlvbnMgbWF5IGRlY2lkZSB0byB3b3Jr
IGV4Y2x1c2l2ZWx5DQogaW4gcG9sbGluZyBtb2RlIHRvIGVuc3VyZSBtaW5pbWFsIGxhdGVuY3kg
YW5kIGluY3JlYXNlIHRocm91Z2hwdXQgd2hlbiB0aGUgcGFja2V0cyBhcmUgZXhwZWN0ZWQgdG8g
YmUgc21hbGwuPGJyPg0KPGJyPg0KVGh1cyB0aGUgdGFyZ2V0IGltcGxlbWVudGF0aW9ucyB3b3Vs
ZCBhbG1vc3QgdW5pZm9ybWx5IHJlbHkgb24gYSBtaXggb2YgaW50ZXJydXB0LWRyaXZlbiBub3Rp
ZmljYXRpb25zIGFuZCBDUSBwb2xsaW5nLiBTbyB0aGUgaW5pdGlhdG9yIHNvZnR3YXJlIGhhcyBu
byB3YXkgdG8ga25vdyBpZiB0aGUgdGFyZ2V0IHdpbGwgZXZlciByZXF1ZXN0IG5vdGlmaWNhdGlv
bnMgZm9yIHNvbGljaXRlZCBldmVudHMgb25seS4gTW9yZW92ZXIgaXQgY2FuIHNhZmVseQ0KIGJl
dCBvbiBhIHRhcmdldCBub3QgdXNpbmcgaXQgb3Igbm90IHJlbHlpbmcgb24gaXQuIEluaXRpYXRv
cnMsIHVzdWFsbHkgYmVpbmcgbW9yZSAmcXVvdDtnZW5lcmFsLXB1cnBvc2UmcXVvdDsgd291bGQg
dXNlIHBvbGxpbmcgbGVzcyBhZ2dyZXNzaXZlbHksIGJ1dCBpIGJlbGlldmUgdGhleSB3aWxsIGFs
c28gdGVuZCB0byBlbXBsb3kgc29tZSAmcXVvdDthcm0vcG9sbC9yZS1hcm0mcXVvdDsgc2NoZW1l
IHdoaWNoIGRvZXMgbm90IGRlcGVuZCBvbiBTZW5kU0UgdG8gZW5zdXJlIGNvcnJlY3RuZXNzLjxi
cj4NCjxicj4NCkFub3RoZXIgY29uY2VybiBoZXJlIGlzIHRoZSB1dGlsaXR5IG9mIFNlbmRTRSBp
biBpV2FycCBhbmQsIGlmIGFueSwgaXRzIHJlbGV2YW5jZSB0byBJbmZpbmliYW5kIHNldHRpbmdz
LiBUaGUgb25seSBjYXNlIHdoZXJlIFNlbmRTRSBpcyB1c2VkIHdpdGggaVdhcnAgaXMgVW5zb2xp
Y2llZCBEYXRhLU9VVHMsIGluIGNhc2VzIHdoZW4gbW9yZSB0aGFuIGEgc2luZ2xlIERhdGEtT1VU
IFBEVSBpcyBzZW50LiBCeSB0aGUgd2F5LCB0aGlzIG1lYW5zIHRoYXQNCiB0aGUgaW5pdGlhdG9y
cyBkb24ndCByZWx5IG9uIFNlbmRTRSBhdCBhbGwsIGRvZXNuJ3QgaXQ/PGJyPg0KPGJyPg0KVGhl
IGN1cnJlbnQgaVNFUiB0YXJnZXQgaW1wbGVtZW50YXRpb24gb3B0cyBmb3IgU29saWNpdGVkLW9u
bHkgbW9kZSBvZiBvcGVyYXRpb24sIHJlZnVzaW5nIHRvIGFjY2VwdCBVbnNvbGljaXRlZCBEYXRh
LU9VVHMgdGhyb3VnaCBuZWdvdGlhdGlvbi4gVGhpcyB3YXMgZG9uZSBpbml0aWFsbHkgYmVjYXVz
ZSBvZiBjZXJ0YWluIHRlY2huaWNhbCBsaW1pdGF0aW9ucyBvZiBTVEdUIGRlc2lnbiwgYnV0IGEg
ZmV3IGV4cGVyaW1lbnRzIGhhdmUgc2hvd24NCiB0aGF0IHJlbHlpbmcgdXBvbiBVbnNvbGljaXRl
ZCBEYXRhLU9VVHMgZm9yIHNtYWxsIGRhdGEgc2l6ZXMgZG9lcyBub3QgaW1wcm92ZSBwZXJmb3Jt
YW5jZSBhbmQgdGhhdCBtaXhpbmcgVW5zb2xpY2l0ZWQgYW5kIFNvbGljaXRlZCBEYXRhLU9VVHMg
c29tZXRpbWVzIGV2ZW4gZGVjcmVhc2VzIGl0IChJIGNhbiBwdXQgZm9yd2FyZCBzb21lIHRoZW9y
aWVzIGFib3V0IHdoeSB0aGlzIGhhcHBlbnMsIGlmIGFueWJvZHkgaXMgaW50ZXJlc3RlZCwgaSBj
YW4NCiBzaGFyZSB3aXRoIHlvdSBpbiBhIHNlcGFyYXRlIG1haWwpLiBUaGlzIGlzIG9ubHkgYW4g
dW5yZWxpYWJsZSBvYnNlcnZhdGlvbiBjb21pbmcgZnJvbSBhIHNpbmdsZSBpbXBsZW1lbnRhdGlv
biBidXQgSSBndWVzcyB0aGF0IGV2ZW4gd2hlbiBVbnNvbGljaXRlZCBkYXRhIGlzIGVuYWJsZWQs
IGl0IGlzIHVud2lzZSB0byB1c2UgbWFueSBzbWFsbCBEYXRhLU9VVHMuIFRoaXMgd2lsbCBsZWFk
IHRvIHVubmVjZXNzYXJ5IG92ZXJoZWFkIGluIHByb2Nlc3NpbmcNCiBpbnRlcnJ1cHRzLCBjb21w
bGV0aW9ucyBhbmQgcHJvdG9jb2wgcGFja2V0IGhlYWRlcnMuIFRodXMgdXNpbmcgb25seSBpbW1l
ZGlhdGUgZGF0YSBvciBhIHNpbmdsZSByZWxhdGl2ZWx5IGxhcmdlIERhdGEtT1VUIChieSBzZXR0
aW5nIEZpcnN0QnVyc3RMZW5ndGggPSBNYXhSZWN2RGF0YVNlZ21lbnRMZW5ndGgpIGlzIGFsd2F5
cyBwcmVmZXJyZWQsIHBlcmZvcm1hbmNlLXdpc2UuDQo8YnI+DQo8YnI+DQpUbyBzdW1tYXJpemUs
IHRob3NlIHZlcnkgc2NlbmFyaW9zIHRoYXQganVzdGlmaWVkIHVzaW5nIFNlbmRTRSBpbiBpV2Fy
cCBkZXNpZ24gYXJlIGdyb3NzbHkgaXJyZWxldmFudCB0byB0aGUgcmVhbGl0eSBvZiB0aGUgaW1w
bGVtZW50YXRpb25zIGJhc2VkIG9uIEluZmluaWJhbmQuIEFuZCwgdG8gdGVsbCB0aGUgdHJ1dGgs
IEkgY2FuJ3Qgc2VlIHdoeSBpV2FycCBzZXR1cCBzaG91bGQgYmUgc2lnbmlmaWNhbnRseSBkaWZm
ZXJlbnQgZnJvbSBJbmZpbmliYW5kDQogb25lIGluIHRoaXMgYXNwZWN0Ljxicj4NCjxicj4NCkkg
ZG9uJ3Qga25vdyBtdWNoIGFib3V0IFRDQSB0eXBlcyBhbmQgdW5hd2FyZSBvZiBvdGhlciBhcHBs
aWNhdGlvbnMgdG8gaW5mb3JtLCBidXQgaWYgbXkgcHJldmlvdXMgYXJndW1lbnRzIGFyZSBhY2Nl
cHRhYmxlLCB0aGVzZSBxdWVzdGlvbnMgYXJlIGxlc3MgcmVsZXZhbnQuJm5ic3A7DQo8YnI+DQo8
YnI+DQpOb3csIHJlZ2FyZGluZyBTZW5kSW52YWxpZGF0ZS4gSSB0aGluayB0aGF0IGJlaW5nIHVu
YWJsZSB0byB1c2UgaXQgd2l0aCBiaWRpcmVjdGlvbmFsIGNvbW1hbmRzIGFsb25lIG1ha2VzIHRo
aXMgcXVpdGUgaW1wcmFjdGljYWwgZXZlbiBpbiBpV2FycC4gQ291cGxlZCB3aXRoIE1pa2UncyBv
YnNlcnZhdGlvbiB0aGF0IGlTRVIgbGF5ZXIgaXMgcmVxdWlyZWQgdG8gY2hlY2sgaW52YWxpZGF0
aW9uIGFueXdheSwgbWFrZXMgdGhlIHJlcXVpcmVtZW50DQogdG8gdXNlIFNlbmRJbnZhbGlkYXRl
IHF1aXRlIHN0cmFuZ2UsIHVubGVzcyB0aGVyZSBhcmUgc29tZSBpbXBsaWNpdCByZWFzb25zLCB3
aGljaCBpIGFtIHVuYXdhcmUgb2YuIEluIHRoaXMgY2FzZSB0aG9zZSByZWFzb25zIGFyZSBiZXR0
ZXIgbWFkZSBleHBsaWNpdC48YnI+DQo8YnI+DQo8YnI+DQpBbGV4YW5kZXIuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwgSmFuIDMwLCAy
MDEyIGF0IDM6NTMgUE0sIFRvbSBUYWxwZXkgJmx0OzxhIGhyZWY9Im1haWx0bzp0dGFscGV5QG1p
Y3Jvc29mdC5jb20iIHRhcmdldD0iX2JsYW5rIj50dGFscGV5QG1pY3Jvc29mdC5jb208L2E+Jmd0
OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QWxleGFuZGVy
LCBoYXZlIHlvdSBiZWVuIHdhdGNoaW5nIHRoZSBJRVRGL1NUT1JNIGRpc2N1c3Npb24gb24gaVNF
Uj8gVGhlcmUgaXMgYSBjcml0aWNhbCBpc3N1ZSBvbg0KIHRoZSB0YWJsZSB3aGljaCByZXF1aXJl
cyBpbnB1dCBmcm9tIEluZmluaWJhbmQgaVNFUiBpbXBsZW1lbnRvcnMuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
aVNFUiBpcyBjb25zaWRlcmluZyBtYWludGFpbmluZyB0aGUgUkZDNTA0NiByZXF1aXJlbWVudCB0
aGF0IHRoZSB1c2Ugb2YgU2VuZFNFIGFuZCBTZW5kSW52U0UgYmUgbWFuZGF0b3J5DQogZm9yIGNl
cnRhaW4gdGFyZ2V0IHNlbmRzLCBob3dldmVyIHRoZSBJQiBzcGVjIGRvZXMgbm90IHJlcXVpcmUg
YWxsIFRDQXMgdG8gaW1wbGVtZW50IHRoZXNlIG9wZXJhdGlvbnMuIFdlIHNlZWsgdG8ga25vdyBp
Zjo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+MSk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xv
cjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhlIElCIGNvbW11bml0eSBhZ3Jl
ZXMgb3IgZGlzYWdyZWVzIHdpdGggdGhpczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4yKTwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5XaGV0aGVyIGFueSBJQi9pU0VSIGluaXRpYXRvciBpbXBsZW1lbnRhdGlvbnMgcmVxdWlyZSBy
ZWNlaXZpbmcgc29saWNpdGVkIGV2ZW50cyBmb3IgY29ycmVjdCBvcGVyYXRpb24gKGkuZS4gZG8g
dGhleSBhcm0gZm9yIHNvbGljaXRlZCBvciBhbGw/KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4zKTwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj5XaGV0aGVyIHRoZXJlIGFyZSBpbiBmYWN0IGFueSByZWxldmFudCBUQ0FzIHdoaWNo
IGZhaWwgdG8gc3VwcG9ydCBzb2xpY2l0ZWQgZXZlbnRzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjQpPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPldoYXQgb3RoZXIgaW1wbGVtZW50YXRpb25zIHdlIG1heSBuZWVkIHRvIGluZm9y
bSBvZiB0aGlzIGlzc3VlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPllvdSBzaG91bGQgbWFrZSB5b3VyIG9waW5p
b24ga25vd24gdG8gdGhlIGxpc3QsIHNvIHdlIG1heSBhZHZhbmNlIHRoZSBzcGVjaWZpY2F0aW9u
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNC
NUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBIZW1hbCBTaGFoIFttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOmhlbWFsQGJyb2FkY29tLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmhlbWFsQGJyb2FkY29tLmNv
bTwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBKYW51YXJ5IDI1LCAyMDEyIDY6
NDggUE08YnI+DQo8Yj5Ubzo8L2I+IFRvbSBUYWxwZXk7IDxhIGhyZWY9Im1haWx0bzpkYXZpZC5i
bGFja0BlbWMuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGF2aWQuYmxhY2tAZW1jLmNvbTwvYT47DQo8
YSBocmVmPSJtYWlsdG86Y2JtQGNoYWRhbGFwYWthLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmNibUBj
aGFkYWxhcGFrYS5jb208L2E+OyA8YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0Zi5vcmciIHRhcmdl
dD0iX2JsYW5rIj4NCnN0b3JtQGlldGYub3JnPC9hPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJF
OiBbc3Rvcm1dIGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTogdXBkYXRlPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlIj5JIHRoaW5rIHdl
IHNob3VsZCBpbnZlc3RpZ2F0ZSBbM2NdLiBGcm9tIHRoZSBjb25zaXN0ZW5jeSBzdGFuZHBvaW50
LCBbM2NdIG1ha2VzIGlTRVIgY29uc2lzdGVudCBhY3Jvc3MgZGlmZmVyZW50IFJDYVBzLjwvc3Bh
bj48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+Jm5ic3A7PC9zcGFuPjwvYj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlIj5DYW4gc29tZW9uZSBmcm9tIEluZmluaUJhbmQgc2lk
ZSBjb21tZW50Pzwvc3Bhbj48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+Jm5ic3A7
PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlIj5IZW1hbDwvc3Bhbj48L2I+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+Jm5ic3A7PC9zcGFuPjwvYj48bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNC
NUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPg0KPGEgaHJlZj0ibWFpbHRvOnN0b3JtLWJvdW5jZXNA
aWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zdG9ybS1ib3VuY2VzQGlldGYub3JnPC9hPg0KPGEg
aHJlZj0ibWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10iIHRhcmdldD0iX2Js
YW5rIj5bbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmddPC9hPg0KPGI+T24gQmVoYWxmIE9m
IDwvYj5Ub20gVGFscGV5PGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIEphbnVhcnkgMjQsIDIw
MTIgNzo1MCBQTTxicj4NCjxiPlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmRhdmlkLmJsYWNrQGVt
Yy5jb20iIHRhcmdldD0iX2JsYW5rIj5kYXZpZC5ibGFja0BlbWMuY29tPC9hPjsNCjxhIGhyZWY9
Im1haWx0bzpjYm1AY2hhZGFsYXBha2EuY29tIiB0YXJnZXQ9Il9ibGFuayI+Y2JtQGNoYWRhbGFw
YWthLmNvbTwvYT47IDxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPg0Kc3Rvcm1AaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbc3Rvcm1d
IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTogdXBkYXRlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5UbyB0YWtlIFszYV0sIG1ha2luZyBTZW5kU0UgbWFuZGF0b3J5IGZvciBpV0FS
UCBhbmQgbWFuZGF0b3J5LXRvLW5vdCBmb3IgYWxsIG90aGVycywgd291bGQgYmUgdmVyeQ0KIGlu
Y29uc2lzdGVudCBhbmQgc29tZXdoYXQgY29udHJhZGljdG9yeS4gRm9yIGV4YW1wbGUsIEluZmlu
aWJhbmQgY3VycmVudGx5IHJ1bnMgYXQgc3BlZWRzIGFwcHJveGltYXRlbHkgdHJpcGxlIHRoYXQg
b2YgRXRoZXJuZXQsIGFuZCB1cC4gU3VyZWx5IGEgcGVyZm9ybWFuY2Utb3JpZW50ZWQgdHdlYWsg
c3VjaCBhcyBTZW5kU0UgbWF0dGVycyBtb3JlIGZvciBJQiB0aGFuIGlXQVJQLCBpZiBpdCBtYXR0
ZXJzIGF0IGFsbC4gQW5kLCBzdWNoIGEgZGVjaXNpb24NCiBtYWtlcyBpdCBtb3JlIGRpZmZpY3Vs
dCB0byBkZXNpZ24gYSBjb21tb24gdXBwZXIgbGF5ZXIgaW1wbGVtZW50YXRpb24uPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+U28sIGp1c3QgdG8gdGhyb3cgYW5vdGhlciBsb2cgb24gdGhpcyBmaXJlLCBbM2NdLCBJ
IHN1Z2dlc3Qgd2UgYXNrIHRoZSBJbmZpbmliYW5kIGNvbW11bml0eSB3aGV0aGVyDQogdGhleeKA
mXJlIG9rIHdpdGggU2VuZFNFL1NlbmRJbnZTRSBiZWluZyBhIE1VU1QgZm9yIHNvbGljaXRlZCBy
ZXBsaWVzIGV4YWN0bHkgYXMgc3BlY2lmaWVkIGluIFJGQzUwNDYuIEl0IG1lYW5zIHRoYXQgZm9y
IEluZmluaWJhbmQsIGFsbCBIQ0FzLCBidXQgb25seSB0aG9zZSBUQ0FzIHdoaWNoIHN1cHBvcnQg
c29saWNpdGVkIGV2ZW50cywgY2FuIGJlIHVzZWQgd2l0aCB0aGUgcHJvdG9jb2wuIEFuZCBpdCBt
ZWFucyB0aGUgc2VuZGluZyBzaWRlIG9mDQogdGhlIGV4aXN0aW5nIGRyYWZ0IGltcGxlbWVudGF0
aW9ucyBtYXkgaGF2ZSB0byBjaGFuZ2UgdG8gc2VuZCB0aGVtIHdoZXJlIHJlcXVpcmVkLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYg
MS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
Pg0KPGEgaHJlZj0ibWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij5zdG9ybS1ib3VuY2VzQGlldGYub3JnPC9hPg0KPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c3Rv
cm0tYm91bmNlc0BpZXRmLm9yZ10iIHRhcmdldD0iX2JsYW5rIj5bbWFpbHRvOnN0b3JtLWJvdW5j
ZXNAaWV0Zi5vcmddPC9hPg0KPGI+T24gQmVoYWxmIE9mIDwvYj48YSBocmVmPSJtYWlsdG86ZGF2
aWQuYmxhY2tAZW1jLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRhdmlkLmJsYWNrQGVtYy5jb208L2E+
PGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIEphbnVhcnkgMjQsIDIwMTIgNzo0MiBQTTxicj4N
CjxiPlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmNibUBjaGFkYWxhcGFrYS5jb20iIHRhcmdldD0i
X2JsYW5rIj5jYm1AY2hhZGFsYXBha2EuY29tPC9hPjsNCjxhIGhyZWY9Im1haWx0bzpzdG9ybUBp
ZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnN0b3JtQGlldGYub3JnPC9hPjxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSZTogW3N0b3JtXSBpU0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+W1dH
IGNoYWlyIGhhdCBvZmZdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+UHJvcG9zZWQgc2xpZ2h0IHJlZmluZW1lbnQ6IElmIHRoZSBT
ZW5kU0UgYW5kIFNlbmRJbnZTRSByZXF1aXJlbWVudHMgYXJlIGFwcGxpZWQgdG8gUkNhUHMgdGhh
dCDigJxyZXF1aXJlIGFsbCBpbXBsZW1lbnRhdGlvbnMNCiB0byBzdXBwb3J0IFNvbGljaXRlZCBF
dmVudHPigJ0sIHRoYXQgc2V0IG9mIFJDYVBzIGluY2x1ZGVzIGlXQVJQLCBidXQgbm90IEluZmlu
aUJhbmQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyI+VGhhdCByZWZpbmVtZW50IGNyZWF0ZXMgYSBuZWVkIHRvIGZpZ3VyZSBvdXQg
dGhlIGNvbXBsZW1lbnRhcnkgcmVxdWlyZW1lbnQgdGhhdCBhcHBsaWVzIHRvIEluZmluaUJhbmQs
IHdoaWNoIFRvbSBtb3JlIG9yDQogbGVzcyBhc2tlZCBhYm91dCBlYXJsaWVyIGluIHRoaXMgdGhy
ZWFkOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDsiPiZndDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+SWYgdXNpbmcgU2VuZFNFIGlzIHNvIGltcG9ydGFudCBoZXJlLCB3aGVuIE1VU1Qg
YSBwbGFpbi1vbGQgU2VuZCBiZSB1c2VkPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPlRoZXJlIGFyZSBhdCBsZWFzdCBhIGNvdXBsZSBvZiBhcHByb2FjaGVzIHRvIHRoaXMg
b25lOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDsiPlszYV0gU2VuZFNFL1NlbmRJbnZTRSBNVVNUIE5PVCBiZSB1c2VkIHdpdGggb3Ro
ZXIgUkNhUHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+WzNiXSBFeHBsYWluIGhvdyBhIHNlbmRlciBmaWd1cmVzIG91dCB3aGV0
aGVyIHRvIHVzZSBTZW5kU0UvU2VuZEludlNFIG9yIG5vdCAoYWthIOKAnG5lZ290aWF0aW9u4oCd
KS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij5bM2FdIHdvdWxkIGJlIHRoZSBzaW1wbGVzdC4mbmJzcDsgVGhlIOKAnHJ1bm5pbmcg
Y29kZeKAnSBtYXR0ZXJzIGhlcmUgLSBkb2VzIHRoZSBJQiBpbXBsZW1lbnRhdGlvbiBvZiBpU0VS
IHVzZSBTZW5kU0UvU2VuZEludlNFPyZuYnNwOw0KIElmIG5vdCwgWzNhXSBzaG91bGQgYmUgZmlu
ZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+VGhhbmtzLDxicj4NCi0tRGF2aWQ8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
IGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4w
cHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
Ij4gTWFsbGlrYXJqdW4gQ2hhZGFsYXBha2ENCjxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOmNibUBj
aGFkYWxhcGFrYS5jb21dIiB0YXJnZXQ9Il9ibGFuayI+W21haWx0bzpjYm1AY2hhZGFsYXBha2Eu
Y29tXTwvYT4NCjxicj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBKYW51YXJ5IDI0LCAyMDEyIDc6
MjUgUE08YnI+DQo8Yj5Ubzo8L2I+IFRvbSBUYWxwZXk7IEJsYWNrLCBEYXZpZDsgPGEgaHJlZj0i
bWFpbHRvOnN0b3JtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQpzdG9ybUBpZXRmLm9yZzwv
YT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFtzdG9ybV0gaVNFUiAtIG9uZSBsYXN0IGlzc3Vl
OiB1cGRhdGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkkgdGhpbmsgd2Ug
c2hvdWxkIGdvIHdpdGggWzFdIGFuZCBbMmFdIHRoYXQgRGF2aWQgb3V0bGluZWQuJm5ic3A7IEFz
IEhlbWFsIHNhaWQsIHRoZXJlIHdlcmUgZ29vZCByZWFzb25zDQogd2h5IFJGQyA1MDQ2IHN0aXB1
bGF0ZWQgU2VuZEludlNFIGFuZCBTZW5kU0UsIHdoZXJlIGl0IGRpZC4mbmJzcDsgSSB3b3VsZCBy
YXRoZXIgbm90IHdlYWtlbiBpdCwgYXQgbGVhc3QgZm9yIHRoZSBpV0FSUCBSQ2FQIGVjb3N5c3Rl
bS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj5NYWxsaWthcmp1bjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w
OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bh
bj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFo
b21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPg0KPGEgaHJlZj0ibWFpbHRvOnN0b3Jt
LWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zdG9ybS1ib3VuY2VzQGlldGYub3Jn
PC9hPg0KPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10iIHRh
cmdldD0iX2JsYW5rIj5bbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmddPC9hPg0KPGI+T24g
QmVoYWxmIE9mIDwvYj5Ub20gVGFscGV5PGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIEphbnVh
cnkgMjQsIDIwMTIgNTo0OSBBTTxicj4NCjxiPlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRvOmRhdmlk
LmJsYWNrQGVtYy5jb20iIHRhcmdldD0iX2JsYW5rIj5kYXZpZC5ibGFja0BlbWMuY29tPC9hPjsN
CjxhIGhyZWY9Im1haWx0bzpzdG9ybUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnN0b3JtQGll
dGYub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW3N0b3JtXSBpU0VSIC0gb25lIGxh
c3QgaXNzdWU6IHVwZGF0ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1dH
IGNvLWNoYWlyIGhhdCBvZmZdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
Jmd0OyBbMmFdIExlYXZlIHRoaW5ncyBhbG9uZSAtIGlmIHRoZSBSQ2FQIHN1cHBvcnRzIFNvbGlj
aXRlZCBFdmVudHMsIHRoZW4gdGhlIOKAnE1VU1TigJ08L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mZ3Q7IHJlcXVpcmVtZW50cyBmb3IgU2Vu
ZFNFIGFuZCBTZW5kSW52U0UgYXBwbHkgYXMgdGhleSBkaWQgaW4gUkZDIDUwNDYuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+VGhlIGNvcmUgaXNzdWUgaGVyZSBpcyB0aGUgc3RhdGVtZW50IOKAnGlmIHRoZSBSQ2FQ
IHN1cHBvcnRzIFNvbGljaXRlZCBFdmVudHPigJ0uIEJvdGggdGhlIGlXQVJQIGFuZA0KIEluZmlu
aWJhbmQgcHJvdG9jb2xzIHN1cHBvcnQgdGhlbS4gQnV0IEluZmluaWJhbmQgZG9lcyBub3QgcmVx
dWlyZSBhbGwgYWRhcHRlcnMgc3VwcG9ydCB0aGVtIOKAkyB0aGUgYXJjaGl0ZWN0dXJlIHJlcXVp
cmVzIGl0IGZvciBIQ0FzIGJ1dCBsZWF2ZXMgaXQgb3B0aW9uYWwgZm9yIFRDQXMgKEluZmluaWJh
bmQgYXJjaGl0ZWN0dXJlIHYxLjIuMSB0YWJsZSAzMTkgb24gcGFnZSAxMDQ1KS4gQmVjYXVzZSB0
aGlzIGxhdHRlciBwcm9wZXJ0eSBjYW5ub3QNCiBiZSBkZXRlY3RlZCBieSB0aGUgcmVtb3RlIHVw
cGVyIGxheWVyLCBpdCBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgcG9zc2libGUgdG8gbWFrZSBhbiBp
bnRlcm9wZXJhYmxlIGRlY2lzaW9uIGZvciBhbGwgcHJvdG9jb2xzIGFuZCBhbGwgaW1wbGVtZW50
YXRpb25zLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRoYXQgc2FpZCwgaW4gdGhlIGFic2VuY2Ugb2YgYW55IGV4
aXN0aW5nIGlTRVItb3Zlci1pV0FSUCBTZW5kU0UgaW1wbGVtZW50YXRpb25zLCBJIGFncmVlIHRo
ZSBlbnRpcmUNCiBkaXNjdXNzaW9uIGlzIGVmZmVjdGl2ZWx5IG1vb3QuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+
VG9tLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPg0KPGEgaHJlZj0ibWFpbHRvOnN0b3JtLWJvdW5j
ZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zdG9ybS1ib3VuY2VzQGlldGYub3JnPC9hPg0K
PGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10iIHRhcmdldD0i
X2JsYW5rIj5bbWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmddPC9hPg0KPGI+T24gQmVoYWxm
IE9mIDwvYj48YSBocmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPmRhdmlkLmJsYWNrQGVtYy5jb208L2E+PGJyPg0KPGI+U2VudDo8L2I+IE1vbmRheSwgSmFu
dWFyeSAyMywgMjAxMiA4OjA1IFBNPGJyPg0KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86c3Rv
cm1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zdG9ybUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5T
dWJqZWN0OjwvYj4gW3N0b3JtXSBpU0VSIC0gb25lIGxhc3QgaXNzdWU6IHVwZGF0ZTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+W1dH
IGNoYWlyIGhhdCBvZmZdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+VGhpcyBpcyBhIG1lc3NhZ2UgaW50ZW5kZWQgZm9yIGRpc2N1
c3Npb24gYW5kIGNvbW1lbnRzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkxvb2tpbmcgZm9yIGEgd2F5IGZvcndhcmQsIHRoaXMg
b2JzZXJ2YXRpb24gZnJvbSBNaWtlIHNlZW1zIGxpa2UgYSB1c2VmdWwgcGxhY2UgdG8gc3RhcnQ6
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+Jmd0OyBUaGlzIGlTRVIgdXBkYXRlIGlzIG1lYW50
IHRvIHJlZmxlY3QgcnVubmluZyBjb2RlIGFuZCB0byBnZW5lcmFsaXplIHRoZSBzdXBwb3J0IG9m
IGlTRVIgb3ZlciBhbnkgUkNhUCwgbm90IGp1c3QgaVdBUlAuJm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlJG
QyA1MDQ2IChpU0VSKSB3YXMgd3JpdHRlbiBvbiB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoZSBSQ2FQ
IGxheWVyIHN1cHBvcnRzIFNvbGljaXRlZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkV2ZW50IGZ1bmN0aW9uYWxpdHkuJm5ic3A7IEkgYWxz
byByZWFkIFJGQyA1MDQwIGFzIHJlcXVpcmluZyBSRE1BUCBpbXBsZW1lbnRhdGlvbnMgKHBhcnQg
b2Y8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij5pV0FSUCkgdG8gc3VwcG9ydCBTb2xpY2l0ZWQgRXZlbnQgZnVuY3Rpb25hbGl0eS48L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5U
aGlzIGZpcnN0IHN0ZXAgc2VlbXMgZWFzeTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5bMV0gVGhlcmUgYXJlIFJDYVBzIHRoYXQg
ZG9u4oCZdCBzdXBwb3J0IFNvbGljaXRlZCBFdmVudCBmdW5jdGlvbmFsaXR5OyB0aG9zZSBSQ2FQ
cyBoYXZlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+bm8gY2hvaWNlIC0gdGhleSBNVVNUIHVzZSBTZW5kIChub3QgU2VuZFNFKSBhbmQgU2Vu
ZEludiAobm90IFNlbmRJbnZTRSkuJm5ic3A7DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDsiPkkgd291bGQgcHJlZmVyIHRvIHdyaXRlIGlTRVIgcmVxdWlyZW1lbnRzIGlu
IHRlcm1zIG9mIHdoZXRoZXIgdGhlIFJDYVAgc3VwcG9ydHM8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5Tb2xpY2l0ZWQgRXZlbnQgZnVuY3Rp
b25hbGl0eSBhcyBvcHBvc2VkIHRvIGNhbGxpbmcgb3V0IGlXQVJQIGV4cGxpY2l0bHkgYXMgaGF2
aW5nPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+ZGlmZmVyZW50IHJlcXVpcmVtZW50cy4mbmJzcDsgT1RPSCwgSeKAmW0gcHJlcGFyZWQgdG8g
bGlzdGVuIHRvIGFyZ3VtZW50cyB0byB0aGUgY29udHJhcnkuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+QmV5b25kIHRoYXQsIEkg
dGhpbmsgdGhlcmUgYXJlIHR3byBwcmltYXJ5IGNob2ljZXM6PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+WzJhXSBMZWF2ZSB0aGlu
Z3MgYWxvbmUgLSBpZiB0aGUgUkNhUCBzdXBwb3J0cyBTb2xpY2l0ZWQgRXZlbnRzLCB0aGVuIHRo
ZSDigJxNVVNU4oCdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyI+cmVxdWlyZW1lbnRzIGZvciBTZW5kU0UgYW5kIFNlbmRJbnZTRSBhcHBseSBh
cyB0aGV5IGRpZCBpbiBSRkMgNTA0Ni48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5bMmJdIEluIHRoZSBhbHRlcm5hdGl2ZSwgaWYg
dGhlcmUgYXJlIGlTRVIgaW1wbGVtZW50YXRpb25zIGZvciBpV0FSUCB0aGF0IGFyZW7igJl0IHVz
aW5nPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+U2VuZFNFIGFuZCBTZW5kSW52U0UgaW4gYWNjb3JkYW5jZSB3aXRoIFJGQyA1MDQ24oCZcyBy
ZXF1aXJlbWVudHMsIHRoZW4gd2UgbmVlZCB0byBjaGFuZ2U8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij50aG9zZSByZXF1aXJlbWVudHMgdG8g
bWF0Y2ggdGhlIGltcGxlbWVudGF0aW9ucy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5JIHdvdWxkIGhvcGUgd2UgY2FuIGFncmVl
IG9uIFsxXSwgYW5kIEkgYmVsaWV2ZSB0aGF04oCZbGwgY292ZXIgdGhlIEluZmluaUJhbmQgY2Fz
ZSwgcmlnaHQ/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Rm9yIGNob29zaW5nIGJldHdlZW4gWzJhXSBhbmQgWzJiXSBpdCB3b3Vs
ZCBoZWxwIGEgbG90IHRvIGtvbncgd2hhdCBpU0VSIG92ZXIgaVdBUlA8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5pbXBsZW1lbnRhdGlvbnMg
YXJlIGFjdHVhbGx5IGRvaW5nIChTZW5kU0UvU2VuZEludlNFIHZzLiBTZW5kL1NlbmRJbnYpLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPioqKiBXaG8gaXMgZmFtaWxpYXIgd2l0aCB0aGUgaVNFUiBvdmVyIGlXQVJQIGltcGxlbWVu
dGF0aW9uKHMpID8/PyAqKio8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5JbiBnZW5lcmFsLCB3aGF0IGRvIGZvbGtzIHRoaW5rIG91
Z2h0IHRvIGJlIGRvbmUgaGVyZSAtIFsyYV0sIFsyYl0gb3Igc29tZXRoaW5nIGVsc2U/PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
W1dHIGNoYWlyIGhhdCBvbl08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5XZSBkbyBuZWVkIHRvIHJlc29sdmUgdGhpcyBpc3N1ZSBh
bmQgcmVmbGVjdCB0aGF0IHJlc29sdXRpb24gaW4gYSAtMDkgaVNFUiBkcmFmdCBiZWZvcmU8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5SRkMg
cHVibGljYXRpb24gY2FuIGJlIHJlcXVlc3RlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaGFua3MsPGJyPg0KLS1EYXZpZDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0
Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0
REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rh
aG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPiBUb20gVGFscGV5DQo8YSBocmVmPSJtYWlsdG86W21haWx0
bzp0dGFscGV5QG1pY3Jvc29mdC5jb21dIiB0YXJnZXQ9Il9ibGFuayI+W21haWx0bzp0dGFscGV5
QG1pY3Jvc29mdC5jb21dPC9hPg0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBKYW51YXJ5
IDE5LCAyMDEyIDM6MzMgUE08YnI+DQo8Yj5Ubzo8L2I+IE1pY2hhZWwgS287IEhlbWFsIFNoYWg7
IEJsYWNrLCBEYXZpZDsgPGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3JnIiB0YXJnZXQ9Il9i
bGFuayI+DQpzdG9ybUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IGlTRVIg
LSBvbmUgbGFzdCBpc3N1ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+TW9y
ZSBwcmVjaXNlbHksIGFyZSB0aGVyZSBhbnkgaVNFUiAqPGI+aW5pdGlhdG9yczwvYj4qIHRoYXQg
KjxiPmRlcGVuZDwvYj4qIG9uIHJlY2VpdmluZyBzb2xpY2l0ZWQNCiBldmVudHMgb3ZlciB0aGUg
aVdBUlAgUkRNQSB0cmFuc3BvcnQ/IEkgYmVsaWV2ZSB0aGlzIHRvIGJlIGEgdmVyeSBzaG9ydCBs
aXN0LCBpZiBhbnkuIEJ1dCBJ4oCZZCBiZSBvayB3aXRoIGJlaW5nIHByb3ZlbiB3cm9uZy48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJv
bTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gTWljaGFlbCBLbw0KPGEg
aHJlZj0ibWFpbHRvOlttYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb21dIiB0YXJnZXQ9
Il9ibGFuayI+W21haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbV08L2E+DQo8YnI+DQo8
Yj5TZW50OjwvYj4gVGh1cnNkYXksIEphbnVhcnkgMTksIDIwMTIgMTI6MzkgUE08YnI+DQo8Yj5U
bzo8L2I+IEhlbWFsIFNoYWg7IFRvbSBUYWxwZXk7IDxhIGhyZWY9Im1haWx0bzpkYXZpZC5ibGFj
a0BlbWMuY29tIiB0YXJnZXQ9Il9ibGFuayI+DQpkYXZpZC5ibGFja0BlbWMuY29tPC9hPjsgPGEg
aHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+c3Rvcm1AaWV0Zi5v
cmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBpU0VSIC0gb25lIGxhc3QgaXNzdWU8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij5Gb3IgYWxsIFJDYVAgbGF5ZXJzLCB0aGUgU2Vu
ZCBtZXNzYWdlIChvciBhbnkgdmFyaWFudCkgTVVTVCBiZSB1c2VkLCBhcyBvcHBvc2VkIHRvIHVz
aW5nIFJETUEgUmVhZCBvciBXcml0ZSB0byBhY2NvbXBsaXNoIHRoZSB0YXNrLiZuYnNwOyBTbyBh
IFNIT1VMRCBmb3ImbmJzcDtSQ2FQDQogb3RoZXIgdGhhbiBpV0FSUCBpcyBpbmNvcnJlY3QuICZu
YnNwO1JGQyA1MDQwIGNhbiBtYW5kYXRlIHRoYXQgYWxsIFJETUFQIG1lc3NhZ2VzIGJlIHN1cHBv
cnRlZCwgYnV0IGl0IGlzIHN0aWxsIHVwIHRvIGltcGxlbWVudGF0aW9uIHRvIGRlY2lkZSB3aGF0
IG1lc3NhZ2VzIHRvIHVzZSBpbiBhbnkgc2l0dWF0aW9uLiZuYnNwOyBUaGlzIGlTRVIgdXBkYXRl
IGlzIG1lYW50IHRvIHJlZmxlY3QgcnVubmluZyBjb2RlIGFuZCB0byBnZW5lcmFsaXplIHRoZSBz
dXBwb3J0DQogb2YgaVNFUiBvdmVyIGFueSBSQ2FQLCBub3QganVzdCBpV0FSUC4mbmJzcDsgU28g
dGhlIHF1ZXN0aW9uIGlzIGFyZSB0aGVyZSBhbnkgcnVubmluZyBjb2RlIHRoYXQgdXNlcyBTZW5k
U0UgYW5kIFNlbmRJbnZTRSBmb3IgaVNFUi4mbmJzcDsgQ29udmVyc2VseSwgaWYgdGhlIHJ1bm5p
bmcgY29kZSBjYW4gZ2V0IGJ5IHVzaW5nIFNlbmQgbWVzc2FnZXMgdG8gYWNjb21wbGlzaCB0aGUg
dGFzaywgd2hhdCBpcyB0aGUgcG9pbnQgb2YgbWFuZGF0aW5nIGEgTVVTVCBhdA0KIHRoaXMgcG9p
bnQgZm9yIFNlbmRTRSBhbmQgU2VuZEludlNFPyZuYnNwOyBOb3RlIHRoYXQgdGhlIHJlY2VpdmVy
IGNhbm5vdCBjb21wbGV0ZWx5IHJlbHkgb24gdGhlIHNlbmRlciBmb3IgdGhlIEludmFsaWRhdGUg
ZmVhdHVyZSBhbnl3YXkuJm5ic3A7Jm5ic3A7VGhlIGlTRVIgbGF5ZXIgYXQgdGhlIGluaXRpYXRv
ciBpcyByZXF1aXJlZCB0byBleHBsaWNpdGx5IGludmFsaWRhdGUgdGhlIFNUYWcgZm9yIGJpZGly
ZWN0aW9uYWwgY29tbWFuZHMgYW5kIGFibm9ybWFsIGNvbXBsZXRpb24NCiBvZiBhIGNvbW1hbmQu
Jm5ic3A7Jm5ic3A7RXZlbiB3aGVuIGF1dG9tYXRpYyBpbnZhbGlkYXRpb24gaXMgdXNlZCwgdGhl
IGlTRVIgbGF5ZXIgaXMgcmVxdWlyZWQgdG8gc2FuaXR5IGNoZWNraW5nIHRoZSBhdXRvbWF0aWMg
aW52YWxpZGF0aW9uLiZuYnNwOyZuYnNwO0luIG90aGVyIHdvcmRzLCB0aGUgaVNFUiBzcGVjJm5i
c3A7cHV0cyB0aGUgYnVyZGVuIG9uIHRoZSByZWNlaXZlciBmb3IgZG9pbmcgdGhlIHJpZ2h0IHRo
aW5nIGluIGhhbmRsaW5nIHRoZSBTZW5kIG1lc3NhZ2VzLCZuYnNwO2FuZCBub3QNCiByZWx5aW5n
IG9uIHRoZSBzZW5kZXIgZm9yIHRoZSBtZXJlIGNvbnZlbmllbmNlLiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij5NaWtlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4tLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQo8L3NwYW4+PG86cD48L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2JhY2tncm91bmQ6I0U0RTRFNCI+DQo8
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+DQo8YSBocmVmPSJtYWlsdG86aGVtYWxAYnJvYWRjb20uY29tIiB0YXJn
ZXQ9Il9ibGFuayIgdGl0bGU9ImhlbWFsQGJyb2FkY29tLmNvbSI+SGVtYWwgU2hhaDwvYT4NCjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+VG86PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij4NCjxhIGhyZWY9Im1haWx0bzp0dGFscGV5QG1pY3Jvc29mdC5jb20i
IHRhcmdldD0iX2JsYW5rIiB0aXRsZT0idHRhbHBleUBtaWNyb3NvZnQuY29tIj4NClRvbSBUYWxw
ZXk8L2E+IDsgPGEgaHJlZj0ibWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20iIHRhcmdldD0iX2Js
YW5rIiB0aXRsZT0iZGF2aWQuYmxhY2tAZW1jLmNvbSI+DQpkYXZpZC5ibGFja0BlbWMuY29tPC9h
PiA7IDxhIGhyZWY9Im1haWx0bzpNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiIHRpdGxlPSJNaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbSI+DQpNaWNoYWVsQGh1YXdl
aXN5bWFudGVjLmNvbTwvYT4gOyA8YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0Zi5vcmciIHRhcmdl
dD0iX2JsYW5rIiB0aXRsZT0ic3Rvcm1AaWV0Zi5vcmciPg0Kc3Rvcm1AaWV0Zi5vcmc8L2E+IDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+U2VudDo8L3NwYW4+PC9iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiBUaHVyc2RheSwgSmFudWFyeSAxOSwgMjAxMiA4OjQ0DQogQU08
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy
aWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlN1YmplY3Q6PC9zcGFuPjwvYj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gUkU6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPlRvbSw8L3Nw
YW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPiZuYnNwOzwvc3Bhbj48L2I+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+WW91IGFyZSB3ZWxjb21lISBZb3UgYXJlIHJpZ2h0
IGFib3V0IDcuMy40IGFzIHRoZSBvbmx5IHNlY3Rpb24gbWFuZGF0aW5nIFNlbmQgbWVzc2FnZS48
L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPiZuYnNwOzwvc3Bhbj48L2I+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+SSB0aGluayB5b3VyIGNvbmNlcm4gYWJvdXQg
c3BlY2lmeWluZyB0aGUgcmVxdWlyZW1lbnQgZm9yIHRoZSBvdGhlciBSQ2FQIGltcGxlbWVudGF0
aW9uIGlzIHZhbGlkLiBJIHN1Z2dlc3Qgd2Ugc2hvdWxkIHdvcmQgdGhlIHJlcXVpcmVtZW50cw0K
IGFzIGJlbG93Ojwvc3Bhbj48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+Jm5ic3A7
PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPuKAnElmIHRoZSBSQ2FQIGxheWVy
IGlzIGFzIHNwZWNpZmllZCBpbiBbUkZDNTA0MF0gYW5kIFtSRkM1MDQxXSwgdGhlIFNlbmRTRSBt
ZXNzYWdlIE1VU1QgYmUgdXNlZC4gRm9yDQogYW55IG90aGVyIFJDYVAgbGF5ZXIsIHRoZSBTZW5k
IG1lc3NhZ2UgU0hPVUxEIGJlIHVzZWQuIOKAnTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlIj5IZW1hbDwvc3Bh
bj48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+Jm5ic3A7PC9zcGFuPjwvYj48bzpw
PjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48
L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBUb20gVGFscGV5DQo8YSBocmVmPSJtYWls
dG86W21haWx0bzp0dGFscGV5QG1pY3Jvc29mdC5jb21dIiB0YXJnZXQ9Il9ibGFuayI+W21haWx0
bzp0dGFscGV5QG1pY3Jvc29mdC5jb21dPC9hPg0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5
LCBKYW51YXJ5IDE5LCAyMDEyIDg6MDkgQU08YnI+DQo8Yj5Ubzo8L2I+IEhlbWFsIFNoYWg7IDxh
IGhyZWY9Im1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGF2aWQu
YmxhY2tAZW1jLmNvbTwvYT47DQo8YSBocmVmPSJtYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRl
Yy5jb20iIHRhcmdldD0iX2JsYW5rIj5NaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbTwvYT47DQo8
YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zdG9ybUBpZXRm
Lm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhhbmtzIGZvciBwb2ludGluZyBv
dXQgdGhhdCBzZW50ZW5jZSBpbiBSRkM1MDQ2IDcuMy40LiBJIGJlbGlldmUgaXQgaXMgdGhlIG9u
bHkgc3VjaCBzdGlwdWxhdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5J4oCZbSBvayB3aXRoIHN0YXRpbmcg
dGhlIHJlcXVpcmVtZW50IGFzIFJGQzUwNDYtb3Zlci1SRkM1MDQwIGNvbXBsaWFuY2UuIEJ1dCB0
aGlzIG5ldyBkcmFmdCBvcGVucw0KIHRoZSBkb29yIHRvIGFsdGVybmF0aXZlIGJlaGF2aW9ycywg
dGhlcmVmb3JlIGl0IG5lZWRzIHRvIGJlIHN0YXRlZCBtb3JlIGNsZWFybHkuIFdoYXTigJlzIHRo
ZSByZXF1aXJlbWVudCB3aGVuIFNlbmRTRSBpcyBub3Qgc3VwcG9ydGVkPyBBbmQsIGhvdyBkb2Vz
IHRoZSByZWNlaXZlciBrbm93IHdoYXQgdG8gZXhwZWN0Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkluIG90aGVy
IHdvcmRzLCBpZiBpdOKAmXMgcHJvcG9zZWQgdGhhdCB0aGUgc3RhdGVtZW50IGJlOjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyDigJxXaGVuIHRoZSBSQ2FQIGxheWVyIGlzIGFzIHNwZWNpZmllZCBpbiBbUkZDNTA0MF0gYW5k
IFtSRkM1MDQxXSwgdGhlIFNlbmRTRSBtZXNzYWdlDQogTVVTVCBiZSB1c2VkLuKAnTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPuKApiB0aGVuIHdoYXQgTVVTVCBiZSB1c2VkIHdoZW4gdGhlIFJDYVAgaXMgbm90PyBU
aGF0IHN0YXRlbWVudCBuZWVkcyB0byBiZSBtYWRlLCB0b28uPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZy
b206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEhlbWFsIFNoYWgNCjxh
IGhyZWY9Im1haWx0bzpbbWFpbHRvOmhlbWFsQGJyb2FkY29tLmNvbV0iIHRhcmdldD0iX2JsYW5r
Ij5bbWFpbHRvOmhlbWFsQGJyb2FkY29tLmNvbV08L2E+DQo8YnI+DQo8Yj5TZW50OjwvYj4gVGh1
cnNkYXksIEphbnVhcnkgMTksIDIwMTIgMTA6MzggQU08YnI+DQo8Yj5Ubzo8L2I+IFRvbSBUYWxw
ZXk7IDxhIGhyZWY9Im1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tIiB0YXJnZXQ9Il9ibGFuayI+
ZGF2aWQuYmxhY2tAZW1jLmNvbTwvYT47DQo8YSBocmVmPSJtYWlsdG86TWljaGFlbEBodWF3ZWlz
eW1hbnRlYy5jb20iIHRhcmdldD0iX2JsYW5rIj5NaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbTwv
YT47DQo8YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zdG9y
bUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IGlTRVIgLSBvbmUgbGFzdCBp
c3N1ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPlRvbSw8L3NwYW4+
PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPiZuYnNwOzwvc3Bhbj48L2I+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+UkZDNTA0NiBpcyB2ZXJ5IGNsZWFyIGFib3V0IHRoZSB1
c2Ugb2YgU2VuZCBNZXNzYWdlIFR5cGUgZm9yIGlTQ1NJIGNvbnRyb2wtdHlwZSBQRFUuIEZvciBz
cGVjaWZpYyBpU0NTSSBQRFVzLCBTZWN0aW9uIDcgbWFuZGF0ZXMgdGhlDQogdXNlIG9mIFNlbmQs
IFNlbmRTRSwgb3IgU2VuZFNFSW52LiBTZWN0aW9uIDcgb2YgUkZDNTA0NiBjbGVhcmx5IHNwZWNp
ZmllcyB0aGUgdXNlIG9mIHNwZWNpZmljIFNlbmQgTWVzc2FnZSBUeXBlIGZvciBlYWNoIGlTQ1NJ
IGNvbnRyb2wtdHlwZSBQRFVzIChMb2dpbiwgTG9nb3V0LCBUZXh0IHJlcXVlc3QsIFRleHQgcmVz
cG9uc2XigKYpLiBTZWN0aW9uIDcuMy40IG1hbmRhdGVzIHRoZSB1c2Ugb2YgcGxhaW4tb2xkIFNl
bmQgYWxzbyBhcyBuZWVkZWQuDQogRm9yIGV4YW1wbGUsIHNlZSB0ZXh0IGJlbG93IGZyb20gNy4z
LjQuPC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlIj4mbmJzcDs8L3NwYW4+
PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Rm9y
IHVuc29saWNpdGVkIGRhdGEsIGlmIHRoZSBGIGJpdCBpcyBzZXQgdG8gMCBpbiBhIFNDU0kgRGF0
YS1vdXQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij5QRFUsIHRoZSBpU0VSIGxheWVyIGF0IHRoZSBpbml0aWF0b3IgTVVTVCB1c2UgYSBTZW5k
IE1lc3NhZ2UgdG8gc2VuZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDsiPnRoZSBTQ1NJIERhdGEtb3V0IFBEVS48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+UmVnYXJkaW5nIHlvdXIgY29tbWVudCBpbiB0aGUgc2Vj
b25kIHBhcmFncmFwaCBiZWxvdywgUkZDNTA0MCBleHBlY3RhdGlvbiBpcyBhbGwgdGhlIFJETUFQ
IG1lc3NhZ2VzIHNwZWNpZmllZCBpbiBSRkM1MDQwIGFyZSBzdXBwb3J0ZWQNCiAoaWYgdGhhdCBp
cyBub3QgdGhlIGNhc2UgdGhlbiB3ZSBjYW5ub3QgY291bnQgb24gYW55IG9mIHRoZSBvdGhlciBS
RE1BUCBtZXNzYWdlcyB0byBiZSBzdXBwb3J0ZWQpLiBTbywgYW4gaW1wbGVtZW50YXRpb24gdGhh
dCBkb2VzIG5vdCBzdXBwb3J0IFNlbmRTRSBhdCB0aGUgc2VuZGVyIGlzIG5vdCBjb21wbGlhbnQg
d2l0aCBSRkM1MDQwLiBTbywgeW91ciBzZWNvbmQgcG9pbnQgZG9lcyBub3QgYXBwbHkuPC9zcGFu
PjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlIj4mbmJzcDs8L3NwYW4+PC9iPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPkkgaG9wZSB0aGF0IGFkZHJlc3NlcyB5b3VyIGNvbW1l
bnRzLjwvc3Bhbj48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+Jm5ic3A7PC9zcGFu
PjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlIj5IZW1hbDwvc3Bhbj48L2I+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+Jm5ic3A7PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYg
MS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiBUb20gVGFscGV5DQo8YSBocmVmPSJtYWlsdG86W21haWx0bzp0
dGFscGV5QG1pY3Jvc29mdC5jb21dIiB0YXJnZXQ9Il9ibGFuayI+W21haWx0bzp0dGFscGV5QG1p
Y3Jvc29mdC5jb21dPC9hPg0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBKYW51YXJ5IDE5
LCAyMDEyIDU6NTEgQU08YnI+DQo8Yj5Ubzo8L2I+IEhlbWFsIFNoYWg7IDxhIGhyZWY9Im1haWx0
bzpkYXZpZC5ibGFja0BlbWMuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZGF2aWQuYmxhY2tAZW1jLmNv
bTwvYT47DQo8YSBocmVmPSJtYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb20iIHRhcmdl
dD0iX2JsYW5rIj5NaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNvbTwvYT47DQo8YSBocmVmPSJtYWls
dG86c3Rvcm1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zdG9ybUBpZXRmLm9yZzwvYT48YnI+
DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SWYgdXNpbmcgU2VuZFNFIGlzIHNvIGltcG9ydGFudCBo
ZXJlLCB3aGVuIE1VU1QgYSBwbGFpbi1vbGQgU2VuZCBiZSB1c2VkPyBUaGVyZSBpcyBubyBtZW50
aW9uIG9mDQogYW55IGRpc3RpbmN0aW9uIGluIFJGQzUwNDYgc2VjdGlvbiAxLjQuMiBub3IgaW4g
dGhpcyBkcmFmdOKAmXMgc2VjdGlvbiAyLjQuMi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5FdmVuIHdpdGggYSBN
VVNUIG9uIHRoZSBTZW5kU0UsIHRoZSBiZWhhdmlvciBpcyBpbmRldGVybWluYXRlLCBzaW5jZSBp
dCB3b3VsZCBzdGlsbCBiZSBjb250aW5nZW50DQogb24gc3VwcG9ydCBmb3IgU2VuZFNFIGF0IHRo
ZSAqPGI+c2VuZGVyPC9iPiouIFRoaXMgY3JpdGljYWwgZXhjZXB0aW9uIHZvaWRzIGFueSBub3Jt
YXRpdmUgcmVxdWlyZW1lbnQsIGV2ZW4gb3ZlciBpV0FSUC4gVGhlIHN0cm9uZ2VzdCBzdGF0ZW1l
bnQgdGhhdCBjYW4gYmUgbWFkZSBpcyBTSE9VTEQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VG9tLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w
cHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPg0KPGEgaHJlZj0ibWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5zdG9ybS1ib3VuY2VzQGlldGYub3JnPC9hPg0KPGEgaHJlZj0ibWFp
bHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10iIHRhcmdldD0iX2JsYW5rIj5bbWFp
bHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmddPC9hPg0KPGI+T24gQmVoYWxmIE9mIDwvYj5IZW1h
bCBTaGFoPGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgSmFudWFyeSAxOCwgMjAxMiA2OjU2
IFBNPGJyPg0KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPmRhdmlkLmJsYWNrQGVtYy5jb208L2E+Ow0KPGEgaHJlZj0ibWFpbHRv
Ok1pY2hhZWxAaHVhd2Vpc3ltYW50ZWMuY29tIiB0YXJnZXQ9Il9ibGFuayI+TWljaGFlbEBodWF3
ZWlzeW1hbnRlYy5jb208L2E+Ow0KPGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+c3Rvcm1AaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBb
c3Rvcm1dIGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtj
b2xvcjpwdXJwbGUiPkRhdmlkIGFuZCBNaWtlLDwvc3Bhbj48L2I+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Nv
bG9yOnB1cnBsZSI+Jm5ic3A7PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxl
Ij5JIGJlbGlldmUgdGhhdCB0aGUgcmVxdWlyZW1lbnRzIHNob3VsZCBub3QgYmUgd2Vha2VuZWQg
YW5kIHdlIHNob3VsZCBzdGljayB0byB0aGUgcmVxdWlyZW1lbnQgaW4gUkZDNTA0Ni48L3NwYW4+
PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPiZuYnNwOzwvc3Bhbj48L2I+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+UkZDNTA0NiByZXF1aXJlZCB0aGUgdXNlIG9mIHNwZWNp
ZmljIFNlbmQgTWVzc2FnZSBUeXBlIGZvciB2YWxpZCByZWFzb25zLjwvc3Bhbj48L2I+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+Jm5ic3A7PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Y29sb3I6cHVycGxlIj5JbiB0aGUgY2FzZSBvZiByZXF1aXJpbmcgU2VuZFNFIG1lc3NhZ2UgdXNl
LCB0aGUgaW50ZW50IHdhcyB0byBnaXZlIGEgaGludCB0byB0aGUgcmVtb3RlIHNpZGUgdG8gZ2Vu
ZXJhdGUgYW4gZXZlbnQgdXBvbiBwcm9jZXNzaW5nDQogb2YgU2VuZFNFIG1lc3NhZ2UuIEZvciBl
eGFtcGxlLCB0aGUgU2VuZFNFIGlzIHNwZWNpZmljYWxseSBjYXJyeWluZyBTQ1NJIGluZm9ybWF0
aW9uIHRoYXQgbmVlZHMgYXR0ZW50aW9uIG9uIHRoZSByZW1vdGUgc2lkZSBlLmcuIFNDU0kgY29t
bWFuZCwgTG9nb3V04oCmPC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6cHVycGxlIj4m
bmJzcDs8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPkluIHRoZSBjYXNl
IG9mIHJlcXVpcmluZyBTZW5kSW52U0UgTWVzc2FnZSwgdGhlIGludGVudCB3YXMgdG8gaW52YWxp
ZGF0ZSB0aGUgU1RhZyB1c2VkIGluIHRoZSBkYXRhIHRyYW5zZmVyIGFzIHdlbGwgYXMgaW5mb3Jt
IHRoZQ0KIHJlbW90ZSBzaWRlIHRvIGdlbmVyYXRlIGFuIGV2ZW50LiBGb3IgZXhhbXBsZSwgbWFu
ZGF0aW5nIHRoZSB1c2Ugb2YgU2VuZEludlNFIGZvciB0aGUgU0NTSSByZXNwb25zZSBQRFUgZm9y
IGEgU0NTSSBSZWFkIGxpbWl0cyB0aGUgZXhwb3N1cmUgb2YgU1RhZyB1c2VkIGluIFNDU0kgUmVh
ZCBkYXRhIHRyYW5zZmVyIGFuZCBhdm9pZHMgdGhlIGV4cGxpY2l0IGludmFsaWRhdGlvbiBvZiB0
aGUgU1RhZyBhdCB0aGUgaW5pdGlhdG9yLiBQbHVzLCBpdA0KIGFsbG93cyB0aGUgdGFyZ2V0IHRv
IGdlbmVyYXRlIGFuIGV2ZW50IG9uIHRoZSBpbml0aWF0b3IgdXBvbiB0aGUgY29tcGxldGlvbiBv
ZiBTQ1NJIFJlYWQgY29tbWFuZC48L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJw
bGUiPiZuYnNwOzwvc3Bhbj48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOnB1cnBsZSI+QnkgcmVs
YXhpbmcgUkZDNTA0NiByZXF1aXJlbWVudHMgaW4gdGhlIGxhdGVzdCBpU0VSIGRyYWZ0LCB3ZSB3
aWxsIG5vdCBvbmx5IGltcGFjdCBhbGwgaVdBUlAgYmFzZWQgaVNFUiBpbXBsZW1lbnRhdGlvbnMg
dGhhdCByZWx5DQogb24gdGhlIHVzZSBvZiBzcGVjaWZpYyBTZW5kIE1lc3NhZ2UgVHlwZSBmb3Ig
U0NTSSBkYXRhIHRyYW5zZmVycyBidXQgYWxzbyBjaGFuZ2UgdGhlIGludGVuZGVkIGJlaGF2aW9y
IG9mIGluaXRpYXRvcnMgYW5kIHRhcmdldHMuPC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29s
b3I6cHVycGxlIj4mbmJzcDs8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUi
PkZvciBpV0FSUCwgSSBzdHJvbmdseSBzdWdnZXN0IHRoYXQgdGhlIGlTRVIgZHJhZnQgZG9lcyBu
b3QgcmVsYXggdGhlIHJlcXVpcmVtZW50cyBzcGVjaWZpZWQgaW4gUkZDNTA0Ni48L3NwYW4+PC9i
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtjb2xvcjpwdXJwbGUiPiZuYnNwOzwvc3Bhbj48L2I+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2NvbG9yOnB1cnBsZSI+SSBob3BlIHRoYXQgaGVscHMuPC9zcGFuPjwvYj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Y29sb3I6cHVycGxlIj4mbmJzcDs8L3NwYW4+PC9iPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtj
b2xvcjpwdXJwbGUiPkhlbWFsICZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48L2I+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2NvbG9yOnB1cnBsZSI+Jm5ic3A7PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w
cHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPg0KPGEgaHJlZj0ibWFpbHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5zdG9ybS1ib3VuY2VzQGlldGYub3JnPC9hPg0KPGEgaHJlZj0ibWFp
bHRvOlttYWlsdG86c3Rvcm0tYm91bmNlc0BpZXRmLm9yZ10iIHRhcmdldD0iX2JsYW5rIj5bbWFp
bHRvOnN0b3JtLWJvdW5jZXNAaWV0Zi5vcmddPC9hPg0KPGI+T24gQmVoYWxmIE9mIDwvYj48YSBo
cmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmRhdmlkLmJs
YWNrQGVtYy5jb208L2E+PGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgSmFudWFyeSAxOCwg
MjAxMiAzOjEwIFBNPGJyPg0KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86TWljaGFlbEBodWF3
ZWlzeW1hbnRlYy5jb20iIHRhcmdldD0iX2JsYW5rIj5NaWNoYWVsQGh1YXdlaXN5bWFudGVjLmNv
bTwvYT47DQo8YSBocmVmPSJtYWlsdG86c3Rvcm1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5z
dG9ybUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtzdG9ybV0gaVNFUiAt
IG9uZSBsYXN0IGlzc3VlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij5NaWtlLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRoYW5rIHlvdSBmb3IgdGhlIGV4cGxhbmF0
aW9uLCBidXQgSSBkb27igJl0IGJlbGlldmUgeW914oCZdmUgY29ycmVjdGx5IHN0YXRlZDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPnRoZSBp
bnRlbnQgb2YgUkZDIDUwNDYuJm5ic3A7IEhlcmUgYXJlIHNvbWUgZXhhbXBsZXMgZnJvbSBSRkMg
NTA0NuKAmXMgdGV4dDo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij4xLjUuJm5ic3A7IFNDU0kgUmVhZCBPdmVydmlldzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZu
YnNwOyZuYnNwOyBUaGUgaVNFUiBNZXNzYWdlIGlzIHRyYW5zZmVycmVkIHRvIHRoZSB0YXJnZXQg
dXNpbmcgYSBTZW5kU0UgTWVzc2FnZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgVGhlIGlTRVIgbGF5ZXIg
YXQgdGhlIHRhcmdldCB1c2VzIGEgU2VuZEludlNFIE1lc3NhZ2UgdG8gdHJhbnNmZXIgdGhlPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5i
c3A7Jm5ic3A7IFNDU0kgUmVzcG9uc2UgUERVIGJhY2sgdG8gdGhlIGlTRVIgbGF5ZXIgYXQgdGhl
IGluaXRpYXRvci48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij5TaW1pbGFyIGxhbmd1YWdlIG9jY3VycyBpbiAxLjYgU0NTSSBXcml0
ZSBPdmVydmlldy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij41LjIuMS4mbmJzcDsgTm9ybWFsIENvbm5lY3Rpb24gVGVybWluYXRp
b24gYXQgdGhlIEluaXRpYXRvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBUaGUgaVNFUiBsYXllciBhdCB0
aGUgaW5pdGlhdG9yIE1VU1Q8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgdXNlIGEgU2VuZFNFIE1lc3NhZ2UgdG8gc2Vu
ZCB0aGUgTG9nb3V0IFJlcXVlc3QgUERVIHRvIHRoZSB0YXJnZXQuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+U2ltaWxhciBsYW5n
dWFnZSBvY2N1cnMgaW4gNS4yLjIgZm9yIHRhcmdldCBzaWRlIG5vcm1hbCBjb25uZWN0aW9uIHRl
cm1pbmF0aW9uLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDsiPmFuZCBtb3JlIGltcG9ydGFudGx5IGluIDcuMy4xIFNDU0kgQ29tbWFuZDo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
Ij4mbmJzcDsmbmJzcDsgVGhlIGlTRVIgbGF5ZXIgYXQgdGhlIGluaXRpYXRvciBNVVNUIHNlbmQg
dGhlIFNDU0kgY29tbWFuZCBpbiBhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IFNlbmRTRSBNZXNzYWdlIHRvIHRoZSB0
YXJnZXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyI+Tm9uZSBvZiB0aGUgcXVvdGVkIHRleHQgcGVybWl0cyB1c2Ugb2YgU2VuZCBp
bnN0ZWFkIG9mIFNlbmRTRSBvciBTZW5kSW52PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+aW5zdGVhZCBvZiBTZW5kSW52U0UuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+V2hh
dCB5b3UgcHJvcG9zZSB0byBkbyBlZmZlY3RpdmVseSBjaGFuZ2VzIOKAnE1VU1TigJ0gdG8g4oCc
c2hvdWxk4oCdIChsb3dlciBjYXNlLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDsiPndlYWtlciB0aGFuIOKAnFNIT1VMROKAnSksIGFuZCB0aGF0
IHN1cmUgbG9va3MgbGlrZSBhIGNoYW5nZSB0byBSRkMgNTA0Ni48L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5BcmUgdGhlcmUgZ29v
ZCBpbXBsZW1lbnRhdGlvbi1iYXNlZCByZWFzb25zIHRvIHdlYWtlbiB0aGVzZSByZXF1aXJlbWVu
dHMgbm93Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij5Eb2VzIGFueW9uZSBlbHNlIGhhdmUgYSB2aWV3cG9pbnQgb24g
dGhpcyB0b3BpYz88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij5UaGFua3MsPGJyPg0KLS1EYXZpZDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzoz
LjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiBNaWNoYWVsIEtvDQo8YSBocmVmPSJtYWlsdG86W21haWx0bzpNaWNoYWVsQGh1YXdlaXN5
bWFudGVjLmNvbV0iIHRhcmdldD0iX2JsYW5rIj5bbWFpbHRvOk1pY2hhZWxAaHVhd2Vpc3ltYW50
ZWMuY29tXTwvYT4NCjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIEphbnVhcnkgMTgsIDIw
MTIgMjoyMiBQTTxicj4NCjxiPlRvOjwvYj4gQmxhY2ssIERhdmlkOyA8YSBocmVmPSJtYWlsdG86
c3Rvcm1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zdG9ybUBpZXRmLm9yZzwvYT48YnI+DQo8
Yj5TdWJqZWN0OjwvYj4gUmU6IGlTRVIgLSBvbmUgbGFzdCBpc3N1ZTwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQiPkRhdmlkLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0Ij5IZXJlIGlzIG15IHJhdGlvbmFsZSBmb3IgdXNpbmcgdGhlIGxvd2VyIGNhc2UgJnF1b3Q7
c2hvdWxkJnF1b3Q7Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij5UaGUg
aW50ZW50IG9mIFJGQzUwNDYgaXMgdGhhdCB0aGUgU2VuZCBNZXNzYWdlIHR5cGUgbXVzdCBiZSB1
c2VkIGluc3RlYWQgb2YgUkRNQSBSZWFkcyBvciBXcml0ZXMuJm5ic3A7Jm5ic3A7VGhlIFNvbGlj
aXRlZCBFdmVudCBmZWF0dXJlIG9mIHRoZSBTZW5kIE1lc3NhZ2UNCiBpcyBwcm92aWRlZCBhcyBh
IGNvbnZlbmllbmNlLiZuYnNwOyBUaGUgcmVjZWl2ZXIgbXVzdCBzdGlsbCBkbyB0aGUgcmlnaHQg
dGhpbmcgaW4gaGFuZGxpbmcgdGhlIFNlbmQgTWVzc2FnZSByZWdhcmRsZXNzIG9mIHdoZXRoZXIg
dGhlIFNFIGZlYXR1cmUgaXMgdXNlZC4mbmJzcDsgSW4gb3RoZXIgd29yZHMsIHRoZSBzZW5kZXIg
aXMgcmVzcG9uc2libGUgZm9yIHVzaW5nIHRoZSByaWdodCZuYnNwO2Zvcm1hdCBmb3IgdGhlIG1l
c3NhZ2UgKFNlbmQgdnMgUkRNQSkgYnV0IHRoZQ0KIHJlY2VpdmVyIG11c3Qgbm90IHJlbHkgb24g
dGhlIHNlbmRlciB0byBkZXRlcm1pbmUgaG93IHRvIGhhbmRsZSB0aGUgcmVjZWl2ZWQgbWVzc2Fn
ZS4mbmJzcDsgVGhlIHNhbWUgcmF0aW9uYWxlIGdvZXMgZm9yIHRoZSBJbnZhbGlkYXRlIGZlYXR1
cmUuJm5ic3A7DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+TWlrZTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0t
LQ0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzti
YWNrZ3JvdW5kOiNFNEU0RTQiPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPg0KPGEgaHJlZj0ibWFpbHRvOmRh
dmlkLmJsYWNrQGVtYy5jb20iIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iZGF2aWQuYmxhY2tAZW1j
LmNvbSI+DQpkYXZpZC5ibGFja0BlbWMuY29tPC9hPiA8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPlRvOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+DQo8YSBo
cmVmPSJtYWlsdG86TWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb20iIHRhcmdldD0iX2JsYW5rIiB0
aXRsZT0iTWljaGFlbEBodWF3ZWlzeW1hbnRlYy5jb20iPg0KTWljaGFlbEBodWF3ZWlzeW1hbnRl
Yy5jb208L2E+IDsgPGEgaHJlZj0ibWFpbHRvOnN0b3JtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayIgdGl0bGU9InN0b3JtQGlldGYub3JnIj4NCnN0b3JtQGlldGYub3JnPC9hPiA8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlNlbnQ6PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij4gTW9uZGF5LCBKYW51YXJ5IDE2LCAyMDEyIDI6MDYNCiBQTTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+U3ViamVjdDo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPiBpU0VSIC0gb25lIGxhc3QgaXNzdWU8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPk1p
a2UsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyI+VGhhbmtzIGZvciBnZXR0aW5nIHRoZSAtMDggdmVyc2lvbiBvZiB0aGUgaVNFUiBk
cmFmdCBwb3N0ZWQuJm5ic3A7IEkgdGhpbmsgdGhhdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPmRyYWZ0IGFkZHJlc3NlcyBhbGwgb2YgdGhl
IG9wZW4gaXNzdWVzLCBidXQgSSBoYXZlIGEgcXVlc3Rpb24gZm9yIHRoZSBXRzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPmFib3V0IGhvdyB0
byBleHByZXNzIHRoZSBTZW5kU0UgYW5kIFNlbmRJbnZTRSByZXF1aXJlbWVudHMgZnJvbSBSRkMg
NTA0Ni48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij5UaGUgLTA4IHZlcnNpb24gb2YgdGhlIGlTRVIgZHJhZnQgZXhwcmVzc2VzIHJl
cXVpcmVtZW50cyBmb3IgdGhlIFNlbmRTRTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPmFuZCBTZW5kSW52U0UgbWVzc2FnZXMgKHRoaXMgaXMg
cHJpbWFyaWx5IGZvciBpU0VSIG92ZXIgUkREUC9pV0FSUCkgYXM6PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO3RleHQtaW5kZW50Oi41aW4iPg0KPHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDsiPlRoZSBTZW5kU0UgTWVzc2FnZSBzaG91bGQgYmUgdXNlZCBpZjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzt0ZXh0LWluZGVudDouNWluIj4NCjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij5zdXBwb3J0ZWQgYnkgdGhlIFJDYVAgbGF5ZXIgKGUuZy4sIGlXQVJQKS48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87dGV4dC1pbmRlbnQ6LjVpbiI+DQo8
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+TXkgcmVhZGluZyBvZiBSRkMgNTA0NiBpcyB0aGF0IGl0cyByZXF1aXJl
bWVudHMgYXJlIHRpZ2h0ZXIgLSB0byBhY2N1cmF0ZWx5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+cmVmbGVjdCBSRkMgNTA0NiwgSSB3b3Vs
ZCByZXBsYWNlIOKAnHNob3VsZOKAnSB3aXRoIOKAnE1VU1TigJ0gaW4gdGhlIGFib3ZlIHRleHQs
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
YXQgbGVhc3QgZm9yIGlXQVJQLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPkluIHRoZSBhbHRlcm5hdGl2ZSwgaWYgdGhlIOKAnHNo
b3VsZOKAnXMgcmVtYWluLCBhbiBleHBsYW5hdG9yeSBpdGVtPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+bmVlZHMgdG8gYmUgYWRkZWQgdG8g
dGhlIEFwcGVuZGl4IEEgbGlzdCBvZiBjaGFuZ2VzIGZyb20gUkZDIDUwNDYuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+V2hhdCBk
byBvdGhlcnMgdGhpbmsgdGhlIHJpZ2h0IGNvdXJzZSBvZiBhY3Rpb24gaXMgaGVyZSwgdXNlIOKA
nE1VU1TigJ0gb3I8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7Ij5leHBsYWluIHdlYWtlbmluZyBvZiByZXF1aXJlbWVudCB0byDigJxzaG91bGTi
gJ0gPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij5UaGFua3MsPGJyPg0KLS1EYXZpZDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_2D98DD3F898B6B4DA287BF3BA07DAE93094985IRVEXCHMB11corpad_--


From Martin.Stiemerling@neclab.eu  Wed Apr 18 03:19:53 2012
Return-Path: <Martin.Stiemerling@neclab.eu>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9227F21F8606 for <storm@ietfa.amsl.com>; Wed, 18 Apr 2012 03:19:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.356
X-Spam-Level: 
X-Spam-Status: No, score=-102.356 tagged_above=-999 required=5 tests=[AWL=0.243, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tJdEQeYSyEhK for <storm@ietfa.amsl.com>; Wed, 18 Apr 2012 03:19:49 -0700 (PDT)
Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id 486A021F85F9 for <storm@ietf.org>; Wed, 18 Apr 2012 03:19:49 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 37A3B100D35 for <storm@ietf.org>; Wed, 18 Apr 2012 12:18:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PuU7Pb5CVzbp for <storm@ietf.org>; Wed, 18 Apr 2012 12:18:03 +0200 (CEST)
Received: from METHONE.office.hd (methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id 17289100D32 for <storm@ietf.org>; Wed, 18 Apr 2012 12:17:58 +0200 (CEST)
Received: from [10.7.0.105] (10.7.0.105) by skoll.office.hd (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.1.323.3; Wed, 18 Apr 2012 12:19:43 +0200
Message-ID: <4F8E953E.8020001@neclab.eu>
Date: Wed, 18 Apr 2012 12:19:42 +0200
From: Martin Stiemerling <martin.stiemerling@neclab.eu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1
MIME-Version: 1.0
To: <storm@ietf.org>
References: <EDC652A26FB23C4EB6384A4584434A0407790D77@307622ANEX5.global.avaya.com>
In-Reply-To: <EDC652A26FB23C4EB6384A4584434A0407790D77@307622ANEX5.global.avaya.com>
X-Forwarded-Message-Id: <EDC652A26FB23C4EB6384A4584434A0407790D77@307622ANEX5.global.avaya.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [10.7.0.105]
Subject: [storm] Fwd: RE: [MIB-DOCTORS] ISCSI-MIB technical review part 2
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Apr 2012 10:19:53 -0000

Dear all,

Please find the MIB-DOCTORS reviews of the iSCIS-MIB here:

http://www.macfaden.com/ietf/iscsi-mib-1-reviewed.txt
http://macfaden.com/ietf/iscsi-mib-notes.txt

Please review them and check how to address them.

   Martin

-- 
IETF Transport Area Director

martin.stiemerling@neclab.eu

NEC Laboratories Europe - Network Research Division NEC Europe Limited
Registered Office: NEC House, 1 Victoria Road, London W3 6BL
Registered in England 283


-------- Original Message --------
Subject: 	RE: [MIB-DOCTORS] ISCSI-MIB technical review part 2
Date: 	Sun, 15 Apr 2012 16:08:52 +0200
From: 	Romascanu, Dan (Dan) <dromasca@avaya.com>
To: 	Michael MacFaden <mrm@vmware.com>, Wesley Eddy
<wes@mti-systems.com>, <Martin.Stiemerling@neclab.eu>
CC: 	Benoit Claise <bclaise@cisco.com>, ext David B Harrington
<dbharrington@comcast.net>



Thanks, Mike!

Wes, Martin,

This review is the second part of the MIB Doctor review performed at the
request of David Harrington.

The first part is available at
http://www.macfaden.com/ietf/iscsi-mib-1-reviewed.txt

Please forward to the interested parties.

Thanks and Regards,

Dan

*From:*mib-doctors-bounces@ietf.org
[mailto:mib-doctors-bounces@ietf.org] *On Behalf Of *Michael MacFaden
*Sent:* Wednesday, April 11, 2012 7:03 AM
*To:* mib-doctors@ietf.org
*Subject:* [MIB-DOCTORS] ISCSI-MIB technical review part 2

Hi Dan,

Here are my notes of a review of the draft:

draft-ietf-storm-iscsimib-01.txt

http://macfaden.com/ietf/iscsi-mib-notes.txt

Mike MacFaden



From mkosjc@gmail.com  Tue Apr 17 21:13:03 2012
Return-Path: <mkosjc@gmail.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6FCF511E8087 for <storm@ietfa.amsl.com>; Tue, 17 Apr 2012 21:13:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5DfVjFK87xZt for <storm@ietfa.amsl.com>; Tue, 17 Apr 2012 21:12:58 -0700 (PDT)
Received: from mail-qa0-f42.google.com (mail-qa0-f42.google.com [209.85.216.42]) by ietfa.amsl.com (Postfix) with ESMTP id 5F27411E8076 for <storm@ietf.org>; Tue, 17 Apr 2012 21:12:58 -0700 (PDT)
Received: by qafi31 with SMTP id i31so209523qaf.15 for <storm@ietf.org>; Tue, 17 Apr 2012 21:12:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=7+g+hNU92CaQAZ+2MBBlONGoBf2YMr+h2QN5MBXI1SI=; b=zb5Y8DZYfQukPcDvNiI6omFOWEW3LOesWKzULv/wr1EW6nPLUWf7H48dY+JzrHff4z 4kAHgCCo9FYCk08fihtO9D3cZoPQLXe6jqab28FuMhGmNDv/wqCwcqx+mSTjKxMmlOXi hXZpphgys3vwDjz16PwxSvKPgAmOi23vxbX8jk98iaamH+zw61KVNaLNxefUlRR+20Px 59izXPlFhFObKUw4pUu8bdgIJffsvC3hfqvsCU3c50egeS/yIBKLNmtYNSz0j8CSR414 LMQsdeBU2EiTahxj3XW1qCbL/C181jonzTwUQgaC9xBdNbAAUwGIjJe0AKTcJekH1RAu it9w==
MIME-Version: 1.0
Received: by 10.224.9.75 with SMTP id k11mr1641906qak.17.1334722376817; Tue, 17 Apr 2012 21:12:56 -0700 (PDT)
Received: by 10.229.133.194 with HTTP; Tue, 17 Apr 2012 21:12:56 -0700 (PDT)
In-Reply-To: <2D98DD3F898B6B4DA287BF3BA07DAE93094985@IRVEXCHMB11.corp.ad.broadcom.com>
References: <C5469CD4B2AA4C72B6A47B28FD2E0690@china.huawei.com> <F83812DF4B59B9499C1BC978336D917461CDEBCF@TK5EX14MBXC118.redmond.corp.microsoft.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D9137A@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CF96F4@TK5EX14MBXC111.redmond.corp.microsoft.com> <SNT106-DS16487B5F5F81DCE5FE5F4FA0880@phx.gbl> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D91649@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CFBEF1@TK5EX14MBXC111.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE93029056@IRVEXCHMB11.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D05460@TK5EX14MBXC111.redmond.corp.microsoft.com> <CAEkHY=c=Cu5t0=z5qk1AUAybaVSvvigFx016c0ch2MTV1YUxag@mail.gmail.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05AED2A005@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461D91890@TK5EX14MBXC118.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE930667A7@IRVEXCHMB10.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D91EF9@TK5EX14MBXC118.redmond.corp.microsoft.com> <8D3D17ACE214DC429325B2B98F3AE712034095@MX15A.corp.emc.com> <2D98DD3F898B6B4DA287BF3BA07DAE93094985@IRVEXCHMB11.corp.ad.broadcom.com>
Date: Tue, 17 Apr 2012 21:12:56 -0700
Message-ID: <CAP_=6dJ+zfwZzBLyW8vYXe4RY0TTnujPVoLF6G71FtrXDWgpvw@mail.gmail.com>
From: Michael Ko <mkosjc@gmail.com>
To: Hemal Shah <hemal@broadcom.com>
Content-Type: multipart/alternative; boundary=bcaec51b175324dafc04bdec45c1
X-Mailman-Approved-At: Wed, 18 Apr 2012 08:13:52 -0700
Cc: "storm@ietf.org" <storm@ietf.org>
Subject: Re: [storm] iSER - now what?
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Apr 2012 04:13:03 -0000

--bcaec51b175324dafc04bdec45c1
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Since this iSER update is intended to document the =93running code=94, then=
 the
implementation currrently in existence should be the model upon which the
iSER update should be based on.  That means the "MUST" requirement applies
to Send, and not SendInv, or SendSE, or SendInvSE.  RFC 5046 already
indicates that it is is the responsibility of the receiver to do the right
thing for processing Send messages, and not relying on which flavor of Send
messages the sender uses.  To dictate that the iSER implementation supports
different Send requirements would mean that it has to know what RDMA
transport it is running on.  As long as we are talking hypothetical
situation here since iWARP implementation does not exist today, consider
the hypothetical situation where an iSER initiator running on Infiniband
talks to an iSER target running on iWARP, what flavors of Send messages are
required?  IMHO, the usage model for SendInv, SendInvSE and SendSE as
described in the latest iSER draft (not RFC 5046) is adequate and no
changes are necessary; laying out extraneous requirements based on the
underlying RDMA transport can lead to potential interoperability problems
and open up a can of worms.

Mike

On Mon, Apr 16, 2012 at 2:24 PM, Hemal Shah <hemal@broadcom.com> wrote:

>  *David,*
>
> * *
>
> *Since we have only one implementation to base our decision so far, I
> suggest we stick to option 2a suggested originally.*
>
> * *
>
> *Hemal *
>
> * *
>
> *From:* storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] *On Behalf
> Of *david.black@emc.com
> *Sent:* Monday, April 09, 2012 8:16 AM
> *To:* ttalpey@microsoft.com; storm@ietf.org
> *Subject:* [storm] iSER - now what?
> *Importance:* High****
>
> ** **
>
> My understanding of the state of the state of the open issue around iSER
> is that we have resolved what the IB implementation does (no use of SendS=
E,
> SendInv, or SendInvSE), and that implementation also supports iWARP, but
> it=92s unclear whether there are other iWARP implementations that use tho=
se
> primitives.****
>
> ** **
>
> Does anyone have any additional information to contribute?****
>
> ** **
>
> I=92d like to figure out what we ought to do about this sometime soon ...
> but as Tom notes, we only have one implementation to base our decision on
> so far.****
>
> ** **
>
> Thanks,
> --David (as WG co-chair)
> ----------------------------------------------------
> David L. Black, Distinguished Engineer
> EMC Corporation, 176 South St., Hopkinton, MA  01748
> +1 (508) 293-7953             FAX: +1 (508) 293-7786
> david.black@emc.com        Mobile: +1 (978) 394-7754
> ----------------------------------------------------****
>
> ** **
>
> *From:* Tom Talpey [mailto:ttalpey@microsoft.com]
> *Sent:* Thursday, March 08, 2012 5:19 PM
> *To:* Hemal Shah; Black, David; nezhinsky@gmail.com; storm@ietf.org
> *Subject:* RE: [storm] FW: iSER - one last issue: update****
>
> ** **
>
> That=92s not what I=92m arguing. I am arguing that we have had exactly on=
e
> implementation state any support for iSER, and it has not implemented
> solicited events at all. What is the purpose of preserving a requirement
> that no actual implementation complies with, and as Alexander states belo=
w,
> even disagrees with?****
>
> ** **
>
> As I said earlier in this thread, I would be happy to be proven wrong on
> existing implementations=92 use of these. But today it appears to be a ca=
st
> of one. Our goal should be to encourage more to join, of course!****
>
> ** **
>
> Tom.****
>
> ** **
>
> *From:* Hemal Shah [mailto:hemal@broadcom.com]
> *Sent:* Thursday, March 08, 2012 4:29 PM
> *To:* Tom Talpey; david.black@emc.com; nezhinsky@gmail.com; storm@ietf.or=
g
> *Subject:* RE: [storm] FW: iSER - one last issue: update****
>
> ** **
>
> *Relying on a single existing implementation for a specific operating
> environment should not be the basis for changing the originally defined
> iSER requirements for iWARP.*
>
> * *
>
> *I agree with David that the interoperability goal should be within a
> single RCaP. Requiring iSER to take the lowest common denominator
> capabilities of RCaPs (InfiniBand and iWARP here) should not be the goal.=
*
>
> * *
>
> *Hemal *
>
> * *
>
> * *
>
> *From:* storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] *On Behalf
> Of *Tom Talpey
> *Sent:* Thursday, March 08, 2012 10:13 AM
> *To:* david.black@emc.com; nezhinsky@gmail.com; storm@ietf.org
> *Subject:* Re: [storm] FW: iSER - one last issue: update****
>
> ** **
>
> <Also with WG chair hat off>****
>
> ** **
>
> I am not sure I draw the same conclusion. Alexander refers to an existing
> implementation of iSER which neither sends nor processes solicited events=
.
> Presumably this applies equally to whether it is running over Infiniband =
or
> iWARP. We should take this into consideration as =93running code=94 feedb=
ack.*
> ***
>
> ** **
>
> In the absence of any iSER providers acknowledging that they both send an=
d
> require solicited events, what exact basis are we using to place a MUST o=
n
> this for iWARP, and only for iWARP, going forward? ****
>
> ** **
>
> *From:* storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] *On Behalf
> Of *david.black@emc.com
> *Sent:* Thursday, March 08, 2012 12:52 AM
> *To:* nezhinsky@gmail.com; storm@ietf.org
> *Subject:* Re: [storm] FW: iSER - one last issue: update
> *Importance:* High****
>
> ** **
>
> Alexander,****
>
> ** **
>
> <WG chair hat off>****
>
> ** **
>
> Thank you for adding to the discussion - I think this is the key
> additional information:****
>
> ** **
>
> > First of all the current implementation of iSER (which is in Linux,
> comprising a low-level scsi kernel module on the****
>
> > initiator side and user-space plug-in to STGT target) does not use
> SendSE / SendInvalidate / SendInvalidateSE, on either side.****
>
> ** **
>
> Returning to the options, for InfiniBand, this looks like something close
> to [1]:****
>
> ** **
>
> [1] There are RCaPs that don=92t support Solicited Event functionality;
> those RCaPs have****
>
> no choice - they MUST use Send (not SendSE) and SendInv (not SendInvSE).*=
*
> **
>
> ** **
>
> And it looks like we have rough consensus on [2a] for iWARP (no change to
> RFC 5046 requirements):****
>
> ** **
>
> [2a] Leave things alone - if the RCaP supports Solicited Events, then the
> =93MUST=94****
>
> requirements for SendSE and SendInvSE apply as they did in RFC 5046.****
>
> ** **
>
> In an attempt to keep it simple, can we stick with just documenting the
> =93running code=94, as iSER****
>
> implementations only exist for InfiniBand and iWARP?  ****
>
> ** **
>
> If so, the requirements could be:****
>
> - InfiniBand: MUST NOT use SendSE, SendInv or SendInvSE.****
>
> - iWARP: MUST use SendSE and SendInvSE.****
>
> ** **
>
> That could be accompanied by text to say that a (hypothetical) future RCa=
P
> would have to pick****
>
> one of these approaches (or something similar) and lay down the
> requirements to ensure****
>
> interoperability, but interoperability is only a goal within a single
> RCaP, not across RCaPs****
>
> (e.g., as running iSER across RCaPs will generally require I/O terminatio=
n
> and redrive at the****
>
> gateway between RCaPs, as RDMA data transfer is unlikely to cross that
> gateway transparently).****
>
> ** **
>
> Everyone else - Thoughts?  Comments?****
>
> ** **
>
> I=92d really like to get this issue closed ...****
>
> ** **
>
> Thanks,
> --David****
>
> ** **
>
> *From:* Alexander Nezhinsky [mailto:nezhinsky@gmail.com]
> *Sent:* Sunday, March 04, 2012 3:05 PM
> *To:* storm@ietf.org; Black, David; cbm@chadalapaka.com;
> hemal@broadcom.com; Mike Ko; Tom Talpey
> *Subject:* Re: FW: [storm] iSER - one last issue: update****
>
> ** **
>
> Hi
>
> Back after being virtually absent from the list for quite a time
> (unfortunately)...
>
> I've read the last discussion on iSER and tried to summarize my experienc=
e
> and the current viewpoint here. But anyway, i'm hardly representing "the"
> IB community :)
>
> First of all the current implementation of iSER (which is in Linux,
> comprising a low-level scsi kernel module on the initiator side and
> user-space plug-in to STGT target) does not use SendSE / SendInvalidate /
> SendInvalidateSE, on either side.
>
> Neither initiator nor target require this functionality for the correct
> operation and, to my opinion, they would hardly ever require it. I'll try
> to explain my reasoning.
>
> If I understand correctly, the main rationale behind using SendSE is to
> try to decrease the number of times interrupts are armed on the hardware
> level. Let's see how interrupt arming is done in practice.
>
> Infiniband based applications may be implemented either in kernel or in
> user space. In kernel a completion notification results in an interrupt
> which is served in ISR. In user space the interrupt events (at least in
> linux) are delivered to the application using a file descriptor which
> becomes readable. This mechanism, especially in user space (where
> kernel-user interaction is added to interrupt latency), is quite
> inefficient, relative to the high speeds of transfer being used.
>
> Thus the common practice is to re-arm the notifications only after a
> period of absence of completions and to drain the CQ repetitively after
> receiving such notification using poll_cq mechanism, for as long as
> possible. In protocols like iSER under heavy load conditions it is possib=
le
> to receive most of the completions without ever arming an interrupt at
> least during the bursts of traffic. In the extreme cases some
> applications may decide to work exclusively in polling mode to ensure
> minimal latency and increase throughput when the packets are expected to =
be
> small.
>
> Thus the target implementations would almost uniformly rely on a mix of
> interrupt-driven notifications and CQ polling. So the initiator software
> has no way to know if the target will ever request notifications for
> solicited events only. Moreover it can safely bet on a target not using i=
t
> or not relying on it. Initiators, usually being more "general-purpose"
> would use polling less aggressively, but i believe they will also tend to
> employ some "arm/poll/re-arm" scheme which does not depend on SendSE to
> ensure correctness.
>
> Another concern here is the utility of SendSE in iWarp and, if any, its
> relevance to Infiniband settings. The only case where SendSE is used with
> iWarp is Unsolicied Data-OUTs, in cases when more than a single Data-OUT
> PDU is sent. By the way, this means that the initiators don't rely on
> SendSE at all, doesn't it?
>
> The current iSER target implementation opts for Solicited-only mode of
> operation, refusing to accept Unsolicited Data-OUTs through negotiation.
> This was done initially because of certain technical limitations of STGT
> design, but a few experiments have shown that relying upon Unsolicited
> Data-OUTs for small data sizes does not improve performance and that mixi=
ng
> Unsolicited and Solicited Data-OUTs sometimes even decreases it (I can pu=
t
> forward some theories about why this happens, if anybody is interested, i
> can share with you in a separate mail). This is only an unreliable
> observation coming from a single implementation but I guess that even whe=
n
> Unsolicited data is enabled, it is unwise to use many small Data-OUTs. Th=
is
> will lead to unnecessary overhead in processing interrupts, completions a=
nd
> protocol packet headers. Thus using only immediate data or a single
> relatively large Data-OUT (by setting FirstBurstLength =3D
> MaxRecvDataSegmentLength) is always preferred, performance-wise.
>
> To summarize, those very scenarios that justified using SendSE in iWarp
> design are grossly irrelevant to the reality of the implementations based
> on Infiniband. And, to tell the truth, I can't see why iWarp setup should
> be significantly different from Infiniband one in this aspect.
>
> I don't know much about TCA types and unaware of other applications to
> inform, but if my previous arguments are acceptable, these questions are
> less relevant.
>
> Now, regarding SendInvalidate. I think that being unable to use it with
> bidirectional commands alone makes this quite impractical even in iWarp.
> Coupled with Mike's observation that iSER layer is required to check
> invalidation anyway, makes the requirement to use SendInvalidate quite
> strange, unless there are some implicit reasons, which i am unaware of. I=
n
> this case those reasons are better made explicit.
>
>
> Alexander.****
>
> On Mon, Jan 30, 2012 at 3:53 PM, Tom Talpey <ttalpey@microsoft.com> wrote=
:
> ****
>
> Alexander, have you been watching the IETF/STORM discussion on iSER? Ther=
e
> is a critical issue on the table which requires input from Infiniband iSE=
R
> implementors.****
>
>  ****
>
> iSER is considering maintaining the RFC5046 requirement that the use of
> SendSE and SendInvSE be mandatory for certain target sends, however the I=
B
> spec does not require all TCAs to implement these operations. We seek to
> know if:****
>
> 1)      The IB community agrees or disagrees with this****
>
> 2)      Whether any IB/iSER initiator implementations require receiving
> solicited events for correct operation (i.e. do they arm for solicited or
> all?)****
>
> 3)      Whether there are in fact any relevant TCAs which fail to support
> solicited events****
>
> 4)      What other implementations we may need to inform of this issue.**=
*
> *
>
>  ****
>
> You should make your opinion known to the list, so we may advance the
> specification.****
>
>  ****
>
> *From:* Hemal Shah [mailto:hemal@broadcom.com]
> *Sent:* Wednesday, January 25, 2012 6:48 PM
> *To:* Tom Talpey; david.black@emc.com; cbm@chadalapaka.com; storm@ietf.or=
g
> ****
>
>
> *Subject:* RE: [storm] iSER - one last issue: update****
>
>  ****
>
> *I think we should investigate [3c]. From the consistency standpoint,
> [3c] makes iSER consistent across different RCaPs.*****
>
> * *****
>
> *Can someone from InfiniBand side comment?*****
>
> * *****
>
> *Hemal*****
>
> * *****
>
> *From:* storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] *On Behalf
> Of *Tom Talpey
> *Sent:* Tuesday, January 24, 2012 7:50 PM
> *To:* david.black@emc.com; cbm@chadalapaka.com; storm@ietf.org
> *Subject:* Re: [storm] iSER - one last issue: update****
>
>  ****
>
> To take [3a], making SendSE mandatory for iWARP and mandatory-to-not for
> all others, would be very inconsistent and somewhat contradictory. For
> example, Infiniband currently runs at speeds approximately triple that of
> Ethernet, and up. Surely a performance-oriented tweak such as SendSE
> matters more for IB than iWARP, if it matters at all. And, such a decisio=
n
> makes it more difficult to design a common upper layer implementation.***=
*
>
>  ****
>
> So, just to throw another log on this fire, [3c], I suggest we ask the
> Infiniband community whether they=92re ok with SendSE/SendInvSE being a M=
UST
> for solicited replies exactly as specified in RFC5046. It means that for
> Infiniband, all HCAs, but only those TCAs which support solicited events,
> can be used with the protocol. And it means the sending side of the
> existing draft implementations may have to change to send them where
> required.****
>
>  ****
>
>  ****
>
> *From:* storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] *On Behalf
> Of *david.black@emc.com
> *Sent:* Tuesday, January 24, 2012 7:42 PM
> *To:* cbm@chadalapaka.com; storm@ietf.org
> *Subject:* Re: [storm] iSER - one last issue: update****
>
>  ****
>
> [WG chair hat off]****
>
>  ****
>
> Proposed slight refinement: If the SendSE and SendInvSE requirements are
> applied to RCaPs that =93require all implementations to support Solicited
> Events=94, that set of RCaPs includes iWARP, but not InfiniBand.****
>
>  ****
>
> That refinement creates a need to figure out the complementary requiremen=
t
> that applies to InfiniBand, which Tom more or less asked about earlier in
> this thread:****
>
>  ****
>
> > If using SendSE is so important here, when MUST a plain-old Send be
> used?****
>
>  ****
>
> There are at least a couple of approaches to this one:****
>
>  ****
>
> [3a] SendSE/SendInvSE MUST NOT be used with other RCaPs.****
>
>  ****
>
> [3b] Explain how a sender figures out whether to use SendSE/SendInvSE or
> not (aka =93negotiation=94).****
>
>  ****
>
> [3a] would be the simplest.  The =93running code=94 matters here - does t=
he IB
> implementation of iSER use SendSE/SendInvSE?  If not, [3a] should be fine=
.
> ****
>
>  ****
>
> Thanks,
> --David****
>
>  ****
>
> *From:* Mallikarjun Chadalapaka [mailto:cbm@chadalapaka.com]
> *Sent:* Tuesday, January 24, 2012 7:25 PM
> *To:* Tom Talpey; Black, David; storm@ietf.org
> *Subject:* RE: [storm] iSER - one last issue: update****
>
>  ****
>
> I think we should go with [1] and [2a] that David outlined.  As Hemal
> said, there were good reasons why RFC 5046 stipulated SendInvSE and SendS=
E,
> where it did.  I would rather not weaken it, at least for the iWARP RCaP
> ecosystem.****
>
>  ****
>
> Mallikarjun****
>
>  ****
>
>  ****
>
> *From:* storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] *On Behalf
> Of *Tom Talpey
> *Sent:* Tuesday, January 24, 2012 5:49 AM
> *To:* david.black@emc.com; storm@ietf.org
> *Subject:* Re: [storm] iSER - one last issue: update****
>
>  ****
>
> [WG co-chair hat off]****
>
>  ****
>
> > [2a] Leave things alone - if the RCaP supports Solicited Events, then
> the =93MUST=94****
>
> > requirements for SendSE and SendInvSE apply as they did in RFC 5046.***=
*
>
>  ****
>
> The core issue here is the statement =93if the RCaP supports Solicited
> Events=94. Both the iWARP and Infiniband protocols support them. But
> Infiniband does not require all adapters support them =96 the architectur=
e
> requires it for HCAs but leaves it optional for TCAs (Infiniband
> architecture v1.2.1 table 319 on page 1045). Because this latter property
> cannot be detected by the remote upper layer, it does not appear to be
> possible to make an interoperable decision for all protocols and all
> implementations.****
>
>  ****
>
> That said, in the absence of any existing iSER-over-iWARP SendSE
> implementations, I agree the entire discussion is effectively moot.****
>
>  ****
>
> Tom.****
>
>  ****
>
> *From:* storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] *On Behalf
> Of *david.black@emc.com
> *Sent:* Monday, January 23, 2012 8:05 PM
> *To:* storm@ietf.org
> *Subject:* [storm] iSER - one last issue: update****
>
>  ****
>
> [WG chair hat off]****
>
>  ****
>
> This is a message intended for discussion and comments.****
>
>  ****
>
> Looking for a way forward, this observation from Mike seems like a useful
> place to start:****
>
>  ****
>
> > This iSER update is meant to reflect running code and to generalize the
> support of iSER over any RCaP, not just iWARP. ****
>
>  ****
>
> RFC 5046 (iSER) was written on the assumption that the RCaP layer support=
s
> Solicited****
>
> Event functionality.  I also read RFC 5040 as requiring RDMAP
> implementations (part of****
>
> iWARP) to support Solicited Event functionality.****
>
>  ****
>
> This first step seems easy:****
>
>  ****
>
> [1] There are RCaPs that don=92t support Solicited Event functionality;
> those RCaPs have****
>
> no choice - they MUST use Send (not SendSE) and SendInv (not SendInvSE).
> ****
>
>
> ****
>
> I would prefer to write iSER requirements in terms of whether the RCaP
> supports****
>
> Solicited Event functionality as opposed to calling out iWARP explicitly
> as having****
>
> different requirements.  OTOH, I=92m prepared to listen to arguments to t=
he
> contrary.****
>
>  ****
>
> Beyond that, I think there are two primary choices:****
>
>  ****
>
> [2a] Leave things alone - if the RCaP supports Solicited Events, then the
> =93MUST=94****
>
> requirements for SendSE and SendInvSE apply as they did in RFC 5046.****
>
>  ****
>
> [2b] In the alternative, if there are iSER implementations for iWARP that
> aren=92t using****
>
> SendSE and SendInvSE in accordance with RFC 5046=92s requirements, then w=
e
> need to change****
>
> those requirements to match the implementations.****
>
>  ****
>
> I would hope we can agree on [1], and I believe that=92ll cover the
> InfiniBand case, right?****
>
>  ****
>
> For choosing between [2a] and [2b] it would help a lot to konw what iSER
> over iWARP****
>
> implementations are actually doing (SendSE/SendInvSE vs. Send/SendInv).**=
*
> *
>
>  ****
>
> *** Who is familiar with the iSER over iWARP implementation(s) ??? ******=
*
>
>  ****
>
> In general, what do folks think ought to be done here - [2a], [2b] or
> something else?****
>
>  ****
>
> [WG chair hat on]****
>
>  ****
>
> We do need to resolve this issue and reflect that resolution in a -09 iSE=
R
> draft before****
>
> RFC publication can be requested.****
>
>  ****
>
> Thanks,
> --David****
>
>  ****
>
> *From:* Tom Talpey [mailto:ttalpey@microsoft.com]
> *Sent:* Thursday, January 19, 2012 3:33 PM
> *To:* Michael Ko; Hemal Shah; Black, David; storm@ietf.org
> *Subject:* RE: iSER - one last issue****
>
>  ****
>
> More precisely, are there any iSER **initiators** that **depend** on
> receiving solicited events over the iWARP RDMA transport? I believe this =
to
> be a very short list, if any. But I=92d be ok with being proven wrong.***=
*
>
>  ****
>
>  ****
>
>  ****
>
> *From:* Michael Ko [mailto:Michael@huaweisymantec.com]
> *Sent:* Thursday, January 19, 2012 12:39 PM
> *To:* Hemal Shah; Tom Talpey; david.black@emc.com; storm@ietf.org
> *Subject:* Re: iSER - one last issue****
>
>  ****
>
> For all RCaP layers, the Send message (or any variant) MUST be used, as
> opposed to using RDMA Read or Write to accomplish the task.  So a SHOULD
> for RCaP other than iWARP is incorrect.  RFC 5040 can mandate that all
> RDMAP messages be supported, but it is still up to implementation to deci=
de
> what messages to use in any situation.  This iSER update is meant to
> reflect running code and to generalize the support of iSER over any RCaP,
> not just iWARP.  So the question is are there any running code that uses
> SendSE and SendInvSE for iSER.  Conversely, if the running code can get b=
y
> using Send messages to accomplish the task, what is the point of mandatin=
g
> a MUST at this point for SendSE and SendInvSE?  Note that the receiver
> cannot completely rely on the sender for the Invalidate feature
> anyway.  The iSER layer at the initiator is required to explicitly
> invalidate the STag for bidirectional commands and abnormal completion of=
 a
> command.  Even when automatic invalidation is used, the iSER layer is
> required to sanity checking the automatic invalidation.  In other words,
> the iSER spec puts the burden on the receiver for doing the right thing i=
n
> handling the Send messages, and not relying on the sender for the mere
> convenience. ****
>
>  ****
>
> Mike****
>
> ----- Original Message ----- ****
>
> *From:* Hemal Shah <hemal@broadcom.com> ****
>
> *To:* Tom Talpey <ttalpey@microsoft.com> ; david.black@emc.com ;
> Michael@huaweisymantec.com ; storm@ietf.org ****
>
> *Sent:* Thursday, January 19, 2012 8:44 AM****
>
> *Subject:* RE: iSER - one last issue****
>
>  ****
>
> *Tom,*****
>
> * *****
>
> *You are welcome! You are right about 7.3.4 as the only section mandating
> Send message.*****
>
> * *****
>
> *I think your concern about specifying the requirement for the other RCaP
> implementation is valid. I suggest we should word the requirements as bel=
ow:
> *****
>
> * *****
>
> =93If the RCaP layer is as specified in [RFC5040] and [RFC5041], the Send=
SE
> message MUST be used. For any other RCaP layer, the Send message SHOULD b=
e
> used. =94****
>
>  ****
>
> *Hemal*****
>
> * *****
>
> *From:* Tom Talpey [mailto:ttalpey@microsoft.com]
> *Sent:* Thursday, January 19, 2012 8:09 AM
> *To:* Hemal Shah; david.black@emc.com; Michael@huaweisymantec.com;
> storm@ietf.org
> *Subject:* RE: iSER - one last issue****
>
>  ****
>
> Thanks for pointing out that sentence in RFC5046 7.3.4. I believe it is
> the only such stipulation.****
>
>  ****
>
> I=92m ok with stating the requirement as RFC5046-over-RFC5040 compliance.
> But this new draft opens the door to alternative behaviors, therefore it
> needs to be stated more clearly. What=92s the requirement when SendSE is =
not
> supported? And, how does the receiver know what to expect?****
>
>  ****
>
> In other words, if it=92s proposed that the statement be:****
>
>                 =93When the RCaP layer is as specified in [RFC5040] and
> [RFC5041], the SendSE message MUST be used.=94****
>
>  ****
>
> =85 then what MUST be used when the RCaP is not? That statement needs to =
be
> made, too.****
>
>  ****
>
>  ****
>
> *From:* Hemal Shah [mailto:hemal@broadcom.com]
> *Sent:* Thursday, January 19, 2012 10:38 AM
> *To:* Tom Talpey; david.black@emc.com; Michael@huaweisymantec.com;
> storm@ietf.org
> *Subject:* RE: iSER - one last issue****
>
>  ****
>
> *Tom,*****
>
> * *****
>
> *RFC5046 is very clear about the use of Send Message Type for iSCSI
> control-type PDU. For specific iSCSI PDUs, Section 7 mandates the use of
> Send, SendSE, or SendSEInv. Section 7 of RFC5046 clearly specifies the us=
e
> of specific Send Message Type for each iSCSI control-type PDUs (Login,
> Logout, Text request, Text response=85). Section 7.3.4 mandates the use o=
f
> plain-old Send also as needed. For example, see text below from 7.3.4.***=
*
> *
>
> * *****
>
> For unsolicited data, if the F bit is set to 0 in a SCSI Data-out****
>
> PDU, the iSER layer at the initiator MUST use a Send Message to send****
>
> the SCSI Data-out PDU.****
>
>  ****
>
> *Regarding your comment in the second paragraph below, RFC5040
> expectation is all the RDMAP messages specified in RFC5040 are supported
> (if that is not the case then we cannot count on any of the other RDMAP
> messages to be supported). So, an implementation that does not support
> SendSE at the sender is not compliant with RFC5040. So, your second point
> does not apply.*****
>
> * *****
>
> *I hope that addresses your comments.*****
>
> * *****
>
> *Hemal*****
>
> * *****
>
> *From:* Tom Talpey [mailto:ttalpey@microsoft.com]
> *Sent:* Thursday, January 19, 2012 5:51 AM
> *To:* Hemal Shah; david.black@emc.com; Michael@huaweisymantec.com;
> storm@ietf.org
> *Subject:* RE: iSER - one last issue****
>
>  ****
>
> If using SendSE is so important here, when MUST a plain-old Send be used?
> There is no mention of any distinction in RFC5046 section 1.4.2 nor in th=
is
> draft=92s section 2.4.2.****
>
>  ****
>
> Even with a MUST on the SendSE, the behavior is indeterminate, since it
> would still be contingent on support for SendSE at the **sender**. This
> critical exception voids any normative requirement, even over iWARP. The
> strongest statement that can be made is SHOULD.****
>
>  ****
>
> Tom.****
>
>  ****
>
> *From:* storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] *On Behalf
> Of *Hemal Shah
> *Sent:* Wednesday, January 18, 2012 6:56 PM
> *To:* david.black@emc.com; Michael@huaweisymantec.com; storm@ietf.org
> *Subject:* Re: [storm] iSER - one last issue****
>
>  ****
>
> *David and Mike,*****
>
> * *****
>
> *I believe that the requirements should not be weakened and we should
> stick to the requirement in RFC5046.*****
>
> * *****
>
> *RFC5046 required the use of specific Send Message Type for valid reasons=
.
> *****
>
> * *****
>
> *In the case of requiring SendSE message use, the intent was to give a
> hint to the remote side to generate an event upon processing of SendSE
> message. For example, the SendSE is specifically carrying SCSI informatio=
n
> that needs attention on the remote side e.g. SCSI command, Logout=85*****
>
> * *****
>
> *In the case of requiring SendInvSE Message, the intent was to invalidate
> the STag used in the data transfer as well as inform the remote side to
> generate an event. For example, mandating the use of SendInvSE for the SC=
SI
> response PDU for a SCSI Read limits the exposure of STag used in SCSI Rea=
d
> data transfer and avoids the explicit invalidation of the STag at the
> initiator. Plus, it allows the target to generate an event on the initiat=
or
> upon the completion of SCSI Read command.*****
>
> * *****
>
> *By relaxing RFC5046 requirements in the latest iSER draft, we will not
> only impact all iWARP based iSER implementations that rely on the use of
> specific Send Message Type for SCSI data transfers but also change the
> intended behavior of initiators and targets.*****
>
> * *****
>
> *For iWARP, I strongly suggest that the iSER draft does not relax the
> requirements specified in RFC5046.*****
>
> * *****
>
> *I hope that helps.*****
>
> * *****
>
> *Hemal    *****
>
> * *****
>
> *From:* storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] *On Behalf
> Of *david.black@emc.com
> *Sent:* Wednesday, January 18, 2012 3:10 PM
> *To:* Michael@huaweisymantec.com; storm@ietf.org
> *Subject:* Re: [storm] iSER - one last issue****
>
>  ****
>
> Mike,****
>
>  ****
>
> Thank you for the explanation, but I don=92t believe you=92ve correctly s=
tated
> ****
>
> the intent of RFC 5046.  Here are some examples from RFC 5046=92s text:**=
**
>
>  ****
>
> 1.5.  SCSI Read Overview****
>
>  ****
>
>    The iSER Message is transferred to the target using a SendSE Message.*=
*
> **
>
>  ****
>
>    The iSER layer at the target uses a SendInvSE Message to transfer the*=
*
> **
>
>    SCSI Response PDU back to the iSER layer at the initiator.****
>
>  ****
>
> Similar language occurs in 1.6 SCSI Write Overview.****
>
>  ****
>
> 5.2.1.  Normal Connection Termination at the Initiator****
>
>  ****
>
>    The iSER layer at the initiator MUST****
>
>    use a SendSE Message to send the Logout Request PDU to the target.****
>
>  ****
>
> Similar language occurs in 5.2.2 for target side normal connection
> termination,****
>
> and more importantly in 7.3.1 SCSI Command:****
>
>  ****
>
>    The iSER layer at the initiator MUST send the SCSI command in a****
>
>    SendSE Message to the target.****
>
>  ****
>
> None of the quoted text permits use of Send instead of SendSE or SendInv*=
*
> **
>
> instead of SendInvSE.****
>
>  ****
>
> What you propose to do effectively changes =93MUST=94 to =93should=94 (lo=
wer case,
> ****
>
> weaker than =93SHOULD=94), and that sure looks like a change to RFC 5046.=
****
>
>  ****
>
> Are there good implementation-based reasons to weaken these requirements
> now?****
>
>  ****
>
> Does anyone else have a viewpoint on this topic?****
>
>  ****
>
> Thanks,
> --David****
>
>  ****
>
> *From:* Michael Ko [mailto:Michael@huaweisymantec.com]
> *Sent:* Wednesday, January 18, 2012 2:22 PM
> *To:* Black, David; storm@ietf.org
> *Subject:* Re: iSER - one last issue****
>
>  ****
>
> David,****
>
>  ****
>
> Here is my rationale for using the lower case "should".****
>
>  ****
>
> The intent of RFC5046 is that the Send Message type must be used instead
> of RDMA Reads or Writes.  The Solicited Event feature of the Send Message
> is provided as a convenience.  The receiver must still do the right thing
> in handling the Send Message regardless of whether the SE feature is used=
.
> In other words, the sender is responsible for using the right format for
> the message (Send vs RDMA) but the receiver must not rely on the sender t=
o
> determine how to handle the received message.  The same rationale goes fo=
r
> the Invalidate feature.  ****
>
>  ****
>
> Mike****
>
> ----- Original Message ----- ****
>
> *From:* david.black@emc.com ****
>
> *To:* Michael@huaweisymantec.com ; storm@ietf.org ****
>
> *Sent:* Monday, January 16, 2012 2:06 PM****
>
> *Subject:* iSER - one last issue****
>
>  ****
>
> Mike,****
>
>  ****
>
> Thanks for getting the -08 version of the iSER draft posted.  I think tha=
t
> ****
>
> draft addresses all of the open issues, but I have a question for the WG*=
*
> **
>
> about how to express the SendSE and SendInvSE requirements from RFC 5046.=
*
> ***
>
>  ****
>
> The -08 version of the iSER draft expresses requirements for the SendSE**=
*
> *
>
> and SendInvSE messages (this is primarily for iSER over RDDP/iWARP) as:**=
*
> *
>
>  ****
>
> The SendSE Message should be used if****
>
> supported by the RCaP layer (e.g., iWARP).****
>
>  ****
>
> My reading of RFC 5046 is that its requirements are tighter - to accurate=
ly
> ****
>
> reflect RFC 5046, I would replace =93should=94 with =93MUST=94 in the abo=
ve text,*
> ***
>
> at least for iWARP.****
>
>  ****
>
> In the alternative, if the =93should=94s remain, an explanatory item****
>
> needs to be added to the Appendix A list of changes from RFC 5046.****
>
>  ****
>
> What do others think the right course of action is here, use =93MUST=94 o=
r****
>
> explain weakening of requirement to =93should=94 ?****
>
>  ****
>
> Thanks,
> --David****
>
> ** **
>
> _______________________________________________
> storm mailing list
> storm@ietf.org
> https://www.ietf.org/mailman/listinfo/storm
>
>

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

Since this iSER update is intended to document the =93running code=94, then=
 the implementation currrently in existence should be the model upon which =
the iSER update should be based on.=A0 That means the &quot;MUST&quot; requ=
irement applies to Send, and not SendInv, or SendSE, or SendInvSE.=A0 RFC 5=
046 already indicates that it is is the responsibility of the receiver to d=
o the right thing for processing Send messages, and not relying on which fl=
avor of Send messages the sender uses.=A0 To dictate that the iSER implemen=
tation supports different Send requirements would mean that it has to know =
what RDMA transport it is running on.=A0 As long as we are talking hypothet=
ical situation here since iWARP implementation does not exist today, consid=
er the hypothetical situation where an iSER initiator running on Infiniband=
 talks to an iSER target running on iWARP, what flavors of Send messages ar=
e required?=A0 IMHO, the usage model for SendInv, SendInvSE and SendSE as d=
escribed in the latest iSER draft (not RFC 5046) is adequate and no changes=
 are necessary; laying out extraneous requirements based on the underlying =
RDMA transport can lead to potential interoperability problems and open up =
a can of worms.=A0 <br>
<br>Mike<br><br><div class=3D"gmail_quote">On Mon, Apr 16, 2012 at 2:24 PM,=
 Hemal Shah <span dir=3D"ltr">&lt;<a href=3D"mailto:hemal@broadcom.com">hem=
al@broadcom.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Dav=
id,<u></u><u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple"><u>=
</u>=A0<u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Sin=
ce we have only one implementation to base our decision so far, I suggest w=
e stick to option 2a suggested originally.<u></u><u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple"><u>=
</u>=A0<u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Hem=
al <u></u><u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple"><u>=
</u>=A0<u></u></span></b></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">storm-bounces@ietf.org=
</a> [mailto:<a href=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">st=
orm-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:david.black@emc.com" target=3D"_blank=
">david.black@emc.com</a><br>
<b>Sent:</b> Monday, April 09, 2012 8:16 AM<br>
<b>To:</b> <a href=3D"mailto:ttalpey@microsoft.com" target=3D"_blank">ttalp=
ey@microsoft.com</a>; <a href=3D"mailto:storm@ietf.org" target=3D"_blank">s=
torm@ietf.org</a><br>
<b>Subject:</b> [storm] iSER - now what?<br>
<b>Importance:</b> High<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">My understanding of the state of the state of the open iss=
ue around iSER is that we have resolved what the IB implementation does (no=
 use of SendSE, SendInv, or SendInvSE),
 and that implementation also supports iWARP, but it=92s unclear whether th=
ere are other iWARP implementations that use those primitives.<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Does anyone have any additional information to contribute?=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">I=92d like to figure out what we ought to do about this so=
metime soon ... but as Tom notes, we only have one implementation to base o=
ur decision on so far.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Thanks,<br>
--David (as WG co-chair)<br>
----------------------------------------------------<br>
David L. Black, Distinguished Engineer<br>
EMC Corporation, 176 South St., Hopkinton, MA=A0 01748<br>
<a href=3D"tel:%2B1%20%28508%29%20293-7953" value=3D"+15082937953" target=
=3D"_blank">+1 (508) 293-7953</a>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 FAX: =
<a href=3D"tel:%2B1%20%28508%29%20293-7786" value=3D"+15082937786" target=
=3D"_blank">+1 (508) 293-7786</a><br>

<a href=3D"mailto:david.black@emc.com" target=3D"_blank">david.black@emc.co=
m</a>=A0=A0=A0=A0=A0=A0=A0 Mobile: <a href=3D"tel:%2B1%20%28978%29%20394-77=
54" value=3D"+19783947754" target=3D"_blank">+1 (978) 394-7754</a><br>
----------------------------------------------------</span><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Courier New&quot;"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Tom Talp=
ey [mailto:<a href=3D"mailto:ttalpey@microsoft.com" target=3D"_blank">ttalp=
ey@microsoft.com</a>]
<br>
<b>Sent:</b> Thursday, March 08, 2012 5:19 PM<br>
<b>To:</b> Hemal Shah; Black, David; <a href=3D"mailto:nezhinsky@gmail.com"=
 target=3D"_blank">nezhinsky@gmail.com</a>; <a href=3D"mailto:storm@ietf.or=
g" target=3D"_blank">storm@ietf.org</a><br>
<b>Subject:</b> RE: [storm] FW: iSER - one last issue: update<u></u><u></u>=
</span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">That=92s not what I=92m a=
rguing. I am arguing that we have had exactly one implementation state any =
support for iSER, and it has not implemented solicited events
 at all. What is the purpose of preserving a requirement that no actual imp=
lementation complies with, and as Alexander states below, even disagrees wi=
th?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">As I said earlier in this=
 thread, I would be happy to be proven wrong on existing implementations=92=
 use of these. But today it appears to be a cast of one. Our
 goal should be to encourage more to join, of course!<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Tom.<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Hemal Sh=
ah [mailto:<a href=3D"mailto:hemal@broadcom.com" target=3D"_blank">hemal@br=
oadcom.com</a>]
<br>
<b>Sent:</b> Thursday, March 08, 2012 4:29 PM<br>
<b>To:</b> Tom Talpey; <a href=3D"mailto:david.black@emc.com" target=3D"_bl=
ank">david.black@emc.com</a>; <a href=3D"mailto:nezhinsky@gmail.com" target=
=3D"_blank">nezhinsky@gmail.com</a>; <a href=3D"mailto:storm@ietf.org" targ=
et=3D"_blank">storm@ietf.org</a><br>

<b>Subject:</b> RE: [storm] FW: iSER - one last issue: update<u></u><u></u>=
</span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Rel=
ying on a single existing implementation for a specific operating environme=
nt should not be the basis for changing the originally defined iSER require=
ments for iWARP.<u></u><u></u></span></b></p>

<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple"><u>=
</u>=A0<u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">I a=
gree with David that the interoperability goal should be within a single RC=
aP. Requiring iSER to take the lowest common denominator capabilities of RC=
aPs (InfiniBand and iWARP here) should
 not be the goal.<u></u><u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple"><u>=
</u>=A0<u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Hem=
al <u></u><u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple"><u>=
</u>=A0<u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple"><u>=
</u>=A0<u></u></span></b></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">storm-bounces@i=
etf.org</a> <a href=3D"mailto:[mailto:storm-bounces@ietf.org]" target=3D"_b=
lank">
[mailto:storm-bounces@ietf.org]</a> <b>On Behalf Of </b>Tom Talpey<br>
<b>Sent:</b> Thursday, March 08, 2012 10:13 AM<br>
<b>To:</b> <a href=3D"mailto:david.black@emc.com" target=3D"_blank">david.b=
lack@emc.com</a>; <a href=3D"mailto:nezhinsky@gmail.com" target=3D"_blank">
nezhinsky@gmail.com</a>; <a href=3D"mailto:storm@ietf.org" target=3D"_blank=
">storm@ietf.org</a><br>
<b>Subject:</b> Re: [storm] FW: iSER - one last issue: update<u></u><u></u>=
</span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">&lt;Also with WG chair ha=
t off&gt;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I am not sure I draw the =
same conclusion. Alexander refers to an existing implementation of iSER whi=
ch neither sends nor processes solicited events. Presumably
 this applies equally to whether it is running over Infiniband or iWARP. We=
 should take this into consideration as =93running code=94 feedback.<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">In the absence of any iSE=
R providers acknowledging that they both send and require solicited events,=
 what exact basis are we using to place a MUST on this for
 iWARP, and only for iWARP, going forward? <u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">storm-bounces@i=
etf.org</a> <a href=3D"mailto:[mailto:storm-bounces@ietf.org]" target=3D"_b=
lank">
[mailto:storm-bounces@ietf.org]</a> <b>On Behalf Of </b><a href=3D"mailto:d=
avid.black@emc.com" target=3D"_blank">david.black@emc.com</a><br>
<b>Sent:</b> Thursday, March 08, 2012 12:52 AM<br>
<b>To:</b> <a href=3D"mailto:nezhinsky@gmail.com" target=3D"_blank">nezhins=
ky@gmail.com</a>; <a href=3D"mailto:storm@ietf.org" target=3D"_blank">
storm@ietf.org</a><br>
<b>Subject:</b> Re: [storm] FW: iSER - one last issue: update<br>
<b>Importance:</b> High<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Alexander,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;WG chair hat off&gt;<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Thank you for adding to the discussion - I think this is t=
he key additional information:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">&gt;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">First of all the current implementation of iSER (which is=
 in Linux, comprising a low-level scsi kernel module on the<u></u><u></u></=
span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">&gt; initiator side and user-space plug-i=
n to STGT target) does not use SendSE / SendInvalidate / SendInvalidateSE, =
on either side.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Returning to the options, for InfiniBand, this looks like =
something close to [1]:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
10.0pt;font-family:&quot;Courier New&quot;">[1] There are RCaPs that don=92=
t support Solicited Event functionality; those RCaPs have<u></u><u></u></sp=
an></p>

<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
10.0pt;font-family:&quot;Courier New&quot;">no choice - they MUST use Send =
(not SendSE) and SendInv (not SendInvSE).<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">And it looks like we have rough consensus on [2a] for iWAR=
P (no change to RFC 5046 requirements):<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
10.0pt;font-family:&quot;Courier New&quot;">[2a] Leave things alone - if th=
e RCaP supports Solicited Events, then the =93MUST=94<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
10.0pt;font-family:&quot;Courier New&quot;">requirements for SendSE and Sen=
dInvSE apply as they did in RFC 5046.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
10.0pt;font-family:&quot;Courier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">In an attempt to keep it simple, can we stick with just do=
cumenting the =93running code=94, as iSER<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">implementations only exist for InfiniBand and iWARP?=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">If so, the requirements could be:<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
10.0pt;font-family:&quot;Courier New&quot;">- InfiniBand: MUST NOT use Send=
SE, SendInv or SendInvSE.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
10.0pt;font-family:&quot;Courier New&quot;">- iWARP: MUST use SendSE and Se=
ndInvSE.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in"><span style=3D"font-size:=
10.0pt;font-family:&quot;Courier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">That could be accompanied by text to say that a (hypotheti=
cal) future RCaP would have to pick<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">one of these approaches (or something similar) and lay dow=
n the requirements to ensure<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">interoperability, but interoperability is only a goal with=
in a single RCaP, not across RCaPs<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">(e.g., as running iSER across RCaPs will generally require=
 I/O termination and redrive at the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">gateway between RCaPs, as RDMA data transfer is unlikely t=
o cross that gateway transparently).<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Everyone else - Thoughts?=A0 Comments?<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">I=92d really like to get this issue closed ...<u></u><u></=
u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Thanks,<br>
--David</span><span style=3D"font-size:11.0pt;font-family:&quot;Courier New=
&quot;"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Alexande=
r Nezhinsky
<a href=3D"mailto:[mailto:nezhinsky@gmail.com]" target=3D"_blank">[mailto:n=
ezhinsky@gmail.com]</a> <br>
<b>Sent:</b> Sunday, March 04, 2012 3:05 PM<br>
<b>To:</b> <a href=3D"mailto:storm@ietf.org" target=3D"_blank">storm@ietf.o=
rg</a>; Black, David; <a href=3D"mailto:cbm@chadalapaka.com" target=3D"_bla=
nk">
cbm@chadalapaka.com</a>; <a href=3D"mailto:hemal@broadcom.com" target=3D"_b=
lank">hemal@broadcom.com</a>; Mike Ko; Tom Talpey<br>
<b>Subject:</b> Re: FW: [storm] iSER - one last issue: update<u></u><u></u>=
</span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Arial Narrow&quot;,&quot;sans-serif&quot;">Hi<=
br>
<br>
Back after being virtually absent from the list for quite a time (unfortuna=
tely)...<br>
<br>
I&#39;ve read the last discussion on iSER and tried to summarize my experie=
nce and the current viewpoint here. But anyway, i&#39;m hardly representing=
 &quot;the&quot; IB community :)<br>
<br>
First of all the current implementation of iSER (which is in Linux, compris=
ing a low-level scsi kernel module on the initiator side and user-space plu=
g-in to STGT target) does not use SendSE / SendInvalidate / SendInvalidateS=
E, on either side.<br>

<br>
Neither initiator nor target require this functionality for the correct ope=
ration and, to my opinion, they would hardly ever require it. I&#39;ll try =
to explain my reasoning.
<br>
<br>
If I understand correctly, the main rationale behind using SendSE is to try=
 to decrease the number of times interrupts are armed on the hardware level=
. Let&#39;s see how interrupt arming is done in practice.
<br>
<br>
Infiniband based applications may be implemented either in kernel or in use=
r space. In kernel a completion notification results in an interrupt which =
is served in ISR. In user space the interrupt events (at least in linux) ar=
e delivered to the application using
 a file descriptor which becomes readable. This mechanism, especially in us=
er space (where kernel-user interaction is added to interrupt latency), is =
quite inefficient, relative to the high speeds of transfer being used.
<br>
<br>
Thus the common practice is to re-arm the notifications only after a period=
 of absence of completions and to drain the CQ repetitively after receiving=
 such notification using poll_cq mechanism, for as long as possible. In pro=
tocols like iSER under heavy load
 conditions it is possible to receive most of the completions without ever =
arming an interrupt at least du</span><span style=3D"font-family:&quot;Aria=
l Narrow&quot;,&quot;sans-serif&quot;">ring the bursts of traffic. In the e=
xtreme cases some applications may decide to work exclusively
 in polling mode to ensure minimal latency and increase throughput when the=
 packets are expected to be small.<br>
<br>
Thus the target implementations would almost uniformly rely on a mix of int=
errupt-driven notifications and CQ polling. So the initiator software has n=
o way to know if the target will ever request notifications for solicited e=
vents only. Moreover it can safely
 bet on a target not using it or not relying on it. Initiators, usually bei=
ng more &quot;general-purpose&quot; would use polling less aggressively, bu=
t i believe they will also tend to employ some &quot;arm/poll/re-arm&quot; =
scheme which does not depend on SendSE to ensure correctness.<br>

<br>
Another concern here is the utility of SendSE in iWarp and, if any, its rel=
evance to Infiniband settings. The only case where SendSE is used with iWar=
p is Unsolicied Data-OUTs, in cases when more than a single Data-OUT PDU is=
 sent. By the way, this means that
 the initiators don&#39;t rely on SendSE at all, doesn&#39;t it?<br>
<br>
The current iSER target implementation opts for Solicited-only mode of oper=
ation, refusing to accept Unsolicited Data-OUTs through negotiation. This w=
as done initially because of certain technical limitations of STGT design, =
but a few experiments have shown
 that relying upon Unsolicited Data-OUTs for small data sizes does not impr=
ove performance and that mixing Unsolicited and Solicited Data-OUTs sometim=
es even decreases it (I can put forward some theories about why this happen=
s, if anybody is interested, i can
 share with you in a separate mail). This is only an unreliable observation=
 coming from a single implementation but I guess that even when Unsolicited=
 data is enabled, it is unwise to use many small Data-OUTs. This will lead =
to unnecessary overhead in processing
 interrupts, completions and protocol packet headers. Thus using only immed=
iate data or a single relatively large Data-OUT (by setting FirstBurstLengt=
h =3D MaxRecvDataSegmentLength) is always preferred, performance-wise.
<br>
<br>
To summarize, those very scenarios that justified using SendSE in iWarp des=
ign are grossly irrelevant to the reality of the implementations based on I=
nfiniband. And, to tell the truth, I can&#39;t see why iWarp setup should b=
e significantly different from Infiniband
 one in this aspect.<br>
<br>
I don&#39;t know much about TCA types and unaware of other applications to =
inform, but if my previous arguments are acceptable, these questions are le=
ss relevant.=A0
<br>
<br>
Now, regarding SendInvalidate. I think that being unable to use it with bid=
irectional commands alone makes this quite impractical even in iWarp. Coupl=
ed with Mike&#39;s observation that iSER layer is required to check invalid=
ation anyway, makes the requirement
 to use SendInvalidate quite strange, unless there are some implicit reason=
s, which i am unaware of. In this case those reasons are better made explic=
it.<br>
<br>
<br>
Alexander.</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Mon, Jan 30, 2012 at 3:53 PM, Tom Talpey &lt;<a h=
ref=3D"mailto:ttalpey@microsoft.com" target=3D"_blank">ttalpey@microsoft.co=
m</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Alexander, have you been =
watching the IETF/STORM discussion on iSER? There is a critical issue on
 the table which requires input from Infiniband iSER implementors.</span><u=
></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">iSER is considering maint=
aining the RFC5046 requirement that the use of SendSE and SendInvSE be mand=
atory
 for certain target sends, however the IB spec does not require all TCAs to=
 implement these operations. We seek to know if:</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">1)</span><span style=3D"font-size:7.0pt;color=
:#1f497d">=A0=A0=A0=A0=A0
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#1f497d">The IB community agrees or disagrees with=
 this</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">2)</span><span style=3D"font-size:7.0pt;color=
:#1f497d">=A0=A0=A0=A0=A0
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#1f497d">Whether any IB/iSER initiator implementat=
ions require receiving solicited events for correct operation (i.e. do they=
 arm for solicited or all?)</span><u></u><u></u></p>

<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">3)</span><span style=3D"font-size:7.0pt;color=
:#1f497d">=A0=A0=A0=A0=A0
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#1f497d">Whether there are in fact any relevant TC=
As which fail to support solicited events</span><u></u><u></u></p>
<p><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">4)</span><span style=3D"font-size:7.0pt;color=
:#1f497d">=A0=A0=A0=A0=A0
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#1f497d">What other implementations we may need to=
 inform of this issue.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">You should make your opin=
ion known to the list, so we may advance the specification.</span><u></u><u=
></u></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Hemal Sh=
ah [mailto:<a href=3D"mailto:hemal@broadcom.com" target=3D"_blank">hemal@br=
oadcom.com</a>]
<br>
<b>Sent:</b> Wednesday, January 25, 2012 6:48 PM<br>
<b>To:</b> Tom Talpey; <a href=3D"mailto:david.black@emc.com" target=3D"_bl=
ank">david.black@emc.com</a>;
<a href=3D"mailto:cbm@chadalapaka.com" target=3D"_blank">cbm@chadalapaka.co=
m</a>; <a href=3D"mailto:storm@ietf.org" target=3D"_blank">
storm@ietf.org</a></span><u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<b>Subject:</b> RE: [storm] iSER - one last issue: update<u></u><u></u></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">I t=
hink we should investigate [3c]. From the consistency standpoint, [3c] make=
s iSER consistent across different RCaPs.</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Can=
 someone from InfiniBand side comment?</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Hem=
al</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">storm-bounces@i=
etf.org</a>
<a href=3D"mailto:[mailto:storm-bounces@ietf.org]" target=3D"_blank">[mailt=
o:storm-bounces@ietf.org]</a>
<b>On Behalf Of </b>Tom Talpey<br>
<b>Sent:</b> Tuesday, January 24, 2012 7:50 PM<br>
<b>To:</b> <a href=3D"mailto:david.black@emc.com" target=3D"_blank">david.b=
lack@emc.com</a>;
<a href=3D"mailto:cbm@chadalapaka.com" target=3D"_blank">cbm@chadalapaka.co=
m</a>; <a href=3D"mailto:storm@ietf.org" target=3D"_blank">
storm@ietf.org</a><br>
<b>Subject:</b> Re: [storm] iSER - one last issue: update</span><u></u><u><=
/u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">To take [3a], making Send=
SE mandatory for iWARP and mandatory-to-not for all others, would be very
 inconsistent and somewhat contradictory. For example, Infiniband currently=
 runs at speeds approximately triple that of Ethernet, and up. Surely a per=
formance-oriented tweak such as SendSE matters more for IB than iWARP, if i=
t matters at all. And, such a decision
 makes it more difficult to design a common upper layer implementation.</sp=
an><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">So, just to throw another=
 log on this fire, [3c], I suggest we ask the Infiniband community whether
 they=92re ok with SendSE/SendInvSE being a MUST for solicited replies exac=
tly as specified in RFC5046. It means that for Infiniband, all HCAs, but on=
ly those TCAs which support solicited events, can be used with the protocol=
. And it means the sending side of
 the existing draft implementations may have to change to send them where r=
equired.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">storm-bounces@i=
etf.org</a>
<a href=3D"mailto:[mailto:storm-bounces@ietf.org]" target=3D"_blank">[mailt=
o:storm-bounces@ietf.org]</a>
<b>On Behalf Of </b><a href=3D"mailto:david.black@emc.com" target=3D"_blank=
">david.black@emc.com</a><br>
<b>Sent:</b> Tuesday, January 24, 2012 7:42 PM<br>
<b>To:</b> <a href=3D"mailto:cbm@chadalapaka.com" target=3D"_blank">cbm@cha=
dalapaka.com</a>;
<a href=3D"mailto:storm@ietf.org" target=3D"_blank">storm@ietf.org</a><br>
<b>Subject:</b> Re: [storm] iSER - one last issue: update</span><u></u><u><=
/u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">[WG chair hat off]</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Proposed slight refinement: If the SendSE and SendInvSE re=
quirements are applied to RCaPs that =93require all implementations
 to support Solicited Events=94, that set of RCaPs includes iWARP, but not =
InfiniBand.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">That refinement creates a need to figure out the complemen=
tary requirement that applies to InfiniBand, which Tom more or
 less asked about earlier in this thread:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&gt;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#1f497d">If using SendSE is so important here, whe=
n MUST a plain-old Send be used?</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">There are at least a couple of approaches to this one:</sp=
an><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">[3a] SendSE/SendInvSE MUST NOT be used with other RCaPs.</=
span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">[3b] Explain how a sender figures out whether to use SendS=
E/SendInvSE or not (aka =93negotiation=94).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">[3a] would be the simplest.=A0 The =93running code=94 matt=
ers here - does the IB implementation of iSER use SendSE/SendInvSE?=A0
 If not, [3a] should be fine.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Thanks,<br>
--David</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Mallikar=
jun Chadalapaka
<a href=3D"mailto:[mailto:cbm@chadalapaka.com]" target=3D"_blank">[mailto:c=
bm@chadalapaka.com]</a>
<br>
<b>Sent:</b> Tuesday, January 24, 2012 7:25 PM<br>
<b>To:</b> Tom Talpey; Black, David; <a href=3D"mailto:storm@ietf.org" targ=
et=3D"_blank">
storm@ietf.org</a><br>
<b>Subject:</b> RE: [storm] iSER - one last issue: update</span><u></u><u><=
/u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I think we should go with=
 [1] and [2a] that David outlined.=A0 As Hemal said, there were good reason=
s
 why RFC 5046 stipulated SendInvSE and SendSE, where it did.=A0 I would rat=
her not weaken it, at least for the iWARP RCaP ecosystem.</span><u></u><u><=
/u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Mallikarjun</span><u></u>=
<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">storm-bounces@i=
etf.org</a>
<a href=3D"mailto:[mailto:storm-bounces@ietf.org]" target=3D"_blank">[mailt=
o:storm-bounces@ietf.org]</a>
<b>On Behalf Of </b>Tom Talpey<br>
<b>Sent:</b> Tuesday, January 24, 2012 5:49 AM<br>
<b>To:</b> <a href=3D"mailto:david.black@emc.com" target=3D"_blank">david.b=
lack@emc.com</a>;
<a href=3D"mailto:storm@ietf.org" target=3D"_blank">storm@ietf.org</a><br>
<b>Subject:</b> Re: [storm] iSER - one last issue: update</span><u></u><u><=
/u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">[WG co-chair hat off]</sp=
an><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&gt; [2a] Leave things alone - if the RCaP supports Solici=
ted Events, then the =93MUST=94</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&gt; requirements for SendSE and SendInvSE apply as they d=
id in RFC 5046.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">The core issue here is th=
e statement =93if the RCaP supports Solicited Events=94. Both the iWARP and
 Infiniband protocols support them. But Infiniband does not require all ada=
pters support them =96 the architecture requires it for HCAs but leaves it =
optional for TCAs (Infiniband architecture v1.2.1 table 319 on page 1045). =
Because this latter property cannot
 be detected by the remote upper layer, it does not appear to be possible t=
o make an interoperable decision for all protocols and all implementations.=
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">That said, in the absence=
 of any existing iSER-over-iWARP SendSE implementations, I agree the entire
 discussion is effectively moot.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Tom.</span><u></u><u></u>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">storm-bounces@i=
etf.org</a>
<a href=3D"mailto:[mailto:storm-bounces@ietf.org]" target=3D"_blank">[mailt=
o:storm-bounces@ietf.org]</a>
<b>On Behalf Of </b><a href=3D"mailto:david.black@emc.com" target=3D"_blank=
">david.black@emc.com</a><br>
<b>Sent:</b> Monday, January 23, 2012 8:05 PM<br>
<b>To:</b> <a href=3D"mailto:storm@ietf.org" target=3D"_blank">storm@ietf.o=
rg</a><br>
<b>Subject:</b> [storm] iSER - one last issue: update</span><u></u><u></u><=
/p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">[WG chair hat off]</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">This is a message intended for discussion and comments.</s=
pan><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Looking for a way forward, this observation from Mike seem=
s like a useful place to start:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">&gt; This iSER upda=
te is meant to reflect running code and to generalize the support of iSER o=
ver any RCaP, not just iWARP.=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">RFC 5046 (iSER) was written on the assumption that the RCa=
P layer supports Solicited</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Event functionality.=A0 I also read RFC 5040 as requiring =
RDMAP implementations (part of</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">iWARP) to support Solicited Event functionality.</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">This first step seems easy:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">[1] There are RCaPs that don=92t support Solicited Event f=
unctionality; those RCaPs have</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">no choice - they MUST use Send (not SendSE) and SendInv (n=
ot SendInvSE).=A0
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">I would prefer to write iSER requirements in terms of whet=
her the RCaP supports</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Solicited Event functionality as opposed to calling out iW=
ARP explicitly as having</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">different requirements.=A0 OTOH, I=92m prepared to listen =
to arguments to the contrary.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Beyond that, I think there are two primary choices:</span>=
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">[2a] Leave things alone - if the RCaP supports Solicited E=
vents, then the =93MUST=94</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">requirements for SendSE and SendInvSE apply as they did in=
 RFC 5046.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">[2b] In the alternative, if there are iSER implementations=
 for iWARP that aren=92t using</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">SendSE and SendInvSE in accordance with RFC 5046=92s requi=
rements, then we need to change</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">those requirements to match the implementations.</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">I would hope we can agree on [1], and I believe that=92ll =
cover the InfiniBand case, right?</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">For choosing between [2a] and [2b] it would help a lot to =
konw what iSER over iWARP</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">implementations are actually doing (SendSE/SendInvSE vs. S=
end/SendInv).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">*** Who is familiar with the iSER over iWARP implementatio=
n(s) ??? ***</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">In general, what do folks think ought to be done here - [2=
a], [2b] or something else?</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">[WG chair hat on]</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">We do need to resolve this issue and reflect that resoluti=
on in a -09 iSER draft before</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">RFC publication can be requested.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Thanks,<br>
--David</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Tom Talp=
ey
<a href=3D"mailto:[mailto:ttalpey@microsoft.com]" target=3D"_blank">[mailto=
:ttalpey@microsoft.com]</a>
<br>
<b>Sent:</b> Thursday, January 19, 2012 3:33 PM<br>
<b>To:</b> Michael Ko; Hemal Shah; Black, David; <a href=3D"mailto:storm@ie=
tf.org" target=3D"_blank">
storm@ietf.org</a><br>
<b>Subject:</b> RE: iSER - one last issue</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">More precisely, are there=
 any iSER *<b>initiators</b>* that *<b>depend</b>* on receiving solicited
 events over the iWARP RDMA transport? I believe this to be a very short li=
st, if any. But I=92d be ok with being proven wrong.</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Michael =
Ko
<a href=3D"mailto:[mailto:Michael@huaweisymantec.com]" target=3D"_blank">[m=
ailto:Michael@huaweisymantec.com]</a>
<br>
<b>Sent:</b> Thursday, January 19, 2012 12:39 PM<br>
<b>To:</b> Hemal Shah; Tom Talpey; <a href=3D"mailto:david.black@emc.com" t=
arget=3D"_blank">
david.black@emc.com</a>; <a href=3D"mailto:storm@ietf.org" target=3D"_blank=
">storm@ietf.org</a><br>
<b>Subject:</b> Re: iSER - one last issue</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">For all RCaP layers=
, the Send message (or any variant) MUST be used, as opposed to using RDMA =
Read or Write to accomplish the task.=A0 So a SHOULD for=A0RCaP
 other than iWARP is incorrect. =A0RFC 5040 can mandate that all RDMAP mess=
ages be supported, but it is still up to implementation to decide what mess=
ages to use in any situation.=A0 This iSER update is meant to reflect runni=
ng code and to generalize the support
 of iSER over any RCaP, not just iWARP.=A0 So the question is are there any=
 running code that uses SendSE and SendInvSE for iSER.=A0 Conversely, if th=
e running code can get by using Send messages to accomplish the task, what =
is the point of mandating a MUST at
 this point for SendSE and SendInvSE?=A0 Note that the receiver cannot comp=
letely rely on the sender for the Invalidate feature anyway.=A0=A0The iSER =
layer at the initiator is required to explicitly invalidate the STag for bi=
directional commands and abnormal completion
 of a command.=A0=A0Even when automatic invalidation is used, the iSER laye=
r is required to sanity checking the automatic invalidation.=A0=A0In other =
words, the iSER spec=A0puts the burden on the receiver for doing the right =
thing in handling the Send messages,=A0and not
 relying on the sender for the mere convenience.=A0</span><u></u><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">Mike</span><u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">----- Original Message -----
</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"background:#e4e4e4">
<b><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans=
-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;font-family:&=
quot;Arial&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:hemal@broadcom.com" title=3D"hemal@broadcom.com" target=
=3D"_blank">Hemal Shah</a>
</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">To:</span></b><span style=3D"font-size=
:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:ttalpey@microsoft.com" title=3D"ttalpey@microsoft.com" ta=
rget=3D"_blank">
Tom Talpey</a> ; <a href=3D"mailto:david.black@emc.com" title=3D"david.blac=
k@emc.com" target=3D"_blank">
david.black@emc.com</a> ; <a href=3D"mailto:Michael@huaweisymantec.com" tit=
le=3D"Michael@huaweisymantec.com" target=3D"_blank">
Michael@huaweisymantec.com</a> ; <a href=3D"mailto:storm@ietf.org" title=3D=
"storm@ietf.org" target=3D"_blank">
storm@ietf.org</a> </span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">Sent:</span></b><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"> Thursday, =
January 19, 2012 8:44
 AM</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">Subject:</span></b><span style=3D"font=
-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"> RE: iSE=
R - one last issue</span><u></u><u></u></p>

</div>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Tom=
,</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">You=
 are welcome! You are right about 7.3.4 as the only section mandating Send =
message.</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">I t=
hink your concern about specifying the requirement for the other RCaP imple=
mentation is valid. I suggest we should word the requirements
 as below:</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=93If the RCaP layer is a=
s specified in [RFC5040] and [RFC5041], the SendSE message MUST be used. Fo=
r
 any other RCaP layer, the Send message SHOULD be used. =94</span><u></u><u=
></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Hem=
al</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Tom Talp=
ey
<a href=3D"mailto:[mailto:ttalpey@microsoft.com]" target=3D"_blank">[mailto=
:ttalpey@microsoft.com]</a>
<br>
<b>Sent:</b> Thursday, January 19, 2012 8:09 AM<br>
<b>To:</b> Hemal Shah; <a href=3D"mailto:david.black@emc.com" target=3D"_bl=
ank">david.black@emc.com</a>;
<a href=3D"mailto:Michael@huaweisymantec.com" target=3D"_blank">Michael@hua=
weisymantec.com</a>;
<a href=3D"mailto:storm@ietf.org" target=3D"_blank">storm@ietf.org</a><br>
<b>Subject:</b> RE: iSER - one last issue</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks for pointing out t=
hat sentence in RFC5046 7.3.4. I believe it is the only such stipulation.</=
span><u></u><u></u></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I=92m ok with stating the=
 requirement as RFC5046-over-RFC5040 compliance. But this new draft opens
 the door to alternative behaviors, therefore it needs to be stated more cl=
early. What=92s the requirement when SendSE is not supported? And, how does=
 the receiver know what to expect?</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">In other words, if it=92s=
 proposed that the statement be:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0 =93When the RCaP layer is as specified in [RFC5040] a=
nd [RFC5041], the SendSE message
 MUST be used.=94</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=85 then what MUST be use=
d when the RCaP is not? That statement needs to be made, too.</span><u></u>=
<u></u></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Hemal Sh=
ah
<a href=3D"mailto:[mailto:hemal@broadcom.com]" target=3D"_blank">[mailto:he=
mal@broadcom.com]</a>
<br>
<b>Sent:</b> Thursday, January 19, 2012 10:38 AM<br>
<b>To:</b> Tom Talpey; <a href=3D"mailto:david.black@emc.com" target=3D"_bl=
ank">david.black@emc.com</a>;
<a href=3D"mailto:Michael@huaweisymantec.com" target=3D"_blank">Michael@hua=
weisymantec.com</a>;
<a href=3D"mailto:storm@ietf.org" target=3D"_blank">storm@ietf.org</a><br>
<b>Subject:</b> RE: iSER - one last issue</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Tom=
,</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">RFC=
5046 is very clear about the use of Send Message Type for iSCSI control-typ=
e PDU. For specific iSCSI PDUs, Section 7 mandates the
 use of Send, SendSE, or SendSEInv. Section 7 of RFC5046 clearly specifies =
the use of specific Send Message Type for each iSCSI control-type PDUs (Log=
in, Logout, Text request, Text response=85). Section 7.3.4 mandates the use=
 of plain-old Send also as needed.
 For example, see text below from 7.3.4.</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">For unsolicited data, if the F bit is set to 0 in a SCSI D=
ata-out</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">PDU, the iSER layer at the initiator MUST use a Send Messa=
ge to send</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">the SCSI Data-out PDU.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Reg=
arding your comment in the second paragraph below, RFC5040 expectation is a=
ll the RDMAP messages specified in RFC5040 are supported
 (if that is not the case then we cannot count on any of the other RDMAP me=
ssages to be supported). So, an implementation that does not support SendSE=
 at the sender is not compliant with RFC5040. So, your second point does no=
t apply.</span></b><u></u><u></u></p>

<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">I h=
ope that addresses your comments.</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Hem=
al</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Tom Talp=
ey
<a href=3D"mailto:[mailto:ttalpey@microsoft.com]" target=3D"_blank">[mailto=
:ttalpey@microsoft.com]</a>
<br>
<b>Sent:</b> Thursday, January 19, 2012 5:51 AM<br>
<b>To:</b> Hemal Shah; <a href=3D"mailto:david.black@emc.com" target=3D"_bl=
ank">david.black@emc.com</a>;
<a href=3D"mailto:Michael@huaweisymantec.com" target=3D"_blank">Michael@hua=
weisymantec.com</a>;
<a href=3D"mailto:storm@ietf.org" target=3D"_blank">storm@ietf.org</a><br>
<b>Subject:</b> RE: iSER - one last issue</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If using SendSE is so imp=
ortant here, when MUST a plain-old Send be used? There is no mention of
 any distinction in RFC5046 section 1.4.2 nor in this draft=92s section 2.4=
.2.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Even with a MUST on the S=
endSE, the behavior is indeterminate, since it would still be contingent
 on support for SendSE at the *<b>sender</b>*. This critical exception void=
s any normative requirement, even over iWARP. The strongest statement that =
can be made is SHOULD.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Tom.</span><u></u><u></u>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">storm-bounces@i=
etf.org</a>
<a href=3D"mailto:[mailto:storm-bounces@ietf.org]" target=3D"_blank">[mailt=
o:storm-bounces@ietf.org]</a>
<b>On Behalf Of </b>Hemal Shah<br>
<b>Sent:</b> Wednesday, January 18, 2012 6:56 PM<br>
<b>To:</b> <a href=3D"mailto:david.black@emc.com" target=3D"_blank">david.b=
lack@emc.com</a>;
<a href=3D"mailto:Michael@huaweisymantec.com" target=3D"_blank">Michael@hua=
weisymantec.com</a>;
<a href=3D"mailto:storm@ietf.org" target=3D"_blank">storm@ietf.org</a><br>
<b>Subject:</b> Re: [storm] iSER - one last issue</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Dav=
id and Mike,</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">I b=
elieve that the requirements should not be weakened and we should stick to =
the requirement in RFC5046.</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">RFC=
5046 required the use of specific Send Message Type for valid reasons.</spa=
n></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">In =
the case of requiring SendSE message use, the intent was to give a hint to =
the remote side to generate an event upon processing
 of SendSE message. For example, the SendSE is specifically carrying SCSI i=
nformation that needs attention on the remote side e.g. SCSI command, Logou=
t=85</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">In =
the case of requiring SendInvSE Message, the intent was to invalidate the S=
Tag used in the data transfer as well as inform the
 remote side to generate an event. For example, mandating the use of SendIn=
vSE for the SCSI response PDU for a SCSI Read limits the exposure of STag u=
sed in SCSI Read data transfer and avoids the explicit invalidation of the =
STag at the initiator. Plus, it
 allows the target to generate an event on the initiator upon the completio=
n of SCSI Read command.</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">By =
relaxing RFC5046 requirements in the latest iSER draft, we will not only im=
pact all iWARP based iSER implementations that rely
 on the use of specific Send Message Type for SCSI data transfers but also =
change the intended behavior of initiators and targets.</span></b><u></u><u=
></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">For=
 iWARP, I strongly suggest that the iSER draft does not relax the requireme=
nts specified in RFC5046.</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">I h=
ope that helps.</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Hem=
al =A0=A0=A0</span></b><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">=A0=
</span></b><u></u><u></u></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org" target=3D"_blank">storm-bounces@i=
etf.org</a>
<a href=3D"mailto:[mailto:storm-bounces@ietf.org]" target=3D"_blank">[mailt=
o:storm-bounces@ietf.org]</a>
<b>On Behalf Of </b><a href=3D"mailto:david.black@emc.com" target=3D"_blank=
">david.black@emc.com</a><br>
<b>Sent:</b> Wednesday, January 18, 2012 3:10 PM<br>
<b>To:</b> <a href=3D"mailto:Michael@huaweisymantec.com" target=3D"_blank">=
Michael@huaweisymantec.com</a>;
<a href=3D"mailto:storm@ietf.org" target=3D"_blank">storm@ietf.org</a><br>
<b>Subject:</b> Re: [storm] iSER - one last issue</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Mike,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Thank you for the explanation, but I don=92t believe you=
=92ve correctly stated</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">the intent of RFC 5046.=A0 Here are some examples from RFC=
 5046=92s text:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">1.5.=A0 SCSI Read Overview</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0=A0 The iSER Message is transferred to the target using=
 a SendSE Message.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0=A0 The iSER layer at the target uses a SendInvSE Messa=
ge to transfer the</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0=A0 SCSI Response PDU back to the iSER layer at the ini=
tiator.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Similar language occurs in 1.6 SCSI Write Overview.</span>=
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">5.2.1.=A0 Normal Connection Termination at the Initiator</=
span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0=A0 The iSER layer at the initiator MUST</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0=A0 use a SendSE Message to send the Logout Request PDU=
 to the target.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Similar language occurs in 5.2.2 for target side normal co=
nnection termination,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">and more importantly in 7.3.1 SCSI Command:</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0=A0 The iSER layer at the initiator MUST send the SCSI =
command in a</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0=A0 SendSE Message to the target.</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">None of the quoted text permits use of Send instead of Sen=
dSE or SendInv</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">instead of SendInvSE.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">What you propose to do effectively changes =93MUST=94 to =
=93should=94 (lower case,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">weaker than =93SHOULD=94), and that sure looks like a chan=
ge to RFC 5046.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Are there good implementation-based reasons to weaken thes=
e requirements now?</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Does anyone else have a viewpoint on this topic?</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Thanks,<br>
--David</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Michael =
Ko
<a href=3D"mailto:[mailto:Michael@huaweisymantec.com]" target=3D"_blank">[m=
ailto:Michael@huaweisymantec.com]</a>
<br>
<b>Sent:</b> Wednesday, January 18, 2012 2:22 PM<br>
<b>To:</b> Black, David; <a href=3D"mailto:storm@ietf.org" target=3D"_blank=
">storm@ietf.org</a><br>
<b>Subject:</b> Re: iSER - one last issue</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">David,</span><u></u=
><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">Here is my rational=
e for using the lower case &quot;should&quot;.</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">The intent of RFC50=
46 is that the Send Message type must be used instead of RDMA Reads or Writ=
es.=A0=A0The Solicited Event feature of the Send Message
 is provided as a convenience.=A0 The receiver must still do the right thin=
g in handling the Send Message regardless of whether the SE feature is used=
.=A0 In other words, the sender is responsible for using the right=A0format=
 for the message (Send vs RDMA) but the
 receiver must not rely on the sender to determine how to handle the receiv=
ed message.=A0 The same rationale goes for the Invalidate feature.=A0
</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">Mike</span><u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">----- Original Message -----
</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"background:#e4e4e4">
<b><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans=
-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;font-family:&=
quot;Arial&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:david.black@emc.com" title=3D"david.black@emc.com" target=
=3D"_blank">
david.black@emc.com</a> </span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">To:</span></b><span style=3D"font-size=
:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:Michael@huaweisymantec.com" title=3D"Michael@huaweisymant=
ec.com" target=3D"_blank">
Michael@huaweisymantec.com</a> ; <a href=3D"mailto:storm@ietf.org" title=3D=
"storm@ietf.org" target=3D"_blank">
storm@ietf.org</a> </span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">Sent:</span></b><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"> Monday, Ja=
nuary 16, 2012 2:06
 PM</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Arial&quot;,&quot;sans-serif&quot;">Subject:</span></b><span style=3D"font=
-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"> iSER - =
one last issue</span><u></u><u></u></p>

</div>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Mike,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Thanks for getting the -08 version of the iSER draft poste=
d.=A0 I think that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">draft addresses all of the open issues, but I have a quest=
ion for the WG</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">about how to express the SendSE and SendInvSE requirements=
 from RFC 5046.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The -08 version of the iSER draft expresses requirements f=
or the SendSE</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">and SendInvSE messages (this is primarily for iSER over RD=
DP/iWARP) as:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in">
<span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">The Se=
ndSE Message should be used if</span><u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in">
<span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">suppor=
ted by the RCaP layer (e.g., iWARP).</span><u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in">
<span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">=A0</s=
pan><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">My reading of RFC 5046 is that its requirements are tighte=
r - to accurately</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">reflect RFC 5046, I would replace =93should=94 with =93MUS=
T=94 in the above text,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">at least for iWARP.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">In the alternative, if the =93should=94s remain, an explan=
atory item</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">needs to be added to the Appendix A list of changes from R=
FC 5046.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">What do others think the right course of action is here, u=
se =93MUST=94 or</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">explain weakening of requirement to =93should=94 ?</span><=
u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=A0</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Thanks,<br>
--David</span><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

<br>_______________________________________________<br>
storm mailing list<br>
<a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/storm" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/storm</a><br>
<br></blockquote></div><br>

--bcaec51b175324dafc04bdec45c1--

From cbm@chadalapaka.com  Wed Apr 18 14:21:02 2012
Return-Path: <cbm@chadalapaka.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEABB11E8095 for <storm@ietfa.amsl.com>; Wed, 18 Apr 2012 14:21:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Be6aT6vas4L0 for <storm@ietfa.amsl.com>; Wed, 18 Apr 2012 14:20:58 -0700 (PDT)
Received: from snt0-omc1-s1.snt0.hotmail.com (snt0-omc1-s1.snt0.hotmail.com [65.55.90.12]) by ietfa.amsl.com (Postfix) with ESMTP id 5A6F511E8094 for <storm@ietf.org>; Wed, 18 Apr 2012 14:20:58 -0700 (PDT)
Received: from SNT106-DS16 ([65.55.90.9]) by snt0-omc1-s1.snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 18 Apr 2012 14:20:57 -0700
X-Originating-IP: [131.107.0.125]
X-Originating-Email: [cbm@chadalapaka.com]
Message-ID: <SNT106-DS16FBB4ACDF9383E243171FA03C0@phx.gbl>
From: Mallikarjun Chadalapaka <cbm@chadalapaka.com>
To: "'Michael Ko'" <mkosjc@gmail.com>, "'Hemal Shah'" <hemal@broadcom.com>
References: <C5469CD4B2AA4C72B6A47B28FD2E0690@china.huawei.com> <F83812DF4B59B9499C1BC978336D917461CDEBCF@TK5EX14MBXC118.redmond.corp.microsoft.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D9137A@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CF96F4@TK5EX14MBXC111.redmond.corp.microsoft.com> <SNT106-DS16487B5F5F81DCE5FE5F4FA0880@phx.gbl> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D91649@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CFBEF1@TK5EX14MBXC111.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE93029056@IRVEXCHMB11.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D05460@TK5EX14MBXC111.redmond.corp.microsoft.com> <CAEkHY=c=Cu5t0=z5qk1AUAybaVSvvigFx016c0ch2MTV1YUxag@mail.gmail.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05AED2A005@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461D91890@TK5EX14MBXC118.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE930667A7@IRVEXCHMB10.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D91EF9@TK5EX14MBXC118.redmond.co rp.microsoft.com> <8D3D17ACE214DC429325B2B98F3AE712034095@MX15A.corp.emc.com> <2D98DD3F898B6B4DA287BF3BA07DAE93094985@IRVEXCHMB11.corp.ad.broadcom.com> <CAP_=6dJ+zfwZzBLyW8vYXe4RY0TTnujPVoLF6G71FtrXDWgpvw@mail.gmail.com>
In-Reply-To: <CAP_=6dJ+zfwZzBLyW8vYXe4RY0TTnujPVoLF6G71FtrXDWgpvw@mail.gmail.com>
Date: Wed, 18 Apr 2012 14:20:56 -0700
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQCOMSfeSH/fN63SI/bKvLYFC94DHAImI546ApHpQMMBoXLTSgJLLARMAjXGEBEBRFzL4gJ4jiQsAjwcyE4BiQ271AIEY0ArAg+jOhQA6mHinQNUwLPTAdGFmLsDAN9sJAIwsPKvmBE/8jA=
Content-Language: en-us
X-OriginalArrivalTime: 18 Apr 2012 21:20:57.0751 (UTC) FILETIME=[25629A70:01CD1DA9]
Cc: storm@ietf.org
Subject: Re: [storm] iSER - now what?
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Apr 2012 21:21:03 -0000

A =E2=80=9Chypothetical situation where an iSER initiator running on =
Infiniband talks to an iSER target running on iWARP =E2=80=9C scenario =
without an RDMA-aware gateway does sound like a true hypothetical =
situation to me, =E2=98=BA


I am of the school that David summarized well before:
>interoperability is only a goal within a single RCaP, not across RCaPs
>(e.g., as running iSER across RCaPs will generally require I/O =
termination and redrive at the
>gateway between RCaPs, as RDMA data transfer is unlikely to cross that =
gateway transparently).

To Mike's point:
> To dictate that the iSER implementation supports different Send =
requirements would mean that it has to know what RDMA transport it is =
running on

This is not a major consideration. It should be fairly straightforward =
to abstract the RCaP semantic differences via implementation/platform =
APIs, as exposed to a local iSER layer.

After reading the thread again, I still think the right approach here is =
 a) leave related RFC 5046 MUST requirements unchanged for iWARP RCaP, =
b) specify the related SHOULD/MUST requirements for IB RCaP, c) allow =
other RCaPs in future to adopt reasonable/feasible approach on their =
own. This builds off David=E2=80=99s option-2a.

My 0.02.

Mallikarjun




From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of Michael Ko
Sent: Tuesday, April 17, 2012 9:13 PM
To: Hemal Shah
Cc: storm@ietf.org
Subject: Re: [storm] iSER - now what?

Since this iSER update is intended to document the =E2=80=9Crunning =
code=E2=80=9D, then the implementation currrently in existence should be =
the model upon which the iSER update should be based on.  That means the =
"MUST" requirement applies to Send, and not SendInv, or SendSE, or =
SendInvSE.  RFC 5046 already indicates that it is is the responsibility =
of the receiver to do the right thing for processing Send messages, and =
not relying on which flavor of Send messages the sender uses.  To =
dictate that the iSER implementation supports different Send =
requirements would mean that it has to know what RDMA transport it is =
running on.  As long as we are talking hypothetical situation here since =
iWARP implementation does not exist today, consider the hypothetical =
situation where an iSER initiator running on Infiniband talks to an iSER =
target running on iWARP, what flavors of Send messages are required?  =
IMHO, the usage model for SendInv, SendInvSE and SendSE as described in =
the latest iSER draft (not RFC 5046) is adequate and no changes are =
necessary; laying out extraneous requirements based on the underlying =
RDMA transport can lead to potential interoperability problems and open =
up a can of worms. =20

Mike
On Mon, Apr 16, 2012 at 2:24 PM, Hemal Shah <hemal@broadcom.com> wrote:
David,
=20
Since we have only one implementation to base our decision so far, I =
suggest we stick to option 2a suggested originally.
=20
Hemal=20
=20
From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of david.black@emc.com
Sent: Monday, April 09, 2012 8:16 AM
To: ttalpey@microsoft.com; storm@ietf.org
Subject: [storm] iSER - now what?
Importance: High
=20
My understanding of the state of the state of the open issue around iSER =
is that we have resolved what the IB implementation does (no use of =
SendSE, SendInv, or SendInvSE), and that implementation also supports =
iWARP, but it=E2=80=99s unclear whether there are other iWARP =
implementations that use those primitives.
=20
Does anyone have any additional information to contribute?
=20
I=E2=80=99d like to figure out what we ought to do about this sometime =
soon ... but as Tom notes, we only have one implementation to base our =
decision on so far.
=20
Thanks,
--David (as WG co-chair)
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953             FAX: +1 (508) 293-7786
david.black@emc.com        Mobile: +1 (978) 394-7754
----------------------------------------------------
=20
From: Tom Talpey [mailto:ttalpey@microsoft.com]=20
Sent: Thursday, March 08, 2012 5:19 PM
To: Hemal Shah; Black, David; nezhinsky@gmail.com; storm@ietf.org
Subject: RE: [storm] FW: iSER - one last issue: update
=20
That=E2=80=99s not what I=E2=80=99m arguing. I am arguing that we have =
had exactly one implementation state any support for iSER, and it has =
not implemented solicited events at all. What is the purpose of =
preserving a requirement that no actual implementation complies with, =
and as Alexander states below, even disagrees with?
=20
As I said earlier in this thread, I would be happy to be proven wrong on =
existing implementations=E2=80=99 use of these. But today it appears to =
be a cast of one. Our goal should be to encourage more to join, of =
course!
=20
Tom.
=20
From: Hemal Shah [mailto:hemal@broadcom.com]=20
Sent: Thursday, March 08, 2012 4:29 PM
To: Tom Talpey; david.black@emc.com; nezhinsky@gmail.com; storm@ietf.org
Subject: RE: [storm] FW: iSER - one last issue: update
=20
Relying on a single existing implementation for a specific operating =
environment should not be the basis for changing the originally defined =
iSER requirements for iWARP.
=20
I agree with David that the interoperability goal should be within a =
single RCaP. Requiring iSER to take the lowest common denominator =
capabilities of RCaPs (InfiniBand and iWARP here) should not be the =
goal.
=20
Hemal=20
=20
=20
From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of Tom Talpey
Sent: Thursday, March 08, 2012 10:13 AM
To: david.black@emc.com; nezhinsky@gmail.com; storm@ietf.org
Subject: Re: [storm] FW: iSER - one last issue: update
=20
<Also with WG chair hat off>
=20
I am not sure I draw the same conclusion. Alexander refers to an =
existing implementation of iSER which neither sends nor processes =
solicited events. Presumably this applies equally to whether it is =
running over Infiniband or iWARP. We should take this into consideration =
as =E2=80=9Crunning code=E2=80=9D feedback.
=20
In the absence of any iSER providers acknowledging that they both send =
and require solicited events, what exact basis are we using to place a =
MUST on this for iWARP, and only for iWARP, going forward?=20
=20
From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of david.black@emc.com
Sent: Thursday, March 08, 2012 12:52 AM
To: nezhinsky@gmail.com; storm@ietf.org
Subject: Re: [storm] FW: iSER - one last issue: update
Importance: High
=20
Alexander,
=20
<WG chair hat off>
=20
Thank you for adding to the discussion - I think this is the key =
additional information:
=20
> First of all the current implementation of iSER (which is in Linux, =
comprising a low-level scsi kernel module on the
> initiator side and user-space plug-in to STGT target) does not use =
SendSE / SendInvalidate / SendInvalidateSE, on either side.
=20
Returning to the options, for InfiniBand, this looks like something =
close to [1]:
=20
       [1] There are RCaPs that don=E2=80=99t support Solicited Event =
functionality; those RCaPs have
       no choice - they MUST use Send (not SendSE) and SendInv (not =
SendInvSE).
=20
And it looks like we have rough consensus on [2a] for iWARP (no change =
to RFC 5046 requirements):
=20
       [2a] Leave things alone - if the RCaP supports Solicited Events, =
then the =E2=80=9CMUST=E2=80=9D
       requirements for SendSE and SendInvSE apply as they did in RFC =
5046.
       =20
In an attempt to keep it simple, can we stick with just documenting the =
=E2=80=9Crunning code=E2=80=9D, as iSER
implementations only exist for InfiniBand and iWARP? =20
=20
If so, the requirements could be:
       - InfiniBand: MUST NOT use SendSE, SendInv or SendInvSE.
       - iWARP: MUST use SendSE and SendInvSE.
       =20
That could be accompanied by text to say that a (hypothetical) future =
RCaP would have to pick
one of these approaches (or something similar) and lay down the =
requirements to ensure
interoperability, but interoperability is only a goal within a single =
RCaP, not across RCaPs
(e.g., as running iSER across RCaPs will generally require I/O =
termination and redrive at the
gateway between RCaPs, as RDMA data transfer is unlikely to cross that =
gateway transparently).
=20
Everyone else - Thoughts?  Comments?
=20
I=E2=80=99d really like to get this issue closed ...
=20
Thanks,
--David
=20
From: Alexander Nezhinsky [mailto:nezhinsky@gmail.com]=20
Sent: Sunday, March 04, 2012 3:05 PM
To: storm@ietf.org; Black, David; cbm@chadalapaka.com; =
hemal@broadcom.com; Mike Ko; Tom Talpey
Subject: Re: FW: [storm] iSER - one last issue: update
=20
Hi

Back after being virtually absent from the list for quite a time =
(unfortunately)...

I've read the last discussion on iSER and tried to summarize my =
experience and the current viewpoint here. But anyway, i'm hardly =
representing "the" IB community :)

First of all the current implementation of iSER (which is in Linux, =
comprising a low-level scsi kernel module on the initiator side and =
user-space plug-in to STGT target) does not use SendSE / SendInvalidate =
/ SendInvalidateSE, on either side.

Neither initiator nor target require this functionality for the correct =
operation and, to my opinion, they would hardly ever require it. I'll =
try to explain my reasoning.=20

If I understand correctly, the main rationale behind using SendSE is to =
try to decrease the number of times interrupts are armed on the hardware =
level. Let's see how interrupt arming is done in practice.=20

Infiniband based applications may be implemented either in kernel or in =
user space. In kernel a completion notification results in an interrupt =
which is served in ISR. In user space the interrupt events (at least in =
linux) are delivered to the application using a file descriptor which =
becomes readable. This mechanism, especially in user space (where =
kernel-user interaction is added to interrupt latency), is quite =
inefficient, relative to the high speeds of transfer being used.=20

Thus the common practice is to re-arm the notifications only after a =
period of absence of completions and to drain the CQ repetitively after =
receiving such notification using poll_cq mechanism, for as long as =
possible. In protocols like iSER under heavy load conditions it is =
possible to receive most of the completions without ever arming an =
interrupt at least during the bursts of traffic. In the extreme cases =
some applications may decide to work exclusively in polling mode to =
ensure minimal latency and increase throughput when the packets are =
expected to be small.

Thus the target implementations would almost uniformly rely on a mix of =
interrupt-driven notifications and CQ polling. So the initiator software =
has no way to know if the target will ever request notifications for =
solicited events only. Moreover it can safely bet on a target not using =
it or not relying on it. Initiators, usually being more =
"general-purpose" would use polling less aggressively, but i believe =
they will also tend to employ some "arm/poll/re-arm" scheme which does =
not depend on SendSE to ensure correctness.

Another concern here is the utility of SendSE in iWarp and, if any, its =
relevance to Infiniband settings. The only case where SendSE is used =
with iWarp is Unsolicied Data-OUTs, in cases when more than a single =
Data-OUT PDU is sent. By the way, this means that the initiators don't =
rely on SendSE at all, doesn't it?

The current iSER target implementation opts for Solicited-only mode of =
operation, refusing to accept Unsolicited Data-OUTs through negotiation. =
This was done initially because of certain technical limitations of STGT =
design, but a few experiments have shown that relying upon Unsolicited =
Data-OUTs for small data sizes does not improve performance and that =
mixing Unsolicited and Solicited Data-OUTs sometimes even decreases it =
(I can put forward some theories about why this happens, if anybody is =
interested, i can share with you in a separate mail). This is only an =
unreliable observation coming from a single implementation but I guess =
that even when Unsolicited data is enabled, it is unwise to use many =
small Data-OUTs. This will lead to unnecessary overhead in processing =
interrupts, completions and protocol packet headers. Thus using only =
immediate data or a single relatively large Data-OUT (by setting =
FirstBurstLength =3D MaxRecvDataSegmentLength) is always preferred, =
performance-wise.=20

To summarize, those very scenarios that justified using SendSE in iWarp =
design are grossly irrelevant to the reality of the implementations =
based on Infiniband. And, to tell the truth, I can't see why iWarp setup =
should be significantly different from Infiniband one in this aspect.

I don't know much about TCA types and unaware of other applications to =
inform, but if my previous arguments are acceptable, these questions are =
less relevant. =20

Now, regarding SendInvalidate. I think that being unable to use it with =
bidirectional commands alone makes this quite impractical even in iWarp. =
Coupled with Mike's observation that iSER layer is required to check =
invalidation anyway, makes the requirement to use SendInvalidate quite =
strange, unless there are some implicit reasons, which i am unaware of. =
In this case those reasons are better made explicit.


Alexander.
On Mon, Jan 30, 2012 at 3:53 PM, Tom Talpey <ttalpey@microsoft.com> =
wrote:
Alexander, have you been watching the IETF/STORM discussion on iSER? =
There is a critical issue on the table which requires input from =
Infiniband iSER implementors.
=20
iSER is considering maintaining the RFC5046 requirement that the use of =
SendSE and SendInvSE be mandatory for certain target sends, however the =
IB spec does not require all TCAs to implement these operations. We seek =
to know if:
1)      The IB community agrees or disagrees with this
2)      Whether any IB/iSER initiator implementations require receiving =
solicited events for correct operation (i.e. do they arm for solicited =
or all?)
3)      Whether there are in fact any relevant TCAs which fail to =
support solicited events
4)      What other implementations we may need to inform of this issue.
=20
You should make your opinion known to the list, so we may advance the =
specification.
=20
From: Hemal Shah [mailto:hemal@broadcom.com]=20
Sent: Wednesday, January 25, 2012 6:48 PM
To: Tom Talpey; david.black@emc.com; cbm@chadalapaka.com; storm@ietf.org

Subject: RE: [storm] iSER - one last issue: update
=20
I think we should investigate [3c]. From the consistency standpoint, =
[3c] makes iSER consistent across different RCaPs.
=20
Can someone from InfiniBand side comment?
=20
Hemal
=20
From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of Tom Talpey
Sent: Tuesday, January 24, 2012 7:50 PM
To: david.black@emc.com; cbm@chadalapaka.com; storm@ietf.org
Subject: Re: [storm] iSER - one last issue: update
=20
To take [3a], making SendSE mandatory for iWARP and mandatory-to-not for =
all others, would be very inconsistent and somewhat contradictory. For =
example, Infiniband currently runs at speeds approximately triple that =
of Ethernet, and up. Surely a performance-oriented tweak such as SendSE =
matters more for IB than iWARP, if it matters at all. And, such a =
decision makes it more difficult to design a common upper layer =
implementation.
=20
So, just to throw another log on this fire, [3c], I suggest we ask the =
Infiniband community whether they=E2=80=99re ok with SendSE/SendInvSE =
being a MUST for solicited replies exactly as specified in RFC5046. It =
means that for Infiniband, all HCAs, but only those TCAs which support =
solicited events, can be used with the protocol. And it means the =
sending side of the existing draft implementations may have to change to =
send them where required.
=20
=20
From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of david.black@emc.com
Sent: Tuesday, January 24, 2012 7:42 PM
To: cbm@chadalapaka.com; storm@ietf.org
Subject: Re: [storm] iSER - one last issue: update
=20
[WG chair hat off]
=20
Proposed slight refinement: If the SendSE and SendInvSE requirements are =
applied to RCaPs that =E2=80=9Crequire all implementations to support =
Solicited Events=E2=80=9D, that set of RCaPs includes iWARP, but not =
InfiniBand.
=20
That refinement creates a need to figure out the complementary =
requirement that applies to InfiniBand, which Tom more or less asked =
about earlier in this thread:
=20
> If using SendSE is so important here, when MUST a plain-old Send be =
used?
=20
There are at least a couple of approaches to this one:
=20
[3a] SendSE/SendInvSE MUST NOT be used with other RCaPs.
=20
[3b] Explain how a sender figures out whether to use SendSE/SendInvSE or =
not (aka =E2=80=9Cnegotiation=E2=80=9D).
=20
[3a] would be the simplest.  The =E2=80=9Crunning code=E2=80=9D matters =
here - does the IB implementation of iSER use SendSE/SendInvSE?  If not, =
[3a] should be fine.
=20
Thanks,
--David
=20
From: Mallikarjun Chadalapaka [mailto:cbm@chadalapaka.com]=20
Sent: Tuesday, January 24, 2012 7:25 PM
To: Tom Talpey; Black, David; storm@ietf.org
Subject: RE: [storm] iSER - one last issue: update
=20
I think we should go with [1] and [2a] that David outlined.  As Hemal =
said, there were good reasons why RFC 5046 stipulated SendInvSE and =
SendSE, where it did.  I would rather not weaken it, at least for the =
iWARP RCaP ecosystem.
=20
Mallikarjun
=20
=20
From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of Tom Talpey
Sent: Tuesday, January 24, 2012 5:49 AM
To: david.black@emc.com; storm@ietf.org
Subject: Re: [storm] iSER - one last issue: update
=20
[WG co-chair hat off]
=20
> [2a] Leave things alone - if the RCaP supports Solicited Events, then =
the =E2=80=9CMUST=E2=80=9D
> requirements for SendSE and SendInvSE apply as they did in RFC 5046.
=20
The core issue here is the statement =E2=80=9Cif the RCaP supports =
Solicited Events=E2=80=9D. Both the iWARP and Infiniband protocols =
support them. But Infiniband does not require all adapters support them =
=E2=80=93 the architecture requires it for HCAs but leaves it optional =
for TCAs (Infiniband architecture v1.2.1 table 319 on page 1045). =
Because this latter property cannot be detected by the remote upper =
layer, it does not appear to be possible to make an interoperable =
decision for all protocols and all implementations.
=20
That said, in the absence of any existing iSER-over-iWARP SendSE =
implementations, I agree the entire discussion is effectively moot.
=20
Tom.
=20
From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of david.black@emc.com
Sent: Monday, January 23, 2012 8:05 PM
To: storm@ietf.org
Subject: [storm] iSER - one last issue: update
=20
[WG chair hat off]
=20
This is a message intended for discussion and comments.
=20
Looking for a way forward, this observation from Mike seems like a =
useful place to start:
=20
> This iSER update is meant to reflect running code and to generalize =
the support of iSER over any RCaP, not just iWARP.=20
=20
RFC 5046 (iSER) was written on the assumption that the RCaP layer =
supports Solicited
Event functionality.  I also read RFC 5040 as requiring RDMAP =
implementations (part of
iWARP) to support Solicited Event functionality.
=20
This first step seems easy:
=20
[1] There are RCaPs that don=E2=80=99t support Solicited Event =
functionality; those RCaPs have
no choice - they MUST use Send (not SendSE) and SendInv (not SendInvSE). =
=20
                                                                         =
                   =20
I would prefer to write iSER requirements in terms of whether the RCaP =
supports
Solicited Event functionality as opposed to calling out iWARP explicitly =
as having
different requirements.  OTOH, I=E2=80=99m prepared to listen to =
arguments to the contrary.
=20
Beyond that, I think there are two primary choices:
=20
[2a] Leave things alone - if the RCaP supports Solicited Events, then =
the =E2=80=9CMUST=E2=80=9D
requirements for SendSE and SendInvSE apply as they did in RFC 5046.
=20
[2b] In the alternative, if there are iSER implementations for iWARP =
that aren=E2=80=99t using
SendSE and SendInvSE in accordance with RFC 5046=E2=80=99s requirements, =
then we need to change
those requirements to match the implementations.
=20
I would hope we can agree on [1], and I believe that=E2=80=99ll cover =
the InfiniBand case, right?
=20
For choosing between [2a] and [2b] it would help a lot to konw what iSER =
over iWARP
implementations are actually doing (SendSE/SendInvSE vs. Send/SendInv).
=20
*** Who is familiar with the iSER over iWARP implementation(s) ??? ***
=20
In general, what do folks think ought to be done here - [2a], [2b] or =
something else?
=20
[WG chair hat on]
=20
We do need to resolve this issue and reflect that resolution in a -09 =
iSER draft before
RFC publication can be requested.
=20
Thanks,
--David
=20
From: Tom Talpey [mailto:ttalpey@microsoft.com]=20
Sent: Thursday, January 19, 2012 3:33 PM
To: Michael Ko; Hemal Shah; Black, David; storm@ietf.org
Subject: RE: iSER - one last issue
=20
More precisely, are there any iSER *initiators* that *depend* on =
receiving solicited events over the iWARP RDMA transport? I believe this =
to be a very short list, if any. But I=E2=80=99d be ok with being proven =
wrong.
=20
=20
=20
From: Michael Ko [mailto:Michael@huaweisymantec.com]=20
Sent: Thursday, January 19, 2012 12:39 PM
To: Hemal Shah; Tom Talpey; david.black@emc.com; storm@ietf.org
Subject: Re: iSER - one last issue
=20
For all RCaP layers, the Send message (or any variant) MUST be used, as =
opposed to using RDMA Read or Write to accomplish the task.  So a SHOULD =
for RCaP other than iWARP is incorrect.  RFC 5040 can mandate that all =
RDMAP messages be supported, but it is still up to implementation to =
decide what messages to use in any situation.  This iSER update is meant =
to reflect running code and to generalize the support of iSER over any =
RCaP, not just iWARP.  So the question is are there any running code =
that uses SendSE and SendInvSE for iSER.  Conversely, if the running =
code can get by using Send messages to accomplish the task, what is the =
point of mandating a MUST at this point for SendSE and SendInvSE?  Note =
that the receiver cannot completely rely on the sender for the =
Invalidate feature anyway.  The iSER layer at the initiator is required =
to explicitly invalidate the STag for bidirectional commands and =
abnormal completion of a command.  Even when automatic invalidation is =
used, the iSER layer is required to sanity checking the automatic =
invalidation.  In other words, the iSER spec puts the burden on the =
receiver for doing the right thing in handling the Send messages, and =
not relying on the sender for the mere convenience.=20
=20
Mike
----- Original Message -----=20
From: Hemal Shah=20
To: Tom Talpey ; david.black@emc.com ; Michael@huaweisymantec.com ; =
storm@ietf.org=20
Sent: Thursday, January 19, 2012 8:44 AM
Subject: RE: iSER - one last issue
=20
Tom,
=20
You are welcome! You are right about 7.3.4 as the only section mandating =
Send message.
=20
I think your concern about specifying the requirement for the other RCaP =
implementation is valid. I suggest we should word the requirements as =
below:
=20
=E2=80=9CIf the RCaP layer is as specified in [RFC5040] and [RFC5041], =
the SendSE message MUST be used. For any other RCaP layer, the Send =
message SHOULD be used. =E2=80=9D
=20
Hemal
=20
From: Tom Talpey [mailto:ttalpey@microsoft.com]=20
Sent: Thursday, January 19, 2012 8:09 AM
To: Hemal Shah; david.black@emc.com; Michael@huaweisymantec.com; =
storm@ietf.org
Subject: RE: iSER - one last issue
=20
Thanks for pointing out that sentence in RFC5046 7.3.4. I believe it is =
the only such stipulation.
=20
I=E2=80=99m ok with stating the requirement as RFC5046-over-RFC5040 =
compliance. But this new draft opens the door to alternative behaviors, =
therefore it needs to be stated more clearly. What=E2=80=99s the =
requirement when SendSE is not supported? And, how does the receiver =
know what to expect?
=20
In other words, if it=E2=80=99s proposed that the statement be:
                =E2=80=9CWhen the RCaP layer is as specified in =
[RFC5040] and [RFC5041], the SendSE message MUST be used.=E2=80=9D
=20
=E2=80=A6 then what MUST be used when the RCaP is not? That statement =
needs to be made, too.
=20
=20
From: Hemal Shah [mailto:hemal@broadcom.com]=20
Sent: Thursday, January 19, 2012 10:38 AM
To: Tom Talpey; david.black@emc.com; Michael@huaweisymantec.com; =
storm@ietf.org
Subject: RE: iSER - one last issue
=20
Tom,
=20
RFC5046 is very clear about the use of Send Message Type for iSCSI =
control-type PDU. For specific iSCSI PDUs, Section 7 mandates the use of =
Send, SendSE, or SendSEInv. Section 7 of RFC5046 clearly specifies the =
use of specific Send Message Type for each iSCSI control-type PDUs =
(Login, Logout, Text request, Text response=E2=80=A6). Section 7.3.4 =
mandates the use of plain-old Send also as needed. For example, see text =
below from 7.3.4.
=20
For unsolicited data, if the F bit is set to 0 in a SCSI Data-out
PDU, the iSER layer at the initiator MUST use a Send Message to send
the SCSI Data-out PDU.
=20
Regarding your comment in the second paragraph below, RFC5040 =
expectation is all the RDMAP messages specified in RFC5040 are supported =
(if that is not the case then we cannot count on any of the other RDMAP =
messages to be supported). So, an implementation that does not support =
SendSE at the sender is not compliant with RFC5040. So, your second =
point does not apply.
=20
I hope that addresses your comments.
=20
Hemal
=20
From: Tom Talpey [mailto:ttalpey@microsoft.com]=20
Sent: Thursday, January 19, 2012 5:51 AM
To: Hemal Shah; david.black@emc.com; Michael@huaweisymantec.com; =
storm@ietf.org
Subject: RE: iSER - one last issue
=20
If using SendSE is so important here, when MUST a plain-old Send be =
used? There is no mention of any distinction in RFC5046 section 1.4.2 =
nor in this draft=E2=80=99s section 2.4.2.
=20
Even with a MUST on the SendSE, the behavior is indeterminate, since it =
would still be contingent on support for SendSE at the *sender*. This =
critical exception voids any normative requirement, even over iWARP. The =
strongest statement that can be made is SHOULD.
=20
Tom.
=20
From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of Hemal Shah
Sent: Wednesday, January 18, 2012 6:56 PM
To: david.black@emc.com; Michael@huaweisymantec.com; storm@ietf.org
Subject: Re: [storm] iSER - one last issue
=20
David and Mike,
=20
I believe that the requirements should not be weakened and we should =
stick to the requirement in RFC5046.
=20
RFC5046 required the use of specific Send Message Type for valid =
reasons.
=20
In the case of requiring SendSE message use, the intent was to give a =
hint to the remote side to generate an event upon processing of SendSE =
message. For example, the SendSE is specifically carrying SCSI =
information that needs attention on the remote side e.g. SCSI command, =
Logout=E2=80=A6
=20
In the case of requiring SendInvSE Message, the intent was to invalidate =
the STag used in the data transfer as well as inform the remote side to =
generate an event. For example, mandating the use of SendInvSE for the =
SCSI response PDU for a SCSI Read limits the exposure of STag used in =
SCSI Read data transfer and avoids the explicit invalidation of the STag =
at the initiator. Plus, it allows the target to generate an event on the =
initiator upon the completion of SCSI Read command.
=20
By relaxing RFC5046 requirements in the latest iSER draft, we will not =
only impact all iWARP based iSER implementations that rely on the use of =
specific Send Message Type for SCSI data transfers but also change the =
intended behavior of initiators and targets.
=20
For iWARP, I strongly suggest that the iSER draft does not relax the =
requirements specified in RFC5046.
=20
I hope that helps.
=20
Hemal   =20
=20
From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf =
Of david.black@emc.com
Sent: Wednesday, January 18, 2012 3:10 PM
To: Michael@huaweisymantec.com; storm@ietf.org
Subject: Re: [storm] iSER - one last issue
=20
Mike,
=20
Thank you for the explanation, but I don=E2=80=99t believe =
you=E2=80=99ve correctly stated
the intent of RFC 5046.  Here are some examples from RFC 5046=E2=80=99s =
text:
=20
1.5.  SCSI Read Overview
=20
   The iSER Message is transferred to the target using a SendSE Message.
=20
   The iSER layer at the target uses a SendInvSE Message to transfer the
   SCSI Response PDU back to the iSER layer at the initiator.
=20
Similar language occurs in 1.6 SCSI Write Overview.
=20
5.2.1.  Normal Connection Termination at the Initiator
=20
   The iSER layer at the initiator MUST
   use a SendSE Message to send the Logout Request PDU to the target.
=20
Similar language occurs in 5.2.2 for target side normal connection =
termination,
and more importantly in 7.3.1 SCSI Command:
=20
   The iSER layer at the initiator MUST send the SCSI command in a
   SendSE Message to the target.
=20
None of the quoted text permits use of Send instead of SendSE or SendInv
instead of SendInvSE.
=20
What you propose to do effectively changes =E2=80=9CMUST=E2=80=9D to =
=E2=80=9Cshould=E2=80=9D (lower case,
weaker than =E2=80=9CSHOULD=E2=80=9D), and that sure looks like a change =
to RFC 5046.
=20
Are there good implementation-based reasons to weaken these requirements =
now?
=20
Does anyone else have a viewpoint on this topic?
=20
Thanks,
--David
=20
From: Michael Ko [mailto:Michael@huaweisymantec.com]=20
Sent: Wednesday, January 18, 2012 2:22 PM
To: Black, David; storm@ietf.org
Subject: Re: iSER - one last issue
=20
David,
=20
Here is my rationale for using the lower case "should".
=20
The intent of RFC5046 is that the Send Message type must be used instead =
of RDMA Reads or Writes.  The Solicited Event feature of the Send =
Message is provided as a convenience.  The receiver must still do the =
right thing in handling the Send Message regardless of whether the SE =
feature is used.  In other words, the sender is responsible for using =
the right format for the message (Send vs RDMA) but the receiver must =
not rely on the sender to determine how to handle the received message.  =
The same rationale goes for the Invalidate feature. =20
=20
Mike
----- Original Message -----=20
From: david.black@emc.com=20
To: Michael@huaweisymantec.com ; storm@ietf.org=20
Sent: Monday, January 16, 2012 2:06 PM
Subject: iSER - one last issue
=20
Mike,
=20
Thanks for getting the -08 version of the iSER draft posted.  I think =
that
draft addresses all of the open issues, but I have a question for the WG
about how to express the SendSE and SendInvSE requirements from RFC =
5046.
=20
The -08 version of the iSER draft expresses requirements for the SendSE
and SendInvSE messages (this is primarily for iSER over RDDP/iWARP) as:
=20
       The SendSE Message should be used if
       supported by the RCaP layer (e.g., iWARP).
       =20
My reading of RFC 5046 is that its requirements are tighter - to =
accurately
reflect RFC 5046, I would replace =E2=80=9Cshould=E2=80=9D with =
=E2=80=9CMUST=E2=80=9D in the above text,
at least for iWARP.
=20
In the alternative, if the =E2=80=9Cshould=E2=80=9Ds remain, an =
explanatory item
needs to be added to the Appendix A list of changes from RFC 5046.
=20
What do others think the right course of action is here, use =
=E2=80=9CMUST=E2=80=9D or
explain weakening of requirement to =E2=80=9Cshould=E2=80=9D ?
=20
Thanks,
--David
=20

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



From mkosjc@gmail.com  Wed Apr 18 14:24:48 2012
Return-Path: <mkosjc@gmail.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3EA1311E809A for <storm@ietfa.amsl.com>; Wed, 18 Apr 2012 14:24:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CmrhObcPLZj9 for <storm@ietfa.amsl.com>; Wed, 18 Apr 2012 14:24:47 -0700 (PDT)
Received: from mail-qc0-f172.google.com (mail-qc0-f172.google.com [209.85.216.172]) by ietfa.amsl.com (Postfix) with ESMTP id 6658411E8095 for <storm@ietf.org>; Wed, 18 Apr 2012 14:24:47 -0700 (PDT)
Received: by qcsq13 with SMTP id q13so5822794qcs.31 for <storm@ietf.org>; Wed, 18 Apr 2012 14:24:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=+EgLOsJugQC2SFzNh7S9LC6hDj8hEvXn6VpOcqFvExk=; b=VSoC82C2ew6n7GRSgCDqoNHVkCIdGRbDodhxrq8HJAV05DacylU04LNKzGYeHTCuss FHqvIBoPa64FZb6eL63dArReEMks6IiEiYYbzwLrRWljDiOCf/Vamv+/84XxqcdALG66 PuxynoJ4ERe+dI5hWzFdat0NEX5TjAOrmT5oPmrC2YSgldYggSdO2zr1k63lceU9k+Ql 2JE0G8XXXLoeeJ663jX0C00JSGxBdm9/h4qvmStdnf/Wv4GXP2rnmG69ooqzhJS4yFJh DOVcNmXHr4q76JSnYIV+Em1ezsAOoDDralWcyvOsFt+B6H8SbNLyRdgD7EEYFKtCVc3O C2DA==
MIME-Version: 1.0
Received: by 10.224.95.205 with SMTP id e13mr5976601qan.30.1334784286916; Wed, 18 Apr 2012 14:24:46 -0700 (PDT)
Received: by 10.229.133.194 with HTTP; Wed, 18 Apr 2012 14:24:46 -0700 (PDT)
In-Reply-To: <2D98DD3F898B6B4DA287BF3BA07DAE93094985@IRVEXCHMB11.corp.ad.broadcom.com>
References: <C5469CD4B2AA4C72B6A47B28FD2E0690@china.huawei.com> <F83812DF4B59B9499C1BC978336D917461CDEBCF@TK5EX14MBXC118.redmond.corp.microsoft.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D9137A@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CF96F4@TK5EX14MBXC111.redmond.corp.microsoft.com> <SNT106-DS16487B5F5F81DCE5FE5F4FA0880@phx.gbl> <7C4DFCE962635144B8FAE8CA11D0BF1E05A7D91649@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461CFBEF1@TK5EX14MBXC111.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE93029056@IRVEXCHMB11.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D05460@TK5EX14MBXC111.redmond.corp.microsoft.com> <CAEkHY=c=Cu5t0=z5qk1AUAybaVSvvigFx016c0ch2MTV1YUxag@mail.gmail.com> <7C4DFCE962635144B8FAE8CA11D0BF1E05AED2A005@MX14A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461D91890@TK5EX14MBXC118.redmond.corp.microsoft.com> <2D98DD3F898B6B4DA287BF3BA07DAE930667A7@IRVEXCHMB10.corp.ad.broadcom.com> <F83812DF4B59B9499C1BC978336D917461D91EF9@TK5EX14MBXC118.redmond.corp.microsoft.com> <8D3D17ACE214DC429325B2B98F3AE712034095@MX15A.corp.emc.com> <2D98DD3F898B6B4DA287BF3BA07DAE93094985@IRVEXCHMB11.corp.ad.broadcom.com>
Date: Wed, 18 Apr 2012 14:24:46 -0700
Message-ID: <CAP_=6dL5xCdTatYk_9iv0cViWVFEdPQ=XSqwwrTaymq56tigcg@mail.gmail.com>
From: Michael Ko <mkosjc@gmail.com>
To: Hemal Shah <hemal@broadcom.com>
Content-Type: multipart/alternative; boundary=20cf3074b2f846001c04bdfaaf2e
Cc: "storm@ietf.org" <storm@ietf.org>
Subject: Re: [storm] iSER - now what?
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Apr 2012 21:24:48 -0000

--20cf3074b2f846001c04bdfaaf2e
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Since this iSER update is intended to document the =93running code=94, then=
 the
implementation currrently in existence should be the model upon which the
iSER update should be based on.  That means the "MUST" requirement applies
to Send, and not SendInv, or SendSE, or SendInvSE.  RFC 5046 already
indicates that it is is the responsibility of the receiver to do the right
thing for processing Send messages, and not relying on which flavor of Send
messages the sender uses.  To dictate that the iSER implementation supports
different Send requirements would mean that it has to know what RDMA
transport it is running on.  As long as we are talking hypothetical
situation here since iWARP implementation does not exist today, consider
the hypothetical situation where an iSER initiator running on Infiniband
talks to an iSER target running on iWARP, what flavors of Send messages are
required?  IMHO, the usage model for SendInv, SendInvSE and SendSE as
described in the latest iSER draft (not RFC 5046) is adequate and no
changes are necessary; laying out extraneous requirements based on the
underlying RDMA transport can lead to potential interoperability problems
and open up a can of worms.

Mike

On Mon, Apr 16, 2012 at 2:24 PM, Hemal Shah <hemal@broadcom.com> wrote:

>  *David,*
>
> * *
>
> *Since we have only one implementation to base our decision so far, I
> suggest we stick to option 2a suggested originally.*
>
> * *
>
> *Hemal *
>

--20cf3074b2f846001c04bdfaaf2e
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Since this iSER update is intended to document the =93running code=94, then=
 the implementation currrently in existence should be the model upon which =
the iSER update should be based on.=A0 That means the &quot;MUST&quot; requ=
irement applies to Send, and not SendInv, or SendSE, or SendInvSE.=A0 RFC 5=
046 already indicates that it is is the responsibility of the receiver to d=
o the right thing for processing Send messages, and not relying on which fl=
avor of Send messages the sender uses.=A0 To dictate that the iSER implemen=
tation supports different Send requirements would mean that it has to know =
what RDMA transport it is running on.=A0 As long as we are talking hypothet=
ical situation here since iWARP implementation does not exist today, consid=
er the hypothetical situation where an iSER initiator running on Infiniband=
 talks to an iSER target running on iWARP, what flavors of Send messages ar=
e required?=A0 IMHO, the usage model for SendInv, SendInvSE and SendSE as d=
escribed in the latest iSER draft (not RFC 5046) is adequate and no changes=
 are necessary; laying out extraneous requirements based on the underlying =
RDMA transport can lead to potential interoperability problems and open up =
a can of worms. <br>
<br>Mike<br><br><div class=3D"gmail_quote">On Mon, Apr 16, 2012 at 2:24 PM,=
 Hemal Shah <span dir=3D"ltr">&lt;<a href=3D"mailto:hemal@broadcom.com">hem=
al@broadcom.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Dav=
id,<u></u><u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple"><u>=
</u>=A0<u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Sin=
ce we have only one implementation to base our decision so far, I suggest w=
e stick to option 2a suggested originally.<u></u><u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple"><u>=
</u>=A0<u></u></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:purple">Hem=
al <u></u><u></u></span></b></p>
</div></div></blockquote></div>

--20cf3074b2f846001c04bdfaaf2e--

From david.black@emc.com  Mon Apr 23 06:02:46 2012
Return-Path: <david.black@emc.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E22121F860F for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 06:02:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.397
X-Spam-Level: 
X-Spam-Status: No, score=-110.397 tagged_above=-999 required=5 tests=[AWL=0.202, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zaOdAItdrAyN for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 06:02:45 -0700 (PDT)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 6EEB921F8603 for <storm@ietf.org>; Mon, 23 Apr 2012 06:02:45 -0700 (PDT)
Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3ND2iZb009983 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <storm@ietf.org>; Mon, 23 Apr 2012 09:02:44 -0400
Received: from mailhub.lss.emc.com (mailhubhoprd03.lss.emc.com [10.254.221.145]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor) for <storm@ietf.org>; Mon, 23 Apr 2012 09:02:26 -0400
Received: from mxhub01.corp.emc.com (mxhub01.corp.emc.com [10.254.141.103]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3ND2Pai006853 for <storm@ietf.org>; Mon, 23 Apr 2012 09:02:26 -0400
Received: from mx15a.corp.emc.com ([169.254.1.107]) by mxhub01.corp.emc.com ([10.254.141.103]) with mapi; Mon, 23 Apr 2012 09:02:25 -0400
From: <david.black@emc.com>
To: <storm@ietf.org>
Date: Mon, 23 Apr 2012 09:02:24 -0400
Thread-Topic: iSER - another try
Thread-Index: Ac0hUVPyognVcIX3RtaNiAs3VoEfCA==
Message-ID: <8D3D17ACE214DC429325B2B98F3AE7120925D1@MX15A.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EMM-MHVC: 1
Subject: [storm] iSER - another try
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Apr 2012 13:02:46 -0000

We don't seem to be making progress on definitive requirements that
vary by RCaP, so here's another suggestion (would be [4] if I were
numbering it ...)

It's clear that at least one implementation has diverged from the
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.
I suggest documenting this and applying the IETF approach of "be
conservative in what you send, be liberal in what you accept",
roughly as follows:

i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts
	for use of SendSE, SendInv and SendInvSE; they use Send instead.
ii) For interoperability, iSER implementations SHOULD accept and correctly
	process SendSE, SendInv and SendInvSE messages.
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or
	enhancements to the basic Send message, and their support varies by
	RCaP.  If these messages are used, the implementation SHOULD be
	capable of reverting to use of Send in order to work with a receiver
	that does not support these messages (lack of receiver support MUST
	result in an error send back to the sender).  These messages
	SHOULD NOT be used with the InfiniBand RCaP because InfiniBand does
	not require support for their functionality.
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l
	messages) unless there are compelling reasons for doing otherwise
	(latter is implicit in use of "SHOULD", but worth saying explicitly,
	IMHO).
v) Some new text will be needed (including Security Considerations) to
	make it clear that STag invalidation is necessary for security
	reasons, and has to be performed independent of whether an
	Invalidate version of Send was used or not.

Is this workable?

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA=A0 01748
+1 (508) 293-7953=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 FAX: +1 (508) 293-778=
6
david.black@emc.com=A0=A0=A0=A0=A0=A0=A0 Mobile: +1 (978) 394-7754
----------------------------------------------------


From mkosjc@gmail.com  Mon Apr 23 08:55:27 2012
Return-Path: <mkosjc@gmail.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4896E21F8758 for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 08:55:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jPaQCzwB1707 for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 08:55:24 -0700 (PDT)
Received: from mail-qa0-f51.google.com (mail-qa0-f51.google.com [209.85.216.51]) by ietfa.amsl.com (Postfix) with ESMTP id CED1021F8751 for <storm@ietf.org>; Mon, 23 Apr 2012 08:55:23 -0700 (PDT)
Received: by qaea16 with SMTP id a16so1583459qae.10 for <storm@ietf.org>; Mon, 23 Apr 2012 08:55:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Y7iyHMJ+qMxt+9B5F0lOtJFY09mq4b51/Nq1Te6OlMU=; b=n0vhz0MZiGh6SYrMbwbWhNCPRXr8zv+rDFbgTzzvJ5uPFnZakwBXALpeiFLzNA8DgP 30w9FNnrhU4qIf4Bj8NpnEOQKRUfe1Bih4brlgGtsplYOmoWTwITums4fUfAq01vUAI9 JTrBnMNUHLIxnMHQ13L0eaeiDfUUAxoiV92nPCBsZNYVnSHq9tnfOP2DsA4clHUeixFF 30kdWijlJGGjJKCh76eNPY+mu+5Qlfb8VK3Eh3n5TfXVM0tSLEEVeGjEDURvkvNdh+LD DpHiyKExA1dSVlDn/FXsr6pnAIQFp9ND7InKHHvPTA6rUwMk5sK40HHx52mQy0YaY3au qpZg==
MIME-Version: 1.0
Received: by 10.229.69.92 with SMTP id y28mr4438376qci.33.1335196523377; Mon, 23 Apr 2012 08:55:23 -0700 (PDT)
Received: by 10.229.133.194 with HTTP; Mon, 23 Apr 2012 08:55:23 -0700 (PDT)
In-Reply-To: <8D3D17ACE214DC429325B2B98F3AE7120925D1@MX15A.corp.emc.com>
References: <8D3D17ACE214DC429325B2B98F3AE7120925D1@MX15A.corp.emc.com>
Date: Mon, 23 Apr 2012 08:55:23 -0700
Message-ID: <CAP_=6dJT62LRDQSOTdOk1LvSxATcSDC4NjnDsXLE1fpOD21Gig@mail.gmail.com>
From: Michael Ko <mkosjc@gmail.com>
To: david.black@emc.com
Content-Type: multipart/alternative; boundary=485b3918ac207b35a304be5aaa38
Cc: storm@ietf.org
Subject: Re: [storm] iSER - another try
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Apr 2012 15:55:27 -0000

--485b3918ac207b35a304be5aaa38
Content-Type: text/plain; charset=ISO-8859-1

David,

I agree with this position.

Mike

On Mon, Apr 23, 2012 at 6:02 AM, <david.black@emc.com> wrote:

> We don't seem to be making progress on definitive requirements that
> vary by RCaP, so here's another suggestion (would be [4] if I were
> numbering it ...)
>
> It's clear that at least one implementation has diverged from the
> requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.
> I suggest documenting this and applying the IETF approach of "be
> conservative in what you send, be liberal in what you accept",
> roughly as follows:
>
> i) Some iSER implementations have not followed RFC 5046's strict
> requirements
>        for use of SendSE, SendInv and SendInvSE; they use Send instead.
> ii) For interoperability, iSER implementations SHOULD accept and correctly
>        process SendSE, SendInv and SendInvSE messages.
> iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or
>        enhancements to the basic Send message, and their support varies by
>        RCaP.  If these messages are used, the implementation SHOULD be
>        capable of reverting to use of Send in order to work with a receiver
>        that does not support these messages (lack of receiver support MUST
>        result in an error send back to the sender).  These messages
>        SHOULD NOT be used with the InfiniBand RCaP because InfiniBand does
>        not require support for their functionality.
> iv) New iSER implementations SHOULD use Send (and not these three
> additional
>        messages) unless there are compelling reasons for doing otherwise
>        (latter is implicit in use of "SHOULD", but worth saying explicitly,
>        IMHO).
> v) Some new text will be needed (including Security Considerations) to
>        make it clear that STag invalidation is necessary for security
>        reasons, and has to be performed independent of whether an
>        Invalidate version of Send was used or not.
>
> Is this workable?
>
> Thanks,
> --David
> ----------------------------------------------------
> David L. Black, Distinguished Engineer
> EMC Corporation, 176 South St., Hopkinton, MA  01748
> +1 (508) 293-7953             FAX: +1 (508) 293-7786
> david.black@emc.com        Mobile: +1 (978) 394-7754
> ----------------------------------------------------
>
> _______________________________________________
> storm mailing list
> storm@ietf.org
> https://www.ietf.org/mailman/listinfo/storm
>

--485b3918ac207b35a304be5aaa38
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_extra">David,<br><br>I agree with this position.<br><br=
>Mike<br><br><div class=3D"gmail_quote">On Mon, Apr 23, 2012 at 6:02 AM,  <=
span dir=3D"ltr">&lt;<a href=3D"mailto:david.black@emc.com" target=3D"_blan=
k">david.black@emc.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">We don&#39;t seem to be making progress on d=
efinitive requirements that<br>
vary by RCaP, so here&#39;s another suggestion (would be [4] if I were<br>
numbering it ...)<br>
<br>
It&#39;s clear that at least one implementation has diverged from the<br>
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.<br>
I suggest documenting this and applying the IETF approach of &quot;be<br>
conservative in what you send, be liberal in what you accept&quot;,<br>
roughly as follows:<br>
<br>
i) Some iSER implementations have not followed RFC 5046&#39;s strict requir=
ements<br>
 =A0 =A0 =A0 =A0for use of SendSE, SendInv and SendInvSE; they use Send ins=
tead.<br>
ii) For interoperability, iSER implementations SHOULD accept and correctly<=
br>
 =A0 =A0 =A0 =A0process SendSE, SendInv and SendInvSE messages.<br>
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or<b=
r>
 =A0 =A0 =A0 =A0enhancements to the basic Send message, and their support v=
aries by<br>
 =A0 =A0 =A0 =A0RCaP. =A0If these messages are used, the implementation SHO=
ULD be<br>
 =A0 =A0 =A0 =A0capable of reverting to use of Send in order to work with a=
 receiver<br>
 =A0 =A0 =A0 =A0that does not support these messages (lack of receiver supp=
ort MUST<br>
 =A0 =A0 =A0 =A0result in an error send back to the sender). =A0These messa=
ges<br>
 =A0 =A0 =A0 =A0SHOULD NOT be used with the InfiniBand RCaP because InfiniB=
and does<br>
 =A0 =A0 =A0 =A0not require support for their functionality.<br>
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l<br>
 =A0 =A0 =A0 =A0messages) unless there are compelling reasons for doing oth=
erwise<br>
 =A0 =A0 =A0 =A0(latter is implicit in use of &quot;SHOULD&quot;, but worth=
 saying explicitly,<br>
 =A0 =A0 =A0 =A0IMHO).<br>
v) Some new text will be needed (including Security Considerations) to<br>
 =A0 =A0 =A0 =A0make it clear that STag invalidation is necessary for secur=
ity<br>
 =A0 =A0 =A0 =A0reasons, and has to be performed independent of whether an<=
br>
 =A0 =A0 =A0 =A0Invalidate version of Send was used or not.<br>
<br>
Is this workable?<br>
<br>
Thanks,<br>
--David<br>
----------------------------------------------------<br>
David L. Black, Distinguished Engineer<br>
EMC Corporation, 176 South St., Hopkinton, MA=A0 01748<br>
<a href=3D"tel:%2B1%20%28508%29%20293-7953" value=3D"+15082937953">+1 (508)=
 293-7953</a>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 FAX: <a href=3D"tel:%2B1%=
20%28508%29%20293-7786" value=3D"+15082937786">+1 (508) 293-7786</a><br>
<a href=3D"mailto:david.black@emc.com">david.black@emc.com</a>=A0=A0=A0=A0=
=A0=A0=A0 Mobile: <a href=3D"tel:%2B1%20%28978%29%20394-7754" value=3D"+197=
83947754">+1 (978) 394-7754</a><br>
----------------------------------------------------<br>
<br>
_______________________________________________<br>
storm mailing list<br>
<a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/storm" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/storm</a><br>
</blockquote></div><br></div>

--485b3918ac207b35a304be5aaa38--

From ttalpey@microsoft.com  Mon Apr 23 14:31:37 2012
Return-Path: <ttalpey@microsoft.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8394B21E802D for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 14:31:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.598
X-Spam-Level: 
X-Spam-Status: No, score=-103.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gxlDR8Uur-bK for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 14:31:35 -0700 (PDT)
Received: from va3outboundpool.messaging.microsoft.com (va3ehsobe002.messaging.microsoft.com [216.32.180.12]) by ietfa.amsl.com (Postfix) with ESMTP id A003F11E808D for <storm@ietf.org>; Mon, 23 Apr 2012 14:31:34 -0700 (PDT)
Received: from mail59-va3-R.bigfish.com (10.7.14.242) by VA3EHSOBE010.bigfish.com (10.7.40.12) with Microsoft SMTP Server id 14.1.225.22; Mon, 23 Apr 2012 21:31:34 +0000
Received: from mail59-va3 (localhost [127.0.0.1])	by mail59-va3-R.bigfish.com (Postfix) with ESMTP id E6C844A00F2; Mon, 23 Apr 2012 21:31:33 +0000 (UTC)
X-SpamScore: -36
X-BigFish: VS-36(zz9371Ic85fh1432N103eM98dK4015Izz1202hzz1033IL8275bh8275dhz2fh2a8h668h839hd25h)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC102.redmond.corp.microsoft.com; RD:none; EFVD:NLI
Received-SPF: pass (mail59-va3: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=ttalpey@microsoft.com; helo=TK5EX14HUBC102.redmond.corp.microsoft.com ; icrosoft.com ; 
Received: from mail59-va3 (localhost.localdomain [127.0.0.1]) by mail59-va3 (MessageSwitch) id 1335216692547810_15317; Mon, 23 Apr 2012 21:31:32 +0000 (UTC)
Received: from VA3EHSMHS021.bigfish.com (unknown [10.7.14.240])	by mail59-va3.bigfish.com (Postfix) with ESMTP id 7E4F642028B; Mon, 23 Apr 2012 21:31:32 +0000 (UTC)
Received: from TK5EX14HUBC102.redmond.corp.microsoft.com (131.107.125.8) by VA3EHSMHS021.bigfish.com (10.7.99.31) with Microsoft SMTP Server (TLS) id 14.1.225.23; Mon, 23 Apr 2012 21:31:31 +0000
Received: from TK5EX14MBXC113.redmond.corp.microsoft.com ([169.254.6.69]) by TK5EX14HUBC102.redmond.corp.microsoft.com ([157.54.7.154]) with mapi id 14.02.0283.004; Mon, 23 Apr 2012 21:31:29 +0000
From: Tom Talpey <ttalpey@microsoft.com>
To: Michael Ko <mkosjc@gmail.com>, "david.black@emc.com" <david.black@emc.com>
Thread-Topic: [storm] iSER - another try
Thread-Index: Ac0hUVPyognVcIX3RtaNiAs3VoEfCAAGCniAAArwCkA=
Date: Mon, 23 Apr 2012 21:31:29 +0000
Message-ID: <F83812DF4B59B9499C1BC978336D917461EA69D4@TK5EX14MBXC113.redmond.corp.microsoft.com>
References: <8D3D17ACE214DC429325B2B98F3AE7120925D1@MX15A.corp.emc.com> <CAP_=6dJT62LRDQSOTdOk1LvSxATcSDC4NjnDsXLE1fpOD21Gig@mail.gmail.com>
In-Reply-To: <CAP_=6dJT62LRDQSOTdOk1LvSxATcSDC4NjnDsXLE1fpOD21Gig@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.32]
Content-Type: multipart/alternative; boundary="_000_F83812DF4B59B9499C1BC978336D917461EA69D4TK5EX14MBXC113r_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Cc: "storm@ietf.org" <storm@ietf.org>
Subject: Re: [storm] iSER - another try
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Apr 2012 21:31:37 -0000

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

We need to separate the issues of Solicited Events from Invalidations.

I don't believe that the use of SendSE is somehow detectable with this appr=
oach. The conclusion from item ii) is that the iSER initiator SHOULD NOT ar=
m for solicited events - it MUST be prepared for any event, whether solicit=
ed or not. This in turn implies that senders (targets) SHOULD NOT use SendS=
E at all - unless it's certain that *both* the RCaP and the initiator suppo=
rt them. This feature can neither be detected, nor is it negotiated by iSER=
.

The "invalidate" form is, however, sensible to allow after carefully docume=
nting the requirement. The initiator MUST verify that the appropriate memor=
y region was invalidated, if any. However, whether it MUST or SHOULD perfor=
m some additional action is going to be a tough choice. A MUST could be too=
 strong of a requirement, if the implementation chooses to cache or share m=
appings. On the other hand, SHOULD can introduce security vulnerabilities. =
Thoughts?

Also,  isn't the following a new requirement on the RDMA layer?

>(lack of receiver support MUST result in an error send back to the sender)=
.



From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf Of M=
ichael Ko
Sent: Monday, April 23, 2012 11:55 AM
To: david.black@emc.com
Cc: storm@ietf.org
Subject: Re: [storm] iSER - another try

David,

I agree with this position.

Mike
On Mon, Apr 23, 2012 at 6:02 AM, <david.black@emc.com<mailto:david.black@em=
c.com>> wrote:
We don't seem to be making progress on definitive requirements that
vary by RCaP, so here's another suggestion (would be [4] if I were
numbering it ...)

It's clear that at least one implementation has diverged from the
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.
I suggest documenting this and applying the IETF approach of "be
conservative in what you send, be liberal in what you accept",
roughly as follows:

i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts
       for use of SendSE, SendInv and SendInvSE; they use Send instead.
ii) For interoperability, iSER implementations SHOULD accept and correctly
       process SendSE, SendInv and SendInvSE messages.
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or
       enhancements to the basic Send message, and their support varies by
       RCaP.  If these messages are used, the implementation SHOULD be
       capable of reverting to use of Send in order to work with a receiver
       that does not support these messages (lack of receiver support MUST
       result in an error send back to the sender).  These messages
       SHOULD NOT be used with the InfiniBand RCaP because InfiniBand does
       not require support for their functionality.
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l
       messages) unless there are compelling reasons for doing otherwise
       (latter is implicit in use of "SHOULD", but worth saying explicitly,
       IMHO).
v) Some new text will be needed (including Security Considerations) to
       make it clear that STag invalidation is necessary for security
       reasons, and has to be performed independent of whether an
       Invalidate version of Send was used or not.

Is this workable?

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953<tel:%2B1%20%28508%29%20293-7953>             FAX: +1 (508=
) 293-7786<tel:%2B1%20%28508%29%20293-7786>
david.black@emc.com<mailto:david.black@emc.com>        Mobile: +1 (978) 394=
-7754<tel:%2B1%20%28978%29%20394-7754>
----------------------------------------------------

_______________________________________________
storm mailing list
storm@ietf.org<mailto:storm@ietf.org>
https://www.ietf.org/mailman/listinfo/storm


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1930963054;
	mso-list-type:hybrid;
	mso-list-template-ids:-1364817646 713865758 67698691 67698693 67698689 676=
98691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F0D8;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">We need to separate the i=
ssues of Solicited Events from Invalidations.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I don&#8217;t believe tha=
t the use of SendSE is somehow detectable with this approach. The conclusio=
n from item ii) is that the iSER initiator SHOULD NOT arm for
 solicited events &#8211; it MUST be prepared for any event, whether solici=
ted or not. This in turn implies that senders (targets) SHOULD NOT use Send=
SE at all &#8211; unless it&#8217;s certain that *<b>both</b>* the RCaP and=
 the initiator support them. This feature can neither
 be detected, nor is it negotiated by iSER.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The &#8220;invalidate&#82=
21; form is, however, sensible to allow after carefully documenting the req=
uirement. The initiator MUST verify that the appropriate memory region
 was invalidated, if any. However, whether it MUST or SHOULD perform some a=
dditional action is going to be a tough choice. A MUST could be too strong =
of a requirement, if the implementation chooses to cache or share mappings.=
 On the other hand, SHOULD can introduce
 security vulnerabilities. Thoughts?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Also, &nbsp;isn&#8217;t t=
he following a new requirement on the RDMA layer?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal">&gt;(lack of receiver support MUST&nbsp;result in an=
 error send back to the sender). &nbsp;<span style=3D"font-size:11.0pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> storm-bo=
unces@ietf.org [mailto:storm-bounces@ietf.org]
<b>On Behalf Of </b>Michael Ko<br>
<b>Sent:</b> Monday, April 23, 2012 11:55 AM<br>
<b>To:</b> david.black@emc.com<br>
<b>Cc:</b> storm@ietf.org<br>
<b>Subject:</b> Re: [storm] iSER - another try<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">David,<br>
<br>
I agree with this position.<br>
<br>
Mike<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">On Mon, Apr 23, 2012 at 6:02 AM, &lt;<a href=3D"mail=
to:david.black@emc.com" target=3D"_blank">david.black@emc.com</a>&gt; wrote=
:<o:p></o:p></p>
<p class=3D"MsoNormal">We don't seem to be making progress on definitive re=
quirements that<br>
vary by RCaP, so here's another suggestion (would be [4] if I were<br>
numbering it ...)<br>
<br>
It's clear that at least one implementation has diverged from the<br>
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.<br>
I suggest documenting this and applying the IETF approach of &quot;be<br>
conservative in what you send, be liberal in what you accept&quot;,<br>
roughly as follows:<br>
<br>
i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts<br>
&nbsp; &nbsp; &nbsp; &nbsp;for use of SendSE, SendInv and SendInvSE; they u=
se Send instead.<br>
ii) For interoperability, iSER implementations SHOULD accept and correctly<=
br>
&nbsp; &nbsp; &nbsp; &nbsp;process SendSE, SendInv and SendInvSE messages.<=
br>
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or<b=
r>
&nbsp; &nbsp; &nbsp; &nbsp;enhancements to the basic Send message, and thei=
r support varies by<br>
&nbsp; &nbsp; &nbsp; &nbsp;RCaP. &nbsp;If these messages are used, the impl=
ementation SHOULD be<br>
&nbsp; &nbsp; &nbsp; &nbsp;capable of reverting to use of Send in order to =
work with a receiver<br>
&nbsp; &nbsp; &nbsp; &nbsp;that does not support these messages (lack of re=
ceiver support MUST<br>
&nbsp; &nbsp; &nbsp; &nbsp;result in an error send back to the sender). &nb=
sp;These messages<br>
&nbsp; &nbsp; &nbsp; &nbsp;SHOULD NOT be used with the InfiniBand RCaP beca=
use InfiniBand does<br>
&nbsp; &nbsp; &nbsp; &nbsp;not require support for their functionality.<br>
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l<br>
&nbsp; &nbsp; &nbsp; &nbsp;messages) unless there are compelling reasons fo=
r doing otherwise<br>
&nbsp; &nbsp; &nbsp; &nbsp;(latter is implicit in use of &quot;SHOULD&quot;=
, but worth saying explicitly,<br>
&nbsp; &nbsp; &nbsp; &nbsp;IMHO).<br>
v) Some new text will be needed (including Security Considerations) to<br>
&nbsp; &nbsp; &nbsp; &nbsp;make it clear that STag invalidation is necessar=
y for security<br>
&nbsp; &nbsp; &nbsp; &nbsp;reasons, and has to be performed independent of =
whether an<br>
&nbsp; &nbsp; &nbsp; &nbsp;Invalidate version of Send was used or not.<br>
<br>
Is this workable?<br>
<br>
Thanks,<br>
--David<br>
----------------------------------------------------<br>
David L. Black, Distinguished Engineer<br>
EMC Corporation, 176 South St., Hopkinton, MA&nbsp; 01748<br>
<a href=3D"tel:%2B1%20%28508%29%20293-7953">&#43;1 (508) 293-7953</a>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FAX: <a =
href=3D"tel:%2B1%20%28508%29%20293-7786">
&#43;1 (508) 293-7786</a><br>
<a href=3D"mailto:david.black@emc.com">david.black@emc.com</a>&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mobile: <a href=3D"tel:%2B1%20%28978%29%20394=
-7754">
&#43;1 (978) 394-7754</a><br>
----------------------------------------------------<br>
<br>
_______________________________________________<br>
storm mailing list<br>
<a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/storm" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/storm</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_F83812DF4B59B9499C1BC978336D917461EA69D4TK5EX14MBXC113r_--

From david.black@emc.com  Mon Apr 23 14:52:36 2012
Return-Path: <david.black@emc.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66BA321E8028 for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 14:52:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.413
X-Spam-Level: 
X-Spam-Status: No, score=-110.413 tagged_above=-999 required=5 tests=[AWL=0.185, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6AjEE58eYgLp for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 14:52:33 -0700 (PDT)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 5A2D021E800F for <storm@ietf.org>; Mon, 23 Apr 2012 14:52:32 -0700 (PDT)
Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3NLqR8M021319 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 23 Apr 2012 17:52:31 -0400
Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.221.145]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Mon, 23 Apr 2012 17:52:18 -0400
Received: from mxhub23.corp.emc.com (mxhub23.corp.emc.com [128.222.70.135]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3NLqHTn009856; Mon, 23 Apr 2012 17:52:17 -0400
Received: from mx15a.corp.emc.com ([169.254.1.107]) by mxhub23.corp.emc.com ([128.222.70.135]) with mapi; Mon, 23 Apr 2012 17:52:17 -0400
From: <david.black@emc.com>
To: <ttalpey@microsoft.com>
Date: Mon, 23 Apr 2012 17:52:16 -0400
Thread-Topic: Error behavior (RE: [storm] iSER - another try)
Thread-Index: Ac0hUVPyognVcIX3RtaNiAs3VoEfCAAGCniAAArwCkAAAWJXAA==
Message-ID: <8D3D17ACE214DC429325B2B98F3AE71203502ABC@MX15A.corp.emc.com>
References: <8D3D17ACE214DC429325B2B98F3AE7120925D1@MX15A.corp.emc.com> <CAP_=6dJT62LRDQSOTdOk1LvSxATcSDC4NjnDsXLE1fpOD21Gig@mail.gmail.com> <F83812DF4B59B9499C1BC978336D917461EA69D4@TK5EX14MBXC113.redmond.corp.microsoft.com>
In-Reply-To: <F83812DF4B59B9499C1BC978336D917461EA69D4@TK5EX14MBXC113.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_8D3D17ACE214DC429325B2B98F3AE71203502ABCMX15Acorpemccom_"
MIME-Version: 1.0
X-EMM-MHVC: 1
Cc: storm@ietf.org
Subject: [storm] Error behavior (RE:  iSER - another try)
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Apr 2012 21:52:36 -0000
X-List-Received-Date: Mon, 23 Apr 2012 21:52:36 -0000

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

> Also, isn't the following a new requirement on the RDMA layer?
> >(lack of receiver support MUST result in an error send back to the sende=
r

For iWARP that should be an Unexpected Opcode error.  For other RCaPs, it s=
hould
be that or a "that won't work" error at the sender if the API is invocable.

Thanks,
--David

From: Tom Talpey [mailto:ttalpey@microsoft.com]
Sent: Monday, April 23, 2012 5:31 PM
To: Michael Ko; Black, David
Cc: storm@ietf.org
Subject: RE: [storm] iSER - another try

We need to separate the issues of Solicited Events from Invalidations.

I don't believe that the use of SendSE is somehow detectable with this appr=
oach. The conclusion from item ii) is that the iSER initiator SHOULD NOT ar=
m for solicited events - it MUST be prepared for any event, whether solicit=
ed or not. This in turn implies that senders (targets) SHOULD NOT use SendS=
E at all - unless it's certain that *both* the RCaP and the initiator suppo=
rt them. This feature can neither be detected, nor is it negotiated by iSER=
.

The "invalidate" form is, however, sensible to allow after carefully docume=
nting the requirement. The initiator MUST verify that the appropriate memor=
y region was invalidated, if any. However, whether it MUST or SHOULD perfor=
m some additional action is going to be a tough choice. A MUST could be too=
 strong of a requirement, if the implementation chooses to cache or share m=
appings. On the other hand, SHOULD can introduce security vulnerabilities. =
Thoughts?

Also,  isn't the following a new requirement on the RDMA layer?

>(lack of receiver support MUST result in an error send back to the sender)=
.



From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf Of M=
ichael Ko
Sent: Monday, April 23, 2012 11:55 AM
To: david.black@emc.com
Cc: storm@ietf.org
Subject: Re: [storm] iSER - another try

David,

I agree with this position.

Mike
On Mon, Apr 23, 2012 at 6:02 AM, <david.black@emc.com<mailto:david.black@em=
c.com>> wrote:
We don't seem to be making progress on definitive requirements that
vary by RCaP, so here's another suggestion (would be [4] if I were
numbering it ...)

It's clear that at least one implementation has diverged from the
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.
I suggest documenting this and applying the IETF approach of "be
conservative in what you send, be liberal in what you accept",
roughly as follows:

i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts
       for use of SendSE, SendInv and SendInvSE; they use Send instead.
ii) For interoperability, iSER implementations SHOULD accept and correctly
       process SendSE, SendInv and SendInvSE messages.
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or
       enhancements to the basic Send message, and their support varies by
       RCaP.  If these messages are used, the implementation SHOULD be
       capable of reverting to use of Send in order to work with a receiver
       that does not support these messages (lack of receiver support MUST
       result in an error send back to the sender).  These messages
       SHOULD NOT be used with the InfiniBand RCaP because InfiniBand does
       not require support for their functionality.
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l
       messages) unless there are compelling reasons for doing otherwise
       (latter is implicit in use of "SHOULD", but worth saying explicitly,
       IMHO).
v) Some new text will be needed (including Security Considerations) to
       make it clear that STag invalidation is necessary for security
       reasons, and has to be performed independent of whether an
       Invalidate version of Send was used or not.

Is this workable?

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953<tel:%2B1%20%28508%29%20293-7953>             FAX: +1 (508=
) 293-7786<tel:%2B1%20%28508%29%20293-7786>
david.black@emc.com<mailto:david.black@emc.com>        Mobile: +1 (978) 394=
-7754<tel:%2B1%20%28978%29%20394-7754>
----------------------------------------------------

_______________________________________________
storm mailing list
storm@ietf.org<mailto:storm@ietf.org>
https://www.ietf.org/mailman/listinfo/storm


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:black;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New";color:black'>&gt; Also, isn&#8217=
;t the following a new requirement on the RDMA layer?<o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier N=
ew";color:black'>&gt; &gt;(lack of receiver support MUST&nbsp;result in an =
error send back to the sender<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&n=
bsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New";color:black'>For iWARP that should be an Unexpecte=
d Opcode error.&nbsp; For other RCaPs, it should<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";c=
olor:black'>be that or a &#8220;that won&#8217;t work&#8221; error at the s=
ender if the API is invocable.<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&=
nbsp;</o:p></span></p><div><div><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New";color:black'>Thanks,<br>--David</span><=
span style=3D'font-size:11.0pt;font-family:"Courier New";color:black'><o:p>=
</o:p></span></p></div></div><p class=3DMsoNormal><span style=3D'font-size:=
10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</o:p></span></p><=
div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4=
.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding=
:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt=
;font-family:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-siz=
e:10.0pt;font-family:"Tahoma","sans-serif"'> Tom Talpey [mailto:ttalpey@mic=
rosoft.com] <br><b>Sent:</b> Monday, April 23, 2012 5:31 PM<br><b>To:</b> M=
ichael Ko; Black, David<br><b>Cc:</b> storm@ietf.org<br><b>Subject:</b> RE:=
 [storm] iSER - another try<o:p></o:p></span></p></div></div><p class=3DMso=
Normal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'font-size:1=
1.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>We need to separate=
 the issues of Solicited Events from Invalidations.<o:p></o:p></span></p><p=
 class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","s=
ans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1=
F497D'>I don&#8217;t believe that the use of SendSE is somehow detectable w=
ith this approach. The conclusion from item ii) is that the iSER initiator =
SHOULD NOT arm for solicited events &#8211; it MUST be prepared for any eve=
nt, whether solicited or not. This in turn implies that senders (targets) S=
HOULD NOT use SendSE at all &#8211; unless it&#8217;s certain that *<b>both=
</b>* the RCaP and the initiator support them. This feature can neither be =
detected, nor is it negotiated by iSER.<o:p></o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";c=
olor:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The =
&#8220;invalidate&#8221; form is, however, sensible to allow after carefull=
y documenting the requirement. The initiator MUST verify that the appropria=
te memory region was invalidated, if any. However, whether it MUST or SHOUL=
D perform some additional action is going to be a tough choice. A MUST coul=
d be too strong of a requirement, if the implementation chooses to cache or=
 share mappings. On the other hand, SHOULD can introduce security vulnerabi=
lities. Thoughts?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nb=
sp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'>Also, &nbsp;isn&#8217;t the=
 following a new requirement on the RDMA layer?<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-=
serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal>&gt;=
(lack of receiver support MUST&nbsp;result in an error send back to the sen=
der). &nbsp;<span style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser=
if";color:#1F497D'><o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p=
>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0p=
t;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span=
></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Cali=
bri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMso=
Normal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"=
'>From:</span></b><span style=3D'font-size:10.0pt;font-family:"Tahoma","san=
s-serif"'> storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] <b>On Beh=
alf Of </b>Michael Ko<br><b>Sent:</b> Monday, April 23, 2012 11:55 AM<br><b=
>To:</b> david.black@emc.com<br><b>Cc:</b> storm@ietf.org<br><b>Subject:</b=
> Re: [storm] iSER - another try<o:p></o:p></span></p><p class=3DMsoNormal>=
<o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal style=3D'margin-bottom:12.0p=
t'>David,<br><br>I agree with this position.<br><br>Mike<o:p></o:p></p><div=
><p class=3DMsoNormal>On Mon, Apr 23, 2012 at 6:02 AM, &lt;<a href=3D"mailt=
o:david.black@emc.com" target=3D"_blank">david.black@emc.com</a>&gt; wrote:=
<o:p></o:p></p><p class=3DMsoNormal>We don't seem to be making progress on =
definitive requirements that<br>vary by RCaP, so here's another suggestion =
(would be [4] if I were<br>numbering it ...)<br><br>It's clear that at leas=
t one implementation has diverged from the<br>requirements in RFC 5046 for =
use of SendSE, SendInv and SendInvSE.<br>I suggest documenting this and app=
lying the IETF approach of &quot;be<br>conservative in what you send, be li=
beral in what you accept&quot;,<br>roughly as follows:<br><br>i) Some iSER =
implementations have not followed RFC 5046's strict requirements<br>&nbsp; =
&nbsp; &nbsp; &nbsp;for use of SendSE, SendInv and SendInvSE; they use Send=
 instead.<br>ii) For interoperability, iSER implementations SHOULD accept a=
nd correctly<br>&nbsp; &nbsp; &nbsp; &nbsp;process SendSE, SendInv and Send=
InvSE messages.<br>iii) SendSE, SendInv and SendInvSE should be regarded as=
 optimizations or<br>&nbsp; &nbsp; &nbsp; &nbsp;enhancements to the basic S=
end message, and their support varies by<br>&nbsp; &nbsp; &nbsp; &nbsp;RCaP=
. &nbsp;If these messages are used, the implementation SHOULD be<br>&nbsp; =
&nbsp; &nbsp; &nbsp;capable of reverting to use of Send in order to work wi=
th a receiver<br>&nbsp; &nbsp; &nbsp; &nbsp;that does not support these mes=
sages (lack of receiver support MUST<br>&nbsp; &nbsp; &nbsp; &nbsp;result i=
n an error send back to the sender). &nbsp;These messages<br>&nbsp; &nbsp; =
&nbsp; &nbsp;SHOULD NOT be used with the InfiniBand RCaP because InfiniBand=
 does<br>&nbsp; &nbsp; &nbsp; &nbsp;not require support for their functiona=
lity.<br>iv) New iSER implementations SHOULD use Send (and not these three =
additional<br>&nbsp; &nbsp; &nbsp; &nbsp;messages) unless there are compell=
ing reasons for doing otherwise<br>&nbsp; &nbsp; &nbsp; &nbsp;(latter is im=
plicit in use of &quot;SHOULD&quot;, but worth saying explicitly,<br>&nbsp;=
 &nbsp; &nbsp; &nbsp;IMHO).<br>v) Some new text will be needed (including S=
ecurity Considerations) to<br>&nbsp; &nbsp; &nbsp; &nbsp;make it clear that=
 STag invalidation is necessary for security<br>&nbsp; &nbsp; &nbsp; &nbsp;=
reasons, and has to be performed independent of whether an<br>&nbsp; &nbsp;=
 &nbsp; &nbsp;Invalidate version of Send was used or not.<br><br>Is this wo=
rkable?<br><br>Thanks,<br>--David<br>--------------------------------------=
--------------<br>David L. Black, Distinguished Engineer<br>EMC Corporation=
, 176 South St., Hopkinton, MA&nbsp; 01748<br><a href=3D"tel:%2B1%20%28508%=
29%20293-7953">+1 (508) 293-7953</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FAX: <a href=3D"tel:%2B1%20%28508%29%2029=
3-7786">+1 (508) 293-7786</a><br><a href=3D"mailto:david.black@emc.com">dav=
id.black@emc.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mobile: <a h=
ref=3D"tel:%2B1%20%28978%29%20394-7754">+1 (978) 394-7754</a><br>----------=
------------------------------------------<br><br>_________________________=
______________________<br>storm mailing list<br><a href=3D"mailto:storm@iet=
f.org">storm@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listin=
fo/storm" target=3D"_blank">https://www.ietf.org/mailman/listinfo/storm</a>=
<o:p></o:p></p></div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div>=
</div></body></html>=

--_000_8D3D17ACE214DC429325B2B98F3AE71203502ABCMX15Acorpemccom_--

From david.black@emc.com  Mon Apr 23 14:59:24 2012
Return-Path: <david.black@emc.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9923621E8028 for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 14:59:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.42
X-Spam-Level: 
X-Spam-Status: No, score=-110.42 tagged_above=-999 required=5 tests=[AWL=0.178, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qU8OR0nIWAgE for <storm@ietfa.amsl.com>; Mon, 23 Apr 2012 14:59:21 -0700 (PDT)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 0951421E804A for <storm@ietf.org>; Mon, 23 Apr 2012 14:59:20 -0700 (PDT)
Received: from hop04-l1d11-si03.isus.emc.com (HOP04-L1D11-SI03.isus.emc.com [10.254.111.23]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3NLxKRw015806 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 23 Apr 2012 17:59:20 -0400
Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.129]) by hop04-l1d11-si03.isus.emc.com (RSA Interceptor); Mon, 23 Apr 2012 17:59:01 -0400
Received: from mxhub09.corp.emc.com (mxhub09.corp.emc.com [10.254.92.104]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3NLx0VB022118; Mon, 23 Apr 2012 17:59:01 -0400
Received: from mx15a.corp.emc.com ([169.254.1.107]) by mxhub09.corp.emc.com ([10.254.92.104]) with mapi; Mon, 23 Apr 2012 17:59:01 -0400
From: <david.black@emc.com>
To: <ttalpey@microsoft.com>
Date: Mon, 23 Apr 2012 17:58:59 -0400
Thread-Topic: Invalidation (was RE: [storm] iSER - another try)
Thread-Index: Ac0hUVPyognVcIX3RtaNiAs3VoEfCAAGCniAAArwCkAAAYhhQA==
Message-ID: <8D3D17ACE214DC429325B2B98F3AE71203502ABD@MX15A.corp.emc.com>
References: <8D3D17ACE214DC429325B2B98F3AE7120925D1@MX15A.corp.emc.com> <CAP_=6dJT62LRDQSOTdOk1LvSxATcSDC4NjnDsXLE1fpOD21Gig@mail.gmail.com> <F83812DF4B59B9499C1BC978336D917461EA69D4@TK5EX14MBXC113.redmond.corp.microsoft.com>
In-Reply-To: <F83812DF4B59B9499C1BC978336D917461EA69D4@TK5EX14MBXC113.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_8D3D17ACE214DC429325B2B98F3AE71203502ABDMX15Acorpemccom_"
MIME-Version: 1.0
X-EMM-MHVC: 1
Cc: storm@ietf.org
Subject: [storm] Invalidation (was RE:  iSER - another try)
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Apr 2012 21:59:24 -0000

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

Tom,

> The "invalidate" form is, however, sensible to allow after carefully docu=
menting the requirement.
> The initiator MUST verify that the appropriate memory region was invalida=
ted, if any. However,
> whether it MUST or SHOULD perform some additional action is going to be a=
 tough choice. A MUST
> could be too strong of a requirement, if the implementation chooses to ca=
che or share mappings.
> On the other hand, SHOULD can introduce security vulnerabilities. Thought=
s?

I think a SHOULD requirement would be ok if text is added to the security c=
onsiderations section
to discuss exposure of initiator memory via STags, the initiator's responsi=
bility to manage that
exposure via STag invalidation, and the potential security consequences of =
lazy invalidation that
an initiator implementation may choose to trade off against performance ben=
efits.  This would be
in addition to new security considerations text that warns that an initiato=
r MUST NOT rely upon
responder use of "invalidate" forms of Send (your "MUST verify" stated as a=
 "MUST NOT" requirement).

Thanks,
--David

From: Tom Talpey [mailto:ttalpey@microsoft.com]
Sent: Monday, April 23, 2012 5:31 PM
To: Michael Ko; Black, David
Cc: storm@ietf.org
Subject: RE: [storm] iSER - another try

We need to separate the issues of Solicited Events from Invalidations.

I don't believe that the use of SendSE is somehow detectable with this appr=
oach. The conclusion from item ii) is that the iSER initiator SHOULD NOT ar=
m for solicited events - it MUST be prepared for any event, whether solicit=
ed or not. This in turn implies that senders (targets) SHOULD NOT use SendS=
E at all - unless it's certain that *both* the RCaP and the initiator suppo=
rt them. This feature can neither be detected, nor is it negotiated by iSER=
.

The "invalidate" form is, however, sensible to allow after carefully docume=
nting the requirement. The initiator MUST verify that the appropriate memor=
y region was invalidated, if any. However, whether it MUST or SHOULD perfor=
m some additional action is going to be a tough choice. A MUST could be too=
 strong of a requirement, if the implementation chooses to cache or share m=
appings. On the other hand, SHOULD can introduce security vulnerabilities. =
Thoughts?

Also,  isn't the following a new requirement on the RDMA layer?

>(lack of receiver support MUST result in an error send back to the sender)=
.



From: storm-bounces@ietf.org [mailto:storm-bounces@ietf.org] On Behalf Of M=
ichael Ko
Sent: Monday, April 23, 2012 11:55 AM
To: david.black@emc.com
Cc: storm@ietf.org
Subject: Re: [storm] iSER - another try

David,

I agree with this position.

Mike
On Mon, Apr 23, 2012 at 6:02 AM, <david.black@emc.com<mailto:david.black@em=
c.com>> wrote:
We don't seem to be making progress on definitive requirements that
vary by RCaP, so here's another suggestion (would be [4] if I were
numbering it ...)

It's clear that at least one implementation has diverged from the
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.
I suggest documenting this and applying the IETF approach of "be
conservative in what you send, be liberal in what you accept",
roughly as follows:

i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts
       for use of SendSE, SendInv and SendInvSE; they use Send instead.
ii) For interoperability, iSER implementations SHOULD accept and correctly
       process SendSE, SendInv and SendInvSE messages.
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or
       enhancements to the basic Send message, and their support varies by
       RCaP.  If these messages are used, the implementation SHOULD be
       capable of reverting to use of Send in order to work with a receiver
       that does not support these messages (lack of receiver support MUST
       result in an error send back to the sender).  These messages
       SHOULD NOT be used with the InfiniBand RCaP because InfiniBand does
       not require support for their functionality.
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l
       messages) unless there are compelling reasons for doing otherwise
       (latter is implicit in use of "SHOULD", but worth saying explicitly,
       IMHO).
v) Some new text will be needed (including Security Considerations) to
       make it clear that STag invalidation is necessary for security
       reasons, and has to be performed independent of whether an
       Invalidate version of Send was used or not.

Is this workable?

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953<tel:%2B1%20%28508%29%20293-7953>             FAX: +1 (508=
) 293-7786<tel:%2B1%20%28508%29%20293-7786>
david.black@emc.com<mailto:david.black@emc.com>        Mobile: +1 (978) 394=
-7754<tel:%2B1%20%28978%29%20394-7754>
----------------------------------------------------

_______________________________________________
storm mailing list
storm@ietf.org<mailto:storm@ietf.org>
https://www.ietf.org/mailman/listinfo/storm


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:black;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New";color:black'>Tom,<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Cou=
rier New";color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>&gt; Th=
e &#8220;invalidate&#8221; form is, however, sensible to allow after carefu=
lly documenting the requirement.<o:p></o:p></span></p><p class=3DMsoNormal>=
<span style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>&gt;=
 The initiator MUST verify that the appropriate memory region was invalidat=
ed, if any. However,<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New";color:black'>&gt; whether it=
 MUST or SHOULD perform some additional action is going to be a tough choic=
e. A MUST<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New";color:black'>&gt; could be too strong of=
 a requirement, if the implementation chooses to cache or share mappings.<o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New";color:black'>&gt; On the other hand, SHOULD can int=
roduce security vulnerabilities. Thoughts?<o:p></o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";color:b=
lack'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-=
size:10.0pt;font-family:"Courier New";color:black'>I think a SHOULD require=
ment would be ok if text is added to the security considerations section<o:=
p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fon=
t-family:"Courier New";color:black'>to discuss exposure of initiator memory=
 via STags, the initiator&#8217;s responsibility to manage that<o:p></o:p><=
/span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:=
"Courier New";color:black'>exposure via STag invalidation, and the potentia=
l security consequences of lazy invalidation that<o:p></o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";=
color:black'>an initiator implementation may choose to trade off against pe=
rformance benefits.&nbsp; This would be<o:p></o:p></span></p><p class=3DMso=
Normal><span style=3D'font-size:10.0pt;font-family:"Courier New";color:blac=
k'>in addition to new security considerations text that warns that an initi=
ator MUST NOT rely upon<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New";color:black'>responder use=
 of &#8220;invalidate&#8221; forms of Send (your &#8220;MUST verify&#8221; =
stated as a &#8220;MUST NOT&#8221; requirement).<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";c=
olor:black'><o:p>&nbsp;</o:p></span></p><div><div><p class=3DMsoNormal><spa=
n style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>Thanks,<=
br>--David</span><span style=3D'font-size:11.0pt;font-family:"Courier New";=
color:black'><o:p></o:p></span></p></div></div><p class=3DMsoNormal><span s=
tyle=3D'font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;=
</o:p></span></p><div style=3D'border:none;border-left:solid blue 1.5pt;pad=
ding:0in 0in 0in 4.0pt'><div><div style=3D'border:none;border-top:solid #B5=
C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=
=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><sp=
an style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Tom Talpey=
 [mailto:ttalpey@microsoft.com] <br><b>Sent:</b> Monday, April 23, 2012 5:3=
1 PM<br><b>To:</b> Michael Ko; Black, David<br><b>Cc:</b> storm@ietf.org<br=
><b>Subject:</b> RE: [storm] iSER - another try<o:p></o:p></span></p></div>=
</div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>We need to separate the issues of Solicited Events from Invalidations.<o:p=
></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><=
p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","=
sans-serif";color:#1F497D'>I don&#8217;t believe that the use of SendSE is =
somehow detectable with this approach. The conclusion from item ii) is that=
 the iSER initiator SHOULD NOT arm for solicited events &#8211; it MUST be =
prepared for any event, whether solicited or not. This in turn implies that=
 senders (targets) SHOULD NOT use SendSE at all &#8211; unless it&#8217;s c=
ertain that *<b>both</b>* the RCaP and the initiator support them. This fea=
ture can neither be detected, nor is it negotiated by iSER.<o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Cal=
ibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMs=
oNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";=
color:#1F497D'>The &#8220;invalidate&#8221; form is, however, sensible to a=
llow after carefully documenting the requirement. The initiator MUST verify=
 that the appropriate memory region was invalidated, if any. However, wheth=
er it MUST or SHOULD perform some additional action is going to be a tough =
choice. A MUST could be too strong of a requirement, if the implementation =
chooses to cache or share mappings. On the other hand, SHOULD can introduce=
 security vulnerabilities. Thoughts?<o:p></o:p></span></p><p class=3DMsoNor=
mal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";colo=
r:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'=
font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Also, &n=
bsp;isn&#8217;t the following a new requirement on the RDMA layer?<o:p></o:=
p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p cla=
ss=3DMsoNormal>&gt;(lack of receiver support MUST&nbsp;result in an error s=
end back to the sender). &nbsp;<span style=3D'font-size:11.0pt;font-family:=
"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=3DMsoN=
ormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";co=
lor:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p=
>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0p=
t;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span=
></p><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"T=
ahoma","sans-serif"'>From:</span></b><span style=3D'font-size:10.0pt;font-f=
amily:"Tahoma","sans-serif"'> storm-bounces@ietf.org [mailto:storm-bounces@=
ietf.org] <b>On Behalf Of </b>Michael Ko<br><b>Sent:</b> Monday, April 23, =
2012 11:55 AM<br><b>To:</b> david.black@emc.com<br><b>Cc:</b> storm@ietf.or=
g<br><b>Subject:</b> Re: [storm] iSER - another try<o:p></o:p></span></p><p=
 class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal style=3D'=
margin-bottom:12.0pt'>David,<br><br>I agree with this position.<br><br>Mike=
<o:p></o:p></p><div><p class=3DMsoNormal>On Mon, Apr 23, 2012 at 6:02 AM, &=
lt;<a href=3D"mailto:david.black@emc.com" target=3D"_blank">david.black@emc=
.com</a>&gt; wrote:<o:p></o:p></p><p class=3DMsoNormal>We don't seem to be =
making progress on definitive requirements that<br>vary by RCaP, so here's =
another suggestion (would be [4] if I were<br>numbering it ...)<br><br>It's=
 clear that at least one implementation has diverged from the<br>requiremen=
ts in RFC 5046 for use of SendSE, SendInv and SendInvSE.<br>I suggest docum=
enting this and applying the IETF approach of &quot;be<br>conservative in w=
hat you send, be liberal in what you accept&quot;,<br>roughly as follows:<b=
r><br>i) Some iSER implementations have not followed RFC 5046's strict requ=
irements<br>&nbsp; &nbsp; &nbsp; &nbsp;for use of SendSE, SendInv and SendI=
nvSE; they use Send instead.<br>ii) For interoperability, iSER implementati=
ons SHOULD accept and correctly<br>&nbsp; &nbsp; &nbsp; &nbsp;process SendS=
E, SendInv and SendInvSE messages.<br>iii) SendSE, SendInv and SendInvSE sh=
ould be regarded as optimizations or<br>&nbsp; &nbsp; &nbsp; &nbsp;enhancem=
ents to the basic Send message, and their support varies by<br>&nbsp; &nbsp=
; &nbsp; &nbsp;RCaP. &nbsp;If these messages are used, the implementation S=
HOULD be<br>&nbsp; &nbsp; &nbsp; &nbsp;capable of reverting to use of Send =
in order to work with a receiver<br>&nbsp; &nbsp; &nbsp; &nbsp;that does no=
t support these messages (lack of receiver support MUST<br>&nbsp; &nbsp; &n=
bsp; &nbsp;result in an error send back to the sender). &nbsp;These message=
s<br>&nbsp; &nbsp; &nbsp; &nbsp;SHOULD NOT be used with the InfiniBand RCaP=
 because InfiniBand does<br>&nbsp; &nbsp; &nbsp; &nbsp;not require support =
for their functionality.<br>iv) New iSER implementations SHOULD use Send (a=
nd not these three additional<br>&nbsp; &nbsp; &nbsp; &nbsp;messages) unles=
s there are compelling reasons for doing otherwise<br>&nbsp; &nbsp; &nbsp; =
&nbsp;(latter is implicit in use of &quot;SHOULD&quot;, but worth saying ex=
plicitly,<br>&nbsp; &nbsp; &nbsp; &nbsp;IMHO).<br>v) Some new text will be =
needed (including Security Considerations) to<br>&nbsp; &nbsp; &nbsp; &nbsp=
;make it clear that STag invalidation is necessary for security<br>&nbsp; &=
nbsp; &nbsp; &nbsp;reasons, and has to be performed independent of whether =
an<br>&nbsp; &nbsp; &nbsp; &nbsp;Invalidate version of Send was used or not=
.<br><br>Is this workable?<br><br>Thanks,<br>--David<br>-------------------=
---------------------------------<br>David L. Black, Distinguished Engineer=
<br>EMC Corporation, 176 South St., Hopkinton, MA&nbsp; 01748<br><a href=3D=
"tel:%2B1%20%28508%29%20293-7953">+1 (508) 293-7953</a>&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FAX: <a href=3D"tel:%2=
B1%20%28508%29%20293-7786">+1 (508) 293-7786</a><br><a href=3D"mailto:david=
.black@emc.com">david.black@emc.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; Mobile: <a href=3D"tel:%2B1%20%28978%29%20394-7754">+1 (978) 394-775=
4</a><br>----------------------------------------------------<br><br>______=
_________________________________________<br>storm mailing list<br><a href=
=3D"mailto:storm@ietf.org">storm@ietf.org</a><br><a href=3D"https://www.iet=
f.org/mailman/listinfo/storm" target=3D"_blank">https://www.ietf.org/mailma=
n/listinfo/storm</a><o:p></o:p></p></div><p class=3DMsoNormal><o:p>&nbsp;</=
o:p></p></div></div></div></body></html>=

--_000_8D3D17ACE214DC429325B2B98F3AE71203502ABDMX15Acorpemccom_--

From ttalpey@microsoft.com  Tue Apr 24 07:03:23 2012
Return-Path: <ttalpey@microsoft.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C41B21F87B8 for <storm@ietfa.amsl.com>; Tue, 24 Apr 2012 07:03:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.598
X-Spam-Level: 
X-Spam-Status: No, score=-103.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QOhBh3NhEpgn for <storm@ietfa.amsl.com>; Tue, 24 Apr 2012 07:03:19 -0700 (PDT)
Received: from va3outboundpool.messaging.microsoft.com (va3ehsobe002.messaging.microsoft.com [216.32.180.12]) by ietfa.amsl.com (Postfix) with ESMTP id 4C5EF21F875E for <storm@ietf.org>; Tue, 24 Apr 2012 07:03:19 -0700 (PDT)
Received: from mail114-va3-R.bigfish.com (10.7.14.238) by VA3EHSOBE003.bigfish.com (10.7.40.23) with Microsoft SMTP Server id 14.1.225.23; Tue, 24 Apr 2012 14:03:18 +0000
Received: from mail114-va3 (localhost [127.0.0.1])	by mail114-va3-R.bigfish.com (Postfix) with ESMTP id CD52C40039D	for <storm@ietf.org>; Tue, 24 Apr 2012 14:03:18 +0000 (UTC)
X-SpamScore: -36
X-BigFish: VS-36(zz9371Ic85fh1432N103eM98dK4015Izz1202hzz1033IL8275bh8275dhz2fh2a8h668h839hd25h)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC101.redmond.corp.microsoft.com; RD:none; EFVD:NLI
Received-SPF: pass (mail114-va3: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=ttalpey@microsoft.com; helo=TK5EX14HUBC101.redmond.corp.microsoft.com ; icrosoft.com ; 
Received: from mail114-va3 (localhost.localdomain [127.0.0.1]) by mail114-va3 (MessageSwitch) id 1335276194928463_891; Tue, 24 Apr 2012 14:03:14 +0000 (UTC)
Received: from VA3EHSMHS017.bigfish.com (unknown [10.7.14.251])	by mail114-va3.bigfish.com (Postfix) with ESMTP id C43B5320118; Tue, 24 Apr 2012 14:03:14 +0000 (UTC)
Received: from TK5EX14HUBC101.redmond.corp.microsoft.com (131.107.125.8) by VA3EHSMHS017.bigfish.com (10.7.99.27) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 24 Apr 2012 14:03:10 +0000
Received: from TK5EX14MBXC113.redmond.corp.microsoft.com ([169.254.6.69]) by TK5EX14HUBC101.redmond.corp.microsoft.com ([157.54.7.153]) with mapi id 14.02.0298.005; Tue, 24 Apr 2012 14:02:56 +0000
From: Tom Talpey <ttalpey@microsoft.com>
To: "david.black@emc.com" <david.black@emc.com>
Thread-Topic: Error behavior (RE: [storm] iSER - another try)
Thread-Index: AQHNIZtlCbqotxS8BECRMhFFRIFk1Zap/ttg
Date: Tue, 24 Apr 2012 14:02:55 +0000
Message-ID: <F83812DF4B59B9499C1BC978336D917461EA74AC@TK5EX14MBXC113.redmond.corp.microsoft.com>
References: <8D3D17ACE214DC429325B2B98F3AE7120925D1@MX15A.corp.emc.com> <CAP_=6dJT62LRDQSOTdOk1LvSxATcSDC4NjnDsXLE1fpOD21Gig@mail.gmail.com> <F83812DF4B59B9499C1BC978336D917461EA69D4@TK5EX14MBXC113.redmond.corp.microsoft.com> <8D3D17ACE214DC429325B2B98F3AE71203502ABC@MX15A.corp.emc.com>
In-Reply-To: <8D3D17ACE214DC429325B2B98F3AE71203502ABC@MX15A.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.34]
Content-Type: multipart/alternative; boundary="_000_F83812DF4B59B9499C1BC978336D917461EA74ACTK5EX14MBXC113r_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Cc: "storm@ietf.org" <storm@ietf.org>
Subject: Re: [storm] Error behavior (RE:  iSER - another try)
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Apr 2012 14:03:23 -0000

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

Sure, but the error being proposed is generated by the receiver, and theref=
ore if detected it will be a fatal error (closing the connection). That's a=
 rather inconvenient way to negotiate the facility.

Also, my reading of the Infiniband spec section 9.2.3 is that the responder=
 is free to ignore the Solicited Event bit, which means IB may not support =
the "that won't work" detection. In other words, IB allows the responder to=
 translate SE to ordinary Send.

I would agree with the statement if it read "(lack of receiver support MAY =
result in an error sent back to the sender)". But would it be useful?


From: david.black@emc.com [mailto:david.black@emc.com]
Sent: Monday, April 23, 2012 5:52 PM
To: Tom Talpey
Cc: storm@ietf.org
Subject: Error behavior (RE: [storm] iSER - another try)

> Also, isn't the following a new requirement on the RDMA layer?
> >(lack of receiver support MUST result in an error send back to the sende=
r

For iWARP that should be an Unexpected Opcode error.  For other RCaPs, it s=
hould
be that or a "that won't work" error at the sender if the API is invocable.

Thanks,
--David

From: Tom Talpey [mailto:ttalpey@microsoft.com]<mailto:[mailto:ttalpey@micr=
osoft.com]>
Sent: Monday, April 23, 2012 5:31 PM
To: Michael Ko; Black, David
Cc: storm@ietf.org<mailto:storm@ietf.org>
Subject: RE: [storm] iSER - another try

We need to separate the issues of Solicited Events from Invalidations.

I don't believe that the use of SendSE is somehow detectable with this appr=
oach. The conclusion from item ii) is that the iSER initiator SHOULD NOT ar=
m for solicited events - it MUST be prepared for any event, whether solicit=
ed or not. This in turn implies that senders (targets) SHOULD NOT use SendS=
E at all - unless it's certain that *both* the RCaP and the initiator suppo=
rt them. This feature can neither be detected, nor is it negotiated by iSER=
.

The "invalidate" form is, however, sensible to allow after carefully docume=
nting the requirement. The initiator MUST verify that the appropriate memor=
y region was invalidated, if any. However, whether it MUST or SHOULD perfor=
m some additional action is going to be a tough choice. A MUST could be too=
 strong of a requirement, if the implementation chooses to cache or share m=
appings. On the other hand, SHOULD can introduce security vulnerabilities. =
Thoughts?

Also,  isn't the following a new requirement on the RDMA layer?

>(lack of receiver support MUST result in an error send back to the sender)=
.



From: storm-bounces@ietf.org<mailto:storm-bounces@ietf.org> [mailto:storm-b=
ounces@ietf.org]<mailto:[mailto:storm-bounces@ietf.org]> On Behalf Of Micha=
el Ko
Sent: Monday, April 23, 2012 11:55 AM
To: david.black@emc.com<mailto:david.black@emc.com>
Cc: storm@ietf.org<mailto:storm@ietf.org>
Subject: Re: [storm] iSER - another try

David,

I agree with this position.

Mike
On Mon, Apr 23, 2012 at 6:02 AM, <david.black@emc.com<mailto:david.black@em=
c.com>> wrote:
We don't seem to be making progress on definitive requirements that
vary by RCaP, so here's another suggestion (would be [4] if I were
numbering it ...)

It's clear that at least one implementation has diverged from the
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.
I suggest documenting this and applying the IETF approach of "be
conservative in what you send, be liberal in what you accept",
roughly as follows:

i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts
       for use of SendSE, SendInv and SendInvSE; they use Send instead.
ii) For interoperability, iSER implementations SHOULD accept and correctly
       process SendSE, SendInv and SendInvSE messages.
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or
       enhancements to the basic Send message, and their support varies by
       RCaP.  If these messages are used, the implementation SHOULD be
       capable of reverting to use of Send in order to work with a receiver
       that does not support these messages (lack of receiver support MUST
       result in an error send back to the sender).  These messages
       SHOULD NOT be used with the InfiniBand RCaP because InfiniBand does
       not require support for their functionality.
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l
       messages) unless there are compelling reasons for doing otherwise
       (latter is implicit in use of "SHOULD", but worth saying explicitly,
       IMHO).
v) Some new text will be needed (including Security Considerations) to
       make it clear that STag invalidation is necessary for security
       reasons, and has to be performed independent of whether an
       Invalidate version of Send was used or not.

Is this workable?

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953<tel:%2B1%20%28508%29%20293-7953>             FAX: +1 (508=
) 293-7786<tel:%2B1%20%28508%29%20293-7786>
david.black@emc.com<mailto:david.black@emc.com>        Mobile: +1 (978) 394=
-7754<tel:%2B1%20%28978%29%20394-7754>
----------------------------------------------------

_______________________________________________
storm mailing list
storm@ietf.org<mailto:storm@ietf.org>
https://www.ietf.org/mailman/listinfo/storm


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Courier New";
	color:black;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sure, but the error being=
 proposed is generated by the receiver, and therefore if detected it will b=
e a fatal error (closing the connection). That&#8217;s a rather
 inconvenient way to negotiate the facility.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Also, my reading of the I=
nfiniband spec section 9.2.3 is that the responder is free to ignore the So=
licited Event bit, which means IB may not support the &#8220;that
 won&#8217;t work&#8221; detection. In other words, IB allows the responder=
 to translate SE to ordinary Send.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I would agree with the st=
atement if it read &#8220;(lack of receiver support MAY result in an error =
sent back to the sender)&#8221;. But would it be useful?<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> david.bl=
ack@emc.com [mailto:david.black@emc.com]
<br>
<b>Sent:</b> Monday, April 23, 2012 5:52 PM<br>
<b>To:</b> Tom Talpey<br>
<b>Cc:</b> storm@ietf.org<br>
<b>Subject:</b> Error behavior (RE: [storm] iSER - another try)<o:p></o:p><=
/span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&gt; Also, isn&#8217;t the following a new req=
uirement on the RDMA layer?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&gt; &gt;(lack of receiver support MUST&nbsp;r=
esult in an error send back to the sender<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">For iWARP that should be an Unexpected Opcode =
error.&nbsp; For other RCaPs, it should<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">be that or a &#8220;that won&#8217;t work&#822=
1; error at the sender if the API is invocable.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">Thanks,<br>
--David</span><span style=3D"font-size:11.0pt;font-family:&quot;Courier New=
&quot;;color:black"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Tom Talp=
ey
<a href=3D"mailto:[mailto:ttalpey@microsoft.com]">[mailto:ttalpey@microsoft=
.com]</a>
<br>
<b>Sent:</b> Monday, April 23, 2012 5:31 PM<br>
<b>To:</b> Michael Ko; Black, David<br>
<b>Cc:</b> <a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br>
<b>Subject:</b> RE: [storm] iSER - another try<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">We need to separate the i=
ssues of Solicited Events from Invalidations.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I don&#8217;t believe tha=
t the use of SendSE is somehow detectable with this approach. The conclusio=
n from item ii) is that the iSER initiator SHOULD NOT arm for
 solicited events &#8211; it MUST be prepared for any event, whether solici=
ted or not. This in turn implies that senders (targets) SHOULD NOT use Send=
SE at all &#8211; unless it&#8217;s certain that *<b>both</b>* the RCaP and=
 the initiator support them. This feature can neither
 be detected, nor is it negotiated by iSER.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The &#8220;invalidate&#82=
21; form is, however, sensible to allow after carefully documenting the req=
uirement. The initiator MUST verify that the appropriate memory region
 was invalidated, if any. However, whether it MUST or SHOULD perform some a=
dditional action is going to be a tough choice. A MUST could be too strong =
of a requirement, if the implementation chooses to cache or share mappings.=
 On the other hand, SHOULD can introduce
 security vulnerabilities. Thoughts?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Also, &nbsp;isn&#8217;t t=
he following a new requirement on the RDMA layer?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal">&gt;(lack of receiver support MUST&nbsp;result in an=
 error send back to the sender). &nbsp;<span style=3D"font-size:11.0pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org">storm-bounces@ietf.org</a> <a hre=
f=3D"mailto:[mailto:storm-bounces@ietf.org]">
[mailto:storm-bounces@ietf.org]</a> <b>On Behalf Of </b>Michael Ko<br>
<b>Sent:</b> Monday, April 23, 2012 11:55 AM<br>
<b>To:</b> <a href=3D"mailto:david.black@emc.com">david.black@emc.com</a><b=
r>
<b>Cc:</b> <a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br>
<b>Subject:</b> Re: [storm] iSER - another try<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">David,<br>
<br>
I agree with this position.<br>
<br>
Mike<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">On Mon, Apr 23, 2012 at 6:02 AM, &lt;<a href=3D"mail=
to:david.black@emc.com" target=3D"_blank">david.black@emc.com</a>&gt; wrote=
:<o:p></o:p></p>
<p class=3D"MsoNormal">We don't seem to be making progress on definitive re=
quirements that<br>
vary by RCaP, so here's another suggestion (would be [4] if I were<br>
numbering it ...)<br>
<br>
It's clear that at least one implementation has diverged from the<br>
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.<br>
I suggest documenting this and applying the IETF approach of &quot;be<br>
conservative in what you send, be liberal in what you accept&quot;,<br>
roughly as follows:<br>
<br>
i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts<br>
&nbsp; &nbsp; &nbsp; &nbsp;for use of SendSE, SendInv and SendInvSE; they u=
se Send instead.<br>
ii) For interoperability, iSER implementations SHOULD accept and correctly<=
br>
&nbsp; &nbsp; &nbsp; &nbsp;process SendSE, SendInv and SendInvSE messages.<=
br>
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or<b=
r>
&nbsp; &nbsp; &nbsp; &nbsp;enhancements to the basic Send message, and thei=
r support varies by<br>
&nbsp; &nbsp; &nbsp; &nbsp;RCaP. &nbsp;If these messages are used, the impl=
ementation SHOULD be<br>
&nbsp; &nbsp; &nbsp; &nbsp;capable of reverting to use of Send in order to =
work with a receiver<br>
&nbsp; &nbsp; &nbsp; &nbsp;that does not support these messages (lack of re=
ceiver support MUST<br>
&nbsp; &nbsp; &nbsp; &nbsp;result in an error send back to the sender). &nb=
sp;These messages<br>
&nbsp; &nbsp; &nbsp; &nbsp;SHOULD NOT be used with the InfiniBand RCaP beca=
use InfiniBand does<br>
&nbsp; &nbsp; &nbsp; &nbsp;not require support for their functionality.<br>
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l<br>
&nbsp; &nbsp; &nbsp; &nbsp;messages) unless there are compelling reasons fo=
r doing otherwise<br>
&nbsp; &nbsp; &nbsp; &nbsp;(latter is implicit in use of &quot;SHOULD&quot;=
, but worth saying explicitly,<br>
&nbsp; &nbsp; &nbsp; &nbsp;IMHO).<br>
v) Some new text will be needed (including Security Considerations) to<br>
&nbsp; &nbsp; &nbsp; &nbsp;make it clear that STag invalidation is necessar=
y for security<br>
&nbsp; &nbsp; &nbsp; &nbsp;reasons, and has to be performed independent of =
whether an<br>
&nbsp; &nbsp; &nbsp; &nbsp;Invalidate version of Send was used or not.<br>
<br>
Is this workable?<br>
<br>
Thanks,<br>
--David<br>
----------------------------------------------------<br>
David L. Black, Distinguished Engineer<br>
EMC Corporation, 176 South St., Hopkinton, MA&nbsp; 01748<br>
<a href=3D"tel:%2B1%20%28508%29%20293-7953">&#43;1 (508) 293-7953</a>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FAX: <a =
href=3D"tel:%2B1%20%28508%29%20293-7786">
&#43;1 (508) 293-7786</a><br>
<a href=3D"mailto:david.black@emc.com">david.black@emc.com</a>&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mobile: <a href=3D"tel:%2B1%20%28978%29%20394=
-7754">
&#43;1 (978) 394-7754</a><br>
----------------------------------------------------<br>
<br>
_______________________________________________<br>
storm mailing list<br>
<a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/storm" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/storm</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</body>
</html>

--_000_F83812DF4B59B9499C1BC978336D917461EA74ACTK5EX14MBXC113r_--

From ttalpey@microsoft.com  Tue Apr 24 07:09:14 2012
Return-Path: <ttalpey@microsoft.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 938F421F87E5 for <storm@ietfa.amsl.com>; Tue, 24 Apr 2012 07:09:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.598
X-Spam-Level: 
X-Spam-Status: No, score=-103.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rJ2C8csQjx7h for <storm@ietfa.amsl.com>; Tue, 24 Apr 2012 07:09:11 -0700 (PDT)
Received: from va3outboundpool.messaging.microsoft.com (va3ehsobe005.messaging.microsoft.com [216.32.180.31]) by ietfa.amsl.com (Postfix) with ESMTP id 9E78521F87E1 for <storm@ietf.org>; Tue, 24 Apr 2012 07:09:10 -0700 (PDT)
Received: from mail35-va3-R.bigfish.com (10.7.14.235) by VA3EHSOBE003.bigfish.com (10.7.40.23) with Microsoft SMTP Server id 14.1.225.23; Tue, 24 Apr 2012 14:09:09 +0000
Received: from mail35-va3 (localhost [127.0.0.1])	by mail35-va3-R.bigfish.com (Postfix) with ESMTP id 32C3A2203A4	for <storm@ietf.org>; Tue, 24 Apr 2012 14:09:09 +0000 (UTC)
X-SpamScore: -36
X-BigFish: VS-36(zz9371Ic85fh1432N103eM98dK4015Izz1202hzz1033IL8275bh8275dhz2fh2a8h668h839hd25h)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC103.redmond.corp.microsoft.com; RD:none; EFVD:NLI
Received-SPF: pass (mail35-va3: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=ttalpey@microsoft.com; helo=TK5EX14HUBC103.redmond.corp.microsoft.com ; icrosoft.com ; 
Received: from mail35-va3 (localhost.localdomain [127.0.0.1]) by mail35-va3 (MessageSwitch) id 1335276546681374_3266; Tue, 24 Apr 2012 14:09:06 +0000 (UTC)
Received: from VA3EHSMHS003.bigfish.com (unknown [10.7.14.238])	by mail35-va3.bigfish.com (Postfix) with ESMTP id 8DC8E4A004E; Tue, 24 Apr 2012 14:09:06 +0000 (UTC)
Received: from TK5EX14HUBC103.redmond.corp.microsoft.com (131.107.125.8) by VA3EHSMHS003.bigfish.com (10.7.99.13) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 24 Apr 2012 14:09:03 +0000
Received: from TK5EX14MBXC113.redmond.corp.microsoft.com ([169.254.6.69]) by TK5EX14HUBC103.redmond.corp.microsoft.com ([157.54.86.9]) with mapi id 14.02.0298.005; Tue, 24 Apr 2012 14:08:32 +0000
From: Tom Talpey <ttalpey@microsoft.com>
To: "david.black@emc.com" <david.black@emc.com>
Thread-Topic: Invalidation (was RE: [storm] iSER - another try)
Thread-Index: AQHNIZxawWEnUE5nAk2VVIJghKiXbpaqAr7A
Date: Tue, 24 Apr 2012 14:08:32 +0000
Message-ID: <F83812DF4B59B9499C1BC978336D917461EA74D7@TK5EX14MBXC113.redmond.corp.microsoft.com>
References: <8D3D17ACE214DC429325B2B98F3AE7120925D1@MX15A.corp.emc.com> <CAP_=6dJT62LRDQSOTdOk1LvSxATcSDC4NjnDsXLE1fpOD21Gig@mail.gmail.com> <F83812DF4B59B9499C1BC978336D917461EA69D4@TK5EX14MBXC113.redmond.corp.microsoft.com> <8D3D17ACE214DC429325B2B98F3AE71203502ABD@MX15A.corp.emc.com>
In-Reply-To: <8D3D17ACE214DC429325B2B98F3AE71203502ABD@MX15A.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.34]
Content-Type: multipart/alternative; boundary="_000_F83812DF4B59B9499C1BC978336D917461EA74D7TK5EX14MBXC113r_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Cc: "storm@ietf.org" <storm@ietf.org>
Subject: Re: [storm] Invalidation (was RE:  iSER - another try)
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Apr 2012 14:09:14 -0000

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

SHOULD sounds good to me, with the proposed discussion.

The main point is that the invalidation behavior is optional for the sender=
 (and even the RCaP), and therefore must be checked by the receiver. Fortun=
ately, it is readily detectable and the requirements are well-understood.

From: david.black@emc.com [mailto:david.black@emc.com]
Sent: Monday, April 23, 2012 5:59 PM
To: Tom Talpey
Cc: storm@ietf.org
Subject: Invalidation (was RE: [storm] iSER - another try)

Tom,

> The "invalidate" form is, however, sensible to allow after carefully docu=
menting the requirement.
> The initiator MUST verify that the appropriate memory region was invalida=
ted, if any. However,
> whether it MUST or SHOULD perform some additional action is going to be a=
 tough choice. A MUST
> could be too strong of a requirement, if the implementation chooses to ca=
che or share mappings.
> On the other hand, SHOULD can introduce security vulnerabilities. Thought=
s?

I think a SHOULD requirement would be ok if text is added to the security c=
onsiderations section
to discuss exposure of initiator memory via STags, the initiator's responsi=
bility to manage that
exposure via STag invalidation, and the potential security consequences of =
lazy invalidation that
an initiator implementation may choose to trade off against performance ben=
efits.  This would be
in addition to new security considerations text that warns that an initiato=
r MUST NOT rely upon
responder use of "invalidate" forms of Send (your "MUST verify" stated as a=
 "MUST NOT" requirement).

Thanks,
--David

From: Tom Talpey [mailto:ttalpey@microsoft.com]<mailto:[mailto:ttalpey@micr=
osoft.com]>
Sent: Monday, April 23, 2012 5:31 PM
To: Michael Ko; Black, David
Cc: storm@ietf.org<mailto:storm@ietf.org>
Subject: RE: [storm] iSER - another try

We need to separate the issues of Solicited Events from Invalidations.

I don't believe that the use of SendSE is somehow detectable with this appr=
oach. The conclusion from item ii) is that the iSER initiator SHOULD NOT ar=
m for solicited events - it MUST be prepared for any event, whether solicit=
ed or not. This in turn implies that senders (targets) SHOULD NOT use SendS=
E at all - unless it's certain that *both* the RCaP and the initiator suppo=
rt them. This feature can neither be detected, nor is it negotiated by iSER=
.

The "invalidate" form is, however, sensible to allow after carefully docume=
nting the requirement. The initiator MUST verify that the appropriate memor=
y region was invalidated, if any. However, whether it MUST or SHOULD perfor=
m some additional action is going to be a tough choice. A MUST could be too=
 strong of a requirement, if the implementation chooses to cache or share m=
appings. On the other hand, SHOULD can introduce security vulnerabilities. =
Thoughts?

Also,  isn't the following a new requirement on the RDMA layer?

>(lack of receiver support MUST result in an error send back to the sender)=
.



From: storm-bounces@ietf.org<mailto:storm-bounces@ietf.org> [mailto:storm-b=
ounces@ietf.org]<mailto:[mailto:storm-bounces@ietf.org]> On Behalf Of Micha=
el Ko
Sent: Monday, April 23, 2012 11:55 AM
To: david.black@emc.com<mailto:david.black@emc.com>
Cc: storm@ietf.org<mailto:storm@ietf.org>
Subject: Re: [storm] iSER - another try

David,

I agree with this position.

Mike
On Mon, Apr 23, 2012 at 6:02 AM, <david.black@emc.com<mailto:david.black@em=
c.com>> wrote:
We don't seem to be making progress on definitive requirements that
vary by RCaP, so here's another suggestion (would be [4] if I were
numbering it ...)

It's clear that at least one implementation has diverged from the
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.
I suggest documenting this and applying the IETF approach of "be
conservative in what you send, be liberal in what you accept",
roughly as follows:

i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts
       for use of SendSE, SendInv and SendInvSE; they use Send instead.
ii) For interoperability, iSER implementations SHOULD accept and correctly
       process SendSE, SendInv and SendInvSE messages.
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or
       enhancements to the basic Send message, and their support varies by
       RCaP.  If these messages are used, the implementation SHOULD be
       capable of reverting to use of Send in order to work with a receiver
       that does not support these messages (lack of receiver support MUST
       result in an error send back to the sender).  These messages
       SHOULD NOT be used with the InfiniBand RCaP because InfiniBand does
       not require support for their functionality.
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l
       messages) unless there are compelling reasons for doing otherwise
       (latter is implicit in use of "SHOULD", but worth saying explicitly,
       IMHO).
v) Some new text will be needed (including Security Considerations) to
       make it clear that STag invalidation is necessary for security
       reasons, and has to be performed independent of whether an
       Invalidate version of Send was used or not.

Is this workable?

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953<tel:%2B1%20%28508%29%20293-7953>             FAX: +1 (508=
) 293-7786<tel:%2B1%20%28508%29%20293-7786>
david.black@emc.com<mailto:david.black@emc.com>        Mobile: +1 (978) 394=
-7754<tel:%2B1%20%28978%29%20394-7754>
----------------------------------------------------

_______________________________________________
storm mailing list
storm@ietf.org<mailto:storm@ietf.org>
https://www.ietf.org/mailman/listinfo/storm


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Courier New";
	color:black;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">SHOULD sounds good to me,=
 with the proposed discussion.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The main point is that th=
e invalidation behavior is optional for the sender (and even the RCaP), and=
 therefore must be checked by the receiver. Fortunately,
 it is readily detectable and the requirements are well-understood.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> david.bl=
ack@emc.com [mailto:david.black@emc.com]
<br>
<b>Sent:</b> Monday, April 23, 2012 5:59 PM<br>
<b>To:</b> Tom Talpey<br>
<b>Cc:</b> storm@ietf.org<br>
<b>Subject:</b> Invalidation (was RE: [storm] iSER - another try)<o:p></o:p=
></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">Tom,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&gt; The &#8220;invalidate&#8221; form is, how=
ever, sensible to allow after carefully documenting the requirement.<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&gt; The initiator MUST verify that the approp=
riate memory region was invalidated, if any. However,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&gt; whether it MUST or SHOULD perform some ad=
ditional action is going to be a tough choice. A MUST<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&gt; could be too strong of a requirement, if =
the implementation chooses to cache or share mappings.<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&gt; On the other hand, SHOULD can introduce s=
ecurity vulnerabilities. Thoughts?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">I think a SHOULD requirement would be ok if te=
xt is added to the security considerations section<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">to discuss exposure of initiator memory via ST=
ags, the initiator&#8217;s responsibility to manage that<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">exposure via STag invalidation, and the potent=
ial security consequences of lazy invalidation that<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">an initiator implementation may choose to trad=
e off against performance benefits.&nbsp; This would be<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">in addition to new security considerations tex=
t that warns that an initiator MUST NOT rely upon<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">responder use of &#8220;invalidate&#8221; form=
s of Send (your &#8220;MUST verify&#8221; stated as a &#8220;MUST NOT&#8221=
; requirement).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">Thanks,<br>
--David</span><span style=3D"font-size:11.0pt;font-family:&quot;Courier New=
&quot;;color:black"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Tom Talp=
ey
<a href=3D"mailto:[mailto:ttalpey@microsoft.com]">[mailto:ttalpey@microsoft=
.com]</a>
<br>
<b>Sent:</b> Monday, April 23, 2012 5:31 PM<br>
<b>To:</b> Michael Ko; Black, David<br>
<b>Cc:</b> <a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br>
<b>Subject:</b> RE: [storm] iSER - another try<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">We need to separate the i=
ssues of Solicited Events from Invalidations.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I don&#8217;t believe tha=
t the use of SendSE is somehow detectable with this approach. The conclusio=
n from item ii) is that the iSER initiator SHOULD NOT arm for
 solicited events &#8211; it MUST be prepared for any event, whether solici=
ted or not. This in turn implies that senders (targets) SHOULD NOT use Send=
SE at all &#8211; unless it&#8217;s certain that *<b>both</b>* the RCaP and=
 the initiator support them. This feature can neither
 be detected, nor is it negotiated by iSER.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The &#8220;invalidate&#82=
21; form is, however, sensible to allow after carefully documenting the req=
uirement. The initiator MUST verify that the appropriate memory region
 was invalidated, if any. However, whether it MUST or SHOULD perform some a=
dditional action is going to be a tough choice. A MUST could be too strong =
of a requirement, if the implementation chooses to cache or share mappings.=
 On the other hand, SHOULD can introduce
 security vulnerabilities. Thoughts?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Also, &nbsp;isn&#8217;t t=
he following a new requirement on the RDMA layer?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal">&gt;(lack of receiver support MUST&nbsp;result in an=
 error send back to the sender). &nbsp;<span style=3D"font-size:11.0pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:storm-bounces@ietf.org">storm-bounces@ietf.org</a> <a hre=
f=3D"mailto:[mailto:storm-bounces@ietf.org]">
[mailto:storm-bounces@ietf.org]</a> <b>On Behalf Of </b>Michael Ko<br>
<b>Sent:</b> Monday, April 23, 2012 11:55 AM<br>
<b>To:</b> <a href=3D"mailto:david.black@emc.com">david.black@emc.com</a><b=
r>
<b>Cc:</b> <a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br>
<b>Subject:</b> Re: [storm] iSER - another try<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">David,<br>
<br>
I agree with this position.<br>
<br>
Mike<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">On Mon, Apr 23, 2012 at 6:02 AM, &lt;<a href=3D"mail=
to:david.black@emc.com" target=3D"_blank">david.black@emc.com</a>&gt; wrote=
:<o:p></o:p></p>
<p class=3D"MsoNormal">We don't seem to be making progress on definitive re=
quirements that<br>
vary by RCaP, so here's another suggestion (would be [4] if I were<br>
numbering it ...)<br>
<br>
It's clear that at least one implementation has diverged from the<br>
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.<br>
I suggest documenting this and applying the IETF approach of &quot;be<br>
conservative in what you send, be liberal in what you accept&quot;,<br>
roughly as follows:<br>
<br>
i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts<br>
&nbsp; &nbsp; &nbsp; &nbsp;for use of SendSE, SendInv and SendInvSE; they u=
se Send instead.<br>
ii) For interoperability, iSER implementations SHOULD accept and correctly<=
br>
&nbsp; &nbsp; &nbsp; &nbsp;process SendSE, SendInv and SendInvSE messages.<=
br>
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or<b=
r>
&nbsp; &nbsp; &nbsp; &nbsp;enhancements to the basic Send message, and thei=
r support varies by<br>
&nbsp; &nbsp; &nbsp; &nbsp;RCaP. &nbsp;If these messages are used, the impl=
ementation SHOULD be<br>
&nbsp; &nbsp; &nbsp; &nbsp;capable of reverting to use of Send in order to =
work with a receiver<br>
&nbsp; &nbsp; &nbsp; &nbsp;that does not support these messages (lack of re=
ceiver support MUST<br>
&nbsp; &nbsp; &nbsp; &nbsp;result in an error send back to the sender). &nb=
sp;These messages<br>
&nbsp; &nbsp; &nbsp; &nbsp;SHOULD NOT be used with the InfiniBand RCaP beca=
use InfiniBand does<br>
&nbsp; &nbsp; &nbsp; &nbsp;not require support for their functionality.<br>
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l<br>
&nbsp; &nbsp; &nbsp; &nbsp;messages) unless there are compelling reasons fo=
r doing otherwise<br>
&nbsp; &nbsp; &nbsp; &nbsp;(latter is implicit in use of &quot;SHOULD&quot;=
, but worth saying explicitly,<br>
&nbsp; &nbsp; &nbsp; &nbsp;IMHO).<br>
v) Some new text will be needed (including Security Considerations) to<br>
&nbsp; &nbsp; &nbsp; &nbsp;make it clear that STag invalidation is necessar=
y for security<br>
&nbsp; &nbsp; &nbsp; &nbsp;reasons, and has to be performed independent of =
whether an<br>
&nbsp; &nbsp; &nbsp; &nbsp;Invalidate version of Send was used or not.<br>
<br>
Is this workable?<br>
<br>
Thanks,<br>
--David<br>
----------------------------------------------------<br>
David L. Black, Distinguished Engineer<br>
EMC Corporation, 176 South St., Hopkinton, MA&nbsp; 01748<br>
<a href=3D"tel:%2B1%20%28508%29%20293-7953">&#43;1 (508) 293-7953</a>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FAX: <a =
href=3D"tel:%2B1%20%28508%29%20293-7786">
&#43;1 (508) 293-7786</a><br>
<a href=3D"mailto:david.black@emc.com">david.black@emc.com</a>&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mobile: <a href=3D"tel:%2B1%20%28978%29%20394=
-7754">
&#43;1 (978) 394-7754</a><br>
----------------------------------------------------<br>
<br>
_______________________________________________<br>
storm mailing list<br>
<a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/storm" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/storm</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</body>
</html>

--_000_F83812DF4B59B9499C1BC978336D917461EA74D7TK5EX14MBXC113r_--

From david.black@emc.com  Tue Apr 24 07:31:53 2012
Return-Path: <david.black@emc.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 624DF21F8829 for <storm@ietfa.amsl.com>; Tue, 24 Apr 2012 07:31:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.427
X-Spam-Level: 
X-Spam-Status: No, score=-110.427 tagged_above=-999 required=5 tests=[AWL=0.171, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CnGvhSbZMR9S for <storm@ietfa.amsl.com>; Tue, 24 Apr 2012 07:31:48 -0700 (PDT)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id 38E4D21F881B for <storm@ietf.org>; Tue, 24 Apr 2012 07:31:44 -0700 (PDT)
Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3OEVhsB004263 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 24 Apr 2012 10:31:44 -0400
Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.130]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Tue, 24 Apr 2012 10:31:24 -0400
Received: from mxhub19.corp.emc.com (mxhub19.corp.emc.com [10.254.93.48]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3OEVNSg000800; Tue, 24 Apr 2012 10:31:23 -0400
Received: from mx15a.corp.emc.com ([169.254.1.107]) by mxhub19.corp.emc.com ([10.254.93.48]) with mapi; Tue, 24 Apr 2012 10:31:23 -0400
From: <david.black@emc.com>
To: <ttalpey@microsoft.com>
Date: Tue, 24 Apr 2012 10:31:21 -0400
Thread-Topic: Error behavior (RE: [storm] iSER - another try)
Thread-Index: AQHNIZtlCbqotxS8BECRMhFFRIFk1Zap/ttggAAJg3A=
Message-ID: <8D3D17ACE214DC429325B2B98F3AE71203502B38@MX15A.corp.emc.com>
References: <8D3D17ACE214DC429325B2B98F3AE7120925D1@MX15A.corp.emc.com> <CAP_=6dJT62LRDQSOTdOk1LvSxATcSDC4NjnDsXLE1fpOD21Gig@mail.gmail.com> <F83812DF4B59B9499C1BC978336D917461EA69D4@TK5EX14MBXC113.redmond.corp.microsoft.com> <8D3D17ACE214DC429325B2B98F3AE71203502ABC@MX15A.corp.emc.com> <F83812DF4B59B9499C1BC978336D917461EA74AC@TK5EX14MBXC113.redmond.corp.microsoft.com>
In-Reply-To: <F83812DF4B59B9499C1BC978336D917461EA74AC@TK5EX14MBXC113.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_8D3D17ACE214DC429325B2B98F3AE71203502B38MX15Acorpemccom_"
MIME-Version: 1.0
X-EMM-MHVC: 1
Cc: storm@ietf.org
Subject: Re: [storm] Error behavior (RE:  iSER - another try)
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Apr 2012 14:31:54 -0000

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

> Sure, but the error being proposed is generated by the receiver, and ther=
efore if detected it will
> be a fatal error (closing the connection). That's a rather inconvenient w=
ay to negotiate the facility.

Unfortunately, that's all we have.  If iWARP RDMAP implementations support =
the invalidate versions of
Send, I'd prefer to confine the "SHOULD NOT use" recommendation for SendInv=
 to IB (we'd still need a
MUST requirement on initiators to ensure appropriate STag invalidation).

> Also, my reading of the Infiniband spec section 9.2.3 is that the respond=
er is free to ignore
> the Solicited Event bit, which means IB may not support the "that won't w=
ork" detection. In
> other words, IB allows the responder to translate SE to ordinary Send.

Now that's interesting ... RDMAP should return an error in that case.  Base=
d on the IB behavior,
I'm inclined to agree with your "SHOULD NOT use" suggestion for the two sol=
icited event versions
of send (SendSE and SendInvSE).

> I would agree with the statement if it read "(lack of receiver support MA=
Y result in an error
> sent back to the sender)". But would it be useful?

Ah, I see the point now ... I think you're right that explaining the possib=
le error behavior (MAY)
without requiring it is the better approach.

Thanks,
--David

From: Tom Talpey [mailto:ttalpey@microsoft.com]
Sent: Tuesday, April 24, 2012 10:03 AM
To: Black, David
Cc: storm@ietf.org
Subject: RE: Error behavior (RE: [storm] iSER - another try)

Sure, but the error being proposed is generated by the receiver, and theref=
ore if detected it will be a fatal error (closing the connection). That's a=
 rather inconvenient way to negotiate the facility.

Also, my reading of the Infiniband spec section 9.2.3 is that the responder=
 is free to ignore the Solicited Event bit, which means IB may not support =
the "that won't work" detection. In other words, IB allows the responder to=
 translate SE to ordinary Send.

I would agree with the statement if it read "(lack of receiver support MAY =
result in an error sent back to the sender)". But would it be useful?


From: david.black@emc.com [mailto:david.black@emc.com]
Sent: Monday, April 23, 2012 5:52 PM
To: Tom Talpey
Cc: storm@ietf.org
Subject: Error behavior (RE: [storm] iSER - another try)

> Also, isn't the following a new requirement on the RDMA layer?
> >(lack of receiver support MUST result in an error send back to the sende=
r

For iWARP that should be an Unexpected Opcode error.  For other RCaPs, it s=
hould
be that or a "that won't work" error at the sender if the API is invocable.

Thanks,
--David

From: Tom Talpey [mailto:ttalpey@microsoft.com]<mailto:[mailto:ttalpey@micr=
osoft.com]>
Sent: Monday, April 23, 2012 5:31 PM
To: Michael Ko; Black, David
Cc: storm@ietf.org<mailto:storm@ietf.org>
Subject: RE: [storm] iSER - another try

We need to separate the issues of Solicited Events from Invalidations.

I don't believe that the use of SendSE is somehow detectable with this appr=
oach. The conclusion from item ii) is that the iSER initiator SHOULD NOT ar=
m for solicited events - it MUST be prepared for any event, whether solicit=
ed or not. This in turn implies that senders (targets) SHOULD NOT use SendS=
E at all - unless it's certain that *both* the RCaP and the initiator suppo=
rt them. This feature can neither be detected, nor is it negotiated by iSER=
.

The "invalidate" form is, however, sensible to allow after carefully docume=
nting the requirement. The initiator MUST verify that the appropriate memor=
y region was invalidated, if any. However, whether it MUST or SHOULD perfor=
m some additional action is going to be a tough choice. A MUST could be too=
 strong of a requirement, if the implementation chooses to cache or share m=
appings. On the other hand, SHOULD can introduce security vulnerabilities. =
Thoughts?

Also,  isn't the following a new requirement on the RDMA layer?

>(lack of receiver support MUST result in an error send back to the sender)=
.



From: storm-bounces@ietf.org<mailto:storm-bounces@ietf.org> [mailto:storm-b=
ounces@ietf.org]<mailto:[mailto:storm-bounces@ietf.org]> On Behalf Of Micha=
el Ko
Sent: Monday, April 23, 2012 11:55 AM
To: david.black@emc.com<mailto:david.black@emc.com>
Cc: storm@ietf.org<mailto:storm@ietf.org>
Subject: Re: [storm] iSER - another try

David,

I agree with this position.

Mike
On Mon, Apr 23, 2012 at 6:02 AM, <david.black@emc.com<mailto:david.black@em=
c.com>> wrote:
We don't seem to be making progress on definitive requirements that
vary by RCaP, so here's another suggestion (would be [4] if I were
numbering it ...)

It's clear that at least one implementation has diverged from the
requirements in RFC 5046 for use of SendSE, SendInv and SendInvSE.
I suggest documenting this and applying the IETF approach of "be
conservative in what you send, be liberal in what you accept",
roughly as follows:

i) Some iSER implementations have not followed RFC 5046's strict requiremen=
ts
       for use of SendSE, SendInv and SendInvSE; they use Send instead.
ii) For interoperability, iSER implementations SHOULD accept and correctly
       process SendSE, SendInv and SendInvSE messages.
iii) SendSE, SendInv and SendInvSE should be regarded as optimizations or
       enhancements to the basic Send message, and their support varies by
       RCaP.  If these messages are used, the implementation SHOULD be
       capable of reverting to use of Send in order to work with a receiver
       that does not support these messages (lack of receiver support MUST
       result in an error send back to the sender).  These messages
       SHOULD NOT be used with the InfiniBand RCaP because InfiniBand does
       not require support for their functionality.
iv) New iSER implementations SHOULD use Send (and not these three additiona=
l
       messages) unless there are compelling reasons for doing otherwise
       (latter is implicit in use of "SHOULD", but worth saying explicitly,
       IMHO).
v) Some new text will be needed (including Security Considerations) to
       make it clear that STag invalidation is necessary for security
       reasons, and has to be performed independent of whether an
       Invalidate version of Send was used or not.

Is this workable?

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953<tel:%2B1%20%28508%29%20293-7953>             FAX: +1 (508=
) 293-7786<tel:%2B1%20%28508%29%20293-7786>
david.black@emc.com<mailto:david.black@emc.com>        Mobile: +1 (978) 394=
-7754<tel:%2B1%20%28978%29%20394-7754>
----------------------------------------------------

_______________________________________________
storm mailing list
storm@ietf.org<mailto:storm@ietf.org>
https://www.ietf.org/mailman/listinfo/storm


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta http-equi=
v=3DContent-Type content=3D"text/html; charset=3Dus-ascii"><meta name=3DGen=
erator content=3D"Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Courier New";
	color:black;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Courier New";
	color:black;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:10.0pt;font-family:"Courier New";color:black'>&gt; Sure, but the e=
rror being proposed is generated by the receiver, and therefore if detected=
 it will<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size=
:10.0pt;font-family:"Courier New";color:black'>&gt; be a fatal error (closi=
ng the connection). That&#8217;s a rather inconvenient way to negotiate the=
 facility.<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-si=
ze:10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</o:p></span></=
p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier=
 New";color:black'>Unfortunately, that&#8217;s all we have.&nbsp; If iWARP =
RDMAP implementations support the invalidate versions of<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New";color:black'>Send, I&#8217;d prefer to confine the &#8220;SHOULD NOT=
 use&#8221; recommendation for SendInv to IB (we&#8217;d still need a<o:p><=
/o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-f=
amily:"Courier New";color:black'>MUST requirement on initiators to ensure a=
ppropriate STag invalidation).<o:p></o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&=
nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New";color:black'>&gt; Also, my reading of the Infinib=
and spec section 9.2.3 is that the responder is free to ignore<o:p></o:p></=
span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"=
Courier New";color:black'>&gt; the Solicited Event bit, which means IB may =
not support the &#8220;that won&#8217;t work&#8221; detection. In<o:p></o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-famil=
y:"Courier New";color:black'>&gt; other words, IB allows the responder to t=
ranslate SE to ordinary Send.<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&n=
bsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;f=
ont-family:"Courier New";color:black'>Now that&#8217;s interesting ... RDMA=
P should return an error in that case.&nbsp; Based on the IB behavior,<o:p>=
</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-=
family:"Courier New";color:black'>I&#8217;m inclined to agree with your &#8=
220;SHOULD NOT use&#8221; suggestion for the two solicited event versions<o=
:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;fo=
nt-family:"Courier New";color:black'>of send (SendSE and SendInvSE).<o:p></=
o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fa=
mily:"Courier New";color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoN=
ormal><span style=3D'font-size:10.0pt;font-family:"Courier New";color:black=
'>&gt; I would agree with the statement if it read &#8220;(lack of receiver=
 support MAY result in an error<o:p></o:p></span></p><p class=3DMsoNormal><=
span style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>&gt; =
sent back to the sender)&#8221;. But would it be useful?<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courie=
r New";color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>Ah, I see =
the point now ... I think you&#8217;re right that explaining the possible e=
rror behavior (MAY)<o:p></o:p></span></p><p class=3DMsoNormal><span style=
=3D'font-size:10.0pt;font-family:"Courier New";color:black'>without requiri=
ng it is the better approach.<o:p></o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&n=
bsp;</o:p></span></p><div><div><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New";color:black'>Thanks,<br>--David</span><s=
pan style=3D'font-size:11.0pt;font-family:"Courier New";color:black'><o:p><=
/o:p></span></p></div></div><p class=3DMsoNormal><span style=3D'font-size:1=
0.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</o:p></span></p><d=
iv style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.=
0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:=
3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;=
font-family:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-size=
:10.0pt;font-family:"Tahoma","sans-serif"'> Tom Talpey [mailto:ttalpey@micr=
osoft.com] <br><b>Sent:</b> Tuesday, April 24, 2012 10:03 AM<br><b>To:</b> =
Black, David<br><b>Cc:</b> storm@ietf.org<br><b>Subject:</b> RE: Error beha=
vior (RE: [storm] iSER - another try)<o:p></o:p></span></p></div></div><p c=
lass=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Sure, but=
 the error being proposed is generated by the receiver, and therefore if de=
tected it will be a fatal error (closing the connection). That&#8217;s a ra=
ther inconvenient way to negotiate the facility.<o:p></o:p></span></p><p cl=
ass=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans=
-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><sp=
an style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F49=
7D'>Also, my reading of the Infiniband spec section 9.2.3 is that the respo=
nder is free to ignore the Solicited Event bit, which means IB may not supp=
ort the &#8220;that won&#8217;t work&#8221; detection. In other words, IB a=
llows the responder to translate SE to ordinary Send.<o:p></o:p></span></p>=
<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNorma=
l><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:=
#1F497D'>I would agree with the statement if it read &#8220;(lack of receiv=
er support MAY result in an error sent back to the sender)&#8221;. But woul=
d it be useful?<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'fo=
nt-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp=
;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font=
-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><=
div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-f=
amily:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-size:10.0p=
t;font-family:"Tahoma","sans-serif"'> david.black@emc.com [mailto:david.bla=
ck@emc.com] <br><b>Sent:</b> Monday, April 23, 2012 5:52 PM<br><b>To:</b> T=
om Talpey<br><b>Cc:</b> storm@ietf.org<br><b>Subject:</b> Error behavior (R=
E: [storm] iSER - another try)<o:p></o:p></span></p></div></div><p class=3D=
MsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'font-siz=
e:10.0pt;font-family:"Courier New";color:black'>&gt; Also, isn&#8217;t the =
following a new requirement on the RDMA layer?<o:p></o:p></span></p><p clas=
s=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";col=
or:black'>&gt; &gt;(lack of receiver support MUST&nbsp;result in an error s=
end back to the sender<o:p></o:p></span></p><p class=3DMsoNormal><span styl=
e=3D'font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</o=
:p></span></p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-fam=
ily:"Courier New";color:black'>For iWARP that should be an Unexpected Opcod=
e error.&nbsp; For other RCaPs, it should<o:p></o:p></span></p><p class=3DM=
soNormal><span style=3D'font-size:10.0pt;font-family:"Courier New";color:bl=
ack'>be that or a &#8220;that won&#8217;t work&#8221; error at the sender i=
f the API is invocable.<o:p></o:p></span></p><p class=3DMsoNormal><span sty=
le=3D'font-size:10.0pt;font-family:"Courier New";color:black'><o:p>&nbsp;</=
o:p></span></p><div><div><p class=3DMsoNormal><span style=3D'font-size:10.0=
pt;font-family:"Courier New";color:black'>Thanks,<br>--David</span><span st=
yle=3D'font-size:11.0pt;font-family:"Courier New";color:black'><o:p></o:p><=
/span></p></div></div><p class=3DMsoNormal><span style=3D'font-size:10.0pt;=
font-family:"Courier New";color:black'><o:p>&nbsp;</o:p></span></p><div sty=
le=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'><=
div><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in'><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-f=
amily:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-size:10.0p=
t;font-family:"Tahoma","sans-serif"'> Tom Talpey <a href=3D"mailto:[mailto:=
ttalpey@microsoft.com]">[mailto:ttalpey@microsoft.com]</a> <br><b>Sent:</b>=
 Monday, April 23, 2012 5:31 PM<br><b>To:</b> Michael Ko; Black, David<br><=
b>Cc:</b> <a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br><b>Subjec=
t:</b> RE: [storm] iSER - another try<o:p></o:p></span></p></div></div><p c=
lass=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>We need t=
o separate the issues of Solicited Events from Invalidations.<o:p></o:p></s=
pan></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"C=
alibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3D=
MsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif=
";color:#1F497D'>I don&#8217;t believe that the use of SendSE is somehow de=
tectable with this approach. The conclusion from item ii) is that the iSER =
initiator SHOULD NOT arm for solicited events &#8211; it MUST be prepared f=
or any event, whether solicited or not. This in turn implies that senders (=
targets) SHOULD NOT use SendSE at all &#8211; unless it&#8217;s certain tha=
t *<b>both</b>* the RCaP and the initiator support them. This feature can n=
either be detected, nor is it negotiated by iSER.<o:p></o:p></span></p><p c=
lass=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri","san=
s-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><s=
pan style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F4=
97D'>The &#8220;invalidate&#8221; form is, however, sensible to allow after=
 carefully documenting the requirement. The initiator MUST verify that the =
appropriate memory region was invalidated, if any. However, whether it MUST=
 or SHOULD perform some additional action is going to be a tough choice. A =
MUST could be too strong of a requirement, if the implementation chooses to=
 cache or share mappings. On the other hand, SHOULD can introduce security =
vulnerabilities. Thoughts?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:=
11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Also, &nbsp;isn&#8=
217;t the following a new requirement on the RDMA layer?<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibr=
i","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNo=
rmal>&gt;(lack of receiver support MUST&nbsp;result in an error send back t=
o the sender). &nbsp;<span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=3DMsoNormal><spa=
n style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span style=3D'font-siz=
e:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p=
></span></p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-famil=
y:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p clas=
s=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans=
-serif"'>From:</span></b><span style=3D'font-size:10.0pt;font-family:"Tahom=
a","sans-serif"'> <a href=3D"mailto:storm-bounces@ietf.org">storm-bounces@i=
etf.org</a> <a href=3D"mailto:[mailto:storm-bounces@ietf.org]">[mailto:stor=
m-bounces@ietf.org]</a> <b>On Behalf Of </b>Michael Ko<br><b>Sent:</b> Mond=
ay, April 23, 2012 11:55 AM<br><b>To:</b> <a href=3D"mailto:david.black@emc=
.com">david.black@emc.com</a><br><b>Cc:</b> <a href=3D"mailto:storm@ietf.or=
g">storm@ietf.org</a><br><b>Subject:</b> Re: [storm] iSER - another try<o:p=
></o:p></span></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=
=3DMsoNormal style=3D'margin-bottom:12.0pt'>David,<br><br>I agree with this=
 position.<br><br>Mike<o:p></o:p></p><div><p class=3DMsoNormal>On Mon, Apr =
23, 2012 at 6:02 AM, &lt;<a href=3D"mailto:david.black@emc.com" target=3D"_=
blank">david.black@emc.com</a>&gt; wrote:<o:p></o:p></p><p class=3DMsoNorma=
l>We don't seem to be making progress on definitive requirements that<br>va=
ry by RCaP, so here's another suggestion (would be [4] if I were<br>numberi=
ng it ...)<br><br>It's clear that at least one implementation has diverged =
from the<br>requirements in RFC 5046 for use of SendSE, SendInv and SendInv=
SE.<br>I suggest documenting this and applying the IETF approach of &quot;b=
e<br>conservative in what you send, be liberal in what you accept&quot;,<br=
>roughly as follows:<br><br>i) Some iSER implementations have not followed =
RFC 5046's strict requirements<br>&nbsp; &nbsp; &nbsp; &nbsp;for use of Sen=
dSE, SendInv and SendInvSE; they use Send instead.<br>ii) For interoperabil=
ity, iSER implementations SHOULD accept and correctly<br>&nbsp; &nbsp; &nbs=
p; &nbsp;process SendSE, SendInv and SendInvSE messages.<br>iii) SendSE, Se=
ndInv and SendInvSE should be regarded as optimizations or<br>&nbsp; &nbsp;=
 &nbsp; &nbsp;enhancements to the basic Send message, and their support var=
ies by<br>&nbsp; &nbsp; &nbsp; &nbsp;RCaP. &nbsp;If these messages are used=
, the implementation SHOULD be<br>&nbsp; &nbsp; &nbsp; &nbsp;capable of rev=
erting to use of Send in order to work with a receiver<br>&nbsp; &nbsp; &nb=
sp; &nbsp;that does not support these messages (lack of receiver support MU=
ST<br>&nbsp; &nbsp; &nbsp; &nbsp;result in an error send back to the sender=
). &nbsp;These messages<br>&nbsp; &nbsp; &nbsp; &nbsp;SHOULD NOT be used wi=
th the InfiniBand RCaP because InfiniBand does<br>&nbsp; &nbsp; &nbsp; &nbs=
p;not require support for their functionality.<br>iv) New iSER implementati=
ons SHOULD use Send (and not these three additional<br>&nbsp; &nbsp; &nbsp;=
 &nbsp;messages) unless there are compelling reasons for doing otherwise<br=
>&nbsp; &nbsp; &nbsp; &nbsp;(latter is implicit in use of &quot;SHOULD&quot=
;, but worth saying explicitly,<br>&nbsp; &nbsp; &nbsp; &nbsp;IMHO).<br>v) =
Some new text will be needed (including Security Considerations) to<br>&nbs=
p; &nbsp; &nbsp; &nbsp;make it clear that STag invalidation is necessary fo=
r security<br>&nbsp; &nbsp; &nbsp; &nbsp;reasons, and has to be performed i=
ndependent of whether an<br>&nbsp; &nbsp; &nbsp; &nbsp;Invalidate version o=
f Send was used or not.<br><br>Is this workable?<br><br>Thanks,<br>--David<=
br>----------------------------------------------------<br>David L. Black, =
Distinguished Engineer<br>EMC Corporation, 176 South St., Hopkinton, MA&nbs=
p; 01748<br><a href=3D"tel:%2B1%20%28508%29%20293-7953">+1 (508) 293-7953</=
a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
FAX: <a href=3D"tel:%2B1%20%28508%29%20293-7786">+1 (508) 293-7786</a><br><=
a href=3D"mailto:david.black@emc.com">david.black@emc.com</a>&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; Mobile: <a href=3D"tel:%2B1%20%28978%29%20394-=
7754">+1 (978) 394-7754</a><br>--------------------------------------------=
--------<br><br>_______________________________________________<br>storm ma=
iling list<br><a href=3D"mailto:storm@ietf.org">storm@ietf.org</a><br><a hr=
ef=3D"https://www.ietf.org/mailman/listinfo/storm" target=3D"_blank">https:=
//www.ietf.org/mailman/listinfo/storm</a><o:p></o:p></p></div><p class=3DMs=
oNormal><o:p>&nbsp;</o:p></p></div></div></div></div></body></html>=

--_000_8D3D17ACE214DC429325B2B98F3AE71203502B38MX15Acorpemccom_--

From david.black@emc.com  Sat Apr 28 10:27:58 2012
Return-Path: <david.black@emc.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E9F321F8624 for <storm@ietfa.amsl.com>; Sat, 28 Apr 2012 10:27:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.444
X-Spam-Level: 
X-Spam-Status: No, score=-110.444 tagged_above=-999 required=5 tests=[AWL=0.155, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id loCmZjEt0htT for <storm@ietfa.amsl.com>; Sat, 28 Apr 2012 10:27:58 -0700 (PDT)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by ietfa.amsl.com (Postfix) with ESMTP id CB7F221F85E7 for <storm@ietf.org>; Sat, 28 Apr 2012 10:27:57 -0700 (PDT)
Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3SHRsZK010224 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <storm@ietf.org>; Sat, 28 Apr 2012 13:27:55 -0400
Received: from mailhub.lss.emc.com (mailhubhoprd02.lss.emc.com [10.254.221.253]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor) for <storm@ietf.org>; Sat, 28 Apr 2012 13:27:41 -0400
Received: from mxhub06.corp.emc.com (mxhub06.corp.emc.com [128.222.70.203]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q3SHRfq7004818 for <storm@ietf.org>; Sat, 28 Apr 2012 13:27:41 -0400
Received: from mx15a.corp.emc.com ([169.254.1.107]) by mxhub06.corp.emc.com ([128.222.70.203]) with mapi; Sat, 28 Apr 2012 13:27:40 -0400
From: <david.black@emc.com>
To: <storm@ietf.org>
Date: Sat, 28 Apr 2012 13:27:19 -0400
Thread-Topic: iSCSI MIB update - MIB Doctor review results
Thread-Index: Ac0lWUPf6UeEhplPT+63I7PyHuovRw==
Message-ID: <8D3D17ACE214DC429325B2B98F3AE7120350306E@MX15A.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EMM-MHVC: 1
Subject: [storm] iSCSI MIB update - MIB Doctor review results
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 28 Apr 2012 17:27:58 -0000

The MIB Doctor review of the iSCSI MIB draft has been received.

In addition to the usual corrections and improvements, this MIB
Doctor review contains a number of suggestions for functional
enhancements to the MIB.  The draft authors will send a summary
of these suggestions to the list for WG consideration and discussion.

Thanks,
--David (storm WG co-chair)
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA=A0 01748
+1 (508) 293-7953=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 FAX: +1 (508) 293-778=
6
david.black@emc.com=A0=A0=A0=A0=A0=A0=A0 Mobile: +1 (978) 394-7754
----------------------------------------------------

