
From nobody Mon Dec  5 11:31:16 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14FF5129591 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 11:31:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.116
X-Spam-Level: 
X-Spam-Status: No, score=-7.116 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hqh6xcddgLyw for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 11:31:11 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D7F461294C2 for <sfc@ietf.org>; Mon,  5 Dec 2016 11:31:10 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml701-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DBZ50942; Mon, 05 Dec 2016 19:31:08 +0000 (GMT)
Received: from DFWEML703-CAH.china.huawei.com (10.193.5.177) by lhreml701-cah.china.huawei.com (10.201.5.93) with Microsoft SMTP Server (TLS) id 14.3.301.0; Mon, 5 Dec 2016 19:31:07 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by DFWEML703-CAH.china.huawei.com ([10.193.5.177]) with mapi id 14.03.0301.000; Mon, 5 Dec 2016 11:30:57 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQ==
Date: Mon, 5 Dec 2016 19:30:56 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.147.35]
Content-Type: multipart/alternative; boundary="_000_2691CE0099834E4A9C5044EEC662BB9D57B968CDdfweml501mbb_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090203.5845C07D.00B7, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 8b3e0e42e870e42e9bc6baf08839f6e0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/dMYCIt1gpT2E7nl-fHi42Ljh5vc>
Subject: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 19:31:14 -0000

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

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_2691CE0099834E4A9C5044EEC662BB9D57B968CDdfweml501mbb_
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 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@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">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_2691CE0099834E4A9C5044EEC662BB9D57B968CDdfweml501mbb_--


From nobody Mon Dec  5 11:57:17 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C6D8129597 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 11:57:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.815
X-Spam-Level: 
X-Spam-Status: No, score=-4.815 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lXhajUZVQKKu for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 11:57:14 -0800 (PST)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C24081294F3 for <sfc@ietf.org>; Mon,  5 Dec 2016 11:57:13 -0800 (PST)
Received: from WTL-EXCHP-1.sandvine.com ([fe80::ac6b:cc1e:f2ff:93aa]) by wtl-exchp-2.sandvine.com ([fe80::68ac:f071:19ff:3455%19]) with mapi id 14.03.0319.002; Mon, 5 Dec 2016 14:57:12 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: Lucy yong <lucy.yong@huawei.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvA
Date: Mon, 5 Dec 2016 19:57:11 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb>
In-Reply-To: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: multipart/alternative; boundary="_000_E8355113905631478EFF04F5AA706E9861C8DAD6wtlexchp1sandvi_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/zEGXRDaTk-rygTanU_f-npwNae8>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 19:57:16 -0000

--_000_E8355113905631478EFF04F5AA706E9861C8DAD6wtlexchp1sandvi_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Lucy,

"The SFC architecture and NSH are designed so that an SFF receiving an NSH =
packet from another SFF must not directly forward the packet to another SFF=
 in a SFC domain, i.e. an NSH packets must not traverse through two SFFs in=
 a row."
I did not believe this restriction to be true.

I think you have a good idea, but I would use more than 2 bits, to allow fo=
r multiple SFF hops. How about 4 bits?

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


I think this idea will also be important to implement a "transcending trace=
-route" at the NSH layer, allowing a "TTL expired" from an SFF.
(Or do we need 8 bits for that??  Would 6 bits work?)

Also, I think your idea is backwards compatible because a na=EFve sender wi=
ll set the (currently) reserved bits to 0, and a na=EFve receiver will igno=
re them.

So I'm in favor of doing it.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Lucy yong
Sent: Monday, December 05, 2016 2:31 PM
To: sfc@ietf.org
Subject: [sfc] NSH enhancement for SFC loop prevention

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_E8355113905631478EFF04F5AA706E9861C8DAD6wtlexchp1sandvi_
Content-Type: text/html; charset="iso-8859-1"
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:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<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:11.0pt;
	font-family:"Calibri","sans-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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.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"color:#1F497D">Lucy,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#8220;</span>The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse
 through two SFFs in a row.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">I did not believe this restriction to be true. <o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think you have a goo=
d idea, but I would use more than 2 bits, to allow for multiple SFF hops. H=
ow about 4 bits?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 3 4 5 6 7 8 9 0 1 2 3=
 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; |Ver|O|C|HopCnt |R|R|&nbsp;&nbsp;=
 Length&nbsp; |&nbsp;&nbsp;&nbsp; MD Type&nbsp;&nbsp;&nbsp; | Next Protocol=
 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think this idea will=
 also be important to implement a &#8220;transcending trace-route&#8221; at=
 the NSH layer, allowing a &#8220;TTL expired&#8221; from an SFF.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Or do we need 8 bits =
for that??&nbsp; Would 6 bits work?)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, I think your ide=
a is backwards compatible because a na=EFve sender will set the (currently)=
 reserved bits to 0, and a na=EFve receiver will ignore them.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So I&#8217;m in favor =
of doing it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></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;"> sfc [mai=
lto:sfc-bounces@ietf.org]
<b>On Behalf Of </b>Lucy yong<br>
<b>Sent:</b> Monday, December 05, 2016 2:31 PM<br>
<b>To:</b> sfc@ietf.org<br>
<b>Subject:</b> [sfc] NSH enhancement for SFC loop prevention<o:p></o:p></s=
pan></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_E8355113905631478EFF04F5AA706E9861C8DAD6wtlexchp1sandvi_--


From nobody Mon Dec  5 12:01:33 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D9EA1295A9 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 12:01:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.116
X-Spam-Level: 
X-Spam-Status: No, score=-7.116 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TnvkAbty80xW for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 12:01:29 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 804B0129598 for <sfc@ietf.org>; Mon,  5 Dec 2016 12:01:28 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml705-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CWP13264; Mon, 05 Dec 2016 20:01:26 +0000 (GMT)
Received: from DFWEML701-CAH.china.huawei.com (10.193.5.175) by lhreml705-cah.china.huawei.com (10.201.5.168) with Microsoft SMTP Server (TLS) id 14.3.301.0; Mon, 5 Dec 2016 20:01:25 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by dfweml701-cah.china.huawei.com ([10.193.5.175]) with mapi id 14.03.0301.000; Mon, 5 Dec 2016 12:01:22 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: Dave Dolson <ddolson@sandvine.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAABuusA=
Date: Mon, 5 Dec 2016 20:01:22 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B9690D@dfweml501-mbb>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.147.35]
Content-Type: multipart/alternative; boundary="_000_2691CE0099834E4A9C5044EEC662BB9D57B9690Ddfweml501mbb_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090206.5845C797.003A, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: b392b790c9ec767c2c2d8bd19b5bf914
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/kfc9PJKOYAvMX7uC-LfiZ6qjsCo>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 20:01:32 -0000

--_000_2691CE0099834E4A9C5044EEC662BB9D57B9690Ddfweml501mbb_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Dave,


From: Dave Dolson [mailto:ddolson@sandvine.com]
Sent: Monday, December 05, 2016 1:57 PM
To: Lucy yong; sfc@ietf.org
Subject: RE: NSH enhancement for SFC loop prevention

Lucy,

"The SFC architecture and NSH are designed so that an SFF receiving an NSH =
packet from another SFF must not directly forward the packet to another SFF=
 in a SFC domain, i.e. an NSH packets must not traverse through two SFFs in=
 a row."
I did not believe this restriction to be true.
[Lucy] Could you explain why this is not the restriction by SFC, i.e. at wh=
ich case, SFC needs to send to a set of SFFs in a row?

Lucy

I think you have a good idea, but I would use more than 2 bits, to allow fo=
r multiple SFF hops. How about 4 bits?

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


I think this idea will also be important to implement a "transcending trace=
-route" at the NSH layer, allowing a "TTL expired" from an SFF.
(Or do we need 8 bits for that??  Would 6 bits work?)

Also, I think your idea is backwards compatible because a na=EFve sender wi=
ll set the (currently) reserved bits to 0, and a na=EFve receiver will igno=
re them.

So I'm in favor of doing it.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Lucy yong
Sent: Monday, December 05, 2016 2:31 PM
To: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: [sfc] NSH enhancement for SFC loop prevention

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_2691CE0099834E4A9C5044EEC662BB9D57B9690Ddfweml501mbb_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@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;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
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";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	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";}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#993366;
	font-style:italic;}
.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"><i><span style=3D"color:#993366">Hi Dave,<o:p></o:p>=
</span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></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;"> Dave Dol=
son [mailto:ddolson@sandvine.com]
<br>
<b>Sent:</b> Monday, December 05, 2016 1:57 PM<br>
<b>To:</b> Lucy yong; sfc@ietf.org<br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lucy,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#8220;</span>The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse
 through two SFFs in a row.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">I did not believe this restriction to be true. <o:p>=
</o:p></p>
<p class=3D"MsoNormal"><b><i><span style=3D"color:#993366">[Lucy] Could you=
 explain why this is not the restriction by SFC, i.e. at which case, SFC ne=
eds to send to a set of SFFs in a row?<o:p></o:p></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p=
></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"color:#993366">Lucy</span></i><=
/b><i><span style=3D"color:#993366"><o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think you have a goo=
d idea, but I would use more than 2 bits, to allow for multiple SFF hops. H=
ow about 4 bits?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 3 4 5 6 7 8 9 0 1 2 3=
 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; |Ver|O|C|HopCnt |R|R|&nbsp;&nbsp;=
 Length&nbsp; |&nbsp;&nbsp;&nbsp; MD Type&nbsp;&nbsp;&nbsp; | Next Protocol=
 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think this idea will=
 also be important to implement a &#8220;transcending trace-route&#8221; at=
 the NSH layer, allowing a &#8220;TTL expired&#8221; from an SFF.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Or do we need 8 bits =
for that??&nbsp; Would 6 bits work?)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, I think your ide=
a is backwards compatible because a na=EFve sender will set the (currently)=
 reserved bits to 0, and a na=EFve receiver will ignore them.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So I&#8217;m in favor =
of doing it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></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;"> sfc [<a =
href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Lucy yong<br>
<b>Sent:</b> Monday, December 05, 2016 2:31 PM<br>
<b>To:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> [sfc] NSH enhancement for SFC loop prevention<o:p></o:p></s=
pan></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_2691CE0099834E4A9C5044EEC662BB9D57B9690Ddfweml501mbb_--


From nobody Mon Dec  5 12:39:31 2016
Return-Path: <Ron_Parker@affirmednetworks.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 079CD129CE5 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 12:39:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2_M4YH8GmKOW for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 12:39:25 -0800 (PST)
Received: from hub021-ca-1.exch021.serverdata.net (hub021-ca-1.exch021.serverdata.net [64.78.22.168]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A8C8129409 for <sfc@ietf.org>; Mon,  5 Dec 2016 12:39:25 -0800 (PST)
Received: from MBX021-W3-CA-2.exch021.domain.local ([10.254.4.78]) by HUB021-CA-1.exch021.domain.local ([10.254.4.30]) with mapi id 14.03.0319.002;  Mon, 5 Dec 2016 12:39:24 -0800
From: Ron Parker <Ron_Parker@affirmednetworks.com>
To: Dave Dolson <ddolson@sandvine.com>, Lucy yong <lucy.yong@huawei.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9A=
Date: Mon, 5 Dec 2016 20:39:23 +0000
Message-ID: <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [50.205.79.154]
Content-Type: multipart/alternative; boundary="_000_CDF2F015F4429F458815ED2A6C2B6B0B8392A90BMBX021W3CA2exch_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/ssk9FrKOmufax7K8ko2IJT095l4>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 20:39:28 -0000

--_000_CDF2F015F4429F458815ED2A6C2B6B0B8392A90BMBX021W3CA2exch_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Strictly speaking, if a local bypass is in effect (SF has opted out of addi=
tional packets for the flow and informed SFF appropriately), then an SFF ma=
y, indeed, receive a packet from classifier or a predecessor SFF and do not=
hing more than forward it to another SFF.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Dave Dolson
Sent: Monday, December 5, 2016 2:57 PM
To: Lucy yong <lucy.yong@huawei.com>; sfc@ietf.org
Subject: Re: [sfc] NSH enhancement for SFC loop prevention

Lucy,

"The SFC architecture and NSH are designed so that an SFF receiving an NSH =
packet from another SFF must not directly forward the packet to another SFF=
 in a SFC domain, i.e. an NSH packets must not traverse through two SFFs in=
 a row."
I did not believe this restriction to be true.

I think you have a good idea, but I would use more than 2 bits, to allow fo=
r multiple SFF hops. How about 4 bits?

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


I think this idea will also be important to implement a "transcending trace=
-route" at the NSH layer, allowing a "TTL expired" from an SFF.
(Or do we need 8 bits for that??  Would 6 bits work?)

Also, I think your idea is backwards compatible because a na=EFve sender wi=
ll set the (currently) reserved bits to 0, and a na=EFve receiver will igno=
re them.

So I'm in favor of doing it.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Lucy yong
Sent: Monday, December 05, 2016 2:31 PM
To: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: [sfc] NSH enhancement for SFC loop prevention

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_CDF2F015F4429F458815ED2A6C2B6B0B8392A90BMBX021W3CA2exch_
Content-Type: text/html; charset="iso-8859-1"
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=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@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:11.0pt;
	font-family:"Calibri",sans-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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.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"color:#1F497D">Strictly speaking, if =
a local bypass is in effect (SF has opted out of additional packets for the=
 flow and informed SFF appropriately), then an SFF may, indeed, receive a p=
acket from classifier or a predecessor
 SFF and do nothing more than forward it to another SFF.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp; Ron<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"color:#1F=
497D"><o:p>&nbsp;</o:p></span></a></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> sfc [mailto:sfc-bounces@ietf.org] <b>On=
 Behalf Of
</b>Dave Dolson<br>
<b>Sent:</b> Monday, December 5, 2016 2:57 PM<br>
<b>To:</b> Lucy yong &lt;lucy.yong@huawei.com&gt;; sfc@ietf.org<br>
<b>Subject:</b> Re: [sfc] NSH enhancement for SFC loop prevention<o:p></o:p=
></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lucy,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#8220;</span>The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse
 through two SFFs in a row.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">I did not believe this restriction to be true. <o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think you have a goo=
d idea, but I would use more than 2 bits, to allow for multiple SFF hops. H=
ow about 4 bits?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 3 4 5 6 7 8 9 0 1 2 3=
 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; |Ver|O|C|HopCnt |R|R|&nbsp;&nbsp;=
 Length&nbsp; |&nbsp;&nbsp;&nbsp; MD Type&nbsp;&nbsp;&nbsp; | Next Protocol=
 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think this idea will=
 also be important to implement a &#8220;transcending trace-route&#8221; at=
 the NSH layer, allowing a &#8220;TTL expired&#8221; from an SFF.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Or do we need 8 bits =
for that??&nbsp; Would 6 bits work?)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, I think your ide=
a is backwards compatible because a na=EFve sender will set the (currently)=
 reserved bits to 0, and a na=EFve receiver will ignore them.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So I&#8217;m in favor =
of doing it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></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;,sans-serif">From:</span></b><span style=3D"font-size:10.0pt;f=
ont-family:&quot;Tahoma&quot;,sans-serif"> sfc [<a href=3D"mailto:sfc-bounc=
es@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Lucy yong<br>
<b>Sent:</b> Monday, December 05, 2016 2:31 PM<br>
<b>To:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> [sfc] NSH enhancement for SFC loop prevention<o:p></o:p></s=
pan></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_CDF2F015F4429F458815ED2A6C2B6B0B8392A90BMBX021W3CA2exch_--


From nobody Mon Dec  5 12:39:35 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3349D129CE5 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 12:39:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.116
X-Spam-Level: 
X-Spam-Status: No, score=-7.116 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ASGC1dibHOVF for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 12:39:27 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40C231295C3 for <sfc@ietf.org>; Mon,  5 Dec 2016 12:39:26 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml706-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DBZ57631; Mon, 05 Dec 2016 20:39:24 +0000 (GMT)
Received: from DFWEML701-CAH.china.huawei.com (10.193.5.175) by lhreml706-cah.china.huawei.com (10.201.5.182) with Microsoft SMTP Server (TLS) id 14.3.301.0; Mon, 5 Dec 2016 20:39:23 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by dfweml701-cah.china.huawei.com ([10.193.5.175]) with mapi id 14.03.0301.000; Mon, 5 Dec 2016 12:39:19 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHETvA=
Date: Mon, 5 Dec 2016 20:39:18 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B96955@dfweml501-mbb>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.147.35]
Content-Type: multipart/alternative; boundary="_000_2691CE0099834E4A9C5044EEC662BB9D57B96955dfweml501mbb_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020205.5845D07C.036F, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 436cb8ad99978c360b07300309db0102
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/MAOmnlK4roHN5Fr1FY8OvCZCGro>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 20:39:30 -0000

--_000_2691CE0099834E4A9C5044EEC662BB9D57B96955dfweml501mbb_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

(Resend it with an error correction.)

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP <=3D 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald


From: Dave Dolson [mailto:ddolson@sandvine.com]
Sent: Monday, December 05, 2016 1:57 PM
To: Lucy yong; sfc@ietf.org
Subject: RE: NSH enhancement for SFC loop prevention

Lucy,

"The SFC architecture and NSH are designed so that an SFF receiving an NSH =
packet from another SFF must not directly forward the packet to another SFF=
 in a SFC domain, i.e. an NSH packets must not traverse through two SFFs in=
 a row."
I did not believe this restriction to be true.

I think you have a good idea, but I would use more than 2 bits, to allow fo=
r multiple SFF hops. How about 4 bits?

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


I think this idea will also be important to implement a "transcending trace=
-route" at the NSH layer, allowing a "TTL expired" from an SFF.
(Or do we need 8 bits for that??  Would 6 bits work?)

Also, I think your idea is backwards compatible because a na=EFve sender wi=
ll set the (currently) reserved bits to 0, and a na=EFve receiver will igno=
re them.

So I'm in favor of doing it.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Lucy yong
Sent: Monday, December 05, 2016 2:31 PM
To: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: [sfc] NSH enhancement for SFC loop prevention

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_2691CE0099834E4A9C5044EEC662BB9D57B96955dfweml501mbb_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@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;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
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";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	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";}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#993366;
	font-style:italic;}
.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"><i><span style=3D"color:#993366">(Resend it with an =
error correction.)<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt;=3D 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></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;"> Dave Dol=
son [mailto:ddolson@sandvine.com]
<br>
<b>Sent:</b> Monday, December 05, 2016 1:57 PM<br>
<b>To:</b> Lucy yong; sfc@ietf.org<br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lucy,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#8220;</span>The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse
 through two SFFs in a row.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">I did not believe this restriction to be true. <o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think you have a goo=
d idea, but I would use more than 2 bits, to allow for multiple SFF hops. H=
ow about 4 bits?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 3 4 5 6 7 8 9 0 1 2 3=
 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; |Ver|O|C|HopCnt |R|R|&nbsp;&nbsp;=
 Length&nbsp; |&nbsp;&nbsp;&nbsp; MD Type&nbsp;&nbsp;&nbsp; | Next Protocol=
 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think this idea will=
 also be important to implement a &#8220;transcending trace-route&#8221; at=
 the NSH layer, allowing a &#8220;TTL expired&#8221; from an SFF.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Or do we need 8 bits =
for that??&nbsp; Would 6 bits work?)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, I think your ide=
a is backwards compatible because a na=EFve sender will set the (currently)=
 reserved bits to 0, and a na=EFve receiver will ignore them.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So I&#8217;m in favor =
of doing it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></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;"> sfc [<a =
href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Lucy yong<br>
<b>Sent:</b> Monday, December 05, 2016 2:31 PM<br>
<b>To:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> [sfc] NSH enhancement for SFC loop prevention<o:p></o:p></s=
pan></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_2691CE0099834E4A9C5044EEC662BB9D57B96955dfweml501mbb_--


From nobody Mon Dec  5 12:55:53 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96113129D31 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 12:55:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.116
X-Spam-Level: 
X-Spam-Status: No, score=-7.116 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JLV2tm7NVxz2 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 12:55:48 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8C7BD129D30 for <sfc@ietf.org>; Mon,  5 Dec 2016 12:55:47 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml706-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DBZ59053; Mon, 05 Dec 2016 20:55:44 +0000 (GMT)
Received: from DFWEML703-CAH.china.huawei.com (10.193.5.177) by lhreml706-cah.china.huawei.com (10.201.5.182) with Microsoft SMTP Server (TLS) id 14.3.301.0; Mon, 5 Dec 2016 20:55:44 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by DFWEML703-CAH.china.huawei.com ([10.193.5.177]) with mapi id 14.03.0301.000; Mon, 5 Dec 2016 12:55:37 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: Ron Parker <Ron_Parker@affirmednetworks.com>, Dave Dolson <ddolson@sandvine.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAABxcUA==
Date: Mon, 5 Dec 2016 20:55:36 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B96978@dfweml501-mbb>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local>
In-Reply-To: <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.147.35]
Content-Type: multipart/alternative; boundary="_000_2691CE0099834E4A9C5044EEC662BB9D57B96978dfweml501mbb_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020204.5845D451.0283, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 436cb8ad99978c360b07300309db0102
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/dG9Om2AP8Bn1x0tyRUsmHx__dJA>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 20:55:51 -0000

--_000_2691CE0099834E4A9C5044EEC662BB9D57B96978dfweml501mbb_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Ron,

A good example. For a local bypass, i.e. SF offload, NSH packet may still p=
ass to the SFF that the offload SF attaches to. In this case, the SFF shoul=
d have a state of the offload; when it happens, it resets the LP to zero an=
d increments SI on the NSH header before forwarding it. If NSH packet skips=
 the SFF that offload SF attaches to, it works as normal.

Lucy

From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Monday, December 05, 2016 2:39 PM
To: Dave Dolson; Lucy yong; sfc@ietf.org
Subject: RE: NSH enhancement for SFC loop prevention

Strictly speaking, if a local bypass is in effect (SF has opted out of addi=
tional packets for the flow and informed SFF appropriately), then an SFF ma=
y, indeed, receive a packet from classifier or a predecessor SFF and do not=
hing more than forward it to another SFF.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Dave Dolson
Sent: Monday, December 5, 2016 2:57 PM
To: Lucy yong <lucy.yong@huawei.com<mailto:lucy.yong@huawei.com>>; sfc@ietf=
.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention

Lucy,

"The SFC architecture and NSH are designed so that an SFF receiving an NSH =
packet from another SFF must not directly forward the packet to another SFF=
 in a SFC domain, i.e. an NSH packets must not traverse through two SFFs in=
 a row."
I did not believe this restriction to be true.

I think you have a good idea, but I would use more than 2 bits, to allow fo=
r multiple SFF hops. How about 4 bits?

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


I think this idea will also be important to implement a "transcending trace=
-route" at the NSH layer, allowing a "TTL expired" from an SFF.
(Or do we need 8 bits for that??  Would 6 bits work?)

Also, I think your idea is backwards compatible because a na=EFve sender wi=
ll set the (currently) reserved bits to 0, and a na=EFve receiver will igno=
re them.

So I'm in favor of doing it.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Lucy yong
Sent: Monday, December 05, 2016 2:31 PM
To: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: [sfc] NSH enhancement for SFC loop prevention

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_2691CE0099834E4A9C5044EEC662BB9D57B96978dfweml501mbb_
Content-Type: text/html; charset="iso-8859-1"
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=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@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;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
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";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	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";}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#993366;
	font-style:italic;}
.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"><i><span style=3D"color:#993366">Hi Ron,<o:p></o:p><=
/span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">A good example. For=
 a local bypass, i.e. SF offload, NSH packet may still pass to the SFF that=
 the offload SF attaches to. In this case, the SFF should have a state of t=
he offload; when it happens, it resets
 the LP to zero and increments SI on the NSH header before forwarding it. I=
f NSH packet skips the SFF that offload SF attaches to, it works as normal.=
<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Lucy<o:p></o:p></sp=
an></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></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;"> Ron Park=
er [mailto:Ron_Parker@affirmednetworks.com]
<br>
<b>Sent:</b> Monday, December 05, 2016 2:39 PM<br>
<b>To:</b> Dave Dolson; Lucy yong; sfc@ietf.org<br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Strictly speaking, if =
a local bypass is in effect (SF has opted out of additional packets for the=
 flow and informed SFF appropriately), then an SFF may, indeed, receive a p=
acket from classifier or a predecessor
 SFF and do nothing more than forward it to another SFF.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp; Ron<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span style=3D"color=
:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> sfc [<a href=3D"mailto:sfc-bounces@ietf=
.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Dave Dolson<br>
<b>Sent:</b> Monday, December 5, 2016 2:57 PM<br>
<b>To:</b> Lucy yong &lt;<a href=3D"mailto:lucy.yong@huawei.com">lucy.yong@=
huawei.com</a>&gt;;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> Re: [sfc] NSH enhancement for SFC loop prevention<o:p></o:p=
></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lucy,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#8220;</span>The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse
 through two SFFs in a row.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">I did not believe this restriction to be true. <o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think you have a goo=
d idea, but I would use more than 2 bits, to allow for multiple SFF hops. H=
ow about 4 bits?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 3 4 5 6 7 8 9 0 1 2 3=
 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; |Ver|O|C|HopCnt |R|R|&nbsp;&nbsp;=
 Length&nbsp; |&nbsp;&nbsp;&nbsp; MD Type&nbsp;&nbsp;&nbsp; | Next Protocol=
 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think this idea will=
 also be important to implement a &#8220;transcending trace-route&#8221; at=
 the NSH layer, allowing a &#8220;TTL expired&#8221; from an SFF.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Or do we need 8 bits =
for that??&nbsp; Would 6 bits work?)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, I think your ide=
a is backwards compatible because a na=EFve sender will set the (currently)=
 reserved bits to 0, and a na=EFve receiver will ignore them.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So I&#8217;m in favor =
of doing it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></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;"> sfc [<a =
href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Lucy yong<br>
<b>Sent:</b> Monday, December 05, 2016 2:31 PM<br>
<b>To:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> [sfc] NSH enhancement for SFC loop prevention<o:p></o:p></s=
pan></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_2691CE0099834E4A9C5044EEC662BB9D57B96978dfweml501mbb_--


From nobody Mon Dec  5 13:25:36 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E0D1129D22 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 13:25:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.795
X-Spam-Level: 
X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-2.896] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C---sqH24W-X for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 13:25:32 -0800 (PST)
Received: from mail1.sandvine.com (mail1.sandvine.com [64.7.137.165]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5CCFB129D92 for <sfc@ietf.org>; Mon,  5 Dec 2016 13:24:33 -0800 (PST)
Received: from WTL-EXCHP-1.sandvine.com ([fe80::ac6b:cc1e:f2ff:93aa]) by WTL-EXCHP-3.sandvine.com ([fe80::3c39:d305:d721:f00a%15]) with mapi id 14.03.0319.002; Mon, 5 Dec 2016 16:24:32 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: Ron Parker <Ron_Parker@affirmednetworks.com>, Lucy yong <lucy.yong@huawei.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUA==
Date: Mon, 5 Dec 2016 21:24:31 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local>
In-Reply-To: <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: multipart/alternative; boundary="_000_E8355113905631478EFF04F5AA706E9861C8DCE6wtlexchp1sandvi_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/0fXT2Yiis13TMA0JMEJVCCvgRuM>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 21:25:35 -0000

--_000_E8355113905631478EFF04F5AA706E9861C8DCE6wtlexchp1sandvi_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Also, this Figure 5, taken from RFC7665, clearly shows two SFF between each=
 SF:

                +---+ +---+ +---+   +---+ +---+ +---+
                |sf2| |sf2| |sf3|   |sf3| |sf4| |sf4|
                +---+ +---+ +---+   +---+ +---+ +---+
                  |     |     |       |     |     |
                  +-----+-----+       +-----+-----+
                        |                   |
                        +                   +
             +---+    +---+     +---+     +---+    +---+
   source+-->|sff|+-->|sff|+--->|sff|+--->|sff|+-->|sff|+-->destination
             +---+    +---+     +---+     +---+    +---+
               +                  +                  +
               |                  |                  |
             +---+              +---+              +---+
             |sf1|              |sf3|              |sf5|
             +---+              +---+              +---+

                         Figure 5: Load Balancing


>From SF1 to sf2 requires transiting two sffs. In the case of local bypass, =
it would be 3.


If the point is to identify loops, I think a hop limit of 15 would be appro=
priate, with different per-site policy perhaps.



From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Monday, December 05, 2016 3:39 PM
To: Dave Dolson; Lucy yong; sfc@ietf.org
Subject: RE: NSH enhancement for SFC loop prevention

Strictly speaking, if a local bypass is in effect (SF has opted out of addi=
tional packets for the flow and informed SFF appropriately), then an SFF ma=
y, indeed, receive a packet from classifier or a predecessor SFF and do not=
hing more than forward it to another SFF.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Dave Dolson
Sent: Monday, December 5, 2016 2:57 PM
To: Lucy yong <lucy.yong@huawei.com>; sfc@ietf.org
Subject: Re: [sfc] NSH enhancement for SFC loop prevention

Lucy,

"The SFC architecture and NSH are designed so that an SFF receiving an NSH =
packet from another SFF must not directly forward the packet to another SFF=
 in a SFC domain, i.e. an NSH packets must not traverse through two SFFs in=
 a row."
I did not believe this restriction to be true.

I think you have a good idea, but I would use more than 2 bits, to allow fo=
r multiple SFF hops. How about 4 bits?

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


I think this idea will also be important to implement a "transcending trace=
-route" at the NSH layer, allowing a "TTL expired" from an SFF.
(Or do we need 8 bits for that??  Would 6 bits work?)

Also, I think your idea is backwards compatible because a na=EFve sender wi=
ll set the (currently) reserved bits to 0, and a na=EFve receiver will igno=
re them.

So I'm in favor of doing it.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Lucy yong
Sent: Monday, December 05, 2016 2:31 PM
To: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: [sfc] NSH enhancement for SFC loop prevention

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_E8355113905631478EFF04F5AA706E9861C8DCE6wtlexchp1sandvi_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<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:11.0pt;
	font-family:"Calibri","sans-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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
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";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle21
	{mso-style-type:personal;
	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";}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.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"color:#1F497D">Also, this Figure 5, t=
aken from RFC7665, clearly shows two SFF between each SF:<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43;---&#43; &#43;---&#43; &#43;---&#43;&=
nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |sf2| |sf2| |sf3|&nbsp;&nbsp; |sf3| |sf4| =
|sf4|<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;&=
nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nb=
sp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&n=
bsp; &#43;---&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; source&#43;--&gt;|sff|&#43;--&gt;|sff|&#43;--=
-&gt;|sff|&#43;---&gt;|sff|&#43;--&gt;|sff|&#43;--&gt;destination<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nb=
sp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&n=
bsp; &#43;---&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; |sf1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; |sf3|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |sf5|<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Figure 5: Load Balancing<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">From SF1 to sf2 requir=
es transiting two sffs. In the case of local bypass, it would be 3.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">If the point is to ide=
ntify loops, I think a hop limit of 15 would be appropriate, with different=
 per-site policy perhaps.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></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;"> Ron Park=
er [mailto:Ron_Parker@affirmednetworks.com]
<br>
<b>Sent:</b> Monday, December 05, 2016 3:39 PM<br>
<b>To:</b> Dave Dolson; Lucy yong; sfc@ietf.org<br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Strictly speaking, if =
a local bypass is in effect (SF has opted out of additional packets for the=
 flow and informed SFF appropriately), then an SFF may, indeed, receive a p=
acket from classifier or a predecessor
 SFF and do nothing more than forward it to another SFF.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp; Ron<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span style=3D"color=
:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> sfc [mailto:sfc-bounces@ietf.org] <b>On=
 Behalf Of
</b>Dave Dolson<br>
<b>Sent:</b> Monday, December 5, 2016 2:57 PM<br>
<b>To:</b> Lucy yong &lt;lucy.yong@huawei.com&gt;; sfc@ietf.org<br>
<b>Subject:</b> Re: [sfc] NSH enhancement for SFC loop prevention<o:p></o:p=
></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lucy,<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#8220;</span>The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse
 through two SFFs in a row.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">I did not believe this restriction to be true. <o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think you have a goo=
d idea, but I would use more than 2 bits, to allow for multiple SFF hops. H=
ow about 4 bits?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 3 4 5 6 7 8 9 0 1 2 3=
 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; |Ver|O|C|HopCnt |R|R|&nbsp;&nbsp;=
 Length&nbsp; |&nbsp;&nbsp;&nbsp; MD Type&nbsp;&nbsp;&nbsp; | Next Protocol=
 |<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think this idea will=
 also be important to implement a &#8220;transcending trace-route&#8221; at=
 the NSH layer, allowing a &#8220;TTL expired&#8221; from an SFF.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Or do we need 8 bits =
for that??&nbsp; Would 6 bits work?)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, I think your ide=
a is backwards compatible because a na=EFve sender will set the (currently)=
 reserved bits to 0, and a na=EFve receiver will ignore them.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So I&#8217;m in favor =
of doing it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></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;"> sfc [<a =
href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Lucy yong<br>
<b>Sent:</b> Monday, December 05, 2016 2:31 PM<br>
<b>To:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> [sfc] NSH enhancement for SFC loop prevention<o:p></o:p></s=
pan></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_E8355113905631478EFF04F5AA706E9861C8DCE6wtlexchp1sandvi_--


From nobody Mon Dec  5 13:35:02 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD2E1129D8A for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 13:34:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.116
X-Spam-Level: 
X-Spam-Status: No, score=-7.116 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZfbOBSRnY-oK for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 13:34:56 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 11F3C129D83 for <sfc@ietf.org>; Mon,  5 Dec 2016 13:34:43 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml706-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DBZ62589; Mon, 05 Dec 2016 21:34:41 +0000 (GMT)
Received: from DFWEML701-CAH.china.huawei.com (10.193.5.175) by lhreml706-cah.china.huawei.com (10.201.5.182) with Microsoft SMTP Server (TLS) id 14.3.301.0; Mon, 5 Dec 2016 21:34:40 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by dfweml701-cah.china.huawei.com ([10.193.5.175]) with mapi id 14.03.0301.000; Mon, 5 Dec 2016 13:34:36 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: Dave Dolson <ddolson@sandvine.com>, Ron Parker <Ron_Parker@affirmednetworks.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUAAALx7w
Date: Mon, 5 Dec 2016 21:34:35 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.147.35]
Content-Type: multipart/alternative; boundary="_000_2691CE0099834E4A9C5044EEC662BB9D57B969A9dfweml501mbb_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090205.5845DD72.0125, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 436cb8ad99978c360b07300309db0102
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/7ueUK5RR4V26vqA7XlP08As8Od4>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 21:35:00 -0000

--_000_2691CE0099834E4A9C5044EEC662BB9D57B969A9dfweml501mbb_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Dave,

Thank you for showing this. Will that mean that, if sf3 on the fouth sff (l=
eft to right) is selected by LB policy, the second SFF has to forward to th=
e NSH packets to the third sff first? Why?


Thanks,
Lucy


From: Dave Dolson [mailto:ddolson@sandvine.com]
Sent: Monday, December 05, 2016 3:25 PM
To: Ron Parker; Lucy yong; sfc@ietf.org
Subject: RE: NSH enhancement for SFC loop prevention

Also, this Figure 5, taken from RFC7665, clearly shows two SFF between each=
 SF:

                +---+ +---+ +---+   +---+ +---+ +---+
                |sf2| |sf2| |sf3|   |sf3| |sf4| |sf4|
                +---+ +---+ +---+   +---+ +---+ +---+
                  |     |     |       |     |     |
                  +-----+-----+       +-----+-----+
                        |                   |
                        +                   +
             +---+    +---+     +---+     +---+    +---+
   source+-->|sff|+-->|sff|+--->|sff|+--->|sff|+-->|sff|+-->destination
             +---+    +---+     +---+     +---+    +---+
               +                  +                  +
               |                  |                  |
             +---+              +---+              +---+
             |sf1|              |sf3|              |sf5|
             +---+              +---+              +---+

                         Figure 5: Load Balancing


>From SF1 to sf2 requires transiting two sffs. In the case of local bypass, =
it would be 3.


If the point is to identify loops, I think a hop limit of 15 would be appro=
priate, with different per-site policy perhaps.



From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Monday, December 05, 2016 3:39 PM
To: Dave Dolson; Lucy yong; sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: NSH enhancement for SFC loop prevention

Strictly speaking, if a local bypass is in effect (SF has opted out of addi=
tional packets for the flow and informed SFF appropriately), then an SFF ma=
y, indeed, receive a packet from classifier or a predecessor SFF and do not=
hing more than forward it to another SFF.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Dave Dolson
Sent: Monday, December 5, 2016 2:57 PM
To: Lucy yong <lucy.yong@huawei.com<mailto:lucy.yong@huawei.com>>; sfc@ietf=
.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention

Lucy,

"The SFC architecture and NSH are designed so that an SFF receiving an NSH =
packet from another SFF must not directly forward the packet to another SFF=
 in a SFC domain, i.e. an NSH packets must not traverse through two SFFs in=
 a row."
I did not believe this restriction to be true.

I think you have a good idea, but I would use more than 2 bits, to allow fo=
r multiple SFF hops. How about 4 bits?

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


I think this idea will also be important to implement a "transcending trace=
-route" at the NSH layer, allowing a "TTL expired" from an SFF.
(Or do we need 8 bits for that??  Would 6 bits work?)

Also, I think your idea is backwards compatible because a na=EFve sender wi=
ll set the (currently) reserved bits to 0, and a na=EFve receiver will igno=
re them.

So I'm in favor of doing it.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Lucy yong
Sent: Monday, December 05, 2016 2:31 PM
To: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: [sfc] NSH enhancement for SFC loop prevention

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_2691CE0099834E4A9C5044EEC662BB9D57B969A9dfweml501mbb_
Content-Type: text/html; charset="iso-8859-1"
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=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@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;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
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";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#993366;
	font-style:italic;}
.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"><i><span style=3D"color:#993366">Dave,<o:p></o:p></s=
pan></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Thank you for showi=
ng this. Will that mean that, if sf3 on the fouth sff (left to right) is se=
lected by LB policy, the second SFF has to forward to the NSH packets to th=
e third sff first? Why?<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Thanks,<o:p></o:p><=
/span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Lucy<o:p></o:p></sp=
an></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></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;"> Dave Dol=
son [mailto:ddolson@sandvine.com]
<br>
<b>Sent:</b> Monday, December 05, 2016 3:25 PM<br>
<b>To:</b> Ron Parker; Lucy yong; sfc@ietf.org<br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, this Figure 5, t=
aken from RFC7665, clearly shows two SFF between each SF:</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43;---&#43; &#43;---&#43; &#43;---&#43;&=
nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |sf2| |sf2| |sf3|&nbsp;&nbsp; |sf3| |sf4| =
|sf4|</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;&=
nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nb=
sp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&n=
bsp; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; source&#43;--&gt;|sff|&#43;--&gt;|sff|&#43;--=
-&gt;|sff|&#43;---&gt;|sff|&#43;--&gt;|sff|&#43;--&gt;destination</span><o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nb=
sp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&n=
bsp; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; |sf1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; |sf3|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |sf5|</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Figure 5: Load Balancing</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">From SF1 to sf2 requir=
es transiting two sffs. In the case of local bypass, it would be 3.</span><=
o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">If the point is to ide=
ntify loops, I think a hop limit of 15 would be appropriate, with different=
 per-site policy perhaps.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></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;"> Ron Park=
er [<a href=3D"mailto:Ron_Parker@affirmednetworks.com">mailto:Ron_Parker@af=
firmednetworks.com</a>]
<br>
<b>Sent:</b> Monday, December 05, 2016 3:39 PM<br>
<b>To:</b> Dave Dolson; Lucy yong; <a href=3D"mailto:sfc@ietf.org">sfc@ietf=
.org</a><br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention</span><o:p></o:=
p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Strictly speaking, if =
a local bypass is in effect (SF has opted out of additional packets for the=
 flow and informed SFF appropriately), then an SFF may, indeed, receive a p=
acket from classifier or a predecessor
 SFF and do nothing more than forward it to another SFF.</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp; Ron</span=
><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span style=3D"color=
:#1F497D">&nbsp;</span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> sfc [<a href=3D"mailto:sfc-bounces@ietf=
.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Dave Dolson<br>
<b>Sent:</b> Monday, December 5, 2016 2:57 PM<br>
<b>To:</b> Lucy yong &lt;<a href=3D"mailto:lucy.yong@huawei.com">lucy.yong@=
huawei.com</a>&gt;;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> Re: [sfc] NSH enhancement for SFC loop prevention<o:p></o:p=
></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lucy,</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#8220;</span>The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse
 through two SFFs in a row.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">I did not believe this restriction to be true. <o:p>=
</o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think you have a goo=
d idea, but I would use more than 2 bits, to allow for multiple SFF hops. H=
ow about 4 bits?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 3 4 5 6 7 8 9 0 1 2 3=
 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; |Ver|O|C|HopCnt |R|R|&nbsp;&nbsp;=
 Length&nbsp; |&nbsp;&nbsp;&nbsp; MD Type&nbsp;&nbsp;&nbsp; | Next Protocol=
 |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think this idea will=
 also be important to implement a &#8220;transcending trace-route&#8221; at=
 the NSH layer, allowing a &#8220;TTL expired&#8221; from an SFF.</span><o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Or do we need 8 bits =
for that??&nbsp; Would 6 bits work?)</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, I think your ide=
a is backwards compatible because a na=EFve sender will set the (currently)=
 reserved bits to 0, and a na=EFve receiver will ignore them.</span><o:p></=
o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So I&#8217;m in favor =
of doing it.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></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;"> sfc [<a =
href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Lucy yong<br>
<b>Sent:</b> Monday, December 05, 2016 2:31 PM<br>
<b>To:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> [sfc] NSH enhancement for SFC loop prevention</span><o:p></=
o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_2691CE0099834E4A9C5044EEC662BB9D57B969A9dfweml501mbb_--


From nobody Mon Dec  5 13:43:11 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AFAC8129DE7 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 13:43:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.795
X-Spam-Level: 
X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-2.896] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hSwC4F5DJWhl for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 13:43:08 -0800 (PST)
Received: from mail1.sandvine.com (mail1.sandvine.com [64.7.137.165]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7CF3F129BBA for <sfc@ietf.org>; Mon,  5 Dec 2016 13:42:49 -0800 (PST)
Received: from WTL-EXCHP-1.sandvine.com ([fe80::ac6b:cc1e:f2ff:93aa]) by WTL-EXCHP-3.sandvine.com ([fe80::3c39:d305:d721:f00a%15]) with mapi id 14.03.0319.002; Mon, 5 Dec 2016 16:42:48 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: Lucy yong <lucy.yong@huawei.com>, Ron Parker <Ron_Parker@affirmednetworks.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUAAALx7wAABTpwA=
Date: Mon, 5 Dec 2016 21:42:47 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb>
In-Reply-To: <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: multipart/alternative; boundary="_000_E8355113905631478EFF04F5AA706E9861C8DDE2wtlexchp1sandvi_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/0Y1gAMwZmefFRVCfD2xqLcQBr4g>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 21:43:11 -0000

--_000_E8355113905631478EFF04F5AA706E9861C8DDE2wtlexchp1sandvi_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I would expect sff1 could forward directly to sff4 (counting left to right)=
, if so configured.
However, I think in general there are two SFFs between each hop, due to SFs=
 being connected to different SFFs.

Having said that, I think it is useful to think of SPI/SI as an address, an=
d any number of SFFs could be involved in delivering it.
So maybe the operator wants SFF1 to have a simple forwarding table, using S=
FF2 for all of the next hops.

So my position is that a hop limit seems useful - but it should be more tha=
n 3 (2 bits).

-Dave




From: Lucy yong [mailto:lucy.yong@huawei.com]
Sent: Monday, December 05, 2016 4:35 PM
To: Dave Dolson; Ron Parker; sfc@ietf.org
Subject: RE: NSH enhancement for SFC loop prevention

Dave,

Thank you for showing this. Will that mean that, if sf3 on the fouth sff (l=
eft to right) is selected by LB policy, the second SFF has to forward to th=
e NSH packets to the third sff first? Why?


Thanks,
Lucy


From: Dave Dolson [mailto:ddolson@sandvine.com]
Sent: Monday, December 05, 2016 3:25 PM
To: Ron Parker; Lucy yong; sfc@ietf.org
Subject: RE: NSH enhancement for SFC loop prevention

Also, this Figure 5, taken from RFC7665, clearly shows two SFF between each=
 SF:

                +---+ +---+ +---+   +---+ +---+ +---+
                |sf2| |sf2| |sf3|   |sf3| |sf4| |sf4|
                +---+ +---+ +---+   +---+ +---+ +---+
                  |     |     |       |     |     |
                  +-----+-----+       +-----+-----+
                        |                   |
                        +                   +
             +---+    +---+     +---+     +---+    +---+
   source+-->|sff|+-->|sff|+--->|sff|+--->|sff|+-->|sff|+-->destination
             +---+    +---+     +---+     +---+    +---+
               +                  +                  +
               |                  |                  |
             +---+              +---+              +---+
             |sf1|              |sf3|              |sf5|
             +---+              +---+              +---+

                         Figure 5: Load Balancing


>From SF1 to sf2 requires transiting two sffs. In the case of local bypass, =
it would be 3.


If the point is to identify loops, I think a hop limit of 15 would be appro=
priate, with different per-site policy perhaps.



From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Monday, December 05, 2016 3:39 PM
To: Dave Dolson; Lucy yong; sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: NSH enhancement for SFC loop prevention

Strictly speaking, if a local bypass is in effect (SF has opted out of addi=
tional packets for the flow and informed SFF appropriately), then an SFF ma=
y, indeed, receive a packet from classifier or a predecessor SFF and do not=
hing more than forward it to another SFF.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Dave Dolson
Sent: Monday, December 5, 2016 2:57 PM
To: Lucy yong <lucy.yong@huawei.com<mailto:lucy.yong@huawei.com>>; sfc@ietf=
.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention

Lucy,

"The SFC architecture and NSH are designed so that an SFF receiving an NSH =
packet from another SFF must not directly forward the packet to another SFF=
 in a SFC domain, i.e. an NSH packets must not traverse through two SFFs in=
 a row."
I did not believe this restriction to be true.

I think you have a good idea, but I would use more than 2 bits, to allow fo=
r multiple SFF hops. How about 4 bits?

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


I think this idea will also be important to implement a "transcending trace=
-route" at the NSH layer, allowing a "TTL expired" from an SFF.
(Or do we need 8 bits for that??  Would 6 bits work?)

Also, I think your idea is backwards compatible because a na=EFve sender wi=
ll set the (currently) reserved bits to 0, and a na=EFve receiver will igno=
re them.

So I'm in favor of doing it.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Lucy yong
Sent: Monday, December 05, 2016 2:31 PM
To: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: [sfc] NSH enhancement for SFC loop prevention

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_E8355113905631478EFF04F5AA706E9861C8DDE2wtlexchp1sandvi_
Content-Type: text/html; charset="iso-8859-1"
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:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<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:11.0pt;
	font-family:"Calibri","sans-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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
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";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#993366;
	font-style:italic;}
span.EmailStyle26
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.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"color:#1F497D">I would expect sff1 co=
uld forward directly to sff4 (counting left to right), if so configured.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">However, I think in ge=
neral there are two SFFs between each hop, due to SFs being connected to di=
fferent SFFs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Having said that, I th=
ink it is useful to think of SPI/SI as an address, and any number of SFFs c=
ould be involved in delivering it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So maybe the operator =
wants SFF1 to have a simple forwarding table, using SFF2 for all of the nex=
t hops.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So my position is that=
 a hop limit seems useful &#8211; but it should be more than 3 (2 bits).<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></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;"> Lucy yon=
g [mailto:lucy.yong@huawei.com]
<br>
<b>Sent:</b> Monday, December 05, 2016 4:35 PM<br>
<b>To:</b> Dave Dolson; Ron Parker; sfc@ietf.org<br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Dave,<o:p></o:p></s=
pan></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Thank you for showi=
ng this. Will that mean that, if sf3 on the fouth sff (left to right) is se=
lected by LB policy, the second SFF has to forward to the NSH packets to th=
e third sff first? Why?<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Thanks,<o:p></o:p><=
/span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Lucy<o:p></o:p></sp=
an></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></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;"> Dave Dol=
son [mailto:ddolson@sandvine.com]
<br>
<b>Sent:</b> Monday, December 05, 2016 3:25 PM<br>
<b>To:</b> Ron Parker; Lucy yong; sfc@ietf.org<br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, this Figure 5, t=
aken from RFC7665, clearly shows two SFF between each SF:</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43;---&#43; &#43;---&#43; &#43;---&#43;&=
nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |sf2| |sf2| |sf3|&nbsp;&nbsp; |sf3| |sf4| =
|sf4|</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;&=
nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nb=
sp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&n=
bsp; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; source&#43;--&gt;|sff|&#43;--&gt;|sff|&#43;--=
-&gt;|sff|&#43;---&gt;|sff|&#43;--&gt;|sff|&#43;--&gt;destination</span><o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nb=
sp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&n=
bsp; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; |sf1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; |sf3|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |sf5|</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Figure 5: Load Balancing</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">From SF1 to sf2 requir=
es transiting two sffs. In the case of local bypass, it would be 3.</span><=
o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">If the point is to ide=
ntify loops, I think a hop limit of 15 would be appropriate, with different=
 per-site policy perhaps.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></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;"> Ron Park=
er [<a href=3D"mailto:Ron_Parker@affirmednetworks.com">mailto:Ron_Parker@af=
firmednetworks.com</a>]
<br>
<b>Sent:</b> Monday, December 05, 2016 3:39 PM<br>
<b>To:</b> Dave Dolson; Lucy yong; <a href=3D"mailto:sfc@ietf.org">sfc@ietf=
.org</a><br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention</span><o:p></o:=
p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Strictly speaking, if =
a local bypass is in effect (SF has opted out of additional packets for the=
 flow and informed SFF appropriately), then an SFF may, indeed, receive a p=
acket from classifier or a predecessor
 SFF and do nothing more than forward it to another SFF.</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp; Ron</span=
><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span style=3D"color=
:#1F497D">&nbsp;</span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> sfc [<a href=3D"mailto:sfc-bounces@ietf=
.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Dave Dolson<br>
<b>Sent:</b> Monday, December 5, 2016 2:57 PM<br>
<b>To:</b> Lucy yong &lt;<a href=3D"mailto:lucy.yong@huawei.com">lucy.yong@=
huawei.com</a>&gt;;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> Re: [sfc] NSH enhancement for SFC loop prevention<o:p></o:p=
></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lucy,</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#8220;</span>The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse
 through two SFFs in a row.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">I did not believe this restriction to be true. <o:p>=
</o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think you have a goo=
d idea, but I would use more than 2 bits, to allow for multiple SFF hops. H=
ow about 4 bits?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 3 4 5 6 7 8 9 0 1 2 3=
 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; |Ver|O|C|HopCnt |R|R|&nbsp;&nbsp;=
 Length&nbsp; |&nbsp;&nbsp;&nbsp; MD Type&nbsp;&nbsp;&nbsp; | Next Protocol=
 |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think this idea will=
 also be important to implement a &#8220;transcending trace-route&#8221; at=
 the NSH layer, allowing a &#8220;TTL expired&#8221; from an SFF.</span><o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Or do we need 8 bits =
for that??&nbsp; Would 6 bits work?)</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, I think your ide=
a is backwards compatible because a na=EFve sender will set the (currently)=
 reserved bits to 0, and a na=EFve receiver will ignore them.</span><o:p></=
o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So I&#8217;m in favor =
of doing it.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></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;"> sfc [<a =
href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Lucy yong<br>
<b>Sent:</b> Monday, December 05, 2016 2:31 PM<br>
<b>To:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> [sfc] NSH enhancement for SFC loop prevention</span><o:p></=
o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_E8355113905631478EFF04F5AA706E9861C8DDE2wtlexchp1sandvi_--


From nobody Mon Dec  5 14:03:30 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A9B611295CE for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 14:03:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.116
X-Spam-Level: 
X-Spam-Status: No, score=-7.116 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 38Um8lhCC-Hq for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 14:03:24 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7DF01295F1 for <sfc@ietf.org>; Mon,  5 Dec 2016 14:03:22 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml701-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DBZ64978; Mon, 05 Dec 2016 22:03:20 +0000 (GMT)
Received: from DFWEML701-CAH.china.huawei.com (10.193.5.175) by lhreml701-cah.china.huawei.com (10.201.5.93) with Microsoft SMTP Server (TLS) id 14.3.301.0; Mon, 5 Dec 2016 22:03:19 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by dfweml701-cah.china.huawei.com ([10.193.5.175]) with mapi id 14.03.0301.000; Mon, 5 Dec 2016 14:03:17 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: Dave Dolson <ddolson@sandvine.com>, Ron Parker <Ron_Parker@affirmednetworks.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUAAALx7wAABTpwAAAIMQUA==
Date: Mon, 5 Dec 2016 22:03:16 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B96A20@dfweml501-mbb>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.147.35]
Content-Type: multipart/alternative; boundary="_000_2691CE0099834E4A9C5044EEC662BB9D57B96A20dfweml501mbb_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020201.5845E429.0157, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 436cb8ad99978c360b07300309db0102
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/d9yd7LbaEue6c9-RSkM7EQjdtdA>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 22:03:28 -0000

--_000_2691CE0099834E4A9C5044EEC662BB9D57B96A20dfweml501mbb_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

However, I think in general there are two SFFs between each hop, due to SFs=
 being connected to different SFFs.

[Lucy] Sorry, I do not get this. SFC is about a chain of SFs. SFC architect=
ure uses SFF to support SFC implementation. It is not about a chain of SFF.

This enhancement is to mandate that, upon receiving a NSH packet, a SFF has=
 to forward the packet to at least one SF associated to the SFF prior to fo=
rwarding the packet to another SFF.

Lucy



From: Dave Dolson [mailto:ddolson@sandvine.com]
Sent: Monday, December 05, 2016 3:43 PM
To: Lucy yong; Ron Parker; sfc@ietf.org
Subject: RE: NSH enhancement for SFC loop prevention

I would expect sff1 could forward directly to sff4 (counting left to right)=
, if so configured.
However, I think in general there are two SFFs between each hop, due to SFs=
 being connected to different SFFs.

Having said that, I think it is useful to think of SPI/SI as an address, an=
d any number of SFFs could be involved in delivering it.
So maybe the operator wants SFF1 to have a simple forwarding table, using S=
FF2 for all of the next hops.

So my position is that a hop limit seems useful - but it should be more tha=
n 3 (2 bits).

-Dave




From: Lucy yong [mailto:lucy.yong@huawei.com]
Sent: Monday, December 05, 2016 4:35 PM
To: Dave Dolson; Ron Parker; sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: NSH enhancement for SFC loop prevention

Dave,

Thank you for showing this. Will that mean that, if sf3 on the fouth sff (l=
eft to right) is selected by LB policy, the second SFF has to forward to th=
e NSH packets to the third sff first? Why?


Thanks,
Lucy


From: Dave Dolson [mailto:ddolson@sandvine.com]
Sent: Monday, December 05, 2016 3:25 PM
To: Ron Parker; Lucy yong; sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: NSH enhancement for SFC loop prevention

Also, this Figure 5, taken from RFC7665, clearly shows two SFF between each=
 SF:

                +---+ +---+ +---+   +---+ +---+ +---+
                |sf2| |sf2| |sf3|   |sf3| |sf4| |sf4|
                +---+ +---+ +---+   +---+ +---+ +---+
                  |     |     |       |     |     |
                  +-----+-----+       +-----+-----+
                        |                   |
                        +                   +
             +---+    +---+     +---+     +---+    +---+
   source+-->|sff|+-->|sff|+--->|sff|+--->|sff|+-->|sff|+-->destination
             +---+    +---+     +---+     +---+    +---+
               +                  +                  +
               |                  |                  |
             +---+              +---+              +---+
             |sf1|              |sf3|              |sf5|
             +---+              +---+              +---+

                         Figure 5: Load Balancing


>From SF1 to sf2 requires transiting two sffs. In the case of local bypass, =
it would be 3.


If the point is to identify loops, I think a hop limit of 15 would be appro=
priate, with different per-site policy perhaps.



From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Monday, December 05, 2016 3:39 PM
To: Dave Dolson; Lucy yong; sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: NSH enhancement for SFC loop prevention

Strictly speaking, if a local bypass is in effect (SF has opted out of addi=
tional packets for the flow and informed SFF appropriately), then an SFF ma=
y, indeed, receive a packet from classifier or a predecessor SFF and do not=
hing more than forward it to another SFF.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Dave Dolson
Sent: Monday, December 5, 2016 2:57 PM
To: Lucy yong <lucy.yong@huawei.com<mailto:lucy.yong@huawei.com>>; sfc@ietf=
.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention

Lucy,

"The SFC architecture and NSH are designed so that an SFF receiving an NSH =
packet from another SFF must not directly forward the packet to another SFF=
 in a SFC domain, i.e. an NSH packets must not traverse through two SFFs in=
 a row."
I did not believe this restriction to be true.

I think you have a good idea, but I would use more than 2 bits, to allow fo=
r multiple SFF hops. How about 4 bits?

      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


I think this idea will also be important to implement a "transcending trace=
-route" at the NSH layer, allowing a "TTL expired" from an SFF.
(Or do we need 8 bits for that??  Would 6 bits work?)

Also, I think your idea is backwards compatible because a na=EFve sender wi=
ll set the (currently) reserved bits to 0, and a na=EFve receiver will igno=
re them.

So I'm in favor of doing it.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Lucy yong
Sent: Monday, December 05, 2016 2:31 PM
To: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: [sfc] NSH enhancement for SFC loop prevention

Hi All,

The SFC architecture [RF7665] specifies the service function chaining archi=
tecture with SF, SFF, and classifier components, which forms the SFC servic=
e layer on top of transport networks. NSH [draft ietf-sfc-nsh] defines the =
SFC encapsulation protocol to facilitate SFC data plane functions. The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse through two SFFs in a row.

However, the current NSH protocol does not have an ability to detect this i=
n the data plane if it happens in an environment or by a mis-configuration.=
 If this happens, it can cause a loop among a set of SFFs. Underlying trans=
port can't help to detect this either.  Eric Rosen raised this issue recent=
ly (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).=
 Although we can argue that the given scenario is not valid or not proper, =
SFC design/implementation should be robust enough to detect such errors wha=
tever caused them.

A simple NSH enhancement can detect this and prevent a loop among SFFs. Tha=
t is to allocate2 bits from the reserved bits in NSH base header, call it t=
he loop prevention field (LP);  an SFF performs a simple algorithm when rec=
eiving an NSH packet as follow:

Taken the LP value from the NSH header on the packet
If LP < 1 then
    LP++;
Else
 Report error;
 Drop the packet;
End if

In addition, a classifier sets LP to zero; and upon receiving an NSH packet=
, an SFC-aware SF sets the LP to zero.

We propose adding this enhancement to the NSH protocol [draft-ietf-sfc-nsh]=
 to address the issue.

Thanks,
Lucy and Donald





--_000_2691CE0099834E4A9C5044EEC662BB9D57B96A20dfweml501mbb_
Content-Type: text/html; charset="iso-8859-1"
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=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@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;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
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";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#993366;
	font-style:italic;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#003300;
	font-style:italic;}
.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"color:#1F497D">However, I think in ge=
neral there are two SFFs between each hop, due to SFs being connected to di=
fferent SFFs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Lucy] Sorry, I do not=
 get this. SFC is about a chain of SFs. SFC architecture uses SFF to suppor=
t SFC implementation. It is not about a chain of SFF.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">This enhancement is to=
 mandate that, upon receiving a NSH packet, a SFF has to forward the packet=
 to at least one SF associated to the SFF prior to forwarding the packet to=
 another SFF. &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lucy<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><i><span style=3D"color:#003300"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#003300"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#003300"><o:p>&nbsp;</o:p></=
span></i></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;"> Dave Dol=
son [mailto:ddolson@sandvine.com]
<br>
<b>Sent:</b> Monday, December 05, 2016 3:43 PM<br>
<b>To:</b> Lucy yong; Ron Parker; sfc@ietf.org<br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I would expect sff1 co=
uld forward directly to sff4 (counting left to right), if so configured.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">However, I think in ge=
neral there are two SFFs between each hop, due to SFs being connected to di=
fferent SFFs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Having said that, I th=
ink it is useful to think of SPI/SI as an address, and any number of SFFs c=
ould be involved in delivering it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So maybe the operator =
wants SFF1 to have a simple forwarding table, using SFF2 for all of the nex=
t hops.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So my position is that=
 a hop limit seems useful &#8211; but it should be more than 3 (2 bits).<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></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;"> Lucy yon=
g [<a href=3D"mailto:lucy.yong@huawei.com">mailto:lucy.yong@huawei.com</a>]
<br>
<b>Sent:</b> Monday, December 05, 2016 4:35 PM<br>
<b>To:</b> Dave Dolson; Ron Parker; <a href=3D"mailto:sfc@ietf.org">sfc@iet=
f.org</a><br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Dave,<o:p></o:p></s=
pan></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Thank you for showi=
ng this. Will that mean that, if sf3 on the fouth sff (left to right) is se=
lected by LB policy, the second SFF has to forward to the NSH packets to th=
e third sff first? Why?<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Thanks,<o:p></o:p><=
/span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366">Lucy<o:p></o:p></sp=
an></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#993366"><o:p>&nbsp;</o:p></=
span></i></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;"> Dave Dol=
son [<a href=3D"mailto:ddolson@sandvine.com">mailto:ddolson@sandvine.com</a=
>]
<br>
<b>Sent:</b> Monday, December 05, 2016 3:25 PM<br>
<b>To:</b> Ron Parker; Lucy yong; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.=
org</a><br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, this Figure 5, t=
aken from RFC7665, clearly shows two SFF between each SF:</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43;---&#43; &#43;---&#43; &#43;---&#43;&=
nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |sf2| |sf2| |sf3|&nbsp;&nbsp; |sf3| |sf4| =
|sf4|</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;&=
nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nb=
sp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&n=
bsp; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; source&#43;--&gt;|sff|&#43;--&gt;|sff|&#43;--=
-&gt;|sff|&#43;---&gt;|sff|&#43;--&gt;|sff|&#43;--&gt;destination</span><o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nb=
sp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&n=
bsp; &#43;---&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; |sf1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; |sf3|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |sf5|</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; Figure 5: Load Balancing</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">From SF1 to sf2 requir=
es transiting two sffs. In the case of local bypass, it would be 3.</span><=
o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">If the point is to ide=
ntify loops, I think a hop limit of 15 would be appropriate, with different=
 per-site policy perhaps.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></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;"> Ron Park=
er [<a href=3D"mailto:Ron_Parker@affirmednetworks.com">mailto:Ron_Parker@af=
firmednetworks.com</a>]
<br>
<b>Sent:</b> Monday, December 05, 2016 3:39 PM<br>
<b>To:</b> Dave Dolson; Lucy yong; <a href=3D"mailto:sfc@ietf.org">sfc@ietf=
.org</a><br>
<b>Subject:</b> RE: NSH enhancement for SFC loop prevention</span><o:p></o:=
p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Strictly speaking, if =
a local bypass is in effect (SF has opted out of additional packets for the=
 flow and informed SFF appropriately), then an SFF may, indeed, receive a p=
acket from classifier or a predecessor
 SFF and do nothing more than forward it to another SFF.</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp; Ron</span=
><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span style=3D"color=
:#1F497D">&nbsp;</span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> sfc [<a href=3D"mailto:sfc-bounces@ietf=
.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Dave Dolson<br>
<b>Sent:</b> Monday, December 5, 2016 2:57 PM<br>
<b>To:</b> Lucy yong &lt;<a href=3D"mailto:lucy.yong@huawei.com">lucy.yong@=
huawei.com</a>&gt;;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> Re: [sfc] NSH enhancement for SFC loop prevention<o:p></o:p=
></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lucy,</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&#8220;</span>The SFC =
architecture and NSH are designed so that an SFF receiving an NSH packet fr=
om another SFF must not directly forward the packet to another SFF in a SFC=
 domain, i.e. an NSH packets must not traverse
 through two SFFs in a row.&#8221;<o:p></o:p></p>
<p class=3D"MsoNormal">I did not believe this restriction to be true. <o:p>=
</o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think you have a goo=
d idea, but I would use more than 2 bits, to allow for multiple SFF hops. H=
ow about 4 bits?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 2 3 4 5 6 7 8 9 0 1 2 3=
 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; |Ver|O|C|HopCnt |R|R|&nbsp;&nbsp;=
 Length&nbsp; |&nbsp;&nbsp;&nbsp; MD Type&nbsp;&nbsp;&nbsp; | Next Protocol=
 |</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; &#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-=
&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#43;-&#4=
3;-&#43;-&#43;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I think this idea will=
 also be important to implement a &#8220;transcending trace-route&#8221; at=
 the NSH layer, allowing a &#8220;TTL expired&#8221; from an SFF.</span><o:=
p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">(Or do we need 8 bits =
for that??&nbsp; Would 6 bits work?)</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Also, I think your ide=
a is backwards compatible because a na=EFve sender will set the (currently)=
 reserved bits to 0, and a na=EFve receiver will ignore them.</span><o:p></=
o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">So I&#8217;m in favor =
of doing it.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">-Dave</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></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;"> sfc [<a =
href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Lucy yong<br>
<b>Sent:</b> Monday, December 05, 2016 2:31 PM<br>
<b>To:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> [sfc] NSH enhancement for SFC loop prevention</span><o:p></=
o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">The SFC architecture [RF7665] specifies the service =
function chaining architecture with SF, SFF, and classifier components, whi=
ch forms the SFC service layer on top of transport networks. NSH [draft iet=
f-sfc-nsh] defines the SFC encapsulation
 protocol to facilitate SFC data plane functions. The SFC architecture and =
NSH are designed so that an SFF receiving an NSH packet from another SFF mu=
st not directly forward the packet to another SFF in a SFC domain, i.e. an =
NSH packets must not traverse through
 two SFFs in a row.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">However, the current NSH protocol does not have an a=
bility to detect this in the data plane if it happens in an environment or =
by a mis-configuration. If this happens, it can cause a loop among a set of=
 SFFs. Underlying transport can&#8217;t
 help to detect this either. &nbsp;Eric Rosen raised this issue recently (<=
a href=3D"https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1K=
OYvg">https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg=
</a>). Although we can argue that the given
 scenario is not valid or not proper, SFC design/implementation should be r=
obust enough to detect such errors whatever caused them.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">A simple NSH enhancement can detect this and prevent=
 a loop among SFFs. That is to allocate2 bits from the reserved bits in NSH=
 base header, call it the loop prevention field (LP); &nbsp;an SFF performs=
 a simple algorithm when receiving an NSH
 packet as follow:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Taken the LP value from the NSH header on the packet=
<o:p></o:p></p>
<p class=3D"MsoNormal">If LP &lt; 1 then<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp; &nbsp; LP&#43;&#43;;<o:p></o:p></p>
<p class=3D"MsoNormal">Else<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Report error;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;Drop the packet;<o:p></o:p></p>
<p class=3D"MsoNormal">End if<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">In addition, a classifier sets LP to zero; and upon =
receiving an NSH packet, an SFC-aware SF sets the LP to zero.<o:p></o:p></p=
>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">We propose adding this enhancement to the NSH protoc=
ol [draft-ietf-sfc-nsh] to address the issue.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Lucy and Donald<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
<o:p></o:p></p>
</div>
</body>
</html>

--_000_2691CE0099834E4A9C5044EEC662BB9D57B96A20dfweml501mbb_--


From nobody Mon Dec  5 14:22:29 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F3911295E8 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 14:22:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.722
X-Spam-Level: 
X-Spam-Status: No, score=-2.722 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2oOTgZaHa7Gf for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 14:22:25 -0800 (PST)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C42F1270B4 for <sfc@ietf.org>; Mon,  5 Dec 2016 14:22:25 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id C5B8AA201A4; Mon,  5 Dec 2016 14:22:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1480976544; bh=MHcE8t9CsfP2TxU/6m5oYSe8pXMYkc7NQ0EcBYDD1lc=; h=Subject:To:References:From:Date:In-Reply-To:From; b=P2uIJl7ZJz2+OYuVG0NR9IUlZhHPUtO3iY8+gSkmKL7m7gaVxP5PIX9I7dBSCYsHa MJC8Qo76eDphzuIp7AHD38X0NRSOPTu/Hq6hNbQG8JjA5/yRnmDMTKXz086nUqFCq3 tEHTCooHvW4A11UDnkmbibWtvCbFJPmL5pfjh8DU=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 1A59BA201C2; Mon,  5 Dec 2016 14:22:24 -0800 (PST)
To: Lucy yong <lucy.yong@huawei.com>, Dave Dolson <ddolson@sandvine.com>, Ron Parker <Ron_Parker@affirmednetworks.com>, "sfc@ietf.org" <sfc@ietf.org>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B96A20@dfweml501-mbb>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com>
Date: Mon, 5 Dec 2016 17:22:23 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <2691CE0099834E4A9C5044EEC662BB9D57B96A20@dfweml501-mbb>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/jtYio840z-Ofxk1EnK4bF5Pt5UE>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 22:22:27 -0000

Without taking a stance on the underlying topic, let me see if I can 
help the communication.

Lucy, your text talked about one SFF.  Dave is talking about there 
always beign two SFF.
I believe you are both saying the same thing.  A packet comes from an 
NSH-aware SF (or from an SFC proxy.)  It goes to an SFF(A).  That SFF 
sendsthe packet to another SFF(B).  Which sends the packet to the next 
SF.  Thus, there are two SFF (A and B) in the path.  I believe you 
actually agree on this, but are saying it differently.

We have tended to assume that since this is an overlay, there is no need 
to go through intermediate SFF to get from SFF(A) to SFF(B).  That is 
not explicitly required by the architecture or the NSH document.

I believe Dave is therefore raising the question of whether, if we are 
going to use a mechanism like this, we need to allow an SFF sequence 
longer than two SFF.

I will note that the issue of potential loops in inter-SFF forwarding 
has been discussed on the list before, and no change was adopted at that 
time.

Yours,
Joel


On 12/5/16 5:03 PM, Lucy yong wrote:
> However, I think in general there are two SFFs between each hop, due to
> SFs being connected to different SFFs.
>
>
>
> [Lucy] Sorry, I do not get this. SFC is about a chain of SFs. SFC
> architecture uses SFF to support SFC implementation. It is not about a
> chain of SFF.
>
>
>
> This enhancement is to mandate that, upon receiving a NSH packet, a SFF
> has to forward the packet to at least one SF associated to the SFF prior
> to forwarding the packet to another SFF.
>
>
>
> Lucy
>
> / /
>
> / /
>
> / /
>
> *From:*Dave Dolson [mailto:ddolson@sandvine.com]
> *Sent:* Monday, December 05, 2016 3:43 PM
> *To:* Lucy yong; Ron Parker; sfc@ietf.org
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> I would expect sff1 could forward directly to sff4 (counting left to
> right), if so configured.
>
> However, I think in general there are two SFFs between each hop, due to
> SFs being connected to different SFFs.
>
>
>
> Having said that, I think it is useful to think of SPI/SI as an address,
> and any number of SFFs could be involved in delivering it.
>
> So maybe the operator wants SFF1 to have a simple forwarding table,
> using SFF2 for all of the next hops.
>
>
>
> So my position is that a hop limit seems useful – but it should be more
> than 3 (2 bits).
>
>
>
> -Dave
>
>
>
>
>
>
>
>
>
> *From:*Lucy yong [mailto:lucy.yong@huawei.com]
> *Sent:* Monday, December 05, 2016 4:35 PM
> *To:* Dave Dolson; Ron Parker; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> /Dave,/
>
> / /
>
> /Thank you for showing this. Will that mean that, if sf3 on the fouth
> sff (left to right) is selected by LB policy, the second SFF has to
> forward to the NSH packets to the third sff first? Why?/
>
> / /
>
> / /
>
> /Thanks,/
>
> /Lucy/
>
> / /
>
> / /
>
> *From:*Dave Dolson [mailto:ddolson@sandvine.com]
> *Sent:* Monday, December 05, 2016 3:25 PM
> *To:* Ron Parker; Lucy yong; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> Also, this Figure 5, taken from RFC7665, clearly shows two SFF between
> each SF:
>
>
>
>                 +---+ +---+ +---+   +---+ +---+ +---+
>
>                 |sf2| |sf2| |sf3|   |sf3| |sf4| |sf4|
>
>                 +---+ +---+ +---+   +---+ +---+ +---+
>
>                   |     |     |       |     |     |
>
>                   +-----+-----+       +-----+-----+
>
>                         |                   |
>
>                         +                   +
>
>              +---+    +---+     +---+     +---+    +---+
>
>    source+-->|sff|+-->|sff|+--->|sff|+--->|sff|+-->|sff|+-->destination
>
>              +---+    +---+     +---+     +---+    +---+
>
>                +                  +                  +
>
>                |                  |                  |
>
>              +---+              +---+              +---+
>
>              |sf1|              |sf3|              |sf5|
>
>              +---+              +---+              +---+
>
>
>
>                          Figure 5: Load Balancing
>
>
>
>
>
> From SF1 to sf2 requires transiting two sffs. In the case of local
> bypass, it would be 3.
>
>
>
>
>
> If the point is to identify loops, I think a hop limit of 15 would be
> appropriate, with different per-site policy perhaps.
>
>
>
>
>
>
>
> *From:*Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
> *Sent:* Monday, December 05, 2016 3:39 PM
> *To:* Dave Dolson; Lucy yong; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> Strictly speaking, if a local bypass is in effect (SF has opted out of
> additional packets for the flow and informed SFF appropriately), then an
> SFF may, indeed, receive a packet from classifier or a predecessor SFF
> and do nothing more than forward it to another SFF.
>
>
>
>    Ron
>
>
>
>
>
> *From:* sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *Dave Dolson
> *Sent:* Monday, December 5, 2016 2:57 PM
> *To:* Lucy yong <lucy.yong@huawei.com <mailto:lucy.yong@huawei.com>>;
> sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* Re: [sfc] NSH enhancement for SFC loop prevention
>
>
>
> Lucy,
>
>
>
> “The SFC architecture and NSH are designed so that an SFF receiving an
> NSH packet from another SFF must not directly forward the packet to
> another SFF in a SFC domain, i.e. an NSH packets must not traverse
> through two SFFs in a row.”
>
> I did not believe this restriction to be true.
>
>
>
> I think you have a good idea, but I would use more than 2 bits, to allow
> for multiple SFF hops. How about 4 bits?
>
>
>
>       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>      |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
>
> I think this idea will also be important to implement a “transcending
> trace-route” at the NSH layer, allowing a “TTL expired” from an SFF.
>
> (Or do we need 8 bits for that??  Would 6 bits work?)
>
>
>
> Also, I think your idea is backwards compatible because a naïve sender
> will set the (currently) reserved bits to 0, and a naïve receiver will
> ignore them.
>
>
>
> So I’m in favor of doing it.
>
>
>
> -Dave
>
>
>
>
>
>
>
> *From:*sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *Lucy yong
> *Sent:* Monday, December 05, 2016 2:31 PM
> *To:* sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* [sfc] NSH enhancement for SFC loop prevention
>
>
>
> Hi All,
>
>
>
> The SFC architecture [RF7665] specifies the service function chaining
> architecture with SF, SFF, and classifier components, which forms the
> SFC service layer on top of transport networks. NSH [draft ietf-sfc-nsh]
> defines the SFC encapsulation protocol to facilitate SFC data plane
> functions. The SFC architecture and NSH are designed so that an SFF
> receiving an NSH packet from another SFF must not directly forward the
> packet to another SFF in a SFC domain, i.e. an NSH packets must not
> traverse through two SFFs in a row.
>
>
>
> However, the current NSH protocol does not have an ability to detect
> this in the data plane if it happens in an environment or by a
> mis-configuration. If this happens, it can cause a loop among a set of
> SFFs. Underlying transport can’t help to detect this either.  Eric Rosen
> raised this issue recently
> (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).
> Although we can argue that the given scenario is not valid or not
> proper, SFC design/implementation should be robust enough to detect such
> errors whatever caused them.
>
>
>
> A simple NSH enhancement can detect this and prevent a loop among SFFs.
> That is to allocate2 bits from the reserved bits in NSH base header,
> call it the loop prevention field (LP);  an SFF performs a simple
> algorithm when receiving an NSH packet as follow:
>
>
>
> Taken the LP value from the NSH header on the packet
>
> If LP < 1 then
>
>     LP++;
>
> Else
>
>  Report error;
>
>  Drop the packet;
>
> End if
>
>
>
> In addition, a classifier sets LP to zero; and upon receiving an NSH
> packet, an SFC-aware SF sets the LP to zero.
>
>
>
> We propose adding this enhancement to the NSH protocol
> [draft-ietf-sfc-nsh] to address the issue.
>
>
>
> Thanks,
>
> Lucy and Donald
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Mon Dec  5 14:57:11 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E2D5212960D for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 14:57:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.117
X-Spam-Level: 
X-Spam-Status: No, score=-7.117 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6wgdly2nAoHD for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 14:57:06 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F047129B58 for <sfc@ietf.org>; Mon,  5 Dec 2016 14:57:05 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml706-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CWP27113; Mon, 05 Dec 2016 22:57:02 +0000 (GMT)
Received: from DFWEML702-CAH.china.huawei.com (10.193.5.176) by lhreml706-cah.china.huawei.com (10.201.5.182) with Microsoft SMTP Server (TLS) id 14.3.301.0; Mon, 5 Dec 2016 22:57:02 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by dfweml702-cah.china.huawei.com ([10.193.5.176]) with mapi id 14.03.0301.000; Mon, 5 Dec 2016 14:56:56 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, Dave Dolson <ddolson@sandvine.com>, Ron Parker <Ron_Parker@affirmednetworks.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUAAALx7wAABTpwAAAIMQUAAR3yWAABCcaVA=
Date: Mon, 5 Dec 2016 22:56:56 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B96A82@dfweml501-mbb>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B96A20@dfweml501-mbb> <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com>
In-Reply-To: <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.147.35]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020205.5845F0BF.014D, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 87ee7e933e527424d9be03b3af94e3f7
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/Ag_FNeIKptSgDOkakbeHCA4IWdo>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 22:57:10 -0000

Hi Joel,

Thank you for the explanation. That helps.

-----Original Message-----
From: Joel M. Halpern [mailto:jmh@joelhalpern.com]=20
Sent: Monday, December 05, 2016 4:22 PM
To: Lucy yong; Dave Dolson; Ron Parker; sfc@ietf.org
Subject: Re: [sfc] NSH enhancement for SFC loop prevention

Without taking a stance on the underlying topic, let me see if I can help t=
he communication.

Lucy, your text talked about one SFF.  Dave is talking about there always b=
eign two SFF.
I believe you are both saying the same thing.  A packet comes from an NSH-a=
ware SF (or from an SFC proxy.)  It goes to an SFF(A).  That SFF sendsthe p=
acket to another SFF(B).  Which sends the packet to the next SF.  Thus, the=
re are two SFF (A and B) in the path.  I believe you actually agree on this=
, but are saying it differently.
[Lucy] Yes, we say the same.

We have tended to assume that since this is an overlay, there is no need to=
 go through intermediate SFF to get from SFF(A) to SFF(B).  That is not exp=
licitly required by the architecture or the NSH document.

I believe Dave is therefore raising the question of whether, if we are goin=
g to use a mechanism like this, we need to allow an SFF sequence longer tha=
n two SFF.
[Lucy] Do we? Could we come out a reasonable use case for the usage? I don'=
t think that the SF offload means it and SFF is not a router.

I will note that the issue of potential loops in inter-SFF forwarding has b=
een discussed on the list before, and no change was adopted at that time.
[Lucy] IMO: NSH is the protocol to run in SFC data plane. It should be resp=
onsible to detect a loop problem for the robustness.=20

Lucy

Yours,
Joel


On 12/5/16 5:03 PM, Lucy yong wrote:
> However, I think in general there are two SFFs between each hop, due=20
> to SFs being connected to different SFFs.
>
>
>
> [Lucy] Sorry, I do not get this. SFC is about a chain of SFs. SFC=20
> architecture uses SFF to support SFC implementation. It is not about a=20
> chain of SFF.
>
>
>
> This enhancement is to mandate that, upon receiving a NSH packet, a=20
> SFF has to forward the packet to at least one SF associated to the SFF=20
> prior to forwarding the packet to another SFF.
>
>
>
> Lucy
>
> / /
>
> / /
>
> / /
>
> *From:*Dave Dolson [mailto:ddolson@sandvine.com]
> *Sent:* Monday, December 05, 2016 3:43 PM
> *To:* Lucy yong; Ron Parker; sfc@ietf.org
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> I would expect sff1 could forward directly to sff4 (counting left to=20
> right), if so configured.
>
> However, I think in general there are two SFFs between each hop, due=20
> to SFs being connected to different SFFs.
>
>
>
> Having said that, I think it is useful to think of SPI/SI as an=20
> address, and any number of SFFs could be involved in delivering it.
>
> So maybe the operator wants SFF1 to have a simple forwarding table,=20
> using SFF2 for all of the next hops.
>
>
>
> So my position is that a hop limit seems useful - but it should be=20
> more than 3 (2 bits).
>
>
>
> -Dave
>
>
>
>
>
>
>
>
>
> *From:*Lucy yong [mailto:lucy.yong@huawei.com]
> *Sent:* Monday, December 05, 2016 4:35 PM
> *To:* Dave Dolson; Ron Parker; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> /Dave,/
>
> / /
>
> /Thank you for showing this. Will that mean that, if sf3 on the fouth=20
> sff (left to right) is selected by LB policy, the second SFF has to=20
> forward to the NSH packets to the third sff first? Why?/
>
> / /
>
> / /
>
> /Thanks,/
>
> /Lucy/
>
> / /
>
> / /
>
> *From:*Dave Dolson [mailto:ddolson@sandvine.com]
> *Sent:* Monday, December 05, 2016 3:25 PM
> *To:* Ron Parker; Lucy yong; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> Also, this Figure 5, taken from RFC7665, clearly shows two SFF between=20
> each SF:
>
>
>
>                 +---+ +---+ +---+   +---+ +---+ +---+
>
>                 |sf2| |sf2| |sf3|   |sf3| |sf4| |sf4|
>
>                 +---+ +---+ +---+   +---+ +---+ +---+
>
>                   |     |     |       |     |     |
>
>                   +-----+-----+       +-----+-----+
>
>                         |                   |
>
>                         +                   +
>
>              +---+    +---+     +---+     +---+    +---+
>
>   =20
> source+-->|sff|+-->|sff|+--->|sff|+--->|sff|+-->|sff|+-->destination
>
>              +---+    +---+     +---+     +---+    +---+
>
>                +                  +                  +
>
>                |                  |                  |
>
>              +---+              +---+              +---+
>
>              |sf1|              |sf3|              |sf5|
>
>              +---+              +---+              +---+
>
>
>
>                          Figure 5: Load Balancing
>
>
>
>
>
> From SF1 to sf2 requires transiting two sffs. In the case of local=20
> bypass, it would be 3.
>
>
>
>
>
> If the point is to identify loops, I think a hop limit of 15 would be=20
> appropriate, with different per-site policy perhaps.
>
>
>
>
>
>
>
> *From:*Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
> *Sent:* Monday, December 05, 2016 3:39 PM
> *To:* Dave Dolson; Lucy yong; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> Strictly speaking, if a local bypass is in effect (SF has opted out of=20
> additional packets for the flow and informed SFF appropriately), then=20
> an SFF may, indeed, receive a packet from classifier or a predecessor=20
> SFF and do nothing more than forward it to another SFF.
>
>
>
>    Ron
>
>
>
>
>
> *From:* sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *Dave Dolson
> *Sent:* Monday, December 5, 2016 2:57 PM
> *To:* Lucy yong <lucy.yong@huawei.com <mailto:lucy.yong@huawei.com>>;=20
> sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* Re: [sfc] NSH enhancement for SFC loop prevention
>
>
>
> Lucy,
>
>
>
> "The SFC architecture and NSH are designed so that an SFF receiving an=20
> NSH packet from another SFF must not directly forward the packet to=20
> another SFF in a SFC domain, i.e. an NSH packets must not traverse=20
> through two SFFs in a row."
>
> I did not believe this restriction to be true.
>
>
>
> I think you have a good idea, but I would use more than 2 bits, to=20
> allow for multiple SFF hops. How about 4 bits?
>
>
>
>       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>      |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
>
> I think this idea will also be important to implement a "transcending=20
> trace-route" at the NSH layer, allowing a "TTL expired" from an SFF.
>
> (Or do we need 8 bits for that??  Would 6 bits work?)
>
>
>
> Also, I think your idea is backwards compatible because a na=EFve sender=
=20
> will set the (currently) reserved bits to 0, and a na=EFve receiver will=
=20
> ignore them.
>
>
>
> So I'm in favor of doing it.
>
>
>
> -Dave
>
>
>
>
>
>
>
> *From:*sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *Lucy yong
> *Sent:* Monday, December 05, 2016 2:31 PM
> *To:* sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* [sfc] NSH enhancement for SFC loop prevention
>
>
>
> Hi All,
>
>
>
> The SFC architecture [RF7665] specifies the service function chaining=20
> architecture with SF, SFF, and classifier components, which forms the=20
> SFC service layer on top of transport networks. NSH [draft=20
> ietf-sfc-nsh] defines the SFC encapsulation protocol to facilitate SFC=20
> data plane functions. The SFC architecture and NSH are designed so=20
> that an SFF receiving an NSH packet from another SFF must not directly=20
> forward the packet to another SFF in a SFC domain, i.e. an NSH packets=20
> must not traverse through two SFFs in a row.
>
>
>
> However, the current NSH protocol does not have an ability to detect=20
> this in the data plane if it happens in an environment or by a=20
> mis-configuration. If this happens, it can cause a loop among a set of=20
> SFFs. Underlying transport can't help to detect this either.  Eric=20
> Rosen raised this issue recently=20
> (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).
> Although we can argue that the given scenario is not valid or not=20
> proper, SFC design/implementation should be robust enough to detect=20
> such errors whatever caused them.
>
>
>
> A simple NSH enhancement can detect this and prevent a loop among SFFs.
> That is to allocate2 bits from the reserved bits in NSH base header,=20
> call it the loop prevention field (LP);  an SFF performs a simple=20
> algorithm when receiving an NSH packet as follow:
>
>
>
> Taken the LP value from the NSH header on the packet
>
> If LP < 1 then
>
>     LP++;
>
> Else
>
>  Report error;
>
>  Drop the packet;
>
> End if
>
>
>
> In addition, a classifier sets LP to zero; and upon receiving an NSH=20
> packet, an SFC-aware SF sets the LP to zero.
>
>
>
> We propose adding this enhancement to the NSH protocol=20
> [draft-ietf-sfc-nsh] to address the issue.
>
>
>
> Thanks,
>
> Lucy and Donald
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Mon Dec  5 15:19:12 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2572E129E69 for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 15:19:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.816
X-Spam-Level: 
X-Spam-Status: No, score=-4.816 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ACS7UGWe9kjb for <sfc@ietfa.amsl.com>; Mon,  5 Dec 2016 15:19:08 -0800 (PST)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DCE1129DC2 for <sfc@ietf.org>; Mon,  5 Dec 2016 15:19:08 -0800 (PST)
Received: from BLR-EXCHP-2.sandvine.com (192.168.196.172) by WTL-EXCHP-2.sandvine.com (192.168.194.177) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 5 Dec 2016 18:19:06 -0500
Received: from WTL-EXCHP-1.sandvine.com ([fe80::ac6b:cc1e:f2ff:93aa]) by blr-exchp-2.sandvine.com ([fe80::6c6d:7108:c63c:9055%14]) with mapi id 14.03.0319.002; Mon, 5 Dec 2016 18:19:06 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, Lucy yong <lucy.yong@huawei.com>,  Ron Parker <Ron_Parker@affirmednetworks.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUAAALx7wAABTpwAAAIMQUAALldKA//+8Bs0=
Date: Mon, 5 Dec 2016 23:19:05 +0000
Message-ID: <20161205231904.5701715.8842.124365@sandvine.com>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B96A20@dfweml501-mbb>, <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com>
In-Reply-To: <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: text/plain; charset="windows-1256"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/XmSO-y2YpxkbHyYbBmMvtxrtvZc>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 23:19:10 -0000

Yes Joel, I think you've correctly restated my view.


Regarding the need, I think we should look at how hop count can support (tr=
anscending) trace-route in addition to loop detection.



=FD-Dave



  Original Message
From: Joel M. Halpern
Sent: Monday, December 5, 2016 5:22 PM
To: Lucy yong; Dave Dolson; Ron Parker; sfc@ietf.org
Subject: Re: [sfc] NSH enhancement for SFC loop prevention


Without taking a stance on the underlying topic, let me see if I can
help the communication.

Lucy, your text talked about one SFF.  Dave is talking about there
always beign two SFF.
I believe you are both saying the same thing.  A packet comes from an
NSH-aware SF (or from an SFC proxy.)  It goes to an SFF(A).  That SFF
sendsthe packet to another SFF(B).  Which sends the packet to the next
SF.  Thus, there are two SFF (A and B) in the path.  I believe you
actually agree on this, but are saying it differently.

We have tended to assume that since this is an overlay, there is no need
to go through intermediate SFF to get from SFF(A) to SFF(B).  That is
not explicitly required by the architecture or the NSH document.

I believe Dave is therefore raising the question of whether, if we are
going to use a mechanism like this, we need to allow an SFF sequence
longer than two SFF.

I will note that the issue of potential loops in inter-SFF forwarding
has been discussed on the list before, and no change was adopted at that
time.

Yours,
Joel


On 12/5/16 5:03 PM, Lucy yong wrote:
> However, I think in general there are two SFFs between each hop, due to
> SFs being connected to different SFFs.
>
>
>
> [Lucy] Sorry, I do not get this. SFC is about a chain of SFs. SFC
> architecture uses SFF to support SFC implementation. It is not about a
> chain of SFF.
>
>
>
> This enhancement is to mandate that, upon receiving a NSH packet, a SFF
> has to forward the packet to at least one SF associated to the SFF prior
> to forwarding the packet to another SFF.
>
>
>
> Lucy
>
> / /
>
> / /
>
> / /
>
> *From:*Dave Dolson [mailto:ddolson@sandvine.com]
> *Sent:* Monday, December 05, 2016 3:43 PM
> *To:* Lucy yong; Ron Parker; sfc@ietf.org
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> I would expect sff1 could forward directly to sff4 (counting left to
> right), if so configured.
>
> However, I think in general there are two SFFs between each hop, due to
> SFs being connected to different SFFs.
>
>
>
> Having said that, I think it is useful to think of SPI/SI as an address,
> and any number of SFFs could be involved in delivering it.
>
> So maybe the operator wants SFF1 to have a simple forwarding table,
> using SFF2 for all of the next hops.
>
>
>
> So my position is that a hop limit seems useful =96 but it should be more
> than 3 (2 bits).
>
>
>
> -Dave
>
>
>
>
>
>
>
>
>
> *From:*Lucy yong [mailto:lucy.yong@huawei.com]
> *Sent:* Monday, December 05, 2016 4:35 PM
> *To:* Dave Dolson; Ron Parker; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> /Dave,/
>
> / /
>
> /Thank you for showing this. Will that mean that, if sf3 on the fouth
> sff (left to right) is selected by LB policy, the second SFF has to
> forward to the NSH packets to the third sff first? Why?/
>
> / /
>
> / /
>
> /Thanks,/
>
> /Lucy/
>
> / /
>
> / /
>
> *From:*Dave Dolson [mailto:ddolson@sandvine.com]
> *Sent:* Monday, December 05, 2016 3:25 PM
> *To:* Ron Parker; Lucy yong; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> Also, this Figure 5, taken from RFC7665, clearly shows two SFF between
> each SF:
>
>
>
>                 +---+ +---+ +---+   +---+ +---+ +---+
>
>                 |sf2| |sf2| |sf3|   |sf3| |sf4| |sf4|
>
>                 +---+ +---+ +---+   +---+ +---+ +---+
>
>                   |     |     |       |     |     |
>
>                   +-----+-----+       +-----+-----+
>
>                         |                   |
>
>                         +                   +
>
>              +---+    +---+     +---+     +---+    +---+
>
>    source+-->|sff|+-->|sff|+--->|sff|+--->|sff|+-->|sff|+-->destination
>
>              +---+    +---+     +---+     +---+    +---+
>
>                +                  +                  +
>
>                |                  |                  |
>
>              +---+              +---+              +---+
>
>              |sf1|              |sf3|              |sf5|
>
>              +---+              +---+              +---+
>
>
>
>                          Figure 5: Load Balancing
>
>
>
>
>
> From SF1 to sf2 requires transiting two sffs. In the case of local
> bypass, it would be 3.
>
>
>
>
>
> If the point is to identify loops, I think a hop limit of 15 would be
> appropriate, with different per-site policy perhaps.
>
>
>
>
>
>
>
> *From:*Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
> *Sent:* Monday, December 05, 2016 3:39 PM
> *To:* Dave Dolson; Lucy yong; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> Strictly speaking, if a local bypass is in effect (SF has opted out of
> additional packets for the flow and informed SFF appropriately), then an
> SFF may, indeed, receive a packet from classifier or a predecessor SFF
> and do nothing more than forward it to another SFF.
>
>
>
>    Ron
>
>
>
>
>
> *From:* sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *Dave Dolson
> *Sent:* Monday, December 5, 2016 2:57 PM
> *To:* Lucy yong <lucy.yong@huawei.com <mailto:lucy.yong@huawei.com>>;
> sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* Re: [sfc] NSH enhancement for SFC loop prevention
>
>
>
> Lucy,
>
>
>
> =93The SFC architecture and NSH are designed so that an SFF receiving an
> NSH packet from another SFF must not directly forward the packet to
> another SFF in a SFC domain, i.e. an NSH packets must not traverse
> through two SFFs in a row.=94
>
> I did not believe this restriction to be true.
>
>
>
> I think you have a good idea, but I would use more than 2 bits, to allow
> for multiple SFF hops. How about 4 bits?
>
>
>
>       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>      |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
>
> I think this idea will also be important to implement a =93transcending
> trace-route=94 at the NSH layer, allowing a =93TTL expired=94 from an SFF=
.
>
> (Or do we need 8 bits for that??  Would 6 bits work?)
>
>
>
> Also, I think your idea is backwards compatible because a na=EFve sender
> will set the (currently) reserved bits to 0, and a na=EFve receiver will
> ignore them.
>
>
>
> So I=92m in favor of doing it.
>
>
>
> -Dave
>
>
>
>
>
>
>
> *From:*sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *Lucy yong
> *Sent:* Monday, December 05, 2016 2:31 PM
> *To:* sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* [sfc] NSH enhancement for SFC loop prevention
>
>
>
> Hi All,
>
>
>
> The SFC architecture [RF7665] specifies the service function chaining
> architecture with SF, SFF, and classifier components, which forms the
> SFC service layer on top of transport networks. NSH [draft ietf-sfc-nsh]
> defines the SFC encapsulation protocol to facilitate SFC data plane
> functions. The SFC architecture and NSH are designed so that an SFF
> receiving an NSH packet from another SFF must not directly forward the
> packet to another SFF in a SFC domain, i.e. an NSH packets must not
> traverse through two SFFs in a row.
>
>
>
> However, the current NSH protocol does not have an ability to detect
> this in the data plane if it happens in an environment or by a
> mis-configuration. If this happens, it can cause a loop among a set of
> SFFs. Underlying transport can=92t help to detect this either.  Eric Rose=
n
> raised this issue recently
> (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).
> Although we can argue that the given scenario is not valid or not
> proper, SFC design/implementation should be robust enough to detect such
> errors whatever caused them.
>
>
>
> A simple NSH enhancement can detect this and prevent a loop among SFFs.
> That is to allocate2 bits from the reserved bits in NSH base header,
> call it the loop prevention field (LP);  an SFF performs a simple
> algorithm when receiving an NSH packet as follow:
>
>
>
> Taken the LP value from the NSH header on the packet
>
> If LP < 1 then
>
>     LP++;
>
> Else
>
>  Report error;
>
>  Drop the packet;
>
> End if
>
>
>
> In addition, a classifier sets LP to zero; and upon receiving an NSH
> packet, an SFC-aware SF sets the LP to zero.
>
>
>
> We propose adding this enhancement to the NSH protocol
> [draft-ietf-sfc-nsh] to address the issue.
>
>
>
> Thanks,
>
> Lucy and Donald
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Tue Dec  6 09:33:04 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2701129526 for <sfc@ietfa.amsl.com>; Tue,  6 Dec 2016 09:33:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.117
X-Spam-Level: 
X-Spam-Status: No, score=-7.117 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BxUQvY2t0DVC for <sfc@ietfa.amsl.com>; Tue,  6 Dec 2016 09:33:00 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 300BD12947E for <sfc@ietf.org>; Tue,  6 Dec 2016 09:32:58 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml706-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DCB33267; Tue, 06 Dec 2016 17:32:56 +0000 (GMT)
Received: from DFWEML702-CAH.china.huawei.com (10.193.5.176) by lhreml706-cah.china.huawei.com (10.201.5.182) with Microsoft SMTP Server (TLS) id 14.3.301.0; Tue, 6 Dec 2016 17:32:55 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by dfweml702-cah.china.huawei.com ([10.193.5.176]) with mapi id 14.03.0301.000; Tue, 6 Dec 2016 09:32:49 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: Dave Dolson <ddolson@sandvine.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, Ron Parker <Ron_Parker@affirmednetworks.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUAAALx7wAABTpwAAAIMQUAAR3yWAAAH68IAAFQQs4A==
Date: Tue, 6 Dec 2016 17:32:49 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B96DC9@dfweml501-mbb>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B96A20@dfweml501-mbb>, <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com> <20161205231904.5701715.8842.124365@sandvine.com>
In-Reply-To: <20161205231904.5701715.8842.124365@sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.153.236]
Content-Type: text/plain; charset="windows-1256"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020201.5846F648.021F, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 0d0183c7d6fe37c8c744e58e195728a8
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/fQCX-BhTQcsF28Saq1p1ifAwJz0>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Dec 2016 17:33:03 -0000

Hi Dave, Chairs, et al,

How do we progress on this? Will you have some proposal on that?

IMO: this is important for NSH to cover loop prevention.=20

Regards,
Lucy
-----Original Message-----
From: Dave Dolson [mailto:ddolson@sandvine.com]=20
Sent: Monday, December 05, 2016 5:19 PM
To: Joel M. Halpern; Lucy yong; Ron Parker; sfc@ietf.org
Subject: Re: [sfc] NSH enhancement for SFC loop prevention

Yes Joel, I think you've correctly restated my view.


Regarding the need, I think we should look at how hop count can support (tr=
anscending) trace-route in addition to loop detection.



=FD-Dave



  Original Message
From: Joel M. Halpern
Sent: Monday, December 5, 2016 5:22 PM
To: Lucy yong; Dave Dolson; Ron Parker; sfc@ietf.org
Subject: Re: [sfc] NSH enhancement for SFC loop prevention


Without taking a stance on the underlying topic, let me see if I can help t=
he communication.

Lucy, your text talked about one SFF.  Dave is talking about there always b=
eign two SFF.
I believe you are both saying the same thing.  A packet comes from an NSH-a=
ware SF (or from an SFC proxy.)  It goes to an SFF(A).  That SFF sendsthe p=
acket to another SFF(B).  Which sends the packet to the next SF.  Thus, the=
re are two SFF (A and B) in the path.  I believe you actually agree on this=
, but are saying it differently.

We have tended to assume that since this is an overlay, there is no need to=
 go through intermediate SFF to get from SFF(A) to SFF(B).  That is not exp=
licitly required by the architecture or the NSH document.

I believe Dave is therefore raising the question of whether, if we are goin=
g to use a mechanism like this, we need to allow an SFF sequence longer tha=
n two SFF.

I will note that the issue of potential loops in inter-SFF forwarding has b=
een discussed on the list before, and no change was adopted at that time.

Yours,
Joel


On 12/5/16 5:03 PM, Lucy yong wrote:
> However, I think in general there are two SFFs between each hop, due=20
> to SFs being connected to different SFFs.
>
>
>
> [Lucy] Sorry, I do not get this. SFC is about a chain of SFs. SFC=20
> architecture uses SFF to support SFC implementation. It is not about a=20
> chain of SFF.
>
>
>
> This enhancement is to mandate that, upon receiving a NSH packet, a=20
> SFF has to forward the packet to at least one SF associated to the SFF=20
> prior to forwarding the packet to another SFF.
>
>
>
> Lucy
>
> / /
>
> / /
>
> / /
>
> *From:*Dave Dolson [mailto:ddolson@sandvine.com]
> *Sent:* Monday, December 05, 2016 3:43 PM
> *To:* Lucy yong; Ron Parker; sfc@ietf.org
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> I would expect sff1 could forward directly to sff4 (counting left to=20
> right), if so configured.
>
> However, I think in general there are two SFFs between each hop, due=20
> to SFs being connected to different SFFs.
>
>
>
> Having said that, I think it is useful to think of SPI/SI as an=20
> address, and any number of SFFs could be involved in delivering it.
>
> So maybe the operator wants SFF1 to have a simple forwarding table,=20
> using SFF2 for all of the next hops.
>
>
>
> So my position is that a hop limit seems useful =96 but it should be=20
> more than 3 (2 bits).
>
>
>
> -Dave
>
>
>
>
>
>
>
>
>
> *From:*Lucy yong [mailto:lucy.yong@huawei.com]
> *Sent:* Monday, December 05, 2016 4:35 PM
> *To:* Dave Dolson; Ron Parker; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> /Dave,/
>
> / /
>
> /Thank you for showing this. Will that mean that, if sf3 on the fouth=20
> sff (left to right) is selected by LB policy, the second SFF has to=20
> forward to the NSH packets to the third sff first? Why?/
>
> / /
>
> / /
>
> /Thanks,/
>
> /Lucy/
>
> / /
>
> / /
>
> *From:*Dave Dolson [mailto:ddolson@sandvine.com]
> *Sent:* Monday, December 05, 2016 3:25 PM
> *To:* Ron Parker; Lucy yong; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> Also, this Figure 5, taken from RFC7665, clearly shows two SFF between=20
> each SF:
>
>
>
>                 +---+ +---+ +---+   +---+ +---+ +---+
>
>                 |sf2| |sf2| |sf3|   |sf3| |sf4| |sf4|
>
>                 +---+ +---+ +---+   +---+ +---+ +---+
>
>                   |     |     |       |     |     |
>
>                   +-----+-----+       +-----+-----+
>
>                         |                   |
>
>                         +                   +
>
>              +---+    +---+     +---+     +---+    +---+
>
>   =20
> source+-->|sff|+-->|sff|+--->|sff|+--->|sff|+-->|sff|+-->destination
>
>              +---+    +---+     +---+     +---+    +---+
>
>                +                  +                  +
>
>                |                  |                  |
>
>              +---+              +---+              +---+
>
>              |sf1|              |sf3|              |sf5|
>
>              +---+              +---+              +---+
>
>
>
>                          Figure 5: Load Balancing
>
>
>
>
>
> From SF1 to sf2 requires transiting two sffs. In the case of local=20
> bypass, it would be 3.
>
>
>
>
>
> If the point is to identify loops, I think a hop limit of 15 would be=20
> appropriate, with different per-site policy perhaps.
>
>
>
>
>
>
>
> *From:*Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
> *Sent:* Monday, December 05, 2016 3:39 PM
> *To:* Dave Dolson; Lucy yong; sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* RE: NSH enhancement for SFC loop prevention
>
>
>
> Strictly speaking, if a local bypass is in effect (SF has opted out of=20
> additional packets for the flow and informed SFF appropriately), then=20
> an SFF may, indeed, receive a packet from classifier or a predecessor=20
> SFF and do nothing more than forward it to another SFF.
>
>
>
>    Ron
>
>
>
>
>
> *From:* sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *Dave Dolson
> *Sent:* Monday, December 5, 2016 2:57 PM
> *To:* Lucy yong <lucy.yong@huawei.com <mailto:lucy.yong@huawei.com>>;=20
> sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* Re: [sfc] NSH enhancement for SFC loop prevention
>
>
>
> Lucy,
>
>
>
> =93The SFC architecture and NSH are designed so that an SFF receiving an=
=20
> NSH packet from another SFF must not directly forward the packet to=20
> another SFF in a SFC domain, i.e. an NSH packets must not traverse=20
> through two SFFs in a row.=94
>
> I did not believe this restriction to be true.
>
>
>
> I think you have a good idea, but I would use more than 2 bits, to=20
> allow for multiple SFF hops. How about 4 bits?
>
>
>
>       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>      |Ver|O|C|HopCnt |R|R|   Length  |    MD Type    | Next Protocol |
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
>
> I think this idea will also be important to implement a =93transcending=20
> trace-route=94 at the NSH layer, allowing a =93TTL expired=94 from an SFF=
.
>
> (Or do we need 8 bits for that??  Would 6 bits work?)
>
>
>
> Also, I think your idea is backwards compatible because a na=EFve sender=
=20
> will set the (currently) reserved bits to 0, and a na=EFve receiver will=
=20
> ignore them.
>
>
>
> So I=92m in favor of doing it.
>
>
>
> -Dave
>
>
>
>
>
>
>
> *From:*sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *Lucy yong
> *Sent:* Monday, December 05, 2016 2:31 PM
> *To:* sfc@ietf.org <mailto:sfc@ietf.org>
> *Subject:* [sfc] NSH enhancement for SFC loop prevention
>
>
>
> Hi All,
>
>
>
> The SFC architecture [RF7665] specifies the service function chaining=20
> architecture with SF, SFF, and classifier components, which forms the=20
> SFC service layer on top of transport networks. NSH [draft=20
> ietf-sfc-nsh] defines the SFC encapsulation protocol to facilitate SFC=20
> data plane functions. The SFC architecture and NSH are designed so=20
> that an SFF receiving an NSH packet from another SFF must not directly=20
> forward the packet to another SFF in a SFC domain, i.e. an NSH packets=20
> must not traverse through two SFFs in a row.
>
>
>
> However, the current NSH protocol does not have an ability to detect=20
> this in the data plane if it happens in an environment or by a=20
> mis-configuration. If this happens, it can cause a loop among a set of=20
> SFFs. Underlying transport can=92t help to detect this either.  Eric=20
> Rosen raised this issue recently=20
> (https://mailarchive.ietf.org/arch/msg/sfc/9GLSpNCPnDuGIrfcbMisN1KOYvg).
> Although we can argue that the given scenario is not valid or not=20
> proper, SFC design/implementation should be robust enough to detect=20
> such errors whatever caused them.
>
>
>
> A simple NSH enhancement can detect this and prevent a loop among SFFs.
> That is to allocate2 bits from the reserved bits in NSH base header,=20
> call it the loop prevention field (LP);  an SFF performs a simple=20
> algorithm when receiving an NSH packet as follow:
>
>
>
> Taken the LP value from the NSH header on the packet
>
> If LP < 1 then
>
>     LP++;
>
> Else
>
>  Report error;
>
>  Drop the packet;
>
> End if
>
>
>
> In addition, a classifier sets LP to zero; and upon receiving an NSH=20
> packet, an SFC-aware SF sets the LP to zero.
>
>
>
> We propose adding this enhancement to the NSH protocol=20
> [draft-ietf-sfc-nsh] to address the issue.
>
>
>
> Thanks,
>
> Lucy and Donald
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Wed Dec  7 10:00:03 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D210A12953A for <sfc@ietfa.amsl.com>; Wed,  7 Dec 2016 10:00:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.722
X-Spam-Level: 
X-Spam-Status: No, score=-2.722 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZFpZ3N_p4IlC for <sfc@ietfa.amsl.com>; Wed,  7 Dec 2016 10:00:00 -0800 (PST)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9BEE5127078 for <sfc@ietf.org>; Wed,  7 Dec 2016 10:00:00 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 852611C0768 for <sfc@ietf.org>; Wed,  7 Dec 2016 10:00:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1481133600; bh=MIB/zcaG821ArUNYTEhT0OioTnPQX0EQ1epUeJ+6kzQ=; h=To:From:Subject:Date:From; b=Rbm3tjh4NfQH6Cu78R4X/4CT1ca8NkCg6eGXlC1H8c3MO1/0WkqaiTbdOFBqHNg9f dxl3728N23OYKZJJXztmyQUnhTDEK3hMw/GBP3LtH1hdEWpMAFfy8oyIggy4i83cQP NfqfBArDM6K0W87oc9s6jc5rPCTascgKtwOx7cpQ=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 30F431C0657 for <sfc@ietf.org>; Wed,  7 Dec 2016 10:00:00 -0800 (PST)
To: "sfc@ietf.org" <sfc@ietf.org>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <f4e79a6d-bc2e-1d21-7bbb-5cc085f1581a@joelhalpern.com>
Date: Wed, 7 Dec 2016 12:59:59 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/EzRVXSLm6O71JAWMVcpfkunESbU>
Subject: [sfc] Meeting minutes
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Dec 2016 18:00:02 -0000

Thanks to Ignas Bagdonas for taking minutes and getting them to me 
promptly.  Apologies for my then delaying posting.

They are currently posted: 
https://www.ietf.org/proceedings/97/minutes/minutes-97-sfc-00.txt

Please take a look at them, and let me know of any changes that are needed.

Thank you for your continuing work,
Joel (and Jim)


From nobody Thu Dec  8 06:46:51 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 589721299D0 for <sfc@ietfa.amsl.com>; Thu,  8 Dec 2016 06:46:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.117
X-Spam-Level: 
X-Spam-Status: No, score=-7.117 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qn5_ulD9VxY5 for <sfc@ietfa.amsl.com>; Thu,  8 Dec 2016 06:46:48 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 41DC91299A2 for <sfc@ietf.org>; Thu,  8 Dec 2016 06:46:46 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml705-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CWT70196; Thu, 08 Dec 2016 14:46:43 +0000 (GMT)
Received: from DFWEML703-CAH.china.huawei.com (10.193.5.177) by lhreml705-cah.china.huawei.com (10.201.5.168) with Microsoft SMTP Server (TLS) id 14.3.301.0; Thu, 8 Dec 2016 14:46:43 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by DFWEML703-CAH.china.huawei.com ([10.193.5.177]) with mapi id 14.03.0301.000; Thu, 8 Dec 2016 06:46:41 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Meeting minutes
Thread-Index: AQHSULPQ5ttIwNoan0yCvKlsvAcB7qD+IfxA
Date: Thu, 8 Dec 2016 14:46:40 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B974E6@dfweml501-mbb>
References: <f4e79a6d-bc2e-1d21-7bbb-5cc085f1581a@joelhalpern.com>
In-Reply-To: <f4e79a6d-bc2e-1d21-7bbb-5cc085f1581a@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.154.4]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020205.58497254.0240, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: ab762459a0fd688ffa859be91fc9482a
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/4sit1an6Ms9HgG66YdphLKTKHfE>
Subject: Re: [sfc] Meeting minutes
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Dec 2016 14:46:50 -0000

Hi Joel,

Regarding my comment to Behcet's presentation is "Implementation and backwa=
rd compatibility concerns - recent our proposed additional text to NSH and =
control plane documents address these concerns."

Thanks/Regards,
Lucy

-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Joel M. Halpern
Sent: Wednesday, December 07, 2016 12:00 PM
To: sfc@ietf.org
Subject: [sfc] Meeting minutes

Thanks to Ignas Bagdonas for taking minutes and getting them to me promptly=
.  Apologies for my then delaying posting.

They are currently posted:=20
https://www.ietf.org/proceedings/97/minutes/minutes-97-sfc-00.txt

Please take a look at them, and let me know of any changes that are needed.

Thank you for your continuing work,
Joel (and Jim)

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


From nobody Thu Dec  8 11:00:28 2016
Return-Path: <paulq@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7095B129670 for <sfc@ietfa.amsl.com>; Thu,  8 Dec 2016 11:00:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.418
X-Spam-Level: 
X-Spam-Status: No, score=-17.418 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cc-nsrDtzCUW for <sfc@ietfa.amsl.com>; Thu,  8 Dec 2016 11:00:25 -0800 (PST)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DB5641295DD for <sfc@ietf.org>; Thu,  8 Dec 2016 11:00:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15112; q=dns/txt; s=iport; t=1481223624; x=1482433224; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=Ohtn1vWvJAnoXyvC0w45K/EcbAeYW4/usy990ryFPwA=; b=f2CHSXLsZMq8xGnD7+rSocbw54PfexNrH03Ll1yrbnwSW6cq7JP/2ZKs /FZcy0VIUz3YNWs1mZvdQXI2uyJKb1naSaOGXB/kbHGFkHn7J0lFYFBM6 7fZxsynNK5agtyDmZfgR3PXE3b0N1gk9Dslce0zzdLQiHUcCpA3ZX/rhg w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AVAQBRrUlY/49dJa1TChkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYMsCwEBAQEBH1qBBgeNQ5cTlQGCCB4Lgh0Bg1oCGoFePxQBAgE?= =?us-ascii?q?BAQEBAQFiKIRoAQEBAwEBASEEDToLBQsCAQgRAQMBAQECAiMDAgICJQsUAQIGC?= =?us-ascii?q?AIEDgWIYwgOA6ZVgWw9iy4BAQEBAQEBAQEBAQEBAQEBAQEBAQEYBYELhTOBfYJ?= =?us-ascii?q?ehCAFIxeCbS2CMAWIW4doiicBhk6KUJBBjgiEDQEfN4EZIw4BAYMqHIFdcoV2A?= =?us-ascii?q?SQHgQOBDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.33,320,1477958400"; d="scan'208";a="357684304"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Dec 2016 19:00:23 +0000
Received: from XCH-ALN-008.cisco.com (xch-aln-008.cisco.com [173.36.7.18]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id uB8J0Noi026024 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 8 Dec 2016 19:00:23 GMT
Received: from xch-rcd-008.cisco.com (173.37.102.18) by XCH-ALN-008.cisco.com (173.36.7.18) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 8 Dec 2016 13:00:23 -0600
Received: from xch-rcd-008.cisco.com ([173.37.102.18]) by XCH-RCD-008.cisco.com ([173.37.102.18]) with mapi id 15.00.1210.000; Thu, 8 Dec 2016 13:00:22 -0600
From: "Paul Quinn (paulq)" <paulq@cisco.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
Thread-Topic: [sfc] NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUAAALx7wAABTpwAAAIMQUAANrkOAAI/RpAA=
Date: Thu, 8 Dec 2016 19:00:22 +0000
Message-ID: <AD064F5A-979A-478A-A5D3-50667B6EEBA0@cisco.com>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B96A20@dfweml501-mbb> <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com>
In-Reply-To: <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.131.118.36]
Content-Type: text/plain; charset="utf-8"
Content-ID: <0D2014AE666AB0428446400CF3BCD81B@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/nl2F0e6_xajMY6ojJMLNUoIjJaU>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Dec 2016 19:00:27 -0000

Sm9lbCwNCg0KSSdtIHJlcGx5aW5nIHRvIHlvdSBzaW5jZSB5b3Ugc3VtbWFyaXplZCB0aGUgZGlz
Y3Vzc2lvbi4gIFdlIG5lZWQgdG8gYmUgY2xlYXIgaGVyZTogTlNIIGRlZmluZXMgc29sZWx5IHRo
ZSBzZXJ2aWNlIHBhdGguICBCdXQgZXZlbiBtb3JlIGltcG9ydGFudGx5LCB0aGUgU0ZGIHRvIFNG
RiB0byBTRkYgaXMgY2xlYXJseSBhIG1pc2NvbmZpZ3VyYXRpb24gdGhhdCBjYW4gYmUgcHJldmVu
dGVkIGF0IHRoZSBjb250cm9sIHBsYW5lIGxldmVsLiAgIA0KDQpWZXJpZmljYXRpb24gb2YgU1BJ
L1NJIGNhbiBiZSB1c2VkIHRvIGVuc3VyZSB2YWxpZCBzZXJ2aWNlIHRvcG9sb2d5LiAgRm9yIGlu
c3RhbmNlLCBhbiBTRkYgY2FuIHBlcmZvcm0gc2V2ZXJhbCBjaGVja3MgdG8gZW5zdXJlIHRoYXQg
dGhlICJyaWdodCIgTlNIIHBhY2tldCBpcyBwcm9jZXNzZWQuICBBcyB0aGUgZHJhZnQgYWxyZWFk
eSBkZXNjcmliZXMsIHBhY2tldHMgd2l0aCBpbnZhbGlkL2luY29ycmVjdCB2YWx1ZXMgYXJlIGRp
c2NhcmRlZC4gIEluIGFkZGl0aW9uIHRvIHRoYXQgYmFzZSB2YWxpZGF0aW9uLCBhbiBTRkYgY2Fu
IGVuc3VyZSB0aGF0IGV4cGVjdGVkIHZhbHVlcyBhcmUgcmVjZWl2ZWQgdmlhIGEgZ2l2ZW4gdHJh
bnNwb3J0IG92ZXJsYXkuICBGb3IgZXhhbXBsZSwgaWYgYW4gU0ZGIHNlbmQgU1BJPTEwMCwgU0k9
MjAwIHRvIGFuIFNGLCB0aGVuIGl0IGV4cGVjdHMgdG8gcmVjZWl2ZSAxMDAvMTk5IGJhY2sgdmlh
IHRoYXQgdHJhbnNwb3J0IChpbXBsZW1lbnRhdGlvbiBkaWN0YXRlcyBob3cgdGhlIHRyYW5zcG9y
dC9OU0ggbWFwcGluZyBvY2N1cnMpLCBhbnkgb3RoZXIgdmFsdWVzIHdpbGwgYmUgZHJvcHBlZC4g
IExhc3RseSwgdGhlIGRyYWZ0IG1lbnRpb25zIHRoYXQgU0k9MCBjYW4gYmUgdmlld2VkIGFzIGEg
ZXhjZXB0aW9uIGNhc2UgdGhhdCBpbmRpY2F0ZXMgYW4gZXJyb3IuDQoNCkFzIEkgbWVudGlvbmVk
IGFib3ZlLCBzaW5jZSBOU0ggb25seSBkZWZpbmVzIHRoZSBzZXJ2aWNlIHBhdGgsIHdlIGNhbm5v
dCBvYnZpYXRlIHRoZSByb2xlIG9mIHRoZSBuZXR3b3JrIHRyYW5zcG9ydCBvdmVybGF5LiAgTG9v
cCBkZXRlY3Rpb24gb2NjdXJzIGhlcmUsIG1hbnkgc2V2ZXJhbCB0eXBlcyBvZiB2YWxpZGF0aW9u
IGNhbiBvY2N1ciByYW5naW5nIGZyb20gdG9wb2xvZ3kgY2hlY2tzIHRvIE5TSCB0byBvdmVybGF5
IG1hcHBpbmcgdmFsaWRhdGlvbi4NCg0KQWRkaW5nIGFkZHRpb25hbHkgY29tcGxleHkgdG8gYWRk
cmVzcyB0aGlzLCB3aGVuIHNldmVyYWwgbWVjaGFuaXNtcyBhbHJlYWR5IGV4aXN0IGlzIHVubmVj
ZXNzYXJ5Lg0KDQpQYXVsDQoNCj4gT24gRGVjIDUsIDIwMTYsIGF0IDU6MjIgUE0sIEpvZWwgTS4g
SGFscGVybiA8am1oQGpvZWxoYWxwZXJuLmNvbT4gd3JvdGU6DQo+IA0KPiBXaXRob3V0IHRha2lu
ZyBhIHN0YW5jZSBvbiB0aGUgdW5kZXJseWluZyB0b3BpYywgbGV0IG1lIHNlZSBpZiBJIGNhbiBo
ZWxwIHRoZSBjb21tdW5pY2F0aW9uLg0KPiANCj4gTHVjeSwgeW91ciB0ZXh0IHRhbGtlZCBhYm91
dCBvbmUgU0ZGLiAgRGF2ZSBpcyB0YWxraW5nIGFib3V0IHRoZXJlIGFsd2F5cyBiZWlnbiB0d28g
U0ZGLg0KPiBJIGJlbGlldmUgeW91IGFyZSBib3RoIHNheWluZyB0aGUgc2FtZSB0aGluZy4gIEEg
cGFja2V0IGNvbWVzIGZyb20gYW4gTlNILWF3YXJlIFNGIChvciBmcm9tIGFuIFNGQyBwcm94eS4p
ICBJdCBnb2VzIHRvIGFuIFNGRihBKS4gIFRoYXQgU0ZGIHNlbmRzdGhlIHBhY2tldCB0byBhbm90
aGVyIFNGRihCKS4gIFdoaWNoIHNlbmRzIHRoZSBwYWNrZXQgdG8gdGhlIG5leHQgU0YuICBUaHVz
LCB0aGVyZSBhcmUgdHdvIFNGRiAoQSBhbmQgQikgaW4gdGhlIHBhdGguICBJIGJlbGlldmUgeW91
IGFjdHVhbGx5IGFncmVlIG9uIHRoaXMsIGJ1dCBhcmUgc2F5aW5nIGl0IGRpZmZlcmVudGx5Lg0K
PiANCj4gV2UgaGF2ZSB0ZW5kZWQgdG8gYXNzdW1lIHRoYXQgc2luY2UgdGhpcyBpcyBhbiBvdmVy
bGF5LCB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIHRocm91Z2ggaW50ZXJtZWRpYXRlIFNGRiB0byBn
ZXQgZnJvbSBTRkYoQSkgdG8gU0ZGKEIpLiAgVGhhdCBpcyBub3QgZXhwbGljaXRseSByZXF1aXJl
ZCBieSB0aGUgYXJjaGl0ZWN0dXJlIG9yIHRoZSBOU0ggZG9jdW1lbnQuDQo+IA0KPiBJIGJlbGll
dmUgRGF2ZSBpcyB0aGVyZWZvcmUgcmFpc2luZyB0aGUgcXVlc3Rpb24gb2Ygd2hldGhlciwgaWYg
d2UgYXJlIGdvaW5nIHRvIHVzZSBhIG1lY2hhbmlzbSBsaWtlIHRoaXMsIHdlIG5lZWQgdG8gYWxs
b3cgYW4gU0ZGIHNlcXVlbmNlIGxvbmdlciB0aGFuIHR3byBTRkYuDQo+IA0KPiBJIHdpbGwgbm90
ZSB0aGF0IHRoZSBpc3N1ZSBvZiBwb3RlbnRpYWwgbG9vcHMgaW4gaW50ZXItU0ZGIGZvcndhcmRp
bmcgaGFzIGJlZW4gZGlzY3Vzc2VkIG9uIHRoZSBsaXN0IGJlZm9yZSwgYW5kIG5vIGNoYW5nZSB3
YXMgYWRvcHRlZCBhdCB0aGF0IHRpbWUuDQo+IA0KPiBZb3VycywNCj4gSm9lbA0KPiANCj4gDQo+
IE9uIDEyLzUvMTYgNTowMyBQTSwgTHVjeSB5b25nIHdyb3RlOg0KPj4gSG93ZXZlciwgSSB0aGlu
ayBpbiBnZW5lcmFsIHRoZXJlIGFyZSB0d28gU0ZGcyBiZXR3ZWVuIGVhY2ggaG9wLCBkdWUgdG8N
Cj4+IFNGcyBiZWluZyBjb25uZWN0ZWQgdG8gZGlmZmVyZW50IFNGRnMuDQo+PiANCj4+IA0KPj4g
DQo+PiBbTHVjeV0gU29ycnksIEkgZG8gbm90IGdldCB0aGlzLiBTRkMgaXMgYWJvdXQgYSBjaGFp
biBvZiBTRnMuIFNGQw0KPj4gYXJjaGl0ZWN0dXJlIHVzZXMgU0ZGIHRvIHN1cHBvcnQgU0ZDIGlt
cGxlbWVudGF0aW9uLiBJdCBpcyBub3QgYWJvdXQgYQ0KPj4gY2hhaW4gb2YgU0ZGLg0KPj4gDQo+
PiANCj4+IA0KPj4gVGhpcyBlbmhhbmNlbWVudCBpcyB0byBtYW5kYXRlIHRoYXQsIHVwb24gcmVj
ZWl2aW5nIGEgTlNIIHBhY2tldCwgYSBTRkYNCj4+IGhhcyB0byBmb3J3YXJkIHRoZSBwYWNrZXQg
dG8gYXQgbGVhc3Qgb25lIFNGIGFzc29jaWF0ZWQgdG8gdGhlIFNGRiBwcmlvcg0KPj4gdG8gZm9y
d2FyZGluZyB0aGUgcGFja2V0IHRvIGFub3RoZXIgU0ZGLg0KPj4gDQo+PiANCj4+IA0KPj4gTHVj
eQ0KPj4gDQo+PiAvIC8NCj4+IA0KPj4gLyAvDQo+PiANCj4+IC8gLw0KPj4gDQo+PiAqRnJvbToq
RGF2ZSBEb2xzb24gW21haWx0bzpkZG9sc29uQHNhbmR2aW5lLmNvbV0NCj4+ICpTZW50OiogTW9u
ZGF5LCBEZWNlbWJlciAwNSwgMjAxNiAzOjQzIFBNDQo+PiAqVG86KiBMdWN5IHlvbmc7IFJvbiBQ
YXJrZXI7IHNmY0BpZXRmLm9yZw0KPj4gKlN1YmplY3Q6KiBSRTogTlNIIGVuaGFuY2VtZW50IGZv
ciBTRkMgbG9vcCBwcmV2ZW50aW9uDQo+PiANCj4+IA0KPj4gDQo+PiBJIHdvdWxkIGV4cGVjdCBz
ZmYxIGNvdWxkIGZvcndhcmQgZGlyZWN0bHkgdG8gc2ZmNCAoY291bnRpbmcgbGVmdCB0bw0KPj4g
cmlnaHQpLCBpZiBzbyBjb25maWd1cmVkLg0KPj4gDQo+PiBIb3dldmVyLCBJIHRoaW5rIGluIGdl
bmVyYWwgdGhlcmUgYXJlIHR3byBTRkZzIGJldHdlZW4gZWFjaCBob3AsIGR1ZSB0bw0KPj4gU0Zz
IGJlaW5nIGNvbm5lY3RlZCB0byBkaWZmZXJlbnQgU0ZGcy4NCj4+IA0KPj4gDQo+PiANCj4+IEhh
dmluZyBzYWlkIHRoYXQsIEkgdGhpbmsgaXQgaXMgdXNlZnVsIHRvIHRoaW5rIG9mIFNQSS9TSSBh
cyBhbiBhZGRyZXNzLA0KPj4gYW5kIGFueSBudW1iZXIgb2YgU0ZGcyBjb3VsZCBiZSBpbnZvbHZl
ZCBpbiBkZWxpdmVyaW5nIGl0Lg0KPj4gDQo+PiBTbyBtYXliZSB0aGUgb3BlcmF0b3Igd2FudHMg
U0ZGMSB0byBoYXZlIGEgc2ltcGxlIGZvcndhcmRpbmcgdGFibGUsDQo+PiB1c2luZyBTRkYyIGZv
ciBhbGwgb2YgdGhlIG5leHQgaG9wcy4NCj4+IA0KPj4gDQo+PiANCj4+IFNvIG15IHBvc2l0aW9u
IGlzIHRoYXQgYSBob3AgbGltaXQgc2VlbXMgdXNlZnVsIOKAkyBidXQgaXQgc2hvdWxkIGJlIG1v
cmUNCj4+IHRoYW4gMyAoMiBiaXRzKS4NCj4+IA0KPj4gDQo+PiANCj4+IC1EYXZlDQo+PiANCj4+
IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiAqRnJvbToqTHVjeSB5b25n
IFttYWlsdG86bHVjeS55b25nQGh1YXdlaS5jb21dDQo+PiAqU2VudDoqIE1vbmRheSwgRGVjZW1i
ZXIgMDUsIDIwMTYgNDozNSBQTQ0KPj4gKlRvOiogRGF2ZSBEb2xzb247IFJvbiBQYXJrZXI7IHNm
Y0BpZXRmLm9yZyA8bWFpbHRvOnNmY0BpZXRmLm9yZz4NCj4+ICpTdWJqZWN0OiogUkU6IE5TSCBl
bmhhbmNlbWVudCBmb3IgU0ZDIGxvb3AgcHJldmVudGlvbg0KPj4gDQo+PiANCj4+IA0KPj4gL0Rh
dmUsLw0KPj4gDQo+PiAvIC8NCj4+IA0KPj4gL1RoYW5rIHlvdSBmb3Igc2hvd2luZyB0aGlzLiBX
aWxsIHRoYXQgbWVhbiB0aGF0LCBpZiBzZjMgb24gdGhlIGZvdXRoDQo+PiBzZmYgKGxlZnQgdG8g
cmlnaHQpIGlzIHNlbGVjdGVkIGJ5IExCIHBvbGljeSwgdGhlIHNlY29uZCBTRkYgaGFzIHRvDQo+
PiBmb3J3YXJkIHRvIHRoZSBOU0ggcGFja2V0cyB0byB0aGUgdGhpcmQgc2ZmIGZpcnN0PyBXaHk/
Lw0KPj4gDQo+PiAvIC8NCj4+IA0KPj4gLyAvDQo+PiANCj4+IC9UaGFua3MsLw0KPj4gDQo+PiAv
THVjeS8NCj4+IA0KPj4gLyAvDQo+PiANCj4+IC8gLw0KPj4gDQo+PiAqRnJvbToqRGF2ZSBEb2xz
b24gW21haWx0bzpkZG9sc29uQHNhbmR2aW5lLmNvbV0NCj4+ICpTZW50OiogTW9uZGF5LCBEZWNl
bWJlciAwNSwgMjAxNiAzOjI1IFBNDQo+PiAqVG86KiBSb24gUGFya2VyOyBMdWN5IHlvbmc7IHNm
Y0BpZXRmLm9yZyA8bWFpbHRvOnNmY0BpZXRmLm9yZz4NCj4+ICpTdWJqZWN0OiogUkU6IE5TSCBl
bmhhbmNlbWVudCBmb3IgU0ZDIGxvb3AgcHJldmVudGlvbg0KPj4gDQo+PiANCj4+IA0KPj4gQWxz
bywgdGhpcyBGaWd1cmUgNSwgdGFrZW4gZnJvbSBSRkM3NjY1LCBjbGVhcmx5IHNob3dzIHR3byBT
RkYgYmV0d2Vlbg0KPj4gZWFjaCBTRjoNCj4+IA0KPj4gDQo+PiANCj4+ICAgICAgICAgICAgICAg
ICstLS0rICstLS0rICstLS0rICAgKy0tLSsgKy0tLSsgKy0tLSsNCj4+IA0KPj4gICAgICAgICAg
ICAgICAgfHNmMnwgfHNmMnwgfHNmM3wgICB8c2YzfCB8c2Y0fCB8c2Y0fA0KPj4gDQo+PiAgICAg
ICAgICAgICAgICArLS0tKyArLS0tKyArLS0tKyAgICstLS0rICstLS0rICstLS0rDQo+PiANCj4+
ICAgICAgICAgICAgICAgICAgfCAgICAgfCAgICAgfCAgICAgICB8ICAgICB8ICAgICB8DQo+PiAN
Cj4+ICAgICAgICAgICAgICAgICAgKy0tLS0tKy0tLS0tKyAgICAgICArLS0tLS0rLS0tLS0rDQo+
PiANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8DQo+PiAN
Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgKyAgICAgICAgICAgICAgICAgICArDQo+PiANCj4+
ICAgICAgICAgICAgICstLS0rICAgICstLS0rICAgICArLS0tKyAgICAgKy0tLSsgICAgKy0tLSsN
Cj4+IA0KPj4gICBzb3VyY2UrLS0+fHNmZnwrLS0+fHNmZnwrLS0tPnxzZmZ8Ky0tLT58c2ZmfCst
LT58c2ZmfCstLT5kZXN0aW5hdGlvbg0KPj4gDQo+PiAgICAgICAgICAgICArLS0tKyAgICArLS0t
KyAgICAgKy0tLSsgICAgICstLS0rICAgICstLS0rDQo+PiANCj4+ICAgICAgICAgICAgICAgKyAg
ICAgICAgICAgICAgICAgICsgICAgICAgICAgICAgICAgICArDQo+PiANCj4+ICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8DQo+PiANCj4+ICAgICAg
ICAgICAgICstLS0rICAgICAgICAgICAgICArLS0tKyAgICAgICAgICAgICAgKy0tLSsNCj4+IA0K
Pj4gICAgICAgICAgICAgfHNmMXwgICAgICAgICAgICAgIHxzZjN8ICAgICAgICAgICAgICB8c2Y1
fA0KPj4gDQo+PiAgICAgICAgICAgICArLS0tKyAgICAgICAgICAgICAgKy0tLSsgICAgICAgICAg
ICAgICstLS0rDQo+PiANCj4+IA0KPj4gDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1
cmUgNTogTG9hZCBCYWxhbmNpbmcNCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiBGcm9tIFNG
MSB0byBzZjIgcmVxdWlyZXMgdHJhbnNpdGluZyB0d28gc2Zmcy4gSW4gdGhlIGNhc2Ugb2YgbG9j
YWwNCj4+IGJ5cGFzcywgaXQgd291bGQgYmUgMy4NCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+
PiBJZiB0aGUgcG9pbnQgaXMgdG8gaWRlbnRpZnkgbG9vcHMsIEkgdGhpbmsgYSBob3AgbGltaXQg
b2YgMTUgd291bGQgYmUNCj4+IGFwcHJvcHJpYXRlLCB3aXRoIGRpZmZlcmVudCBwZXItc2l0ZSBw
b2xpY3kgcGVyaGFwcy4NCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gKkZy
b206KlJvbiBQYXJrZXIgW21haWx0bzpSb25fUGFya2VyQGFmZmlybWVkbmV0d29ya3MuY29tXQ0K
Pj4gKlNlbnQ6KiBNb25kYXksIERlY2VtYmVyIDA1LCAyMDE2IDM6MzkgUE0NCj4+ICpUbzoqIERh
dmUgRG9sc29uOyBMdWN5IHlvbmc7IHNmY0BpZXRmLm9yZyA8bWFpbHRvOnNmY0BpZXRmLm9yZz4N
Cj4+ICpTdWJqZWN0OiogUkU6IE5TSCBlbmhhbmNlbWVudCBmb3IgU0ZDIGxvb3AgcHJldmVudGlv
bg0KPj4gDQo+PiANCj4+IA0KPj4gU3RyaWN0bHkgc3BlYWtpbmcsIGlmIGEgbG9jYWwgYnlwYXNz
IGlzIGluIGVmZmVjdCAoU0YgaGFzIG9wdGVkIG91dCBvZg0KPj4gYWRkaXRpb25hbCBwYWNrZXRz
IGZvciB0aGUgZmxvdyBhbmQgaW5mb3JtZWQgU0ZGIGFwcHJvcHJpYXRlbHkpLCB0aGVuIGFuDQo+
PiBTRkYgbWF5LCBpbmRlZWQsIHJlY2VpdmUgYSBwYWNrZXQgZnJvbSBjbGFzc2lmaWVyIG9yIGEg
cHJlZGVjZXNzb3IgU0ZGDQo+PiBhbmQgZG8gbm90aGluZyBtb3JlIHRoYW4gZm9yd2FyZCBpdCB0
byBhbm90aGVyIFNGRi4NCj4+IA0KPj4gDQo+PiANCj4+ICAgUm9uDQo+PiANCj4+IA0KPj4gDQo+
PiANCj4+IA0KPj4gKkZyb206KiBzZmMgW21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZ10gKk9u
IEJlaGFsZiBPZiAqRGF2ZSBEb2xzb24NCj4+ICpTZW50OiogTW9uZGF5LCBEZWNlbWJlciA1LCAy
MDE2IDI6NTcgUE0NCj4+ICpUbzoqIEx1Y3kgeW9uZyA8bHVjeS55b25nQGh1YXdlaS5jb20gPG1h
aWx0bzpsdWN5LnlvbmdAaHVhd2VpLmNvbT4+Ow0KPj4gc2ZjQGlldGYub3JnIDxtYWlsdG86c2Zj
QGlldGYub3JnPg0KPj4gKlN1YmplY3Q6KiBSZTogW3NmY10gTlNIIGVuaGFuY2VtZW50IGZvciBT
RkMgbG9vcCBwcmV2ZW50aW9uDQo+PiANCj4+IA0KPj4gDQo+PiBMdWN5LA0KPj4gDQo+PiANCj4+
IA0KPj4g4oCcVGhlIFNGQyBhcmNoaXRlY3R1cmUgYW5kIE5TSCBhcmUgZGVzaWduZWQgc28gdGhh
dCBhbiBTRkYgcmVjZWl2aW5nIGFuDQo+PiBOU0ggcGFja2V0IGZyb20gYW5vdGhlciBTRkYgbXVz
dCBub3QgZGlyZWN0bHkgZm9yd2FyZCB0aGUgcGFja2V0IHRvDQo+PiBhbm90aGVyIFNGRiBpbiBh
IFNGQyBkb21haW4sIGkuZS4gYW4gTlNIIHBhY2tldHMgbXVzdCBub3QgdHJhdmVyc2UNCj4+IHRo
cm91Z2ggdHdvIFNGRnMgaW4gYSByb3cu4oCdDQo+PiANCj4+IEkgZGlkIG5vdCBiZWxpZXZlIHRo
aXMgcmVzdHJpY3Rpb24gdG8gYmUgdHJ1ZS4NCj4+IA0KPj4gDQo+PiANCj4+IEkgdGhpbmsgeW91
IGhhdmUgYSBnb29kIGlkZWEsIGJ1dCBJIHdvdWxkIHVzZSBtb3JlIHRoYW4gMiBiaXRzLCB0byBh
bGxvdw0KPj4gZm9yIG11bHRpcGxlIFNGRiBob3BzLiBIb3cgYWJvdXQgNCBiaXRzPw0KPj4gDQo+
PiANCj4+IA0KPj4gICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxIDIgMyA0IDUgNiA3IDggOSAwIDENCj4+IA0KPj4gICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQo+PiANCj4+ICAg
ICB8VmVyfE98Q3xIb3BDbnQgfFJ8UnwgICBMZW5ndGggIHwgICAgTUQgVHlwZSAgICB8IE5leHQg
UHJvdG9jb2wgfA0KPj4gDQo+PiAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4g
DQo+PiBJIHRoaW5rIHRoaXMgaWRlYSB3aWxsIGFsc28gYmUgaW1wb3J0YW50IHRvIGltcGxlbWVu
dCBhIOKAnHRyYW5zY2VuZGluZw0KPj4gdHJhY2Utcm91dGXigJ0gYXQgdGhlIE5TSCBsYXllciwg
YWxsb3dpbmcgYSDigJxUVEwgZXhwaXJlZOKAnSBmcm9tIGFuIFNGRi4NCj4+IA0KPj4gKE9yIGRv
IHdlIG5lZWQgOCBiaXRzIGZvciB0aGF0Pz8gIFdvdWxkIDYgYml0cyB3b3JrPykNCj4+IA0KPj4g
DQo+PiANCj4+IEFsc28sIEkgdGhpbmsgeW91ciBpZGVhIGlzIGJhY2t3YXJkcyBjb21wYXRpYmxl
IGJlY2F1c2UgYSBuYcOvdmUgc2VuZGVyDQo+PiB3aWxsIHNldCB0aGUgKGN1cnJlbnRseSkgcmVz
ZXJ2ZWQgYml0cyB0byAwLCBhbmQgYSBuYcOvdmUgcmVjZWl2ZXIgd2lsbA0KPj4gaWdub3JlIHRo
ZW0uDQo+PiANCj4+IA0KPj4gDQo+PiBTbyBJ4oCZbSBpbiBmYXZvciBvZiBkb2luZyBpdC4NCj4+
IA0KPj4gDQo+PiANCj4+IC1EYXZlDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiAN
Cj4+ICpGcm9tOipzZmMgW21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZ10gKk9uIEJlaGFsZiBP
ZiAqTHVjeSB5b25nDQo+PiAqU2VudDoqIE1vbmRheSwgRGVjZW1iZXIgMDUsIDIwMTYgMjozMSBQ
TQ0KPj4gKlRvOiogc2ZjQGlldGYub3JnIDxtYWlsdG86c2ZjQGlldGYub3JnPg0KPj4gKlN1Ympl
Y3Q6KiBbc2ZjXSBOU0ggZW5oYW5jZW1lbnQgZm9yIFNGQyBsb29wIHByZXZlbnRpb24NCj4+IA0K
Pj4gDQo+PiANCj4+IEhpIEFsbCwNCj4+IA0KPj4gDQo+PiANCj4+IFRoZSBTRkMgYXJjaGl0ZWN0
dXJlIFtSRjc2NjVdIHNwZWNpZmllcyB0aGUgc2VydmljZSBmdW5jdGlvbiBjaGFpbmluZw0KPj4g
YXJjaGl0ZWN0dXJlIHdpdGggU0YsIFNGRiwgYW5kIGNsYXNzaWZpZXIgY29tcG9uZW50cywgd2hp
Y2ggZm9ybXMgdGhlDQo+PiBTRkMgc2VydmljZSBsYXllciBvbiB0b3Agb2YgdHJhbnNwb3J0IG5l
dHdvcmtzLiBOU0ggW2RyYWZ0IGlldGYtc2ZjLW5zaF0NCj4+IGRlZmluZXMgdGhlIFNGQyBlbmNh
cHN1bGF0aW9uIHByb3RvY29sIHRvIGZhY2lsaXRhdGUgU0ZDIGRhdGEgcGxhbmUNCj4+IGZ1bmN0
aW9ucy4gVGhlIFNGQyBhcmNoaXRlY3R1cmUgYW5kIE5TSCBhcmUgZGVzaWduZWQgc28gdGhhdCBh
biBTRkYNCj4+IHJlY2VpdmluZyBhbiBOU0ggcGFja2V0IGZyb20gYW5vdGhlciBTRkYgbXVzdCBu
b3QgZGlyZWN0bHkgZm9yd2FyZCB0aGUNCj4+IHBhY2tldCB0byBhbm90aGVyIFNGRiBpbiBhIFNG
QyBkb21haW4sIGkuZS4gYW4gTlNIIHBhY2tldHMgbXVzdCBub3QNCj4+IHRyYXZlcnNlIHRocm91
Z2ggdHdvIFNGRnMgaW4gYSByb3cuDQo+PiANCj4+IA0KPj4gDQo+PiBIb3dldmVyLCB0aGUgY3Vy
cmVudCBOU0ggcHJvdG9jb2wgZG9lcyBub3QgaGF2ZSBhbiBhYmlsaXR5IHRvIGRldGVjdA0KPj4g
dGhpcyBpbiB0aGUgZGF0YSBwbGFuZSBpZiBpdCBoYXBwZW5zIGluIGFuIGVudmlyb25tZW50IG9y
IGJ5IGENCj4+IG1pcy1jb25maWd1cmF0aW9uLiBJZiB0aGlzIGhhcHBlbnMsIGl0IGNhbiBjYXVz
ZSBhIGxvb3AgYW1vbmcgYSBzZXQgb2YNCj4+IFNGRnMuIFVuZGVybHlpbmcgdHJhbnNwb3J0IGNh
buKAmXQgaGVscCB0byBkZXRlY3QgdGhpcyBlaXRoZXIuICBFcmljIFJvc2VuDQo+PiByYWlzZWQg
dGhpcyBpc3N1ZSByZWNlbnRseQ0KPj4gKGh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJj
aC9tc2cvc2ZjLzlHTFNwTkNQbkR1R0lyZmNiTWlzTjFLT1l2ZykuDQo+PiBBbHRob3VnaCB3ZSBj
YW4gYXJndWUgdGhhdCB0aGUgZ2l2ZW4gc2NlbmFyaW8gaXMgbm90IHZhbGlkIG9yIG5vdA0KPj4g
cHJvcGVyLCBTRkMgZGVzaWduL2ltcGxlbWVudGF0aW9uIHNob3VsZCBiZSByb2J1c3QgZW5vdWdo
IHRvIGRldGVjdCBzdWNoDQo+PiBlcnJvcnMgd2hhdGV2ZXIgY2F1c2VkIHRoZW0uDQo+PiANCj4+
IA0KPj4gDQo+PiBBIHNpbXBsZSBOU0ggZW5oYW5jZW1lbnQgY2FuIGRldGVjdCB0aGlzIGFuZCBw
cmV2ZW50IGEgbG9vcCBhbW9uZyBTRkZzLg0KPj4gVGhhdCBpcyB0byBhbGxvY2F0ZTIgYml0cyBm
cm9tIHRoZSByZXNlcnZlZCBiaXRzIGluIE5TSCBiYXNlIGhlYWRlciwNCj4+IGNhbGwgaXQgdGhl
IGxvb3AgcHJldmVudGlvbiBmaWVsZCAoTFApOyAgYW4gU0ZGIHBlcmZvcm1zIGEgc2ltcGxlDQo+
PiBhbGdvcml0aG0gd2hlbiByZWNlaXZpbmcgYW4gTlNIIHBhY2tldCBhcyBmb2xsb3c6DQo+PiAN
Cj4+IA0KPj4gDQo+PiBUYWtlbiB0aGUgTFAgdmFsdWUgZnJvbSB0aGUgTlNIIGhlYWRlciBvbiB0
aGUgcGFja2V0DQo+PiANCj4+IElmIExQIDwgMSB0aGVuDQo+PiANCj4+ICAgIExQKys7DQo+PiAN
Cj4+IEVsc2UNCj4+IA0KPj4gUmVwb3J0IGVycm9yOw0KPj4gDQo+PiBEcm9wIHRoZSBwYWNrZXQ7
DQo+PiANCj4+IEVuZCBpZg0KPj4gDQo+PiANCj4+IA0KPj4gSW4gYWRkaXRpb24sIGEgY2xhc3Np
ZmllciBzZXRzIExQIHRvIHplcm87IGFuZCB1cG9uIHJlY2VpdmluZyBhbiBOU0gNCj4+IHBhY2tl
dCwgYW4gU0ZDLWF3YXJlIFNGIHNldHMgdGhlIExQIHRvIHplcm8uDQo+PiANCj4+IA0KPj4gDQo+
PiBXZSBwcm9wb3NlIGFkZGluZyB0aGlzIGVuaGFuY2VtZW50IHRvIHRoZSBOU0ggcHJvdG9jb2wN
Cj4+IFtkcmFmdC1pZXRmLXNmYy1uc2hdIHRvIGFkZHJlc3MgdGhlIGlzc3VlLg0KPj4gDQo+PiAN
Cj4+IA0KPj4gVGhhbmtzLA0KPj4gDQo+PiBMdWN5IGFuZCBEb25hbGQNCj4+IA0KPj4gDQo+PiAN
Cj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBzZmMgbWFpbGluZyBs
aXN0DQo+PiBzZmNAaWV0Zi5vcmcNCj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vc2ZjDQo+PiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+IHNmYyBtYWlsaW5nIGxpc3QNCj4gc2ZjQGlldGYub3JnDQo+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vc2ZjDQoNCg==


From nobody Thu Dec  8 11:15:51 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64FAC1295FC for <sfc@ietfa.amsl.com>; Thu,  8 Dec 2016 11:15:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.816
X-Spam-Level: 
X-Spam-Status: No, score=-4.816 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HkGoVmQtjdTI for <sfc@ietfa.amsl.com>; Thu,  8 Dec 2016 11:15:48 -0800 (PST)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFE99129655 for <sfc@ietf.org>; Thu,  8 Dec 2016 11:15:47 -0800 (PST)
Received: from WTL-EXCHP-1.sandvine.com ([fe80::ac6b:cc1e:f2ff:93aa]) by wtl-exchp-2.sandvine.com ([fe80::68ac:f071:19ff:3455%19]) with mapi id 14.03.0319.002; Thu, 8 Dec 2016 14:15:45 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: "Paul Quinn (paulq)" <paulq@cisco.com>, "Joel M. Halpern" <jmh@joelhalpern.com>
Thread-Topic: [sfc] NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUAAALx7wAABTpwAAAIMQUAALldKAAI/RpAAACl0F0A==
Date: Thu, 8 Dec 2016 19:15:44 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9861C94EB3@wtl-exchp-1.sandvine.com>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B96A20@dfweml501-mbb> <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com> <AD064F5A-979A-478A-A5D3-50667B6EEBA0@cisco.com>
In-Reply-To: <AD064F5A-979A-478A-A5D3-50667B6EEBA0@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/4Qw2ImR3x9NdFJXxVOKR3zvHeLU>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Dec 2016 19:15:50 -0000

UGF1bCwNCkZyb20geW91ciBub3RlIGJlbG93LCBvbmx5IG9uZSBtZWNoYW5pc20gYWRkcmVzc2Vz
IHRoZSBwcm9ibGVtIG9mIGlkZW50aWZ5aW5nIGluY29ycmVjdCBjb25maWd1cmF0aW9uIHJlc3Vs
dGluZyBpbiBmb3J3YXJkaW5nIGxvb3A6IHZlcmlmeWluZyBTUEkvU0kgaXMgcmVjZWl2ZWQgb24g
dGhlIGNvcnJlY3QgdHJhbnNwb3J0Lg0KDQpIb3dldmVyLCB0aGF0IG1lY2hhbmlzbSBpdHNlbGYg
ZGVwZW5kcyBvbiBjb3JyZWN0IGNvbmZpZ3VyYXRpb24gb2YgZXhwZWN0ZWQgdHJhbnNwb3J0cyBw
ZXIgU1BJL1NJLg0KSW4gbXkgbWluZCwgdGhhdCdzIGp1c3QgYW5vdGhlciBtZWNoYW5pc20gZm9y
IGludHJvZHVjaW5nIGVycm9ycy0tZS5nLiwgYmxvY2tpbmcgdHJhZmZpYyB3aGVuIGl0IHNob3Vs
ZG4ndCBiZSBibG9ja2VkIHdpdGggZmF1bHR5IGluZ3Jlc3MgcnVsZXMuDQpJIHdvdWxkIGdvIHNv
IGZhciBhcyB0byBzYXkgdGhhdCB0aGlzIGludHJvZHVjZXMgdW5uZWNlc3NhcnkgY29tcGxleGl0
eSB3aGVyZWFzIGhvcC1jb3VudCBpcyBhIHNpbXBsZSBhbmQgcHJvdmVuIG1lY2hhbmlzbS4NCg0K
SSB0aGluayBpdCdzIG1vcmUgaG9uZXN0IHRvIHNheSwgd2hlbiBkb2luZyBTRE4gdGhlcmUgYXJl
IGh1bmRyZWRzIG9mIHdheXMgb2YgbWFraW5nIGZvcndhcmRpbmcgbG9vcHMsIGFuZCB0aGlzIGlz
IGp1c3Qgb25lIG1vcmUgd2F5Lg0KDQoNCi1EYXZlDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCkZyb206IHNmYyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYg
T2YgUGF1bCBRdWlubiAocGF1bHEpDQpTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgMDgsIDIwMTYg
MjowMCBQTQ0KVG86IEpvZWwgTS4gSGFscGVybg0KQ2M6IHNmY0BpZXRmLm9yZw0KU3ViamVjdDog
UmU6IFtzZmNdIE5TSCBlbmhhbmNlbWVudCBmb3IgU0ZDIGxvb3AgcHJldmVudGlvbg0KDQpKb2Vs
LA0KDQpJJ20gcmVwbHlpbmcgdG8geW91IHNpbmNlIHlvdSBzdW1tYXJpemVkIHRoZSBkaXNjdXNz
aW9uLiAgV2UgbmVlZCB0byBiZSBjbGVhciBoZXJlOiBOU0ggZGVmaW5lcyBzb2xlbHkgdGhlIHNl
cnZpY2UgcGF0aC4gIEJ1dCBldmVuIG1vcmUgaW1wb3J0YW50bHksIHRoZSBTRkYgdG8gU0ZGIHRv
IFNGRiBpcyBjbGVhcmx5IGEgbWlzY29uZmlndXJhdGlvbiB0aGF0IGNhbiBiZSBwcmV2ZW50ZWQg
YXQgdGhlIGNvbnRyb2wgcGxhbmUgbGV2ZWwuICAgDQoNClZlcmlmaWNhdGlvbiBvZiBTUEkvU0kg
Y2FuIGJlIHVzZWQgdG8gZW5zdXJlIHZhbGlkIHNlcnZpY2UgdG9wb2xvZ3kuICBGb3IgaW5zdGFu
Y2UsIGFuIFNGRiBjYW4gcGVyZm9ybSBzZXZlcmFsIGNoZWNrcyB0byBlbnN1cmUgdGhhdCB0aGUg
InJpZ2h0IiBOU0ggcGFja2V0IGlzIHByb2Nlc3NlZC4gIEFzIHRoZSBkcmFmdCBhbHJlYWR5IGRl
c2NyaWJlcywgcGFja2V0cyB3aXRoIGludmFsaWQvaW5jb3JyZWN0IHZhbHVlcyBhcmUgZGlzY2Fy
ZGVkLiAgSW4gYWRkaXRpb24gdG8gdGhhdCBiYXNlIHZhbGlkYXRpb24sIGFuIFNGRiBjYW4gZW5z
dXJlIHRoYXQgZXhwZWN0ZWQgdmFsdWVzIGFyZSByZWNlaXZlZCB2aWEgYSBnaXZlbiB0cmFuc3Bv
cnQgb3ZlcmxheS4gIEZvciBleGFtcGxlLCBpZiBhbiBTRkYgc2VuZCBTUEk9MTAwLCBTST0yMDAg
dG8gYW4gU0YsIHRoZW4gaXQgZXhwZWN0cyB0byByZWNlaXZlIDEwMC8xOTkgYmFjayB2aWEgdGhh
dCB0cmFuc3BvcnQgKGltcGxlbWVudGF0aW9uIGRpY3RhdGVzIGhvdyB0aGUgdHJhbnNwb3J0L05T
SCBtYXBwaW5nIG9jY3VycyksIGFueSBvdGhlciB2YWx1ZXMgd2lsbCBiZSBkcm9wcGVkLiAgTGFz
dGx5LCB0aGUgZHJhZnQgbWVudGlvbnMgdGhhdCBTST0wIGNhbiBiZSB2aWV3ZWQgYXMgYSBleGNl
cHRpb24gY2FzZSB0aGF0IGluZGljYXRlcyBhbiBlcnJvci4NCg0KQXMgSSBtZW50aW9uZWQgYWJv
dmUsIHNpbmNlIE5TSCBvbmx5IGRlZmluZXMgdGhlIHNlcnZpY2UgcGF0aCwgd2UgY2Fubm90IG9i
dmlhdGUgdGhlIHJvbGUgb2YgdGhlIG5ldHdvcmsgdHJhbnNwb3J0IG92ZXJsYXkuICBMb29wIGRl
dGVjdGlvbiBvY2N1cnMgaGVyZSwgbWFueSBzZXZlcmFsIHR5cGVzIG9mIHZhbGlkYXRpb24gY2Fu
IG9jY3VyIHJhbmdpbmcgZnJvbSB0b3BvbG9neSBjaGVja3MgdG8gTlNIIHRvIG92ZXJsYXkgbWFw
cGluZyB2YWxpZGF0aW9uLg0KDQpBZGRpbmcgYWRkdGlvbmFseSBjb21wbGV4eSB0byBhZGRyZXNz
IHRoaXMsIHdoZW4gc2V2ZXJhbCBtZWNoYW5pc21zIGFscmVhZHkgZXhpc3QgaXMgdW5uZWNlc3Nh
cnkuDQoNClBhdWwNCg0KPiBPbiBEZWMgNSwgMjAxNiwgYXQgNToyMiBQTSwgSm9lbCBNLiBIYWxw
ZXJuIDxqbWhAam9lbGhhbHBlcm4uY29tPiB3cm90ZToNCj4gDQo+IFdpdGhvdXQgdGFraW5nIGEg
c3RhbmNlIG9uIHRoZSB1bmRlcmx5aW5nIHRvcGljLCBsZXQgbWUgc2VlIGlmIEkgY2FuIGhlbHAg
dGhlIGNvbW11bmljYXRpb24uDQo+IA0KPiBMdWN5LCB5b3VyIHRleHQgdGFsa2VkIGFib3V0IG9u
ZSBTRkYuICBEYXZlIGlzIHRhbGtpbmcgYWJvdXQgdGhlcmUgYWx3YXlzIGJlaWduIHR3byBTRkYu
DQo+IEkgYmVsaWV2ZSB5b3UgYXJlIGJvdGggc2F5aW5nIHRoZSBzYW1lIHRoaW5nLiAgQSBwYWNr
ZXQgY29tZXMgZnJvbSBhbiBOU0gtYXdhcmUgU0YgKG9yIGZyb20gYW4gU0ZDIHByb3h5LikgIEl0
IGdvZXMgdG8gYW4gU0ZGKEEpLiAgVGhhdCBTRkYgc2VuZHN0aGUgcGFja2V0IHRvIGFub3RoZXIg
U0ZGKEIpLiAgV2hpY2ggc2VuZHMgdGhlIHBhY2tldCB0byB0aGUgbmV4dCBTRi4gIFRodXMsIHRo
ZXJlIGFyZSB0d28gU0ZGIChBIGFuZCBCKSBpbiB0aGUgcGF0aC4gIEkgYmVsaWV2ZSB5b3UgYWN0
dWFsbHkgYWdyZWUgb24gdGhpcywgYnV0IGFyZSBzYXlpbmcgaXQgZGlmZmVyZW50bHkuDQo+IA0K
PiBXZSBoYXZlIHRlbmRlZCB0byBhc3N1bWUgdGhhdCBzaW5jZSB0aGlzIGlzIGFuIG92ZXJsYXks
IHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gdGhyb3VnaCBpbnRlcm1lZGlhdGUgU0ZGIHRvIGdldCBm
cm9tIFNGRihBKSB0byBTRkYoQikuICBUaGF0IGlzIG5vdCBleHBsaWNpdGx5IHJlcXVpcmVkIGJ5
IHRoZSBhcmNoaXRlY3R1cmUgb3IgdGhlIE5TSCBkb2N1bWVudC4NCj4gDQo+IEkgYmVsaWV2ZSBE
YXZlIGlzIHRoZXJlZm9yZSByYWlzaW5nIHRoZSBxdWVzdGlvbiBvZiB3aGV0aGVyLCBpZiB3ZSBh
cmUgZ29pbmcgdG8gdXNlIGEgbWVjaGFuaXNtIGxpa2UgdGhpcywgd2UgbmVlZCB0byBhbGxvdyBh
biBTRkYgc2VxdWVuY2UgbG9uZ2VyIHRoYW4gdHdvIFNGRi4NCj4gDQo+IEkgd2lsbCBub3RlIHRo
YXQgdGhlIGlzc3VlIG9mIHBvdGVudGlhbCBsb29wcyBpbiBpbnRlci1TRkYgZm9yd2FyZGluZyBo
YXMgYmVlbiBkaXNjdXNzZWQgb24gdGhlIGxpc3QgYmVmb3JlLCBhbmQgbm8gY2hhbmdlIHdhcyBh
ZG9wdGVkIGF0IHRoYXQgdGltZS4NCj4gDQo+IFlvdXJzLA0KPiBKb2VsDQo+IA0KPiANCj4gT24g
MTIvNS8xNiA1OjAzIFBNLCBMdWN5IHlvbmcgd3JvdGU6DQo+PiBIb3dldmVyLCBJIHRoaW5rIGlu
IGdlbmVyYWwgdGhlcmUgYXJlIHR3byBTRkZzIGJldHdlZW4gZWFjaCBob3AsIGR1ZSB0bw0KPj4g
U0ZzIGJlaW5nIGNvbm5lY3RlZCB0byBkaWZmZXJlbnQgU0ZGcy4NCj4+IA0KPj4gDQo+PiANCj4+
IFtMdWN5XSBTb3JyeSwgSSBkbyBub3QgZ2V0IHRoaXMuIFNGQyBpcyBhYm91dCBhIGNoYWluIG9m
IFNGcy4gU0ZDDQo+PiBhcmNoaXRlY3R1cmUgdXNlcyBTRkYgdG8gc3VwcG9ydCBTRkMgaW1wbGVt
ZW50YXRpb24uIEl0IGlzIG5vdCBhYm91dCBhDQo+PiBjaGFpbiBvZiBTRkYuDQo+PiANCj4+IA0K
Pj4gDQo+PiBUaGlzIGVuaGFuY2VtZW50IGlzIHRvIG1hbmRhdGUgdGhhdCwgdXBvbiByZWNlaXZp
bmcgYSBOU0ggcGFja2V0LCBhIFNGRg0KPj4gaGFzIHRvIGZvcndhcmQgdGhlIHBhY2tldCB0byBh
dCBsZWFzdCBvbmUgU0YgYXNzb2NpYXRlZCB0byB0aGUgU0ZGIHByaW9yDQo+PiB0byBmb3J3YXJk
aW5nIHRoZSBwYWNrZXQgdG8gYW5vdGhlciBTRkYuDQo+PiANCj4+IA0KPj4gDQo+PiBMdWN5DQo+
PiANCj4+IC8gLw0KPj4gDQo+PiAvIC8NCj4+IA0KPj4gLyAvDQo+PiANCj4+ICpGcm9tOipEYXZl
IERvbHNvbiBbbWFpbHRvOmRkb2xzb25Ac2FuZHZpbmUuY29tXQ0KPj4gKlNlbnQ6KiBNb25kYXks
IERlY2VtYmVyIDA1LCAyMDE2IDM6NDMgUE0NCj4+ICpUbzoqIEx1Y3kgeW9uZzsgUm9uIFBhcmtl
cjsgc2ZjQGlldGYub3JnDQo+PiAqU3ViamVjdDoqIFJFOiBOU0ggZW5oYW5jZW1lbnQgZm9yIFNG
QyBsb29wIHByZXZlbnRpb24NCj4+IA0KPj4gDQo+PiANCj4+IEkgd291bGQgZXhwZWN0IHNmZjEg
Y291bGQgZm9yd2FyZCBkaXJlY3RseSB0byBzZmY0IChjb3VudGluZyBsZWZ0IHRvDQo+PiByaWdo
dCksIGlmIHNvIGNvbmZpZ3VyZWQuDQo+PiANCj4+IEhvd2V2ZXIsIEkgdGhpbmsgaW4gZ2VuZXJh
bCB0aGVyZSBhcmUgdHdvIFNGRnMgYmV0d2VlbiBlYWNoIGhvcCwgZHVlIHRvDQo+PiBTRnMgYmVp
bmcgY29ubmVjdGVkIHRvIGRpZmZlcmVudCBTRkZzLg0KPj4gDQo+PiANCj4+IA0KPj4gSGF2aW5n
IHNhaWQgdGhhdCwgSSB0aGluayBpdCBpcyB1c2VmdWwgdG8gdGhpbmsgb2YgU1BJL1NJIGFzIGFu
IGFkZHJlc3MsDQo+PiBhbmQgYW55IG51bWJlciBvZiBTRkZzIGNvdWxkIGJlIGludm9sdmVkIGlu
IGRlbGl2ZXJpbmcgaXQuDQo+PiANCj4+IFNvIG1heWJlIHRoZSBvcGVyYXRvciB3YW50cyBTRkYx
IHRvIGhhdmUgYSBzaW1wbGUgZm9yd2FyZGluZyB0YWJsZSwNCj4+IHVzaW5nIFNGRjIgZm9yIGFs
bCBvZiB0aGUgbmV4dCBob3BzLg0KPj4gDQo+PiANCj4+IA0KPj4gU28gbXkgcG9zaXRpb24gaXMg
dGhhdCBhIGhvcCBsaW1pdCBzZWVtcyB1c2VmdWwg4oCTIGJ1dCBpdCBzaG91bGQgYmUgbW9yZQ0K
Pj4gdGhhbiAzICgyIGJpdHMpLg0KPj4gDQo+PiANCj4+IA0KPj4gLURhdmUNCj4+IA0KPj4gDQo+
PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+ICpGcm9tOipMdWN5IHlvbmcgW21h
aWx0bzpsdWN5LnlvbmdAaHVhd2VpLmNvbV0NCj4+ICpTZW50OiogTW9uZGF5LCBEZWNlbWJlciAw
NSwgMjAxNiA0OjM1IFBNDQo+PiAqVG86KiBEYXZlIERvbHNvbjsgUm9uIFBhcmtlcjsgc2ZjQGll
dGYub3JnIDxtYWlsdG86c2ZjQGlldGYub3JnPg0KPj4gKlN1YmplY3Q6KiBSRTogTlNIIGVuaGFu
Y2VtZW50IGZvciBTRkMgbG9vcCBwcmV2ZW50aW9uDQo+PiANCj4+IA0KPj4gDQo+PiAvRGF2ZSwv
DQo+PiANCj4+IC8gLw0KPj4gDQo+PiAvVGhhbmsgeW91IGZvciBzaG93aW5nIHRoaXMuIFdpbGwg
dGhhdCBtZWFuIHRoYXQsIGlmIHNmMyBvbiB0aGUgZm91dGgNCj4+IHNmZiAobGVmdCB0byByaWdo
dCkgaXMgc2VsZWN0ZWQgYnkgTEIgcG9saWN5LCB0aGUgc2Vjb25kIFNGRiBoYXMgdG8NCj4+IGZv
cndhcmQgdG8gdGhlIE5TSCBwYWNrZXRzIHRvIHRoZSB0aGlyZCBzZmYgZmlyc3Q/IFdoeT8vDQo+
PiANCj4+IC8gLw0KPj4gDQo+PiAvIC8NCj4+IA0KPj4gL1RoYW5rcywvDQo+PiANCj4+IC9MdWN5
Lw0KPj4gDQo+PiAvIC8NCj4+IA0KPj4gLyAvDQo+PiANCj4+ICpGcm9tOipEYXZlIERvbHNvbiBb
bWFpbHRvOmRkb2xzb25Ac2FuZHZpbmUuY29tXQ0KPj4gKlNlbnQ6KiBNb25kYXksIERlY2VtYmVy
IDA1LCAyMDE2IDM6MjUgUE0NCj4+ICpUbzoqIFJvbiBQYXJrZXI7IEx1Y3kgeW9uZzsgc2ZjQGll
dGYub3JnIDxtYWlsdG86c2ZjQGlldGYub3JnPg0KPj4gKlN1YmplY3Q6KiBSRTogTlNIIGVuaGFu
Y2VtZW50IGZvciBTRkMgbG9vcCBwcmV2ZW50aW9uDQo+PiANCj4+IA0KPj4gDQo+PiBBbHNvLCB0
aGlzIEZpZ3VyZSA1LCB0YWtlbiBmcm9tIFJGQzc2NjUsIGNsZWFybHkgc2hvd3MgdHdvIFNGRiBi
ZXR3ZWVuDQo+PiBlYWNoIFNGOg0KPj4gDQo+PiANCj4+IA0KPj4gICAgICAgICAgICAgICAgKy0t
LSsgKy0tLSsgKy0tLSsgICArLS0tKyArLS0tKyArLS0tKw0KPj4gDQo+PiAgICAgICAgICAgICAg
ICB8c2YyfCB8c2YyfCB8c2YzfCAgIHxzZjN8IHxzZjR8IHxzZjR8DQo+PiANCj4+ICAgICAgICAg
ICAgICAgICstLS0rICstLS0rICstLS0rICAgKy0tLSsgKy0tLSsgKy0tLSsNCj4+IA0KPj4gICAg
ICAgICAgICAgICAgICB8ICAgICB8ICAgICB8ICAgICAgIHwgICAgIHwgICAgIHwNCj4+IA0KPj4g
ICAgICAgICAgICAgICAgICArLS0tLS0rLS0tLS0rICAgICAgICstLS0tLSstLS0tLSsNCj4+IA0K
Pj4gICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwNCj4+IA0KPj4g
ICAgICAgICAgICAgICAgICAgICAgICArICAgICAgICAgICAgICAgICAgICsNCj4+IA0KPj4gICAg
ICAgICAgICAgKy0tLSsgICAgKy0tLSsgICAgICstLS0rICAgICArLS0tKyAgICArLS0tKw0KPj4g
DQo+PiAgIHNvdXJjZSstLT58c2ZmfCstLT58c2ZmfCstLS0+fHNmZnwrLS0tPnxzZmZ8Ky0tPnxz
ZmZ8Ky0tPmRlc3RpbmF0aW9uDQo+PiANCj4+ICAgICAgICAgICAgICstLS0rICAgICstLS0rICAg
ICArLS0tKyAgICAgKy0tLSsgICAgKy0tLSsNCj4+IA0KPj4gICAgICAgICAgICAgICArICAgICAg
ICAgICAgICAgICAgKyAgICAgICAgICAgICAgICAgICsNCj4+IA0KPj4gICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwNCj4+IA0KPj4gICAgICAgICAg
ICAgKy0tLSsgICAgICAgICAgICAgICstLS0rICAgICAgICAgICAgICArLS0tKw0KPj4gDQo+PiAg
ICAgICAgICAgICB8c2YxfCAgICAgICAgICAgICAgfHNmM3wgICAgICAgICAgICAgIHxzZjV8DQo+
PiANCj4+ICAgICAgICAgICAgICstLS0rICAgICAgICAgICAgICArLS0tKyAgICAgICAgICAgICAg
Ky0tLSsNCj4+IA0KPj4gDQo+PiANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1
OiBMb2FkIEJhbGFuY2luZw0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IEZyb20gU0YxIHRv
IHNmMiByZXF1aXJlcyB0cmFuc2l0aW5nIHR3byBzZmZzLiBJbiB0aGUgY2FzZSBvZiBsb2NhbA0K
Pj4gYnlwYXNzLCBpdCB3b3VsZCBiZSAzLg0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IElm
IHRoZSBwb2ludCBpcyB0byBpZGVudGlmeSBsb29wcywgSSB0aGluayBhIGhvcCBsaW1pdCBvZiAx
NSB3b3VsZCBiZQ0KPj4gYXBwcm9wcmlhdGUsIHdpdGggZGlmZmVyZW50IHBlci1zaXRlIHBvbGlj
eSBwZXJoYXBzLg0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiAqRnJvbToq
Um9uIFBhcmtlciBbbWFpbHRvOlJvbl9QYXJrZXJAYWZmaXJtZWRuZXR3b3Jrcy5jb21dDQo+PiAq
U2VudDoqIE1vbmRheSwgRGVjZW1iZXIgMDUsIDIwMTYgMzozOSBQTQ0KPj4gKlRvOiogRGF2ZSBE
b2xzb247IEx1Y3kgeW9uZzsgc2ZjQGlldGYub3JnIDxtYWlsdG86c2ZjQGlldGYub3JnPg0KPj4g
KlN1YmplY3Q6KiBSRTogTlNIIGVuaGFuY2VtZW50IGZvciBTRkMgbG9vcCBwcmV2ZW50aW9uDQo+
PiANCj4+IA0KPj4gDQo+PiBTdHJpY3RseSBzcGVha2luZywgaWYgYSBsb2NhbCBieXBhc3MgaXMg
aW4gZWZmZWN0IChTRiBoYXMgb3B0ZWQgb3V0IG9mDQo+PiBhZGRpdGlvbmFsIHBhY2tldHMgZm9y
IHRoZSBmbG93IGFuZCBpbmZvcm1lZCBTRkYgYXBwcm9wcmlhdGVseSksIHRoZW4gYW4NCj4+IFNG
RiBtYXksIGluZGVlZCwgcmVjZWl2ZSBhIHBhY2tldCBmcm9tIGNsYXNzaWZpZXIgb3IgYSBwcmVk
ZWNlc3NvciBTRkYNCj4+IGFuZCBkbyBub3RoaW5nIG1vcmUgdGhhbiBmb3J3YXJkIGl0IHRvIGFu
b3RoZXIgU0ZGLg0KPj4gDQo+PiANCj4+IA0KPj4gICBSb24NCj4+IA0KPj4gDQo+PiANCj4+IA0K
Pj4gDQo+PiAqRnJvbToqIHNmYyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSAqT24gQmVo
YWxmIE9mICpEYXZlIERvbHNvbg0KPj4gKlNlbnQ6KiBNb25kYXksIERlY2VtYmVyIDUsIDIwMTYg
Mjo1NyBQTQ0KPj4gKlRvOiogTHVjeSB5b25nIDxsdWN5LnlvbmdAaHVhd2VpLmNvbSA8bWFpbHRv
Omx1Y3kueW9uZ0BodWF3ZWkuY29tPj47DQo+PiBzZmNAaWV0Zi5vcmcgPG1haWx0bzpzZmNAaWV0
Zi5vcmc+DQo+PiAqU3ViamVjdDoqIFJlOiBbc2ZjXSBOU0ggZW5oYW5jZW1lbnQgZm9yIFNGQyBs
b29wIHByZXZlbnRpb24NCj4+IA0KPj4gDQo+PiANCj4+IEx1Y3ksDQo+PiANCj4+IA0KPj4gDQo+
PiDigJxUaGUgU0ZDIGFyY2hpdGVjdHVyZSBhbmQgTlNIIGFyZSBkZXNpZ25lZCBzbyB0aGF0IGFu
IFNGRiByZWNlaXZpbmcgYW4NCj4+IE5TSCBwYWNrZXQgZnJvbSBhbm90aGVyIFNGRiBtdXN0IG5v
dCBkaXJlY3RseSBmb3J3YXJkIHRoZSBwYWNrZXQgdG8NCj4+IGFub3RoZXIgU0ZGIGluIGEgU0ZD
IGRvbWFpbiwgaS5lLiBhbiBOU0ggcGFja2V0cyBtdXN0IG5vdCB0cmF2ZXJzZQ0KPj4gdGhyb3Vn
aCB0d28gU0ZGcyBpbiBhIHJvdy7igJ0NCj4+IA0KPj4gSSBkaWQgbm90IGJlbGlldmUgdGhpcyBy
ZXN0cmljdGlvbiB0byBiZSB0cnVlLg0KPj4gDQo+PiANCj4+IA0KPj4gSSB0aGluayB5b3UgaGF2
ZSBhIGdvb2QgaWRlYSwgYnV0IEkgd291bGQgdXNlIG1vcmUgdGhhbiAyIGJpdHMsIHRvIGFsbG93
DQo+PiBmb3IgbXVsdGlwbGUgU0ZGIGhvcHMuIEhvdyBhYm91dCA0IGJpdHM/DQo+PiANCj4+IA0K
Pj4gDQo+PiAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMQ0KPj4gDQo+PiAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCj4+IA0KPj4gICAgIHxW
ZXJ8T3xDfEhvcENudCB8UnxSfCAgIExlbmd0aCAgfCAgICBNRCBUeXBlICAgIHwgTmV4dCBQcm90
b2NvbCB8DQo+PiANCj4+ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+
IEkgdGhpbmsgdGhpcyBpZGVhIHdpbGwgYWxzbyBiZSBpbXBvcnRhbnQgdG8gaW1wbGVtZW50IGEg
4oCcdHJhbnNjZW5kaW5nDQo+PiB0cmFjZS1yb3V0ZeKAnSBhdCB0aGUgTlNIIGxheWVyLCBhbGxv
d2luZyBhIOKAnFRUTCBleHBpcmVk4oCdIGZyb20gYW4gU0ZGLg0KPj4gDQo+PiAoT3IgZG8gd2Ug
bmVlZCA4IGJpdHMgZm9yIHRoYXQ/PyAgV291bGQgNiBiaXRzIHdvcms/KQ0KPj4gDQo+PiANCj4+
IA0KPj4gQWxzbywgSSB0aGluayB5b3VyIGlkZWEgaXMgYmFja3dhcmRzIGNvbXBhdGlibGUgYmVj
YXVzZSBhIG5hw692ZSBzZW5kZXINCj4+IHdpbGwgc2V0IHRoZSAoY3VycmVudGx5KSByZXNlcnZl
ZCBiaXRzIHRvIDAsIGFuZCBhIG5hw692ZSByZWNlaXZlciB3aWxsDQo+PiBpZ25vcmUgdGhlbS4N
Cj4+IA0KPj4gDQo+PiANCj4+IFNvIEnigJltIGluIGZhdm9yIG9mIGRvaW5nIGl0Lg0KPj4gDQo+
PiANCj4+IA0KPj4gLURhdmUNCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4g
KkZyb206KnNmYyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSAqT24gQmVoYWxmIE9mICpM
dWN5IHlvbmcNCj4+ICpTZW50OiogTW9uZGF5LCBEZWNlbWJlciAwNSwgMjAxNiAyOjMxIFBNDQo+
PiAqVG86KiBzZmNAaWV0Zi5vcmcgPG1haWx0bzpzZmNAaWV0Zi5vcmc+DQo+PiAqU3ViamVjdDoq
IFtzZmNdIE5TSCBlbmhhbmNlbWVudCBmb3IgU0ZDIGxvb3AgcHJldmVudGlvbg0KPj4gDQo+PiAN
Cj4+IA0KPj4gSGkgQWxsLA0KPj4gDQo+PiANCj4+IA0KPj4gVGhlIFNGQyBhcmNoaXRlY3R1cmUg
W1JGNzY2NV0gc3BlY2lmaWVzIHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluaW5nDQo+PiBhcmNo
aXRlY3R1cmUgd2l0aCBTRiwgU0ZGLCBhbmQgY2xhc3NpZmllciBjb21wb25lbnRzLCB3aGljaCBm
b3JtcyB0aGUNCj4+IFNGQyBzZXJ2aWNlIGxheWVyIG9uIHRvcCBvZiB0cmFuc3BvcnQgbmV0d29y
a3MuIE5TSCBbZHJhZnQgaWV0Zi1zZmMtbnNoXQ0KPj4gZGVmaW5lcyB0aGUgU0ZDIGVuY2Fwc3Vs
YXRpb24gcHJvdG9jb2wgdG8gZmFjaWxpdGF0ZSBTRkMgZGF0YSBwbGFuZQ0KPj4gZnVuY3Rpb25z
LiBUaGUgU0ZDIGFyY2hpdGVjdHVyZSBhbmQgTlNIIGFyZSBkZXNpZ25lZCBzbyB0aGF0IGFuIFNG
Rg0KPj4gcmVjZWl2aW5nIGFuIE5TSCBwYWNrZXQgZnJvbSBhbm90aGVyIFNGRiBtdXN0IG5vdCBk
aXJlY3RseSBmb3J3YXJkIHRoZQ0KPj4gcGFja2V0IHRvIGFub3RoZXIgU0ZGIGluIGEgU0ZDIGRv
bWFpbiwgaS5lLiBhbiBOU0ggcGFja2V0cyBtdXN0IG5vdA0KPj4gdHJhdmVyc2UgdGhyb3VnaCB0
d28gU0ZGcyBpbiBhIHJvdy4NCj4+IA0KPj4gDQo+PiANCj4+IEhvd2V2ZXIsIHRoZSBjdXJyZW50
IE5TSCBwcm90b2NvbCBkb2VzIG5vdCBoYXZlIGFuIGFiaWxpdHkgdG8gZGV0ZWN0DQo+PiB0aGlz
IGluIHRoZSBkYXRhIHBsYW5lIGlmIGl0IGhhcHBlbnMgaW4gYW4gZW52aXJvbm1lbnQgb3IgYnkg
YQ0KPj4gbWlzLWNvbmZpZ3VyYXRpb24uIElmIHRoaXMgaGFwcGVucywgaXQgY2FuIGNhdXNlIGEg
bG9vcCBhbW9uZyBhIHNldCBvZg0KPj4gU0ZGcy4gVW5kZXJseWluZyB0cmFuc3BvcnQgY2Fu4oCZ
dCBoZWxwIHRvIGRldGVjdCB0aGlzIGVpdGhlci4gIEVyaWMgUm9zZW4NCj4+IHJhaXNlZCB0aGlz
IGlzc3VlIHJlY2VudGx5DQo+PiAoaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21z
Zy9zZmMvOUdMU3BOQ1BuRHVHSXJmY2JNaXNOMUtPWXZnKS4NCj4+IEFsdGhvdWdoIHdlIGNhbiBh
cmd1ZSB0aGF0IHRoZSBnaXZlbiBzY2VuYXJpbyBpcyBub3QgdmFsaWQgb3Igbm90DQo+PiBwcm9w
ZXIsIFNGQyBkZXNpZ24vaW1wbGVtZW50YXRpb24gc2hvdWxkIGJlIHJvYnVzdCBlbm91Z2ggdG8g
ZGV0ZWN0IHN1Y2gNCj4+IGVycm9ycyB3aGF0ZXZlciBjYXVzZWQgdGhlbS4NCj4+IA0KPj4gDQo+
PiANCj4+IEEgc2ltcGxlIE5TSCBlbmhhbmNlbWVudCBjYW4gZGV0ZWN0IHRoaXMgYW5kIHByZXZl
bnQgYSBsb29wIGFtb25nIFNGRnMuDQo+PiBUaGF0IGlzIHRvIGFsbG9jYXRlMiBiaXRzIGZyb20g
dGhlIHJlc2VydmVkIGJpdHMgaW4gTlNIIGJhc2UgaGVhZGVyLA0KPj4gY2FsbCBpdCB0aGUgbG9v
cCBwcmV2ZW50aW9uIGZpZWxkIChMUCk7ICBhbiBTRkYgcGVyZm9ybXMgYSBzaW1wbGUNCj4+IGFs
Z29yaXRobSB3aGVuIHJlY2VpdmluZyBhbiBOU0ggcGFja2V0IGFzIGZvbGxvdzoNCj4+IA0KPj4g
DQo+PiANCj4+IFRha2VuIHRoZSBMUCB2YWx1ZSBmcm9tIHRoZSBOU0ggaGVhZGVyIG9uIHRoZSBw
YWNrZXQNCj4+IA0KPj4gSWYgTFAgPCAxIHRoZW4NCj4+IA0KPj4gICAgTFArKzsNCj4+IA0KPj4g
RWxzZQ0KPj4gDQo+PiBSZXBvcnQgZXJyb3I7DQo+PiANCj4+IERyb3AgdGhlIHBhY2tldDsNCj4+
IA0KPj4gRW5kIGlmDQo+PiANCj4+IA0KPj4gDQo+PiBJbiBhZGRpdGlvbiwgYSBjbGFzc2lmaWVy
IHNldHMgTFAgdG8gemVybzsgYW5kIHVwb24gcmVjZWl2aW5nIGFuIE5TSA0KPj4gcGFja2V0LCBh
biBTRkMtYXdhcmUgU0Ygc2V0cyB0aGUgTFAgdG8gemVyby4NCj4+IA0KPj4gDQo+PiANCj4+IFdl
IHByb3Bvc2UgYWRkaW5nIHRoaXMgZW5oYW5jZW1lbnQgdG8gdGhlIE5TSCBwcm90b2NvbA0KPj4g
W2RyYWZ0LWlldGYtc2ZjLW5zaF0gdG8gYWRkcmVzcyB0aGUgaXNzdWUuDQo+PiANCj4+IA0KPj4g
DQo+PiBUaGFua3MsDQo+PiANCj4+IEx1Y3kgYW5kIERvbmFsZA0KPj4gDQo+PiANCj4+IA0KPj4g
DQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+IHNmYyBtYWlsaW5nIGxpc3QN
Cj4+IHNmY0BpZXRmLm9yZw0KPj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9zZmMNCj4+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gc2ZjIG1haWxpbmcgbGlzdA0KPiBzZmNAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmMNCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCnNmYyBtYWlsaW5nIGxpc3QNCnNmY0BpZXRmLm9y
Zw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmMNCg==


From nobody Thu Dec  8 13:31:28 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D5F21296BA for <sfc@ietfa.amsl.com>; Thu,  8 Dec 2016 13:31:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.117
X-Spam-Level: 
X-Spam-Status: No, score=-7.117 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UxJSRfatCgR3 for <sfc@ietfa.amsl.com>; Thu,  8 Dec 2016 13:31:23 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DC2D1295A5 for <sfc@ietf.org>; Thu,  8 Dec 2016 13:31:21 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml708-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CWU09200; Thu, 08 Dec 2016 21:31:18 +0000 (GMT)
Received: from DFWEML701-CAH.china.huawei.com (10.193.5.175) by lhreml708-cah.china.huawei.com (10.201.5.202) with Microsoft SMTP Server (TLS) id 14.3.301.0; Thu, 8 Dec 2016 21:31:18 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by dfweml701-cah.china.huawei.com ([10.193.5.175]) with mapi id 14.03.0301.000; Thu, 8 Dec 2016 13:31:15 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: Dave Dolson <ddolson@sandvine.com>, "Paul Quinn (paulq)" <paulq@cisco.com>, "Joel M. Halpern" <jmh@joelhalpern.com>
Thread-Topic: [sfc] NSH enhancement for SFC loop prevention
Thread-Index: AdJPLhS4krCqp9AyQE+6A5mw1iEBGQAAjIvAAAHIi9AAAYeEUAAALx7wAABTpwAAAIMQUAALldKAAI/RpAAACl0F0AAP7BTQ
Date: Thu, 8 Dec 2016 21:31:15 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B977E2@dfweml501-mbb>
References: <2691CE0099834E4A9C5044EEC662BB9D57B968CD@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DAD6@wtl-exchp-1.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B8392A90B@MBX021-W3-CA-2.exch021.domain.local> <E8355113905631478EFF04F5AA706E9861C8DCE6@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B969A9@dfweml501-mbb> <E8355113905631478EFF04F5AA706E9861C8DDE2@wtl-exchp-1.sandvine.com> <2691CE0099834E4A9C5044EEC662BB9D57B96A20@dfweml501-mbb> <f275ca9b-5a75-81b0-6cc0-bf7ffdab15a4@joelhalpern.com> <AD064F5A-979A-478A-A5D3-50667B6EEBA0@cisco.com> <E8355113905631478EFF04F5AA706E9861C94EB3@wtl-exchp-1.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9861C94EB3@wtl-exchp-1.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.150.31]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090205.5849D127.0147, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 87ee7e933e527424d9be03b3af94e3f7
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/7m-gbzPsIQdiU8sZix7B9LGmc_8>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] NSH enhancement for SFC loop prevention
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Dec 2016 21:31:26 -0000

SSBhZ3JlZSB3aXRoIERhdmUsIFNGQyBkYXRhIHBsYW5lIHNob3VsZCBoYXZlIGEgd2F5IHRvIGRl
dGVjdCBhIGxvb3AsIG5vdCBmdWxseSByZWx5IG9uIGNvbnRyb2wgcGxhbmUgdG8gZGVhbCB3aXRo
IGl0LiAgDQoNCkZpcnN0IG9mIGFsbCwgY291bGQgd2UgYWdyZWUgdGhhdCAiU0ZGIHRvIFNGRiB0
byBTRkYiIGlzIGEgbWlzY29uZmlndXJhdGlvbj8gDQoNCkx1Y3kNCg0KLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCkZyb206IHNmYyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSBPbiBC
ZWhhbGYgT2YgRGF2ZSBEb2xzb24NClNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAwOCwgMjAxNiAx
OjE2IFBNDQpUbzogUGF1bCBRdWlubiAocGF1bHEpOyBKb2VsIE0uIEhhbHBlcm4NCkNjOiBzZmNA
aWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbc2ZjXSBOU0ggZW5oYW5jZW1lbnQgZm9yIFNGQyBsb29w
IHByZXZlbnRpb24NCg0KUGF1bCwNCkZyb20geW91ciBub3RlIGJlbG93LCBvbmx5IG9uZSBtZWNo
YW5pc20gYWRkcmVzc2VzIHRoZSBwcm9ibGVtIG9mIGlkZW50aWZ5aW5nIGluY29ycmVjdCBjb25m
aWd1cmF0aW9uIHJlc3VsdGluZyBpbiBmb3J3YXJkaW5nIGxvb3A6IHZlcmlmeWluZyBTUEkvU0kg
aXMgcmVjZWl2ZWQgb24gdGhlIGNvcnJlY3QgdHJhbnNwb3J0Lg0KDQpIb3dldmVyLCB0aGF0IG1l
Y2hhbmlzbSBpdHNlbGYgZGVwZW5kcyBvbiBjb3JyZWN0IGNvbmZpZ3VyYXRpb24gb2YgZXhwZWN0
ZWQgdHJhbnNwb3J0cyBwZXIgU1BJL1NJLg0KSW4gbXkgbWluZCwgdGhhdCdzIGp1c3QgYW5vdGhl
ciBtZWNoYW5pc20gZm9yIGludHJvZHVjaW5nIGVycm9ycy0tZS5nLiwgYmxvY2tpbmcgdHJhZmZp
YyB3aGVuIGl0IHNob3VsZG4ndCBiZSBibG9ja2VkIHdpdGggZmF1bHR5IGluZ3Jlc3MgcnVsZXMu
DQpJIHdvdWxkIGdvIHNvIGZhciBhcyB0byBzYXkgdGhhdCB0aGlzIGludHJvZHVjZXMgdW5uZWNl
c3NhcnkgY29tcGxleGl0eSB3aGVyZWFzIGhvcC1jb3VudCBpcyBhIHNpbXBsZSBhbmQgcHJvdmVu
IG1lY2hhbmlzbS4NCg0KSSB0aGluayBpdCdzIG1vcmUgaG9uZXN0IHRvIHNheSwgd2hlbiBkb2lu
ZyBTRE4gdGhlcmUgYXJlIGh1bmRyZWRzIG9mIHdheXMgb2YgbWFraW5nIGZvcndhcmRpbmcgbG9v
cHMsIGFuZCB0aGlzIGlzIGp1c3Qgb25lIG1vcmUgd2F5Lg0KDQoNCi1EYXZlDQoNCg0KLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNmYyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYu
b3JnXSBPbiBCZWhhbGYgT2YgUGF1bCBRdWlubiAocGF1bHEpDQpTZW50OiBUaHVyc2RheSwgRGVj
ZW1iZXIgMDgsIDIwMTYgMjowMCBQTQ0KVG86IEpvZWwgTS4gSGFscGVybg0KQ2M6IHNmY0BpZXRm
Lm9yZw0KU3ViamVjdDogUmU6IFtzZmNdIE5TSCBlbmhhbmNlbWVudCBmb3IgU0ZDIGxvb3AgcHJl
dmVudGlvbg0KDQpKb2VsLA0KDQpJJ20gcmVwbHlpbmcgdG8geW91IHNpbmNlIHlvdSBzdW1tYXJp
emVkIHRoZSBkaXNjdXNzaW9uLiAgV2UgbmVlZCB0byBiZSBjbGVhciBoZXJlOiBOU0ggZGVmaW5l
cyBzb2xlbHkgdGhlIHNlcnZpY2UgcGF0aC4gIEJ1dCBldmVuIG1vcmUgaW1wb3J0YW50bHksIHRo
ZSBTRkYgdG8gU0ZGIHRvIFNGRiBpcyBjbGVhcmx5IGEgbWlzY29uZmlndXJhdGlvbiB0aGF0IGNh
biBiZSBwcmV2ZW50ZWQgYXQgdGhlIGNvbnRyb2wgcGxhbmUgbGV2ZWwuICAgDQoNClZlcmlmaWNh
dGlvbiBvZiBTUEkvU0kgY2FuIGJlIHVzZWQgdG8gZW5zdXJlIHZhbGlkIHNlcnZpY2UgdG9wb2xv
Z3kuICBGb3IgaW5zdGFuY2UsIGFuIFNGRiBjYW4gcGVyZm9ybSBzZXZlcmFsIGNoZWNrcyB0byBl
bnN1cmUgdGhhdCB0aGUgInJpZ2h0IiBOU0ggcGFja2V0IGlzIHByb2Nlc3NlZC4gIEFzIHRoZSBk
cmFmdCBhbHJlYWR5IGRlc2NyaWJlcywgcGFja2V0cyB3aXRoIGludmFsaWQvaW5jb3JyZWN0IHZh
bHVlcyBhcmUgZGlzY2FyZGVkLiAgSW4gYWRkaXRpb24gdG8gdGhhdCBiYXNlIHZhbGlkYXRpb24s
IGFuIFNGRiBjYW4gZW5zdXJlIHRoYXQgZXhwZWN0ZWQgdmFsdWVzIGFyZSByZWNlaXZlZCB2aWEg
YSBnaXZlbiB0cmFuc3BvcnQgb3ZlcmxheS4gIEZvciBleGFtcGxlLCBpZiBhbiBTRkYgc2VuZCBT
UEk9MTAwLCBTST0yMDAgdG8gYW4gU0YsIHRoZW4gaXQgZXhwZWN0cyB0byByZWNlaXZlIDEwMC8x
OTkgYmFjayB2aWEgdGhhdCB0cmFuc3BvcnQgKGltcGxlbWVudGF0aW9uIGRpY3RhdGVzIGhvdyB0
aGUgdHJhbnNwb3J0L05TSCBtYXBwaW5nIG9jY3VycyksIGFueSBvdGhlciB2YWx1ZXMgd2lsbCBi
ZSBkcm9wcGVkLiAgTGFzdGx5LCB0aGUgZHJhZnQgbWVudGlvbnMgdGhhdCBTST0wIGNhbiBiZSB2
aWV3ZWQgYXMgYSBleGNlcHRpb24gY2FzZSB0aGF0IGluZGljYXRlcyBhbiBlcnJvci4NCg0KQXMg
SSBtZW50aW9uZWQgYWJvdmUsIHNpbmNlIE5TSCBvbmx5IGRlZmluZXMgdGhlIHNlcnZpY2UgcGF0
aCwgd2UgY2Fubm90IG9idmlhdGUgdGhlIHJvbGUgb2YgdGhlIG5ldHdvcmsgdHJhbnNwb3J0IG92
ZXJsYXkuICBMb29wIGRldGVjdGlvbiBvY2N1cnMgaGVyZSwgbWFueSBzZXZlcmFsIHR5cGVzIG9m
IHZhbGlkYXRpb24gY2FuIG9jY3VyIHJhbmdpbmcgZnJvbSB0b3BvbG9neSBjaGVja3MgdG8gTlNI
IHRvIG92ZXJsYXkgbWFwcGluZyB2YWxpZGF0aW9uLg0KDQpBZGRpbmcgYWRkdGlvbmFseSBjb21w
bGV4eSB0byBhZGRyZXNzIHRoaXMsIHdoZW4gc2V2ZXJhbCBtZWNoYW5pc21zIGFscmVhZHkgZXhp
c3QgaXMgdW5uZWNlc3NhcnkuDQoNClBhdWwNCg0KPiBPbiBEZWMgNSwgMjAxNiwgYXQgNToyMiBQ
TSwgSm9lbCBNLiBIYWxwZXJuIDxqbWhAam9lbGhhbHBlcm4uY29tPiB3cm90ZToNCj4gDQo+IFdp
dGhvdXQgdGFraW5nIGEgc3RhbmNlIG9uIHRoZSB1bmRlcmx5aW5nIHRvcGljLCBsZXQgbWUgc2Vl
IGlmIEkgY2FuIGhlbHAgdGhlIGNvbW11bmljYXRpb24uDQo+IA0KPiBMdWN5LCB5b3VyIHRleHQg
dGFsa2VkIGFib3V0IG9uZSBTRkYuICBEYXZlIGlzIHRhbGtpbmcgYWJvdXQgdGhlcmUgYWx3YXlz
IGJlaWduIHR3byBTRkYuDQo+IEkgYmVsaWV2ZSB5b3UgYXJlIGJvdGggc2F5aW5nIHRoZSBzYW1l
IHRoaW5nLiAgQSBwYWNrZXQgY29tZXMgZnJvbSBhbiBOU0gtYXdhcmUgU0YgKG9yIGZyb20gYW4g
U0ZDIHByb3h5LikgIEl0IGdvZXMgdG8gYW4gU0ZGKEEpLiAgVGhhdCBTRkYgc2VuZHN0aGUgcGFj
a2V0IHRvIGFub3RoZXIgU0ZGKEIpLiAgV2hpY2ggc2VuZHMgdGhlIHBhY2tldCB0byB0aGUgbmV4
dCBTRi4gIFRodXMsIHRoZXJlIGFyZSB0d28gU0ZGIChBIGFuZCBCKSBpbiB0aGUgcGF0aC4gIEkg
YmVsaWV2ZSB5b3UgYWN0dWFsbHkgYWdyZWUgb24gdGhpcywgYnV0IGFyZSBzYXlpbmcgaXQgZGlm
ZmVyZW50bHkuDQo+IA0KPiBXZSBoYXZlIHRlbmRlZCB0byBhc3N1bWUgdGhhdCBzaW5jZSB0aGlz
IGlzIGFuIG92ZXJsYXksIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gdGhyb3VnaCBpbnRlcm1lZGlh
dGUgU0ZGIHRvIGdldCBmcm9tIFNGRihBKSB0byBTRkYoQikuICBUaGF0IGlzIG5vdCBleHBsaWNp
dGx5IHJlcXVpcmVkIGJ5IHRoZSBhcmNoaXRlY3R1cmUgb3IgdGhlIE5TSCBkb2N1bWVudC4NCj4g
DQo+IEkgYmVsaWV2ZSBEYXZlIGlzIHRoZXJlZm9yZSByYWlzaW5nIHRoZSBxdWVzdGlvbiBvZiB3
aGV0aGVyLCBpZiB3ZSBhcmUgZ29pbmcgdG8gdXNlIGEgbWVjaGFuaXNtIGxpa2UgdGhpcywgd2Ug
bmVlZCB0byBhbGxvdyBhbiBTRkYgc2VxdWVuY2UgbG9uZ2VyIHRoYW4gdHdvIFNGRi4NCj4gDQo+
IEkgd2lsbCBub3RlIHRoYXQgdGhlIGlzc3VlIG9mIHBvdGVudGlhbCBsb29wcyBpbiBpbnRlci1T
RkYgZm9yd2FyZGluZyBoYXMgYmVlbiBkaXNjdXNzZWQgb24gdGhlIGxpc3QgYmVmb3JlLCBhbmQg
bm8gY2hhbmdlIHdhcyBhZG9wdGVkIGF0IHRoYXQgdGltZS4NCj4gDQo+IFlvdXJzLA0KPiBKb2Vs
DQo+IA0KPiANCj4gT24gMTIvNS8xNiA1OjAzIFBNLCBMdWN5IHlvbmcgd3JvdGU6DQo+PiBIb3dl
dmVyLCBJIHRoaW5rIGluIGdlbmVyYWwgdGhlcmUgYXJlIHR3byBTRkZzIGJldHdlZW4gZWFjaCBo
b3AsIGR1ZSANCj4+IHRvIFNGcyBiZWluZyBjb25uZWN0ZWQgdG8gZGlmZmVyZW50IFNGRnMuDQo+
PiANCj4+IA0KPj4gDQo+PiBbTHVjeV0gU29ycnksIEkgZG8gbm90IGdldCB0aGlzLiBTRkMgaXMg
YWJvdXQgYSBjaGFpbiBvZiBTRnMuIFNGQyANCj4+IGFyY2hpdGVjdHVyZSB1c2VzIFNGRiB0byBz
dXBwb3J0IFNGQyBpbXBsZW1lbnRhdGlvbi4gSXQgaXMgbm90IGFib3V0IA0KPj4gYSBjaGFpbiBv
ZiBTRkYuDQo+PiANCj4+IA0KPj4gDQo+PiBUaGlzIGVuaGFuY2VtZW50IGlzIHRvIG1hbmRhdGUg
dGhhdCwgdXBvbiByZWNlaXZpbmcgYSBOU0ggcGFja2V0LCBhIA0KPj4gU0ZGIGhhcyB0byBmb3J3
YXJkIHRoZSBwYWNrZXQgdG8gYXQgbGVhc3Qgb25lIFNGIGFzc29jaWF0ZWQgdG8gdGhlIA0KPj4g
U0ZGIHByaW9yIHRvIGZvcndhcmRpbmcgdGhlIHBhY2tldCB0byBhbm90aGVyIFNGRi4NCj4+IA0K
Pj4gDQo+PiANCj4+IEx1Y3kNCj4+IA0KPj4gLyAvDQo+PiANCj4+IC8gLw0KPj4gDQo+PiAvIC8N
Cj4+IA0KPj4gKkZyb206KkRhdmUgRG9sc29uIFttYWlsdG86ZGRvbHNvbkBzYW5kdmluZS5jb21d
DQo+PiAqU2VudDoqIE1vbmRheSwgRGVjZW1iZXIgMDUsIDIwMTYgMzo0MyBQTQ0KPj4gKlRvOiog
THVjeSB5b25nOyBSb24gUGFya2VyOyBzZmNAaWV0Zi5vcmcNCj4+ICpTdWJqZWN0OiogUkU6IE5T
SCBlbmhhbmNlbWVudCBmb3IgU0ZDIGxvb3AgcHJldmVudGlvbg0KPj4gDQo+PiANCj4+IA0KPj4g
SSB3b3VsZCBleHBlY3Qgc2ZmMSBjb3VsZCBmb3J3YXJkIGRpcmVjdGx5IHRvIHNmZjQgKGNvdW50
aW5nIGxlZnQgdG8gDQo+PiByaWdodCksIGlmIHNvIGNvbmZpZ3VyZWQuDQo+PiANCj4+IEhvd2V2
ZXIsIEkgdGhpbmsgaW4gZ2VuZXJhbCB0aGVyZSBhcmUgdHdvIFNGRnMgYmV0d2VlbiBlYWNoIGhv
cCwgZHVlIA0KPj4gdG8gU0ZzIGJlaW5nIGNvbm5lY3RlZCB0byBkaWZmZXJlbnQgU0ZGcy4NCj4+
IA0KPj4gDQo+PiANCj4+IEhhdmluZyBzYWlkIHRoYXQsIEkgdGhpbmsgaXQgaXMgdXNlZnVsIHRv
IHRoaW5rIG9mIFNQSS9TSSBhcyBhbiANCj4+IGFkZHJlc3MsIGFuZCBhbnkgbnVtYmVyIG9mIFNG
RnMgY291bGQgYmUgaW52b2x2ZWQgaW4gZGVsaXZlcmluZyBpdC4NCj4+IA0KPj4gU28gbWF5YmUg
dGhlIG9wZXJhdG9yIHdhbnRzIFNGRjEgdG8gaGF2ZSBhIHNpbXBsZSBmb3J3YXJkaW5nIHRhYmxl
LCANCj4+IHVzaW5nIFNGRjIgZm9yIGFsbCBvZiB0aGUgbmV4dCBob3BzLg0KPj4gDQo+PiANCj4+
IA0KPj4gU28gbXkgcG9zaXRpb24gaXMgdGhhdCBhIGhvcCBsaW1pdCBzZWVtcyB1c2VmdWwg4oCT
IGJ1dCBpdCBzaG91bGQgYmUgDQo+PiBtb3JlIHRoYW4gMyAoMiBiaXRzKS4NCj4+IA0KPj4gDQo+
PiANCj4+IC1EYXZlDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4g
DQo+PiAqRnJvbToqTHVjeSB5b25nIFttYWlsdG86bHVjeS55b25nQGh1YXdlaS5jb21dDQo+PiAq
U2VudDoqIE1vbmRheSwgRGVjZW1iZXIgMDUsIDIwMTYgNDozNSBQTQ0KPj4gKlRvOiogRGF2ZSBE
b2xzb247IFJvbiBQYXJrZXI7IHNmY0BpZXRmLm9yZyA8bWFpbHRvOnNmY0BpZXRmLm9yZz4NCj4+
ICpTdWJqZWN0OiogUkU6IE5TSCBlbmhhbmNlbWVudCBmb3IgU0ZDIGxvb3AgcHJldmVudGlvbg0K
Pj4gDQo+PiANCj4+IA0KPj4gL0RhdmUsLw0KPj4gDQo+PiAvIC8NCj4+IA0KPj4gL1RoYW5rIHlv
dSBmb3Igc2hvd2luZyB0aGlzLiBXaWxsIHRoYXQgbWVhbiB0aGF0LCBpZiBzZjMgb24gdGhlIGZv
dXRoIA0KPj4gc2ZmIChsZWZ0IHRvIHJpZ2h0KSBpcyBzZWxlY3RlZCBieSBMQiBwb2xpY3ksIHRo
ZSBzZWNvbmQgU0ZGIGhhcyB0byANCj4+IGZvcndhcmQgdG8gdGhlIE5TSCBwYWNrZXRzIHRvIHRo
ZSB0aGlyZCBzZmYgZmlyc3Q/IFdoeT8vDQo+PiANCj4+IC8gLw0KPj4gDQo+PiAvIC8NCj4+IA0K
Pj4gL1RoYW5rcywvDQo+PiANCj4+IC9MdWN5Lw0KPj4gDQo+PiAvIC8NCj4+IA0KPj4gLyAvDQo+
PiANCj4+ICpGcm9tOipEYXZlIERvbHNvbiBbbWFpbHRvOmRkb2xzb25Ac2FuZHZpbmUuY29tXQ0K
Pj4gKlNlbnQ6KiBNb25kYXksIERlY2VtYmVyIDA1LCAyMDE2IDM6MjUgUE0NCj4+ICpUbzoqIFJv
biBQYXJrZXI7IEx1Y3kgeW9uZzsgc2ZjQGlldGYub3JnIDxtYWlsdG86c2ZjQGlldGYub3JnPg0K
Pj4gKlN1YmplY3Q6KiBSRTogTlNIIGVuaGFuY2VtZW50IGZvciBTRkMgbG9vcCBwcmV2ZW50aW9u
DQo+PiANCj4+IA0KPj4gDQo+PiBBbHNvLCB0aGlzIEZpZ3VyZSA1LCB0YWtlbiBmcm9tIFJGQzc2
NjUsIGNsZWFybHkgc2hvd3MgdHdvIFNGRiANCj4+IGJldHdlZW4gZWFjaCBTRjoNCj4+IA0KPj4g
DQo+PiANCj4+ICAgICAgICAgICAgICAgICstLS0rICstLS0rICstLS0rICAgKy0tLSsgKy0tLSsg
Ky0tLSsNCj4+IA0KPj4gICAgICAgICAgICAgICAgfHNmMnwgfHNmMnwgfHNmM3wgICB8c2YzfCB8
c2Y0fCB8c2Y0fA0KPj4gDQo+PiAgICAgICAgICAgICAgICArLS0tKyArLS0tKyArLS0tKyAgICst
LS0rICstLS0rICstLS0rDQo+PiANCj4+ICAgICAgICAgICAgICAgICAgfCAgICAgfCAgICAgfCAg
ICAgICB8ICAgICB8ICAgICB8DQo+PiANCj4+ICAgICAgICAgICAgICAgICAgKy0tLS0tKy0tLS0t
KyAgICAgICArLS0tLS0rLS0tLS0rDQo+PiANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICB8DQo+PiANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgKyAgICAg
ICAgICAgICAgICAgICArDQo+PiANCj4+ICAgICAgICAgICAgICstLS0rICAgICstLS0rICAgICAr
LS0tKyAgICAgKy0tLSsgICAgKy0tLSsNCj4+IA0KPj4gICANCj4+IHNvdXJjZSstLT58c2ZmfCst
LT58c2ZmfCstLS0+fHNmZnwrLS0tPnxzZmZ8Ky0tPnxzZmZ8Ky0tPmRlc3RpbmF0aW9uDQo+PiAN
Cj4+ICAgICAgICAgICAgICstLS0rICAgICstLS0rICAgICArLS0tKyAgICAgKy0tLSsgICAgKy0t
LSsNCj4+IA0KPj4gICAgICAgICAgICAgICArICAgICAgICAgICAgICAgICAgKyAgICAgICAgICAg
ICAgICAgICsNCj4+IA0KPj4gICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgIHwNCj4+IA0KPj4gICAgICAgICAgICAgKy0tLSsgICAgICAgICAgICAgICst
LS0rICAgICAgICAgICAgICArLS0tKw0KPj4gDQo+PiAgICAgICAgICAgICB8c2YxfCAgICAgICAg
ICAgICAgfHNmM3wgICAgICAgICAgICAgIHxzZjV8DQo+PiANCj4+ICAgICAgICAgICAgICstLS0r
ICAgICAgICAgICAgICArLS0tKyAgICAgICAgICAgICAgKy0tLSsNCj4+IA0KPj4gDQo+PiANCj4+
ICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1OiBMb2FkIEJhbGFuY2luZw0KPj4gDQo+
PiANCj4+IA0KPj4gDQo+PiANCj4+IEZyb20gU0YxIHRvIHNmMiByZXF1aXJlcyB0cmFuc2l0aW5n
IHR3byBzZmZzLiBJbiB0aGUgY2FzZSBvZiBsb2NhbCANCj4+IGJ5cGFzcywgaXQgd291bGQgYmUg
My4NCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiBJZiB0aGUgcG9pbnQgaXMgdG8gaWRlbnRp
ZnkgbG9vcHMsIEkgdGhpbmsgYSBob3AgbGltaXQgb2YgMTUgd291bGQgYmUgDQo+PiBhcHByb3By
aWF0ZSwgd2l0aCBkaWZmZXJlbnQgcGVyLXNpdGUgcG9saWN5IHBlcmhhcHMuDQo+PiANCj4+IA0K
Pj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+ICpGcm9tOipSb24gUGFya2VyIFttYWlsdG86Um9u
X1BhcmtlckBhZmZpcm1lZG5ldHdvcmtzLmNvbV0NCj4+ICpTZW50OiogTW9uZGF5LCBEZWNlbWJl
ciAwNSwgMjAxNiAzOjM5IFBNDQo+PiAqVG86KiBEYXZlIERvbHNvbjsgTHVjeSB5b25nOyBzZmNA
aWV0Zi5vcmcgPG1haWx0bzpzZmNAaWV0Zi5vcmc+DQo+PiAqU3ViamVjdDoqIFJFOiBOU0ggZW5o
YW5jZW1lbnQgZm9yIFNGQyBsb29wIHByZXZlbnRpb24NCj4+IA0KPj4gDQo+PiANCj4+IFN0cmlj
dGx5IHNwZWFraW5nLCBpZiBhIGxvY2FsIGJ5cGFzcyBpcyBpbiBlZmZlY3QgKFNGIGhhcyBvcHRl
ZCBvdXQgDQo+PiBvZiBhZGRpdGlvbmFsIHBhY2tldHMgZm9yIHRoZSBmbG93IGFuZCBpbmZvcm1l
ZCBTRkYgYXBwcm9wcmlhdGVseSksIA0KPj4gdGhlbiBhbiBTRkYgbWF5LCBpbmRlZWQsIHJlY2Vp
dmUgYSBwYWNrZXQgZnJvbSBjbGFzc2lmaWVyIG9yIGEgDQo+PiBwcmVkZWNlc3NvciBTRkYgYW5k
IGRvIG5vdGhpbmcgbW9yZSB0aGFuIGZvcndhcmQgaXQgdG8gYW5vdGhlciBTRkYuDQo+PiANCj4+
IA0KPj4gDQo+PiAgIFJvbg0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+ICpGcm9tOiogc2Zj
IFttYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmddICpPbiBCZWhhbGYgT2YgKkRhdmUgRG9sc29u
DQo+PiAqU2VudDoqIE1vbmRheSwgRGVjZW1iZXIgNSwgMjAxNiAyOjU3IFBNDQo+PiAqVG86KiBM
dWN5IHlvbmcgPGx1Y3kueW9uZ0BodWF3ZWkuY29tIDxtYWlsdG86bHVjeS55b25nQGh1YXdlaS5j
b20+PjsgDQo+PiBzZmNAaWV0Zi5vcmcgPG1haWx0bzpzZmNAaWV0Zi5vcmc+DQo+PiAqU3ViamVj
dDoqIFJlOiBbc2ZjXSBOU0ggZW5oYW5jZW1lbnQgZm9yIFNGQyBsb29wIHByZXZlbnRpb24NCj4+
IA0KPj4gDQo+PiANCj4+IEx1Y3ksDQo+PiANCj4+IA0KPj4gDQo+PiDigJxUaGUgU0ZDIGFyY2hp
dGVjdHVyZSBhbmQgTlNIIGFyZSBkZXNpZ25lZCBzbyB0aGF0IGFuIFNGRiByZWNlaXZpbmcgDQo+
PiBhbiBOU0ggcGFja2V0IGZyb20gYW5vdGhlciBTRkYgbXVzdCBub3QgZGlyZWN0bHkgZm9yd2Fy
ZCB0aGUgcGFja2V0IA0KPj4gdG8gYW5vdGhlciBTRkYgaW4gYSBTRkMgZG9tYWluLCBpLmUuIGFu
IE5TSCBwYWNrZXRzIG11c3Qgbm90IHRyYXZlcnNlIA0KPj4gdGhyb3VnaCB0d28gU0ZGcyBpbiBh
IHJvdy7igJ0NCj4+IA0KPj4gSSBkaWQgbm90IGJlbGlldmUgdGhpcyByZXN0cmljdGlvbiB0byBi
ZSB0cnVlLg0KPj4gDQo+PiANCj4+IA0KPj4gSSB0aGluayB5b3UgaGF2ZSBhIGdvb2QgaWRlYSwg
YnV0IEkgd291bGQgdXNlIG1vcmUgdGhhbiAyIGJpdHMsIHRvIA0KPj4gYWxsb3cgZm9yIG11bHRp
cGxlIFNGRiBob3BzLiBIb3cgYWJvdXQgNCBiaXRzPw0KPj4gDQo+PiANCj4+IA0KPj4gICAgICAw
IDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDgg
OSAwIDENCj4+IA0KPj4gICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQo+PiANCj4+ICAgICB8VmVyfE98Q3xIb3BDbnQg
fFJ8UnwgICBMZW5ndGggIHwgICAgTUQgVHlwZSAgICB8IE5leHQgUHJvdG9jb2wgfA0KPj4gDQo+
PiAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSsNCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiBJIHRoaW5rIHRoaXMg
aWRlYSB3aWxsIGFsc28gYmUgaW1wb3J0YW50IHRvIGltcGxlbWVudCBhIOKAnHRyYW5zY2VuZGlu
ZyANCj4+IHRyYWNlLXJvdXRl4oCdIGF0IHRoZSBOU0ggbGF5ZXIsIGFsbG93aW5nIGEg4oCcVFRM
IGV4cGlyZWTigJ0gZnJvbSBhbiBTRkYuDQo+PiANCj4+IChPciBkbyB3ZSBuZWVkIDggYml0cyBm
b3IgdGhhdD8/ICBXb3VsZCA2IGJpdHMgd29yaz8pDQo+PiANCj4+IA0KPj4gDQo+PiBBbHNvLCBJ
IHRoaW5rIHlvdXIgaWRlYSBpcyBiYWNrd2FyZHMgY29tcGF0aWJsZSBiZWNhdXNlIGEgbmHDr3Zl
IA0KPj4gc2VuZGVyIHdpbGwgc2V0IHRoZSAoY3VycmVudGx5KSByZXNlcnZlZCBiaXRzIHRvIDAs
IGFuZCBhIG5hw692ZSANCj4+IHJlY2VpdmVyIHdpbGwgaWdub3JlIHRoZW0uDQo+PiANCj4+IA0K
Pj4gDQo+PiBTbyBJ4oCZbSBpbiBmYXZvciBvZiBkb2luZyBpdC4NCj4+IA0KPj4gDQo+PiANCj4+
IC1EYXZlDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+ICpGcm9tOipzZmMg
W21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZ10gKk9uIEJlaGFsZiBPZiAqTHVjeSB5b25nDQo+
PiAqU2VudDoqIE1vbmRheSwgRGVjZW1iZXIgMDUsIDIwMTYgMjozMSBQTQ0KPj4gKlRvOiogc2Zj
QGlldGYub3JnIDxtYWlsdG86c2ZjQGlldGYub3JnPg0KPj4gKlN1YmplY3Q6KiBbc2ZjXSBOU0gg
ZW5oYW5jZW1lbnQgZm9yIFNGQyBsb29wIHByZXZlbnRpb24NCj4+IA0KPj4gDQo+PiANCj4+IEhp
IEFsbCwNCj4+IA0KPj4gDQo+PiANCj4+IFRoZSBTRkMgYXJjaGl0ZWN0dXJlIFtSRjc2NjVdIHNw
ZWNpZmllcyB0aGUgc2VydmljZSBmdW5jdGlvbiBjaGFpbmluZyANCj4+IGFyY2hpdGVjdHVyZSB3
aXRoIFNGLCBTRkYsIGFuZCBjbGFzc2lmaWVyIGNvbXBvbmVudHMsIHdoaWNoIGZvcm1zIHRoZSAN
Cj4+IFNGQyBzZXJ2aWNlIGxheWVyIG9uIHRvcCBvZiB0cmFuc3BvcnQgbmV0d29ya3MuIE5TSCBb
ZHJhZnQgDQo+PiBpZXRmLXNmYy1uc2hdIGRlZmluZXMgdGhlIFNGQyBlbmNhcHN1bGF0aW9uIHBy
b3RvY29sIHRvIGZhY2lsaXRhdGUgDQo+PiBTRkMgZGF0YSBwbGFuZSBmdW5jdGlvbnMuIFRoZSBT
RkMgYXJjaGl0ZWN0dXJlIGFuZCBOU0ggYXJlIGRlc2lnbmVkIA0KPj4gc28gdGhhdCBhbiBTRkYg
cmVjZWl2aW5nIGFuIE5TSCBwYWNrZXQgZnJvbSBhbm90aGVyIFNGRiBtdXN0IG5vdCANCj4+IGRp
cmVjdGx5IGZvcndhcmQgdGhlIHBhY2tldCB0byBhbm90aGVyIFNGRiBpbiBhIFNGQyBkb21haW4s
IGkuZS4gYW4gDQo+PiBOU0ggcGFja2V0cyBtdXN0IG5vdCB0cmF2ZXJzZSB0aHJvdWdoIHR3byBT
RkZzIGluIGEgcm93Lg0KPj4gDQo+PiANCj4+IA0KPj4gSG93ZXZlciwgdGhlIGN1cnJlbnQgTlNI
IHByb3RvY29sIGRvZXMgbm90IGhhdmUgYW4gYWJpbGl0eSB0byBkZXRlY3QgDQo+PiB0aGlzIGlu
IHRoZSBkYXRhIHBsYW5lIGlmIGl0IGhhcHBlbnMgaW4gYW4gZW52aXJvbm1lbnQgb3IgYnkgYSAN
Cj4+IG1pcy1jb25maWd1cmF0aW9uLiBJZiB0aGlzIGhhcHBlbnMsIGl0IGNhbiBjYXVzZSBhIGxv
b3AgYW1vbmcgYSBzZXQgDQo+PiBvZiBTRkZzLiBVbmRlcmx5aW5nIHRyYW5zcG9ydCBjYW7igJl0
IGhlbHAgdG8gZGV0ZWN0IHRoaXMgZWl0aGVyLiAgRXJpYyANCj4+IFJvc2VuIHJhaXNlZCB0aGlz
IGlzc3VlIHJlY2VudGx5IA0KPj4gKGh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9t
c2cvc2ZjLzlHTFNwTkNQbkR1R0lyZmNiTWlzTjFLT1l2ZykuDQo+PiBBbHRob3VnaCB3ZSBjYW4g
YXJndWUgdGhhdCB0aGUgZ2l2ZW4gc2NlbmFyaW8gaXMgbm90IHZhbGlkIG9yIG5vdCANCj4+IHBy
b3BlciwgU0ZDIGRlc2lnbi9pbXBsZW1lbnRhdGlvbiBzaG91bGQgYmUgcm9idXN0IGVub3VnaCB0
byBkZXRlY3QgDQo+PiBzdWNoIGVycm9ycyB3aGF0ZXZlciBjYXVzZWQgdGhlbS4NCj4+IA0KPj4g
DQo+PiANCj4+IEEgc2ltcGxlIE5TSCBlbmhhbmNlbWVudCBjYW4gZGV0ZWN0IHRoaXMgYW5kIHBy
ZXZlbnQgYSBsb29wIGFtb25nIFNGRnMuDQo+PiBUaGF0IGlzIHRvIGFsbG9jYXRlMiBiaXRzIGZy
b20gdGhlIHJlc2VydmVkIGJpdHMgaW4gTlNIIGJhc2UgaGVhZGVyLCANCj4+IGNhbGwgaXQgdGhl
IGxvb3AgcHJldmVudGlvbiBmaWVsZCAoTFApOyAgYW4gU0ZGIHBlcmZvcm1zIGEgc2ltcGxlIA0K
Pj4gYWxnb3JpdGhtIHdoZW4gcmVjZWl2aW5nIGFuIE5TSCBwYWNrZXQgYXMgZm9sbG93Og0KPj4g
DQo+PiANCj4+IA0KPj4gVGFrZW4gdGhlIExQIHZhbHVlIGZyb20gdGhlIE5TSCBoZWFkZXIgb24g
dGhlIHBhY2tldA0KPj4gDQo+PiBJZiBMUCA8IDEgdGhlbg0KPj4gDQo+PiAgICBMUCsrOw0KPj4g
DQo+PiBFbHNlDQo+PiANCj4+IFJlcG9ydCBlcnJvcjsNCj4+IA0KPj4gRHJvcCB0aGUgcGFja2V0
Ow0KPj4gDQo+PiBFbmQgaWYNCj4+IA0KPj4gDQo+PiANCj4+IEluIGFkZGl0aW9uLCBhIGNsYXNz
aWZpZXIgc2V0cyBMUCB0byB6ZXJvOyBhbmQgdXBvbiByZWNlaXZpbmcgYW4gTlNIIA0KPj4gcGFj
a2V0LCBhbiBTRkMtYXdhcmUgU0Ygc2V0cyB0aGUgTFAgdG8gemVyby4NCj4+IA0KPj4gDQo+PiAN
Cj4+IFdlIHByb3Bvc2UgYWRkaW5nIHRoaXMgZW5oYW5jZW1lbnQgdG8gdGhlIE5TSCBwcm90b2Nv
bCANCj4+IFtkcmFmdC1pZXRmLXNmYy1uc2hdIHRvIGFkZHJlc3MgdGhlIGlzc3VlLg0KPj4gDQo+
PiANCj4+IA0KPj4gVGhhbmtzLA0KPj4gDQo+PiBMdWN5IGFuZCBEb25hbGQNCj4+IA0KPj4gDQo+
PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBzZmMgbWFpbGlu
ZyBsaXN0DQo+PiBzZmNAaWV0Zi5vcmcNCj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vc2ZjDQo+PiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQo+IHNmYyBtYWlsaW5nIGxpc3QNCj4gc2ZjQGlldGYub3JnDQo+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vc2ZjDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzZmMgbWFpbGluZyBsaXN0DQpzZmNA
aWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vc2ZjDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc2ZjIG1haWxpbmcg
bGlzdA0Kc2ZjQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3NmYw0K


From nobody Fri Dec  9 05:48:50 2016
Return-Path: <christian.jacquenet@orange.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA8B1129436 for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 05:48:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.815
X-Spam-Level: 
X-Spam-Status: No, score=-4.815 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TU2WADqHM80w for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 05:48:46 -0800 (PST)
Received: from relais-inet.orange.com (mta241.mail.business.static.orange.com [80.12.66.41]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5FFD3129428 for <sfc@ietf.org>; Fri,  9 Dec 2016 05:48:46 -0800 (PST)
Received: from opfedar03.francetelecom.fr (unknown [xx.xx.xx.5]) by opfedar27.francetelecom.fr (ESMTP service) with ESMTP id 6898B60289; Fri,  9 Dec 2016 14:48:44 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.33]) by opfedar03.francetelecom.fr (ESMTP service) with ESMTP id 48A7418007F; Fri,  9 Dec 2016 14:48:44 +0100 (CET)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM42.corporate.adroot.infra.ftgroup ([fe80::d5fd:9c7d:2ee3:39d9%19]) with mapi id 14.03.0319.002; Fri, 9 Dec 2016 14:48:44 +0100
From: <christian.jacquenet@orange.com>
To: "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)
Thread-Index: AQHSNVti4ianSpDDZUi4yqeor0uhwKD/00PQ
Date: Fri, 9 Dec 2016 13:48:42 +0000
Message-ID: <10419_1481291324_584AB63C_10419_389_1_88132E969123D14D9BD844E1CD516EDE140A523A@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <692d294d-6ab4-e1f3-b99e-f45c01515ca9@joelhalpern.com>
In-Reply-To: <692d294d-6ab4-e1f3-b99e-f45c01515ca9@joelhalpern.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.1]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/bRwUAk1NJAVmW4cisKrohed1Xg8>
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Dec 2016 13:48:49 -0000

WG,

I have reviewed the current version of the hSFC draft. Here's a few comment=
s from my side, mostly questions for clarification with some rewording prop=
osals/typo detection.

1. Abstract:
* s/compartmentalize/decompose
* s/to able/to
* s/operators/large organizations, for example (I don't think hSFC only app=
lies to operators' environments)

2. Section 1:
* s/dispersed networks comprised/dispersed networks, potentially comprised
* s/involving/and which may involve
* Not sure I would keep the "We expect asymmetrical routing..." - I think t=
his assumption is valid, but is not specific to hSFC designs, anyway.
* "...we decompose the network into smaller domains": As currently worded, =
this implicitly suggests that the aforementioned "omniscient control plane"=
 might still be in charge. I would (1) remove "omniscient" from the previou=
s wording and (2) elaborate a bit, possibly in the lines of: "...into small=
er domains operated by as many SFC control plane components. Coordination b=
etween such components is further discussed in the document."
* s/decomposition/decomposing

3. Section 2.1:
* s/...configuring forwarding and classification/configuring forwarding pol=
icies and traffic classification rules
* s/configuring top-level/configures top-level
* s/transit/transit across
* s/not configure classification or forwarding/not configure traffic classi=
fication rules or forwarding policies
* "...paths are reclassified..." (top page 5): "are selected to forward tra=
ffic so that the relevant SFs of the sub-domain can be invoked accordingly"=
?.

4. Section 2.2:
* The IBN is seen as an SF by the top-level domain (page 6). I was wonderin=
g whether an IBN could be seen as many SFs from not only the top-level doma=
in but also "neighboring" sub-domains the said IBN may also attach to?

5. Section 3.1:
* should we read "control plane element" instead of "operator" since the ba=
sic assumption is that a single administrative entity decomposes the SFC do=
main into sub-domains?=20=20

6. Section 3.1.2:
* s/cause/add extra (last sentence of the section)

7. Section 3.1.3 (top page 10):
* s/controller/control plane

8. Section 3.1.4:
* s/header/headers (right below Figure 3)
* s/...upper-level domain, which will.../upper-level domain. This packet wi=
ll be forwarded in the top-level domain according..."

9. Section 5 (top page 14):
* What does "humans to reason..." mean, since the global vision should be f=
ed/detailed by the sub-domain organization? Besides, the said reasoning sho=
uld also take into account "peering relationships", i.e., interactions betw=
een sub-domains without necessarily soliciting IBNs that connect a given su=
b-domain to the top-level domain.
* Top-level control does not need...": I would smooth this statement a bit.=
 I think such visibility could facilitate consistency between decisions mad=
e by respective control plane elements (e.g., in case of SFP distortion or =
disruption caused by faulty SFs or SFFs, which may suggest traffic redirect=
ion as a function of the policies enforced by various candidate sub-domains=
. This would encourage  cooperation between control plane elements of the v=
arious sub-domains and the control plane of the top-level domain, imho.

10. Section 6 (title):
* s/Adopting/Adapting

I think the draft is in good shape overall and would suggest to move it for=
ward.

Cheers,

Christian.


-----Message d'origine-----
De=A0: sfc [mailto:sfc-bounces@ietf.org] De la part de Joel M. Halpern
Envoy=E9=A0: mercredi 2 novembre 2016 23:52
=C0=A0: sfc@ietf.org
Objet=A0: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)

After the July IETF meeting, we adopted
https://datatracker.ietf.org/doc/draft-ietf-sfc-hierarchical/

The authors have some revisions as per earlier discussions.
There has not been much discussion of this document on the list.
Before we conclude that this is done, it would be good, as per the slides f=
rom that meeting (https://www.ietf.org/proceedings/96/slides/slides-96-sfc-=
7.pdf, last
slide) to have a couple of reviews.

Are there a couple of working group members (not authors of this
document) who can take the time and have the interest to review this?

Thank you,
Joel

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

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Fri Dec  9 07:28:22 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE64F12945D for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 07:28:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level: 
X-Spam-Status: No, score=-2.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lbfKuCs20JCa for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 07:28:20 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 57945126BF7 for <sfc@ietf.org>; Fri,  9 Dec 2016 07:28:20 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 2E670266E6E for <sfc@ietf.org>; Fri,  9 Dec 2016 07:28:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1481297300; bh=2toPUyLN74tswU8bsNhuHc/tOLPgeVGWhcwwK5MjUpo=; h=To:From:Subject:Date:From; b=NE3ZkzbEM5t29FqQgkWVL/vUwT8e1TJQW7FEyo6St2TILrfDH/CtKOFwSOZtLCQqY bTV1Cl2BD6WMVkvMPXqZObvG1iTcRkZn6f45poNyhQ3OE8NmUxbTXybLJLN87fhGjy tRskn8beWvijGSmmrUat1nuKwgOHAZmOGItLAXuU=
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id D00BE2402D5 for <sfc@ietf.org>; Fri,  9 Dec 2016 07:28:19 -0800 (PST)
To: "sfc@ietf.org" <sfc@ietf.org>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com>
Date: Fri, 9 Dec 2016 10:28:18 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/CKAu7ScvJhPoC8ALvggfO-HDEvk>
Subject: [sfc] SFC WG Interim
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Dec 2016 15:28:22 -0000

The chairs and AD talked about the interim.  While it will take us 
another 5 - 10 business days to get an agenda together, we have agreed 
on target dates and rough location.  We realize this wil be problematic 
for some people (any choice is) but hope that with this warning a good 
number of energetic folks will be able to plan to attend.

We are looking at holding the meeting rom 11am Tuesday January 17 
through 2pm Thursday January 19.  The idea is to do the opening and 
agenda setting before lunch on that Tuesday, and doo the wrap-up after 
lunch on Thursday.  This gives us two full days for work, and should 
also give plenty of time for small group discussions to help get us all 
on the same page.

The curent plan is somewhere in the Boston area, we are still working 
out which suburb it will be in.

Yours,
Joel and Jim


From nobody Fri Dec  9 08:20:57 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9FF7512711D for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 08:20:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level: 
X-Spam-Status: No, score=-2.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JyJh4w7Cw5ct for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 08:20:55 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BB8612940D for <sfc@ietf.org>; Fri,  9 Dec 2016 08:20:55 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 35E5424DF06 for <sfc@ietf.org>; Fri,  9 Dec 2016 08:20:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1481300455; bh=iTFzmYqVTVFGuEQ+lvTjlvze10OLCAa6LLK/29Q3sEY=; h=Subject:To:References:From:Date:In-Reply-To:From; b=BalWyc+Z8eNtyWcR7nfWqKD3D/52HyoOGuLuilEVzEykvxpmqae1z7LH8ejGZqVn7 FWBXUYOfouJMz8tAREekmV3kM7vCy9SDpWyGnKGbqrjUUTTUT4j8j9bvf02GqCVPt3 Qa4DVSevhT1vHsf9qeHJLn7xAZAFuUyiQ5ozzzrE=
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id D1029243321 for <sfc@ietf.org>; Fri,  9 Dec 2016 08:20:54 -0800 (PST)
To: "sfc@ietf.org" <sfc@ietf.org>
References: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <6c74df4c-1276-fdfe-e6a6-c1734562a92e@joelhalpern.com>
Date: Fri, 9 Dec 2016 11:20:54 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/QX2k8dMkWmvKK5ZA4Vb9cZe_UdE>
Subject: Re: [sfc] SFC WG Interim
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Dec 2016 16:20:56 -0000

To clarify one important point that I was asked off-list...

The point of this meeting would be face-to-face discussion of issues in 
front of the WG.  If there are any presentations, they would be for 
framing or prompting discussion.  The bulk of the time will be devoted 
to actual discussions.

Yours,
Joel

On 12/9/16 10:28 AM, Joel M. Halpern wrote:
> The chairs and AD talked about the interim.  While it will take us
> another 5 - 10 business days to get an agenda together, we have agreed
> on target dates and rough location.  We realize this wil be problematic
> for some people (any choice is) but hope that with this warning a good
> number of energetic folks will be able to plan to attend.
>
> We are looking at holding the meeting rom 11am Tuesday January 17
> through 2pm Thursday January 19.  The idea is to do the opening and
> agenda setting before lunch on that Tuesday, and doo the wrap-up after
> lunch on Thursday.  This gives us two full days for work, and should
> also give plenty of time for small group discussions to help get us all
> on the same page.
>
> The curent plan is somewhere in the Boston area, we are still working
> out which suburb it will be in.
>
> Yours,
> Joel and Jim
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Fri Dec  9 09:29:09 2016
Return-Path: <lucy.yong@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E2CE12996A for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 09:29:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.117
X-Spam-Level: 
X-Spam-Status: No, score=-7.117 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AvON_mma1GYU for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 09:29:05 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7448A129990 for <sfc@ietf.org>; Fri,  9 Dec 2016 09:29:04 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml701-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CWV41827; Fri, 09 Dec 2016 17:29:02 +0000 (GMT)
Received: from DFWEML701-CAH.china.huawei.com (10.193.5.175) by lhreml701-cah.china.huawei.com (10.201.5.93) with Microsoft SMTP Server (TLS) id 14.3.301.0; Fri, 9 Dec 2016 17:29:00 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by dfweml701-cah.china.huawei.com ([10.193.5.175]) with mapi id 14.03.0301.000; Fri, 9 Dec 2016 09:28:53 -0800
From: Lucy yong <lucy.yong@huawei.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] SFC WG Interim
Thread-Index: AQHSUjhNUe3wlJF4D0GqXwrEFm6k96D/3dBg
Date: Fri, 9 Dec 2016 17:28:53 +0000
Message-ID: <2691CE0099834E4A9C5044EEC662BB9D57B97C1B@dfweml501-mbb>
References: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com> <6c74df4c-1276-fdfe-e6a6-c1734562a92e@joelhalpern.com>
In-Reply-To: <6c74df4c-1276-fdfe-e6a6-c1734562a92e@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.155.189]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020205.584AE9DE.046E, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 2d40b742cb7d5f37b26c7b5f5d79ab94
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/tpfum0sA1DVcqba-qQVxqUrkxKQ>
Subject: Re: [sfc] SFC WG Interim
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Dec 2016 17:29:07 -0000

Boston in January will face a high possibility of a snow/bad weather, which=
 may cause travel difficulty.
Will possible to consider a warmer place.

Lucy

-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Joel M. Halpern
Sent: Friday, December 09, 2016 10:21 AM
To: sfc@ietf.org
Subject: Re: [sfc] SFC WG Interim

To clarify one important point that I was asked off-list...

The point of this meeting would be face-to-face discussion of issues in fro=
nt of the WG.  If there are any presentations, they would be for framing or=
 prompting discussion.  The bulk of the time will be devoted to actual disc=
ussions.

Yours,
Joel

On 12/9/16 10:28 AM, Joel M. Halpern wrote:
> The chairs and AD talked about the interim.  While it will take us=20
> another 5 - 10 business days to get an agenda together, we have agreed=20
> on target dates and rough location.  We realize this wil be=20
> problematic for some people (any choice is) but hope that with this=20
> warning a good number of energetic folks will be able to plan to attend.
>
> We are looking at holding the meeting rom 11am Tuesday January 17=20
> through 2pm Thursday January 19.  The idea is to do the opening and=20
> agenda setting before lunch on that Tuesday, and doo the wrap-up after=20
> lunch on Thursday.  This gives us two full days for work, and should=20
> also give plenty of time for small group discussions to help get us=20
> all on the same page.
>
> The curent plan is somewhere in the Boston area, we are still working=20
> out which suburb it will be in.
>
> Yours,
> Joel and Jim
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>

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


From nobody Fri Dec  9 09:45:19 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 430841299A3 for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 09:45:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level: 
X-Spam-Status: No, score=-2.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lWFLRaoa6_Yd for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 09:45:15 -0800 (PST)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2F00E129491 for <sfc@ietf.org>; Fri,  9 Dec 2016 09:45:15 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id E6E211C01AC; Fri,  9 Dec 2016 09:45:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1481305514; bh=o6872mAqNG1wGIUa0b12hPBaDlJoOg8hVxFrDCq0idk=; h=Subject:To:References:From:Date:In-Reply-To:From; b=Fp1W1IwhwnnKGkQuQwE+a1giIbhlxXqQHKOCn5r2L8IuBDWYAoNVf3aHuAIfv59NK 8xDZBf+jGBLxoAzh8MtDapA94NK690WCSZEjX5ckAXd9vOvtjRx2EWV+akPsS5GEed 5XrQqyd6G5ymwt1J3PrRBgdS0xR3LFdA4cuh+TB0=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 7FE401C0475; Fri,  9 Dec 2016 09:45:14 -0800 (PST)
To: Lucy yong <lucy.yong@huawei.com>, "sfc@ietf.org" <sfc@ietf.org>
References: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com> <6c74df4c-1276-fdfe-e6a6-c1734562a92e@joelhalpern.com> <2691CE0099834E4A9C5044EEC662BB9D57B97C1B@dfweml501-mbb>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <9d9ad0a3-8e72-d488-aa11-73c5829c52c3@joelhalpern.com>
Date: Fri, 9 Dec 2016 12:45:13 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <2691CE0099834E4A9C5044EEC662BB9D57B97C1B@dfweml501-mbb>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/Vu0VUlhZ2HSb_nm-D_6iX4UpPBk>
Subject: Re: [sfc] SFC WG Interim
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Dec 2016 17:45:17 -0000

We did discuss the weather aspect in evaluating locations.  Our best 
guess is that the risk is not high.  It is not trivial.  But the 
logistical advantages (in terms of facilities, ease of access, and 
similar parameters) of this location over anything with reliably safer 
weather in January on the east coast seem significant.

Yours,
Joel

On 12/9/16 12:28 PM, Lucy yong wrote:
> Boston in January will face a high possibility of a snow/bad weather, which may cause travel difficulty.
> Will possible to consider a warmer place.
>
> Lucy
>
> -----Original Message-----
> From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Joel M. Halpern
> Sent: Friday, December 09, 2016 10:21 AM
> To: sfc@ietf.org
> Subject: Re: [sfc] SFC WG Interim
>
> To clarify one important point that I was asked off-list...
>
> The point of this meeting would be face-to-face discussion of issues in front of the WG.  If there are any presentations, they would be for framing or prompting discussion.  The bulk of the time will be devoted to actual discussions.
>
> Yours,
> Joel
>
> On 12/9/16 10:28 AM, Joel M. Halpern wrote:
>> The chairs and AD talked about the interim.  While it will take us
>> another 5 - 10 business days to get an agenda together, we have agreed
>> on target dates and rough location.  We realize this wil be
>> problematic for some people (any choice is) but hope that with this
>> warning a good number of energetic folks will be able to plan to attend.
>>
>> We are looking at holding the meeting rom 11am Tuesday January 17
>> through 2pm Thursday January 19.  The idea is to do the opening and
>> agenda setting before lunch on that Tuesday, and doo the wrap-up after
>> lunch on Thursday.  This gives us two full days for work, and should
>> also give plenty of time for small group discussions to help get us
>> all on the same page.
>>
>> The curent plan is somewhere in the Boston area, we are still working
>> out which suburb it will be in.
>>
>> Yours,
>> Joel and Jim
>>
>> _______________________________________________
>> sfc mailing list
>> sfc@ietf.org
>> https://www.ietf.org/mailman/listinfo/sfc
>>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Fri Dec  9 12:33:06 2016
Return-Path: <sarikaya2012@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E534C129554 for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 12:33:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.75
X-Spam-Level: 
X-Spam-Status: No, score=-1.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M0VOQ5wxTYMj for <sfc@ietfa.amsl.com>; Fri,  9 Dec 2016 12:33:03 -0800 (PST)
Received: from mail-wj0-x22a.google.com (mail-wj0-x22a.google.com [IPv6:2a00:1450:400c:c01::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC8D6129535 for <sfc@ietf.org>; Fri,  9 Dec 2016 12:33:02 -0800 (PST)
Received: by mail-wj0-x22a.google.com with SMTP id v7so23820516wjy.2 for <sfc@ietf.org>; Fri, 09 Dec 2016 12:33:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:cc; bh=lHFqkKjK5pBthjbxWJFFb0lXxUGgAHWf2nIAZfC7jRs=; b=B4VLG7mbSzIgn4jX0r0PHhWqRRrFiyp3dM2vaGxbHaHeyaqgZwxx+GLy9VLzlTgYpK 9lICdLXJPANw8EuaPGdapbFIG7sQgJYCXsY7m43HnJPkALX6JelQsrN6x6x1FxBOvMqb ttYbTQO4cfUCYnlei8FCzGiPGA/c8JM3BgKL+MU+Uey+QhOCt6V50FWIvYkJG8xy2nk6 Bz1mcshEvROkEHby/7krEgKclgcq7/GwtQnWTHArZbCVnMhhSXTRUKV4HPmYAJasN75F szr25VrOvMJIU6ZIQ1gNZH2Z289tlM2XjeS1RwB2512AwQ3+bwAF3kEDJKBmIdTH21yk bx5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to:cc; bh=lHFqkKjK5pBthjbxWJFFb0lXxUGgAHWf2nIAZfC7jRs=; b=kHD8CamRw+ZgF+Z4Pyebw00mEaqv3ULlP6i9Hxtt9gSs0/S/wZzSHAyQGsTO8Z2lfo OY99U/e9Xlou9pQCf5w6BgbsIbTCHm+CogpUxp/xwlg9cF1sCy49W3OhTBW+9+m7MATq Eey/baNbPRBSR+WsbM7J3+6e/UwkkXKVzTt4Q00+sLVdN2iY41/4BgeLQDnQ+soXs1HN /fMgMwil4/ktRmk4ETGoSI0XGNnyMflvEy5RW0Q+YqCAzZhiVZ6NL5dFqjRiEQ6ubYCh wzZVKYdaNh3MMurpGf34wI3wodlZP7YSAr+ycotT5VGsnH4aARYvmxXISWPLzclyfgTE 7Lfg==
X-Gm-Message-State: AKaTC00vjw22BZbgVTe2fT8Zc9vjKAEm53v21TpJMwvP6vH+/yVjA71E37RwiskK9YRZ/cRtbuaGrQKymBFwog==
X-Received: by 10.194.125.43 with SMTP id mn11mr32945699wjb.14.1481315581312;  Fri, 09 Dec 2016 12:33:01 -0800 (PST)
MIME-Version: 1.0
Received: by 10.223.165.17 with HTTP; Fri, 9 Dec 2016 12:33:00 -0800 (PST)
In-Reply-To: <9d9ad0a3-8e72-d488-aa11-73c5829c52c3@joelhalpern.com>
References: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com> <6c74df4c-1276-fdfe-e6a6-c1734562a92e@joelhalpern.com> <2691CE0099834E4A9C5044EEC662BB9D57B97C1B@dfweml501-mbb> <9d9ad0a3-8e72-d488-aa11-73c5829c52c3@joelhalpern.com>
From: Behcet Sarikaya <sarikaya2012@gmail.com>
Date: Fri, 9 Dec 2016 14:33:00 -0600
Message-ID: <CAC8QAcd0wnBMMq6mQp1LLL-177aT0Pp_=BHCk7BX=mSx5uxPRQ@mail.gmail.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/pRRYQof_bgmkMJo52IUzGBYnNjI>
Cc: "sfc@ietf.org" <sfc@ietf.org>, Lucy yong <lucy.yong@huawei.com>
Subject: Re: [sfc] SFC WG Interim
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: sarikaya@ieee.org
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Dec 2016 20:33:05 -0000

Miami or Dallas would offer even more significant advantages, I think :-).

Behcet

On Fri, Dec 9, 2016 at 11:45 AM, Joel M. Halpern <jmh@joelhalpern.com> wrote:
> We did discuss the weather aspect in evaluating locations.  Our best guess
> is that the risk is not high.  It is not trivial.  But the logistical
> advantages (in terms of facilities, ease of access, and similar parameters)
> of this location over anything with reliably safer weather in January on the
> east coast seem significant.
>
> Yours,
> Joel
>
>
> On 12/9/16 12:28 PM, Lucy yong wrote:
>>
>> Boston in January will face a high possibility of a snow/bad weather,
>> which may cause travel difficulty.
>> Will possible to consider a warmer place.
>>
>> Lucy
>>
>> -----Original Message-----
>> From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Joel M. Halpern
>> Sent: Friday, December 09, 2016 10:21 AM
>> To: sfc@ietf.org
>> Subject: Re: [sfc] SFC WG Interim
>>
>> To clarify one important point that I was asked off-list...
>>
>> The point of this meeting would be face-to-face discussion of issues in
>> front of the WG.  If there are any presentations, they would be for framing
>> or prompting discussion.  The bulk of the time will be devoted to actual
>> discussions.
>>
>> Yours,
>> Joel
>>
>> On 12/9/16 10:28 AM, Joel M. Halpern wrote:
>>>
>>> The chairs and AD talked about the interim.  While it will take us
>>> another 5 - 10 business days to get an agenda together, we have agreed
>>> on target dates and rough location.  We realize this wil be
>>> problematic for some people (any choice is) but hope that with this
>>> warning a good number of energetic folks will be able to plan to attend.
>>>
>>> We are looking at holding the meeting rom 11am Tuesday January 17
>>> through 2pm Thursday January 19.  The idea is to do the opening and
>>> agenda setting before lunch on that Tuesday, and doo the wrap-up after
>>> lunch on Thursday.  This gives us two full days for work, and should
>>> also give plenty of time for small group discussions to help get us
>>> all on the same page.
>>>
>>> The curent plan is somewhere in the Boston area, we are still working
>>> out which suburb it will be in.
>>>
>>> Yours,
>>> Joel and Jim
>>>
>>> _______________________________________________
>>> sfc mailing list
>>> sfc@ietf.org
>>> https://www.ietf.org/mailman/listinfo/sfc
>>>
>>
>> _______________________________________________
>> sfc mailing list
>> sfc@ietf.org
>> https://www.ietf.org/mailman/listinfo/sfc
>>
>> _______________________________________________
>> sfc mailing list
>> sfc@ietf.org
>> https://www.ietf.org/mailman/listinfo/sfc
>>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc


From nobody Tue Dec 13 07:02:39 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00E4B129B36 for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 07:02:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.796
X-Spam-Level: 
X-Spam-Status: No, score=-4.796 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.896] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mUVD48qY_aX2 for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 07:02:37 -0800 (PST)
Received: from mail1.sandvine.com (mail1.sandvine.com [64.7.137.165]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B7D81294E9 for <sfc@ietf.org>; Tue, 13 Dec 2016 07:02:37 -0800 (PST)
Received: from BLR-EXCHP-2.sandvine.com (192.168.196.172) by WTL-EXCHP-3.sandvine.com (192.168.196.177) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 13 Dec 2016 10:02:35 -0500
Received: from WTL-EXCHP-1.sandvine.com ([fe80::ac6b:cc1e:f2ff:93aa]) by blr-exchp-2.sandvine.com ([fe80::6c6d:7108:c63c:9055%14]) with mapi id 14.03.0319.002; Tue, 13 Dec 2016 10:02:35 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: "christian.jacquenet@orange.com" <christian.jacquenet@orange.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)
Thread-Index: AQHSNVtih12Advloc0SGIjsGTI/276EALwIAgATl8eA=
Date: Tue, 13 Dec 2016 15:02:34 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9861C9B7E7@wtl-exchp-1.sandvine.com>
References: <692d294d-6ab4-e1f3-b99e-f45c01515ca9@joelhalpern.com> <10419_1481291324_584AB63C_10419_389_1_88132E969123D14D9BD844E1CD516EDE140A523A@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
In-Reply-To: <10419_1481291324_584AB63C_10419_389_1_88132E969123D14D9BD844E1CD516EDE140A523A@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/oynCzJlVRynKv-xY3VEJ2Ps7aOg>
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Dec 2016 15:02:39 -0000

Christian,
Thanks for the careful review. Mostly I'm in agreement.
See comments inline [DD].
I've made the changes in github.
https://github.com/dcdolson/draft-dolson-sfc-hierarchical

Changes:
https://github.com/dcdolson/draft-dolson-sfc-hierarchical/commit/c642d17ef0=
91749b40c0ad9a69343deaef0b0592

-Dave




-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of christian.jacquenet@or=
ange.com
Sent: Friday, December 09, 2016 8:49 AM
To: sfc@ietf.org
Cc: Joel M. Halpern
Subject: Re: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)

WG,

I have reviewed the current version of the hSFC draft. Here's a few comment=
s from my side, mostly questions for clarification with some rewording prop=
osals/typo detection.

1. Abstract:
* s/compartmentalize/decompose
* s/to able/to
* s/operators/large organizations, for example (I don't think hSFC only app=
lies to operators' environments)
[DD] Would not large organizations also be "network operators" ?


2. Section 1:
* s/dispersed networks comprised/dispersed networks, potentially comprised
* s/involving/and which may involve
* Not sure I would keep the "We expect asymmetrical routing..." - I think t=
his assumption is valid, but is not specific to hSFC designs, anyway.
* "...we decompose the network into smaller domains": As currently worded, =
this implicitly suggests that the aforementioned "omniscient control plane"=
 might still be in charge. I would (1) remove "omniscient" from the previou=
s wording and (2) elaborate a bit, possibly in the lines of: "...into small=
er domains operated by as many SFC control plane components. Coordination b=
etween such components is further discussed in the document."
* s/decomposition/decomposing

3. Section 2.1:
* s/...configuring forwarding and classification/configuring forwarding pol=
icies and traffic classification rules
* s/configuring top-level/configures top-level
* s/transit/transit across
* s/not configure classification or forwarding/not configure traffic classi=
fication rules or forwarding policies
* "...paths are reclassified..." (top page 5): "are selected to forward tra=
ffic so that the relevant SFs of the sub-domain can be invoked accordingly"=
?.
[DD] How about "packets are reclassified to paths directing them to the req=
uired SFs of the sub-domain."

4. Section 2.2:
* The IBN is seen as an SF by the top-level domain (page 6). I was wonderin=
g whether an IBN could be seen as many SFs from not only the top-level doma=
in but also "neighboring" sub-domains the said IBN may also attach to?
[DD] Do you mean that there could be a chain of IBN-SFs in the top-level do=
main? That is intended. If you wonder whether an IBN  could be in multiple =
top-level domains, I think that gets confusing.

5. Section 3.1:
* should we read "control plane element" instead of "operator" since the ba=
sic assumption is that a single administrative entity decomposes the SFC do=
main into sub-domains? =20
[DD] How about, "The lower-level domain may be provisioned with valid high-=
level paths or may allow any high-level paths."

6. Section 3.1.2:
* s/cause/add extra (last sentence of the section)
[DD] "increase"

7. Section 3.1.3 (top page 10):
* s/controller/control plane

8. Section 3.1.4:
* s/header/headers (right below Figure 3)
* s/...upper-level domain, which will.../upper-level domain. This packet wi=
ll be forwarded in the top-level domain according..."

9. Section 5 (top page 14):
* What does "humans to reason..." mean, since the global vision should be f=
ed/detailed by the sub-domain organization? Besides, the said reasoning sho=
uld also take into account "peering relationships", i.e., interactions betw=
een sub-domains without necessarily soliciting IBNs that connect a given su=
b-domain to the top-level domain.
[DD] Controllers are designed by humans (as far as I know...). I think it i=
s easier to think about smaller problems. (This is a feature of hierarchica=
l systems in any area of human endeavor.)
[DD] Sorry, I don't understand your point about "peering relationships". Ca=
n you please clarify?

* Top-level control does not need...": I would smooth this statement a bit.=
 I think such visibility could facilitate consistency between decisions mad=
e by respective control plane elements (e.g., in case of SFP distortion or =
disruption caused by faulty SFs or SFFs, which may suggest traffic redirect=
ion as a function of the policies enforced by various candidate sub-domains=
. This would encourage  cooperation between control plane elements of the v=
arious sub-domains and the control plane of the top-level domain, imho.
[DD] I would like to say that one should be able to understand a sub-domain=
 as though it were an SF. So yes, it is useful to know what an SF is capabl=
e of in regards to connecting it to other SFs. I've tentatively added the p=
arenthetical, " (Top-level control considers a sub-domain as though it were=
 an SF.)"

10. Section 6 (title):
* s/Adopting/Adapting

I think the draft is in good shape overall and would suggest to move it for=
ward.

Cheers,

Christian.


-----Message d'origine-----
De=A0: sfc [mailto:sfc-bounces@ietf.org] De la part de Joel M. Halpern
Envoy=E9=A0: mercredi 2 novembre 2016 23:52
=C0=A0: sfc@ietf.org
Objet=A0: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)

After the July IETF meeting, we adopted
https://datatracker.ietf.org/doc/draft-ietf-sfc-hierarchical/

The authors have some revisions as per earlier discussions.
There has not been much discussion of this document on the list.
Before we conclude that this is done, it would be good, as per the slides f=
rom that meeting (https://www.ietf.org/proceedings/96/slides/slides-96-sfc-=
7.pdf, last
slide) to have a couple of reviews.

Are there a couple of working group members (not authors of this
document) who can take the time and have the interest to review this?

Thank you,
Joel

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

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.

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


From christian.jacquenet@orange.com  Tue Dec 13 09:37:05 2016
Return-Path: <christian.jacquenet@orange.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CEBCE129524 for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 09:37:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.815
X-Spam-Level: 
X-Spam-Status: No, score=-4.815 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2xQ2pqI0XM3f for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 09:36:58 -0800 (PST)
Received: from relais-inet.orange.com (mta239.mail.business.static.orange.com [80.12.66.39]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7EC52129460 for <sfc@ietf.org>; Tue, 13 Dec 2016 09:36:54 -0800 (PST)
Received: from opfedar00.francetelecom.fr (unknown [xx.xx.xx.11]) by opfedar27.francetelecom.fr (ESMTP service) with ESMTP id CD01160535; Tue, 13 Dec 2016 18:36:52 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.43]) by opfedar00.francetelecom.fr (ESMTP service) with ESMTP id A6068180040; Tue, 13 Dec 2016 18:36:52 +0100 (CET)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM5F.corporate.adroot.infra.ftgroup ([fe80::e172:f13e:8be6:71cc%18]) with mapi id 14.03.0319.002; Tue, 13 Dec 2016 18:36:52 +0100
From: <christian.jacquenet@orange.com>
To: Dave Dolson <ddolson@sandvine.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)
Thread-Index: AQHSNVti4ianSpDDZUi4yqeor0uhwKD/00PQgAZVIACAADbywA==
Date: Tue, 13 Dec 2016 17:36:51 +0000
Message-ID: <16974_1481650612_585031B4_16974_8402_1_88132E969123D14D9BD844E1CD516EDE140A6D24@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <692d294d-6ab4-e1f3-b99e-f45c01515ca9@joelhalpern.com> <10419_1481291324_584AB63C_10419_389_1_88132E969123D14D9BD844E1CD516EDE140A523A@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <E8355113905631478EFF04F5AA706E9861C9B7E7@wtl-exchp-1.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9861C9B7E7@wtl-exchp-1.sandvine.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.3]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Dec 2016 17:37:06 -0000

Hello Dave, all,

Many thanks for your quick feedback and clarifications. Your proposed chang=
es look good to me. A few more inline.

-----Message d'origine-----
De=A0: Dave Dolson [mailto:ddolson@sandvine.com]=20
Envoy=E9=A0: mardi 13 d=E9cembre 2016 16:03
=C0=A0: JACQUENET Christian IMT/OLN; sfc@ietf.org
Cc=A0: Joel M. Halpern
Objet=A0: RE: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)

[CJ] [snip]=20

[DD] Would not large organizations also be "network operators" ?
[CJ] I was think about large, multi-national companies that typically deplo=
y intranet/VPN services that could take advantage of hSFC - banking, airlin=
e and oil companies come to mind. Of course, these companies may also be cu=
stomers of network operators, but I can think of a couple of large organiza=
tions I had the opportunity to discuss with and which are not network opera=
tors.


[CJ] [snip]
* "...paths are reclassified..." (top page 5): "are selected to forward tra=
ffic so that the relevant SFs of the sub-domain can be invoked accordingly"=
?.
[DD] How about "packets are reclassified to paths directing them to the req=
uired SFs of the sub-domain."
[CJ] Fine by me.

4. Section 2.2:
* The IBN is seen as an SF by the top-level domain (page 6). I was wonderin=
g whether an IBN could be seen as many SFs from not only the top-level doma=
in but also "neighboring" sub-domains the said IBN may also attach to?
[DD] Do you mean that there could be a chain of IBN-SFs in the top-level do=
main? That is intended.
[CJ] Agreed, but my question was more related to the sub-domains interconne=
cted by IBNs: either sub-domains are cascaded (in which case, this would lo=
ok like the chain of IBN-SFs you mention above) or they "peer" through IBNs=
. One example that comes to mind is an IoT service that would consist in dy=
namically monitoring a set of biometric data. Collected data would be forwa=
rded along a SFP that would be associated to a SFC that would for example b=
e comprised of 6lo encap/decap SFs, DPI SF and EXT setting SF. The SFP woul=
d be established between, say, the connected object and the nearest hospita=
l facility (or emergency dispatch unit) and would evolve as people move fro=
m one town to another - each of the metropolitan regions corresponding to a=
 SFC sub-domain, whereas the top level domain would be the nationwide epide=
miologic network. In that case, I can think about IBNs connecting sub-domai=
ns with each other. I realize this may look like science fiction, but I can=
 also provide equivalent example in the corporate market.
 If you wonder whether an IBN  could be in multiple top-level domains, I th=
ink that gets confusing.
[CJ] No, that was not my point.

5. Section 3.1:
* should we read "control plane element" instead of "operator" since the ba=
sic assumption is that a single administrative entity decomposes the SFC do=
main into sub-domains?=20=20
[DD] How about, "The lower-level domain may be provisioned with valid high-=
level paths or may allow any high-level paths."
[CJ] Fine by me.

6. Section 3.1.2:
* s/cause/add extra (last sentence of the section) [DD] "increase"

7. Section 3.1.3 (top page 10):
* s/controller/control plane

8. Section 3.1.4:
* s/header/headers (right below Figure 3)
* s/...upper-level domain, which will.../upper-level domain. This packet wi=
ll be forwarded in the top-level domain according..."

9. Section 5 (top page 14):
* What does "humans to reason..." mean, since the global vision should be f=
ed/detailed by the sub-domain organization? Besides, the said reasoning sho=
uld also take into account "peering relationships", i.e., interactions betw=
een sub-domains without necessarily soliciting IBNs that connect a given su=
b-domain to the top-level domain.
[DD] Controllers are designed by humans (as far as I know...). I think it i=
s easier to think about smaller problems. (This is a feature of hierarchica=
l systems in any area of human endeavor.) [DD] Sorry, I don't understand yo=
ur point about "peering relationships". Can you please clarify?
[CJ] This peering notion refers to the above comment about possible cascade=
d sub-domains or sub-domains connected with each other by means of an IBN (=
IoT service example).

* Top-level control does not need...": I would smooth this statement a bit.=
 I think such visibility could facilitate consistency between decisions mad=
e by respective control plane elements (e.g., in case of SFP distortion or =
disruption caused by faulty SFs or SFFs, which may suggest traffic redirect=
ion as a function of the policies enforced by various candidate sub-domains=
. This would encourage  cooperation between control plane elements of the v=
arious sub-domains and the control plane of the top-level domain, imho.
[DD] I would like to say that one should be able to understand a sub-domain=
 as though it were an SF. So yes, it is useful to know what an SF is capabl=
e of in regards to connecting it to other SFs. I've tentatively added the p=
arenthetical, " (Top-level control considers a sub-domain as though it were=
 an SF.)"
[CJ] OK.

Cheers,

Christian.


-----Message d'origine-----
De=A0: sfc [mailto:sfc-bounces@ietf.org] De la part de Joel M. Halpern Envo=
y=E9=A0: mercredi 2 novembre 2016 23:52 =C0=A0: sfc@ietf.org Objet=A0: [sfc=
] Regarding Hierarchical Service Function Chaining (hSFC)

After the July IETF meeting, we adopted
https://datatracker.ietf.org/doc/draft-ietf-sfc-hierarchical/

The authors have some revisions as per earlier discussions.
There has not been much discussion of this document on the list.
Before we conclude that this is done, it would be good, as per the slides f=
rom that meeting (https://www.ietf.org/proceedings/96/slides/slides-96-sfc-=
7.pdf, last
slide) to have a couple of reviews.

Are there a couple of working group members (not authors of this
document) who can take the time and have the interest to review this?

Thank you,
Joel

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

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc pas etre diffuses, exploites ou =
copies sans autorisation. Si vous avez recu ce message par erreur, veuillez=
 le signaler a l'expediteur et le detruire ainsi que les pieces jointes. Le=
s messages electroniques etant susceptibles d'alteration, Orange decline to=
ute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law; they should not be distributed, used=
 or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.

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

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From mphaneendra@gmail.com  Tue Dec 13 05:24:42 2016
Return-Path: <mphaneendra@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36EE81296B9 for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 05:24:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o4HERNeTb6wh for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 05:24:40 -0800 (PST)
Received: from mail-qk0-x22d.google.com (mail-qk0-x22d.google.com [IPv6:2607:f8b0:400d:c09::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 612AB1296C8 for <sfc@ietf.org>; Tue, 13 Dec 2016 05:24:38 -0800 (PST)
Received: by mail-qk0-x22d.google.com with SMTP id n21so115724270qka.3 for <sfc@ietf.org>; Tue, 13 Dec 2016 05:24:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:from:date:message-id:subject:to; bh=8VhdhuiQENFMnKpWZ1Ny66a1haD5otS8x+hi0VtMYto=; b=Stu3wgqmf0lw9x+Ja4tCPEEEooYsDQ7MClf76huT5H/pSm/y3Z0lahYUZACq43G7Ec ceWouemIWkEfN339uswr0uv3oi7cWBSbwPntbTvmy9JE5izAS8octcYQKUfOvJyBOqr1 LUFvY22999ihtZwW8WCr/zt1q5cnDvTAeCUGws3SizQ9fPnu1fc3qmV/+jfhWjOEz0Ul lAilqkk7DnO/4FDLmBQbuywdL0v/ICyvE1W45rv7K5rpmWreTm1JueQcSotcl5pwiGsE lT1Sb4i9DLbR/u3anht8rCC5QuaYuUUOrRIa1oE0aPfAv8yLs4YRcGowOK//84DsM5v/ vNpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=8VhdhuiQENFMnKpWZ1Ny66a1haD5otS8x+hi0VtMYto=; b=jSwUCyZAHIW7e0UYHUQLgPacv2rbkz9R3LDLfBDUJ8rbSGnxtNrU3P+p/rIP6qc4Nt sjTZxKpweP2T75KMInaCvIrkgRymtneuzpul9Y7YbHsgAgIqr32uQ4GYm93N78nrHwtn yZYBwX7Pm+I14Pz4cZniGywpf/ig190ooMeZ8RW7Etl1CO33hGfSI1j6FQ+R9bQo8/9/ EdVttvZ5muP4q0COk+eNUwHbLRSr5skfwfLehUItTMXcNM4hsjy9ntt1LfsRfukptDeb WHKrMzMRKNRGTLqy2Lovhn/75U2WA2QcvprtOOf9XphMmiUDEgfuMcQHGYE5Y4rCNqd0 xunA==
X-Gm-Message-State: AKaTC02aETNSh53BB3niB4jlxD2gXRvzHWorfyeucFreD6nCS/RzRM5xmi267OxTrK8JJKPQGH0RbAsFAE7e6g==
X-Received: by 10.55.177.5 with SMTP id a5mr91533061qkf.229.1481635477289; Tue, 13 Dec 2016 05:24:37 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.107.162 with HTTP; Tue, 13 Dec 2016 05:24:36 -0800 (PST)
From: Phaneendra Manda <mphaneendra@gmail.com>
Date: Tue, 13 Dec 2016 18:54:36 +0530
Message-ID: <CACaOx2ODVTDGx8PY7HYZwCX_DkDZDb2s7yo0ktPcO0EffV-xxA@mail.gmail.com>
To: sfc@ietf.org
Content-Type: multipart/alternative; boundary=94eb2c07067e4f890205438a24f5
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/8BzCqBthvGXu1WC1yTVXDF-QGZg>
X-Mailman-Approved-At: Tue, 13 Dec 2016 09:37:43 -0800
Subject: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Dec 2016 13:26:23 -0000

--94eb2c07067e4f890205438a24f5
Content-Type: text/plain; charset=UTF-8

Dear Authors,

I have the below suggestions on the draft-ietf-sfc-control-plane-08.

1. In Section 2.3,
   By default, SFC data and control plane elements must assume that SFC
   control information are dynamic by nature.  This requirement applies
   even for policies that are communicated via an upper layer to
   communicate service objectives and guidelines to a control element.
   Additionally, the SFC control plane must not assume that the
   capabilities of SFC data plane elements are frozen.  The SFC control
   architecture must be designed to accommodate any *dynamic of *SFs/SFFs
   attachments, software updates, dynamic network condition events, etc.

  can be

  By default, SFC data and control plane elements must assume that SFC
   control information are dynamic by nature.  This requirement applies
   even for policies that are communicated via an upper layer to
   communicate service objectives and guidelines to a control element.
   Additionally, the SFC control plane must not assume that the
   capabilities of SFC data plane elements are frozen.  The SFC control
   architecture must be designed to accommodate any *dynamic updates of *
SFs/SFFs
   attachments, software updates, dynamic network condition events, etc.

  -- Better readability.

2. In section 3.3.1
    The control plane must instruct the classifier about the initial
     values of the Service Index (SI).

     can be

     The control plane must instruct the classifier about the initial
      values of the *Service Path Index(SPI)* and Service Index (SI).

     -- The control plane must also instruct the Service Path Index(SPI) to
the classifier.

3.  In section 4.8
      Number of flows, packets, bytes dropped due to unknown service
      function chain (this is valid in particular for an SF node)

  -- The above point is not clear. If the packet does not classify any
classifier rule, then it will take the default forwarding path. If the
intention is to specify the broken Service function chain path, then this
point can be updated as

        Number of flows, packets, bytes dropped due to *broken path in *
service
      function chain (this is valid in particular for an SF node)

4. In section 4.10.1
    In the Examples of use cases for SFP adjustment are listed below:
  The first point can be *SF fail over*.  or Please help me understand if
there any specific reason why it is considered as SFP fail over.



-- 
Thanks & regards,
Phaneendra Manda.

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

<div dir=3D"ltr">Dear Authors,<div><br></div><div>I have the below suggesti=
ons on the=C2=A0draft-ietf-sfc-control-plane-08.</div><div><br></div><div>1=
. In Section 2.3,=C2=A0</div><div>=C2=A0 =C2=A0By default, SFC data and con=
trol plane elements must assume that SFC</div><div>=C2=A0 =C2=A0control inf=
ormation are dynamic by nature.=C2=A0 This requirement applies</div><div>=
=C2=A0 =C2=A0even for policies that are communicated via an upper layer to<=
/div><div>=C2=A0 =C2=A0communicate service objectives and guidelines to a c=
ontrol element.</div><div>=C2=A0 =C2=A0Additionally, the SFC control plane =
must not assume that the</div><div>=C2=A0 =C2=A0capabilities of SFC data pl=
ane elements are frozen.=C2=A0 The SFC control</div><div>=C2=A0 =C2=A0archi=
tecture must be designed to accommodate any <b><font color=3D"#0000ff">dyna=
mic of </font></b>SFs/SFFs</div><div>=C2=A0 =C2=A0attachments, software upd=
ates, dynamic network condition events, etc.</div><div><br></div><div>=C2=
=A0 can be=C2=A0</div><div><br></div><div>=C2=A0 By default, SFC data and c=
ontrol plane elements must assume that SFC</div><div>=C2=A0 =C2=A0control i=
nformation are dynamic by nature.=C2=A0 This requirement applies</div><div>=
=C2=A0 =C2=A0even for policies that are communicated via an upper layer to<=
/div><div>=C2=A0 =C2=A0communicate service objectives and guidelines to a c=
ontrol element.</div><div>=C2=A0 =C2=A0Additionally, the SFC control plane =
must not assume that the</div><div>=C2=A0 =C2=A0capabilities of SFC data pl=
ane elements are frozen.=C2=A0 The SFC control</div><div>=C2=A0 =C2=A0archi=
tecture must be designed to accommodate any <b><font color=3D"#0000ff">dyna=
mic updates of </font></b>SFs/SFFs</div><div>=C2=A0 =C2=A0attachments, soft=
ware updates, dynamic network condition events, etc.</div><div><div><br></d=
iv><div>=C2=A0 -- Better readability.</div><div><br></div><div>2. In sectio=
n 3.3.1</div><div>=C2=A0 =C2=A0 The control plane must instruct the classif=
ier about the initial</div><div>=C2=A0 =C2=A0 =C2=A0values of the Service I=
ndex (SI).</div><div><br></div><div>=C2=A0 =C2=A0 =C2=A0can be</div><div><b=
r></div><div>=C2=A0 =C2=A0 =C2=A0The control plane must instruct the classi=
fier about the initial</div><div>=C2=A0 =C2=A0 =C2=A0 values of the <b><fon=
t color=3D"#0000ff">Service Path Index(SPI)</font></b> and Service Index (S=
I).</div><div><br></div><div>=C2=A0 =C2=A0 =C2=A0-- The control plane must =
also instruct the Service Path Index(SPI) to the classifier.</div><div><br>=
</div><div>3.=C2=A0 In section 4.8</div><div>=C2=A0 =C2=A0 =C2=A0 Number of=
 flows, packets, bytes dropped due to unknown service<br></div><div>=C2=A0 =
=C2=A0 =C2=A0 function chain (this is valid in particular for an SF node)</=
div><div><br></div><div>=C2=A0 -- The above point is not clear. If the pack=
et does not classify any classifier rule, then it will take the default for=
warding path. If the intention is to specify the broken Service function ch=
ain path, then this point can be updated as=C2=A0</div><div><br></div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Number of flows, packets, bytes dropped due to =
<b><font color=3D"#0000ff">broken path in</font> </b>service</div><div>=C2=
=A0 =C2=A0 =C2=A0 function chain (this is valid in particular for an SF nod=
e)</div><div><br></div><div>4. In section 4.10.1=C2=A0</div><div>=C2=A0 =C2=
=A0 In the=C2=A0<span style=3D"color:rgb(0,0,0);font-family:&quot;pt mono&q=
uot;,monaco,monospace;font-size:14px;line-height:1.214;background-color:rgb=
(255,253,245)">Examples of use cases for SFP adjustment are listed below:</=
span></div><div><span style=3D"color:rgb(0,0,0);font-family:&quot;pt mono&q=
uot;,monaco,monospace;font-size:14px;line-height:1.214;background-color:rgb=
(255,253,245)">=C2=A0=C2=A0</span>The first point can be <b><font color=3D"=
#0000ff">SF fail over</font></b>. =C2=A0or Please help me understand if the=
re any specific reason why it is considered as SFP fail over.</div><div><br=
></div><div>=C2=A0 =C2=A0</div><div><br></div>-- <br><div class=3D"gmail_si=
gnature"><div dir=3D"ltr"><div><span style=3D"border-collapse:collapse;font=
-size:13px"><div>Thanks &amp; regards,</div><div>Phaneendra Manda.</div><di=
v><br></div></span></div></div></div>
</div></div>

--94eb2c07067e4f890205438a24f5--


From nobody Tue Dec 13 09:57:51 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 796E8129454 for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 09:57:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level: 
X-Spam-Status: No, score=-2.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NmRh54GuoygM for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 09:57:42 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30E3A1293E9 for <sfc@ietf.org>; Tue, 13 Dec 2016 09:57:42 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 17A1D2401AE; Tue, 13 Dec 2016 09:57:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1481651862; bh=UvkM0tfyK3N1GsKzcXiK4FkggB2PRjmfmgG/AV+vpfg=; h=Subject:To:References:From:Date:In-Reply-To:From; b=SuzkTm157VSkeD/vI4wljOeWkTJhvixuulEWnjan7aemxhUfP+WVTl63abHp4FsXt Wtlv0AwHwblM8Jtd8fjAXWrh4QX2fd+JwDT2P5Sp1fiRAoRcy0ZUcYoIqz+LjhA7Sj JedxNq1ex8dU3+DEZP7iaa0SVfAR2S5nFMBZtj8k=
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 620D524015E; Tue, 13 Dec 2016 09:57:41 -0800 (PST)
To: christian.jacquenet@orange.com, Dave Dolson <ddolson@sandvine.com>, "sfc@ietf.org" <sfc@ietf.org>
References: <692d294d-6ab4-e1f3-b99e-f45c01515ca9@joelhalpern.com> <10419_1481291324_584AB63C_10419_389_1_88132E969123D14D9BD844E1CD516EDE140A523A@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <E8355113905631478EFF04F5AA706E9861C9B7E7@wtl-exchp-1.sandvine.com> <16974_1481650612_585031B4_16974_8402_1_88132E969123D14D9BD844E1CD516EDE140A6D24@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <e5575b58-d37f-28b4-7629-a5d281588991@joelhalpern.com>
Date: Tue, 13 Dec 2016 12:57:40 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <16974_1481650612_585031B4_16974_8402_1_88132E969123D14D9BD844E1CD516EDE140A6D24@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/Ym_otpvlWCO_7xtbKTY8tn00VAQ>
Subject: Re: [sfc] Regarding Hierarchical Service Function Chaining (hSFC) - large network operations
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Dec 2016 17:57:49 -0000

V2UgZG8gbWFueSB0aW1lcyB3YW50IHRvIHRhbGsgYWJvdXQgb3BlcmF0aW9uYWwgb3JnYW5p
emF0aW9ucywgd2hldGhlciANCnRoZXkgYXJlIGV4dGVybmFsIHNlcnZpY2UgcHJvdmlkZXJz
IG9yIGludGVybmFsIG9yZ2FuaXphdGlvbnMuICAiTmV0d29yayANCm9wZXJhdG9ycyIgb3Ig
Im5ldHdvcmsgb3BlcmF0aW9ucyIgYXJlIHRlcm1zIGZyZXF1ZW50bHkgdXNlZCBmb3IgdGhh
dC4gDQpUaGUgaXNzdWUgd2l0aCBqdXN0IHNheWluZyAibGFyZ2Ugb3JnYW5pemF0aW9ucyIg
aXMgdGhhdCBtb3N0IG9mIHRoZSANCmxhcmdlIG9yZ2FuaXphdGlvbiBpcyBub3QgaW52b2x2
ZWQgaW4gdGhpcy4NCg0KWW91cnMsDQpKb2VsDQoNCk9uIDEyLzEzLzE2IDEyOjM2IFBNLCBj
aHJpc3RpYW4uamFjcXVlbmV0QG9yYW5nZS5jb20gd3JvdGU6DQo+IEhlbGxvIERhdmUsIGFs
bCwNCj4NCj4gTWFueSB0aGFua3MgZm9yIHlvdXIgcXVpY2sgZmVlZGJhY2sgYW5kIGNsYXJp
ZmljYXRpb25zLiBZb3VyIHByb3Bvc2VkIGNoYW5nZXMgbG9vayBnb29kIHRvIG1lLiBBIGZl
dyBtb3JlIGlubGluZS4NCj4NCj4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+IERl
IDogRGF2ZSBEb2xzb24gW21haWx0bzpkZG9sc29uQHNhbmR2aW5lLmNvbV0NCj4gRW52b3np
IDogbWFyZGkgMTMgZOljZW1icmUgMjAxNiAxNjowMw0KPiDAIDogSkFDUVVFTkVUIENocmlz
dGlhbiBJTVQvT0xOOyBzZmNAaWV0Zi5vcmcNCj4gQ2MgOiBKb2VsIE0uIEhhbHBlcm4NCj4g
T2JqZXQgOiBSRTogW3NmY10gUmVnYXJkaW5nIEhpZXJhcmNoaWNhbCBTZXJ2aWNlIEZ1bmN0
aW9uIENoYWluaW5nIChoU0ZDKQ0KPg0KPiBbQ0pdIFtzbmlwXQ0KPg0KPiBbRERdIFdvdWxk
IG5vdCBsYXJnZSBvcmdhbml6YXRpb25zIGFsc28gYmUgIm5ldHdvcmsgb3BlcmF0b3JzIiA/
DQo+IFtDSl0gSSB3YXMgdGhpbmsgYWJvdXQgbGFyZ2UsIG11bHRpLW5hdGlvbmFsIGNvbXBh
bmllcyB0aGF0IHR5cGljYWxseSBkZXBsb3kgaW50cmFuZXQvVlBOIHNlcnZpY2VzIHRoYXQg
Y291bGQgdGFrZSBhZHZhbnRhZ2Ugb2YgaFNGQyAtIGJhbmtpbmcsIGFpcmxpbmUgYW5kIG9p
bCBjb21wYW5pZXMgY29tZSB0byBtaW5kLiBPZiBjb3Vyc2UsIHRoZXNlIGNvbXBhbmllcyBt
YXkgYWxzbyBiZSBjdXN0b21lcnMgb2YgbmV0d29yayBvcGVyYXRvcnMsIGJ1dCBJIGNhbiB0
aGluayBvZiBhIGNvdXBsZSBvZiBsYXJnZSBvcmdhbml6YXRpb25zIEkgaGFkIHRoZSBvcHBv
cnR1bml0eSB0byBkaXNjdXNzIHdpdGggYW5kIHdoaWNoIGFyZSBub3QgbmV0d29yayBvcGVy
YXRvcnMuDQo+DQo+DQo+IFtDSl0gW3NuaXBdDQo+ICogIi4uLnBhdGhzIGFyZSByZWNsYXNz
aWZpZWQuLi4iICh0b3AgcGFnZSA1KTogImFyZSBzZWxlY3RlZCB0byBmb3J3YXJkIHRyYWZm
aWMgc28gdGhhdCB0aGUgcmVsZXZhbnQgU0ZzIG9mIHRoZSBzdWItZG9tYWluIGNhbiBiZSBp
bnZva2VkIGFjY29yZGluZ2x5Ij8uDQo+IFtERF0gSG93IGFib3V0ICJwYWNrZXRzIGFyZSBy
ZWNsYXNzaWZpZWQgdG8gcGF0aHMgZGlyZWN0aW5nIHRoZW0gdG8gdGhlIHJlcXVpcmVkIFNG
cyBvZiB0aGUgc3ViLWRvbWFpbi4iDQo+IFtDSl0gRmluZSBieSBtZS4NCj4NCj4gNC4gU2Vj
dGlvbiAyLjI6DQo+ICogVGhlIElCTiBpcyBzZWVuIGFzIGFuIFNGIGJ5IHRoZSB0b3AtbGV2
ZWwgZG9tYWluIChwYWdlIDYpLiBJIHdhcyB3b25kZXJpbmcgd2hldGhlciBhbiBJQk4gY291
bGQgYmUgc2VlbiBhcyBtYW55IFNGcyBmcm9tIG5vdCBvbmx5IHRoZSB0b3AtbGV2ZWwgZG9t
YWluIGJ1dCBhbHNvICJuZWlnaGJvcmluZyIgc3ViLWRvbWFpbnMgdGhlIHNhaWQgSUJOIG1h
eSBhbHNvIGF0dGFjaCB0bz8NCj4gW0REXSBEbyB5b3UgbWVhbiB0aGF0IHRoZXJlIGNvdWxk
IGJlIGEgY2hhaW4gb2YgSUJOLVNGcyBpbiB0aGUgdG9wLWxldmVsIGRvbWFpbj8gVGhhdCBp
cyBpbnRlbmRlZC4NCj4gW0NKXSBBZ3JlZWQsIGJ1dCBteSBxdWVzdGlvbiB3YXMgbW9yZSBy
ZWxhdGVkIHRvIHRoZSBzdWItZG9tYWlucyBpbnRlcmNvbm5lY3RlZCBieSBJQk5zOiBlaXRo
ZXIgc3ViLWRvbWFpbnMgYXJlIGNhc2NhZGVkIChpbiB3aGljaCBjYXNlLCB0aGlzIHdvdWxk
IGxvb2sgbGlrZSB0aGUgY2hhaW4gb2YgSUJOLVNGcyB5b3UgbWVudGlvbiBhYm92ZSkgb3Ig
dGhleSAicGVlciIgdGhyb3VnaCBJQk5zLiBPbmUgZXhhbXBsZSB0aGF0IGNvbWVzIHRvIG1p
bmQgaXMgYW4gSW9UIHNlcnZpY2UgdGhhdCB3b3VsZCBjb25zaXN0IGluIGR5bmFtaWNhbGx5
IG1vbml0b3JpbmcgYSBzZXQgb2YgYmlvbWV0cmljIGRhdGEuIENvbGxlY3RlZCBkYXRhIHdv
dWxkIGJlIGZvcndhcmRlZCBhbG9uZyBhIFNGUCB0aGF0IHdvdWxkIGJlIGFzc29jaWF0ZWQg
dG8gYSBTRkMgdGhhdCB3b3VsZCBmb3IgZXhhbXBsZSBiZSBjb21wcmlzZWQgb2YgNmxvIGVu
Y2FwL2RlY2FwIFNGcywgRFBJIFNGIGFuZCBFWFQgc2V0dGluZyBTRi4gVGhlIFNGUCB3b3Vs
ZCBiZSBlc3RhYmxpc2hlZCBiZXR3ZWVuLCBzYXksIHRoZSBjb25uZWN0ZWQgb2JqZWN0IGFu
ZCB0aGUgbmVhcmVzdCBob3NwaXRhbCBmYWNpbGl0eSAob3IgZW1lcmdlbmN5IGRpc3BhdGNo
IHVuaXQpIGFuZCB3b3VsZCBldm9sdmUgYXMgcGVvcGxlIG1vdmUgZnJvbSBvbmUgdG93biB0
byBhbm90aGVyIC0gZWFjaCBvZiB0aGUgbWV0cm9wb2xpdGFuIHJlZ2lvbnMgY29ycmVzcG9u
ZGluZyB0byBhIFNGQyBzdWItZG9tYWluLCB3aGVyZWFzIHRoZSB0b3AgbGV2ZWwgZG9tYWlu
IHdvdWxkIGJlIHRoZSBuYXRpb253aWRlIGVwaWRlbWlvbG9naWMgbmV0d29yay4gSW4gdGhh
dCBjYXNlLCBJIGNhbiB0aGluayBhYm91dCBJQk5zIGNvbm5lY3Rpbmcgc3ViLWRvbWFpbnMg
d2l0aCBlYWNoIG90aGVyLiBJIHJlYWxpemUgdGhpcyBtYXkgbG9vayBsaWtlIHNjaWVuY2Ug
ZmljdGlvbiwgYnV0IEkgY2FuIGFsc28gcHJvdmlkZSBlcXVpdmFsZW50IGV4YW1wbGUgaW4g
dGhlIGNvcnBvcmF0ZSBtYXJrZXQuDQo+ICBJZiB5b3Ugd29uZGVyIHdoZXRoZXIgYW4gSUJO
ICBjb3VsZCBiZSBpbiBtdWx0aXBsZSB0b3AtbGV2ZWwgZG9tYWlucywgSSB0aGluayB0aGF0
IGdldHMgY29uZnVzaW5nLg0KPiBbQ0pdIE5vLCB0aGF0IHdhcyBub3QgbXkgcG9pbnQuDQo+
DQo+IDUuIFNlY3Rpb24gMy4xOg0KPiAqIHNob3VsZCB3ZSByZWFkICJjb250cm9sIHBsYW5l
IGVsZW1lbnQiIGluc3RlYWQgb2YgIm9wZXJhdG9yIiBzaW5jZSB0aGUgYmFzaWMgYXNzdW1w
dGlvbiBpcyB0aGF0IGEgc2luZ2xlIGFkbWluaXN0cmF0aXZlIGVudGl0eSBkZWNvbXBvc2Vz
IHRoZSBTRkMgZG9tYWluIGludG8gc3ViLWRvbWFpbnM/DQo+IFtERF0gSG93IGFib3V0LCAi
VGhlIGxvd2VyLWxldmVsIGRvbWFpbiBtYXkgYmUgcHJvdmlzaW9uZWQgd2l0aCB2YWxpZCBo
aWdoLWxldmVsIHBhdGhzIG9yIG1heSBhbGxvdyBhbnkgaGlnaC1sZXZlbCBwYXRocy4iDQo+
IFtDSl0gRmluZSBieSBtZS4NCj4NCj4gNi4gU2VjdGlvbiAzLjEuMjoNCj4gKiBzL2NhdXNl
L2FkZCBleHRyYSAobGFzdCBzZW50ZW5jZSBvZiB0aGUgc2VjdGlvbikgW0REXSAiaW5jcmVh
c2UiDQo+DQo+IDcuIFNlY3Rpb24gMy4xLjMgKHRvcCBwYWdlIDEwKToNCj4gKiBzL2NvbnRy
b2xsZXIvY29udHJvbCBwbGFuZQ0KPg0KPiA4LiBTZWN0aW9uIDMuMS40Og0KPiAqIHMvaGVh
ZGVyL2hlYWRlcnMgKHJpZ2h0IGJlbG93IEZpZ3VyZSAzKQ0KPiAqIHMvLi4udXBwZXItbGV2
ZWwgZG9tYWluLCB3aGljaCB3aWxsLi4uL3VwcGVyLWxldmVsIGRvbWFpbi4gVGhpcyBwYWNr
ZXQgd2lsbCBiZSBmb3J3YXJkZWQgaW4gdGhlIHRvcC1sZXZlbCBkb21haW4gYWNjb3JkaW5n
Li4uIg0KPg0KPiA5LiBTZWN0aW9uIDUgKHRvcCBwYWdlIDE0KToNCj4gKiBXaGF0IGRvZXMg
Imh1bWFucyB0byByZWFzb24uLi4iIG1lYW4sIHNpbmNlIHRoZSBnbG9iYWwgdmlzaW9uIHNo
b3VsZCBiZSBmZWQvZGV0YWlsZWQgYnkgdGhlIHN1Yi1kb21haW4gb3JnYW5pemF0aW9uPyBC
ZXNpZGVzLCB0aGUgc2FpZCByZWFzb25pbmcgc2hvdWxkIGFsc28gdGFrZSBpbnRvIGFjY291
bnQgInBlZXJpbmcgcmVsYXRpb25zaGlwcyIsIGkuZS4sIGludGVyYWN0aW9ucyBiZXR3ZWVu
IHN1Yi1kb21haW5zIHdpdGhvdXQgbmVjZXNzYXJpbHkgc29saWNpdGluZyBJQk5zIHRoYXQg
Y29ubmVjdCBhIGdpdmVuIHN1Yi1kb21haW4gdG8gdGhlIHRvcC1sZXZlbCBkb21haW4uDQo+
IFtERF0gQ29udHJvbGxlcnMgYXJlIGRlc2lnbmVkIGJ5IGh1bWFucyAoYXMgZmFyIGFzIEkg
a25vdy4uLikuIEkgdGhpbmsgaXQgaXMgZWFzaWVyIHRvIHRoaW5rIGFib3V0IHNtYWxsZXIg
cHJvYmxlbXMuIChUaGlzIGlzIGEgZmVhdHVyZSBvZiBoaWVyYXJjaGljYWwgc3lzdGVtcyBp
biBhbnkgYXJlYSBvZiBodW1hbiBlbmRlYXZvci4pIFtERF0gU29ycnksIEkgZG9uJ3QgdW5k
ZXJzdGFuZCB5b3VyIHBvaW50IGFib3V0ICJwZWVyaW5nIHJlbGF0aW9uc2hpcHMiLiBDYW4g
eW91IHBsZWFzZSBjbGFyaWZ5Pw0KPiBbQ0pdIFRoaXMgcGVlcmluZyBub3Rpb24gcmVmZXJz
IHRvIHRoZSBhYm92ZSBjb21tZW50IGFib3V0IHBvc3NpYmxlIGNhc2NhZGVkIHN1Yi1kb21h
aW5zIG9yIHN1Yi1kb21haW5zIGNvbm5lY3RlZCB3aXRoIGVhY2ggb3RoZXIgYnkgbWVhbnMg
b2YgYW4gSUJOIChJb1Qgc2VydmljZSBleGFtcGxlKS4NCj4NCj4gKiBUb3AtbGV2ZWwgY29u
dHJvbCBkb2VzIG5vdCBuZWVkLi4uIjogSSB3b3VsZCBzbW9vdGggdGhpcyBzdGF0ZW1lbnQg
YSBiaXQuIEkgdGhpbmsgc3VjaCB2aXNpYmlsaXR5IGNvdWxkIGZhY2lsaXRhdGUgY29uc2lz
dGVuY3kgYmV0d2VlbiBkZWNpc2lvbnMgbWFkZSBieSByZXNwZWN0aXZlIGNvbnRyb2wgcGxh
bmUgZWxlbWVudHMgKGUuZy4sIGluIGNhc2Ugb2YgU0ZQIGRpc3RvcnRpb24gb3IgZGlzcnVw
dGlvbiBjYXVzZWQgYnkgZmF1bHR5IFNGcyBvciBTRkZzLCB3aGljaCBtYXkgc3VnZ2VzdCB0
cmFmZmljIHJlZGlyZWN0aW9uIGFzIGEgZnVuY3Rpb24gb2YgdGhlIHBvbGljaWVzIGVuZm9y
Y2VkIGJ5IHZhcmlvdXMgY2FuZGlkYXRlIHN1Yi1kb21haW5zLiBUaGlzIHdvdWxkIGVuY291
cmFnZSAgY29vcGVyYXRpb24gYmV0d2VlbiBjb250cm9sIHBsYW5lIGVsZW1lbnRzIG9mIHRo
ZSB2YXJpb3VzIHN1Yi1kb21haW5zIGFuZCB0aGUgY29udHJvbCBwbGFuZSBvZiB0aGUgdG9w
LWxldmVsIGRvbWFpbiwgaW1oby4NCj4gW0REXSBJIHdvdWxkIGxpa2UgdG8gc2F5IHRoYXQg
b25lIHNob3VsZCBiZSBhYmxlIHRvIHVuZGVyc3RhbmQgYSBzdWItZG9tYWluIGFzIHRob3Vn
aCBpdCB3ZXJlIGFuIFNGLiBTbyB5ZXMsIGl0IGlzIHVzZWZ1bCB0byBrbm93IHdoYXQgYW4g
U0YgaXMgY2FwYWJsZSBvZiBpbiByZWdhcmRzIHRvIGNvbm5lY3RpbmcgaXQgdG8gb3RoZXIg
U0ZzLiBJJ3ZlIHRlbnRhdGl2ZWx5IGFkZGVkIHRoZSBwYXJlbnRoZXRpY2FsLCAiIChUb3At
bGV2ZWwgY29udHJvbCBjb25zaWRlcnMgYSBzdWItZG9tYWluIGFzIHRob3VnaCBpdCB3ZXJl
IGFuIFNGLikiDQo+IFtDSl0gT0suDQo+DQo+IENoZWVycywNCj4NCj4gQ2hyaXN0aWFuLg0K
Pg0KPg0KPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4gRGUgOiBzZmMgW21haWx0
bzpzZmMtYm91bmNlc0BpZXRmLm9yZ10gRGUgbGEgcGFydCBkZSBKb2VsIE0uIEhhbHBlcm4g
RW52b3npIDogbWVyY3JlZGkgMiBub3ZlbWJyZSAyMDE2IDIzOjUyIMAgOiBzZmNAaWV0Zi5v
cmcgT2JqZXQgOiBbc2ZjXSBSZWdhcmRpbmcgSGllcmFyY2hpY2FsIFNlcnZpY2UgRnVuY3Rp
b24gQ2hhaW5pbmcgKGhTRkMpDQo+DQo+IEFmdGVyIHRoZSBKdWx5IElFVEYgbWVldGluZywg
d2UgYWRvcHRlZA0KPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1p
ZXRmLXNmYy1oaWVyYXJjaGljYWwvDQo+DQo+IFRoZSBhdXRob3JzIGhhdmUgc29tZSByZXZp
c2lvbnMgYXMgcGVyIGVhcmxpZXIgZGlzY3Vzc2lvbnMuDQo+IFRoZXJlIGhhcyBub3QgYmVl
biBtdWNoIGRpc2N1c3Npb24gb2YgdGhpcyBkb2N1bWVudCBvbiB0aGUgbGlzdC4NCj4gQmVm
b3JlIHdlIGNvbmNsdWRlIHRoYXQgdGhpcyBpcyBkb25lLCBpdCB3b3VsZCBiZSBnb29kLCBh
cyBwZXIgdGhlIHNsaWRlcyBmcm9tIHRoYXQgbWVldGluZyAoaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvcHJvY2VlZGluZ3MvOTYvc2xpZGVzL3NsaWRlcy05Ni1zZmMtNy5wZGYsIGxhc3QNCj4g
c2xpZGUpIHRvIGhhdmUgYSBjb3VwbGUgb2YgcmV2aWV3cy4NCj4NCj4gQXJlIHRoZXJlIGEg
Y291cGxlIG9mIHdvcmtpbmcgZ3JvdXAgbWVtYmVycyAobm90IGF1dGhvcnMgb2YgdGhpcw0K
PiBkb2N1bWVudCkgd2hvIGNhbiB0YWtlIHRoZSB0aW1lIGFuZCBoYXZlIHRoZSBpbnRlcmVz
dCB0byByZXZpZXcgdGhpcz8NCj4NCj4gVGhhbmsgeW91LA0KPiBKb2VsDQo+DQo+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNmYyBtYWls
aW5nIGxpc3QNCj4gc2ZjQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vc2ZjDQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4NCj4gQ2UgbWVzc2FnZSBl
dCBzZXMgcGllY2VzIGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25z
IGNvbmZpZGVudGllbGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jIHBh
cyBldHJlIGRpZmZ1c2VzLCBleHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9u
LiBTaSB2b3VzIGF2ZXogcmVjdSBjZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxl
IHNpZ25hbGVyIGEgbCdleHBlZGl0ZXVyIGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMg
cGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdlcyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2Nl
cHRpYmxlcyBkJ2FsdGVyYXRpb24sIE9yYW5nZSBkZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmls
aXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBkZWZvcm1lIG91IGZhbHNpZmllLiBN
ZXJjaS4NCj4NCj4gVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRh
aW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUg
cHJvdGVjdGVkIGJ5IGxhdzsgdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1c2Vk
IG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uDQo+IElmIHlvdSBoYXZlIHJlY2Vp
dmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQg
ZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLg0KPiBBcyBlbWFpbHMg
bWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0
IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuDQo+IFRoYW5rIHlv
dS4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCj4gc2ZjIG1haWxpbmcgbGlzdA0KPiBzZmNAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmMNCj4NCj4gX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPg0K
PiBDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRl
cyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHByaXZpbGVnaWVlcyBldCBuZSBk
b2l2ZW50IGRvbmMNCj4gcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxvaXRlcyBvdSBjb3BpZXMg
c2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1lc3NhZ2UgcGFyIGVy
cmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXINCj4gYSBsJ2V4cGVkaXRldXIgZXQgbGUgZGV0
cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVsZWN0
cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwNCj4gT3JhbmdlIGRl
Y2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUs
IGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLg0KPg0KPiBUaGlzIG1lc3NhZ2UgYW5kIGl0
cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBp
bmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0ZWQgYnkgbGF3Ow0KPiB0aGV5IHNob3Vs
ZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVkIHdpdGhvdXQgYXV0aG9yaXNh
dGlvbi4NCj4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxl
YXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlIGFuZCBpdHMg
YXR0YWNobWVudHMuDQo+IEFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlzIG5v
dCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlmaWVkLCBjaGFuZ2Vk
IG9yIGZhbHNpZmllZC4NCj4gVGhhbmsgeW91Lg0KPg0KPg0K


From nobody Tue Dec 13 10:13:18 2016
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EC78129641 for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 10:13:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.796
X-Spam-Level: 
X-Spam-Status: No, score=-4.796 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-2.896] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NELY8Mv2WHzc for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 10:13:15 -0800 (PST)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5076F1295D6 for <sfc@ietf.org>; Tue, 13 Dec 2016 10:13:15 -0800 (PST)
Received: from WTL-EXCHP-1.sandvine.com ([fe80::ac6b:cc1e:f2ff:93aa]) by wtl-exchp-2.sandvine.com ([fe80::68ac:f071:19ff:3455%19]) with mapi id 14.03.0319.002; Tue, 13 Dec 2016 13:13:13 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: "christian.jacquenet@orange.com" <christian.jacquenet@orange.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)
Thread-Index: AQHSNVtih12Advloc0SGIjsGTI/276EALwIAgATl8eCAAaMhgP//tFSw
Date: Tue, 13 Dec 2016 18:13:12 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9861C9BF96@wtl-exchp-1.sandvine.com>
References: <692d294d-6ab4-e1f3-b99e-f45c01515ca9@joelhalpern.com> <10419_1481291324_584AB63C_10419_389_1_88132E969123D14D9BD844E1CD516EDE140A523A@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <E8355113905631478EFF04F5AA706E9861C9B7E7@wtl-exchp-1.sandvine.com> <16974_1481650612_585031B4_16974_8402_1_88132E969123D14D9BD844E1CD516EDE140A6D24@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
In-Reply-To: <16974_1481650612_585031B4_16974_8402_1_88132E969123D14D9BD844E1CD516EDE140A6D24@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/WGywmYdoy4zwjlVBs8GMdOsyOfc>
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Dec 2016 18:13:17 -0000

Christian,
I'm confused by what you might mean by having sub-domains "peer" through IB=
Ns. Can you describe the mechanism more concretely?
(Comments raised re: section 2.2 and section 5.)

I'm guessing you mean sub-domains elements communicate directly with elemen=
ts in other sub-domains?
(I would not consider that to be proper hSFC.)

-Dave


-----Original Message-----
From: christian.jacquenet@orange.com [mailto:christian.jacquenet@orange.com=
]=20
Sent: Tuesday, December 13, 2016 12:37 PM
To: Dave Dolson; sfc@ietf.org
Cc: Joel M. Halpern
Subject: RE: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)

Hello Dave, all,

Many thanks for your quick feedback and clarifications. Your proposed chang=
es look good to me. A few more inline.

-----Message d'origine-----
De=A0: Dave Dolson [mailto:ddolson@sandvine.com]=20
Envoy=E9=A0: mardi 13 d=E9cembre 2016 16:03
=C0=A0: JACQUENET Christian IMT/OLN; sfc@ietf.org
Cc=A0: Joel M. Halpern
Objet=A0: RE: [sfc] Regarding Hierarchical Service Function Chaining (hSFC)

[CJ] [snip]=20

[DD] Would not large organizations also be "network operators" ?
[CJ] I was think about large, multi-national companies that typically deplo=
y intranet/VPN services that could take advantage of hSFC - banking, airlin=
e and oil companies come to mind. Of course, these companies may also be cu=
stomers of network operators, but I can think of a couple of large organiza=
tions I had the opportunity to discuss with and which are not network opera=
tors.


[CJ] [snip]
* "...paths are reclassified..." (top page 5): "are selected to forward tra=
ffic so that the relevant SFs of the sub-domain can be invoked accordingly"=
?.
[DD] How about "packets are reclassified to paths directing them to the req=
uired SFs of the sub-domain."
[CJ] Fine by me.

4. Section 2.2:
* The IBN is seen as an SF by the top-level domain (page 6). I was wonderin=
g whether an IBN could be seen as many SFs from not only the top-level doma=
in but also "neighboring" sub-domains the said IBN may also attach to?
[DD] Do you mean that there could be a chain of IBN-SFs in the top-level do=
main? That is intended.
[CJ] Agreed, but my question was more related to the sub-domains interconne=
cted by IBNs: either sub-domains are cascaded (in which case, this would lo=
ok like the chain of IBN-SFs you mention above) or they "peer" through IBNs=
. One example that comes to mind is an IoT service that would consist in dy=
namically monitoring a set of biometric data. Collected data would be forwa=
rded along a SFP that would be associated to a SFC that would for example b=
e comprised of 6lo encap/decap SFs, DPI SF and EXT setting SF. The SFP woul=
d be established between, say, the connected object and the nearest hospita=
l facility (or emergency dispatch unit) and would evolve as people move fro=
m one town to another - each of the metropolitan regions corresponding to a=
 SFC sub-domain, whereas the top level domain would be the nationwide epide=
miologic network. In that case, I can think about IBNs connecting sub-domai=
ns with each other. I realize this may look like science fiction, but I can=
 also provide equivalent example in the corporate market.
 If you wonder whether an IBN  could be in multiple top-level domains, I th=
ink that gets confusing.
[CJ] No, that was not my point.

5. Section 3.1:
* should we read "control plane element" instead of "operator" since the ba=
sic assumption is that a single administrative entity decomposes the SFC do=
main into sub-domains? =20
[DD] How about, "The lower-level domain may be provisioned with valid high-=
level paths or may allow any high-level paths."
[CJ] Fine by me.

6. Section 3.1.2:
* s/cause/add extra (last sentence of the section) [DD] "increase"

7. Section 3.1.3 (top page 10):
* s/controller/control plane

8. Section 3.1.4:
* s/header/headers (right below Figure 3)
* s/...upper-level domain, which will.../upper-level domain. This packet wi=
ll be forwarded in the top-level domain according..."

9. Section 5 (top page 14):
* What does "humans to reason..." mean, since the global vision should be f=
ed/detailed by the sub-domain organization? Besides, the said reasoning sho=
uld also take into account "peering relationships", i.e., interactions betw=
een sub-domains without necessarily soliciting IBNs that connect a given su=
b-domain to the top-level domain.
[DD] Controllers are designed by humans (as far as I know...). I think it i=
s easier to think about smaller problems. (This is a feature of hierarchica=
l systems in any area of human endeavor.) [DD] Sorry, I don't understand yo=
ur point about "peering relationships". Can you please clarify?
[CJ] This peering notion refers to the above comment about possible cascade=
d sub-domains or sub-domains connected with each other by means of an IBN (=
IoT service example).

* Top-level control does not need...": I would smooth this statement a bit.=
 I think such visibility could facilitate consistency between decisions mad=
e by respective control plane elements (e.g., in case of SFP distortion or =
disruption caused by faulty SFs or SFFs, which may suggest traffic redirect=
ion as a function of the policies enforced by various candidate sub-domains=
. This would encourage  cooperation between control plane elements of the v=
arious sub-domains and the control plane of the top-level domain, imho.
[DD] I would like to say that one should be able to understand a sub-domain=
 as though it were an SF. So yes, it is useful to know what an SF is capabl=
e of in regards to connecting it to other SFs. I've tentatively added the p=
arenthetical, " (Top-level control considers a sub-domain as though it were=
 an SF.)"
[CJ] OK.

Cheers,

Christian.


-----Message d'origine-----
De=A0: sfc [mailto:sfc-bounces@ietf.org] De la part de Joel M. Halpern Envo=
y=E9=A0: mercredi 2 novembre 2016 23:52 =C0=A0: sfc@ietf.org Objet=A0: [sfc=
] Regarding Hierarchical Service Function Chaining (hSFC)

After the July IETF meeting, we adopted
https://datatracker.ietf.org/doc/draft-ietf-sfc-hierarchical/

The authors have some revisions as per earlier discussions.
There has not been much discussion of this document on the list.
Before we conclude that this is done, it would be good, as per the slides f=
rom that meeting (https://www.ietf.org/proceedings/96/slides/slides-96-sfc-=
7.pdf, last
slide) to have a couple of reviews.

Are there a couple of working group members (not authors of this
document) who can take the time and have the interest to review this?

Thank you,
Joel

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

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc pas etre diffuses, exploites ou =
copies sans autorisation. Si vous avez recu ce message par erreur, veuillez=
 le signaler a l'expediteur et le detruire ainsi que les pieces jointes. Le=
s messages electroniques etant susceptibles d'alteration, Orange decline to=
ute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law; they should not be distributed, used=
 or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.

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

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Tue Dec 13 23:00:56 2016
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE413129577 for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 23:00:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.814
X-Spam-Level: 
X-Spam-Status: No, score=-4.814 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w2AvlosILJm0 for <sfc@ietfa.amsl.com>; Tue, 13 Dec 2016 23:00:48 -0800 (PST)
Received: from relais-inet.orange.com (mta239.mail.business.static.orange.com [80.12.66.39]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE883129864 for <sfc@ietf.org>; Tue, 13 Dec 2016 23:00:47 -0800 (PST)
Received: from opfedar04.francetelecom.fr (unknown [xx.xx.xx.6]) by opfedar20.francetelecom.fr (ESMTP service) with ESMTP id 22BE412051E; Wed, 14 Dec 2016 08:00:46 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.57]) by opfedar04.francetelecom.fr (ESMTP service) with ESMTP id 0155540062; Wed, 14 Dec 2016 08:00:46 +0100 (CET)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM23.corporate.adroot.infra.ftgroup ([fe80::787e:db0c:23c4:71b3%19]) with mapi id 14.03.0319.002; Wed, 14 Dec 2016 08:00:45 +0100
From: <mohamed.boucadair@orange.com>
To: Phaneendra Manda <mphaneendra@gmail.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
Thread-Index: AQHSVWegq0hU+Qv1ZE+foZAgqcRmrKEG/o3Q
Date: Wed, 14 Dec 2016 07:00:44 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933009DCCD19@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <CACaOx2ODVTDGx8PY7HYZwCX_DkDZDb2s7yo0ktPcO0EffV-xxA@mail.gmail.com>
In-Reply-To: <CACaOx2ODVTDGx8PY7HYZwCX_DkDZDb2s7yo0ktPcO0EffV-xxA@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.5]
Content-Type: multipart/alternative; boundary="_000_787AE7BB302AE849A7480A190F8B933009DCCD19OPEXCLILMA3corp_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/MckQGssTWtm8O681Jt7KVq4OuPA>
Subject: Re: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Dec 2016 07:00:55 -0000

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

RGVhciBQaGFuZWVuZHJhLA0KDQpUaGFuayB5b3UgZm9yIHNoYXJpbmcgeW91ciBjb21tZW50cy4N
Cg0KUGxlYXNlIHNlZSBpbmxpbmUuDQoNCkNoZWVycywNCk1lZA0KDQpEZSA6IHNmYyBbbWFpbHRv
OnNmYy1ib3VuY2VzQGlldGYub3JnXSBEZSBsYSBwYXJ0IGRlIFBoYW5lZW5kcmEgTWFuZGENCkVu
dm95w6kgOiBtYXJkaSAxMyBkw6ljZW1icmUgMjAxNiAxNDoyNQ0Kw4AgOiBzZmNAaWV0Zi5vcmcN
Ck9iamV0IDogW3NmY10gU3VnZ2VzdGlvbnMgb24gZHJhZnQtaWV0Zi1zZmMtY29udHJvbC1wbGFu
ZS0wOA0KDQpEZWFyIEF1dGhvcnMsDQoNCkkgaGF2ZSB0aGUgYmVsb3cgc3VnZ2VzdGlvbnMgb24g
dGhlIGRyYWZ0LWlldGYtc2ZjLWNvbnRyb2wtcGxhbmUtMDguDQoNCjEuIEluIFNlY3Rpb24gMi4z
LA0KICAgQnkgZGVmYXVsdCwgU0ZDIGRhdGEgYW5kIGNvbnRyb2wgcGxhbmUgZWxlbWVudHMgbXVz
dCBhc3N1bWUgdGhhdCBTRkMNCiAgIGNvbnRyb2wgaW5mb3JtYXRpb24gYXJlIGR5bmFtaWMgYnkg
bmF0dXJlLiAgVGhpcyByZXF1aXJlbWVudCBhcHBsaWVzDQogICBldmVuIGZvciBwb2xpY2llcyB0
aGF0IGFyZSBjb21tdW5pY2F0ZWQgdmlhIGFuIHVwcGVyIGxheWVyIHRvDQogICBjb21tdW5pY2F0
ZSBzZXJ2aWNlIG9iamVjdGl2ZXMgYW5kIGd1aWRlbGluZXMgdG8gYSBjb250cm9sIGVsZW1lbnQu
DQogICBBZGRpdGlvbmFsbHksIHRoZSBTRkMgY29udHJvbCBwbGFuZSBtdXN0IG5vdCBhc3N1bWUg
dGhhdCB0aGUNCiAgIGNhcGFiaWxpdGllcyBvZiBTRkMgZGF0YSBwbGFuZSBlbGVtZW50cyBhcmUg
ZnJvemVuLiAgVGhlIFNGQyBjb250cm9sDQogICBhcmNoaXRlY3R1cmUgbXVzdCBiZSBkZXNpZ25l
ZCB0byBhY2NvbW1vZGF0ZSBhbnkgZHluYW1pYyBvZiBTRnMvU0ZGcw0KICAgYXR0YWNobWVudHMs
IHNvZnR3YXJlIHVwZGF0ZXMsIGR5bmFtaWMgbmV0d29yayBjb25kaXRpb24gZXZlbnRzLCBldGMu
DQoNCiAgY2FuIGJlDQoNCiAgQnkgZGVmYXVsdCwgU0ZDIGRhdGEgYW5kIGNvbnRyb2wgcGxhbmUg
ZWxlbWVudHMgbXVzdCBhc3N1bWUgdGhhdCBTRkMNCiAgIGNvbnRyb2wgaW5mb3JtYXRpb24gYXJl
IGR5bmFtaWMgYnkgbmF0dXJlLiAgVGhpcyByZXF1aXJlbWVudCBhcHBsaWVzDQogICBldmVuIGZv
ciBwb2xpY2llcyB0aGF0IGFyZSBjb21tdW5pY2F0ZWQgdmlhIGFuIHVwcGVyIGxheWVyIHRvDQog
ICBjb21tdW5pY2F0ZSBzZXJ2aWNlIG9iamVjdGl2ZXMgYW5kIGd1aWRlbGluZXMgdG8gYSBjb250
cm9sIGVsZW1lbnQuDQogICBBZGRpdGlvbmFsbHksIHRoZSBTRkMgY29udHJvbCBwbGFuZSBtdXN0
IG5vdCBhc3N1bWUgdGhhdCB0aGUNCiAgIGNhcGFiaWxpdGllcyBvZiBTRkMgZGF0YSBwbGFuZSBl
bGVtZW50cyBhcmUgZnJvemVuLiAgVGhlIFNGQyBjb250cm9sDQogICBhcmNoaXRlY3R1cmUgbXVz
dCBiZSBkZXNpZ25lZCB0byBhY2NvbW1vZGF0ZSBhbnkgZHluYW1pYyB1cGRhdGVzIG9mIFNGcy9T
RkZzDQogICBhdHRhY2htZW50cywgc29mdHdhcmUgdXBkYXRlcywgZHluYW1pYyBuZXR3b3JrIGNv
bmRpdGlvbiBldmVudHMsIGV0Yy4NCg0KICAtLSBCZXR0ZXIgcmVhZGFiaWxpdHkuDQoNCltNZWRd
IEkgcHJlZmVyIHRoZSBpbml0aWFsIHdvcmRpbmcgYXMgdGhlIGludGVudCBpcyB0byBjb3ZlciB0
aGUgZHluYW1pYyBvZiBTRnMgaW5zdGFudGlhdGlvbiBhbmQgYXR0YWNobWVudCB0byBTRkZzOyBv
ZiBjb3Vyc2UgdGhpcyBjYW4gYmUgaW1wbGVtZW50ZWQgYXMg4oCcdXBkYXRl4oCdIGNvbnRyb2wg
bWVzc2FnZXMgYnV0IHRoZSB0ZXh0IGRvZXMgZm9jdXMgb24gcHVycG9zZSBvbiB0aGUgZXhwZWN0
ZWQgYmVoYXZpb3IgcmF0aGVyIHRoYW4gaG93IHRvIGFjaGlldmUgaXQuDQoNCg0KMi4gSW4gc2Vj
dGlvbiAzLjMuMQ0KICAgIFRoZSBjb250cm9sIHBsYW5lIG11c3QgaW5zdHJ1Y3QgdGhlIGNsYXNz
aWZpZXIgYWJvdXQgdGhlIGluaXRpYWwNCiAgICAgdmFsdWVzIG9mIHRoZSBTZXJ2aWNlIEluZGV4
IChTSSkuDQoNCiAgICAgY2FuIGJlDQoNCiAgICAgVGhlIGNvbnRyb2wgcGxhbmUgbXVzdCBpbnN0
cnVjdCB0aGUgY2xhc3NpZmllciBhYm91dCB0aGUgaW5pdGlhbA0KICAgICAgdmFsdWVzIG9mIHRo
ZSBTZXJ2aWNlIFBhdGggSW5kZXgoU1BJKSBhbmQgU2VydmljZSBJbmRleCAoU0kpLg0KDQogICAg
IC0tIFRoZSBjb250cm9sIHBsYW5lIG11c3QgYWxzbyBpbnN0cnVjdCB0aGUgU2VydmljZSBQYXRo
IEluZGV4KFNQSSkgdG8gdGhlIGNsYXNzaWZpZXIuDQoNCltNZWRdIFRoZSBzdWdnZXN0ZWQgbW9k
aWZpY2F0aW9uIGlzIHJlZHVuZGFudCB3aXRoIGVhcmx5IHRleHQgaW4gdGhhdCBzZWN0aW9uLiBJ
bmRlZWQsIFNQSSBzZXR0aW5nIGlzIGFscmVhZHkgY292ZXJlZCBlYXJsaWVyIGluIChTZWN0aW9u
IDMuMy4xKToNCg0KICAgVGhpcyBpbnRlcmZhY2UgaXMgdXNlZCB0byBpbnN0YWxsIFNGQyBjbGFz
c2lmaWNhdGlvbiBydWxlcyBpbg0KICAgY2xhc3NpZmllcnMuICBPbmNlIGNsYXNzaWZpY2F0aW9u
IHJ1bGVzIGFyZSBwb3B1bGF0ZWQsIGNsYXNzaWZpZXJzDQogICBhcmUgcmVzcG9uc2libGUgZm9y
IGJpbmRpbmcgaW5jb21pbmcgdHJhZmZpYyB0byBzZXJ2aWNlIGZ1bmN0aW9uDQogICBjaGFpbnMg
YW5kIFNGUHMgYWNjb3JkaW5nIHRvIHRoZXNlIGNsYXNzaWZpY2F0aW9uIHJ1bGVzLg0KDQpTUEkg
d2lsbCBiZSBzZXQgYWNjb3JkaW5nIHRvIHRoZXNlIGNsYXNzaWZpY2F0aW9uIHJ1bGVzLg0KDQoz
LiAgSW4gc2VjdGlvbiA0LjgNCiAgICAgIE51bWJlciBvZiBmbG93cywgcGFja2V0cywgYnl0ZXMg
ZHJvcHBlZCBkdWUgdG8gdW5rbm93biBzZXJ2aWNlDQogICAgICBmdW5jdGlvbiBjaGFpbiAodGhp
cyBpcyB2YWxpZCBpbiBwYXJ0aWN1bGFyIGZvciBhbiBTRiBub2RlKQ0KDQogIC0tIFRoZSBhYm92
ZSBwb2ludCBpcyBub3QgY2xlYXIuIElmIHRoZSBwYWNrZXQgZG9lcyBub3QgY2xhc3NpZnkgYW55
IGNsYXNzaWZpZXIgcnVsZSwgdGhlbiBpdCB3aWxsIHRha2UgdGhlIGRlZmF1bHQgZm9yd2FyZGlu
ZyBwYXRoLiBJZiB0aGUgaW50ZW50aW9uIGlzIHRvIHNwZWNpZnkgdGhlIGJyb2tlbiBTZXJ2aWNl
IGZ1bmN0aW9uIGNoYWluIHBhdGgsIHRoZW4gdGhpcyBwb2ludCBjYW4gYmUgdXBkYXRlZCBhcw0K
W01lZF0gWWVzLCB0aGUgaW50ZW50IGlzIHRvIGNvdmVyIGNhc2VzIHdoZXJlIGEgcGFja2V0IGlz
IGRpcmVjdGVkIHRvIGFuIFNGIGJ1dCB0aGF0IFNGQy1hd2FyZSBTRiBpcyBub3Qgc3VwcG9zZWQg
dG8gYmUgcGFydCBvZiB0aGUgYXNzb2NpYXRlZCBzZXJ2aWNlIGNoYWluIChlLmcuLCBsb2NhbCBw
b2xpY2llcyBhcmUgY29uZmlndXJlZCB0byB0aGUgU0ZDLWF3YXJlIFNGIHRvIHJlc3RyaWN0IGl0
cyBzZXJ2aWNlIHRvIGEgc2V0IG9mIGNoYWlucykuDQoNCiAgICAgICAgTnVtYmVyIG9mIGZsb3dz
LCBwYWNrZXRzLCBieXRlcyBkcm9wcGVkIGR1ZSB0byBicm9rZW4gcGF0aCBpbiBzZXJ2aWNlDQog
ICAgICBmdW5jdGlvbiBjaGFpbiAodGhpcyBpcyB2YWxpZCBpbiBwYXJ0aWN1bGFyIGZvciBhbiBT
RiBub2RlKQ0KDQpbTWVkXSBUaGlzIGNoYW5nZSBsb29rcyBnb29kIHRvIG1lLg0KDQo0LiBJbiBz
ZWN0aW9uIDQuMTAuMQ0KICAgIEluIHRoZSBFeGFtcGxlcyBvZiB1c2UgY2FzZXMgZm9yIFNGUCBh
ZGp1c3RtZW50IGFyZSBsaXN0ZWQgYmVsb3c6DQogIFRoZSBmaXJzdCBwb2ludCBjYW4gYmUgU0Yg
ZmFpbCBvdmVyLiAgb3IgUGxlYXNlIGhlbHAgbWUgdW5kZXJzdGFuZCBpZiB0aGVyZSBhbnkgc3Bl
Y2lmaWMgcmVhc29uIHdoeSBpdCBpcyBjb25zaWRlcmVkIGFzIFNGUCBmYWlsIG92ZXIuDQoNCltN
ZWRdIFlvdSBhcmUgcmVmZXJyaW5nIHRvIHRoaXMgaXRlbSA6DQoNCg0KICAgU0ZQIGZhaWwtb3Zl
cjogICByZS1jb25zdHJ1Y3QgYW4gU0ZQIHdpdGggcmVwbGFjaW5nIHRoZSBmYWlsZWQgU0YNCg0K
ICAgICAgaW5zdGFuY2Ugd2l0aCBhbm90aGVyIGluc3RhbmNlIG9mIHRoZSBzYW1lIFNGIG9yIHdp
dGhkcmF3IHRoZQ0KDQogICAgICBmYWlsZWQgU0YgZnJvbSBiZWluZyBpbnZva2VkLiAgTm90ZSB0
aGF0IHdpdGhkcmF3aW5nIGFuIFNGIG1heSBiZQ0KDQogICAgICBlbnZpc2FnZWQgaWYgdGhlIHJl
c3VsdGluZyBjb25uZWN0aXZpdHkgc2VydmljZSBpcyBub3QgYnJva2VuDQoNCiAgICAgICh0aGF0
IGlzLCBwYWNrZXRzIGJvdW5kIHRvIHRoZSB1cGRhdGVkIFNGUCBjYW4gYmUgc3VjY2Vzc2Z1bGx5
DQoNCiAgICAgIGRlbGl2ZXJlZCB0byB0aGVpciB1bHRpbWF0ZSBkZXN0aW5hdGlvbnMpLg0KDQoN
Cg0KVGhpcyBpcyBhYm91dCDigJhTRlAgZmFpbC1vdmVy4oCZIGJlY2F1c2UgdGhpcyBpdGVtIGRp
c2N1c3NlcyBhY3Rpb25zIHRoYXQgaGF2ZSBhbiBpbXBhY3Qgb24gaG93IGFuIFNGUCBpcyBjb25z
dHJ1Y3RlZC4gU3VyZSwgdGhlIHJvb3QgY2F1c2UgaW4gdGhpcyBleGFtcGxlIGNhbiBiZSBhbiBT
RiBmYWlsdXJlLCBidXQgdGhlIGFjdGlvbiBpcyBzZXQgKGluIHRoaXMgY2FzZSkgYXQgdGhlIFNG
UCBsZXZlbCBub3QgdGhlIFNGIG9uZS4gT2YgY291cnNlLCB0aGVyZSBhcmUgb3RoZXIgbWVhbnMg
dG8gaGFuZGxlIGFuIFNGIGZhaWx1cmUgd2l0aG91dCBpbXBhY3RpbmcgU0ZQcyB0aGF0IG1ha2Ug
dXNlIG9mIGl0LCBidXQgdGhvc2UgYXJlIG5vdCB0aGUgcHVycG9zZSBvZiB0aGUgaXRlbSB5b3Ug
cXVvdGVkLg0KDQoNCg0KVGhhbmsgeW91Lg0KDQoNCg0KLS0NClRoYW5rcyAmIHJlZ2FyZHMsDQpQ
aGFuZWVuZHJhIE1hbmRhLg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgltc28tc3R5bGUtbGluazoiUHLDqWZvcm1hdMOpIEhUTUwgQ2FyIjsNCgltYXJnaW46
MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpi
bGFjazsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7fQ0Kc3Bhbi5Q
cmZvcm1hdEhUTUxDYXINCgl7bXNvLXN0eWxlLW5hbWU6IlByw6lmb3JtYXTDqSBIVE1MIENhciI7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcsOpZm9ybWF0w6kg
SFRNTCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgltc28tZmFyZWFzdC1sYW5ndWFn
ZTpGUjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCglt
YXJnaW46NzAuODVwdCA3MC44NXB0IDcwLjg1cHQgNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24x
DQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94
bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2
OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFw
ZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkZSIiBsaW5r
PSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+RGVhciBQaGFuZWVuZHJhLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlRoYW5rIHlvdSBmb3Igc2hhcmlu
ZyB5b3VyIGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj5QbGVhc2Ugc2VlIGlubGluZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+TWVk
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5EZSZuYnNw
Ozo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gc2ZjIFttYWlsdG86c2Zj
LWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5EZSBsYSBwYXJ0IGRlPC9iPiBQaGFuZWVuZHJhIE1hbmRh
PGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8L2I+IG1hcmRpIDEzIGTDqWNlbWJyZSAyMDE2IDE0OjI1
PGJyPg0KPGI+w4AmbmJzcDs6PC9iPiBzZmNAaWV0Zi5vcmc8YnI+DQo8Yj5PYmpldCZuYnNwOzo8
L2I+IFtzZmNdIFN1Z2dlc3Rpb25zIG9uIGRyYWZ0LWlldGYtc2ZjLWNvbnRyb2wtcGxhbmUtMDg8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RGVh
ciBBdXRob3JzLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
SSBoYXZlIHRoZSBiZWxvdyBzdWdnZXN0aW9ucyBvbiB0aGUmbmJzcDtkcmFmdC1pZXRmLXNmYy1j
b250cm9sLXBsYW5lLTA4LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4xLiBJbiBTZWN0aW9uIDIuMywmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDtCeSBkZWZhdWx0
LCBTRkMgZGF0YSBhbmQgY29udHJvbCBwbGFuZSBlbGVtZW50cyBtdXN0IGFzc3VtZSB0aGF0IFNG
QzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7ICZuYnNwO2NvbnRyb2wgaW5mb3JtYXRpb24gYXJlIGR5bmFtaWMgYnkgbmF0dXJlLiZuYnNw
OyBUaGlzIHJlcXVpcmVtZW50IGFwcGxpZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDtldmVuIGZvciBwb2xpY2llcyB0aGF0
IGFyZSBjb21tdW5pY2F0ZWQgdmlhIGFuIHVwcGVyIGxheWVyIHRvPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7Y29tbXVuaWNh
dGUgc2VydmljZSBvYmplY3RpdmVzIGFuZCBndWlkZWxpbmVzIHRvIGEgY29udHJvbCBlbGVtZW50
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7ICZuYnNwO0FkZGl0aW9uYWxseSwgdGhlIFNGQyBjb250cm9sIHBsYW5lIG11c3Qgbm90IGFz
c3VtZSB0aGF0IHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7ICZuYnNwO2NhcGFiaWxpdGllcyBvZiBTRkMgZGF0YSBwbGFuZSBlbGVt
ZW50cyBhcmUgZnJvemVuLiZuYnNwOyBUaGUgU0ZDIGNvbnRyb2w8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDthcmNoaXRlY3R1
cmUgbXVzdCBiZSBkZXNpZ25lZCB0byBhY2NvbW1vZGF0ZSBhbnkgPGI+PHNwYW4gc3R5bGU9ImNv
bG9yOmJsdWUiPmR5bmFtaWMgb2YNCjwvc3Bhbj48L2I+U0ZzL1NGRnM8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDthdHRhY2ht
ZW50cywgc29mdHdhcmUgdXBkYXRlcywgZHluYW1pYyBuZXR3b3JrIGNvbmRpdGlvbiBldmVudHMs
IGV0Yy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7IGNhbiBiZSZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgQnkgZGVmYXVsdCwgU0ZDIGRhdGEgYW5kIGNvbnRy
b2wgcGxhbmUgZWxlbWVudHMgbXVzdCBhc3N1bWUgdGhhdCBTRkM8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDtjb250cm9sIGlu
Zm9ybWF0aW9uIGFyZSBkeW5hbWljIGJ5IG5hdHVyZS4mbmJzcDsgVGhpcyByZXF1aXJlbWVudCBh
cHBsaWVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsgJm5ic3A7ZXZlbiBmb3IgcG9saWNpZXMgdGhhdCBhcmUgY29tbXVuaWNhdGVkIHZp
YSBhbiB1cHBlciBsYXllciB0bzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwO2NvbW11bmljYXRlIHNlcnZpY2Ugb2JqZWN0aXZl
cyBhbmQgZ3VpZGVsaW5lcyB0byBhIGNvbnRyb2wgZWxlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDtBZGRpdGlvbmFs
bHksIHRoZSBTRkMgY29udHJvbCBwbGFuZSBtdXN0IG5vdCBhc3N1bWUgdGhhdCB0aGU8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJz
cDtjYXBhYmlsaXRpZXMgb2YgU0ZDIGRhdGEgcGxhbmUgZWxlbWVudHMgYXJlIGZyb3plbi4mbmJz
cDsgVGhlIFNGQyBjb250cm9sPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7YXJjaGl0ZWN0dXJlIG11c3QgYmUgZGVzaWduZWQg
dG8gYWNjb21tb2RhdGUgYW55IDxiPjxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5keW5hbWljIHVw
ZGF0ZXMgb2YNCjwvc3Bhbj48L2I+U0ZzL1NGRnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDthdHRhY2htZW50cywgc29mdHdh
cmUgdXBkYXRlcywgZHluYW1pYyBuZXR3b3JrIGNvbmRpdGlvbiBldmVudHMsIGV0Yy48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyAtLSBCZXR0ZXIgcmVhZGFiaWxpdHkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij5bTWVkXSBJIHByZWZlciB0aGUgaW5pdGlhbCB3b3JkaW5nIGFzIHRoZSBpbnRlbnQgaXMgdG8g
Y292ZXIgdGhlIGR5bmFtaWMgb2YgU0ZzIGluc3RhbnRpYXRpb24gYW5kIGF0dGFjaG1lbnQgdG8g
U0ZGczsgb2YgY291cnNlIHRoaXMgY2FuIGJlIGltcGxlbWVudGVkIGFzDQog4oCcdXBkYXRl4oCd
IGNvbnRyb2wgbWVzc2FnZXMgYnV0IHRoZSB0ZXh0IGRvZXMgZm9jdXMgb24gcHVycG9zZSBvbiB0
aGUgZXhwZWN0ZWQgYmVoYXZpb3IgcmF0aGVyIHRoYW4gaG93IHRvIGFjaGlldmUgaXQuICZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjIuIEluIHNlY3Rpb24gMy4zLjE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgVGhlIGNvbnRyb2wgcGxhbmUgbXVzdCBp
bnN0cnVjdCB0aGUgY2xhc3NpZmllciBhYm91dCB0aGUgaW5pdGlhbDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt2
YWx1ZXMgb2YgdGhlIFNlcnZpY2UgSW5kZXggKFNJKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjYW4gYmU8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtUaGUgY29udHJvbCBwbGFuZSBtdXN0IGluc3RydWN0IHRoZSBjbGFz
c2lmaWVyIGFib3V0IHRoZSBpbml0aWFsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyB2YWx1ZXMgb2YgdGhlIDxi
PjxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5TZXJ2aWNlIFBhdGggSW5kZXgoU1BJKTwvc3Bhbj48
L2I+IGFuZCBTZXJ2aWNlIEluZGV4IChTSSkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgJm5ic3A7LS0gVGhlIGNvbnRy
b2wgcGxhbmUgbXVzdCBhbHNvIGluc3RydWN0IHRoZSBTZXJ2aWNlIFBhdGggSW5kZXgoU1BJKSB0
byB0aGUgY2xhc3NpZmllci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPltNZWRdIFRo
ZSBzdWdnZXN0ZWQgbW9kaWZpY2F0aW9uIGlzIHJlZHVuZGFudCB3aXRoIGVhcmx5IHRleHQgaW4g
dGhhdCBzZWN0aW9uLiBJbmRlZWQsIFNQSSBzZXR0aW5nIGlzIGFscmVhZHkgY292ZXJlZCBlYXJs
aWVyIGluIChTZWN0aW9uIDMuMy4xKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+Jm5ic3A7Jm5ic3A7IFRoaXMgaW50ZXJmYWNlIGlzIHVzZWQgdG8gaW5zdGFsbCBTRkMg
Y2xhc3NpZmljYXRpb24gcnVsZXMgaW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBjbGFzc2lmaWVy
cy4mbmJzcDsgT25jZSBjbGFzc2lmaWNhdGlvbiBydWxlcyBhcmUgcG9wdWxhdGVkLCBjbGFzc2lm
aWVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IGFyZSByZXNwb25zaWJsZSBmb3IgYmluZGluZyBp
bmNvbWluZyB0cmFmZmljIHRvIHNlcnZpY2UgZnVuY3Rpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNw
OyBjaGFpbnMgYW5kIFNGUHMgYWNjb3JkaW5nIHRvIHRoZXNlIGNsYXNzaWZpY2F0aW9uIHJ1bGVz
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5TUEkg
d2lsbCBiZSBzZXQgYWNjb3JkaW5nIHRvIHRoZXNlIGNsYXNzaWZpY2F0aW9uIHJ1bGVzLg0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjMuJm5ic3A7IEluIHNlY3Rpb24gNC44PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyBOdW1iZXIgb2YgZmxvd3MsIHBhY2tldHMsIGJ5dGVzIGRyb3BwZWQgZHVlIHRv
IHVua25vd24gc2VydmljZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgZnVuY3Rpb24gY2hhaW4gKHRoaXMgaXMg
dmFsaWQgaW4gcGFydGljdWxhciBmb3IgYW4gU0Ygbm9kZSk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IC0tIFRoZSBhYm92ZSBwb2lu
dCBpcyBub3QgY2xlYXIuIElmIHRoZSBwYWNrZXQgZG9lcyBub3QgY2xhc3NpZnkgYW55IGNsYXNz
aWZpZXIgcnVsZSwgdGhlbiBpdCB3aWxsIHRha2UgdGhlIGRlZmF1bHQgZm9yd2FyZGluZyBwYXRo
LiBJZiB0aGUgaW50ZW50aW9uIGlzIHRvIHNwZWNpZnkgdGhlIGJyb2tlbiBTZXJ2aWNlIGZ1bmN0
aW9uIGNoYWluIHBhdGgsIHRoZW4gdGhpcyBwb2ludCBjYW4gYmUgdXBkYXRlZA0KIGFzJm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPltNZWRdIFllcywgdGhlIGludGVudCBpcyB0byBjb3ZlciBjYXNlcyB3
aGVyZSBhIHBhY2tldCBpcyBkaXJlY3RlZCB0byBhbiBTRiBidXQgdGhhdCBTRkMtYXdhcmUgU0Yg
aXMgbm90IHN1cHBvc2VkIHRvIGJlIHBhcnQgb2YgdGhlIGFzc29jaWF0ZWQgc2VydmljZSBjaGFp
bg0KIChlLmcuLCBsb2NhbCBwb2xpY2llcyBhcmUgY29uZmlndXJlZCB0byB0aGUgU0ZDLWF3YXJl
IFNGIHRvIHJlc3RyaWN0IGl0cyBzZXJ2aWNlIHRvIGEgc2V0IG9mIGNoYWlucykuICZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7IE51bWJlciBvZiBmbG93cywgcGFja2V0cywgYnl0ZXMgZHJvcHBl
ZCBkdWUgdG8NCjxiPjxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5icm9rZW4gcGF0aCBpbjwvc3Bh
bj4gPC9iPnNlcnZpY2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
PC9zcGFuPmZ1bmN0aW9uIGNoYWluICh0aGlzIGlzIHZhbGlkIGluIHBhcnRpY3VsYXIgZm9yIGFu
IFNGIG5vZGUpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+W01lZF0gVGhpcyBjaGFuZ2UgbG9va3MgZ29vZCB0byBtZS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjQuIEluIHNlY3Rpb24gNC4xMC4xJm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7IEluIHRoZSZu
YnNwOzxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrO2JhY2tncm91bmQ6I0ZGRkRGNSI+RXhhbXBsZXMgb2Yg
dXNlIGNhc2VzIGZvciBTRlAgYWRqdXN0bWVudCBhcmUgbGlzdGVkIGJlbG93Ojwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrO2JhY2tncm91bmQ6I0ZGRkRGNSI+Jm5ic3A7Jm5ic3A7PC9zcGFuPlRoZSBm
aXJzdCBwb2ludCBjYW4gYmUNCjxiPjxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5TRiBmYWlsIG92
ZXI8L3NwYW4+PC9iPi4gJm5ic3A7b3IgUGxlYXNlIGhlbHAgbWUgdW5kZXJzdGFuZCBpZiB0aGVy
ZSBhbnkgc3BlY2lmaWMgcmVhc29uIHdoeSBpdCBpcyBjb25zaWRlcmVkIGFzIFNGUCBmYWlsIG92
ZXIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+W01l
ZF0gWW91IGFyZSByZWZlcnJpbmcgdG8gdGhpcyBpdGVtJm5ic3A7OjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHByZT48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7Jm5ic3A7IFNGUCBmYWlsLW92ZXI6Jm5ic3A7Jm5ic3A7IHJlLWNvbnN0cnVjdCBh
biBTRlAgd2l0aCByZXBsYWNpbmcgdGhlIGZhaWxlZCBTRjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGluc3RhbmNlIHdpdGggYW5vdGhlciBpbnN0YW5jZSBvZiB0aGUgc2FtZSBTRiBvciB3aXRoZHJh
dyB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBmYWlsZWQgU0YgZnJvbSBiZWluZyBpbnZva2Vk
LiZuYnNwOyBOb3RlIHRoYXQgd2l0aGRyYXdpbmcgYW4gU0YgbWF5IGJlPG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZW52aXNhZ2VkIGlmIHRoZSByZXN1bHRpbmcgY29ubmVjdGl2aXR5IHNlcnZpY2Ug
aXMgbm90IGJyb2tlbjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICh0aGF0IGlzLCBwYWNrZXRzIGJv
dW5kIHRvIHRoZSB1cGRhdGVkIFNGUCBjYW4gYmUgc3VjY2Vzc2Z1bGx5PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZGVsaXZlcmVkIHRvIHRoZWlyIHVsdGltYXRlIGRlc3RpbmF0aW9ucykuPG86cD48
L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPlRoaXMgaXMgYWJvdXQg
4oCYU0ZQIGZhaWwtb3ZlcuKAmSBiZWNhdXNlIHRoaXMgaXRlbSBkaXNjdXNzZXMgYWN0aW9ucyB0
aGF0IGhhdmUgYW4gaW1wYWN0IG9uIGhvdyBhbiBTRlAgaXMgY29uc3RydWN0ZWQuIFN1cmUsIHRo
ZSByb290IGNhdXNlIGluIHRoaXMgZXhhbXBsZSBjYW4gYmUgYW4gU0YgZmFpbHVyZSwgYnV0IHRo
ZSBhY3Rpb24gaXMgc2V0IChpbiB0aGlzIGNhc2UpIGF0IHRoZSBTRlAgbGV2ZWwgbm90IHRoZSBT
RiBvbmUuIE9mIGNvdXJzZSwgdGhlcmUgYXJlIG90aGVyIG1lYW5zIHRvIGhhbmRsZSBhbiBTRiBm
YWlsdXJlIHdpdGhvdXQgaW1wYWN0aW5nIFNGUHMgdGhhdCBtYWtlIHVzZSBvZiBpdCwgYnV0IHRo
b3NlIGFyZSBub3QgdGhlIHB1cnBvc2Ugb2YgdGhlIGl0ZW0geW91IHF1b3RlZC4gPG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPlRoYW5rIHlvdS48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLSA8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdCI+VGhhbmtzICZhbXA7IHJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQiPlBoYW5lZW5kcmEgTWFuZGEuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+
DQo=

--_000_787AE7BB302AE849A7480A190F8B933009DCCD19OPEXCLILMA3corp_--


From nobody Thu Dec 15 05:21:57 2016
Return-Path: <mphaneendra@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50AB112960D for <sfc@ietfa.amsl.com>; Thu, 15 Dec 2016 05:21:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QOaz1aF2440n for <sfc@ietfa.amsl.com>; Thu, 15 Dec 2016 05:21:53 -0800 (PST)
Received: from mail-qt0-x232.google.com (mail-qt0-x232.google.com [IPv6:2607:f8b0:400d:c0d::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D049F1295F8 for <sfc@ietf.org>; Thu, 15 Dec 2016 05:21:28 -0800 (PST)
Received: by mail-qt0-x232.google.com with SMTP id c47so56033816qtc.2 for <sfc@ietf.org>; Thu, 15 Dec 2016 05:21:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=BJRywsbBMRmiO5is6qTkXh2miD9Ie4R3DEHZzVmGZ1I=; b=Q4rewmVfvFTBkVI/49t6OC3QDwQKfvfF+6bKPQuuLZru+HRd/dXNP2N3kK2s4iqSim jUCWM8Kk5PoYYzhVMOvLHC20qTpukBwB7Imw5/UooeP+8QYAk1mdGA0L/3IvaR3O5EoZ vJVUy1wtl3G/MIHFKGPGzeU8WiGoWg5VFg/VL6+lOiAx4BC0u3wu67u/ImBH/rGG/qRt Fv8b8R/r4QDbVCa5fiFk66715tGfVqwa4MTxqr2Y19ppUaCx/v9o/vCQZ6Gkk3LkCTE1 cuUmGaY7cgQUih23QYlBnpbKMT3WGdHTxTNeGdQVijGc6c9dR8atp4KrX348sR9GhHRL yIOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=BJRywsbBMRmiO5is6qTkXh2miD9Ie4R3DEHZzVmGZ1I=; b=PrLu3iHZpqxzw1Dl1aKtycyBFekz7wZHXtDqciMb9ZeTiolDqa+ak3gDuMEygfaqnZ 2ymDVacftTojuQp25VB4z6VE5bRnvV7OWtfgzvd7gunaATQcH8MV9QavlqfvjOx+eJeU BI3zhrL95ub8k2azgW0ebf79LX0Pu4+4URto5yrw05rt19aF7JVJSaKNcXn0qklEYgPN shAi1D4XjCLwQsufiu6VIWx+3dWAJ/Y63LVGPazDkLfWZkydOayL4t1QLvz0N7oCdaS1 Sa8u5spjyvJtD9+GISiMMP2AYQKyTWuJfrRfHLjfnru8aCVIoxinqVQgEYt+UeBNrDb2 Tz4w==
X-Gm-Message-State: AIkVDXKq8V0S/J9zya7Vbhv60ObjVrVpdxTCjBSpgY5Hie2ZbFJvleJuiR6gSFrCCxMhL5J9MRMgy1/QJd+x/Q==
X-Received: by 10.237.53.168 with SMTP id c37mr1170466qte.48.1481808087887; Thu, 15 Dec 2016 05:21:27 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.107.162 with HTTP; Thu, 15 Dec 2016 05:21:27 -0800 (PST)
In-Reply-To: <787AE7BB302AE849A7480A190F8B933009DCCD19@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <CACaOx2ODVTDGx8PY7HYZwCX_DkDZDb2s7yo0ktPcO0EffV-xxA@mail.gmail.com> <787AE7BB302AE849A7480A190F8B933009DCCD19@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
From: Phaneendra Manda <mphaneendra@gmail.com>
Date: Thu, 15 Dec 2016 18:51:27 +0530
Message-ID: <CACaOx2PEyD28N_9Xu68O0BBFkX3b2OY3mOA6yUUkaBW536e0bQ@mail.gmail.com>
To: mohamed.boucadair@orange.com
Content-Type: multipart/alternative; boundary=001a11c10c28b458860543b25416
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/6_kmuaiROIpzteMYJBkn26jQrZo>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Dec 2016 13:21:56 -0000

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

Dear Med,

I agree with you for 1, 3 and 4.

But for 2nd point, i could not find any reference in the draft for Service
Path Index(SPI).
I think this value also should be sent by control plane to classifier.

Thanks,
Phaneendra.

On Wed, Dec 14, 2016 at 12:30 PM, <mohamed.boucadair@orange.com> wrote:

> Dear Phaneendra,
>
>
>
> Thank you for sharing your comments.
>
>
>
> Please see inline.
>
>
>
> Cheers,
>
> Med
>
>
>
> *De :* sfc [mailto:sfc-bounces@ietf.org] *De la part de* Phaneendra Manda
> *Envoy=C3=A9 :* mardi 13 d=C3=A9cembre 2016 14:25
> *=C3=80 :* sfc@ietf.org
> *Objet :* [sfc] Suggestions on draft-ietf-sfc-control-plane-08
>
>
>
> Dear Authors,
>
>
>
> I have the below suggestions on the draft-ietf-sfc-control-plane-08.
>
>
>
> 1. In Section 2.3,
>
>    By default, SFC data and control plane elements must assume that SFC
>
>    control information are dynamic by nature.  This requirement applies
>
>    even for policies that are communicated via an upper layer to
>
>    communicate service objectives and guidelines to a control element.
>
>    Additionally, the SFC control plane must not assume that the
>
>    capabilities of SFC data plane elements are frozen.  The SFC control
>
>    architecture must be designed to accommodate any *dynamic of *SFs/SFFs
>
>    attachments, software updates, dynamic network condition events, etc.
>
>
>
>   can be
>
>
>
>   By default, SFC data and control plane elements must assume that SFC
>
>    control information are dynamic by nature.  This requirement applies
>
>    even for policies that are communicated via an upper layer to
>
>    communicate service objectives and guidelines to a control element.
>
>    Additionally, the SFC control plane must not assume that the
>
>    capabilities of SFC data plane elements are frozen.  The SFC control
>
>    architecture must be designed to accommodate any *dynamic updates of *
> SFs/SFFs
>
>    attachments, software updates, dynamic network condition events, etc.
>
>
>
>   -- Better readability.
>
>
>
> [Med] I prefer the initial wording as the intent is to cover the dynamic
> of SFs instantiation and attachment to SFFs; of course this can be
> implemented as =E2=80=9Cupdate=E2=80=9D control messages but the text doe=
s focus on purpose
> on the expected behavior rather than how to achieve it.
>
>
>
>
>
> 2. In section 3.3.1
>
>     The control plane must instruct the classifier about the initial
>
>      values of the Service Index (SI).
>
>
>
>      can be
>
>
>
>      The control plane must instruct the classifier about the initial
>
>       values of the *Service Path Index(SPI)* and Service Index (SI).
>
>
>
>      -- The control plane must also instruct the Service Path Index(SPI)
> to the classifier.
>
>
>
> [Med] The suggested modification is redundant with early text in that
> section. Indeed, SPI setting is already covered earlier in (Section 3.3.1=
):
>
>
>
>    This interface is used to install SFC classification rules in
>
>    classifiers.  Once classification rules are populated, classifiers
>
>    are responsible for binding incoming traffic to service function
>
>    chains and SFPs according to these classification rules.
>
>
>
> SPI will be set according to these classification rules.
>
>
>
> 3.  In section 4.8
>
>       Number of flows, packets, bytes dropped due to unknown service
>
>       function chain (this is valid in particular for an SF node)
>
>
>
>   -- The above point is not clear. If the packet does not classify any
> classifier rule, then it will take the default forwarding path. If the
> intention is to specify the broken Service function chain path, then this
> point can be updated as
>
> [Med] Yes, the intent is to cover cases where a packet is directed to an
> SF but that SFC-aware SF is not supposed to be part of the associated
> service chain (e.g., local policies are configured to the SFC-aware SF to
> restrict its service to a set of chains).
>
>
>
>         Number of flows, packets, bytes dropped due to *broken path in *
> service
>
>       function chain (this is valid in particular for an SF node)
>
>
>
> [Med] This change looks good to me.
>
>
>
> 4. In section 4.10.1
>
>     In the Examples of use cases for SFP adjustment are listed below:
>
>   The first point can be *SF fail over*.  or Please help me understand if
> there any specific reason why it is considered as SFP fail over.
>
>
>
> [Med] You are referring to this item :
>
>
>
>    SFP fail-over:   re-construct an SFP with replacing the failed SF
>
>       instance with another instance of the same SF or withdraw the
>
>       failed SF from being invoked.  Note that withdrawing an SF may be
>
>       envisaged if the resulting connectivity service is not broken
>
>       (that is, packets bound to the updated SFP can be successfully
>
>       delivered to their ultimate destinations).
>
>
>
> This is about =E2=80=98SFP fail-over=E2=80=99 because this item discusses=
 actions that have an impact on how an SFP is constructed. Sure, the root c=
ause in this example can be an SF failure, but the action is set (in this c=
ase) at the SFP level not the SF one. Of course, there are other means to h=
andle an SF failure without impacting SFPs that make use of it, but those a=
re not the purpose of the item you quoted.
>
>
>
> Thank you.
>
>
>
>
>
>
>
> --
>
> Thanks & regards,
>
> Phaneendra Manda.
>
>
>

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

<div dir=3D"ltr">Dear Med,<div><br></div><div>I agree with you for 1, 3 and=
 4.</div><div><br></div><div>But for 2nd point, i could not find any refere=
nce in the draft for Service Path Index(SPI).</div><div>I think this value =
also should be sent by control plane to classifier.</div><div><br></div><di=
v>Thanks,</div><div>Phaneendra.</div><div class=3D"gmail_extra"><br><div cl=
ass=3D"gmail_quote">On Wed, Dec 14, 2016 at 12:30 PM,  <span dir=3D"ltr">&l=
t;<a href=3D"mailto:mohamed.boucadair@orange.com" target=3D"_blank">mohamed=
.boucadair@orange.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">





<div lang=3D"FR" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-3457211518946086877WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">Dear Phaneendra,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">Thank you for sharing your comm=
ents.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">Please see inline.<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">Cheers,<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">Med<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">De=C2=A0:</span></b><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> sfc =
[mailto:<a href=3D"mailto:sfc-bounces@ietf.org" target=3D"_blank">sfc-bounc=
es@ietf.org</a>]
<b>De la part de</b> Phaneendra Manda<br>
<b>Envoy=C3=A9=C2=A0:</b> mardi 13 d=C3=A9cembre 2016 14:25<br>
<b>=C3=80=C2=A0:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@=
ietf.org</a><br>
<b>Objet=C2=A0:</b> [sfc] Suggestions on draft-ietf-sfc-control-plane-<wbr>=
08<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div><span class=3D"">
<p class=3D"MsoNormal">Dear Authors,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I have the below suggestions on the=C2=A0draft-ietf-=
sfc-control-<wbr>plane-08.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">1. In Section 2.3,=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0By default, SFC data and control plane =
elements must assume that SFC<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0control information are dynamic by natu=
re.=C2=A0 This requirement applies<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0even for policies that are communicated=
 via an upper layer to<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0communicate service objectives and guid=
elines to a control element.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0Additionally, the SFC control plane mus=
t not assume that the<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0capabilities of SFC data plane elements=
 are frozen.=C2=A0 The SFC control<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0architecture must be designed to accomm=
odate any <b><span style=3D"color:blue">dynamic of
</span></b>SFs/SFFs<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0attachments, software updates, dynamic =
network condition events, etc.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 can be=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 By default, SFC data and control plane elemen=
ts must assume that SFC<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0control information are dynamic by natu=
re.=C2=A0 This requirement applies<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0even for policies that are communicated=
 via an upper layer to<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0communicate service objectives and guid=
elines to a control element.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0Additionally, the SFC control plane mus=
t not assume that the<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0capabilities of SFC data plane elements=
 are frozen.=C2=A0 The SFC control<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0architecture must be designed to accomm=
odate any <b><span style=3D"color:blue">dynamic updates of
</span></b>SFs/SFFs<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0attachments, software updates, dynamic =
network condition events, etc.<u></u><u></u></p>
</div>
</span><div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 -- Better readability.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">[Med] I prefer the initial word=
ing as the intent is to cover the dynamic of SFs instantiation and attachme=
nt to SFFs; of course this can be implemented as
 =E2=80=9Cupdate=E2=80=9D control messages but the text does focus on purpo=
se on the expected behavior rather than how to achieve it. =C2=A0<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</div><span class=3D"">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">2. In section 3.3.1<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 The control plane must instruct the cl=
assifier about the initial<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0values of the Service Index (SI)=
.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0can be<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0The control plane must instruct =
the classifier about the initial<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 values of the <b><span style=3D=
"color:blue">Service Path Index(SPI)</span></b> and Service Index (SI).<u><=
/u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</span><div><span class=3D"">
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0-- The control plane must also i=
nstruct the Service Path Index(SPI) to the classifier.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</span><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0p=
t;font-family:&quot;Courier New&quot;;color:black">[Med] The suggested modi=
fication is redundant with early text in that section. Indeed, SPI setting =
is already covered earlier in (Section 3.3.1):<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 This interface is used to inst=
all SFC classification rules in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 classifiers.=C2=A0 Once classi=
fication rules are populated, classifiers<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 are responsible for binding in=
coming traffic to service function<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">=C2=A0=C2=A0 chains and SFPs according to t=
hese classification rules.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">SPI will be set according to th=
ese classification rules.
<u></u><u></u></span></p>
</div><span class=3D"">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">3.=C2=A0 In section 4.8<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 Number of flows, packets, bytes=
 dropped due to unknown service<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 function chain (this is valid i=
n particular for an SF node)<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</span><div><span class=3D"">
<p class=3D"MsoNormal">=C2=A0 -- The above point is not clear. If the packe=
t does not classify any classifier rule, then it will take the default forw=
arding path. If the intention is to specify the broken Service function cha=
in path, then this point can be updated
 as=C2=A0<u></u><u></u></p>
</span><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0p=
t;font-family:&quot;Courier New&quot;;color:black">[Med] Yes, the intent is=
 to cover cases where a packet is directed to an SF but that SFC-aware SF i=
s not supposed to be part of the associated service chain
 (e.g., local policies are configured to the SFC-aware SF to restrict its s=
ervice to a set of chains). =C2=A0<u></u><u></u></span></p>
</div><span class=3D"">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Num=
ber of flows, packets, bytes dropped due to
<b><span style=3D"color:blue">broken path in</span> </b>service<u></u><u></=
u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0 =C2=A0 </span>fun=
ction chain (this is valid in particular for an SF node)<u></u><u></u></p>
</div>
</span><div>
<p class=3D"MsoNormal"><span style=3D"color:black"><u></u>=C2=A0<u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">[Med] This change looks good to=
 me.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</div><span class=3D"">
<div>
<p class=3D"MsoNormal">4. In section 4.10.1=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 In the=C2=A0<span style=3D"font-size:1=
0.5pt;font-family:&quot;Courier New&quot;;color:black;background:#fffdf5">E=
xamples of use cases for SFP adjustment are listed below:</span><u></u><u><=
/u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Co=
urier New&quot;;color:black;background:#fffdf5">=C2=A0=C2=A0</span>The firs=
t point can be
<b><span style=3D"color:blue">SF fail over</span></b>. =C2=A0or Please help=
 me understand if there any specific reason why it is considered as SFP fai=
l over.<u></u><u></u></p>
</div>
</span><div>
<p class=3D"MsoNormal"><span style=3D"color:black"><u></u>=C2=A0<u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">[Med] You are referring to this=
 item=C2=A0:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0 SFP fail-over:=C2=A0=C2=A0 re-constr=
uct an SFP with replacing the failed SF<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 instance with anot=
her instance of the same SF or withdraw the<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 failed SF from bei=
ng invoked.=C2=A0 Note that withdrawing an SF may be<u></u><u></u></span></=
pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 envisaged if the r=
esulting connectivity service is not broken<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (that is, packets =
bound to the updated SFP can be successfully<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 delivered to their=
 ultimate destinations).<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></pre>
<pre><span lang=3D"EN-US">This is about =E2=80=98SFP fail-over=E2=80=99 bec=
ause this item discusses actions that have an impact on how an SFP is const=
ructed. Sure, the root cause in this example can be an SF failure, but the =
action is set (in this case) at the SFP level not the SF one. Of course, th=
ere are other means to handle an SF failure without impacting SFPs that mak=
e use of it, but those are not the purpose of the item you quoted. <u></u><=
u></u></span></pre>
<pre><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></pre>
<pre><span lang=3D"EN-US">Thank you.<u></u><u></u></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</div><span class=3D"">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0<u></u><u></u></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<p class=3D"MsoNormal">-- <u></u><u></u></p>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">Thanks &amp; regard=
s,<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">Phaneendra Manda.<u=
></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt"><u></u>=C2=A0<u></u=
></span></p>
</div>
</div>
</div>
</div>
</span></div>
</div>
</div>
</div>
</div>

</blockquote></div><br><div class=3D"gmail_signature" data-smartmail=3D"gma=
il_signature"><div dir=3D"ltr"><span style=3D"border-collapse:collapse;font=
-size:13px"><br><div><br></div></span></div></div>
</div></div>

--001a11c10c28b458860543b25416--


From nobody Thu Dec 15 05:29:49 2016
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98053129E15 for <sfc@ietfa.amsl.com>; Thu, 15 Dec 2016 05:29:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.514
X-Spam-Level: 
X-Spam-Status: No, score=-4.514 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tTmFcHO-qyn2 for <sfc@ietfa.amsl.com>; Thu, 15 Dec 2016 05:29:45 -0800 (PST)
Received: from relais-inet.orange.com (mta136.mail.business.static.orange.com [80.12.70.36]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A990129E0B for <sfc@ietf.org>; Thu, 15 Dec 2016 05:29:13 -0800 (PST)
Received: from opfednr03.francetelecom.fr (unknown [xx.xx.xx.67]) by opfednr24.francetelecom.fr (ESMTP service) with ESMTP id C217940199; Thu, 15 Dec 2016 14:29:11 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.10]) by opfednr03.francetelecom.fr (ESMTP service) with ESMTP id 923AB1A0077; Thu, 15 Dec 2016 14:29:11 +0100 (CET)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM5C.corporate.adroot.infra.ftgroup ([fe80::4bd:9b2b:3651:6fba%19]) with mapi id 14.03.0319.002; Thu, 15 Dec 2016 14:29:11 +0100
From: <mohamed.boucadair@orange.com>
To: Phaneendra Manda <mphaneendra@gmail.com>
Thread-Topic: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
Thread-Index: AQHSVtYljuCIyTniLEqES0RqkdSF2KEI/2Bw
Date: Thu, 15 Dec 2016 13:29:11 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933009DCD96A@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <CACaOx2ODVTDGx8PY7HYZwCX_DkDZDb2s7yo0ktPcO0EffV-xxA@mail.gmail.com> <787AE7BB302AE849A7480A190F8B933009DCCD19@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <CACaOx2PEyD28N_9Xu68O0BBFkX3b2OY3mOA6yUUkaBW536e0bQ@mail.gmail.com>
In-Reply-To: <CACaOx2PEyD28N_9Xu68O0BBFkX3b2OY3mOA6yUUkaBW536e0bQ@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.1]
Content-Type: multipart/alternative; boundary="_000_787AE7BB302AE849A7480A190F8B933009DCD96AOPEXCLILMA3corp_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/a6Y2WS0dTkxA0N7LolBNtoHm6u0>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Dec 2016 13:29:47 -0000

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

RGVhciBQaGFuZWVuZHJhLA0KDQpQbGVhc2Ugc2VlIGlubGluZS4NCg0KQ2hlZXJzLA0KTWVkDQoN
CkRlIDogUGhhbmVlbmRyYSBNYW5kYSBbbWFpbHRvOm1waGFuZWVuZHJhQGdtYWlsLmNvbV0NCkVu
dm95w6kgOiBqZXVkaSAxNSBkw6ljZW1icmUgMjAxNiAxNDoyMQ0Kw4AgOiBCT1VDQURBSVIgTW9o
YW1lZCBJTVQvT0xODQpDYyA6IHNmY0BpZXRmLm9yZw0KT2JqZXQgOiBSZTogW3NmY10gU3VnZ2Vz
dGlvbnMgb24gZHJhZnQtaWV0Zi1zZmMtY29udHJvbC1wbGFuZS0wOA0KDQpEZWFyIE1lZCwNCg0K
SSBhZ3JlZSB3aXRoIHlvdSBmb3IgMSwgMyBhbmQgNC4NCltNZWRdIE9rLCB0aGFuayB5b3UuDQoN
CkJ1dCBmb3IgMm5kIHBvaW50LCBpIGNvdWxkIG5vdCBmaW5kIGFueSByZWZlcmVuY2UgaW4gdGhl
IGRyYWZ0IGZvciBTZXJ2aWNlIFBhdGggSW5kZXgoU1BJKS4NCkkgdGhpbmsgdGhpcyB2YWx1ZSBh
bHNvIHNob3VsZCBiZSBzZW50IGJ5IGNvbnRyb2wgcGxhbmUgdG8gY2xhc3NpZmllci4NCg0KW01l
ZF0gWW91IGFyZSByaWdodC4gVGhpcyBpcyBhY3R1YWxseSBwYXJ0IG9mIHRoZSDigJxjbGFzc2lm
aWNhdGlvbiBydWxlc+KAnSBtZW50aW9uZWQgaW4gdGhlIHRleHQgSSBzaGFyZWQgaW4gbXkgcHJl
dmlvdXMgbWVzc2FnZS4gQSBjbGFzc2lmaWNhdGlvbiBydWxlIGlzIGRlZmluZWQgaW4gdGhlIGRv
Y3VtZW50IGFzIGZvbGxvd3M6DQoNCiAgIG8gIFNGQyBDbGFzc2lmaWNhdGlvbiBydWxlOiBSZWZl
cnMgdG8gYSBydWxlIG1haW50YWluZWQgYnkgYQ0KICAgICAgY2xhc3NpZmllciB0aGF0IHJlZmxl
Y3RzIHRoZSBwb2xpY2llcyBmb3IgYmluZGluZyBhbiBpbmNvbWluZw0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eXl5eXl5eXl5eXl5eXl4NCiAg
ICAgIGZsb3cvcGFja2V0IHRvIGEgZ2l2ZW4gU0ZDIGFuZCBTZXJ2aWNlIEZ1bmN0aW9uIFBhdGgg
KFNGUCkuDQogICAgIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl4NCg0KSSBjYW4gbW9kaWZ5IHRoZSB0ZXh0IHRvIG1ha2UgaXQgZXhwbGlj
aXQgdGhhdCBTUEkgaXMgcGFydCBvZiB0aGUgY2xhc3NpZmljYXRpb24gcnVsZS4NCg0KDQpUaGFu
a3MsDQpQaGFuZWVuZHJhLg0KDQpPbiBXZWQsIERlYyAxNCwgMjAxNiBhdCAxMjozMCBQTSwgPG1v
aGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb208bWFpbHRvOm1vaGFtZWQuYm91Y2FkYWlyQG9yYW5n
ZS5jb20+PiB3cm90ZToNCkRlYXIgUGhhbmVlbmRyYSwNCg0KVGhhbmsgeW91IGZvciBzaGFyaW5n
IHlvdXIgY29tbWVudHMuDQoNClBsZWFzZSBzZWUgaW5saW5lLg0KDQpDaGVlcnMsDQpNZWQNCg0K
RGUgOiBzZmMgW21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86c2ZjLWJvdW5jZXNA
aWV0Zi5vcmc+XSBEZSBsYSBwYXJ0IGRlIFBoYW5lZW5kcmEgTWFuZGENCkVudm95w6kgOiBtYXJk
aSAxMyBkw6ljZW1icmUgMjAxNiAxNDoyNQ0Kw4AgOiBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0Bp
ZXRmLm9yZz4NCk9iamV0IDogW3NmY10gU3VnZ2VzdGlvbnMgb24gZHJhZnQtaWV0Zi1zZmMtY29u
dHJvbC1wbGFuZS0wOA0KDQpEZWFyIEF1dGhvcnMsDQoNCkkgaGF2ZSB0aGUgYmVsb3cgc3VnZ2Vz
dGlvbnMgb24gdGhlIGRyYWZ0LWlldGYtc2ZjLWNvbnRyb2wtcGxhbmUtMDguDQoNCjEuIEluIFNl
Y3Rpb24gMi4zLA0KICAgQnkgZGVmYXVsdCwgU0ZDIGRhdGEgYW5kIGNvbnRyb2wgcGxhbmUgZWxl
bWVudHMgbXVzdCBhc3N1bWUgdGhhdCBTRkMNCiAgIGNvbnRyb2wgaW5mb3JtYXRpb24gYXJlIGR5
bmFtaWMgYnkgbmF0dXJlLiAgVGhpcyByZXF1aXJlbWVudCBhcHBsaWVzDQogICBldmVuIGZvciBw
b2xpY2llcyB0aGF0IGFyZSBjb21tdW5pY2F0ZWQgdmlhIGFuIHVwcGVyIGxheWVyIHRvDQogICBj
b21tdW5pY2F0ZSBzZXJ2aWNlIG9iamVjdGl2ZXMgYW5kIGd1aWRlbGluZXMgdG8gYSBjb250cm9s
IGVsZW1lbnQuDQogICBBZGRpdGlvbmFsbHksIHRoZSBTRkMgY29udHJvbCBwbGFuZSBtdXN0IG5v
dCBhc3N1bWUgdGhhdCB0aGUNCiAgIGNhcGFiaWxpdGllcyBvZiBTRkMgZGF0YSBwbGFuZSBlbGVt
ZW50cyBhcmUgZnJvemVuLiAgVGhlIFNGQyBjb250cm9sDQogICBhcmNoaXRlY3R1cmUgbXVzdCBi
ZSBkZXNpZ25lZCB0byBhY2NvbW1vZGF0ZSBhbnkgZHluYW1pYyBvZiBTRnMvU0ZGcw0KICAgYXR0
YWNobWVudHMsIHNvZnR3YXJlIHVwZGF0ZXMsIGR5bmFtaWMgbmV0d29yayBjb25kaXRpb24gZXZl
bnRzLCBldGMuDQoNCiAgY2FuIGJlDQoNCiAgQnkgZGVmYXVsdCwgU0ZDIGRhdGEgYW5kIGNvbnRy
b2wgcGxhbmUgZWxlbWVudHMgbXVzdCBhc3N1bWUgdGhhdCBTRkMNCiAgIGNvbnRyb2wgaW5mb3Jt
YXRpb24gYXJlIGR5bmFtaWMgYnkgbmF0dXJlLiAgVGhpcyByZXF1aXJlbWVudCBhcHBsaWVzDQog
ICBldmVuIGZvciBwb2xpY2llcyB0aGF0IGFyZSBjb21tdW5pY2F0ZWQgdmlhIGFuIHVwcGVyIGxh
eWVyIHRvDQogICBjb21tdW5pY2F0ZSBzZXJ2aWNlIG9iamVjdGl2ZXMgYW5kIGd1aWRlbGluZXMg
dG8gYSBjb250cm9sIGVsZW1lbnQuDQogICBBZGRpdGlvbmFsbHksIHRoZSBTRkMgY29udHJvbCBw
bGFuZSBtdXN0IG5vdCBhc3N1bWUgdGhhdCB0aGUNCiAgIGNhcGFiaWxpdGllcyBvZiBTRkMgZGF0
YSBwbGFuZSBlbGVtZW50cyBhcmUgZnJvemVuLiAgVGhlIFNGQyBjb250cm9sDQogICBhcmNoaXRl
Y3R1cmUgbXVzdCBiZSBkZXNpZ25lZCB0byBhY2NvbW1vZGF0ZSBhbnkgZHluYW1pYyB1cGRhdGVz
IG9mIFNGcy9TRkZzDQogICBhdHRhY2htZW50cywgc29mdHdhcmUgdXBkYXRlcywgZHluYW1pYyBu
ZXR3b3JrIGNvbmRpdGlvbiBldmVudHMsIGV0Yy4NCg0KICAtLSBCZXR0ZXIgcmVhZGFiaWxpdHku
DQoNCltNZWRdIEkgcHJlZmVyIHRoZSBpbml0aWFsIHdvcmRpbmcgYXMgdGhlIGludGVudCBpcyB0
byBjb3ZlciB0aGUgZHluYW1pYyBvZiBTRnMgaW5zdGFudGlhdGlvbiBhbmQgYXR0YWNobWVudCB0
byBTRkZzOyBvZiBjb3Vyc2UgdGhpcyBjYW4gYmUgaW1wbGVtZW50ZWQgYXMg4oCcdXBkYXRl4oCd
IGNvbnRyb2wgbWVzc2FnZXMgYnV0IHRoZSB0ZXh0IGRvZXMgZm9jdXMgb24gcHVycG9zZSBvbiB0
aGUgZXhwZWN0ZWQgYmVoYXZpb3IgcmF0aGVyIHRoYW4gaG93IHRvIGFjaGlldmUgaXQuDQoNCg0K
Mi4gSW4gc2VjdGlvbiAzLjMuMQ0KICAgIFRoZSBjb250cm9sIHBsYW5lIG11c3QgaW5zdHJ1Y3Qg
dGhlIGNsYXNzaWZpZXIgYWJvdXQgdGhlIGluaXRpYWwNCiAgICAgdmFsdWVzIG9mIHRoZSBTZXJ2
aWNlIEluZGV4IChTSSkuDQoNCiAgICAgY2FuIGJlDQoNCiAgICAgVGhlIGNvbnRyb2wgcGxhbmUg
bXVzdCBpbnN0cnVjdCB0aGUgY2xhc3NpZmllciBhYm91dCB0aGUgaW5pdGlhbA0KICAgICAgdmFs
dWVzIG9mIHRoZSBTZXJ2aWNlIFBhdGggSW5kZXgoU1BJKSBhbmQgU2VydmljZSBJbmRleCAoU0kp
Lg0KDQogICAgIC0tIFRoZSBjb250cm9sIHBsYW5lIG11c3QgYWxzbyBpbnN0cnVjdCB0aGUgU2Vy
dmljZSBQYXRoIEluZGV4KFNQSSkgdG8gdGhlIGNsYXNzaWZpZXIuDQoNCltNZWRdIFRoZSBzdWdn
ZXN0ZWQgbW9kaWZpY2F0aW9uIGlzIHJlZHVuZGFudCB3aXRoIGVhcmx5IHRleHQgaW4gdGhhdCBz
ZWN0aW9uLiBJbmRlZWQsIFNQSSBzZXR0aW5nIGlzIGFscmVhZHkgY292ZXJlZCBlYXJsaWVyIGlu
IChTZWN0aW9uIDMuMy4xKToNCg0KICAgVGhpcyBpbnRlcmZhY2UgaXMgdXNlZCB0byBpbnN0YWxs
IFNGQyBjbGFzc2lmaWNhdGlvbiBydWxlcyBpbg0KICAgY2xhc3NpZmllcnMuICBPbmNlIGNsYXNz
aWZpY2F0aW9uIHJ1bGVzIGFyZSBwb3B1bGF0ZWQsIGNsYXNzaWZpZXJzDQogICBhcmUgcmVzcG9u
c2libGUgZm9yIGJpbmRpbmcgaW5jb21pbmcgdHJhZmZpYyB0byBzZXJ2aWNlIGZ1bmN0aW9uDQog
ICBjaGFpbnMgYW5kIFNGUHMgYWNjb3JkaW5nIHRvIHRoZXNlIGNsYXNzaWZpY2F0aW9uIHJ1bGVz
Lg0KDQpTUEkgd2lsbCBiZSBzZXQgYWNjb3JkaW5nIHRvIHRoZXNlIGNsYXNzaWZpY2F0aW9uIHJ1
bGVzLg0KDQozLiAgSW4gc2VjdGlvbiA0LjgNCiAgICAgIE51bWJlciBvZiBmbG93cywgcGFja2V0
cywgYnl0ZXMgZHJvcHBlZCBkdWUgdG8gdW5rbm93biBzZXJ2aWNlDQogICAgICBmdW5jdGlvbiBj
aGFpbiAodGhpcyBpcyB2YWxpZCBpbiBwYXJ0aWN1bGFyIGZvciBhbiBTRiBub2RlKQ0KDQogIC0t
IFRoZSBhYm92ZSBwb2ludCBpcyBub3QgY2xlYXIuIElmIHRoZSBwYWNrZXQgZG9lcyBub3QgY2xh
c3NpZnkgYW55IGNsYXNzaWZpZXIgcnVsZSwgdGhlbiBpdCB3aWxsIHRha2UgdGhlIGRlZmF1bHQg
Zm9yd2FyZGluZyBwYXRoLiBJZiB0aGUgaW50ZW50aW9uIGlzIHRvIHNwZWNpZnkgdGhlIGJyb2tl
biBTZXJ2aWNlIGZ1bmN0aW9uIGNoYWluIHBhdGgsIHRoZW4gdGhpcyBwb2ludCBjYW4gYmUgdXBk
YXRlZCBhcw0KW01lZF0gWWVzLCB0aGUgaW50ZW50IGlzIHRvIGNvdmVyIGNhc2VzIHdoZXJlIGEg
cGFja2V0IGlzIGRpcmVjdGVkIHRvIGFuIFNGIGJ1dCB0aGF0IFNGQy1hd2FyZSBTRiBpcyBub3Qg
c3VwcG9zZWQgdG8gYmUgcGFydCBvZiB0aGUgYXNzb2NpYXRlZCBzZXJ2aWNlIGNoYWluIChlLmcu
LCBsb2NhbCBwb2xpY2llcyBhcmUgY29uZmlndXJlZCB0byB0aGUgU0ZDLWF3YXJlIFNGIHRvIHJl
c3RyaWN0IGl0cyBzZXJ2aWNlIHRvIGEgc2V0IG9mIGNoYWlucykuDQoNCiAgICAgICAgTnVtYmVy
IG9mIGZsb3dzLCBwYWNrZXRzLCBieXRlcyBkcm9wcGVkIGR1ZSB0byBicm9rZW4gcGF0aCBpbiBz
ZXJ2aWNlDQogICAgICBmdW5jdGlvbiBjaGFpbiAodGhpcyBpcyB2YWxpZCBpbiBwYXJ0aWN1bGFy
IGZvciBhbiBTRiBub2RlKQ0KDQpbTWVkXSBUaGlzIGNoYW5nZSBsb29rcyBnb29kIHRvIG1lLg0K
DQo0LiBJbiBzZWN0aW9uIDQuMTAuMQ0KICAgIEluIHRoZSBFeGFtcGxlcyBvZiB1c2UgY2FzZXMg
Zm9yIFNGUCBhZGp1c3RtZW50IGFyZSBsaXN0ZWQgYmVsb3c6DQogIFRoZSBmaXJzdCBwb2ludCBj
YW4gYmUgU0YgZmFpbCBvdmVyLiAgb3IgUGxlYXNlIGhlbHAgbWUgdW5kZXJzdGFuZCBpZiB0aGVy
ZSBhbnkgc3BlY2lmaWMgcmVhc29uIHdoeSBpdCBpcyBjb25zaWRlcmVkIGFzIFNGUCBmYWlsIG92
ZXIuDQoNCltNZWRdIFlvdSBhcmUgcmVmZXJyaW5nIHRvIHRoaXMgaXRlbSA6DQoNCg0KICAgU0ZQ
IGZhaWwtb3ZlcjogICByZS1jb25zdHJ1Y3QgYW4gU0ZQIHdpdGggcmVwbGFjaW5nIHRoZSBmYWls
ZWQgU0YNCg0KICAgICAgaW5zdGFuY2Ugd2l0aCBhbm90aGVyIGluc3RhbmNlIG9mIHRoZSBzYW1l
IFNGIG9yIHdpdGhkcmF3IHRoZQ0KDQogICAgICBmYWlsZWQgU0YgZnJvbSBiZWluZyBpbnZva2Vk
LiAgTm90ZSB0aGF0IHdpdGhkcmF3aW5nIGFuIFNGIG1heSBiZQ0KDQogICAgICBlbnZpc2FnZWQg
aWYgdGhlIHJlc3VsdGluZyBjb25uZWN0aXZpdHkgc2VydmljZSBpcyBub3QgYnJva2VuDQoNCiAg
ICAgICh0aGF0IGlzLCBwYWNrZXRzIGJvdW5kIHRvIHRoZSB1cGRhdGVkIFNGUCBjYW4gYmUgc3Vj
Y2Vzc2Z1bGx5DQoNCiAgICAgIGRlbGl2ZXJlZCB0byB0aGVpciB1bHRpbWF0ZSBkZXN0aW5hdGlv
bnMpLg0KDQoNCg0KVGhpcyBpcyBhYm91dCDigJhTRlAgZmFpbC1vdmVy4oCZIGJlY2F1c2UgdGhp
cyBpdGVtIGRpc2N1c3NlcyBhY3Rpb25zIHRoYXQgaGF2ZSBhbiBpbXBhY3Qgb24gaG93IGFuIFNG
UCBpcyBjb25zdHJ1Y3RlZC4gU3VyZSwgdGhlIHJvb3QgY2F1c2UgaW4gdGhpcyBleGFtcGxlIGNh
biBiZSBhbiBTRiBmYWlsdXJlLCBidXQgdGhlIGFjdGlvbiBpcyBzZXQgKGluIHRoaXMgY2FzZSkg
YXQgdGhlIFNGUCBsZXZlbCBub3QgdGhlIFNGIG9uZS4gT2YgY291cnNlLCB0aGVyZSBhcmUgb3Ro
ZXIgbWVhbnMgdG8gaGFuZGxlIGFuIFNGIGZhaWx1cmUgd2l0aG91dCBpbXBhY3RpbmcgU0ZQcyB0
aGF0IG1ha2UgdXNlIG9mIGl0LCBidXQgdGhvc2UgYXJlIG5vdCB0aGUgcHVycG9zZSBvZiB0aGUg
aXRlbSB5b3UgcXVvdGVkLg0KDQoNCg0KVGhhbmsgeW91Lg0KDQoNCg0KLS0NClRoYW5rcyAmIHJl
Z2FyZHMsDQpQaGFuZWVuZHJhIE1hbmRhLg0KDQoNCg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIg
MiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNv
Tm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
InNlcmlmIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcsOpZm9ybWF0w6kgSFRNTCBD
YXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1z
b0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
c3R5bGUtbGluazoiVGV4dGUgZGUgYnVsbGVzIENhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4t
Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEi
LCJzYW5zLXNlcmlmIjt9DQpzcGFuLlByZm9ybWF0SFRNTENhcg0KCXttc28tc3R5bGUtbmFtZToi
UHLDqWZvcm1hdMOpIEhUTUwgQ2FyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0
eWxlLWxpbms6IlByw6lmb3JtYXTDqSBIVE1MIjsNCglmb250LWZhbWlseTpDb25zb2xhczsNCglt
c28tZmFyZWFzdC1sYW5ndWFnZTpGUjt9DQpzcGFuLlRleHRlZGVidWxsZXNDYXINCgl7bXNvLXN0
eWxlLW5hbWU6IlRleHRlIGRlIGJ1bGxlcyBDYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgltc28tc3R5bGUtbGluazoiVGV4dGUgZGUgYnVsbGVzIjsNCglmb250LWZhbWlseToiVGFob21h
Iiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RlI7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNv
dXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1z
dHlsZTpub3JtYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u
bHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUzt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4w
cHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCA3MC44NXB0IDcwLjg1cHQ7fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJG
UiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkRlYXIgUGhhbmVl
bmRyYSwNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+UGxlYXNlIHNlZSBpbmxpbmUuDQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+TWVkPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3Bh
ZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPkRlJm5ic3A7Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPiBQaGFuZWVuZHJhIE1hbmRhIFttYWlsdG86bXBoYW5lZW5kcmFAZ21haWwu
Y29tXQ0KPGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8L2I+IGpldWRpIDE1IGTDqWNlbWJyZSAyMDE2
IDE0OjIxPGJyPg0KPGI+w4AmbmJzcDs6PC9iPiBCT1VDQURBSVIgTW9oYW1lZCBJTVQvT0xOPGJy
Pg0KPGI+Q2MmbmJzcDs6PC9iPiBzZmNAaWV0Zi5vcmc8YnI+DQo8Yj5PYmpldCZuYnNwOzo8L2I+
IFJlOiBbc2ZjXSBTdWdnZXN0aW9ucyBvbiBkcmFmdC1pZXRmLXNmYy1jb250cm9sLXBsYW5lLTA4
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRl
YXIgTWVkLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBh
Z3JlZSB3aXRoIHlvdSBmb3IgMSwgMyBhbmQgNC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5bTWVkXSBPaywgdGhhbmsgeW91Lg0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+QnV0IGZvciAybmQgcG9pbnQsIGkgY291bGQgbm90IGZpbmQg
YW55IHJlZmVyZW5jZSBpbiB0aGUgZHJhZnQgZm9yIFNlcnZpY2UgUGF0aCBJbmRleChTUEkpLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj5JIHRoaW5rIHRoaXMgdmFsdWUgYWxzbyBzaG91bGQgYmUgc2Vu
dCBieSBjb250cm9sIHBsYW5lIHRvIGNsYXNzaWZpZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPltNZWRdIFlvdSBhcmUgcmlnaHQuIFRoaXMgaXMg
YWN0dWFsbHkgcGFydCBvZiB0aGUg4oCcY2xhc3NpZmljYXRpb24gcnVsZXPigJ0gbWVudGlvbmVk
IGluIHRoZSB0ZXh0IEkgc2hhcmVkIGluIG15IHByZXZpb3VzIG1lc3NhZ2UuIEEgY2xhc3NpZmlj
YXRpb24gcnVsZSBpcyBkZWZpbmVkDQogaW4gdGhlIGRvY3VtZW50IGFzIGZvbGxvd3M6IDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTRkMgQ2xhc3NpZmlj
YXRpb24gcnVsZTogUmVmZXJzIHRvIGEgcnVsZSBtYWludGFpbmVkIGJ5IGE8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjbGFzc2lmaWVyIHRoYXQgcmVmbGVjdHMgdGhl
IHBvbGljaWVzIGZvciBiaW5kaW5nIGFuIGluY29taW5nPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXl5eXl5eXl5eXl5eXl5e
Xl5eXl4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Zmxvdy9wYWNrZXQgdG8gYSBnaXZlbiBTRkMgYW5k
IFNlcnZpY2UgRnVuY3Rpb24gUGF0aCAoU0ZQKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5ePG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPkkgY2FuIG1vZGlmeSB0aGUgdGV4dCB0byBtYWtlIGl0IGV4cGxpY2l0IHRoYXQgU1BJIGlz
IHBhcnQgb2YgdGhlIGNsYXNzaWZpY2F0aW9uIHJ1bGUuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5QaGFuZWVuZHJhLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gV2VkLCBEZWMgMTQs
IDIwMTYgYXQgMTI6MzAgUE0sICZsdDs8YSBocmVmPSJtYWlsdG86bW9oYW1lZC5ib3VjYWRhaXJA
b3JhbmdlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb208
L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+RGVhciBQaGFuZWVuZHJhLDwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5UaGFuayB5b3UgZm9yIHNoYXJpbmcg
eW91ciBjb21tZW50cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPlBsZWFzZSBzZWUgaW5saW5lLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Q2hlZXJzLDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJs
YWNrIj5NZWQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVw
dDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt
IDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij5EZSZuYnNwOzo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gc2Zj
IFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9i
bGFuayI+c2ZjLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XQ0KPGI+RGUgbGEgcGFydCBkZTwvYj4gUGhh
bmVlbmRyYSBNYW5kYTxicj4NCjxiPkVudm95w6kmbmJzcDs6PC9iPiBtYXJkaSAxMyBkw6ljZW1i
cmUgMjAxNiAxNDoyNTxicj4NCjxiPsOAJm5ic3A7OjwvYj4gPGEgaHJlZj0ibWFpbHRvOnNmY0Bp
ZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNmY0BpZXRmLm9yZzwvYT48YnI+DQo8Yj5PYmpldCZu
YnNwOzo8L2I+IFtzZmNdIFN1Z2dlc3Rpb25zIG9uIGRyYWZ0LWlldGYtc2ZjLWNvbnRyb2wtcGxh
bmUtMDg8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPkRlYXIgQXV0aG9ycyw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5JIGhhdmUgdGhlIGJlbG93IHN1Z2dlc3Rpb25zIG9uIHRoZSZuYnNwO2Ry
YWZ0LWlldGYtc2ZjLWNvbnRyb2wtcGxhbmUtMDguPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4xLiBJbiBTZWN0aW9uIDIuMywmbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7ICZuYnNwO0J5IGRlZmF1bHQsIFNGQyBkYXRhIGFuZCBjb250cm9sIHBsYW5lIGVsZW1lbnRz
IG11c3QgYXNzdW1lIHRoYXQgU0ZDPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtjb250cm9sIGluZm9ybWF0aW9uIGFyZSBk
eW5hbWljIGJ5IG5hdHVyZS4mbmJzcDsgVGhpcyByZXF1aXJlbWVudCBhcHBsaWVzPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJz
cDtldmVuIGZvciBwb2xpY2llcyB0aGF0IGFyZSBjb21tdW5pY2F0ZWQgdmlhIGFuIHVwcGVyIGxh
eWVyIHRvPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOyAmbmJzcDtjb21tdW5pY2F0ZSBzZXJ2aWNlIG9iamVjdGl2ZXMgYW5kIGd1aWRl
bGluZXMgdG8gYSBjb250cm9sIGVsZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtBZGRpdGlvbmFsbHksIHRoZSBT
RkMgY29udHJvbCBwbGFuZSBtdXN0IG5vdCBhc3N1bWUgdGhhdCB0aGU8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO2NhcGFi
aWxpdGllcyBvZiBTRkMgZGF0YSBwbGFuZSBlbGVtZW50cyBhcmUgZnJvemVuLiZuYnNwOyBUaGUg
U0ZDIGNvbnRyb2w8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7ICZuYnNwO2FyY2hpdGVjdHVyZSBtdXN0IGJlIGRlc2lnbmVkIHRvIGFj
Y29tbW9kYXRlIGFueQ0KPGI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsdWUiPmR5bmFtaWMgb2YgPC9z
cGFuPjwvYj5TRnMvU0ZGczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7YXR0YWNobWVudHMsIHNvZnR3YXJlIHVwZGF0ZXMs
IGR5bmFtaWMgbmV0d29yayBjb25kaXRpb24gZXZlbnRzLCBldGMuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgY2FuIGJlJm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDsgQnkgZGVmYXVsdCwgU0ZDIGRhdGEgYW5kIGNvbnRyb2wgcGxhbmUgZWxlbWVu
dHMgbXVzdCBhc3N1bWUgdGhhdCBTRkM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO2NvbnRyb2wgaW5mb3JtYXRpb24gYXJl
IGR5bmFtaWMgYnkgbmF0dXJlLiZuYnNwOyBUaGlzIHJlcXVpcmVtZW50IGFwcGxpZXM8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZu
YnNwO2V2ZW4gZm9yIHBvbGljaWVzIHRoYXQgYXJlIGNvbW11bmljYXRlZCB2aWEgYW4gdXBwZXIg
bGF5ZXIgdG88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7ICZuYnNwO2NvbW11bmljYXRlIHNlcnZpY2Ugb2JqZWN0aXZlcyBhbmQgZ3Vp
ZGVsaW5lcyB0byBhIGNvbnRyb2wgZWxlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO0FkZGl0aW9uYWxseSwgdGhl
IFNGQyBjb250cm9sIHBsYW5lIG11c3Qgbm90IGFzc3VtZSB0aGF0IHRoZTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7Y2Fw
YWJpbGl0aWVzIG9mIFNGQyBkYXRhIHBsYW5lIGVsZW1lbnRzIGFyZSBmcm96ZW4uJm5ic3A7IFRo
ZSBTRkMgY29udHJvbDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7YXJjaGl0ZWN0dXJlIG11c3QgYmUgZGVzaWduZWQgdG8g
YWNjb21tb2RhdGUgYW55DQo8Yj48c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZSI+ZHluYW1pYyB1cGRh
dGVzIG9mIDwvc3Bhbj48L2I+U0ZzL1NGRnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO2F0dGFjaG1lbnRzLCBzb2Z0d2Fy
ZSB1cGRhdGVzLCBkeW5hbWljIG5ldHdvcmsgY29uZGl0aW9uIGV2ZW50cywgZXRjLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOyAtLSBCZXR0ZXIgcmVhZGFiaWxpdHkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+W01lZF0gSSBwcmVmZXIgdGhlIGluaXRpYWwgd29yZGluZyBhcyB0aGUgaW50ZW50
IGlzIHRvIGNvdmVyIHRoZSBkeW5hbWljIG9mIFNGcyBpbnN0YW50aWF0aW9uIGFuZA0KIGF0dGFj
aG1lbnQgdG8gU0ZGczsgb2YgY291cnNlIHRoaXMgY2FuIGJlIGltcGxlbWVudGVkIGFzIOKAnHVw
ZGF0ZeKAnSBjb250cm9sIG1lc3NhZ2VzIGJ1dCB0aGUgdGV4dCBkb2VzIGZvY3VzIG9uIHB1cnBv
c2Ugb24gdGhlIGV4cGVjdGVkIGJlaGF2aW9yIHJhdGhlciB0aGFuIGhvdyB0byBhY2hpZXZlIGl0
LiAmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4yLiBJbiBzZWN0aW9uIDMuMy4xPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDsgVGhlIGNvbnRy
b2wgcGxhbmUgbXVzdCBpbnN0cnVjdCB0aGUgY2xhc3NpZmllciBhYm91dCB0aGUgaW5pdGlhbDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO3ZhbHVlcyBvZiB0aGUgU2VydmljZSBJbmRleCAoU0kpLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtjYW4gYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlIGNvbnRyb2wgcGxh
bmUgbXVzdCBpbnN0cnVjdCB0aGUgY2xhc3NpZmllciBhYm91dCB0aGUgaW5pdGlhbDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyB2YWx1ZXMgb2YgdGhlDQo8Yj48c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZSI+U2Vy
dmljZSBQYXRoIEluZGV4KFNQSSk8L3NwYW4+PC9iPiBhbmQgU2VydmljZSBJbmRleCAoU0kpLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDstLSBUaGUgY29udHJvbCBwbGFuZSBtdXN0IGFsc28gaW5zdHJ1
Y3QgdGhlIFNlcnZpY2UgUGF0aCBJbmRleChTUEkpIHRvIHRoZSBjbGFzc2lmaWVyLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPltNZWRdIFRoZSBzdWdnZXN0ZWQgbW9kaWZpY2F0
aW9uIGlzIHJlZHVuZGFudCB3aXRoIGVhcmx5IHRleHQgaW4gdGhhdCBzZWN0aW9uLiBJbmRlZWQs
IFNQSSBzZXR0aW5nDQogaXMgYWxyZWFkeSBjb3ZlcmVkIGVhcmxpZXIgaW4gKFNlY3Rpb24gMy4z
LjEpOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5i
c3A7IFRoaXMgaW50ZXJmYWNlIGlzIHVzZWQgdG8gaW5zdGFsbCBTRkMgY2xhc3NpZmljYXRpb24g
cnVsZXMgaW48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7IGNsYXNzaWZpZXJzLiZuYnNwOyBPbmNl
IGNsYXNzaWZpY2F0aW9uIHJ1bGVzIGFyZSBwb3B1bGF0ZWQsIGNsYXNzaWZpZXJzPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDsiPiZuYnNwOyZuYnNwOyBhcmUgcmVzcG9uc2libGUgZm9yIGJpbmRpbmcgaW5jb21pbmcgdHJh
ZmZpYyB0byBzZXJ2aWNlIGZ1bmN0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBjaGFpbnMg
YW5kIFNGUHMgYWNjb3JkaW5nIHRvIHRoZXNlIGNsYXNzaWZpY2F0aW9uIHJ1bGVzLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+U1BJIHdpbGwg
YmUgc2V0IGFjY29yZGluZyB0byB0aGVzZSBjbGFzc2lmaWNhdGlvbiBydWxlcy4NCjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+My4mbmJzcDsgSW4gc2VjdGlvbiA0Ljg8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgTnVtYmVyIG9mIGZsb3dzLCBwYWNrZXRzLCBieXRlcyBkcm9wcGVkIGR1ZSB0
byB1bmtub3duIHNlcnZpY2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgZnVuY3Rpb24gY2hhaW4gKHRoaXMg
aXMgdmFsaWQgaW4gcGFydGljdWxhciBmb3IgYW4gU0Ygbm9kZSk8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAtLSBUaGUgYWJv
dmUgcG9pbnQgaXMgbm90IGNsZWFyLiBJZiB0aGUgcGFja2V0IGRvZXMgbm90IGNsYXNzaWZ5IGFu
eSBjbGFzc2lmaWVyIHJ1bGUsIHRoZW4gaXQgd2lsbCB0YWtlIHRoZSBkZWZhdWx0IGZvcndhcmRp
bmcgcGF0aC4gSWYgdGhlIGludGVudGlvbiBpcyB0byBzcGVjaWZ5IHRoZSBicm9rZW4NCiBTZXJ2
aWNlIGZ1bmN0aW9uIGNoYWluIHBhdGgsIHRoZW4gdGhpcyBwb2ludCBjYW4gYmUgdXBkYXRlZCBh
cyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPltNZWRdIFllcywgdGhlIGludGVudCBpcyB0byBjb3Zl
ciBjYXNlcyB3aGVyZSBhIHBhY2tldCBpcyBkaXJlY3RlZCB0byBhbiBTRiBidXQgdGhhdCBTRkMt
YXdhcmUNCiBTRiBpcyBub3Qgc3VwcG9zZWQgdG8gYmUgcGFydCBvZiB0aGUgYXNzb2NpYXRlZCBz
ZXJ2aWNlIGNoYWluIChlLmcuLCBsb2NhbCBwb2xpY2llcyBhcmUgY29uZmlndXJlZCB0byB0aGUg
U0ZDLWF3YXJlIFNGIHRvIHJlc3RyaWN0IGl0cyBzZXJ2aWNlIHRvIGEgc2V0IG9mIGNoYWlucyku
ICZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBOdW1iZXIgb2YgZmxvd3MsIHBhY2tldHMs
IGJ5dGVzIGRyb3BwZWQgZHVlIHRvDQo8Yj48c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZSI+YnJva2Vu
IHBhdGggaW48L3NwYW4+IDwvYj5zZXJ2aWNlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsNCjwvc3Bhbj5mdW5jdGlvbiBjaGFpbiAodGhpcyBpcyB2YWxpZCBpbiBw
YXJ0aWN1bGFyIGZvciBhbiBTRiBub2RlKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5bTWVkXSBUaGlzIGNoYW5nZSBsb29rcyBnb29kIHRvIG1l
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjQuIEluIHNlY3Rpb24gNC4xMC4x
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOyAmbmJzcDsgSW4gdGhlJm5ic3A7PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2s7YmFja2dy
b3VuZDojRkZGREY1Ij5FeGFtcGxlcyBvZiB1c2UgY2FzZXMgZm9yIFNGUCBhZGp1c3RtZW50IGFy
ZSBsaXN0ZWQgYmVsb3c6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjaztiYWNrZ3JvdW5kOiNGRkZE
RjUiPiZuYnNwOyZuYnNwOzwvc3Bhbj5UaGUgZmlyc3QgcG9pbnQgY2FuIGJlDQo8Yj48c3BhbiBz
dHlsZT0iY29sb3I6Ymx1ZSI+U0YgZmFpbCBvdmVyPC9zcGFuPjwvYj4uICZuYnNwO29yIFBsZWFz
ZSBoZWxwIG1lIHVuZGVyc3RhbmQgaWYgdGhlcmUgYW55IHNwZWNpZmljIHJlYXNvbiB3aHkgaXQg
aXMgY29uc2lkZXJlZCBhcyBTRlAgZmFpbCBvdmVyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5bTWVkXSBZb3UgYXJlIHJlZmVycmluZyB0byB0
aGlzIGl0ZW0mbmJzcDs6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyBTRlAgZmFp
bC1vdmVyOiZuYnNwOyZuYnNwOyByZS1jb25zdHJ1Y3QgYW4gU0ZQIHdpdGggcmVwbGFjaW5nIHRo
ZSBmYWlsZWQgU0Y8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbnN0YW5jZSB3aXRoIGFub3RoZXIg
aW5zdGFuY2Ugb2YgdGhlIHNhbWUgU0Ygb3Igd2l0aGRyYXcgdGhlPC9zcGFuPjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZmFpbGVkIFNGIGZyb20gYmVpbmcgaW52b2tlZC4mbmJzcDsgTm90ZSB0aGF0IHdpdGhk
cmF3aW5nIGFuIFNGIG1heSBiZTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudmlzYWdlZCBpZiB0
aGUgcmVzdWx0aW5nIGNvbm5lY3Rpdml0eSBzZXJ2aWNlIGlzIG5vdCBicm9rZW48L3NwYW4+PG86
cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAodGhhdCBpcywgcGFja2V0cyBib3VuZCB0byB0aGUgdXBkYXRlZCBTRlAg
Y2FuIGJlIHN1Y2Nlc3NmdWxseTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlbGl2ZXJlZCB0byB0
aGVpciB1bHRpbWF0ZSBkZXN0aW5hdGlvbnMpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIGlzIGFib3V0IOKAmFNGUCBmYWlsLW92ZXLigJkgYmVj
YXVzZSB0aGlzIGl0ZW0gZGlzY3Vzc2VzIGFjdGlvbnMgdGhhdCBoYXZlIGFuIGltcGFjdCBvbiBo
b3cgYW4gU0ZQIGlzIGNvbnN0cnVjdGVkLiBTdXJlLCB0aGUgcm9vdCBjYXVzZSBpbiB0aGlzIGV4
YW1wbGUgY2FuIGJlIGFuIFNGIGZhaWx1cmUsIGJ1dCB0aGUgYWN0aW9uIGlzIHNldCAoaW4gdGhp
cyBjYXNlKSBhdCB0aGUgU0ZQIGxldmVsIG5vdCB0aGUgU0Ygb25lLiBPZiBjb3Vyc2UsIHRoZXJl
IGFyZSBvdGhlciBtZWFucyB0byBoYW5kbGUgYW4gU0YgZmFpbHVyZSB3aXRob3V0IGltcGFjdGlu
ZyBTRlBzIHRoYXQgbWFrZSB1c2Ugb2YgaXQsIGJ1dCB0aG9zZSBhcmUgbm90IHRoZSBwdXJwb3Nl
IG9mIHRoZSBpdGVtIHlvdSBxdW90ZWQuIDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxz
cGFuIGxhbmc9IkVOLVVTIj5UaGFuayB5b3UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4tLQ0KPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+
VGhhbmtzICZhbXA7IHJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+
UGhhbmVlbmRyYSBNYW5kYS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4N
CjwvaHRtbD4NCg==

--_000_787AE7BB302AE849A7480A190F8B933009DCD96AOPEXCLILMA3corp_--


From nobody Thu Dec 15 18:40:29 2016
Return-Path: <gregimirsky@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81B76129989 for <sfc@ietfa.amsl.com>; Thu, 15 Dec 2016 18:40:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 17ivHSXLIzOS for <sfc@ietfa.amsl.com>; Thu, 15 Dec 2016 18:40:25 -0800 (PST)
Received: from mail-oi0-x236.google.com (mail-oi0-x236.google.com [IPv6:2607:f8b0:4003:c06::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BE4F71297ED for <sfc@ietf.org>; Thu, 15 Dec 2016 18:40:25 -0800 (PST)
Received: by mail-oi0-x236.google.com with SMTP id v84so65134063oie.3 for <sfc@ietf.org>; Thu, 15 Dec 2016 18:40:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=k7xsi1m5IYx12WcAEzoHjhS/b8NUAxkyMNpFoSgiPt4=; b=QCeGxtK805NrtKu2ZAavVoDcLRxjHQXvJ+etdquN5fjqabJfqismc0vGm992pCYGhV UnOEr+C6sUkKQqrzXyVzeiyTwhdpgdVA1YXLnDz1WFWaZtpyRH8DZK4XnvKDvpQgWWop Ebz9St6V+e/O9O3WQ3T0PfLHKHMvoimet0MveeHFCEtQWEA2UJpl07Zo4A+jr9pXH+t3 ceXJdXGuCBZqkOF5VpG1AmWzgfUJrXSXPqXHPALJkZDpOcnSJgk14gdZ4sYu0i6ykd0H oJEVkabgbMXts56g75YCdQRg0nK8Dj9VDiNvHRThvSYGehGv69JP0cYcWRGOEDU+aj3z vP+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=k7xsi1m5IYx12WcAEzoHjhS/b8NUAxkyMNpFoSgiPt4=; b=V6jPws6cgMSA03mvfqKEzdvQDwmpf9tW0W7HCnBWiJUjZ9dSgeAoHXPirZqwVxa0Eg 0LyAJvpAj2qeUJlw2skNcVPY/5BK9EYXOXV+SHVbwXJosx5iLvQ6Rf9J5+3/M0jDnBm9 6tVMayX7ikxBKFTAwS04V3V/Vs/zGfOTYIavvAP4KwwOpsIf+ab7CIJhRYBnEm0uB7lr YekPNz2btRYj3Q18p/np5Hlk/Z9m5TuQJ4fgrNzoBxruJgz+nbEvMgo0JzXuB2GsGn/e C3KrLZdT+Dygo7Y0YPyDqsGfkQADhE0zeKa6wUw+EwKxL5Am5RKuYZgnvnVUTr6K463u fG8g==
X-Gm-Message-State: AIkVDXJpUvumwk7OUS+HHzS9MRktS40bonEKD5UN/BtonDun3ZRW6PmhyyDS3vZffMJtfplHpvu1LSzjSqPCnQ==
X-Received: by 10.157.17.26 with SMTP id g26mr588836ote.230.1481856024819; Thu, 15 Dec 2016 18:40:24 -0800 (PST)
MIME-Version: 1.0
Received: by 10.157.44.194 with HTTP; Thu, 15 Dec 2016 18:40:24 -0800 (PST)
In-Reply-To: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com>
References: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Thu, 15 Dec 2016 18:40:24 -0800
Message-ID: <CA+RyBmVxa_U5X06GUKW6h8gT03m4TgfEoQrpuXyRkyDAz2+sJg@mail.gmail.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
Content-Type: multipart/alternative; boundary=001a114027fcf7bd4a0543bd7d4f
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/W6KRH2s5Nw4uDzwCO08WujX8odY>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SFC WG Interim
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Dec 2016 02:40:27 -0000

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

Hi Joel,
any update on the interim meeting? Perhaps location been finalized?

Regards,
Greg

On Fri, Dec 9, 2016 at 7:28 AM, Joel M. Halpern <jmh@joelhalpern.com> wrote:

> The chairs and AD talked about the interim.  While it will take us another
> 5 - 10 business days to get an agenda together, we have agreed on target
> dates and rough location.  We realize this wil be problematic for some
> people (any choice is) but hope that with this warning a good number of
> energetic folks will be able to plan to attend.
>
> We are looking at holding the meeting rom 11am Tuesday January 17 through
> 2pm Thursday January 19.  The idea is to do the opening and agenda setting
> before lunch on that Tuesday, and doo the wrap-up after lunch on Thursday.
> This gives us two full days for work, and should also give plenty of time
> for small group discussions to help get us all on the same page.
>
> The curent plan is somewhere in the Boston area, we are still working out
> which suburb it will be in.
>
> Yours,
> Joel and Jim
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>

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

<div dir=3D"ltr">Hi Joel,<div>any update on the interim meeting? Perhaps lo=
cation been finalized?</div><div><br></div><div>Regards,</div><div>Greg</di=
v></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, D=
ec 9, 2016 at 7:28 AM, Joel M. Halpern <span dir=3D"ltr">&lt;<a href=3D"mai=
lto:jmh@joelhalpern.com" target=3D"_blank">jmh@joelhalpern.com</a>&gt;</spa=
n> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">The chairs and AD talked about =
the interim.=C2=A0 While it will take us another 5 - 10 business days to ge=
t an agenda together, we have agreed on target dates and rough location.=C2=
=A0 We realize this wil be problematic for some people (any choice is) but =
hope that with this warning a good number of energetic folks will be able t=
o plan to attend.<br>
<br>
We are looking at holding the meeting rom 11am Tuesday January 17 through 2=
pm Thursday January 19.=C2=A0 The idea is to do the opening and agenda sett=
ing before lunch on that Tuesday, and doo the wrap-up after lunch on Thursd=
ay.=C2=A0 This gives us two full days for work, and should also give plenty=
 of time for small group discussions to help get us all on the same page.<b=
r>
<br>
The curent plan is somewhere in the Boston area, we are still working out w=
hich suburb it will be in.<br>
<br>
Yours,<br>
Joel and Jim<br>
<br>
______________________________<wbr>_________________<br>
sfc mailing list<br>
<a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc" rel=3D"noreferrer" ta=
rget=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/sfc</a><br>
</blockquote></div><br></div>

--001a114027fcf7bd4a0543bd7d4f--


From nobody Fri Dec 16 01:06:52 2016
Return-Path: <mphaneendra@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F03D1296D1 for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 01:06:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X_BHSYK5l66R for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 01:06:48 -0800 (PST)
Received: from mail-qk0-x232.google.com (mail-qk0-x232.google.com [IPv6:2607:f8b0:400d:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2532D128E18 for <sfc@ietf.org>; Fri, 16 Dec 2016 01:06:48 -0800 (PST)
Received: by mail-qk0-x232.google.com with SMTP id n21so84296207qka.3 for <sfc@ietf.org>; Fri, 16 Dec 2016 01:06:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=H4XxcGqOShSdd2UQ5jl+A5VGooCuFgRWMEXqNivbezU=; b=Wh+S9Sss3qzNeNZvY6i2rAjSPSxNYgTicF/YUTd/VNfo33RoN1drsP+fIzQ+BcCQKV O8MX4SZpnbKiFDaFgVi89wIl1qdh0PCrNpwlEVJ8lnsZZLSFVc50CEJ9FoAzxXf6j3C8 e1XGCjOkDAq97eJvHOGiRi6Bq0H9FdN51f+m8phvxDx8bqtCv25AwuEcNo5djiWkDkLY BtfeAUJMOWxb4WjKPqZQOtWR/izf5+arhE5zrUx7fXIJgFe6w0NSsEbiTO3x3MDEKtnA R9ks4Hbrt78Jt/VttOWuD82KZUU/2edRHw0orJlu4tceIz/ZGx5aqhr1NRyYvQ6/1MZX FA5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=H4XxcGqOShSdd2UQ5jl+A5VGooCuFgRWMEXqNivbezU=; b=ooa/leR42F5HxBiSgRqF0A29cz2LC4gkHfkr7eKJuSnv55Aw6LEdi8zwajhNyCb3ll ihUuHHij+l0PvvD5HQFlltQKjh8Up5R3rsYjzDFJ+hqj6+/t5FfF28fvAOhfQD2CigO2 x16eMFCXd/kbRKKcv+Wd3U73OXmO0CdbaQjqlaQ+B1IaIdU4+avkITJGN12LS/cBkvyX pB5HdpItFwwC3AU0uYa2ljeolVW1JIU7z4SqQbCK4gd4+8NJLGq+Im7uGQmcUTCOorPJ FkjXT0tmP6TsI3eUZUJy0C64rTHNPDRJ74o63OTD+aeMvdPPkqIR/ccdRmv+fpPqg3D1 i8cA==
X-Gm-Message-State: AIkVDXI/32423qs93bT+agLVbfeWUC53z98PeLftONpWOGFN0SQsth8fWhXr3Y8ZBrjCLxg49sUCk6Ikv1+ZLg==
X-Received: by 10.55.167.141 with SMTP id q135mr1632273qke.90.1481879207187; Fri, 16 Dec 2016 01:06:47 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.107.162 with HTTP; Fri, 16 Dec 2016 01:06:46 -0800 (PST)
In-Reply-To: <787AE7BB302AE849A7480A190F8B933009DCD96A@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <CACaOx2ODVTDGx8PY7HYZwCX_DkDZDb2s7yo0ktPcO0EffV-xxA@mail.gmail.com> <787AE7BB302AE849A7480A190F8B933009DCCD19@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <CACaOx2PEyD28N_9Xu68O0BBFkX3b2OY3mOA6yUUkaBW536e0bQ@mail.gmail.com> <787AE7BB302AE849A7480A190F8B933009DCD96A@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
From: Phaneendra Manda <mphaneendra@gmail.com>
Date: Fri, 16 Dec 2016 14:36:46 +0530
Message-ID: <CACaOx2NMp4EK=aXEuUEfsfpMwcFX7_cban-KSdGg-gDPygwgLA@mail.gmail.com>
To: mohamed.boucadair@orange.com
Content-Type: multipart/alternative; boundary=001a114d7faebe9b8d0543c2e322
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/64hQtVFnNcqFkwmi-MG7T28VdfU>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Dec 2016 09:06:51 -0000

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

Dear Med,

I can modify the text to make it explicit that SPI is part of the
classification rule.
  -- This would be helpful. According to my understanding SPI, SI and
metadata goes to the service header and this information need to be
configured by control plane.

--=20
Thanks & regards,

Phaneendra Manda.

On Thu, Dec 15, 2016 at 6:59 PM, <mohamed.boucadair@orange.com> wrote:

> Dear Phaneendra,
>
>
>
> Please see inline.
>
>
>
> Cheers,
>
> Med
>
>
>
> *De :* Phaneendra Manda [mailto:mphaneendra@gmail.com]
> *Envoy=C3=A9 :* jeudi 15 d=C3=A9cembre 2016 14:21
> *=C3=80 :* BOUCADAIR Mohamed IMT/OLN
> *Cc :* sfc@ietf.org
> *Objet :* Re: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
>
>
>
> Dear Med,
>
>
>
> I agree with you for 1, 3 and 4.
>
> [Med] Ok, thank you.
>
>
>
> But for 2nd point, i could not find any reference in the draft for Servic=
e
> Path Index(SPI).
>
> I think this value also should be sent by control plane to classifier.
>
>
>
> [Med] You are right. This is actually part of the =E2=80=9Cclassification=
 rules=E2=80=9D
> mentioned in the text I shared in my previous message. A classification
> rule is defined in the document as follows:
>
>
>
>    o  SFC Classification rule: Refers to a rule maintained by a
>
>       classifier that reflects the policies for binding an incoming
>
>                                                 ^^^^^^^^^^^^^^^^^^^^
>
>       flow/packet to a given SFC and Service Function Path (SFP).
>
>      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
>
>
> I can modify the text to make it explicit that SPI is part of the
> classification rule.
>
>
>
>
>
> Thanks,
>
> Phaneendra.
>
>
>
> On Wed, Dec 14, 2016 at 12:30 PM, <mohamed.boucadair@orange.com> wrote:
>
> Dear Phaneendra,
>
>
>
> Thank you for sharing your comments.
>
>
>
> Please see inline.
>
>
>
> Cheers,
>
> Med
>
>
>
> *De :* sfc [mailto:sfc-bounces@ietf.org] *De la part de* Phaneendra Manda
> *Envoy=C3=A9 :* mardi 13 d=C3=A9cembre 2016 14:25
> *=C3=80 :* sfc@ietf.org
> *Objet :* [sfc] Suggestions on draft-ietf-sfc-control-plane-08
>
>
>
> Dear Authors,
>
>
>
> I have the below suggestions on the draft-ietf-sfc-control-plane-08.
>
>
>
> 1. In Section 2.3,
>
>    By default, SFC data and control plane elements must assume that SFC
>
>    control information are dynamic by nature.  This requirement applies
>
>    even for policies that are communicated via an upper layer to
>
>    communicate service objectives and guidelines to a control element.
>
>    Additionally, the SFC control plane must not assume that the
>
>    capabilities of SFC data plane elements are frozen.  The SFC control
>
>    architecture must be designed to accommodate any *dynamic of *SFs/SFFs
>
>    attachments, software updates, dynamic network condition events, etc.
>
>
>
>   can be
>
>
>
>   By default, SFC data and control plane elements must assume that SFC
>
>    control information are dynamic by nature.  This requirement applies
>
>    even for policies that are communicated via an upper layer to
>
>    communicate service objectives and guidelines to a control element.
>
>    Additionally, the SFC control plane must not assume that the
>
>    capabilities of SFC data plane elements are frozen.  The SFC control
>
>    architecture must be designed to accommodate any *dynamic updates of *
> SFs/SFFs
>
>    attachments, software updates, dynamic network condition events, etc.
>
>
>
>   -- Better readability.
>
>
>
> [Med] I prefer the initial wording as the intent is to cover the dynamic
> of SFs instantiation and attachment to SFFs; of course this can be
> implemented as =E2=80=9Cupdate=E2=80=9D control messages but the text doe=
s focus on purpose
> on the expected behavior rather than how to achieve it.
>
>
>
>
>
> 2. In section 3.3.1
>
>     The control plane must instruct the classifier about the initial
>
>      values of the Service Index (SI).
>
>
>
>      can be
>
>
>
>      The control plane must instruct the classifier about the initial
>
>       values of the *Service Path Index(SPI)* and Service Index (SI).
>
>
>
>      -- The control plane must also instruct the Service Path Index(SPI)
> to the classifier.
>
>
>
> [Med] The suggested modification is redundant with early text in that
> section. Indeed, SPI setting is already covered earlier in (Section 3.3.1=
):
>
>
>
>    This interface is used to install SFC classification rules in
>
>    classifiers.  Once classification rules are populated, classifiers
>
>    are responsible for binding incoming traffic to service function
>
>    chains and SFPs according to these classification rules.
>
>
>
> SPI will be set according to these classification rules.
>
>
>
> 3.  In section 4.8
>
>       Number of flows, packets, bytes dropped due to unknown service
>
>       function chain (this is valid in particular for an SF node)
>
>
>
>   -- The above point is not clear. If the packet does not classify any
> classifier rule, then it will take the default forwarding path. If the
> intention is to specify the broken Service function chain path, then this
> point can be updated as
>
> [Med] Yes, the intent is to cover cases where a packet is directed to an
> SF but that SFC-aware SF is not supposed to be part of the associated
> service chain (e.g., local policies are configured to the SFC-aware SF to
> restrict its service to a set of chains).
>
>
>
>         Number of flows, packets, bytes dropped due to *broken path in *
> service
>
>       function chain (this is valid in particular for an SF node)
>
>
>
> [Med] This change looks good to me.
>
>
>
> 4. In section 4.10.1
>
>     In the Examples of use cases for SFP adjustment are listed below:
>
>   The first point can be *SF fail over*.  or Please help me understand if
> there any specific reason why it is considered as SFP fail over.
>
>
>
> [Med] You are referring to this item :
>
>
>
>    SFP fail-over:   re-construct an SFP with replacing the failed SF
>
>       instance with another instance of the same SF or withdraw the
>
>       failed SF from being invoked.  Note that withdrawing an SF may be
>
>       envisaged if the resulting connectivity service is not broken
>
>       (that is, packets bound to the updated SFP can be successfully
>
>       delivered to their ultimate destinations).
>
>
>
> This is about =E2=80=98SFP fail-over=E2=80=99 because this item discusses=
 actions that have an impact on how an SFP is constructed. Sure, the root c=
ause in this example can be an SF failure, but the action is set (in this c=
ase) at the SFP level not the SF one. Of course, there are other means to h=
andle an SF failure without impacting SFPs that make use of it, but those a=
re not the purpose of the item you quoted.
>
>
>
> Thank you.
>
>
>
>
>
>
>
> --
>
> Thanks & regards,
>
> Phaneendra Manda.
>
>
>
>
>
>
>
>
>

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

<div dir=3D"ltr">Dear Med,<div><br></div><div><span style=3D"color:rgb(0,0,=
0);font-family:&quot;courier new&quot;;font-size:13.3333px">I can modify th=
e text to make it explicit that SPI is part of the classification rule.=C2=
=A0</span><br></div><div><span style=3D"color:rgb(0,0,0);font-family:&quot;=
courier new&quot;;font-size:13.3333px">=C2=A0 --=C2=A0</span><span style=3D=
"font-size:13px">This would be helpful. According to my understanding SPI, =
SI and metadata goes to the service header and this information need to be =
configured by control plane.</span></div><div><br></div><div>--=C2=A0<br><d=
iv class=3D"gmail_signature"><div dir=3D"ltr"><span style=3D"border-collaps=
e:collapse;font-size:13px"><div>Thanks &amp; regards,=C2=A0</div><div><br><=
/div><div>Phaneendra Manda.</div></span></div></div></div><div class=3D"gma=
il_extra"><br><div class=3D"gmail_quote">On Thu, Dec 15, 2016 at 6:59 PM,  =
<span dir=3D"ltr">&lt;<a href=3D"mailto:mohamed.boucadair@orange.com" targe=
t=3D"_blank">mohamed.boucadair@orange.com</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"FR">
<div class=3D"gmail-m_-4201445751159395480WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black">Dear Phaneendra,
<u></u><u></u></span></p><span class=3D"gmail-">
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black">Please see inline.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black">Cheers,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black">Med<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</span><div style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10pt;font-family:tahoma,=
sans-serif">De=C2=A0:</span></b><span style=3D"font-size:10pt;font-family:t=
ahoma,sans-serif"> Phaneendra Manda [mailto:<a href=3D"mailto:mphaneendra@g=
mail.com" target=3D"_blank">mphaneendra@gmail.com</a>]
<br>
<b>Envoy=C3=A9=C2=A0:</b> jeudi 15 d=C3=A9cembre 2016 14:21<br>
<b>=C3=80=C2=A0:</b> BOUCADAIR Mohamed IMT/OLN<br>
<b>Cc=C2=A0:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf=
.org</a><br>
<b>Objet=C2=A0:</b> Re: [sfc] Suggestions on draft-ietf-sfc-control-plane-<=
wbr>08<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Dear Med,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div><span class=3D"gmail-">
<p class=3D"MsoNormal">I agree with you for 1, 3 and 4.<u></u><u></u></p>
</span><p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&qu=
ot;courier new&quot;;color:black">[Med] Ok, thank you.
<u></u><u></u></span></p>
</div><span class=3D"gmail-">
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">But for 2nd point, i could not =
find any reference in the draft for Service Path Index(SPI).<u></u><u></u><=
/span></p>
</div>
</span><div><span class=3D"gmail-">
<p class=3D"MsoNormal"><span lang=3D"EN-US">I think this value also should =
be sent by control plane to classifier.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</span><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;=
font-family:&quot;courier new&quot;;color:black">[Med] You are right. This =
is actually part of the =E2=80=9Cclassification rules=E2=80=9D mentioned in=
 the text I shared in my previous message. A classification rule is defined
 in the document as follows: <u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;">=C2=A0=C2=A0 o=C2=A0 SFC Classification rule:=
 Refers to a rule maintained by a<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 classifier tha=
t reflects the policies for binding an incoming<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0<wbr>=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 ^^^^^^^^^^^^^^^^^^^^=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0flow/pack=
et to a given SFC and Service Function Path (SFP).<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;">=C2=A0=C2=A0=C2=A0=C2=A0 ^^^^^^^^^^^^^^^^^^^^=
^^^^^^^^^^<wbr>^^^^^^^^^^^^^^^^^^^^^^^^^^^^<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">I can modify the text to make it =
explicit that SPI is part of the classification rule.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</div><div><div class=3D"gmail-h5">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Phaneendra.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Dec 14, 2016 at 12:30 PM, &lt;<a href=3D"mai=
lto:mohamed.boucadair@orange.com" target=3D"_blank">mohamed.boucadair@orang=
e.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black">Dear Phaneendra,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">Thank you for sharing your commen=
ts.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">Please see inline.</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">Cheers,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">Med</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10pt;font-family:tahoma,=
sans-serif">De=C2=A0:</span></b><span style=3D"font-size:10pt;font-family:t=
ahoma,sans-serif"> sfc [mailto:<a href=3D"mailto:sfc-bounces@ietf.org" targ=
et=3D"_blank">sfc-bounces@ietf.org</a>]
<b>De la part de</b> Phaneendra Manda<br>
<b>Envoy=C3=A9=C2=A0:</b> mardi 13 d=C3=A9cembre 2016 14:25<br>
<b>=C3=80=C2=A0:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@=
ietf.org</a><br>
<b>Objet=C2=A0:</b> [sfc] Suggestions on draft-ietf-sfc-control-plane-<wbr>=
08</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Dear Authors,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I have the below suggestions on the=C2=A0draft-ietf-=
sfc-control-<wbr>plane-08.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">1. In Section 2.3,=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0By default, SFC data and control plane =
elements must assume that SFC<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0control information are dynamic by natu=
re.=C2=A0 This requirement applies<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0even for policies that are communicated=
 via an upper layer to<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0communicate service objectives and guid=
elines to a control element.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0Additionally, the SFC control plane mus=
t not assume that the<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0capabilities of SFC data plane elements=
 are frozen.=C2=A0 The SFC control<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0architecture must be designed to accomm=
odate any
<b><span style=3D"color:blue">dynamic of </span></b>SFs/SFFs<u></u><u></u><=
/p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0attachments, software updates, dynamic =
network condition events, etc.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 can be=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 By default, SFC data and control plane elemen=
ts must assume that SFC<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0control information are dynamic by natu=
re.=C2=A0 This requirement applies<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0even for policies that are communicated=
 via an upper layer to<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0communicate service objectives and guid=
elines to a control element.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0Additionally, the SFC control plane mus=
t not assume that the<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0capabilities of SFC data plane elements=
 are frozen.=C2=A0 The SFC control<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0architecture must be designed to accomm=
odate any
<b><span style=3D"color:blue">dynamic updates of </span></b>SFs/SFFs<u></u>=
<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0attachments, software updates, dynamic =
network condition events, etc.<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 -- Better readability.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">[Med] I prefer the initial wordin=
g as the intent is to cover the dynamic of SFs instantiation and
 attachment to SFFs; of course this can be implemented as =E2=80=9Cupdate=
=E2=80=9D control messages but the text does focus on purpose on the expect=
ed behavior rather than how to achieve it. =C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">2. In section 3.3.1<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 The control plane must instruct the cl=
assifier about the initial<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0values of the Service Index (SI)=
.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0can be<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0The control plane must instruct =
the classifier about the initial<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 values of the
<b><span style=3D"color:blue">Service Path Index(SPI)</span></b> and Servic=
e Index (SI).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0-- The control plane must also i=
nstruct the Service Path Index(SPI) to the classifier.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt;font-family:&quot;cour=
ier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">[Med] The suggested modification =
is redundant with early text in that section. Indeed, SPI setting
 is already covered earlier in (Section 3.3.1):</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;">=C2=A0=C2=A0 This interface is used to instal=
l SFC classification rules in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;">=C2=A0=C2=A0 classifiers.=C2=A0 Once classifi=
cation rules are populated, classifiers</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;">=C2=A0=C2=A0 are responsible for binding inco=
ming traffic to service function</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;">=C2=A0=C2=A0 chains and SFPs according to the=
se classification rules.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">SPI will be set according to thes=
e classification rules.
</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">3.=C2=A0 In section 4.8<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 Number of flows, packets, bytes=
 dropped due to unknown service<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 function chain (this is valid i=
n particular for an SF node)<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 -- The above point is not clear. If the packe=
t does not classify any classifier rule, then it will take the default forw=
arding path. If the intention is to specify the broken
 Service function chain path, then this point can be updated as=C2=A0<u></u=
><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">[Med] Yes, the intent is to cover=
 cases where a packet is directed to an SF but that SFC-aware
 SF is not supposed to be part of the associated service chain (e.g., local=
 policies are configured to the SFC-aware SF to restrict its service to a s=
et of chains). =C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Num=
ber of flows, packets, bytes dropped due to
<b><span style=3D"color:blue">broken path in</span> </b>service</span><u></=
u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0 =C2=A0
</span>function chain (this is valid in particular for an SF node)<u></u><u=
></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black">=C2=A0</span><u></u><u><=
/u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">[Med] This change looks good to m=
e.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">4. In section 4.10.1=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 In the=C2=A0<span style=3D"font-size:1=
0.5pt;font-family:&quot;courier new&quot;;color:black;background-image:init=
ial;background-color:rgb(255,253,245);background-size:initial;background-or=
igin:initial;background-clip:initial;background-position:initial;background=
-repeat:initial">Examples of use cases for SFP adjustment are listed below:=
</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;co=
urier new&quot;;color:black;background-image:initial;background-color:rgb(2=
55,253,245);background-size:initial;background-origin:initial;background-cl=
ip:initial;background-position:initial;background-repeat:initial">=C2=A0=C2=
=A0</span>The first point can be
<b><span style=3D"color:blue">SF fail over</span></b>. =C2=A0or Please help=
 me understand if there any specific reason why it is considered as SFP fai=
l over.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black">=C2=A0</span><u></u><u><=
/u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">[Med] You are referring to this i=
tem=C2=A0:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0 SFP fail-over:=C2=A0=C2=A0 re-constr=
uct an SFP with replacing the failed SF</span><u></u><u></u></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 instance with anot=
her instance of the same SF or withdraw the</span><u></u><u></u></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 failed SF from bei=
ng invoked.=C2=A0 Note that withdrawing an SF may be</span><u></u><u></u></=
pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 envisaged if the r=
esulting connectivity service is not broken</span><u></u><u></u></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (that is, packets =
bound to the updated SFP can be successfully</span><u></u><u></u></pre>
<pre><span lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 delivered to their=
 ultimate destinations).</span><u></u><u></u></pre>
<pre><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></pre>
<pre><span lang=3D"EN-US">This is about =E2=80=98SFP fail-over=E2=80=99 bec=
ause this item discusses actions that have an impact on how an SFP is const=
ructed. Sure, the root cause in this example can be an SF failure, but the =
action is set (in this case) at the SFP level not the SF one. Of course, th=
ere are other means to handle an SF failure without impacting SFPs that mak=
e use of it, but those are not the purpose of the item you quoted. </span><=
u></u><u></u></pre>
<pre><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></pre>
<pre><span lang=3D"EN-US">Thank you.</span><u></u><u></u></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10pt;font-fa=
mily:&quot;courier new&quot;;color:black">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0</span><u></u><u><=
/u></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">--
<u></u><u></u></p>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt">Thanks &amp; regards,=
</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt">Phaneendra Manda.</sp=
an><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt">=C2=A0</span><u></u><=
u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt"><u></u>=C2=A0<u></u><=
/span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10pt"><u></u>=C2=A0<u></u><=
/span></p>
</div>
</div>
</div>
</div>
</div></div></div>
</div>
</div>
</div>

</blockquote></div><br><br clear=3D"all"><div><br></div><div class=3D"gmail=
_signature"><div dir=3D"ltr"><div><span style=3D"border-collapse:collapse;f=
ont-size:13px"><div><br></div></span></div></div></div>
</div></div>

--001a114d7faebe9b8d0543c2e322--


From nobody Fri Dec 16 02:11:15 2016
Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 22EDB1294EE for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 02:11:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.814
X-Spam-Level: 
X-Spam-Status: No, score=-3.814 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dYXWhyWzN5QD for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 02:11:11 -0800 (PST)
Received: from relais-inet.orange.com (mta239.mail.business.static.orange.com [80.12.66.39]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3328F129417 for <sfc@ietf.org>; Fri, 16 Dec 2016 02:11:11 -0800 (PST)
Received: from opfedar04.francetelecom.fr (unknown [xx.xx.xx.6]) by opfedar23.francetelecom.fr (ESMTP service) with ESMTP id 4A93316031F; Fri, 16 Dec 2016 11:11:09 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.3]) by opfedar04.francetelecom.fr (ESMTP service) with ESMTP id 10A704004C; Fri, 16 Dec 2016 11:11:09 +0100 (CET)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM5D.corporate.adroot.infra.ftgroup ([fe80::9898:741c:bc1d:258d%19]) with mapi id 14.03.0319.002; Fri, 16 Dec 2016 11:11:08 +0100
From: <mohamed.boucadair@orange.com>
To: Phaneendra Manda <mphaneendra@gmail.com>
Thread-Topic: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
Thread-Index: AQHSV3u8CWsL8ADLhUy+k7uTmHcQm6EKWh9g
Date: Fri, 16 Dec 2016 10:11:08 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933009DCE41D@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <CACaOx2ODVTDGx8PY7HYZwCX_DkDZDb2s7yo0ktPcO0EffV-xxA@mail.gmail.com> <787AE7BB302AE849A7480A190F8B933009DCCD19@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <CACaOx2PEyD28N_9Xu68O0BBFkX3b2OY3mOA6yUUkaBW536e0bQ@mail.gmail.com> <787AE7BB302AE849A7480A190F8B933009DCD96A@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <CACaOx2NMp4EK=aXEuUEfsfpMwcFX7_cban-KSdGg-gDPygwgLA@mail.gmail.com>
In-Reply-To: <CACaOx2NMp4EK=aXEuUEfsfpMwcFX7_cban-KSdGg-gDPygwgLA@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.5]
Content-Type: multipart/alternative; boundary="_000_787AE7BB302AE849A7480A190F8B933009DCE41DOPEXCLILMA3corp_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/2JkzAAEertEdmDAWQSAHlnJCfyk>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] Suggestions on draft-ietf-sfc-control-plane-08
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Dec 2016 10:11:14 -0000

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

RGVhciBQaGFuZWVuZHJhLA0KDQpPSywgbm90ZWQuDQoNClRoaXMgd2lsbCBiZSBmaXhlZCBpbiB0
aGUgbmV4dCByZXZpc2lvbiBvZiB0aGUgZG9jdW1lbnQuDQoNCkNoZWVycywNCk1lZA0KDQpEZSA6
IFBoYW5lZW5kcmEgTWFuZGEgW21haWx0bzptcGhhbmVlbmRyYUBnbWFpbC5jb21dDQpFbnZvecOp
IDogdmVuZHJlZGkgMTYgZMOpY2VtYnJlIDIwMTYgMTA6MDcNCsOAIDogQk9VQ0FEQUlSIE1vaGFt
ZWQgSU1UL09MTg0KQ2MgOiBzZmNAaWV0Zi5vcmcNCk9iamV0IDogUmU6IFtzZmNdIFN1Z2dlc3Rp
b25zIG9uIGRyYWZ0LWlldGYtc2ZjLWNvbnRyb2wtcGxhbmUtMDgNCg0KRGVhciBNZWQsDQoNCkkg
Y2FuIG1vZGlmeSB0aGUgdGV4dCB0byBtYWtlIGl0IGV4cGxpY2l0IHRoYXQgU1BJIGlzIHBhcnQg
b2YgdGhlIGNsYXNzaWZpY2F0aW9uIHJ1bGUuDQogIC0tIFRoaXMgd291bGQgYmUgaGVscGZ1bC4g
QWNjb3JkaW5nIHRvIG15IHVuZGVyc3RhbmRpbmcgU1BJLCBTSSBhbmQgbWV0YWRhdGEgZ29lcyB0
byB0aGUgc2VydmljZSBoZWFkZXIgYW5kIHRoaXMgaW5mb3JtYXRpb24gbmVlZCB0byBiZSBjb25m
aWd1cmVkIGJ5IGNvbnRyb2wgcGxhbmUuDQoNCi0tDQpUaGFua3MgJiByZWdhcmRzLA0KDQpQaGFu
ZWVuZHJhIE1hbmRhLg0KDQpPbiBUaHUsIERlYyAxNSwgMjAxNiBhdCA2OjU5IFBNLCA8bW9oYW1l
ZC5ib3VjYWRhaXJAb3JhbmdlLmNvbTxtYWlsdG86bW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNv
bT4+IHdyb3RlOg0KRGVhciBQaGFuZWVuZHJhLA0KDQpQbGVhc2Ugc2VlIGlubGluZS4NCg0KQ2hl
ZXJzLA0KTWVkDQoNCkRlIDogUGhhbmVlbmRyYSBNYW5kYSBbbWFpbHRvOm1waGFuZWVuZHJhQGdt
YWlsLmNvbTxtYWlsdG86bXBoYW5lZW5kcmFAZ21haWwuY29tPl0NCkVudm95w6kgOiBqZXVkaSAx
NSBkw6ljZW1icmUgMjAxNiAxNDoyMQ0Kw4AgOiBCT1VDQURBSVIgTW9oYW1lZCBJTVQvT0xODQpD
YyA6IHNmY0BpZXRmLm9yZzxtYWlsdG86c2ZjQGlldGYub3JnPg0KT2JqZXQgOiBSZTogW3NmY10g
U3VnZ2VzdGlvbnMgb24gZHJhZnQtaWV0Zi1zZmMtY29udHJvbC1wbGFuZS0wOA0KDQpEZWFyIE1l
ZCwNCg0KSSBhZ3JlZSB3aXRoIHlvdSBmb3IgMSwgMyBhbmQgNC4NCltNZWRdIE9rLCB0aGFuayB5
b3UuDQoNCkJ1dCBmb3IgMm5kIHBvaW50LCBpIGNvdWxkIG5vdCBmaW5kIGFueSByZWZlcmVuY2Ug
aW4gdGhlIGRyYWZ0IGZvciBTZXJ2aWNlIFBhdGggSW5kZXgoU1BJKS4NCkkgdGhpbmsgdGhpcyB2
YWx1ZSBhbHNvIHNob3VsZCBiZSBzZW50IGJ5IGNvbnRyb2wgcGxhbmUgdG8gY2xhc3NpZmllci4N
Cg0KW01lZF0gWW91IGFyZSByaWdodC4gVGhpcyBpcyBhY3R1YWxseSBwYXJ0IG9mIHRoZSDigJxj
bGFzc2lmaWNhdGlvbiBydWxlc+KAnSBtZW50aW9uZWQgaW4gdGhlIHRleHQgSSBzaGFyZWQgaW4g
bXkgcHJldmlvdXMgbWVzc2FnZS4gQSBjbGFzc2lmaWNhdGlvbiBydWxlIGlzIGRlZmluZWQgaW4g
dGhlIGRvY3VtZW50IGFzIGZvbGxvd3M6DQoNCiAgIG8gIFNGQyBDbGFzc2lmaWNhdGlvbiBydWxl
OiBSZWZlcnMgdG8gYSBydWxlIG1haW50YWluZWQgYnkgYQ0KICAgICAgY2xhc3NpZmllciB0aGF0
IHJlZmxlY3RzIHRoZSBwb2xpY2llcyBmb3IgYmluZGluZyBhbiBpbmNvbWluZw0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eXl5eXl5eXl5eXl5e
Xl4NCiAgICAgIGZsb3cvcGFja2V0IHRvIGEgZ2l2ZW4gU0ZDIGFuZCBTZXJ2aWNlIEZ1bmN0aW9u
IFBhdGggKFNGUCkuDQogICAgIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl4NCg0KSSBjYW4gbW9kaWZ5IHRoZSB0ZXh0IHRvIG1ha2UgaXQg
ZXhwbGljaXQgdGhhdCBTUEkgaXMgcGFydCBvZiB0aGUgY2xhc3NpZmljYXRpb24gcnVsZS4NCg0K
DQpUaGFua3MsDQpQaGFuZWVuZHJhLg0KDQpPbiBXZWQsIERlYyAxNCwgMjAxNiBhdCAxMjozMCBQ
TSwgPG1vaGFtZWQuYm91Y2FkYWlyQG9yYW5nZS5jb208bWFpbHRvOm1vaGFtZWQuYm91Y2FkYWly
QG9yYW5nZS5jb20+PiB3cm90ZToNCkRlYXIgUGhhbmVlbmRyYSwNCg0KVGhhbmsgeW91IGZvciBz
aGFyaW5nIHlvdXIgY29tbWVudHMuDQoNClBsZWFzZSBzZWUgaW5saW5lLg0KDQpDaGVlcnMsDQpN
ZWQNCg0KRGUgOiBzZmMgW21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86c2ZjLWJv
dW5jZXNAaWV0Zi5vcmc+XSBEZSBsYSBwYXJ0IGRlIFBoYW5lZW5kcmEgTWFuZGENCkVudm95w6kg
OiBtYXJkaSAxMyBkw6ljZW1icmUgMjAxNiAxNDoyNQ0Kw4AgOiBzZmNAaWV0Zi5vcmc8bWFpbHRv
OnNmY0BpZXRmLm9yZz4NCk9iamV0IDogW3NmY10gU3VnZ2VzdGlvbnMgb24gZHJhZnQtaWV0Zi1z
ZmMtY29udHJvbC1wbGFuZS0wOA0KDQpEZWFyIEF1dGhvcnMsDQoNCkkgaGF2ZSB0aGUgYmVsb3cg
c3VnZ2VzdGlvbnMgb24gdGhlIGRyYWZ0LWlldGYtc2ZjLWNvbnRyb2wtcGxhbmUtMDguDQoNCjEu
IEluIFNlY3Rpb24gMi4zLA0KICAgQnkgZGVmYXVsdCwgU0ZDIGRhdGEgYW5kIGNvbnRyb2wgcGxh
bmUgZWxlbWVudHMgbXVzdCBhc3N1bWUgdGhhdCBTRkMNCiAgIGNvbnRyb2wgaW5mb3JtYXRpb24g
YXJlIGR5bmFtaWMgYnkgbmF0dXJlLiAgVGhpcyByZXF1aXJlbWVudCBhcHBsaWVzDQogICBldmVu
IGZvciBwb2xpY2llcyB0aGF0IGFyZSBjb21tdW5pY2F0ZWQgdmlhIGFuIHVwcGVyIGxheWVyIHRv
DQogICBjb21tdW5pY2F0ZSBzZXJ2aWNlIG9iamVjdGl2ZXMgYW5kIGd1aWRlbGluZXMgdG8gYSBj
b250cm9sIGVsZW1lbnQuDQogICBBZGRpdGlvbmFsbHksIHRoZSBTRkMgY29udHJvbCBwbGFuZSBt
dXN0IG5vdCBhc3N1bWUgdGhhdCB0aGUNCiAgIGNhcGFiaWxpdGllcyBvZiBTRkMgZGF0YSBwbGFu
ZSBlbGVtZW50cyBhcmUgZnJvemVuLiAgVGhlIFNGQyBjb250cm9sDQogICBhcmNoaXRlY3R1cmUg
bXVzdCBiZSBkZXNpZ25lZCB0byBhY2NvbW1vZGF0ZSBhbnkgZHluYW1pYyBvZiBTRnMvU0ZGcw0K
ICAgYXR0YWNobWVudHMsIHNvZnR3YXJlIHVwZGF0ZXMsIGR5bmFtaWMgbmV0d29yayBjb25kaXRp
b24gZXZlbnRzLCBldGMuDQoNCiAgY2FuIGJlDQoNCiAgQnkgZGVmYXVsdCwgU0ZDIGRhdGEgYW5k
IGNvbnRyb2wgcGxhbmUgZWxlbWVudHMgbXVzdCBhc3N1bWUgdGhhdCBTRkMNCiAgIGNvbnRyb2wg
aW5mb3JtYXRpb24gYXJlIGR5bmFtaWMgYnkgbmF0dXJlLiAgVGhpcyByZXF1aXJlbWVudCBhcHBs
aWVzDQogICBldmVuIGZvciBwb2xpY2llcyB0aGF0IGFyZSBjb21tdW5pY2F0ZWQgdmlhIGFuIHVw
cGVyIGxheWVyIHRvDQogICBjb21tdW5pY2F0ZSBzZXJ2aWNlIG9iamVjdGl2ZXMgYW5kIGd1aWRl
bGluZXMgdG8gYSBjb250cm9sIGVsZW1lbnQuDQogICBBZGRpdGlvbmFsbHksIHRoZSBTRkMgY29u
dHJvbCBwbGFuZSBtdXN0IG5vdCBhc3N1bWUgdGhhdCB0aGUNCiAgIGNhcGFiaWxpdGllcyBvZiBT
RkMgZGF0YSBwbGFuZSBlbGVtZW50cyBhcmUgZnJvemVuLiAgVGhlIFNGQyBjb250cm9sDQogICBh
cmNoaXRlY3R1cmUgbXVzdCBiZSBkZXNpZ25lZCB0byBhY2NvbW1vZGF0ZSBhbnkgZHluYW1pYyB1
cGRhdGVzIG9mIFNGcy9TRkZzDQogICBhdHRhY2htZW50cywgc29mdHdhcmUgdXBkYXRlcywgZHlu
YW1pYyBuZXR3b3JrIGNvbmRpdGlvbiBldmVudHMsIGV0Yy4NCg0KICAtLSBCZXR0ZXIgcmVhZGFi
aWxpdHkuDQoNCltNZWRdIEkgcHJlZmVyIHRoZSBpbml0aWFsIHdvcmRpbmcgYXMgdGhlIGludGVu
dCBpcyB0byBjb3ZlciB0aGUgZHluYW1pYyBvZiBTRnMgaW5zdGFudGlhdGlvbiBhbmQgYXR0YWNo
bWVudCB0byBTRkZzOyBvZiBjb3Vyc2UgdGhpcyBjYW4gYmUgaW1wbGVtZW50ZWQgYXMg4oCcdXBk
YXRl4oCdIGNvbnRyb2wgbWVzc2FnZXMgYnV0IHRoZSB0ZXh0IGRvZXMgZm9jdXMgb24gcHVycG9z
ZSBvbiB0aGUgZXhwZWN0ZWQgYmVoYXZpb3IgcmF0aGVyIHRoYW4gaG93IHRvIGFjaGlldmUgaXQu
DQoNCg0KMi4gSW4gc2VjdGlvbiAzLjMuMQ0KICAgIFRoZSBjb250cm9sIHBsYW5lIG11c3QgaW5z
dHJ1Y3QgdGhlIGNsYXNzaWZpZXIgYWJvdXQgdGhlIGluaXRpYWwNCiAgICAgdmFsdWVzIG9mIHRo
ZSBTZXJ2aWNlIEluZGV4IChTSSkuDQoNCiAgICAgY2FuIGJlDQoNCiAgICAgVGhlIGNvbnRyb2wg
cGxhbmUgbXVzdCBpbnN0cnVjdCB0aGUgY2xhc3NpZmllciBhYm91dCB0aGUgaW5pdGlhbA0KICAg
ICAgdmFsdWVzIG9mIHRoZSBTZXJ2aWNlIFBhdGggSW5kZXgoU1BJKSBhbmQgU2VydmljZSBJbmRl
eCAoU0kpLg0KDQogICAgIC0tIFRoZSBjb250cm9sIHBsYW5lIG11c3QgYWxzbyBpbnN0cnVjdCB0
aGUgU2VydmljZSBQYXRoIEluZGV4KFNQSSkgdG8gdGhlIGNsYXNzaWZpZXIuDQoNCltNZWRdIFRo
ZSBzdWdnZXN0ZWQgbW9kaWZpY2F0aW9uIGlzIHJlZHVuZGFudCB3aXRoIGVhcmx5IHRleHQgaW4g
dGhhdCBzZWN0aW9uLiBJbmRlZWQsIFNQSSBzZXR0aW5nIGlzIGFscmVhZHkgY292ZXJlZCBlYXJs
aWVyIGluIChTZWN0aW9uIDMuMy4xKToNCg0KICAgVGhpcyBpbnRlcmZhY2UgaXMgdXNlZCB0byBp
bnN0YWxsIFNGQyBjbGFzc2lmaWNhdGlvbiBydWxlcyBpbg0KICAgY2xhc3NpZmllcnMuICBPbmNl
IGNsYXNzaWZpY2F0aW9uIHJ1bGVzIGFyZSBwb3B1bGF0ZWQsIGNsYXNzaWZpZXJzDQogICBhcmUg
cmVzcG9uc2libGUgZm9yIGJpbmRpbmcgaW5jb21pbmcgdHJhZmZpYyB0byBzZXJ2aWNlIGZ1bmN0
aW9uDQogICBjaGFpbnMgYW5kIFNGUHMgYWNjb3JkaW5nIHRvIHRoZXNlIGNsYXNzaWZpY2F0aW9u
IHJ1bGVzLg0KDQpTUEkgd2lsbCBiZSBzZXQgYWNjb3JkaW5nIHRvIHRoZXNlIGNsYXNzaWZpY2F0
aW9uIHJ1bGVzLg0KDQozLiAgSW4gc2VjdGlvbiA0LjgNCiAgICAgIE51bWJlciBvZiBmbG93cywg
cGFja2V0cywgYnl0ZXMgZHJvcHBlZCBkdWUgdG8gdW5rbm93biBzZXJ2aWNlDQogICAgICBmdW5j
dGlvbiBjaGFpbiAodGhpcyBpcyB2YWxpZCBpbiBwYXJ0aWN1bGFyIGZvciBhbiBTRiBub2RlKQ0K
DQogIC0tIFRoZSBhYm92ZSBwb2ludCBpcyBub3QgY2xlYXIuIElmIHRoZSBwYWNrZXQgZG9lcyBu
b3QgY2xhc3NpZnkgYW55IGNsYXNzaWZpZXIgcnVsZSwgdGhlbiBpdCB3aWxsIHRha2UgdGhlIGRl
ZmF1bHQgZm9yd2FyZGluZyBwYXRoLiBJZiB0aGUgaW50ZW50aW9uIGlzIHRvIHNwZWNpZnkgdGhl
IGJyb2tlbiBTZXJ2aWNlIGZ1bmN0aW9uIGNoYWluIHBhdGgsIHRoZW4gdGhpcyBwb2ludCBjYW4g
YmUgdXBkYXRlZCBhcw0KW01lZF0gWWVzLCB0aGUgaW50ZW50IGlzIHRvIGNvdmVyIGNhc2VzIHdo
ZXJlIGEgcGFja2V0IGlzIGRpcmVjdGVkIHRvIGFuIFNGIGJ1dCB0aGF0IFNGQy1hd2FyZSBTRiBp
cyBub3Qgc3VwcG9zZWQgdG8gYmUgcGFydCBvZiB0aGUgYXNzb2NpYXRlZCBzZXJ2aWNlIGNoYWlu
IChlLmcuLCBsb2NhbCBwb2xpY2llcyBhcmUgY29uZmlndXJlZCB0byB0aGUgU0ZDLWF3YXJlIFNG
IHRvIHJlc3RyaWN0IGl0cyBzZXJ2aWNlIHRvIGEgc2V0IG9mIGNoYWlucykuDQoNCiAgICAgICAg
TnVtYmVyIG9mIGZsb3dzLCBwYWNrZXRzLCBieXRlcyBkcm9wcGVkIGR1ZSB0byBicm9rZW4gcGF0
aCBpbiBzZXJ2aWNlDQogICAgICBmdW5jdGlvbiBjaGFpbiAodGhpcyBpcyB2YWxpZCBpbiBwYXJ0
aWN1bGFyIGZvciBhbiBTRiBub2RlKQ0KDQpbTWVkXSBUaGlzIGNoYW5nZSBsb29rcyBnb29kIHRv
IG1lLg0KDQo0LiBJbiBzZWN0aW9uIDQuMTAuMQ0KICAgIEluIHRoZSBFeGFtcGxlcyBvZiB1c2Ug
Y2FzZXMgZm9yIFNGUCBhZGp1c3RtZW50IGFyZSBsaXN0ZWQgYmVsb3c6DQogIFRoZSBmaXJzdCBw
b2ludCBjYW4gYmUgU0YgZmFpbCBvdmVyLiAgb3IgUGxlYXNlIGhlbHAgbWUgdW5kZXJzdGFuZCBp
ZiB0aGVyZSBhbnkgc3BlY2lmaWMgcmVhc29uIHdoeSBpdCBpcyBjb25zaWRlcmVkIGFzIFNGUCBm
YWlsIG92ZXIuDQoNCltNZWRdIFlvdSBhcmUgcmVmZXJyaW5nIHRvIHRoaXMgaXRlbSA6DQoNCg0K
ICAgU0ZQIGZhaWwtb3ZlcjogICByZS1jb25zdHJ1Y3QgYW4gU0ZQIHdpdGggcmVwbGFjaW5nIHRo
ZSBmYWlsZWQgU0YNCg0KICAgICAgaW5zdGFuY2Ugd2l0aCBhbm90aGVyIGluc3RhbmNlIG9mIHRo
ZSBzYW1lIFNGIG9yIHdpdGhkcmF3IHRoZQ0KDQogICAgICBmYWlsZWQgU0YgZnJvbSBiZWluZyBp
bnZva2VkLiAgTm90ZSB0aGF0IHdpdGhkcmF3aW5nIGFuIFNGIG1heSBiZQ0KDQogICAgICBlbnZp
c2FnZWQgaWYgdGhlIHJlc3VsdGluZyBjb25uZWN0aXZpdHkgc2VydmljZSBpcyBub3QgYnJva2Vu
DQoNCiAgICAgICh0aGF0IGlzLCBwYWNrZXRzIGJvdW5kIHRvIHRoZSB1cGRhdGVkIFNGUCBjYW4g
YmUgc3VjY2Vzc2Z1bGx5DQoNCiAgICAgIGRlbGl2ZXJlZCB0byB0aGVpciB1bHRpbWF0ZSBkZXN0
aW5hdGlvbnMpLg0KDQoNCg0KVGhpcyBpcyBhYm91dCDigJhTRlAgZmFpbC1vdmVy4oCZIGJlY2F1
c2UgdGhpcyBpdGVtIGRpc2N1c3NlcyBhY3Rpb25zIHRoYXQgaGF2ZSBhbiBpbXBhY3Qgb24gaG93
IGFuIFNGUCBpcyBjb25zdHJ1Y3RlZC4gU3VyZSwgdGhlIHJvb3QgY2F1c2UgaW4gdGhpcyBleGFt
cGxlIGNhbiBiZSBhbiBTRiBmYWlsdXJlLCBidXQgdGhlIGFjdGlvbiBpcyBzZXQgKGluIHRoaXMg
Y2FzZSkgYXQgdGhlIFNGUCBsZXZlbCBub3QgdGhlIFNGIG9uZS4gT2YgY291cnNlLCB0aGVyZSBh
cmUgb3RoZXIgbWVhbnMgdG8gaGFuZGxlIGFuIFNGIGZhaWx1cmUgd2l0aG91dCBpbXBhY3Rpbmcg
U0ZQcyB0aGF0IG1ha2UgdXNlIG9mIGl0LCBidXQgdGhvc2UgYXJlIG5vdCB0aGUgcHVycG9zZSBv
ZiB0aGUgaXRlbSB5b3UgcXVvdGVkLg0KDQoNCg0KVGhhbmsgeW91Lg0KDQoNCg0KLS0NClRoYW5r
cyAmIHJlZ2FyZHMsDQpQaGFuZWVuZHJhIE1hbmRhLg0KDQoNCg0KDQoNCg0KDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIg
MiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNv
Tm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
InNlcmlmIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcsOpZm9ybWF0w6kgSFRNTCBD
YXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLk1zb0FjZXRhdGUsIGxpLk1z
b0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
c3R5bGUtbGluazoiVGV4dGUgZGUgYnVsbGVzIENhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4t
Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEi
LCJzYW5zLXNlcmlmIjt9DQpzcGFuLmdtYWlsLQ0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC07fQ0K
c3Bhbi5QcmZvcm1hdEhUTUxDYXINCgl7bXNvLXN0eWxlLW5hbWU6IlByw6lmb3JtYXTDqSBIVE1M
IENhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcsOpZm9y
bWF0w6kgSFRNTCI7DQoJZm9udC1mYW1pbHk6IkNvbnNvbGFzIiwic2VyaWYiOw0KCW1zby1mYXJl
YXN0LWxhbmd1YWdlOkZSO30NCnNwYW4uVGV4dGVkZWJ1bGxlc0Nhcg0KCXttc28tc3R5bGUtbmFt
ZToiVGV4dGUgZGUgYnVsbGVzIENhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJUZXh0ZSBkZSBidWxsZXMiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5z
LXNlcmlmIjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpGUjt9DQpzcGFuLkVtYWlsU3R5bGUyMg0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciOw0KCWNvbG9yOmJsYWNrOw0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsNCglmb250LXN0eWxlOm5v
cm1hbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCglt
YXJnaW46NzAuODVwdCA3MC44NXB0IDcwLjg1cHQgNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24x
DQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94
bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2
OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFw
ZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkZSIiBsaW5r
PSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+RGVhciBQaGFuZWVuZHJhLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+T0ssIG5vdGVkLg0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+VGhpcyB3aWxsIGJlIGZpeGVkIGluIHRoZSBuZXh0IHJldmlzaW9u
IG9mIHRoZSBkb2N1bWVudC4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrIj5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5NZWQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBj
bSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkRlJm5ic3A7Ojwvc3Bhbj48
L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBQaGFuZWVuZHJhIE1hbmRhIFttYWlsdG86
bXBoYW5lZW5kcmFAZ21haWwuY29tXQ0KPGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8L2I+IHZlbmRy
ZWRpIDE2IGTDqWNlbWJyZSAyMDE2IDEwOjA3PGJyPg0KPGI+w4AmbmJzcDs6PC9iPiBCT1VDQURB
SVIgTW9oYW1lZCBJTVQvT0xOPGJyPg0KPGI+Q2MmbmJzcDs6PC9iPiBzZmNAaWV0Zi5vcmc8YnI+
DQo8Yj5PYmpldCZuYnNwOzo8L2I+IFJlOiBbc2ZjXSBTdWdnZXN0aW9ucyBvbiBkcmFmdC1pZXRm
LXNmYy1jb250cm9sLXBsYW5lLTA4PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkRlYXIgTWVkLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkkgY2FuIG1vZGlmeSB0aGUg
dGV4dCB0byBtYWtlIGl0IGV4cGxpY2l0IHRoYXQgU1BJIGlzIHBhcnQgb2YgdGhlIGNsYXNzaWZp
Y2F0aW9uIHJ1bGUuJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyAtLSZuYnNw
Ozwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+VGhpcyB3b3VsZCBiZSBoZWxw
ZnVsLiBBY2NvcmRpbmcgdG8gbXkgdW5kZXJzdGFuZGluZyBTUEksIFNJIGFuZCBtZXRhZGF0YSBn
b2VzIHRvIHRoZSBzZXJ2aWNlIGhlYWRlciBhbmQgdGhpcyBpbmZvcm1hdGlvbiBuZWVkDQogdG8g
YmUgY29uZmlndXJlZCBieSBjb250cm9sIHBsYW5lLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LS0mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0Ij5UaGFua3MgJmFtcDsgcmVnYXJkcywmbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQiPlBoYW5lZW5kcmEgTWFuZGEuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVGh1LCBEZWMg
MTUsIDIwMTYgYXQgNjo1OSBQTSwgJmx0OzxhIGhyZWY9Im1haWx0bzptb2hhbWVkLmJvdWNhZGFp
ckBvcmFuZ2UuY29tIiB0YXJnZXQ9Il9ibGFuayI+bW9oYW1lZC5ib3VjYWRhaXJAb3JhbmdlLmNv
bTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5EZWFyIFBoYW5lZW5kcmEsDQo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5QbGVhc2Ugc2VlIGlubGluZS4NCjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPkNoZWVycyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5NZWQ8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw
YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkRlJm5ic3A7Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPiBQaGFuZWVuZHJhIE1hbmRhIFttYWlsdG86PGEgaHJlZj0ibWFpbHRv
Om1waGFuZWVuZHJhQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1waGFuZWVuZHJhQGdtYWls
LmNvbTwvYT5dDQo8YnI+DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4gamV1ZGkgMTUgZMOpY2VtYnJl
IDIwMTYgMTQ6MjE8YnI+DQo8Yj7DgCZuYnNwOzo8L2I+IEJPVUNBREFJUiBNb2hhbWVkIElNVC9P
TE48YnI+DQo8Yj5DYyZuYnNwOzo8L2I+IDxhIGhyZWY9Im1haWx0bzpzZmNAaWV0Zi5vcmciIHRh
cmdldD0iX2JsYW5rIj5zZmNAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+T2JqZXQmbmJzcDs6PC9iPiBS
ZTogW3NmY10gU3VnZ2VzdGlvbnMgb24gZHJhZnQtaWV0Zi1zZmMtY29udHJvbC1wbGFuZS0wODwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
RGVhciBNZWQsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+SSBhZ3JlZSB3aXRoIHlvdSBmb3IgMSwgMyBhbmQgNC48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPltNZWRdIE9rLCB0aGFuayB5
b3UuDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+QnV0IGZvciAybmQgcG9pbnQsIGkgY291
bGQgbm90IGZpbmQgYW55IHJlZmVyZW5jZSBpbiB0aGUgZHJhZnQgZm9yIFNlcnZpY2UgUGF0aCBJ
bmRleChTUEkpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgdGhpbmsgdGhpcyB2YWx1ZSBhbHNv
IHNob3VsZCBiZSBzZW50IGJ5IGNvbnRyb2wgcGxhbmUgdG8gY2xhc3NpZmllci48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPltNZWRdIFlvdSBh
cmUgcmlnaHQuIFRoaXMgaXMgYWN0dWFsbHkgcGFydCBvZiB0aGUg4oCcY2xhc3NpZmljYXRpb24g
cnVsZXPigJ0gbWVudGlvbmVkIGluIHRoZSB0ZXh0DQogSSBzaGFyZWQgaW4gbXkgcHJldmlvdXMg
bWVzc2FnZS4gQSBjbGFzc2lmaWNhdGlvbiBydWxlIGlzIGRlZmluZWQgaW4gdGhlIGRvY3VtZW50
IGFzIGZvbGxvd3M6DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNw
OyBvJm5ic3A7IFNGQyBDbGFzc2lmaWNhdGlvbiBydWxlOiBSZWZlcnMgdG8gYSBydWxlIG1haW50
YWluZWQgYnkgYTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2xh
c3NpZmllciB0aGF0IHJlZmxlY3RzIHRoZSBwb2xpY2llcyBmb3IgYmluZGluZyBhbiBpbmNvbWlu
Zzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgXl5eXl5eXl5eXl5eXl5eXl5eXl4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtm
bG93L3BhY2tldCB0byBhIGdpdmVuIFNGQyBhbmQgU2VydmljZSBGdW5jdGlvbiBQYXRoIChTRlAp
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+SSBjYW4gbW9kaWZ5IHRoZSB0
ZXh0IHRvIG1ha2UgaXQgZXhwbGljaXQgdGhhdCBTUEkgaXMgcGFydCBvZiB0aGUgY2xhc3NpZmlj
YXRpb24gcnVsZS4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhhbmtzLDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5QaGFuZWVuZHJhLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIFdlZCwgRGVj
IDE0LCAyMDE2IGF0IDEyOjMwIFBNLCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1vaGFtZWQuYm91Y2Fk
YWlyQG9yYW5nZS5jb20iIHRhcmdldD0iX2JsYW5rIj5tb2hhbWVkLmJvdWNhZGFpckBvcmFuZ2Uu
Y29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkRlYXIgUGhhbmVlbmRyYSw8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+VGhhbmsgeW91IGZvciBzaGFy
aW5nIHlvdXIgY29tbWVudHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj5QbGVhc2Ugc2VlIGlubGluZS48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkNoZWVycyw8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+TWVkPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUg
MS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt
IDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+RGUmbmJzcDs6PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
IHNmYyBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPnNmYy1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjxiPkRlIGxhIHBhcnQgZGU8L2I+
IFBoYW5lZW5kcmEgTWFuZGE8YnI+DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4gbWFyZGkgMTMgZMOp
Y2VtYnJlIDIwMTYgMTQ6MjU8YnI+DQo8Yj7DgCZuYnNwOzo8L2I+IDxhIGhyZWY9Im1haWx0bzpz
ZmNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zZmNAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+T2Jq
ZXQmbmJzcDs6PC9iPiBbc2ZjXSBTdWdnZXN0aW9ucyBvbiBkcmFmdC1pZXRmLXNmYy1jb250cm9s
LXBsYW5lLTA4PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5EZWFyIEF1dGhvcnMsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+SSBoYXZlIHRoZSBiZWxvdyBzdWdnZXN0aW9ucyBvbiB0aGUmbmJz
cDtkcmFmdC1pZXRmLXNmYy1jb250cm9sLXBsYW5lLTA4LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+MS4gSW4gU2VjdGlvbiAyLjMsJm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOyAmbmJzcDtCeSBkZWZhdWx0LCBTRkMgZGF0YSBhbmQgY29udHJvbCBwbGFuZSBlbGVt
ZW50cyBtdXN0IGFzc3VtZSB0aGF0IFNGQzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7Y29udHJvbCBpbmZvcm1hdGlvbiBh
cmUgZHluYW1pYyBieSBuYXR1cmUuJm5ic3A7IFRoaXMgcmVxdWlyZW1lbnQgYXBwbGllczxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsg
Jm5ic3A7ZXZlbiBmb3IgcG9saWNpZXMgdGhhdCBhcmUgY29tbXVuaWNhdGVkIHZpYSBhbiB1cHBl
ciBsYXllciB0bzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDsgJm5ic3A7Y29tbXVuaWNhdGUgc2VydmljZSBvYmplY3RpdmVzIGFuZCBn
dWlkZWxpbmVzIHRvIGEgY29udHJvbCBlbGVtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7QWRkaXRpb25hbGx5LCB0
aGUgU0ZDIGNvbnRyb2wgcGxhbmUgbXVzdCBub3QgYXNzdW1lIHRoYXQgdGhlPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtj
YXBhYmlsaXRpZXMgb2YgU0ZDIGRhdGEgcGxhbmUgZWxlbWVudHMgYXJlIGZyb3plbi4mbmJzcDsg
VGhlIFNGQyBjb250cm9sPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDthcmNoaXRlY3R1cmUgbXVzdCBiZSBkZXNpZ25lZCB0
byBhY2NvbW1vZGF0ZSBhbnkNCjxiPjxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5keW5hbWljIG9m
IDwvc3Bhbj48L2I+U0ZzL1NGRnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO2F0dGFjaG1lbnRzLCBzb2Z0d2FyZSB1cGRh
dGVzLCBkeW5hbWljIG5ldHdvcmsgY29uZGl0aW9uIGV2ZW50cywgZXRjLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7IGNhbiBi
ZSZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7IEJ5IGRlZmF1bHQsIFNGQyBkYXRhIGFuZCBjb250cm9sIHBsYW5lIGVs
ZW1lbnRzIG11c3QgYXNzdW1lIHRoYXQgU0ZDPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtjb250cm9sIGluZm9ybWF0aW9u
IGFyZSBkeW5hbWljIGJ5IG5hdHVyZS4mbmJzcDsgVGhpcyByZXF1aXJlbWVudCBhcHBsaWVzPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OyAmbmJzcDtldmVuIGZvciBwb2xpY2llcyB0aGF0IGFyZSBjb21tdW5pY2F0ZWQgdmlhIGFuIHVw
cGVyIGxheWVyIHRvPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtjb21tdW5pY2F0ZSBzZXJ2aWNlIG9iamVjdGl2ZXMgYW5k
IGd1aWRlbGluZXMgdG8gYSBjb250cm9sIGVsZW1lbnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtBZGRpdGlvbmFsbHks
IHRoZSBTRkMgY29udHJvbCBwbGFuZSBtdXN0IG5vdCBhc3N1bWUgdGhhdCB0aGU8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNw
O2NhcGFiaWxpdGllcyBvZiBTRkMgZGF0YSBwbGFuZSBlbGVtZW50cyBhcmUgZnJvemVuLiZuYnNw
OyBUaGUgU0ZDIGNvbnRyb2w8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO2FyY2hpdGVjdHVyZSBtdXN0IGJlIGRlc2lnbmVk
IHRvIGFjY29tbW9kYXRlIGFueQ0KPGI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsdWUiPmR5bmFtaWMg
dXBkYXRlcyBvZiA8L3NwYW4+PC9iPlNGcy9TRkZzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDthdHRhY2htZW50cywgc29m
dHdhcmUgdXBkYXRlcywgZHluYW1pYyBuZXR3b3JrIGNvbmRpdGlvbiBldmVudHMsIGV0Yy48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDsgLS0gQmV0dGVyIHJlYWRhYmlsaXR5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPltNZWRdIEkgcHJlZmVyIHRoZSBpbml0aWFsIHdvcmRpbmcgYXMgdGhlIGlu
dGVudCBpcyB0byBjb3ZlciB0aGUgZHluYW1pYyBvZiBTRnMgaW5zdGFudGlhdGlvbiBhbmQNCiBh
dHRhY2htZW50IHRvIFNGRnM7IG9mIGNvdXJzZSB0aGlzIGNhbiBiZSBpbXBsZW1lbnRlZCBhcyDi
gJx1cGRhdGXigJ0gY29udHJvbCBtZXNzYWdlcyBidXQgdGhlIHRleHQgZG9lcyBmb2N1cyBvbiBw
dXJwb3NlIG9uIHRoZSBleHBlY3RlZCBiZWhhdmlvciByYXRoZXIgdGhhbiBob3cgdG8gYWNoaWV2
ZSBpdC4gJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Mi4gSW4gc2VjdGlvbiAzLjMuMTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7IFRoZSBj
b250cm9sIHBsYW5lIG11c3QgaW5zdHJ1Y3QgdGhlIGNsYXNzaWZpZXIgYWJvdXQgdGhlIGluaXRp
YWw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDt2YWx1ZXMgb2YgdGhlIFNlcnZpY2UgSW5kZXggKFNJKS48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZu
YnNwOyAmbmJzcDsgJm5ic3A7Y2FuIGJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBjb250cm9s
IHBsYW5lIG11c3QgaW5zdHJ1Y3QgdGhlIGNsYXNzaWZpZXIgYWJvdXQgdGhlIGluaXRpYWw8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgdmFsdWVzIG9mIHRoZQ0KPGI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsdWUi
PlNlcnZpY2UgUGF0aCBJbmRleChTUEkpPC9zcGFuPjwvYj4gYW5kIFNlcnZpY2UgSW5kZXggKFNJ
KS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOyAmbmJzcDsgJm5ic3A7LS0gVGhlIGNvbnRyb2wgcGxhbmUgbXVzdCBhbHNvIGlu
c3RydWN0IHRoZSBTZXJ2aWNlIFBhdGggSW5kZXgoU1BJKSB0byB0aGUgY2xhc3NpZmllci48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5bTWVkXSBUaGUgc3VnZ2VzdGVkIG1vZGlm
aWNhdGlvbiBpcyByZWR1bmRhbnQgd2l0aCBlYXJseSB0ZXh0IGluIHRoYXQgc2VjdGlvbi4gSW5k
ZWVkLCBTUEkgc2V0dGluZw0KIGlzIGFscmVhZHkgY292ZXJlZCBlYXJsaWVyIGluIChTZWN0aW9u
IDMuMy4xKTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNw
OyZuYnNwOyBUaGlzIGludGVyZmFjZSBpcyB1c2VkIHRvIGluc3RhbGwgU0ZDIGNsYXNzaWZpY2F0
aW9uIHJ1bGVzIGluPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyBjbGFzc2lmaWVycy4mbmJzcDsg
T25jZSBjbGFzc2lmaWNhdGlvbiBydWxlcyBhcmUgcG9wdWxhdGVkLCBjbGFzc2lmaWVyczwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgYXJlIHJlc3BvbnNpYmxlIGZvciBiaW5kaW5nIGluY29taW5n
IHRyYWZmaWMgdG8gc2VydmljZSBmdW5jdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsgY2hh
aW5zIGFuZCBTRlBzIGFjY29yZGluZyB0byB0aGVzZSBjbGFzc2lmaWNhdGlvbiBydWxlcy48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlNQSSB3
aWxsIGJlIHNldCBhY2NvcmRpbmcgdG8gdGhlc2UgY2xhc3NpZmljYXRpb24gcnVsZXMuDQo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjMuJm5ic3A7IEluIHNlY3Rpb24gNC44PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OyAmbmJzcDsgJm5ic3A7IE51bWJlciBvZiBmbG93cywgcGFja2V0cywgYnl0ZXMgZHJvcHBlZCBk
dWUgdG8gdW5rbm93biBzZXJ2aWNlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDsgJm5ic3A7IGZ1bmN0aW9uIGNoYWluICh0
aGlzIGlzIHZhbGlkIGluIHBhcnRpY3VsYXIgZm9yIGFuIFNGIG5vZGUpPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgLS0gVGhl
IGFib3ZlIHBvaW50IGlzIG5vdCBjbGVhci4gSWYgdGhlIHBhY2tldCBkb2VzIG5vdCBjbGFzc2lm
eSBhbnkgY2xhc3NpZmllciBydWxlLCB0aGVuIGl0IHdpbGwgdGFrZSB0aGUgZGVmYXVsdCBmb3J3
YXJkaW5nIHBhdGguIElmIHRoZSBpbnRlbnRpb24gaXMgdG8gc3BlY2lmeSB0aGUgYnJva2VuDQog
U2VydmljZSBmdW5jdGlvbiBjaGFpbiBwYXRoLCB0aGVuIHRoaXMgcG9pbnQgY2FuIGJlIHVwZGF0
ZWQgYXMmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5bTWVkXSBZZXMsIHRoZSBpbnRlbnQgaXMgdG8g
Y292ZXIgY2FzZXMgd2hlcmUgYSBwYWNrZXQgaXMgZGlyZWN0ZWQgdG8gYW4gU0YgYnV0IHRoYXQg
U0ZDLWF3YXJlDQogU0YgaXMgbm90IHN1cHBvc2VkIHRvIGJlIHBhcnQgb2YgdGhlIGFzc29jaWF0
ZWQgc2VydmljZSBjaGFpbiAoZS5nLiwgbG9jYWwgcG9saWNpZXMgYXJlIGNvbmZpZ3VyZWQgdG8g
dGhlIFNGQy1hd2FyZSBTRiB0byByZXN0cmljdCBpdHMgc2VydmljZSB0byBhIHNldCBvZiBjaGFp
bnMpLiAmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTnVtYmVyIG9mIGZsb3dzLCBwYWNr
ZXRzLCBieXRlcyBkcm9wcGVkIGR1ZSB0bw0KPGI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsdWUiPmJy
b2tlbiBwYXRoIGluPC9zcGFuPiA8L2I+c2VydmljZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7DQo8L3NwYW4+ZnVuY3Rpb24gY2hhaW4gKHRoaXMgaXMgdmFsaWQg
aW4gcGFydGljdWxhciBmb3IgYW4gU0Ygbm9kZSk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+W01lZF0gVGhpcyBjaGFuZ2UgbG9va3MgZ29vZCB0
byBtZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj40LiBJbiBzZWN0aW9uIDQu
MTAuMSZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDsgJm5ic3A7IEluIHRoZSZuYnNwOzxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrO2Jh
Y2tncm91bmQ6I0ZGRkRGNSI+RXhhbXBsZXMgb2YgdXNlIGNhc2VzIGZvciBTRlAgYWRqdXN0bWVu
dCBhcmUgbGlzdGVkIGJlbG93Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2s7YmFja2dyb3VuZDoj
RkZGREY1Ij4mbmJzcDsmbmJzcDs8L3NwYW4+VGhlIGZpcnN0IHBvaW50IGNhbiBiZQ0KPGI+PHNw
YW4gc3R5bGU9ImNvbG9yOmJsdWUiPlNGIGZhaWwgb3Zlcjwvc3Bhbj48L2I+LiAmbmJzcDtvciBQ
bGVhc2UgaGVscCBtZSB1bmRlcnN0YW5kIGlmIHRoZXJlIGFueSBzcGVjaWZpYyByZWFzb24gd2h5
IGl0IGlzIGNvbnNpZGVyZWQgYXMgU0ZQIGZhaWwgb3Zlci48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+W01lZF0gWW91IGFyZSByZWZlcnJpbmcg
dG8gdGhpcyBpdGVtJm5ic3A7Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgU0ZQ
IGZhaWwtb3ZlcjombmJzcDsmbmJzcDsgcmUtY29uc3RydWN0IGFuIFNGUCB3aXRoIHJlcGxhY2lu
ZyB0aGUgZmFpbGVkIFNGPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5zdGFuY2Ugd2l0aCBhbm90
aGVyIGluc3RhbmNlIG9mIHRoZSBzYW1lIFNGIG9yIHdpdGhkcmF3IHRoZTwvc3Bhbj48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGZhaWxlZCBTRiBmcm9tIGJlaW5nIGludm9rZWQuJm5ic3A7IE5vdGUgdGhhdCB3
aXRoZHJhd2luZyBhbiBTRiBtYXkgYmU8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnZpc2FnZWQg
aWYgdGhlIHJlc3VsdGluZyBjb25uZWN0aXZpdHkgc2VydmljZSBpcyBub3QgYnJva2VuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgKHRoYXQgaXMsIHBhY2tldHMgYm91bmQgdG8gdGhlIHVwZGF0ZWQg
U0ZQIGNhbiBiZSBzdWNjZXNzZnVsbHk8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZWxpdmVyZWQg
dG8gdGhlaXIgdWx0aW1hdGUgZGVzdGluYXRpb25zKS48L3NwYW4+PG86cD48L286cD48L3ByZT4N
CjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyBpcyBhYm91dCDigJhTRlAgZmFpbC1vdmVy4oCZ
IGJlY2F1c2UgdGhpcyBpdGVtIGRpc2N1c3NlcyBhY3Rpb25zIHRoYXQgaGF2ZSBhbiBpbXBhY3Qg
b24gaG93IGFuIFNGUCBpcyBjb25zdHJ1Y3RlZC4gU3VyZSwgdGhlIHJvb3QgY2F1c2UgaW4gdGhp
cyBleGFtcGxlIGNhbiBiZSBhbiBTRiBmYWlsdXJlLCBidXQgdGhlIGFjdGlvbiBpcyBzZXQgKGlu
IHRoaXMgY2FzZSkgYXQgdGhlIFNGUCBsZXZlbCBub3QgdGhlIFNGIG9uZS4gT2YgY291cnNlLCB0
aGVyZSBhcmUgb3RoZXIgbWVhbnMgdG8gaGFuZGxlIGFuIFNGIGZhaWx1cmUgd2l0aG91dCBpbXBh
Y3RpbmcgU0ZQcyB0aGF0IG1ha2UgdXNlIG9mIGl0LCBidXQgdGhvc2UgYXJlIG5vdCB0aGUgcHVy
cG9zZSBvZiB0aGUgaXRlbSB5b3UgcXVvdGVkLiA8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxw
cmU+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT48c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmsgeW91Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+LS0NCjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQiPlRoYW5rcyAmYW1wOyByZWdhcmRzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQiPlBoYW5lZW5kcmEgTWFuZGEuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
cj4NCjxiciBjbGVhcj0iYWxsIj4NCjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0
bWw+DQo=

--_000_787AE7BB302AE849A7480A190F8B933009DCE41DOPEXCLILMA3corp_--


From nobody Fri Dec 16 08:14:30 2016
Return-Path: <linda.dunbar@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6ECFC129F3C for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 08:14:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.116
X-Spam-Level: 
X-Spam-Status: No, score=-7.116 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YNmA4XO_DMnZ for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 08:14:22 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5201D129F3B for <sfc@ietf.org>; Fri, 16 Dec 2016 08:09:29 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml708-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CXF42426; Fri, 16 Dec 2016 16:09:26 +0000 (GMT)
Received: from DFWEML703-CAH.china.huawei.com (10.193.5.177) by lhreml708-cah.china.huawei.com (10.201.5.202) with Microsoft SMTP Server (TLS) id 14.3.301.0; Fri, 16 Dec 2016 16:09:25 +0000
Received: from DFWEML501-MBB.china.huawei.com ([10.193.5.179]) by DFWEML703-CAH.china.huawei.com ([10.193.5.177]) with mapi id 14.03.0301.000; Fri, 16 Dec 2016 08:09:20 -0800
From: Linda Dunbar <linda.dunbar@huawei.com>
To: Greg Mirsky <gregimirsky@gmail.com>, "Joel M. Halpern" <jmh@joelhalpern.com>
Thread-Topic: [sfc] SFC WG Interim
Thread-Index: AQHSUjETnwJ51386KUWSOUWaQgGh6KEKbToAgABbtMA=
Date: Fri, 16 Dec 2016 16:09:19 +0000
Message-ID: <4A95BA014132FF49AE685FAB4B9F17F65885C6E5@dfweml501-mbb>
References: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com> <CA+RyBmVxa_U5X06GUKW6h8gT03m4TgfEoQrpuXyRkyDAz2+sJg@mail.gmail.com>
In-Reply-To: <CA+RyBmVxa_U5X06GUKW6h8gT03m4TgfEoQrpuXyRkyDAz2+sJg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.147.123]
Content-Type: multipart/alternative; boundary="_000_4A95BA014132FF49AE685FAB4B9F17F65885C6E5dfweml501mbb_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090206.585411B7.002B, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 2d40b742cb7d5f37b26c7b5f5d79ab94
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/wzIP1gSamJ3cfCF7SBXzPr7wWRo>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SFC WG Interim
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Dec 2016 16:14:26 -0000

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

UG9zc2libGUgZm9yIGEgbG9jYXRpb24gd2l0aG91dCBwb3RlbnRpYWwgc25vdz8gT3RoZXJ3aXNl
LCB0cmF2ZWwgY2FuIGJlIGRpZmZpY3VsdC4NCg0KTGluZGEgRHVuYmFyDQoNCkZyb206IHNmYyBb
bWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgR3JlZyBNaXJza3kNClNl
bnQ6IDIwMTblubQxMuaciDE15pelIDIwOjQwDQpUbzogSm9lbCBNLiBIYWxwZXJuIDxqbWhAam9l
bGhhbHBlcm4uY29tPg0KQ2M6IHNmY0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtzZmNdIFNGQyBX
RyBJbnRlcmltDQoNCkhpIEpvZWwsDQphbnkgdXBkYXRlIG9uIHRoZSBpbnRlcmltIG1lZXRpbmc/
IFBlcmhhcHMgbG9jYXRpb24gYmVlbiBmaW5hbGl6ZWQ/DQoNClJlZ2FyZHMsDQpHcmVnDQoNCk9u
IEZyaSwgRGVjIDksIDIwMTYgYXQgNzoyOCBBTSwgSm9lbCBNLiBIYWxwZXJuIDxqbWhAam9lbGhh
bHBlcm4uY29tPG1haWx0bzpqbWhAam9lbGhhbHBlcm4uY29tPj4gd3JvdGU6DQpUaGUgY2hhaXJz
IGFuZCBBRCB0YWxrZWQgYWJvdXQgdGhlIGludGVyaW0uICBXaGlsZSBpdCB3aWxsIHRha2UgdXMg
YW5vdGhlciA1IC0gMTAgYnVzaW5lc3MgZGF5cyB0byBnZXQgYW4gYWdlbmRhIHRvZ2V0aGVyLCB3
ZSBoYXZlIGFncmVlZCBvbiB0YXJnZXQgZGF0ZXMgYW5kIHJvdWdoIGxvY2F0aW9uLiAgV2UgcmVh
bGl6ZSB0aGlzIHdpbCBiZSBwcm9ibGVtYXRpYyBmb3Igc29tZSBwZW9wbGUgKGFueSBjaG9pY2Ug
aXMpIGJ1dCBob3BlIHRoYXQgd2l0aCB0aGlzIHdhcm5pbmcgYSBnb29kIG51bWJlciBvZiBlbmVy
Z2V0aWMgZm9sa3Mgd2lsbCBiZSBhYmxlIHRvIHBsYW4gdG8gYXR0ZW5kLg0KDQpXZSBhcmUgbG9v
a2luZyBhdCBob2xkaW5nIHRoZSBtZWV0aW5nIHJvbSAxMWFtIFR1ZXNkYXkgSmFudWFyeSAxNyB0
aHJvdWdoIDJwbSBUaHVyc2RheSBKYW51YXJ5IDE5LiAgVGhlIGlkZWEgaXMgdG8gZG8gdGhlIG9w
ZW5pbmcgYW5kIGFnZW5kYSBzZXR0aW5nIGJlZm9yZSBsdW5jaCBvbiB0aGF0IFR1ZXNkYXksIGFu
ZCBkb28gdGhlIHdyYXAtdXAgYWZ0ZXIgbHVuY2ggb24gVGh1cnNkYXkuICBUaGlzIGdpdmVzIHVz
IHR3byBmdWxsIGRheXMgZm9yIHdvcmssIGFuZCBzaG91bGQgYWxzbyBnaXZlIHBsZW50eSBvZiB0
aW1lIGZvciBzbWFsbCBncm91cCBkaXNjdXNzaW9ucyB0byBoZWxwIGdldCB1cyBhbGwgb24gdGhl
IHNhbWUgcGFnZS4NCg0KVGhlIGN1cmVudCBwbGFuIGlzIHNvbWV3aGVyZSBpbiB0aGUgQm9zdG9u
IGFyZWEsIHdlIGFyZSBzdGlsbCB3b3JraW5nIG91dCB3aGljaCBzdWJ1cmIgaXQgd2lsbCBiZSBp
bi4NCg0KWW91cnMsDQpKb2VsIGFuZCBKaW0NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCnNmYyBtYWlsaW5nIGxpc3QNCnNmY0BpZXRmLm9yZzxtYWls
dG86c2ZjQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9z
ZmMNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJNaWNyb3NvZnQgWWFI
ZWkiOw0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9u
dC1mYW1pbHk6IlxAU2ltU3VuIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBm
b250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxATWljcm9zb2Z0IFlhSGVpIjsNCglwYW5vc2UtMToy
IDExIDUgMyAyIDIgNCAyIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNw
YW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERl
ZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIu
MHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0
aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5
XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4N
CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286
c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1V
UyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlBv
c3NpYmxlIGZvciBhIGxvY2F0aW9uIHdpdGhvdXQgcG90ZW50aWFsIHNub3c/IE90aGVyd2lzZSwg
dHJhdmVsIGNhbiBiZSBkaWZmaWN1bHQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPkxpbmRhIER1bmJhcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxhIG5hbWU9Il9NYWlsRW5kQ29tcG9zZSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYT48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPiBzZmMgW21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBP
ZiA8L2I+R3JlZyBNaXJza3k8YnI+DQo8Yj5TZW50OjwvYj4gMjAxNjwvc3Bhbj48c3BhbiBsYW5n
PSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9z
b2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWYiPuW5tDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjEy
PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZiI+5pyIPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+MTU8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNl
cmlmIj7ml6U8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4NCiAyMDo0MDxicj4NCjxiPlRvOjwvYj4g
Sm9lbCBNLiBIYWxwZXJuICZsdDtqbWhAam9lbGhhbHBlcm4uY29tJmd0Ozxicj4NCjxiPkNjOjwv
Yj4gc2ZjQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbc2ZjXSBTRkMgV0cgSW50
ZXJpbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEpvZWwsPG86cD48
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YW55IHVwZGF0ZSBvbiB0aGUg
aW50ZXJpbSBtZWV0aW5nPyBQZXJoYXBzIGxvY2F0aW9uIGJlZW4gZmluYWxpemVkPzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzLDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R3JlZzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBG
cmksIERlYyA5LCAyMDE2IGF0IDc6MjggQU0sIEpvZWwgTS4gSGFscGVybiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmptaEBqb2VsaGFscGVybi5jb20iIHRhcmdldD0iX2JsYW5rIj5qbWhAam9lbGhhbHBl
cm4uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAw
Y20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+VGhlIGNoYWlycyBhbmQgQUQgdGFsa2VkIGFib3V0IHRoZSBpbnRlcmlt
LiZuYnNwOyBXaGlsZSBpdCB3aWxsIHRha2UgdXMgYW5vdGhlciA1IC0gMTAgYnVzaW5lc3MgZGF5
cyB0byBnZXQgYW4gYWdlbmRhIHRvZ2V0aGVyLCB3ZSBoYXZlIGFncmVlZCBvbiB0YXJnZXQgZGF0
ZXMgYW5kIHJvdWdoIGxvY2F0aW9uLiZuYnNwOyBXZSByZWFsaXplIHRoaXMgd2lsIGJlIHByb2Js
ZW1hdGljIGZvciBzb21lIHBlb3BsZSAoYW55IGNob2ljZQ0KIGlzKSBidXQgaG9wZSB0aGF0IHdp
dGggdGhpcyB3YXJuaW5nIGEgZ29vZCBudW1iZXIgb2YgZW5lcmdldGljIGZvbGtzIHdpbGwgYmUg
YWJsZSB0byBwbGFuIHRvIGF0dGVuZC48YnI+DQo8YnI+DQpXZSBhcmUgbG9va2luZyBhdCBob2xk
aW5nIHRoZSBtZWV0aW5nIHJvbSAxMWFtIFR1ZXNkYXkgSmFudWFyeSAxNyB0aHJvdWdoIDJwbSBU
aHVyc2RheSBKYW51YXJ5IDE5LiZuYnNwOyBUaGUgaWRlYSBpcyB0byBkbyB0aGUgb3BlbmluZyBh
bmQgYWdlbmRhIHNldHRpbmcgYmVmb3JlIGx1bmNoIG9uIHRoYXQgVHVlc2RheSwgYW5kIGRvbyB0
aGUgd3JhcC11cCBhZnRlciBsdW5jaCBvbiBUaHVyc2RheS4mbmJzcDsgVGhpcyBnaXZlcyB1cyB0
d28gZnVsbCBkYXlzIGZvcg0KIHdvcmssIGFuZCBzaG91bGQgYWxzbyBnaXZlIHBsZW50eSBvZiB0
aW1lIGZvciBzbWFsbCBncm91cCBkaXNjdXNzaW9ucyB0byBoZWxwIGdldCB1cyBhbGwgb24gdGhl
IHNhbWUgcGFnZS48YnI+DQo8YnI+DQpUaGUgY3VyZW50IHBsYW4gaXMgc29tZXdoZXJlIGluIHRo
ZSBCb3N0b24gYXJlYSwgd2UgYXJlIHN0aWxsIHdvcmtpbmcgb3V0IHdoaWNoIHN1YnVyYiBpdCB3
aWxsIGJlIGluLjxicj4NCjxicj4NCllvdXJzLDxicj4NCkpvZWwgYW5kIEppbTxicj4NCjxicj4N
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0Kc2Zj
IG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpzZmNAaWV0Zi5vcmciIHRhcmdldD0i
X2JsYW5rIj5zZmNAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9zZmMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NmYzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90
ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_4A95BA014132FF49AE685FAB4B9F17F65885C6E5dfweml501mbb_--


From nobody Fri Dec 16 08:28:35 2016
Return-Path: <Ron_Parker@affirmednetworks.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BA30129693 for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 08:28:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zQnDGBGsGVJN for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 08:28:32 -0800 (PST)
Received: from hub021-ca-3.exch021.serverdata.net (hub021-ca-3.exch021.serverdata.net [64.78.22.170]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 46F2D1279EB for <sfc@ietf.org>; Fri, 16 Dec 2016 08:28:32 -0800 (PST)
Received: from MBX021-W3-CA-2.exch021.domain.local ([10.254.4.78]) by HUB021-CA-3.exch021.domain.local ([10.254.4.36]) with mapi id 14.03.0319.002;  Fri, 16 Dec 2016 08:28:31 -0800
From: Ron Parker <Ron_Parker@affirmednetworks.com>
To: Linda Dunbar <linda.dunbar@huawei.com>, Greg Mirsky <gregimirsky@gmail.com>, "Joel M. Halpern" <jmh@joelhalpern.com>
Thread-Topic: [sfc] SFC WG Interim
Thread-Index: AQHSUjDibzcbgYa6v0q459WwIhUmrqEKbTsAgADiAoD//360kA==
Date: Fri, 16 Dec 2016 16:28:30 +0000
Message-ID: <CDF2F015F4429F458815ED2A6C2B6B0B83932401@MBX021-W3-CA-2.exch021.domain.local>
References: <d0a1a7ed-15a1-d3d8-ee11-117adbb2449d@joelhalpern.com> <CA+RyBmVxa_U5X06GUKW6h8gT03m4TgfEoQrpuXyRkyDAz2+sJg@mail.gmail.com> <4A95BA014132FF49AE685FAB4B9F17F65885C6E5@dfweml501-mbb>
In-Reply-To: <4A95BA014132FF49AE685FAB4B9F17F65885C6E5@dfweml501-mbb>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [50.205.79.154]
Content-Type: multipart/alternative; boundary="_000_CDF2F015F4429F458815ED2A6C2B6B0B83932401MBX021W3CA2exch_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/M3s_DvUHbXuuFI45BGDG2Zt7KEY>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SFC WG Interim
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Dec 2016 16:28:34 -0000

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

V2hpbGUgdGhlcmUgY2VydGFpbmx5IGNhbiBiZSB3ZWF0aGVyIHJlbGF0ZWQgdHJhdmVsIGRpc3J1
cHRpb25zIGluIEJvc3RvbiBvdmVyIHdpbnRlciwgdGhleSBhcmUgZmFpcmx5IHJhcmUuICAgV2Ug
ZG8gYSBwcmV0dHkgZ29vZCBqb2IgaGVyZSBvZiBkZWFsaW5nIHdpdGggdGhlIHR5cGljYWwgbGln
aHQgdG8gbW9kZXJhdGVseSBzZXZlcmUgd2VhdGhlci4NCg0KICAgUm9uDQoNCg0KRnJvbTogc2Zj
IFttYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBMaW5kYSBEdW5iYXIN
ClNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTYsIDIwMTYgMTE6MDkgQU0NClRvOiBHcmVnIE1pcnNr
eSA8Z3JlZ2ltaXJza3lAZ21haWwuY29tPjsgSm9lbCBNLiBIYWxwZXJuIDxqbWhAam9lbGhhbHBl
cm4uY29tPg0KQ2M6IHNmY0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtzZmNdIFNGQyBXRyBJbnRl
cmltDQoNClBvc3NpYmxlIGZvciBhIGxvY2F0aW9uIHdpdGhvdXQgcG90ZW50aWFsIHNub3c/IE90
aGVyd2lzZSwgdHJhdmVsIGNhbiBiZSBkaWZmaWN1bHQuDQoNCkxpbmRhIER1bmJhcg0KDQpGcm9t
OiBzZmMgW21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEdyZWcgTWly
c2t5DQpTZW50OiAyMDE25bm0MTLmnIgxNeaXpSAyMDo0MA0KVG86IEpvZWwgTS4gSGFscGVybiA8
am1oQGpvZWxoYWxwZXJuLmNvbTxtYWlsdG86am1oQGpvZWxoYWxwZXJuLmNvbT4+DQpDYzogc2Zj
QGlldGYub3JnPG1haWx0bzpzZmNAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3NmY10gU0ZDIFdH
IEludGVyaW0NCg0KSGkgSm9lbCwNCmFueSB1cGRhdGUgb24gdGhlIGludGVyaW0gbWVldGluZz8g
UGVyaGFwcyBsb2NhdGlvbiBiZWVuIGZpbmFsaXplZD8NCg0KUmVnYXJkcywNCkdyZWcNCg0KT24g
RnJpLCBEZWMgOSwgMjAxNiBhdCA3OjI4IEFNLCBKb2VsIE0uIEhhbHBlcm4gPGptaEBqb2VsaGFs
cGVybi5jb208bWFpbHRvOmptaEBqb2VsaGFscGVybi5jb20+PiB3cm90ZToNClRoZSBjaGFpcnMg
YW5kIEFEIHRhbGtlZCBhYm91dCB0aGUgaW50ZXJpbS4gIFdoaWxlIGl0IHdpbGwgdGFrZSB1cyBh
bm90aGVyIDUgLSAxMCBidXNpbmVzcyBkYXlzIHRvIGdldCBhbiBhZ2VuZGEgdG9nZXRoZXIsIHdl
IGhhdmUgYWdyZWVkIG9uIHRhcmdldCBkYXRlcyBhbmQgcm91Z2ggbG9jYXRpb24uICBXZSByZWFs
aXplIHRoaXMgd2lsIGJlIHByb2JsZW1hdGljIGZvciBzb21lIHBlb3BsZSAoYW55IGNob2ljZSBp
cykgYnV0IGhvcGUgdGhhdCB3aXRoIHRoaXMgd2FybmluZyBhIGdvb2QgbnVtYmVyIG9mIGVuZXJn
ZXRpYyBmb2xrcyB3aWxsIGJlIGFibGUgdG8gcGxhbiB0byBhdHRlbmQuDQoNCldlIGFyZSBsb29r
aW5nIGF0IGhvbGRpbmcgdGhlIG1lZXRpbmcgcm9tIDExYW0gVHVlc2RheSBKYW51YXJ5IDE3IHRo
cm91Z2ggMnBtIFRodXJzZGF5IEphbnVhcnkgMTkuICBUaGUgaWRlYSBpcyB0byBkbyB0aGUgb3Bl
bmluZyBhbmQgYWdlbmRhIHNldHRpbmcgYmVmb3JlIGx1bmNoIG9uIHRoYXQgVHVlc2RheSwgYW5k
IGRvbyB0aGUgd3JhcC11cCBhZnRlciBsdW5jaCBvbiBUaHVyc2RheS4gIFRoaXMgZ2l2ZXMgdXMg
dHdvIGZ1bGwgZGF5cyBmb3Igd29yaywgYW5kIHNob3VsZCBhbHNvIGdpdmUgcGxlbnR5IG9mIHRp
bWUgZm9yIHNtYWxsIGdyb3VwIGRpc2N1c3Npb25zIHRvIGhlbHAgZ2V0IHVzIGFsbCBvbiB0aGUg
c2FtZSBwYWdlLg0KDQpUaGUgY3VyZW50IHBsYW4gaXMgc29tZXdoZXJlIGluIHRoZSBCb3N0b24g
YXJlYSwgd2UgYXJlIHN0aWxsIHdvcmtpbmcgb3V0IHdoaWNoIHN1YnVyYiBpdCB3aWxsIGJlIGlu
Lg0KDQpZb3VycywNCkpvZWwgYW5kIEppbQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0Kc2ZjIG1haWxpbmcgbGlzdA0Kc2ZjQGlldGYub3JnPG1haWx0
bzpzZmNAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Nm
Yw0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiTWljcm9zb2Z0IFlhSGVpIjsNCglwYW5v
c2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJc
QE1pY3Jvc29mdCBZYUhlaSI7DQoJcGFub3NlLTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0KLyog
U3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29O
b3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXpl
OjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQphOmxpbmss
IHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVy
bGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJ
dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMx
RjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJ
Zm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4w
aW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjEN
Cgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht
bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6
ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl
bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxp
bms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5XaGlsZSB0
aGVyZSBjZXJ0YWlubHkgY2FuIGJlIHdlYXRoZXIgcmVsYXRlZCB0cmF2ZWwgZGlzcnVwdGlvbnMg
aW4gQm9zdG9uIG92ZXIgd2ludGVyLCB0aGV5IGFyZSBmYWlybHkgcmFyZS4mbmJzcDsmbmJzcDsg
V2UgZG8gYSBwcmV0dHkgZ29vZCBqb2IgaGVyZSBvZiBkZWFsaW5nIHdpdGggdGhlDQogdHlwaWNh
bCBsaWdodCB0byBtb2RlcmF0ZWx5IHNldmVyZSB3ZWF0aGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IFJvbjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBu
YW1lPSJfTWFpbEVuZENvbXBvc2UiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L2E+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4g
MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IHNmYyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3Jn
XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5MaW5kYSBEdW5iYXI8YnI+DQo8Yj5TZW50OjwvYj4gRnJp
ZGF5LCBEZWNlbWJlciAxNiwgMjAxNiAxMTowOSBBTTxicj4NCjxiPlRvOjwvYj4gR3JlZyBNaXJz
a3kgJmx0O2dyZWdpbWlyc2t5QGdtYWlsLmNvbSZndDs7IEpvZWwgTS4gSGFscGVybiAmbHQ7am1o
QGpvZWxoYWxwZXJuLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IHNmY0BpZXRmLm9yZzxicj4NCjxi
PlN1YmplY3Q6PC9iPiBSZTogW3NmY10gU0ZDIFdHIEludGVyaW08bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+UG9zc2libGUgZm9yIGEgbG9jYXRpb24gd2l0aG91dCBwb3RlbnRpYWwgc25vdz8gT3RoZXJ3
aXNlLCB0cmF2ZWwgY2FuIGJlIGRpZmZpY3VsdC4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+TGluZGEgRHVuYmFyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IHNmYyBbPGEgaHJlZj0ibWFp
bHRvOnNmYy1ib3VuY2VzQGlldGYub3JnIj5tYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmc8L2E+
XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5HcmVnIE1pcnNreTxicj4NCjxiPlNlbnQ6PC9iPiAyMDE2
PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+5bm0PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+MTI8L3NwYW4+PHNwYW4g
bGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01p
Y3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij7mnIg8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4xNTwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPuaXpTwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPg0KIDIwOjQwPGJyPg0KPGI+VG86PC9iPiBKb2VsIE0uIEhhbHBlcm4g
Jmx0OzxhIGhyZWY9Im1haWx0bzpqbWhAam9lbGhhbHBlcm4uY29tIj5qbWhAam9lbGhhbHBlcm4u
Y29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IDxhIGhyZWY9Im1haWx0bzpzZmNAaWV0Zi5vcmci
PnNmY0BpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtzZmNdIFNGQyBXRyBJ
bnRlcmltPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgSm9lbCw8bzpw
PjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hbnkgdXBkYXRlIG9uIHRo
ZSBpbnRlcmltIG1lZXRpbmc/IFBlcmhhcHMgbG9jYXRpb24gYmVlbiBmaW5hbGl6ZWQ/PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZHMs
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5HcmVn
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9u
IEZyaSwgRGVjIDksIDIwMTYgYXQgNzoyOCBBTSwgSm9lbCBNLiBIYWxwZXJuICZsdDs8YSBocmVm
PSJtYWlsdG86am1oQGpvZWxoYWxwZXJuLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmptaEBqb2VsaGFs
cGVybi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
cmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhl
IGNoYWlycyBhbmQgQUQgdGFsa2VkIGFib3V0IHRoZSBpbnRlcmltLiZuYnNwOyBXaGlsZSBpdCB3
aWxsIHRha2UgdXMgYW5vdGhlciA1IC0gMTAgYnVzaW5lc3MgZGF5cyB0byBnZXQgYW4gYWdlbmRh
IHRvZ2V0aGVyLCB3ZSBoYXZlIGFncmVlZCBvbiB0YXJnZXQgZGF0ZXMgYW5kIHJvdWdoIGxvY2F0
aW9uLiZuYnNwOyBXZSByZWFsaXplIHRoaXMgd2lsIGJlIHByb2JsZW1hdGljIGZvciBzb21lIHBl
b3BsZSAoYW55IGNob2ljZQ0KIGlzKSBidXQgaG9wZSB0aGF0IHdpdGggdGhpcyB3YXJuaW5nIGEg
Z29vZCBudW1iZXIgb2YgZW5lcmdldGljIGZvbGtzIHdpbGwgYmUgYWJsZSB0byBwbGFuIHRvIGF0
dGVuZC48YnI+DQo8YnI+DQpXZSBhcmUgbG9va2luZyBhdCBob2xkaW5nIHRoZSBtZWV0aW5nIHJv
bSAxMWFtIFR1ZXNkYXkgSmFudWFyeSAxNyB0aHJvdWdoIDJwbSBUaHVyc2RheSBKYW51YXJ5IDE5
LiZuYnNwOyBUaGUgaWRlYSBpcyB0byBkbyB0aGUgb3BlbmluZyBhbmQgYWdlbmRhIHNldHRpbmcg
YmVmb3JlIGx1bmNoIG9uIHRoYXQgVHVlc2RheSwgYW5kIGRvbyB0aGUgd3JhcC11cCBhZnRlciBs
dW5jaCBvbiBUaHVyc2RheS4mbmJzcDsgVGhpcyBnaXZlcyB1cyB0d28gZnVsbCBkYXlzIGZvcg0K
IHdvcmssIGFuZCBzaG91bGQgYWxzbyBnaXZlIHBsZW50eSBvZiB0aW1lIGZvciBzbWFsbCBncm91
cCBkaXNjdXNzaW9ucyB0byBoZWxwIGdldCB1cyBhbGwgb24gdGhlIHNhbWUgcGFnZS48YnI+DQo8
YnI+DQpUaGUgY3VyZW50IHBsYW4gaXMgc29tZXdoZXJlIGluIHRoZSBCb3N0b24gYXJlYSwgd2Ug
YXJlIHN0aWxsIHdvcmtpbmcgb3V0IHdoaWNoIHN1YnVyYiBpdCB3aWxsIGJlIGluLjxicj4NCjxi
cj4NCllvdXJzLDxicj4NCkpvZWwgYW5kIEppbTxicj4NCjxicj4NCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0Kc2ZjIG1haWxpbmcgbGlzdDxicj4N
CjxhIGhyZWY9Im1haWx0bzpzZmNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5zZmNAaWV0Zi5v
cmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9zZmMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3NmYzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_CDF2F015F4429F458815ED2A6C2B6B0B83932401MBX021W3CA2exch_--


From nobody Fri Dec 16 09:52:55 2016
Return-Path: <session_request_developers@ietf.org>
X-Original-To: sfc@ietf.org
Delivered-To: sfc@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id ACBFA129951; Fri, 16 Dec 2016 09:52:52 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Meeting Session Request Tool\"" <session_request_developers@ietf.org>
To: <session-request@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.40.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <148191077270.14744.16303519055522064693.idtracker@ietfa.amsl.com>
Date: Fri, 16 Dec 2016 09:52:52 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/boIykC6PvcIRNMqX0vEGntcZ7Ks>
Cc: jmh@joelhalpern.com, sfc-chairs@ietf.org, sfc@ietf.org, akatlas@gmail.com
Subject: [sfc] sfc - New Interim Meeting Request
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Dec 2016 17:52:52 -0000

A new interim meeting request has just been submitted by Joel Halpern.

This request requires approval by the Routing Area Area Director

The meeting can be approved here: 
https://datatracker.ietf.org/meeting/interim/request/interim-2017-sfc-01



---------------------------------------------------------
Working Group Name: Service Function Chaining
Area Name: Routing Area
Session Requester: Joel Halpern

City: Westford
Country: US


Session 1:

Date: 2017-01-17
Start Time: 11:00 America/New_York
Duration: 00:51
Remote Participation Information: Remote participation information will be obtained at the time of approval
Agenda Note: Specific location: Juniper Networks, 10 Technology Park Drive, Westford, MA 01886,  Stony Brook Conference Room.  Ending January 19, 2017 at 14:00 

---------------------------------------------------------


From nobody Fri Dec 16 10:00:43 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E93EB1299AB for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 10:00:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.341
X-Spam-Level: 
X-Spam-Status: No, score=-0.341 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, BODY_SINGLE_WORD=0.961, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2fnY3dS-7kQf for <sfc@ietfa.amsl.com>; Fri, 16 Dec 2016 10:00:41 -0800 (PST)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 21D54129408 for <sfc@ietf.org>; Fri, 16 Dec 2016 10:00:41 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id B87113A97C7 for <sfc@ietf.org>; Fri, 16 Dec 2016 10:00:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1481911240; bh=gN3rG8ERVW0nfakikBR+prJ9IH+tLfC7AaxrVyUxJFg=; h=To:From:Subject:Date:From; b=abj+U3d74iFxoz2C9sFFgJT4wK0fplstZQSgYe4j+F2beGn7+ZhO+3c4wySAwIGii Orjw67m3TJmR+B+um+E0y7YJ8+kqY5VW9KnGKveFXEn+mFc5+TbKE4Dn1/GGjWLpNb 0o8NAOOBErrSNPA41Qe0Zop+JfKw+uj2NBblow4U=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 11ACE3A97C3 for <sfc@ietf.org>; Fri, 16 Dec 2016 10:00:39 -0800 (PST)
To: "sfc@ietf.org" <sfc@ietf.org>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <fda9bd90-1137-0811-b15a-b339ff657ae2@joelhalpern.com>
Date: Fri, 16 Dec 2016 13:00:37 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/e8nSzo8hAKOAQMOS_EUJNPf-nq4>
Subject: [sfc] testing
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Dec 2016 18:00:42 -0000

checking.


From nobody Fri Dec 16 10:11:50 2016
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: sfc@ietf.org
Delivered-To: sfc@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0128B1279EB; Fri, 16 Dec 2016 10:11:45 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IESG Secretary <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.40.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <148191190498.14682.13964066737811497528.idtracker@ietfa.amsl.com>
Date: Fri, 16 Dec 2016 10:11:44 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/TDiIAFtB59pkJLY_9KZTVnAjI1o>
Cc: sfc@ietf.org
Subject: [sfc] Service Function Chaining (sfc) WG Interim Meeting: 2017-01-17
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Dec 2016 18:11:45 -0000

The Service Function Chaining (sfc) Working Group will hold
an interim meeting from 2017-01-17 at 11:00 to 2017-01-19 at 14:00 America/New_York.

Meeting Location:
Westford, US

Agenda:
(Agenda bashing.)
What do we really want from the security environment draft.
What do we want from OAM drafts.
What does the control requirements draft need to describe; driven by AD concerns.
Discuss metadata descriptions including what MD-1 and MD-2 documents we want.
Finalize NSH.

Information about remote participation:
Remote participation information will be obtained at the time of approval

Specific location: Juniper Networks, 10 Technology Park Drive, Westford, MA 01886,  Stony Brook Conference Room.  Ending January 19, 2017 at 14:00 


From nobody Fri Dec 16 12:44:37 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00860129B92; Fri, 16 Dec 2016 12:44:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level: 
X-Spam-Status: No, score=-2.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qXsPoHuCXajb; Fri, 16 Dec 2016 12:44:30 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 611CF1296CB; Fri, 16 Dec 2016 12:44:30 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 4B37E2693F6; Fri, 16 Dec 2016 12:44:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1481921070; bh=EoTo4ZKQtH3P85OXQ+Yvx1f9zVgIqDMvrerdAPoB0CA=; h=Subject:References:To:From:Date:In-Reply-To:From; b=cbJVf73Zq6TgbmMC9KNfTmULR7eIznjTKSawHrihDcGYXrW0uq3KIbwi8o+i81k2O HEujDu0MJHeA+ksrJ2qXXEypGBfzo+ecz+p3ET2ulhB/vBZdKEyLPKlB3Z+lQJwixy 1o6j0YbT8IypW4E7IfBav2wNJQ3l+5XgzAp1rUmM=
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 65DDE2693B2; Fri, 16 Dec 2016 12:44:29 -0800 (PST)
References: <2530302c-cab3-09b1-6c2d-39c2bd84ecf6@rfc-editor.org>
To: "lisp@ietf.org" <lisp@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
X-Forwarded-Message-Id: <2530302c-cab3-09b1-6c2d-39c2bd84ecf6@rfc-editor.org>
Message-ID: <686ccaa4-388e-1d9d-513b-d475a04633eb@joelhalpern.com>
Date: Fri, 16 Dec 2016 15:44:27 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <2530302c-cab3-09b1-6c2d-39c2bd84ecf6@rfc-editor.org>
Content-Type: multipart/mixed; boundary="------------6CC3E4F30C6E45C39C4486D8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/Jr7IOpd_utgUBrJnHrrmXODQqfQ>
Subject: [sfc] Fwd: [rfc-i] The RFC Format docs are now RFCs
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Dec 2016 20:44:32 -0000

This is a multi-part message in MIME format.
--------------6CC3E4F30C6E45C39C4486D8
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

The RFCs described the intended evolution of the RFC Format are, as per 
the notice from Heather below, now available.  Please take a look.

The IESG has indicated that as the tooling development progress, they 
will allow these features in IDs.  They also note that early testing is 
obviously welcome.

Yours,
Joel

-------- Forwarded Message --------
Subject: 	[rfc-i] The RFC Format docs are now RFCs
Date: 	Fri, 16 Dec 2016 09:14:27 -0800
From: 	Heather Flanagan (RFC Series Editor) <rse@rfc-editor.org>
To: 	rfc-interest@rfc-editor.org, ietf@ietf.org



Hello all,

The RFC Format requirements documents were published this morning. This 
represents an enormous amount of work on the part of the RFC Format 
Design Team, and an enormous amount of patience and feedback from the 
community. Of course, the work isn't quite done - all of these RFCs will 
undergo a -bis cycle so we can document the "as built" instead of just 
the "as proposed." But regardless of the amount of work still to come, 
this is a big milestone for the project!

So, thank you all, and stay tuned for the next steps of code 
development, testing, and collecting feedback!

-Heather Flanagan, RSE

The RFC Format Design Team:

   * Nevil Brownlee (ISE)
   * Heather Flanagan (RSE)
   * Tony Hansen
   * Joe Hildebrand
   * Paul Hoffman
   * Ted Lemon
   * Julian Reschke
   * Adam Roach
   * Alice Russo
   * Robert Sparks (Tools Team liaison)
   * Dave Thaler


The RFCs, in suggested reading order:

   * "RFC Format Framework " - https://www.rfc-editor.org/info/rfc7990
   * "The "xml2rfc" Version 3 Vocabulary" -
     https://www.rfc-editor.org/info/rfc7991
   * "HTML Format for RFCs" - https://www.rfc-editor.org/info/rfc7992
   * "Cascading Style Sheets (CSS) Requirements for RFCs" -
     https://www.rfc-editor.org/info/rfc7993
   * "Requirements for Plain-Text RFCs" -
     https://www.rfc-editor.org/info/rfc7994
   * "PDF Format for RFCs" - https://www.rfc-editor.org/info/rfc7995
   * "SVG Drawings for RFCs: SVG 1.2 RFC" -
     https://www.rfc-editor.org/info/rfc7996
   * "The Use of Non-ASCII Characters in RFCs" -
     https://www.rfc-editor.org/info/rfc7997
   * ""xml2rfc" Version 3 Preparation Tool Description" -
     https://www.rfc-editor.org/info/rfc7997


--------------6CC3E4F30C6E45C39C4486D8
Content-Type: text/plain; charset=UTF-8;
 name="Attached Message Part"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="Attached Message Part"

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcmZjLWlu
dGVyZXN0IG1haWxpbmcgbGlzdApyZmMtaW50ZXJlc3RAcmZjLWVkaXRvci5vcmcKaHR0cHM6
Ly93d3cucmZjLWVkaXRvci5vcmcvbWFpbG1hbi9saXN0aW5mby9yZmMtaW50ZXJlc3QKCg==
--------------6CC3E4F30C6E45C39C4486D8--


From nobody Mon Dec 19 11:56:11 2016
Return-Path: <session_request_developers@ietf.org>
X-Original-To: sfc@ietf.org
Delivered-To: sfc@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id EB6A812958E; Mon, 19 Dec 2016 11:56:09 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Meeting Session Request Tool\"" <session_request_developers@ietf.org>
To: <session-request@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.40.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <148217736992.12830.17434606975966877703.idtracker@ietfa.amsl.com>
Date: Mon, 19 Dec 2016 11:56:09 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/iS9ZJf3r8BbGxlEQ9W2GlBOgLoI>
Cc: jmh@joelhalpern.com, sfc-chairs@ietf.org, sfc@ietf.org, akatlas@gmail.com
Subject: [sfc] sfc - New Meeting Session Request for IETF 98
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Dec 2016 19:56:10 -0000

A new meeting session request has just been submitted by Joel M. Halpern, a Chair of the sfc working group.


---------------------------------------------------------
Working Group Name: Service Function Chaining
Area Name: Routing Area
Session Requester: Joel Halpern

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 200
Conflicts to Avoid: 
 First Priority: spring sdnrg rtgwg nvo3 mpls lisp idr i2rs bess supa quic
 Second Priority:  anima



Special Requests:
  
---------------------------------------------------------


From nobody Tue Dec 20 09:25:37 2016
Return-Path: <acee@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ADC32129BBC; Tue, 20 Dec 2016 09:25:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.621
X-Spam-Level: 
X-Spam-Status: No, score=-17.621 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-3.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j-ZVBgYQoZKv; Tue, 20 Dec 2016 09:25:28 -0800 (PST)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B330B129BEF; Tue, 20 Dec 2016 09:25:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=196989; q=dns/txt; s=iport; t=1482254727; x=1483464327; h=from:to:cc:subject:date:message-id:mime-version; bh=F/mW/jA1Nhx1NkHUKwmx37dKqI9r0YdZSKKToOGF6tQ=; b=HlXvrXBZnttjjcfSjqPjvQtknfeWaMBwE6mNa+kka6DtE8oyANR8TEF7 dzLa/+vozFy+eRALT567SIw5bMkjc3w2gbdzfDd0dpxN0f1g6BUfjH/Jf yqJ0IcHBs/xL2pnUNGd3parmgzHgcaw80ts6v7xSFNnDhjp3BJ19R92gB E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A8AgAPaVlY/4MNJK1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgnM5CwEBAQEBH1qBBgEGgSOMJqtoggoqgh0Bg1ocgUo/FAECAQE?= =?us-ascii?q?BAQEBAWIohGsEEggBCARACwcSARwkAQkCBDAnBA4niEkOmwIBjXaBbDyLBwEBA?= =?us-ascii?q?QEBAQEDAQEBAQEBIooHhSU6CQyCWIJdBYhiB4YYhgKFbQGGUYMSh1CBdFGBB4M?= =?us-ascii?q?riVaHcYYphA4BHzeBJiyDXgMcgV1zhjWBL4ENAQEB?=
X-IronPort-AV: E=Sophos;i="5.33,379,1477958400";  d="scan'208,217";a="363291418"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 20 Dec 2016 17:25:25 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id uBKHPO7O019940 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 20 Dec 2016 17:25:24 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 20 Dec 2016 12:25:23 -0500
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Tue, 20 Dec 2016 12:25:23 -0500
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Routing ADs <rtg-ads@tools.ietf.org>
Thread-Topic: RtgDir QA review: draft-ietf-sfc-nsh-10.txt 
Thread-Index: AQHSWuYMFCrGCy/eqEe/VDML/4HxwA==
Date: Tue, 20 Dec 2016 17:25:23 +0000
Message-ID: <D47ED3B2.8FF1E%acee@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.204]
Content-Type: multipart/alternative; boundary="_000_D47ED3B28FF1Eaceeciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/eaM8u5rY9Nrxht2FgUnWV0Hl8b0>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Subject: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Dec 2016 17:25:35 -0000

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

SGVsbG8sDQoNCkkgaGF2ZSBiZWVuIHNlbGVjdGVkIGFzIHRoZSBSb3V0aW5nIERpcmVjdG9yYXRl
IHJldmlld2VyIGZvciB0aGlzIGRyYWZ0LiBUaGUgUm91dGluZyBEaXJlY3RvcmF0ZSBzZWVrcyB0
byByZXZpZXcgYWxsIHJvdXRpbmcgb3Igcm91dGluZy1yZWxhdGVkIGRyYWZ0cyBhcyB0aGV5IHBh
c3MgdGhyb3VnaCBJRVRGIGxhc3QgY2FsbCBhbmQgSUVTRyByZXZpZXcuIFRoZSBwdXJwb3NlIG9m
IHRoZSByZXZpZXcgaXMgdG8gcHJvdmlkZSBhc3Npc3RhbmNlIHRvIHRoZSBSb3V0aW5nIEFEcy4g
Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUsIHBsZWFz
ZSBzZWUg4oCLaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93aWtpL1J0
Z0Rpcg0KDQpBbHRob3VnaCB0aGVzZSBjb21tZW50cyBhcmUgcHJpbWFyaWx5IGZvciB0aGUgdXNl
IG9mIHRoZSBSb3V0aW5nIEFEcywgaXQgd291bGQgYmUgaGVscGZ1bCBpZiB5b3UgY291bGQgY29u
c2lkZXIgdGhlbSBhbG9uZyB3aXRoIGFueSBvdGhlciBJRVRGIExhc3QgQ2FsbCBjb21tZW50cyB0
aGF0IHlvdSByZWNlaXZlLCBhbmQgc3RyaXZlIHRvIHJlc29sdmUgdGhlbSB0aHJvdWdoIGRpc2N1
c3Npb24gb3IgYnkgdXBkYXRpbmcgdGhlIGRyYWZ0Lg0KDQpEb2N1bWVudDogZHJhZnQtaWV0Zi1z
ZmMtbnNoLTEwLnR4dA0KUmV2aWV3ZXI6IEFjZWUgTGluZGVtDQpSZXZpZXcgRGF0ZTogNCBKYW51
YXJ5IDIwMTQNCklFVEYgTEMgRW5kIERhdGU6IE4vQQ0KSW50ZW5kZWQgU3RhdHVzOiBQcm9wb3Nl
ZCBTdGFuZGFyZA0KDQpTdW1tYXJ5Og0KSSBoYXZlIHNvbWUgbWFqb3IgY29uY2VybnMgd2l0aCB0
aGUgdGhpbmdzIHRoYXQgYXJlIG1pc3NpbmcgZnJvbSB0aGUgZG9jdW1lbnQgdGhhdCBuZWVkIHRv
IGJlIHJlc29sdmVkIGJlZm9yZSB0aGUgZG9jdW1lbnQgaXMgcHJvZ3Jlc3NlZC4gSSBhbHNvIGJl
bGl2ZSB0aGUgZG9jdW1lbnQgY291bGQgYmUgdmFzdGx5IGltcHJvdmVkIHRocm91Z2ggcmVzb2x1
dGlvbiBvZiB0aGUgbGlzdCBtaW5vciBpc3Nlcy4NCg0KQ29tbWVudHM6DQpSZWZlciB0byBvdGhl
ciBzZWN0aW9ucy4NCg0KTWFqb3IgSXNzdWVzOg0KDQogIDEpIFRoZSBOU0ggTUQgVHlwZSAxIGhh
cyAxNiBvY3RldHMgb2YgTWFuZGF0b3J5IGNvbnRleHQgaGVhZGVycyBidXQgdGhlIGNvbnRlbnRz
IG9mIHRoZXNlIGhlYWRlcnMgYXJlIG5vdCBzcGVjaWZpZWQgYW55d2hlcmUgaW4gdGhlIGRvY3Vt
ZW50Lg0KICAyKSBUaGUgZXhhbXBsZSBmaWd1cmVzIGluIHNlY3Rpb24gOCBhcmUgb2Ygbm8gdmFs
dWUgc2luY2UgdGhlcmUgaXMgbm8gZXhwbGFuYXRpb24gb2YgdGhlIHZhcmlvdXMgaWNvbnMgYW5k
IGZsb3dzLiBBZGRpdGlvbmFsbHksIHRoZSBkZXZpYXRlIHNvbWV3aGF0IGZyb20gdGhlIGRlc2Ny
aXB0aW9uIG9mIHNlcnZpY2UgZnVuY3Rpb24gZ3JhcGhzIGluIHNlY3Rpb24gMi4xIG9mIFJGQyA3
NjY1Lg0KDQpNaW5vciBJc3N1ZXM6DQoNCiAgMSkgVGhlIGRvY3VtZW50IHVzZXMgdGhlIGFiYnJl
dmlhdGlvbiBOU0ggYm90aCB0byByZWZlciB0byB0aGUgaGVhZGVyIGl0c2VsZiBhbmQgdGhlIHBy
b2NlZHVyZXMgZm9yIGhhbmRsaW5nIHRoZSBoZWFkZXIuIEZvciBleGFtcGxlLCBpbiBzZWN0aW9u
IDIuMyBpdCBpcyB0aGUgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIE5TSCBpdHNlbGYuIENvbnZl
cnNlbHksIGluIHNlY3Rpb24gNy4xLCBOU0ggcmVmZXJzIHRvIHRoZSBhY3R1YWwgaGVhZGVyLiBU
aGlzIGlzIHZlcnkgY29uZnVzaW5nLg0KICAyKSBPbmx5IDIgYml0cyBhcmUgcHJvdmlkZWQgZm9y
IHRoZSBOU0ggdmVyc2lvbiBhbmQgb25lIHZhbHVlIGlzIHJlc2VydmVkLiBIZW5jZSwgdGhpcyBv
bmx5IGxlYXZlcyBhIHR3byBhZGRpdGlvbmFsIHZlcnNpb25zLiBEaWQgdGhlIFdHIGNhcmVmdWxs
eSBjb25zaWRlciB0aGlzIGxpbWl0Pw0KICAzKSAweDEgYW5kIDB4MCBzaG91bGQgbm90IGJlIHVz
ZWQgZm9yIGJpdCB2YWx1ZXMgYXMgSGV4aWRlY2lhbCBkaWdpdHMgYXJlIG5vcm1hbGx5IDQgYml0
cy4gSXQgaXMgcHJlZmVyYWJsZSB0byB1c2UgdXNlICJzZXQiIGFuZCAiY2xlYXIiIG9yICJvbmUi
IGFuZCAiemVybyIuDQogIDQpIEkgZmluZCB0aGUgdXNhZ2Ugb2YgYnl0ZXMgcmF0aGVyIHRoYW4g
b2N0ZXRzIGluY29uc2lzdGVudCB3aXRoIG90aGVyIFJGQ3MgYW5kIGRyYWZ0cyAoZXZlbiBpZiB5
b3UgZG8gaW5kaWNhdGUgdGhhdCBhIGJ5dGUgaXMgOCBiaXRzKS4gQWxzbyBub3RlIHRoYXQgYSAi
c2luZ2xlIGJ5dGUgd29yZCIgbWF5IGJlIHJlZmVycmVkIHRvIGFzIGEgImJ5dGUiIChvciBiZXR0
ZXIgeWV0LCBhbiBvY3RldCkuDQogIDUpIFJlbW92ZSB0aGUgc3RhdGVtZW50ICJUaGUgTlNIIGhl
YWRlciBsZW5ndGggTVVTVCBiZSAuLi4iLiBUaGlzIGlzIGEgdGF1dG9sb2d5IHNpbmNlIGl0IGlz
IGEgc3BlY2lmaWNhdGlvbiBvZiB0aGUgbnVtYmVyIG9mIDMyLWJpdCB3b3JkcyAoc2VlIFJGQyA3
OTEgSUhMIGZvciBhIGdvb2QgZXhhbXBsZSBvZiBoZWFkZXIgbGVuZ3RoIHNwZWNpZmljYXRpb24p
Lg0KICA2KSBJbiBzZWN0aW9uIDMuNS4xLCBkZWZpbmUgdGhlIGNhcmRpbmFsaXR5IHJ1bGVzIGZv
ciBzcGVjaWZpY2F0aW9uIG9mIHRoZSBjb250ZXh0IGhlYWRlcnMuIEFsc28gY2xlYW4gdXAgdGhl
IGluY29uc2lzdGVuY3kgYmV0d2VlbiB0aGUgQy1iaXQgYW5kIFR5cGUuIElmIHlvdSBkZWZpbmUg
dGhlIEMtYml0IHNlcGFyYXRlbHksIHRoZSByYW5nZSBvbiB0aGUgdHlwZSBpcyBvbmx5IDcgYml0
cyAoMC0xMjcpLiBGaW5hbGx5LCB5b3Ugc2hvdWxkIG5vdCByZWZlciB0byBjb250ZXh0IGhlYWRl
cnMgYXMgVExWcyBhcyB0aGV5IGFyZSBub3QgdGhlIGZvcm1hdCBvZiBhIGNsYXNzaWMgVExWLg0K
ICA3KSBSRkMgNzY2NSB1c2VzIHRoZSB0ZXJtIFNGQy11bmF3YXJlIGZvciBub2RlcyB0aGF0IHJl
cXVpcmUgYW4gU0ZDIHByb3h5LiBUaGlzIGRvY3VtZW50IHVzZXMgc2V2ZXJhbCB0ZXJtcyBpbmNs
dWRpbmcgIm5vbi1OU0gtYXdhcmUiIGFuZCAiTlNIIHVuYXdhcmUiLiBJJ2QgcmVjb21tZW5kIGNv
bnNpc3RlbmN5IHdpdGggUkZDIDc2NjUgb3IsIGF0IGxlYXN0LCBjb25zaXN0ZW5jeWx5IHVzZSAi
TlNILXVuYXdhcmUiLg0KICA4KSBJbiBzZWN0aW9uIDcuMSwgaW5kaWNhdGUgdGhlIHNwZWNpZmlj
YXRpb24gb2YgdGhlIGxvYWQtYmFsYW5jaW5nIGZ1bmN0aW9uIGlzIGJleW9uZCB0aGUgc2NvcGUg
b2YgdGhpcyBkb2N1bWVudC4NCiAgOSkgSW4gc2VjdGlvbiA3LjIsIHRoZSBvcmRlciBvZiB0aGUg
Y29zdHMgYW5kIG5leHQtaG9wIGluIHRoZSBleGFtcGxlcyBpcyBpbmNvbnNpc3RlbnQuDQoNCk5p
dHM6DQoqKiogZHJhZnQtaWV0Zi1zZmMtbnNoLTEwLnR4dC5vcmlnIDIwMTYtMTItMjAgMTE6MzM6
MjEuMDAwMDAwMDAwIC0wNTAwDQotLS0gZHJhZnQtaWV0Zi1zZmMtbnNoLTEwLnR4dCAyMDE2LTEy
LTIwIDEyOjA5OjQ5LjAwMDAwMDAwMCAtMDUwMA0KKioqKioqKioqKioqKioqDQoqKiogMjQxLDI1
MiAqKioqDQogICAgICAgICh0aGUgdW5kZXJsYXkpLiAgUGFja2V0cyBhcmUgZW5jYXBzdWxhdGVk
IG9yIHR1bm5lbGVkIHRvIGNyZWF0ZQ0KICAgICAgICB0aGUgb3ZlcmxheSBuZXR3b3JrIHRvcG9s
b2d5Lg0KDQohICAgIFNlcnZpY2UgQ2xhc3NpZmllcjogIExvZ2ljYWwgZW50aXR5IHByb3ZpZGlu
ZyBjbGFzc2lmaWNhdGlvbg0KICAgICAgICBmdW5jdGlvbi4gIFNpbmNlIHRoZXkgYXJlIGxvZ2lj
YWwsIGNsYXNzaWZpZXJzIG1heSBiZSBjby1yZXNpZGVudA0KICAgICAgICB3aXRoIFNGQyBlbGVt
ZW50cyBzdWNoIGFzIFNGcyBvciBTRkZzLiAgU2VydmljZSBjbGFzc2lmaWVycw0KISAgICAgICBw
ZXJmb3JtIGNsYXNzaWZpY2F0aW9uIGFuZCBpbXBvc2UgTlNILiAgVGhlIGluaXRpYWwgY2xhc3Np
Zmllcg0KICAgICAgICBpbXBvc2VzIHRoZSBpbml0aWFsIE5TSCBhbmQgc2VuZHMgdGhlIE5TSCBw
YWNrZXQgdG8gdGhlIGZpcnN0IFNGRg0KISAgICAgICBpbiB0aGUgcGF0aC4gIE5vbi1pbml0aWFs
IChpLmUuIHN1YnNlcXVlbnQpIGNsYXNzaWZpY2F0aW9uIGNhbg0KICAgICAgICBvY2N1ciBhcyBu
ZWVkZWQgYW5kIGNhbiBhbHRlciwgb3IgY3JlYXRlIGEgbmV3IHNlcnZpY2UgcGF0aC4NCg0KICAg
ICBTZXJ2aWNlIEZ1bmN0aW9uIChTRik6ICBEZWZpbmVkIGluIFtSRkM3NjY1XS4NCi0tLSAyNDEs
MjUyIC0tLS0NCiAgICAgICAgKHRoZSB1bmRlcmxheSkuICBQYWNrZXRzIGFyZSBlbmNhcHN1bGF0
ZWQgb3IgdHVubmVsZWQgdG8gY3JlYXRlDQogICAgICAgIHRoZSBvdmVybGF5IG5ldHdvcmsgdG9w
b2xvZ3kuDQoNCiEgICAgU2VydmljZSBDbGFzc2lmaWVyOiAgTG9naWNhbCBlbnRpdHkgcHJvdmlk
aW5nIHRoZSBjbGFzc2lmaWNhdGlvbg0KICAgICAgICBmdW5jdGlvbi4gIFNpbmNlIHRoZXkgYXJl
IGxvZ2ljYWwsIGNsYXNzaWZpZXJzIG1heSBiZSBjby1yZXNpZGVudA0KICAgICAgICB3aXRoIFNG
QyBlbGVtZW50cyBzdWNoIGFzIFNGcyBvciBTRkZzLiAgU2VydmljZSBjbGFzc2lmaWVycw0KISAg
ICAgICBwZXJmb3JtIGNsYXNzaWZpY2F0aW9uIGFuZCBpbXBvc2UgTlNIcy4gIFRoZSBpbml0aWFs
IGNsYXNzaWZpZXINCiAgICAgICAgaW1wb3NlcyB0aGUgaW5pdGlhbCBOU0ggYW5kIHNlbmRzIHRo
ZSBOU0ggcGFja2V0IHRvIHRoZSBmaXJzdCBTRkYNCiEgICAgICAgaW4gdGhlIHBhdGguICBOb24t
aW5pdGlhbCwgKGkuZS4sIHN1YnNlcXVlbnQpIGNsYXNzaWZpY2F0aW9uIGNhbg0KICAgICAgICBv
Y2N1ciBhcyBuZWVkZWQgYW5kIGNhbiBhbHRlciwgb3IgY3JlYXRlIGEgbmV3IHNlcnZpY2UgcGF0
aC4NCg0KICAgICBTZXJ2aWNlIEZ1bmN0aW9uIChTRik6ICBEZWZpbmVkIGluIFtSRkM3NjY1XS4N
CioqKioqKioqKioqKioqKg0KKioqIDM0NSwzNTEgKioqKg0KICAgICBhbmQgdGhlIG9yaWdpbmFs
IHBhY2tldC9mcmFtZSwgZm9yIG5ldHdvcmsgZm9yd2FyZGluZy4NCg0KICAgICBBIFNlcnZpY2Ug
Q2xhc3NpZmllciBhZGRzIHRoZSBOU0guICBUaGUgTlNIIGlzIHJlbW92ZWQgYnkgdGhlIGxhc3QN
CiEgICAgU0ZGIGluIHRoZSBzZXJ2aWNlIGNoYWluIG9yIGJ5IGEgU0YgdGhhdCBjb25zdW1lcyB0
aGUgcGFja2V0Lg0KDQogIDMuMS4gIE5ldHdvcmsgU2VydmljZSBIZWFkZXIgRm9ybWF0DQoNCi0t
LSAzNDUsMzUxIC0tLS0NCiAgICAgYW5kIHRoZSBvcmlnaW5hbCBwYWNrZXQvZnJhbWUsIGZvciBu
ZXR3b3JrIGZvcndhcmRpbmcuDQoNCiAgICAgQSBTZXJ2aWNlIENsYXNzaWZpZXIgYWRkcyB0aGUg
TlNILiAgVGhlIE5TSCBpcyByZW1vdmVkIGJ5IHRoZSBsYXN0DQohICAgIFNGRiBpbiB0aGUgc2Vy
dmljZSBjaGFpbiBvciBieSBhbiBTRiB0aGF0IGNvbnN1bWVzIHRoZSBwYWNrZXQuDQoNCiAgMy4x
LiAgTmV0d29yayBTZXJ2aWNlIEhlYWRlciBGb3JtYXQNCg0KKioqKioqKioqKioqKioqDQoqKiog
MzcwLDM3OSAqKioqDQogICAgIEJhc2UgaGVhZGVyOiBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91
dCB0aGUgc2VydmljZSBoZWFkZXIgYW5kIHRoZQ0KICAgICBwYXlsb2FkIHByb3RvY29sLg0KDQoh
ICAgIFNlcnZpY2UgUGF0aCBIZWFkZXI6IHByb3ZpZGUgcGF0aCBpZGVudGlmaWNhdGlvbiBhbmQg
bG9jYXRpb24gd2l0aGluDQogICAgIGEgc2VydmljZSBwYXRoLg0KDQohICAgIENvbnRleHQgaGVh
ZGVyczogY2FycnkgbWV0YWRhdGEgKGkuZS4gY29udGV4dCBkYXRhKSBhbG9uZyBhIHNlcnZpY2UN
CiAgICAgcGF0aC4NCg0KICAzLjIuICBOU0ggQmFzZSBIZWFkZXINCi0tLSAzNzAsMzc5IC0tLS0N
CiAgICAgQmFzZSBoZWFkZXI6IHByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzZXJ2aWNl
IGhlYWRlciBhbmQgdGhlDQogICAgIHBheWxvYWQgcHJvdG9jb2wuDQoNCiEgICAgU2VydmljZSBQ
YXRoIEhlYWRlcjogcHJvdmlkZXMgcGF0aCBpZGVudGlmaWNhdGlvbiBhbmQgbG9jYXRpb24gd2l0
aGluDQogICAgIGEgc2VydmljZSBwYXRoLg0KDQohICAgIENvbnRleHQgaGVhZGVyczogY2Fycmll
cyBtZXRhZGF0YSAoaS5lLiwgY29udGV4dCBkYXRhKSBhbG9uZyBhIHNlcnZpY2UNCiAgICAgcGF0
aC4NCg0KICAzLjIuICBOU0ggQmFzZSBIZWFkZXINCioqKioqKioqKioqKioqKg0KKioqIDQxMiw0
MTggKioqKg0KICAgICBELmlldGYtc2ZjLW9hbS1mcmFtZXdvcmtdKS4NCg0KICAgICBTRi9TRkYv
U0ZDIFByb3h5L0NsYXNzaWZlciBpbXBsZW1lbnRhdGlvbnMsIHdoaWNoIGRvIG5vdCBzdXBwb3J0
IFNGQw0KISAgICBPQU0gcHJvY2VkdXJlcywgU0hBTEwgZGlzY2FyZCBwYWNrZXRzIHdpdGggTy1i
aXQgc2V0Lg0KDQogICAgIFNGL1NGRi9TRkMgUHJveHkvQ2xhc3NpZmVyIGltcGxlbWVudGF0aW9u
cyBNQVkgc3VwcG9ydCBhIGNvbmZpZ3VyYWJsZQ0KICAgICBwYXJhbWV0ZXIgdG8gZW5hYmxlIGZv
cndhcmRpbmcgcmVjZWl2ZWQgU0ZDIE9BTSBwYWNrZXRzIHVubW9kaWZpZWQgdG8NCi0tLSA0MTIs
NDE4IC0tLS0NCiAgICAgRC5pZXRmLXNmYy1vYW0tZnJhbWV3b3JrXSkuDQoNCiAgICAgU0YvU0ZG
L1NGQyBQcm94eS9DbGFzc2lmZXIgaW1wbGVtZW50YXRpb25zLCB3aGljaCBkbyBub3Qgc3VwcG9y
dCBTRkMNCiEgICAgT0FNIHByb2NlZHVyZXMsIFNIQUxMIGRpc2NhcmQgcGFja2V0cyB3aXRoIHRo
ZSBPLWJpdCBzZXQuDQoNCiAgICAgU0YvU0ZGL1NGQyBQcm94eS9DbGFzc2lmZXIgaW1wbGVtZW50
YXRpb25zIE1BWSBzdXBwb3J0IGEgY29uZmlndXJhYmxlDQogICAgIHBhcmFtZXRlciB0byBlbmFi
bGUgZm9yd2FyZGluZyByZWNlaXZlZCBTRkMgT0FNIHBhY2tldHMgdW5tb2RpZmllZCB0bw0KKioq
KioqKioqKioqKioqDQoqKiogNDIwLDQyNiAqKioqDQogICAgIHN1YnNldCBvZiBPQU0gZnVuY3Rp
b25zLCBidXQgY2FuIHJlc3VsdCBpbiB1bmV4cGVjdGVkIG91dGNvbWVzIGZvcg0KICAgICBvdGhl
cnMsIHRodXMgaXQgaXMgcmVjb21tZW5kZWQgdG8gYW5hbHl6ZSB0aGUgaW1wYWN0IG9mIGZvcndh
cmRpbmcgYW4NCiAgICAgT0FNIHBhY2tldCBmb3IgYWxsIE9BTSBmdW5jdGlvbnMgcHJpb3IgdG8g
ZW5hYmxpbmcgdGhpcyBiZWhhdmlvci4NCiEgICAgVGhlIGNvbmZpZ3VyYWJsZSBwYXJhbWV0ZXIg
TVVTVCBiZSBkaXNhYmxlZCBieSBkZWZhdWx0Lg0KDQogICAgIEZvciBub24gT0FNIHBhY2tldHMs
IHRoZSBPLWJpdCBNVVNUIGJlIGNsZWFyZWQgYW5kIE1VU1QgTk9UIGJlDQogICAgIG1vZGlmaWVk
IGFsb25nIHRoZSBTRlAuDQotLS0gNDIwLDQyNiAtLS0tDQogICAgIHN1YnNldCBvZiBPQU0gZnVu
Y3Rpb25zLCBidXQgY2FuIHJlc3VsdCBpbiB1bmV4cGVjdGVkIG91dGNvbWVzIGZvcg0KICAgICBv
dGhlcnMsIHRodXMgaXQgaXMgcmVjb21tZW5kZWQgdG8gYW5hbHl6ZSB0aGUgaW1wYWN0IG9mIGZv
cndhcmRpbmcgYW4NCiAgICAgT0FNIHBhY2tldCBmb3IgYWxsIE9BTSBmdW5jdGlvbnMgcHJpb3Ig
dG8gZW5hYmxpbmcgdGhpcyBiZWhhdmlvci4NCiEgICAgVGhpcyBjb25maWd1cmFibGUgcGFyYW1l
dGVyIE1VU1QgYmUgZGlzYWJsZWQgYnkgZGVmYXVsdC4NCg0KICAgICBGb3Igbm9uIE9BTSBwYWNr
ZXRzLCB0aGUgTy1iaXQgTVVTVCBiZSBjbGVhcmVkIGFuZCBNVVNUIE5PVCBiZQ0KICAgICBtb2Rp
ZmllZCBhbG9uZyB0aGUgU0ZQLg0KKioqKioqKioqKioqKioqDQoqKiogNDI5LDQ0NiAqKioqDQog
ICAgIEMgYml0OiBJbmRpY2F0ZXMgdGhhdCBhIGNyaXRpY2FsIG1ldGFkYXRhIFRMViBpcyBwcmVz
ZW50LiAgVGhpcyBiaXQNCiAgICAgYWN0cyBhcyBhbiBpbmRpY2F0aW9uIGZvciBoYXJkd2FyZSBp
bXBsZW1lbnRlcnMgdG8gZGVjaWRlIGhvdyB0bw0KICAgICBoYW5kbGUgdGhlIHByZXNlbmNlIG9m
IGEgY3JpdGljYWwgVExWIHdpdGhvdXQgbmVjZXNzYXJpbHkgbmVlZGluZyB0bw0KISAgICBwYXJz
ZSBhbGwgVExWcyBwcmVzZW50LiAgRm9yIGFuIE1EIFR5cGUgb2YgMHgxIChpLmUuIG5vIHZhcmlh
YmxlDQohICAgIGxlbmd0aCBtZXRhZGF0YSBpcyBwcmVzZW50KSwgdGhlIEMgYml0IE1VU1QgYmUg
c2V0IHRvIDB4MC4NCg0KICAgICBBbGwgb3RoZXIgZmxhZyBmaWVsZHMgYXJlIHJlc2VydmVkIGZv
ciBmdXR1cmUgdXNlLiAgUmVzZXJ2ZWQgYml0cw0KICAgICBNVVNUIGJlIHNldCB0byB6ZXJvIHdo
ZW4gc2VudCBhbmQgTVVTVCBiZSBpZ25vcmVkIHVwb24gcmVjZWlwdC4NCg0KISAgICBMZW5ndGg6
IHRvdGFsIGxlbmd0aCwgaW4gNC1ieXRlIHdvcmRzLCBvZiBOU0ggaW5jbHVkaW5nIHRoZSBCYXNl
DQogICAgIEhlYWRlciwgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIgYW5kIHRoZSBjb250ZXh0IGhl
YWRlcnMgb3Igb3B0aW9uYWwNCiEgICAgdmFyaWFibGUgbGVuZ3RoIG1ldGFkYXRhLiAgVGhlIExl
bmd0aCBNVVNUIGJlIG9mIHZhbHVlIDB4NiBmb3IgTUQNCiEgICAgVHlwZSBlcXVhbCB0byAweDEg
YW5kIE1VU1QgYmUgb2YgdmFsdWUgMHgyIG9yIGdyZWF0ZXIgZm9yIE1EIFR5cGUNCiEgICAgZXF1
YWwgdG8gMHgyLiAgVGhlIE5TSCBoZWFkZXIgbGVuZ3RoIE1VU1QgYmUgYW4gaW50ZWdlciBudW1i
ZXIgb2YgNA0KISAgICBieXRlcy4gIFRoZSBsZW5ndGggZmllbGQgaW5kaWNhdGVzIHRoZSAiZW5k
IiBvZiBOU0ggYW5kIHdoZXJlIHRoZQ0KDQoNCg0KLS0tIDQyOSw0NDUgLS0tLQ0KICAgICBDIGJp
dDogSW5kaWNhdGVzIHRoYXQgYSBjcml0aWNhbCBtZXRhZGF0YSBUTFYgaXMgcHJlc2VudC4gIFRo
aXMgYml0DQogICAgIGFjdHMgYXMgYW4gaW5kaWNhdGlvbiBmb3IgaGFyZHdhcmUgaW1wbGVtZW50
ZXJzIHRvIGRlY2lkZSBob3cgdG8NCiAgICAgaGFuZGxlIHRoZSBwcmVzZW5jZSBvZiBhIGNyaXRp
Y2FsIFRMViB3aXRob3V0IG5lY2Vzc2FyaWx5IG5lZWRpbmcgdG8NCiEgICAgcGFyc2UgYWxsIFRM
VnMgcHJlc2VudC4gIEZvciBhbiBNRCBUeXBlIDEgKGkuZS4sIG5vIHZhcmlhYmxlDQohICAgIGxl
bmd0aCBtZXRhZGF0YSBpcyBwcmVzZW50KSwgdGhlIEMgYml0IE1VU1QgYmUgY2xlYXIuDQoNCiAg
ICAgQWxsIG90aGVyIGZsYWcgZmllbGRzIGFyZSByZXNlcnZlZCBmb3IgZnV0dXJlIHVzZS4gIFJl
c2VydmVkIGJpdHMNCiAgICAgTVVTVCBiZSBzZXQgdG8gemVybyB3aGVuIHNlbnQgYW5kIE1VU1Qg
YmUgaWdub3JlZCB1cG9uIHJlY2VpcHQuDQoNCiEgICAgTGVuZ3RoOiBUb3RhbCBsZW5ndGgsIGlu
IDMyLWJpdCB3b3Jkcywgb2YgTlNIIGluY2x1ZGluZyB0aGUgQmFzZQ0KICAgICBIZWFkZXIsIHRo
ZSBTZXJ2aWNlIFBhdGggSGVhZGVyIGFuZCB0aGUgY29udGV4dCBoZWFkZXJzIG9yIG9wdGlvbmFs
DQohICAgIHZhcmlhYmxlIGxlbmd0aCBtZXRhZGF0YS4gIFRoZSBMZW5ndGggTVVTVCAweDYgZm9y
IE1EDQohICAgIFR5cGUgMSBhbmQgTVVTVCBiZSAyIG9yIGdyZWF0ZXIgZm9yIE1EIFR5cGUgMi4g
VGhlIGxlbmd0aCBmaWVsZA0KISAgICBpbmRpY2F0ZXMgdGhlICJlbmQiIG9mIE5TSCBhbmQgd2hl
cmUgdGhlIG9yaWdpbmFsIHBhY2tldC9mcmFtZSBiZWdpbnMuDQoNCg0KDQoqKioqKioqKioqKioq
KioNCioqKiA0NDksNDgyICoqKioNCiAgSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIE5ldHdvcmsg
U2VydmljZSBIZWFkZXIgICAgICAgICAgIFNlcHRlbWJlciAyMDE2DQoNCg0KLSAgICBvcmlnaW5h
bCBwYWNrZXQvZnJhbWUgYmVnaW5zLg0KDQohICAgIE1EIFR5cGU6IGluZGljYXRlcyB0aGUgZm9y
bWF0IG9mIE5TSCBiZXlvbmQgdGhlIG1hbmRhdG9yeSBCYXNlIEhlYWRlcg0KISAgICBhbmQgdGhl
IFNlcnZpY2UgUGF0aCBIZWFkZXIuICBNRCBUeXBlIGRlZmluZXMgdGhlIGZvcm1hdCBvZiB0aGUN
CiAgICAgbWV0YWRhdGEgYmVpbmcgY2FycmllZC4gIFBsZWFzZSBzZWUgSUFOQSBDb25zaWRlcmF0
aW9ucyBzZWN0aW9uDQogICAgIGJlbG93Lg0KDQogICAgIE5TSCBkZWZpbmVzIHR3byBNRCB0eXBl
czoNCg0KISAgICAweDEgLSB3aGljaCBpbmRpY2F0ZXMgdGhhdCB0aGUgZm9ybWF0IG9mIHRoZSBo
ZWFkZXIgaW5jbHVkZXMgZml4ZWQNCiAgICAgbGVuZ3RoIGNvbnRleHQgaGVhZGVycyAoc2VlIEZp
Z3VyZSA0IGJlbG93KS4NCg0KISAgICAweDIgLSB3aGljaCBkb2VzIG5vdCBtYW5kYXRlIGFueSBo
ZWFkZXJzIGJleW9uZCB0aGUgQmFzZSBIZWFkZXIgYW5kDQogICAgIFNlcnZpY2UgUGF0aCBIZWFk
ZXIsIGJ1dCBtYXkgY29udGFpbiBvcHRpb25hbCB2YXJpYWJsZSBsZW5ndGggY29udGV4dA0KICAg
ICBpbmZvcm1hdGlvbi4NCg0KICAgICBUaGUgZm9ybWF0IG9mIHRoZSBiYXNlIGhlYWRlciBhbmQg
dGhlIHNlcnZpY2UgcGF0aCBoZWFkZXIgaXMNCiAgICAgaW52YXJpYW50LCBhbmQgbm90IGFmZmVj
dGVkIGJ5IE1EIFR5cGUuDQoNCiEgICAgTlNIIGltcGxlbWVudGF0aW9ucyBNVVNUIHN1cHBvcnQg
TUQgVHlwZSA9IDB4MSwgYW5kIFNIT1VMRCBzdXBwb3J0IE1EDQohICAgIFR5cGUgPSAweDIuICBU
aGVyZSBleGlzdHMsIGhvd2V2ZXIsIGEgbWlkZGxlIGdyb3VuZCwgd2hlcmVpbiBhIGRldmljZQ0K
ISAgICB3aWxsIHN1cHBvcnQgTUQgVHlwZSAweDEgKGFzIHBlciB0aGUgTVVTVCkgbWV0YWRhdGEs
IHlldCBiZSBkZXBsb3llZA0KISAgICBpbiBhIG5ldHdvcmsgd2l0aCBNRCBUeXBlIDB4MiBtZXRh
ZGF0YSBwYWNrZXRzLiAgSW4gdGhhdCBjYXNlLCB0aGUgTUQNCiAgICAgVHlwZSAweDEgbm9kZSwg
TVVTVCB1dGlsaXplIHRoZSBiYXNlIGhlYWRlciBsZW5ndGggZmllbGQgdG8gZGV0ZXJtaW5lDQog
ICAgIHRoZSBvcmlnaW5hbCBwYXlsb2FkIG9mZnNldCBpZiBpdCByZXF1aXJlcyBhY2Nlc3MgdG8g
dGhlIG9yaWdpbmFsDQogICAgIHBhY2tldC9mcmFtZS4NCg0KISAgICBOZXh0IFByb3RvY29sOiBp
bmRpY2F0ZXMgdGhlIHByb3RvY29sIHR5cGUgb2YgdGhlIGVuY2Fwc3VsYXRlZCBkYXRhLg0KICAg
ICBOU0ggZG9lcyBub3QgYWx0ZXIgdGhlIGlubmVyIHBheWxvYWQsIGFuZCB0aGUgc2VtYW50aWNz
IG9uIHRoZSBpbm5lcg0KICAgICBwcm90b2NvbCByZW1haW4gdW5jaGFuZ2VkIGR1ZSB0byBOU0gg
c2VydmljZSBmdW5jdGlvbiBjaGFpbmluZy4NCiAgICAgUGxlYXNlIHNlZSBJQU5BIENvbnNpZGVy
YXRpb25zIHNlY3Rpb24gYmVsb3cuDQotLS0gNDQ4LDQ4MSAtLS0tDQogIEludGVybmV0LURyYWZ0
ICAgICAgICAgICBOZXR3b3JrIFNlcnZpY2UgSGVhZGVyICAgICAgICAgICBTZXB0ZW1iZXIgMjAx
Ng0KDQoNCg0KIQ0KISAgICBNRCBUeXBlOiBJbmRpY2F0ZXMgdGhlIGZvcm1hdCBvZiB0aGUgTlNI
IGJleW9uZCB0aGUgbWFuZGF0b3J5IEJhc2UgSGVhZGVyDQohICAgIGFuZCB0aGUgU2VydmljZSBQ
YXRoIEhlYWRlci4gIFRoZSBNRCBUeXBlIGRlZmluZXMgdGhlIGZvcm1hdCBvZiB0aGUNCiAgICAg
bWV0YWRhdGEgYmVpbmcgY2FycmllZC4gIFBsZWFzZSBzZWUgSUFOQSBDb25zaWRlcmF0aW9ucyBz
ZWN0aW9uDQogICAgIGJlbG93Lg0KDQogICAgIE5TSCBkZWZpbmVzIHR3byBNRCB0eXBlczoNCg0K
ISAgICAxIC0gd2hpY2ggaW5kaWNhdGVzIHRoYXQgdGhlIGZvcm1hdCBvZiB0aGUgaGVhZGVyIGlu
Y2x1ZGVzIGZpeGVkDQogICAgIGxlbmd0aCBjb250ZXh0IGhlYWRlcnMgKHNlZSBGaWd1cmUgNCBi
ZWxvdykuDQoNCiEgICAgMiAtIHdoaWNoIGRvZXMgbm90IG1hbmRhdGUgYW55IGhlYWRlcnMgYmV5
b25kIHRoZSBCYXNlIEhlYWRlciBhbmQNCiAgICAgU2VydmljZSBQYXRoIEhlYWRlciwgYnV0IG1h
eSBjb250YWluIG9wdGlvbmFsIHZhcmlhYmxlIGxlbmd0aCBjb250ZXh0DQogICAgIGluZm9ybWF0
aW9uLg0KDQogICAgIFRoZSBmb3JtYXQgb2YgdGhlIGJhc2UgaGVhZGVyIGFuZCB0aGUgc2Vydmlj
ZSBwYXRoIGhlYWRlciBpcw0KICAgICBpbnZhcmlhbnQsIGFuZCBub3QgYWZmZWN0ZWQgYnkgTUQg
VHlwZS4NCg0KISAgICBOU0ggaW1wbGVtZW50YXRpb25zIE1VU1Qgc3VwcG9ydCBNRCBUeXBlIDEs
IGFuZCBTSE9VTEQgc3VwcG9ydCBNRA0KISAgICBUeXBlIDIuICBUaGVyZSBleGlzdHMsIGhvd2V2
ZXIsIGEgbWlkZGxlIGdyb3VuZCwgd2hlcmVpbiBhIGRldmljZQ0KISAgICB3aWxsIHN1cHBvcnQg
TUQgVHlwZSAxIChhcyBwZXIgdGhlIE1VU1QpIG1ldGFkYXRhLCB5ZXQgYmUgZGVwbG95ZWQNCiEg
ICAgaW4gYSBuZXR3b3JrIHdpdGggTUQgVHlwZSAyIG1ldGFkYXRhIHBhY2tldHMuICBJbiB0aGF0
IGNhc2UsIHRoZSBNRA0KICAgICBUeXBlIDB4MSBub2RlLCBNVVNUIHV0aWxpemUgdGhlIGJhc2Ug
aGVhZGVyIGxlbmd0aCBmaWVsZCB0byBkZXRlcm1pbmUNCiAgICAgdGhlIG9yaWdpbmFsIHBheWxv
YWQgb2Zmc2V0IGlmIGl0IHJlcXVpcmVzIGFjY2VzcyB0byB0aGUgb3JpZ2luYWwNCiAgICAgcGFj
a2V0L2ZyYW1lLg0KDQohICAgIE5leHQgUHJvdG9jb2w6IEluZGljYXRlcyB0aGUgcHJvdG9jb2wg
dHlwZSBvZiB0aGUgZW5jYXBzdWxhdGVkIGRhdGEuDQogICAgIE5TSCBkb2VzIG5vdCBhbHRlciB0
aGUgaW5uZXIgcGF5bG9hZCwgYW5kIHRoZSBzZW1hbnRpY3Mgb24gdGhlIGlubmVyDQogICAgIHBy
b3RvY29sIHJlbWFpbiB1bmNoYW5nZWQgZHVlIHRvIE5TSCBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWlu
aW5nLg0KICAgICBQbGVhc2Ugc2VlIElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiBiZWxvdy4N
CioqKioqKioqKioqKioqKg0KKioqIDUyMCw1MzYgKioqKg0KDQogICAgICAgICAgICAgICAgICAg
ICAgIEZpZ3VyZSAzOiBOU0ggU2VydmljZSBQYXRoIEhlYWRlcg0KDQohICAgIFNlcnZpY2UgUGF0
aCBJZGVudGlmaWVyIChTUEkpOiBpZGVudGlmaWVzIGEgc2VydmljZSBwYXRoLg0KICAgICBQYXJ0
aWNpcGF0aW5nIG5vZGVzIE1VU1QgdXNlIHRoaXMgaWRlbnRpZmllciBmb3IgU2VydmljZSBGdW5j
dGlvbg0KICAgICBQYXRoIHNlbGVjdGlvbi4gIFRoZSBpbml0aWFsIGNsYXNzaWZpZXIgTVVTVCBz
ZXQgdGhlIGFwcHJvcHJpYXRlIFNQSQ0KICAgICBmb3IgYSBnaXZlbiBjbGFzc2lmaWNhdGlvbiBy
ZXN1bHQuDQoNCiEgICAgU2VydmljZSBJbmRleCAoU0kpOiBwcm92aWRlcyBsb2NhdGlvbiB3aXRo
aW4gdGhlIFNGUC4gIFRoZSBpbml0aWFsDQogICAgIGNsYXNzaWZpZXIgTVVTVCBzZXQgdGhlIGFw
cHJvcHJpYXRlIFNJIHZhbHVlIGZvciBhIGdpdmVuDQogICAgIGNsYXNzaWZpY2F0aW9uIHJlc3Vs
dC4gIFRoZSBpbml0aWFsIFNJIHZhbHVlIFNIT1VMRCBkZWZhdWx0IHRvIDI1NS4NCiAgICAgSG93
ZXZlciwgdGhlIGNsYXNzaWZpZXIgTVVTVCBhbGxvdyBjb25maWd1cmF0aW9uIG9mIG90aGVyIFNJ
IHZhbHVlcy4NCg0KISAgICBTZXJ2aWNlIEluZGV4IE1VU1QgYmUgZGVjcmVtZW50ZWQgYnkgU2Vy
dmljZSBGdW5jdGlvbnMgb3IgYnkgU0ZDDQogICAgIFByb3h5IG5vZGVzIGFmdGVyIHBlcmZvcm1p
bmcgcmVxdWlyZWQgc2VydmljZXMgYW5kIHRoZSBuZXcNCiAgICAgZGVjcmVtZW50ZWQgU0kgdmFs
dWUgTVVTVCBiZSB1c2VkIGluIHRoZSBlZ3Jlc3MgTlNIIHBhY2tldC4gIFRoZQ0KICAgICBpbml0
aWFsIENsYXNzaWZpZXIgTVVTVCBzZW5kIHRoZSBwYWNrZXQgdG8gdGhlIGZpcnN0IFNGRiBpbiB0
aGUNCi0tLSA1MTksNTM1IC0tLS0NCg0KICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMzog
TlNIIFNlcnZpY2UgUGF0aCBIZWFkZXINCg0KISAgICBTZXJ2aWNlIFBhdGggSWRlbnRpZmllciAo
U1BJKTogSWRlbnRpZmllcyBhIHNlcnZpY2UgcGF0aC4NCiAgICAgUGFydGljaXBhdGluZyBub2Rl
cyBNVVNUIHVzZSB0aGlzIGlkZW50aWZpZXIgZm9yIFNlcnZpY2UgRnVuY3Rpb24NCiAgICAgUGF0
aCBzZWxlY3Rpb24uICBUaGUgaW5pdGlhbCBjbGFzc2lmaWVyIE1VU1Qgc2V0IHRoZSBhcHByb3By
aWF0ZSBTUEkNCiAgICAgZm9yIGEgZ2l2ZW4gY2xhc3NpZmljYXRpb24gcmVzdWx0Lg0KDQohICAg
IFNlcnZpY2UgSW5kZXggKFNJKTogSW5kaWNhdGVzIHRoZSBsb2NhdGlvbiB3aXRoaW4gdGhlIFNG
UC4gIFRoZSBpbml0aWFsDQogICAgIGNsYXNzaWZpZXIgTVVTVCBzZXQgdGhlIGFwcHJvcHJpYXRl
IFNJIHZhbHVlIGZvciBhIGdpdmVuDQogICAgIGNsYXNzaWZpY2F0aW9uIHJlc3VsdC4gIFRoZSBp
bml0aWFsIFNJIHZhbHVlIFNIT1VMRCBkZWZhdWx0IHRvIDI1NS4NCiAgICAgSG93ZXZlciwgdGhl
IGNsYXNzaWZpZXIgTVVTVCBhbGxvdyBjb25maWd1cmF0aW9uIG9mIG90aGVyIFNJIHZhbHVlcy4N
Cg0KISAgICBUaGUgU2VydmljZSBJbmRleCBNVVNUIGJlIGRlY3JlbWVudGVkIGJ5IFNlcnZpY2Ug
RnVuY3Rpb25zIG9yIGJ5IFNGQw0KICAgICBQcm94eSBub2RlcyBhZnRlciBwZXJmb3JtaW5nIHJl
cXVpcmVkIHNlcnZpY2VzIGFuZCB0aGUgbmV3DQogICAgIGRlY3JlbWVudGVkIFNJIHZhbHVlIE1V
U1QgYmUgdXNlZCBpbiB0aGUgZWdyZXNzIE5TSCBwYWNrZXQuICBUaGUNCiAgICAgaW5pdGlhbCBD
bGFzc2lmaWVyIE1VU1Qgc2VuZCB0aGUgcGFja2V0IHRvIHRoZSBmaXJzdCBTRkYgaW4gdGhlDQoq
KioqKioqKioqKioqKioNCioqKiA1NTIsNTU4ICoqKioNCiAgMy40LiAgTlNIIE1EIFR5cGUgMQ0K
DQogICAgIFdoZW4gdGhlIEJhc2UgSGVhZGVyIHNwZWNpZmllcyBNRCBUeXBlID0gMHgxLCBmb3Vy
IENvbnRleHQgSGVhZGVycywNCiEgICAgNC1ieXRlIGVhY2gsIE1VU1QgYmUgYWRkZWQgaW1tZWRp
YXRlbHkgZm9sbG93aW5nIHRoZSBTZXJ2aWNlIFBhdGgNCg0KDQoNCi0tLSA1NTEsNTU3IC0tLS0N
CiAgMy40LiAgTlNIIE1EIFR5cGUgMQ0KDQogICAgIFdoZW4gdGhlIEJhc2UgSGVhZGVyIHNwZWNp
ZmllcyBNRCBUeXBlID0gMHgxLCBmb3VyIENvbnRleHQgSGVhZGVycywNCiEgICAgNC1ieXRlcyBl
YWNoLCBNVVNUIGJlIGFkZGVkIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGUgU2VydmljZSBQYXRo
DQoNCg0KDQoqKioqKioqKioqKioqKioNCioqKiA1NjcsNTczICoqKioNCg0KICAgICAgIDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MQ0KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsNCiEgICAgIHxWZXJ8T3xDfFJ8UnxSfFJ8UnxSfCAgIExlbmd0aCAg
fCAgTUQgdHlwZT0weDEgIHwgTmV4dCBQcm90b2NvbCB8DQogICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KICAgICAg
fCAgICAgICAgICBTZXJ2aWNlIFBhdGggSWRlbnRpZmVyICAgICAgICAgICAgICAgfCBTZXJ2aWNl
IEluZGV4IHwNCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rDQotLS0gNTY2LDU3MiAtLS0tDQoNCiAgICAgICAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAw
IDENCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rDQohICAgICB8VmVyfE98Q3xSfFJ8UnxSfFJ8UnwgICBMZW5ndGgg
IHwgIE1EIHR5cGUgPSAxICB8IE5leHQgUHJvdG9jb2wgfA0KICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCiAgICAg
IHwgICAgICAgICAgU2VydmljZSBQYXRoIElkZW50aWZlciAgICAgICAgICAgICAgIHwgU2Vydmlj
ZSBJbmRleCB8DQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KKioqKioqKioqKioqKioqDQoqKiogNTkwLDU5OSAq
KioqDQoNCiAgMy41LiAgTlNIIE1EIFR5cGUgMg0KDQohICAgIFdoZW4gdGhlIGJhc2UgaGVhZGVy
IHNwZWNpZmllcyBNRCBUeXBlPSAweDIsIHplcm8gb3IgbW9yZSBWYXJpYWJsZQ0KICAgICBMZW5n
dGggQ29udGV4dCBIZWFkZXJzIE1BWSBiZSBhZGRlZCwgaW1tZWRpYXRlbHkgZm9sbG93aW5nIHRo
ZQ0KICAgICBTZXJ2aWNlIFBhdGggSGVhZGVyLiAgVGhlcmVmb3JlLCBMZW5ndGggPSAweDIsIGlu
ZGljYXRlcyB0aGF0IG9ubHkNCiEgICAgdGhlIEJhc2UgSGVhZGVyIGZvbGxvd2VkIGJ5IHRoZSBT
ZXJ2aWNlIFBhdGggSGVhZGVyIGFyZSBwcmVzZW50LiAgVGhlDQogICAgIG9wdGlvbmFsIFZhcmlh
YmxlIExlbmd0aCBDb250ZXh0IEhlYWRlcnMgTVVTVCBiZSBvZiBhbiBpbnRlZ2VyIG51bWJlcg0K
ICAgICBvZiA0LWJ5dGVzLiAgVGhlIGJhc2UgaGVhZGVyIGxlbmd0aCBmaWVsZCBNVVNUIGJlIHVz
ZWQgdG8gZGV0ZXJtaW5lDQogICAgIHRoZSBvZmZzZXQgdG8gbG9jYXRlIHRoZSBvcmlnaW5hbCBw
YWNrZXQgb3IgZnJhbWUgZm9yIFNGQyBub2RlcyB0aGF0DQotLS0gNTg5LDU5OCAtLS0tDQoNCiAg
My41LiAgTlNIIE1EIFR5cGUgMg0KDQohICAgIFdoZW4gdGhlIGJhc2UgaGVhZGVyIHNwZWNpZmll
cyBNRCBUeXBlIDIsIHplcm8gb3IgbW9yZSBWYXJpYWJsZQ0KICAgICBMZW5ndGggQ29udGV4dCBI
ZWFkZXJzIE1BWSBiZSBhZGRlZCwgaW1tZWRpYXRlbHkgZm9sbG93aW5nIHRoZQ0KICAgICBTZXJ2
aWNlIFBhdGggSGVhZGVyLiAgVGhlcmVmb3JlLCBMZW5ndGggPSAweDIsIGluZGljYXRlcyB0aGF0
IG9ubHkNCiEgICAgdGhlIEJhc2UgSGVhZGVyIGFuZCB0aGUgU2VydmljZSBQYXRoIEhlYWRlciBh
cmUgcHJlc2VudC4gIFRoZQ0KICAgICBvcHRpb25hbCBWYXJpYWJsZSBMZW5ndGggQ29udGV4dCBI
ZWFkZXJzIE1VU1QgYmUgb2YgYW4gaW50ZWdlciBudW1iZXINCiAgICAgb2YgNC1ieXRlcy4gIFRo
ZSBiYXNlIGhlYWRlciBsZW5ndGggZmllbGQgTVVTVCBiZSB1c2VkIHRvIGRldGVybWluZQ0KICAg
ICB0aGUgb2Zmc2V0IHRvIGxvY2F0ZSB0aGUgb3JpZ2luYWwgcGFja2V0IG9yIGZyYW1lIGZvciBT
RkMgbm9kZXMgdGhhdA0KKioqKioqKioqKioqKioqDQoqKiogNjc4LDcwNyAqKioqDQogICAgICAg
Ky0rLSstKy0rLSstKy0rLSsNCg0KDQohICAgICAgICAgRmlndXJlIDc6IENyaXRpY2FsIEJpdCBQ
bGFjZW1lbnQgV2l0aGluIHRoZSBUTFYgVHlwZSBGaWVsZA0KDQoNCiEgICAgSWYgYW4gTlNILWF3
YXJlIG5vZGUgcmVjZWl2ZXMgYW4gZW5jYXBzdWxhdGVkIHBhY2tldCBjb250YWluaW5nIGEgVExW
DQohICAgIHdpdGggdGhlIENyaXRpY2FsIGJpdCBzZXQgdG8gMHgxIGluIHRoZSBUeXBlIGZpZWxk
IGFuZCBpdCBkb2VzIG5vdA0KICAgICB1bmRlcnN0YW5kIGhvdyB0byBwcm9jZXNzIHRoZSBUeXBl
LCBpdCBNVVNUIGRyb3AgdGhlIHBhY2tldC4gIFRyYW5zaXQNCiEgICAgZGV2aWNlcyAoaS5lLiBu
ZXR3b3JrIG5vZGVzIHRoYXQgZG8gbm90IHBhcnRpY2lwYXRlIGluIHRoZSBzZXJ2aWNlDQogICAg
IHBsYW5lKSBNVVNUIE5PVCBkcm9wIHBhY2tldHMgYmFzZWQgb24gdGhlIHNldHRpbmcgb2YgdGhp
cyBiaXQuDQoNCiEgICAgUmVzZXJ2ZWQgYml0OiBvbmUgcmVzZXJ2ZWQgYml0IGlzIHByZXNlbnQg
Zm9yIGZ1dHVyZSB1c2UuICBUaGUNCiAgICAgcmVzZXJ2ZWQgYml0cyBNVVNUIGJlIHNldCB0byAw
eDAuDQoNCiEgICAgTGVuZ3RoOiBMZW5ndGggb2YgdGhlIHZhcmlhYmxlIG1ldGFkYXRhLCBpbiBz
aW5nbGUgYnl0ZSB3b3Jkcy4gIEluDQogICAgIGNhc2UgdGhlIG1ldGFkYXRhIGxlbmd0aCBpcyBu
b3QgYW4gaW50ZWdlciBudW1iZXIgb2YgNC1ieXRlIHdvcmRzLA0KICAgICB0aGUgc2VuZGVyIE1V
U1QgYWRkIHBhZCBieXRlcyBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdGhlIGxhc3QgbWV0YWRhdGEN
CiAgICAgYnl0ZSB0byBleHRlbmQgdGhlIG1ldGFkYXRhIHRvIGFuIGludGVnZXIgbnVtYmVyIG9m
IDQtYnl0ZSB3b3Jkcy4NCiAgICAgVGhlIHJlY2VpdmVyIE1VU1Qgcm91bmQgdXAgdGhlIGxlbmd0
aCBmaWVsZCB0byB0aGUgbmVhcmVzdCA0LWJ5dGUNCiAgICAgd29yZCBib3VuZGFyeSwgdG8gbG9j
YXRlIGFuZCBwcm9jZXNzIHRoZSBuZXh0IGZpZWxkIGluIHRoZSBwYWNrZXQuDQogICAgIFRoZSBy
ZWNlaXZlciBNVVNUIGFjY2VzcyBvbmx5IHRob3NlIGJ5dGVzIGluIHRoZSBtZXRhZGF0YSBpbmRp
Y2F0ZWQNCiEgICAgYnkgdGhlIGxlbmd0aCBmaWVsZCAoaS5lLiBhY3R1YWwgbnVtYmVyIG9mIHNp
bmdsZSBieXRlIHdvcmRzKSBhbmQNCiAgICAgTVVTVCBpZ25vcmUgdGhlIHJlbWFpbmluZyBieXRl
cyB1cCB0byB0aGUgbmVhcmVzdCA0LWJ5dGUgd29yZA0KICAgICBib3VuZGFyeS4gIEEgdmFsdWUg
b2YgMHgwIG9yIGhpZ2hlciBjYW4gYmUgdXNlZC4NCg0KISAgICBBIHZhbHVlIG9mIDB4MCBkZW5v
dGVzIGEgVExWIGhlYWRlciB3aXRob3V0IGEgVmFyaWFibGUgTWV0YWRhdGENCiAgICAgZmllbGQu
DQoNCg0KLS0tIDY3Nyw3MDYgLS0tLQ0KICAgICAgICstKy0rLSstKy0rLSstKy0rDQoNCg0KISAg
ICAgICAgIEZpZ3VyZSA3OiBDcml0aWNhbCBCaXQgUGxhY2VtZW50IFdpdGhpbiB0aGUgVHlwZSBG
aWVsZA0KDQoNCiEgICAgSWYgYW4gTlNILWF3YXJlIG5vZGUgcmVjZWl2ZXMgYW4gZW5jYXBzdWxh
dGVkIHBhY2tldCBjb250YWluaW5nIGEgQ29udGV4dA0KISAgICBIZWFkZXIgd2l0aCB0aGUgQ3Jp
dGljYWwgYml0IHNldCBpbiB0aGUgVHlwZSBmaWVsZCBhbmQgaXQgZG9lcyBub3QNCiAgICAgdW5k
ZXJzdGFuZCBob3cgdG8gcHJvY2VzcyB0aGUgVHlwZSwgaXQgTVVTVCBkcm9wIHRoZSBwYWNrZXQu
ICBUcmFuc2l0DQohICAgIGRldmljZXMgKGkuZS4sIG5ldHdvcmsgbm9kZXMgdGhhdCBkbyBub3Qg
cGFydGljaXBhdGUgaW4gdGhlIHNlcnZpY2UNCiAgICAgcGxhbmUpIE1VU1QgTk9UIGRyb3AgcGFj
a2V0cyBiYXNlZCBvbiB0aGUgc2V0dGluZyBvZiB0aGlzIGJpdC4NCg0KISAgICBSZXNlcnZlZCBi
aXQ6IE9uZSByZXNlcnZlZCBiaXQgaXMgcHJlc2VudCBmb3IgZnV0dXJlIHVzZS4gIFRoZQ0KICAg
ICByZXNlcnZlZCBiaXRzIE1VU1QgYmUgc2V0IHRvIDB4MC4NCg0KISAgICBMZW5ndGg6IExlbmd0
aCBvZiB0aGUgdmFyaWFibGUgbWV0YWRhdGEsIGluIGJ5dGVzLiAgSW4NCiAgICAgY2FzZSB0aGUg
bWV0YWRhdGEgbGVuZ3RoIGlzIG5vdCBhbiBpbnRlZ2VyIG51bWJlciBvZiA0LWJ5dGUgd29yZHMs
DQogICAgIHRoZSBzZW5kZXIgTVVTVCBhZGQgcGFkIGJ5dGVzIGltbWVkaWF0ZWx5IGZvbGxvd2lu
ZyB0aGUgbGFzdCBtZXRhZGF0YQ0KICAgICBieXRlIHRvIGV4dGVuZCB0aGUgbWV0YWRhdGEgdG8g
YW4gaW50ZWdlciBudW1iZXIgb2YgNC1ieXRlIHdvcmRzLg0KICAgICBUaGUgcmVjZWl2ZXIgTVVT
VCByb3VuZCB1cCB0aGUgbGVuZ3RoIGZpZWxkIHRvIHRoZSBuZWFyZXN0IDQtYnl0ZQ0KICAgICB3
b3JkIGJvdW5kYXJ5LCB0byBsb2NhdGUgYW5kIHByb2Nlc3MgdGhlIG5leHQgZmllbGQgaW4gdGhl
IHBhY2tldC4NCiAgICAgVGhlIHJlY2VpdmVyIE1VU1QgYWNjZXNzIG9ubHkgdGhvc2UgYnl0ZXMg
aW4gdGhlIG1ldGFkYXRhIGluZGljYXRlZA0KISAgICBieSB0aGUgbGVuZ3RoIGZpZWxkIChpLmUu
LCB0aGUgYWN0dWFsIG51bWJlciBvZiBieXRlcykgYW5kDQogICAgIE1VU1QgaWdub3JlIHRoZSBy
ZW1haW5pbmcgYnl0ZXMgdXAgdG8gdGhlIG5lYXJlc3QgNC1ieXRlIHdvcmQNCiAgICAgYm91bmRh
cnkuICBBIHZhbHVlIG9mIDB4MCBvciBoaWdoZXIgY2FuIGJlIHVzZWQuDQoNCiEgICAgQSB2YWx1
ZSBvZiAweDAgZGVub3RlcyBhIENvbnRleHQgSGVhZGVyIHdpdGhvdXQgYSBWYXJpYWJsZSBNZXRh
ZGF0YQ0KICAgICBmaWVsZC4NCg0KDQoqKioqKioqKioqKioqKioNCioqKiA3MzgsNzQ3ICoqKioN
Cg0KICAgICAxLiAgSW5zZXJ0IG9yIHJlbW92ZSBOU0g6IFRoZXNlIGFjdGlvbnMgY2FuIG9jY3Vy
IGF0IHRoZSBzdGFydCBhbmQNCiAgICAgICAgIGVuZCByZXNwZWN0aXZlbHkgb2YgYSBzZXJ2aWNl
IHBhdGguICBQYWNrZXRzIGFyZSBjbGFzc2lmaWVkLCBhbmQNCiEgICAgICAgIGlmIGRldGVybWlu
ZWQgdG8gcmVxdWlyZSBzZXJ2aWNpbmcsIE5TSCB3aWxsIGJlIGltcG9zZWQuICBBDQohICAgICAg
ICBzZXJ2aWNlIGNsYXNzaWZpZXIgTVVTVCBpbnNlcnQgTlNIIGF0IHRoZSBzdGFydCBvZiBhbiBT
RlAuICBBbg0KISAgICAgICAgaW1wb3NlZCBOU0ggTVVTVCBjb250YWluIHZhbGlkIEJhc2UgSGVh
ZGVyIGFuZCBTZXJ2aWNlIFBhdGgNCiEgICAgICAgIEhlYWRlci4gIEF0IHRoZSBlbmQgb2YgYSBz
ZXJ2aWNlIGZ1bmN0aW9uIHBhdGgsIGEgU0ZGLCBNVVNUIGJlDQogICAgICAgICB0aGUgbGFzdCBu
b2RlIG9wZXJhdGluZyBvbiB0aGUgc2VydmljZSBoZWFkZXIgYW5kIE1VU1QgcmVtb3ZlIGl0Lg0K
DQogICAgICAgICBNdWx0aXBsZSBsb2dpY2FsIGNsYXNzaWZpZXJzIG1heSBleGlzdCB3aXRoaW4g
YSBnaXZlbiBzZXJ2aWNlDQotLS0gNzM3LDc0NiAtLS0tDQoNCiAgICAgMS4gIEluc2VydCBvciBy
ZW1vdmUgTlNIOiBUaGVzZSBhY3Rpb25zIGNhbiBvY2N1ciBhdCB0aGUgc3RhcnQgYW5kDQogICAg
ICAgICBlbmQgcmVzcGVjdGl2ZWx5IG9mIGEgc2VydmljZSBwYXRoLiAgUGFja2V0cyBhcmUgY2xh
c3NpZmllZCwgYW5kDQohICAgICAgICBpZiBkZXRlcm1pbmVkIHRvIHJlcXVpcmUgc2VydmljaW5n
LCBhbiBOU0ggd2lsbCBiZSBpbXBvc2VkLiAgQQ0KISAgICAgICAgc2VydmljZSBjbGFzc2lmaWVy
IE1VU1QgaW5zZXJ0IGFuIE5TSCBhdCB0aGUgc3RhcnQgb2YgYW4gU0ZQLiAgQW4NCiEgICAgICAg
IGltcG9zZWQgTlNIIE1VU1QgY29udGFpbiBhIHZhbGlkIEJhc2UgSGVhZGVyIGFuZCBTZXJ2aWNl
IFBhdGgNCiEgICAgICAgIEhlYWRlci4gIEF0IHRoZSBlbmQgb2YgYSBzZXJ2aWNlIGZ1bmN0aW9u
IHBhdGgsIGFuIFNGRiBNVVNUIGJlDQogICAgICAgICB0aGUgbGFzdCBub2RlIG9wZXJhdGluZyBv
biB0aGUgc2VydmljZSBoZWFkZXIgYW5kIE1VU1QgcmVtb3ZlIGl0Lg0KDQogICAgICAgICBNdWx0
aXBsZSBsb2dpY2FsIGNsYXNzaWZpZXJzIG1heSBleGlzdCB3aXRoaW4gYSBnaXZlbiBzZXJ2aWNl
DQoqKioqKioqKioqKioqKioNCioqKiA3OTcsODA0ICoqKioNCg0KICAgKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSsN
CiAgIHwgICAgICAgICAgICAgICAgfCAgSW5zZXJ0ICAgICAgICAgfFNlbGVjdCB8ICAgVXBkYXRl
ICAgICAgIHxTZXJ2aWNlICB8DQohICB8ICAgICAgICAgICAgICAgIHwgIG9yIHJlbW92ZSBOU0gg
IHxTZXJ2aWNlfCAgICBOU0ggICAgICAgICB8cG9saWN5ICAgfA0KISAgfCAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICB8RnVuY3Rpb258ICAgICAgICAgICAgICAgfHNlbGVjdGlvbnwN
CiAgIHwgQ29tcG9uZW50ICAgICAgKy0tLS0tLS0tKy0tLS0tLS0tK1BhdGggICArLS0tLS0tLS0t
LS0tLS0tLSsgICAgICAgICB8DQogICB8ICAgICAgICAgICAgICAgIHwgICAgICAgIHwgICAgICAg
IHwgICAgICAgfCBEZWMuICAgfFVwZGF0ZSB8ICAgICAgICAgfA0KICAgfCAgICAgICAgICAgICAg
ICB8IEluc2VydCB8IFJlbW92ZSB8ICAgICAgIHxTZXJ2aWNlIHxDb250ZXh0fCAgICAgICAgIHwN
Ci0tLSA3OTYsODAzIC0tLS0NCg0KICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSsNCiAgIHwgICAgICAgICAgICAg
ICAgfCAgSW5zZXJ0ICAgICAgICAgfFNlbGVjdCB8ICAgVXBkYXRlICAgICAgIHxTZXJ2aWNlICB8
DQohICB8ICAgICAgICAgICAgICAgIHwgIG9yIHJlbW92ZSBOU0ggIHxTZXJ2aWNlfCAgICBOU0gg
ICAgICAgICB8UG9saWN5ICAgfA0KISAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICB8RnVuY3Rpb258ICAgICAgICAgICAgICAgfFNlbGVjdGlvbnwNCiAgIHwgQ29tcG9uZW50ICAg
ICAgKy0tLS0tLS0tKy0tLS0tLS0tK1BhdGggICArLS0tLS0tLS0tLS0tLS0tLSsgICAgICAgICB8
DQogICB8ICAgICAgICAgICAgICAgIHwgICAgICAgIHwgICAgICAgIHwgICAgICAgfCBEZWMuICAg
fFVwZGF0ZSB8ICAgICAgICAgfA0KICAgfCAgICAgICAgICAgICAgICB8IEluc2VydCB8IFJlbW92
ZSB8ICAgICAgIHxTZXJ2aWNlIHxDb250ZXh0fCAgICAgICAgIHwNCioqKioqKioqKioqKioqKg0K
KioqIDg0Myw4NjIgKioqKg0KDQogIDUuICBOU0ggRW5jYXBzdWxhdGlvbg0KDQohICAgIE9uY2Ug
TlNIIGlzIGFkZGVkIHRvIGEgcGFja2V0LCBhbiBvdXRlciBlbmNhcHN1bGF0aW9uIGlzIHVzZWQg
dG8NCiAgICAgZm9yd2FyZCB0aGUgb3JpZ2luYWwgcGFja2V0IGFuZCB0aGUgYXNzb2NpYXRlZCBt
ZXRhZGF0YSB0byB0aGUgc3RhcnQNCiAgICAgb2YgYSBzZXJ2aWNlIGNoYWluLiAgVGhlIGVuY2Fw
c3VsYXRpb24gc2VydmVzIHR3byBwdXJwb3NlczoNCg0KICAgICAxLiAgQ3JlYXRlcyBhIHRvcG9s
b2dpY2FsbHkgaW5kZXBlbmRlbnQgc2VydmljZXMgcGxhbmUuICBQYWNrZXRzIGFyZQ0KICAgICAg
ICAgZm9yd2FyZGVkIHRvIHRoZSByZXF1aXJlZCBzZXJ2aWNlcyB3aXRob3V0IGNoYW5naW5nIHRo
ZQ0KISAgICAgICAgdW5kZXJseWluZyBuZXR3b3JrIHRvcG9sb2d5DQoNCiEgICAgMi4gIFRyYW5z
aXQgbmV0d29yayBub2RlcyBzaW1wbHkgZm9yd2FyZCB0aGUgZW5jYXBzdWxhdGVkIHBhY2tldHMg
YXMNCiEgICAgICAgIGlzLg0KDQogICAgIFRoZSBzZXJ2aWNlIGhlYWRlciBpcyBpbmRlcGVuZGVu
dCBvZiB0aGUgZW5jYXBzdWxhdGlvbiB1c2VkIGFuZCBpcw0KISAgICBlbmNhcHN1bGF0ZWQgaW4g
ZXhpc3RpbmcgdHJhbnNwb3J0cy4gIFRoZSBwcmVzZW5jZSBvZiBOU0ggaXMNCiEgICAgaW5kaWNh
dGVkIHZpYSBwcm90b2NvbCB0eXBlIG9yIG90aGVyIGluZGljYXRvciBpbiB0aGUgb3V0ZXINCiAg
ICAgZW5jYXBzdWxhdGlvbi4NCg0KDQotLS0gODQyLDg2MSAtLS0tDQoNCiAgNS4gIE5TSCBFbmNh
cHN1bGF0aW9uDQoNCiEgICAgT25jZSBhbiBOU0ggaXMgYWRkZWQgdG8gYSBwYWNrZXQsIGFuIG91
dGVyIGVuY2Fwc3VsYXRpb24gaXMgdXNlZCB0bw0KICAgICBmb3J3YXJkIHRoZSBvcmlnaW5hbCBw
YWNrZXQgYW5kIHRoZSBhc3NvY2lhdGVkIG1ldGFkYXRhIHRvIHRoZSBzdGFydA0KICAgICBvZiBh
IHNlcnZpY2UgY2hhaW4uICBUaGUgZW5jYXBzdWxhdGlvbiBzZXJ2ZXMgdHdvIHB1cnBvc2VzOg0K
DQogICAgIDEuICBDcmVhdGVzIGEgdG9wb2xvZ2ljYWxseSBpbmRlcGVuZGVudCBzZXJ2aWNlcyBw
bGFuZS4gIFBhY2tldHMgYXJlDQogICAgICAgICBmb3J3YXJkZWQgdG8gdGhlIHJlcXVpcmVkIHNl
cnZpY2VzIHdpdGhvdXQgY2hhbmdpbmcgdGhlDQohICAgICAgICB1bmRlcmx5aW5nIG5ldHdvcmsg
dG9wb2xvZ3kuDQoNCiEgICAgMi4gIFRyYW5zaXQgbmV0d29yayBub2RlcyBzaW1wbHkgZm9yd2Fy
ZCB0aGUgZW5jYXBzdWxhdGVkIHBhY2tldHMNCiEgICAgICAgIHVuY2hhbmdlZC4NCg0KICAgICBU
aGUgc2VydmljZSBoZWFkZXIgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIGVuY2Fwc3VsYXRpb24gdXNl
ZCBhbmQgaXMNCiEgICAgZW5jYXBzdWxhdGVkIGluIGV4aXN0aW5nIHRyYW5zcG9ydHMuICBUaGUg
cHJlc2VuY2Ugb2YgYW4gTlNIIGlzDQohICAgIGluZGljYXRlZCB2aWEgdGhlIHByb3RvY29sIHR5
cGUgb3Igb3RoZXIgaW5kaWNhdG9yIGluIHRoZSBvdXRlcg0KICAgICBlbmNhcHN1bGF0aW9uLg0K
DQoNCioqKioqKioqKioqKioqKg0KKioqIDg5OSw5MDUgKioqKg0KDQogIDYuICBGcmFnbWVudGF0
aW9uIENvbnNpZGVyYXRpb25zDQoNCiEgICAgTlNIIGFuZCB0aGUgYXNzb2NpYXRlZCB0cmFuc3Bv
cnQgaGVhZGVyIGFyZSAiYWRkZWQiIHRvIHRoZQ0KICAgICBlbmNhcHN1bGF0ZWQgcGFja2V0L2Zy
YW1lLiAgVGhpcyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGluY3JlYXNlcyB0aGUNCiAgICAgc2l6
ZSBvZiB0aGUgcGFja2V0LiAgSW4gb3JkZXIgdG8gZW5zdXJlIHByb3BlciBmb3J3YXJkaW5nIG9m
IE5TSA0KICAgICBwYWNrZXRzLCBzZXZlcmFsIG9wdGlvbnMgZm9yIGhhbmRsaW5nIGZyYWdtZW50
YXRpb24gYW5kIHJlLWFzc2VtYmx5DQotLS0gODk4LDkwNCAtLS0tDQoNCiAgNi4gIEZyYWdtZW50
YXRpb24gQ29uc2lkZXJhdGlvbnMNCg0KISAgICBUaGUgTlNIIGFuZCB0aGUgYXNzb2NpYXRlZCB0
cmFuc3BvcnQgaGVhZGVyIGFyZSAiYWRkZWQiIHRvIHRoZQ0KICAgICBlbmNhcHN1bGF0ZWQgcGFj
a2V0L2ZyYW1lLiAgVGhpcyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGluY3JlYXNlcyB0aGUNCiAg
ICAgc2l6ZSBvZiB0aGUgcGFja2V0LiAgSW4gb3JkZXIgdG8gZW5zdXJlIHByb3BlciBmb3J3YXJk
aW5nIG9mIE5TSA0KICAgICBwYWNrZXRzLCBzZXZlcmFsIG9wdGlvbnMgZm9yIGhhbmRsaW5nIGZy
YWdtZW50YXRpb24gYW5kIHJlLWFzc2VtYmx5DQoqKioqKioqKioqKioqKioNCioqKiA5MTAsOTE2
ICoqKioNCiAgICAgY2FycnkgU0ZDIHRyYWZmaWMgd2l0aG91dCByZXF1aXJpbmcgZnJhZ21lbnRh
dGlvbi4NCg0KICAgICBIb3dldmVyLCB0aGVyZSB3aWxsIGJlIGNhc2VzIHdoZXJlIHRoZSB1bmRl
cmxheSBNVFUgaXMgbm90IGxhcmdlDQohICAgIGVub3VnaCB0byBjYXJyeSB0aGUgTlNIIHRyYWZm
aWMuICBTaW5jZSBOU0ggZG9lcyBub3QgcHJvdmlkZQ0KICAgICBmcmFnbWVudGF0aW9uIHN1cHBv
cnQgYXQgdGhlIHNlcnZpY2UgcGxhbmUsIHRoZSB0cmFuc3BvcnQvb3ZlcmxheQ0KICAgICBsYXll
ciBNVVNUIHByb3ZpZGUgdGhlIHJlcXVpc2l0ZSBmcmFnbWVudGF0aW9uIGhhbmRsaW5nLiAgU2Vj
dGlvbiA5DQogICAgIG9mIFtlbmNhcC1jb25zaWRlcmF0aW9uc10gcHJvdmlkZXMgZ3VpZGFuY2Ug
Zm9yIHRob3NlIHNjZW5hcmlvcy4NCi0tLSA5MDksOTE1IC0tLS0NCiAgICAgY2FycnkgU0ZDIHRy
YWZmaWMgd2l0aG91dCByZXF1aXJpbmcgZnJhZ21lbnRhdGlvbi4NCg0KICAgICBIb3dldmVyLCB0
aGVyZSB3aWxsIGJlIGNhc2VzIHdoZXJlIHRoZSB1bmRlcmxheSBNVFUgaXMgbm90IGxhcmdlDQoh
ICAgIGVub3VnaCB0byBjYXJyeSB0aGUgTlNIIHRyYWZmaWMuICBTaW5jZSB0aGUgTlNIIGRvZXMg
bm90IHByb3ZpZGUNCiAgICAgZnJhZ21lbnRhdGlvbiBzdXBwb3J0IGF0IHRoZSBzZXJ2aWNlIHBs
YW5lLCB0aGUgdHJhbnNwb3J0L292ZXJsYXkNCiAgICAgbGF5ZXIgTVVTVCBwcm92aWRlIHRoZSBy
ZXF1aXNpdGUgZnJhZ21lbnRhdGlvbiBoYW5kbGluZy4gIFNlY3Rpb24gOQ0KICAgICBvZiBbZW5j
YXAtY29uc2lkZXJhdGlvbnNdIHByb3ZpZGVzIGd1aWRhbmNlIGZvciB0aG9zZSBzY2VuYXJpb3Mu
DQoqKioqKioqKioqKioqKioNCioqKiA5NTcsOTY2ICoqKioNCg0KICA3LjEuICBTRkZzIGFuZCBP
dmVybGF5IFNlbGVjdGlvbg0KDQohICAgIEFzIGRlc2NyaWJlZCBhYm92ZSwgTlNIIGNvbnRhaW5z
IGEgU2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSkgYW5kDQogICAgIGEgU2VydmljZSBJbmRl
eCAoU0kpLiAgVGhlIFNQSSBpcywgYXMgcGVyIGl0cyBuYW1lLCBhbiBpZGVudGlmaWVyLg0KICAg
ICBUaGUgU1BJIGFsb25lIGNhbm5vdCBiZSB1c2VkIHRvIGZvcndhcmQgcGFja2V0cyBhbG9uZyBh
IHNlcnZpY2UgcGF0aC4NCiEgICAgUmF0aGVyIHRoZSBTUEkgcHJvdmlkZSBhIGxldmVsIG9mIGlu
ZGlyZWN0aW9uIGJldHdlZW4gdGhlIHNlcnZpY2UNCiAgICAgcGF0aC90b3BvbG9neSBhbmQgdGhl
IG5ldHdvcmsgdHJhbnNwb3J0LiAgRnVydGhlcm1vcmUsIHRoZXJlIGlzIG5vDQogICAgIHJlcXVp
cmVtZW50LCBvciBleHBlY3RhdGlvbiBvZiBhbiBTUEkgYmVpbmcgYm91bmQgdG8gYSBwcmUtZGV0
ZXJtaW5lZA0KICAgICBvciBzdGF0aWMgbmV0d29yayBwYXRoLg0KLS0tIDk1Niw5NjUgLS0tLQ0K
DQogIDcuMS4gIFNGRnMgYW5kIE92ZXJsYXkgU2VsZWN0aW9uDQoNCiEgICAgQXMgZGVzY3JpYmVk
IGFib3ZlLCB0aGUgTlNIIGNvbnRhaW5zIGEgU2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSkg
YW5kDQogICAgIGEgU2VydmljZSBJbmRleCAoU0kpLiAgVGhlIFNQSSBpcywgYXMgcGVyIGl0cyBu
YW1lLCBhbiBpZGVudGlmaWVyLg0KICAgICBUaGUgU1BJIGFsb25lIGNhbm5vdCBiZSB1c2VkIHRv
IGZvcndhcmQgcGFja2V0cyBhbG9uZyBhIHNlcnZpY2UgcGF0aC4NCiEgICAgUmF0aGVyIHRoZSBT
UEkgcHJvdmlkZXMgYSBsZXZlbCBvZiBpbmRpcmVjdGlvbiBiZXR3ZWVuIHRoZSBzZXJ2aWNlDQog
ICAgIHBhdGgvdG9wb2xvZ3kgYW5kIHRoZSBuZXR3b3JrIHRyYW5zcG9ydC4gIEZ1cnRoZXJtb3Jl
LCB0aGVyZSBpcyBubw0KICAgICByZXF1aXJlbWVudCwgb3IgZXhwZWN0YXRpb24gb2YgYW4gU1BJ
IGJlaW5nIGJvdW5kIHRvIGEgcHJlLWRldGVybWluZWQNCiAgICAgb3Igc3RhdGljIG5ldHdvcmsg
cGF0aC4NCioqKioqKioqKioqKioqKg0KKioqIDk3Myw5OTIgKioqKg0KICAgICBlcXVpdmFsZW50
LiAgSW4gdGhlIGxhdHRlciBjYXNlLCB0aGUgU0ZGIHByb3ZpZGVzIGxvYWQgZGlzdHJpYnV0aW9u
DQogICAgIGFtb25nc3QgdGhlIGNvbGxlY3Rpb24gb2YgU0ZzIGFzIG5lZWRlZC4NCg0KISAgICBT
SSBjYW4gYWxzbyBzZXJ2ZSBhcyBhIG1lY2hhbmlzbSBmb3IgbG9vcCBkZXRlY3Rpb24gd2l0aGlu
IGEgc2VydmljZQ0KISAgICBwYXRoIHNpbmNlIGVhY2ggU0YgaW4gdGhlIHBhdGggZGVjcmVtZW50
cyB0aGUgaW5kZXg7IGFuIFNlcnZpY2UgSW5kZXgNCiAgICAgb2YgMCBpbmRpY2F0ZXMgdGhhdCBh
IGxvb3Agb2NjdXJyZWQgYW5kIHRoZSBwYWNrZXQgbXVzdCBiZSBkaXNjYXJkZWQuDQoNCiAgICAg
VGhpcyBpbmRpcmVjdGlvbiAtLSBwYXRoIElEIHRvIG92ZXJsYXkgLS0gY3JlYXRlcyBhIHRydWUg
c2VydmljZQ0KICAgICBwbGFuZS4gIFRoYXQgaXMgdGhlIFNGRi9TRiB0b3BvbG9neSBpcyBjb25z
dHJ1Y3RlZCB3aXRob3V0IGltcGFjdGluZw0KICAgICB0aGUgbmV0d29yayB0b3BvbG9neSBidXQg
bW9yZSBpbXBvcnRhbnRseSBzZXJ2aWNlIHBsYW5lIG9ubHkNCiEgICAgcGFydGljaXBhbnRzIChp
LmUuIG1vc3QgU0ZzKSBuZWVkIG5vdCBiZSBwYXJ0IG9mIHRoZSBuZXR3b3JrIG92ZXJsYXkNCiEg
ICAgdG9wb2xvZ3kgYW5kIGl0cyBhc3NvY2lhdGVkIGluZnJhc3RydWN0dXJlIChlLmcuIGNvbnRy
b2wgcGxhbmUsDQogICAgIHJvdXRpbmcgdGFibGVzLCBldGMuKS4gIEFzIG1lbnRpb25lZCBhYm92
ZSwgYW4gZXhpc3Rpbmcgb3ZlcmxheQ0KICAgICB0b3BvbG9neSBtYXkgYmUgdXNlZCBwcm92aWRl
ZCBpdCBvZmZlcnMgdGhlIHJlcXVpc2l0ZSBjb25uZWN0aXZpdHkuDQoNCiAgICAgVGhlIG1hcHBp
bmcgb2YgU1BJIHRvIHRyYW5zcG9ydCBvY2N1cnMgb24gYW4gU0ZGIChhcyBkaXNjdXNzZWQgYWJv
dmUsDQohICAgIHRoZSBmaXJzdCBTRkYgaW4gdGhlIHBhdGggZ2V0cyBhIE5TSCBlbmNhcHN1bGF0
ZWQgcGFja2V0IGZyb20gdGhlDQogICAgIENsYXNzaWZpZXIpLiAgVGhlIFNGRiBjb25zdWx0cyB0
aGUgU1BJL0lEIHZhbHVlcyB0byBkZXRlcm1pbmUgdGhlDQogICAgIGFwcHJvcHJpYXRlIG92ZXJs
YXkgdHJhbnNwb3J0IHByb3RvY29sIChzZXZlcmFsIG1heSBiZSB1c2VkIHdpdGhpbiBhDQogICAg
IGdpdmVuIG5ldHdvcmspIGFuZCBuZXh0IGhvcCBmb3IgdGhlIHJlcXVpc2l0ZSBTRi4gIEZpZ3Vy
ZSA5IGJlbG93DQotLS0gOTcyLDk5MSAtLS0tDQogICAgIGVxdWl2YWxlbnQuICBJbiB0aGUgbGF0
dGVyIGNhc2UsIHRoZSBTRkYgcHJvdmlkZXMgbG9hZCBkaXN0cmlidXRpb24NCiAgICAgYW1vbmdz
dCB0aGUgY29sbGVjdGlvbiBvZiBTRnMgYXMgbmVlZGVkLg0KDQohICAgIFRoZSBTSSBjYW4gYWxz
byBzZXJ2ZSBhcyBhIG1lY2hhbmlzbSBmb3IgbG9vcCBkZXRlY3Rpb24gd2l0aGluIGEgc2Vydmlj
ZQ0KISAgICBwYXRoIHNpbmNlIGVhY2ggU0YgaW4gdGhlIHBhdGggZGVjcmVtZW50cyB0aGUgaW5k
ZXg7IGEgU2VydmljZSBJbmRleA0KICAgICBvZiAwIGluZGljYXRlcyB0aGF0IGEgbG9vcCBvY2N1
cnJlZCBhbmQgdGhlIHBhY2tldCBtdXN0IGJlIGRpc2NhcmRlZC4NCg0KICAgICBUaGlzIGluZGly
ZWN0aW9uIC0tIHBhdGggSUQgdG8gb3ZlcmxheSAtLSBjcmVhdGVzIGEgdHJ1ZSBzZXJ2aWNlDQog
ICAgIHBsYW5lLiAgVGhhdCBpcyB0aGUgU0ZGL1NGIHRvcG9sb2d5IGlzIGNvbnN0cnVjdGVkIHdp
dGhvdXQgaW1wYWN0aW5nDQogICAgIHRoZSBuZXR3b3JrIHRvcG9sb2d5IGJ1dCBtb3JlIGltcG9y
dGFudGx5IHNlcnZpY2UgcGxhbmUgb25seQ0KISAgICBwYXJ0aWNpcGFudHMgKGkuZS4sIG1vc3Qg
U0ZzKSBuZWVkIG5vdCBiZSBwYXJ0IG9mIHRoZSBuZXR3b3JrIG92ZXJsYXkNCiEgICAgdG9wb2xv
Z3kgYW5kIGl0cyBhc3NvY2lhdGVkIGluZnJhc3RydWN0dXJlIChlLmcuLCBjb250cm9sIHBsYW5l
LA0KICAgICByb3V0aW5nIHRhYmxlcywgZXRjLikuICBBcyBtZW50aW9uZWQgYWJvdmUsIGFuIGV4
aXN0aW5nIG92ZXJsYXkNCiAgICAgdG9wb2xvZ3kgbWF5IGJlIHVzZWQgcHJvdmlkZWQgaXQgb2Zm
ZXJzIHRoZSByZXF1aXNpdGUgY29ubmVjdGl2aXR5Lg0KDQogICAgIFRoZSBtYXBwaW5nIG9mIFNQ
SSB0byB0cmFuc3BvcnQgb2NjdXJzIG9uIGFuIFNGRiAoYXMgZGlzY3Vzc2VkIGFib3ZlLA0KISAg
ICB0aGUgZmlyc3QgU0ZGIGluIHRoZSBwYXRoIGdldHMgYW4gTlNIIGVuY2Fwc3VsYXRlZCBwYWNr
ZXQgZnJvbSB0aGUNCiAgICAgQ2xhc3NpZmllcikuICBUaGUgU0ZGIGNvbnN1bHRzIHRoZSBTUEkv
SUQgdmFsdWVzIHRvIGRldGVybWluZSB0aGUNCiAgICAgYXBwcm9wcmlhdGUgb3ZlcmxheSB0cmFu
c3BvcnQgcHJvdG9jb2wgKHNldmVyYWwgbWF5IGJlIHVzZWQgd2l0aGluIGENCiAgICAgZ2l2ZW4g
bmV0d29yaykgYW5kIG5leHQgaG9wIGZvciB0aGUgcmVxdWlzaXRlIFNGLiAgRmlndXJlIDkgYmVs
b3cNCioqKioqKioqKioqKioqKg0KKioqIDEwNTMsMTA1OSAqKioqDQogICAgICB8ICBTRjM0fCAg
MTk4LjUxLjEwMC4zNCAgICB8ICBVRFAgICAgICAgIHwNCiAgICAgIHwgIFNGOSB8ICAyMDAxOmRi
ODo6MSAgICAgIHwgIEdSRSAgICAgICAgfA0KICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0NCiEgICAgID0NCg0KDQoNCi0tLSAxMDUyLDEwNTkgLS0tLQ0KICAg
ICAgfCAgU0YzNHwgIDE5OC41MS4xMDAuMzQgICAgfCAgVURQICAgICAgICB8DQogICAgICB8ICBT
RjkgfCAgMjAwMTpkYjg6OjEgICAgICB8ICBHUkUgICAgICAgIHwNCiAgICAgICstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tDQohDQohICAgICAgICAgICAgICAgICAgICBG
aWd1cmUgMTE6IFNGIExvY2F0b3IgTWFwcGluZyBFeGFtcGxlDQoNCg0KDQoqKioqKioqKioqKioq
KioNCioqKiAxMDY1LDEwNzkgKioqKg0KICBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgTmV0d29y
ayBTZXJ2aWNlIEhlYWRlciAgICAgICAgICAgU2VwdGVtYmVyIDIwMTYNCg0KDQotICAgICAgICAg
ICAgICAgICAgICBGaWd1cmUgMTE6IFNGIExvY2F0b3IgTWFwcGluZyBFeGFtcGxlDQoNCiAgICAg
U2luY2UgdGhlIFNQSSBpcyBhIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBzZXJ2aWNlIHBhdGgsIHRo
ZSBsb29rdXAgbWF5DQogICAgIHJldHVybiBtb3JlIHRoYW4gb25lIHBvc3NpYmxlIG5leHQtaG9w
IHdpdGhpbiBhIHNlcnZpY2UgcGF0aCBmb3IgYQ0KICAgICBnaXZlbiBTRiwgZXNzZW50aWFsbHkg
YSBzZXJpZXMgb2Ygd2VpZ2h0ZWQgKGVxdWFsbHkgb3Igb3RoZXJ3aXNlKQ0KISAgICBwYXRocyB0
byBiZSB1c2VkIChmb3IgbG9hZCBkaXN0cmlidXRpb24sIHJlZHVuZGFuY3kgb3IgcG9saWN5KSwg
c2VlDQogICAgIEZpZ3VyZSAxMi4gIFRoZSBtZXRyaWMgZGVwaWN0ZWQgaW4gRmlndXJlIDEyIGlz
IGFuIGV4YW1wbGUgdG8gaGVscA0KISAgICBpbGx1c3RyYXRlZCB3ZWlnaGluZyBTRnMuICBJbiBh
IHJlYWwgbmV0d29yaywgdGhlIG1ldHJpYyB3aWxsIHJhbmdlDQohICAgIGZyb20gYSBzaW1wbGUg
cHJlZmVyZW5jZSAoc2ltaWxhciB0byByb3V0aW5nIG5leHQtIGhvcCksIHRvIGEgdHJ1ZQ0KICAg
ICBkeW5hbWljIGNvbXBvc2l0ZSBtZXRyaWMgYmFzZWQgb24gc29tZSBzZXJ2aWNlIGZ1bmN0aW9u
LWNlbnRyaWMgc3RhdGUNCiAgICAgKGluY2x1ZGluZyBsb2FkLCBzZXNzaW9ucyBzdGF0ZSwgY2Fw
YWNpdHksIGV0Yy4pDQoNCi0tLSAxMDY1LDEwNzggLS0tLQ0KICBJbnRlcm5ldC1EcmFmdCAgICAg
ICAgICAgTmV0d29yayBTZXJ2aWNlIEhlYWRlciAgICAgICAgICAgU2VwdGVtYmVyIDIwMTYNCg0K
DQoNCiAgICAgU2luY2UgdGhlIFNQSSBpcyBhIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBzZXJ2aWNl
IHBhdGgsIHRoZSBsb29rdXAgbWF5DQogICAgIHJldHVybiBtb3JlIHRoYW4gb25lIHBvc3NpYmxl
IG5leHQtaG9wIHdpdGhpbiBhIHNlcnZpY2UgcGF0aCBmb3IgYQ0KICAgICBnaXZlbiBTRiwgZXNz
ZW50aWFsbHkgYSBzZXJpZXMgb2Ygd2VpZ2h0ZWQgKGVxdWFsbHkgb3Igb3RoZXJ3aXNlKQ0KISAg
ICBwYXRocyB0byBiZSB1c2VkIChmb3IgbG9hZCBkaXN0cmlidXRpb24sIHJlZHVuZGFuY3ksIG9y
IHBvbGljeSksIHNlZQ0KICAgICBGaWd1cmUgMTIuICBUaGUgbWV0cmljIGRlcGljdGVkIGluIEZp
Z3VyZSAxMiBpcyBhbiBleGFtcGxlIHRvIGhlbHANCiEgICAgaWxsdXN0cmF0ZSB3ZWlnaGluZyBT
RnMuICBJbiBhIHJlYWwgbmV0d29yaywgdGhlIG1ldHJpYyB3aWxsIHJhbmdlDQohICAgIGZyb20g
YSBzaW1wbGUgcHJlZmVyZW5jZSAoc2ltaWxhciB0byByb3V0aW5nIG5leHQtaG9wKSwgdG8gYSB0
cnVlDQogICAgIGR5bmFtaWMgY29tcG9zaXRlIG1ldHJpYyBiYXNlZCBvbiBzb21lIHNlcnZpY2Ug
ZnVuY3Rpb24tY2VudHJpYyBzdGF0ZQ0KICAgICAoaW5jbHVkaW5nIGxvYWQsIHNlc3Npb25zIHN0
YXRlLCBjYXBhY2l0eSwgZXRjLikNCg0KKioqKioqKioqKioqKioqDQoqKiogMTA5NCwxMTAwICoq
KioNCg0KDQoNCiEgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxMjogTlNIIFdlaWdodGVkIFNl
cnZpY2UgUGF0aA0KDQogIDcuMi4gIE1hcHBpbmcgTlNIIHRvIE5ldHdvcmsgVHJhbnNwb3J0DQoN
Ci0tLSAxMDkzLDEwOTkgLS0tLQ0KDQoNCg0KISAgICAgICAgICAgICAgICAgICAgRmlndXJlIDEy
OiBOU0ggV2VpZ2h0ZWQgU2VydmljZSBQYXRoIEV4YW1wbGUNCg0KICA3LjIuICBNYXBwaW5nIE5T
SCB0byBOZXR3b3JrIFRyYW5zcG9ydA0KDQoqKioqKioqKioqKioqKioNCioqKiAxMTAzLDExMDkg
KioqKg0KICAgICBGdXJ0aGVybW9yZSwgdGhlIFNQSSB0byBvdmVybGF5IG1hcHBpbmcgb2NjdXJz
IGF0IGVhY2ggU0ZGDQogICAgIGluZGVwZW5kZW50bHkuICBBbnkgY29tYmluYXRpb24gb2YgdG9w
b2xvZ3kgc2VsZWN0aW9uIGlzIHBvc3NpYmxlLg0KICAgICBQbGVhc2Ugbm90ZSwgdGhlcmUgaXMg
bm8gcmVxdWlyZW1lbnQgdG8gY3JlYXRlIGEgbmV3IG92ZXJsYXkgdG9wb2xvZ3kNCiEgICAgaWYg
YSBzdWl0YWJsZSBvbmUgYWxyZWFkeSBleGlzdGluZy4gIE5TSCBwYWNrZXRzIGNhbiB1c2UgYW55
IChuZXcgb3INCiAgICAgZXhpc3RpbmcpIG92ZXJsYXkgcHJvdmlkZWQgdGhlIHJlcXVpc2l0ZSBj
b25uZWN0aXZpdHkgcmVxdWlyZW1lbnRzDQogICAgIGFyZSBzYXRpc2ZpZWQuDQoNCi0tLSAxMTAy
LDExMDggLS0tLQ0KICAgICBGdXJ0aGVybW9yZSwgdGhlIFNQSSB0byBvdmVybGF5IG1hcHBpbmcg
b2NjdXJzIGF0IGVhY2ggU0ZGDQogICAgIGluZGVwZW5kZW50bHkuICBBbnkgY29tYmluYXRpb24g
b2YgdG9wb2xvZ3kgc2VsZWN0aW9uIGlzIHBvc3NpYmxlLg0KICAgICBQbGVhc2Ugbm90ZSwgdGhl
cmUgaXMgbm8gcmVxdWlyZW1lbnQgdG8gY3JlYXRlIGEgbmV3IG92ZXJsYXkgdG9wb2xvZ3kNCiEg
ICAgaWYgYSBzdWl0YWJsZSBvbmUgYWxyZWFkeSBleGlzdHMuICBOU0ggcGFja2V0cyBjYW4gdXNl
IGFueSAobmV3IG9yDQogICAgIGV4aXN0aW5nKSBvdmVybGF5IHByb3ZpZGVkIHRoZSByZXF1aXNp
dGUgY29ubmVjdGl2aXR5IHJlcXVpcmVtZW50cw0KICAgICBhcmUgc2F0aXNmaWVkLg0KDQoqKioq
KioqKioqKioqKioNCioqKiAxMTU5LDExNjUgKioqKg0KICAgICBjb2xsZWN0aW9uIG9mIHNlcnZp
Y2UgZnVuY3Rpb24gcGF0aHMsIHdpdGggdGhlIGludGVyY29ubmVjdGlvbg0KICAgICBwcm92aWRl
ZCBieSBjbGFzc2lmaWVycyAoaW4tc2VydmljZSBwYXRoLCBub24taW5pdGlhbCByZS0NCiAgICAg
Y2xhc3NpZmljYXRpb24pLiAgVGhlc2UgaW50ZXJuYWwgcmUtY2xhc3NpZmllcnMgZXhhbWluZSB0
aGUgcGFja2V0IGF0DQohICAgIHJlbGV2YW50IHBvaW50cyBpbiB0aGUgbmV0d29yaywgYW5kLCBp
ZiBuZWVkZWQsIFNQSSBhbmQgU0kgYXJlDQogICAgIHVwZGF0ZWQgKHdoZXRoZXIgdGhpcyB1cGRh
dGUgaXMgYSByZS13cml0ZSwgb3IgdGhlIGltcG9zaXRpb24gb2YgYQ0KICAgICBuZXcgTlNIIHdp
dGggbmV3IHZhbHVlcyBpcyBpbXBsZW1lbnRhdGlvbiBzcGVjaWZpYykgdG8gcmVmbGVjdCB0aGUN
CiAgICAgInJlc3VsdCIgb2YgdGhlIGNsYXNzaWZpY2F0aW9uLiAgVGhlc2UgY2xhc3NpZmllcnMg
bWF5IGFsc28gb2YgY291cnNlDQotLS0gMTE1OCwxMTY0IC0tLS0NCiAgICAgY29sbGVjdGlvbiBv
ZiBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGhzLCB3aXRoIHRoZSBpbnRlcmNvbm5lY3Rpb24NCiAgICAg
cHJvdmlkZWQgYnkgY2xhc3NpZmllcnMgKGluLXNlcnZpY2UgcGF0aCwgbm9uLWluaXRpYWwgcmUt
DQogICAgIGNsYXNzaWZpY2F0aW9uKS4gIFRoZXNlIGludGVybmFsIHJlLWNsYXNzaWZpZXJzIGV4
YW1pbmUgdGhlIHBhY2tldCBhdA0KISAgICByZWxldmFudCBwb2ludHMgaW4gdGhlIG5ldHdvcmss
IGFuZCwgaWYgbmVlZGVkLCB0aGUgU1BJIGFuZCBTSSBhcmUNCiAgICAgdXBkYXRlZCAod2hldGhl
ciB0aGlzIHVwZGF0ZSBpcyBhIHJlLXdyaXRlLCBvciB0aGUgaW1wb3NpdGlvbiBvZiBhDQogICAg
IG5ldyBOU0ggd2l0aCBuZXcgdmFsdWVzIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljKSB0byBy
ZWZsZWN0IHRoZQ0KICAgICAicmVzdWx0IiBvZiB0aGUgY2xhc3NpZmljYXRpb24uICBUaGVzZSBj
bGFzc2lmaWVycyBtYXkgYWxzbyBvZiBjb3Vyc2UNCioqKioqKioqKioqKioqKg0KKioqIDEyMDAs
MTIwNiAqKioqDQogICAgICAgIGhlYWRlcihzKS4NCg0KICAgICAgICBTZXJ2aWNlIEZ1bmN0aW9u
czogQSBjbGFzc2lmaWVyIGNvLXJlc2lkZW50IHdpdGggU2VydmljZSBGdW5jdGlvbnMNCiEgICAg
ICAgb2Z0ZW4gcGVyZm9ybSB2ZXJ5IGRldGFpbGVkIGFuZCB2YWx1YWJsZSBjbGFzc2lmaWNhdGlv
bi4gIEluIHNvbWUNCiAgICAgICAgY2FzZXMgdGhleSBtYXkgdGVybWluYXRlLCBhbmQgYmUgYWJs
ZSB0byBpbnNwZWN0IGVuY3J5cHRlZA0KICAgICAgICB0cmFmZmljLg0KDQotLS0gMTE5OSwxMjA1
IC0tLS0NCiAgICAgICAgaGVhZGVyKHMpLg0KDQogICAgICAgIFNlcnZpY2UgRnVuY3Rpb25zOiBB
IGNsYXNzaWZpZXIgY28tcmVzaWRlbnQgd2l0aCBTZXJ2aWNlIEZ1bmN0aW9ucw0KISAgICAgICBv
ZnRlbiBwZXJmb3JtcyB2ZXJ5IGRldGFpbGVkIGFuZCB2YWx1YWJsZSBjbGFzc2lmaWNhdGlvbi4g
IEluIHNvbWUNCiAgICAgICAgY2FzZXMgdGhleSBtYXkgdGVybWluYXRlLCBhbmQgYmUgYWJsZSB0
byBpbnNwZWN0IGVuY3J5cHRlZA0KICAgICAgICB0cmFmZmljLg0KDQoqKioqKioqKioqKioqKioN
CioqKiAxMjA5LDEyMTcgKioqKg0KICAgICBleGFtcGxlLCBhIG5ldHdvcmsgc3dpdGNoLCBhY3Rp
bmcgYXMgYSBjbGFzc2lmaWVyLCBtaWdodCBvbmx5IGJlIGFibGUNCiAgICAgdG8gY2xhc3NpZnkg
YmFzZWQgb24gYSA1LXR1cGxlLCB3aGVyZWFzLCBhIHNlcnZpY2UgZnVuY3Rpb24gbWF5IGJlDQog
ICAgIGFibGUgdG8gaW5zcGVjdCBhcHBsaWNhdGlvbiBpbmZvcm1hdGlvbi4gIFJlZ2FyZGxlc3Mg
b2YgZ3JhbnVsYXJpdHksDQohICAgIHRoZSBjbGFzc2lmaWNhdGlvbiBpbmZvcm1hdGlvbiBjYW4g
YmUgcmVwcmVzZW50ZWQgaW4gTlNILg0KDQohICAgIE9uY2UgdGhlIGRhdGEgaXMgYWRkZWQgdG8g
TlNILCBpdCBpcyBjYXJyaWVkIGFsb25nIHRoZSBzZXJ2aWNlIHBhdGgsDQogICAgIE5TSC1hd2Fy
ZSBTRnMgcmVjZWl2ZSB0aGUgbWV0YWRhdGEsIGFuZCBjYW4gdXNlIHRoYXQgbWV0YWRhdGEgZm9y
DQogICAgIGxvY2FsIGRlY2lzaW9ucyBhbmQgcG9saWN5IGVuZm9yY2VtZW50LiAgVGhlIGZvbGxv
d2luZyB0d28gZXhhbXBsZXMNCiAgICAgaGlnaGxpZ2h0IHRoZSByZWxhdGlvbnNoaXAgYmV0d2Vl
biBtZXRhZGF0YSBhbmQgcG9saWN5Og0KLS0tIDEyMDgsMTIxNiAtLS0tDQogICAgIGV4YW1wbGUs
IGEgbmV0d29yayBzd2l0Y2gsIGFjdGluZyBhcyBhIGNsYXNzaWZpZXIsIG1pZ2h0IG9ubHkgYmUg
YWJsZQ0KICAgICB0byBjbGFzc2lmeSBiYXNlZCBvbiBhIDUtdHVwbGUsIHdoZXJlYXMsIGEgc2Vy
dmljZSBmdW5jdGlvbiBtYXkgYmUNCiAgICAgYWJsZSB0byBpbnNwZWN0IGFwcGxpY2F0aW9uIGlu
Zm9ybWF0aW9uLiAgUmVnYXJkbGVzcyBvZiBncmFudWxhcml0eSwNCiEgICAgdGhlIGNsYXNzaWZp
Y2F0aW9uIGluZm9ybWF0aW9uIGNhbiBiZSByZXByZXNlbnRlZCBpbiB0aGUgTlNILg0KDQohICAg
IE9uY2UgdGhlIGRhdGEgaXMgYWRkZWQgdG8gdGhlIE5TSCwgaXQgaXMgY2FycmllZCBhbG9uZyB0
aGUgc2VydmljZSBwYXRoLA0KICAgICBOU0gtYXdhcmUgU0ZzIHJlY2VpdmUgdGhlIG1ldGFkYXRh
LCBhbmQgY2FuIHVzZSB0aGF0IG1ldGFkYXRhIGZvcg0KICAgICBsb2NhbCBkZWNpc2lvbnMgYW5k
IHBvbGljeSBlbmZvcmNlbWVudC4gIFRoZSBmb2xsb3dpbmcgdHdvIGV4YW1wbGVzDQogICAgIGhp
Z2hsaWdodCB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gbWV0YWRhdGEgYW5kIHBvbGljeToNCioq
KioqKioqKioqKioqKg0KKioqIDEyMzQsMTI0NCAqKioqDQoNCg0KICAgICAgKy0tLS0tLS0rICAg
ICAgICArLS0tLS0tLSsgICAgICAgICstLS0tLS0tKw0KISAgICAgfCAgU0ZGICApLS0tLS0tLT4o
ICBTRkYgIHwtLS0tLS0tPnwgIFNGRiAgfA0KICAgICAgKy0tLV4tLS0rICAgICAgICArLS0tfC0t
LSsgICAgICAgICstLS18LS0tKw0KICAgICAgICAsLXwtLiAgICAgICAgICAgICwtfC0uICAgICAg
ICAgICAgLC18LS4NCiAgICAgICAvICAgICBcICAgICAgICAgIC8gICAgIFwgICAgICAgICAgLyAg
ICAgXA0KISAgICAgKCBDbGFzcyApICAgICAgICAgICBTRjEgICkgICAgICAgICggIFNGMiAgKQ0K
ICAgICAgIFwgaWZ5IC8gICAgICAgICAgXCAgICAgLyAgICAgICAgICBcICAgICAvDQogICAgICAg
IGAtLS0nICAgICAgICAgICAgYC0tLScgICAgICAgICAgICBgLS0tJw0KICAgICAgIDUtdHVwbGU6
ICAgICAgICBQZXJtaXQgICAgICAgICAgICAgSW5zcGVjdA0KLS0tIDEyMzMsMTI0MyAtLS0tDQoN
Cg0KICAgICAgKy0tLS0tLS0rICAgICAgICArLS0tLS0tLSsgICAgICAgICstLS0tLS0tKw0KISAg
ICAgfCAgU0ZGICB8LS0tLS0tLT58ICBTRkYgIHwtLS0tLS0tPnwgIFNGRiAgfA0KICAgICAgKy0t
LV4tLS0rICAgICAgICArLS0tfC0tLSsgICAgICAgICstLS18LS0tKw0KICAgICAgICAsLXwtLiAg
ICAgICAgICAgICwtfC0uICAgICAgICAgICAgLC18LS4NCiAgICAgICAvICAgICBcICAgICAgICAg
IC8gICAgIFwgICAgICAgICAgLyAgICAgXA0KISAgICAgKCBDbGFzcyApICAgICAgICAoICBTRjEg
ICkgICAgICAgICggIFNGMiAgKQ0KICAgICAgIFwgaWZ5IC8gICAgICAgICAgXCAgICAgLyAgICAg
ICAgICBcICAgICAvDQogICAgICAgIGAtLS0nICAgICAgICAgICAgYC0tLScgICAgICAgICAgICBg
LS0tJw0KICAgICAgIDUtdHVwbGU6ICAgICAgICBQZXJtaXQgICAgICAgICAgICAgSW5zcGVjdA0K
KioqKioqKioqKioqKioqDQoqKiogMTI4MCwxMjg2ICoqKioNCiAgICAgY29uc2lkZXJhdGlvbnMg
bWF5IG5lZWQgdG8gYmUgY29uc2lkZXJlZC4gIEZvciBleGFtcGxlLCBpZiB0aGUNCiAgICAgbWV0
YWRhdGEgY29udmV5cyB0ZW5hbnQgaW5mb3JtYXRpb24sIHRoYXQgaW5mb3JtYXRpb24gbWF5IG5l
ZWQgdG8gYmUNCiAgICAgYXV0aGVudGljYXRlZCBhbmQvb3IgZW5jcnlwdGVkIGJldHdlZW4gdGhl
IG9yaWdpbmF0b3IgYW5kIHRoZQ0KISAgICBpbnRlbmRlZCByZWNpcGllbnRzICh3aGljaCBtYXkg
aW5jbHVkZSBpbnRlbmRlZCBTRnMgb25seSkgLiAgTlNIDQoNCg0KDQotLS0gMTI3OSwxMjg1IC0t
LS0NCiAgICAgY29uc2lkZXJhdGlvbnMgbWF5IG5lZWQgdG8gYmUgY29uc2lkZXJlZC4gIEZvciBl
eGFtcGxlLCBpZiB0aGUNCiAgICAgbWV0YWRhdGEgY29udmV5cyB0ZW5hbnQgaW5mb3JtYXRpb24s
IHRoYXQgaW5mb3JtYXRpb24gbWF5IG5lZWQgdG8gYmUNCiAgICAgYXV0aGVudGljYXRlZCBhbmQv
b3IgZW5jcnlwdGVkIGJldHdlZW4gdGhlIG9yaWdpbmF0b3IgYW5kIHRoZQ0KISAgICBpbnRlbmRl
ZCByZWNpcGllbnRzICh3aGljaCBtYXkgaW5jbHVkZSBpbnRlbmRlZCBTRnMgb25seSkuICBUaGUg
TlNIDQoNCg0KDQoqKioqKioqKioqKioqKioNCioqKiAxMjk5LDEzMDUgKioqKg0KICAgICBQb3N0
LWluaXRpYWwgbWV0YWRhdGEgaW1wb3NpdGlvbiAodHlwaWNhbGx5IHBlcmZvcm1lZCBkdXJpbmcg
aW5pdGlhbA0KICAgICBzZXJ2aWNlIHBhdGggZGV0ZXJtaW5hdGlvbiksIG1ldGFkYXRhIG1heSBi
ZSBhdWdtZW50ZWQgb3IgdXBkYXRlZDoNCg0KISAgICAxLiAgTWV0YWRhdGEgQXVnbWVudGF0aW9u
OiBJbmZvcm1hdGlvbiBtYXkgYmUgYWRkZWQgdG8gTlNIJ3MgZXhpc3RpbmcNCiAgICAgICAgIG1l
dGFkYXRhLCBhcyBkZXBpY3RlZCBpbiBGaWd1cmUgMTUuICBGb3IgZXhhbXBsZSwgaWYgdGhlIGlu
aXRpYWwNCiAgICAgICAgIGNsYXNzaWZpY2F0aW9uIHJldHVybnMgdGhlIHRlbmFudCBpbmZvcm1h
dGlvbiwgYSBzZWNvbmRhcnkNCiAgICAgICAgIGNsYXNzaWZpY2F0aW9uIChwZXJoYXBzIGNvLXJl
c2lkZW50IHdpdGggRFBJIG9yIFNMQikgbWF5IGF1Z21lbnQNCi0tLSAxMjk4LDEzMDQgLS0tLQ0K
ICAgICBQb3N0LWluaXRpYWwgbWV0YWRhdGEgaW1wb3NpdGlvbiAodHlwaWNhbGx5IHBlcmZvcm1l
ZCBkdXJpbmcgaW5pdGlhbA0KICAgICBzZXJ2aWNlIHBhdGggZGV0ZXJtaW5hdGlvbiksIG1ldGFk
YXRhIG1heSBiZSBhdWdtZW50ZWQgb3IgdXBkYXRlZDoNCg0KISAgICAxLiAgTWV0YWRhdGEgQXVn
bWVudGF0aW9uOiBJbmZvcm1hdGlvbiBtYXkgYmUgYWRkZWQgdG8gYW4gTlNIJ3MgZXhpc3RpbmcN
CiAgICAgICAgIG1ldGFkYXRhLCBhcyBkZXBpY3RlZCBpbiBGaWd1cmUgMTUuICBGb3IgZXhhbXBs
ZSwgaWYgdGhlIGluaXRpYWwNCiAgICAgICAgIGNsYXNzaWZpY2F0aW9uIHJldHVybnMgdGhlIHRl
bmFudCBpbmZvcm1hdGlvbiwgYSBzZWNvbmRhcnkNCiAgICAgICAgIGNsYXNzaWZpY2F0aW9uIChw
ZXJoYXBzIGNvLXJlc2lkZW50IHdpdGggRFBJIG9yIFNMQikgbWF5IGF1Z21lbnQNCioqKioqKioq
KioqKioqKg0KKioqIDEzMjEsMTMzMyAqKioqDQogICAgICAgICAgKy0tLS0tKyAgICAgICAgICAg
Ky0tLS0tKyAgICAgICAgICAgICstLS0tLSsNCiAgICAgICAgICB8IFNGRiB8LS0tLS0tLS0tPiB8
IFNGRiB8LS0tLS0tLS0tLT4gfCBTRkYgfA0KICAgICAgICAgICstLSstLSsgICAgICAgICAgICst
LSstLSsgICAgICAgICAgICArLS0rLS0rDQohICAgICAgICAgICBeICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgfA0KISAgICAgICAgICAsLS0tLiAgICAgICAgICAgICAsLS0tLiAg
ICAgICAgICAgICAgLC0tLS4NCiAgICAgICAgICAvICAgICBcICAgICAgICAgICAvICAgICBcICAg
ICAgICAgICAgLyAgICAgXA0KICAgICAgICAgKCBDbGFzcyApICAgICAgICAgKCAgU0YxICApICAg
ICAgICAgICggIFNGMiAgKQ0KICAgICAgICAgIFwgICAgIC8gICAgICAgICAgIFwgICAgIC8gICAg
ICAgICAgICBcICAgICAvDQogICAgICAgICAgIGAtKy0nICAgICAgICAgICAgIGAtLS0nICAgICAg
ICAgICAgICBgLS0tJw0KISAgICAgICAgICAgfCAgICAgICAgICAgICAgSW5zcGVjdCAgICAgICAg
ICAgRGVueQ0KICAgICAgICAgKy0tLSstLS0rICAgICAgICAgIGVtcGxveWVlcyAgICAgICAgIGVt
cGxveWVlKw0KICAgICAgICAgfCAgICAgICB8ICAgICAgICAgIENsYXNzPUFwcFogICAgICAgIGFw
cFoNCiAgICAgICAgICstLS0tLS0tKw0KLS0tIDEzMjAsMTMzMiAtLS0tDQogICAgICAgICAgKy0t
LS0tKyAgICAgICAgICAgKy0tLS0tKyAgICAgICAgICAgICstLS0tLSsNCiAgICAgICAgICB8IFNG
RiB8LS0tLS0tLS0tPiB8IFNGRiB8LS0tLS0tLS0tLT4gfCBTRkYgfA0KICAgICAgICAgICstLSst
LSsgICAgICAgICAgICstLSstLSsgICAgICAgICAgICArLS0rLS0rDQohICAgICAgICAgICAgXiAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwNCiEgICAgICAgICAgLC18LS4gICAg
ICAgICAgICAgLC0tLS4gICAgICAgICAgICAgICwtLS0uDQogICAgICAgICAgLyAgICAgXCAgICAg
ICAgICAgLyAgICAgXCAgICAgICAgICAgIC8gICAgIFwNCiAgICAgICAgICggQ2xhc3MgKSAgICAg
ICAgICggIFNGMSAgKSAgICAgICAgICAoICBTRjIgICkNCiAgICAgICAgICBcICAgICAvICAgICAg
ICAgICBcICAgICAvICAgICAgICAgICAgXCAgICAgLw0KICAgICAgICAgICBgLSstJyAgICAgICAg
ICAgICBgLS0tJyAgICAgICAgICAgICAgYC0tLScNCiEgICAgICAgICAgICB8ICAgICAgICAgICAg
ICBJbnNwZWN0ICAgICAgICAgICBEZW55DQogICAgICAgICArLS0tKy0tLSsgICAgICAgICAgZW1w
bG95ZWVzICAgICAgICAgZW1wbG95ZWUrDQogICAgICAgICB8ICAgICAgIHwgICAgICAgICAgQ2xh
c3M9QXBwWiAgICAgICAgYXBwWg0KICAgICAgICAgKy0tLS0tLS0rDQoqKioqKioqKioqKioqKioN
CioqKiAxMzQ5LDEzNTUgKioqKg0KICAgICAgICAgfCBTRkYgfC0tLS0tLS0tLT4gfCBTRkYgfC0t
LS0tLS0tLS0+IHwgU0ZGIHwNCiAgICAgICAgICstLSstLSsgICAgICAgICAgICstLSstLSsgICAg
ICAgICAgICArLS0rLS0rDQogICAgICAgICAgICBeICAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgfA0KISAgICAgICAgICwtLS0uICAgICAgICAgICAgICwtLS0uICAgICAgICAgICAg
ICAsLS0tLg0KICAgICAgICAgLyAgICAgXCAgICAgICAgICAgLyAgICAgXCAgICAgICAgICAgIC8g
ICAgIFwNCiAgICAgICAgKCBDbGFzcyApICAgICAgICAgKCAgU0YxICApICAgICAgICAgICggIFNG
MiAgKQ0KICAgICAgICAgXCAgICAgLyAgICAgICAgICAgXCAgICAgLyAgICAgICAgICAgIFwgICAg
IC8NCi0tLSAxMzQ4LDEzNTQgLS0tLQ0KICAgICAgICAgfCBTRkYgfC0tLS0tLS0tLT4gfCBTRkYg
fC0tLS0tLS0tLS0+IHwgU0ZGIHwNCiAgICAgICAgICstLSstLSsgICAgICAgICAgICstLSstLSsg
ICAgICAgICAgICArLS0rLS0rDQogICAgICAgICAgICBeICAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgfA0KISAgICAgICAgICwtfC0uICAgICAgICAgICAgICwtLS0uICAgICAgICAg
ICAgICAsLS0tLg0KICAgICAgICAgLyAgICAgXCAgICAgICAgICAgLyAgICAgXCAgICAgICAgICAg
IC8gICAgIFwNCiAgICAgICAgKCBDbGFzcyApICAgICAgICAgKCAgU0YxICApICAgICAgICAgICgg
IFNGMiAgKQ0KICAgICAgICAgXCAgICAgLyAgICAgICAgICAgXCAgICAgLyAgICAgICAgICAgIFwg
ICAgIC8NCioqKioqKioqKioqKioqKg0KKioqIDE0MDgsMTQxNCAqKioqDQogICAgICAgICAgLC0t
LS4gICAgICAgICAgICAgLC0tLS4gICAgICAgfCAgICAgICwtLS0uDQogICAgICAgICAvICAgICBc
ICAgICAgICAgICAvIFNGMSBcICAgICAgfCAgICAgLyAgICAgXA0KICAgICAgICAoICBTQ0wgICkg
ICAgICAgICAoICAgKyAgICkgICAgIHwgICAgKCAgU0YyICApDQohICAgICAgICBcICAgICAvICAg
ICAgICAgICBcU0NMMiAvICAgICAgfCAgICAgXCAgICAgLw0KICAgICAgICAgIGAtLS0nICAgICAg
ICAgICAgIGAtLS0nICAgICstLS0tLSsgICBgLS0tJw0KICAgICAgIDUtdHVwbGU6ICAgICAgICAg
ICAgSW5zcGVjdCAgIHwgU0ZGIHwgICAgT3JpZ2luYWwNCiAgICAgICBUZW5hbnQgQSAgICAgICAg
ICAgIFRlbmFudCBBICArLS0rLS0rICAgIG5leHQgU0YNCi0tLSAxNDA3LDE0MTMgLS0tLQ0KICAg
ICAgICAgICwtLS0uICAgICAgICAgICAgICwtLS0uICAgICAgIHwgICAgICAsLS0tLg0KICAgICAg
ICAgLyAgICAgXCAgICAgICAgICAgLyBTRjEgXCAgICAgIHwgICAgIC8gICAgIFwNCiAgICAgICAg
KCAgU0NMICApICAgICAgICAgKCAgICsgICApICAgICB8ICAgICggIFNGMiAgKQ0KISAgICAgICAg
XCAgICAgLyAgICAgICAgICAgXCBTQ0wyLyAgICAgIHwgICAgIFwgICAgIC8NCiAgICAgICAgICBg
LS0tJyAgICAgICAgICAgICBgLS0tJyAgICArLS0tLS0rICAgYC0tLScNCiAgICAgICA1LXR1cGxl
OiAgICAgICAgICAgIEluc3BlY3QgICB8IFNGRiB8ICAgIE9yaWdpbmFsDQogICAgICAgVGVuYW50
IEEgICAgICAgICAgICBUZW5hbnQgQSAgKy0tKy0tKyAgICBuZXh0IFNGDQoqKioqKioqKioqKioq
KioNCioqKiAxNDY3LDE0NzcgKioqKg0KICAgICB0aGVyZSwgZmFyIGZld2VyIHByb3RlY3Rpb24g
bWVjaGFuaXNtcyBhcmUgbmVlZGVkIGluIHRoZXNlDQogICAgIGVudmlyb25tZW50cywgd2hpY2gg
YXJlIHRoZSBwcmltYXJ5IGRlc2lnbiB0YXJnZXQgb2YgTlNILg0KDQohICAgIE5TSCBpcyBhbHdh
eXMgZW5jYXBzdWxhdGVkIGluIGEgdHJhbnNwb3J0IHByb3RvY29sIGFuZCB0aGVyZWZvcmUsDQog
ICAgIHdoZW4gcmVxdWlyZWQsIGV4aXN0aW5nIHNlY3VyaXR5IHByb3RvY29scyB0aGF0IHByb3Zp
ZGUgYXV0aGVudGljaXR5DQohICAgIChlLmcuIFsgW1JGQzYwNzFdKSBjYW4gYmUgdXNlZCBiZXR3
ZWVuIFNGRiBvciBldmVuIHRvIFNGLiAgU2ltaWxhcmx5DQogICAgIGlmIGNvbmZpZGVudGlhbGl0
eSBpcyByZXF1aXJlZCwgZXhpc3RpbmcgZW5jcnlwdGlvbiBwcm90b2NvbHMgY2FuIGJlDQohICAg
IHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBlbmNhcHN1bGF0ZWQgTlNILg0KDQogICAgIEZ1cnRo
ZXIsIGV4aXN0aW5nIGJlc3QgcHJhY3RpY2VzLCBzdWNoIGFzIFtSRkMyODI3XSBzaG91bGQgYmUN
CiAgICAgZGVwbG95ZWQgYXQgdGhlIG5ldHdvcmsgbGF5ZXIgdG8gZW5zdXJlIHRoYXQgdHJhZmZp
YyBlbnRlcmluZyB0aGUNCi0tLSAxNDY2LDE0NzYgLS0tLQ0KICAgICB0aGVyZSwgZmFyIGZld2Vy
IHByb3RlY3Rpb24gbWVjaGFuaXNtcyBhcmUgbmVlZGVkIGluIHRoZXNlDQogICAgIGVudmlyb25t
ZW50cywgd2hpY2ggYXJlIHRoZSBwcmltYXJ5IGRlc2lnbiB0YXJnZXQgb2YgTlNILg0KDQohICAg
IFRoZSBOU0ggaXMgYWx3YXlzIGVuY2Fwc3VsYXRlZCBpbiBhIHRyYW5zcG9ydCBwcm90b2NvbCBh
bmQgdGhlcmVmb3JlLA0KICAgICB3aGVuIHJlcXVpcmVkLCBleGlzdGluZyBzZWN1cml0eSBwcm90
b2NvbHMgdGhhdCBwcm92aWRlIGF1dGhlbnRpY2l0eQ0KISAgICAoZS5nLiwgW1JGQzYwNzFdKSBj
YW4gYmUgdXNlZCBiZXR3ZWVuIGFuIFNGRiBvciBldmVuIHRvIGFuIFNGLiAgU2ltaWxhcmx5DQog
ICAgIGlmIGNvbmZpZGVudGlhbGl0eSBpcyByZXF1aXJlZCwgZXhpc3RpbmcgZW5jcnlwdGlvbiBw
cm90b2NvbHMgY2FuIGJlDQohICAgIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhbiBlbmNhcHN1
bGF0ZWQgTlNILg0KDQogICAgIEZ1cnRoZXIsIGV4aXN0aW5nIGJlc3QgcHJhY3RpY2VzLCBzdWNo
IGFzIFtSRkMyODI3XSBzaG91bGQgYmUNCiAgICAgZGVwbG95ZWQgYXQgdGhlIG5ldHdvcmsgbGF5
ZXIgdG8gZW5zdXJlIHRoYXQgdHJhZmZpYyBlbnRlcmluZyB0aGUNCioqKioqKioqKioqKioqKg0K
KioqIDE0ODAsMTQ4NiAqKioqDQoNCiAgICAgTlNIIG1ldGFkYXRhIGF1dGhlbnRpY2l0eSBhbmQg
Y29uZmlkZW50aWFsaXR5IG11c3QgYmUgY29uc2lkZXJlZCBhcw0KICAgICB3ZWxsLiAgSW4gb3Jk
ZXIgdG8gcHJvdGVjdCB0aGUgbWV0YWRhdGEsIGFuIG9wZXJhdG9yIGNhbiBsZXZlcmFnZSB0aGUN
CiEgICAgYWZvcmVtZW50aW9uZWQgbWVjaGFuaXNtcyBwcm92aWRlZCB0aGUgdHJhbnNwb3J0IGxh
eWVyLCBhdXRoZW50aWNpdHkNCiAgICAgYW5kL29yIGNvbmZpZGVudGlhbGl0eS4gIEFuIG9wZXJh
dG9yIE1VU1QgY2FyZWZ1bGx5IHNlbGVjdCB0aGUNCiAgICAgdHJhbnNwb3J0L3VuZGVybGF5IHNl
cnZpY2VzIHRvIGVuc3VyZSBlbmQgdG8gZW5kIHNlY3VyaXR5IHNlcnZpY2VzLA0KICAgICB3aGVu
IHRob3NlIGFyZSBzb3VnaHQgYWZ0ZXIuICBGb3IgZXhhbXBsZSwgaWYgUkZDNjA3MSBpcyB1c2Vk
LCB0aGUNCi0tLSAxNDc5LDE0ODUgLS0tLQ0KDQogICAgIE5TSCBtZXRhZGF0YSBhdXRoZW50aWNp
dHkgYW5kIGNvbmZpZGVudGlhbGl0eSBtdXN0IGJlIGNvbnNpZGVyZWQgYXMNCiAgICAgd2VsbC4g
IEluIG9yZGVyIHRvIHByb3RlY3QgdGhlIG1ldGFkYXRhLCBhbiBvcGVyYXRvciBjYW4gbGV2ZXJh
Z2UgdGhlDQohICAgIGFmb3JlbWVudGlvbmVkIG1lY2hhbmlzbXMgaWYgdGhlIHRyYW5zcG9ydCBs
YXllciBwcm92aWRlcyBhdXRoZW50aWNpdHkNCiAgICAgYW5kL29yIGNvbmZpZGVudGlhbGl0eS4g
IEFuIG9wZXJhdG9yIE1VU1QgY2FyZWZ1bGx5IHNlbGVjdCB0aGUNCiAgICAgdHJhbnNwb3J0L3Vu
ZGVybGF5IHNlcnZpY2VzIHRvIGVuc3VyZSBlbmQgdG8gZW5kIHNlY3VyaXR5IHNlcnZpY2VzLA0K
ICAgICB3aGVuIHRob3NlIGFyZSBzb3VnaHQgYWZ0ZXIuICBGb3IgZXhhbXBsZSwgaWYgUkZDNjA3
MSBpcyB1c2VkLCB0aGUNCioqKioqKioqKioqKioqKg0KKioqIDE0OTMsMTUwNCAqKioqDQogICAg
IEZ1cnRoZXIsIHRoZSBleHRlbnNpYmlsaXR5IG9mIE1EIFR5cGUgMiB0byBhZGQgaW5mb3JtYXRp
b24gdG8NCiAgICAgcGFja2V0cywgYW5kIHdoZXJlIG5lZWRlZCB0byBtYXJrIHRoYXQgZGF0YSBh
cyBjcml0aWNhbCwgYWxsb3dzIGZvcg0KICAgICBhdHRhY2hpbmcgc2lnbmF0dXJlcyBvciBldmVu
IGVuY3J5cHRpb24ga2V5aW5nIGluZm9ybWF0aW9uIHRvIHRoZSBOU0gNCiEgICAgaGVhZGVyIGlu
IHRoZSBmdXR1cmUuICBCYXNlZCBvbiB0aGUgbGVhcm5pbmdzIGZyb20gdGhlIHdvcmsgb24gW25z
aC0NCiEgICAgc2VjXSwgaXQgYXBwZWFycyBsaWtlbHkgdGhhdCB0aGlzIGNhbiBwcm92aWRlIGFu
eSBuZWVkZWQgTlNILXNwZWNpZmljDQohICAgIHNlY3VyaXR5IG1lY2hhbmlzbXMgaW4gdGhlIGZ1
dHVyZS4NCg0KICAgICBMYXN0bHksIFNGIHNlY3VyaXR5LCBhbHRob3VnaCBvdXQgb2Ygc2NvcGUg
b2YgdGhpcyBkb2N1bWVudCwgc2hvdWxkDQohICAgIGJlIGNvbnNpZGVyZWQsIHBhcnRpY3VsYXJs
eSBpZiBhbiBTRiBuZWVkcyB0byBhY2Nlc3MsIGF1dGhlbnRpY2F0ZSBvcg0KICAgICB1cGRhdGUg
TlNIIG1ldGFkYXRhLg0KDQogICAgIEZ1cnRoZXIgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgYXJl
IGRpc2N1c3NlZCBpbiBbbnNoLXNlY10uDQotLS0gMTQ5MiwxNTAyIC0tLS0NCiAgICAgRnVydGhl
ciwgdGhlIGV4dGVuc2liaWxpdHkgb2YgTUQgVHlwZSAyIHRvIGFkZCBpbmZvcm1hdGlvbiB0bw0K
ICAgICBwYWNrZXRzLCBhbmQgd2hlcmUgbmVlZGVkIHRvIG1hcmsgdGhhdCBkYXRhIGFzIGNyaXRp
Y2FsLCBhbGxvd3MgZm9yDQogICAgIGF0dGFjaGluZyBzaWduYXR1cmVzIG9yIGV2ZW4gZW5jcnlw
dGlvbiBrZXlpbmcgaW5mb3JtYXRpb24gdG8gdGhlIE5TSA0KISAgICBoZWFkZXIgaW4gdGhlIGZ1
dHVyZS4gIEl0IGFwcGVhcnMgbGlrZWx5IHRoYXQgIHRoZSBzZWN1cml0eSBtZWNoYW5pc21zDQoh
ICAgIHNwZWNpZmllZCBpbiBbbnNoLXNlY10gY2FuIHNhdGlzZnkgZnV0dXJlIE5TSC1zcGVjaWZp
YyByZXF1aXJlbWVudHMuDQoNCiAgICAgTGFzdGx5LCBTRiBzZWN1cml0eSwgYWx0aG91Z2ggb3V0
IG9mIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQsIHNob3VsZA0KISAgICBiZSBjb25zaWRlcmVkLCBw
YXJ0aWN1bGFybHkgaWYgYW4gU0YgbmVlZHMgdG8gYWNjZXNzLCBhdXRoZW50aWNhdGUsIG9yDQog
ICAgIHVwZGF0ZSBOU0ggbWV0YWRhdGEuDQoNClRoYW5rcywNCkFjZWUNCg0K

--_000_D47ED3B28FF1Eaceeciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <3E9EA197B570944E8ADB8E3F177BB24D@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiPg0KPGRpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ2FsaWJy
aSI+SGVsbG8sJm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDYWxpYnJpIj48
YnI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPkkgaGF2ZSBiZWVu
IHNlbGVjdGVkIGFzIHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlIHJldmlld2VyIGZvciB0aGlzIGRy
YWZ0LiBUaGUgUm91dGluZyBEaXJlY3RvcmF0ZSBzZWVrcyB0byByZXZpZXcgYWxsIHJvdXRpbmcg
b3Igcm91dGluZy1yZWxhdGVkIGRyYWZ0cyBhcyB0aGV5IHBhc3MgdGhyb3VnaCBJRVRGIGxhc3Qg
Y2FsbCBhbmQgSUVTRyByZXZpZXcuIFRoZSBwdXJwb3NlIG9mIHRoZSByZXZpZXcgaXMNCiB0byBw
cm92aWRlIGFzc2lzdGFuY2UgdG8gdGhlIFJvdXRpbmcgQURzLiBGb3IgbW9yZSBpbmZvcm1hdGlv
biBhYm91dCB0aGUgUm91dGluZyBEaXJlY3RvcmF0ZSwgcGxlYXNlIHNlZSDigItodHRwOi8vdHJh
Yy50b29scy5pZXRmLm9yZy9hcmVhL3J0Zy90cmFjL3dpa2kvUnRnRGlyPC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDYWxpYnJpIj48YnI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNhbGlicmkiPkFsdGhvdWdoIHRoZXNlIGNvbW1lbnRzIGFyZSBwcmltYXJpbHkgZm9y
IHRoZSB1c2Ugb2YgdGhlIFJvdXRpbmcgQURzLCBpdCB3b3VsZCBiZSBoZWxwZnVsIGlmIHlvdSBj
b3VsZCBjb25zaWRlciB0aGVtIGFsb25nIHdpdGggYW55IG90aGVyIElFVEYgTGFzdCBDYWxsIGNv
bW1lbnRzIHRoYXQgeW91IHJlY2VpdmUsIGFuZCBzdHJpdmUgdG8gcmVzb2x2ZSB0aGVtIHRocm91
Z2ggZGlzY3Vzc2lvbiBvciBieQ0KIHVwZGF0aW5nIHRoZSBkcmFmdC48L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPjxicj4NCjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ2FsaWJyaSI+RG9jdW1lbnQ6IGRyYWZ0LWlldGYtc2ZjLW5zaC0xMC50eHQ8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPlJldmlld2VyOiBBY2VlIExpbmRlbTwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ2FsaWJyaSI+UmV2aWV3IERhdGU6IDQgSmFu
dWFyeSAyMDE0PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDYWxpYnJpIj5JRVRGIExD
IEVuZCBEYXRlOiBOL0EmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGli
cmkiPkludGVuZGVkIFN0YXR1czogUHJvcG9zZWQgU3RhbmRhcmQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNhbGlicmkiPjxicj4NCjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ2FsaWJyaSI+U3VtbWFyeTo8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGli
cmkiPkkgaGF2ZSBzb21lIG1ham9yIGNvbmNlcm5zIHdpdGggdGhlIHRoaW5ncyB0aGF0IGFyZSBt
aXNzaW5nIGZyb20gdGhlIGRvY3VtZW50IHRoYXQgbmVlZCB0byBiZSByZXNvbHZlZCBiZWZvcmUg
dGhlIGRvY3VtZW50IGlzIHByb2dyZXNzZWQuIEkgYWxzbyBiZWxpdmUgdGhlIGRvY3VtZW50IGNv
dWxkIGJlIHZhc3RseSBpbXByb3ZlZCB0aHJvdWdoIHJlc29sdXRpb24gb2YgdGhlIGxpc3QgbWlu
b3IgaXNzZXMuJm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDYWxpYnJpIj48
YnI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPkNvbW1lbnRzOjwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ2FsaWJyaSI+UmVmZXIgdG8gb3RoZXIgc2Vj
dGlvbnMuJm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDYWxpYnJpIj48YnI+
DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPk1ham9yIElzc3Vlczo8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPjxicj4NCjwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ2FsaWJyaSI+Jm5ic3A7IDEpIFRoZSBOU0ggTUQgVHlwZSAx
IGhhcyAxNiBvY3RldHMgb2YgTWFuZGF0b3J5IGNvbnRleHQgaGVhZGVycyBidXQgdGhlIGNvbnRl
bnRzIG9mIHRoZXNlIGhlYWRlcnMgYXJlIG5vdCBzcGVjaWZpZWQgYW55d2hlcmUgaW4gdGhlIGRv
Y3VtZW50LiZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ2FsaWJyaSI+Jm5i
c3A7IDIpIFRoZSBleGFtcGxlIGZpZ3VyZXMgaW4gc2VjdGlvbiA4IGFyZSBvZiBubyB2YWx1ZSBz
aW5jZSB0aGVyZSBpcyBubyBleHBsYW5hdGlvbiBvZiB0aGUgdmFyaW91cyBpY29ucyBhbmQgZmxv
d3MuIEFkZGl0aW9uYWxseSwgdGhlIGRldmlhdGUgc29tZXdoYXQgZnJvbSB0aGUgZGVzY3JpcHRp
b24gb2Ygc2VydmljZSBmdW5jdGlvbiBncmFwaHMgaW4gc2VjdGlvbiAyLjEgb2YgUkZDIDc2NjUu
Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDYWxpYnJpIj48YnI+DQo8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPk1pbm9yIElzc3Vlczo8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPjxicj4NCjwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ2FsaWJyaSI+Jm5ic3A7IDEpIFRoZSBkb2N1bWVudCB1c2VzIHRoZSBh
YmJyZXZpYXRpb24gTlNIIGJvdGggdG8gcmVmZXIgdG8gdGhlIGhlYWRlciBpdHNlbGYgYW5kIHRo
ZSBwcm9jZWR1cmVzIGZvciBoYW5kbGluZyB0aGUgaGVhZGVyLiBGb3IgZXhhbXBsZSwgaW4gc2Vj
dGlvbiAyLjMgaXQgaXMgdGhlIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBOU0ggaXRzZWxmLiBD
b252ZXJzZWx5LCBpbiBzZWN0aW9uIDcuMSwgTlNIIHJlZmVycw0KIHRvIHRoZSBhY3R1YWwgaGVh
ZGVyLiBUaGlzIGlzIHZlcnkgY29uZnVzaW5nLiZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ2FsaWJyaSI+Jm5ic3A7IDIpIE9ubHkgMiBiaXRzIGFyZSBwcm92aWRlZCBmb3Ig
dGhlIE5TSCB2ZXJzaW9uIGFuZCBvbmUgdmFsdWUgaXMgcmVzZXJ2ZWQuIEhlbmNlLCB0aGlzIG9u
bHkgbGVhdmVzIGEgdHdvIGFkZGl0aW9uYWwgdmVyc2lvbnMuIERpZCB0aGUgV0cgY2FyZWZ1bGx5
IGNvbnNpZGVyIHRoaXMgbGltaXQ/PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDYWxp
YnJpIj4mbmJzcDsgMykgMHgxIGFuZCAweDAgc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBiaXQgdmFs
dWVzIGFzIEhleGlkZWNpYWwgZGlnaXRzIGFyZSBub3JtYWxseSA0IGJpdHMuIEl0IGlzIHByZWZl
cmFibGUgdG8gdXNlIHVzZSAmcXVvdDtzZXQmcXVvdDsgYW5kICZxdW90O2NsZWFyJnF1b3Q7IG9y
ICZxdW90O29uZSZxdW90OyBhbmQgJnF1b3Q7emVybyZxdW90Oy4mbmJzcDs8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPiZuYnNwOyA0KSBJIGZpbmQgdGhlIHVzYWdlIG9m
IGJ5dGVzIHJhdGhlciB0aGFuIG9jdGV0cyBpbmNvbnNpc3RlbnQgd2l0aCBvdGhlciBSRkNzIGFu
ZCBkcmFmdHMgKGV2ZW4gaWYgeW91IGRvIGluZGljYXRlIHRoYXQgYSBieXRlIGlzIDggYml0cyku
IEFsc28gbm90ZSB0aGF0IGEgJnF1b3Q7c2luZ2xlIGJ5dGUgd29yZCZxdW90OyBtYXkgYmUgcmVm
ZXJyZWQgdG8gYXMgYSAmcXVvdDtieXRlJnF1b3Q7IChvciBiZXR0ZXIgeWV0LCBhbiBvY3RldCku
Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDYWxpYnJpIj4mbmJzcDsgNSkg
UmVtb3ZlIHRoZSBzdGF0ZW1lbnQgJnF1b3Q7VGhlIE5TSCBoZWFkZXIgbGVuZ3RoIE1VU1QgYmUg
Li4uJnF1b3Q7LiBUaGlzIGlzIGEgdGF1dG9sb2d5IHNpbmNlIGl0IGlzIGEgc3BlY2lmaWNhdGlv
biBvZiB0aGUgbnVtYmVyIG9mIDMyLWJpdCB3b3JkcyAoc2VlIFJGQyA3OTEgSUhMIGZvciBhIGdv
b2QgZXhhbXBsZSBvZiBoZWFkZXIgbGVuZ3RoIHNwZWNpZmljYXRpb24pLiZuYnNwOzwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ2FsaWJyaSI+Jm5ic3A7IDYpIEluIHNlY3Rpb24gMy41
LjEsIGRlZmluZSB0aGUgY2FyZGluYWxpdHkgcnVsZXMgZm9yIHNwZWNpZmljYXRpb24gb2YgdGhl
IGNvbnRleHQgaGVhZGVycy4gQWxzbyBjbGVhbiB1cCB0aGUgaW5jb25zaXN0ZW5jeSBiZXR3ZWVu
IHRoZSBDLWJpdCBhbmQgVHlwZS4gSWYgeW91IGRlZmluZSB0aGUgQy1iaXQgc2VwYXJhdGVseSwg
dGhlIHJhbmdlIG9uIHRoZSB0eXBlIGlzIG9ubHkgNyBiaXRzICgwLTEyNykuDQogRmluYWxseSwg
eW91IHNob3VsZCBub3QgcmVmZXIgdG8gY29udGV4dCBoZWFkZXJzIGFzIFRMVnMgYXMgdGhleSBh
cmUgbm90IHRoZSBmb3JtYXQgb2YgYSBjbGFzc2ljIFRMVi4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNhbGlicmkiPiZuYnNwOyA3KSBSRkMgNzY2NSB1c2VzIHRoZSB0ZXJt
IFNGQy11bmF3YXJlIGZvciBub2RlcyB0aGF0IHJlcXVpcmUgYW4gU0ZDIHByb3h5LiBUaGlzIGRv
Y3VtZW50IHVzZXMgc2V2ZXJhbCB0ZXJtcyBpbmNsdWRpbmcgJnF1b3Q7bm9uLU5TSC1hd2FyZSZx
dW90OyBhbmQgJnF1b3Q7TlNIIHVuYXdhcmUmcXVvdDsuIEknZCByZWNvbW1lbmQgY29uc2lzdGVu
Y3kgd2l0aCBSRkMgNzY2NSBvciwgYXQgbGVhc3QsIGNvbnNpc3RlbmN5bHkgdXNlICZxdW90O05T
SC11bmF3YXJlJnF1b3Q7Lg0KICZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q2FsaWJyaSI+Jm5ic3A7IDgpIEluIHNlY3Rpb24gNy4xLCBpbmRpY2F0ZSB0aGUgc3BlY2lmaWNh
dGlvbiBvZiB0aGUgbG9hZC1iYWxhbmNpbmcgZnVuY3Rpb24gaXMgYmV5b25kIHRoZSBzY29wZSBv
ZiB0aGlzIGRvY3VtZW50LiZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ2Fs
aWJyaSI+Jm5ic3A7IDkpIEluIHNlY3Rpb24gNy4yLCB0aGUgb3JkZXIgb2YgdGhlIGNvc3RzIGFu
ZCBuZXh0LWhvcCBpbiB0aGUgZXhhbXBsZXMgaXMgaW5jb25zaXN0ZW50LiAmbmJzcDsgJm5ic3A7
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDYWxpYnJpIj4mbmJzcDsmbmJzcDs8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPk5pdHM6PC9mb250PjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogZHJhZnQtaWV0Zi1z
ZmMtbnNoLTEwLnR4dC5vcmlnPHNwYW4gY2xhc3M9IkFwcGxlLXRhYi1zcGFuIiBzdHlsZT0id2hp
dGUtc3BhY2U6cHJlIj4NCjwvc3Bhbj4yMDE2LTEyLTIwIDExOjMzOjIxLjAwMDAwMDAwMCAtMDUw
MDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+LS0tIGRyYWZ0LWlldGYt
c2ZjLW5zaC0xMC50eHQ8c3BhbiBjbGFzcz0iQXBwbGUtdGFiLXNwYW4iIHN0eWxlPSJ3aGl0ZS1z
cGFjZTpwcmUiPg0KPC9zcGFuPjIwMTYtMTItMjAgMTI6MDk6NDkuMDAwMDAwMDAwIC0wNTAwPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKioqKioqKioqKioqKio8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPioqKiAyNDEsMjUyICoqKio8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAodGhlIHVuZGVybGF5KS4gJm5ic3A7UGFja2V0cyBhcmUgZW5jYXBzdWxhdGVkIG9y
IHR1bm5lbGVkIHRvIGNyZWF0ZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHRoZSBvdmVybGF5IG5ldHdvcmsgdG9wb2xv
Z3kuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1Nl
cnZpY2UgQ2xhc3NpZmllcjogJm5ic3A7TG9naWNhbCBlbnRpdHkgcHJvdmlkaW5nIGNsYXNzaWZp
Y2F0aW9uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgZnVuY3Rpb24uICZuYnNwO1NpbmNlIHRoZXkgYXJlIGxvZ2ljYWws
IGNsYXNzaWZpZXJzIG1heSBiZSBjby1yZXNpZGVudDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHdpdGggU0ZDIGVsZW1l
bnRzIHN1Y2ggYXMgU0ZzIG9yIFNGRnMuICZuYnNwO1NlcnZpY2UgY2xhc3NpZmllcnM8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
cGVyZm9ybSBjbGFzc2lmaWNhdGlvbiBhbmQgaW1wb3NlIE5TSC4gJm5ic3A7VGhlIGluaXRpYWwg
Y2xhc3NpZmllcjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGltcG9zZXMgdGhlIGluaXRpYWwgTlNIIGFuZCBzZW5kcyB0
aGUgTlNIIHBhY2tldCB0byB0aGUgZmlyc3QgU0ZGPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7IGluIHRoZSBwYXRoLiAmbmJzcDtO
b24taW5pdGlhbCAoaS5lLiBzdWJzZXF1ZW50KSBjbGFzc2lmaWNhdGlvbiBjYW48L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyBvY2N1ciBhcyBuZWVkZWQgYW5kIGNhbiBhbHRlciwgb3IgY3JlYXRlIGEgbmV3IHNlcnZpY2Ug
cGF0aC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNw
OzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtTZXJ2aWNlIEZ1bmN0aW9uIChTRik6ICZuYnNwO0RlZmluZWQgaW4gW1JGQzc2NjVdLjwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+LS0tIDI0MSwyNTIgLS0tLTwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICh0aGUgdW5kZXJsYXkpLiAmbmJzcDtQYWNrZXRzIGFyZSBlbmNhcHN1bGF0ZWQg
b3IgdHVubmVsZWQgdG8gY3JlYXRlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdGhlIG92ZXJsYXkgbmV0d29yayB0b3Bv
bG9neS48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNw
OzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7
U2VydmljZSBDbGFzc2lmaWVyOiAmbmJzcDtMb2dpY2FsIGVudGl0eSBwcm92aWRpbmcgdGhlIGNs
YXNzaWZpY2F0aW9uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZnVuY3Rpb24uICZuYnNwO1NpbmNlIHRoZXkgYXJlIGxv
Z2ljYWwsIGNsYXNzaWZpZXJzIG1heSBiZSBjby1yZXNpZGVudDwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHdpdGggU0ZD
IGVsZW1lbnRzIHN1Y2ggYXMgU0ZzIG9yIFNGRnMuICZuYnNwO1NlcnZpY2UgY2xhc3NpZmllcnM8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgcGVyZm9ybSBjbGFzc2lmaWNhdGlvbiBhbmQgaW1wb3NlIE5TSHMuICZuYnNwO1RoZSBp
bml0aWFsIGNsYXNzaWZpZXI8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbXBvc2VzIHRoZSBpbml0aWFsIE5TSCBhbmQg
c2VuZHMgdGhlIE5TSCBwYWNrZXQgdG8gdGhlIGZpcnN0IFNGRjwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbiB0aGUgcGF0aC4g
Jm5ic3A7Tm9uLWluaXRpYWwsIChpLmUuLCBzdWJzZXF1ZW50KSBjbGFzc2lmaWNhdGlvbiBjYW48
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyBvY2N1ciBhcyBuZWVkZWQgYW5kIGNhbiBhbHRlciwgb3IgY3JlYXRlIGEgbmV3
IHNlcnZpY2UgcGF0aC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtTZXJ2aWNlIEZ1bmN0aW9uIChTRik6ICZuYnNwO0RlZmluZWQgaW4gW1JG
Qzc2NjVdLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioq
KioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogMzQ1LDM1
MSAqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO2FuZCB0aGUgb3JpZ2luYWwgcGFja2V0L2ZyYW1lLCBmb3IgbmV0d29yayBmb3J3
YXJkaW5nLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5i
c3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO0EgU2VydmljZSBDbGFzc2lmaWVyIGFkZHMgdGhlIE5TSC4gJm5ic3A7VGhlIE5TSCBp
cyByZW1vdmVkIGJ5IHRoZSBsYXN0PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4hICZuYnNwOyAmbmJzcDtTRkYgaW4gdGhlIHNlcnZpY2UgY2hhaW4gb3IgYnkgYSBTRiB0
aGF0IGNvbnN1bWVzIHRoZSBwYWNrZXQuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAzLjEuICZuYnNwO05ldHdvcmsgU2VydmljZSBIZWFkZXIgRm9ybWF0PC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPi0tLSAzNDUsMzUxIC0tLS08L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7YW5kIHRo
ZSBvcmlnaW5hbCBwYWNrZXQvZnJhbWUsIGZvciBuZXR3b3JrIGZvcndhcmRpbmcuPC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7QSBTZXJ2aWNl
IENsYXNzaWZpZXIgYWRkcyB0aGUgTlNILiAmbmJzcDtUaGUgTlNIIGlzIHJlbW92ZWQgYnkgdGhl
IGxhc3Q8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZu
YnNwO1NGRiBpbiB0aGUgc2VydmljZSBjaGFpbiBvciBieSBhbiBTRiB0aGF0IGNvbnN1bWVzIHRo
ZSBwYWNrZXQuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsm
bmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAzLjEu
ICZuYnNwO05ldHdvcmsgU2VydmljZSBIZWFkZXIgRm9ybWF0PC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+KioqIDM3MCwzNzkgKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtCYXNlIGhlYWRlcjogcHJvdmlkZXMg
aW5mb3JtYXRpb24gYWJvdXQgdGhlIHNlcnZpY2UgaGVhZGVyIGFuZCB0aGU8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGF5bG9hZCBw
cm90b2NvbC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZu
YnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5i
c3A7U2VydmljZSBQYXRoIEhlYWRlcjogcHJvdmlkZSBwYXRoIGlkZW50aWZpY2F0aW9uIGFuZCBs
b2NhdGlvbiB3aXRoaW48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7YSBzZXJ2aWNlIHBhdGguPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO0NvbnRleHQgaGVhZGVyczogY2FycnkgbWV0YWRh
dGEgKGkuZS4gY29udGV4dCBkYXRhKSBhbG9uZyBhIHNlcnZpY2U8L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGF0aC48L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7IDMuMi4gJm5ic3A7TlNIIEJhc2UgSGVh
ZGVyPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4tLS0gMzcwLDM3OSAt
LS0tPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO0Jhc2UgaGVhZGVyOiBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc2Vydmlj
ZSBoZWFkZXIgYW5kIHRoZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYXlsb2FkIHByb3RvY29sLjwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtTZXJ2aWNlIFBhdGggSGVhZGVyOiBwcm92
aWRlcyBwYXRoIGlkZW50aWZpY2F0aW9uIGFuZCBsb2NhdGlvbiB3aXRoaW48L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7YSBzZXJ2aWNl
IHBhdGguPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNw
O0NvbnRleHQgaGVhZGVyczogY2FycmllcyBtZXRhZGF0YSAoaS5lLiwgY29udGV4dCBkYXRhKSBh
bG9uZyBhIHNlcnZpY2U8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7cGF0aC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7IDMuMi4gJm5ic3A7TlNIIEJhc2UgSGVhZGVyPC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPioqKiA0MTIsNDE4ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7RC5pZXRmLXNmYy1vYW0tZnJh
bWV3b3JrXSkuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsm
bmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7U0YvU0ZGL1NGQyBQcm94eS9DbGFzc2lmZXIgaW1wbGVtZW50YXRpb25zLCB3aGlj
aCBkbyBub3Qgc3VwcG9ydCBTRkM8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwO09BTSBwcm9jZWR1cmVzLCBTSEFMTCBkaXNjYXJkIHBhY2tldHMg
d2l0aCBPLWJpdCBzZXQuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7U0YvU0ZGL1NGQyBQcm94eS9DbGFzc2lmZXIgaW1wbGVtZW50YXRpb25z
IE1BWSBzdXBwb3J0IGEgY29uZmlndXJhYmxlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BhcmFtZXRlciB0byBlbmFibGUgZm9yd2Fy
ZGluZyByZWNlaXZlZCBTRkMgT0FNIHBhY2tldHMgdW5tb2RpZmllZCB0bzwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+LS0tIDQxMiw0MTggLS0tLTwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtELmlldGYtc2Zj
LW9hbS1mcmFtZXdvcmtdKS48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtTRi9TRkYvU0ZDIFByb3h5L0NsYXNzaWZlciBpbXBsZW1lbnRhdGlv
bnMsIHdoaWNoIGRvIG5vdCBzdXBwb3J0IFNGQzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7T0FNIHByb2NlZHVyZXMsIFNIQUxMIGRpc2NhcmQg
cGFja2V0cyB3aXRoIHRoZSBPLWJpdCBzZXQuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7U0YvU0ZGL1NGQyBQcm94eS9DbGFzc2lmZXIgaW1w
bGVtZW50YXRpb25zIE1BWSBzdXBwb3J0IGEgY29uZmlndXJhYmxlPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BhcmFtZXRlciB0byBl
bmFibGUgZm9yd2FyZGluZyByZWNlaXZlZCBTRkMgT0FNIHBhY2tldHMgdW5tb2RpZmllZCB0bzwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioqKioqKioqPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogNDIwLDQyNiAqKioqPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O3N1YnNldCBvZiBPQU0gZnVuY3Rpb25zLCBidXQgY2FuIHJlc3VsdCBpbiB1bmV4cGVjdGVkIG91
dGNvbWVzIGZvcjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtvdGhlcnMsIHRodXMgaXQgaXMgcmVjb21tZW5kZWQgdG8gYW5hbHl6ZSB0
aGUgaW1wYWN0IG9mIGZvcndhcmRpbmcgYW48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7T0FNIHBhY2tldCBmb3IgYWxsIE9BTSBmdW5j
dGlvbnMgcHJpb3IgdG8gZW5hYmxpbmcgdGhpcyBiZWhhdmlvci48L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1RoZSBjb25maWd1cmFibGUgcGFy
YW1ldGVyIE1VU1QgYmUgZGlzYWJsZWQgYnkgZGVmYXVsdC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtGb3Igbm9uIE9BTSBwYWNrZXRzLCB0
aGUgTy1iaXQgTVVTVCBiZSBjbGVhcmVkIGFuZCBNVVNUIE5PVCBiZTwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDttb2RpZmllZCBhbG9u
ZyB0aGUgU0ZQLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+LS0tIDQy
MCw0MjYgLS0tLTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtzdWJzZXQgb2YgT0FNIGZ1bmN0aW9ucywgYnV0IGNhbiByZXN1bHQgaW4g
dW5leHBlY3RlZCBvdXRjb21lcyBmb3I8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7b3RoZXJzLCB0aHVzIGl0IGlzIHJlY29tbWVuZGVk
IHRvIGFuYWx5emUgdGhlIGltcGFjdCBvZiBmb3J3YXJkaW5nIGFuPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO09BTSBwYWNrZXQgZm9y
IGFsbCBPQU0gZnVuY3Rpb25zIHByaW9yIHRvIGVuYWJsaW5nIHRoaXMgYmVoYXZpb3IuPC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtUaGlzIGNv
bmZpZ3VyYWJsZSBwYXJhbWV0ZXIgTVVTVCBiZSBkaXNhYmxlZCBieSBkZWZhdWx0LjwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0ZvciBub24g
T0FNIHBhY2tldHMsIHRoZSBPLWJpdCBNVVNUIGJlIGNsZWFyZWQgYW5kIE1VU1QgTk9UIGJlPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O21vZGlmaWVkIGFsb25nIHRoZSBTRlAuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPioqKiA0MjksNDQ2ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7QyBiaXQ6IEluZGljYXRlcyB0aGF0IGEgY3JpdGlj
YWwgbWV0YWRhdGEgVExWIGlzIHByZXNlbnQuICZuYnNwO1RoaXMgYml0PC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2FjdHMgYXMgYW4g
aW5kaWNhdGlvbiBmb3IgaGFyZHdhcmUgaW1wbGVtZW50ZXJzIHRvIGRlY2lkZSBob3cgdG88L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
aGFuZGxlIHRoZSBwcmVzZW5jZSBvZiBhIGNyaXRpY2FsIFRMViB3aXRob3V0IG5lY2Vzc2FyaWx5
IG5lZWRpbmcgdG88L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5i
c3A7ICZuYnNwO3BhcnNlIGFsbCBUTFZzIHByZXNlbnQuICZuYnNwO0ZvciBhbiBNRCBUeXBlIG9m
IDB4MSAoaS5lLiBubyB2YXJpYWJsZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+ISAmbmJzcDsgJm5ic3A7bGVuZ3RoIG1ldGFkYXRhIGlzIHByZXNlbnQpLCB0aGUgQyBi
aXQgTVVTVCBiZSBzZXQgdG8gMHgwLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO0FsbCBvdGhlciBmbGFnIGZpZWxkcyBhcmUgcmVzZXJ2ZWQg
Zm9yIGZ1dHVyZSB1c2UuICZuYnNwO1Jlc2VydmVkIGJpdHM8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7TVVTVCBiZSBzZXQgdG8gemVy
byB3aGVuIHNlbnQgYW5kIE1VU1QgYmUgaWdub3JlZCB1cG9uIHJlY2VpcHQuPC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO0xlbmd0aDogdG90YWwgbGVu
Z3RoLCBpbiA0LWJ5dGUgd29yZHMsIG9mIE5TSCBpbmNsdWRpbmcgdGhlIEJhc2U8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7SGVhZGVy
LCB0aGUgU2VydmljZSBQYXRoIEhlYWRlciBhbmQgdGhlIGNvbnRleHQgaGVhZGVycyBvciBvcHRp
b25hbDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5i
c3A7dmFyaWFibGUgbGVuZ3RoIG1ldGFkYXRhLiAmbmJzcDtUaGUgTGVuZ3RoIE1VU1QgYmUgb2Yg
dmFsdWUgMHg2IGZvciBNRDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
ISAmbmJzcDsgJm5ic3A7VHlwZSBlcXVhbCB0byAweDEgYW5kIE1VU1QgYmUgb2YgdmFsdWUgMHgy
IG9yIGdyZWF0ZXIgZm9yIE1EIFR5cGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiEgJm5ic3A7ICZuYnNwO2VxdWFsIHRvIDB4Mi4gJm5ic3A7VGhlIE5TSCBoZWFkZXIg
bGVuZ3RoIE1VU1QgYmUgYW4gaW50ZWdlciBudW1iZXIgb2YgNDwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7Ynl0ZXMuICZuYnNwO1RoZSBsZW5n
dGggZmllbGQgaW5kaWNhdGVzIHRoZSAmcXVvdDtlbmQmcXVvdDsgb2YgTlNIIGFuZCB3aGVyZSB0
aGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPi0tLSA0MjksNDQ1IC0tLS08L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7QyBiaXQ6
IEluZGljYXRlcyB0aGF0IGEgY3JpdGljYWwgbWV0YWRhdGEgVExWIGlzIHByZXNlbnQuICZuYnNw
O1RoaXMgYml0PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO2FjdHMgYXMgYW4gaW5kaWNhdGlvbiBmb3IgaGFyZHdhcmUgaW1wbGVtZW50
ZXJzIHRvIGRlY2lkZSBob3cgdG88L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aGFuZGxlIHRoZSBwcmVzZW5jZSBvZiBhIGNyaXRpY2Fs
IFRMViB3aXRob3V0IG5lY2Vzc2FyaWx5IG5lZWRpbmcgdG88L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3BhcnNlIGFsbCBUTFZzIHByZXNlbnQu
ICZuYnNwO0ZvciBhbiBNRCBUeXBlIDEgKGkuZS4sIG5vIHZhcmlhYmxlPC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtsZW5ndGggbWV0YWRhdGEg
aXMgcHJlc2VudCksIHRoZSBDIGJpdCBNVVNUIGJlIGNsZWFyLjwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0FsbCBvdGhlciBmbGFnIGZpZWxk
cyBhcmUgcmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuICZuYnNwO1Jlc2VydmVkIGJpdHM8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7TVVT
VCBiZSBzZXQgdG8gemVybyB3aGVuIHNlbnQgYW5kIE1VU1QgYmUgaWdub3JlZCB1cG9uIHJlY2Vp
cHQuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO0xl
bmd0aDogVG90YWwgbGVuZ3RoLCBpbiAzMi1iaXQgd29yZHMsIG9mIE5TSCBpbmNsdWRpbmcgdGhl
IEJhc2U8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7SGVhZGVyLCB0aGUgU2VydmljZSBQYXRoIEhlYWRlciBhbmQgdGhlIGNvbnRleHQg
aGVhZGVycyBvciBvcHRpb25hbDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+ISAmbmJzcDsgJm5ic3A7dmFyaWFibGUgbGVuZ3RoIG1ldGFkYXRhLiAmbmJzcDtUaGUgTGVu
Z3RoIE1VU1QgMHg2IGZvciBNRDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+ISAmbmJzcDsgJm5ic3A7VHlwZSAxIGFuZCBNVVNUIGJlIDIgb3IgZ3JlYXRlciBmb3IgTUQg
VHlwZSAyLiBUaGUgbGVuZ3RoIGZpZWxkJm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtpbmRpY2F0ZXMgdGhlICZxdW90O2VuZCZxdW90
OyBvZiBOU0ggYW5kIHdoZXJlIHRoZSBvcmlnaW5hbCBwYWNrZXQvZnJhbWUgYmVnaW5zLjwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogNDQ5LDQ4MiAqKioqPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgSW50ZXJuZXQtRHJhZnQgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBOZXR3b3JrIFNlcnZpY2UgSGVhZGVyICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgU2VwdGVtYmVyIDIwMTY8L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4tICZuYnNwOyAmbmJzcDtvcmlnaW5hbCBwYWNrZXQvZnJhbWUgYmVnaW5z
LjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtNRCBU
eXBlOiBpbmRpY2F0ZXMgdGhlIGZvcm1hdCBvZiBOU0ggYmV5b25kIHRoZSBtYW5kYXRvcnkgQmFz
ZSBIZWFkZXI8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7
ICZuYnNwO2FuZCB0aGUgU2VydmljZSBQYXRoIEhlYWRlci4gJm5ic3A7TUQgVHlwZSBkZWZpbmVz
IHRoZSBmb3JtYXQgb2YgdGhlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO21ldGFkYXRhIGJlaW5nIGNhcnJpZWQuICZuYnNwO1BsZWFz
ZSBzZWUgSUFOQSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2JlbG93LjwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO05TSCBkZWZpbmVzIHR3
byBNRCB0eXBlczo8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNw
OyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsg
Jm5ic3A7MHgxIC0gd2hpY2ggaW5kaWNhdGVzIHRoYXQgdGhlIGZvcm1hdCBvZiB0aGUgaGVhZGVy
IGluY2x1ZGVzIGZpeGVkPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO2xlbmd0aCBjb250ZXh0IGhlYWRlcnMgKHNlZSBGaWd1cmUgNCBi
ZWxvdykuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNw
OzB4MiAtIHdoaWNoIGRvZXMgbm90IG1hbmRhdGUgYW55IGhlYWRlcnMgYmV5b25kIHRoZSBCYXNl
IEhlYWRlciBhbmQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIEhlYWRlciwgYnV0IG1heSBjb250YWluIG9wdGlv
bmFsIHZhcmlhYmxlIGxlbmd0aCBjb250ZXh0PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2luZm9ybWF0aW9uLjwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBmb3JtYXQgb2Yg
dGhlIGJhc2UgaGVhZGVyIGFuZCB0aGUgc2VydmljZSBwYXRoIGhlYWRlciBpczwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtpbnZhcmlh
bnQsIGFuZCBub3QgYWZmZWN0ZWQgYnkgTUQgVHlwZS48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7TlNIIGltcGxlbWVudGF0aW9ucyBNVVNUIHN1cHBv
cnQgTUQgVHlwZSA9IDB4MSwgYW5kIFNIT1VMRCBzdXBwb3J0IE1EPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtUeXBlID0gMHgyLiAmbmJzcDtU
aGVyZSBleGlzdHMsIGhvd2V2ZXIsIGEgbWlkZGxlIGdyb3VuZCwgd2hlcmVpbiBhIGRldmljZTwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7d2ls
bCBzdXBwb3J0IE1EIFR5cGUgMHgxIChhcyBwZXIgdGhlIE1VU1QpIG1ldGFkYXRhLCB5ZXQgYmUg
ZGVwbG95ZWQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7
ICZuYnNwO2luIGEgbmV0d29yayB3aXRoIE1EIFR5cGUgMHgyIG1ldGFkYXRhIHBhY2tldHMuICZu
YnNwO0luIHRoYXQgY2FzZSwgdGhlIE1EPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1R5cGUgMHgxIG5vZGUsIE1VU1QgdXRpbGl6ZSB0
aGUgYmFzZSBoZWFkZXIgbGVuZ3RoIGZpZWxkIHRvIGRldGVybWluZTwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgb3JpZ2luYWwg
cGF5bG9hZCBvZmZzZXQgaWYgaXQgcmVxdWlyZXMgYWNjZXNzIHRvIHRoZSBvcmlnaW5hbDwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtw
YWNrZXQvZnJhbWUuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJz
cDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7
ICZuYnNwO05leHQgUHJvdG9jb2w6IGluZGljYXRlcyB0aGUgcHJvdG9jb2wgdHlwZSBvZiB0aGUg
ZW5jYXBzdWxhdGVkIGRhdGEuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO05TSCBkb2VzIG5vdCBhbHRlciB0aGUgaW5uZXIgcGF5bG9h
ZCwgYW5kIHRoZSBzZW1hbnRpY3Mgb24gdGhlIGlubmVyPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3Byb3RvY29sIHJlbWFpbiB1bmNo
YW5nZWQgZHVlIHRvIE5TSCBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluaW5nLjwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtQbGVhc2Ugc2Vl
IElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiBiZWxvdy48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPi0tLSA0NDgsNDgxIC0tLS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyBJbnRlcm5ldC1EcmFmdCAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7IE5ldHdvcmsgU2VydmljZSBIZWFkZXIgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBTZXB0ZW1iZXIgMjAxNjwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+ISZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAm
bmJzcDsgJm5ic3A7TUQgVHlwZTogSW5kaWNhdGVzIHRoZSBmb3JtYXQgb2YgdGhlIE5TSCBiZXlv
bmQgdGhlIG1hbmRhdG9yeSBCYXNlIEhlYWRlcjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7YW5kIHRoZSBTZXJ2aWNlIFBhdGggSGVhZGVyLiAm
bmJzcDtUaGUgTUQgVHlwZSBkZWZpbmVzIHRoZSBmb3JtYXQgb2YgdGhlPC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO21ldGFkYXRhIGJl
aW5nIGNhcnJpZWQuICZuYnNwO1BsZWFzZSBzZWUgSUFOQSBDb25zaWRlcmF0aW9ucyBzZWN0aW9u
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO2JlbG93LjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO05TSCBkZWZpbmVzIHR3byBNRCB0eXBlczo8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7MSAtIHdoaWNoIGluZGljYXRlcyB0aGF0IHRo
ZSBmb3JtYXQgb2YgdGhlIGhlYWRlciBpbmNsdWRlcyBmaXhlZDwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtsZW5ndGggY29udGV4dCBo
ZWFkZXJzIChzZWUgRmlndXJlIDQgYmVsb3cpLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4hICZuYnNwOyAmbmJzcDsyIC0gd2hpY2ggZG9lcyBub3QgbWFuZGF0ZSBhbnkgaGVh
ZGVycyBiZXlvbmQgdGhlIEJhc2UgSGVhZGVyIGFuZDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtTZXJ2aWNlIFBhdGggSGVhZGVyLCBi
dXQgbWF5IGNvbnRhaW4gb3B0aW9uYWwgdmFyaWFibGUgbGVuZ3RoIGNvbnRleHQ8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aW5mb3Jt
YXRpb24uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7VGhlIGZvcm1hdCBvZiB0aGUgYmFzZSBoZWFkZXIgYW5kIHRoZSBzZXJ2aWNlIHBhdGgg
aGVhZGVyIGlzPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO2ludmFyaWFudCwgYW5kIG5vdCBhZmZlY3RlZCBieSBNRCBUeXBlLjwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtOU0ggaW1wbGVt
ZW50YXRpb25zIE1VU1Qgc3VwcG9ydCBNRCBUeXBlIDEsIGFuZCBTSE9VTEQgc3VwcG9ydCBNRDwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7VHlw
ZSAyLiAmbmJzcDtUaGVyZSBleGlzdHMsIGhvd2V2ZXIsIGEgbWlkZGxlIGdyb3VuZCwgd2hlcmVp
biBhIGRldmljZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJz
cDsgJm5ic3A7d2lsbCBzdXBwb3J0IE1EIFR5cGUgMSAoYXMgcGVyIHRoZSBNVVNUKSBtZXRhZGF0
YSwgeWV0IGJlIGRlcGxveWVkPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4hICZuYnNwOyAmbmJzcDtpbiBhIG5ldHdvcmsgd2l0aCBNRCBUeXBlIDIgbWV0YWRhdGEgcGFj
a2V0cy4gJm5ic3A7SW4gdGhhdCBjYXNlLCB0aGUgTUQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7VHlwZSAweDEgbm9kZSwgTVVTVCB1
dGlsaXplIHRoZSBiYXNlIGhlYWRlciBsZW5ndGggZmllbGQgdG8gZGV0ZXJtaW5lPC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBv
cmlnaW5hbCBwYXlsb2FkIG9mZnNldCBpZiBpdCByZXF1aXJlcyBhY2Nlc3MgdG8gdGhlIG9yaWdp
bmFsPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO3BhY2tldC9mcmFtZS48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
ISAmbmJzcDsgJm5ic3A7TmV4dCBQcm90b2NvbDogSW5kaWNhdGVzIHRoZSBwcm90b2NvbCB0eXBl
IG9mIHRoZSBlbmNhcHN1bGF0ZWQgZGF0YS48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7TlNIIGRvZXMgbm90IGFsdGVyIHRoZSBpbm5l
ciBwYXlsb2FkLCBhbmQgdGhlIHNlbWFudGljcyBvbiB0aGUgaW5uZXI8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cHJvdG9jb2wgcmVt
YWluIHVuY2hhbmdlZCBkdWUgdG8gTlNIIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW5pbmcuPC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1Bs
ZWFzZSBzZWUgSUFOQSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uIGJlbG93LjwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogNTIwLDUzNiAqKioqPC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7RmlndXJlIDM6
IE5TSCBTZXJ2aWNlIFBhdGggSGVhZGVyPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwO1NlcnZpY2UgUGF0aCBJZGVudGlmaWVyIChTUEkpOiBpZGVudGlm
aWVzIGEgc2VydmljZSBwYXRoLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtQYXJ0aWNpcGF0aW5nIG5vZGVzIE1VU1QgdXNlIHRoaXMg
aWRlbnRpZmllciBmb3IgU2VydmljZSBGdW5jdGlvbjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtQYXRoIHNlbGVjdGlvbi4gJm5ic3A7
VGhlIGluaXRpYWwgY2xhc3NpZmllciBNVVNUIHNldCB0aGUgYXBwcm9wcmlhdGUgU1BJPC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2Zv
ciBhIGdpdmVuIGNsYXNzaWZpY2F0aW9uIHJlc3VsdC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7U2VydmljZSBJbmRleCAoU0kpOiBwcm92aWRlcyBs
b2NhdGlvbiB3aXRoaW4gdGhlIFNGUC4gJm5ic3A7VGhlIGluaXRpYWw8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2xhc3NpZmllciBN
VVNUIHNldCB0aGUgYXBwcm9wcmlhdGUgU0kgdmFsdWUgZm9yIGEgZ2l2ZW48L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2xhc3NpZmlj
YXRpb24gcmVzdWx0LiAmbmJzcDtUaGUgaW5pdGlhbCBTSSB2YWx1ZSBTSE9VTEQgZGVmYXVsdCB0
byAyNTUuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO0hvd2V2ZXIsIHRoZSBjbGFzc2lmaWVyIE1VU1QgYWxsb3cgY29uZmlndXJhdGlv
biBvZiBvdGhlciBTSSB2YWx1ZXMuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiEgJm5ic3A7ICZuYnNwO1NlcnZpY2UgSW5kZXggTVVTVCBiZSBkZWNyZW1lbnRlZCBieSBTZXJ2
aWNlIEZ1bmN0aW9ucyBvciBieSBTRkM8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7UHJveHkgbm9kZXMgYWZ0ZXIgcGVyZm9ybWluZyBy
ZXF1aXJlZCBzZXJ2aWNlcyBhbmQgdGhlIG5ldzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtkZWNyZW1lbnRlZCBTSSB2YWx1ZSBNVVNU
IGJlIHVzZWQgaW4gdGhlIGVncmVzcyBOU0ggcGFja2V0LiAmbmJzcDtUaGU8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aW5pdGlhbCBD
bGFzc2lmaWVyIE1VU1Qgc2VuZCB0aGUgcGFja2V0IHRvIHRoZSBmaXJzdCBTRkYgaW4gdGhlPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4tLS0gNTE5LDUzNSAtLS0tPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7RmlndXJlIDM6IE5TSCBTZXJ2aWNlIFBhdGggSGVhZGVyPC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1NlcnZpY2UgUGF0aCBJZGVudGlmaWVyIChT
UEkpOiBJZGVudGlmaWVzIGEgc2VydmljZSBwYXRoLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtQYXJ0aWNpcGF0aW5nIG5vZGVzIE1V
U1QgdXNlIHRoaXMgaWRlbnRpZmllciBmb3IgU2VydmljZSBGdW5jdGlvbjwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtQYXRoIHNlbGVj
dGlvbi4gJm5ic3A7VGhlIGluaXRpYWwgY2xhc3NpZmllciBNVVNUIHNldCB0aGUgYXBwcm9wcmlh
dGUgU1BJPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO2ZvciBhIGdpdmVuIGNsYXNzaWZpY2F0aW9uIHJlc3VsdC48L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7U2VydmljZSBJbmRleCAoU0kp
OiBJbmRpY2F0ZXMgdGhlIGxvY2F0aW9uIHdpdGhpbiB0aGUgU0ZQLiAmbmJzcDtUaGUgaW5pdGlh
bDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtjbGFzc2lmaWVyIE1VU1Qgc2V0IHRoZSBhcHByb3ByaWF0ZSBTSSB2YWx1ZSBmb3IgYSBn
aXZlbjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDtjbGFzc2lmaWNhdGlvbiByZXN1bHQuICZuYnNwO1RoZSBpbml0aWFsIFNJIHZhbHVl
IFNIT1VMRCBkZWZhdWx0IHRvIDI1NS48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7SG93ZXZlciwgdGhlIGNsYXNzaWZpZXIgTVVTVCBh
bGxvdyBjb25maWd1cmF0aW9uIG9mIG90aGVyIFNJIHZhbHVlcy48L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7VGhlIFNlcnZpY2UgSW5kZXggTVVTVCBi
ZSBkZWNyZW1lbnRlZCBieSBTZXJ2aWNlIEZ1bmN0aW9ucyBvciBieSBTRkM8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7UHJveHkgbm9k
ZXMgYWZ0ZXIgcGVyZm9ybWluZyByZXF1aXJlZCBzZXJ2aWNlcyBhbmQgdGhlIG5ldzwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtkZWNy
ZW1lbnRlZCBTSSB2YWx1ZSBNVVNUIGJlIHVzZWQgaW4gdGhlIGVncmVzcyBOU0ggcGFja2V0LiAm
bmJzcDtUaGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7aW5pdGlhbCBDbGFzc2lmaWVyIE1VU1Qgc2VuZCB0aGUgcGFja2V0IHRvIHRo
ZSBmaXJzdCBTRkYgaW4gdGhlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PioqKiA1NTIsNTU4ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiZuYnNwOyAzLjQuICZuYnNwO05TSCBNRCBUeXBlIDE8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtXaGVuIHRoZSBCYXNlIEhlYWRlciBzcGVj
aWZpZXMgTUQgVHlwZSA9IDB4MSwgZm91ciBDb250ZXh0IEhlYWRlcnMsPC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDs0LWJ5dGUgZWFjaCwgTVVT
VCBiZSBhZGRlZCBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdGhlIFNlcnZpY2UgUGF0aDwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+LS0tIDU1MSw1NTcgLS0tLTwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7IDMuNC4gJm5ic3A7TlNIIE1EIFR5cGUgMTwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1doZW4g
dGhlIEJhc2UgSGVhZGVyIHNwZWNpZmllcyBNRCBUeXBlID0gMHgxLCBmb3VyIENvbnRleHQgSGVh
ZGVycyw8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZu
YnNwOzQtYnl0ZXMgZWFjaCwgTVVTVCBiZSBhZGRlZCBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdGhl
IFNlcnZpY2UgUGF0aDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5i
c3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsm
bmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNw
OzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioqKioqKioq
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogNTY3LDU3MyAqKioq
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOzAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzs8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyB8VmVyfE98Q3xSfFJ8
UnxSfFJ8UnwgJm5ic3A7IExlbmd0aCAmbmJzcDt8ICZuYnNwO01EIHR5cGU9MHgxICZuYnNwO3wg
TmV4dCBQcm90b2NvbCB8PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOzwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIElkZW50aWZlciAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCBTZXJ2aWNlIElu
ZGV4IHw8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYj
NDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7PC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4tLS0gNTY2LDU3MiAtLS0tPC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzAgMSAyIDMgNCA1IDYg
NyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0MzstJiM0MzstJiM0MzstJiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiEgJm5ic3A7ICZuYnNwOyB8VmVyfE98Q3xSfFJ8UnxSfFJ8UnwgJm5ic3A7IExlbmd0
aCAmbmJzcDt8ICZuYnNwO01EIHR5cGUgPSAxICZuYnNwO3wgTmV4dCBQcm90b2NvbCB8PC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7U2VydmljZSBQYXRoIElkZW50aWZlciAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCBTZXJ2aWNlIEluZGV4IHw8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYj
NDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYj
NDM7LSYjNDM7LSYjNDM7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4q
KioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPioq
KiA1OTAsNTk5ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
IDMuNS4gJm5ic3A7TlNIIE1EIFR5cGUgMjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4hICZuYnNwOyAmbmJzcDtXaGVuIHRoZSBiYXNlIGhlYWRlciBzcGVjaWZpZXMgTUQgVHlw
ZT0gMHgyLCB6ZXJvIG9yIG1vcmUgVmFyaWFibGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7TGVuZ3RoIENvbnRleHQgSGVhZGVycyBN
QVkgYmUgYWRkZWQsIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIEhl
YWRlci4gJm5ic3A7VGhlcmVmb3JlLCBMZW5ndGggPSAweDIsIGluZGljYXRlcyB0aGF0IG9ubHk8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3Ro
ZSBCYXNlIEhlYWRlciBmb2xsb3dlZCBieSB0aGUgU2VydmljZSBQYXRoIEhlYWRlciBhcmUgcHJl
c2VudC4gJm5ic3A7VGhlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO29wdGlvbmFsIFZhcmlhYmxlIExlbmd0aCBDb250ZXh0IEhlYWRl
cnMgTVVTVCBiZSBvZiBhbiBpbnRlZ2VyIG51bWJlcjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtvZiA0LWJ5dGVzLiAmbmJzcDtUaGUg
YmFzZSBoZWFkZXIgbGVuZ3RoIGZpZWxkIE1VU1QgYmUgdXNlZCB0byBkZXRlcm1pbmU8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7dGhl
IG9mZnNldCB0byBsb2NhdGUgdGhlIG9yaWdpbmFsIHBhY2tldCBvciBmcmFtZSBmb3IgU0ZDIG5v
ZGVzIHRoYXQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPi0tLSA1ODks
NTk4IC0tLS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZu
YnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7IDMuNS4g
Jm5ic3A7TlNIIE1EIFR5cGUgMjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4h
ICZuYnNwOyAmbmJzcDtXaGVuIHRoZSBiYXNlIGhlYWRlciBzcGVjaWZpZXMgTUQgVHlwZSAyLCB6
ZXJvIG9yIG1vcmUgVmFyaWFibGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7TGVuZ3RoIENvbnRleHQgSGVhZGVycyBNQVkgYmUgYWRk
ZWQsIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIEhlYWRlci4gJm5i
c3A7VGhlcmVmb3JlLCBMZW5ndGggPSAweDIsIGluZGljYXRlcyB0aGF0IG9ubHk8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3RoZSBCYXNlIEhl
YWRlciBhbmQgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIgYXJlIHByZXNlbnQuICZuYnNwO1RoZTwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDtvcHRpb25hbCBWYXJpYWJsZSBMZW5ndGggQ29udGV4dCBIZWFkZXJzIE1VU1QgYmUgb2YgYW4g
aW50ZWdlciBudW1iZXI8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7b2YgNC1ieXRlcy4gJm5ic3A7VGhlIGJhc2UgaGVhZGVyIGxlbmd0
aCBmaWVsZCBNVVNUIGJlIHVzZWQgdG8gZGV0ZXJtaW5lPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBvZmZzZXQgdG8gbG9jYXRl
IHRoZSBvcmlnaW5hbCBwYWNrZXQgb3IgZnJhbWUgZm9yIFNGQyBub2RlcyB0aGF0PC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPioqKiA2NzgsNzA3ICoqKio8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7PC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgRmlndXJlIDc6IENyaXRpY2FsIEJpdCBQbGFjZW1lbnQgV2l0aGluIHRoZSBUTFYgVHlwZSBG
aWVsZDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO0lmIGFu
IE5TSC1hd2FyZSBub2RlIHJlY2VpdmVzIGFuIGVuY2Fwc3VsYXRlZCBwYWNrZXQgY29udGFpbmlu
ZyBhIFRMVjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsg
Jm5ic3A7d2l0aCB0aGUgQ3JpdGljYWwgYml0IHNldCB0byAweDEgaW4gdGhlIFR5cGUgZmllbGQg
YW5kIGl0IGRvZXMgbm90PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO3VuZGVyc3RhbmQgaG93IHRvIHByb2Nlc3MgdGhlIFR5cGUsIGl0
IE1VU1QgZHJvcCB0aGUgcGFja2V0LiAmbmJzcDtUcmFuc2l0PC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtkZXZpY2VzIChpLmUuIG5ldHdvcmsg
bm9kZXMgdGhhdCBkbyBub3QgcGFydGljaXBhdGUgaW4gdGhlIHNlcnZpY2U8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGxhbmUpIE1V
U1QgTk9UIGRyb3AgcGFja2V0cyBiYXNlZCBvbiB0aGUgc2V0dGluZyBvZiB0aGlzIGJpdC48L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7UmVzZXJ2ZWQg
Yml0OiBvbmUgcmVzZXJ2ZWQgYml0IGlzIHByZXNlbnQgZm9yIGZ1dHVyZSB1c2UuICZuYnNwO1Ro
ZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtyZXNlcnZlZCBiaXRzIE1VU1QgYmUgc2V0IHRvIDB4MC48L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7TGVuZ3RoOiBMZW5ndGggb2YgdGhlIHZh
cmlhYmxlIG1ldGFkYXRhLCBpbiBzaW5nbGUgYnl0ZSB3b3Jkcy4gJm5ic3A7SW48L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2FzZSB0
aGUgbWV0YWRhdGEgbGVuZ3RoIGlzIG5vdCBhbiBpbnRlZ2VyIG51bWJlciBvZiA0LWJ5dGUgd29y
ZHMsPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO3RoZSBzZW5kZXIgTVVTVCBhZGQgcGFkIGJ5dGVzIGltbWVkaWF0ZWx5IGZvbGxvd2lu
ZyB0aGUgbGFzdCBtZXRhZGF0YTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtieXRlIHRvIGV4dGVuZCB0aGUgbWV0YWRhdGEgdG8gYW4g
aW50ZWdlciBudW1iZXIgb2YgNC1ieXRlIHdvcmRzLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgcmVjZWl2ZXIgTVVTVCByb3Vu
ZCB1cCB0aGUgbGVuZ3RoIGZpZWxkIHRvIHRoZSBuZWFyZXN0IDQtYnl0ZTwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt3b3JkIGJvdW5k
YXJ5LCB0byBsb2NhdGUgYW5kIHByb2Nlc3MgdGhlIG5leHQgZmllbGQgaW4gdGhlIHBhY2tldC48
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7VGhlIHJlY2VpdmVyIE1VU1QgYWNjZXNzIG9ubHkgdGhvc2UgYnl0ZXMgaW4gdGhlIG1ldGFk
YXRhIGluZGljYXRlZDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAm
bmJzcDsgJm5ic3A7YnkgdGhlIGxlbmd0aCBmaWVsZCAoaS5lLiBhY3R1YWwgbnVtYmVyIG9mIHNp
bmdsZSBieXRlIHdvcmRzKSBhbmQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7TVVTVCBpZ25vcmUgdGhlIHJlbWFpbmluZyBieXRlcyB1
cCB0byB0aGUgbmVhcmVzdCA0LWJ5dGUgd29yZDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtib3VuZGFyeS4gJm5ic3A7QSB2YWx1ZSBv
ZiAweDAgb3IgaGlnaGVyIGNhbiBiZSB1c2VkLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4hICZuYnNwOyAmbmJzcDtBIHZhbHVlIG9mIDB4MCBkZW5vdGVzIGEgVExWIGhlYWRl
ciB3aXRob3V0IGEgVmFyaWFibGUgTWV0YWRhdGE8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZmllbGQuPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+LS0tIDY3Nyw3MDYgLS0tLTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstJiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBGaWd1cmUgNzogQ3Jp
dGljYWwgQml0IFBsYWNlbWVudCBXaXRoaW4gdGhlIFR5cGUgRmllbGQ8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtJZiBhbiBOU0gtYXdhcmUgbm9kZSByZWNl
aXZlcyBhbiBlbmNhcHN1bGF0ZWQgcGFja2V0IGNvbnRhaW5pbmcgYSBDb250ZXh0Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtIZWFk
ZXIgd2l0aCB0aGUgQ3JpdGljYWwgYml0IHNldCBpbiB0aGUgVHlwZSBmaWVsZCBhbmQgaXQgZG9l
cyBub3Q8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7dW5kZXJzdGFuZCBob3cgdG8gcHJvY2VzcyB0aGUgVHlwZSwgaXQgTVVTVCBkcm9w
IHRoZSBwYWNrZXQuICZuYnNwO1RyYW5zaXQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2RldmljZXMgKGkuZS4sIG5ldHdvcmsgbm9kZXMgdGhh
dCBkbyBub3QgcGFydGljaXBhdGUgaW4gdGhlIHNlcnZpY2U8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGxhbmUpIE1VU1QgTk9UIGRy
b3AgcGFja2V0cyBiYXNlZCBvbiB0aGUgc2V0dGluZyBvZiB0aGlzIGJpdC48L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7UmVzZXJ2ZWQgYml0OiBPbmUg
cmVzZXJ2ZWQgYml0IGlzIHByZXNlbnQgZm9yIGZ1dHVyZSB1c2UuICZuYnNwO1RoZTwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtyZXNl
cnZlZCBiaXRzIE1VU1QgYmUgc2V0IHRvIDB4MC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+ISAmbmJzcDsgJm5ic3A7TGVuZ3RoOiBMZW5ndGggb2YgdGhlIHZhcmlhYmxlIG1l
dGFkYXRhLCBpbiBieXRlcy4gJm5ic3A7SW48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2FzZSB0aGUgbWV0YWRhdGEgbGVuZ3RoIGlz
IG5vdCBhbiBpbnRlZ2VyIG51bWJlciBvZiA0LWJ5dGUgd29yZHMsPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBzZW5kZXIgTVVT
VCBhZGQgcGFkIGJ5dGVzIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGUgbGFzdCBtZXRhZGF0YTwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDtieXRlIHRvIGV4dGVuZCB0aGUgbWV0YWRhdGEgdG8gYW4gaW50ZWdlciBudW1iZXIgb2YgNC1i
eXRlIHdvcmRzLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtUaGUgcmVjZWl2ZXIgTVVTVCByb3VuZCB1cCB0aGUgbGVuZ3RoIGZpZWxk
IHRvIHRoZSBuZWFyZXN0IDQtYnl0ZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt3b3JkIGJvdW5kYXJ5LCB0byBsb2NhdGUgYW5kIHBy
b2Nlc3MgdGhlIG5leHQgZmllbGQgaW4gdGhlIHBhY2tldC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlIHJlY2VpdmVyIE1VU1Qg
YWNjZXNzIG9ubHkgdGhvc2UgYnl0ZXMgaW4gdGhlIG1ldGFkYXRhIGluZGljYXRlZDwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7YnkgdGhlIGxl
bmd0aCBmaWVsZCAoaS5lLiwgdGhlIGFjdHVhbCBudW1iZXIgb2YgYnl0ZXMpIGFuZDwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtNVVNU
IGlnbm9yZSB0aGUgcmVtYWluaW5nIGJ5dGVzIHVwIHRvIHRoZSBuZWFyZXN0IDQtYnl0ZSB3b3Jk
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO2JvdW5kYXJ5LiAmbmJzcDtBIHZhbHVlIG9mIDB4MCBvciBoaWdoZXIgY2FuIGJlIHVzZWQu
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO0EgdmFs
dWUgb2YgMHgwIGRlbm90ZXMgYSBDb250ZXh0IEhlYWRlciB3aXRob3V0IGEgVmFyaWFibGUgTWV0
YWRhdGE8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ZmllbGQuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNw
OyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioq
KioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogNzM4LDc0
NyAqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7MS4gJm5ic3A7SW5zZXJ0IG9yIHJlbW92ZSBOU0g6IFRoZXNlIGFjdGlvbnMgY2FuIG9j
Y3VyIGF0IHRoZSBzdGFydCBhbmQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtlbmQgcmVzcGVjdGl2ZWx5IG9m
IGEgc2VydmljZSBwYXRoLiAmbmJzcDtQYWNrZXRzIGFyZSBjbGFzc2lmaWVkLCBhbmQ8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7aWYgZGV0ZXJtaW5lZCB0byByZXF1aXJlIHNlcnZpY2luZywgTlNIIHdpbGwgYmUgaW1w
b3NlZC4gJm5ic3A7QTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtzZXJ2aWNlIGNsYXNzaWZpZXIgTVVTVCBpbnNlcnQg
TlNIIGF0IHRoZSBzdGFydCBvZiBhbiBTRlAuICZuYnNwO0FuPC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2ltcG9zZWQg
TlNIIE1VU1QgY29udGFpbiB2YWxpZCBCYXNlIEhlYWRlciBhbmQgU2VydmljZSBQYXRoPC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO0hlYWRlci4gJm5ic3A7QXQgdGhlIGVuZCBvZiBhIHNlcnZpY2UgZnVuY3Rpb24gcGF0
aCwgYSBTRkYsIE1VU1QgYmU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgbGFzdCBub2RlIG9wZXJhdGlu
ZyBvbiB0aGUgc2VydmljZSBoZWFkZXIgYW5kIE1VU1QgcmVtb3ZlIGl0LjwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
TXVsdGlwbGUgbG9naWNhbCBjbGFzc2lmaWVycyBtYXkgZXhpc3Qgd2l0aGluIGEgZ2l2ZW4gc2Vy
dmljZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+LS0tIDczNyw3NDYg
LS0tLTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOzEuICZuYnNwO0luc2VydCBvciByZW1vdmUgTlNIOiBUaGVzZSBhY3Rpb25zIGNhbiBvY2N1
ciBhdCB0aGUgc3RhcnQgYW5kPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZW5kIHJlc3BlY3RpdmVseSBvZiBh
IHNlcnZpY2UgcGF0aC4gJm5ic3A7UGFja2V0cyBhcmUgY2xhc3NpZmllZCwgYW5kPC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO2lmIGRldGVybWluZWQgdG8gcmVxdWlyZSBzZXJ2aWNpbmcsIGFuIE5TSCB3aWxsIGJlIGlt
cG9zZWQuICZuYnNwO0E8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7c2VydmljZSBjbGFzc2lmaWVyIE1VU1QgaW5zZXJ0
IGFuIE5TSCBhdCB0aGUgc3RhcnQgb2YgYW4gU0ZQLiAmbmJzcDtBbjwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbXBv
c2VkIE5TSCBNVVNUIGNvbnRhaW4gYSB2YWxpZCBCYXNlIEhlYWRlciBhbmQgU2VydmljZSBQYXRo
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwO0hlYWRlci4gJm5ic3A7QXQgdGhlIGVuZCBvZiBhIHNlcnZpY2UgZnVuY3Rp
b24gcGF0aCwgYW4gU0ZGIE1VU1QgYmU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgbGFzdCBub2RlIG9w
ZXJhdGluZyBvbiB0aGUgc2VydmljZSBoZWFkZXIgYW5kIE1VU1QgcmVtb3ZlIGl0LjwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7TXVsdGlwbGUgbG9naWNhbCBjbGFzc2lmaWVycyBtYXkgZXhpc3Qgd2l0aGluIGEgZ2l2
ZW4gc2VydmljZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioq
KioqKioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogNzk3
LDgwNCAqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsm
bmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsmIzQzOy0tLS0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0t
JiM0MzstLS0tLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0mIzQzOzwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7SW5zZXJ0ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8U2VsZWN0IHwgJm5ic3A7IFVwZGF0ZSAmbmJzcDsgJm5i
c3A7ICZuYnNwOyB8U2VydmljZSAmbmJzcDt8PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4hICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7b3IgcmVtb3ZlIE5TSCAmbmJzcDt8U2VydmljZXwg
Jm5ic3A7ICZuYnNwO05TSCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfHBvbGljeSAmbmJz
cDsgfDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDt8ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfEZ1
bmN0aW9ufCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
fHNlbGVjdGlvbnw8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDt8IENvbXBvbmVudCAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tLS0tLS0mIzQz
Oy0tLS0tLS0tJiM0MztQYXRoICZuYnNwOyAmIzQzOy0tLS0tLS0tLS0tLS0tLS0mIzQzOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgRGVjLiAmbmJz
cDsgfFVwZGF0ZSB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8PC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCBJbnNlcnQgfCBSZW1vdmUg
fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8U2VydmljZSB8Q29udGV4dHwgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IHw8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPi0t
LSA3OTYsODAzIC0tLS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
ICZuYnNwOyYjNDM7LS0tLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tLS0tLS0mIzQzOy0t
LS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLSYjNDM7PC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDtJbnNlcnQg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHxTZWxlY3QgfCAmbmJzcDsgVXBkYXRlICZuYnNw
OyAmbmJzcDsgJm5ic3A7IHxTZXJ2aWNlICZuYnNwO3w8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDtvciByZW1vdmUgTlNIICZuYnNwO3xTZXJ2
aWNlfCAmbmJzcDsgJm5ic3A7TlNIICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8UG9saWN5
ICZuYnNwOyB8PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNw
O3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyB8RnVuY3Rpb258ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyB8U2VsZWN0aW9ufDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
Jm5ic3A7ICZuYnNwO3wgQ29tcG9uZW50ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS0tLS0t
LSYjNDM7LS0tLS0tLS0mIzQzO1BhdGggJm5ic3A7ICYjNDM7LS0tLS0tLS0tLS0tLS0tLSYjNDM7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCBEZWMu
ICZuYnNwOyB8VXBkYXRlIHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHw8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8IEluc2VydCB8IFJl
bW92ZSB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHxTZXJ2aWNlIHxDb250ZXh0fCAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgfDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4qKiogODQzLDg2MiAqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyA1LiAmbmJzcDtOU0ggRW5jYXBzdWxhdGlvbjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtPbmNlIE5TSCBpcyBhZGRlZCB0byBhIHBhY2tldCwg
YW4gb3V0ZXIgZW5jYXBzdWxhdGlvbiBpcyB1c2VkIHRvPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2ZvcndhcmQgdGhlIG9yaWdpbmFs
IHBhY2tldCBhbmQgdGhlIGFzc29jaWF0ZWQgbWV0YWRhdGEgdG8gdGhlIHN0YXJ0PC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO29mIGEg
c2VydmljZSBjaGFpbi4gJm5ic3A7VGhlIGVuY2Fwc3VsYXRpb24gc2VydmVzIHR3byBwdXJwb3Nl
czo8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsxLiAmbmJzcDtDcmVhdGVzIGEgdG9wb2xvZ2ljYWxseSBpbmRlcGVuZGVudCBzZXJ2aWNlcyBw
bGFuZS4gJm5ic3A7UGFja2V0cyBhcmU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtmb3J3YXJkZWQgdG8gdGhl
IHJlcXVpcmVkIHNlcnZpY2VzIHdpdGhvdXQgY2hhbmdpbmcgdGhlPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3VuZGVy
bHlpbmcgbmV0d29yayB0b3BvbG9neTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4hICZuYnNwOyAmbmJzcDsyLiAmbmJzcDtUcmFuc2l0IG5ldHdvcmsgbm9kZXMgc2ltcGx5IGZv
cndhcmQgdGhlIGVuY2Fwc3VsYXRlZCBwYWNrZXRzIGFzPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2lzLjwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBzZXJ2
aWNlIGhlYWRlciBpcyBpbmRlcGVuZGVudCBvZiB0aGUgZW5jYXBzdWxhdGlvbiB1c2VkIGFuZCBp
czwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7
ZW5jYXBzdWxhdGVkIGluIGV4aXN0aW5nIHRyYW5zcG9ydHMuICZuYnNwO1RoZSBwcmVzZW5jZSBv
ZiBOU0ggaXM8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7
ICZuYnNwO2luZGljYXRlZCB2aWEgcHJvdG9jb2wgdHlwZSBvciBvdGhlciBpbmRpY2F0b3IgaW4g
dGhlIG91dGVyPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO2VuY2Fwc3VsYXRpb24uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+LS0tIDg0Miw4NjEgLS0tLTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgNS4gJm5ic3A7TlNIIEVuY2Fwc3VsYXRpb248L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7T25jZSBhbiBOU0ggaXMgYWRkZWQgdG8gYSBwYWNr
ZXQsIGFuIG91dGVyIGVuY2Fwc3VsYXRpb24gaXMgdXNlZCB0bzwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtmb3J3YXJkIHRoZSBvcmln
aW5hbCBwYWNrZXQgYW5kIHRoZSBhc3NvY2lhdGVkIG1ldGFkYXRhIHRvIHRoZSBzdGFydDwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtv
ZiBhIHNlcnZpY2UgY2hhaW4uICZuYnNwO1RoZSBlbmNhcHN1bGF0aW9uIHNlcnZlcyB0d28gcHVy
cG9zZXM6PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7MS4gJm5ic3A7Q3JlYXRlcyBhIHRvcG9sb2dpY2FsbHkgaW5kZXBlbmRlbnQgc2Vydmlj
ZXMgcGxhbmUuICZuYnNwO1BhY2tldHMgYXJlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Zm9yd2FyZGVkIHRv
IHRoZSByZXF1aXJlZCBzZXJ2aWNlcyB3aXRob3V0IGNoYW5naW5nIHRoZTwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt1
bmRlcmx5aW5nIG5ldHdvcmsgdG9wb2xvZ3kuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiEgJm5ic3A7ICZuYnNwOzIuICZuYnNwO1RyYW5zaXQgbmV0d29yayBub2RlcyBzaW1w
bHkgZm9yd2FyZCB0aGUgZW5jYXBzdWxhdGVkIHBhY2tldHM8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dW5jaGFuZ2Vk
LjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O1RoZSBzZXJ2aWNlIGhlYWRlciBpcyBpbmRlcGVuZGVudCBvZiB0aGUgZW5jYXBzdWxhdGlvbiB1
c2VkIGFuZCBpczwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJz
cDsgJm5ic3A7ZW5jYXBzdWxhdGVkIGluIGV4aXN0aW5nIHRyYW5zcG9ydHMuICZuYnNwO1RoZSBw
cmVzZW5jZSBvZiBhbiBOU0ggaXM8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwO2luZGljYXRlZCB2aWEgdGhlIHByb3RvY29sIHR5cGUgb3Igb3Ro
ZXIgaW5kaWNhdG9yIGluIHRoZSBvdXRlcjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtlbmNhcHN1bGF0aW9uLjwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+KioqIDg5OSw5MDUgKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4mbmJzcDsgNi4gJm5ic3A7RnJhZ21lbnRhdGlvbiBDb25zaWRlcmF0aW9u
czwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtOU0gg
YW5kIHRoZSBhc3NvY2lhdGVkIHRyYW5zcG9ydCBoZWFkZXIgYXJlICZxdW90O2FkZGVkJnF1b3Q7
IHRvIHRoZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtlbmNhcHN1bGF0ZWQgcGFja2V0L2ZyYW1lLiAmbmJzcDtUaGlzIGFkZGl0aW9u
YWwgaW5mb3JtYXRpb24gaW5jcmVhc2VzIHRoZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtzaXplIG9mIHRoZSBwYWNrZXQuICZuYnNw
O0luIG9yZGVyIHRvIGVuc3VyZSBwcm9wZXIgZm9yd2FyZGluZyBvZiBOU0g8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGFja2V0cywg
c2V2ZXJhbCBvcHRpb25zIGZvciBoYW5kbGluZyBmcmFnbWVudGF0aW9uIGFuZCByZS1hc3NlbWJs
eTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+LS0tIDg5OCw5MDQgLS0t
LTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgNi4gJm5ic3A7RnJh
Z21lbnRhdGlvbiBDb25zaWRlcmF0aW9uczwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4hICZuYnNwOyAmbmJzcDtUaGUgTlNIIGFuZCB0aGUgYXNzb2NpYXRlZCB0cmFuc3BvcnQg
aGVhZGVyIGFyZSAmcXVvdDthZGRlZCZxdW90OyB0byB0aGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZW5jYXBzdWxhdGVkIHBhY2tl
dC9mcmFtZS4gJm5ic3A7VGhpcyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGluY3JlYXNlcyB0aGU8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7c2l6ZSBvZiB0aGUgcGFja2V0LiAmbmJzcDtJbiBvcmRlciB0byBlbnN1cmUgcHJvcGVyIGZv
cndhcmRpbmcgb2YgTlNIPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO3BhY2tldHMsIHNldmVyYWwgb3B0aW9ucyBmb3IgaGFuZGxpbmcg
ZnJhZ21lbnRhdGlvbiBhbmQgcmUtYXNzZW1ibHk8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+KioqIDkxMCw5MTYgKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjYXJyeSBTRkMgdHJhZmZpYyB3aXRob3V0
IHJlcXVpcmluZyBmcmFnbWVudGF0aW9uLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0hvd2V2ZXIsIHRoZXJlIHdpbGwgYmUgY2FzZXMgd2hl
cmUgdGhlIHVuZGVybGF5IE1UVSBpcyBub3QgbGFyZ2U8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2Vub3VnaCB0byBjYXJyeSB0aGUgTlNIIHRy
YWZmaWMuICZuYnNwO1NpbmNlIE5TSCBkb2VzIG5vdCBwcm92aWRlPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2ZyYWdtZW50YXRpb24g
c3VwcG9ydCBhdCB0aGUgc2VydmljZSBwbGFuZSwgdGhlIHRyYW5zcG9ydC9vdmVybGF5PC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2xh
eWVyIE1VU1QgcHJvdmlkZSB0aGUgcmVxdWlzaXRlIGZyYWdtZW50YXRpb24gaGFuZGxpbmcuICZu
YnNwO1NlY3Rpb24gOTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtvZiBbZW5jYXAtY29uc2lkZXJhdGlvbnNdIHByb3ZpZGVzIGd1aWRh
bmNlIGZvciB0aG9zZSBzY2VuYXJpb3MuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4tLS0gOTA5LDkxNSAtLS0tPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2NhcnJ5IFNGQyB0cmFmZmljIHdpdGhvdXQgcmVx
dWlyaW5nIGZyYWdtZW50YXRpb24uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7SG93ZXZlciwgdGhlcmUgd2lsbCBiZSBjYXNlcyB3aGVyZSB0
aGUgdW5kZXJsYXkgTVRVIGlzIG5vdCBsYXJnZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7ZW5vdWdoIHRvIGNhcnJ5IHRoZSBOU0ggdHJhZmZp
Yy4gJm5ic3A7U2luY2UgdGhlIE5TSCBkb2VzIG5vdCBwcm92aWRlPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2ZyYWdtZW50YXRpb24g
c3VwcG9ydCBhdCB0aGUgc2VydmljZSBwbGFuZSwgdGhlIHRyYW5zcG9ydC9vdmVybGF5PC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2xh
eWVyIE1VU1QgcHJvdmlkZSB0aGUgcmVxdWlzaXRlIGZyYWdtZW50YXRpb24gaGFuZGxpbmcuICZu
YnNwO1NlY3Rpb24gOTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtvZiBbZW5jYXAtY29uc2lkZXJhdGlvbnNdIHByb3ZpZGVzIGd1aWRh
bmNlIGZvciB0aG9zZSBzY2VuYXJpb3MuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPioqKiA5NTcsOTY2ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7IDcuMS4gJm5ic3A7U0ZGcyBhbmQgT3ZlcmxheSBTZWxlY3Rpb248L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7QXMgZGVzY3JpYmVkIGFi
b3ZlLCBOU0ggY29udGFpbnMgYSBTZXJ2aWNlIFBhdGggSWRlbnRpZmllciAoU1BJKSBhbmQ8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
YSBTZXJ2aWNlIEluZGV4IChTSSkuICZuYnNwO1RoZSBTUEkgaXMsIGFzIHBlciBpdHMgbmFtZSwg
YW4gaWRlbnRpZmllci48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7VGhlIFNQSSBhbG9uZSBjYW5ub3QgYmUgdXNlZCB0byBmb3J3YXJk
IHBhY2tldHMgYWxvbmcgYSBzZXJ2aWNlIHBhdGguPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtSYXRoZXIgdGhlIFNQSSBwcm92aWRlIGEgbGV2
ZWwgb2YgaW5kaXJlY3Rpb24gYmV0d2VlbiB0aGUgc2VydmljZTwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYXRoL3RvcG9sb2d5IGFu
ZCB0aGUgbmV0d29yayB0cmFuc3BvcnQuICZuYnNwO0Z1cnRoZXJtb3JlLCB0aGVyZSBpcyBubzwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDtyZXF1aXJlbWVudCwgb3IgZXhwZWN0YXRpb24gb2YgYW4gU1BJIGJlaW5nIGJvdW5kIHRvIGEg
cHJlLWRldGVybWluZWQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7b3Igc3RhdGljIG5ldHdvcmsgcGF0aC48L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPi0tLSA5NTYsOTY1IC0tLS08L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7IDcuMS4gJm5ic3A7U0ZGcyBhbmQgT3ZlcmxheSBT
ZWxlY3Rpb248L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZu
YnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5i
c3A7QXMgZGVzY3JpYmVkIGFib3ZlLCB0aGUgTlNIIGNvbnRhaW5zIGEgU2VydmljZSBQYXRoIElk
ZW50aWZpZXIgKFNQSSkgYW5kPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO2EgU2VydmljZSBJbmRleCAoU0kpLiAmbmJzcDtUaGUgU1BJ
IGlzLCBhcyBwZXIgaXRzIG5hbWUsIGFuIGlkZW50aWZpZXIuPC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBTUEkgYWxvbmUgY2Fu
bm90IGJlIHVzZWQgdG8gZm9yd2FyZCBwYWNrZXRzIGFsb25nIGEgc2VydmljZSBwYXRoLjwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7UmF0aGVy
IHRoZSBTUEkgcHJvdmlkZXMgYSBsZXZlbCBvZiBpbmRpcmVjdGlvbiBiZXR3ZWVuIHRoZSBzZXJ2
aWNlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO3BhdGgvdG9wb2xvZ3kgYW5kIHRoZSBuZXR3b3JrIHRyYW5zcG9ydC4gJm5ic3A7RnVy
dGhlcm1vcmUsIHRoZXJlIGlzIG5vPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3JlcXVpcmVtZW50LCBvciBleHBlY3RhdGlvbiBvZiBh
biBTUEkgYmVpbmcgYm91bmQgdG8gYSBwcmUtZGV0ZXJtaW5lZDwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtvciBzdGF0aWMgbmV0d29y
ayBwYXRoLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioq
KioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogOTczLDk5
MiAqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO2VxdWl2YWxlbnQuICZuYnNwO0luIHRoZSBsYXR0ZXIgY2FzZSwgdGhlIFNGRiBw
cm92aWRlcyBsb2FkIGRpc3RyaWJ1dGlvbjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthbW9uZ3N0IHRoZSBjb2xsZWN0aW9uIG9mIFNG
cyBhcyBuZWVkZWQuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJz
cDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7
ICZuYnNwO1NJIGNhbiBhbHNvIHNlcnZlIGFzIGEgbWVjaGFuaXNtIGZvciBsb29wIGRldGVjdGlv
biB3aXRoaW4gYSBzZXJ2aWNlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4hICZuYnNwOyAmbmJzcDtwYXRoIHNpbmNlIGVhY2ggU0YgaW4gdGhlIHBhdGggZGVjcmVtZW50
cyB0aGUgaW5kZXg7IGFuIFNlcnZpY2UgSW5kZXg8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7b2YgMCBpbmRpY2F0ZXMgdGhhdCBhIGxv
b3Agb2NjdXJyZWQgYW5kIHRoZSBwYWNrZXQgbXVzdCBiZSBkaXNjYXJkZWQuPC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7VGhpcyBpbmRpcmVj
dGlvbiAtLSBwYXRoIElEIHRvIG92ZXJsYXkgLS0gY3JlYXRlcyBhIHRydWUgc2VydmljZTwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtw
bGFuZS4gJm5ic3A7VGhhdCBpcyB0aGUgU0ZGL1NGIHRvcG9sb2d5IGlzIGNvbnN0cnVjdGVkIHdp
dGhvdXQgaW1wYWN0aW5nPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBuZXR3b3JrIHRvcG9sb2d5IGJ1dCBtb3JlIGltcG9ydGFu
dGx5IHNlcnZpY2UgcGxhbmUgb25seTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+ISAmbmJzcDsgJm5ic3A7cGFydGljaXBhbnRzIChpLmUuIG1vc3QgU0ZzKSBuZWVkIG5v
dCBiZSBwYXJ0IG9mIHRoZSBuZXR3b3JrIG92ZXJsYXk8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3RvcG9sb2d5IGFuZCBpdHMgYXNzb2NpYXRl
ZCBpbmZyYXN0cnVjdHVyZSAoZS5nLiBjb250cm9sIHBsYW5lLDwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtyb3V0aW5nIHRhYmxlcywg
ZXRjLikuICZuYnNwO0FzIG1lbnRpb25lZCBhYm92ZSwgYW4gZXhpc3Rpbmcgb3ZlcmxheTwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0
b3BvbG9neSBtYXkgYmUgdXNlZCBwcm92aWRlZCBpdCBvZmZlcnMgdGhlIHJlcXVpc2l0ZSBjb25u
ZWN0aXZpdHkuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsm
bmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7VGhlIG1hcHBpbmcgb2YgU1BJIHRvIHRyYW5zcG9ydCBvY2N1cnMgb24gYW4gU0ZG
IChhcyBkaXNjdXNzZWQgYWJvdmUsPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4hICZuYnNwOyAmbmJzcDt0aGUgZmlyc3QgU0ZGIGluIHRoZSBwYXRoIGdldHMgYSBOU0gg
ZW5jYXBzdWxhdGVkIHBhY2tldCBmcm9tIHRoZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtDbGFzc2lmaWVyKS4gJm5ic3A7VGhlIFNG
RiBjb25zdWx0cyB0aGUgU1BJL0lEIHZhbHVlcyB0byBkZXRlcm1pbmUgdGhlPC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2FwcHJvcHJp
YXRlIG92ZXJsYXkgdHJhbnNwb3J0IHByb3RvY29sIChzZXZlcmFsIG1heSBiZSB1c2VkIHdpdGhp
biBhPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO2dpdmVuIG5ldHdvcmspIGFuZCBuZXh0IGhvcCBmb3IgdGhlIHJlcXVpc2l0ZSBTRi4g
Jm5ic3A7RmlndXJlIDkgYmVsb3c8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPi0tLSA5NzIsOTkxIC0tLS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZXF1aXZhbGVudC4gJm5ic3A7SW4gdGhlIGxhdHRlciBj
YXNlLCB0aGUgU0ZGIHByb3ZpZGVzIGxvYWQgZGlzdHJpYnV0aW9uPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2Ftb25nc3QgdGhlIGNv
bGxlY3Rpb24gb2YgU0ZzIGFzIG5lZWRlZC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+ISAmbmJzcDsgJm5ic3A7VGhlIFNJIGNhbiBhbHNvIHNlcnZlIGFzIGEgbWVjaGFuaXNt
IGZvciBsb29wIGRldGVjdGlvbiB3aXRoaW4gYSBzZXJ2aWNlPC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtwYXRoIHNpbmNlIGVhY2ggU0YgaW4g
dGhlIHBhdGggZGVjcmVtZW50cyB0aGUgaW5kZXg7IGEgU2VydmljZSBJbmRleDwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtvZiAwIGlu
ZGljYXRlcyB0aGF0IGEgbG9vcCBvY2N1cnJlZCBhbmQgdGhlIHBhY2tldCBtdXN0IGJlIGRpc2Nh
cmRlZC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNw
OzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtUaGlzIGluZGlyZWN0aW9uIC0tIHBhdGggSUQgdG8gb3ZlcmxheSAtLSBjcmVhdGVzIGEg
dHJ1ZSBzZXJ2aWNlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO3BsYW5lLiAmbmJzcDtUaGF0IGlzIHRoZSBTRkYvU0YgdG9wb2xvZ3kg
aXMgY29uc3RydWN0ZWQgd2l0aG91dCBpbXBhY3Rpbmc8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7dGhlIG5ldHdvcmsgdG9wb2xvZ3kg
YnV0IG1vcmUgaW1wb3J0YW50bHkgc2VydmljZSBwbGFuZSBvbmx5PC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtwYXJ0aWNpcGFudHMgKGkuZS4s
IG1vc3QgU0ZzKSBuZWVkIG5vdCBiZSBwYXJ0IG9mIHRoZSBuZXR3b3JrIG92ZXJsYXk8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3RvcG9sb2d5
IGFuZCBpdHMgYXNzb2NpYXRlZCBpbmZyYXN0cnVjdHVyZSAoZS5nLiwgY29udHJvbCBwbGFuZSw8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7cm91dGluZyB0YWJsZXMsIGV0Yy4pLiAmbmJzcDtBcyBtZW50aW9uZWQgYWJvdmUsIGFuIGV4
aXN0aW5nIG92ZXJsYXk8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7dG9wb2xvZ3kgbWF5IGJlIHVzZWQgcHJvdmlkZWQgaXQgb2ZmZXJz
IHRoZSByZXF1aXNpdGUgY29ubmVjdGl2aXR5LjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBtYXBwaW5nIG9mIFNQSSB0byB0cmFuc3Bv
cnQgb2NjdXJzIG9uIGFuIFNGRiAoYXMgZGlzY3Vzc2VkIGFib3ZlLDwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7dGhlIGZpcnN0IFNGRiBpbiB0
aGUgcGF0aCBnZXRzIGFuIE5TSCBlbmNhcHN1bGF0ZWQgcGFja2V0IGZyb20gdGhlPC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0NsYXNz
aWZpZXIpLiAmbmJzcDtUaGUgU0ZGIGNvbnN1bHRzIHRoZSBTUEkvSUQgdmFsdWVzIHRvIGRldGVy
bWluZSB0aGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7YXBwcm9wcmlhdGUgb3ZlcmxheSB0cmFuc3BvcnQgcHJvdG9jb2wgKHNldmVy
YWwgbWF5IGJlIHVzZWQgd2l0aGluIGE8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Z2l2ZW4gbmV0d29yaykgYW5kIG5leHQgaG9wIGZv
ciB0aGUgcmVxdWlzaXRlIFNGLiAmbmJzcDtGaWd1cmUgOSBiZWxvdzwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogMTA1MywxMDU5ICoqKio8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7U0Yz
NHwgJm5ic3A7MTk4LjUxLjEwMC4zNCAmbmJzcDsgJm5ic3A7fCAmbmJzcDtVRFAgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7fDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDtTRjkgfCAmbmJzcDsyMDAxOmRiODo6MSAm
bmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7R1JFICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O3w8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS08
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyA9
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4tLS0gMTA1MiwxMDU5IC0tLS08L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5i
c3A7U0YzNHwgJm5ic3A7MTk4LjUxLjEwMC4zNCAmbmJzcDsgJm5ic3A7fCAmbmJzcDtVRFAgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDtTRjkgfCAmbmJzcDsyMDAxOmRi
ODo6MSAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7R1JFICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO3w8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0t
LS0tLS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEmbmJzcDs8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7RmlndXJl
IDExOiBTRiBMb2NhdG9yIE1hcHBpbmcgRXhhbXBsZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4qKiogMTA2NSwxMDc5ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyBJbnRlcm5ldC1EcmFmdCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IE5ldHdvcmsgU2VydmljZSBIZWFkZXIgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBTZXB0ZW1iZXIgMjAxNjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPi0gJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7RmlndXJlIDExOiBTRiBMb2NhdG9yIE1hcHBpbmcgRXhhbXBsZTwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1NpbmNlIHRoZSBT
UEkgaXMgYSByZXByZXNlbnRhdGlvbiBvZiB0aGUgc2VydmljZSBwYXRoLCB0aGUgbG9va3VwIG1h
eTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtyZXR1cm4gbW9yZSB0aGFuIG9uZSBwb3NzaWJsZSBuZXh0LWhvcCB3aXRoaW4gYSBzZXJ2
aWNlIHBhdGggZm9yIGE8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7Z2l2ZW4gU0YsIGVzc2VudGlhbGx5IGEgc2VyaWVzIG9mIHdlaWdo
dGVkIChlcXVhbGx5IG9yIG90aGVyd2lzZSk8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3BhdGhzIHRvIGJlIHVzZWQgKGZvciBsb2FkIGRpc3Ry
aWJ1dGlvbiwgcmVkdW5kYW5jeSBvciBwb2xpY3kpLCBzZWU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7RmlndXJlIDEyLiAmbmJzcDtU
aGUgbWV0cmljIGRlcGljdGVkIGluIEZpZ3VyZSAxMiBpcyBhbiBleGFtcGxlIHRvIGhlbHA8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2lsbHVz
dHJhdGVkIHdlaWdoaW5nIFNGcy4gJm5ic3A7SW4gYSByZWFsIG5ldHdvcmssIHRoZSBtZXRyaWMg
d2lsbCByYW5nZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJz
cDsgJm5ic3A7ZnJvbSBhIHNpbXBsZSBwcmVmZXJlbmNlIChzaW1pbGFyIHRvIHJvdXRpbmcgbmV4
dC0gaG9wKSwgdG8gYSB0cnVlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO2R5bmFtaWMgY29tcG9zaXRlIG1ldHJpYyBiYXNlZCBvbiBz
b21lIHNlcnZpY2UgZnVuY3Rpb24tY2VudHJpYyBzdGF0ZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsoaW5jbHVkaW5nIGxvYWQsIHNl
c3Npb25zIHN0YXRlLCBjYXBhY2l0eSwgZXRjLik8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+LS0tIDEwNjUsMTA3OCAtLS0tPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsgSW50ZXJuZXQtRHJhZnQgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyBOZXR3b3JrIFNlcnZpY2UgSGVhZGVyICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgU2VwdGVtYmVyIDIwMTY8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7U2luY2UgdGhlIFNQSSBpcyBhIHJlcHJlc2VudGF0aW9uIG9mIHRo
ZSBzZXJ2aWNlIHBhdGgsIHRoZSBsb29rdXAgbWF5PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3JldHVybiBtb3JlIHRoYW4gb25lIHBv
c3NpYmxlIG5leHQtaG9wIHdpdGhpbiBhIHNlcnZpY2UgcGF0aCBmb3IgYTwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtnaXZlbiBTRiwg
ZXNzZW50aWFsbHkgYSBzZXJpZXMgb2Ygd2VpZ2h0ZWQgKGVxdWFsbHkgb3Igb3RoZXJ3aXNlKTwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7cGF0
aHMgdG8gYmUgdXNlZCAoZm9yIGxvYWQgZGlzdHJpYnV0aW9uLCByZWR1bmRhbmN5LCBvciBwb2xp
Y3kpLCBzZWU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7RmlndXJlIDEyLiAmbmJzcDtUaGUgbWV0cmljIGRlcGljdGVkIGluIEZpZ3Vy
ZSAxMiBpcyBhbiBleGFtcGxlIHRvIGhlbHA8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2lsbHVzdHJhdGUgd2VpZ2hpbmcgU0ZzLiAmbmJzcDtJ
biBhIHJlYWwgbmV0d29yaywgdGhlIG1ldHJpYyB3aWxsIHJhbmdlPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtmcm9tIGEgc2ltcGxlIHByZWZl
cmVuY2UgKHNpbWlsYXIgdG8gcm91dGluZyBuZXh0LWhvcCksIHRvIGEgdHJ1ZTwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtkeW5hbWlj
IGNvbXBvc2l0ZSBtZXRyaWMgYmFzZWQgb24gc29tZSBzZXJ2aWNlIGZ1bmN0aW9uLWNlbnRyaWMg
c3RhdGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7KGluY2x1ZGluZyBsb2FkLCBzZXNzaW9ucyBzdGF0ZSwgY2FwYWNpdHksIGV0Yy4p
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqIDEwOTQsMTEwMCAqKioqPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0ZpZ3VyZSAxMjogTlNIIFdl
aWdodGVkIFNlcnZpY2UgUGF0aDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgNy4yLiAmbmJzcDtNYXBwaW5nIE5TSCB0byBOZXR3b3JrIFRyYW5zcG9ydDwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4tLS0gMTA5MywxMDk5IC0tLS08L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7RmlndXJlIDEyOiBOU0ggV2VpZ2h0ZWQg
U2VydmljZSBQYXRoIEV4YW1wbGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
Jm5ic3A7IDcuMi4gJm5ic3A7TWFwcGluZyBOU0ggdG8gTmV0d29yayBUcmFuc3BvcnQ8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogMTEwMywxMTA5ICoqKio8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7RnVydGhl
cm1vcmUsIHRoZSBTUEkgdG8gb3ZlcmxheSBtYXBwaW5nIG9jY3VycyBhdCBlYWNoIFNGRjwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtp
bmRlcGVuZGVudGx5LiAmbmJzcDtBbnkgY29tYmluYXRpb24gb2YgdG9wb2xvZ3kgc2VsZWN0aW9u
IGlzIHBvc3NpYmxlLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtQbGVhc2Ugbm90ZSwgdGhlcmUgaXMgbm8gcmVxdWlyZW1lbnQgdG8g
Y3JlYXRlIGEgbmV3IG92ZXJsYXkgdG9wb2xvZ3k8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2lmIGEgc3VpdGFibGUgb25lIGFscmVhZHkgZXhp
c3RpbmcuICZuYnNwO05TSCBwYWNrZXRzIGNhbiB1c2UgYW55IChuZXcgb3I8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZXhpc3Rpbmcp
IG92ZXJsYXkgcHJvdmlkZWQgdGhlIHJlcXVpc2l0ZSBjb25uZWN0aXZpdHkgcmVxdWlyZW1lbnRz
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO2FyZSBzYXRpc2ZpZWQuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPi0t
LSAxMTAyLDExMDggLS0tLTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDtGdXJ0aGVybW9yZSwgdGhlIFNQSSB0byBvdmVybGF5IG1hcHBp
bmcgb2NjdXJzIGF0IGVhY2ggU0ZGPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2luZGVwZW5kZW50bHkuICZuYnNwO0FueSBjb21iaW5h
dGlvbiBvZiB0b3BvbG9neSBzZWxlY3Rpb24gaXMgcG9zc2libGUuPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1BsZWFzZSBub3RlLCB0
aGVyZSBpcyBubyByZXF1aXJlbWVudCB0byBjcmVhdGUgYSBuZXcgb3ZlcmxheSB0b3BvbG9neTwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7aWYg
YSBzdWl0YWJsZSBvbmUgYWxyZWFkeSBleGlzdHMuICZuYnNwO05TSCBwYWNrZXRzIGNhbiB1c2Ug
YW55IChuZXcgb3I8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ZXhpc3RpbmcpIG92ZXJsYXkgcHJvdmlkZWQgdGhlIHJlcXVpc2l0ZSBj
b25uZWN0aXZpdHkgcmVxdWlyZW1lbnRzPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2FyZSBzYXRpc2ZpZWQuPC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+KioqIDExNTksMTE2NSAqKioqPC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2NvbGxlY3Rpb24gb2Yg
c2VydmljZSBmdW5jdGlvbiBwYXRocywgd2l0aCB0aGUgaW50ZXJjb25uZWN0aW9uPC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3Byb3Zp
ZGVkIGJ5IGNsYXNzaWZpZXJzIChpbi1zZXJ2aWNlIHBhdGgsIG5vbi1pbml0aWFsIHJlLTwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtj
bGFzc2lmaWNhdGlvbikuICZuYnNwO1RoZXNlIGludGVybmFsIHJlLWNsYXNzaWZpZXJzIGV4YW1p
bmUgdGhlIHBhY2tldCBhdDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
ISAmbmJzcDsgJm5ic3A7cmVsZXZhbnQgcG9pbnRzIGluIHRoZSBuZXR3b3JrLCBhbmQsIGlmIG5l
ZWRlZCwgU1BJIGFuZCBTSSBhcmU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7dXBkYXRlZCAod2hldGhlciB0aGlzIHVwZGF0ZSBpcyBh
IHJlLXdyaXRlLCBvciB0aGUgaW1wb3NpdGlvbiBvZiBhPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO25ldyBOU0ggd2l0aCBuZXcgdmFs
dWVzIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljKSB0byByZWZsZWN0IHRoZTwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsmcXVvdDty
ZXN1bHQmcXVvdDsgb2YgdGhlIGNsYXNzaWZpY2F0aW9uLiAmbmJzcDtUaGVzZSBjbGFzc2lmaWVy
cyBtYXkgYWxzbyBvZiBjb3Vyc2U8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPi0tLSAxMTU4LDExNjQgLS0tLTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjb2xsZWN0aW9uIG9mIHNlcnZpY2UgZnVuY3Rpb24g
cGF0aHMsIHdpdGggdGhlIGludGVyY29ubmVjdGlvbjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwcm92aWRlZCBieSBjbGFzc2lmaWVy
cyAoaW4tc2VydmljZSBwYXRoLCBub24taW5pdGlhbCByZS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2xhc3NpZmljYXRpb24pLiAm
bmJzcDtUaGVzZSBpbnRlcm5hbCByZS1jbGFzc2lmaWVycyBleGFtaW5lIHRoZSBwYWNrZXQgYXQ8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3Jl
bGV2YW50IHBvaW50cyBpbiB0aGUgbmV0d29yaywgYW5kLCBpZiBuZWVkZWQsIHRoZSBTUEkgYW5k
IFNJIGFyZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDt1cGRhdGVkICh3aGV0aGVyIHRoaXMgdXBkYXRlIGlzIGEgcmUtd3JpdGUsIG9y
IHRoZSBpbXBvc2l0aW9uIG9mIGE8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7bmV3IE5TSCB3aXRoIG5ldyB2YWx1ZXMgaXMgaW1wbGVt
ZW50YXRpb24gc3BlY2lmaWMpIHRvIHJlZmxlY3QgdGhlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O3Jlc3VsdCZxdW90OyBv
ZiB0aGUgY2xhc3NpZmljYXRpb24uICZuYnNwO1RoZXNlIGNsYXNzaWZpZXJzIG1heSBhbHNvIG9m
IGNvdXJzZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioq
KioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogMTIwMCwx
MjA2ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBoZWFkZXIocykuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBTZXJ2aWNlIEZ1bmN0aW9uczog
QSBjbGFzc2lmaWVyIGNvLXJlc2lkZW50IHdpdGggU2VydmljZSBGdW5jdGlvbnM8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgb2Z0
ZW4gcGVyZm9ybSB2ZXJ5IGRldGFpbGVkIGFuZCB2YWx1YWJsZSBjbGFzc2lmaWNhdGlvbi4gJm5i
c3A7SW4gc29tZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNhc2VzIHRoZXkgbWF5IHRlcm1pbmF0ZSwgYW5kIGJlIGFi
bGUgdG8gaW5zcGVjdCBlbmNyeXB0ZWQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0cmFmZmljLjwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4tLS0gMTE5OSwxMjA1IC0tLS08L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBoZWFk
ZXIocykuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyBTZXJ2aWNlIEZ1bmN0aW9uczogQSBjbGFzc2lmaWVyIGNvLXJlc2lkZW50
IHdpdGggU2VydmljZSBGdW5jdGlvbnM8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgb2Z0ZW4gcGVyZm9ybXMgdmVyeSBkZXRhaWxl
ZCBhbmQgdmFsdWFibGUgY2xhc3NpZmljYXRpb24uICZuYnNwO0luIHNvbWU8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBj
YXNlcyB0aGV5IG1heSB0ZXJtaW5hdGUsIGFuZCBiZSBhYmxlIHRvIGluc3BlY3QgZW5jcnlwdGVk
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgdHJhZmZpYy48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4q
KiogMTIwOSwxMjE3ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7ZXhhbXBsZSwgYSBuZXR3b3JrIHN3aXRjaCwgYWN0aW5nIGFz
IGEgY2xhc3NpZmllciwgbWlnaHQgb25seSBiZSBhYmxlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RvIGNsYXNzaWZ5IGJhc2VkIG9u
IGEgNS10dXBsZSwgd2hlcmVhcywgYSBzZXJ2aWNlIGZ1bmN0aW9uIG1heSBiZTwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthYmxlIHRv
IGluc3BlY3QgYXBwbGljYXRpb24gaW5mb3JtYXRpb24uICZuYnNwO1JlZ2FyZGxlc3Mgb2YgZ3Jh
bnVsYXJpdHksPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNw
OyAmbmJzcDt0aGUgY2xhc3NpZmljYXRpb24gaW5mb3JtYXRpb24gY2FuIGJlIHJlcHJlc2VudGVk
IGluIE5TSC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZu
YnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5i
c3A7T25jZSB0aGUgZGF0YSBpcyBhZGRlZCB0byBOU0gsIGl0IGlzIGNhcnJpZWQgYWxvbmcgdGhl
IHNlcnZpY2UgcGF0aCw8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7TlNILWF3YXJlIFNGcyByZWNlaXZlIHRoZSBtZXRhZGF0YSwgYW5k
IGNhbiB1c2UgdGhhdCBtZXRhZGF0YSBmb3I8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7bG9jYWwgZGVjaXNpb25zIGFuZCBwb2xpY3kg
ZW5mb3JjZW1lbnQuICZuYnNwO1RoZSBmb2xsb3dpbmcgdHdvIGV4YW1wbGVzPC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2hpZ2hsaWdo
dCB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gbWV0YWRhdGEgYW5kIHBvbGljeTo8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPi0tLSAxMjA4LDEyMTYgLS0tLTwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtleGFt
cGxlLCBhIG5ldHdvcmsgc3dpdGNoLCBhY3RpbmcgYXMgYSBjbGFzc2lmaWVyLCBtaWdodCBvbmx5
IGJlIGFibGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7dG8gY2xhc3NpZnkgYmFzZWQgb24gYSA1LXR1cGxlLCB3aGVyZWFzLCBhIHNl
cnZpY2UgZnVuY3Rpb24gbWF5IGJlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2FibGUgdG8gaW5zcGVjdCBhcHBsaWNhdGlvbiBpbmZv
cm1hdGlvbi4gJm5ic3A7UmVnYXJkbGVzcyBvZiBncmFudWxhcml0eSw8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3RoZSBjbGFzc2lmaWNhdGlv
biBpbmZvcm1hdGlvbiBjYW4gYmUgcmVwcmVzZW50ZWQgaW4gdGhlIE5TSC48L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7T25jZSB0aGUgZGF0YSBpcyBh
ZGRlZCB0byB0aGUgTlNILCBpdCBpcyBjYXJyaWVkIGFsb25nIHRoZSBzZXJ2aWNlIHBhdGgsPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O05TSC1hd2FyZSBTRnMgcmVjZWl2ZSB0aGUgbWV0YWRhdGEsIGFuZCBjYW4gdXNlIHRoYXQgbWV0
YWRhdGEgZm9yPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO2xvY2FsIGRlY2lzaW9ucyBhbmQgcG9saWN5IGVuZm9yY2VtZW50LiAmbmJz
cDtUaGUgZm9sbG93aW5nIHR3byBleGFtcGxlczwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtoaWdobGlnaHQgdGhlIHJlbGF0aW9uc2hp
cCBiZXR3ZWVuIG1ldGFkYXRhIGFuZCBwb2xpY3k6PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPioqKiAxMjM0LDEyNDQgKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LS0tLS0tLSYjNDM7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tLS0tLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyYjNDM7LS0tLS0tLSYjNDM7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4hICZuYnNwOyAmbmJzcDsgfCAmbmJzcDtTRkYgJm5ic3A7KS0tLS0tLS0mZ3Q7KCAmbmJz
cDtTRkYgJm5ic3A7fC0tLS0tLS0mZ3Q7fCAmbmJzcDtTRkYgJm5ic3A7fDwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS1e
LS0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS18LS0tJiM0MzsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS18LS0tJiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAsLXwt
LiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywtfC0uICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LC18LS48L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7
ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAmbmJz
cDsgXCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAmbmJzcDsgJm5ic3A7IFw8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAo
IENsYXNzICkgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBTRjEgJm5ic3A7KSAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsoICZuYnNwO1NGMiAmbmJzcDspPC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtc
IGlmeSAvICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtcICZuYnNwOyAmbmJzcDsg
LyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7IC88L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyBgLS0tJyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2At
LS0nICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YC0tLSc8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOzUtdHVwbGU6ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1Blcm1pdCAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJbnNwZWN0PC9mb250PjwvZGl2Pg0KPGRp
dj48Zm9udCBmYWNlPSJDb3VyaWVyIj4tLS0gMTIzMywxMjQzIC0tLS08L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0tLS0tLS0mIzQzOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0tLS0tLS0mIzQzOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsmIzQzOy0tLS0tLS0mIzQzOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7U0ZGICZuYnNwO3wtLS0tLS0t
Jmd0O3wgJm5ic3A7U0ZGICZuYnNwO3wtLS0tLS0tJmd0O3wgJm5ic3A7U0ZGICZuYnNwO3w8L2Zv
bnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICYjNDM7LS0tXi0tLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tfC0t
LSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tfC0tLSYjNDM7PC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgLC18LS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDssLXwt
LiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywtfC0uPC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsvICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAm
bmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7
ICZuYnNwOyBcPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNw
OyAmbmJzcDsgKCBDbGFzcyApICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyggJm5ic3A7U0Yx
ICZuYnNwOykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KCAmbmJzcDtTRjIgJm5ic3A7KTwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7XCBpZnkgLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCAmbmJz
cDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1wgJm5ic3A7ICZu
YnNwOyAvPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgYC0tLScgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDtgLS0tJyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2At
LS0nPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDs1LXR1cGxlOiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtQZXJtaXQg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSW5zcGVjdDwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+KioqKioqKioqKioqKioqPC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiogMTI4MCwxMjg2ICoqKio8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y29u
c2lkZXJhdGlvbnMgbWF5IG5lZWQgdG8gYmUgY29uc2lkZXJlZC4gJm5ic3A7Rm9yIGV4YW1wbGUs
IGlmIHRoZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDttZXRhZGF0YSBjb252ZXlzIHRlbmFudCBpbmZvcm1hdGlvbiwgdGhhdCBpbmZv
cm1hdGlvbiBtYXkgbmVlZCB0byBiZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthdXRoZW50aWNhdGVkIGFuZC9vciBlbmNyeXB0ZWQg
YmV0d2VlbiB0aGUgb3JpZ2luYXRvciBhbmQgdGhlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtpbnRlbmRlZCByZWNpcGllbnRzICh3aGljaCBt
YXkgaW5jbHVkZSBpbnRlbmRlZCBTRnMgb25seSkgLiAmbmJzcDtOU0g8L2ZvbnQ+PC9kaXY+DQo8
ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+
PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPi0tLSAxMjc5LDEyODUgLS0tLTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjb25zaWRlcmF0aW9ucyBtYXkgbmVl
ZCB0byBiZSBjb25zaWRlcmVkLiAmbmJzcDtGb3IgZXhhbXBsZSwgaWYgdGhlPC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO21ldGFkYXRh
IGNvbnZleXMgdGVuYW50IGluZm9ybWF0aW9uLCB0aGF0IGluZm9ybWF0aW9uIG1heSBuZWVkIHRv
IGJlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO2F1dGhlbnRpY2F0ZWQgYW5kL29yIGVuY3J5cHRlZCBiZXR3ZWVuIHRoZSBvcmlnaW5h
dG9yIGFuZCB0aGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5i
c3A7ICZuYnNwO2ludGVuZGVkIHJlY2lwaWVudHMgKHdoaWNoIG1heSBpbmNsdWRlIGludGVuZGVk
IFNGcyBvbmx5KS4gJm5ic3A7VGhlIE5TSDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Kioq
KioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKiog
MTI5OSwxMzA1ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7UG9zdC1pbml0aWFsIG1ldGFkYXRhIGltcG9zaXRpb24gKHR5cGlj
YWxseSBwZXJmb3JtZWQgZHVyaW5nIGluaXRpYWw8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7c2VydmljZSBwYXRoIGRldGVybWluYXRp
b24pLCBtZXRhZGF0YSBtYXkgYmUgYXVnbWVudGVkIG9yIHVwZGF0ZWQ6PC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOzEuICZuYnNwO01ldGFkYXRhIEF1
Z21lbnRhdGlvbjogSW5mb3JtYXRpb24gbWF5IGJlIGFkZGVkIHRvIE5TSCdzIGV4aXN0aW5nPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7bWV0YWRhdGEsIGFzIGRlcGljdGVkIGluIEZpZ3VyZSAxNS4gJm5ic3A7
Rm9yIGV4YW1wbGUsIGlmIHRoZSBpbml0aWFsPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2xhc3NpZmljYXRp
b24gcmV0dXJucyB0aGUgdGVuYW50IGluZm9ybWF0aW9uLCBhIHNlY29uZGFyeTwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO2NsYXNzaWZpY2F0aW9uIChwZXJoYXBzIGNvLXJlc2lkZW50IHdpdGggRFBJIG9yIFNM
QikgbWF5IGF1Z21lbnQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPi0t
LSAxMjk4LDEzMDQgLS0tLTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDtQb3N0LWluaXRpYWwgbWV0YWRhdGEgaW1wb3NpdGlvbiAodHlw
aWNhbGx5IHBlcmZvcm1lZCBkdXJpbmcgaW5pdGlhbDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtzZXJ2aWNlIHBhdGggZGV0ZXJtaW5h
dGlvbiksIG1ldGFkYXRhIG1heSBiZSBhdWdtZW50ZWQgb3IgdXBkYXRlZDo8L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7MS4gJm5ic3A7TWV0YWRhdGEg
QXVnbWVudGF0aW9uOiBJbmZvcm1hdGlvbiBtYXkgYmUgYWRkZWQgdG8gYW4gTlNIJ3MgZXhpc3Rp
bmc8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDttZXRhZGF0YSwgYXMgZGVwaWN0ZWQgaW4gRmlndXJlIDE1LiAm
bmJzcDtGb3IgZXhhbXBsZSwgaWYgdGhlIGluaXRpYWw8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjbGFzc2lm
aWNhdGlvbiByZXR1cm5zIHRoZSB0ZW5hbnQgaW5mb3JtYXRpb24sIGEgc2Vjb25kYXJ5PC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7Y2xhc3NpZmljYXRpb24gKHBlcmhhcHMgY28tcmVzaWRlbnQgd2l0aCBEUEkg
b3IgU0xCKSBtYXkgYXVnbWVudDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4qKiogMTMyMSwxMzMzICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLSYjNDM7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLSYjNDM7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS0tLSYjNDM7PC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7IHwgU0ZGIHwtLS0tLS0tLS0mZ3Q7IHwgU0ZGIHwtLS0tLS0tLS0tJmd0OyB8IFNG
RiB8PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LS0mIzQzOy0tJiM0MzsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLSYjNDM7LS0mIzQzOzwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IF4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7fDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LC0tLS4gJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLC0tLS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LC0tLS48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsg
Jm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJz
cDsgXCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZu
YnNwOyBcPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KCBDbGFzcyApICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAoICZuYnNwO1NGMSAmbmJzcDspICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsoICZuYnNwO1NGMiAmbmJzcDspPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAv
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7IC8gJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtcICZuYnNwOyAmbmJzcDsgLzwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtgLSYjNDM7LScgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgYC0tLScgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7YC0tLSc8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0luc3BlY3QgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBEZW55PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS0mIzQzOy0t
LSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtlbXBsb3llZXMgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGVtcGxveWVlJiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZu
YnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0Ns
YXNzPUFwcFogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YXBwWjwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyYjNDM7LS0tLS0tLSYjNDM7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4tLS0gMTMyMCwxMzMyIC0tLS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLSYjNDM7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLSYjNDM7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS0tLSYjNDM7PC9mb250Pjwv
ZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7IHwgU0ZGIHwtLS0tLS0tLS0mZ3Q7IHwgU0ZGIHwtLS0tLS0tLS0tJmd0OyB8IFNG
RiB8PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LS0mIzQzOy0tJiM0MzsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLSYjNDM7LS0mIzQzOzwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwO14gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7fDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LC18LS4gJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLC0tLS4gJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LC0tLS48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLyAm
bmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvICZuYnNw
OyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5i
c3A7ICZuYnNwOyBcPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KCBDbGFzcyApICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAoICZuYnNwO1NGMSAmbmJzcDspICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsoICZuYnNwO1NGMiAmbmJzcDspPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZu
YnNwOyAvICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7
IC8gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtcICZuYnNwOyAmbmJz
cDsgLzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtgLSYjNDM7LScgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYC0tLScgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7YC0tLSc8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0luc3BlY3QgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBEZW55PC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0
MzstLS0mIzQzOy0tLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtlbXBs
b3llZXMgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGVtcGxveWVlJiM0Mzs8L2ZvbnQ+PC9k
aXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO0NsYXNzPUFwcFogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YXBwWjwvZm9u
dD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyYjNDM7LS0tLS0tLSYjNDM7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBm
YWNlPSJDb3VyaWVyIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPioqKiAxMzQ5LDEzNTUgKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgU0ZGIHwt
LS0tLS0tLS0mZ3Q7IHwgU0ZGIHwtLS0tLS0tLS0tJmd0OyB8IFNGRiB8PC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7JiM0MzstLSYjNDM7LS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICYjNDM7LS0mIzQzOy0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsmIzQzOy0tJiM0MzstLSYjNDM7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBeICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O3w8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICwtLS0uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICwtLS0uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOywtLS0uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZuYnNwOyBcPC9mb250PjwvZGl2Pg0K
PGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKCBD
bGFzcyApICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAoICZuYnNwO1NGMSAmbmJzcDspICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsoICZuYnNwO1NGMiAmbmJzcDspPC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO1wgJm5ic3A7ICZuYnNwOyAvPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4tLS0gMTM0OCwxMzU0IC0tLS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8IFNGRiB8LS0t
LS0tLS0tJmd0OyB8IFNGRiB8LS0tLS0tLS0tLSZndDsgfCBTRkYgfDwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyYjNDM7LS0mIzQzOy0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
IzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7JiM0MzstLSYjNDM7LS0mIzQzOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgXiAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAsLXwtLiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAsLS0tLiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDssLS0tLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAmbmJzcDsgXDwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICggQ2xh
c3MgKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKCAmbmJzcDtTRjEgJm5ic3A7KSAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KCAmbmJzcDtTRjIgJm5ic3A7KTwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO1wgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgXCAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDtcICZuYnNwOyAmbmJzcDsgLzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4qKiogMTQwOCwxNDE0ICoqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLC0tLS4gJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLC0tLS4gJm5ic3A7ICZuYnNwOyAm
bmJzcDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOywtLS0uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAmbmJz
cDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvIFNGMSBcICZu
YnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyBcPC9mb250
PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgKCAmbmJzcDtTQ0wgJm5ic3A7KSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKCAm
bmJzcDsgJiM0MzsgJm5ic3A7ICkgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsoICZuYnNw
O1NGMiAmbmJzcDspPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1wgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgXFNDTDIgLyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7
ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgLzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBgLS0tJyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBgLS0tJyAmbmJzcDsgJm5ic3A7JiM0
MzstLS0tLSYjNDM7ICZuYnNwOyBgLS0tJzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7NS10dXBsZTogJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtJbnNwZWN0ICZuYnNwOyB8IFNGRiB8ICZuYnNw
OyAmbmJzcDtPcmlnaW5hbDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7VGVuYW50IEEgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDtUZW5hbnQgQSAmbmJzcDsmIzQzOy0tJiM0MzstLSYjNDM7ICZu
YnNwOyAmbmJzcDtuZXh0IFNGPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4tLS0gMTQwNywxNDEzIC0tLS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLC0tLS4gJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLC0tLS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsg
fCAmbmJzcDsgJm5ic3A7ICZuYnNwOywtLS0uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAmbmJzcDsgJm5i
c3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvIFNGMSBcICZuYnNwOyAm
bmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyBcPC9mb250PjwvZGl2
Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
KCAmbmJzcDtTQ0wgJm5ic3A7KSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKCAmbmJzcDsg
JiM0MzsgJm5ic3A7ICkgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsoICZuYnNwO1NGMiAm
bmJzcDspPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4hICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO1wgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgXCBTQ0wyLyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNw
OyBcICZuYnNwOyAmbmJzcDsgLzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBgLS0tJyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBgLS0tJyAmbmJzcDsgJm5ic3A7JiM0MzstLS0t
LSYjNDM7ICZuYnNwOyBgLS0tJzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7NS10dXBsZTogJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtJbnNwZWN0ICZuYnNwOyB8IFNGRiB8ICZuYnNwOyAmbmJz
cDtPcmlnaW5hbDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7VGVuYW50IEEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDtUZW5hbnQgQSAmbmJzcDsmIzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAm
bmJzcDtuZXh0IFNGPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4qKioq
KioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPioqKiAx
NDY3LDE0NzcgKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDt0aGVyZSwgZmFyIGZld2VyIHByb3RlY3Rpb24gbWVjaGFuaXNtcyBh
cmUgbmVlZGVkIGluIHRoZXNlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO2Vudmlyb25tZW50cywgd2hpY2ggYXJlIHRoZSBwcmltYXJ5
IGRlc2lnbiB0YXJnZXQgb2YgTlNILjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291
cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVy
Ij4hICZuYnNwOyAmbmJzcDtOU0ggaXMgYWx3YXlzIGVuY2Fwc3VsYXRlZCBpbiBhIHRyYW5zcG9y
dCBwcm90b2NvbCBhbmQgdGhlcmVmb3JlLDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0i
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt3aGVuIHJlcXVpcmVkLCBleGlzdGluZyBzZWN1
cml0eSBwcm90b2NvbHMgdGhhdCBwcm92aWRlIGF1dGhlbnRpY2l0eTwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7KGUuZy4gWyBbUkZDNjA3MV0p
IGNhbiBiZSB1c2VkIGJldHdlZW4gU0ZGIG9yIGV2ZW4gdG8gU0YuICZuYnNwO1NpbWlsYXJseTwv
Zm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDtpZiBjb25maWRlbnRpYWxpdHkgaXMgcmVxdWlyZWQsIGV4aXN0aW5nIGVuY3J5cHRpb24gcHJv
dG9jb2xzIGNhbiBiZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAm
bmJzcDsgJm5ic3A7dXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGVuY2Fwc3VsYXRlZCBOU0guPC9m
b250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+
PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7RnVy
dGhlciwgZXhpc3RpbmcgYmVzdCBwcmFjdGljZXMsIHN1Y2ggYXMgW1JGQzI4MjddIHNob3VsZCBi
ZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtkZXBsb3llZCBhdCB0aGUgbmV0d29yayBsYXllciB0byBlbnN1cmUgdGhhdCB0cmFmZmlj
IGVudGVyaW5nIHRoZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+LS0t
IDE0NjYsMTQ3NiAtLS0tPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO3RoZXJlLCBmYXIgZmV3ZXIgcHJvdGVjdGlvbiBtZWNoYW5pc21z
IGFyZSBuZWVkZWQgaW4gdGhlc2U8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZW52aXJvbm1lbnRzLCB3aGljaCBhcmUgdGhlIHByaW1h
cnkgZGVzaWduIHRhcmdldCBvZiBOU0guPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwO1RoZSBOU0ggaXMgYWx3YXlzIGVuY2Fwc3VsYXRlZCBpbiBhIHRy
YW5zcG9ydCBwcm90b2NvbCBhbmQgdGhlcmVmb3JlLDwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQg
ZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt3aGVuIHJlcXVpcmVkLCBleGlzdGlu
ZyBzZWN1cml0eSBwcm90b2NvbHMgdGhhdCBwcm92aWRlIGF1dGhlbnRpY2l0eTwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7KGUuZy4sIFtSRkM2
MDcxXSkgY2FuIGJlIHVzZWQgYmV0d2VlbiBhbiBTRkYgb3IgZXZlbiB0byBhbiBTRi4gJm5ic3A7
U2ltaWxhcmx5PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO2lmIGNvbmZpZGVudGlhbGl0eSBpcyByZXF1aXJlZCwgZXhpc3RpbmcgZW5j
cnlwdGlvbiBwcm90b2NvbHMgY2FuIGJlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4hICZuYnNwOyAmbmJzcDt1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggYW4gZW5jYXBz
dWxhdGVkIE5TSC48L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNw
OyZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtGdXJ0aGVyLCBleGlzdGluZyBiZXN0IHByYWN0aWNlcywgc3VjaCBhcyBbUkZD
MjgyN10gc2hvdWxkIGJlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO2RlcGxveWVkIGF0IHRoZSBuZXR3b3JrIGxheWVyIHRvIGVuc3Vy
ZSB0aGF0IHRyYWZmaWMgZW50ZXJpbmcgdGhlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNl
PSJDb3VyaWVyIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPioqKiAxNDgwLDE0ODYgKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFj
ZT0iQ291cmllciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO05TSCBtZXRhZGF0YSBhdXRoZW50aWNpdHkgYW5k
IGNvbmZpZGVudGlhbGl0eSBtdXN0IGJlIGNvbnNpZGVyZWQgYXM8L2ZvbnQ+PC9kaXY+DQo8ZGl2
Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7d2VsbC4gJm5ic3A7SW4g
b3JkZXIgdG8gcHJvdGVjdCB0aGUgbWV0YWRhdGEsIGFuIG9wZXJhdG9yIGNhbiBsZXZlcmFnZSB0
aGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNw
O2Fmb3JlbWVudGlvbmVkIG1lY2hhbmlzbXMgcHJvdmlkZWQgdGhlIHRyYW5zcG9ydCBsYXllciwg
YXV0aGVudGljaXR5PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO2FuZC9vciBjb25maWRlbnRpYWxpdHkuICZuYnNwO0FuIG9wZXJhdG9y
IE1VU1QgY2FyZWZ1bGx5IHNlbGVjdCB0aGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9
IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7dHJhbnNwb3J0L3VuZGVybGF5IHNlcnZpY2Vz
IHRvIGVuc3VyZSBlbmQgdG8gZW5kIHNlY3VyaXR5IHNlcnZpY2VzLDwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt3aGVuIHRob3NlIGFy
ZSBzb3VnaHQgYWZ0ZXIuICZuYnNwO0ZvciBleGFtcGxlLCBpZiBSRkM2MDcxIGlzIHVzZWQsIHRo
ZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+LS0tIDE0NzksMTQ4NSAt
LS0tPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsmbmJzcDs8
L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7TlNIIG1ldGFkYXRhIGF1dGhlbnRpY2l0eSBhbmQgY29uZmlkZW50aWFsaXR5IG11c3QgYmUg
Y29uc2lkZXJlZCBhczwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDt3ZWxsLiAmbmJzcDtJbiBvcmRlciB0byBwcm90ZWN0IHRoZSBtZXRh
ZGF0YSwgYW4gb3BlcmF0b3IgY2FuIGxldmVyYWdlIHRoZTwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7YWZvcmVtZW50aW9uZWQgbWVjaGFuaXNt
cyBpZiB0aGUgdHJhbnNwb3J0IGxheWVyIHByb3ZpZGVzIGF1dGhlbnRpY2l0eTwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthbmQvb3Ig
Y29uZmlkZW50aWFsaXR5LiAmbmJzcDtBbiBvcGVyYXRvciBNVVNUIGNhcmVmdWxseSBzZWxlY3Qg
dGhlPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO3RyYW5zcG9ydC91bmRlcmxheSBzZXJ2aWNlcyB0byBlbnN1cmUgZW5kIHRvIGVuZCBz
ZWN1cml0eSBzZXJ2aWNlcyw8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7d2hlbiB0aG9zZSBhcmUgc291Z2h0IGFmdGVyLiAmbmJzcDtG
b3IgZXhhbXBsZSwgaWYgUkZDNjA3MSBpcyB1c2VkLCB0aGU8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxm
b250IGZhY2U9IkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+KioqIDE0OTMsMTUwNCAqKioqPC9mb250PjwvZGl2Pg0KPGRpdj48
Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0Z1cnRoZXIsIHRoZSBleHRl
bnNpYmlsaXR5IG9mIE1EIFR5cGUgMiB0byBhZGQgaW5mb3JtYXRpb24gdG88L2ZvbnQ+PC9kaXY+
DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGFja2V0cywg
YW5kIHdoZXJlIG5lZWRlZCB0byBtYXJrIHRoYXQgZGF0YSBhcyBjcml0aWNhbCwgYWxsb3dzIGZv
cjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDthdHRhY2hpbmcgc2lnbmF0dXJlcyBvciBldmVuIGVuY3J5cHRpb24ga2V5aW5nIGluZm9y
bWF0aW9uIHRvIHRoZSBOU0g8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIi
PiEgJm5ic3A7ICZuYnNwO2hlYWRlciBpbiB0aGUgZnV0dXJlLiAmbmJzcDtCYXNlZCBvbiB0aGUg
bGVhcm5pbmdzIGZyb20gdGhlIHdvcmsgb24gW25zaC08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250
IGZhY2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3NlY10sIGl0IGFwcGVhcnMgbGlrZWx5IHRo
YXQgdGhpcyBjYW4gcHJvdmlkZSBhbnkgbmVlZGVkIE5TSC1zcGVjaWZpYzwvZm9udD48L2Rpdj4N
CjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7c2VjdXJpdHkgbWVjaGFu
aXNtcyBpbiB0aGUgZnV0dXJlLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO0xhc3RseSwgU0Ygc2VjdXJpdHksIGFsdGhvdWdoIG91dCBvZiBz
Y29wZSBvZiB0aGlzIGRvY3VtZW50LCBzaG91bGQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZh
Y2U9IkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2JlIGNvbnNpZGVyZWQsIHBhcnRpY3VsYXJseSBp
ZiBhbiBTRiBuZWVkcyB0byBhY2Nlc3MsIGF1dGhlbnRpY2F0ZSBvcjwvZm9udD48L2Rpdj4NCjxk
aXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt1cGRhdGUgTlNIIG1l
dGFkYXRhLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7Jm5i
c3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO0Z1cnRoZXIgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgYXJlIGRpc2N1c3NlZCBpbiBb
bnNoLXNlY10uPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj4tLS0gMTQ5
MiwxNTAyIC0tLS08L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7RnVydGhlciwgdGhlIGV4dGVuc2liaWxpdHkgb2YgTUQgVHlwZSAyIHRv
IGFkZCBpbmZvcm1hdGlvbiB0bzwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYWNrZXRzLCBhbmQgd2hlcmUgbmVlZGVkIHRvIG1hcmsg
dGhhdCBkYXRhIGFzIGNyaXRpY2FsLCBhbGxvd3MgZm9yPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9u
dCBmYWNlPSJDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2F0dGFjaGluZyBzaWduYXR1cmVz
IG9yIGV2ZW4gZW5jcnlwdGlvbiBrZXlpbmcgaW5mb3JtYXRpb24gdG8gdGhlIE5TSDwvZm9udD48
L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7aGVhZGVyIGlu
IHRoZSBmdXR1cmUuICZuYnNwO0l0IGFwcGVhcnMgbGlrZWx5IHRoYXQgJm5ic3A7dGhlIHNlY3Vy
aXR5IG1lY2hhbmlzbXM8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJpZXIiPiEg
Jm5ic3A7ICZuYnNwO3NwZWNpZmllZCBpbiBbbnNoLXNlY10gY2FuIHNhdGlzZnkgZnV0dXJlIE5T
SC1zcGVjaWZpYyByZXF1aXJlbWVudHMuPC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJD
b3VyaWVyIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2Pjxmb250IGZhY2U9IkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7TGFzdGx5LCBTRiBzZWN1cml0eSwgYWx0aG91Z2ggb3V0
IG9mIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQsIHNob3VsZDwvZm9udD48L2Rpdj4NCjxkaXY+PGZv
bnQgZmFjZT0iQ291cmllciI+ISAmbmJzcDsgJm5ic3A7YmUgY29uc2lkZXJlZCwgcGFydGljdWxh
cmx5IGlmIGFuIFNGIG5lZWRzIHRvIGFjY2VzcywgYXV0aGVudGljYXRlLCBvcjwvZm9udD48L2Rp
dj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt1cGRhdGUg
TlNIIG1ldGFkYXRhLjwvZm9udD48L2Rpdj4NCjxkaXY+PGZvbnQgZmFjZT0iQ291cmllciI+Jm5i
c3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj5UaGFua3Ms
PC9mb250PjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDb3VyaWVyIj5BY2VlJm5ic3A7PC9mb250
PjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZh
bWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+DQo8YnI+DQo8L2Rp
dj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_D47ED3B28FF1Eaceeciscocom_--


From nobody Tue Dec 20 10:08:01 2016
Return-Path: <akatlas@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 16207127ABE; Tue, 20 Dec 2016 10:07:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hh-V3uV4smZB; Tue, 20 Dec 2016 10:07:53 -0800 (PST)
Received: from mail-wm0-x236.google.com (mail-wm0-x236.google.com [IPv6:2a00:1450:400c:c09::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9EB88129519; Tue, 20 Dec 2016 10:07:49 -0800 (PST)
Received: by mail-wm0-x236.google.com with SMTP id g23so1416020wme.1; Tue, 20 Dec 2016 10:07:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lpqY5kymDeZuMm8Y/0UK7Q0cxKja4q+tMun23Gsy8GM=; b=KGYCQ5bpeggtJAQ5l1sb5yiSEYVS1vclzXwuWbpaGFiEie1HFxJai3qrfQU7S7s4QR 08j/LZX/QafT5aLp8vOxxowuXFXZm7N+AGlEl8Dob9vjKxKNw6cQOo+4LtYB/GUtLd5p BOnk/B/7uCAvfCSHn6e6H0bZRriujzNl6RuQT/6JpYr6Dj0SenB+Oy7dEW+sWR/lpFlE NEbVyB2riVTSjKrMLjhzUR5mVEImyTKMIbz5XEMfLhiqdbCTSNWeuWwJXNZHr+7TjhcG Ty2uh8xpKMdJIHqGNS70kD6M7JFQ4KyjLYKpKHjrV4ZSERQIsakUSQkqbq0hd3Qd/03L oICQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=lpqY5kymDeZuMm8Y/0UK7Q0cxKja4q+tMun23Gsy8GM=; b=op6a1nK6EfAQwQuqYzds8GHt8zNB6ghh3W092QzR36W6Y08tM8py/xorb9G1rB6m9w ZCUJ4n8OMbj80pJmnwSeg1XZcmXXgkR8MjlGbvqLDw8q3y1e44nt31VPVuWqNnVVtbN7 iihfaFTVRxJCtxC8LxeJOGN+u84CsQzWcOE6/9VDEbiBRCIQOxs5yaOl+gQtVo+ZIVnB ddc1E2LHLu7d23aRS2SIspZrvyi031t/PVbMveva65i2+cgiIc+/CzHX3HUhrvF0ad0E LPD5GTbr6YtCz2Ot+EaUfBkzNeh5wC2R6kmyC8EWU5+8rJqlQ9dRti96M9dCIkA2BunL 7Deg==
X-Gm-Message-State: AIkVDXL9VbrnGPBLze8V3PSknbAv50GvnbONyA1OrrkzYssP3ecvWSt4XzpmPYTBwR8GlCoOKpDnP/aErHaVAw==
X-Received: by 10.28.157.200 with SMTP id g191mr2951654wme.33.1482257267761; Tue, 20 Dec 2016 10:07:47 -0800 (PST)
MIME-Version: 1.0
Received: by 10.223.145.41 with HTTP; Tue, 20 Dec 2016 10:07:47 -0800 (PST)
In-Reply-To: <D47ED3B2.8FF1E%acee@cisco.com>
References: <D47ED3B2.8FF1E%acee@cisco.com>
From: Alia Atlas <akatlas@gmail.com>
Date: Tue, 20 Dec 2016 13:07:47 -0500
Message-ID: <CAG4d1reqMw844-pQ+4utH1-+52-M6EdyEqcm0iBnQnMsrjz+yA@mail.gmail.com>
To: "Acee Lindem (acee)" <acee@cisco.com>
Content-Type: multipart/alternative; boundary=001a114b41cce9294c05441ae972
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/Xg3SQADkDtAjSWcgcldF9N3g-so>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>, Routing ADs <rtg-ads@tools.ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Dec 2016 18:07:58 -0000

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

Acee,

Thank you very much for your review.  I'm certain that the authors,
shepherd & WG will engage with you in improving the draft.

Regards,
Alia

On Tue, Dec 20, 2016 at 12:25 PM, Acee Lindem (acee) <acee@cisco.com> wrote=
:

> Hello,
>
> I have been selected as the Routing Directorate reviewer for this draft.
> The Routing Directorate seeks to review all routing or routing-related
> drafts as they pass through IETF last call and IESG review. The purpose o=
f
> the review is to provide assistance to the Routing ADs. For more
> information about the Routing Directorate, please see =E2=80=8B
> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
>
> Although these comments are primarily for the use of the Routing ADs, it
> would be helpful if you could consider them along with any other IETF Las=
t
> Call comments that you receive, and strive to resolve them through
> discussion or by updating the draft.
>
> Document: draft-ietf-sfc-nsh-10.txt
> Reviewer: Acee Lindem
> Review Date: 4 January 2014
> IETF LC End Date: N/A
> Intended Status: Proposed Standard
>
> Summary:
> I have some major concerns with the things that are missing from the
> document that need to be resolved before the document is progressed. I al=
so
> belive the document could be vastly improved through resolution of the li=
st
> minor isses.
>
> Comments:
> Refer to other sections.
>
> Major Issues:
>
>   1) The NSH MD Type 1 has 16 octets of Mandatory context headers but the
> contents of these headers are not specified anywhere in the document.
>   2) The example figures in section 8 are of no value since there is no
> explanation of the various icons and flows. Additionally, the deviate
> somewhat from the description of service function graphs in section 2.1 o=
f
> RFC 7665.
>
> Minor Issues:
>
>   1) The document uses the abbreviation NSH both to refer to the header
> itself and the procedures for handling the header. For example, in sectio=
n
> 2.3 it is the function rather than the NSH itself. Conversely, in section
> 7.1, NSH refers to the actual header. This is very confusing.
>   2) Only 2 bits are provided for the NSH version and one value is
> reserved. Hence, this only leaves a two additional versions. Did the WG
> carefully consider this limit?
>   3) 0x1 and 0x0 should not be used for bit values as Hexidecial digits
> are normally 4 bits. It is preferable to use use "set" and "clear" or "on=
e"
> and "zero".
>   4) I find the usage of bytes rather than octets inconsistent with other
> RFCs and drafts (even if you do indicate that a byte is 8 bits). Also not=
e
> that a "single byte word" may be referred to as a "byte" (or better yet, =
an
> octet).
>   5) Remove the statement "The NSH header length MUST be ...". This is a
> tautology since it is a specification of the number of 32-bit words (see
> RFC 791 IHL for a good example of header length specification).
>   6) In section 3.5.1, define the cardinality rules for specification of
> the context headers. Also clean up the inconsistency between the C-bit an=
d
> Type. If you define the C-bit separately, the range on the type is only 7
> bits (0-127). Finally, you should not refer to context headers as TLVs as
> they are not the format of a classic TLV.
>   7) RFC 7665 uses the term SFC-unaware for nodes that require an SFC
> proxy. This document uses several terms including "non-NSH-aware" and "NS=
H
> unaware". I'd recommend consistency with RFC 7665 or, at least,
> consistencyly use "NSH-unaware".
>   8) In section 7.1, indicate the specification of the load-balancing
> function is beyond the scope of this document.
>   9) In section 7.2, the order of the costs and next-hop in the examples
> is inconsistent.
>
> Nits:
> *** draft-ietf-sfc-nsh-10.txt.orig 2016-12-20 11:33:21.000000000 -0500
> --- draft-ietf-sfc-nsh-10.txt 2016-12-20 12:09:49.000000000 -0500
> ***************
> *** 241,252 ****
>         (the underlay).  Packets are encapsulated or tunneled to create
>         the overlay network topology.
>
> !    Service Classifier:  Logical entity providing classification
>         function.  Since they are logical, classifiers may be co-resident
>         with SFC elements such as SFs or SFFs.  Service classifiers
> !       perform classification and impose NSH.  The initial classifier
>         imposes the initial NSH and sends the NSH packet to the first SFF
> !       in the path.  Non-initial (i.e. subsequent) classification can
>         occur as needed and can alter, or create a new service path.
>
>      Service Function (SF):  Defined in [RFC7665].
> --- 241,252 ----
>         (the underlay).  Packets are encapsulated or tunneled to create
>         the overlay network topology.
>
> !    Service Classifier:  Logical entity providing the classification
>         function.  Since they are logical, classifiers may be co-resident
>         with SFC elements such as SFs or SFFs.  Service classifiers
> !       perform classification and impose NSHs.  The initial classifier
>         imposes the initial NSH and sends the NSH packet to the first SFF
> !       in the path.  Non-initial, (i.e., subsequent) classification can
>         occur as needed and can alter, or create a new service path.
>
>      Service Function (SF):  Defined in [RFC7665].
> ***************
> *** 345,351 ****
>      and the original packet/frame, for network forwarding.
>
>      A Service Classifier adds the NSH.  The NSH is removed by the last
> !    SFF in the service chain or by a SF that consumes the packet.
>
>   3.1.  Network Service Header Format
>
> --- 345,351 ----
>      and the original packet/frame, for network forwarding.
>
>      A Service Classifier adds the NSH.  The NSH is removed by the last
> !    SFF in the service chain or by an SF that consumes the packet.
>
>   3.1.  Network Service Header Format
>
> ***************
> *** 370,379 ****
>      Base header: provides information about the service header and the
>      payload protocol.
>
> !    Service Path Header: provide path identification and location within
>      a service path.
>
> !    Context headers: carry metadata (i.e. context data) along a service
>      path.
>
>   3.2.  NSH Base Header
> --- 370,379 ----
>      Base header: provides information about the service header and the
>      payload protocol.
>
> !    Service Path Header: provides path identification and location withi=
n
>      a service path.
>
> !    Context headers: carries metadata (i.e., context data) along a servi=
ce
>      path.
>
>   3.2.  NSH Base Header
> ***************
> *** 412,418 ****
>      D.ietf-sfc-oam-framework]).
>
>      SF/SFF/SFC Proxy/Classifer implementations, which do not support SFC
> !    OAM procedures, SHALL discard packets with O-bit set.
>
>      SF/SFF/SFC Proxy/Classifer implementations MAY support a configurabl=
e
>      parameter to enable forwarding received SFC OAM packets unmodified t=
o
> --- 412,418 ----
>      D.ietf-sfc-oam-framework]).
>
>      SF/SFF/SFC Proxy/Classifer implementations, which do not support SFC
> !    OAM procedures, SHALL discard packets with the O-bit set.
>
>      SF/SFF/SFC Proxy/Classifer implementations MAY support a configurabl=
e
>      parameter to enable forwarding received SFC OAM packets unmodified t=
o
> ***************
> *** 420,426 ****
>      subset of OAM functions, but can result in unexpected outcomes for
>      others, thus it is recommended to analyze the impact of forwarding a=
n
>      OAM packet for all OAM functions prior to enabling this behavior.
> !    The configurable parameter MUST be disabled by default.
>
>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>      modified along the SFP.
> --- 420,426 ----
>      subset of OAM functions, but can result in unexpected outcomes for
>      others, thus it is recommended to analyze the impact of forwarding a=
n
>      OAM packet for all OAM functions prior to enabling this behavior.
> !    This configurable parameter MUST be disabled by default.
>
>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>      modified along the SFP.
> ***************
> *** 429,446 ****
>      C bit: Indicates that a critical metadata TLV is present.  This bit
>      acts as an indication for hardware implementers to decide how to
>      handle the presence of a critical TLV without necessarily needing to
> !    parse all TLVs present.  For an MD Type of 0x1 (i.e. no variable
> !    length metadata is present), the C bit MUST be set to 0x0.
>
>      All other flag fields are reserved for future use.  Reserved bits
>      MUST be set to zero when sent and MUST be ignored upon receipt.
>
> !    Length: total length, in 4-byte words, of NSH including the Base
>      Header, the Service Path Header and the context headers or optional
> !    variable length metadata.  The Length MUST be of value 0x6 for MD
> !    Type equal to 0x1 and MUST be of value 0x2 or greater for MD Type
> !    equal to 0x2.  The NSH header length MUST be an integer number of 4
> !    bytes.  The length field indicates the "end" of NSH and where the
>
>
>
> --- 429,445 ----
>      C bit: Indicates that a critical metadata TLV is present.  This bit
>      acts as an indication for hardware implementers to decide how to
>      handle the presence of a critical TLV without necessarily needing to
> !    parse all TLVs present.  For an MD Type 1 (i.e., no variable
> !    length metadata is present), the C bit MUST be clear.
>
>      All other flag fields are reserved for future use.  Reserved bits
>      MUST be set to zero when sent and MUST be ignored upon receipt.
>
> !    Length: Total length, in 32-bit words, of NSH including the Base
>      Header, the Service Path Header and the context headers or optional
> !    variable length metadata.  The Length MUST 0x6 for MD
> !    Type 1 and MUST be 2 or greater for MD Type 2. The length field
> !    indicates the "end" of NSH and where the original packet/frame begin=
s.
>
>
>
> ***************
> *** 449,482 ****
>   Internet-Draft           Network Service Header           September 201=
6
>
>
> -    original packet/frame begins.
>
> !    MD Type: indicates the format of NSH beyond the mandatory Base Heade=
r
> !    and the Service Path Header.  MD Type defines the format of the
>      metadata being carried.  Please see IANA Considerations section
>      below.
>
>      NSH defines two MD types:
>
> !    0x1 - which indicates that the format of the header includes fixed
>      length context headers (see Figure 4 below).
>
> !    0x2 - which does not mandate any headers beyond the Base Header and
>      Service Path Header, but may contain optional variable length contex=
t
>      information.
>
>      The format of the base header and the service path header is
>      invariant, and not affected by MD Type.
>
> !    NSH implementations MUST support MD Type =3D 0x1, and SHOULD support=
 MD
> !    Type =3D 0x2.  There exists, however, a middle ground, wherein a dev=
ice
> !    will support MD Type 0x1 (as per the MUST) metadata, yet be deployed
> !    in a network with MD Type 0x2 metadata packets.  In that case, the M=
D
>      Type 0x1 node, MUST utilize the base header length field to determin=
e
>      the original payload offset if it requires access to the original
>      packet/frame.
>
> !    Next Protocol: indicates the protocol type of the encapsulated data.
>      NSH does not alter the inner payload, and the semantics on the inner
>      protocol remain unchanged due to NSH service function chaining.
>      Please see IANA Considerations section below.
> --- 448,481 ----
>   Internet-Draft           Network Service Header           September 201=
6
>
>
>
> !
> !    MD Type: Indicates the format of the NSH beyond the mandatory Base
> Header
> !    and the Service Path Header.  The MD Type defines the format of the
>      metadata being carried.  Please see IANA Considerations section
>      below.
>
>      NSH defines two MD types:
>
> !    1 - which indicates that the format of the header includes fixed
>      length context headers (see Figure 4 below).
>
> !    2 - which does not mandate any headers beyond the Base Header and
>      Service Path Header, but may contain optional variable length contex=
t
>      information.
>
>      The format of the base header and the service path header is
>      invariant, and not affected by MD Type.
>
> !    NSH implementations MUST support MD Type 1, and SHOULD support MD
> !    Type 2.  There exists, however, a middle ground, wherein a device
> !    will support MD Type 1 (as per the MUST) metadata, yet be deployed
> !    in a network with MD Type 2 metadata packets.  In that case, the MD
>      Type 0x1 node, MUST utilize the base header length field to determin=
e
>      the original payload offset if it requires access to the original
>      packet/frame.
>
> !    Next Protocol: Indicates the protocol type of the encapsulated data.
>      NSH does not alter the inner payload, and the semantics on the inner
>      protocol remain unchanged due to NSH service function chaining.
>      Please see IANA Considerations section below.
> ***************
> *** 520,536 ****
>
>                        Figure 3: NSH Service Path Header
>
> !    Service Path Identifier (SPI): identifies a service path.
>      Participating nodes MUST use this identifier for Service Function
>      Path selection.  The initial classifier MUST set the appropriate SPI
>      for a given classification result.
>
> !    Service Index (SI): provides location within the SFP.  The initial
>      classifier MUST set the appropriate SI value for a given
>      classification result.  The initial SI value SHOULD default to 255.
>      However, the classifier MUST allow configuration of other SI values.
>
> !    Service Index MUST be decremented by Service Functions or by SFC
>      Proxy nodes after performing required services and the new
>      decremented SI value MUST be used in the egress NSH packet.  The
>      initial Classifier MUST send the packet to the first SFF in the
> --- 519,535 ----
>
>                        Figure 3: NSH Service Path Header
>
> !    Service Path Identifier (SPI): Identifies a service path.
>      Participating nodes MUST use this identifier for Service Function
>      Path selection.  The initial classifier MUST set the appropriate SPI
>      for a given classification result.
>
> !    Service Index (SI): Indicates the location within the SFP.  The
> initial
>      classifier MUST set the appropriate SI value for a given
>      classification result.  The initial SI value SHOULD default to 255.
>      However, the classifier MUST allow configuration of other SI values.
>
> !    The Service Index MUST be decremented by Service Functions or by SFC
>      Proxy nodes after performing required services and the new
>      decremented SI value MUST be used in the egress NSH packet.  The
>      initial Classifier MUST send the packet to the first SFF in the
> ***************
> *** 552,558 ****
>   3.4.  NSH MD Type 1
>
>      When the Base Header specifies MD Type =3D 0x1, four Context Headers=
,
> !    4-byte each, MUST be added immediately following the Service Path
>
>
>
> --- 551,557 ----
>   3.4.  NSH MD Type 1
>
>      When the Base Header specifies MD Type =3D 0x1, four Context Headers=
,
> !    4-bytes each, MUST be added immediately following the Service Path
>
>
>
> ***************
> *** 567,573 ****
>
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type=3D0x1  | Next Protocol |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |          Service Path Identifer               | Service Index |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> --- 566,572 ----
>
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type =3D 1  | Next Protocol |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |          Service Path Identifer               | Service Index |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ***************
> *** 590,599 ****
>
>   3.5.  NSH MD Type 2
>
> !    When the base header specifies MD Type=3D 0x2, zero or more Variable
>      Length Context Headers MAY be added, immediately following the
>      Service Path Header.  Therefore, Length =3D 0x2, indicates that only
> !    the Base Header followed by the Service Path Header are present.  Th=
e
>      optional Variable Length Context Headers MUST be of an integer numbe=
r
>      of 4-bytes.  The base header length field MUST be used to determine
>      the offset to locate the original packet or frame for SFC nodes that
> --- 589,598 ----
>
>   3.5.  NSH MD Type 2
>
> !    When the base header specifies MD Type 2, zero or more Variable
>      Length Context Headers MAY be added, immediately following the
>      Service Path Header.  Therefore, Length =3D 0x2, indicates that only
> !    the Base Header and the Service Path Header are present.  The
>      optional Variable Length Context Headers MUST be of an integer numbe=
r
>      of 4-bytes.  The base header length field MUST be used to determine
>      the offset to locate the original packet or frame for SFC nodes that
> ***************
> *** 678,707 ****
>        +-+-+-+-+-+-+-+-+
>
>
> !         Figure 7: Critical Bit Placement Within the TLV Type Field
>
>
> !    If an NSH-aware node receives an encapsulated packet containing a TL=
V
> !    with the Critical bit set to 0x1 in the Type field and it does not
>      understand how to process the Type, it MUST drop the packet.  Transi=
t
> !    devices (i.e. network nodes that do not participate in the service
>      plane) MUST NOT drop packets based on the setting of this bit.
>
> !    Reserved bit: one reserved bit is present for future use.  The
>      reserved bits MUST be set to 0x0.
>
> !    Length: Length of the variable metadata, in single byte words.  In
>      case the metadata length is not an integer number of 4-byte words,
>      the sender MUST add pad bytes immediately following the last metadat=
a
>      byte to extend the metadata to an integer number of 4-byte words.
>      The receiver MUST round up the length field to the nearest 4-byte
>      word boundary, to locate and process the next field in the packet.
>      The receiver MUST access only those bytes in the metadata indicated
> !    by the length field (i.e. actual number of single byte words) and
>      MUST ignore the remaining bytes up to the nearest 4-byte word
>      boundary.  A value of 0x0 or higher can be used.
>
> !    A value of 0x0 denotes a TLV header without a Variable Metadata
>      field.
>
>
> --- 677,706 ----
>        +-+-+-+-+-+-+-+-+
>
>
> !         Figure 7: Critical Bit Placement Within the Type Field
>
>
> !    If an NSH-aware node receives an encapsulated packet containing a
> Context
> !    Header with the Critical bit set in the Type field and it does not
>      understand how to process the Type, it MUST drop the packet.  Transi=
t
> !    devices (i.e., network nodes that do not participate in the service
>      plane) MUST NOT drop packets based on the setting of this bit.
>
> !    Reserved bit: One reserved bit is present for future use.  The
>      reserved bits MUST be set to 0x0.
>
> !    Length: Length of the variable metadata, in bytes.  In
>      case the metadata length is not an integer number of 4-byte words,
>      the sender MUST add pad bytes immediately following the last metadat=
a
>      byte to extend the metadata to an integer number of 4-byte words.
>      The receiver MUST round up the length field to the nearest 4-byte
>      word boundary, to locate and process the next field in the packet.
>      The receiver MUST access only those bytes in the metadata indicated
> !    by the length field (i.e., the actual number of bytes) and
>      MUST ignore the remaining bytes up to the nearest 4-byte word
>      boundary.  A value of 0x0 or higher can be used.
>
> !    A value of 0x0 denotes a Context Header without a Variable Metadata
>      field.
>
>
> ***************
> *** 738,747 ****
>
>      1.  Insert or remove NSH: These actions can occur at the start and
>          end respectively of a service path.  Packets are classified, and
> !        if determined to require servicing, NSH will be imposed.  A
> !        service classifier MUST insert NSH at the start of an SFP.  An
> !        imposed NSH MUST contain valid Base Header and Service Path
> !        Header.  At the end of a service function path, a SFF, MUST be
>          the last node operating on the service header and MUST remove it=
.
>
>          Multiple logical classifiers may exist within a given service
> --- 737,746 ----
>
>      1.  Insert or remove NSH: These actions can occur at the start and
>          end respectively of a service path.  Packets are classified, and
> !        if determined to require servicing, an NSH will be imposed.  A
> !        service classifier MUST insert an NSH at the start of an SFP.  A=
n
> !        imposed NSH MUST contain a valid Base Header and Service Path
> !        Header.  At the end of a service function path, an SFF MUST be
>          the last node operating on the service header and MUST remove it=
.
>
>          Multiple logical classifiers may exist within a given service
> ***************
> *** 797,804 ****
>
>    +---------------+------------------+-------+----------------+---------=
+
>    |                |  Insert         |Select |   Update       |Service  =
|
> !  |                |  or remove NSH  |Service|    NSH         |policy   =
|
> !  |                |                 |Function|               |selection=
|
>    | Component      +--------+--------+Path   +----------------+         =
|
>    |                |        |        |       | Dec.   |Update |         =
|
>    |                | Insert | Remove |       |Service |Context|         =
|
> --- 796,803 ----
>
>    +---------------+------------------+-------+----------------+---------=
+
>    |                |  Insert         |Select |   Update       |Service  =
|
> !  |                |  or remove NSH  |Service|    NSH         |Policy   =
|
> !  |                |                 |Function|               |Selection=
|
>    | Component      +--------+--------+Path   +----------------+         =
|
>    |                |        |        |       | Dec.   |Update |         =
|
>    |                | Insert | Remove |       |Service |Context|         =
|
> ***************
> *** 843,862 ****
>
>   5.  NSH Encapsulation
>
> !    Once NSH is added to a packet, an outer encapsulation is used to
>      forward the original packet and the associated metadata to the start
>      of a service chain.  The encapsulation serves two purposes:
>
>      1.  Creates a topologically independent services plane.  Packets are
>          forwarded to the required services without changing the
> !        underlying network topology
>
> !    2.  Transit network nodes simply forward the encapsulated packets as
> !        is.
>
>      The service header is independent of the encapsulation used and is
> !    encapsulated in existing transports.  The presence of NSH is
> !    indicated via protocol type or other indicator in the outer
>      encapsulation.
>
>
> --- 842,861 ----
>
>   5.  NSH Encapsulation
>
> !    Once an NSH is added to a packet, an outer encapsulation is used to
>      forward the original packet and the associated metadata to the start
>      of a service chain.  The encapsulation serves two purposes:
>
>      1.  Creates a topologically independent services plane.  Packets are
>          forwarded to the required services without changing the
> !        underlying network topology.
>
> !    2.  Transit network nodes simply forward the encapsulated packets
> !        unchanged.
>
>      The service header is independent of the encapsulation used and is
> !    encapsulated in existing transports.  The presence of an NSH is
> !    indicated via the protocol type or other indicator in the outer
>      encapsulation.
>
>
> ***************
> *** 899,905 ****
>
>   6.  Fragmentation Considerations
>
> !    NSH and the associated transport header are "added" to the
>      encapsulated packet/frame.  This additional information increases th=
e
>      size of the packet.  In order to ensure proper forwarding of NSH
>      packets, several options for handling fragmentation and re-assembly
> --- 898,904 ----
>
>   6.  Fragmentation Considerations
>
> !    The NSH and the associated transport header are "added" to the
>      encapsulated packet/frame.  This additional information increases th=
e
>      size of the packet.  In order to ensure proper forwarding of NSH
>      packets, several options for handling fragmentation and re-assembly
> ***************
> *** 910,916 ****
>      carry SFC traffic without requiring fragmentation.
>
>      However, there will be cases where the underlay MTU is not large
> !    enough to carry the NSH traffic.  Since NSH does not provide
>      fragmentation support at the service plane, the transport/overlay
>      layer MUST provide the requisite fragmentation handling.  Section 9
>      of [encap-considerations] provides guidance for those scenarios.
> --- 909,915 ----
>      carry SFC traffic without requiring fragmentation.
>
>      However, there will be cases where the underlay MTU is not large
> !    enough to carry the NSH traffic.  Since the NSH does not provide
>      fragmentation support at the service plane, the transport/overlay
>      layer MUST provide the requisite fragmentation handling.  Section 9
>      of [encap-considerations] provides guidance for those scenarios.
> ***************
> *** 957,966 ****
>
>   7.1.  SFFs and Overlay Selection
>
> !    As described above, NSH contains a Service Path Identifier (SPI) and
>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>      The SPI alone cannot be used to forward packets along a service path=
.
> !    Rather the SPI provide a level of indirection between the service
>      path/topology and the network transport.  Furthermore, there is no
>      requirement, or expectation of an SPI being bound to a pre-determine=
d
>      or static network path.
> --- 956,965 ----
>
>   7.1.  SFFs and Overlay Selection
>
> !    As described above, the NSH contains a Service Path Identifier (SPI)
> and
>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>      The SPI alone cannot be used to forward packets along a service path=
.
> !    Rather the SPI provides a level of indirection between the service
>      path/topology and the network transport.  Furthermore, there is no
>      requirement, or expectation of an SPI being bound to a pre-determine=
d
>      or static network path.
> ***************
> *** 973,992 ****
>      equivalent.  In the latter case, the SFF provides load distribution
>      amongst the collection of SFs as needed.
>
> !    SI can also serve as a mechanism for loop detection within a service
> !    path since each SF in the path decrements the index; an Service Inde=
x
>      of 0 indicates that a loop occurred and the packet must be discarded=
.
>
>      This indirection -- path ID to overlay -- creates a true service
>      plane.  That is the SFF/SF topology is constructed without impacting
>      the network topology but more importantly service plane only
> !    participants (i.e. most SFs) need not be part of the network overlay
> !    topology and its associated infrastructure (e.g. control plane,
>      routing tables, etc.).  As mentioned above, an existing overlay
>      topology may be used provided it offers the requisite connectivity.
>
>      The mapping of SPI to transport occurs on an SFF (as discussed above=
,
> !    the first SFF in the path gets a NSH encapsulated packet from the
>      Classifier).  The SFF consults the SPI/ID values to determine the
>      appropriate overlay transport protocol (several may be used within a
>      given network) and next hop for the requisite SF.  Figure 9 below
> --- 972,991 ----
>      equivalent.  In the latter case, the SFF provides load distribution
>      amongst the collection of SFs as needed.
>
> !    The SI can also serve as a mechanism for loop detection within a
> service
> !    path since each SF in the path decrements the index; a Service Index
>      of 0 indicates that a loop occurred and the packet must be discarded=
.
>
>      This indirection -- path ID to overlay -- creates a true service
>      plane.  That is the SFF/SF topology is constructed without impacting
>      the network topology but more importantly service plane only
> !    participants (i.e., most SFs) need not be part of the network overla=
y
> !    topology and its associated infrastructure (e.g., control plane,
>      routing tables, etc.).  As mentioned above, an existing overlay
>      topology may be used provided it offers the requisite connectivity.
>
>      The mapping of SPI to transport occurs on an SFF (as discussed above=
,
> !    the first SFF in the path gets an NSH encapsulated packet from the
>      Classifier).  The SFF consults the SPI/ID values to determine the
>      appropriate overlay transport protocol (several may be used within a
>      given network) and next hop for the requisite SF.  Figure 9 below
> ***************
> *** 1053,1059 ****
>       |  SF34|  198.51.100.34    |  UDP        |
>       |  SF9 |  2001:db8::1      |  GRE        |
>       +--------------------------+-------------
> !     =3D
>
>
>
> --- 1052,1059 ----
>       |  SF34|  198.51.100.34    |  UDP        |
>       |  SF9 |  2001:db8::1      |  GRE        |
>       +--------------------------+-------------
> !
> !                    Figure 11: SF Locator Mapping Example
>
>
>
> ***************
> *** 1065,1079 ****
>   Internet-Draft           Network Service Header           September 201=
6
>
>
> -                    Figure 11: SF Locator Mapping Example
>
>      Since the SPI is a representation of the service path, the lookup ma=
y
>      return more than one possible next-hop within a service path for a
>      given SF, essentially a series of weighted (equally or otherwise)
> !    paths to be used (for load distribution, redundancy or policy), see
>      Figure 12.  The metric depicted in Figure 12 is an example to help
> !    illustrated weighing SFs.  In a real network, the metric will range
> !    from a simple preference (similar to routing next- hop), to a true
>      dynamic composite metric based on some service function-centric stat=
e
>      (including load, sessions state, capacity, etc.)
>
> --- 1065,1078 ----
>   Internet-Draft           Network Service Header           September 201=
6
>
>
>
>      Since the SPI is a representation of the service path, the lookup ma=
y
>      return more than one possible next-hop within a service path for a
>      given SF, essentially a series of weighted (equally or otherwise)
> !    paths to be used (for load distribution, redundancy, or policy), see
>      Figure 12.  The metric depicted in Figure 12 is an example to help
> !    illustrate weighing SFs.  In a real network, the metric will range
> !    from a simple preference (similar to routing next-hop), to a true
>      dynamic composite metric based on some service function-centric stat=
e
>      (including load, sessions state, capacity, etc.)
>
> ***************
> *** 1094,1100 ****
>
>
>
> !                    Figure 12: NSH Weighted Service Path
>
>   7.2.  Mapping NSH to Network Transport
>
> --- 1093,1099 ----
>
>
>
> !                    Figure 12: NSH Weighted Service Path Example
>
>   7.2.  Mapping NSH to Network Transport
>
> ***************
> *** 1103,1109 ****
>      Furthermore, the SPI to overlay mapping occurs at each SFF
>      independently.  Any combination of topology selection is possible.
>      Please note, there is no requirement to create a new overlay topolog=
y
> !    if a suitable one already existing.  NSH packets can use any (new or
>      existing) overlay provided the requisite connectivity requirements
>      are satisfied.
>
> --- 1102,1108 ----
>      Furthermore, the SPI to overlay mapping occurs at each SFF
>      independently.  Any combination of topology selection is possible.
>      Please note, there is no requirement to create a new overlay topolog=
y
> !    if a suitable one already exists.  NSH packets can use any (new or
>      existing) overlay provided the requisite connectivity requirements
>      are satisfied.
>
> ***************
> *** 1159,1165 ****
>      collection of service function paths, with the interconnection
>      provided by classifiers (in-service path, non-initial re-
>      classification).  These internal re-classifiers examine the packet a=
t
> !    relevant points in the network, and, if needed, SPI and SI are
>      updated (whether this update is a re-write, or the imposition of a
>      new NSH with new values is implementation specific) to reflect the
>      "result" of the classification.  These classifiers may also of cours=
e
> --- 1158,1164 ----
>      collection of service function paths, with the interconnection
>      provided by classifiers (in-service path, non-initial re-
>      classification).  These internal re-classifiers examine the packet a=
t
> !    relevant points in the network, and, if needed, the SPI and SI are
>      updated (whether this update is a re-write, or the imposition of a
>      new NSH with new values is implementation specific) to reflect the
>      "result" of the classification.  These classifiers may also of cours=
e
> ***************
> *** 1200,1206 ****
>         header(s).
>
>         Service Functions: A classifier co-resident with Service Function=
s
> !       often perform very detailed and valuable classification.  In some
>         cases they may terminate, and be able to inspect encrypted
>         traffic.
>
> --- 1199,1205 ----
>         header(s).
>
>         Service Functions: A classifier co-resident with Service Function=
s
> !       often performs very detailed and valuable classification.  In som=
e
>         cases they may terminate, and be able to inspect encrypted
>         traffic.
>
> ***************
> *** 1209,1217 ****
>      example, a network switch, acting as a classifier, might only be abl=
e
>      to classify based on a 5-tuple, whereas, a service function may be
>      able to inspect application information.  Regardless of granularity,
> !    the classification information can be represented in NSH.
>
> !    Once the data is added to NSH, it is carried along the service path,
>      NSH-aware SFs receive the metadata, and can use that metadata for
>      local decisions and policy enforcement.  The following two examples
>      highlight the relationship between metadata and policy:
> --- 1208,1216 ----
>      example, a network switch, acting as a classifier, might only be abl=
e
>      to classify based on a 5-tuple, whereas, a service function may be
>      able to inspect application information.  Regardless of granularity,
> !    the classification information can be represented in the NSH.
>
> !    Once the data is added to the NSH, it is carried along the service
> path,
>      NSH-aware SFs receive the metadata, and can use that metadata for
>      local decisions and policy enforcement.  The following two examples
>      highlight the relationship between metadata and policy:
> ***************
> *** 1234,1244 ****
>
>
>       +-------+        +-------+        +-------+
> !     |  SFF  )------->(  SFF  |------->|  SFF  |
>       +---^---+        +---|---+        +---|---+
>         ,-|-.            ,-|-.            ,-|-.
>        /     \          /     \          /     \
> !     ( Class )           SF1  )        (  SF2  )
>        \ ify /          \     /          \     /
>         `---'            `---'            `---'
>        5-tuple:        Permit             Inspect
> --- 1233,1243 ----
>
>
>       +-------+        +-------+        +-------+
> !     |  SFF  |------->|  SFF  |------->|  SFF  |
>       +---^---+        +---|---+        +---|---+
>         ,-|-.            ,-|-.            ,-|-.
>        /     \          /     \          /     \
> !     ( Class )        (  SF1  )        (  SF2  )
>        \ ify /          \     /          \     /
>         `---'            `---'            `---'
>        5-tuple:        Permit             Inspect
> ***************
> *** 1280,1286 ****
>      considerations may need to be considered.  For example, if the
>      metadata conveys tenant information, that information may need to be
>      authenticated and/or encrypted between the originator and the
> !    intended recipients (which may include intended SFs only) .  NSH
>
>
>
> --- 1279,1285 ----
>      considerations may need to be considered.  For example, if the
>      metadata conveys tenant information, that information may need to be
>      authenticated and/or encrypted between the originator and the
> !    intended recipients (which may include intended SFs only).  The NSH
>
>
>
> ***************
> *** 1299,1305 ****
>      Post-initial metadata imposition (typically performed during initial
>      service path determination), metadata may be augmented or updated:
>
> !    1.  Metadata Augmentation: Information may be added to NSH's existin=
g
>          metadata, as depicted in Figure 15.  For example, if the initial
>          classification returns the tenant information, a secondary
>          classification (perhaps co-resident with DPI or SLB) may augment
> --- 1298,1304 ----
>      Post-initial metadata imposition (typically performed during initial
>      service path determination), metadata may be augmented or updated:
>
> !    1.  Metadata Augmentation: Information may be added to an NSH's
> existing
>          metadata, as depicted in Figure 15.  For example, if the initial
>          classification returns the tenant information, a secondary
>          classification (perhaps co-resident with DPI or SLB) may augment
> ***************
> *** 1321,1333 ****
>           +-----+           +-----+            +-----+
>           | SFF |---------> | SFF |----------> | SFF |
>           +--+--+           +--+--+            +--+--+
> !           ^                 |                  |
> !          ,---.             ,---.              ,---.
>           /     \           /     \            /     \
>          ( Class )         (  SF1  )          (  SF2  )
>           \     /           \     /            \     /
>            `-+-'             `---'              `---'
> !           |              Inspect           Deny
>          +---+---+          employees         employee+
>          |       |          Class=3DAppZ        appZ
>          +-------+
> --- 1320,1332 ----
>           +-----+           +-----+            +-----+
>           | SFF |---------> | SFF |----------> | SFF |
>           +--+--+           +--+--+            +--+--+
> !            ^                 |                  |
> !          ,-|-.             ,---.              ,---.
>           /     \           /     \            /     \
>          ( Class )         (  SF1  )          (  SF2  )
>           \     /           \     /            \     /
>            `-+-'             `---'              `---'
> !            |              Inspect           Deny
>          +---+---+          employees         employee+
>          |       |          Class=3DAppZ        appZ
>          +-------+
> ***************
> *** 1349,1355 ****
>          | SFF |---------> | SFF |----------> | SFF |
>          +--+--+           +--+--+            +--+--+
>             ^                 |                  |
> !         ,---.             ,---.              ,---.
>          /     \           /     \            /     \
>         ( Class )         (  SF1  )          (  SF2  )
>          \     /           \     /            \     /
> --- 1348,1354 ----
>          | SFF |---------> | SFF |----------> | SFF |
>          +--+--+           +--+--+            +--+--+
>             ^                 |                  |
> !         ,-|-.             ,---.              ,---.
>          /     \           /     \            /     \
>         ( Class )         (  SF1  )          (  SF2  )
>          \     /           \     /            \     /
> ***************
> *** 1408,1414 ****
>           ,---.             ,---.       |      ,---.
>          /     \           / SF1 \      |     /     \
>         (  SCL  )         (   +   )     |    (  SF2  )
> !        \     /           \SCL2 /      |     \     /
>           `---'             `---'    +-----+   `---'
>        5-tuple:            Inspect   | SFF |    Original
>        Tenant A            Tenant A  +--+--+    next SF
> --- 1407,1413 ----
>           ,---.             ,---.       |      ,---.
>          /     \           / SF1 \      |     /     \
>         (  SCL  )         (   +   )     |    (  SF2  )
> !        \     /           \ SCL2/      |     \     /
>           `---'             `---'    +-----+   `---'
>        5-tuple:            Inspect   | SFF |    Original
>        Tenant A            Tenant A  +--+--+    next SF
> ***************
> *** 1467,1477 ****
>      there, far fewer protection mechanisms are needed in these
>      environments, which are the primary design target of NSH.
>
> !    NSH is always encapsulated in a transport protocol and therefore,
>      when required, existing security protocols that provide authenticity
> !    (e.g. [ [RFC6071]) can be used between SFF or even to SF.  Similarly
>      if confidentiality is required, existing encryption protocols can be
> !    used in conjunction with encapsulated NSH.
>
>      Further, existing best practices, such as [RFC2827] should be
>      deployed at the network layer to ensure that traffic entering the
> --- 1466,1476 ----
>      there, far fewer protection mechanisms are needed in these
>      environments, which are the primary design target of NSH.
>
> !    The NSH is always encapsulated in a transport protocol and therefore=
,
>      when required, existing security protocols that provide authenticity
> !    (e.g., [RFC6071]) can be used between an SFF or even to an SF.
> Similarly
>      if confidentiality is required, existing encryption protocols can be
> !    used in conjunction with an encapsulated NSH.
>
>      Further, existing best practices, such as [RFC2827] should be
>      deployed at the network layer to ensure that traffic entering the
> ***************
> *** 1480,1486 ****
>
>      NSH metadata authenticity and confidentiality must be considered as
>      well.  In order to protect the metadata, an operator can leverage th=
e
> !    aforementioned mechanisms provided the transport layer, authenticity
>      and/or confidentiality.  An operator MUST carefully select the
>      transport/underlay services to ensure end to end security services,
>      when those are sought after.  For example, if RFC6071 is used, the
> --- 1479,1485 ----
>
>      NSH metadata authenticity and confidentiality must be considered as
>      well.  In order to protect the metadata, an operator can leverage th=
e
> !    aforementioned mechanisms if the transport layer provides authentici=
ty
>      and/or confidentiality.  An operator MUST carefully select the
>      transport/underlay services to ensure end to end security services,
>      when those are sought after.  For example, if RFC6071 is used, the
> ***************
> *** 1493,1504 ****
>      Further, the extensibility of MD Type 2 to add information to
>      packets, and where needed to mark that data as critical, allows for
>      attaching signatures or even encryption keying information to the NS=
H
> !    header in the future.  Based on the learnings from the work on [nsh-
> !    sec], it appears likely that this can provide any needed NSH-specifi=
c
> !    security mechanisms in the future.
>
>      Lastly, SF security, although out of scope of this document, should
> !    be considered, particularly if an SF needs to access, authenticate o=
r
>      update NSH metadata.
>
>      Further security considerations are discussed in [nsh-sec].
> --- 1492,1502 ----
>      Further, the extensibility of MD Type 2 to add information to
>      packets, and where needed to mark that data as critical, allows for
>      attaching signatures or even encryption keying information to the NS=
H
> !    header in the future.  It appears likely that  the security mechanis=
ms
> !    specified in [nsh-sec] can satisfy future NSH-specific requirements.
>
>      Lastly, SF security, although out of scope of this document, should
> !    be considered, particularly if an SF needs to access, authenticate, =
or
>      update NSH metadata.
>
> Thanks,
> Acee
>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>
>

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

<div dir=3D"ltr">Acee,<div><br></div><div>Thank you very much for your revi=
ew.=C2=A0 I&#39;m certain that the authors, shepherd &amp; WG will engage w=
ith you in improving the draft.</div><div><br></div><div>Regards,</div><div=
>Alia</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On Tue, Dec 20, 2016 at 12:25 PM, Acee Lindem (acee) <span dir=3D"ltr">&lt;=
<a href=3D"mailto:acee@cisco.com" target=3D"_blank">acee@cisco.com</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">



<div style=3D"word-wrap:break-word">
<div>
<div><font face=3D"Calibri">Hello,=C2=A0</font></div>
<div><font face=3D"Calibri"><br>
</font></div>
<div><font face=3D"Calibri">I have been selected as the Routing Directorate=
 reviewer for this draft. The Routing Directorate seeks to review all routi=
ng or routing-related drafts as they pass through IETF last call and IESG r=
eview. The purpose of the review is
 to provide assistance to the Routing ADs. For more information about the R=
outing Directorate, please see =E2=80=8B<a href=3D"http://trac.tools.ietf.o=
rg/area/rtg/trac/wiki/RtgDir" target=3D"_blank">http://trac.tools.ietf.org/=
<wbr>area/rtg/trac/wiki/RtgDir</a></font></div>
<div><font face=3D"Calibri"><br>
</font></div>
<div><font face=3D"Calibri">Although these comments are primarily for the u=
se of the Routing ADs, it would be helpful if you could consider them along=
 with any other IETF Last Call comments that you receive, and strive to res=
olve them through discussion or by
 updating the draft.</font></div>
<div><font face=3D"Calibri"><br>
</font></div>
<div><font face=3D"Calibri">Document: draft-ietf-sfc-nsh-10.txt</font></div=
>
<div><font face=3D"Calibri">Reviewer: Acee Lindem</font></div>
<div><font face=3D"Calibri">Review Date: 4 January 2014</font></div>
<div><font face=3D"Calibri">IETF LC End Date: N/A=C2=A0</font></div>
<div><font face=3D"Calibri">Intended Status: Proposed Standard</font></div>
<div><font face=3D"Calibri"><br>
</font></div>
<div><font face=3D"Calibri">Summary:</font></div>
<div><font face=3D"Calibri">I have some major concerns with the things that=
 are missing from the document that need to be resolved before the document=
 is progressed. I also belive the document could be vastly improved through=
 resolution of the list minor isses.=C2=A0</font></div>
<div><font face=3D"Calibri"><br>
</font></div>
<div><font face=3D"Calibri">Comments:</font></div>
<div><font face=3D"Calibri">Refer to other sections.=C2=A0</font></div>
<div><font face=3D"Calibri"><br>
</font></div>
<div><font face=3D"Calibri">Major Issues:</font></div>
<div><font face=3D"Calibri"><br>
</font></div>
<div><font face=3D"Calibri">=C2=A0 1) The NSH MD Type 1 has 16 octets of Ma=
ndatory context headers but the contents of these headers are not specified=
 anywhere in the document.=C2=A0</font></div>
<div><font face=3D"Calibri">=C2=A0 2) The example figures in section 8 are =
of no value since there is no explanation of the various icons and flows. A=
dditionally, the deviate somewhat from the description of service function =
graphs in section 2.1 of RFC 7665.=C2=A0</font></div>
<div><font face=3D"Calibri"><br>
</font></div>
<div><font face=3D"Calibri">Minor Issues:</font></div>
<div><font face=3D"Calibri"><br>
</font></div>
<div><font face=3D"Calibri">=C2=A0 1) The document uses the abbreviation NS=
H both to refer to the header itself and the procedures for handling the he=
ader. For example, in section 2.3 it is the function rather than the NSH it=
self. Conversely, in section 7.1, NSH refers
 to the actual header. This is very confusing.=C2=A0</font></div>
<div><font face=3D"Calibri">=C2=A0 2) Only 2 bits are provided for the NSH =
version and one value is reserved. Hence, this only leaves a two additional=
 versions. Did the WG carefully consider this limit?</font></div>
<div><font face=3D"Calibri">=C2=A0 3) 0x1 and 0x0 should not be used for bi=
t values as Hexidecial digits are normally 4 bits. It is preferable to use =
use &quot;set&quot; and &quot;clear&quot; or &quot;one&quot; and &quot;zero=
&quot;.=C2=A0</font></div>
<div><font face=3D"Calibri">=C2=A0 4) I find the usage of bytes rather than=
 octets inconsistent with other RFCs and drafts (even if you do indicate th=
at a byte is 8 bits). Also note that a &quot;single byte word&quot; may be =
referred to as a &quot;byte&quot; (or better yet, an octet).=C2=A0</font></=
div>
<div><font face=3D"Calibri">=C2=A0 5) Remove the statement &quot;The NSH he=
ader length MUST be ...&quot;. This is a tautology since it is a specificat=
ion of the number of 32-bit words (see RFC 791 IHL for a good example of he=
ader length specification).=C2=A0</font></div>
<div><font face=3D"Calibri">=C2=A0 6) In section 3.5.1, define the cardinal=
ity rules for specification of the context headers. Also clean up the incon=
sistency between the C-bit and Type. If you define the C-bit separately, th=
e range on the type is only 7 bits (0-127).
 Finally, you should not refer to context headers as TLVs as they are not t=
he format of a classic TLV.=C2=A0</font></div>
<div><font face=3D"Calibri">=C2=A0 7) RFC 7665 uses the term SFC-unaware fo=
r nodes that require an SFC proxy. This document uses several terms includi=
ng &quot;non-NSH-aware&quot; and &quot;NSH unaware&quot;. I&#39;d recommend=
 consistency with RFC 7665 or, at least, consistencyly use &quot;NSH-unawar=
e&quot;.
 =C2=A0</font></div>
<div><font face=3D"Calibri">=C2=A0 8) In section 7.1, indicate the specific=
ation of the load-balancing function is beyond the scope of this document.=
=C2=A0</font></div>
<div><font face=3D"Calibri">=C2=A0 9) In section 7.2, the order of the cost=
s and next-hop in the examples is inconsistent. =C2=A0 =C2=A0</font></div>
<div><font face=3D"Calibri">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">Nits:</font></div>
</div>
<div>
<div><font face=3D"Courier">*** draft-ietf-sfc-nsh-10.txt.orig<span class=
=3D"m_2380822337024322903Apple-tab-span" style=3D"white-space:pre-wrap">
</span>2016-12-20 11:33:21.000000000 -0500</font></div>
<div><font face=3D"Courier">--- draft-ietf-sfc-nsh-10.txt<span class=3D"m_2=
380822337024322903Apple-tab-span" style=3D"white-space:pre-wrap">
</span>2016-12-20 12:09:49.000000000 -0500</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 241,252 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 (the underlay).=C2=
=A0 Packets are encapsulated or tunneled to create</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 the overlay network=
 topology.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Service Classifier: =C2=A0Logica=
l entity providing classification</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 function.=C2=A0 Sin=
ce they are logical, classifiers may be co-resident</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 with SFC elements s=
uch as SFs or SFFs.=C2=A0 Service classifiers</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 perform classification a=
nd impose NSH.=C2=A0 The initial classifier</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 imposes the initial=
 NSH and sends the NSH packet to the first SFF</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 in the path.=C2=A0 Non-i=
nitial (i.e. subsequent) classification can</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 occur as needed and=
 can alter, or create a new service path.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Service Function (SF): =C2=
=A0Defined in [RFC7665].</font></div>
<div><font face=3D"Courier">--- 241,252 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 (the underlay).=C2=
=A0 Packets are encapsulated or tunneled to create</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 the overlay network=
 topology.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Service Classifier: =C2=A0Logica=
l entity providing the classification</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 function.=C2=A0 Sin=
ce they are logical, classifiers may be co-resident</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 with SFC elements s=
uch as SFs or SFFs.=C2=A0 Service classifiers</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 perform classification a=
nd impose NSHs.=C2=A0 The initial classifier</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 imposes the initial=
 NSH and sends the NSH packet to the first SFF</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 in the path.=C2=A0 Non-i=
nitial, (i.e., subsequent) classification can</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 occur as needed and=
 can alter, or create a new service path.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Service Function (SF): =C2=
=A0Defined in [RFC7665].</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 345,351 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0and the original packet/fra=
me, for network forwarding.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0A Service Classifier adds t=
he NSH.=C2=A0 The NSH is removed by the last</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0SFF in the service chain or by a=
 SF that consumes the packet.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 3.1.=C2=A0 Network Service Header Format=
</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 345,351 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0and the original packet/fra=
me, for network forwarding.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0A Service Classifier adds t=
he NSH.=C2=A0 The NSH is removed by the last</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0SFF in the service chain or by a=
n SF that consumes the packet.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 3.1.=C2=A0 Network Service Header Format=
</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 370,379 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Base header: provides infor=
mation about the service header and the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0payload protocol.</font></d=
iv>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Service Path Header: provide pat=
h identification and location within</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0a service path.</font></div=
>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Context headers: carry metadata =
(i.e. context data) along a service</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0path.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 3.2.=C2=A0 NSH Base Header</font></div>
<div><font face=3D"Courier">--- 370,379 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Base header: provides infor=
mation about the service header and the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0payload protocol.</font></d=
iv>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Service Path Header: provides pa=
th identification and location within</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0a service path.</font></div=
>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Context headers: carries metadat=
a (i.e., context data) along a service</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0path.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 3.2.=C2=A0 NSH Base Header</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 412,418 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0D.ietf-sfc-oam-framework]).=
</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0SF/SFF/SFC Proxy/Classifer =
implementations, which do not support SFC</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0OAM procedures, SHALL discard pa=
ckets with O-bit set.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0SF/SFF/SFC Proxy/Classifer =
implementations MAY support a configurable</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0parameter to enable forward=
ing received SFC OAM packets unmodified to</font></div>
<div><font face=3D"Courier">--- 412,418 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0D.ietf-sfc-oam-framework]).=
</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0SF/SFF/SFC Proxy/Classifer =
implementations, which do not support SFC</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0OAM procedures, SHALL discard pa=
ckets with the O-bit set.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0SF/SFF/SFC Proxy/Classifer =
implementations MAY support a configurable</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0parameter to enable forward=
ing received SFC OAM packets unmodified to</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 420,426 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0subset of OAM functions, bu=
t can result in unexpected outcomes for</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0others, thus it is recommen=
ded to analyze the impact of forwarding an</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0OAM packet for all OAM func=
tions prior to enabling this behavior.</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0The configurable parameter MUST =
be disabled by default.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0For non OAM packets, the O-=
bit MUST be cleared and MUST NOT be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0modified along the SFP.</fo=
nt></div>
<div><font face=3D"Courier">--- 420,426 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0subset of OAM functions, bu=
t can result in unexpected outcomes for</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0others, thus it is recommen=
ded to analyze the impact of forwarding an</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0OAM packet for all OAM func=
tions prior to enabling this behavior.</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0This configurable parameter MUST=
 be disabled by default.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0For non OAM packets, the O-=
bit MUST be cleared and MUST NOT be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0modified along the SFP.</fo=
nt></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 429,446 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0C bit: Indicates that a cri=
tical metadata TLV is present.=C2=A0 This bit</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0acts as an indication for h=
ardware implementers to decide how to</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0handle the presence of a cr=
itical TLV without necessarily needing to</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0parse all TLVs present.=C2=A0 Fo=
r an MD Type of 0x1 (i.e. no variable</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0length metadata is present), the=
 C bit MUST be set to 0x0.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0All other flag fields are r=
eserved for future use.=C2=A0 Reserved bits</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0MUST be set to zero when se=
nt and MUST be ignored upon receipt.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Length: total length, in 4-byte =
words, of NSH including the Base</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Header, the Service Path He=
ader and the context headers or optional</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0variable length metadata.=C2=A0 =
The Length MUST be of value 0x6 for MD</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Type equal to 0x1 and MUST be of=
 value 0x2 or greater for MD Type</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0equal to 0x2.=C2=A0 The NSH head=
er length MUST be an integer number of 4</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0bytes.=C2=A0 The length field in=
dicates the &quot;end&quot; of NSH and where the</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 429,445 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0C bit: Indicates that a cri=
tical metadata TLV is present.=C2=A0 This bit</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0acts as an indication for h=
ardware implementers to decide how to</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0handle the presence of a cr=
itical TLV without necessarily needing to</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0parse all TLVs present.=C2=A0 Fo=
r an MD Type 1 (i.e., no variable</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0length metadata is present), the=
 C bit MUST be clear.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0All other flag fields are r=
eserved for future use.=C2=A0 Reserved bits</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0MUST be set to zero when se=
nt and MUST be ignored upon receipt.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Length: Total length, in 32-bit =
words, of NSH including the Base</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Header, the Service Path He=
ader and the context headers or optional</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0variable length metadata.=C2=A0 =
The Length MUST 0x6 for MD</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Type 1 and MUST be 2 or greater =
for MD Type 2. The length field=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0indicates the &quot;end&quot; of=
 NSH and where the original packet/frame begins.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 449,482 ****</font></div>
<div><font face=3D"Courier">=C2=A0 Internet-Draft =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Network Service Header =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Septem=
ber 2016</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">- =C2=A0 =C2=A0original packet/frame begins.</f=
ont></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0MD Type: indicates the format of=
 NSH beyond the mandatory Base Header</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0and the Service Path Header.=C2=
=A0 MD Type defines the format of the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0metadata being carried.=C2=
=A0 Please see IANA Considerations section</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0below.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0NSH defines two MD types:</=
font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A00x1 - which indicates that the f=
ormat of the header includes fixed</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0length context headers (see=
 Figure 4 below).</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A00x2 - which does not mandate any=
 headers beyond the Base Header and</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Service Path Header, but ma=
y contain optional variable length context</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0information.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The format of the base head=
er and the service path header is</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0invariant, and not affected=
 by MD Type.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0NSH implementations MUST support=
 MD Type =3D 0x1, and SHOULD support MD</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Type =3D 0x2.=C2=A0 There exists=
, however, a middle ground, wherein a device</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0will support MD Type 0x1 (as per=
 the MUST) metadata, yet be deployed</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0in a network with MD Type 0x2 me=
tadata packets.=C2=A0 In that case, the MD</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Type 0x1 node, MUST utilize=
 the base header length field to determine</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0the original payload offset=
 if it requires access to the original</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0packet/frame.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Next Protocol: indicates the pro=
tocol type of the encapsulated data.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0NSH does not alter the inne=
r payload, and the semantics on the inner</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0protocol remain unchanged d=
ue to NSH service function chaining.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Please see IANA Considerati=
ons section below.</font></div>
<div><font face=3D"Courier">--- 448,481 ----</font></div>
<div><font face=3D"Courier">=C2=A0 Internet-Draft =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Network Service Header =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Septem=
ber 2016</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">!=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0MD Type: Indicates the format of=
 the NSH beyond the mandatory Base Header</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0and the Service Path Header.=C2=
=A0 The MD Type defines the format of the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0metadata being carried.=C2=
=A0 Please see IANA Considerations section</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0below.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0NSH defines two MD types:</=
font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A01 - which indicates that the for=
mat of the header includes fixed</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0length context headers (see=
 Figure 4 below).</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A02 - which does not mandate any h=
eaders beyond the Base Header and</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Service Path Header, but ma=
y contain optional variable length context</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0information.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The format of the base head=
er and the service path header is</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0invariant, and not affected=
 by MD Type.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0NSH implementations MUST support=
 MD Type 1, and SHOULD support MD</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Type 2.=C2=A0 There exists, howe=
ver, a middle ground, wherein a device</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0will support MD Type 1 (as per t=
he MUST) metadata, yet be deployed</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0in a network with MD Type 2 meta=
data packets.=C2=A0 In that case, the MD</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Type 0x1 node, MUST utilize=
 the base header length field to determine</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0the original payload offset=
 if it requires access to the original</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0packet/frame.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Next Protocol: Indicates the pro=
tocol type of the encapsulated data.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0NSH does not alter the inne=
r payload, and the semantics on the inner</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0protocol remain unchanged d=
ue to NSH service function chaining.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Please see IANA Considerati=
ons section below.</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 520,536 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Figure 3: NSH Service Path Header</fo=
nt></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Service Path Identifier (SPI): i=
dentifies a service path.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Participating nodes MUST us=
e this identifier for Service Function</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Path selection.=C2=A0 The i=
nitial classifier MUST set the appropriate SPI</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0for a given classification =
result.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Service Index (SI): provides loc=
ation within the SFP.=C2=A0 The initial</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0classifier MUST set the app=
ropriate SI value for a given</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0classification result.=C2=
=A0 The initial SI value SHOULD default to 255.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0However, the classifier MUS=
T allow configuration of other SI values.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Service Index MUST be decremente=
d by Service Functions or by SFC</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Proxy nodes after performin=
g required services and the new</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0decremented SI value MUST b=
e used in the egress NSH packet.=C2=A0 The</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0initial Classifier MUST sen=
d the packet to the first SFF in the</font></div>
<div><font face=3D"Courier">--- 519,535 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Figure 3: NSH Service Path Header</fo=
nt></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Service Path Identifier (SPI): I=
dentifies a service path.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Participating nodes MUST us=
e this identifier for Service Function</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Path selection.=C2=A0 The i=
nitial classifier MUST set the appropriate SPI</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0for a given classification =
result.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Service Index (SI): Indicates th=
e location within the SFP.=C2=A0 The initial</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0classifier MUST set the app=
ropriate SI value for a given</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0classification result.=C2=
=A0 The initial SI value SHOULD default to 255.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0However, the classifier MUS=
T allow configuration of other SI values.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0The Service Index MUST be decrem=
ented by Service Functions or by SFC</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Proxy nodes after performin=
g required services and the new</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0decremented SI value MUST b=
e used in the egress NSH packet.=C2=A0 The</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0initial Classifier MUST sen=
d the packet to the first SFF in the</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 552,558 ****</font></div>
<div><font face=3D"Courier">=C2=A0 3.4.=C2=A0 NSH MD Type 1</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0When the Base Header specif=
ies MD Type =3D 0x1, four Context Headers,</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A04-byte each, MUST be added immed=
iately following the Service Path</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 551,557 ----</font></div>
<div><font face=3D"Courier">=C2=A0 3.4.=C2=A0 NSH MD Type 1</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0When the Base Header specif=
ies MD Type =3D 0x1, four Context Headers,</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A04-bytes each, MUST be added imme=
diately following the Service Path</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 567,573 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 =
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 |Ver|O|C|R|R|R|R|R|R| =C2=A0 Le=
ngth =C2=A0| =C2=A0MD type=3D0x1 =C2=A0| Next Protocol |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Service Path Identifer =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | Service Index |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div>
<div><font face=3D"Courier">--- 566,572 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 =
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 |Ver|O|C|R|R|R|R|R|R| =C2=A0 Le=
ngth =C2=A0| =C2=A0MD type =3D 1 =C2=A0| Next Protocol |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Service Path Identifer =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | Service Index |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 590,599 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 3.5.=C2=A0 NSH MD Type 2</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0When the base header specifies M=
D Type=3D 0x2, zero or more Variable</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Length Context Headers MAY =
be added, immediately following the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Service Path Header.=C2=A0 =
Therefore, Length =3D 0x2, indicates that only</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0the Base Header followed by the =
Service Path Header are present.=C2=A0 The</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0optional Variable Length Co=
ntext Headers MUST be of an integer number</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0of 4-bytes.=C2=A0 The base =
header length field MUST be used to determine</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0the offset to locate the or=
iginal packet or frame for SFC nodes that</font></div>
<div><font face=3D"Courier">--- 589,598 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 3.5.=C2=A0 NSH MD Type 2</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0When the base header specifies M=
D Type 2, zero or more Variable</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Length Context Headers MAY =
be added, immediately following the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Service Path Header.=C2=A0 =
Therefore, Length =3D 0x2, indicates that only</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0the Base Header and the Service =
Path Header are present.=C2=A0 The</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0optional Variable Length Co=
ntext Headers MUST be of an integer number</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0of 4-bytes.=C2=A0 The base =
header length field MUST be used to determine</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0the offset to locate the or=
iginal packet or frame for SFC nodes that</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 678,707 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-+-+-+-+</f=
ont></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 Figure 7: Critica=
l Bit Placement Within the TLV Type Field</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0If an NSH-aware node receives an=
 encapsulated packet containing a TLV</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0with the Critical bit set to 0x1=
 in the Type field and it does not</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0understand how to process t=
he Type, it MUST drop the packet.=C2=A0 Transit</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0devices (i.e. network nodes that=
 do not participate in the service</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0plane) MUST NOT drop packet=
s based on the setting of this bit.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Reserved bit: one reserved bit i=
s present for future use.=C2=A0 The</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0reserved bits MUST be set t=
o 0x0.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Length: Length of the variable m=
etadata, in single byte words.=C2=A0 In</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0case the metadata length is=
 not an integer number of 4-byte words,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0the sender MUST add pad byt=
es immediately following the last metadata</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0byte to extend the metadata=
 to an integer number of 4-byte words.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The receiver MUST round up =
the length field to the nearest 4-byte</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0word boundary, to locate an=
d process the next field in the packet.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The receiver MUST access on=
ly those bytes in the metadata indicated</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0by the length field (i.e. actual=
 number of single byte words) and</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0MUST ignore the remaining b=
ytes up to the nearest 4-byte word</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0boundary.=C2=A0 A value of =
0x0 or higher can be used.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0A value of 0x0 denotes a TLV hea=
der without a Variable Metadata</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0field.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 677,706 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-+-+-+-+</f=
ont></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 Figure 7: Critica=
l Bit Placement Within the Type Field</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0If an NSH-aware node receives an=
 encapsulated packet containing a Context=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Header with the Critical bit set=
 in the Type field and it does not</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0understand how to process t=
he Type, it MUST drop the packet.=C2=A0 Transit</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0devices (i.e., network nodes tha=
t do not participate in the service</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0plane) MUST NOT drop packet=
s based on the setting of this bit.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Reserved bit: One reserved bit i=
s present for future use.=C2=A0 The</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0reserved bits MUST be set t=
o 0x0.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Length: Length of the variable m=
etadata, in bytes.=C2=A0 In</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0case the metadata length is=
 not an integer number of 4-byte words,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0the sender MUST add pad byt=
es immediately following the last metadata</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0byte to extend the metadata=
 to an integer number of 4-byte words.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The receiver MUST round up =
the length field to the nearest 4-byte</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0word boundary, to locate an=
d process the next field in the packet.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The receiver MUST access on=
ly those bytes in the metadata indicated</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0by the length field (i.e., the a=
ctual number of bytes) and</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0MUST ignore the remaining b=
ytes up to the nearest 4-byte word</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0boundary.=C2=A0 A value of =
0x0 or higher can be used.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0A value of 0x0 denotes a Context=
 Header without a Variable Metadata</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0field.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 738,747 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A01.=C2=A0 Insert or remove N=
SH: These actions can occur at the start and</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0end respectiv=
ely of a service path.=C2=A0 Packets are classified, and</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0if determined to r=
equire servicing, NSH will be imposed. =C2=A0A</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0service classifier=
 MUST insert NSH at the start of an SFP.=C2=A0 An</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0imposed NSH MUST c=
ontain valid Base Header and Service Path</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0Header.=C2=A0 At t=
he end of a service function path, a SFF, MUST be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the last node=
 operating on the service header and MUST remove it.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Multiple logi=
cal classifiers may exist within a given service</font></div>
<div><font face=3D"Courier">--- 737,746 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A01.=C2=A0 Insert or remove N=
SH: These actions can occur at the start and</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0end respectiv=
ely of a service path.=C2=A0 Packets are classified, and</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0if determined to r=
equire servicing, an NSH will be imposed. =C2=A0A</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0service classifier=
 MUST insert an NSH at the start of an SFP.=C2=A0 An</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0imposed NSH MUST c=
ontain a valid Base Header and Service Path</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0Header.=C2=A0 At t=
he end of a service function path, an SFF MUST be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the last node=
 operating on the service header and MUST remove it.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Multiple logi=
cal classifiers may exist within a given service</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 797,804 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0+---------------+------------<wbr>=
------+-------+---------------<wbr>-+---------+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0Insert =C2=A0 =C2=A0 =C2=A0 =C2=A0 |Select =
| =C2=A0 Update =C2=A0 =C2=A0 =C2=A0 |Service =C2=A0|</font></div>
<div><font face=3D"Courier">! =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0| =C2=A0or remove NSH =C2=A0|Service| =C2=A0 =C2=A0NSH =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |policy =C2=A0 |</font></div>
<div><font face=3D"Courier">! =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 |Function| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |selection|=
</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0| Component =C2=A0 =C2=A0 =C2=A0+-=
-------+--------+Path =C2=A0 +----------------+ =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0=
 =C2=A0| =C2=A0 =C2=A0 =C2=A0 | Dec. =C2=A0 |Update | =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0| Insert | Remove | =C2=A0 =C2=A0 =C2=A0 |Service |=
Context| =C2=A0 =C2=A0 =C2=A0 =C2=A0 |</font></div>
<div><font face=3D"Courier">--- 796,803 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0+---------------+------------<wbr>=
------+-------+---------------<wbr>-+---------+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0Insert =C2=A0 =C2=A0 =C2=A0 =C2=A0 |Select =
| =C2=A0 Update =C2=A0 =C2=A0 =C2=A0 |Service =C2=A0|</font></div>
<div><font face=3D"Courier">! =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0| =C2=A0or remove NSH =C2=A0|Service| =C2=A0 =C2=A0NSH =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |Policy =C2=A0 |</font></div>
<div><font face=3D"Courier">! =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 |Function| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |Selection|=
</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0| Component =C2=A0 =C2=A0 =C2=A0+-=
-------+--------+Path =C2=A0 +----------------+ =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0=
 =C2=A0| =C2=A0 =C2=A0 =C2=A0 | Dec. =C2=A0 |Update | =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0| Insert | Remove | =C2=A0 =C2=A0 =C2=A0 |Service |=
Context| =C2=A0 =C2=A0 =C2=A0 =C2=A0 |</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 843,862 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 5.=C2=A0 NSH Encapsulation</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Once NSH is added to a packet, a=
n outer encapsulation is used to</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0forward the original packet=
 and the associated metadata to the start</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0of a service chain.=C2=A0 T=
he encapsulation serves two purposes:</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A01.=C2=A0 Creates a topologi=
cally independent services plane.=C2=A0 Packets are</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0forwarded to =
the required services without changing the</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0underlying network=
 topology</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A02.=C2=A0 Transit network nodes s=
imply forward the encapsulated packets as</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0is.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The service header is indep=
endent of the encapsulation used and is</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0encapsulated in existing transpo=
rts.=C2=A0 The presence of NSH is</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0indicated via protocol type or o=
ther indicator in the outer</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0encapsulation.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 842,861 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 5.=C2=A0 NSH Encapsulation</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Once an NSH is added to a packet=
, an outer encapsulation is used to</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0forward the original packet=
 and the associated metadata to the start</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0of a service chain.=C2=A0 T=
he encapsulation serves two purposes:</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A01.=C2=A0 Creates a topologi=
cally independent services plane.=C2=A0 Packets are</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0forwarded to =
the required services without changing the</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0underlying network=
 topology.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A02.=C2=A0 Transit network nodes s=
imply forward the encapsulated packets</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0unchanged.</font><=
/div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The service header is indep=
endent of the encapsulation used and is</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0encapsulated in existing transpo=
rts.=C2=A0 The presence of an NSH is</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0indicated via the protocol type =
or other indicator in the outer</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0encapsulation.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 899,905 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 6.=C2=A0 Fragmentation Considerations</f=
ont></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0NSH and the associated transport=
 header are &quot;added&quot; to the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0encapsulated packet/frame.=
=C2=A0 This additional information increases the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0size of the packet.=C2=A0 I=
n order to ensure proper forwarding of NSH</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0packets, several options fo=
r handling fragmentation and re-assembly</font></div>
<div><font face=3D"Courier">--- 898,904 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 6.=C2=A0 Fragmentation Considerations</f=
ont></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0The NSH and the associated trans=
port header are &quot;added&quot; to the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0encapsulated packet/frame.=
=C2=A0 This additional information increases the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0size of the packet.=C2=A0 I=
n order to ensure proper forwarding of NSH</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0packets, several options fo=
r handling fragmentation and re-assembly</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 910,916 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0carry SFC traffic without r=
equiring fragmentation.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0However, there will be case=
s where the underlay MTU is not large</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0enough to carry the NSH traffic.=
=C2=A0 Since NSH does not provide</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0fragmentation support at th=
e service plane, the transport/overlay</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0layer MUST provide the requ=
isite fragmentation handling.=C2=A0 Section 9</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0of [encap-considerations] p=
rovides guidance for those scenarios.</font></div>
<div><font face=3D"Courier">--- 909,915 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0carry SFC traffic without r=
equiring fragmentation.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0However, there will be case=
s where the underlay MTU is not large</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0enough to carry the NSH traffic.=
=C2=A0 Since the NSH does not provide</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0fragmentation support at th=
e service plane, the transport/overlay</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0layer MUST provide the requ=
isite fragmentation handling.=C2=A0 Section 9</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0of [encap-considerations] p=
rovides guidance for those scenarios.</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 957,966 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 7.1.=C2=A0 SFFs and Overlay Selection</f=
ont></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0As described above, NSH contains=
 a Service Path Identifier (SPI) and</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0a Service Index (SI).=C2=A0=
 The SPI is, as per its name, an identifier.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The SPI alone cannot be use=
d to forward packets along a service path.</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Rather the SPI provide a level o=
f indirection between the service</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0path/topology and the netwo=
rk transport.=C2=A0 Furthermore, there is no</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0requirement, or expectation=
 of an SPI being bound to a pre-determined</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0or static network path.</fo=
nt></div>
<div><font face=3D"Courier">--- 956,965 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 7.1.=C2=A0 SFFs and Overlay Selection</f=
ont></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0As described above, the NSH cont=
ains a Service Path Identifier (SPI) and</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0a Service Index (SI).=C2=A0=
 The SPI is, as per its name, an identifier.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The SPI alone cannot be use=
d to forward packets along a service path.</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Rather the SPI provides a level =
of indirection between the service</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0path/topology and the netwo=
rk transport.=C2=A0 Furthermore, there is no</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0requirement, or expectation=
 of an SPI being bound to a pre-determined</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0or static network path.</fo=
nt></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 973,992 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0equivalent.=C2=A0 In the la=
tter case, the SFF provides load distribution</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0amongst the collection of S=
Fs as needed.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0SI can also serve as a mechanism=
 for loop detection within a service</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0path since each SF in the path d=
ecrements the index; an Service Index</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0of 0 indicates that a loop =
occurred and the packet must be discarded.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0This indirection -- path ID=
 to overlay -- creates a true service</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0plane.=C2=A0 That is the SF=
F/SF topology is constructed without impacting</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0the network topology but mo=
re importantly service plane only</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0participants (i.e. most SFs) nee=
d not be part of the network overlay</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0topology and its associated infr=
astructure (e.g. control plane,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0routing tables, etc.).=C2=
=A0 As mentioned above, an existing overlay</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0topology may be used provid=
ed it offers the requisite connectivity.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The mapping of SPI to trans=
port occurs on an SFF (as discussed above,</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0the first SFF in the path gets a=
 NSH encapsulated packet from the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Classifier).=C2=A0 The SFF =
consults the SPI/ID values to determine the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0appropriate overlay transpo=
rt protocol (several may be used within a</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0given network) and next hop=
 for the requisite SF.=C2=A0 Figure 9 below</font></div>
<div><font face=3D"Courier">--- 972,991 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0equivalent.=C2=A0 In the la=
tter case, the SFF provides load distribution</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0amongst the collection of S=
Fs as needed.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0The SI can also serve as a mecha=
nism for loop detection within a service</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0path since each SF in the path d=
ecrements the index; a Service Index</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0of 0 indicates that a loop =
occurred and the packet must be discarded.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0This indirection -- path ID=
 to overlay -- creates a true service</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0plane.=C2=A0 That is the SF=
F/SF topology is constructed without impacting</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0the network topology but mo=
re importantly service plane only</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0participants (i.e., most SFs) ne=
ed not be part of the network overlay</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0topology and its associated infr=
astructure (e.g., control plane,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0routing tables, etc.).=C2=
=A0 As mentioned above, an existing overlay</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0topology may be used provid=
ed it offers the requisite connectivity.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0The mapping of SPI to trans=
port occurs on an SFF (as discussed above,</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0the first SFF in the path gets a=
n NSH encapsulated packet from the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Classifier).=C2=A0 The SFF =
consults the SPI/ID values to determine the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0appropriate overlay transpo=
rt protocol (several may be used within a</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0given network) and next hop=
 for the requisite SF.=C2=A0 Figure 9 below</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1053,1059 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 | =C2=A0SF34| =C2=A0198.51=
.100.34 =C2=A0 =C2=A0| =C2=A0UDP =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 | =C2=A0SF9 | =C2=A02001:d=
b8::1 =C2=A0 =C2=A0 =C2=A0| =C2=A0GRE =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></=
div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-------------------------=
-+--<wbr>-----------</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =3D</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 1052,1059 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 | =C2=A0SF34| =C2=A0198.51=
.100.34 =C2=A0 =C2=A0| =C2=A0UDP =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 | =C2=A0SF9 | =C2=A02001:d=
b8::1 =C2=A0 =C2=A0 =C2=A0| =C2=A0GRE =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></=
div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-------------------------=
-+--<wbr>-----------</font></div>
<div><font face=3D"Courier">!=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Figure 11: SF Locator Mapping Example</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1065,1079 ****</font></div>
<div><font face=3D"Courier">=C2=A0 Internet-Draft =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Network Service Header =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Septem=
ber 2016</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Figure 11: SF Locator Mapping Example</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Since the SPI is a represen=
tation of the service path, the lookup may</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0return more than one possib=
le next-hop within a service path for a</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0given SF, essentially a ser=
ies of weighted (equally or otherwise)</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0paths to be used (for load distr=
ibution, redundancy or policy), see</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Figure 12.=C2=A0 The metric=
 depicted in Figure 12 is an example to help</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0illustrated weighing SFs.=C2=A0 =
In a real network, the metric will range</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0from a simple preference (simila=
r to routing next- hop), to a true</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0dynamic composite metric ba=
sed on some service function-centric state</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0(including load, sessions s=
tate, capacity, etc.)</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 1065,1078 ----</font></div>
<div><font face=3D"Courier">=C2=A0 Internet-Draft =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Network Service Header =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Septem=
ber 2016</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Since the SPI is a represen=
tation of the service path, the lookup may</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0return more than one possib=
le next-hop within a service path for a</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0given SF, essentially a ser=
ies of weighted (equally or otherwise)</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0paths to be used (for load distr=
ibution, redundancy, or policy), see</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Figure 12.=C2=A0 The metric=
 depicted in Figure 12 is an example to help</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0illustrate weighing SFs.=C2=A0 I=
n a real network, the metric will range</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0from a simple preference (simila=
r to routing next-hop), to a true</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0dynamic composite metric ba=
sed on some service function-centric state</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0(including load, sessions s=
tate, capacity, etc.)</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1094,1100 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Figure 12: NSH Weighted Service Path</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 7.2.=C2=A0 Mapping NSH to Network Transp=
ort</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 1093,1099 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Figure 12: NSH Weighted Service Path Example</font>=
</div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 7.2.=C2=A0 Mapping NSH to Network Transp=
ort</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1103,1109 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Furthermore, the SPI to ove=
rlay mapping occurs at each SFF</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0independently.=C2=A0 Any co=
mbination of topology selection is possible.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Please note, there is no re=
quirement to create a new overlay topology</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0if a suitable one already existi=
ng.=C2=A0 NSH packets can use any (new or</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0existing) overlay provided =
the requisite connectivity requirements</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0are satisfied.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 1102,1108 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Furthermore, the SPI to ove=
rlay mapping occurs at each SFF</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0independently.=C2=A0 Any co=
mbination of topology selection is possible.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Please note, there is no re=
quirement to create a new overlay topology</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0if a suitable one already exists=
.=C2=A0 NSH packets can use any (new or</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0existing) overlay provided =
the requisite connectivity requirements</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0are satisfied.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1159,1165 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0collection of service funct=
ion paths, with the interconnection</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0provided by classifiers (in=
-service path, non-initial re-</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0classification).=C2=A0 Thes=
e internal re-classifiers examine the packet at</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0relevant points in the network, =
and, if needed, SPI and SI are</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0updated (whether this updat=
e is a re-write, or the imposition of a</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0new NSH with new values is =
implementation specific) to reflect the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0&quot;result&quot; of the c=
lassification.=C2=A0 These classifiers may also of course</font></div>
<div><font face=3D"Courier">--- 1158,1164 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0collection of service funct=
ion paths, with the interconnection</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0provided by classifiers (in=
-service path, non-initial re-</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0classification).=C2=A0 Thes=
e internal re-classifiers examine the packet at</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0relevant points in the network, =
and, if needed, the SPI and SI are</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0updated (whether this updat=
e is a re-write, or the imposition of a</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0new NSH with new values is =
implementation specific) to reflect the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0&quot;result&quot; of the c=
lassification.=C2=A0 These classifiers may also of course</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1200,1206 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 header(s).</font></=
div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Service Functions: =
A classifier co-resident with Service Functions</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 often perform very detai=
led and valuable classification.=C2=A0 In some</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 cases they may term=
inate, and be able to inspect encrypted</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 traffic.</font></di=
v>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 1199,1205 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 header(s).</font></=
div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Service Functions: =
A classifier co-resident with Service Functions</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 often performs very deta=
iled and valuable classification.=C2=A0 In some</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 cases they may term=
inate, and be able to inspect encrypted</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 traffic.</font></di=
v>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1209,1217 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0example, a network switch, =
acting as a classifier, might only be able</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0to classify based on a 5-tu=
ple, whereas, a service function may be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0able to inspect application=
 information.=C2=A0 Regardless of granularity,</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0the classification information c=
an be represented in NSH.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Once the data is added to NSH, i=
t is carried along the service path,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0NSH-aware SFs receive the m=
etadata, and can use that metadata for</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0local decisions and policy =
enforcement.=C2=A0 The following two examples</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0highlight the relationship =
between metadata and policy:</font></div>
<div><font face=3D"Courier">--- 1208,1216 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0example, a network switch, =
acting as a classifier, might only be able</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0to classify based on a 5-tu=
ple, whereas, a service function may be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0able to inspect application=
 information.=C2=A0 Regardless of granularity,</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0the classification information c=
an be represented in the NSH.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0Once the data is added to the NS=
H, it is carried along the service path,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0NSH-aware SFs receive the m=
etadata, and can use that metadata for</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0local decisions and policy =
enforcement.=C2=A0 The following two examples</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0highlight the relationship =
between metadata and policy:</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1234,1244 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-------+ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+ =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 | =C2=A0SFF =C2=A0)-------&gt;(=
 =C2=A0SFF =C2=A0|-------&gt;| =C2=A0SFF =C2=A0|</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +---^---+ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+---|---+ =C2=A0 =C2=A0 =C2=A0 =C2=A0+---|---+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ,-|-. =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
,-|-.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \ =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 ( Class ) =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0( =C2=A0SF2 =C2=A0)</f=
ont></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0\ ify / =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\ =C2=A0 =C2=A0 /</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0`---&#39;</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A05-tuple: =C2=A0 =C2=
=A0 =C2=A0 =C2=A0Permit =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Inspect</=
font></div>
<div><font face=3D"Courier">--- 1233,1243 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +-------+ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+ =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 | =C2=A0SFF =C2=A0|-------&gt;|=
 =C2=A0SFF =C2=A0|-------&gt;| =C2=A0SFF =C2=A0|</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 +---^---+ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+---|---+ =C2=A0 =C2=A0 =C2=A0 =C2=A0+---|---+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ,-|-. =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
,-|-.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \ =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 ( Class ) =C2=A0 =C2=A0 =C2=A0 =
=C2=A0( =C2=A0SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0( =C2=A0SF2 =C2=A0)</f=
ont></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0\ ify / =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\ =C2=A0 =C2=A0 /</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0`---&#39;</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A05-tuple: =C2=A0 =C2=
=A0 =C2=A0 =C2=A0Permit =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Inspect</=
font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1280,1286 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0considerations may need to =
be considered.=C2=A0 For example, if the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0metadata conveys tenant inf=
ormation, that information may need to be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0authenticated and/or encryp=
ted between the originator and the</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0intended recipients (which may i=
nclude intended SFs only) .=C2=A0 NSH</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">--- 1279,1285 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0considerations may need to =
be considered.=C2=A0 For example, if the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0metadata conveys tenant inf=
ormation, that information may need to be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0authenticated and/or encryp=
ted between the originator and the</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0intended recipients (which may i=
nclude intended SFs only).=C2=A0 The NSH</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1299,1305 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Post-initial metadata impos=
ition (typically performed during initial</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0service path determination)=
, metadata may be augmented or updated:</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A01.=C2=A0 Metadata Augmentation: =
Information may be added to NSH&#39;s existing</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0metadata, as =
depicted in Figure 15.=C2=A0 For example, if the initial</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0classificatio=
n returns the tenant information, a secondary</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0classificatio=
n (perhaps co-resident with DPI or SLB) may augment</font></div>
<div><font face=3D"Courier">--- 1298,1304 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Post-initial metadata impos=
ition (typically performed during initial</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0service path determination)=
, metadata may be augmented or updated:</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A01.=C2=A0 Metadata Augmentation: =
Information may be added to an NSH&#39;s existing</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0metadata, as =
depicted in Figure 15.=C2=A0 For example, if the initial</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0classificatio=
n returns the tenant information, a secondary</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0classificatio=
n (perhaps co-resident with DPI or SLB) may augment</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1321,1333 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0+-----+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | SFF |-----=
----&gt; | SFF |----------&gt; | SFF |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0+--+--+</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^ =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,---. =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0,---.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=
=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0( Class ) =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0( =C2=A0SF2 =C2=A0)</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=
=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 /</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`-+-&#=
39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Inspect =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Deny</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+---+---+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0employees =C2=A0 =C2=A0 =C2=A0 =C2=A0 employ=
ee+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=
=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Class=3DAppZ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0appZ</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+</fo=
nt></div>
<div><font face=3D"Courier">--- 1320,1332 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0+-----+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | SFF |-----=
----&gt; | SFF |----------&gt; | SFF |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0+--+--+</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^ =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-. =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0,---.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=
=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0( Class ) =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0( =C2=A0SF2 =C2=A0)</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=
=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 /</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`-+-&#=
39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Inspect =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Deny</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+---+---+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0employees =C2=A0 =C2=A0 =C2=A0 =C2=A0 employ=
ee+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=
=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Class=3DAppZ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0appZ</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+</fo=
nt></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1349,1355 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| SFF |------=
---&gt; | SFF |----------&gt; | SFF |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0+--+--+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0,---.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=
=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ( Class ) =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ( =C2=A0SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
( =C2=A0SF2 =C2=A0)</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=
=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 /</font></div>
<div><font face=3D"Courier">--- 1348,1354 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| SFF |------=
---&gt; | SFF |----------&gt; | SFF |</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0+--+--+</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,-|-. =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0,---.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=
=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ( Class ) =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ( =C2=A0SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
( =C2=A0SF2 =C2=A0)</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=
=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 /</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1408,1414 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=
=A0 =C2=A0,---.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=
=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / SF1 \ =C2=A0 =C2=A0 =C2=A0| =C2=
=A0 =C2=A0 / =C2=A0 =C2=A0 \</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0SCL =C2=A0)=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0 + =C2=A0 ) =C2=A0 =C2=A0 | =C2=A0 =C2=
=A0( =C2=A0SF2 =C2=A0)</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 / =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \SCL2 / =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=
=A0 \ =C2=A0 =C2=A0 /</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =C2=A0+-----+ =
=C2=A0 `---&#39;</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A05-tuple: =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Inspect =C2=A0 | SFF | =C2=A0 =C2=A0Original=
</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0Tenant A =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Tenant A =C2=A0+--+--+ =C2=A0 =C2=A0next SF<=
/font></div>
<div><font face=3D"Courier">--- 1407,1413 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=
=A0 =C2=A0,---.</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=
=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / SF1 \ =C2=A0 =C2=A0 =C2=A0| =C2=
=A0 =C2=A0 / =C2=A0 =C2=A0 \</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0SCL =C2=A0)=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0 + =C2=A0 ) =C2=A0 =C2=A0 | =C2=A0 =C2=
=A0( =C2=A0SF2 =C2=A0)</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 / =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ SCL2/ =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=
=A0 \ =C2=A0 =C2=A0 /</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =C2=A0+-----+ =
=C2=A0 `---&#39;</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A05-tuple: =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Inspect =C2=A0 | SFF | =C2=A0 =C2=A0Original=
</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0 =C2=A0Tenant A =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Tenant A =C2=A0+--+--+ =C2=A0 =C2=A0next SF<=
/font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1467,1477 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0there, far fewer protection=
 mechanisms are needed in these</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0environments, which are the=
 primary design target of NSH.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0NSH is always encapsulated in a =
transport protocol and therefore,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0when required, existing sec=
urity protocols that provide authenticity</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0(e.g. [ [RFC6071]) can be used b=
etween SFF or even to SF.=C2=A0 Similarly</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0if confidentiality is requi=
red, existing encryption protocols can be</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0used in conjunction with encapsu=
lated NSH.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Further, existing best prac=
tices, such as [RFC2827] should be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0deployed at the network lay=
er to ensure that traffic entering the</font></div>
<div><font face=3D"Courier">--- 1466,1476 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0there, far fewer protection=
 mechanisms are needed in these</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0environments, which are the=
 primary design target of NSH.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0The NSH is always encapsulated i=
n a transport protocol and therefore,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0when required, existing sec=
urity protocols that provide authenticity</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0(e.g., [RFC6071]) can be used be=
tween an SFF or even to an SF.=C2=A0 Similarly</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0if confidentiality is requi=
red, existing encryption protocols can be</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0used in conjunction with an enca=
psulated NSH.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Further, existing best prac=
tices, such as [RFC2827] should be</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0deployed at the network lay=
er to ensure that traffic entering the</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1480,1486 ****</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0NSH metadata authenticity a=
nd confidentiality must be considered as</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0well.=C2=A0 In order to pro=
tect the metadata, an operator can leverage the</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0aforementioned mechanisms provid=
ed the transport layer, authenticity</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0and/or confidentiality.=C2=
=A0 An operator MUST carefully select the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0transport/underlay services=
 to ensure end to end security services,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0when those are sought after=
.=C2=A0 For example, if RFC6071 is used, the</font></div>
<div><font face=3D"Courier">--- 1479,1485 ----</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0NSH metadata authenticity a=
nd confidentiality must be considered as</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0well.=C2=A0 In order to pro=
tect the metadata, an operator can leverage the</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0aforementioned mechanisms if the=
 transport layer provides authenticity</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0and/or confidentiality.=C2=
=A0 An operator MUST carefully select the</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0transport/underlay services=
 to ensure end to end security services,</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0when those are sought after=
.=C2=A0 For example, if RFC6071 is used, the</font></div>
<div><font face=3D"Courier">***************</font></div>
<div><font face=3D"Courier">*** 1493,1504 ****</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Further, the extensibility =
of MD Type 2 to add information to</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0packets, and where needed t=
o mark that data as critical, allows for</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0attaching signatures or eve=
n encryption keying information to the NSH</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0header in the future.=C2=A0 Base=
d on the learnings from the work on [nsh-</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0sec], it appears likely that thi=
s can provide any needed NSH-specific</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0security mechanisms in the futur=
e.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Lastly, SF security, althou=
gh out of scope of this document, should</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0be considered, particularly if a=
n SF needs to access, authenticate or</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0update NSH metadata.</font>=
</div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Further security considerat=
ions are discussed in [nsh-sec].</font></div>
<div><font face=3D"Courier">--- 1492,1502 ----</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Further, the extensibility =
of MD Type 2 to add information to</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0packets, and where needed t=
o mark that data as critical, allows for</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0attaching signatures or eve=
n encryption keying information to the NSH</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0header in the future.=C2=A0 It a=
ppears likely that =C2=A0the security mechanisms</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0specified in [nsh-sec] can satis=
fy future NSH-specific requirements.</font></div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0Lastly, SF security, althou=
gh out of scope of this document, should</font></div>
<div><font face=3D"Courier">! =C2=A0 =C2=A0be considered, particularly if a=
n SF needs to access, authenticate, or</font></div>
<div><font face=3D"Courier">=C2=A0 =C2=A0 =C2=A0update NSH metadata.</font>=
</div>
<div><font face=3D"Courier">=C2=A0=C2=A0</font></div>
<div><font face=3D"Courier">Thanks,</font></div>
<div><font face=3D"Courier">Acee=C2=A0</font></div>
</div>
<div style=3D"color:rgb(0,0,0);font-family:Calibri,sans-serif;font-size:14p=
x">
<br>
</div>
</div>

<br>______________________________<wbr>_________________<br>
sfc mailing list<br>
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc" rel=3D"noreferrer" ta=
rget=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/sfc</a><br>
<br></blockquote></div><br></div>

--001a114b41cce9294c05441ae972--


From nobody Tue Dec 20 11:09:34 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEE51129596; Tue, 20 Dec 2016 11:09:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.702
X-Spam-Level: 
X-Spam-Status: No, score=-2.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NE_-9rcZrQCl; Tue, 20 Dec 2016 11:09:29 -0800 (PST)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 160931295A0; Tue, 20 Dec 2016 11:09:29 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 04A061C0443; Tue, 20 Dec 2016 11:09:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1482260969; bh=2VpfsZEAigeyG5TghNFZem2mo4+6W08sNq2URYKGto8=; h=Subject:To:References:Cc:From:Date:In-Reply-To:From; b=rET61F1oK3aPCFAC02HfJBCRCrNUl+/yg02IYCoyaPKxA8O9jdZERUQdDFzuUD91l fw7N3/HN86XENWRm+rYI9LnbDMAjJL70JFiDWPwqYdNtlgVKKs2n6OHCMI97pPJ90u su/TEow1fiLseJAjwsvtTcJ0krmUMfBxCI/Ekygg=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 017831C006F; Tue, 20 Dec 2016 11:09:27 -0800 (PST)
To: "Acee Lindem (acee)" <acee@cisco.com>, Routing ADs <rtg-ads@tools.ietf.org>
References: <D47ED3B2.8FF1E%acee@cisco.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <1aca1b33-17b9-477a-a14d-687760d72326@joelhalpern.com>
Date: Tue, 20 Dec 2016 14:09:26 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <D47ED3B2.8FF1E%acee@cisco.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/LKAZKlV_uyozTWn9Wg7k8KANfHM>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Dec 2016 19:09:31 -0000

I am a bit confused by the two major issues.

Regarding the first major issue, the document is pretty clear that the 
MD-1 content is to be defined in other documents.  Is there a reason you 
consider this a major issue?

On the second issue, is the problem that the figures are not as helpful 
as you would like, or that some other aspect of the section is seriously 
unclear?

Yours,
Joel

On 12/20/16 12:25 PM, Acee Lindem (acee) wrote:
> Hello,
>
> I have been selected as the Routing Directorate reviewer for this draft.
> The Routing Directorate seeks to review all routing or routing-related
> drafts as they pass through IETF last call and IESG review. The purpose
> of the review is to provide assistance to the Routing ADs. For more
> information about the Routing Directorate, please see â€‹
> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
>
> Although these comments are primarily for the use of the Routing ADs, it
> would be helpful if you could consider them along with any other IETF
> Last Call comments that you receive, and strive to resolve them through
> discussion or by updating the draft.
>
> Document: draft-ietf-sfc-nsh-10.txt
> Reviewer: Acee Lindem
> Review Date: 4 January 2014
> IETF LC End Date: N/A
> Intended Status: Proposed Standard
>
> Summary:
> I have some major concerns with the things that are missing from the
> document that need to be resolved before the document is progressed. I
> also belive the document could be vastly improved through resolution of
> the list minor isses.
>
> Comments:
> Refer to other sections.
>
> Major Issues:
>
>   1) The NSH MD Type 1 has 16 octets of Mandatory context headers but
> the contents of these headers are not specified anywhere in the document.
>   2) The example figures in section 8 are of no value since there is no
> explanation of the various icons and flows. Additionally, the deviate
> somewhat from the description of service function graphs in section 2.1
> of RFC 7665.
>
> Minor Issues:
>
>   1) The document uses the abbreviation NSH both to refer to the header
> itself and the procedures for handling the header. For example, in
> section 2.3 it is the function rather than the NSH itself. Conversely,
> in section 7.1, NSH refers to the actual header. This is very confusing.
>   2) Only 2 bits are provided for the NSH version and one value is
> reserved. Hence, this only leaves a two additional versions. Did the WG
> carefully consider this limit?
>   3) 0x1 and 0x0 should not be used for bit values as Hexidecial digits
> are normally 4 bits. It is preferable to use use "set" and "clear" or
> "one" and "zero".
>   4) I find the usage of bytes rather than octets inconsistent with
> other RFCs and drafts (even if you do indicate that a byte is 8 bits).
> Also note that a "single byte word" may be referred to as a "byte" (or
> better yet, an octet).
>   5) Remove the statement "The NSH header length MUST be ...". This is a
> tautology since it is a specification of the number of 32-bit words (see
> RFC 791 IHL for a good example of header length specification).
>   6) In section 3.5.1, define the cardinality rules for specification of
> the context headers. Also clean up the inconsistency between the C-bit
> and Type. If you define the C-bit separately, the range on the type is
> only 7 bits (0-127). Finally, you should not refer to context headers as
> TLVs as they are not the format of a classic TLV.
>   7) RFC 7665 uses the term SFC-unaware for nodes that require an SFC
> proxy. This document uses several terms including "non-NSH-aware" and
> "NSH unaware". I'd recommend consistency with RFC 7665 or, at least,
> consistencyly use "NSH-unaware".
>   8) In section 7.1, indicate the specification of the load-balancing
> function is beyond the scope of this document.
>   9) In section 7.2, the order of the costs and next-hop in the examples
> is inconsistent.
>
> Nits:
> *** draft-ietf-sfc-nsh-10.txt.orig2016-12-20 11:33:21.000000000 -0500
> --- draft-ietf-sfc-nsh-10.txt2016-12-20 12:09:49.000000000 -0500
> ***************
> *** 241,252 ****
>         (the underlay).  Packets are encapsulated or tunneled to create
>         the overlay network topology.
>
> !    Service Classifier:  Logical entity providing classification
>         function.  Since they are logical, classifiers may be co-resident
>         with SFC elements such as SFs or SFFs.  Service classifiers
> !       perform classification and impose NSH.  The initial classifier
>         imposes the initial NSH and sends the NSH packet to the first SFF
> !       in the path.  Non-initial (i.e. subsequent) classification can
>         occur as needed and can alter, or create a new service path.
>
>      Service Function (SF):  Defined in [RFC7665].
> --- 241,252 ----
>         (the underlay).  Packets are encapsulated or tunneled to create
>         the overlay network topology.
>
> !    Service Classifier:  Logical entity providing the classification
>         function.  Since they are logical, classifiers may be co-resident
>         with SFC elements such as SFs or SFFs.  Service classifiers
> !       perform classification and impose NSHs.  The initial classifier
>         imposes the initial NSH and sends the NSH packet to the first SFF
> !       in the path.  Non-initial, (i.e., subsequent) classification can
>         occur as needed and can alter, or create a new service path.
>
>      Service Function (SF):  Defined in [RFC7665].
> ***************
> *** 345,351 ****
>      and the original packet/frame, for network forwarding.
>
>      A Service Classifier adds the NSH.  The NSH is removed by the last
> !    SFF in the service chain or by a SF that consumes the packet.
>
>   3.1.  Network Service Header Format
>
> --- 345,351 ----
>      and the original packet/frame, for network forwarding.
>
>      A Service Classifier adds the NSH.  The NSH is removed by the last
> !    SFF in the service chain or by an SF that consumes the packet.
>
>   3.1.  Network Service Header Format
>
> ***************
> *** 370,379 ****
>      Base header: provides information about the service header and the
>      payload protocol.
>
> !    Service Path Header: provide path identification and location within
>      a service path.
>
> !    Context headers: carry metadata (i.e. context data) along a service
>      path.
>
>   3.2.  NSH Base Header
> --- 370,379 ----
>      Base header: provides information about the service header and the
>      payload protocol.
>
> !    Service Path Header: provides path identification and location within
>      a service path.
>
> !    Context headers: carries metadata (i.e., context data) along a service
>      path.
>
>   3.2.  NSH Base Header
> ***************
> *** 412,418 ****
>      D.ietf-sfc-oam-framework]).
>
>      SF/SFF/SFC Proxy/Classifer implementations, which do not support SFC
> !    OAM procedures, SHALL discard packets with O-bit set.
>
>      SF/SFF/SFC Proxy/Classifer implementations MAY support a configurable
>      parameter to enable forwarding received SFC OAM packets unmodified to
> --- 412,418 ----
>      D.ietf-sfc-oam-framework]).
>
>      SF/SFF/SFC Proxy/Classifer implementations, which do not support SFC
> !    OAM procedures, SHALL discard packets with the O-bit set.
>
>      SF/SFF/SFC Proxy/Classifer implementations MAY support a configurable
>      parameter to enable forwarding received SFC OAM packets unmodified to
> ***************
> *** 420,426 ****
>      subset of OAM functions, but can result in unexpected outcomes for
>      others, thus it is recommended to analyze the impact of forwarding an
>      OAM packet for all OAM functions prior to enabling this behavior.
> !    The configurable parameter MUST be disabled by default.
>
>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>      modified along the SFP.
> --- 420,426 ----
>      subset of OAM functions, but can result in unexpected outcomes for
>      others, thus it is recommended to analyze the impact of forwarding an
>      OAM packet for all OAM functions prior to enabling this behavior.
> !    This configurable parameter MUST be disabled by default.
>
>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>      modified along the SFP.
> ***************
> *** 429,446 ****
>      C bit: Indicates that a critical metadata TLV is present.  This bit
>      acts as an indication for hardware implementers to decide how to
>      handle the presence of a critical TLV without necessarily needing to
> !    parse all TLVs present.  For an MD Type of 0x1 (i.e. no variable
> !    length metadata is present), the C bit MUST be set to 0x0.
>
>      All other flag fields are reserved for future use.  Reserved bits
>      MUST be set to zero when sent and MUST be ignored upon receipt.
>
> !    Length: total length, in 4-byte words, of NSH including the Base
>      Header, the Service Path Header and the context headers or optional
> !    variable length metadata.  The Length MUST be of value 0x6 for MD
> !    Type equal to 0x1 and MUST be of value 0x2 or greater for MD Type
> !    equal to 0x2.  The NSH header length MUST be an integer number of 4
> !    bytes.  The length field indicates the "end" of NSH and where the
>
>
>
> --- 429,445 ----
>      C bit: Indicates that a critical metadata TLV is present.  This bit
>      acts as an indication for hardware implementers to decide how to
>      handle the presence of a critical TLV without necessarily needing to
> !    parse all TLVs present.  For an MD Type 1 (i.e., no variable
> !    length metadata is present), the C bit MUST be clear.
>
>      All other flag fields are reserved for future use.  Reserved bits
>      MUST be set to zero when sent and MUST be ignored upon receipt.
>
> !    Length: Total length, in 32-bit words, of NSH including the Base
>      Header, the Service Path Header and the context headers or optional
> !    variable length metadata.  The Length MUST 0x6 for MD
> !    Type 1 and MUST be 2 or greater for MD Type 2. The length field
> !    indicates the "end" of NSH and where the original packet/frame begins.
>
>
>
> ***************
> *** 449,482 ****
>   Internet-Draft           Network Service Header           September 2016
>
>
> -    original packet/frame begins.
>
> !    MD Type: indicates the format of NSH beyond the mandatory Base Header
> !    and the Service Path Header.  MD Type defines the format of the
>      metadata being carried.  Please see IANA Considerations section
>      below.
>
>      NSH defines two MD types:
>
> !    0x1 - which indicates that the format of the header includes fixed
>      length context headers (see Figure 4 below).
>
> !    0x2 - which does not mandate any headers beyond the Base Header and
>      Service Path Header, but may contain optional variable length context
>      information.
>
>      The format of the base header and the service path header is
>      invariant, and not affected by MD Type.
>
> !    NSH implementations MUST support MD Type = 0x1, and SHOULD support MD
> !    Type = 0x2.  There exists, however, a middle ground, wherein a device
> !    will support MD Type 0x1 (as per the MUST) metadata, yet be deployed
> !    in a network with MD Type 0x2 metadata packets.  In that case, the MD
>      Type 0x1 node, MUST utilize the base header length field to determine
>      the original payload offset if it requires access to the original
>      packet/frame.
>
> !    Next Protocol: indicates the protocol type of the encapsulated data.
>      NSH does not alter the inner payload, and the semantics on the inner
>      protocol remain unchanged due to NSH service function chaining.
>      Please see IANA Considerations section below.
> --- 448,481 ----
>   Internet-Draft           Network Service Header           September 2016
>
>
>
> !
> !    MD Type: Indicates the format of the NSH beyond the mandatory Base
> Header
> !    and the Service Path Header.  The MD Type defines the format of the
>      metadata being carried.  Please see IANA Considerations section
>      below.
>
>      NSH defines two MD types:
>
> !    1 - which indicates that the format of the header includes fixed
>      length context headers (see Figure 4 below).
>
> !    2 - which does not mandate any headers beyond the Base Header and
>      Service Path Header, but may contain optional variable length context
>      information.
>
>      The format of the base header and the service path header is
>      invariant, and not affected by MD Type.
>
> !    NSH implementations MUST support MD Type 1, and SHOULD support MD
> !    Type 2.  There exists, however, a middle ground, wherein a device
> !    will support MD Type 1 (as per the MUST) metadata, yet be deployed
> !    in a network with MD Type 2 metadata packets.  In that case, the MD
>      Type 0x1 node, MUST utilize the base header length field to determine
>      the original payload offset if it requires access to the original
>      packet/frame.
>
> !    Next Protocol: Indicates the protocol type of the encapsulated data.
>      NSH does not alter the inner payload, and the semantics on the inner
>      protocol remain unchanged due to NSH service function chaining.
>      Please see IANA Considerations section below.
> ***************
> *** 520,536 ****
>
>                        Figure 3: NSH Service Path Header
>
> !    Service Path Identifier (SPI): identifies a service path.
>      Participating nodes MUST use this identifier for Service Function
>      Path selection.  The initial classifier MUST set the appropriate SPI
>      for a given classification result.
>
> !    Service Index (SI): provides location within the SFP.  The initial
>      classifier MUST set the appropriate SI value for a given
>      classification result.  The initial SI value SHOULD default to 255.
>      However, the classifier MUST allow configuration of other SI values.
>
> !    Service Index MUST be decremented by Service Functions or by SFC
>      Proxy nodes after performing required services and the new
>      decremented SI value MUST be used in the egress NSH packet.  The
>      initial Classifier MUST send the packet to the first SFF in the
> --- 519,535 ----
>
>                        Figure 3: NSH Service Path Header
>
> !    Service Path Identifier (SPI): Identifies a service path.
>      Participating nodes MUST use this identifier for Service Function
>      Path selection.  The initial classifier MUST set the appropriate SPI
>      for a given classification result.
>
> !    Service Index (SI): Indicates the location within the SFP.  The initial
>      classifier MUST set the appropriate SI value for a given
>      classification result.  The initial SI value SHOULD default to 255.
>      However, the classifier MUST allow configuration of other SI values.
>
> !    The Service Index MUST be decremented by Service Functions or by SFC
>      Proxy nodes after performing required services and the new
>      decremented SI value MUST be used in the egress NSH packet.  The
>      initial Classifier MUST send the packet to the first SFF in the
> ***************
> *** 552,558 ****
>   3.4.  NSH MD Type 1
>
>      When the Base Header specifies MD Type = 0x1, four Context Headers,
> !    4-byte each, MUST be added immediately following the Service Path
>
>
>
> --- 551,557 ----
>   3.4.  NSH MD Type 1
>
>      When the Base Header specifies MD Type = 0x1, four Context Headers,
> !    4-bytes each, MUST be added immediately following the Service Path
>
>
>
> ***************
> *** 567,573 ****
>
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type=0x1  | Next Protocol |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |          Service Path Identifer               | Service Index |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> --- 566,572 ----
>
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type = 1  | Next Protocol |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |          Service Path Identifer               | Service Index |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ***************
> *** 590,599 ****
>
>   3.5.  NSH MD Type 2
>
> !    When the base header specifies MD Type= 0x2, zero or more Variable
>      Length Context Headers MAY be added, immediately following the
>      Service Path Header.  Therefore, Length = 0x2, indicates that only
> !    the Base Header followed by the Service Path Header are present.  The
>      optional Variable Length Context Headers MUST be of an integer number
>      of 4-bytes.  The base header length field MUST be used to determine
>      the offset to locate the original packet or frame for SFC nodes that
> --- 589,598 ----
>
>   3.5.  NSH MD Type 2
>
> !    When the base header specifies MD Type 2, zero or more Variable
>      Length Context Headers MAY be added, immediately following the
>      Service Path Header.  Therefore, Length = 0x2, indicates that only
> !    the Base Header and the Service Path Header are present.  The
>      optional Variable Length Context Headers MUST be of an integer number
>      of 4-bytes.  The base header length field MUST be used to determine
>      the offset to locate the original packet or frame for SFC nodes that
> ***************
> *** 678,707 ****
>        +-+-+-+-+-+-+-+-+
>
>
> !         Figure 7: Critical Bit Placement Within the TLV Type Field
>
>
> !    If an NSH-aware node receives an encapsulated packet containing a TLV
> !    with the Critical bit set to 0x1 in the Type field and it does not
>      understand how to process the Type, it MUST drop the packet.  Transit
> !    devices (i.e. network nodes that do not participate in the service
>      plane) MUST NOT drop packets based on the setting of this bit.
>
> !    Reserved bit: one reserved bit is present for future use.  The
>      reserved bits MUST be set to 0x0.
>
> !    Length: Length of the variable metadata, in single byte words.  In
>      case the metadata length is not an integer number of 4-byte words,
>      the sender MUST add pad bytes immediately following the last metadata
>      byte to extend the metadata to an integer number of 4-byte words.
>      The receiver MUST round up the length field to the nearest 4-byte
>      word boundary, to locate and process the next field in the packet.
>      The receiver MUST access only those bytes in the metadata indicated
> !    by the length field (i.e. actual number of single byte words) and
>      MUST ignore the remaining bytes up to the nearest 4-byte word
>      boundary.  A value of 0x0 or higher can be used.
>
> !    A value of 0x0 denotes a TLV header without a Variable Metadata
>      field.
>
>
> --- 677,706 ----
>        +-+-+-+-+-+-+-+-+
>
>
> !         Figure 7: Critical Bit Placement Within the Type Field
>
>
> !    If an NSH-aware node receives an encapsulated packet containing a
> Context
> !    Header with the Critical bit set in the Type field and it does not
>      understand how to process the Type, it MUST drop the packet.  Transit
> !    devices (i.e., network nodes that do not participate in the service
>      plane) MUST NOT drop packets based on the setting of this bit.
>
> !    Reserved bit: One reserved bit is present for future use.  The
>      reserved bits MUST be set to 0x0.
>
> !    Length: Length of the variable metadata, in bytes.  In
>      case the metadata length is not an integer number of 4-byte words,
>      the sender MUST add pad bytes immediately following the last metadata
>      byte to extend the metadata to an integer number of 4-byte words.
>      The receiver MUST round up the length field to the nearest 4-byte
>      word boundary, to locate and process the next field in the packet.
>      The receiver MUST access only those bytes in the metadata indicated
> !    by the length field (i.e., the actual number of bytes) and
>      MUST ignore the remaining bytes up to the nearest 4-byte word
>      boundary.  A value of 0x0 or higher can be used.
>
> !    A value of 0x0 denotes a Context Header without a Variable Metadata
>      field.
>
>
> ***************
> *** 738,747 ****
>
>      1.  Insert or remove NSH: These actions can occur at the start and
>          end respectively of a service path.  Packets are classified, and
> !        if determined to require servicing, NSH will be imposed.  A
> !        service classifier MUST insert NSH at the start of an SFP.  An
> !        imposed NSH MUST contain valid Base Header and Service Path
> !        Header.  At the end of a service function path, a SFF, MUST be
>          the last node operating on the service header and MUST remove it.
>
>          Multiple logical classifiers may exist within a given service
> --- 737,746 ----
>
>      1.  Insert or remove NSH: These actions can occur at the start and
>          end respectively of a service path.  Packets are classified, and
> !        if determined to require servicing, an NSH will be imposed.  A
> !        service classifier MUST insert an NSH at the start of an SFP.  An
> !        imposed NSH MUST contain a valid Base Header and Service Path
> !        Header.  At the end of a service function path, an SFF MUST be
>          the last node operating on the service header and MUST remove it.
>
>          Multiple logical classifiers may exist within a given service
> ***************
> *** 797,804 ****
>
>    +---------------+------------------+-------+----------------+---------+
>    |                |  Insert         |Select |   Update       |Service  |
> !  |                |  or remove NSH  |Service|    NSH         |policy   |
> !  |                |                 |Function|               |selection|
>    | Component      +--------+--------+Path   +----------------+         |
>    |                |        |        |       | Dec.   |Update |         |
>    |                | Insert | Remove |       |Service |Context|         |
> --- 796,803 ----
>
>    +---------------+------------------+-------+----------------+---------+
>    |                |  Insert         |Select |   Update       |Service  |
> !  |                |  or remove NSH  |Service|    NSH         |Policy   |
> !  |                |                 |Function|               |Selection|
>    | Component      +--------+--------+Path   +----------------+         |
>    |                |        |        |       | Dec.   |Update |         |
>    |                | Insert | Remove |       |Service |Context|         |
> ***************
> *** 843,862 ****
>
>   5.  NSH Encapsulation
>
> !    Once NSH is added to a packet, an outer encapsulation is used to
>      forward the original packet and the associated metadata to the start
>      of a service chain.  The encapsulation serves two purposes:
>
>      1.  Creates a topologically independent services plane.  Packets are
>          forwarded to the required services without changing the
> !        underlying network topology
>
> !    2.  Transit network nodes simply forward the encapsulated packets as
> !        is.
>
>      The service header is independent of the encapsulation used and is
> !    encapsulated in existing transports.  The presence of NSH is
> !    indicated via protocol type or other indicator in the outer
>      encapsulation.
>
>
> --- 842,861 ----
>
>   5.  NSH Encapsulation
>
> !    Once an NSH is added to a packet, an outer encapsulation is used to
>      forward the original packet and the associated metadata to the start
>      of a service chain.  The encapsulation serves two purposes:
>
>      1.  Creates a topologically independent services plane.  Packets are
>          forwarded to the required services without changing the
> !        underlying network topology.
>
> !    2.  Transit network nodes simply forward the encapsulated packets
> !        unchanged.
>
>      The service header is independent of the encapsulation used and is
> !    encapsulated in existing transports.  The presence of an NSH is
> !    indicated via the protocol type or other indicator in the outer
>      encapsulation.
>
>
> ***************
> *** 899,905 ****
>
>   6.  Fragmentation Considerations
>
> !    NSH and the associated transport header are "added" to the
>      encapsulated packet/frame.  This additional information increases the
>      size of the packet.  In order to ensure proper forwarding of NSH
>      packets, several options for handling fragmentation and re-assembly
> --- 898,904 ----
>
>   6.  Fragmentation Considerations
>
> !    The NSH and the associated transport header are "added" to the
>      encapsulated packet/frame.  This additional information increases the
>      size of the packet.  In order to ensure proper forwarding of NSH
>      packets, several options for handling fragmentation and re-assembly
> ***************
> *** 910,916 ****
>      carry SFC traffic without requiring fragmentation.
>
>      However, there will be cases where the underlay MTU is not large
> !    enough to carry the NSH traffic.  Since NSH does not provide
>      fragmentation support at the service plane, the transport/overlay
>      layer MUST provide the requisite fragmentation handling.  Section 9
>      of [encap-considerations] provides guidance for those scenarios.
> --- 909,915 ----
>      carry SFC traffic without requiring fragmentation.
>
>      However, there will be cases where the underlay MTU is not large
> !    enough to carry the NSH traffic.  Since the NSH does not provide
>      fragmentation support at the service plane, the transport/overlay
>      layer MUST provide the requisite fragmentation handling.  Section 9
>      of [encap-considerations] provides guidance for those scenarios.
> ***************
> *** 957,966 ****
>
>   7.1.  SFFs and Overlay Selection
>
> !    As described above, NSH contains a Service Path Identifier (SPI) and
>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>      The SPI alone cannot be used to forward packets along a service path.
> !    Rather the SPI provide a level of indirection between the service
>      path/topology and the network transport.  Furthermore, there is no
>      requirement, or expectation of an SPI being bound to a pre-determined
>      or static network path.
> --- 956,965 ----
>
>   7.1.  SFFs and Overlay Selection
>
> !    As described above, the NSH contains a Service Path Identifier
> (SPI) and
>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>      The SPI alone cannot be used to forward packets along a service path.
> !    Rather the SPI provides a level of indirection between the service
>      path/topology and the network transport.  Furthermore, there is no
>      requirement, or expectation of an SPI being bound to a pre-determined
>      or static network path.
> ***************
> *** 973,992 ****
>      equivalent.  In the latter case, the SFF provides load distribution
>      amongst the collection of SFs as needed.
>
> !    SI can also serve as a mechanism for loop detection within a service
> !    path since each SF in the path decrements the index; an Service Index
>      of 0 indicates that a loop occurred and the packet must be discarded.
>
>      This indirection -- path ID to overlay -- creates a true service
>      plane.  That is the SFF/SF topology is constructed without impacting
>      the network topology but more importantly service plane only
> !    participants (i.e. most SFs) need not be part of the network overlay
> !    topology and its associated infrastructure (e.g. control plane,
>      routing tables, etc.).  As mentioned above, an existing overlay
>      topology may be used provided it offers the requisite connectivity.
>
>      The mapping of SPI to transport occurs on an SFF (as discussed above,
> !    the first SFF in the path gets a NSH encapsulated packet from the
>      Classifier).  The SFF consults the SPI/ID values to determine the
>      appropriate overlay transport protocol (several may be used within a
>      given network) and next hop for the requisite SF.  Figure 9 below
> --- 972,991 ----
>      equivalent.  In the latter case, the SFF provides load distribution
>      amongst the collection of SFs as needed.
>
> !    The SI can also serve as a mechanism for loop detection within a
> service
> !    path since each SF in the path decrements the index; a Service Index
>      of 0 indicates that a loop occurred and the packet must be discarded.
>
>      This indirection -- path ID to overlay -- creates a true service
>      plane.  That is the SFF/SF topology is constructed without impacting
>      the network topology but more importantly service plane only
> !    participants (i.e., most SFs) need not be part of the network overlay
> !    topology and its associated infrastructure (e.g., control plane,
>      routing tables, etc.).  As mentioned above, an existing overlay
>      topology may be used provided it offers the requisite connectivity.
>
>      The mapping of SPI to transport occurs on an SFF (as discussed above,
> !    the first SFF in the path gets an NSH encapsulated packet from the
>      Classifier).  The SFF consults the SPI/ID values to determine the
>      appropriate overlay transport protocol (several may be used within a
>      given network) and next hop for the requisite SF.  Figure 9 below
> ***************
> *** 1053,1059 ****
>       |  SF34|  198.51.100.34    |  UDP        |
>       |  SF9 |  2001:db8::1      |  GRE        |
>       +--------------------------+-------------
> !     =
>
>
>
> --- 1052,1059 ----
>       |  SF34|  198.51.100.34    |  UDP        |
>       |  SF9 |  2001:db8::1      |  GRE        |
>       +--------------------------+-------------
> !
> !                    Figure 11: SF Locator Mapping Example
>
>
>
> ***************
> *** 1065,1079 ****
>   Internet-Draft           Network Service Header           September 2016
>
>
> -                    Figure 11: SF Locator Mapping Example
>
>      Since the SPI is a representation of the service path, the lookup may
>      return more than one possible next-hop within a service path for a
>      given SF, essentially a series of weighted (equally or otherwise)
> !    paths to be used (for load distribution, redundancy or policy), see
>      Figure 12.  The metric depicted in Figure 12 is an example to help
> !    illustrated weighing SFs.  In a real network, the metric will range
> !    from a simple preference (similar to routing next- hop), to a true
>      dynamic composite metric based on some service function-centric state
>      (including load, sessions state, capacity, etc.)
>
> --- 1065,1078 ----
>   Internet-Draft           Network Service Header           September 2016
>
>
>
>      Since the SPI is a representation of the service path, the lookup may
>      return more than one possible next-hop within a service path for a
>      given SF, essentially a series of weighted (equally or otherwise)
> !    paths to be used (for load distribution, redundancy, or policy), see
>      Figure 12.  The metric depicted in Figure 12 is an example to help
> !    illustrate weighing SFs.  In a real network, the metric will range
> !    from a simple preference (similar to routing next-hop), to a true
>      dynamic composite metric based on some service function-centric state
>      (including load, sessions state, capacity, etc.)
>
> ***************
> *** 1094,1100 ****
>
>
>
> !                    Figure 12: NSH Weighted Service Path
>
>   7.2.  Mapping NSH to Network Transport
>
> --- 1093,1099 ----
>
>
>
> !                    Figure 12: NSH Weighted Service Path Example
>
>   7.2.  Mapping NSH to Network Transport
>
> ***************
> *** 1103,1109 ****
>      Furthermore, the SPI to overlay mapping occurs at each SFF
>      independently.  Any combination of topology selection is possible.
>      Please note, there is no requirement to create a new overlay topology
> !    if a suitable one already existing.  NSH packets can use any (new or
>      existing) overlay provided the requisite connectivity requirements
>      are satisfied.
>
> --- 1102,1108 ----
>      Furthermore, the SPI to overlay mapping occurs at each SFF
>      independently.  Any combination of topology selection is possible.
>      Please note, there is no requirement to create a new overlay topology
> !    if a suitable one already exists.  NSH packets can use any (new or
>      existing) overlay provided the requisite connectivity requirements
>      are satisfied.
>
> ***************
> *** 1159,1165 ****
>      collection of service function paths, with the interconnection
>      provided by classifiers (in-service path, non-initial re-
>      classification).  These internal re-classifiers examine the packet at
> !    relevant points in the network, and, if needed, SPI and SI are
>      updated (whether this update is a re-write, or the imposition of a
>      new NSH with new values is implementation specific) to reflect the
>      "result" of the classification.  These classifiers may also of course
> --- 1158,1164 ----
>      collection of service function paths, with the interconnection
>      provided by classifiers (in-service path, non-initial re-
>      classification).  These internal re-classifiers examine the packet at
> !    relevant points in the network, and, if needed, the SPI and SI are
>      updated (whether this update is a re-write, or the imposition of a
>      new NSH with new values is implementation specific) to reflect the
>      "result" of the classification.  These classifiers may also of course
> ***************
> *** 1200,1206 ****
>         header(s).
>
>         Service Functions: A classifier co-resident with Service Functions
> !       often perform very detailed and valuable classification.  In some
>         cases they may terminate, and be able to inspect encrypted
>         traffic.
>
> --- 1199,1205 ----
>         header(s).
>
>         Service Functions: A classifier co-resident with Service Functions
> !       often performs very detailed and valuable classification.  In some
>         cases they may terminate, and be able to inspect encrypted
>         traffic.
>
> ***************
> *** 1209,1217 ****
>      example, a network switch, acting as a classifier, might only be able
>      to classify based on a 5-tuple, whereas, a service function may be
>      able to inspect application information.  Regardless of granularity,
> !    the classification information can be represented in NSH.
>
> !    Once the data is added to NSH, it is carried along the service path,
>      NSH-aware SFs receive the metadata, and can use that metadata for
>      local decisions and policy enforcement.  The following two examples
>      highlight the relationship between metadata and policy:
> --- 1208,1216 ----
>      example, a network switch, acting as a classifier, might only be able
>      to classify based on a 5-tuple, whereas, a service function may be
>      able to inspect application information.  Regardless of granularity,
> !    the classification information can be represented in the NSH.
>
> !    Once the data is added to the NSH, it is carried along the service
> path,
>      NSH-aware SFs receive the metadata, and can use that metadata for
>      local decisions and policy enforcement.  The following two examples
>      highlight the relationship between metadata and policy:
> ***************
> *** 1234,1244 ****
>
>
>       +-------+        +-------+        +-------+
> !     |  SFF  )------->(  SFF  |------->|  SFF  |
>       +---^---+        +---|---+        +---|---+
>         ,-|-.            ,-|-.            ,-|-.
>        /     \          /     \          /     \
> !     ( Class )           SF1  )        (  SF2  )
>        \ ify /          \     /          \     /
>         `---'            `---'            `---'
>        5-tuple:        Permit             Inspect
> --- 1233,1243 ----
>
>
>       +-------+        +-------+        +-------+
> !     |  SFF  |------->|  SFF  |------->|  SFF  |
>       +---^---+        +---|---+        +---|---+
>         ,-|-.            ,-|-.            ,-|-.
>        /     \          /     \          /     \
> !     ( Class )        (  SF1  )        (  SF2  )
>        \ ify /          \     /          \     /
>         `---'            `---'            `---'
>        5-tuple:        Permit             Inspect
> ***************
> *** 1280,1286 ****
>      considerations may need to be considered.  For example, if the
>      metadata conveys tenant information, that information may need to be
>      authenticated and/or encrypted between the originator and the
> !    intended recipients (which may include intended SFs only) .  NSH
>
>
>
> --- 1279,1285 ----
>      considerations may need to be considered.  For example, if the
>      metadata conveys tenant information, that information may need to be
>      authenticated and/or encrypted between the originator and the
> !    intended recipients (which may include intended SFs only).  The NSH
>
>
>
> ***************
> *** 1299,1305 ****
>      Post-initial metadata imposition (typically performed during initial
>      service path determination), metadata may be augmented or updated:
>
> !    1.  Metadata Augmentation: Information may be added to NSH's existing
>          metadata, as depicted in Figure 15.  For example, if the initial
>          classification returns the tenant information, a secondary
>          classification (perhaps co-resident with DPI or SLB) may augment
> --- 1298,1304 ----
>      Post-initial metadata imposition (typically performed during initial
>      service path determination), metadata may be augmented or updated:
>
> !    1.  Metadata Augmentation: Information may be added to an NSH's
> existing
>          metadata, as depicted in Figure 15.  For example, if the initial
>          classification returns the tenant information, a secondary
>          classification (perhaps co-resident with DPI or SLB) may augment
> ***************
> *** 1321,1333 ****
>           +-----+           +-----+            +-----+
>           | SFF |---------> | SFF |----------> | SFF |
>           +--+--+           +--+--+            +--+--+
> !           ^                 |                  |
> !          ,---.             ,---.              ,---.
>           /     \           /     \            /     \
>          ( Class )         (  SF1  )          (  SF2  )
>           \     /           \     /            \     /
>            `-+-'             `---'              `---'
> !           |              Inspect           Deny
>          +---+---+          employees         employee+
>          |       |          Class=AppZ        appZ
>          +-------+
> --- 1320,1332 ----
>           +-----+           +-----+            +-----+
>           | SFF |---------> | SFF |----------> | SFF |
>           +--+--+           +--+--+            +--+--+
> !            ^                 |                  |
> !          ,-|-.             ,---.              ,---.
>           /     \           /     \            /     \
>          ( Class )         (  SF1  )          (  SF2  )
>           \     /           \     /            \     /
>            `-+-'             `---'              `---'
> !            |              Inspect           Deny
>          +---+---+          employees         employee+
>          |       |          Class=AppZ        appZ
>          +-------+
> ***************
> *** 1349,1355 ****
>          | SFF |---------> | SFF |----------> | SFF |
>          +--+--+           +--+--+            +--+--+
>             ^                 |                  |
> !         ,---.             ,---.              ,---.
>          /     \           /     \            /     \
>         ( Class )         (  SF1  )          (  SF2  )
>          \     /           \     /            \     /
> --- 1348,1354 ----
>          | SFF |---------> | SFF |----------> | SFF |
>          +--+--+           +--+--+            +--+--+
>             ^                 |                  |
> !         ,-|-.             ,---.              ,---.
>          /     \           /     \            /     \
>         ( Class )         (  SF1  )          (  SF2  )
>          \     /           \     /            \     /
> ***************
> *** 1408,1414 ****
>           ,---.             ,---.       |      ,---.
>          /     \           / SF1 \      |     /     \
>         (  SCL  )         (   +   )     |    (  SF2  )
> !        \     /           \SCL2 /      |     \     /
>           `---'             `---'    +-----+   `---'
>        5-tuple:            Inspect   | SFF |    Original
>        Tenant A            Tenant A  +--+--+    next SF
> --- 1407,1413 ----
>           ,---.             ,---.       |      ,---.
>          /     \           / SF1 \      |     /     \
>         (  SCL  )         (   +   )     |    (  SF2  )
> !        \     /           \ SCL2/      |     \     /
>           `---'             `---'    +-----+   `---'
>        5-tuple:            Inspect   | SFF |    Original
>        Tenant A            Tenant A  +--+--+    next SF
> ***************
> *** 1467,1477 ****
>      there, far fewer protection mechanisms are needed in these
>      environments, which are the primary design target of NSH.
>
> !    NSH is always encapsulated in a transport protocol and therefore,
>      when required, existing security protocols that provide authenticity
> !    (e.g. [ [RFC6071]) can be used between SFF or even to SF.  Similarly
>      if confidentiality is required, existing encryption protocols can be
> !    used in conjunction with encapsulated NSH.
>
>      Further, existing best practices, such as [RFC2827] should be
>      deployed at the network layer to ensure that traffic entering the
> --- 1466,1476 ----
>      there, far fewer protection mechanisms are needed in these
>      environments, which are the primary design target of NSH.
>
> !    The NSH is always encapsulated in a transport protocol and therefore,
>      when required, existing security protocols that provide authenticity
> !    (e.g., [RFC6071]) can be used between an SFF or even to an SF.
>  Similarly
>      if confidentiality is required, existing encryption protocols can be
> !    used in conjunction with an encapsulated NSH.
>
>      Further, existing best practices, such as [RFC2827] should be
>      deployed at the network layer to ensure that traffic entering the
> ***************
> *** 1480,1486 ****
>
>      NSH metadata authenticity and confidentiality must be considered as
>      well.  In order to protect the metadata, an operator can leverage the
> !    aforementioned mechanisms provided the transport layer, authenticity
>      and/or confidentiality.  An operator MUST carefully select the
>      transport/underlay services to ensure end to end security services,
>      when those are sought after.  For example, if RFC6071 is used, the
> --- 1479,1485 ----
>
>      NSH metadata authenticity and confidentiality must be considered as
>      well.  In order to protect the metadata, an operator can leverage the
> !    aforementioned mechanisms if the transport layer provides authenticity
>      and/or confidentiality.  An operator MUST carefully select the
>      transport/underlay services to ensure end to end security services,
>      when those are sought after.  For example, if RFC6071 is used, the
> ***************
> *** 1493,1504 ****
>      Further, the extensibility of MD Type 2 to add information to
>      packets, and where needed to mark that data as critical, allows for
>      attaching signatures or even encryption keying information to the NSH
> !    header in the future.  Based on the learnings from the work on [nsh-
> !    sec], it appears likely that this can provide any needed NSH-specific
> !    security mechanisms in the future.
>
>      Lastly, SF security, although out of scope of this document, should
> !    be considered, particularly if an SF needs to access, authenticate or
>      update NSH metadata.
>
>      Further security considerations are discussed in [nsh-sec].
> --- 1492,1502 ----
>      Further, the extensibility of MD Type 2 to add information to
>      packets, and where needed to mark that data as critical, allows for
>      attaching signatures or even encryption keying information to the NSH
> !    header in the future.  It appears likely that  the security mechanisms
> !    specified in [nsh-sec] can satisfy future NSH-specific requirements.
>
>      Lastly, SF security, although out of scope of this document, should
> !    be considered, particularly if an SF needs to access, authenticate, or
>      update NSH metadata.
>
> Thanks,
> Acee
>
>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>



From nobody Tue Dec 20 12:16:12 2016
Return-Path: <acee@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1433E1295FD; Tue, 20 Dec 2016 12:16:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.622
X-Spam-Level: 
X-Spam-Status: No, score=-17.622 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-3.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yspHpdDSQ0up; Tue, 20 Dec 2016 12:16:04 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D08B1295E1; Tue, 20 Dec 2016 12:16:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=66244; q=dns/txt; s=iport; t=1482264964; x=1483474564; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=lJTQbDK4S6Z5QrefIaLZ6lWAyVCkMcSpDgykG0k6n6k=; b=DleF4LGOf0oxjdIyE9jlsje7SaMR4dFapMxQbpvXKib4IRCWcovUyQaD QDlysXqJB5vAN/PLtYp3bM8CsCNzVT5EpTvoWzmKhBglK5+hXsGGTXHs0 fi1tGBRqRqEvKYJRBfA6kGeBm6ee9G1xq91ceYnWXi58tUBSj0S7Zu7IS c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AiAQDqkFlY/5ldJa1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgywLAQEBAQEfWoEGB41JllqVDoIHAx8Lgh0Bg1oCGoFPPxQBAgE?= =?us-ascii?q?BAQEBAQFiKIRoAQEBAwEBARAIAQgEDTMHBAcQAgEIFAQCAiYCAgIlCxUQAgQBD?= =?us-ascii?q?QUiiEEIDpseAY12gWw8iwkBAQEBAQEBAQEBAQEBAQEBAQEBAQEdgQuIfIEIhB0?= =?us-ascii?q?6FYJYgl0BBIhihh+LbwGGUYMSh1CBdFGEMolWh3GGKYQOAR83gSYsg14DHIFdc?= =?us-ascii?q?gGGNYEvgQ0BAQE?=
X-IronPort-AV: E=Sophos;i="5.33,380,1477958400"; d="scan'208";a="185634894"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Dec 2016 20:16:01 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id uBKKG1wU010818 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 20 Dec 2016 20:16:01 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 20 Dec 2016 15:16:00 -0500
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Tue, 20 Dec 2016 15:16:00 -0500
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, Routing ADs <rtg-ads@tools.ietf.org>
Thread-Topic: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
Thread-Index: AQHSWvSa9YbopAzM2kGwjHZdRYLNSqERRdGA
Date: Tue, 20 Dec 2016 20:16:00 +0000
Message-ID: <D47EFA4B.8FF60%acee@cisco.com>
References: <D47ED3B2.8FF1E%acee@cisco.com> <1aca1b33-17b9-477a-a14d-687760d72326@joelhalpern.com>
In-Reply-To: <1aca1b33-17b9-477a-a14d-687760d72326@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.204]
Content-Type: text/plain; charset="utf-8"
Content-ID: <15D2984BBCB0584DB58B35A57674E3CF@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/jAhncJ55BVIxSa51kf0bgCuMuv8>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Dec 2016 20:16:08 -0000

SGkgSm9lbCwgDQoNCkFyZSB5b3Ugc3BlYWtpbmcgYXMgV0cgY2hhaXIgb3IgYXMgYSBjb250cmli
dXRvcj8NCg0KT24gMTIvMjAvMTYsIDI6MDkgUE0sICJKb2VsIE0uIEhhbHBlcm4iIDxqbWhAam9l
bGhhbHBlcm4uY29tPiB3cm90ZToNCg0KPkkgYW0gYSBiaXQgY29uZnVzZWQgYnkgdGhlIHR3byBt
YWpvciBpc3N1ZXMuDQo+DQo+UmVnYXJkaW5nIHRoZSBmaXJzdCBtYWpvciBpc3N1ZSwgdGhlIGRv
Y3VtZW50IGlzIHByZXR0eSBjbGVhciB0aGF0IHRoZQ0KPk1ELTEgY29udGVudCBpcyB0byBiZSBk
ZWZpbmVkIGluIG90aGVyIGRvY3VtZW50cy4gIElzIHRoZXJlIGEgcmVhc29uIHlvdQ0KPmNvbnNp
ZGVyIHRoaXMgYSBtYWpvciBpc3N1ZT8NCg0KSXQgd2FzbuKAmXQgY2xlYXIgdG8gbWUuIEhhdmlu
ZyBzYWlkIHRoYXQsIHdoeSB3b3VsZCB0aGUgcHJpbWFyeSBTRkMNCnByb3RvY29sIGVuY29kaW5n
IGRvY3VtZW50IGhhdmUgbWFuZGF0b3J5IGZpZWxkcyB0aGF0IGFyZSBkZWZpbmVkIGluIG90aGVy
DQpkb2N1bWVudHM/ICANCg0KPg0KPk9uIHRoZSBzZWNvbmQgaXNzdWUsIGlzIHRoZSBwcm9ibGVt
IHRoYXQgdGhlIGZpZ3VyZXMgYXJlIG5vdCBhcyBoZWxwZnVsDQo+YXMgeW91IHdvdWxkIGxpa2Us
IG9yIHRoYXQgc29tZSBvdGhlciBhc3BlY3Qgb2YgdGhlIHNlY3Rpb24gaXMgc2VyaW91c2x5DQo+
dW5jbGVhcj8NCg0KVGhlIHByb2JsZW0gaXMgdGhhdCB0aGUgcmVhZGVyIGlzIHRvIGluZmVyIGJv
dGggdGhlIG1lYW5pbmcgb2YgdGhlDQpyZXNwZWN0aXZlIGljb25zIGFuZCB0aGUgbGFiZWxzLiBB
ZnRlciByZWFkaW5nIFJGQyA3NjY1LCBJIGJlbGlldmUgSSBoYXZlDQpzb21lIGlkZWEgb2Ygd2hh
dCB0aGUgZXhhbXBsZXMgYXJlIHN1cHBvc2UgdG8gY29udmV5LiBIb3dldmVyLCBJIGNhbuKAmXQg
YmUNCnN1cmUgYW5kIEkgZG9u4oCZdCB0aGluayB0aGUgZG9jdW1lbnQgc2hvdWxkIHJlcXVpcmUg
dGhlIHRoaXMgbGV2ZWwgb2YNCmV4cGVyaWVuY2UgaW1wbGVtZW50aW5nIG5ldHdvcmsgcHJvZHVj
dHMuIEkgZnVsbHkgZXhwZWN0ZWQgdGhlIGV4YW1wbGVzIHRvDQpiZSBleHBsYWluZWQuIA0KDQpU
aGFua3MsDQpBY2VlIA0KDQoNCj4NCj5Zb3VycywNCj5Kb2VsDQo+DQo+T24gMTIvMjAvMTYgMTI6
MjUgUE0sIEFjZWUgTGluZGVtIChhY2VlKSB3cm90ZToNCj4+IEhlbGxvLA0KPj4NCj4+IEkgaGF2
ZSBiZWVuIHNlbGVjdGVkIGFzIHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlIHJldmlld2VyIGZvciB0
aGlzIGRyYWZ0Lg0KPj4gVGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUgc2Vla3MgdG8gcmV2aWV3IGFs
bCByb3V0aW5nIG9yIHJvdXRpbmctcmVsYXRlZA0KPj4gZHJhZnRzIGFzIHRoZXkgcGFzcyB0aHJv
dWdoIElFVEYgbGFzdCBjYWxsIGFuZCBJRVNHIHJldmlldy4gVGhlIHB1cnBvc2UNCj4+IG9mIHRo
ZSByZXZpZXcgaXMgdG8gcHJvdmlkZSBhc3Npc3RhbmNlIHRvIHRoZSBSb3V0aW5nIEFEcy4gRm9y
IG1vcmUNCj4+IGluZm9ybWF0aW9uIGFib3V0IHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlLCBwbGVh
c2Ugc2VlIOKAiw0KPj4gaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93
aWtpL1J0Z0Rpcg0KPj4NCj4+IEFsdGhvdWdoIHRoZXNlIGNvbW1lbnRzIGFyZSBwcmltYXJpbHkg
Zm9yIHRoZSB1c2Ugb2YgdGhlIFJvdXRpbmcgQURzLCBpdA0KPj4gd291bGQgYmUgaGVscGZ1bCBp
ZiB5b3UgY291bGQgY29uc2lkZXIgdGhlbSBhbG9uZyB3aXRoIGFueSBvdGhlciBJRVRGDQo+PiBM
YXN0IENhbGwgY29tbWVudHMgdGhhdCB5b3UgcmVjZWl2ZSwgYW5kIHN0cml2ZSB0byByZXNvbHZl
IHRoZW0gdGhyb3VnaA0KPj4gZGlzY3Vzc2lvbiBvciBieSB1cGRhdGluZyB0aGUgZHJhZnQuDQo+
Pg0KPj4gRG9jdW1lbnQ6IGRyYWZ0LWlldGYtc2ZjLW5zaC0xMC50eHQNCj4+IFJldmlld2VyOiBB
Y2VlIExpbmRlbQ0KPj4gUmV2aWV3IERhdGU6IDQgSmFudWFyeSAyMDE0DQo+PiBJRVRGIExDIEVu
ZCBEYXRlOiBOL0ENCj4+IEludGVuZGVkIFN0YXR1czogUHJvcG9zZWQgU3RhbmRhcmQNCj4+DQo+
PiBTdW1tYXJ5Og0KPj4gSSBoYXZlIHNvbWUgbWFqb3IgY29uY2VybnMgd2l0aCB0aGUgdGhpbmdz
IHRoYXQgYXJlIG1pc3NpbmcgZnJvbSB0aGUNCj4+IGRvY3VtZW50IHRoYXQgbmVlZCB0byBiZSBy
ZXNvbHZlZCBiZWZvcmUgdGhlIGRvY3VtZW50IGlzIHByb2dyZXNzZWQuIEkNCj4+IGFsc28gYmVs
aXZlIHRoZSBkb2N1bWVudCBjb3VsZCBiZSB2YXN0bHkgaW1wcm92ZWQgdGhyb3VnaCByZXNvbHV0
aW9uIG9mDQo+PiB0aGUgbGlzdCBtaW5vciBpc3Nlcy4NCj4+DQo+PiBDb21tZW50czoNCj4+IFJl
ZmVyIHRvIG90aGVyIHNlY3Rpb25zLg0KPj4NCj4+IE1ham9yIElzc3VlczoNCj4+DQo+PiAgIDEp
IFRoZSBOU0ggTUQgVHlwZSAxIGhhcyAxNiBvY3RldHMgb2YgTWFuZGF0b3J5IGNvbnRleHQgaGVh
ZGVycyBidXQNCj4+IHRoZSBjb250ZW50cyBvZiB0aGVzZSBoZWFkZXJzIGFyZSBub3Qgc3BlY2lm
aWVkIGFueXdoZXJlIGluIHRoZQ0KPj5kb2N1bWVudC4NCj4+ICAgMikgVGhlIGV4YW1wbGUgZmln
dXJlcyBpbiBzZWN0aW9uIDggYXJlIG9mIG5vIHZhbHVlIHNpbmNlIHRoZXJlIGlzIG5vDQo+PiBl
eHBsYW5hdGlvbiBvZiB0aGUgdmFyaW91cyBpY29ucyBhbmQgZmxvd3MuIEFkZGl0aW9uYWxseSwg
dGhlIGRldmlhdGUNCj4+IHNvbWV3aGF0IGZyb20gdGhlIGRlc2NyaXB0aW9uIG9mIHNlcnZpY2Ug
ZnVuY3Rpb24gZ3JhcGhzIGluIHNlY3Rpb24gMi4xDQo+PiBvZiBSRkMgNzY2NS4NCj4+DQo+PiBN
aW5vciBJc3N1ZXM6DQo+Pg0KPj4gICAxKSBUaGUgZG9jdW1lbnQgdXNlcyB0aGUgYWJicmV2aWF0
aW9uIE5TSCBib3RoIHRvIHJlZmVyIHRvIHRoZSBoZWFkZXINCj4+IGl0c2VsZiBhbmQgdGhlIHBy
b2NlZHVyZXMgZm9yIGhhbmRsaW5nIHRoZSBoZWFkZXIuIEZvciBleGFtcGxlLCBpbg0KPj4gc2Vj
dGlvbiAyLjMgaXQgaXMgdGhlIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBOU0ggaXRzZWxmLiBD
b252ZXJzZWx5LA0KPj4gaW4gc2VjdGlvbiA3LjEsIE5TSCByZWZlcnMgdG8gdGhlIGFjdHVhbCBo
ZWFkZXIuIFRoaXMgaXMgdmVyeSBjb25mdXNpbmcuDQo+PiAgIDIpIE9ubHkgMiBiaXRzIGFyZSBw
cm92aWRlZCBmb3IgdGhlIE5TSCB2ZXJzaW9uIGFuZCBvbmUgdmFsdWUgaXMNCj4+IHJlc2VydmVk
LiBIZW5jZSwgdGhpcyBvbmx5IGxlYXZlcyBhIHR3byBhZGRpdGlvbmFsIHZlcnNpb25zLiBEaWQg
dGhlIFdHDQo+PiBjYXJlZnVsbHkgY29uc2lkZXIgdGhpcyBsaW1pdD8NCj4+ICAgMykgMHgxIGFu
ZCAweDAgc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBiaXQgdmFsdWVzIGFzIEhleGlkZWNpYWwgZGln
aXRzDQo+PiBhcmUgbm9ybWFsbHkgNCBiaXRzLiBJdCBpcyBwcmVmZXJhYmxlIHRvIHVzZSB1c2Ug
InNldCIgYW5kICJjbGVhciIgb3INCj4+ICJvbmUiIGFuZCAiemVybyIuDQo+PiAgIDQpIEkgZmlu
ZCB0aGUgdXNhZ2Ugb2YgYnl0ZXMgcmF0aGVyIHRoYW4gb2N0ZXRzIGluY29uc2lzdGVudCB3aXRo
DQo+PiBvdGhlciBSRkNzIGFuZCBkcmFmdHMgKGV2ZW4gaWYgeW91IGRvIGluZGljYXRlIHRoYXQg
YSBieXRlIGlzIDggYml0cykuDQo+PiBBbHNvIG5vdGUgdGhhdCBhICJzaW5nbGUgYnl0ZSB3b3Jk
IiBtYXkgYmUgcmVmZXJyZWQgdG8gYXMgYSAiYnl0ZSIgKG9yDQo+PiBiZXR0ZXIgeWV0LCBhbiBv
Y3RldCkuDQo+PiAgIDUpIFJlbW92ZSB0aGUgc3RhdGVtZW50ICJUaGUgTlNIIGhlYWRlciBsZW5n
dGggTVVTVCBiZSAuLi4iLiBUaGlzIGlzIGENCj4+IHRhdXRvbG9neSBzaW5jZSBpdCBpcyBhIHNw
ZWNpZmljYXRpb24gb2YgdGhlIG51bWJlciBvZiAzMi1iaXQgd29yZHMgKHNlZQ0KPj4gUkZDIDc5
MSBJSEwgZm9yIGEgZ29vZCBleGFtcGxlIG9mIGhlYWRlciBsZW5ndGggc3BlY2lmaWNhdGlvbiku
DQo+PiAgIDYpIEluIHNlY3Rpb24gMy41LjEsIGRlZmluZSB0aGUgY2FyZGluYWxpdHkgcnVsZXMg
Zm9yIHNwZWNpZmljYXRpb24gb2YNCj4+IHRoZSBjb250ZXh0IGhlYWRlcnMuIEFsc28gY2xlYW4g
dXAgdGhlIGluY29uc2lzdGVuY3kgYmV0d2VlbiB0aGUgQy1iaXQNCj4+IGFuZCBUeXBlLiBJZiB5
b3UgZGVmaW5lIHRoZSBDLWJpdCBzZXBhcmF0ZWx5LCB0aGUgcmFuZ2Ugb24gdGhlIHR5cGUgaXMN
Cj4+IG9ubHkgNyBiaXRzICgwLTEyNykuIEZpbmFsbHksIHlvdSBzaG91bGQgbm90IHJlZmVyIHRv
IGNvbnRleHQgaGVhZGVycyBhcw0KPj4gVExWcyBhcyB0aGV5IGFyZSBub3QgdGhlIGZvcm1hdCBv
ZiBhIGNsYXNzaWMgVExWLg0KPj4gICA3KSBSRkMgNzY2NSB1c2VzIHRoZSB0ZXJtIFNGQy11bmF3
YXJlIGZvciBub2RlcyB0aGF0IHJlcXVpcmUgYW4gU0ZDDQo+PiBwcm94eS4gVGhpcyBkb2N1bWVu
dCB1c2VzIHNldmVyYWwgdGVybXMgaW5jbHVkaW5nICJub24tTlNILWF3YXJlIiBhbmQNCj4+ICJO
U0ggdW5hd2FyZSIuIEknZCByZWNvbW1lbmQgY29uc2lzdGVuY3kgd2l0aCBSRkMgNzY2NSBvciwg
YXQgbGVhc3QsDQo+PiBjb25zaXN0ZW5jeWx5IHVzZSAiTlNILXVuYXdhcmUiLg0KPj4gICA4KSBJ
biBzZWN0aW9uIDcuMSwgaW5kaWNhdGUgdGhlIHNwZWNpZmljYXRpb24gb2YgdGhlIGxvYWQtYmFs
YW5jaW5nDQo+PiBmdW5jdGlvbiBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQu
DQo+PiAgIDkpIEluIHNlY3Rpb24gNy4yLCB0aGUgb3JkZXIgb2YgdGhlIGNvc3RzIGFuZCBuZXh0
LWhvcCBpbiB0aGUgZXhhbXBsZXMNCj4+IGlzIGluY29uc2lzdGVudC4NCj4+DQo+PiBOaXRzOg0K
Pj4gKioqIGRyYWZ0LWlldGYtc2ZjLW5zaC0xMC50eHQub3JpZzIwMTYtMTItMjAgMTE6MzM6MjEu
MDAwMDAwMDAwIC0wNTAwDQo+PiAtLS0gZHJhZnQtaWV0Zi1zZmMtbnNoLTEwLnR4dDIwMTYtMTIt
MjAgMTI6MDk6NDkuMDAwMDAwMDAwIC0wNTAwDQo+PiAqKioqKioqKioqKioqKioNCj4+ICoqKiAy
NDEsMjUyICoqKioNCj4+ICAgICAgICAgKHRoZSB1bmRlcmxheSkuICBQYWNrZXRzIGFyZSBlbmNh
cHN1bGF0ZWQgb3IgdHVubmVsZWQgdG8gY3JlYXRlDQo+PiAgICAgICAgIHRoZSBvdmVybGF5IG5l
dHdvcmsgdG9wb2xvZ3kuDQo+Pg0KPj4gISAgICBTZXJ2aWNlIENsYXNzaWZpZXI6ICBMb2dpY2Fs
IGVudGl0eSBwcm92aWRpbmcgY2xhc3NpZmljYXRpb24NCj4+ICAgICAgICAgZnVuY3Rpb24uICBT
aW5jZSB0aGV5IGFyZSBsb2dpY2FsLCBjbGFzc2lmaWVycyBtYXkgYmUNCj4+Y28tcmVzaWRlbnQN
Cj4+ICAgICAgICAgd2l0aCBTRkMgZWxlbWVudHMgc3VjaCBhcyBTRnMgb3IgU0ZGcy4gIFNlcnZp
Y2UgY2xhc3NpZmllcnMNCj4+ICEgICAgICAgcGVyZm9ybSBjbGFzc2lmaWNhdGlvbiBhbmQgaW1w
b3NlIE5TSC4gIFRoZSBpbml0aWFsIGNsYXNzaWZpZXINCj4+ICAgICAgICAgaW1wb3NlcyB0aGUg
aW5pdGlhbCBOU0ggYW5kIHNlbmRzIHRoZSBOU0ggcGFja2V0IHRvIHRoZSBmaXJzdA0KPj5TRkYN
Cj4+ICEgICAgICAgaW4gdGhlIHBhdGguICBOb24taW5pdGlhbCAoaS5lLiBzdWJzZXF1ZW50KSBj
bGFzc2lmaWNhdGlvbiBjYW4NCj4+ICAgICAgICAgb2NjdXIgYXMgbmVlZGVkIGFuZCBjYW4gYWx0
ZXIsIG9yIGNyZWF0ZSBhIG5ldyBzZXJ2aWNlIHBhdGguDQo+Pg0KPj4gICAgICBTZXJ2aWNlIEZ1
bmN0aW9uIChTRik6ICBEZWZpbmVkIGluIFtSRkM3NjY1XS4NCj4+IC0tLSAyNDEsMjUyIC0tLS0N
Cj4+ICAgICAgICAgKHRoZSB1bmRlcmxheSkuICBQYWNrZXRzIGFyZSBlbmNhcHN1bGF0ZWQgb3Ig
dHVubmVsZWQgdG8gY3JlYXRlDQo+PiAgICAgICAgIHRoZSBvdmVybGF5IG5ldHdvcmsgdG9wb2xv
Z3kuDQo+Pg0KPj4gISAgICBTZXJ2aWNlIENsYXNzaWZpZXI6ICBMb2dpY2FsIGVudGl0eSBwcm92
aWRpbmcgdGhlIGNsYXNzaWZpY2F0aW9uDQo+PiAgICAgICAgIGZ1bmN0aW9uLiAgU2luY2UgdGhl
eSBhcmUgbG9naWNhbCwgY2xhc3NpZmllcnMgbWF5IGJlDQo+PmNvLXJlc2lkZW50DQo+PiAgICAg
ICAgIHdpdGggU0ZDIGVsZW1lbnRzIHN1Y2ggYXMgU0ZzIG9yIFNGRnMuICBTZXJ2aWNlIGNsYXNz
aWZpZXJzDQo+PiAhICAgICAgIHBlcmZvcm0gY2xhc3NpZmljYXRpb24gYW5kIGltcG9zZSBOU0hz
LiAgVGhlIGluaXRpYWwgY2xhc3NpZmllcg0KPj4gICAgICAgICBpbXBvc2VzIHRoZSBpbml0aWFs
IE5TSCBhbmQgc2VuZHMgdGhlIE5TSCBwYWNrZXQgdG8gdGhlIGZpcnN0DQo+PlNGRg0KPj4gISAg
ICAgICBpbiB0aGUgcGF0aC4gIE5vbi1pbml0aWFsLCAoaS5lLiwgc3Vic2VxdWVudCkgY2xhc3Np
ZmljYXRpb24gY2FuDQo+PiAgICAgICAgIG9jY3VyIGFzIG5lZWRlZCBhbmQgY2FuIGFsdGVyLCBv
ciBjcmVhdGUgYSBuZXcgc2VydmljZSBwYXRoLg0KPj4NCj4+ICAgICAgU2VydmljZSBGdW5jdGlv
biAoU0YpOiAgRGVmaW5lZCBpbiBbUkZDNzY2NV0uDQo+PiAqKioqKioqKioqKioqKioNCj4+ICoq
KiAzNDUsMzUxICoqKioNCj4+ICAgICAgYW5kIHRoZSBvcmlnaW5hbCBwYWNrZXQvZnJhbWUsIGZv
ciBuZXR3b3JrIGZvcndhcmRpbmcuDQo+Pg0KPj4gICAgICBBIFNlcnZpY2UgQ2xhc3NpZmllciBh
ZGRzIHRoZSBOU0guICBUaGUgTlNIIGlzIHJlbW92ZWQgYnkgdGhlIGxhc3QNCj4+ICEgICAgU0ZG
IGluIHRoZSBzZXJ2aWNlIGNoYWluIG9yIGJ5IGEgU0YgdGhhdCBjb25zdW1lcyB0aGUgcGFja2V0
Lg0KPj4NCj4+ICAgMy4xLiAgTmV0d29yayBTZXJ2aWNlIEhlYWRlciBGb3JtYXQNCj4+DQo+PiAt
LS0gMzQ1LDM1MSAtLS0tDQo+PiAgICAgIGFuZCB0aGUgb3JpZ2luYWwgcGFja2V0L2ZyYW1lLCBm
b3IgbmV0d29yayBmb3J3YXJkaW5nLg0KPj4NCj4+ICAgICAgQSBTZXJ2aWNlIENsYXNzaWZpZXIg
YWRkcyB0aGUgTlNILiAgVGhlIE5TSCBpcyByZW1vdmVkIGJ5IHRoZSBsYXN0DQo+PiAhICAgIFNG
RiBpbiB0aGUgc2VydmljZSBjaGFpbiBvciBieSBhbiBTRiB0aGF0IGNvbnN1bWVzIHRoZSBwYWNr
ZXQuDQo+Pg0KPj4gICAzLjEuICBOZXR3b3JrIFNlcnZpY2UgSGVhZGVyIEZvcm1hdA0KPj4NCj4+
ICoqKioqKioqKioqKioqKg0KPj4gKioqIDM3MCwzNzkgKioqKg0KPj4gICAgICBCYXNlIGhlYWRl
cjogcHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNlcnZpY2UgaGVhZGVyIGFuZCB0aGUN
Cj4+ICAgICAgcGF5bG9hZCBwcm90b2NvbC4NCj4+DQo+PiAhICAgIFNlcnZpY2UgUGF0aCBIZWFk
ZXI6IHByb3ZpZGUgcGF0aCBpZGVudGlmaWNhdGlvbiBhbmQgbG9jYXRpb24NCj4+d2l0aGluDQo+
PiAgICAgIGEgc2VydmljZSBwYXRoLg0KPj4NCj4+ICEgICAgQ29udGV4dCBoZWFkZXJzOiBjYXJy
eSBtZXRhZGF0YSAoaS5lLiBjb250ZXh0IGRhdGEpIGFsb25nIGEgc2VydmljZQ0KPj4gICAgICBw
YXRoLg0KPj4NCj4+ICAgMy4yLiAgTlNIIEJhc2UgSGVhZGVyDQo+PiAtLS0gMzcwLDM3OSAtLS0t
DQo+PiAgICAgIEJhc2UgaGVhZGVyOiBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc2Vy
dmljZSBoZWFkZXIgYW5kIHRoZQ0KPj4gICAgICBwYXlsb2FkIHByb3RvY29sLg0KPj4NCj4+ICEg
ICAgU2VydmljZSBQYXRoIEhlYWRlcjogcHJvdmlkZXMgcGF0aCBpZGVudGlmaWNhdGlvbiBhbmQg
bG9jYXRpb24NCj4+d2l0aGluDQo+PiAgICAgIGEgc2VydmljZSBwYXRoLg0KPj4NCj4+ICEgICAg
Q29udGV4dCBoZWFkZXJzOiBjYXJyaWVzIG1ldGFkYXRhIChpLmUuLCBjb250ZXh0IGRhdGEpIGFs
b25nIGENCj4+c2VydmljZQ0KPj4gICAgICBwYXRoLg0KPj4NCj4+ICAgMy4yLiAgTlNIIEJhc2Ug
SGVhZGVyDQo+PiAqKioqKioqKioqKioqKioNCj4+ICoqKiA0MTIsNDE4ICoqKioNCj4+ICAgICAg
RC5pZXRmLXNmYy1vYW0tZnJhbWV3b3JrXSkuDQo+Pg0KPj4gICAgICBTRi9TRkYvU0ZDIFByb3h5
L0NsYXNzaWZlciBpbXBsZW1lbnRhdGlvbnMsIHdoaWNoIGRvIG5vdCBzdXBwb3J0DQo+PlNGQw0K
Pj4gISAgICBPQU0gcHJvY2VkdXJlcywgU0hBTEwgZGlzY2FyZCBwYWNrZXRzIHdpdGggTy1iaXQg
c2V0Lg0KPj4NCj4+ICAgICAgU0YvU0ZGL1NGQyBQcm94eS9DbGFzc2lmZXIgaW1wbGVtZW50YXRp
b25zIE1BWSBzdXBwb3J0IGENCj4+Y29uZmlndXJhYmxlDQo+PiAgICAgIHBhcmFtZXRlciB0byBl
bmFibGUgZm9yd2FyZGluZyByZWNlaXZlZCBTRkMgT0FNIHBhY2tldHMgdW5tb2RpZmllZA0KPj50
bw0KPj4gLS0tIDQxMiw0MTggLS0tLQ0KPj4gICAgICBELmlldGYtc2ZjLW9hbS1mcmFtZXdvcmtd
KS4NCj4+DQo+PiAgICAgIFNGL1NGRi9TRkMgUHJveHkvQ2xhc3NpZmVyIGltcGxlbWVudGF0aW9u
cywgd2hpY2ggZG8gbm90IHN1cHBvcnQNCj4+U0ZDDQo+PiAhICAgIE9BTSBwcm9jZWR1cmVzLCBT
SEFMTCBkaXNjYXJkIHBhY2tldHMgd2l0aCB0aGUgTy1iaXQgc2V0Lg0KPj4NCj4+ICAgICAgU0Yv
U0ZGL1NGQyBQcm94eS9DbGFzc2lmZXIgaW1wbGVtZW50YXRpb25zIE1BWSBzdXBwb3J0IGENCj4+
Y29uZmlndXJhYmxlDQo+PiAgICAgIHBhcmFtZXRlciB0byBlbmFibGUgZm9yd2FyZGluZyByZWNl
aXZlZCBTRkMgT0FNIHBhY2tldHMgdW5tb2RpZmllZA0KPj50bw0KPj4gKioqKioqKioqKioqKioq
DQo+PiAqKiogNDIwLDQyNiAqKioqDQo+PiAgICAgIHN1YnNldCBvZiBPQU0gZnVuY3Rpb25zLCBi
dXQgY2FuIHJlc3VsdCBpbiB1bmV4cGVjdGVkIG91dGNvbWVzIGZvcg0KPj4gICAgICBvdGhlcnMs
IHRodXMgaXQgaXMgcmVjb21tZW5kZWQgdG8gYW5hbHl6ZSB0aGUgaW1wYWN0IG9mIGZvcndhcmRp
bmcNCj4+YW4NCj4+ICAgICAgT0FNIHBhY2tldCBmb3IgYWxsIE9BTSBmdW5jdGlvbnMgcHJpb3Ig
dG8gZW5hYmxpbmcgdGhpcyBiZWhhdmlvci4NCj4+ICEgICAgVGhlIGNvbmZpZ3VyYWJsZSBwYXJh
bWV0ZXIgTVVTVCBiZSBkaXNhYmxlZCBieSBkZWZhdWx0Lg0KPj4NCj4+ICAgICAgRm9yIG5vbiBP
QU0gcGFja2V0cywgdGhlIE8tYml0IE1VU1QgYmUgY2xlYXJlZCBhbmQgTVVTVCBOT1QgYmUNCj4+
ICAgICAgbW9kaWZpZWQgYWxvbmcgdGhlIFNGUC4NCj4+IC0tLSA0MjAsNDI2IC0tLS0NCj4+ICAg
ICAgc3Vic2V0IG9mIE9BTSBmdW5jdGlvbnMsIGJ1dCBjYW4gcmVzdWx0IGluIHVuZXhwZWN0ZWQg
b3V0Y29tZXMgZm9yDQo+PiAgICAgIG90aGVycywgdGh1cyBpdCBpcyByZWNvbW1lbmRlZCB0byBh
bmFseXplIHRoZSBpbXBhY3Qgb2YgZm9yd2FyZGluZw0KPj5hbg0KPj4gICAgICBPQU0gcGFja2V0
IGZvciBhbGwgT0FNIGZ1bmN0aW9ucyBwcmlvciB0byBlbmFibGluZyB0aGlzIGJlaGF2aW9yLg0K
Pj4gISAgICBUaGlzIGNvbmZpZ3VyYWJsZSBwYXJhbWV0ZXIgTVVTVCBiZSBkaXNhYmxlZCBieSBk
ZWZhdWx0Lg0KPj4NCj4+ICAgICAgRm9yIG5vbiBPQU0gcGFja2V0cywgdGhlIE8tYml0IE1VU1Qg
YmUgY2xlYXJlZCBhbmQgTVVTVCBOT1QgYmUNCj4+ICAgICAgbW9kaWZpZWQgYWxvbmcgdGhlIFNG
UC4NCj4+ICoqKioqKioqKioqKioqKg0KPj4gKioqIDQyOSw0NDYgKioqKg0KPj4gICAgICBDIGJp
dDogSW5kaWNhdGVzIHRoYXQgYSBjcml0aWNhbCBtZXRhZGF0YSBUTFYgaXMgcHJlc2VudC4gIFRo
aXMgYml0DQo+PiAgICAgIGFjdHMgYXMgYW4gaW5kaWNhdGlvbiBmb3IgaGFyZHdhcmUgaW1wbGVt
ZW50ZXJzIHRvIGRlY2lkZSBob3cgdG8NCj4+ICAgICAgaGFuZGxlIHRoZSBwcmVzZW5jZSBvZiBh
IGNyaXRpY2FsIFRMViB3aXRob3V0IG5lY2Vzc2FyaWx5IG5lZWRpbmcNCj4+dG8NCj4+ICEgICAg
cGFyc2UgYWxsIFRMVnMgcHJlc2VudC4gIEZvciBhbiBNRCBUeXBlIG9mIDB4MSAoaS5lLiBubyB2
YXJpYWJsZQ0KPj4gISAgICBsZW5ndGggbWV0YWRhdGEgaXMgcHJlc2VudCksIHRoZSBDIGJpdCBN
VVNUIGJlIHNldCB0byAweDAuDQo+Pg0KPj4gICAgICBBbGwgb3RoZXIgZmxhZyBmaWVsZHMgYXJl
IHJlc2VydmVkIGZvciBmdXR1cmUgdXNlLiAgUmVzZXJ2ZWQgYml0cw0KPj4gICAgICBNVVNUIGJl
IHNldCB0byB6ZXJvIHdoZW4gc2VudCBhbmQgTVVTVCBiZSBpZ25vcmVkIHVwb24gcmVjZWlwdC4N
Cj4+DQo+PiAhICAgIExlbmd0aDogdG90YWwgbGVuZ3RoLCBpbiA0LWJ5dGUgd29yZHMsIG9mIE5T
SCBpbmNsdWRpbmcgdGhlIEJhc2UNCj4+ICAgICAgSGVhZGVyLCB0aGUgU2VydmljZSBQYXRoIEhl
YWRlciBhbmQgdGhlIGNvbnRleHQgaGVhZGVycyBvciBvcHRpb25hbA0KPj4gISAgICB2YXJpYWJs
ZSBsZW5ndGggbWV0YWRhdGEuICBUaGUgTGVuZ3RoIE1VU1QgYmUgb2YgdmFsdWUgMHg2IGZvciBN
RA0KPj4gISAgICBUeXBlIGVxdWFsIHRvIDB4MSBhbmQgTVVTVCBiZSBvZiB2YWx1ZSAweDIgb3Ig
Z3JlYXRlciBmb3IgTUQgVHlwZQ0KPj4gISAgICBlcXVhbCB0byAweDIuICBUaGUgTlNIIGhlYWRl
ciBsZW5ndGggTVVTVCBiZSBhbiBpbnRlZ2VyIG51bWJlciBvZiA0DQo+PiAhICAgIGJ5dGVzLiAg
VGhlIGxlbmd0aCBmaWVsZCBpbmRpY2F0ZXMgdGhlICJlbmQiIG9mIE5TSCBhbmQgd2hlcmUgdGhl
DQo+Pg0KPj4NCj4+DQo+PiAtLS0gNDI5LDQ0NSAtLS0tDQo+PiAgICAgIEMgYml0OiBJbmRpY2F0
ZXMgdGhhdCBhIGNyaXRpY2FsIG1ldGFkYXRhIFRMViBpcyBwcmVzZW50LiAgVGhpcyBiaXQNCj4+
ICAgICAgYWN0cyBhcyBhbiBpbmRpY2F0aW9uIGZvciBoYXJkd2FyZSBpbXBsZW1lbnRlcnMgdG8g
ZGVjaWRlIGhvdyB0bw0KPj4gICAgICBoYW5kbGUgdGhlIHByZXNlbmNlIG9mIGEgY3JpdGljYWwg
VExWIHdpdGhvdXQgbmVjZXNzYXJpbHkgbmVlZGluZw0KPj50bw0KPj4gISAgICBwYXJzZSBhbGwg
VExWcyBwcmVzZW50LiAgRm9yIGFuIE1EIFR5cGUgMSAoaS5lLiwgbm8gdmFyaWFibGUNCj4+ICEg
ICAgbGVuZ3RoIG1ldGFkYXRhIGlzIHByZXNlbnQpLCB0aGUgQyBiaXQgTVVTVCBiZSBjbGVhci4N
Cj4+DQo+PiAgICAgIEFsbCBvdGhlciBmbGFnIGZpZWxkcyBhcmUgcmVzZXJ2ZWQgZm9yIGZ1dHVy
ZSB1c2UuICBSZXNlcnZlZCBiaXRzDQo+PiAgICAgIE1VU1QgYmUgc2V0IHRvIHplcm8gd2hlbiBz
ZW50IGFuZCBNVVNUIGJlIGlnbm9yZWQgdXBvbiByZWNlaXB0Lg0KPj4NCj4+ICEgICAgTGVuZ3Ro
OiBUb3RhbCBsZW5ndGgsIGluIDMyLWJpdCB3b3Jkcywgb2YgTlNIIGluY2x1ZGluZyB0aGUgQmFz
ZQ0KPj4gICAgICBIZWFkZXIsIHRoZSBTZXJ2aWNlIFBhdGggSGVhZGVyIGFuZCB0aGUgY29udGV4
dCBoZWFkZXJzIG9yIG9wdGlvbmFsDQo+PiAhICAgIHZhcmlhYmxlIGxlbmd0aCBtZXRhZGF0YS4g
IFRoZSBMZW5ndGggTVVTVCAweDYgZm9yIE1EDQo+PiAhICAgIFR5cGUgMSBhbmQgTVVTVCBiZSAy
IG9yIGdyZWF0ZXIgZm9yIE1EIFR5cGUgMi4gVGhlIGxlbmd0aCBmaWVsZA0KPj4gISAgICBpbmRp
Y2F0ZXMgdGhlICJlbmQiIG9mIE5TSCBhbmQgd2hlcmUgdGhlIG9yaWdpbmFsIHBhY2tldC9mcmFt
ZQ0KPj5iZWdpbnMuDQo+Pg0KPj4NCj4+DQo+PiAqKioqKioqKioqKioqKioNCj4+ICoqKiA0NDks
NDgyICoqKioNCj4+ICAgSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIE5ldHdvcmsgU2VydmljZSBI
ZWFkZXIgICAgICAgICAgIFNlcHRlbWJlcg0KPj4yMDE2DQo+Pg0KPj4NCj4+IC0gICAgb3JpZ2lu
YWwgcGFja2V0L2ZyYW1lIGJlZ2lucy4NCj4+DQo+PiAhICAgIE1EIFR5cGU6IGluZGljYXRlcyB0
aGUgZm9ybWF0IG9mIE5TSCBiZXlvbmQgdGhlIG1hbmRhdG9yeSBCYXNlDQo+PkhlYWRlcg0KPj4g
ISAgICBhbmQgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIuICBNRCBUeXBlIGRlZmluZXMgdGhlIGZv
cm1hdCBvZiB0aGUNCj4+ICAgICAgbWV0YWRhdGEgYmVpbmcgY2FycmllZC4gIFBsZWFzZSBzZWUg
SUFOQSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uDQo+PiAgICAgIGJlbG93Lg0KPj4NCj4+ICAgICAg
TlNIIGRlZmluZXMgdHdvIE1EIHR5cGVzOg0KPj4NCj4+ICEgICAgMHgxIC0gd2hpY2ggaW5kaWNh
dGVzIHRoYXQgdGhlIGZvcm1hdCBvZiB0aGUgaGVhZGVyIGluY2x1ZGVzIGZpeGVkDQo+PiAgICAg
IGxlbmd0aCBjb250ZXh0IGhlYWRlcnMgKHNlZSBGaWd1cmUgNCBiZWxvdykuDQo+Pg0KPj4gISAg
ICAweDIgLSB3aGljaCBkb2VzIG5vdCBtYW5kYXRlIGFueSBoZWFkZXJzIGJleW9uZCB0aGUgQmFz
ZSBIZWFkZXIgYW5kDQo+PiAgICAgIFNlcnZpY2UgUGF0aCBIZWFkZXIsIGJ1dCBtYXkgY29udGFp
biBvcHRpb25hbCB2YXJpYWJsZSBsZW5ndGgNCj4+Y29udGV4dA0KPj4gICAgICBpbmZvcm1hdGlv
bi4NCj4+DQo+PiAgICAgIFRoZSBmb3JtYXQgb2YgdGhlIGJhc2UgaGVhZGVyIGFuZCB0aGUgc2Vy
dmljZSBwYXRoIGhlYWRlciBpcw0KPj4gICAgICBpbnZhcmlhbnQsIGFuZCBub3QgYWZmZWN0ZWQg
YnkgTUQgVHlwZS4NCj4+DQo+PiAhICAgIE5TSCBpbXBsZW1lbnRhdGlvbnMgTVVTVCBzdXBwb3J0
IE1EIFR5cGUgPSAweDEsIGFuZCBTSE9VTEQgc3VwcG9ydA0KPj5NRA0KPj4gISAgICBUeXBlID0g
MHgyLiAgVGhlcmUgZXhpc3RzLCBob3dldmVyLCBhIG1pZGRsZSBncm91bmQsIHdoZXJlaW4gYQ0K
Pj5kZXZpY2UNCj4+ICEgICAgd2lsbCBzdXBwb3J0IE1EIFR5cGUgMHgxIChhcyBwZXIgdGhlIE1V
U1QpIG1ldGFkYXRhLCB5ZXQgYmUNCj4+ZGVwbG95ZWQNCj4+ICEgICAgaW4gYSBuZXR3b3JrIHdp
dGggTUQgVHlwZSAweDIgbWV0YWRhdGEgcGFja2V0cy4gIEluIHRoYXQgY2FzZSwgdGhlDQo+Pk1E
DQo+PiAgICAgIFR5cGUgMHgxIG5vZGUsIE1VU1QgdXRpbGl6ZSB0aGUgYmFzZSBoZWFkZXIgbGVu
Z3RoIGZpZWxkIHRvDQo+PmRldGVybWluZQ0KPj4gICAgICB0aGUgb3JpZ2luYWwgcGF5bG9hZCBv
ZmZzZXQgaWYgaXQgcmVxdWlyZXMgYWNjZXNzIHRvIHRoZSBvcmlnaW5hbA0KPj4gICAgICBwYWNr
ZXQvZnJhbWUuDQo+Pg0KPj4gISAgICBOZXh0IFByb3RvY29sOiBpbmRpY2F0ZXMgdGhlIHByb3Rv
Y29sIHR5cGUgb2YgdGhlIGVuY2Fwc3VsYXRlZA0KPj5kYXRhLg0KPj4gICAgICBOU0ggZG9lcyBu
b3QgYWx0ZXIgdGhlIGlubmVyIHBheWxvYWQsIGFuZCB0aGUgc2VtYW50aWNzIG9uIHRoZQ0KPj5p
bm5lcg0KPj4gICAgICBwcm90b2NvbCByZW1haW4gdW5jaGFuZ2VkIGR1ZSB0byBOU0ggc2Vydmlj
ZSBmdW5jdGlvbiBjaGFpbmluZy4NCj4+ICAgICAgUGxlYXNlIHNlZSBJQU5BIENvbnNpZGVyYXRp
b25zIHNlY3Rpb24gYmVsb3cuDQo+PiAtLS0gNDQ4LDQ4MSAtLS0tDQo+PiAgIEludGVybmV0LURy
YWZ0ICAgICAgICAgICBOZXR3b3JrIFNlcnZpY2UgSGVhZGVyICAgICAgICAgICBTZXB0ZW1iZXIN
Cj4+MjAxNg0KPj4NCj4+DQo+Pg0KPj4gIQ0KPj4gISAgICBNRCBUeXBlOiBJbmRpY2F0ZXMgdGhl
IGZvcm1hdCBvZiB0aGUgTlNIIGJleW9uZCB0aGUgbWFuZGF0b3J5IEJhc2UNCj4+IEhlYWRlcg0K
Pj4gISAgICBhbmQgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIuICBUaGUgTUQgVHlwZSBkZWZpbmVz
IHRoZSBmb3JtYXQgb2YgdGhlDQo+PiAgICAgIG1ldGFkYXRhIGJlaW5nIGNhcnJpZWQuICBQbGVh
c2Ugc2VlIElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbg0KPj4gICAgICBiZWxvdy4NCj4+DQo+
PiAgICAgIE5TSCBkZWZpbmVzIHR3byBNRCB0eXBlczoNCj4+DQo+PiAhICAgIDEgLSB3aGljaCBp
bmRpY2F0ZXMgdGhhdCB0aGUgZm9ybWF0IG9mIHRoZSBoZWFkZXIgaW5jbHVkZXMgZml4ZWQNCj4+
ICAgICAgbGVuZ3RoIGNvbnRleHQgaGVhZGVycyAoc2VlIEZpZ3VyZSA0IGJlbG93KS4NCj4+DQo+
PiAhICAgIDIgLSB3aGljaCBkb2VzIG5vdCBtYW5kYXRlIGFueSBoZWFkZXJzIGJleW9uZCB0aGUg
QmFzZSBIZWFkZXIgYW5kDQo+PiAgICAgIFNlcnZpY2UgUGF0aCBIZWFkZXIsIGJ1dCBtYXkgY29u
dGFpbiBvcHRpb25hbCB2YXJpYWJsZSBsZW5ndGgNCj4+Y29udGV4dA0KPj4gICAgICBpbmZvcm1h
dGlvbi4NCj4+DQo+PiAgICAgIFRoZSBmb3JtYXQgb2YgdGhlIGJhc2UgaGVhZGVyIGFuZCB0aGUg
c2VydmljZSBwYXRoIGhlYWRlciBpcw0KPj4gICAgICBpbnZhcmlhbnQsIGFuZCBub3QgYWZmZWN0
ZWQgYnkgTUQgVHlwZS4NCj4+DQo+PiAhICAgIE5TSCBpbXBsZW1lbnRhdGlvbnMgTVVTVCBzdXBw
b3J0IE1EIFR5cGUgMSwgYW5kIFNIT1VMRCBzdXBwb3J0IE1EDQo+PiAhICAgIFR5cGUgMi4gIFRo
ZXJlIGV4aXN0cywgaG93ZXZlciwgYSBtaWRkbGUgZ3JvdW5kLCB3aGVyZWluIGEgZGV2aWNlDQo+
PiAhICAgIHdpbGwgc3VwcG9ydCBNRCBUeXBlIDEgKGFzIHBlciB0aGUgTVVTVCkgbWV0YWRhdGEs
IHlldCBiZSBkZXBsb3llZA0KPj4gISAgICBpbiBhIG5ldHdvcmsgd2l0aCBNRCBUeXBlIDIgbWV0
YWRhdGEgcGFja2V0cy4gIEluIHRoYXQgY2FzZSwgdGhlIE1EDQo+PiAgICAgIFR5cGUgMHgxIG5v
ZGUsIE1VU1QgdXRpbGl6ZSB0aGUgYmFzZSBoZWFkZXIgbGVuZ3RoIGZpZWxkIHRvDQo+PmRldGVy
bWluZQ0KPj4gICAgICB0aGUgb3JpZ2luYWwgcGF5bG9hZCBvZmZzZXQgaWYgaXQgcmVxdWlyZXMg
YWNjZXNzIHRvIHRoZSBvcmlnaW5hbA0KPj4gICAgICBwYWNrZXQvZnJhbWUuDQo+Pg0KPj4gISAg
ICBOZXh0IFByb3RvY29sOiBJbmRpY2F0ZXMgdGhlIHByb3RvY29sIHR5cGUgb2YgdGhlIGVuY2Fw
c3VsYXRlZA0KPj5kYXRhLg0KPj4gICAgICBOU0ggZG9lcyBub3QgYWx0ZXIgdGhlIGlubmVyIHBh
eWxvYWQsIGFuZCB0aGUgc2VtYW50aWNzIG9uIHRoZQ0KPj5pbm5lcg0KPj4gICAgICBwcm90b2Nv
bCByZW1haW4gdW5jaGFuZ2VkIGR1ZSB0byBOU0ggc2VydmljZSBmdW5jdGlvbiBjaGFpbmluZy4N
Cj4+ICAgICAgUGxlYXNlIHNlZSBJQU5BIENvbnNpZGVyYXRpb25zIHNlY3Rpb24gYmVsb3cuDQo+
PiAqKioqKioqKioqKioqKioNCj4+ICoqKiA1MjAsNTM2ICoqKioNCj4+DQo+PiAgICAgICAgICAg
ICAgICAgICAgICAgIEZpZ3VyZSAzOiBOU0ggU2VydmljZSBQYXRoIEhlYWRlcg0KPj4NCj4+ICEg
ICAgU2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSk6IGlkZW50aWZpZXMgYSBzZXJ2aWNlIHBh
dGguDQo+PiAgICAgIFBhcnRpY2lwYXRpbmcgbm9kZXMgTVVTVCB1c2UgdGhpcyBpZGVudGlmaWVy
IGZvciBTZXJ2aWNlIEZ1bmN0aW9uDQo+PiAgICAgIFBhdGggc2VsZWN0aW9uLiAgVGhlIGluaXRp
YWwgY2xhc3NpZmllciBNVVNUIHNldCB0aGUgYXBwcm9wcmlhdGUNCj4+U1BJDQo+PiAgICAgIGZv
ciBhIGdpdmVuIGNsYXNzaWZpY2F0aW9uIHJlc3VsdC4NCj4+DQo+PiAhICAgIFNlcnZpY2UgSW5k
ZXggKFNJKTogcHJvdmlkZXMgbG9jYXRpb24gd2l0aGluIHRoZSBTRlAuICBUaGUgaW5pdGlhbA0K
Pj4gICAgICBjbGFzc2lmaWVyIE1VU1Qgc2V0IHRoZSBhcHByb3ByaWF0ZSBTSSB2YWx1ZSBmb3Ig
YSBnaXZlbg0KPj4gICAgICBjbGFzc2lmaWNhdGlvbiByZXN1bHQuICBUaGUgaW5pdGlhbCBTSSB2
YWx1ZSBTSE9VTEQgZGVmYXVsdCB0byAyNTUuDQo+PiAgICAgIEhvd2V2ZXIsIHRoZSBjbGFzc2lm
aWVyIE1VU1QgYWxsb3cgY29uZmlndXJhdGlvbiBvZiBvdGhlciBTSQ0KPj52YWx1ZXMuDQo+Pg0K
Pj4gISAgICBTZXJ2aWNlIEluZGV4IE1VU1QgYmUgZGVjcmVtZW50ZWQgYnkgU2VydmljZSBGdW5j
dGlvbnMgb3IgYnkgU0ZDDQo+PiAgICAgIFByb3h5IG5vZGVzIGFmdGVyIHBlcmZvcm1pbmcgcmVx
dWlyZWQgc2VydmljZXMgYW5kIHRoZSBuZXcNCj4+ICAgICAgZGVjcmVtZW50ZWQgU0kgdmFsdWUg
TVVTVCBiZSB1c2VkIGluIHRoZSBlZ3Jlc3MgTlNIIHBhY2tldC4gIFRoZQ0KPj4gICAgICBpbml0
aWFsIENsYXNzaWZpZXIgTVVTVCBzZW5kIHRoZSBwYWNrZXQgdG8gdGhlIGZpcnN0IFNGRiBpbiB0
aGUNCj4+IC0tLSA1MTksNTM1IC0tLS0NCj4+DQo+PiAgICAgICAgICAgICAgICAgICAgICAgIEZp
Z3VyZSAzOiBOU0ggU2VydmljZSBQYXRoIEhlYWRlcg0KPj4NCj4+ICEgICAgU2VydmljZSBQYXRo
IElkZW50aWZpZXIgKFNQSSk6IElkZW50aWZpZXMgYSBzZXJ2aWNlIHBhdGguDQo+PiAgICAgIFBh
cnRpY2lwYXRpbmcgbm9kZXMgTVVTVCB1c2UgdGhpcyBpZGVudGlmaWVyIGZvciBTZXJ2aWNlIEZ1
bmN0aW9uDQo+PiAgICAgIFBhdGggc2VsZWN0aW9uLiAgVGhlIGluaXRpYWwgY2xhc3NpZmllciBN
VVNUIHNldCB0aGUgYXBwcm9wcmlhdGUNCj4+U1BJDQo+PiAgICAgIGZvciBhIGdpdmVuIGNsYXNz
aWZpY2F0aW9uIHJlc3VsdC4NCj4+DQo+PiAhICAgIFNlcnZpY2UgSW5kZXggKFNJKTogSW5kaWNh
dGVzIHRoZSBsb2NhdGlvbiB3aXRoaW4gdGhlIFNGUC4gIFRoZQ0KPj5pbml0aWFsDQo+PiAgICAg
IGNsYXNzaWZpZXIgTVVTVCBzZXQgdGhlIGFwcHJvcHJpYXRlIFNJIHZhbHVlIGZvciBhIGdpdmVu
DQo+PiAgICAgIGNsYXNzaWZpY2F0aW9uIHJlc3VsdC4gIFRoZSBpbml0aWFsIFNJIHZhbHVlIFNI
T1VMRCBkZWZhdWx0IHRvIDI1NS4NCj4+ICAgICAgSG93ZXZlciwgdGhlIGNsYXNzaWZpZXIgTVVT
VCBhbGxvdyBjb25maWd1cmF0aW9uIG9mIG90aGVyIFNJDQo+PnZhbHVlcy4NCj4+DQo+PiAhICAg
IFRoZSBTZXJ2aWNlIEluZGV4IE1VU1QgYmUgZGVjcmVtZW50ZWQgYnkgU2VydmljZSBGdW5jdGlv
bnMgb3IgYnkNCj4+U0ZDDQo+PiAgICAgIFByb3h5IG5vZGVzIGFmdGVyIHBlcmZvcm1pbmcgcmVx
dWlyZWQgc2VydmljZXMgYW5kIHRoZSBuZXcNCj4+ICAgICAgZGVjcmVtZW50ZWQgU0kgdmFsdWUg
TVVTVCBiZSB1c2VkIGluIHRoZSBlZ3Jlc3MgTlNIIHBhY2tldC4gIFRoZQ0KPj4gICAgICBpbml0
aWFsIENsYXNzaWZpZXIgTVVTVCBzZW5kIHRoZSBwYWNrZXQgdG8gdGhlIGZpcnN0IFNGRiBpbiB0
aGUNCj4+ICoqKioqKioqKioqKioqKg0KPj4gKioqIDU1Miw1NTggKioqKg0KPj4gICAzLjQuICBO
U0ggTUQgVHlwZSAxDQo+Pg0KPj4gICAgICBXaGVuIHRoZSBCYXNlIEhlYWRlciBzcGVjaWZpZXMg
TUQgVHlwZSA9IDB4MSwgZm91ciBDb250ZXh0IEhlYWRlcnMsDQo+PiAhICAgIDQtYnl0ZSBlYWNo
LCBNVVNUIGJlIGFkZGVkIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGUgU2VydmljZSBQYXRoDQo+
Pg0KPj4NCj4+DQo+PiAtLS0gNTUxLDU1NyAtLS0tDQo+PiAgIDMuNC4gIE5TSCBNRCBUeXBlIDEN
Cj4+DQo+PiAgICAgIFdoZW4gdGhlIEJhc2UgSGVhZGVyIHNwZWNpZmllcyBNRCBUeXBlID0gMHgx
LCBmb3VyIENvbnRleHQgSGVhZGVycywNCj4+ICEgICAgNC1ieXRlcyBlYWNoLCBNVVNUIGJlIGFk
ZGVkIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGUgU2VydmljZSBQYXRoDQo+Pg0KPj4NCj4+DQo+
PiAqKioqKioqKioqKioqKioNCj4+ICoqKiA1NjcsNTczICoqKioNCj4+DQo+PiAgICAgICAgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxDQo+PiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKw0KPj4gISAgICAgfFZlcnxPfEN8UnxSfFJ8UnxSfFJ8ICAg
TGVuZ3RoICB8ICBNRCB0eXBlPTB4MSAgfCBOZXh0IFByb3RvY29sIHwNCj4+ICAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rDQo+PiAgICAgICB8ICAgICAgICAgIFNlcnZpY2UgUGF0aCBJZGVudGlmZXIgICAgICAgICAg
ICAgICB8IFNlcnZpY2UgSW5kZXggfA0KPj4gICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCj4+IC0tLSA1NjYsNTcy
IC0tLS0NCj4+DQo+PiAgICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxDQo+PiAgICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KPj4gISAgICAg
fFZlcnxPfEN8UnxSfFJ8UnxSfFJ8ICAgTGVuZ3RoICB8ICBNRCB0eXBlID0gMSAgfCBOZXh0IFBy
b3RvY29sIHwNCj4+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQo+PiAgICAgICB8ICAgICAgICAgIFNlcnZpY2Ug
UGF0aCBJZGVudGlmZXIgICAgICAgICAgICAgICB8IFNlcnZpY2UgSW5kZXggfA0KPj4gICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsNCj4+ICoqKioqKioqKioqKioqKg0KPj4gKioqIDU5MCw1OTkgKioqKg0KPj4NCj4+
ICAgMy41LiAgTlNIIE1EIFR5cGUgMg0KPj4NCj4+ICEgICAgV2hlbiB0aGUgYmFzZSBoZWFkZXIg
c3BlY2lmaWVzIE1EIFR5cGU9IDB4MiwgemVybyBvciBtb3JlIFZhcmlhYmxlDQo+PiAgICAgIExl
bmd0aCBDb250ZXh0IEhlYWRlcnMgTUFZIGJlIGFkZGVkLCBpbW1lZGlhdGVseSBmb2xsb3dpbmcg
dGhlDQo+PiAgICAgIFNlcnZpY2UgUGF0aCBIZWFkZXIuICBUaGVyZWZvcmUsIExlbmd0aCA9IDB4
MiwgaW5kaWNhdGVzIHRoYXQgb25seQ0KPj4gISAgICB0aGUgQmFzZSBIZWFkZXIgZm9sbG93ZWQg
YnkgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIgYXJlIHByZXNlbnQuDQo+PlRoZQ0KPj4gICAgICBv
cHRpb25hbCBWYXJpYWJsZSBMZW5ndGggQ29udGV4dCBIZWFkZXJzIE1VU1QgYmUgb2YgYW4gaW50
ZWdlcg0KPj5udW1iZXINCj4+ICAgICAgb2YgNC1ieXRlcy4gIFRoZSBiYXNlIGhlYWRlciBsZW5n
dGggZmllbGQgTVVTVCBiZSB1c2VkIHRvIGRldGVybWluZQ0KPj4gICAgICB0aGUgb2Zmc2V0IHRv
IGxvY2F0ZSB0aGUgb3JpZ2luYWwgcGFja2V0IG9yIGZyYW1lIGZvciBTRkMgbm9kZXMNCj4+dGhh
dA0KPj4gLS0tIDU4OSw1OTggLS0tLQ0KPj4NCj4+ICAgMy41LiAgTlNIIE1EIFR5cGUgMg0KPj4N
Cj4+ICEgICAgV2hlbiB0aGUgYmFzZSBoZWFkZXIgc3BlY2lmaWVzIE1EIFR5cGUgMiwgemVybyBv
ciBtb3JlIFZhcmlhYmxlDQo+PiAgICAgIExlbmd0aCBDb250ZXh0IEhlYWRlcnMgTUFZIGJlIGFk
ZGVkLCBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdGhlDQo+PiAgICAgIFNlcnZpY2UgUGF0aCBIZWFk
ZXIuICBUaGVyZWZvcmUsIExlbmd0aCA9IDB4MiwgaW5kaWNhdGVzIHRoYXQgb25seQ0KPj4gISAg
ICB0aGUgQmFzZSBIZWFkZXIgYW5kIHRoZSBTZXJ2aWNlIFBhdGggSGVhZGVyIGFyZSBwcmVzZW50
LiAgVGhlDQo+PiAgICAgIG9wdGlvbmFsIFZhcmlhYmxlIExlbmd0aCBDb250ZXh0IEhlYWRlcnMg
TVVTVCBiZSBvZiBhbiBpbnRlZ2VyDQo+Pm51bWJlcg0KPj4gICAgICBvZiA0LWJ5dGVzLiAgVGhl
IGJhc2UgaGVhZGVyIGxlbmd0aCBmaWVsZCBNVVNUIGJlIHVzZWQgdG8gZGV0ZXJtaW5lDQo+PiAg
ICAgIHRoZSBvZmZzZXQgdG8gbG9jYXRlIHRoZSBvcmlnaW5hbCBwYWNrZXQgb3IgZnJhbWUgZm9y
IFNGQyBub2Rlcw0KPj50aGF0DQo+PiAqKioqKioqKioqKioqKioNCj4+ICoqKiA2NzgsNzA3ICoq
KioNCj4+ICAgICAgICArLSstKy0rLSstKy0rLSstKw0KPj4NCj4+DQo+PiAhICAgICAgICAgRmln
dXJlIDc6IENyaXRpY2FsIEJpdCBQbGFjZW1lbnQgV2l0aGluIHRoZSBUTFYgVHlwZSBGaWVsZA0K
Pj4NCj4+DQo+PiAhICAgIElmIGFuIE5TSC1hd2FyZSBub2RlIHJlY2VpdmVzIGFuIGVuY2Fwc3Vs
YXRlZCBwYWNrZXQgY29udGFpbmluZyBhDQo+PlRMVg0KPj4gISAgICB3aXRoIHRoZSBDcml0aWNh
bCBiaXQgc2V0IHRvIDB4MSBpbiB0aGUgVHlwZSBmaWVsZCBhbmQgaXQgZG9lcyBub3QNCj4+ICAg
ICAgdW5kZXJzdGFuZCBob3cgdG8gcHJvY2VzcyB0aGUgVHlwZSwgaXQgTVVTVCBkcm9wIHRoZSBw
YWNrZXQuDQo+PlRyYW5zaXQNCj4+ICEgICAgZGV2aWNlcyAoaS5lLiBuZXR3b3JrIG5vZGVzIHRo
YXQgZG8gbm90IHBhcnRpY2lwYXRlIGluIHRoZSBzZXJ2aWNlDQo+PiAgICAgIHBsYW5lKSBNVVNU
IE5PVCBkcm9wIHBhY2tldHMgYmFzZWQgb24gdGhlIHNldHRpbmcgb2YgdGhpcyBiaXQuDQo+Pg0K
Pj4gISAgICBSZXNlcnZlZCBiaXQ6IG9uZSByZXNlcnZlZCBiaXQgaXMgcHJlc2VudCBmb3IgZnV0
dXJlIHVzZS4gIFRoZQ0KPj4gICAgICByZXNlcnZlZCBiaXRzIE1VU1QgYmUgc2V0IHRvIDB4MC4N
Cj4+DQo+PiAhICAgIExlbmd0aDogTGVuZ3RoIG9mIHRoZSB2YXJpYWJsZSBtZXRhZGF0YSwgaW4g
c2luZ2xlIGJ5dGUgd29yZHMuICBJbg0KPj4gICAgICBjYXNlIHRoZSBtZXRhZGF0YSBsZW5ndGgg
aXMgbm90IGFuIGludGVnZXIgbnVtYmVyIG9mIDQtYnl0ZSB3b3JkcywNCj4+ICAgICAgdGhlIHNl
bmRlciBNVVNUIGFkZCBwYWQgYnl0ZXMgaW1tZWRpYXRlbHkgZm9sbG93aW5nIHRoZSBsYXN0DQo+
Pm1ldGFkYXRhDQo+PiAgICAgIGJ5dGUgdG8gZXh0ZW5kIHRoZSBtZXRhZGF0YSB0byBhbiBpbnRl
Z2VyIG51bWJlciBvZiA0LWJ5dGUgd29yZHMuDQo+PiAgICAgIFRoZSByZWNlaXZlciBNVVNUIHJv
dW5kIHVwIHRoZSBsZW5ndGggZmllbGQgdG8gdGhlIG5lYXJlc3QgNC1ieXRlDQo+PiAgICAgIHdv
cmQgYm91bmRhcnksIHRvIGxvY2F0ZSBhbmQgcHJvY2VzcyB0aGUgbmV4dCBmaWVsZCBpbiB0aGUg
cGFja2V0Lg0KPj4gICAgICBUaGUgcmVjZWl2ZXIgTVVTVCBhY2Nlc3Mgb25seSB0aG9zZSBieXRl
cyBpbiB0aGUgbWV0YWRhdGEgaW5kaWNhdGVkDQo+PiAhICAgIGJ5IHRoZSBsZW5ndGggZmllbGQg
KGkuZS4gYWN0dWFsIG51bWJlciBvZiBzaW5nbGUgYnl0ZSB3b3JkcykgYW5kDQo+PiAgICAgIE1V
U1QgaWdub3JlIHRoZSByZW1haW5pbmcgYnl0ZXMgdXAgdG8gdGhlIG5lYXJlc3QgNC1ieXRlIHdv
cmQNCj4+ICAgICAgYm91bmRhcnkuICBBIHZhbHVlIG9mIDB4MCBvciBoaWdoZXIgY2FuIGJlIHVz
ZWQuDQo+Pg0KPj4gISAgICBBIHZhbHVlIG9mIDB4MCBkZW5vdGVzIGEgVExWIGhlYWRlciB3aXRo
b3V0IGEgVmFyaWFibGUgTWV0YWRhdGENCj4+ICAgICAgZmllbGQuDQo+Pg0KPj4NCj4+IC0tLSA2
NzcsNzA2IC0tLS0NCj4+ICAgICAgICArLSstKy0rLSstKy0rLSstKw0KPj4NCj4+DQo+PiAhICAg
ICAgICAgRmlndXJlIDc6IENyaXRpY2FsIEJpdCBQbGFjZW1lbnQgV2l0aGluIHRoZSBUeXBlIEZp
ZWxkDQo+Pg0KPj4NCj4+ICEgICAgSWYgYW4gTlNILWF3YXJlIG5vZGUgcmVjZWl2ZXMgYW4gZW5j
YXBzdWxhdGVkIHBhY2tldCBjb250YWluaW5nIGENCj4+IENvbnRleHQNCj4+ICEgICAgSGVhZGVy
IHdpdGggdGhlIENyaXRpY2FsIGJpdCBzZXQgaW4gdGhlIFR5cGUgZmllbGQgYW5kIGl0IGRvZXMg
bm90DQo+PiAgICAgIHVuZGVyc3RhbmQgaG93IHRvIHByb2Nlc3MgdGhlIFR5cGUsIGl0IE1VU1Qg
ZHJvcCB0aGUgcGFja2V0Lg0KPj5UcmFuc2l0DQo+PiAhICAgIGRldmljZXMgKGkuZS4sIG5ldHdv
cmsgbm9kZXMgdGhhdCBkbyBub3QgcGFydGljaXBhdGUgaW4gdGhlIHNlcnZpY2UNCj4+ICAgICAg
cGxhbmUpIE1VU1QgTk9UIGRyb3AgcGFja2V0cyBiYXNlZCBvbiB0aGUgc2V0dGluZyBvZiB0aGlz
IGJpdC4NCj4+DQo+PiAhICAgIFJlc2VydmVkIGJpdDogT25lIHJlc2VydmVkIGJpdCBpcyBwcmVz
ZW50IGZvciBmdXR1cmUgdXNlLiAgVGhlDQo+PiAgICAgIHJlc2VydmVkIGJpdHMgTVVTVCBiZSBz
ZXQgdG8gMHgwLg0KPj4NCj4+ICEgICAgTGVuZ3RoOiBMZW5ndGggb2YgdGhlIHZhcmlhYmxlIG1l
dGFkYXRhLCBpbiBieXRlcy4gIEluDQo+PiAgICAgIGNhc2UgdGhlIG1ldGFkYXRhIGxlbmd0aCBp
cyBub3QgYW4gaW50ZWdlciBudW1iZXIgb2YgNC1ieXRlIHdvcmRzLA0KPj4gICAgICB0aGUgc2Vu
ZGVyIE1VU1QgYWRkIHBhZCBieXRlcyBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdGhlIGxhc3QNCj4+
bWV0YWRhdGENCj4+ICAgICAgYnl0ZSB0byBleHRlbmQgdGhlIG1ldGFkYXRhIHRvIGFuIGludGVn
ZXIgbnVtYmVyIG9mIDQtYnl0ZSB3b3Jkcy4NCj4+ICAgICAgVGhlIHJlY2VpdmVyIE1VU1Qgcm91
bmQgdXAgdGhlIGxlbmd0aCBmaWVsZCB0byB0aGUgbmVhcmVzdCA0LWJ5dGUNCj4+ICAgICAgd29y
ZCBib3VuZGFyeSwgdG8gbG9jYXRlIGFuZCBwcm9jZXNzIHRoZSBuZXh0IGZpZWxkIGluIHRoZSBw
YWNrZXQuDQo+PiAgICAgIFRoZSByZWNlaXZlciBNVVNUIGFjY2VzcyBvbmx5IHRob3NlIGJ5dGVz
IGluIHRoZSBtZXRhZGF0YSBpbmRpY2F0ZWQNCj4+ICEgICAgYnkgdGhlIGxlbmd0aCBmaWVsZCAo
aS5lLiwgdGhlIGFjdHVhbCBudW1iZXIgb2YgYnl0ZXMpIGFuZA0KPj4gICAgICBNVVNUIGlnbm9y
ZSB0aGUgcmVtYWluaW5nIGJ5dGVzIHVwIHRvIHRoZSBuZWFyZXN0IDQtYnl0ZSB3b3JkDQo+PiAg
ICAgIGJvdW5kYXJ5LiAgQSB2YWx1ZSBvZiAweDAgb3IgaGlnaGVyIGNhbiBiZSB1c2VkLg0KPj4N
Cj4+ICEgICAgQSB2YWx1ZSBvZiAweDAgZGVub3RlcyBhIENvbnRleHQgSGVhZGVyIHdpdGhvdXQg
YSBWYXJpYWJsZSBNZXRhZGF0YQ0KPj4gICAgICBmaWVsZC4NCj4+DQo+Pg0KPj4gKioqKioqKioq
KioqKioqDQo+PiAqKiogNzM4LDc0NyAqKioqDQo+Pg0KPj4gICAgICAxLiAgSW5zZXJ0IG9yIHJl
bW92ZSBOU0g6IFRoZXNlIGFjdGlvbnMgY2FuIG9jY3VyIGF0IHRoZSBzdGFydCBhbmQNCj4+ICAg
ICAgICAgIGVuZCByZXNwZWN0aXZlbHkgb2YgYSBzZXJ2aWNlIHBhdGguICBQYWNrZXRzIGFyZSBj
bGFzc2lmaWVkLA0KPj5hbmQNCj4+ICEgICAgICAgIGlmIGRldGVybWluZWQgdG8gcmVxdWlyZSBz
ZXJ2aWNpbmcsIE5TSCB3aWxsIGJlIGltcG9zZWQuICBBDQo+PiAhICAgICAgICBzZXJ2aWNlIGNs
YXNzaWZpZXIgTVVTVCBpbnNlcnQgTlNIIGF0IHRoZSBzdGFydCBvZiBhbiBTRlAuICBBbg0KPj4g
ISAgICAgICAgaW1wb3NlZCBOU0ggTVVTVCBjb250YWluIHZhbGlkIEJhc2UgSGVhZGVyIGFuZCBT
ZXJ2aWNlIFBhdGgNCj4+ICEgICAgICAgIEhlYWRlci4gIEF0IHRoZSBlbmQgb2YgYSBzZXJ2aWNl
IGZ1bmN0aW9uIHBhdGgsIGEgU0ZGLCBNVVNUIGJlDQo+PiAgICAgICAgICB0aGUgbGFzdCBub2Rl
IG9wZXJhdGluZyBvbiB0aGUgc2VydmljZSBoZWFkZXIgYW5kIE1VU1QgcmVtb3ZlDQo+Pml0Lg0K
Pj4NCj4+ICAgICAgICAgIE11bHRpcGxlIGxvZ2ljYWwgY2xhc3NpZmllcnMgbWF5IGV4aXN0IHdp
dGhpbiBhIGdpdmVuIHNlcnZpY2UNCj4+IC0tLSA3MzcsNzQ2IC0tLS0NCj4+DQo+PiAgICAgIDEu
ICBJbnNlcnQgb3IgcmVtb3ZlIE5TSDogVGhlc2UgYWN0aW9ucyBjYW4gb2NjdXIgYXQgdGhlIHN0
YXJ0IGFuZA0KPj4gICAgICAgICAgZW5kIHJlc3BlY3RpdmVseSBvZiBhIHNlcnZpY2UgcGF0aC4g
IFBhY2tldHMgYXJlIGNsYXNzaWZpZWQsDQo+PmFuZA0KPj4gISAgICAgICAgaWYgZGV0ZXJtaW5l
ZCB0byByZXF1aXJlIHNlcnZpY2luZywgYW4gTlNIIHdpbGwgYmUgaW1wb3NlZC4gIEENCj4+ICEg
ICAgICAgIHNlcnZpY2UgY2xhc3NpZmllciBNVVNUIGluc2VydCBhbiBOU0ggYXQgdGhlIHN0YXJ0
IG9mIGFuIFNGUC4NCj4+QW4NCj4+ICEgICAgICAgIGltcG9zZWQgTlNIIE1VU1QgY29udGFpbiBh
IHZhbGlkIEJhc2UgSGVhZGVyIGFuZCBTZXJ2aWNlIFBhdGgNCj4+ICEgICAgICAgIEhlYWRlci4g
IEF0IHRoZSBlbmQgb2YgYSBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGgsIGFuIFNGRiBNVVNUIGJlDQo+
PiAgICAgICAgICB0aGUgbGFzdCBub2RlIG9wZXJhdGluZyBvbiB0aGUgc2VydmljZSBoZWFkZXIg
YW5kIE1VU1QgcmVtb3ZlDQo+Pml0Lg0KPj4NCj4+ICAgICAgICAgIE11bHRpcGxlIGxvZ2ljYWwg
Y2xhc3NpZmllcnMgbWF5IGV4aXN0IHdpdGhpbiBhIGdpdmVuIHNlcnZpY2UNCj4+ICoqKioqKioq
KioqKioqKg0KPj4gKioqIDc5Nyw4MDQgKioqKg0KPj4NCj4+ICAgIA0KPj4rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
Kw0KPj4gICAgfCAgICAgICAgICAgICAgICB8ICBJbnNlcnQgICAgICAgICB8U2VsZWN0IHwgICBV
cGRhdGUgICAgICAgfFNlcnZpY2UNCj4+IHwNCj4+ICEgIHwgICAgICAgICAgICAgICAgfCAgb3Ig
cmVtb3ZlIE5TSCAgfFNlcnZpY2V8ICAgIE5TSCAgICAgICAgIHxwb2xpY3kNCj4+IHwNCj4+ICEg
IHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfEZ1bmN0aW9ufA0KPj58c2VsZWN0
aW9ufA0KPj4gICAgfCBDb21wb25lbnQgICAgICArLS0tLS0tLS0rLS0tLS0tLS0rUGF0aCAgICst
LS0tLS0tLS0tLS0tLS0tKw0KPj4gfA0KPj4gICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICB8
ICAgICAgICB8ICAgICAgIHwgRGVjLiAgIHxVcGRhdGUgfA0KPj4gfA0KPj4gICAgfCAgICAgICAg
ICAgICAgICB8IEluc2VydCB8IFJlbW92ZSB8ICAgICAgIHxTZXJ2aWNlIHxDb250ZXh0fA0KPj4g
fA0KPj4gLS0tIDc5Niw4MDMgLS0tLQ0KPj4NCj4+ICAgIA0KPj4rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKw0KPj4g
ICAgfCAgICAgICAgICAgICAgICB8ICBJbnNlcnQgICAgICAgICB8U2VsZWN0IHwgICBVcGRhdGUg
ICAgICAgfFNlcnZpY2UNCj4+IHwNCj4+ICEgIHwgICAgICAgICAgICAgICAgfCAgb3IgcmVtb3Zl
IE5TSCAgfFNlcnZpY2V8ICAgIE5TSCAgICAgICAgIHxQb2xpY3kNCj4+IHwNCj4+ICEgIHwgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfEZ1bmN0aW9ufA0KPj58U2VsZWN0aW9ufA0K
Pj4gICAgfCBDb21wb25lbnQgICAgICArLS0tLS0tLS0rLS0tLS0tLS0rUGF0aCAgICstLS0tLS0t
LS0tLS0tLS0tKw0KPj4gfA0KPj4gICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICB8ICAgICAg
ICB8ICAgICAgIHwgRGVjLiAgIHxVcGRhdGUgfA0KPj4gfA0KPj4gICAgfCAgICAgICAgICAgICAg
ICB8IEluc2VydCB8IFJlbW92ZSB8ICAgICAgIHxTZXJ2aWNlIHxDb250ZXh0fA0KPj4gfA0KPj4g
KioqKioqKioqKioqKioqDQo+PiAqKiogODQzLDg2MiAqKioqDQo+Pg0KPj4gICA1LiAgTlNIIEVu
Y2Fwc3VsYXRpb24NCj4+DQo+PiAhICAgIE9uY2UgTlNIIGlzIGFkZGVkIHRvIGEgcGFja2V0LCBh
biBvdXRlciBlbmNhcHN1bGF0aW9uIGlzIHVzZWQgdG8NCj4+ICAgICAgZm9yd2FyZCB0aGUgb3Jp
Z2luYWwgcGFja2V0IGFuZCB0aGUgYXNzb2NpYXRlZCBtZXRhZGF0YSB0byB0aGUNCj4+c3RhcnQN
Cj4+ICAgICAgb2YgYSBzZXJ2aWNlIGNoYWluLiAgVGhlIGVuY2Fwc3VsYXRpb24gc2VydmVzIHR3
byBwdXJwb3NlczoNCj4+DQo+PiAgICAgIDEuICBDcmVhdGVzIGEgdG9wb2xvZ2ljYWxseSBpbmRl
cGVuZGVudCBzZXJ2aWNlcyBwbGFuZS4gIFBhY2tldHMNCj4+YXJlDQo+PiAgICAgICAgICBmb3J3
YXJkZWQgdG8gdGhlIHJlcXVpcmVkIHNlcnZpY2VzIHdpdGhvdXQgY2hhbmdpbmcgdGhlDQo+PiAh
ICAgICAgICB1bmRlcmx5aW5nIG5ldHdvcmsgdG9wb2xvZ3kNCj4+DQo+PiAhICAgIDIuICBUcmFu
c2l0IG5ldHdvcmsgbm9kZXMgc2ltcGx5IGZvcndhcmQgdGhlIGVuY2Fwc3VsYXRlZCBwYWNrZXRz
DQo+PmFzDQo+PiAhICAgICAgICBpcy4NCj4+DQo+PiAgICAgIFRoZSBzZXJ2aWNlIGhlYWRlciBp
cyBpbmRlcGVuZGVudCBvZiB0aGUgZW5jYXBzdWxhdGlvbiB1c2VkIGFuZCBpcw0KPj4gISAgICBl
bmNhcHN1bGF0ZWQgaW4gZXhpc3RpbmcgdHJhbnNwb3J0cy4gIFRoZSBwcmVzZW5jZSBvZiBOU0gg
aXMNCj4+ICEgICAgaW5kaWNhdGVkIHZpYSBwcm90b2NvbCB0eXBlIG9yIG90aGVyIGluZGljYXRv
ciBpbiB0aGUgb3V0ZXINCj4+ICAgICAgZW5jYXBzdWxhdGlvbi4NCj4+DQo+Pg0KPj4gLS0tIDg0
Miw4NjEgLS0tLQ0KPj4NCj4+ICAgNS4gIE5TSCBFbmNhcHN1bGF0aW9uDQo+Pg0KPj4gISAgICBP
bmNlIGFuIE5TSCBpcyBhZGRlZCB0byBhIHBhY2tldCwgYW4gb3V0ZXIgZW5jYXBzdWxhdGlvbiBp
cyB1c2VkIHRvDQo+PiAgICAgIGZvcndhcmQgdGhlIG9yaWdpbmFsIHBhY2tldCBhbmQgdGhlIGFz
c29jaWF0ZWQgbWV0YWRhdGEgdG8gdGhlDQo+PnN0YXJ0DQo+PiAgICAgIG9mIGEgc2VydmljZSBj
aGFpbi4gIFRoZSBlbmNhcHN1bGF0aW9uIHNlcnZlcyB0d28gcHVycG9zZXM6DQo+Pg0KPj4gICAg
ICAxLiAgQ3JlYXRlcyBhIHRvcG9sb2dpY2FsbHkgaW5kZXBlbmRlbnQgc2VydmljZXMgcGxhbmUu
ICBQYWNrZXRzDQo+PmFyZQ0KPj4gICAgICAgICAgZm9yd2FyZGVkIHRvIHRoZSByZXF1aXJlZCBz
ZXJ2aWNlcyB3aXRob3V0IGNoYW5naW5nIHRoZQ0KPj4gISAgICAgICAgdW5kZXJseWluZyBuZXR3
b3JrIHRvcG9sb2d5Lg0KPj4NCj4+ICEgICAgMi4gIFRyYW5zaXQgbmV0d29yayBub2RlcyBzaW1w
bHkgZm9yd2FyZCB0aGUgZW5jYXBzdWxhdGVkIHBhY2tldHMNCj4+ICEgICAgICAgIHVuY2hhbmdl
ZC4NCj4+DQo+PiAgICAgIFRoZSBzZXJ2aWNlIGhlYWRlciBpcyBpbmRlcGVuZGVudCBvZiB0aGUg
ZW5jYXBzdWxhdGlvbiB1c2VkIGFuZCBpcw0KPj4gISAgICBlbmNhcHN1bGF0ZWQgaW4gZXhpc3Rp
bmcgdHJhbnNwb3J0cy4gIFRoZSBwcmVzZW5jZSBvZiBhbiBOU0ggaXMNCj4+ICEgICAgaW5kaWNh
dGVkIHZpYSB0aGUgcHJvdG9jb2wgdHlwZSBvciBvdGhlciBpbmRpY2F0b3IgaW4gdGhlIG91dGVy
DQo+PiAgICAgIGVuY2Fwc3VsYXRpb24uDQo+Pg0KPj4NCj4+ICoqKioqKioqKioqKioqKg0KPj4g
KioqIDg5OSw5MDUgKioqKg0KPj4NCj4+ICAgNi4gIEZyYWdtZW50YXRpb24gQ29uc2lkZXJhdGlv
bnMNCj4+DQo+PiAhICAgIE5TSCBhbmQgdGhlIGFzc29jaWF0ZWQgdHJhbnNwb3J0IGhlYWRlciBh
cmUgImFkZGVkIiB0byB0aGUNCj4+ICAgICAgZW5jYXBzdWxhdGVkIHBhY2tldC9mcmFtZS4gIFRo
aXMgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBpbmNyZWFzZXMNCj4+dGhlDQo+PiAgICAgIHNpemUg
b2YgdGhlIHBhY2tldC4gIEluIG9yZGVyIHRvIGVuc3VyZSBwcm9wZXIgZm9yd2FyZGluZyBvZiBO
U0gNCj4+ICAgICAgcGFja2V0cywgc2V2ZXJhbCBvcHRpb25zIGZvciBoYW5kbGluZyBmcmFnbWVu
dGF0aW9uIGFuZCByZS1hc3NlbWJseQ0KPj4gLS0tIDg5OCw5MDQgLS0tLQ0KPj4NCj4+ICAgNi4g
IEZyYWdtZW50YXRpb24gQ29uc2lkZXJhdGlvbnMNCj4+DQo+PiAhICAgIFRoZSBOU0ggYW5kIHRo
ZSBhc3NvY2lhdGVkIHRyYW5zcG9ydCBoZWFkZXIgYXJlICJhZGRlZCIgdG8gdGhlDQo+PiAgICAg
IGVuY2Fwc3VsYXRlZCBwYWNrZXQvZnJhbWUuICBUaGlzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24g
aW5jcmVhc2VzDQo+PnRoZQ0KPj4gICAgICBzaXplIG9mIHRoZSBwYWNrZXQuICBJbiBvcmRlciB0
byBlbnN1cmUgcHJvcGVyIGZvcndhcmRpbmcgb2YgTlNIDQo+PiAgICAgIHBhY2tldHMsIHNldmVy
YWwgb3B0aW9ucyBmb3IgaGFuZGxpbmcgZnJhZ21lbnRhdGlvbiBhbmQgcmUtYXNzZW1ibHkNCj4+
ICoqKioqKioqKioqKioqKg0KPj4gKioqIDkxMCw5MTYgKioqKg0KPj4gICAgICBjYXJyeSBTRkMg
dHJhZmZpYyB3aXRob3V0IHJlcXVpcmluZyBmcmFnbWVudGF0aW9uLg0KPj4NCj4+ICAgICAgSG93
ZXZlciwgdGhlcmUgd2lsbCBiZSBjYXNlcyB3aGVyZSB0aGUgdW5kZXJsYXkgTVRVIGlzIG5vdCBs
YXJnZQ0KPj4gISAgICBlbm91Z2ggdG8gY2FycnkgdGhlIE5TSCB0cmFmZmljLiAgU2luY2UgTlNI
IGRvZXMgbm90IHByb3ZpZGUNCj4+ICAgICAgZnJhZ21lbnRhdGlvbiBzdXBwb3J0IGF0IHRoZSBz
ZXJ2aWNlIHBsYW5lLCB0aGUgdHJhbnNwb3J0L292ZXJsYXkNCj4+ICAgICAgbGF5ZXIgTVVTVCBw
cm92aWRlIHRoZSByZXF1aXNpdGUgZnJhZ21lbnRhdGlvbiBoYW5kbGluZy4gIFNlY3Rpb24gOQ0K
Pj4gICAgICBvZiBbZW5jYXAtY29uc2lkZXJhdGlvbnNdIHByb3ZpZGVzIGd1aWRhbmNlIGZvciB0
aG9zZSBzY2VuYXJpb3MuDQo+PiAtLS0gOTA5LDkxNSAtLS0tDQo+PiAgICAgIGNhcnJ5IFNGQyB0
cmFmZmljIHdpdGhvdXQgcmVxdWlyaW5nIGZyYWdtZW50YXRpb24uDQo+Pg0KPj4gICAgICBIb3dl
dmVyLCB0aGVyZSB3aWxsIGJlIGNhc2VzIHdoZXJlIHRoZSB1bmRlcmxheSBNVFUgaXMgbm90IGxh
cmdlDQo+PiAhICAgIGVub3VnaCB0byBjYXJyeSB0aGUgTlNIIHRyYWZmaWMuICBTaW5jZSB0aGUg
TlNIIGRvZXMgbm90IHByb3ZpZGUNCj4+ICAgICAgZnJhZ21lbnRhdGlvbiBzdXBwb3J0IGF0IHRo
ZSBzZXJ2aWNlIHBsYW5lLCB0aGUgdHJhbnNwb3J0L292ZXJsYXkNCj4+ICAgICAgbGF5ZXIgTVVT
VCBwcm92aWRlIHRoZSByZXF1aXNpdGUgZnJhZ21lbnRhdGlvbiBoYW5kbGluZy4gIFNlY3Rpb24g
OQ0KPj4gICAgICBvZiBbZW5jYXAtY29uc2lkZXJhdGlvbnNdIHByb3ZpZGVzIGd1aWRhbmNlIGZv
ciB0aG9zZSBzY2VuYXJpb3MuDQo+PiAqKioqKioqKioqKioqKioNCj4+ICoqKiA5NTcsOTY2ICoq
KioNCj4+DQo+PiAgIDcuMS4gIFNGRnMgYW5kIE92ZXJsYXkgU2VsZWN0aW9uDQo+Pg0KPj4gISAg
ICBBcyBkZXNjcmliZWQgYWJvdmUsIE5TSCBjb250YWlucyBhIFNlcnZpY2UgUGF0aCBJZGVudGlm
aWVyIChTUEkpDQo+PmFuZA0KPj4gICAgICBhIFNlcnZpY2UgSW5kZXggKFNJKS4gIFRoZSBTUEkg
aXMsIGFzIHBlciBpdHMgbmFtZSwgYW4gaWRlbnRpZmllci4NCj4+ICAgICAgVGhlIFNQSSBhbG9u
ZSBjYW5ub3QgYmUgdXNlZCB0byBmb3J3YXJkIHBhY2tldHMgYWxvbmcgYSBzZXJ2aWNlDQo+PnBh
dGguDQo+PiAhICAgIFJhdGhlciB0aGUgU1BJIHByb3ZpZGUgYSBsZXZlbCBvZiBpbmRpcmVjdGlv
biBiZXR3ZWVuIHRoZSBzZXJ2aWNlDQo+PiAgICAgIHBhdGgvdG9wb2xvZ3kgYW5kIHRoZSBuZXR3
b3JrIHRyYW5zcG9ydC4gIEZ1cnRoZXJtb3JlLCB0aGVyZSBpcyBubw0KPj4gICAgICByZXF1aXJl
bWVudCwgb3IgZXhwZWN0YXRpb24gb2YgYW4gU1BJIGJlaW5nIGJvdW5kIHRvIGENCj4+cHJlLWRl
dGVybWluZWQNCj4+ICAgICAgb3Igc3RhdGljIG5ldHdvcmsgcGF0aC4NCj4+IC0tLSA5NTYsOTY1
IC0tLS0NCj4+DQo+PiAgIDcuMS4gIFNGRnMgYW5kIE92ZXJsYXkgU2VsZWN0aW9uDQo+Pg0KPj4g
ISAgICBBcyBkZXNjcmliZWQgYWJvdmUsIHRoZSBOU0ggY29udGFpbnMgYSBTZXJ2aWNlIFBhdGgg
SWRlbnRpZmllcg0KPj4gKFNQSSkgYW5kDQo+PiAgICAgIGEgU2VydmljZSBJbmRleCAoU0kpLiAg
VGhlIFNQSSBpcywgYXMgcGVyIGl0cyBuYW1lLCBhbiBpZGVudGlmaWVyLg0KPj4gICAgICBUaGUg
U1BJIGFsb25lIGNhbm5vdCBiZSB1c2VkIHRvIGZvcndhcmQgcGFja2V0cyBhbG9uZyBhIHNlcnZp
Y2UNCj4+cGF0aC4NCj4+ICEgICAgUmF0aGVyIHRoZSBTUEkgcHJvdmlkZXMgYSBsZXZlbCBvZiBp
bmRpcmVjdGlvbiBiZXR3ZWVuIHRoZSBzZXJ2aWNlDQo+PiAgICAgIHBhdGgvdG9wb2xvZ3kgYW5k
IHRoZSBuZXR3b3JrIHRyYW5zcG9ydC4gIEZ1cnRoZXJtb3JlLCB0aGVyZSBpcyBubw0KPj4gICAg
ICByZXF1aXJlbWVudCwgb3IgZXhwZWN0YXRpb24gb2YgYW4gU1BJIGJlaW5nIGJvdW5kIHRvIGEN
Cj4+cHJlLWRldGVybWluZWQNCj4+ICAgICAgb3Igc3RhdGljIG5ldHdvcmsgcGF0aC4NCj4+ICoq
KioqKioqKioqKioqKg0KPj4gKioqIDk3Myw5OTIgKioqKg0KPj4gICAgICBlcXVpdmFsZW50LiAg
SW4gdGhlIGxhdHRlciBjYXNlLCB0aGUgU0ZGIHByb3ZpZGVzIGxvYWQgZGlzdHJpYnV0aW9uDQo+
PiAgICAgIGFtb25nc3QgdGhlIGNvbGxlY3Rpb24gb2YgU0ZzIGFzIG5lZWRlZC4NCj4+DQo+PiAh
ICAgIFNJIGNhbiBhbHNvIHNlcnZlIGFzIGEgbWVjaGFuaXNtIGZvciBsb29wIGRldGVjdGlvbiB3
aXRoaW4gYQ0KPj5zZXJ2aWNlDQo+PiAhICAgIHBhdGggc2luY2UgZWFjaCBTRiBpbiB0aGUgcGF0
aCBkZWNyZW1lbnRzIHRoZSBpbmRleDsgYW4gU2VydmljZQ0KPj5JbmRleA0KPj4gICAgICBvZiAw
IGluZGljYXRlcyB0aGF0IGEgbG9vcCBvY2N1cnJlZCBhbmQgdGhlIHBhY2tldCBtdXN0IGJlDQo+
PmRpc2NhcmRlZC4NCj4+DQo+PiAgICAgIFRoaXMgaW5kaXJlY3Rpb24gLS0gcGF0aCBJRCB0byBv
dmVybGF5IC0tIGNyZWF0ZXMgYSB0cnVlIHNlcnZpY2UNCj4+ICAgICAgcGxhbmUuICBUaGF0IGlz
IHRoZSBTRkYvU0YgdG9wb2xvZ3kgaXMgY29uc3RydWN0ZWQgd2l0aG91dA0KPj5pbXBhY3RpbmcN
Cj4+ICAgICAgdGhlIG5ldHdvcmsgdG9wb2xvZ3kgYnV0IG1vcmUgaW1wb3J0YW50bHkgc2Vydmlj
ZSBwbGFuZSBvbmx5DQo+PiAhICAgIHBhcnRpY2lwYW50cyAoaS5lLiBtb3N0IFNGcykgbmVlZCBu
b3QgYmUgcGFydCBvZiB0aGUgbmV0d29yaw0KPj5vdmVybGF5DQo+PiAhICAgIHRvcG9sb2d5IGFu
ZCBpdHMgYXNzb2NpYXRlZCBpbmZyYXN0cnVjdHVyZSAoZS5nLiBjb250cm9sIHBsYW5lLA0KPj4g
ICAgICByb3V0aW5nIHRhYmxlcywgZXRjLikuICBBcyBtZW50aW9uZWQgYWJvdmUsIGFuIGV4aXN0
aW5nIG92ZXJsYXkNCj4+ICAgICAgdG9wb2xvZ3kgbWF5IGJlIHVzZWQgcHJvdmlkZWQgaXQgb2Zm
ZXJzIHRoZSByZXF1aXNpdGUgY29ubmVjdGl2aXR5Lg0KPj4NCj4+ICAgICAgVGhlIG1hcHBpbmcg
b2YgU1BJIHRvIHRyYW5zcG9ydCBvY2N1cnMgb24gYW4gU0ZGIChhcyBkaXNjdXNzZWQNCj4+YWJv
dmUsDQo+PiAhICAgIHRoZSBmaXJzdCBTRkYgaW4gdGhlIHBhdGggZ2V0cyBhIE5TSCBlbmNhcHN1
bGF0ZWQgcGFja2V0IGZyb20gdGhlDQo+PiAgICAgIENsYXNzaWZpZXIpLiAgVGhlIFNGRiBjb25z
dWx0cyB0aGUgU1BJL0lEIHZhbHVlcyB0byBkZXRlcm1pbmUgdGhlDQo+PiAgICAgIGFwcHJvcHJp
YXRlIG92ZXJsYXkgdHJhbnNwb3J0IHByb3RvY29sIChzZXZlcmFsIG1heSBiZSB1c2VkIHdpdGhp
bg0KPj5hDQo+PiAgICAgIGdpdmVuIG5ldHdvcmspIGFuZCBuZXh0IGhvcCBmb3IgdGhlIHJlcXVp
c2l0ZSBTRi4gIEZpZ3VyZSA5IGJlbG93DQo+PiAtLS0gOTcyLDk5MSAtLS0tDQo+PiAgICAgIGVx
dWl2YWxlbnQuICBJbiB0aGUgbGF0dGVyIGNhc2UsIHRoZSBTRkYgcHJvdmlkZXMgbG9hZCBkaXN0
cmlidXRpb24NCj4+ICAgICAgYW1vbmdzdCB0aGUgY29sbGVjdGlvbiBvZiBTRnMgYXMgbmVlZGVk
Lg0KPj4NCj4+ICEgICAgVGhlIFNJIGNhbiBhbHNvIHNlcnZlIGFzIGEgbWVjaGFuaXNtIGZvciBs
b29wIGRldGVjdGlvbiB3aXRoaW4gYQ0KPj4gc2VydmljZQ0KPj4gISAgICBwYXRoIHNpbmNlIGVh
Y2ggU0YgaW4gdGhlIHBhdGggZGVjcmVtZW50cyB0aGUgaW5kZXg7IGEgU2VydmljZQ0KPj5JbmRl
eA0KPj4gICAgICBvZiAwIGluZGljYXRlcyB0aGF0IGEgbG9vcCBvY2N1cnJlZCBhbmQgdGhlIHBh
Y2tldCBtdXN0IGJlDQo+PmRpc2NhcmRlZC4NCj4+DQo+PiAgICAgIFRoaXMgaW5kaXJlY3Rpb24g
LS0gcGF0aCBJRCB0byBvdmVybGF5IC0tIGNyZWF0ZXMgYSB0cnVlIHNlcnZpY2UNCj4+ICAgICAg
cGxhbmUuICBUaGF0IGlzIHRoZSBTRkYvU0YgdG9wb2xvZ3kgaXMgY29uc3RydWN0ZWQgd2l0aG91
dA0KPj5pbXBhY3RpbmcNCj4+ICAgICAgdGhlIG5ldHdvcmsgdG9wb2xvZ3kgYnV0IG1vcmUgaW1w
b3J0YW50bHkgc2VydmljZSBwbGFuZSBvbmx5DQo+PiAhICAgIHBhcnRpY2lwYW50cyAoaS5lLiwg
bW9zdCBTRnMpIG5lZWQgbm90IGJlIHBhcnQgb2YgdGhlIG5ldHdvcmsNCj4+b3ZlcmxheQ0KPj4g
ISAgICB0b3BvbG9neSBhbmQgaXRzIGFzc29jaWF0ZWQgaW5mcmFzdHJ1Y3R1cmUgKGUuZy4sIGNv
bnRyb2wgcGxhbmUsDQo+PiAgICAgIHJvdXRpbmcgdGFibGVzLCBldGMuKS4gIEFzIG1lbnRpb25l
ZCBhYm92ZSwgYW4gZXhpc3Rpbmcgb3ZlcmxheQ0KPj4gICAgICB0b3BvbG9neSBtYXkgYmUgdXNl
ZCBwcm92aWRlZCBpdCBvZmZlcnMgdGhlIHJlcXVpc2l0ZSBjb25uZWN0aXZpdHkuDQo+Pg0KPj4g
ICAgICBUaGUgbWFwcGluZyBvZiBTUEkgdG8gdHJhbnNwb3J0IG9jY3VycyBvbiBhbiBTRkYgKGFz
IGRpc2N1c3NlZA0KPj5hYm92ZSwNCj4+ICEgICAgdGhlIGZpcnN0IFNGRiBpbiB0aGUgcGF0aCBn
ZXRzIGFuIE5TSCBlbmNhcHN1bGF0ZWQgcGFja2V0IGZyb20gdGhlDQo+PiAgICAgIENsYXNzaWZp
ZXIpLiAgVGhlIFNGRiBjb25zdWx0cyB0aGUgU1BJL0lEIHZhbHVlcyB0byBkZXRlcm1pbmUgdGhl
DQo+PiAgICAgIGFwcHJvcHJpYXRlIG92ZXJsYXkgdHJhbnNwb3J0IHByb3RvY29sIChzZXZlcmFs
IG1heSBiZSB1c2VkIHdpdGhpbg0KPj5hDQo+PiAgICAgIGdpdmVuIG5ldHdvcmspIGFuZCBuZXh0
IGhvcCBmb3IgdGhlIHJlcXVpc2l0ZSBTRi4gIEZpZ3VyZSA5IGJlbG93DQo+PiAqKioqKioqKioq
KioqKioNCj4+ICoqKiAxMDUzLDEwNTkgKioqKg0KPj4gICAgICAgfCAgU0YzNHwgIDE5OC41MS4x
MDAuMzQgICAgfCAgVURQICAgICAgICB8DQo+PiAgICAgICB8ICBTRjkgfCAgMjAwMTpkYjg6OjEg
ICAgICB8ICBHUkUgICAgICAgIHwNCj4+ICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tDQo+PiAhICAgICA9DQo+Pg0KPj4NCj4+DQo+PiAtLS0gMTA1MiwxMDU5
IC0tLS0NCj4+ICAgICAgIHwgIFNGMzR8ICAxOTguNTEuMTAwLjM0ICAgIHwgIFVEUCAgICAgICAg
fA0KPj4gICAgICAgfCAgU0Y5IHwgIDIwMDE6ZGI4OjoxICAgICAgfCAgR1JFICAgICAgICB8DQo+
PiAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLQ0KPj4gIQ0K
Pj4gISAgICAgICAgICAgICAgICAgICAgRmlndXJlIDExOiBTRiBMb2NhdG9yIE1hcHBpbmcgRXhh
bXBsZQ0KPj4NCj4+DQo+Pg0KPj4gKioqKioqKioqKioqKioqDQo+PiAqKiogMTA2NSwxMDc5ICoq
KioNCj4+ICAgSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIE5ldHdvcmsgU2VydmljZSBIZWFkZXIg
ICAgICAgICAgIFNlcHRlbWJlcg0KPj4yMDE2DQo+Pg0KPj4NCj4+IC0gICAgICAgICAgICAgICAg
ICAgIEZpZ3VyZSAxMTogU0YgTG9jYXRvciBNYXBwaW5nIEV4YW1wbGUNCj4+DQo+PiAgICAgIFNp
bmNlIHRoZSBTUEkgaXMgYSByZXByZXNlbnRhdGlvbiBvZiB0aGUgc2VydmljZSBwYXRoLCB0aGUg
bG9va3VwDQo+Pm1heQ0KPj4gICAgICByZXR1cm4gbW9yZSB0aGFuIG9uZSBwb3NzaWJsZSBuZXh0
LWhvcCB3aXRoaW4gYSBzZXJ2aWNlIHBhdGggZm9yIGENCj4+ICAgICAgZ2l2ZW4gU0YsIGVzc2Vu
dGlhbGx5IGEgc2VyaWVzIG9mIHdlaWdodGVkIChlcXVhbGx5IG9yIG90aGVyd2lzZSkNCj4+ICEg
ICAgcGF0aHMgdG8gYmUgdXNlZCAoZm9yIGxvYWQgZGlzdHJpYnV0aW9uLCByZWR1bmRhbmN5IG9y
IHBvbGljeSksIHNlZQ0KPj4gICAgICBGaWd1cmUgMTIuICBUaGUgbWV0cmljIGRlcGljdGVkIGlu
IEZpZ3VyZSAxMiBpcyBhbiBleGFtcGxlIHRvIGhlbHANCj4+ICEgICAgaWxsdXN0cmF0ZWQgd2Vp
Z2hpbmcgU0ZzLiAgSW4gYSByZWFsIG5ldHdvcmssIHRoZSBtZXRyaWMgd2lsbCByYW5nZQ0KPj4g
ISAgICBmcm9tIGEgc2ltcGxlIHByZWZlcmVuY2UgKHNpbWlsYXIgdG8gcm91dGluZyBuZXh0LSBo
b3ApLCB0byBhIHRydWUNCj4+ICAgICAgZHluYW1pYyBjb21wb3NpdGUgbWV0cmljIGJhc2VkIG9u
IHNvbWUgc2VydmljZSBmdW5jdGlvbi1jZW50cmljDQo+PnN0YXRlDQo+PiAgICAgIChpbmNsdWRp
bmcgbG9hZCwgc2Vzc2lvbnMgc3RhdGUsIGNhcGFjaXR5LCBldGMuKQ0KPj4NCj4+IC0tLSAxMDY1
LDEwNzggLS0tLQ0KPj4gICBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgTmV0d29yayBTZXJ2aWNl
IEhlYWRlciAgICAgICAgICAgU2VwdGVtYmVyDQo+PjIwMTYNCj4+DQo+Pg0KPj4NCj4+ICAgICAg
U2luY2UgdGhlIFNQSSBpcyBhIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBzZXJ2aWNlIHBhdGgsIHRo
ZSBsb29rdXANCj4+bWF5DQo+PiAgICAgIHJldHVybiBtb3JlIHRoYW4gb25lIHBvc3NpYmxlIG5l
eHQtaG9wIHdpdGhpbiBhIHNlcnZpY2UgcGF0aCBmb3IgYQ0KPj4gICAgICBnaXZlbiBTRiwgZXNz
ZW50aWFsbHkgYSBzZXJpZXMgb2Ygd2VpZ2h0ZWQgKGVxdWFsbHkgb3Igb3RoZXJ3aXNlKQ0KPj4g
ISAgICBwYXRocyB0byBiZSB1c2VkIChmb3IgbG9hZCBkaXN0cmlidXRpb24sIHJlZHVuZGFuY3ks
IG9yIHBvbGljeSksIA0KPj5zZWUNCj4+ICAgICAgRmlndXJlIDEyLiAgVGhlIG1ldHJpYyBkZXBp
Y3RlZCBpbiBGaWd1cmUgMTIgaXMgYW4gZXhhbXBsZSB0byBoZWxwDQo+PiAhICAgIGlsbHVzdHJh
dGUgd2VpZ2hpbmcgU0ZzLiAgSW4gYSByZWFsIG5ldHdvcmssIHRoZSBtZXRyaWMgd2lsbCByYW5n
ZQ0KPj4gISAgICBmcm9tIGEgc2ltcGxlIHByZWZlcmVuY2UgKHNpbWlsYXIgdG8gcm91dGluZyBu
ZXh0LWhvcCksIHRvIGEgdHJ1ZQ0KPj4gICAgICBkeW5hbWljIGNvbXBvc2l0ZSBtZXRyaWMgYmFz
ZWQgb24gc29tZSBzZXJ2aWNlIGZ1bmN0aW9uLWNlbnRyaWMgDQo+PnN0YXRlDQo+PiAgICAgIChp
bmNsdWRpbmcgbG9hZCwgc2Vzc2lvbnMgc3RhdGUsIGNhcGFjaXR5LCBldGMuKQ0KPj4NCj4+ICoq
KioqKioqKioqKioqKg0KPj4gKioqIDEwOTQsMTEwMCAqKioqDQo+Pg0KPj4NCj4+DQo+PiAhICAg
ICAgICAgICAgICAgICAgICBGaWd1cmUgMTI6IE5TSCBXZWlnaHRlZCBTZXJ2aWNlIFBhdGgNCj4+
DQo+PiAgIDcuMi4gIE1hcHBpbmcgTlNIIHRvIE5ldHdvcmsgVHJhbnNwb3J0DQo+Pg0KPj4gLS0t
IDEwOTMsMTA5OSAtLS0tDQo+Pg0KPj4NCj4+DQo+PiAhICAgICAgICAgICAgICAgICAgICBGaWd1
cmUgMTI6IE5TSCBXZWlnaHRlZCBTZXJ2aWNlIFBhdGggRXhhbXBsZQ0KPj4NCj4+ICAgNy4yLiAg
TWFwcGluZyBOU0ggdG8gTmV0d29yayBUcmFuc3BvcnQNCj4+DQo+PiAqKioqKioqKioqKioqKioN
Cj4+ICoqKiAxMTAzLDExMDkgKioqKg0KPj4gICAgICBGdXJ0aGVybW9yZSwgdGhlIFNQSSB0byBv
dmVybGF5IG1hcHBpbmcgb2NjdXJzIGF0IGVhY2ggU0ZGDQo+PiAgICAgIGluZGVwZW5kZW50bHku
ICBBbnkgY29tYmluYXRpb24gb2YgdG9wb2xvZ3kgc2VsZWN0aW9uIGlzIHBvc3NpYmxlLg0KPj4g
ICAgICBQbGVhc2Ugbm90ZSwgdGhlcmUgaXMgbm8gcmVxdWlyZW1lbnQgdG8gY3JlYXRlIGEgbmV3
IG92ZXJsYXkgDQo+PnRvcG9sb2d5DQo+PiAhICAgIGlmIGEgc3VpdGFibGUgb25lIGFscmVhZHkg
ZXhpc3RpbmcuICBOU0ggcGFja2V0cyBjYW4gdXNlIGFueSAobmV3IA0KPj5vcg0KPj4gICAgICBl
eGlzdGluZykgb3ZlcmxheSBwcm92aWRlZCB0aGUgcmVxdWlzaXRlIGNvbm5lY3Rpdml0eSByZXF1
aXJlbWVudHMNCj4+ICAgICAgYXJlIHNhdGlzZmllZC4NCj4+DQo+PiAtLS0gMTEwMiwxMTA4IC0t
LS0NCj4+ICAgICAgRnVydGhlcm1vcmUsIHRoZSBTUEkgdG8gb3ZlcmxheSBtYXBwaW5nIG9jY3Vy
cyBhdCBlYWNoIFNGRg0KPj4gICAgICBpbmRlcGVuZGVudGx5LiAgQW55IGNvbWJpbmF0aW9uIG9m
IHRvcG9sb2d5IHNlbGVjdGlvbiBpcyBwb3NzaWJsZS4NCj4+ICAgICAgUGxlYXNlIG5vdGUsIHRo
ZXJlIGlzIG5vIHJlcXVpcmVtZW50IHRvIGNyZWF0ZSBhIG5ldyBvdmVybGF5IA0KPj50b3BvbG9n
eQ0KPj4gISAgICBpZiBhIHN1aXRhYmxlIG9uZSBhbHJlYWR5IGV4aXN0cy4gIE5TSCBwYWNrZXRz
IGNhbiB1c2UgYW55IChuZXcgb3INCj4+ICAgICAgZXhpc3RpbmcpIG92ZXJsYXkgcHJvdmlkZWQg
dGhlIHJlcXVpc2l0ZSBjb25uZWN0aXZpdHkgcmVxdWlyZW1lbnRzDQo+PiAgICAgIGFyZSBzYXRp
c2ZpZWQuDQo+Pg0KPj4gKioqKioqKioqKioqKioqDQo+PiAqKiogMTE1OSwxMTY1ICoqKioNCj4+
ICAgICAgY29sbGVjdGlvbiBvZiBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGhzLCB3aXRoIHRoZSBpbnRl
cmNvbm5lY3Rpb24NCj4+ICAgICAgcHJvdmlkZWQgYnkgY2xhc3NpZmllcnMgKGluLXNlcnZpY2Ug
cGF0aCwgbm9uLWluaXRpYWwgcmUtDQo+PiAgICAgIGNsYXNzaWZpY2F0aW9uKS4gIFRoZXNlIGlu
dGVybmFsIHJlLWNsYXNzaWZpZXJzIGV4YW1pbmUgdGhlIHBhY2tldCANCj4+YXQNCj4+ICEgICAg
cmVsZXZhbnQgcG9pbnRzIGluIHRoZSBuZXR3b3JrLCBhbmQsIGlmIG5lZWRlZCwgU1BJIGFuZCBT
SSBhcmUNCj4+ICAgICAgdXBkYXRlZCAod2hldGhlciB0aGlzIHVwZGF0ZSBpcyBhIHJlLXdyaXRl
LCBvciB0aGUgaW1wb3NpdGlvbiBvZiBhDQo+PiAgICAgIG5ldyBOU0ggd2l0aCBuZXcgdmFsdWVz
IGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljKSB0byByZWZsZWN0IHRoZQ0KPj4gICAgICAicmVz
dWx0IiBvZiB0aGUgY2xhc3NpZmljYXRpb24uICBUaGVzZSBjbGFzc2lmaWVycyBtYXkgYWxzbyBv
ZiANCj4+Y291cnNlDQo+PiAtLS0gMTE1OCwxMTY0IC0tLS0NCj4+ICAgICAgY29sbGVjdGlvbiBv
ZiBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGhzLCB3aXRoIHRoZSBpbnRlcmNvbm5lY3Rpb24NCj4+ICAg
ICAgcHJvdmlkZWQgYnkgY2xhc3NpZmllcnMgKGluLXNlcnZpY2UgcGF0aCwgbm9uLWluaXRpYWwg
cmUtDQo+PiAgICAgIGNsYXNzaWZpY2F0aW9uKS4gIFRoZXNlIGludGVybmFsIHJlLWNsYXNzaWZp
ZXJzIGV4YW1pbmUgdGhlIHBhY2tldCANCj4+YXQNCj4+ICEgICAgcmVsZXZhbnQgcG9pbnRzIGlu
IHRoZSBuZXR3b3JrLCBhbmQsIGlmIG5lZWRlZCwgdGhlIFNQSSBhbmQgU0kgYXJlDQo+PiAgICAg
IHVwZGF0ZWQgKHdoZXRoZXIgdGhpcyB1cGRhdGUgaXMgYSByZS13cml0ZSwgb3IgdGhlIGltcG9z
aXRpb24gb2YgYQ0KPj4gICAgICBuZXcgTlNIIHdpdGggbmV3IHZhbHVlcyBpcyBpbXBsZW1lbnRh
dGlvbiBzcGVjaWZpYykgdG8gcmVmbGVjdCB0aGUNCj4+ICAgICAgInJlc3VsdCIgb2YgdGhlIGNs
YXNzaWZpY2F0aW9uLiAgVGhlc2UgY2xhc3NpZmllcnMgbWF5IGFsc28gb2YgDQo+PmNvdXJzZQ0K
Pj4gKioqKioqKioqKioqKioqDQo+PiAqKiogMTIwMCwxMjA2ICoqKioNCj4+ICAgICAgICAgaGVh
ZGVyKHMpLg0KPj4NCj4+ICAgICAgICAgU2VydmljZSBGdW5jdGlvbnM6IEEgY2xhc3NpZmllciBj
by1yZXNpZGVudCB3aXRoIFNlcnZpY2UgDQo+PkZ1bmN0aW9ucw0KPj4gISAgICAgICBvZnRlbiBw
ZXJmb3JtIHZlcnkgZGV0YWlsZWQgYW5kIHZhbHVhYmxlIGNsYXNzaWZpY2F0aW9uLiAgSW4gDQo+
PnNvbWUNCj4+ICAgICAgICAgY2FzZXMgdGhleSBtYXkgdGVybWluYXRlLCBhbmQgYmUgYWJsZSB0
byBpbnNwZWN0IGVuY3J5cHRlZA0KPj4gICAgICAgICB0cmFmZmljLg0KPj4NCj4+IC0tLSAxMTk5
LDEyMDUgLS0tLQ0KPj4gICAgICAgICBoZWFkZXIocykuDQo+Pg0KPj4gICAgICAgICBTZXJ2aWNl
IEZ1bmN0aW9uczogQSBjbGFzc2lmaWVyIGNvLXJlc2lkZW50IHdpdGggU2VydmljZSANCj4+RnVu
Y3Rpb25zDQo+PiAhICAgICAgIG9mdGVuIHBlcmZvcm1zIHZlcnkgZGV0YWlsZWQgYW5kIHZhbHVh
YmxlIGNsYXNzaWZpY2F0aW9uLiAgSW4gDQo+PnNvbWUNCj4+ICAgICAgICAgY2FzZXMgdGhleSBt
YXkgdGVybWluYXRlLCBhbmQgYmUgYWJsZSB0byBpbnNwZWN0IGVuY3J5cHRlZA0KPj4gICAgICAg
ICB0cmFmZmljLg0KPj4NCj4+ICoqKioqKioqKioqKioqKg0KPj4gKioqIDEyMDksMTIxNyAqKioq
DQo+PiAgICAgIGV4YW1wbGUsIGEgbmV0d29yayBzd2l0Y2gsIGFjdGluZyBhcyBhIGNsYXNzaWZp
ZXIsIG1pZ2h0IG9ubHkgYmUgDQo+PmFibGUNCj4+ICAgICAgdG8gY2xhc3NpZnkgYmFzZWQgb24g
YSA1LXR1cGxlLCB3aGVyZWFzLCBhIHNlcnZpY2UgZnVuY3Rpb24gbWF5IGJlDQo+PiAgICAgIGFi
bGUgdG8gaW5zcGVjdCBhcHBsaWNhdGlvbiBpbmZvcm1hdGlvbi4gIFJlZ2FyZGxlc3Mgb2YgDQo+
PmdyYW51bGFyaXR5LA0KPj4gISAgICB0aGUgY2xhc3NpZmljYXRpb24gaW5mb3JtYXRpb24gY2Fu
IGJlIHJlcHJlc2VudGVkIGluIE5TSC4NCj4+DQo+PiAhICAgIE9uY2UgdGhlIGRhdGEgaXMgYWRk
ZWQgdG8gTlNILCBpdCBpcyBjYXJyaWVkIGFsb25nIHRoZSBzZXJ2aWNlIA0KPj5wYXRoLA0KPj4g
ICAgICBOU0gtYXdhcmUgU0ZzIHJlY2VpdmUgdGhlIG1ldGFkYXRhLCBhbmQgY2FuIHVzZSB0aGF0
IG1ldGFkYXRhIGZvcg0KPj4gICAgICBsb2NhbCBkZWNpc2lvbnMgYW5kIHBvbGljeSBlbmZvcmNl
bWVudC4gIFRoZSBmb2xsb3dpbmcgdHdvIGV4YW1wbGVzDQo+PiAgICAgIGhpZ2hsaWdodCB0aGUg
cmVsYXRpb25zaGlwIGJldHdlZW4gbWV0YWRhdGEgYW5kIHBvbGljeToNCj4+IC0tLSAxMjA4LDEy
MTYgLS0tLQ0KPj4gICAgICBleGFtcGxlLCBhIG5ldHdvcmsgc3dpdGNoLCBhY3RpbmcgYXMgYSBj
bGFzc2lmaWVyLCBtaWdodCBvbmx5IGJlIA0KPj5hYmxlDQo+PiAgICAgIHRvIGNsYXNzaWZ5IGJh
c2VkIG9uIGEgNS10dXBsZSwgd2hlcmVhcywgYSBzZXJ2aWNlIGZ1bmN0aW9uIG1heSBiZQ0KPj4g
ICAgICBhYmxlIHRvIGluc3BlY3QgYXBwbGljYXRpb24gaW5mb3JtYXRpb24uICBSZWdhcmRsZXNz
IG9mIA0KPj5ncmFudWxhcml0eSwNCj4+ICEgICAgdGhlIGNsYXNzaWZpY2F0aW9uIGluZm9ybWF0
aW9uIGNhbiBiZSByZXByZXNlbnRlZCBpbiB0aGUgTlNILg0KPj4NCj4+ICEgICAgT25jZSB0aGUg
ZGF0YSBpcyBhZGRlZCB0byB0aGUgTlNILCBpdCBpcyBjYXJyaWVkIGFsb25nIHRoZSBzZXJ2aWNl
DQo+PiBwYXRoLA0KPj4gICAgICBOU0gtYXdhcmUgU0ZzIHJlY2VpdmUgdGhlIG1ldGFkYXRhLCBh
bmQgY2FuIHVzZSB0aGF0IG1ldGFkYXRhIGZvcg0KPj4gICAgICBsb2NhbCBkZWNpc2lvbnMgYW5k
IHBvbGljeSBlbmZvcmNlbWVudC4gIFRoZSBmb2xsb3dpbmcgdHdvIGV4YW1wbGVzDQo+PiAgICAg
IGhpZ2hsaWdodCB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gbWV0YWRhdGEgYW5kIHBvbGljeToN
Cj4+ICoqKioqKioqKioqKioqKg0KPj4gKioqIDEyMzQsMTI0NCAqKioqDQo+Pg0KPj4NCj4+ICAg
ICAgICstLS0tLS0tKyAgICAgICAgKy0tLS0tLS0rICAgICAgICArLS0tLS0tLSsNCj4+ICEgICAg
IHwgIFNGRiAgKS0tLS0tLS0+KCAgU0ZGICB8LS0tLS0tLT58ICBTRkYgIHwNCj4+ICAgICAgICst
LS1eLS0tKyAgICAgICAgKy0tLXwtLS0rICAgICAgICArLS0tfC0tLSsNCj4+ICAgICAgICAgLC18
LS4gICAgICAgICAgICAsLXwtLiAgICAgICAgICAgICwtfC0uDQo+PiAgICAgICAgLyAgICAgXCAg
ICAgICAgICAvICAgICBcICAgICAgICAgIC8gICAgIFwNCj4+ICEgICAgICggQ2xhc3MgKSAgICAg
ICAgICAgU0YxICApICAgICAgICAoICBTRjIgICkNCj4+ICAgICAgICBcIGlmeSAvICAgICAgICAg
IFwgICAgIC8gICAgICAgICAgXCAgICAgLw0KPj4gICAgICAgICBgLS0tJyAgICAgICAgICAgIGAt
LS0nICAgICAgICAgICAgYC0tLScNCj4+ICAgICAgICA1LXR1cGxlOiAgICAgICAgUGVybWl0ICAg
ICAgICAgICAgIEluc3BlY3QNCj4+IC0tLSAxMjMzLDEyNDMgLS0tLQ0KPj4NCj4+DQo+PiAgICAg
ICArLS0tLS0tLSsgICAgICAgICstLS0tLS0tKyAgICAgICAgKy0tLS0tLS0rDQo+PiAhICAgICB8
ICBTRkYgIHwtLS0tLS0tPnwgIFNGRiAgfC0tLS0tLS0+fCAgU0ZGICB8DQo+PiAgICAgICArLS0t
Xi0tLSsgICAgICAgICstLS18LS0tKyAgICAgICAgKy0tLXwtLS0rDQo+PiAgICAgICAgICwtfC0u
ICAgICAgICAgICAgLC18LS4gICAgICAgICAgICAsLXwtLg0KPj4gICAgICAgIC8gICAgIFwgICAg
ICAgICAgLyAgICAgXCAgICAgICAgICAvICAgICBcDQo+PiAhICAgICAoIENsYXNzICkgICAgICAg
ICggIFNGMSAgKSAgICAgICAgKCAgU0YyICApDQo+PiAgICAgICAgXCBpZnkgLyAgICAgICAgICBc
ICAgICAvICAgICAgICAgIFwgICAgIC8NCj4+ICAgICAgICAgYC0tLScgICAgICAgICAgICBgLS0t
JyAgICAgICAgICAgIGAtLS0nDQo+PiAgICAgICAgNS10dXBsZTogICAgICAgIFBlcm1pdCAgICAg
ICAgICAgICBJbnNwZWN0DQo+PiAqKioqKioqKioqKioqKioNCj4+ICoqKiAxMjgwLDEyODYgKioq
Kg0KPj4gICAgICBjb25zaWRlcmF0aW9ucyBtYXkgbmVlZCB0byBiZSBjb25zaWRlcmVkLiAgRm9y
IGV4YW1wbGUsIGlmIHRoZQ0KPj4gICAgICBtZXRhZGF0YSBjb252ZXlzIHRlbmFudCBpbmZvcm1h
dGlvbiwgdGhhdCBpbmZvcm1hdGlvbiBtYXkgbmVlZCB0byANCj4+YmUNCj4+ICAgICAgYXV0aGVu
dGljYXRlZCBhbmQvb3IgZW5jcnlwdGVkIGJldHdlZW4gdGhlIG9yaWdpbmF0b3IgYW5kIHRoZQ0K
Pj4gISAgICBpbnRlbmRlZCByZWNpcGllbnRzICh3aGljaCBtYXkgaW5jbHVkZSBpbnRlbmRlZCBT
RnMgb25seSkgLiAgTlNIDQo+Pg0KPj4NCj4+DQo+PiAtLS0gMTI3OSwxMjg1IC0tLS0NCj4+ICAg
ICAgY29uc2lkZXJhdGlvbnMgbWF5IG5lZWQgdG8gYmUgY29uc2lkZXJlZC4gIEZvciBleGFtcGxl
LCBpZiB0aGUNCj4+ICAgICAgbWV0YWRhdGEgY29udmV5cyB0ZW5hbnQgaW5mb3JtYXRpb24sIHRo
YXQgaW5mb3JtYXRpb24gbWF5IG5lZWQgdG8gDQo+PmJlDQo+PiAgICAgIGF1dGhlbnRpY2F0ZWQg
YW5kL29yIGVuY3J5cHRlZCBiZXR3ZWVuIHRoZSBvcmlnaW5hdG9yIGFuZCB0aGUNCj4+ICEgICAg
aW50ZW5kZWQgcmVjaXBpZW50cyAod2hpY2ggbWF5IGluY2x1ZGUgaW50ZW5kZWQgU0ZzIG9ubHkp
LiAgVGhlIE5TSA0KPj4NCj4+DQo+Pg0KPj4gKioqKioqKioqKioqKioqDQo+PiAqKiogMTI5OSwx
MzA1ICoqKioNCj4+ICAgICAgUG9zdC1pbml0aWFsIG1ldGFkYXRhIGltcG9zaXRpb24gKHR5cGlj
YWxseSBwZXJmb3JtZWQgZHVyaW5nIA0KPj5pbml0aWFsDQo+PiAgICAgIHNlcnZpY2UgcGF0aCBk
ZXRlcm1pbmF0aW9uKSwgbWV0YWRhdGEgbWF5IGJlIGF1Z21lbnRlZCBvciB1cGRhdGVkOg0KPj4N
Cj4+ICEgICAgMS4gIE1ldGFkYXRhIEF1Z21lbnRhdGlvbjogSW5mb3JtYXRpb24gbWF5IGJlIGFk
ZGVkIHRvIE5TSCdzIA0KPj5leGlzdGluZw0KPj4gICAgICAgICAgbWV0YWRhdGEsIGFzIGRlcGlj
dGVkIGluIEZpZ3VyZSAxNS4gIEZvciBleGFtcGxlLCBpZiB0aGUgDQo+PmluaXRpYWwNCj4+ICAg
ICAgICAgIGNsYXNzaWZpY2F0aW9uIHJldHVybnMgdGhlIHRlbmFudCBpbmZvcm1hdGlvbiwgYSBz
ZWNvbmRhcnkNCj4+ICAgICAgICAgIGNsYXNzaWZpY2F0aW9uIChwZXJoYXBzIGNvLXJlc2lkZW50
IHdpdGggRFBJIG9yIFNMQikgbWF5IA0KPj5hdWdtZW50DQo+PiAtLS0gMTI5OCwxMzA0IC0tLS0N
Cj4+ICAgICAgUG9zdC1pbml0aWFsIG1ldGFkYXRhIGltcG9zaXRpb24gKHR5cGljYWxseSBwZXJm
b3JtZWQgZHVyaW5nIA0KPj5pbml0aWFsDQo+PiAgICAgIHNlcnZpY2UgcGF0aCBkZXRlcm1pbmF0
aW9uKSwgbWV0YWRhdGEgbWF5IGJlIGF1Z21lbnRlZCBvciB1cGRhdGVkOg0KPj4NCj4+ICEgICAg
MS4gIE1ldGFkYXRhIEF1Z21lbnRhdGlvbjogSW5mb3JtYXRpb24gbWF5IGJlIGFkZGVkIHRvIGFu
IE5TSCdzDQo+PiBleGlzdGluZw0KPj4gICAgICAgICAgbWV0YWRhdGEsIGFzIGRlcGljdGVkIGlu
IEZpZ3VyZSAxNS4gIEZvciBleGFtcGxlLCBpZiB0aGUgDQo+PmluaXRpYWwNCj4+ICAgICAgICAg
IGNsYXNzaWZpY2F0aW9uIHJldHVybnMgdGhlIHRlbmFudCBpbmZvcm1hdGlvbiwgYSBzZWNvbmRh
cnkNCj4+ICAgICAgICAgIGNsYXNzaWZpY2F0aW9uIChwZXJoYXBzIGNvLXJlc2lkZW50IHdpdGgg
RFBJIG9yIFNMQikgbWF5IA0KPj5hdWdtZW50DQo+PiAqKioqKioqKioqKioqKioNCj4+ICoqKiAx
MzIxLDEzMzMgKioqKg0KPj4gICAgICAgICAgICstLS0tLSsgICAgICAgICAgICstLS0tLSsgICAg
ICAgICAgICArLS0tLS0rDQo+PiAgICAgICAgICAgfCBTRkYgfC0tLS0tLS0tLT4gfCBTRkYgfC0t
LS0tLS0tLS0+IHwgU0ZGIHwNCj4+ICAgICAgICAgICArLS0rLS0rICAgICAgICAgICArLS0rLS0r
ICAgICAgICAgICAgKy0tKy0tKw0KPj4gISAgICAgICAgICAgXiAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgIHwNCj4+ICEgICAgICAgICAgLC0tLS4gICAgICAgICAgICAgLC0tLS4g
ICAgICAgICAgICAgICwtLS0uDQo+PiAgICAgICAgICAgLyAgICAgXCAgICAgICAgICAgLyAgICAg
XCAgICAgICAgICAgIC8gICAgIFwNCj4+ICAgICAgICAgICggQ2xhc3MgKSAgICAgICAgICggIFNG
MSAgKSAgICAgICAgICAoICBTRjIgICkNCj4+ICAgICAgICAgICBcICAgICAvICAgICAgICAgICBc
ICAgICAvICAgICAgICAgICAgXCAgICAgLw0KPj4gICAgICAgICAgICBgLSstJyAgICAgICAgICAg
ICBgLS0tJyAgICAgICAgICAgICAgYC0tLScNCj4+ICEgICAgICAgICAgIHwgICAgICAgICAgICAg
IEluc3BlY3QgICAgICAgICAgIERlbnkNCj4+ICAgICAgICAgICstLS0rLS0tKyAgICAgICAgICBl
bXBsb3llZXMgICAgICAgICBlbXBsb3llZSsNCj4+ICAgICAgICAgIHwgICAgICAgfCAgICAgICAg
ICBDbGFzcz1BcHBaICAgICAgICBhcHBaDQo+PiAgICAgICAgICArLS0tLS0tLSsNCj4+IC0tLSAx
MzIwLDEzMzIgLS0tLQ0KPj4gICAgICAgICAgICstLS0tLSsgICAgICAgICAgICstLS0tLSsgICAg
ICAgICAgICArLS0tLS0rDQo+PiAgICAgICAgICAgfCBTRkYgfC0tLS0tLS0tLT4gfCBTRkYgfC0t
LS0tLS0tLS0+IHwgU0ZGIHwNCj4+ICAgICAgICAgICArLS0rLS0rICAgICAgICAgICArLS0rLS0r
ICAgICAgICAgICAgKy0tKy0tKw0KPj4gISAgICAgICAgICAgIF4gICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICB8DQo+PiAhICAgICAgICAgICwtfC0uICAgICAgICAgICAgICwtLS0u
ICAgICAgICAgICAgICAsLS0tLg0KPj4gICAgICAgICAgIC8gICAgIFwgICAgICAgICAgIC8gICAg
IFwgICAgICAgICAgICAvICAgICBcDQo+PiAgICAgICAgICAoIENsYXNzICkgICAgICAgICAoICBT
RjEgICkgICAgICAgICAgKCAgU0YyICApDQo+PiAgICAgICAgICAgXCAgICAgLyAgICAgICAgICAg
XCAgICAgLyAgICAgICAgICAgIFwgICAgIC8NCj4+ICAgICAgICAgICAgYC0rLScgICAgICAgICAg
ICAgYC0tLScgICAgICAgICAgICAgIGAtLS0nDQo+PiAhICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgSW5zcGVjdCAgICAgICAgICAgRGVueQ0KPj4gICAgICAgICAgKy0tLSstLS0rICAgICAgICAg
IGVtcGxveWVlcyAgICAgICAgIGVtcGxveWVlKw0KPj4gICAgICAgICAgfCAgICAgICB8ICAgICAg
ICAgIENsYXNzPUFwcFogICAgICAgIGFwcFoNCj4+ICAgICAgICAgICstLS0tLS0tKw0KPj4gKioq
KioqKioqKioqKioqDQo+PiAqKiogMTM0OSwxMzU1ICoqKioNCj4+ICAgICAgICAgIHwgU0ZGIHwt
LS0tLS0tLS0+IHwgU0ZGIHwtLS0tLS0tLS0tPiB8IFNGRiB8DQo+PiAgICAgICAgICArLS0rLS0r
ICAgICAgICAgICArLS0rLS0rICAgICAgICAgICAgKy0tKy0tKw0KPj4gICAgICAgICAgICAgXiAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwNCj4+ICEgICAgICAgICAsLS0tLiAg
ICAgICAgICAgICAsLS0tLiAgICAgICAgICAgICAgLC0tLS4NCj4+ICAgICAgICAgIC8gICAgIFwg
ICAgICAgICAgIC8gICAgIFwgICAgICAgICAgICAvICAgICBcDQo+PiAgICAgICAgICggQ2xhc3Mg
KSAgICAgICAgICggIFNGMSAgKSAgICAgICAgICAoICBTRjIgICkNCj4+ICAgICAgICAgIFwgICAg
IC8gICAgICAgICAgIFwgICAgIC8gICAgICAgICAgICBcICAgICAvDQo+PiAtLS0gMTM0OCwxMzU0
IC0tLS0NCj4+ICAgICAgICAgIHwgU0ZGIHwtLS0tLS0tLS0+IHwgU0ZGIHwtLS0tLS0tLS0tPiB8
IFNGRiB8DQo+PiAgICAgICAgICArLS0rLS0rICAgICAgICAgICArLS0rLS0rICAgICAgICAgICAg
Ky0tKy0tKw0KPj4gICAgICAgICAgICAgXiAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgIHwNCj4+ICEgICAgICAgICAsLXwtLiAgICAgICAgICAgICAsLS0tLiAgICAgICAgICAgICAg
LC0tLS4NCj4+ICAgICAgICAgIC8gICAgIFwgICAgICAgICAgIC8gICAgIFwgICAgICAgICAgICAv
ICAgICBcDQo+PiAgICAgICAgICggQ2xhc3MgKSAgICAgICAgICggIFNGMSAgKSAgICAgICAgICAo
ICBTRjIgICkNCj4+ICAgICAgICAgIFwgICAgIC8gICAgICAgICAgIFwgICAgIC8gICAgICAgICAg
ICBcICAgICAvDQo+PiAqKioqKioqKioqKioqKioNCj4+ICoqKiAxNDA4LDE0MTQgKioqKg0KPj4g
ICAgICAgICAgICwtLS0uICAgICAgICAgICAgICwtLS0uICAgICAgIHwgICAgICAsLS0tLg0KPj4g
ICAgICAgICAgLyAgICAgXCAgICAgICAgICAgLyBTRjEgXCAgICAgIHwgICAgIC8gICAgIFwNCj4+
ICAgICAgICAgKCAgU0NMICApICAgICAgICAgKCAgICsgICApICAgICB8ICAgICggIFNGMiAgKQ0K
Pj4gISAgICAgICAgXCAgICAgLyAgICAgICAgICAgXFNDTDIgLyAgICAgIHwgICAgIFwgICAgIC8N
Cj4+ICAgICAgICAgICBgLS0tJyAgICAgICAgICAgICBgLS0tJyAgICArLS0tLS0rICAgYC0tLScN
Cj4+ICAgICAgICA1LXR1cGxlOiAgICAgICAgICAgIEluc3BlY3QgICB8IFNGRiB8ICAgIE9yaWdp
bmFsDQo+PiAgICAgICAgVGVuYW50IEEgICAgICAgICAgICBUZW5hbnQgQSAgKy0tKy0tKyAgICBu
ZXh0IFNGDQo+PiAtLS0gMTQwNywxNDEzIC0tLS0NCj4+ICAgICAgICAgICAsLS0tLiAgICAgICAg
ICAgICAsLS0tLiAgICAgICB8ICAgICAgLC0tLS4NCj4+ICAgICAgICAgIC8gICAgIFwgICAgICAg
ICAgIC8gU0YxIFwgICAgICB8ICAgICAvICAgICBcDQo+PiAgICAgICAgICggIFNDTCAgKSAgICAg
ICAgICggICArICAgKSAgICAgfCAgICAoICBTRjIgICkNCj4+ICEgICAgICAgIFwgICAgIC8gICAg
ICAgICAgIFwgU0NMMi8gICAgICB8ICAgICBcICAgICAvDQo+PiAgICAgICAgICAgYC0tLScgICAg
ICAgICAgICAgYC0tLScgICAgKy0tLS0tKyAgIGAtLS0nDQo+PiAgICAgICAgNS10dXBsZTogICAg
ICAgICAgICBJbnNwZWN0ICAgfCBTRkYgfCAgICBPcmlnaW5hbA0KPj4gICAgICAgIFRlbmFudCBB
ICAgICAgICAgICAgVGVuYW50IEEgICstLSstLSsgICAgbmV4dCBTRg0KPj4gKioqKioqKioqKioq
KioqDQo+PiAqKiogMTQ2NywxNDc3ICoqKioNCj4+ICAgICAgdGhlcmUsIGZhciBmZXdlciBwcm90
ZWN0aW9uIG1lY2hhbmlzbXMgYXJlIG5lZWRlZCBpbiB0aGVzZQ0KPj4gICAgICBlbnZpcm9ubWVu
dHMsIHdoaWNoIGFyZSB0aGUgcHJpbWFyeSBkZXNpZ24gdGFyZ2V0IG9mIE5TSC4NCj4+DQo+PiAh
ICAgIE5TSCBpcyBhbHdheXMgZW5jYXBzdWxhdGVkIGluIGEgdHJhbnNwb3J0IHByb3RvY29sIGFu
ZCB0aGVyZWZvcmUsDQo+PiAgICAgIHdoZW4gcmVxdWlyZWQsIGV4aXN0aW5nIHNlY3VyaXR5IHBy
b3RvY29scyB0aGF0IHByb3ZpZGUgDQo+PmF1dGhlbnRpY2l0eQ0KPj4gISAgICAoZS5nLiBbIFtS
RkM2MDcxXSkgY2FuIGJlIHVzZWQgYmV0d2VlbiBTRkYgb3IgZXZlbiB0byBTRi4gIA0KPj5TaW1p
bGFybHkNCj4+ICAgICAgaWYgY29uZmlkZW50aWFsaXR5IGlzIHJlcXVpcmVkLCBleGlzdGluZyBl
bmNyeXB0aW9uIHByb3RvY29scyBjYW4gDQo+PmJlDQo+PiAhICAgIHVzZWQgaW4gY29uanVuY3Rp
b24gd2l0aCBlbmNhcHN1bGF0ZWQgTlNILg0KPj4NCj4+ICAgICAgRnVydGhlciwgZXhpc3Rpbmcg
YmVzdCBwcmFjdGljZXMsIHN1Y2ggYXMgW1JGQzI4MjddIHNob3VsZCBiZQ0KPj4gICAgICBkZXBs
b3llZCBhdCB0aGUgbmV0d29yayBsYXllciB0byBlbnN1cmUgdGhhdCB0cmFmZmljIGVudGVyaW5n
IHRoZQ0KPj4gLS0tIDE0NjYsMTQ3NiAtLS0tDQo+PiAgICAgIHRoZXJlLCBmYXIgZmV3ZXIgcHJv
dGVjdGlvbiBtZWNoYW5pc21zIGFyZSBuZWVkZWQgaW4gdGhlc2UNCj4+ICAgICAgZW52aXJvbm1l
bnRzLCB3aGljaCBhcmUgdGhlIHByaW1hcnkgZGVzaWduIHRhcmdldCBvZiBOU0guDQo+Pg0KPj4g
ISAgICBUaGUgTlNIIGlzIGFsd2F5cyBlbmNhcHN1bGF0ZWQgaW4gYSB0cmFuc3BvcnQgcHJvdG9j
b2wgYW5kIA0KPj50aGVyZWZvcmUsDQo+PiAgICAgIHdoZW4gcmVxdWlyZWQsIGV4aXN0aW5nIHNl
Y3VyaXR5IHByb3RvY29scyB0aGF0IHByb3ZpZGUgDQo+PmF1dGhlbnRpY2l0eQ0KPj4gISAgICAo
ZS5nLiwgW1JGQzYwNzFdKSBjYW4gYmUgdXNlZCBiZXR3ZWVuIGFuIFNGRiBvciBldmVuIHRvIGFu
IFNGLg0KPj4gIFNpbWlsYXJseQ0KPj4gICAgICBpZiBjb25maWRlbnRpYWxpdHkgaXMgcmVxdWly
ZWQsIGV4aXN0aW5nIGVuY3J5cHRpb24gcHJvdG9jb2xzIGNhbiANCj4+YmUNCj4+ICEgICAgdXNl
ZCBpbiBjb25qdW5jdGlvbiB3aXRoIGFuIGVuY2Fwc3VsYXRlZCBOU0guDQo+Pg0KPj4gICAgICBG
dXJ0aGVyLCBleGlzdGluZyBiZXN0IHByYWN0aWNlcywgc3VjaCBhcyBbUkZDMjgyN10gc2hvdWxk
IGJlDQo+PiAgICAgIGRlcGxveWVkIGF0IHRoZSBuZXR3b3JrIGxheWVyIHRvIGVuc3VyZSB0aGF0
IHRyYWZmaWMgZW50ZXJpbmcgdGhlDQo+PiAqKioqKioqKioqKioqKioNCj4+ICoqKiAxNDgwLDE0
ODYgKioqKg0KPj4NCj4+ICAgICAgTlNIIG1ldGFkYXRhIGF1dGhlbnRpY2l0eSBhbmQgY29uZmlk
ZW50aWFsaXR5IG11c3QgYmUgY29uc2lkZXJlZCBhcw0KPj4gICAgICB3ZWxsLiAgSW4gb3JkZXIg
dG8gcHJvdGVjdCB0aGUgbWV0YWRhdGEsIGFuIG9wZXJhdG9yIGNhbiBsZXZlcmFnZSANCj4+dGhl
DQo+PiAhICAgIGFmb3JlbWVudGlvbmVkIG1lY2hhbmlzbXMgcHJvdmlkZWQgdGhlIHRyYW5zcG9y
dCBsYXllciwgDQo+PmF1dGhlbnRpY2l0eQ0KPj4gICAgICBhbmQvb3IgY29uZmlkZW50aWFsaXR5
LiAgQW4gb3BlcmF0b3IgTVVTVCBjYXJlZnVsbHkgc2VsZWN0IHRoZQ0KPj4gICAgICB0cmFuc3Bv
cnQvdW5kZXJsYXkgc2VydmljZXMgdG8gZW5zdXJlIGVuZCB0byBlbmQgc2VjdXJpdHkgc2Vydmlj
ZXMsDQo+PiAgICAgIHdoZW4gdGhvc2UgYXJlIHNvdWdodCBhZnRlci4gIEZvciBleGFtcGxlLCBp
ZiBSRkM2MDcxIGlzIHVzZWQsIHRoZQ0KPj4gLS0tIDE0NzksMTQ4NSAtLS0tDQo+Pg0KPj4gICAg
ICBOU0ggbWV0YWRhdGEgYXV0aGVudGljaXR5IGFuZCBjb25maWRlbnRpYWxpdHkgbXVzdCBiZSBj
b25zaWRlcmVkIGFzDQo+PiAgICAgIHdlbGwuICBJbiBvcmRlciB0byBwcm90ZWN0IHRoZSBtZXRh
ZGF0YSwgYW4gb3BlcmF0b3IgY2FuIGxldmVyYWdlIA0KPj50aGUNCj4+ICEgICAgYWZvcmVtZW50
aW9uZWQgbWVjaGFuaXNtcyBpZiB0aGUgdHJhbnNwb3J0IGxheWVyIHByb3ZpZGVzIA0KPj5hdXRo
ZW50aWNpdHkNCj4+ICAgICAgYW5kL29yIGNvbmZpZGVudGlhbGl0eS4gIEFuIG9wZXJhdG9yIE1V
U1QgY2FyZWZ1bGx5IHNlbGVjdCB0aGUNCj4+ICAgICAgdHJhbnNwb3J0L3VuZGVybGF5IHNlcnZp
Y2VzIHRvIGVuc3VyZSBlbmQgdG8gZW5kIHNlY3VyaXR5IHNlcnZpY2VzLA0KPj4gICAgICB3aGVu
IHRob3NlIGFyZSBzb3VnaHQgYWZ0ZXIuICBGb3IgZXhhbXBsZSwgaWYgUkZDNjA3MSBpcyB1c2Vk
LCB0aGUNCj4+ICoqKioqKioqKioqKioqKg0KPj4gKioqIDE0OTMsMTUwNCAqKioqDQo+PiAgICAg
IEZ1cnRoZXIsIHRoZSBleHRlbnNpYmlsaXR5IG9mIE1EIFR5cGUgMiB0byBhZGQgaW5mb3JtYXRp
b24gdG8NCj4+ICAgICAgcGFja2V0cywgYW5kIHdoZXJlIG5lZWRlZCB0byBtYXJrIHRoYXQgZGF0
YSBhcyBjcml0aWNhbCwgYWxsb3dzIGZvcg0KPj4gICAgICBhdHRhY2hpbmcgc2lnbmF0dXJlcyBv
ciBldmVuIGVuY3J5cHRpb24ga2V5aW5nIGluZm9ybWF0aW9uIHRvIHRoZSANCj4+TlNIDQo+PiAh
ICAgIGhlYWRlciBpbiB0aGUgZnV0dXJlLiAgQmFzZWQgb24gdGhlIGxlYXJuaW5ncyBmcm9tIHRo
ZSB3b3JrIG9uIA0KPj5bbnNoLQ0KPj4gISAgICBzZWNdLCBpdCBhcHBlYXJzIGxpa2VseSB0aGF0
IHRoaXMgY2FuIHByb3ZpZGUgYW55IG5lZWRlZCANCj4+TlNILXNwZWNpZmljDQo+PiAhICAgIHNl
Y3VyaXR5IG1lY2hhbmlzbXMgaW4gdGhlIGZ1dHVyZS4NCj4+DQo+PiAgICAgIExhc3RseSwgU0Yg
c2VjdXJpdHksIGFsdGhvdWdoIG91dCBvZiBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCBzaG91bGQN
Cj4+ICEgICAgYmUgY29uc2lkZXJlZCwgcGFydGljdWxhcmx5IGlmIGFuIFNGIG5lZWRzIHRvIGFj
Y2VzcywgYXV0aGVudGljYXRlIA0KPj5vcg0KPj4gICAgICB1cGRhdGUgTlNIIG1ldGFkYXRhLg0K
Pj4NCj4+ICAgICAgRnVydGhlciBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBhcmUgZGlzY3Vzc2Vk
IGluIFtuc2gtc2VjXS4NCj4+IC0tLSAxNDkyLDE1MDIgLS0tLQ0KPj4gICAgICBGdXJ0aGVyLCB0
aGUgZXh0ZW5zaWJpbGl0eSBvZiBNRCBUeXBlIDIgdG8gYWRkIGluZm9ybWF0aW9uIHRvDQo+PiAg
ICAgIHBhY2tldHMsIGFuZCB3aGVyZSBuZWVkZWQgdG8gbWFyayB0aGF0IGRhdGEgYXMgY3JpdGlj
YWwsIGFsbG93cyBmb3INCj4+ICAgICAgYXR0YWNoaW5nIHNpZ25hdHVyZXMgb3IgZXZlbiBlbmNy
eXB0aW9uIGtleWluZyBpbmZvcm1hdGlvbiB0byB0aGUgDQo+Pk5TSA0KPj4gISAgICBoZWFkZXIg
aW4gdGhlIGZ1dHVyZS4gIEl0IGFwcGVhcnMgbGlrZWx5IHRoYXQgIHRoZSBzZWN1cml0eSANCj4+
bWVjaGFuaXNtcw0KPj4gISAgICBzcGVjaWZpZWQgaW4gW25zaC1zZWNdIGNhbiBzYXRpc2Z5IGZ1
dHVyZSBOU0gtc3BlY2lmaWMgDQo+PnJlcXVpcmVtZW50cy4NCj4+DQo+PiAgICAgIExhc3RseSwg
U0Ygc2VjdXJpdHksIGFsdGhvdWdoIG91dCBvZiBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCBzaG91
bGQNCj4+ICEgICAgYmUgY29uc2lkZXJlZCwgcGFydGljdWxhcmx5IGlmIGFuIFNGIG5lZWRzIHRv
IGFjY2VzcywgDQo+PmF1dGhlbnRpY2F0ZSwgb3INCj4+ICAgICAgdXBkYXRlIE5TSCBtZXRhZGF0
YS4NCj4+DQo+PiBUaGFua3MsDQo+PiBBY2VlDQo+Pg0KPj4NCj4+DQo+PiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gc2ZjIG1haWxpbmcgbGlzdA0K
Pj4gc2ZjQGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3NmYw0KPj4NCj4NCg0K


From nobody Tue Dec 20 12:56:13 2016
Return-Path: <sarikaya2012@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94EA01295F8; Tue, 20 Dec 2016 12:56:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.75
X-Spam-Level: 
X-Spam-Status: No, score=-1.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MPYxC8eg6E9b; Tue, 20 Dec 2016 12:56:05 -0800 (PST)
Received: from mail-wj0-x234.google.com (mail-wj0-x234.google.com [IPv6:2a00:1450:400c:c01::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D859129619; Tue, 20 Dec 2016 12:56:04 -0800 (PST)
Received: by mail-wj0-x234.google.com with SMTP id tk12so187552069wjb.3; Tue, 20 Dec 2016 12:56:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=opCZXBxzlRKSZHdE1cQm7f9/Qn2eOOHYJxneV53VTaY=; b=C/QwWrFLfe12dHNIxTxLmDPHuVkYh8v7IpF1jceKnJ4A/1bMYOUermuaFbISQX4KDn NlUsYhe2OlXC7+ZigVQqSFgM14t88ZtameRWhofau6f4vVSJAuQ41H+F6d2pyMCvpH8S MiIKcRHvRpZwEV+Fwt2+xtv5mh0Ex8wHQXMQixtjnUeasNuy4NkVe2jpGyVSoGGS4EId kzGJp0X5peP9KUjNsnQ/LpcFXMDyjI8+TfQHoERyvmGxaA2lGAR8diPVByz9X8LESnBU CWW+rIocopHEXhNFIV22BP+AC6SA9Ez0pKrfCRXje8/Pwlz6e+uqHODQlbdlHVpPrUU+ UFHQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to:cc:content-transfer-encoding; bh=opCZXBxzlRKSZHdE1cQm7f9/Qn2eOOHYJxneV53VTaY=; b=eLRlJxreFjIkyypeAifxytX3nZZp+rASnYRrRCC2+84m0VJ249p87C38/EngSSitzT n3rwAlq4CSBPIlycRkDaUia7Oq0oKmxqLLKiKeyAqe6DrrxUlMicC0oFI81PTUxhpw8t 4nuG7WC//6z2xt6mlHG53joJoSlSMFqzpMhys/Uc8DGYLOGjWbxGs/Z70FrrPZhvwm/D hRB/IRDGLWH3dEdsI1lffIKvF+1gfttINy7Z4F62J882Yz3PBVW2x6lubrkKK82gwTo8 8WVTJbdM3nDkFE3FMml08vCT2Wz2HHoViPppd5K2aMtRFBB6QSS7vW8zQR8Th1bfQtBb ayRQ==
X-Gm-Message-State: AIkVDXISIS6hpiPe+Iq7QrCF63uLeJYzbi7uW32fPqR2sPLUbItAqS6f1ftXkr4ztQnVYYA0YMqduRO/MI/Mpw==
X-Received: by 10.194.125.43 with SMTP id mn11mr1227088wjb.14.1482267361504; Tue, 20 Dec 2016 12:56:01 -0800 (PST)
MIME-Version: 1.0
Received: by 10.223.165.17 with HTTP; Tue, 20 Dec 2016 12:56:00 -0800 (PST)
In-Reply-To: <D47EFA4B.8FF60%acee@cisco.com>
References: <D47ED3B2.8FF1E%acee@cisco.com> <1aca1b33-17b9-477a-a14d-687760d72326@joelhalpern.com> <D47EFA4B.8FF60%acee@cisco.com>
From: Behcet Sarikaya <sarikaya2012@gmail.com>
Date: Tue, 20 Dec 2016 14:56:00 -0600
Message-ID: <CAC8QAcft_2fSH8fu0pKpeGdZUsWMjo3oUFmfAuFt36YRpdX-NA@mail.gmail.com>
To: "Acee Lindem (acee)" <acee@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/-lgVbKMt8iYJauIWTocObnPkPwo>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>, "sfc@ietf.org" <sfc@ietf.org>, Routing ADs <rtg-ads@tools.ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: sarikaya@ieee.org
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Dec 2016 20:56:09 -0000

Hi Acee,

My comment is that
this document is still a WG document, no WG last call has been issued
to my knowledge, is it the right time to do external reviews for such
a document?

I think that the structure of metadata definitions is expected to go
through some changes.

Regards,

Behcet

On Tue, Dec 20, 2016 at 2:16 PM, Acee Lindem (acee) <acee@cisco.com> wrote:
> Hi Joel,
>
> Are you speaking as WG chair or as a contributor?
>
> On 12/20/16, 2:09 PM, "Joel M. Halpern" <jmh@joelhalpern.com> wrote:
>
>>I am a bit confused by the two major issues.
>>
>>Regarding the first major issue, the document is pretty clear that the
>>MD-1 content is to be defined in other documents.  Is there a reason you
>>consider this a major issue?
>
> It wasn=E2=80=99t clear to me. Having said that, why would the primary SF=
C
> protocol encoding document have mandatory fields that are defined in othe=
r
> documents?
>
>>
>>On the second issue, is the problem that the figures are not as helpful
>>as you would like, or that some other aspect of the section is seriously
>>unclear?
>
> The problem is that the reader is to infer both the meaning of the
> respective icons and the labels. After reading RFC 7665, I believe I have
> some idea of what the examples are suppose to convey. However, I can=E2=
=80=99t be
> sure and I don=E2=80=99t think the document should require the this level=
 of
> experience implementing network products. I fully expected the examples t=
o
> be explained.
>
> Thanks,
> Acee
>
>
>>
>>Yours,
>>Joel
>>
>>On 12/20/16 12:25 PM, Acee Lindem (acee) wrote:
>>> Hello,
>>>
>>> I have been selected as the Routing Directorate reviewer for this draft=
.
>>> The Routing Directorate seeks to review all routing or routing-related
>>> drafts as they pass through IETF last call and IESG review. The purpose
>>> of the review is to provide assistance to the Routing ADs. For more
>>> information about the Routing Directorate, please see
>>> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
>>>
>>> Although these comments are primarily for the use of the Routing ADs, i=
t
>>> would be helpful if you could consider them along with any other IETF
>>> Last Call comments that you receive, and strive to resolve them through
>>> discussion or by updating the draft.
>>>
>>> Document: draft-ietf-sfc-nsh-10.txt
>>> Reviewer: Acee Lindem
>>> Review Date: 4 January 2014
>>> IETF LC End Date: N/A
>>> Intended Status: Proposed Standard
>>>
>>> Summary:
>>> I have some major concerns with the things that are missing from the
>>> document that need to be resolved before the document is progressed. I
>>> also belive the document could be vastly improved through resolution of
>>> the list minor isses.
>>>
>>> Comments:
>>> Refer to other sections.
>>>
>>> Major Issues:
>>>
>>>   1) The NSH MD Type 1 has 16 octets of Mandatory context headers but
>>> the contents of these headers are not specified anywhere in the
>>>document.
>>>   2) The example figures in section 8 are of no value since there is no
>>> explanation of the various icons and flows. Additionally, the deviate
>>> somewhat from the description of service function graphs in section 2.1
>>> of RFC 7665.
>>>
>>> Minor Issues:
>>>
>>>   1) The document uses the abbreviation NSH both to refer to the header
>>> itself and the procedures for handling the header. For example, in
>>> section 2.3 it is the function rather than the NSH itself. Conversely,
>>> in section 7.1, NSH refers to the actual header. This is very confusing=
.
>>>   2) Only 2 bits are provided for the NSH version and one value is
>>> reserved. Hence, this only leaves a two additional versions. Did the WG
>>> carefully consider this limit?
>>>   3) 0x1 and 0x0 should not be used for bit values as Hexidecial digits
>>> are normally 4 bits. It is preferable to use use "set" and "clear" or
>>> "one" and "zero".
>>>   4) I find the usage of bytes rather than octets inconsistent with
>>> other RFCs and drafts (even if you do indicate that a byte is 8 bits).
>>> Also note that a "single byte word" may be referred to as a "byte" (or
>>> better yet, an octet).
>>>   5) Remove the statement "The NSH header length MUST be ...". This is =
a
>>> tautology since it is a specification of the number of 32-bit words (se=
e
>>> RFC 791 IHL for a good example of header length specification).
>>>   6) In section 3.5.1, define the cardinality rules for specification o=
f
>>> the context headers. Also clean up the inconsistency between the C-bit
>>> and Type. If you define the C-bit separately, the range on the type is
>>> only 7 bits (0-127). Finally, you should not refer to context headers a=
s
>>> TLVs as they are not the format of a classic TLV.
>>>   7) RFC 7665 uses the term SFC-unaware for nodes that require an SFC
>>> proxy. This document uses several terms including "non-NSH-aware" and
>>> "NSH unaware". I'd recommend consistency with RFC 7665 or, at least,
>>> consistencyly use "NSH-unaware".
>>>   8) In section 7.1, indicate the specification of the load-balancing
>>> function is beyond the scope of this document.
>>>   9) In section 7.2, the order of the costs and next-hop in the example=
s
>>> is inconsistent.
>>>
>>> Nits:
>>> *** draft-ietf-sfc-nsh-10.txt.orig2016-12-20 11:33:21.000000000 -0500
>>> --- draft-ietf-sfc-nsh-10.txt2016-12-20 12:09:49.000000000 -0500
>>> ***************
>>> *** 241,252 ****
>>>         (the underlay).  Packets are encapsulated or tunneled to create
>>>         the overlay network topology.
>>>
>>> !    Service Classifier:  Logical entity providing classification
>>>         function.  Since they are logical, classifiers may be
>>>co-resident
>>>         with SFC elements such as SFs or SFFs.  Service classifiers
>>> !       perform classification and impose NSH.  The initial classifier
>>>         imposes the initial NSH and sends the NSH packet to the first
>>>SFF
>>> !       in the path.  Non-initial (i.e. subsequent) classification can
>>>         occur as needed and can alter, or create a new service path.
>>>
>>>      Service Function (SF):  Defined in [RFC7665].
>>> --- 241,252 ----
>>>         (the underlay).  Packets are encapsulated or tunneled to create
>>>         the overlay network topology.
>>>
>>> !    Service Classifier:  Logical entity providing the classification
>>>         function.  Since they are logical, classifiers may be
>>>co-resident
>>>         with SFC elements such as SFs or SFFs.  Service classifiers
>>> !       perform classification and impose NSHs.  The initial classifier
>>>         imposes the initial NSH and sends the NSH packet to the first
>>>SFF
>>> !       in the path.  Non-initial, (i.e., subsequent) classification ca=
n
>>>         occur as needed and can alter, or create a new service path.
>>>
>>>      Service Function (SF):  Defined in [RFC7665].
>>> ***************
>>> *** 345,351 ****
>>>      and the original packet/frame, for network forwarding.
>>>
>>>      A Service Classifier adds the NSH.  The NSH is removed by the last
>>> !    SFF in the service chain or by a SF that consumes the packet.
>>>
>>>   3.1.  Network Service Header Format
>>>
>>> --- 345,351 ----
>>>      and the original packet/frame, for network forwarding.
>>>
>>>      A Service Classifier adds the NSH.  The NSH is removed by the last
>>> !    SFF in the service chain or by an SF that consumes the packet.
>>>
>>>   3.1.  Network Service Header Format
>>>
>>> ***************
>>> *** 370,379 ****
>>>      Base header: provides information about the service header and the
>>>      payload protocol.
>>>
>>> !    Service Path Header: provide path identification and location
>>>within
>>>      a service path.
>>>
>>> !    Context headers: carry metadata (i.e. context data) along a servic=
e
>>>      path.
>>>
>>>   3.2.  NSH Base Header
>>> --- 370,379 ----
>>>      Base header: provides information about the service header and the
>>>      payload protocol.
>>>
>>> !    Service Path Header: provides path identification and location
>>>within
>>>      a service path.
>>>
>>> !    Context headers: carries metadata (i.e., context data) along a
>>>service
>>>      path.
>>>
>>>   3.2.  NSH Base Header
>>> ***************
>>> *** 412,418 ****
>>>      D.ietf-sfc-oam-framework]).
>>>
>>>      SF/SFF/SFC Proxy/Classifer implementations, which do not support
>>>SFC
>>> !    OAM procedures, SHALL discard packets with O-bit set.
>>>
>>>      SF/SFF/SFC Proxy/Classifer implementations MAY support a
>>>configurable
>>>      parameter to enable forwarding received SFC OAM packets unmodified
>>>to
>>> --- 412,418 ----
>>>      D.ietf-sfc-oam-framework]).
>>>
>>>      SF/SFF/SFC Proxy/Classifer implementations, which do not support
>>>SFC
>>> !    OAM procedures, SHALL discard packets with the O-bit set.
>>>
>>>      SF/SFF/SFC Proxy/Classifer implementations MAY support a
>>>configurable
>>>      parameter to enable forwarding received SFC OAM packets unmodified
>>>to
>>> ***************
>>> *** 420,426 ****
>>>      subset of OAM functions, but can result in unexpected outcomes for
>>>      others, thus it is recommended to analyze the impact of forwarding
>>>an
>>>      OAM packet for all OAM functions prior to enabling this behavior.
>>> !    The configurable parameter MUST be disabled by default.
>>>
>>>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>>>      modified along the SFP.
>>> --- 420,426 ----
>>>      subset of OAM functions, but can result in unexpected outcomes for
>>>      others, thus it is recommended to analyze the impact of forwarding
>>>an
>>>      OAM packet for all OAM functions prior to enabling this behavior.
>>> !    This configurable parameter MUST be disabled by default.
>>>
>>>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>>>      modified along the SFP.
>>> ***************
>>> *** 429,446 ****
>>>      C bit: Indicates that a critical metadata TLV is present.  This bi=
t
>>>      acts as an indication for hardware implementers to decide how to
>>>      handle the presence of a critical TLV without necessarily needing
>>>to
>>> !    parse all TLVs present.  For an MD Type of 0x1 (i.e. no variable
>>> !    length metadata is present), the C bit MUST be set to 0x0.
>>>
>>>      All other flag fields are reserved for future use.  Reserved bits
>>>      MUST be set to zero when sent and MUST be ignored upon receipt.
>>>
>>> !    Length: total length, in 4-byte words, of NSH including the Base
>>>      Header, the Service Path Header and the context headers or optiona=
l
>>> !    variable length metadata.  The Length MUST be of value 0x6 for MD
>>> !    Type equal to 0x1 and MUST be of value 0x2 or greater for MD Type
>>> !    equal to 0x2.  The NSH header length MUST be an integer number of =
4
>>> !    bytes.  The length field indicates the "end" of NSH and where the
>>>
>>>
>>>
>>> --- 429,445 ----
>>>      C bit: Indicates that a critical metadata TLV is present.  This bi=
t
>>>      acts as an indication for hardware implementers to decide how to
>>>      handle the presence of a critical TLV without necessarily needing
>>>to
>>> !    parse all TLVs present.  For an MD Type 1 (i.e., no variable
>>> !    length metadata is present), the C bit MUST be clear.
>>>
>>>      All other flag fields are reserved for future use.  Reserved bits
>>>      MUST be set to zero when sent and MUST be ignored upon receipt.
>>>
>>> !    Length: Total length, in 32-bit words, of NSH including the Base
>>>      Header, the Service Path Header and the context headers or optiona=
l
>>> !    variable length metadata.  The Length MUST 0x6 for MD
>>> !    Type 1 and MUST be 2 or greater for MD Type 2. The length field
>>> !    indicates the "end" of NSH and where the original packet/frame
>>>begins.
>>>
>>>
>>>
>>> ***************
>>> *** 449,482 ****
>>>   Internet-Draft           Network Service Header           September
>>>2016
>>>
>>>
>>> -    original packet/frame begins.
>>>
>>> !    MD Type: indicates the format of NSH beyond the mandatory Base
>>>Header
>>> !    and the Service Path Header.  MD Type defines the format of the
>>>      metadata being carried.  Please see IANA Considerations section
>>>      below.
>>>
>>>      NSH defines two MD types:
>>>
>>> !    0x1 - which indicates that the format of the header includes fixed
>>>      length context headers (see Figure 4 below).
>>>
>>> !    0x2 - which does not mandate any headers beyond the Base Header an=
d
>>>      Service Path Header, but may contain optional variable length
>>>context
>>>      information.
>>>
>>>      The format of the base header and the service path header is
>>>      invariant, and not affected by MD Type.
>>>
>>> !    NSH implementations MUST support MD Type =3D 0x1, and SHOULD suppo=
rt
>>>MD
>>> !    Type =3D 0x2.  There exists, however, a middle ground, wherein a
>>>device
>>> !    will support MD Type 0x1 (as per the MUST) metadata, yet be
>>>deployed
>>> !    in a network with MD Type 0x2 metadata packets.  In that case, the
>>>MD
>>>      Type 0x1 node, MUST utilize the base header length field to
>>>determine
>>>      the original payload offset if it requires access to the original
>>>      packet/frame.
>>>
>>> !    Next Protocol: indicates the protocol type of the encapsulated
>>>data.
>>>      NSH does not alter the inner payload, and the semantics on the
>>>inner
>>>      protocol remain unchanged due to NSH service function chaining.
>>>      Please see IANA Considerations section below.
>>> --- 448,481 ----
>>>   Internet-Draft           Network Service Header           September
>>>2016
>>>
>>>
>>>
>>> !
>>> !    MD Type: Indicates the format of the NSH beyond the mandatory Base
>>> Header
>>> !    and the Service Path Header.  The MD Type defines the format of th=
e
>>>      metadata being carried.  Please see IANA Considerations section
>>>      below.
>>>
>>>      NSH defines two MD types:
>>>
>>> !    1 - which indicates that the format of the header includes fixed
>>>      length context headers (see Figure 4 below).
>>>
>>> !    2 - which does not mandate any headers beyond the Base Header and
>>>      Service Path Header, but may contain optional variable length
>>>context
>>>      information.
>>>
>>>      The format of the base header and the service path header is
>>>      invariant, and not affected by MD Type.
>>>
>>> !    NSH implementations MUST support MD Type 1, and SHOULD support MD
>>> !    Type 2.  There exists, however, a middle ground, wherein a device
>>> !    will support MD Type 1 (as per the MUST) metadata, yet be deployed
>>> !    in a network with MD Type 2 metadata packets.  In that case, the M=
D
>>>      Type 0x1 node, MUST utilize the base header length field to
>>>determine
>>>      the original payload offset if it requires access to the original
>>>      packet/frame.
>>>
>>> !    Next Protocol: Indicates the protocol type of the encapsulated
>>>data.
>>>      NSH does not alter the inner payload, and the semantics on the
>>>inner
>>>      protocol remain unchanged due to NSH service function chaining.
>>>      Please see IANA Considerations section below.
>>> ***************
>>> *** 520,536 ****
>>>
>>>                        Figure 3: NSH Service Path Header
>>>
>>> !    Service Path Identifier (SPI): identifies a service path.
>>>      Participating nodes MUST use this identifier for Service Function
>>>      Path selection.  The initial classifier MUST set the appropriate
>>>SPI
>>>      for a given classification result.
>>>
>>> !    Service Index (SI): provides location within the SFP.  The initial
>>>      classifier MUST set the appropriate SI value for a given
>>>      classification result.  The initial SI value SHOULD default to 255=
.
>>>      However, the classifier MUST allow configuration of other SI
>>>values.
>>>
>>> !    Service Index MUST be decremented by Service Functions or by SFC
>>>      Proxy nodes after performing required services and the new
>>>      decremented SI value MUST be used in the egress NSH packet.  The
>>>      initial Classifier MUST send the packet to the first SFF in the
>>> --- 519,535 ----
>>>
>>>                        Figure 3: NSH Service Path Header
>>>
>>> !    Service Path Identifier (SPI): Identifies a service path.
>>>      Participating nodes MUST use this identifier for Service Function
>>>      Path selection.  The initial classifier MUST set the appropriate
>>>SPI
>>>      for a given classification result.
>>>
>>> !    Service Index (SI): Indicates the location within the SFP.  The
>>>initial
>>>      classifier MUST set the appropriate SI value for a given
>>>      classification result.  The initial SI value SHOULD default to 255=
.
>>>      However, the classifier MUST allow configuration of other SI
>>>values.
>>>
>>> !    The Service Index MUST be decremented by Service Functions or by
>>>SFC
>>>      Proxy nodes after performing required services and the new
>>>      decremented SI value MUST be used in the egress NSH packet.  The
>>>      initial Classifier MUST send the packet to the first SFF in the
>>> ***************
>>> *** 552,558 ****
>>>   3.4.  NSH MD Type 1
>>>
>>>      When the Base Header specifies MD Type =3D 0x1, four Context Heade=
rs,
>>> !    4-byte each, MUST be added immediately following the Service Path
>>>
>>>
>>>
>>> --- 551,557 ----
>>>   3.4.  NSH MD Type 1
>>>
>>>      When the Base Header specifies MD Type =3D 0x1, four Context Heade=
rs,
>>> !    4-bytes each, MUST be added immediately following the Service Path
>>>
>>>
>>>
>>> ***************
>>> *** 567,573 ****
>>>
>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type=3D0x1  | Next Protocol=
 |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |          Service Path Identifer               | Service Index |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>> --- 566,572 ----
>>>
>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type =3D 1  | Next Protocol=
 |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |          Service Path Identifer               | Service Index |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>> ***************
>>> *** 590,599 ****
>>>
>>>   3.5.  NSH MD Type 2
>>>
>>> !    When the base header specifies MD Type=3D 0x2, zero or more Variab=
le
>>>      Length Context Headers MAY be added, immediately following the
>>>      Service Path Header.  Therefore, Length =3D 0x2, indicates that on=
ly
>>> !    the Base Header followed by the Service Path Header are present.
>>>The
>>>      optional Variable Length Context Headers MUST be of an integer
>>>number
>>>      of 4-bytes.  The base header length field MUST be used to determin=
e
>>>      the offset to locate the original packet or frame for SFC nodes
>>>that
>>> --- 589,598 ----
>>>
>>>   3.5.  NSH MD Type 2
>>>
>>> !    When the base header specifies MD Type 2, zero or more Variable
>>>      Length Context Headers MAY be added, immediately following the
>>>      Service Path Header.  Therefore, Length =3D 0x2, indicates that on=
ly
>>> !    the Base Header and the Service Path Header are present.  The
>>>      optional Variable Length Context Headers MUST be of an integer
>>>number
>>>      of 4-bytes.  The base header length field MUST be used to determin=
e
>>>      the offset to locate the original packet or frame for SFC nodes
>>>that
>>> ***************
>>> *** 678,707 ****
>>>        +-+-+-+-+-+-+-+-+
>>>
>>>
>>> !         Figure 7: Critical Bit Placement Within the TLV Type Field
>>>
>>>
>>> !    If an NSH-aware node receives an encapsulated packet containing a
>>>TLV
>>> !    with the Critical bit set to 0x1 in the Type field and it does not
>>>      understand how to process the Type, it MUST drop the packet.
>>>Transit
>>> !    devices (i.e. network nodes that do not participate in the service
>>>      plane) MUST NOT drop packets based on the setting of this bit.
>>>
>>> !    Reserved bit: one reserved bit is present for future use.  The
>>>      reserved bits MUST be set to 0x0.
>>>
>>> !    Length: Length of the variable metadata, in single byte words.  In
>>>      case the metadata length is not an integer number of 4-byte words,
>>>      the sender MUST add pad bytes immediately following the last
>>>metadata
>>>      byte to extend the metadata to an integer number of 4-byte words.
>>>      The receiver MUST round up the length field to the nearest 4-byte
>>>      word boundary, to locate and process the next field in the packet.
>>>      The receiver MUST access only those bytes in the metadata indicate=
d
>>> !    by the length field (i.e. actual number of single byte words) and
>>>      MUST ignore the remaining bytes up to the nearest 4-byte word
>>>      boundary.  A value of 0x0 or higher can be used.
>>>
>>> !    A value of 0x0 denotes a TLV header without a Variable Metadata
>>>      field.
>>>
>>>
>>> --- 677,706 ----
>>>        +-+-+-+-+-+-+-+-+
>>>
>>>
>>> !         Figure 7: Critical Bit Placement Within the Type Field
>>>
>>>
>>> !    If an NSH-aware node receives an encapsulated packet containing a
>>> Context
>>> !    Header with the Critical bit set in the Type field and it does not
>>>      understand how to process the Type, it MUST drop the packet.
>>>Transit
>>> !    devices (i.e., network nodes that do not participate in the servic=
e
>>>      plane) MUST NOT drop packets based on the setting of this bit.
>>>
>>> !    Reserved bit: One reserved bit is present for future use.  The
>>>      reserved bits MUST be set to 0x0.
>>>
>>> !    Length: Length of the variable metadata, in bytes.  In
>>>      case the metadata length is not an integer number of 4-byte words,
>>>      the sender MUST add pad bytes immediately following the last
>>>metadata
>>>      byte to extend the metadata to an integer number of 4-byte words.
>>>      The receiver MUST round up the length field to the nearest 4-byte
>>>      word boundary, to locate and process the next field in the packet.
>>>      The receiver MUST access only those bytes in the metadata indicate=
d
>>> !    by the length field (i.e., the actual number of bytes) and
>>>      MUST ignore the remaining bytes up to the nearest 4-byte word
>>>      boundary.  A value of 0x0 or higher can be used.
>>>
>>> !    A value of 0x0 denotes a Context Header without a Variable Metadat=
a
>>>      field.
>>>
>>>
>>> ***************
>>> *** 738,747 ****
>>>
>>>      1.  Insert or remove NSH: These actions can occur at the start and
>>>          end respectively of a service path.  Packets are classified,
>>>and
>>> !        if determined to require servicing, NSH will be imposed.  A
>>> !        service classifier MUST insert NSH at the start of an SFP.  An
>>> !        imposed NSH MUST contain valid Base Header and Service Path
>>> !        Header.  At the end of a service function path, a SFF, MUST be
>>>          the last node operating on the service header and MUST remove
>>>it.
>>>
>>>          Multiple logical classifiers may exist within a given service
>>> --- 737,746 ----
>>>
>>>      1.  Insert or remove NSH: These actions can occur at the start and
>>>          end respectively of a service path.  Packets are classified,
>>>and
>>> !        if determined to require servicing, an NSH will be imposed.  A
>>> !        service classifier MUST insert an NSH at the start of an SFP.
>>>An
>>> !        imposed NSH MUST contain a valid Base Header and Service Path
>>> !        Header.  At the end of a service function path, an SFF MUST be
>>>          the last node operating on the service header and MUST remove
>>>it.
>>>
>>>          Multiple logical classifiers may exist within a given service
>>> ***************
>>> *** 797,804 ****
>>>
>>>
>>>+---------------+------------------+-------+----------------+---------+
>>>    |                |  Insert         |Select |   Update       |Service
>>> |
>>> !  |                |  or remove NSH  |Service|    NSH         |policy
>>> |
>>> !  |                |                 |Function|
>>>|selection|
>>>    | Component      +--------+--------+Path   +----------------+
>>> |
>>>    |                |        |        |       | Dec.   |Update |
>>> |
>>>    |                | Insert | Remove |       |Service |Context|
>>> |
>>> --- 796,803 ----
>>>
>>>
>>>+---------------+------------------+-------+----------------+---------+
>>>    |                |  Insert         |Select |   Update       |Service
>>> |
>>> !  |                |  or remove NSH  |Service|    NSH         |Policy
>>> |
>>> !  |                |                 |Function|
>>>|Selection|
>>>    | Component      +--------+--------+Path   +----------------+
>>> |
>>>    |                |        |        |       | Dec.   |Update |
>>> |
>>>    |                | Insert | Remove |       |Service |Context|
>>> |
>>> ***************
>>> *** 843,862 ****
>>>
>>>   5.  NSH Encapsulation
>>>
>>> !    Once NSH is added to a packet, an outer encapsulation is used to
>>>      forward the original packet and the associated metadata to the
>>>start
>>>      of a service chain.  The encapsulation serves two purposes:
>>>
>>>      1.  Creates a topologically independent services plane.  Packets
>>>are
>>>          forwarded to the required services without changing the
>>> !        underlying network topology
>>>
>>> !    2.  Transit network nodes simply forward the encapsulated packets
>>>as
>>> !        is.
>>>
>>>      The service header is independent of the encapsulation used and is
>>> !    encapsulated in existing transports.  The presence of NSH is
>>> !    indicated via protocol type or other indicator in the outer
>>>      encapsulation.
>>>
>>>
>>> --- 842,861 ----
>>>
>>>   5.  NSH Encapsulation
>>>
>>> !    Once an NSH is added to a packet, an outer encapsulation is used t=
o
>>>      forward the original packet and the associated metadata to the
>>>start
>>>      of a service chain.  The encapsulation serves two purposes:
>>>
>>>      1.  Creates a topologically independent services plane.  Packets
>>>are
>>>          forwarded to the required services without changing the
>>> !        underlying network topology.
>>>
>>> !    2.  Transit network nodes simply forward the encapsulated packets
>>> !        unchanged.
>>>
>>>      The service header is independent of the encapsulation used and is
>>> !    encapsulated in existing transports.  The presence of an NSH is
>>> !    indicated via the protocol type or other indicator in the outer
>>>      encapsulation.
>>>
>>>
>>> ***************
>>> *** 899,905 ****
>>>
>>>   6.  Fragmentation Considerations
>>>
>>> !    NSH and the associated transport header are "added" to the
>>>      encapsulated packet/frame.  This additional information increases
>>>the
>>>      size of the packet.  In order to ensure proper forwarding of NSH
>>>      packets, several options for handling fragmentation and re-assembl=
y
>>> --- 898,904 ----
>>>
>>>   6.  Fragmentation Considerations
>>>
>>> !    The NSH and the associated transport header are "added" to the
>>>      encapsulated packet/frame.  This additional information increases
>>>the
>>>      size of the packet.  In order to ensure proper forwarding of NSH
>>>      packets, several options for handling fragmentation and re-assembl=
y
>>> ***************
>>> *** 910,916 ****
>>>      carry SFC traffic without requiring fragmentation.
>>>
>>>      However, there will be cases where the underlay MTU is not large
>>> !    enough to carry the NSH traffic.  Since NSH does not provide
>>>      fragmentation support at the service plane, the transport/overlay
>>>      layer MUST provide the requisite fragmentation handling.  Section =
9
>>>      of [encap-considerations] provides guidance for those scenarios.
>>> --- 909,915 ----
>>>      carry SFC traffic without requiring fragmentation.
>>>
>>>      However, there will be cases where the underlay MTU is not large
>>> !    enough to carry the NSH traffic.  Since the NSH does not provide
>>>      fragmentation support at the service plane, the transport/overlay
>>>      layer MUST provide the requisite fragmentation handling.  Section =
9
>>>      of [encap-considerations] provides guidance for those scenarios.
>>> ***************
>>> *** 957,966 ****
>>>
>>>   7.1.  SFFs and Overlay Selection
>>>
>>> !    As described above, NSH contains a Service Path Identifier (SPI)
>>>and
>>>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>>>      The SPI alone cannot be used to forward packets along a service
>>>path.
>>> !    Rather the SPI provide a level of indirection between the service
>>>      path/topology and the network transport.  Furthermore, there is no
>>>      requirement, or expectation of an SPI being bound to a
>>>pre-determined
>>>      or static network path.
>>> --- 956,965 ----
>>>
>>>   7.1.  SFFs and Overlay Selection
>>>
>>> !    As described above, the NSH contains a Service Path Identifier
>>> (SPI) and
>>>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>>>      The SPI alone cannot be used to forward packets along a service
>>>path.
>>> !    Rather the SPI provides a level of indirection between the service
>>>      path/topology and the network transport.  Furthermore, there is no
>>>      requirement, or expectation of an SPI being bound to a
>>>pre-determined
>>>      or static network path.
>>> ***************
>>> *** 973,992 ****
>>>      equivalent.  In the latter case, the SFF provides load distributio=
n
>>>      amongst the collection of SFs as needed.
>>>
>>> !    SI can also serve as a mechanism for loop detection within a
>>>service
>>> !    path since each SF in the path decrements the index; an Service
>>>Index
>>>      of 0 indicates that a loop occurred and the packet must be
>>>discarded.
>>>
>>>      This indirection -- path ID to overlay -- creates a true service
>>>      plane.  That is the SFF/SF topology is constructed without
>>>impacting
>>>      the network topology but more importantly service plane only
>>> !    participants (i.e. most SFs) need not be part of the network
>>>overlay
>>> !    topology and its associated infrastructure (e.g. control plane,
>>>      routing tables, etc.).  As mentioned above, an existing overlay
>>>      topology may be used provided it offers the requisite connectivity=
.
>>>
>>>      The mapping of SPI to transport occurs on an SFF (as discussed
>>>above,
>>> !    the first SFF in the path gets a NSH encapsulated packet from the
>>>      Classifier).  The SFF consults the SPI/ID values to determine the
>>>      appropriate overlay transport protocol (several may be used within
>>>a
>>>      given network) and next hop for the requisite SF.  Figure 9 below
>>> --- 972,991 ----
>>>      equivalent.  In the latter case, the SFF provides load distributio=
n
>>>      amongst the collection of SFs as needed.
>>>
>>> !    The SI can also serve as a mechanism for loop detection within a
>>> service
>>> !    path since each SF in the path decrements the index; a Service
>>>Index
>>>      of 0 indicates that a loop occurred and the packet must be
>>>discarded.
>>>
>>>      This indirection -- path ID to overlay -- creates a true service
>>>      plane.  That is the SFF/SF topology is constructed without
>>>impacting
>>>      the network topology but more importantly service plane only
>>> !    participants (i.e., most SFs) need not be part of the network
>>>overlay
>>> !    topology and its associated infrastructure (e.g., control plane,
>>>      routing tables, etc.).  As mentioned above, an existing overlay
>>>      topology may be used provided it offers the requisite connectivity=
.
>>>
>>>      The mapping of SPI to transport occurs on an SFF (as discussed
>>>above,
>>> !    the first SFF in the path gets an NSH encapsulated packet from the
>>>      Classifier).  The SFF consults the SPI/ID values to determine the
>>>      appropriate overlay transport protocol (several may be used within
>>>a
>>>      given network) and next hop for the requisite SF.  Figure 9 below
>>> ***************
>>> *** 1053,1059 ****
>>>       |  SF34|  198.51.100.34    |  UDP        |
>>>       |  SF9 |  2001:db8::1      |  GRE        |
>>>       +--------------------------+-------------
>>> !     =3D
>>>
>>>
>>>
>>> --- 1052,1059 ----
>>>       |  SF34|  198.51.100.34    |  UDP        |
>>>       |  SF9 |  2001:db8::1      |  GRE        |
>>>       +--------------------------+-------------
>>> !
>>> !                    Figure 11: SF Locator Mapping Example
>>>
>>>
>>>
>>> ***************
>>> *** 1065,1079 ****
>>>   Internet-Draft           Network Service Header           September
>>>2016
>>>
>>>
>>> -                    Figure 11: SF Locator Mapping Example
>>>
>>>      Since the SPI is a representation of the service path, the lookup
>>>may
>>>      return more than one possible next-hop within a service path for a
>>>      given SF, essentially a series of weighted (equally or otherwise)
>>> !    paths to be used (for load distribution, redundancy or policy), se=
e
>>>      Figure 12.  The metric depicted in Figure 12 is an example to help
>>> !    illustrated weighing SFs.  In a real network, the metric will rang=
e
>>> !    from a simple preference (similar to routing next- hop), to a true
>>>      dynamic composite metric based on some service function-centric
>>>state
>>>      (including load, sessions state, capacity, etc.)
>>>
>>> --- 1065,1078 ----
>>>   Internet-Draft           Network Service Header           September
>>>2016
>>>
>>>
>>>
>>>      Since the SPI is a representation of the service path, the lookup
>>>may
>>>      return more than one possible next-hop within a service path for a
>>>      given SF, essentially a series of weighted (equally or otherwise)
>>> !    paths to be used (for load distribution, redundancy, or policy),
>>>see
>>>      Figure 12.  The metric depicted in Figure 12 is an example to help
>>> !    illustrate weighing SFs.  In a real network, the metric will range
>>> !    from a simple preference (similar to routing next-hop), to a true
>>>      dynamic composite metric based on some service function-centric
>>>state
>>>      (including load, sessions state, capacity, etc.)
>>>
>>> ***************
>>> *** 1094,1100 ****
>>>
>>>
>>>
>>> !                    Figure 12: NSH Weighted Service Path
>>>
>>>   7.2.  Mapping NSH to Network Transport
>>>
>>> --- 1093,1099 ----
>>>
>>>
>>>
>>> !                    Figure 12: NSH Weighted Service Path Example
>>>
>>>   7.2.  Mapping NSH to Network Transport
>>>
>>> ***************
>>> *** 1103,1109 ****
>>>      Furthermore, the SPI to overlay mapping occurs at each SFF
>>>      independently.  Any combination of topology selection is possible.
>>>      Please note, there is no requirement to create a new overlay
>>>topology
>>> !    if a suitable one already existing.  NSH packets can use any (new
>>>or
>>>      existing) overlay provided the requisite connectivity requirements
>>>      are satisfied.
>>>
>>> --- 1102,1108 ----
>>>      Furthermore, the SPI to overlay mapping occurs at each SFF
>>>      independently.  Any combination of topology selection is possible.
>>>      Please note, there is no requirement to create a new overlay
>>>topology
>>> !    if a suitable one already exists.  NSH packets can use any (new or
>>>      existing) overlay provided the requisite connectivity requirements
>>>      are satisfied.
>>>
>>> ***************
>>> *** 1159,1165 ****
>>>      collection of service function paths, with the interconnection
>>>      provided by classifiers (in-service path, non-initial re-
>>>      classification).  These internal re-classifiers examine the packet
>>>at
>>> !    relevant points in the network, and, if needed, SPI and SI are
>>>      updated (whether this update is a re-write, or the imposition of a
>>>      new NSH with new values is implementation specific) to reflect the
>>>      "result" of the classification.  These classifiers may also of
>>>course
>>> --- 1158,1164 ----
>>>      collection of service function paths, with the interconnection
>>>      provided by classifiers (in-service path, non-initial re-
>>>      classification).  These internal re-classifiers examine the packet
>>>at
>>> !    relevant points in the network, and, if needed, the SPI and SI are
>>>      updated (whether this update is a re-write, or the imposition of a
>>>      new NSH with new values is implementation specific) to reflect the
>>>      "result" of the classification.  These classifiers may also of
>>>course
>>> ***************
>>> *** 1200,1206 ****
>>>         header(s).
>>>
>>>         Service Functions: A classifier co-resident with Service
>>>Functions
>>> !       often perform very detailed and valuable classification.  In
>>>some
>>>         cases they may terminate, and be able to inspect encrypted
>>>         traffic.
>>>
>>> --- 1199,1205 ----
>>>         header(s).
>>>
>>>         Service Functions: A classifier co-resident with Service
>>>Functions
>>> !       often performs very detailed and valuable classification.  In
>>>some
>>>         cases they may terminate, and be able to inspect encrypted
>>>         traffic.
>>>
>>> ***************
>>> *** 1209,1217 ****
>>>      example, a network switch, acting as a classifier, might only be
>>>able
>>>      to classify based on a 5-tuple, whereas, a service function may be
>>>      able to inspect application information.  Regardless of
>>>granularity,
>>> !    the classification information can be represented in NSH.
>>>
>>> !    Once the data is added to NSH, it is carried along the service
>>>path,
>>>      NSH-aware SFs receive the metadata, and can use that metadata for
>>>      local decisions and policy enforcement.  The following two example=
s
>>>      highlight the relationship between metadata and policy:
>>> --- 1208,1216 ----
>>>      example, a network switch, acting as a classifier, might only be
>>>able
>>>      to classify based on a 5-tuple, whereas, a service function may be
>>>      able to inspect application information.  Regardless of
>>>granularity,
>>> !    the classification information can be represented in the NSH.
>>>
>>> !    Once the data is added to the NSH, it is carried along the service
>>> path,
>>>      NSH-aware SFs receive the metadata, and can use that metadata for
>>>      local decisions and policy enforcement.  The following two example=
s
>>>      highlight the relationship between metadata and policy:
>>> ***************
>>> *** 1234,1244 ****
>>>
>>>
>>>       +-------+        +-------+        +-------+
>>> !     |  SFF  )------->(  SFF  |------->|  SFF  |
>>>       +---^---+        +---|---+        +---|---+
>>>         ,-|-.            ,-|-.            ,-|-.
>>>        /     \          /     \          /     \
>>> !     ( Class )           SF1  )        (  SF2  )
>>>        \ ify /          \     /          \     /
>>>         `---'            `---'            `---'
>>>        5-tuple:        Permit             Inspect
>>> --- 1233,1243 ----
>>>
>>>
>>>       +-------+        +-------+        +-------+
>>> !     |  SFF  |------->|  SFF  |------->|  SFF  |
>>>       +---^---+        +---|---+        +---|---+
>>>         ,-|-.            ,-|-.            ,-|-.
>>>        /     \          /     \          /     \
>>> !     ( Class )        (  SF1  )        (  SF2  )
>>>        \ ify /          \     /          \     /
>>>         `---'            `---'            `---'
>>>        5-tuple:        Permit             Inspect
>>> ***************
>>> *** 1280,1286 ****
>>>      considerations may need to be considered.  For example, if the
>>>      metadata conveys tenant information, that information may need to
>>>be
>>>      authenticated and/or encrypted between the originator and the
>>> !    intended recipients (which may include intended SFs only) .  NSH
>>>
>>>
>>>
>>> --- 1279,1285 ----
>>>      considerations may need to be considered.  For example, if the
>>>      metadata conveys tenant information, that information may need to
>>>be
>>>      authenticated and/or encrypted between the originator and the
>>> !    intended recipients (which may include intended SFs only).  The NS=
H
>>>
>>>
>>>
>>> ***************
>>> *** 1299,1305 ****
>>>      Post-initial metadata imposition (typically performed during
>>>initial
>>>      service path determination), metadata may be augmented or updated:
>>>
>>> !    1.  Metadata Augmentation: Information may be added to NSH's
>>>existing
>>>          metadata, as depicted in Figure 15.  For example, if the
>>>initial
>>>          classification returns the tenant information, a secondary
>>>          classification (perhaps co-resident with DPI or SLB) may
>>>augment
>>> --- 1298,1304 ----
>>>      Post-initial metadata imposition (typically performed during
>>>initial
>>>      service path determination), metadata may be augmented or updated:
>>>
>>> !    1.  Metadata Augmentation: Information may be added to an NSH's
>>> existing
>>>          metadata, as depicted in Figure 15.  For example, if the
>>>initial
>>>          classification returns the tenant information, a secondary
>>>          classification (perhaps co-resident with DPI or SLB) may
>>>augment
>>> ***************
>>> *** 1321,1333 ****
>>>           +-----+           +-----+            +-----+
>>>           | SFF |---------> | SFF |----------> | SFF |
>>>           +--+--+           +--+--+            +--+--+
>>> !           ^                 |                  |
>>> !          ,---.             ,---.              ,---.
>>>           /     \           /     \            /     \
>>>          ( Class )         (  SF1  )          (  SF2  )
>>>           \     /           \     /            \     /
>>>            `-+-'             `---'              `---'
>>> !           |              Inspect           Deny
>>>          +---+---+          employees         employee+
>>>          |       |          Class=3DAppZ        appZ
>>>          +-------+
>>> --- 1320,1332 ----
>>>           +-----+           +-----+            +-----+
>>>           | SFF |---------> | SFF |----------> | SFF |
>>>           +--+--+           +--+--+            +--+--+
>>> !            ^                 |                  |
>>> !          ,-|-.             ,---.              ,---.
>>>           /     \           /     \            /     \
>>>          ( Class )         (  SF1  )          (  SF2  )
>>>           \     /           \     /            \     /
>>>            `-+-'             `---'              `---'
>>> !            |              Inspect           Deny
>>>          +---+---+          employees         employee+
>>>          |       |          Class=3DAppZ        appZ
>>>          +-------+
>>> ***************
>>> *** 1349,1355 ****
>>>          | SFF |---------> | SFF |----------> | SFF |
>>>          +--+--+           +--+--+            +--+--+
>>>             ^                 |                  |
>>> !         ,---.             ,---.              ,---.
>>>          /     \           /     \            /     \
>>>         ( Class )         (  SF1  )          (  SF2  )
>>>          \     /           \     /            \     /
>>> --- 1348,1354 ----
>>>          | SFF |---------> | SFF |----------> | SFF |
>>>          +--+--+           +--+--+            +--+--+
>>>             ^                 |                  |
>>> !         ,-|-.             ,---.              ,---.
>>>          /     \           /     \            /     \
>>>         ( Class )         (  SF1  )          (  SF2  )
>>>          \     /           \     /            \     /
>>> ***************
>>> *** 1408,1414 ****
>>>           ,---.             ,---.       |      ,---.
>>>          /     \           / SF1 \      |     /     \
>>>         (  SCL  )         (   +   )     |    (  SF2  )
>>> !        \     /           \SCL2 /      |     \     /
>>>           `---'             `---'    +-----+   `---'
>>>        5-tuple:            Inspect   | SFF |    Original
>>>        Tenant A            Tenant A  +--+--+    next SF
>>> --- 1407,1413 ----
>>>           ,---.             ,---.       |      ,---.
>>>          /     \           / SF1 \      |     /     \
>>>         (  SCL  )         (   +   )     |    (  SF2  )
>>> !        \     /           \ SCL2/      |     \     /
>>>           `---'             `---'    +-----+   `---'
>>>        5-tuple:            Inspect   | SFF |    Original
>>>        Tenant A            Tenant A  +--+--+    next SF
>>> ***************
>>> *** 1467,1477 ****
>>>      there, far fewer protection mechanisms are needed in these
>>>      environments, which are the primary design target of NSH.
>>>
>>> !    NSH is always encapsulated in a transport protocol and therefore,
>>>      when required, existing security protocols that provide
>>>authenticity
>>> !    (e.g. [ [RFC6071]) can be used between SFF or even to SF.
>>>Similarly
>>>      if confidentiality is required, existing encryption protocols can
>>>be
>>> !    used in conjunction with encapsulated NSH.
>>>
>>>      Further, existing best practices, such as [RFC2827] should be
>>>      deployed at the network layer to ensure that traffic entering the
>>> --- 1466,1476 ----
>>>      there, far fewer protection mechanisms are needed in these
>>>      environments, which are the primary design target of NSH.
>>>
>>> !    The NSH is always encapsulated in a transport protocol and
>>>therefore,
>>>      when required, existing security protocols that provide
>>>authenticity
>>> !    (e.g., [RFC6071]) can be used between an SFF or even to an SF.
>>>  Similarly
>>>      if confidentiality is required, existing encryption protocols can
>>>be
>>> !    used in conjunction with an encapsulated NSH.
>>>
>>>      Further, existing best practices, such as [RFC2827] should be
>>>      deployed at the network layer to ensure that traffic entering the
>>> ***************
>>> *** 1480,1486 ****
>>>
>>>      NSH metadata authenticity and confidentiality must be considered a=
s
>>>      well.  In order to protect the metadata, an operator can leverage
>>>the
>>> !    aforementioned mechanisms provided the transport layer,
>>>authenticity
>>>      and/or confidentiality.  An operator MUST carefully select the
>>>      transport/underlay services to ensure end to end security services=
,
>>>      when those are sought after.  For example, if RFC6071 is used, the
>>> --- 1479,1485 ----
>>>
>>>      NSH metadata authenticity and confidentiality must be considered a=
s
>>>      well.  In order to protect the metadata, an operator can leverage
>>>the
>>> !    aforementioned mechanisms if the transport layer provides
>>>authenticity
>>>      and/or confidentiality.  An operator MUST carefully select the
>>>      transport/underlay services to ensure end to end security services=
,
>>>      when those are sought after.  For example, if RFC6071 is used, the
>>> ***************
>>> *** 1493,1504 ****
>>>      Further, the extensibility of MD Type 2 to add information to
>>>      packets, and where needed to mark that data as critical, allows fo=
r
>>>      attaching signatures or even encryption keying information to the
>>>NSH
>>> !    header in the future.  Based on the learnings from the work on
>>>[nsh-
>>> !    sec], it appears likely that this can provide any needed
>>>NSH-specific
>>> !    security mechanisms in the future.
>>>
>>>      Lastly, SF security, although out of scope of this document, shoul=
d
>>> !    be considered, particularly if an SF needs to access, authenticate
>>>or
>>>      update NSH metadata.
>>>
>>>      Further security considerations are discussed in [nsh-sec].
>>> --- 1492,1502 ----
>>>      Further, the extensibility of MD Type 2 to add information to
>>>      packets, and where needed to mark that data as critical, allows fo=
r
>>>      attaching signatures or even encryption keying information to the
>>>NSH
>>> !    header in the future.  It appears likely that  the security
>>>mechanisms
>>> !    specified in [nsh-sec] can satisfy future NSH-specific
>>>requirements.
>>>
>>>      Lastly, SF security, although out of scope of this document, shoul=
d
>>> !    be considered, particularly if an SF needs to access,
>>>authenticate, or
>>>      update NSH metadata.
>>>
>>> Thanks,
>>> Acee
>>>
>>>
>>>
>>> _______________________________________________
>>> sfc mailing list
>>> sfc@ietf.org
>>> https://www.ietf.org/mailman/listinfo/sfc
>>>
>>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc


From nobody Tue Dec 20 13:01:11 2016
Return-Path: <akatlas@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C8F61129616; Tue, 20 Dec 2016 13:01:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8VAvhZ7ajEcH; Tue, 20 Dec 2016 13:01:01 -0800 (PST)
Received: from mail-wj0-x22a.google.com (mail-wj0-x22a.google.com [IPv6:2a00:1450:400c:c01::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 22396129416; Tue, 20 Dec 2016 13:01:00 -0800 (PST)
Received: by mail-wj0-x22a.google.com with SMTP id sd9so788074wjb.1; Tue, 20 Dec 2016 13:01:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=rGhKoceeN7tlUuo40TYl/7OskGHJuRk4zixDwn1hefw=; b=jdstBCbmiSaFHTgo2V48hQiCG97FF0BJFvmqlikzJzztTmMW2CXjyF6LfuRnfGLBow Um84IUk9nPi8VURTi/mkd/YOxbeN1Oc4tupNePpk046zz24RMzJYyh1PoPnVTlskKbKW YLLhWYw+RuMwxZJCJMKUbyygcRFgjrxpLZbTl7h3D9EZg6ENkCjPpphqqhYOdDGDefzd hMUshdx7nh5xVvPE3hx9bMGkp7HGS/pygcCaGjLAU7wzlER6wkAWOcqHcfFHJCfzs2/6 7gilzlFoWXzWt98tDdZqesQchn/0+thkY94jnGD2+osulZ0JrPZFbEo7C7rqEdYAw3oL pNRw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=rGhKoceeN7tlUuo40TYl/7OskGHJuRk4zixDwn1hefw=; b=dgVAyPAhD5SZIFyVGRf8fQ/ChRn4xEJLL6MxYmA81jfImAdiOTPSjQMXoj2MFLGLy8 Qmt+PCoDPieF/UVDn8FzmTIx6oY4eG5WY2qxs7NfVCkc/G++EXbpY1gzRx8XPZ1kFRWI X91DUzeG7YSYUpYpwms4YcrQCd/G59lA/UCF1AjUbK35v3V/vODDeksFozxE2eQ6FYhL qAsk9cFN88ZR6tNJ2irVIdZdoSzz/+wbJl6+r8uOaXS05MtLv4CC/r74cv/4p+yY848f uT80UfgxyzNGeOKqno/YbPuAS4RduczL3wjO1NzyIVNkGgV9ZiFYdspcnaqNQT9qn6xB mEOQ==
X-Gm-Message-State: AIkVDXJnIYga6ry7x3e6kwvu96Oj24f+dxjTzmb6oqVTT7SPoUXKXnnskZ4Sx3z/dzqoPCPVq8vCiu8/6WXD3w==
X-Received: by 10.194.86.165 with SMTP id q5mr1076495wjz.178.1482267658271; Tue, 20 Dec 2016 13:00:58 -0800 (PST)
MIME-Version: 1.0
Received: by 10.223.145.41 with HTTP; Tue, 20 Dec 2016 13:00:57 -0800 (PST)
In-Reply-To: <CAC8QAcft_2fSH8fu0pKpeGdZUsWMjo3oUFmfAuFt36YRpdX-NA@mail.gmail.com>
References: <D47ED3B2.8FF1E%acee@cisco.com> <1aca1b33-17b9-477a-a14d-687760d72326@joelhalpern.com> <D47EFA4B.8FF60%acee@cisco.com> <CAC8QAcft_2fSH8fu0pKpeGdZUsWMjo3oUFmfAuFt36YRpdX-NA@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
Date: Tue, 20 Dec 2016 16:00:57 -0500
Message-ID: <CAG4d1reEnmQczhMwidTr183y7OXU0XwzeA0X1xbTNx8diQayvA@mail.gmail.com>
To: sarikaya@ieee.org
Content-Type: multipart/alternative; boundary=089e010d80883bc2dd05441d55b2
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/XMgZ4AmpdvrSld8KewOeON6UflY>
Cc: Routing Directorate <rtg-dir@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>, Routing ADs <rtg-ads@tools.ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>, "Acee Lindem \(acee\)" <acee@cisco.com>
Subject: Re: [sfc] [RTG-DIR]  RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Dec 2016 21:01:06 -0000

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

Hi Behcet,

Absolutely, it is a good time to do an external review and get feedback
earlier in the process.
In this case, I asked for a Routing Directorate review with the assumption
that the draft, which was
past WGLC, would shortly be in my publication queue.  That isn't the case
yet, but the review is
quite helpful anyway.

About 2.5 years ago, I and Adrian wrote up the WG Draft Quality Assurance
process for requesting
early Routing Directorate reviews.  Please see
https://trac.ietf.org/trac/rtg/wiki/RtgDirDocQa .
The intent of this is to get external reviews early enough that issues can
be identified and
corrected.  A goal is to avoid late surprises of serious technical issues
and avoid only being able
to add explanatory text instead of fixing the technical problem.

Regards,
Alia

On Tue, Dec 20, 2016 at 3:56 PM, Behcet Sarikaya <sarikaya2012@gmail.com>
wrote:

> Hi Acee,
>
> My comment is that
> this document is still a WG document, no WG last call has been issued
> to my knowledge, is it the right time to do external reviews for such
> a document?
>
> I think that the structure of metadata definitions is expected to go
> through some changes.
>
> Regards,
>
> Behcet
>
> On Tue, Dec 20, 2016 at 2:16 PM, Acee Lindem (acee) <acee@cisco.com>
> wrote:
> > Hi Joel,
> >
> > Are you speaking as WG chair or as a contributor?
> >
> > On 12/20/16, 2:09 PM, "Joel M. Halpern" <jmh@joelhalpern.com> wrote:
> >
> >>I am a bit confused by the two major issues.
> >>
> >>Regarding the first major issue, the document is pretty clear that the
> >>MD-1 content is to be defined in other documents.  Is there a reason yo=
u
> >>consider this a major issue?
> >
> > It wasn=E2=80=99t clear to me. Having said that, why would the primary =
SFC
> > protocol encoding document have mandatory fields that are defined in
> other
> > documents?
> >
> >>
> >>On the second issue, is the problem that the figures are not as helpful
> >>as you would like, or that some other aspect of the section is seriousl=
y
> >>unclear?
> >
> > The problem is that the reader is to infer both the meaning of the
> > respective icons and the labels. After reading RFC 7665, I believe I ha=
ve
> > some idea of what the examples are suppose to convey. However, I can=E2=
=80=99t be
> > sure and I don=E2=80=99t think the document should require the this lev=
el of
> > experience implementing network products. I fully expected the examples
> to
> > be explained.
> >
> > Thanks,
> > Acee
> >
> >
> >>
> >>Yours,
> >>Joel
> >>
> >>On 12/20/16 12:25 PM, Acee Lindem (acee) wrote:
> >>> Hello,
> >>>
> >>> I have been selected as the Routing Directorate reviewer for this
> draft.
> >>> The Routing Directorate seeks to review all routing or routing-relate=
d
> >>> drafts as they pass through IETF last call and IESG review. The purpo=
se
> >>> of the review is to provide assistance to the Routing ADs. For more
> >>> information about the Routing Directorate, please see
> >>> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
> >>>
> >>> Although these comments are primarily for the use of the Routing ADs,
> it
> >>> would be helpful if you could consider them along with any other IETF
> >>> Last Call comments that you receive, and strive to resolve them throu=
gh
> >>> discussion or by updating the draft.
> >>>
> >>> Document: draft-ietf-sfc-nsh-10.txt
> >>> Reviewer: Acee Lindem
> >>> Review Date: 4 January 2014
> >>> IETF LC End Date: N/A
> >>> Intended Status: Proposed Standard
> >>>
> >>> Summary:
> >>> I have some major concerns with the things that are missing from the
> >>> document that need to be resolved before the document is progressed. =
I
> >>> also belive the document could be vastly improved through resolution =
of
> >>> the list minor isses.
> >>>
> >>> Comments:
> >>> Refer to other sections.
> >>>
> >>> Major Issues:
> >>>
> >>>   1) The NSH MD Type 1 has 16 octets of Mandatory context headers but
> >>> the contents of these headers are not specified anywhere in the
> >>>document.
> >>>   2) The example figures in section 8 are of no value since there is =
no
> >>> explanation of the various icons and flows. Additionally, the deviate
> >>> somewhat from the description of service function graphs in section 2=
.1
> >>> of RFC 7665.
> >>>
> >>> Minor Issues:
> >>>
> >>>   1) The document uses the abbreviation NSH both to refer to the head=
er
> >>> itself and the procedures for handling the header. For example, in
> >>> section 2.3 it is the function rather than the NSH itself. Conversely=
,
> >>> in section 7.1, NSH refers to the actual header. This is very
> confusing.
> >>>   2) Only 2 bits are provided for the NSH version and one value is
> >>> reserved. Hence, this only leaves a two additional versions. Did the =
WG
> >>> carefully consider this limit?
> >>>   3) 0x1 and 0x0 should not be used for bit values as Hexidecial digi=
ts
> >>> are normally 4 bits. It is preferable to use use "set" and "clear" or
> >>> "one" and "zero".
> >>>   4) I find the usage of bytes rather than octets inconsistent with
> >>> other RFCs and drafts (even if you do indicate that a byte is 8 bits)=
.
> >>> Also note that a "single byte word" may be referred to as a "byte" (o=
r
> >>> better yet, an octet).
> >>>   5) Remove the statement "The NSH header length MUST be ...". This i=
s
> a
> >>> tautology since it is a specification of the number of 32-bit words
> (see
> >>> RFC 791 IHL for a good example of header length specification).
> >>>   6) In section 3.5.1, define the cardinality rules for specification
> of
> >>> the context headers. Also clean up the inconsistency between the C-bi=
t
> >>> and Type. If you define the C-bit separately, the range on the type i=
s
> >>> only 7 bits (0-127). Finally, you should not refer to context headers
> as
> >>> TLVs as they are not the format of a classic TLV.
> >>>   7) RFC 7665 uses the term SFC-unaware for nodes that require an SFC
> >>> proxy. This document uses several terms including "non-NSH-aware" and
> >>> "NSH unaware". I'd recommend consistency with RFC 7665 or, at least,
> >>> consistencyly use "NSH-unaware".
> >>>   8) In section 7.1, indicate the specification of the load-balancing
> >>> function is beyond the scope of this document.
> >>>   9) In section 7.2, the order of the costs and next-hop in the
> examples
> >>> is inconsistent.
> >>>
> >>> Nits:
> >>> *** draft-ietf-sfc-nsh-10.txt.orig2016-12-20 11:33:21.000000000 -0500
> >>> --- draft-ietf-sfc-nsh-10.txt2016-12-20 12:09:49.000000000 -0500
> >>> ***************
> >>> *** 241,252 ****
> >>>         (the underlay).  Packets are encapsulated or tunneled to crea=
te
> >>>         the overlay network topology.
> >>>
> >>> !    Service Classifier:  Logical entity providing classification
> >>>         function.  Since they are logical, classifiers may be
> >>>co-resident
> >>>         with SFC elements such as SFs or SFFs.  Service classifiers
> >>> !       perform classification and impose NSH.  The initial classifie=
r
> >>>         imposes the initial NSH and sends the NSH packet to the first
> >>>SFF
> >>> !       in the path.  Non-initial (i.e. subsequent) classification ca=
n
> >>>         occur as needed and can alter, or create a new service path.
> >>>
> >>>      Service Function (SF):  Defined in [RFC7665].
> >>> --- 241,252 ----
> >>>         (the underlay).  Packets are encapsulated or tunneled to crea=
te
> >>>         the overlay network topology.
> >>>
> >>> !    Service Classifier:  Logical entity providing the classification
> >>>         function.  Since they are logical, classifiers may be
> >>>co-resident
> >>>         with SFC elements such as SFs or SFFs.  Service classifiers
> >>> !       perform classification and impose NSHs.  The initial classifi=
er
> >>>         imposes the initial NSH and sends the NSH packet to the first
> >>>SFF
> >>> !       in the path.  Non-initial, (i.e., subsequent) classification
> can
> >>>         occur as needed and can alter, or create a new service path.
> >>>
> >>>      Service Function (SF):  Defined in [RFC7665].
> >>> ***************
> >>> *** 345,351 ****
> >>>      and the original packet/frame, for network forwarding.
> >>>
> >>>      A Service Classifier adds the NSH.  The NSH is removed by the la=
st
> >>> !    SFF in the service chain or by a SF that consumes the packet.
> >>>
> >>>   3.1.  Network Service Header Format
> >>>
> >>> --- 345,351 ----
> >>>      and the original packet/frame, for network forwarding.
> >>>
> >>>      A Service Classifier adds the NSH.  The NSH is removed by the la=
st
> >>> !    SFF in the service chain or by an SF that consumes the packet.
> >>>
> >>>   3.1.  Network Service Header Format
> >>>
> >>> ***************
> >>> *** 370,379 ****
> >>>      Base header: provides information about the service header and t=
he
> >>>      payload protocol.
> >>>
> >>> !    Service Path Header: provide path identification and location
> >>>within
> >>>      a service path.
> >>>
> >>> !    Context headers: carry metadata (i.e. context data) along a
> service
> >>>      path.
> >>>
> >>>   3.2.  NSH Base Header
> >>> --- 370,379 ----
> >>>      Base header: provides information about the service header and t=
he
> >>>      payload protocol.
> >>>
> >>> !    Service Path Header: provides path identification and location
> >>>within
> >>>      a service path.
> >>>
> >>> !    Context headers: carries metadata (i.e., context data) along a
> >>>service
> >>>      path.
> >>>
> >>>   3.2.  NSH Base Header
> >>> ***************
> >>> *** 412,418 ****
> >>>      D.ietf-sfc-oam-framework]).
> >>>
> >>>      SF/SFF/SFC Proxy/Classifer implementations, which do not support
> >>>SFC
> >>> !    OAM procedures, SHALL discard packets with O-bit set.
> >>>
> >>>      SF/SFF/SFC Proxy/Classifer implementations MAY support a
> >>>configurable
> >>>      parameter to enable forwarding received SFC OAM packets unmodifi=
ed
> >>>to
> >>> --- 412,418 ----
> >>>      D.ietf-sfc-oam-framework]).
> >>>
> >>>      SF/SFF/SFC Proxy/Classifer implementations, which do not support
> >>>SFC
> >>> !    OAM procedures, SHALL discard packets with the O-bit set.
> >>>
> >>>      SF/SFF/SFC Proxy/Classifer implementations MAY support a
> >>>configurable
> >>>      parameter to enable forwarding received SFC OAM packets unmodifi=
ed
> >>>to
> >>> ***************
> >>> *** 420,426 ****
> >>>      subset of OAM functions, but can result in unexpected outcomes f=
or
> >>>      others, thus it is recommended to analyze the impact of forwardi=
ng
> >>>an
> >>>      OAM packet for all OAM functions prior to enabling this behavior=
.
> >>> !    The configurable parameter MUST be disabled by default.
> >>>
> >>>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
> >>>      modified along the SFP.
> >>> --- 420,426 ----
> >>>      subset of OAM functions, but can result in unexpected outcomes f=
or
> >>>      others, thus it is recommended to analyze the impact of forwardi=
ng
> >>>an
> >>>      OAM packet for all OAM functions prior to enabling this behavior=
.
> >>> !    This configurable parameter MUST be disabled by default.
> >>>
> >>>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
> >>>      modified along the SFP.
> >>> ***************
> >>> *** 429,446 ****
> >>>      C bit: Indicates that a critical metadata TLV is present.  This
> bit
> >>>      acts as an indication for hardware implementers to decide how to
> >>>      handle the presence of a critical TLV without necessarily needin=
g
> >>>to
> >>> !    parse all TLVs present.  For an MD Type of 0x1 (i.e. no variable
> >>> !    length metadata is present), the C bit MUST be set to 0x0.
> >>>
> >>>      All other flag fields are reserved for future use.  Reserved bit=
s
> >>>      MUST be set to zero when sent and MUST be ignored upon receipt.
> >>>
> >>> !    Length: total length, in 4-byte words, of NSH including the Base
> >>>      Header, the Service Path Header and the context headers or
> optional
> >>> !    variable length metadata.  The Length MUST be of value 0x6 for M=
D
> >>> !    Type equal to 0x1 and MUST be of value 0x2 or greater for MD Typ=
e
> >>> !    equal to 0x2.  The NSH header length MUST be an integer number o=
f
> 4
> >>> !    bytes.  The length field indicates the "end" of NSH and where th=
e
> >>>
> >>>
> >>>
> >>> --- 429,445 ----
> >>>      C bit: Indicates that a critical metadata TLV is present.  This
> bit
> >>>      acts as an indication for hardware implementers to decide how to
> >>>      handle the presence of a critical TLV without necessarily needin=
g
> >>>to
> >>> !    parse all TLVs present.  For an MD Type 1 (i.e., no variable
> >>> !    length metadata is present), the C bit MUST be clear.
> >>>
> >>>      All other flag fields are reserved for future use.  Reserved bit=
s
> >>>      MUST be set to zero when sent and MUST be ignored upon receipt.
> >>>
> >>> !    Length: Total length, in 32-bit words, of NSH including the Base
> >>>      Header, the Service Path Header and the context headers or
> optional
> >>> !    variable length metadata.  The Length MUST 0x6 for MD
> >>> !    Type 1 and MUST be 2 or greater for MD Type 2. The length field
> >>> !    indicates the "end" of NSH and where the original packet/frame
> >>>begins.
> >>>
> >>>
> >>>
> >>> ***************
> >>> *** 449,482 ****
> >>>   Internet-Draft           Network Service Header           September
> >>>2016
> >>>
> >>>
> >>> -    original packet/frame begins.
> >>>
> >>> !    MD Type: indicates the format of NSH beyond the mandatory Base
> >>>Header
> >>> !    and the Service Path Header.  MD Type defines the format of the
> >>>      metadata being carried.  Please see IANA Considerations section
> >>>      below.
> >>>
> >>>      NSH defines two MD types:
> >>>
> >>> !    0x1 - which indicates that the format of the header includes fix=
ed
> >>>      length context headers (see Figure 4 below).
> >>>
> >>> !    0x2 - which does not mandate any headers beyond the Base Header
> and
> >>>      Service Path Header, but may contain optional variable length
> >>>context
> >>>      information.
> >>>
> >>>      The format of the base header and the service path header is
> >>>      invariant, and not affected by MD Type.
> >>>
> >>> !    NSH implementations MUST support MD Type =3D 0x1, and SHOULD sup=
port
> >>>MD
> >>> !    Type =3D 0x2.  There exists, however, a middle ground, wherein a
> >>>device
> >>> !    will support MD Type 0x1 (as per the MUST) metadata, yet be
> >>>deployed
> >>> !    in a network with MD Type 0x2 metadata packets.  In that case, t=
he
> >>>MD
> >>>      Type 0x1 node, MUST utilize the base header length field to
> >>>determine
> >>>      the original payload offset if it requires access to the origina=
l
> >>>      packet/frame.
> >>>
> >>> !    Next Protocol: indicates the protocol type of the encapsulated
> >>>data.
> >>>      NSH does not alter the inner payload, and the semantics on the
> >>>inner
> >>>      protocol remain unchanged due to NSH service function chaining.
> >>>      Please see IANA Considerations section below.
> >>> --- 448,481 ----
> >>>   Internet-Draft           Network Service Header           September
> >>>2016
> >>>
> >>>
> >>>
> >>> !
> >>> !    MD Type: Indicates the format of the NSH beyond the mandatory Ba=
se
> >>> Header
> >>> !    and the Service Path Header.  The MD Type defines the format of
> the
> >>>      metadata being carried.  Please see IANA Considerations section
> >>>      below.
> >>>
> >>>      NSH defines two MD types:
> >>>
> >>> !    1 - which indicates that the format of the header includes fixed
> >>>      length context headers (see Figure 4 below).
> >>>
> >>> !    2 - which does not mandate any headers beyond the Base Header an=
d
> >>>      Service Path Header, but may contain optional variable length
> >>>context
> >>>      information.
> >>>
> >>>      The format of the base header and the service path header is
> >>>      invariant, and not affected by MD Type.
> >>>
> >>> !    NSH implementations MUST support MD Type 1, and SHOULD support M=
D
> >>> !    Type 2.  There exists, however, a middle ground, wherein a devic=
e
> >>> !    will support MD Type 1 (as per the MUST) metadata, yet be deploy=
ed
> >>> !    in a network with MD Type 2 metadata packets.  In that case, the
> MD
> >>>      Type 0x1 node, MUST utilize the base header length field to
> >>>determine
> >>>      the original payload offset if it requires access to the origina=
l
> >>>      packet/frame.
> >>>
> >>> !    Next Protocol: Indicates the protocol type of the encapsulated
> >>>data.
> >>>      NSH does not alter the inner payload, and the semantics on the
> >>>inner
> >>>      protocol remain unchanged due to NSH service function chaining.
> >>>      Please see IANA Considerations section below.
> >>> ***************
> >>> *** 520,536 ****
> >>>
> >>>                        Figure 3: NSH Service Path Header
> >>>
> >>> !    Service Path Identifier (SPI): identifies a service path.
> >>>      Participating nodes MUST use this identifier for Service Functio=
n
> >>>      Path selection.  The initial classifier MUST set the appropriate
> >>>SPI
> >>>      for a given classification result.
> >>>
> >>> !    Service Index (SI): provides location within the SFP.  The initi=
al
> >>>      classifier MUST set the appropriate SI value for a given
> >>>      classification result.  The initial SI value SHOULD default to
> 255.
> >>>      However, the classifier MUST allow configuration of other SI
> >>>values.
> >>>
> >>> !    Service Index MUST be decremented by Service Functions or by SFC
> >>>      Proxy nodes after performing required services and the new
> >>>      decremented SI value MUST be used in the egress NSH packet.  The
> >>>      initial Classifier MUST send the packet to the first SFF in the
> >>> --- 519,535 ----
> >>>
> >>>                        Figure 3: NSH Service Path Header
> >>>
> >>> !    Service Path Identifier (SPI): Identifies a service path.
> >>>      Participating nodes MUST use this identifier for Service Functio=
n
> >>>      Path selection.  The initial classifier MUST set the appropriate
> >>>SPI
> >>>      for a given classification result.
> >>>
> >>> !    Service Index (SI): Indicates the location within the SFP.  The
> >>>initial
> >>>      classifier MUST set the appropriate SI value for a given
> >>>      classification result.  The initial SI value SHOULD default to
> 255.
> >>>      However, the classifier MUST allow configuration of other SI
> >>>values.
> >>>
> >>> !    The Service Index MUST be decremented by Service Functions or by
> >>>SFC
> >>>      Proxy nodes after performing required services and the new
> >>>      decremented SI value MUST be used in the egress NSH packet.  The
> >>>      initial Classifier MUST send the packet to the first SFF in the
> >>> ***************
> >>> *** 552,558 ****
> >>>   3.4.  NSH MD Type 1
> >>>
> >>>      When the Base Header specifies MD Type =3D 0x1, four Context
> Headers,
> >>> !    4-byte each, MUST be added immediately following the Service Pat=
h
> >>>
> >>>
> >>>
> >>> --- 551,557 ----
> >>>   3.4.  NSH MD Type 1
> >>>
> >>>      When the Base Header specifies MD Type =3D 0x1, four Context
> Headers,
> >>> !    4-bytes each, MUST be added immediately following the Service Pa=
th
> >>>
> >>>
> >>>
> >>> ***************
> >>> *** 567,573 ****
> >>>
> >>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 =
1
> >>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
> +-+-+
> >>> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type=3D0x1  | Next Protoc=
ol |
> >>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
> +-+-+
> >>>       |          Service Path Identifer               | Service Index=
 |
> >>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
> +-+-+
> >>> --- 566,572 ----
> >>>
> >>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 =
1
> >>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
> +-+-+
> >>> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type =3D 1  | Next Protoc=
ol |
> >>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
> +-+-+
> >>>       |          Service Path Identifer               | Service Index=
 |
> >>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
> +-+-+
> >>> ***************
> >>> *** 590,599 ****
> >>>
> >>>   3.5.  NSH MD Type 2
> >>>
> >>> !    When the base header specifies MD Type=3D 0x2, zero or more Vari=
able
> >>>      Length Context Headers MAY be added, immediately following the
> >>>      Service Path Header.  Therefore, Length =3D 0x2, indicates that =
only
> >>> !    the Base Header followed by the Service Path Header are present.
> >>>The
> >>>      optional Variable Length Context Headers MUST be of an integer
> >>>number
> >>>      of 4-bytes.  The base header length field MUST be used to
> determine
> >>>      the offset to locate the original packet or frame for SFC nodes
> >>>that
> >>> --- 589,598 ----
> >>>
> >>>   3.5.  NSH MD Type 2
> >>>
> >>> !    When the base header specifies MD Type 2, zero or more Variable
> >>>      Length Context Headers MAY be added, immediately following the
> >>>      Service Path Header.  Therefore, Length =3D 0x2, indicates that =
only
> >>> !    the Base Header and the Service Path Header are present.  The
> >>>      optional Variable Length Context Headers MUST be of an integer
> >>>number
> >>>      of 4-bytes.  The base header length field MUST be used to
> determine
> >>>      the offset to locate the original packet or frame for SFC nodes
> >>>that
> >>> ***************
> >>> *** 678,707 ****
> >>>        +-+-+-+-+-+-+-+-+
> >>>
> >>>
> >>> !         Figure 7: Critical Bit Placement Within the TLV Type Field
> >>>
> >>>
> >>> !    If an NSH-aware node receives an encapsulated packet containing =
a
> >>>TLV
> >>> !    with the Critical bit set to 0x1 in the Type field and it does n=
ot
> >>>      understand how to process the Type, it MUST drop the packet.
> >>>Transit
> >>> !    devices (i.e. network nodes that do not participate in the servi=
ce
> >>>      plane) MUST NOT drop packets based on the setting of this bit.
> >>>
> >>> !    Reserved bit: one reserved bit is present for future use.  The
> >>>      reserved bits MUST be set to 0x0.
> >>>
> >>> !    Length: Length of the variable metadata, in single byte words.  =
In
> >>>      case the metadata length is not an integer number of 4-byte word=
s,
> >>>      the sender MUST add pad bytes immediately following the last
> >>>metadata
> >>>      byte to extend the metadata to an integer number of 4-byte words=
.
> >>>      The receiver MUST round up the length field to the nearest 4-byt=
e
> >>>      word boundary, to locate and process the next field in the packe=
t.
> >>>      The receiver MUST access only those bytes in the metadata
> indicated
> >>> !    by the length field (i.e. actual number of single byte words) an=
d
> >>>      MUST ignore the remaining bytes up to the nearest 4-byte word
> >>>      boundary.  A value of 0x0 or higher can be used.
> >>>
> >>> !    A value of 0x0 denotes a TLV header without a Variable Metadata
> >>>      field.
> >>>
> >>>
> >>> --- 677,706 ----
> >>>        +-+-+-+-+-+-+-+-+
> >>>
> >>>
> >>> !         Figure 7: Critical Bit Placement Within the Type Field
> >>>
> >>>
> >>> !    If an NSH-aware node receives an encapsulated packet containing =
a
> >>> Context
> >>> !    Header with the Critical bit set in the Type field and it does n=
ot
> >>>      understand how to process the Type, it MUST drop the packet.
> >>>Transit
> >>> !    devices (i.e., network nodes that do not participate in the
> service
> >>>      plane) MUST NOT drop packets based on the setting of this bit.
> >>>
> >>> !    Reserved bit: One reserved bit is present for future use.  The
> >>>      reserved bits MUST be set to 0x0.
> >>>
> >>> !    Length: Length of the variable metadata, in bytes.  In
> >>>      case the metadata length is not an integer number of 4-byte word=
s,
> >>>      the sender MUST add pad bytes immediately following the last
> >>>metadata
> >>>      byte to extend the metadata to an integer number of 4-byte words=
.
> >>>      The receiver MUST round up the length field to the nearest 4-byt=
e
> >>>      word boundary, to locate and process the next field in the packe=
t.
> >>>      The receiver MUST access only those bytes in the metadata
> indicated
> >>> !    by the length field (i.e., the actual number of bytes) and
> >>>      MUST ignore the remaining bytes up to the nearest 4-byte word
> >>>      boundary.  A value of 0x0 or higher can be used.
> >>>
> >>> !    A value of 0x0 denotes a Context Header without a Variable
> Metadata
> >>>      field.
> >>>
> >>>
> >>> ***************
> >>> *** 738,747 ****
> >>>
> >>>      1.  Insert or remove NSH: These actions can occur at the start a=
nd
> >>>          end respectively of a service path.  Packets are classified,
> >>>and
> >>> !        if determined to require servicing, NSH will be imposed.  A
> >>> !        service classifier MUST insert NSH at the start of an SFP.  =
An
> >>> !        imposed NSH MUST contain valid Base Header and Service Path
> >>> !        Header.  At the end of a service function path, a SFF, MUST =
be
> >>>          the last node operating on the service header and MUST remov=
e
> >>>it.
> >>>
> >>>          Multiple logical classifiers may exist within a given servic=
e
> >>> --- 737,746 ----
> >>>
> >>>      1.  Insert or remove NSH: These actions can occur at the start a=
nd
> >>>          end respectively of a service path.  Packets are classified,
> >>>and
> >>> !        if determined to require servicing, an NSH will be imposed. =
 A
> >>> !        service classifier MUST insert an NSH at the start of an SFP=
.
> >>>An
> >>> !        imposed NSH MUST contain a valid Base Header and Service Pat=
h
> >>> !        Header.  At the end of a service function path, an SFF MUST =
be
> >>>          the last node operating on the service header and MUST remov=
e
> >>>it.
> >>>
> >>>          Multiple logical classifiers may exist within a given servic=
e
> >>> ***************
> >>> *** 797,804 ****
> >>>
> >>>
> >>>+---------------+------------------+-------+----------------+---------=
+
> >>>    |                |  Insert         |Select |   Update       |Servi=
ce
> >>> |
> >>> !  |                |  or remove NSH  |Service|    NSH         |polic=
y
> >>> |
> >>> !  |                |                 |Function|
> >>>|selection|
> >>>    | Component      +--------+--------+Path   +----------------+
> >>> |
> >>>    |                |        |        |       | Dec.   |Update |
> >>> |
> >>>    |                | Insert | Remove |       |Service |Context|
> >>> |
> >>> --- 796,803 ----
> >>>
> >>>
> >>>+---------------+------------------+-------+----------------+---------=
+
> >>>    |                |  Insert         |Select |   Update       |Servi=
ce
> >>> |
> >>> !  |                |  or remove NSH  |Service|    NSH         |Polic=
y
> >>> |
> >>> !  |                |                 |Function|
> >>>|Selection|
> >>>    | Component      +--------+--------+Path   +----------------+
> >>> |
> >>>    |                |        |        |       | Dec.   |Update |
> >>> |
> >>>    |                | Insert | Remove |       |Service |Context|
> >>> |
> >>> ***************
> >>> *** 843,862 ****
> >>>
> >>>   5.  NSH Encapsulation
> >>>
> >>> !    Once NSH is added to a packet, an outer encapsulation is used to
> >>>      forward the original packet and the associated metadata to the
> >>>start
> >>>      of a service chain.  The encapsulation serves two purposes:
> >>>
> >>>      1.  Creates a topologically independent services plane.  Packets
> >>>are
> >>>          forwarded to the required services without changing the
> >>> !        underlying network topology
> >>>
> >>> !    2.  Transit network nodes simply forward the encapsulated packet=
s
> >>>as
> >>> !        is.
> >>>
> >>>      The service header is independent of the encapsulation used and =
is
> >>> !    encapsulated in existing transports.  The presence of NSH is
> >>> !    indicated via protocol type or other indicator in the outer
> >>>      encapsulation.
> >>>
> >>>
> >>> --- 842,861 ----
> >>>
> >>>   5.  NSH Encapsulation
> >>>
> >>> !    Once an NSH is added to a packet, an outer encapsulation is used
> to
> >>>      forward the original packet and the associated metadata to the
> >>>start
> >>>      of a service chain.  The encapsulation serves two purposes:
> >>>
> >>>      1.  Creates a topologically independent services plane.  Packets
> >>>are
> >>>          forwarded to the required services without changing the
> >>> !        underlying network topology.
> >>>
> >>> !    2.  Transit network nodes simply forward the encapsulated packet=
s
> >>> !        unchanged.
> >>>
> >>>      The service header is independent of the encapsulation used and =
is
> >>> !    encapsulated in existing transports.  The presence of an NSH is
> >>> !    indicated via the protocol type or other indicator in the outer
> >>>      encapsulation.
> >>>
> >>>
> >>> ***************
> >>> *** 899,905 ****
> >>>
> >>>   6.  Fragmentation Considerations
> >>>
> >>> !    NSH and the associated transport header are "added" to the
> >>>      encapsulated packet/frame.  This additional information increase=
s
> >>>the
> >>>      size of the packet.  In order to ensure proper forwarding of NSH
> >>>      packets, several options for handling fragmentation and
> re-assembly
> >>> --- 898,904 ----
> >>>
> >>>   6.  Fragmentation Considerations
> >>>
> >>> !    The NSH and the associated transport header are "added" to the
> >>>      encapsulated packet/frame.  This additional information increase=
s
> >>>the
> >>>      size of the packet.  In order to ensure proper forwarding of NSH
> >>>      packets, several options for handling fragmentation and
> re-assembly
> >>> ***************
> >>> *** 910,916 ****
> >>>      carry SFC traffic without requiring fragmentation.
> >>>
> >>>      However, there will be cases where the underlay MTU is not large
> >>> !    enough to carry the NSH traffic.  Since NSH does not provide
> >>>      fragmentation support at the service plane, the transport/overla=
y
> >>>      layer MUST provide the requisite fragmentation handling.  Sectio=
n
> 9
> >>>      of [encap-considerations] provides guidance for those scenarios.
> >>> --- 909,915 ----
> >>>      carry SFC traffic without requiring fragmentation.
> >>>
> >>>      However, there will be cases where the underlay MTU is not large
> >>> !    enough to carry the NSH traffic.  Since the NSH does not provide
> >>>      fragmentation support at the service plane, the transport/overla=
y
> >>>      layer MUST provide the requisite fragmentation handling.  Sectio=
n
> 9
> >>>      of [encap-considerations] provides guidance for those scenarios.
> >>> ***************
> >>> *** 957,966 ****
> >>>
> >>>   7.1.  SFFs and Overlay Selection
> >>>
> >>> !    As described above, NSH contains a Service Path Identifier (SPI)
> >>>and
> >>>      a Service Index (SI).  The SPI is, as per its name, an identifie=
r.
> >>>      The SPI alone cannot be used to forward packets along a service
> >>>path.
> >>> !    Rather the SPI provide a level of indirection between the servic=
e
> >>>      path/topology and the network transport.  Furthermore, there is =
no
> >>>      requirement, or expectation of an SPI being bound to a
> >>>pre-determined
> >>>      or static network path.
> >>> --- 956,965 ----
> >>>
> >>>   7.1.  SFFs and Overlay Selection
> >>>
> >>> !    As described above, the NSH contains a Service Path Identifier
> >>> (SPI) and
> >>>      a Service Index (SI).  The SPI is, as per its name, an identifie=
r.
> >>>      The SPI alone cannot be used to forward packets along a service
> >>>path.
> >>> !    Rather the SPI provides a level of indirection between the servi=
ce
> >>>      path/topology and the network transport.  Furthermore, there is =
no
> >>>      requirement, or expectation of an SPI being bound to a
> >>>pre-determined
> >>>      or static network path.
> >>> ***************
> >>> *** 973,992 ****
> >>>      equivalent.  In the latter case, the SFF provides load
> distribution
> >>>      amongst the collection of SFs as needed.
> >>>
> >>> !    SI can also serve as a mechanism for loop detection within a
> >>>service
> >>> !    path since each SF in the path decrements the index; an Service
> >>>Index
> >>>      of 0 indicates that a loop occurred and the packet must be
> >>>discarded.
> >>>
> >>>      This indirection -- path ID to overlay -- creates a true service
> >>>      plane.  That is the SFF/SF topology is constructed without
> >>>impacting
> >>>      the network topology but more importantly service plane only
> >>> !    participants (i.e. most SFs) need not be part of the network
> >>>overlay
> >>> !    topology and its associated infrastructure (e.g. control plane,
> >>>      routing tables, etc.).  As mentioned above, an existing overlay
> >>>      topology may be used provided it offers the requisite
> connectivity.
> >>>
> >>>      The mapping of SPI to transport occurs on an SFF (as discussed
> >>>above,
> >>> !    the first SFF in the path gets a NSH encapsulated packet from th=
e
> >>>      Classifier).  The SFF consults the SPI/ID values to determine th=
e
> >>>      appropriate overlay transport protocol (several may be used with=
in
> >>>a
> >>>      given network) and next hop for the requisite SF.  Figure 9 belo=
w
> >>> --- 972,991 ----
> >>>      equivalent.  In the latter case, the SFF provides load
> distribution
> >>>      amongst the collection of SFs as needed.
> >>>
> >>> !    The SI can also serve as a mechanism for loop detection within a
> >>> service
> >>> !    path since each SF in the path decrements the index; a Service
> >>>Index
> >>>      of 0 indicates that a loop occurred and the packet must be
> >>>discarded.
> >>>
> >>>      This indirection -- path ID to overlay -- creates a true service
> >>>      plane.  That is the SFF/SF topology is constructed without
> >>>impacting
> >>>      the network topology but more importantly service plane only
> >>> !    participants (i.e., most SFs) need not be part of the network
> >>>overlay
> >>> !    topology and its associated infrastructure (e.g., control plane,
> >>>      routing tables, etc.).  As mentioned above, an existing overlay
> >>>      topology may be used provided it offers the requisite
> connectivity.
> >>>
> >>>      The mapping of SPI to transport occurs on an SFF (as discussed
> >>>above,
> >>> !    the first SFF in the path gets an NSH encapsulated packet from t=
he
> >>>      Classifier).  The SFF consults the SPI/ID values to determine th=
e
> >>>      appropriate overlay transport protocol (several may be used with=
in
> >>>a
> >>>      given network) and next hop for the requisite SF.  Figure 9 belo=
w
> >>> ***************
> >>> *** 1053,1059 ****
> >>>       |  SF34|  198.51.100.34    |  UDP        |
> >>>       |  SF9 |  2001:db8::1      |  GRE        |
> >>>       +--------------------------+-------------
> >>> !     =3D
> >>>
> >>>
> >>>
> >>> --- 1052,1059 ----
> >>>       |  SF34|  198.51.100.34    |  UDP        |
> >>>       |  SF9 |  2001:db8::1      |  GRE        |
> >>>       +--------------------------+-------------
> >>> !
> >>> !                    Figure 11: SF Locator Mapping Example
> >>>
> >>>
> >>>
> >>> ***************
> >>> *** 1065,1079 ****
> >>>   Internet-Draft           Network Service Header           September
> >>>2016
> >>>
> >>>
> >>> -                    Figure 11: SF Locator Mapping Example
> >>>
> >>>      Since the SPI is a representation of the service path, the looku=
p
> >>>may
> >>>      return more than one possible next-hop within a service path for=
 a
> >>>      given SF, essentially a series of weighted (equally or otherwise=
)
> >>> !    paths to be used (for load distribution, redundancy or policy),
> see
> >>>      Figure 12.  The metric depicted in Figure 12 is an example to he=
lp
> >>> !    illustrated weighing SFs.  In a real network, the metric will
> range
> >>> !    from a simple preference (similar to routing next- hop), to a tr=
ue
> >>>      dynamic composite metric based on some service function-centric
> >>>state
> >>>      (including load, sessions state, capacity, etc.)
> >>>
> >>> --- 1065,1078 ----
> >>>   Internet-Draft           Network Service Header           September
> >>>2016
> >>>
> >>>
> >>>
> >>>      Since the SPI is a representation of the service path, the looku=
p
> >>>may
> >>>      return more than one possible next-hop within a service path for=
 a
> >>>      given SF, essentially a series of weighted (equally or otherwise=
)
> >>> !    paths to be used (for load distribution, redundancy, or policy),
> >>>see
> >>>      Figure 12.  The metric depicted in Figure 12 is an example to he=
lp
> >>> !    illustrate weighing SFs.  In a real network, the metric will ran=
ge
> >>> !    from a simple preference (similar to routing next-hop), to a tru=
e
> >>>      dynamic composite metric based on some service function-centric
> >>>state
> >>>      (including load, sessions state, capacity, etc.)
> >>>
> >>> ***************
> >>> *** 1094,1100 ****
> >>>
> >>>
> >>>
> >>> !                    Figure 12: NSH Weighted Service Path
> >>>
> >>>   7.2.  Mapping NSH to Network Transport
> >>>
> >>> --- 1093,1099 ----
> >>>
> >>>
> >>>
> >>> !                    Figure 12: NSH Weighted Service Path Example
> >>>
> >>>   7.2.  Mapping NSH to Network Transport
> >>>
> >>> ***************
> >>> *** 1103,1109 ****
> >>>      Furthermore, the SPI to overlay mapping occurs at each SFF
> >>>      independently.  Any combination of topology selection is possibl=
e.
> >>>      Please note, there is no requirement to create a new overlay
> >>>topology
> >>> !    if a suitable one already existing.  NSH packets can use any (ne=
w
> >>>or
> >>>      existing) overlay provided the requisite connectivity requiremen=
ts
> >>>      are satisfied.
> >>>
> >>> --- 1102,1108 ----
> >>>      Furthermore, the SPI to overlay mapping occurs at each SFF
> >>>      independently.  Any combination of topology selection is possibl=
e.
> >>>      Please note, there is no requirement to create a new overlay
> >>>topology
> >>> !    if a suitable one already exists.  NSH packets can use any (new =
or
> >>>      existing) overlay provided the requisite connectivity requiremen=
ts
> >>>      are satisfied.
> >>>
> >>> ***************
> >>> *** 1159,1165 ****
> >>>      collection of service function paths, with the interconnection
> >>>      provided by classifiers (in-service path, non-initial re-
> >>>      classification).  These internal re-classifiers examine the pack=
et
> >>>at
> >>> !    relevant points in the network, and, if needed, SPI and SI are
> >>>      updated (whether this update is a re-write, or the imposition of=
 a
> >>>      new NSH with new values is implementation specific) to reflect t=
he
> >>>      "result" of the classification.  These classifiers may also of
> >>>course
> >>> --- 1158,1164 ----
> >>>      collection of service function paths, with the interconnection
> >>>      provided by classifiers (in-service path, non-initial re-
> >>>      classification).  These internal re-classifiers examine the pack=
et
> >>>at
> >>> !    relevant points in the network, and, if needed, the SPI and SI a=
re
> >>>      updated (whether this update is a re-write, or the imposition of=
 a
> >>>      new NSH with new values is implementation specific) to reflect t=
he
> >>>      "result" of the classification.  These classifiers may also of
> >>>course
> >>> ***************
> >>> *** 1200,1206 ****
> >>>         header(s).
> >>>
> >>>         Service Functions: A classifier co-resident with Service
> >>>Functions
> >>> !       often perform very detailed and valuable classification.  In
> >>>some
> >>>         cases they may terminate, and be able to inspect encrypted
> >>>         traffic.
> >>>
> >>> --- 1199,1205 ----
> >>>         header(s).
> >>>
> >>>         Service Functions: A classifier co-resident with Service
> >>>Functions
> >>> !       often performs very detailed and valuable classification.  In
> >>>some
> >>>         cases they may terminate, and be able to inspect encrypted
> >>>         traffic.
> >>>
> >>> ***************
> >>> *** 1209,1217 ****
> >>>      example, a network switch, acting as a classifier, might only be
> >>>able
> >>>      to classify based on a 5-tuple, whereas, a service function may =
be
> >>>      able to inspect application information.  Regardless of
> >>>granularity,
> >>> !    the classification information can be represented in NSH.
> >>>
> >>> !    Once the data is added to NSH, it is carried along the service
> >>>path,
> >>>      NSH-aware SFs receive the metadata, and can use that metadata fo=
r
> >>>      local decisions and policy enforcement.  The following two
> examples
> >>>      highlight the relationship between metadata and policy:
> >>> --- 1208,1216 ----
> >>>      example, a network switch, acting as a classifier, might only be
> >>>able
> >>>      to classify based on a 5-tuple, whereas, a service function may =
be
> >>>      able to inspect application information.  Regardless of
> >>>granularity,
> >>> !    the classification information can be represented in the NSH.
> >>>
> >>> !    Once the data is added to the NSH, it is carried along the servi=
ce
> >>> path,
> >>>      NSH-aware SFs receive the metadata, and can use that metadata fo=
r
> >>>      local decisions and policy enforcement.  The following two
> examples
> >>>      highlight the relationship between metadata and policy:
> >>> ***************
> >>> *** 1234,1244 ****
> >>>
> >>>
> >>>       +-------+        +-------+        +-------+
> >>> !     |  SFF  )------->(  SFF  |------->|  SFF  |
> >>>       +---^---+        +---|---+        +---|---+
> >>>         ,-|-.            ,-|-.            ,-|-.
> >>>        /     \          /     \          /     \
> >>> !     ( Class )           SF1  )        (  SF2  )
> >>>        \ ify /          \     /          \     /
> >>>         `---'            `---'            `---'
> >>>        5-tuple:        Permit             Inspect
> >>> --- 1233,1243 ----
> >>>
> >>>
> >>>       +-------+        +-------+        +-------+
> >>> !     |  SFF  |------->|  SFF  |------->|  SFF  |
> >>>       +---^---+        +---|---+        +---|---+
> >>>         ,-|-.            ,-|-.            ,-|-.
> >>>        /     \          /     \          /     \
> >>> !     ( Class )        (  SF1  )        (  SF2  )
> >>>        \ ify /          \     /          \     /
> >>>         `---'            `---'            `---'
> >>>        5-tuple:        Permit             Inspect
> >>> ***************
> >>> *** 1280,1286 ****
> >>>      considerations may need to be considered.  For example, if the
> >>>      metadata conveys tenant information, that information may need t=
o
> >>>be
> >>>      authenticated and/or encrypted between the originator and the
> >>> !    intended recipients (which may include intended SFs only) .  NSH
> >>>
> >>>
> >>>
> >>> --- 1279,1285 ----
> >>>      considerations may need to be considered.  For example, if the
> >>>      metadata conveys tenant information, that information may need t=
o
> >>>be
> >>>      authenticated and/or encrypted between the originator and the
> >>> !    intended recipients (which may include intended SFs only).  The
> NSH
> >>>
> >>>
> >>>
> >>> ***************
> >>> *** 1299,1305 ****
> >>>      Post-initial metadata imposition (typically performed during
> >>>initial
> >>>      service path determination), metadata may be augmented or update=
d:
> >>>
> >>> !    1.  Metadata Augmentation: Information may be added to NSH's
> >>>existing
> >>>          metadata, as depicted in Figure 15.  For example, if the
> >>>initial
> >>>          classification returns the tenant information, a secondary
> >>>          classification (perhaps co-resident with DPI or SLB) may
> >>>augment
> >>> --- 1298,1304 ----
> >>>      Post-initial metadata imposition (typically performed during
> >>>initial
> >>>      service path determination), metadata may be augmented or update=
d:
> >>>
> >>> !    1.  Metadata Augmentation: Information may be added to an NSH's
> >>> existing
> >>>          metadata, as depicted in Figure 15.  For example, if the
> >>>initial
> >>>          classification returns the tenant information, a secondary
> >>>          classification (perhaps co-resident with DPI or SLB) may
> >>>augment
> >>> ***************
> >>> *** 1321,1333 ****
> >>>           +-----+           +-----+            +-----+
> >>>           | SFF |---------> | SFF |----------> | SFF |
> >>>           +--+--+           +--+--+            +--+--+
> >>> !           ^                 |                  |
> >>> !          ,---.             ,---.              ,---.
> >>>           /     \           /     \            /     \
> >>>          ( Class )         (  SF1  )          (  SF2  )
> >>>           \     /           \     /            \     /
> >>>            `-+-'             `---'              `---'
> >>> !           |              Inspect           Deny
> >>>          +---+---+          employees         employee+
> >>>          |       |          Class=3DAppZ        appZ
> >>>          +-------+
> >>> --- 1320,1332 ----
> >>>           +-----+           +-----+            +-----+
> >>>           | SFF |---------> | SFF |----------> | SFF |
> >>>           +--+--+           +--+--+            +--+--+
> >>> !            ^                 |                  |
> >>> !          ,-|-.             ,---.              ,---.
> >>>           /     \           /     \            /     \
> >>>          ( Class )         (  SF1  )          (  SF2  )
> >>>           \     /           \     /            \     /
> >>>            `-+-'             `---'              `---'
> >>> !            |              Inspect           Deny
> >>>          +---+---+          employees         employee+
> >>>          |       |          Class=3DAppZ        appZ
> >>>          +-------+
> >>> ***************
> >>> *** 1349,1355 ****
> >>>          | SFF |---------> | SFF |----------> | SFF |
> >>>          +--+--+           +--+--+            +--+--+
> >>>             ^                 |                  |
> >>> !         ,---.             ,---.              ,---.
> >>>          /     \           /     \            /     \
> >>>         ( Class )         (  SF1  )          (  SF2  )
> >>>          \     /           \     /            \     /
> >>> --- 1348,1354 ----
> >>>          | SFF |---------> | SFF |----------> | SFF |
> >>>          +--+--+           +--+--+            +--+--+
> >>>             ^                 |                  |
> >>> !         ,-|-.             ,---.              ,---.
> >>>          /     \           /     \            /     \
> >>>         ( Class )         (  SF1  )          (  SF2  )
> >>>          \     /           \     /            \     /
> >>> ***************
> >>> *** 1408,1414 ****
> >>>           ,---.             ,---.       |      ,---.
> >>>          /     \           / SF1 \      |     /     \
> >>>         (  SCL  )         (   +   )     |    (  SF2  )
> >>> !        \     /           \SCL2 /      |     \     /
> >>>           `---'             `---'    +-----+   `---'
> >>>        5-tuple:            Inspect   | SFF |    Original
> >>>        Tenant A            Tenant A  +--+--+    next SF
> >>> --- 1407,1413 ----
> >>>           ,---.             ,---.       |      ,---.
> >>>          /     \           / SF1 \      |     /     \
> >>>         (  SCL  )         (   +   )     |    (  SF2  )
> >>> !        \     /           \ SCL2/      |     \     /
> >>>           `---'             `---'    +-----+   `---'
> >>>        5-tuple:            Inspect   | SFF |    Original
> >>>        Tenant A            Tenant A  +--+--+    next SF
> >>> ***************
> >>> *** 1467,1477 ****
> >>>      there, far fewer protection mechanisms are needed in these
> >>>      environments, which are the primary design target of NSH.
> >>>
> >>> !    NSH is always encapsulated in a transport protocol and therefore=
,
> >>>      when required, existing security protocols that provide
> >>>authenticity
> >>> !    (e.g. [ [RFC6071]) can be used between SFF or even to SF.
> >>>Similarly
> >>>      if confidentiality is required, existing encryption protocols ca=
n
> >>>be
> >>> !    used in conjunction with encapsulated NSH.
> >>>
> >>>      Further, existing best practices, such as [RFC2827] should be
> >>>      deployed at the network layer to ensure that traffic entering th=
e
> >>> --- 1466,1476 ----
> >>>      there, far fewer protection mechanisms are needed in these
> >>>      environments, which are the primary design target of NSH.
> >>>
> >>> !    The NSH is always encapsulated in a transport protocol and
> >>>therefore,
> >>>      when required, existing security protocols that provide
> >>>authenticity
> >>> !    (e.g., [RFC6071]) can be used between an SFF or even to an SF.
> >>>  Similarly
> >>>      if confidentiality is required, existing encryption protocols ca=
n
> >>>be
> >>> !    used in conjunction with an encapsulated NSH.
> >>>
> >>>      Further, existing best practices, such as [RFC2827] should be
> >>>      deployed at the network layer to ensure that traffic entering th=
e
> >>> ***************
> >>> *** 1480,1486 ****
> >>>
> >>>      NSH metadata authenticity and confidentiality must be considered
> as
> >>>      well.  In order to protect the metadata, an operator can leverag=
e
> >>>the
> >>> !    aforementioned mechanisms provided the transport layer,
> >>>authenticity
> >>>      and/or confidentiality.  An operator MUST carefully select the
> >>>      transport/underlay services to ensure end to end security
> services,
> >>>      when those are sought after.  For example, if RFC6071 is used, t=
he
> >>> --- 1479,1485 ----
> >>>
> >>>      NSH metadata authenticity and confidentiality must be considered
> as
> >>>      well.  In order to protect the metadata, an operator can leverag=
e
> >>>the
> >>> !    aforementioned mechanisms if the transport layer provides
> >>>authenticity
> >>>      and/or confidentiality.  An operator MUST carefully select the
> >>>      transport/underlay services to ensure end to end security
> services,
> >>>      when those are sought after.  For example, if RFC6071 is used, t=
he
> >>> ***************
> >>> *** 1493,1504 ****
> >>>      Further, the extensibility of MD Type 2 to add information to
> >>>      packets, and where needed to mark that data as critical, allows
> for
> >>>      attaching signatures or even encryption keying information to th=
e
> >>>NSH
> >>> !    header in the future.  Based on the learnings from the work on
> >>>[nsh-
> >>> !    sec], it appears likely that this can provide any needed
> >>>NSH-specific
> >>> !    security mechanisms in the future.
> >>>
> >>>      Lastly, SF security, although out of scope of this document,
> should
> >>> !    be considered, particularly if an SF needs to access, authentica=
te
> >>>or
> >>>      update NSH metadata.
> >>>
> >>>      Further security considerations are discussed in [nsh-sec].
> >>> --- 1492,1502 ----
> >>>      Further, the extensibility of MD Type 2 to add information to
> >>>      packets, and where needed to mark that data as critical, allows
> for
> >>>      attaching signatures or even encryption keying information to th=
e
> >>>NSH
> >>> !    header in the future.  It appears likely that  the security
> >>>mechanisms
> >>> !    specified in [nsh-sec] can satisfy future NSH-specific
> >>>requirements.
> >>>
> >>>      Lastly, SF security, although out of scope of this document,
> should
> >>> !    be considered, particularly if an SF needs to access,
> >>>authenticate, or
> >>>      update NSH metadata.
> >>>
> >>> Thanks,
> >>> Acee
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> sfc mailing list
> >>> sfc@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/sfc
> >>>
> >>
> >
> > _______________________________________________
> > sfc mailing list
> > sfc@ietf.org
> > https://www.ietf.org/mailman/listinfo/sfc
>
>

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

<div dir=3D"ltr">Hi Behcet,<div><br></div><div>Absolutely, it is a good tim=
e to do an external review and get feedback earlier in the process.</div><d=
iv>In this case, I asked for a Routing Directorate review with the assumpti=
on that the draft, which was</div><div>past WGLC, would shortly be in my pu=
blication queue.=C2=A0 That isn&#39;t the case yet, but the review is</div>=
<div>quite helpful anyway.</div><div><br></div><div>About 2.5 years ago, I =
and Adrian wrote up the WG Draft Quality Assurance process for requesting</=
div><div>early Routing Directorate reviews.=C2=A0 Please see <a href=3D"htt=
ps://trac.ietf.org/trac/rtg/wiki/RtgDirDocQa">https://trac.ietf.org/trac/rt=
g/wiki/RtgDirDocQa</a> .</div><div>The intent of this is to get external re=
views early enough that issues can be identified and</div><div>corrected.=
=C2=A0 A goal is to avoid late surprises of serious technical issues and av=
oid only being able</div><div>to add explanatory text instead of fixing the=
 technical problem.</div><div><br></div><div>Regards,</div><div>Alia</div><=
/div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Dec =
20, 2016 at 3:56 PM, Behcet Sarikaya <span dir=3D"ltr">&lt;<a href=3D"mailt=
o:sarikaya2012@gmail.com" target=3D"_blank">sarikaya2012@gmail.com</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">Hi Acee,<br>
<br>
My comment is that<br>
this document is still a WG document, no WG last call has been issued<br>
to my knowledge, is it the right time to do external reviews for such<br>
a document?<br>
<br>
I think that the structure of metadata definitions is expected to go<br>
through some changes.<br>
<br>
Regards,<br>
<br>
Behcet<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
On Tue, Dec 20, 2016 at 2:16 PM, Acee Lindem (acee) &lt;<a href=3D"mailto:a=
cee@cisco.com">acee@cisco.com</a>&gt; wrote:<br>
&gt; Hi Joel,<br>
&gt;<br>
&gt; Are you speaking as WG chair or as a contributor?<br>
&gt;<br>
&gt; On 12/20/16, 2:09 PM, &quot;Joel M. Halpern&quot; &lt;<a href=3D"mailt=
o:jmh@joelhalpern.com">jmh@joelhalpern.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt;I am a bit confused by the two major issues.<br>
&gt;&gt;<br>
&gt;&gt;Regarding the first major issue, the document is pretty clear that =
the<br>
&gt;&gt;MD-1 content is to be defined in other documents.=C2=A0 Is there a =
reason you<br>
&gt;&gt;consider this a major issue?<br>
&gt;<br>
&gt; It wasn=E2=80=99t clear to me. Having said that, why would the primary=
 SFC<br>
&gt; protocol encoding document have mandatory fields that are defined in o=
ther<br>
&gt; documents?<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;On the second issue, is the problem that the figures are not as hel=
pful<br>
&gt;&gt;as you would like, or that some other aspect of the section is seri=
ously<br>
&gt;&gt;unclear?<br>
&gt;<br>
&gt; The problem is that the reader is to infer both the meaning of the<br>
&gt; respective icons and the labels. After reading RFC 7665, I believe I h=
ave<br>
&gt; some idea of what the examples are suppose to convey. However, I can=
=E2=80=99t be<br>
&gt; sure and I don=E2=80=99t think the document should require the this le=
vel of<br>
&gt; experience implementing network products. I fully expected the example=
s to<br>
&gt; be explained.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Acee<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;Yours,<br>
&gt;&gt;Joel<br>
&gt;&gt;<br>
&gt;&gt;On 12/20/16 12:25 PM, Acee Lindem (acee) wrote:<br>
&gt;&gt;&gt; Hello,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have been selected as the Routing Directorate reviewer for t=
his draft.<br>
&gt;&gt;&gt; The Routing Directorate seeks to review all routing or routing=
-related<br>
&gt;&gt;&gt; drafts as they pass through IETF last call and IESG review. Th=
e purpose<br>
&gt;&gt;&gt; of the review is to provide assistance to the Routing ADs. For=
 more<br>
&gt;&gt;&gt; information about the Routing Directorate, please see<br>
&gt;&gt;&gt; <a href=3D"http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDi=
r" rel=3D"noreferrer" target=3D"_blank">http://trac.tools.ietf.org/<wbr>are=
a/rtg/trac/wiki/RtgDir</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Although these comments are primarily for the use of the Routi=
ng ADs, it<br>
&gt;&gt;&gt; would be helpful if you could consider them along with any oth=
er IETF<br>
&gt;&gt;&gt; Last Call comments that you receive, and strive to resolve the=
m through<br>
&gt;&gt;&gt; discussion or by updating the draft.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Document: draft-ietf-sfc-nsh-10.txt<br>
&gt;&gt;&gt; Reviewer: Acee Lindem<br>
&gt;&gt;&gt; Review Date: 4 January 2014<br>
&gt;&gt;&gt; IETF LC End Date: N/A<br>
&gt;&gt;&gt; Intended Status: Proposed Standard<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Summary:<br>
&gt;&gt;&gt; I have some major concerns with the things that are missing fr=
om the<br>
&gt;&gt;&gt; document that need to be resolved before the document is progr=
essed. I<br>
&gt;&gt;&gt; also belive the document could be vastly improved through reso=
lution of<br>
&gt;&gt;&gt; the list minor isses.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Comments:<br>
&gt;&gt;&gt; Refer to other sections.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Major Issues:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A01) The NSH MD Type 1 has 16 octets of Mandatory co=
ntext headers but<br>
&gt;&gt;&gt; the contents of these headers are not specified anywhere in th=
e<br>
&gt;&gt;&gt;document.<br>
&gt;&gt;&gt;=C2=A0 =C2=A02) The example figures in section 8 are of no valu=
e since there is no<br>
&gt;&gt;&gt; explanation of the various icons and flows. Additionally, the =
deviate<br>
&gt;&gt;&gt; somewhat from the description of service function graphs in se=
ction 2.1<br>
&gt;&gt;&gt; of RFC 7665.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Minor Issues:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A01) The document uses the abbreviation NSH both to =
refer to the header<br>
&gt;&gt;&gt; itself and the procedures for handling the header. For example=
, in<br>
&gt;&gt;&gt; section 2.3 it is the function rather than the NSH itself. Con=
versely,<br>
&gt;&gt;&gt; in section 7.1, NSH refers to the actual header. This is very =
confusing.<br>
&gt;&gt;&gt;=C2=A0 =C2=A02) Only 2 bits are provided for the NSH version an=
d one value is<br>
&gt;&gt;&gt; reserved. Hence, this only leaves a two additional versions. D=
id the WG<br>
&gt;&gt;&gt; carefully consider this limit?<br>
&gt;&gt;&gt;=C2=A0 =C2=A03) 0x1 and 0x0 should not be used for bit values a=
s Hexidecial digits<br>
&gt;&gt;&gt; are normally 4 bits. It is preferable to use use &quot;set&quo=
t; and &quot;clear&quot; or<br>
&gt;&gt;&gt; &quot;one&quot; and &quot;zero&quot;.<br>
&gt;&gt;&gt;=C2=A0 =C2=A04) I find the usage of bytes rather than octets in=
consistent with<br>
&gt;&gt;&gt; other RFCs and drafts (even if you do indicate that a byte is =
8 bits).<br>
&gt;&gt;&gt; Also note that a &quot;single byte word&quot; may be referred =
to as a &quot;byte&quot; (or<br>
&gt;&gt;&gt; better yet, an octet).<br>
&gt;&gt;&gt;=C2=A0 =C2=A05) Remove the statement &quot;The NSH header lengt=
h MUST be ...&quot;. This is a<br>
&gt;&gt;&gt; tautology since it is a specification of the number of 32-bit =
words (see<br>
&gt;&gt;&gt; RFC 791 IHL for a good example of header length specification)=
.<br>
&gt;&gt;&gt;=C2=A0 =C2=A06) In section 3.5.1, define the cardinality rules =
for specification of<br>
&gt;&gt;&gt; the context headers. Also clean up the inconsistency between t=
he C-bit<br>
&gt;&gt;&gt; and Type. If you define the C-bit separately, the range on the=
 type is<br>
&gt;&gt;&gt; only 7 bits (0-127). Finally, you should not refer to context =
headers as<br>
&gt;&gt;&gt; TLVs as they are not the format of a classic TLV.<br>
&gt;&gt;&gt;=C2=A0 =C2=A07) RFC 7665 uses the term SFC-unaware for nodes th=
at require an SFC<br>
&gt;&gt;&gt; proxy. This document uses several terms including &quot;non-NS=
H-aware&quot; and<br>
&gt;&gt;&gt; &quot;NSH unaware&quot;. I&#39;d recommend consistency with RF=
C 7665 or, at least,<br>
&gt;&gt;&gt; consistencyly use &quot;NSH-unaware&quot;.<br>
&gt;&gt;&gt;=C2=A0 =C2=A08) In section 7.1, indicate the specification of t=
he load-balancing<br>
&gt;&gt;&gt; function is beyond the scope of this document.<br>
&gt;&gt;&gt;=C2=A0 =C2=A09) In section 7.2, the order of the costs and next=
-hop in the examples<br>
&gt;&gt;&gt; is inconsistent.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Nits:<br>
&gt;&gt;&gt; *** draft-ietf-sfc-nsh-10.txt.<wbr>orig2016-12-20 11:33:21.000=
000000 -0500<br>
&gt;&gt;&gt; --- draft-ietf-sfc-nsh-10.txt2016-<wbr>12-20 12:09:49.00000000=
0 -0500<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 241,252 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(the underlay).=C2=A0 Packets=
 are encapsulated or tunneled to create<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the overlay network topology.=
<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Service Classifier:=C2=A0 Logical entity provid=
ing classification<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function.=C2=A0 Since they ar=
e logical, classifiers may be<br>
&gt;&gt;&gt;co-resident<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0with SFC elements such as SFs=
 or SFFs.=C2=A0 Service classifiers<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0perform classification and impose =
NSH.=C2=A0 The initial classifier<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0imposes the initial NSH and s=
ends the NSH packet to the first<br>
&gt;&gt;&gt;SFF<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0in the path.=C2=A0 Non-initial (i.=
e. subsequent) classification can<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0occur as needed and can alter=
, or create a new service path.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Service Function (SF):=C2=A0 Defined in [R=
FC7665].<br>
&gt;&gt;&gt; --- 241,252 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(the underlay).=C2=A0 Packets=
 are encapsulated or tunneled to create<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the overlay network topology.=
<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Service Classifier:=C2=A0 Logical entity provid=
ing the classification<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function.=C2=A0 Since they ar=
e logical, classifiers may be<br>
&gt;&gt;&gt;co-resident<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0with SFC elements such as SFs=
 or SFFs.=C2=A0 Service classifiers<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0perform classification and impose =
NSHs.=C2=A0 The initial classifier<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0imposes the initial NSH and s=
ends the NSH packet to the first<br>
&gt;&gt;&gt;SFF<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0in the path.=C2=A0 Non-initial, (i=
.e., subsequent) classification can<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0occur as needed and can alter=
, or create a new service path.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Service Function (SF):=C2=A0 Defined in [R=
FC7665].<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 345,351 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 and the original packet/frame, for network=
 forwarding.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 A Service Classifier adds the NSH.=C2=A0 T=
he NSH is removed by the last<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 SFF in the service chain or by a SF that consum=
es the packet.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A03.1.=C2=A0 Network Service Header Format<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 345,351 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 and the original packet/frame, for network=
 forwarding.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 A Service Classifier adds the NSH.=C2=A0 T=
he NSH is removed by the last<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 SFF in the service chain or by an SF that consu=
mes the packet.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A03.1.=C2=A0 Network Service Header Format<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 370,379 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Base header: provides information about th=
e service header and the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 payload protocol.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Service Path Header: provide path identificatio=
n and location<br>
&gt;&gt;&gt;within<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 a service path.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Context headers: carry metadata (i.e. context d=
ata) along a service<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 path.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A03.2.=C2=A0 NSH Base Header<br>
&gt;&gt;&gt; --- 370,379 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Base header: provides information about th=
e service header and the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 payload protocol.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Service Path Header: provides path identificati=
on and location<br>
&gt;&gt;&gt;within<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 a service path.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Context headers: carries metadata (i.e., contex=
t data) along a<br>
&gt;&gt;&gt;service<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 path.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A03.2.=C2=A0 NSH Base Header<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 412,418 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 D.ietf-sfc-oam-framework]).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 SF/SFF/SFC Proxy/Classifer implementations=
, which do not support<br>
&gt;&gt;&gt;SFC<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 OAM procedures, SHALL discard packets with O-bi=
t set.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 SF/SFF/SFC Proxy/Classifer implementations=
 MAY support a<br>
&gt;&gt;&gt;configurable<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 parameter to enable forwarding received SF=
C OAM packets unmodified<br>
&gt;&gt;&gt;to<br>
&gt;&gt;&gt; --- 412,418 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 D.ietf-sfc-oam-framework]).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 SF/SFF/SFC Proxy/Classifer implementations=
, which do not support<br>
&gt;&gt;&gt;SFC<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 OAM procedures, SHALL discard packets with the =
O-bit set.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 SF/SFF/SFC Proxy/Classifer implementations=
 MAY support a<br>
&gt;&gt;&gt;configurable<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 parameter to enable forwarding received SF=
C OAM packets unmodified<br>
&gt;&gt;&gt;to<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 420,426 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 subset of OAM functions, but can result in=
 unexpected outcomes for<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 others, thus it is recommended to analyze =
the impact of forwarding<br>
&gt;&gt;&gt;an<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 OAM packet for all OAM functions prior to =
enabling this behavior.<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 The configurable parameter MUST be disabled by =
default.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 For non OAM packets, the O-bit MUST be cle=
ared and MUST NOT be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 modified along the SFP.<br>
&gt;&gt;&gt; --- 420,426 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 subset of OAM functions, but can result in=
 unexpected outcomes for<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 others, thus it is recommended to analyze =
the impact of forwarding<br>
&gt;&gt;&gt;an<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 OAM packet for all OAM functions prior to =
enabling this behavior.<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 This configurable parameter MUST be disabled by=
 default.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 For non OAM packets, the O-bit MUST be cle=
ared and MUST NOT be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 modified along the SFP.<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 429,446 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 C bit: Indicates that a critical metadata =
TLV is present.=C2=A0 This bit<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 acts as an indication for hardware impleme=
nters to decide how to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 handle the presence of a critical TLV with=
out necessarily needing<br>
&gt;&gt;&gt;to<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 parse all TLVs present.=C2=A0 For an MD Type of=
 0x1 (i.e. no variable<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 length metadata is present), the C bit MUST be =
set to 0x0.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 All other flag fields are reserved for fut=
ure use.=C2=A0 Reserved bits<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 MUST be set to zero when sent and MUST be =
ignored upon receipt.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Length: total length, in 4-byte words, of NSH i=
ncluding the Base<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Header, the Service Path Header and the co=
ntext headers or optional<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 variable length metadata.=C2=A0 The Length MUST=
 be of value 0x6 for MD<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Type equal to 0x1 and MUST be of value 0x2 or g=
reater for MD Type<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 equal to 0x2.=C2=A0 The NSH header length MUST =
be an integer number of 4<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 bytes.=C2=A0 The length field indicates the &qu=
ot;end&quot; of NSH and where the<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 429,445 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 C bit: Indicates that a critical metadata =
TLV is present.=C2=A0 This bit<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 acts as an indication for hardware impleme=
nters to decide how to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 handle the presence of a critical TLV with=
out necessarily needing<br>
&gt;&gt;&gt;to<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 parse all TLVs present.=C2=A0 For an MD Type 1 =
(i.e., no variable<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 length metadata is present), the C bit MUST be =
clear.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 All other flag fields are reserved for fut=
ure use.=C2=A0 Reserved bits<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 MUST be set to zero when sent and MUST be =
ignored upon receipt.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Length: Total length, in 32-bit words, of NSH i=
ncluding the Base<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Header, the Service Path Header and the co=
ntext headers or optional<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 variable length metadata.=C2=A0 The Length MUST=
 0x6 for MD<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Type 1 and MUST be 2 or greater for MD Type 2. =
The length field<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 indicates the &quot;end&quot; of NSH and where =
the original packet/frame<br>
&gt;&gt;&gt;begins.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 449,482 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0Internet-Draft=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Network Service Header=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Septem=
ber<br>
&gt;&gt;&gt;2016<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -=C2=A0 =C2=A0 original packet/frame begins.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 MD Type: indicates the format of NSH beyond the=
 mandatory Base<br>
&gt;&gt;&gt;Header<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 and the Service Path Header.=C2=A0 MD Type defi=
nes the format of the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 metadata being carried.=C2=A0 Please see I=
ANA Considerations section<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 below.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 NSH defines two MD types:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 0x1 - which indicates that the format of the he=
ader includes fixed<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 length context headers (see Figure 4 below=
).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 0x2 - which does not mandate any headers beyond=
 the Base Header and<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Service Path Header, but may contain optio=
nal variable length<br>
&gt;&gt;&gt;context<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 information.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The format of the base header and the serv=
ice path header is<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 invariant, and not affected by MD Type.<br=
>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 NSH implementations MUST support MD Type =3D 0x=
1, and SHOULD support<br>
&gt;&gt;&gt;MD<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Type =3D 0x2.=C2=A0 There exists, however, a mi=
ddle ground, wherein a<br>
&gt;&gt;&gt;device<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 will support MD Type 0x1 (as per the MUST) meta=
data, yet be<br>
&gt;&gt;&gt;deployed<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 in a network with MD Type 0x2 metadata packets.=
=C2=A0 In that case, the<br>
&gt;&gt;&gt;MD<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Type 0x1 node, MUST utilize the base heade=
r length field to<br>
&gt;&gt;&gt;determine<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 the original payload offset if it requires=
 access to the original<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 packet/frame.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Next Protocol: indicates the protocol type of t=
he encapsulated<br>
&gt;&gt;&gt;data.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 NSH does not alter the inner payload, and =
the semantics on the<br>
&gt;&gt;&gt;inner<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 protocol remain unchanged due to NSH servi=
ce function chaining.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Please see IANA Considerations section bel=
ow.<br>
&gt;&gt;&gt; --- 448,481 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0Internet-Draft=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Network Service Header=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Septem=
ber<br>
&gt;&gt;&gt;2016<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 MD Type: Indicates the format of the NSH beyond=
 the mandatory Base<br>
&gt;&gt;&gt; Header<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 and the Service Path Header.=C2=A0 The MD Type =
defines the format of the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 metadata being carried.=C2=A0 Please see I=
ANA Considerations section<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 below.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 NSH defines two MD types:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 1 - which indicates that the format of the head=
er includes fixed<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 length context headers (see Figure 4 below=
).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 2 - which does not mandate any headers beyond t=
he Base Header and<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Service Path Header, but may contain optio=
nal variable length<br>
&gt;&gt;&gt;context<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 information.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The format of the base header and the serv=
ice path header is<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 invariant, and not affected by MD Type.<br=
>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 NSH implementations MUST support MD Type 1, and=
 SHOULD support MD<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Type 2.=C2=A0 There exists, however, a middle g=
round, wherein a device<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 will support MD Type 1 (as per the MUST) metada=
ta, yet be deployed<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 in a network with MD Type 2 metadata packets.=
=C2=A0 In that case, the MD<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Type 0x1 node, MUST utilize the base heade=
r length field to<br>
&gt;&gt;&gt;determine<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 the original payload offset if it requires=
 access to the original<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 packet/frame.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Next Protocol: Indicates the protocol type of t=
he encapsulated<br>
&gt;&gt;&gt;data.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 NSH does not alter the inner payload, and =
the semantics on the<br>
&gt;&gt;&gt;inner<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 protocol remain unchanged due to NSH servi=
ce function chaining.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Please see IANA Considerations section bel=
ow.<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 520,536 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Figure 3: NSH Service Path Header<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Service Path Identifier (SPI): identifies a ser=
vice path.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Participating nodes MUST use this identifi=
er for Service Function<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Path selection.=C2=A0 The initial classifi=
er MUST set the appropriate<br>
&gt;&gt;&gt;SPI<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 for a given classification result.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Service Index (SI): provides location within th=
e SFP.=C2=A0 The initial<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 classifier MUST set the appropriate SI val=
ue for a given<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 classification result.=C2=A0 The initial S=
I value SHOULD default to 255.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 However, the classifier MUST allow configu=
ration of other SI<br>
&gt;&gt;&gt;values.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Service Index MUST be decremented by Service Fu=
nctions or by SFC<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Proxy nodes after performing required serv=
ices and the new<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 decremented SI value MUST be used in the e=
gress NSH packet.=C2=A0 The<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 initial Classifier MUST send the packet to=
 the first SFF in the<br>
&gt;&gt;&gt; --- 519,535 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Figure 3: NSH Service Path Header<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Service Path Identifier (SPI): Identifies a ser=
vice path.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Participating nodes MUST use this identifi=
er for Service Function<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Path selection.=C2=A0 The initial classifi=
er MUST set the appropriate<br>
&gt;&gt;&gt;SPI<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 for a given classification result.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Service Index (SI): Indicates the location with=
in the SFP.=C2=A0 The<br>
&gt;&gt;&gt;initial<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 classifier MUST set the appropriate SI val=
ue for a given<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 classification result.=C2=A0 The initial S=
I value SHOULD default to 255.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 However, the classifier MUST allow configu=
ration of other SI<br>
&gt;&gt;&gt;values.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 The Service Index MUST be decremented by Servic=
e Functions or by<br>
&gt;&gt;&gt;SFC<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Proxy nodes after performing required serv=
ices and the new<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 decremented SI value MUST be used in the e=
gress NSH packet.=C2=A0 The<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 initial Classifier MUST send the packet to=
 the first SFF in the<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 552,558 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A03.4.=C2=A0 NSH MD Type 1<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 When the Base Header specifies MD Type =3D=
 0x1, four Context Headers,<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 4-byte each, MUST be added immediately followin=
g the Service Path<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 551,557 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A03.4.=C2=A0 NSH MD Type 1<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 When the Base Header specifies MD Type =3D=
 0x1, four Context Headers,<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 4-bytes each, MUST be added immediately followi=
ng the Service Path<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 567,573 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0|Ver|O|C|R|R|R|R|R|R|=C2=A0 =C2=A0Length=
=C2=A0 |=C2=A0 MD type=3D0x1=C2=A0 | Next Protocol |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
Service Path Identifer=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| Service Index |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+<br>
&gt;&gt;&gt; --- 566,572 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0|Ver|O|C|R|R|R|R|R|R|=C2=A0 =C2=A0Length=
=C2=A0 |=C2=A0 MD type =3D 1=C2=A0 | Next Protocol |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
Service Path Identifer=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| Service Index |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 590,599 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A03.5.=C2=A0 NSH MD Type 2<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 When the base header specifies MD Type=3D 0x2, =
zero or more Variable<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Length Context Headers MAY be added, immed=
iately following the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Service Path Header.=C2=A0 Therefore, Leng=
th =3D 0x2, indicates that only<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 the Base Header followed by the Service Path He=
ader are present.<br>
&gt;&gt;&gt;The<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 optional Variable Length Context Headers M=
UST be of an integer<br>
&gt;&gt;&gt;number<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 of 4-bytes.=C2=A0 The base header length f=
ield MUST be used to determine<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 the offset to locate the original packet o=
r frame for SFC nodes<br>
&gt;&gt;&gt;that<br>
&gt;&gt;&gt; --- 589,598 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A03.5.=C2=A0 NSH MD Type 2<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 When the base header specifies MD Type 2, zero =
or more Variable<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Length Context Headers MAY be added, immed=
iately following the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Service Path Header.=C2=A0 Therefore, Leng=
th =3D 0x2, indicates that only<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 the Base Header and the Service Path Header are=
 present.=C2=A0 The<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 optional Variable Length Context Headers M=
UST be of an integer<br>
&gt;&gt;&gt;number<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 of 4-bytes.=C2=A0 The base header length f=
ield MUST be used to determine<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 the offset to locate the original packet o=
r frame for SFC nodes<br>
&gt;&gt;&gt;that<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 678,707 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Figure 7: Critical Bit Plac=
ement Within the TLV Type Field<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 If an NSH-aware node receives an encapsulated p=
acket containing a<br>
&gt;&gt;&gt;TLV<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 with the Critical bit set to 0x1 in the Type fi=
eld and it does not<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 understand how to process the Type, it MUS=
T drop the packet.<br>
&gt;&gt;&gt;Transit<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 devices (i.e. network nodes that do not partici=
pate in the service<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 plane) MUST NOT drop packets based on the =
setting of this bit.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Reserved bit: one reserved bit is present for f=
uture use.=C2=A0 The<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 reserved bits MUST be set to 0x0.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Length: Length of the variable metadata, in sin=
gle byte words.=C2=A0 In<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 case the metadata length is not an integer=
 number of 4-byte words,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 the sender MUST add pad bytes immediately =
following the last<br>
&gt;&gt;&gt;metadata<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 byte to extend the metadata to an integer =
number of 4-byte words.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The receiver MUST round up the length fiel=
d to the nearest 4-byte<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 word boundary, to locate and process the n=
ext field in the packet.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The receiver MUST access only those bytes =
in the metadata indicated<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 by the length field (i.e. actual number of sing=
le byte words) and<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 MUST ignore the remaining bytes up to the =
nearest 4-byte word<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 boundary.=C2=A0 A value of 0x0 or higher c=
an be used.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 A value of 0x0 denotes a TLV header without a V=
ariable Metadata<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 field.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 677,706 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Figure 7: Critical Bit Plac=
ement Within the Type Field<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 If an NSH-aware node receives an encapsulated p=
acket containing a<br>
&gt;&gt;&gt; Context<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Header with the Critical bit set in the Type fi=
eld and it does not<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 understand how to process the Type, it MUS=
T drop the packet.<br>
&gt;&gt;&gt;Transit<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 devices (i.e., network nodes that do not partic=
ipate in the service<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 plane) MUST NOT drop packets based on the =
setting of this bit.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Reserved bit: One reserved bit is present for f=
uture use.=C2=A0 The<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 reserved bits MUST be set to 0x0.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Length: Length of the variable metadata, in byt=
es.=C2=A0 In<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 case the metadata length is not an integer=
 number of 4-byte words,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 the sender MUST add pad bytes immediately =
following the last<br>
&gt;&gt;&gt;metadata<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 byte to extend the metadata to an integer =
number of 4-byte words.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The receiver MUST round up the length fiel=
d to the nearest 4-byte<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 word boundary, to locate and process the n=
ext field in the packet.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The receiver MUST access only those bytes =
in the metadata indicated<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 by the length field (i.e., the actual number of=
 bytes) and<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 MUST ignore the remaining bytes up to the =
nearest 4-byte word<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 boundary.=C2=A0 A value of 0x0 or higher c=
an be used.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 A value of 0x0 denotes a Context Header without=
 a Variable Metadata<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 field.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 738,747 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 1.=C2=A0 Insert or remove NSH: These actio=
ns can occur at the start and<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 end respectively of a servic=
e path.=C2=A0 Packets are classified,<br>
&gt;&gt;&gt;and<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 if determined to require servicin=
g, NSH will be imposed.=C2=A0 A<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 service classifier MUST insert NS=
H at the start of an SFP.=C2=A0 An<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 imposed NSH MUST contain valid Ba=
se Header and Service Path<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 Header.=C2=A0 At the end of a ser=
vice function path, a SFF, MUST be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 the last node operating on t=
he service header and MUST remove<br>
&gt;&gt;&gt;it.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Multiple logical classifiers=
 may exist within a given service<br>
&gt;&gt;&gt; --- 737,746 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 1.=C2=A0 Insert or remove NSH: These actio=
ns can occur at the start and<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 end respectively of a servic=
e path.=C2=A0 Packets are classified,<br>
&gt;&gt;&gt;and<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 if determined to require servicin=
g, an NSH will be imposed.=C2=A0 A<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 service classifier MUST insert an=
 NSH at the start of an SFP.<br>
&gt;&gt;&gt;An<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 imposed NSH MUST contain a valid =
Base Header and Service Path<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 Header.=C2=A0 At the end of a ser=
vice function path, an SFF MUST be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 the last node operating on t=
he service header and MUST remove<br>
&gt;&gt;&gt;it.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Multiple logical classifiers=
 may exist within a given service<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 797,804 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;+---------------+----------<wbr>--------+-------+-------------<=
wbr>---+---------+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 |=C2=A0 Insert=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|Select |=C2=A0 =C2=
=A0Update=C2=A0 =C2=A0 =C2=A0 =C2=A0|Service<br>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt; !=C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 |=C2=A0 or remove NSH=C2=A0 |Service|=C2=A0 =C2=A0 NSH=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0|policy<br>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt; !=C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|Functio=
n|<br>
&gt;&gt;&gt;|selection|<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 | Component=C2=A0 =C2=A0 =C2=A0 +--------+-------=
-+Path=C2=A0 =C2=A0+----------------+<br>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =
=C2=A0 =C2=A0 =C2=A0| Dec.=C2=A0 =C2=A0|Update |<br>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | Insert | Remove |=C2=A0 =C2=A0 =C2=A0 =C2=A0|Service |Context|<br=
>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt; --- 796,803 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;+---------------+----------<wbr>--------+-------+-------------<=
wbr>---+---------+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 |=C2=A0 Insert=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|Select |=C2=A0 =C2=
=A0Update=C2=A0 =C2=A0 =C2=A0 =C2=A0|Service<br>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt; !=C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 |=C2=A0 or remove NSH=C2=A0 |Service|=C2=A0 =C2=A0 NSH=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0|Policy<br>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt; !=C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|Functio=
n|<br>
&gt;&gt;&gt;|Selection|<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 | Component=C2=A0 =C2=A0 =C2=A0 +--------+-------=
-+Path=C2=A0 =C2=A0+----------------+<br>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =
=C2=A0 =C2=A0 =C2=A0| Dec.=C2=A0 =C2=A0|Update |<br>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | Insert | Remove |=C2=A0 =C2=A0 =C2=A0 =C2=A0|Service |Context|<br=
>
&gt;&gt;&gt; |<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 843,862 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A05.=C2=A0 NSH Encapsulation<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Once NSH is added to a packet, an outer encapsu=
lation is used to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 forward the original packet and the associ=
ated metadata to the<br>
&gt;&gt;&gt;start<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 of a service chain.=C2=A0 The encapsulatio=
n serves two purposes:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 1.=C2=A0 Creates a topologically independe=
nt services plane.=C2=A0 Packets<br>
&gt;&gt;&gt;are<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 forwarded to the required se=
rvices without changing the<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 underlying network topology<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 2.=C2=A0 Transit network nodes simply forward t=
he encapsulated packets<br>
&gt;&gt;&gt;as<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 is.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The service header is independent of the e=
ncapsulation used and is<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 encapsulated in existing transports.=C2=A0 The =
presence of NSH is<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 indicated via protocol type or other indicator =
in the outer<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 encapsulation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 842,861 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A05.=C2=A0 NSH Encapsulation<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Once an NSH is added to a packet, an outer enca=
psulation is used to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 forward the original packet and the associ=
ated metadata to the<br>
&gt;&gt;&gt;start<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 of a service chain.=C2=A0 The encapsulatio=
n serves two purposes:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 1.=C2=A0 Creates a topologically independe=
nt services plane.=C2=A0 Packets<br>
&gt;&gt;&gt;are<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 forwarded to the required se=
rvices without changing the<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 underlying network topology.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 2.=C2=A0 Transit network nodes simply forward t=
he encapsulated packets<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 unchanged.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The service header is independent of the e=
ncapsulation used and is<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 encapsulated in existing transports.=C2=A0 The =
presence of an NSH is<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 indicated via the protocol type or other indica=
tor in the outer<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 encapsulation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 899,905 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A06.=C2=A0 Fragmentation Considerations<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 NSH and the associated transport header are &qu=
ot;added&quot; to the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 encapsulated packet/frame.=C2=A0 This addi=
tional information increases<br>
&gt;&gt;&gt;the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 size of the packet.=C2=A0 In order to ensu=
re proper forwarding of NSH<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 packets, several options for handling frag=
mentation and re-assembly<br>
&gt;&gt;&gt; --- 898,904 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A06.=C2=A0 Fragmentation Considerations<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 The NSH and the associated transport header are=
 &quot;added&quot; to the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 encapsulated packet/frame.=C2=A0 This addi=
tional information increases<br>
&gt;&gt;&gt;the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 size of the packet.=C2=A0 In order to ensu=
re proper forwarding of NSH<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 packets, several options for handling frag=
mentation and re-assembly<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 910,916 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 carry SFC traffic without requiring fragme=
ntation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 However, there will be cases where the und=
erlay MTU is not large<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 enough to carry the NSH traffic.=C2=A0 Since NS=
H does not provide<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 fragmentation support at the service plane=
, the transport/overlay<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 layer MUST provide the requisite fragmenta=
tion handling.=C2=A0 Section 9<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 of [encap-considerations] provides guidanc=
e for those scenarios.<br>
&gt;&gt;&gt; --- 909,915 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 carry SFC traffic without requiring fragme=
ntation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 However, there will be cases where the und=
erlay MTU is not large<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 enough to carry the NSH traffic.=C2=A0 Since th=
e NSH does not provide<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 fragmentation support at the service plane=
, the transport/overlay<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 layer MUST provide the requisite fragmenta=
tion handling.=C2=A0 Section 9<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 of [encap-considerations] provides guidanc=
e for those scenarios.<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 957,966 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A07.1.=C2=A0 SFFs and Overlay Selection<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 As described above, NSH contains a Service Path=
 Identifier (SPI)<br>
&gt;&gt;&gt;and<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 a Service Index (SI).=C2=A0 The SPI is, as=
 per its name, an identifier.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The SPI alone cannot be used to forward pa=
ckets along a service<br>
&gt;&gt;&gt;path.<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Rather the SPI provide a level of indirection b=
etween the service<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 path/topology and the network transport.=
=C2=A0 Furthermore, there is no<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 requirement, or expectation of an SPI bein=
g bound to a<br>
&gt;&gt;&gt;pre-determined<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 or static network path.<br>
&gt;&gt;&gt; --- 956,965 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A07.1.=C2=A0 SFFs and Overlay Selection<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 As described above, the NSH contains a Service =
Path Identifier<br>
&gt;&gt;&gt; (SPI) and<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 a Service Index (SI).=C2=A0 The SPI is, as=
 per its name, an identifier.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The SPI alone cannot be used to forward pa=
ckets along a service<br>
&gt;&gt;&gt;path.<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Rather the SPI provides a level of indirection =
between the service<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 path/topology and the network transport.=
=C2=A0 Furthermore, there is no<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 requirement, or expectation of an SPI bein=
g bound to a<br>
&gt;&gt;&gt;pre-determined<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 or static network path.<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 973,992 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 equivalent.=C2=A0 In the latter case, the =
SFF provides load distribution<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 amongst the collection of SFs as needed.<b=
r>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 SI can also serve as a mechanism for loop detec=
tion within a<br>
&gt;&gt;&gt;service<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 path since each SF in the path decrements the i=
ndex; an Service<br>
&gt;&gt;&gt;Index<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 of 0 indicates that a loop occurred and th=
e packet must be<br>
&gt;&gt;&gt;discarded.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 This indirection -- path ID to overlay -- =
creates a true service<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 plane.=C2=A0 That is the SFF/SF topology i=
s constructed without<br>
&gt;&gt;&gt;impacting<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 the network topology but more importantly =
service plane only<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 participants (i.e. most SFs) need not be part o=
f the network<br>
&gt;&gt;&gt;overlay<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 topology and its associated infrastructure (e.g=
. control plane,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 routing tables, etc.).=C2=A0 As mentioned =
above, an existing overlay<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 topology may be used provided it offers th=
e requisite connectivity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The mapping of SPI to transport occurs on =
an SFF (as discussed<br>
&gt;&gt;&gt;above,<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 the first SFF in the path gets a NSH encapsulat=
ed packet from the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Classifier).=C2=A0 The SFF consults the SP=
I/ID values to determine the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 appropriate overlay transport protocol (se=
veral may be used within<br>
&gt;&gt;&gt;a<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 given network) and next hop for the requis=
ite SF.=C2=A0 Figure 9 below<br>
&gt;&gt;&gt; --- 972,991 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 equivalent.=C2=A0 In the latter case, the =
SFF provides load distribution<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 amongst the collection of SFs as needed.<b=
r>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 The SI can also serve as a mechanism for loop d=
etection within a<br>
&gt;&gt;&gt; service<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 path since each SF in the path decrements the i=
ndex; a Service<br>
&gt;&gt;&gt;Index<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 of 0 indicates that a loop occurred and th=
e packet must be<br>
&gt;&gt;&gt;discarded.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 This indirection -- path ID to overlay -- =
creates a true service<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 plane.=C2=A0 That is the SFF/SF topology i=
s constructed without<br>
&gt;&gt;&gt;impacting<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 the network topology but more importantly =
service plane only<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 participants (i.e., most SFs) need not be part =
of the network<br>
&gt;&gt;&gt;overlay<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 topology and its associated infrastructure (e.g=
., control plane,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 routing tables, etc.).=C2=A0 As mentioned =
above, an existing overlay<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 topology may be used provided it offers th=
e requisite connectivity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 The mapping of SPI to transport occurs on =
an SFF (as discussed<br>
&gt;&gt;&gt;above,<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 the first SFF in the path gets an NSH encapsula=
ted packet from the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Classifier).=C2=A0 The SFF consults the SP=
I/ID values to determine the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 appropriate overlay transport protocol (se=
veral may be used within<br>
&gt;&gt;&gt;a<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 given network) and next hop for the requis=
ite SF.=C2=A0 Figure 9 below<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1053,1059 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 SF34|=C2=A0 198.51.100.34=C2=
=A0 =C2=A0 |=C2=A0 UDP=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 SF9 |=C2=A0 2001:db8::1=C2=
=A0 =C2=A0 =C2=A0 |=C2=A0 GRE=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+--------------------------+--<wbr>-=
----------<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0=3D<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 1052,1059 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 SF34|=C2=A0 198.51.100.34=C2=
=A0 =C2=A0 |=C2=A0 UDP=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 SF9 |=C2=A0 2001:db8::1=C2=
=A0 =C2=A0 =C2=A0 |=C2=A0 GRE=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+--------------------------+--<wbr>-=
----------<br>
&gt;&gt;&gt; !<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Figure 11: SF Locator Mapping Example<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1065,1079 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0Internet-Draft=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Network Service Header=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Septem=
ber<br>
&gt;&gt;&gt;2016<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Figure 11: SF Locator Mapping Example<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Since the SPI is a representation of the s=
ervice path, the lookup<br>
&gt;&gt;&gt;may<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 return more than one possible next-hop wit=
hin a service path for a<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 given SF, essentially a series of weighted=
 (equally or otherwise)<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 paths to be used (for load distribution, redund=
ancy or policy), see<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Figure 12.=C2=A0 The metric depicted in Fi=
gure 12 is an example to help<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 illustrated weighing SFs.=C2=A0 In a real netwo=
rk, the metric will range<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 from a simple preference (similar to routing ne=
xt- hop), to a true<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 dynamic composite metric based on some ser=
vice function-centric<br>
&gt;&gt;&gt;state<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 (including load, sessions state, capacity,=
 etc.)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 1065,1078 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0Internet-Draft=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Network Service Header=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Septem=
ber<br>
&gt;&gt;&gt;2016<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Since the SPI is a representation of the s=
ervice path, the lookup<br>
&gt;&gt;&gt;may<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 return more than one possible next-hop wit=
hin a service path for a<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 given SF, essentially a series of weighted=
 (equally or otherwise)<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 paths to be used (for load distribution, redund=
ancy, or policy),<br>
&gt;&gt;&gt;see<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Figure 12.=C2=A0 The metric depicted in Fi=
gure 12 is an example to help<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 illustrate weighing SFs.=C2=A0 In a real networ=
k, the metric will range<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 from a simple preference (similar to routing ne=
xt-hop), to a true<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 dynamic composite metric based on some ser=
vice function-centric<br>
&gt;&gt;&gt;state<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 (including load, sessions state, capacity,=
 etc.)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1094,1100 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Figure 12: NSH Weighted Service Path<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A07.2.=C2=A0 Mapping NSH to Network Transport<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 1093,1099 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Figure 12: NSH Weighted Service Path Example<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A07.2.=C2=A0 Mapping NSH to Network Transport<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1103,1109 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Furthermore, the SPI to overlay mapping oc=
curs at each SFF<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 independently.=C2=A0 Any combination of to=
pology selection is possible.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Please note, there is no requirement to cr=
eate a new overlay<br>
&gt;&gt;&gt;topology<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 if a suitable one already existing.=C2=A0 NSH p=
ackets can use any (new<br>
&gt;&gt;&gt;or<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 existing) overlay provided the requisite c=
onnectivity requirements<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 are satisfied.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 1102,1108 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Furthermore, the SPI to overlay mapping oc=
curs at each SFF<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 independently.=C2=A0 Any combination of to=
pology selection is possible.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Please note, there is no requirement to cr=
eate a new overlay<br>
&gt;&gt;&gt;topology<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 if a suitable one already exists.=C2=A0 NSH pac=
kets can use any (new or<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 existing) overlay provided the requisite c=
onnectivity requirements<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 are satisfied.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1159,1165 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 collection of service function paths, with=
 the interconnection<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 provided by classifiers (in-service path, =
non-initial re-<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 classification).=C2=A0 These internal re-c=
lassifiers examine the packet<br>
&gt;&gt;&gt;at<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 relevant points in the network, and, if needed,=
 SPI and SI are<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 updated (whether this update is a re-write=
, or the imposition of a<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 new NSH with new values is implementation =
specific) to reflect the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &quot;result&quot; of the classification.=
=C2=A0 These classifiers may also of<br>
&gt;&gt;&gt;course<br>
&gt;&gt;&gt; --- 1158,1164 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 collection of service function paths, with=
 the interconnection<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 provided by classifiers (in-service path, =
non-initial re-<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 classification).=C2=A0 These internal re-c=
lassifiers examine the packet<br>
&gt;&gt;&gt;at<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 relevant points in the network, and, if needed,=
 the SPI and SI are<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 updated (whether this update is a re-write=
, or the imposition of a<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 new NSH with new values is implementation =
specific) to reflect the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 &quot;result&quot; of the classification.=
=C2=A0 These classifiers may also of<br>
&gt;&gt;&gt;course<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1200,1206 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0header(s).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Service Functions: A classifi=
er co-resident with Service<br>
&gt;&gt;&gt;Functions<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0often perform very detailed and va=
luable classification.=C2=A0 In<br>
&gt;&gt;&gt;some<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cases they may terminate, and=
 be able to inspect encrypted<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0traffic.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 1199,1205 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0header(s).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Service Functions: A classifi=
er co-resident with Service<br>
&gt;&gt;&gt;Functions<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0often performs very detailed and v=
aluable classification.=C2=A0 In<br>
&gt;&gt;&gt;some<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cases they may terminate, and=
 be able to inspect encrypted<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0traffic.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1209,1217 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 example, a network switch, acting as a cla=
ssifier, might only be<br>
&gt;&gt;&gt;able<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 to classify based on a 5-tuple, whereas, a=
 service function may be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 able to inspect application information.=
=C2=A0 Regardless of<br>
&gt;&gt;&gt;granularity,<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 the classification information can be represent=
ed in NSH.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Once the data is added to NSH, it is carried al=
ong the service<br>
&gt;&gt;&gt;path,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 NSH-aware SFs receive the metadata, and ca=
n use that metadata for<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 local decisions and policy enforcement.=C2=
=A0 The following two examples<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 highlight the relationship between metadat=
a and policy:<br>
&gt;&gt;&gt; --- 1208,1216 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 example, a network switch, acting as a cla=
ssifier, might only be<br>
&gt;&gt;&gt;able<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 to classify based on a 5-tuple, whereas, a=
 service function may be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 able to inspect application information.=
=C2=A0 Regardless of<br>
&gt;&gt;&gt;granularity,<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 the classification information can be represent=
ed in the NSH.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 Once the data is added to the NSH, it is carrie=
d along the service<br>
&gt;&gt;&gt; path,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 NSH-aware SFs receive the metadata, and ca=
n use that metadata for<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 local decisions and policy enforcement.=C2=
=A0 The following two examples<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 highlight the relationship between metadat=
a and policy:<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1234,1244 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 +-------+=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-------+<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0|=C2=A0 SFF=C2=A0 )-------&gt;(=C2=A0 SFF=
=C2=A0 |-------&gt;|=C2=A0 SFF=C2=A0 |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+---^---+=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 +---|---+=C2=A0 =C2=A0 =C2=A0 =C2=A0 +---|---+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-.=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 ,-|-.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,-|-.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 /=C2=A0 =C2=A0 =C2=A0\<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0( Class )=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0SF1=C2=A0 )=C2=A0 =C2=A0 =C2=A0 =C2=A0 (=C2=A0 SF2=C2=A0 )<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 \ ify /=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 \=C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=
=A0 =C2=A0/<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 `---&#39;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `-=
--&#39;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 5-tuple:=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 Permit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Inspect<br>
&gt;&gt;&gt; --- 1233,1243 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 +-------+=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-------+<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0|=C2=A0 SFF=C2=A0 |-------&gt;|=C2=A0 SFF=
=C2=A0 |-------&gt;|=C2=A0 SFF=C2=A0 |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0+---^---+=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 +---|---+=C2=A0 =C2=A0 =C2=A0 =C2=A0 +---|---+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-.=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 ,-|-.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,-|-.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 /=C2=A0 =C2=A0 =C2=A0\<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0( Class )=C2=A0 =C2=A0 =C2=A0 =C2=A0 (=C2=
=A0 SF1=C2=A0 )=C2=A0 =C2=A0 =C2=A0 =C2=A0 (=C2=A0 SF2=C2=A0 )<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 \ ify /=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 \=C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=
=A0 =C2=A0/<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 `---&#39;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `-=
--&#39;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 5-tuple:=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 Permit=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Inspect<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1280,1286 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 considerations may need to be considered.=
=C2=A0 For example, if the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 metadata conveys tenant information, that =
information may need to<br>
&gt;&gt;&gt;be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 authenticated and/or encrypted between the=
 originator and the<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 intended recipients (which may include intended=
 SFs only) .=C2=A0 NSH<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --- 1279,1285 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 considerations may need to be considered.=
=C2=A0 For example, if the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 metadata conveys tenant information, that =
information may need to<br>
&gt;&gt;&gt;be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 authenticated and/or encrypted between the=
 originator and the<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 intended recipients (which may include intended=
 SFs only).=C2=A0 The NSH<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1299,1305 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Post-initial metadata imposition (typicall=
y performed during<br>
&gt;&gt;&gt;initial<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 service path determination), metadata may =
be augmented or updated:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 1.=C2=A0 Metadata Augmentation: Information may=
 be added to NSH&#39;s<br>
&gt;&gt;&gt;existing<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 metadata, as depicted in Fig=
ure 15.=C2=A0 For example, if the<br>
&gt;&gt;&gt;initial<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 classification returns the t=
enant information, a secondary<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 classification (perhaps co-r=
esident with DPI or SLB) may<br>
&gt;&gt;&gt;augment<br>
&gt;&gt;&gt; --- 1298,1304 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Post-initial metadata imposition (typicall=
y performed during<br>
&gt;&gt;&gt;initial<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 service path determination), metadata may =
be augmented or updated:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 1.=C2=A0 Metadata Augmentation: Information may=
 be added to an NSH&#39;s<br>
&gt;&gt;&gt; existing<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 metadata, as depicted in Fig=
ure 15.=C2=A0 For example, if the<br>
&gt;&gt;&gt;initial<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 classification returns the t=
enant information, a secondary<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 classification (perhaps co-r=
esident with DPI or SLB) may<br>
&gt;&gt;&gt;augment<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1321,1333 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-----+=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0+-----+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 +-----+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| SFF |---------&gt; |=
 SFF |----------&gt; | SFF |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 +--+--+<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---.=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0,---.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ,---.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0\=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( Class )=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0(=C2=A0 SF1=C2=A0 )=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (=C2=
=A0 SF2=C2=A0 )<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=A0/=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=A0 =C2=A0/<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `-+-&#39;=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 `---&#39;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Inspect=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Deny<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---+---+=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 employees=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0employee+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0=
|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Class=3DAppZ=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 appZ<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-------+<br>
&gt;&gt;&gt; --- 1320,1332 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-----+=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0+-----+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 +-----+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| SFF |---------&gt; |=
 SFF |----------&gt; | SFF |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 +--+--+<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,-|-.=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0,---.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ,---.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0\=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( Class )=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0(=C2=A0 SF1=C2=A0 )=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (=C2=
=A0 SF2=C2=A0 )<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=A0/=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=A0 =C2=A0/<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `-+-&#39;=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 `---&#39;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Inspect=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Deny<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---+---+=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 employees=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0employee+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0=
|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Class=3DAppZ=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 appZ<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-------+<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1349,1355 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | SFF |---------&gt; | SFF |=
----------&gt; | SFF |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0+--+--+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--=
+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,---.=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0,---.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ,---.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0( Class )=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0(=C2=A0 SF1=C2=A0 )=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (=C2=A0=
 SF2=C2=A0 )<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=A0 =C2=A0/=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=A0 =C2=A0/<br>
&gt;&gt;&gt; --- 1348,1354 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | SFF |---------&gt; | SFF |=
----------&gt; | SFF |<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0+--+--+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--=
+<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-.=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0,---.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 ,---.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0( Class )=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0(=C2=A0 SF1=C2=A0 )=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (=C2=A0=
 SF2=C2=A0 )<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=A0 =C2=A0/=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\=C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=A0 =C2=A0/<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1408,1414 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,---.=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,---.=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=
=A0 =C2=A0 ,---.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ SF1 \=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=
=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0\<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(=C2=A0 SCL=C2=A0 )=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0(=C2=A0 =C2=A0+=C2=A0 =C2=A0)=C2=A0 =C2=A0 =C2=A0|=
=C2=A0 =C2=A0 (=C2=A0 SF2=C2=A0 )<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\SCL2 /=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =
=C2=A0\=C2=A0 =C2=A0 =C2=A0/<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;=C2=A0 =C2=A0 +-----+=C2=A0 =C2=
=A0`---&#39;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 5-tuple:=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 Inspect=C2=A0 =C2=A0| SFF |=C2=A0 =C2=A0 Original<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Tenant A=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 Tenant A=C2=A0 +--+--+=C2=A0 =C2=A0 next SF<br>
&gt;&gt;&gt; --- 1407,1413 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,---.=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,---.=C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=
=A0 =C2=A0 ,---.<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /=C2=A0 =C2=A0 =C2=A0\=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ SF1 \=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=
=A0 =C2=A0/=C2=A0 =C2=A0 =C2=A0\<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(=C2=A0 SCL=C2=A0 )=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0(=C2=A0 =C2=A0+=C2=A0 =C2=A0)=C2=A0 =C2=A0 =C2=A0|=
=C2=A0 =C2=A0 (=C2=A0 SF2=C2=A0 )<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 =C2=A0 =C2=A0 \=C2=A0 =C2=A0 =C2=A0/=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\ SCL2/=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =
=C2=A0\=C2=A0 =C2=A0 =C2=A0/<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;=C2=A0 =C2=A0 +-----+=C2=A0 =C2=
=A0`---&#39;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 5-tuple:=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 Inspect=C2=A0 =C2=A0| SFF |=C2=A0 =C2=A0 Original<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Tenant A=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 Tenant A=C2=A0 +--+--+=C2=A0 =C2=A0 next SF<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1467,1477 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 there, far fewer protection mechanisms are=
 needed in these<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 environments, which are the primary design=
 target of NSH.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 NSH is always encapsulated in a transport proto=
col and therefore,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 when required, existing security protocols=
 that provide<br>
&gt;&gt;&gt;authenticity<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 (e.g. [ [RFC6071]) can be used between SFF or e=
ven to SF.<br>
&gt;&gt;&gt;Similarly<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 if confidentiality is required, existing e=
ncryption protocols can<br>
&gt;&gt;&gt;be<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 used in conjunction with encapsulated NSH.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Further, existing best practices, such as =
[RFC2827] should be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 deployed at the network layer to ensure th=
at traffic entering the<br>
&gt;&gt;&gt; --- 1466,1476 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 there, far fewer protection mechanisms are=
 needed in these<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 environments, which are the primary design=
 target of NSH.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 The NSH is always encapsulated in a transport p=
rotocol and<br>
&gt;&gt;&gt;therefore,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 when required, existing security protocols=
 that provide<br>
&gt;&gt;&gt;authenticity<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 (e.g., [RFC6071]) can be used between an SFF or=
 even to an SF.<br>
&gt;&gt;&gt;=C2=A0 Similarly<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 if confidentiality is required, existing e=
ncryption protocols can<br>
&gt;&gt;&gt;be<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 used in conjunction with an encapsulated NSH.<b=
r>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Further, existing best practices, such as =
[RFC2827] should be<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 deployed at the network layer to ensure th=
at traffic entering the<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1480,1486 ****<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 NSH metadata authenticity and confidential=
ity must be considered as<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 well.=C2=A0 In order to protect the metada=
ta, an operator can leverage<br>
&gt;&gt;&gt;the<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 aforementioned mechanisms provided the transpor=
t layer,<br>
&gt;&gt;&gt;authenticity<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 and/or confidentiality.=C2=A0 An operator =
MUST carefully select the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 transport/underlay services to ensure end =
to end security services,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 when those are sought after.=C2=A0 For exa=
mple, if RFC6071 is used, the<br>
&gt;&gt;&gt; --- 1479,1485 ----<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 NSH metadata authenticity and confidential=
ity must be considered as<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 well.=C2=A0 In order to protect the metada=
ta, an operator can leverage<br>
&gt;&gt;&gt;the<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 aforementioned mechanisms if the transport laye=
r provides<br>
&gt;&gt;&gt;authenticity<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 and/or confidentiality.=C2=A0 An operator =
MUST carefully select the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 transport/underlay services to ensure end =
to end security services,<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 when those are sought after.=C2=A0 For exa=
mple, if RFC6071 is used, the<br>
&gt;&gt;&gt; ***************<br>
&gt;&gt;&gt; *** 1493,1504 ****<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Further, the extensibility of MD Type 2 to=
 add information to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 packets, and where needed to mark that dat=
a as critical, allows for<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 attaching signatures or even encryption ke=
ying information to the<br>
&gt;&gt;&gt;NSH<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 header in the future.=C2=A0 Based on the learni=
ngs from the work on<br>
&gt;&gt;&gt;[nsh-<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 sec], it appears likely that this can provide a=
ny needed<br>
&gt;&gt;&gt;NSH-specific<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 security mechanisms in the future.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Lastly, SF security, although out of scope=
 of this document, should<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 be considered, particularly if an SF needs to a=
ccess, authenticate<br>
&gt;&gt;&gt;or<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 update NSH metadata.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Further security considerations are discus=
sed in [nsh-sec].<br>
&gt;&gt;&gt; --- 1492,1502 ----<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Further, the extensibility of MD Type 2 to=
 add information to<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 packets, and where needed to mark that dat=
a as critical, allows for<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 attaching signatures or even encryption ke=
ying information to the<br>
&gt;&gt;&gt;NSH<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 header in the future.=C2=A0 It appears likely t=
hat=C2=A0 the security<br>
&gt;&gt;&gt;mechanisms<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 specified in [nsh-sec] can satisfy future NSH-s=
pecific<br>
&gt;&gt;&gt;requirements.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Lastly, SF security, although out of scope=
 of this document, should<br>
&gt;&gt;&gt; !=C2=A0 =C2=A0 be considered, particularly if an SF needs to a=
ccess,<br>
&gt;&gt;&gt;authenticate, or<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 update NSH metadata.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt; Acee<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt;&gt; sfc mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/sfc" rel=3D"n=
oreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/sfc=
</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; sfc mailing list<br>
&gt; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/sfc" rel=3D"noreferre=
r" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/sfc</a><br>
<br>
</div></div></blockquote></div><br></div>

--089e010d80883bc2dd05441d55b2--


From nobody Tue Dec 20 13:12:41 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97D8D129571; Tue, 20 Dec 2016 13:12:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.722
X-Spam-Level: 
X-Spam-Status: No, score=-2.722 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eC0cOyEG7y-7; Tue, 20 Dec 2016 13:12:36 -0800 (PST)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 36C591204D9; Tue, 20 Dec 2016 13:12:36 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 267DF1C0443; Tue, 20 Dec 2016 13:12:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1482268356; bh=LqLAlXr+TtzDJ2MzOWG714e4tNaay8/2nQrVXF4KwBU=; h=Subject:To:References:Cc:From:Date:In-Reply-To:From; b=Wr5zm22B2jzAgNlPJPSl9XH/BidFr3p1bUE4r/1eJmPIcITLS5Sr1Op/tVk2CUWe0 CAdNsIthYm8iG+VNmOKUUL5dYpdcseQa0imsPyV7TmBbeeKgqj6n0rPa8PYUWT751n /OMWZR1rtQUDNDvGjMbjjZJVBHgFW7KgBEQi3GPU=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 1D4121C006F; Tue, 20 Dec 2016 13:12:35 -0800 (PST)
To: "Acee Lindem (acee)" <acee@cisco.com>, Routing ADs <rtg-ads@tools.ietf.org>
References: <D47ED3B2.8FF1E%acee@cisco.com> <1aca1b33-17b9-477a-a14d-687760d72326@joelhalpern.com> <D47EFA4B.8FF60%acee@cisco.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <3075731c-a954-4d9b-8cf9-189560aef060@joelhalpern.com>
Date: Tue, 20 Dec 2016 16:12:34 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <D47EFA4B.8FF60%acee@cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/DPYrd93gmCtaL0QtDklXZ1Q6KHI>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Dec 2016 21:12:39 -0000

At least thus far, I am speaking as a participant involved in these 
documents.  If necessary, I am willing to put on my chair hat, as I 
consider these also to be questions that are reasonable for a chair to ask.

In line below.
Joel

On 12/20/16 3:16 PM, Acee Lindem (acee) wrote:
> Hi Joel,
>
> Are you speaking as WG chair or as a contributor?
>
> On 12/20/16, 2:09 PM, "Joel M. Halpern" <jmh@joelhalpern.com> wrote:
>
>> I am a bit confused by the two major issues.
>>
>> Regarding the first major issue, the document is pretty clear that the
>> MD-1 content is to be defined in other documents.  Is there a reason you
>> consider this a major issue?
>
> It wasnâ€™t clear to me. Having said that, why would the primary SFC
> protocol encoding document have mandatory fields that are defined in other
> documents?

The approach we are taking to the MD-1 content is that different 
environments will need to carry different information in the metadata. 
Therefore, configuration or control mechanisms need to provide the 
content semantics.  And other drafts can define possible contents.

If you can point to where the document should be clearer about this, 
that would be helpful.

>
>>
>> On the second issue, is the problem that the figures are not as helpful
>> as you would like, or that some other aspect of the section is seriously
>> unclear?
>
> The problem is that the reader is to infer both the meaning of the
> respective icons and the labels. After reading RFC 7665, I believe I have
> some idea of what the examples are suppose to convey. However, I canâ€™t be
> sure and I donâ€™t think the document should require the this level of
> experience implementing network products. I fully expected the examples to
> be explained.

I agree that the document should be clear.  So I will leave it to others 
to judge whether this description is enough more clear to be actionable.

>
> Thanks,
> Acee
>
>
>>
>> Yours,
>> Joel
>>
>> On 12/20/16 12:25 PM, Acee Lindem (acee) wrote:
>>> Hello,
>>>
>>> I have been selected as the Routing Directorate reviewer for this draft.
>>> The Routing Directorate seeks to review all routing or routing-related
>>> drafts as they pass through IETF last call and IESG review. The purpose
>>> of the review is to provide assistance to the Routing ADs. For more
>>> information about the Routing Directorate, please see â€‹
>>> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
>>>
>>> Although these comments are primarily for the use of the Routing ADs, it
>>> would be helpful if you could consider them along with any other IETF
>>> Last Call comments that you receive, and strive to resolve them through
>>> discussion or by updating the draft.
>>>
>>> Document: draft-ietf-sfc-nsh-10.txt
>>> Reviewer: Acee Lindem
>>> Review Date: 4 January 2014
>>> IETF LC End Date: N/A
>>> Intended Status: Proposed Standard
>>>
>>> Summary:
>>> I have some major concerns with the things that are missing from the
>>> document that need to be resolved before the document is progressed. I
>>> also belive the document could be vastly improved through resolution of
>>> the list minor isses.
>>>
>>> Comments:
>>> Refer to other sections.
>>>
>>> Major Issues:
>>>
>>>   1) The NSH MD Type 1 has 16 octets of Mandatory context headers but
>>> the contents of these headers are not specified anywhere in the
>>> document.
>>>   2) The example figures in section 8 are of no value since there is no
>>> explanation of the various icons and flows. Additionally, the deviate
>>> somewhat from the description of service function graphs in section 2.1
>>> of RFC 7665.
>>>
>>> Minor Issues:
>>>
>>>   1) The document uses the abbreviation NSH both to refer to the header
>>> itself and the procedures for handling the header. For example, in
>>> section 2.3 it is the function rather than the NSH itself. Conversely,
>>> in section 7.1, NSH refers to the actual header. This is very confusing.
>>>   2) Only 2 bits are provided for the NSH version and one value is
>>> reserved. Hence, this only leaves a two additional versions. Did the WG
>>> carefully consider this limit?
>>>   3) 0x1 and 0x0 should not be used for bit values as Hexidecial digits
>>> are normally 4 bits. It is preferable to use use "set" and "clear" or
>>> "one" and "zero".
>>>   4) I find the usage of bytes rather than octets inconsistent with
>>> other RFCs and drafts (even if you do indicate that a byte is 8 bits).
>>> Also note that a "single byte word" may be referred to as a "byte" (or
>>> better yet, an octet).
>>>   5) Remove the statement "The NSH header length MUST be ...". This is a
>>> tautology since it is a specification of the number of 32-bit words (see
>>> RFC 791 IHL for a good example of header length specification).
>>>   6) In section 3.5.1, define the cardinality rules for specification of
>>> the context headers. Also clean up the inconsistency between the C-bit
>>> and Type. If you define the C-bit separately, the range on the type is
>>> only 7 bits (0-127). Finally, you should not refer to context headers as
>>> TLVs as they are not the format of a classic TLV.
>>>   7) RFC 7665 uses the term SFC-unaware for nodes that require an SFC
>>> proxy. This document uses several terms including "non-NSH-aware" and
>>> "NSH unaware". I'd recommend consistency with RFC 7665 or, at least,
>>> consistencyly use "NSH-unaware".
>>>   8) In section 7.1, indicate the specification of the load-balancing
>>> function is beyond the scope of this document.
>>>   9) In section 7.2, the order of the costs and next-hop in the examples
>>> is inconsistent.
>>>
>>> Nits:
>>> *** draft-ietf-sfc-nsh-10.txt.orig2016-12-20 11:33:21.000000000 -0500
>>> --- draft-ietf-sfc-nsh-10.txt2016-12-20 12:09:49.000000000 -0500
>>> ***************
>>> *** 241,252 ****
>>>         (the underlay).  Packets are encapsulated or tunneled to create
>>>         the overlay network topology.
>>>
>>> !    Service Classifier:  Logical entity providing classification
>>>         function.  Since they are logical, classifiers may be
>>> co-resident
>>>         with SFC elements such as SFs or SFFs.  Service classifiers
>>> !       perform classification and impose NSH.  The initial classifier
>>>         imposes the initial NSH and sends the NSH packet to the first
>>> SFF
>>> !       in the path.  Non-initial (i.e. subsequent) classification can
>>>         occur as needed and can alter, or create a new service path.
>>>
>>>      Service Function (SF):  Defined in [RFC7665].
>>> --- 241,252 ----
>>>         (the underlay).  Packets are encapsulated or tunneled to create
>>>         the overlay network topology.
>>>
>>> !    Service Classifier:  Logical entity providing the classification
>>>         function.  Since they are logical, classifiers may be
>>> co-resident
>>>         with SFC elements such as SFs or SFFs.  Service classifiers
>>> !       perform classification and impose NSHs.  The initial classifier
>>>         imposes the initial NSH and sends the NSH packet to the first
>>> SFF
>>> !       in the path.  Non-initial, (i.e., subsequent) classification can
>>>         occur as needed and can alter, or create a new service path.
>>>
>>>      Service Function (SF):  Defined in [RFC7665].
>>> ***************
>>> *** 345,351 ****
>>>      and the original packet/frame, for network forwarding.
>>>
>>>      A Service Classifier adds the NSH.  The NSH is removed by the last
>>> !    SFF in the service chain or by a SF that consumes the packet.
>>>
>>>   3.1.  Network Service Header Format
>>>
>>> --- 345,351 ----
>>>      and the original packet/frame, for network forwarding.
>>>
>>>      A Service Classifier adds the NSH.  The NSH is removed by the last
>>> !    SFF in the service chain or by an SF that consumes the packet.
>>>
>>>   3.1.  Network Service Header Format
>>>
>>> ***************
>>> *** 370,379 ****
>>>      Base header: provides information about the service header and the
>>>      payload protocol.
>>>
>>> !    Service Path Header: provide path identification and location
>>> within
>>>      a service path.
>>>
>>> !    Context headers: carry metadata (i.e. context data) along a service
>>>      path.
>>>
>>>   3.2.  NSH Base Header
>>> --- 370,379 ----
>>>      Base header: provides information about the service header and the
>>>      payload protocol.
>>>
>>> !    Service Path Header: provides path identification and location
>>> within
>>>      a service path.
>>>
>>> !    Context headers: carries metadata (i.e., context data) along a
>>> service
>>>      path.
>>>
>>>   3.2.  NSH Base Header
>>> ***************
>>> *** 412,418 ****
>>>      D.ietf-sfc-oam-framework]).
>>>
>>>      SF/SFF/SFC Proxy/Classifer implementations, which do not support
>>> SFC
>>> !    OAM procedures, SHALL discard packets with O-bit set.
>>>
>>>      SF/SFF/SFC Proxy/Classifer implementations MAY support a
>>> configurable
>>>      parameter to enable forwarding received SFC OAM packets unmodified
>>> to
>>> --- 412,418 ----
>>>      D.ietf-sfc-oam-framework]).
>>>
>>>      SF/SFF/SFC Proxy/Classifer implementations, which do not support
>>> SFC
>>> !    OAM procedures, SHALL discard packets with the O-bit set.
>>>
>>>      SF/SFF/SFC Proxy/Classifer implementations MAY support a
>>> configurable
>>>      parameter to enable forwarding received SFC OAM packets unmodified
>>> to
>>> ***************
>>> *** 420,426 ****
>>>      subset of OAM functions, but can result in unexpected outcomes for
>>>      others, thus it is recommended to analyze the impact of forwarding
>>> an
>>>      OAM packet for all OAM functions prior to enabling this behavior.
>>> !    The configurable parameter MUST be disabled by default.
>>>
>>>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>>>      modified along the SFP.
>>> --- 420,426 ----
>>>      subset of OAM functions, but can result in unexpected outcomes for
>>>      others, thus it is recommended to analyze the impact of forwarding
>>> an
>>>      OAM packet for all OAM functions prior to enabling this behavior.
>>> !    This configurable parameter MUST be disabled by default.
>>>
>>>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>>>      modified along the SFP.
>>> ***************
>>> *** 429,446 ****
>>>      C bit: Indicates that a critical metadata TLV is present.  This bit
>>>      acts as an indication for hardware implementers to decide how to
>>>      handle the presence of a critical TLV without necessarily needing
>>> to
>>> !    parse all TLVs present.  For an MD Type of 0x1 (i.e. no variable
>>> !    length metadata is present), the C bit MUST be set to 0x0.
>>>
>>>      All other flag fields are reserved for future use.  Reserved bits
>>>      MUST be set to zero when sent and MUST be ignored upon receipt.
>>>
>>> !    Length: total length, in 4-byte words, of NSH including the Base
>>>      Header, the Service Path Header and the context headers or optional
>>> !    variable length metadata.  The Length MUST be of value 0x6 for MD
>>> !    Type equal to 0x1 and MUST be of value 0x2 or greater for MD Type
>>> !    equal to 0x2.  The NSH header length MUST be an integer number of 4
>>> !    bytes.  The length field indicates the "end" of NSH and where the
>>>
>>>
>>>
>>> --- 429,445 ----
>>>      C bit: Indicates that a critical metadata TLV is present.  This bit
>>>      acts as an indication for hardware implementers to decide how to
>>>      handle the presence of a critical TLV without necessarily needing
>>> to
>>> !    parse all TLVs present.  For an MD Type 1 (i.e., no variable
>>> !    length metadata is present), the C bit MUST be clear.
>>>
>>>      All other flag fields are reserved for future use.  Reserved bits
>>>      MUST be set to zero when sent and MUST be ignored upon receipt.
>>>
>>> !    Length: Total length, in 32-bit words, of NSH including the Base
>>>      Header, the Service Path Header and the context headers or optional
>>> !    variable length metadata.  The Length MUST 0x6 for MD
>>> !    Type 1 and MUST be 2 or greater for MD Type 2. The length field
>>> !    indicates the "end" of NSH and where the original packet/frame
>>> begins.
>>>
>>>
>>>
>>> ***************
>>> *** 449,482 ****
>>>   Internet-Draft           Network Service Header           September
>>> 2016
>>>
>>>
>>> -    original packet/frame begins.
>>>
>>> !    MD Type: indicates the format of NSH beyond the mandatory Base
>>> Header
>>> !    and the Service Path Header.  MD Type defines the format of the
>>>      metadata being carried.  Please see IANA Considerations section
>>>      below.
>>>
>>>      NSH defines two MD types:
>>>
>>> !    0x1 - which indicates that the format of the header includes fixed
>>>      length context headers (see Figure 4 below).
>>>
>>> !    0x2 - which does not mandate any headers beyond the Base Header and
>>>      Service Path Header, but may contain optional variable length
>>> context
>>>      information.
>>>
>>>      The format of the base header and the service path header is
>>>      invariant, and not affected by MD Type.
>>>
>>> !    NSH implementations MUST support MD Type = 0x1, and SHOULD support
>>> MD
>>> !    Type = 0x2.  There exists, however, a middle ground, wherein a
>>> device
>>> !    will support MD Type 0x1 (as per the MUST) metadata, yet be
>>> deployed
>>> !    in a network with MD Type 0x2 metadata packets.  In that case, the
>>> MD
>>>      Type 0x1 node, MUST utilize the base header length field to
>>> determine
>>>      the original payload offset if it requires access to the original
>>>      packet/frame.
>>>
>>> !    Next Protocol: indicates the protocol type of the encapsulated
>>> data.
>>>      NSH does not alter the inner payload, and the semantics on the
>>> inner
>>>      protocol remain unchanged due to NSH service function chaining.
>>>      Please see IANA Considerations section below.
>>> --- 448,481 ----
>>>   Internet-Draft           Network Service Header           September
>>> 2016
>>>
>>>
>>>
>>> !
>>> !    MD Type: Indicates the format of the NSH beyond the mandatory Base
>>> Header
>>> !    and the Service Path Header.  The MD Type defines the format of the
>>>      metadata being carried.  Please see IANA Considerations section
>>>      below.
>>>
>>>      NSH defines two MD types:
>>>
>>> !    1 - which indicates that the format of the header includes fixed
>>>      length context headers (see Figure 4 below).
>>>
>>> !    2 - which does not mandate any headers beyond the Base Header and
>>>      Service Path Header, but may contain optional variable length
>>> context
>>>      information.
>>>
>>>      The format of the base header and the service path header is
>>>      invariant, and not affected by MD Type.
>>>
>>> !    NSH implementations MUST support MD Type 1, and SHOULD support MD
>>> !    Type 2.  There exists, however, a middle ground, wherein a device
>>> !    will support MD Type 1 (as per the MUST) metadata, yet be deployed
>>> !    in a network with MD Type 2 metadata packets.  In that case, the MD
>>>      Type 0x1 node, MUST utilize the base header length field to
>>> determine
>>>      the original payload offset if it requires access to the original
>>>      packet/frame.
>>>
>>> !    Next Protocol: Indicates the protocol type of the encapsulated
>>> data.
>>>      NSH does not alter the inner payload, and the semantics on the
>>> inner
>>>      protocol remain unchanged due to NSH service function chaining.
>>>      Please see IANA Considerations section below.
>>> ***************
>>> *** 520,536 ****
>>>
>>>                        Figure 3: NSH Service Path Header
>>>
>>> !    Service Path Identifier (SPI): identifies a service path.
>>>      Participating nodes MUST use this identifier for Service Function
>>>      Path selection.  The initial classifier MUST set the appropriate
>>> SPI
>>>      for a given classification result.
>>>
>>> !    Service Index (SI): provides location within the SFP.  The initial
>>>      classifier MUST set the appropriate SI value for a given
>>>      classification result.  The initial SI value SHOULD default to 255.
>>>      However, the classifier MUST allow configuration of other SI
>>> values.
>>>
>>> !    Service Index MUST be decremented by Service Functions or by SFC
>>>      Proxy nodes after performing required services and the new
>>>      decremented SI value MUST be used in the egress NSH packet.  The
>>>      initial Classifier MUST send the packet to the first SFF in the
>>> --- 519,535 ----
>>>
>>>                        Figure 3: NSH Service Path Header
>>>
>>> !    Service Path Identifier (SPI): Identifies a service path.
>>>      Participating nodes MUST use this identifier for Service Function
>>>      Path selection.  The initial classifier MUST set the appropriate
>>> SPI
>>>      for a given classification result.
>>>
>>> !    Service Index (SI): Indicates the location within the SFP.  The
>>> initial
>>>      classifier MUST set the appropriate SI value for a given
>>>      classification result.  The initial SI value SHOULD default to 255.
>>>      However, the classifier MUST allow configuration of other SI
>>> values.
>>>
>>> !    The Service Index MUST be decremented by Service Functions or by
>>> SFC
>>>      Proxy nodes after performing required services and the new
>>>      decremented SI value MUST be used in the egress NSH packet.  The
>>>      initial Classifier MUST send the packet to the first SFF in the
>>> ***************
>>> *** 552,558 ****
>>>   3.4.  NSH MD Type 1
>>>
>>>      When the Base Header specifies MD Type = 0x1, four Context Headers,
>>> !    4-byte each, MUST be added immediately following the Service Path
>>>
>>>
>>>
>>> --- 551,557 ----
>>>   3.4.  NSH MD Type 1
>>>
>>>      When the Base Header specifies MD Type = 0x1, four Context Headers,
>>> !    4-bytes each, MUST be added immediately following the Service Path
>>>
>>>
>>>
>>> ***************
>>> *** 567,573 ****
>>>
>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type=0x1  | Next Protocol |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |          Service Path Identifer               | Service Index |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>> --- 566,572 ----
>>>
>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type = 1  | Next Protocol |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |          Service Path Identifer               | Service Index |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>> ***************
>>> *** 590,599 ****
>>>
>>>   3.5.  NSH MD Type 2
>>>
>>> !    When the base header specifies MD Type= 0x2, zero or more Variable
>>>      Length Context Headers MAY be added, immediately following the
>>>      Service Path Header.  Therefore, Length = 0x2, indicates that only
>>> !    the Base Header followed by the Service Path Header are present.
>>> The
>>>      optional Variable Length Context Headers MUST be of an integer
>>> number
>>>      of 4-bytes.  The base header length field MUST be used to determine
>>>      the offset to locate the original packet or frame for SFC nodes
>>> that
>>> --- 589,598 ----
>>>
>>>   3.5.  NSH MD Type 2
>>>
>>> !    When the base header specifies MD Type 2, zero or more Variable
>>>      Length Context Headers MAY be added, immediately following the
>>>      Service Path Header.  Therefore, Length = 0x2, indicates that only
>>> !    the Base Header and the Service Path Header are present.  The
>>>      optional Variable Length Context Headers MUST be of an integer
>>> number
>>>      of 4-bytes.  The base header length field MUST be used to determine
>>>      the offset to locate the original packet or frame for SFC nodes
>>> that
>>> ***************
>>> *** 678,707 ****
>>>        +-+-+-+-+-+-+-+-+
>>>
>>>
>>> !         Figure 7: Critical Bit Placement Within the TLV Type Field
>>>
>>>
>>> !    If an NSH-aware node receives an encapsulated packet containing a
>>> TLV
>>> !    with the Critical bit set to 0x1 in the Type field and it does not
>>>      understand how to process the Type, it MUST drop the packet.
>>> Transit
>>> !    devices (i.e. network nodes that do not participate in the service
>>>      plane) MUST NOT drop packets based on the setting of this bit.
>>>
>>> !    Reserved bit: one reserved bit is present for future use.  The
>>>      reserved bits MUST be set to 0x0.
>>>
>>> !    Length: Length of the variable metadata, in single byte words.  In
>>>      case the metadata length is not an integer number of 4-byte words,
>>>      the sender MUST add pad bytes immediately following the last
>>> metadata
>>>      byte to extend the metadata to an integer number of 4-byte words.
>>>      The receiver MUST round up the length field to the nearest 4-byte
>>>      word boundary, to locate and process the next field in the packet.
>>>      The receiver MUST access only those bytes in the metadata indicated
>>> !    by the length field (i.e. actual number of single byte words) and
>>>      MUST ignore the remaining bytes up to the nearest 4-byte word
>>>      boundary.  A value of 0x0 or higher can be used.
>>>
>>> !    A value of 0x0 denotes a TLV header without a Variable Metadata
>>>      field.
>>>
>>>
>>> --- 677,706 ----
>>>        +-+-+-+-+-+-+-+-+
>>>
>>>
>>> !         Figure 7: Critical Bit Placement Within the Type Field
>>>
>>>
>>> !    If an NSH-aware node receives an encapsulated packet containing a
>>> Context
>>> !    Header with the Critical bit set in the Type field and it does not
>>>      understand how to process the Type, it MUST drop the packet.
>>> Transit
>>> !    devices (i.e., network nodes that do not participate in the service
>>>      plane) MUST NOT drop packets based on the setting of this bit.
>>>
>>> !    Reserved bit: One reserved bit is present for future use.  The
>>>      reserved bits MUST be set to 0x0.
>>>
>>> !    Length: Length of the variable metadata, in bytes.  In
>>>      case the metadata length is not an integer number of 4-byte words,
>>>      the sender MUST add pad bytes immediately following the last
>>> metadata
>>>      byte to extend the metadata to an integer number of 4-byte words.
>>>      The receiver MUST round up the length field to the nearest 4-byte
>>>      word boundary, to locate and process the next field in the packet.
>>>      The receiver MUST access only those bytes in the metadata indicated
>>> !    by the length field (i.e., the actual number of bytes) and
>>>      MUST ignore the remaining bytes up to the nearest 4-byte word
>>>      boundary.  A value of 0x0 or higher can be used.
>>>
>>> !    A value of 0x0 denotes a Context Header without a Variable Metadata
>>>      field.
>>>
>>>
>>> ***************
>>> *** 738,747 ****
>>>
>>>      1.  Insert or remove NSH: These actions can occur at the start and
>>>          end respectively of a service path.  Packets are classified,
>>> and
>>> !        if determined to require servicing, NSH will be imposed.  A
>>> !        service classifier MUST insert NSH at the start of an SFP.  An
>>> !        imposed NSH MUST contain valid Base Header and Service Path
>>> !        Header.  At the end of a service function path, a SFF, MUST be
>>>          the last node operating on the service header and MUST remove
>>> it.
>>>
>>>          Multiple logical classifiers may exist within a given service
>>> --- 737,746 ----
>>>
>>>      1.  Insert or remove NSH: These actions can occur at the start and
>>>          end respectively of a service path.  Packets are classified,
>>> and
>>> !        if determined to require servicing, an NSH will be imposed.  A
>>> !        service classifier MUST insert an NSH at the start of an SFP.
>>> An
>>> !        imposed NSH MUST contain a valid Base Header and Service Path
>>> !        Header.  At the end of a service function path, an SFF MUST be
>>>          the last node operating on the service header and MUST remove
>>> it.
>>>
>>>          Multiple logical classifiers may exist within a given service
>>> ***************
>>> *** 797,804 ****
>>>
>>>
>>> +---------------+------------------+-------+----------------+---------+
>>>    |                |  Insert         |Select |   Update       |Service
>>> |
>>> !  |                |  or remove NSH  |Service|    NSH         |policy
>>> |
>>> !  |                |                 |Function|
>>> |selection|
>>>    | Component      +--------+--------+Path   +----------------+
>>> |
>>>    |                |        |        |       | Dec.   |Update |
>>> |
>>>    |                | Insert | Remove |       |Service |Context|
>>> |
>>> --- 796,803 ----
>>>
>>>
>>> +---------------+------------------+-------+----------------+---------+
>>>    |                |  Insert         |Select |   Update       |Service
>>> |
>>> !  |                |  or remove NSH  |Service|    NSH         |Policy
>>> |
>>> !  |                |                 |Function|
>>> |Selection|
>>>    | Component      +--------+--------+Path   +----------------+
>>> |
>>>    |                |        |        |       | Dec.   |Update |
>>> |
>>>    |                | Insert | Remove |       |Service |Context|
>>> |
>>> ***************
>>> *** 843,862 ****
>>>
>>>   5.  NSH Encapsulation
>>>
>>> !    Once NSH is added to a packet, an outer encapsulation is used to
>>>      forward the original packet and the associated metadata to the
>>> start
>>>      of a service chain.  The encapsulation serves two purposes:
>>>
>>>      1.  Creates a topologically independent services plane.  Packets
>>> are
>>>          forwarded to the required services without changing the
>>> !        underlying network topology
>>>
>>> !    2.  Transit network nodes simply forward the encapsulated packets
>>> as
>>> !        is.
>>>
>>>      The service header is independent of the encapsulation used and is
>>> !    encapsulated in existing transports.  The presence of NSH is
>>> !    indicated via protocol type or other indicator in the outer
>>>      encapsulation.
>>>
>>>
>>> --- 842,861 ----
>>>
>>>   5.  NSH Encapsulation
>>>
>>> !    Once an NSH is added to a packet, an outer encapsulation is used to
>>>      forward the original packet and the associated metadata to the
>>> start
>>>      of a service chain.  The encapsulation serves two purposes:
>>>
>>>      1.  Creates a topologically independent services plane.  Packets
>>> are
>>>          forwarded to the required services without changing the
>>> !        underlying network topology.
>>>
>>> !    2.  Transit network nodes simply forward the encapsulated packets
>>> !        unchanged.
>>>
>>>      The service header is independent of the encapsulation used and is
>>> !    encapsulated in existing transports.  The presence of an NSH is
>>> !    indicated via the protocol type or other indicator in the outer
>>>      encapsulation.
>>>
>>>
>>> ***************
>>> *** 899,905 ****
>>>
>>>   6.  Fragmentation Considerations
>>>
>>> !    NSH and the associated transport header are "added" to the
>>>      encapsulated packet/frame.  This additional information increases
>>> the
>>>      size of the packet.  In order to ensure proper forwarding of NSH
>>>      packets, several options for handling fragmentation and re-assembly
>>> --- 898,904 ----
>>>
>>>   6.  Fragmentation Considerations
>>>
>>> !    The NSH and the associated transport header are "added" to the
>>>      encapsulated packet/frame.  This additional information increases
>>> the
>>>      size of the packet.  In order to ensure proper forwarding of NSH
>>>      packets, several options for handling fragmentation and re-assembly
>>> ***************
>>> *** 910,916 ****
>>>      carry SFC traffic without requiring fragmentation.
>>>
>>>      However, there will be cases where the underlay MTU is not large
>>> !    enough to carry the NSH traffic.  Since NSH does not provide
>>>      fragmentation support at the service plane, the transport/overlay
>>>      layer MUST provide the requisite fragmentation handling.  Section 9
>>>      of [encap-considerations] provides guidance for those scenarios.
>>> --- 909,915 ----
>>>      carry SFC traffic without requiring fragmentation.
>>>
>>>      However, there will be cases where the underlay MTU is not large
>>> !    enough to carry the NSH traffic.  Since the NSH does not provide
>>>      fragmentation support at the service plane, the transport/overlay
>>>      layer MUST provide the requisite fragmentation handling.  Section 9
>>>      of [encap-considerations] provides guidance for those scenarios.
>>> ***************
>>> *** 957,966 ****
>>>
>>>   7.1.  SFFs and Overlay Selection
>>>
>>> !    As described above, NSH contains a Service Path Identifier (SPI)
>>> and
>>>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>>>      The SPI alone cannot be used to forward packets along a service
>>> path.
>>> !    Rather the SPI provide a level of indirection between the service
>>>      path/topology and the network transport.  Furthermore, there is no
>>>      requirement, or expectation of an SPI being bound to a
>>> pre-determined
>>>      or static network path.
>>> --- 956,965 ----
>>>
>>>   7.1.  SFFs and Overlay Selection
>>>
>>> !    As described above, the NSH contains a Service Path Identifier
>>> (SPI) and
>>>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>>>      The SPI alone cannot be used to forward packets along a service
>>> path.
>>> !    Rather the SPI provides a level of indirection between the service
>>>      path/topology and the network transport.  Furthermore, there is no
>>>      requirement, or expectation of an SPI being bound to a
>>> pre-determined
>>>      or static network path.
>>> ***************
>>> *** 973,992 ****
>>>      equivalent.  In the latter case, the SFF provides load distribution
>>>      amongst the collection of SFs as needed.
>>>
>>> !    SI can also serve as a mechanism for loop detection within a
>>> service
>>> !    path since each SF in the path decrements the index; an Service
>>> Index
>>>      of 0 indicates that a loop occurred and the packet must be
>>> discarded.
>>>
>>>      This indirection -- path ID to overlay -- creates a true service
>>>      plane.  That is the SFF/SF topology is constructed without
>>> impacting
>>>      the network topology but more importantly service plane only
>>> !    participants (i.e. most SFs) need not be part of the network
>>> overlay
>>> !    topology and its associated infrastructure (e.g. control plane,
>>>      routing tables, etc.).  As mentioned above, an existing overlay
>>>      topology may be used provided it offers the requisite connectivity.
>>>
>>>      The mapping of SPI to transport occurs on an SFF (as discussed
>>> above,
>>> !    the first SFF in the path gets a NSH encapsulated packet from the
>>>      Classifier).  The SFF consults the SPI/ID values to determine the
>>>      appropriate overlay transport protocol (several may be used within
>>> a
>>>      given network) and next hop for the requisite SF.  Figure 9 below
>>> --- 972,991 ----
>>>      equivalent.  In the latter case, the SFF provides load distribution
>>>      amongst the collection of SFs as needed.
>>>
>>> !    The SI can also serve as a mechanism for loop detection within a
>>> service
>>> !    path since each SF in the path decrements the index; a Service
>>> Index
>>>      of 0 indicates that a loop occurred and the packet must be
>>> discarded.
>>>
>>>      This indirection -- path ID to overlay -- creates a true service
>>>      plane.  That is the SFF/SF topology is constructed without
>>> impacting
>>>      the network topology but more importantly service plane only
>>> !    participants (i.e., most SFs) need not be part of the network
>>> overlay
>>> !    topology and its associated infrastructure (e.g., control plane,
>>>      routing tables, etc.).  As mentioned above, an existing overlay
>>>      topology may be used provided it offers the requisite connectivity.
>>>
>>>      The mapping of SPI to transport occurs on an SFF (as discussed
>>> above,
>>> !    the first SFF in the path gets an NSH encapsulated packet from the
>>>      Classifier).  The SFF consults the SPI/ID values to determine the
>>>      appropriate overlay transport protocol (several may be used within
>>> a
>>>      given network) and next hop for the requisite SF.  Figure 9 below
>>> ***************
>>> *** 1053,1059 ****
>>>       |  SF34|  198.51.100.34    |  UDP        |
>>>       |  SF9 |  2001:db8::1      |  GRE        |
>>>       +--------------------------+-------------
>>> !     =
>>>
>>>
>>>
>>> --- 1052,1059 ----
>>>       |  SF34|  198.51.100.34    |  UDP        |
>>>       |  SF9 |  2001:db8::1      |  GRE        |
>>>       +--------------------------+-------------
>>> !
>>> !                    Figure 11: SF Locator Mapping Example
>>>
>>>
>>>
>>> ***************
>>> *** 1065,1079 ****
>>>   Internet-Draft           Network Service Header           September
>>> 2016
>>>
>>>
>>> -                    Figure 11: SF Locator Mapping Example
>>>
>>>      Since the SPI is a representation of the service path, the lookup
>>> may
>>>      return more than one possible next-hop within a service path for a
>>>      given SF, essentially a series of weighted (equally or otherwise)
>>> !    paths to be used (for load distribution, redundancy or policy), see
>>>      Figure 12.  The metric depicted in Figure 12 is an example to help
>>> !    illustrated weighing SFs.  In a real network, the metric will range
>>> !    from a simple preference (similar to routing next- hop), to a true
>>>      dynamic composite metric based on some service function-centric
>>> state
>>>      (including load, sessions state, capacity, etc.)
>>>
>>> --- 1065,1078 ----
>>>   Internet-Draft           Network Service Header           September
>>> 2016
>>>
>>>
>>>
>>>      Since the SPI is a representation of the service path, the lookup
>>> may
>>>      return more than one possible next-hop within a service path for a
>>>      given SF, essentially a series of weighted (equally or otherwise)
>>> !    paths to be used (for load distribution, redundancy, or policy),
>>> see
>>>      Figure 12.  The metric depicted in Figure 12 is an example to help
>>> !    illustrate weighing SFs.  In a real network, the metric will range
>>> !    from a simple preference (similar to routing next-hop), to a true
>>>      dynamic composite metric based on some service function-centric
>>> state
>>>      (including load, sessions state, capacity, etc.)
>>>
>>> ***************
>>> *** 1094,1100 ****
>>>
>>>
>>>
>>> !                    Figure 12: NSH Weighted Service Path
>>>
>>>   7.2.  Mapping NSH to Network Transport
>>>
>>> --- 1093,1099 ----
>>>
>>>
>>>
>>> !                    Figure 12: NSH Weighted Service Path Example
>>>
>>>   7.2.  Mapping NSH to Network Transport
>>>
>>> ***************
>>> *** 1103,1109 ****
>>>      Furthermore, the SPI to overlay mapping occurs at each SFF
>>>      independently.  Any combination of topology selection is possible.
>>>      Please note, there is no requirement to create a new overlay
>>> topology
>>> !    if a suitable one already existing.  NSH packets can use any (new
>>> or
>>>      existing) overlay provided the requisite connectivity requirements
>>>      are satisfied.
>>>
>>> --- 1102,1108 ----
>>>      Furthermore, the SPI to overlay mapping occurs at each SFF
>>>      independently.  Any combination of topology selection is possible.
>>>      Please note, there is no requirement to create a new overlay
>>> topology
>>> !    if a suitable one already exists.  NSH packets can use any (new or
>>>      existing) overlay provided the requisite connectivity requirements
>>>      are satisfied.
>>>
>>> ***************
>>> *** 1159,1165 ****
>>>      collection of service function paths, with the interconnection
>>>      provided by classifiers (in-service path, non-initial re-
>>>      classification).  These internal re-classifiers examine the packet
>>> at
>>> !    relevant points in the network, and, if needed, SPI and SI are
>>>      updated (whether this update is a re-write, or the imposition of a
>>>      new NSH with new values is implementation specific) to reflect the
>>>      "result" of the classification.  These classifiers may also of
>>> course
>>> --- 1158,1164 ----
>>>      collection of service function paths, with the interconnection
>>>      provided by classifiers (in-service path, non-initial re-
>>>      classification).  These internal re-classifiers examine the packet
>>> at
>>> !    relevant points in the network, and, if needed, the SPI and SI are
>>>      updated (whether this update is a re-write, or the imposition of a
>>>      new NSH with new values is implementation specific) to reflect the
>>>      "result" of the classification.  These classifiers may also of
>>> course
>>> ***************
>>> *** 1200,1206 ****
>>>         header(s).
>>>
>>>         Service Functions: A classifier co-resident with Service
>>> Functions
>>> !       often perform very detailed and valuable classification.  In
>>> some
>>>         cases they may terminate, and be able to inspect encrypted
>>>         traffic.
>>>
>>> --- 1199,1205 ----
>>>         header(s).
>>>
>>>         Service Functions: A classifier co-resident with Service
>>> Functions
>>> !       often performs very detailed and valuable classification.  In
>>> some
>>>         cases they may terminate, and be able to inspect encrypted
>>>         traffic.
>>>
>>> ***************
>>> *** 1209,1217 ****
>>>      example, a network switch, acting as a classifier, might only be
>>> able
>>>      to classify based on a 5-tuple, whereas, a service function may be
>>>      able to inspect application information.  Regardless of
>>> granularity,
>>> !    the classification information can be represented in NSH.
>>>
>>> !    Once the data is added to NSH, it is carried along the service
>>> path,
>>>      NSH-aware SFs receive the metadata, and can use that metadata for
>>>      local decisions and policy enforcement.  The following two examples
>>>      highlight the relationship between metadata and policy:
>>> --- 1208,1216 ----
>>>      example, a network switch, acting as a classifier, might only be
>>> able
>>>      to classify based on a 5-tuple, whereas, a service function may be
>>>      able to inspect application information.  Regardless of
>>> granularity,
>>> !    the classification information can be represented in the NSH.
>>>
>>> !    Once the data is added to the NSH, it is carried along the service
>>> path,
>>>      NSH-aware SFs receive the metadata, and can use that metadata for
>>>      local decisions and policy enforcement.  The following two examples
>>>      highlight the relationship between metadata and policy:
>>> ***************
>>> *** 1234,1244 ****
>>>
>>>
>>>       +-------+        +-------+        +-------+
>>> !     |  SFF  )------->(  SFF  |------->|  SFF  |
>>>       +---^---+        +---|---+        +---|---+
>>>         ,-|-.            ,-|-.            ,-|-.
>>>        /     \          /     \          /     \
>>> !     ( Class )           SF1  )        (  SF2  )
>>>        \ ify /          \     /          \     /
>>>         `---'            `---'            `---'
>>>        5-tuple:        Permit             Inspect
>>> --- 1233,1243 ----
>>>
>>>
>>>       +-------+        +-------+        +-------+
>>> !     |  SFF  |------->|  SFF  |------->|  SFF  |
>>>       +---^---+        +---|---+        +---|---+
>>>         ,-|-.            ,-|-.            ,-|-.
>>>        /     \          /     \          /     \
>>> !     ( Class )        (  SF1  )        (  SF2  )
>>>        \ ify /          \     /          \     /
>>>         `---'            `---'            `---'
>>>        5-tuple:        Permit             Inspect
>>> ***************
>>> *** 1280,1286 ****
>>>      considerations may need to be considered.  For example, if the
>>>      metadata conveys tenant information, that information may need to
>>> be
>>>      authenticated and/or encrypted between the originator and the
>>> !    intended recipients (which may include intended SFs only) .  NSH
>>>
>>>
>>>
>>> --- 1279,1285 ----
>>>      considerations may need to be considered.  For example, if the
>>>      metadata conveys tenant information, that information may need to
>>> be
>>>      authenticated and/or encrypted between the originator and the
>>> !    intended recipients (which may include intended SFs only).  The NSH
>>>
>>>
>>>
>>> ***************
>>> *** 1299,1305 ****
>>>      Post-initial metadata imposition (typically performed during
>>> initial
>>>      service path determination), metadata may be augmented or updated:
>>>
>>> !    1.  Metadata Augmentation: Information may be added to NSH's
>>> existing
>>>          metadata, as depicted in Figure 15.  For example, if the
>>> initial
>>>          classification returns the tenant information, a secondary
>>>          classification (perhaps co-resident with DPI or SLB) may
>>> augment
>>> --- 1298,1304 ----
>>>      Post-initial metadata imposition (typically performed during
>>> initial
>>>      service path determination), metadata may be augmented or updated:
>>>
>>> !    1.  Metadata Augmentation: Information may be added to an NSH's
>>> existing
>>>          metadata, as depicted in Figure 15.  For example, if the
>>> initial
>>>          classification returns the tenant information, a secondary
>>>          classification (perhaps co-resident with DPI or SLB) may
>>> augment
>>> ***************
>>> *** 1321,1333 ****
>>>           +-----+           +-----+            +-----+
>>>           | SFF |---------> | SFF |----------> | SFF |
>>>           +--+--+           +--+--+            +--+--+
>>> !           ^                 |                  |
>>> !          ,---.             ,---.              ,---.
>>>           /     \           /     \            /     \
>>>          ( Class )         (  SF1  )          (  SF2  )
>>>           \     /           \     /            \     /
>>>            `-+-'             `---'              `---'
>>> !           |              Inspect           Deny
>>>          +---+---+          employees         employee+
>>>          |       |          Class=AppZ        appZ
>>>          +-------+
>>> --- 1320,1332 ----
>>>           +-----+           +-----+            +-----+
>>>           | SFF |---------> | SFF |----------> | SFF |
>>>           +--+--+           +--+--+            +--+--+
>>> !            ^                 |                  |
>>> !          ,-|-.             ,---.              ,---.
>>>           /     \           /     \            /     \
>>>          ( Class )         (  SF1  )          (  SF2  )
>>>           \     /           \     /            \     /
>>>            `-+-'             `---'              `---'
>>> !            |              Inspect           Deny
>>>          +---+---+          employees         employee+
>>>          |       |          Class=AppZ        appZ
>>>          +-------+
>>> ***************
>>> *** 1349,1355 ****
>>>          | SFF |---------> | SFF |----------> | SFF |
>>>          +--+--+           +--+--+            +--+--+
>>>             ^                 |                  |
>>> !         ,---.             ,---.              ,---.
>>>          /     \           /     \            /     \
>>>         ( Class )         (  SF1  )          (  SF2  )
>>>          \     /           \     /            \     /
>>> --- 1348,1354 ----
>>>          | SFF |---------> | SFF |----------> | SFF |
>>>          +--+--+           +--+--+            +--+--+
>>>             ^                 |                  |
>>> !         ,-|-.             ,---.              ,---.
>>>          /     \           /     \            /     \
>>>         ( Class )         (  SF1  )          (  SF2  )
>>>          \     /           \     /            \     /
>>> ***************
>>> *** 1408,1414 ****
>>>           ,---.             ,---.       |      ,---.
>>>          /     \           / SF1 \      |     /     \
>>>         (  SCL  )         (   +   )     |    (  SF2  )
>>> !        \     /           \SCL2 /      |     \     /
>>>           `---'             `---'    +-----+   `---'
>>>        5-tuple:            Inspect   | SFF |    Original
>>>        Tenant A            Tenant A  +--+--+    next SF
>>> --- 1407,1413 ----
>>>           ,---.             ,---.       |      ,---.
>>>          /     \           / SF1 \      |     /     \
>>>         (  SCL  )         (   +   )     |    (  SF2  )
>>> !        \     /           \ SCL2/      |     \     /
>>>           `---'             `---'    +-----+   `---'
>>>        5-tuple:            Inspect   | SFF |    Original
>>>        Tenant A            Tenant A  +--+--+    next SF
>>> ***************
>>> *** 1467,1477 ****
>>>      there, far fewer protection mechanisms are needed in these
>>>      environments, which are the primary design target of NSH.
>>>
>>> !    NSH is always encapsulated in a transport protocol and therefore,
>>>      when required, existing security protocols that provide
>>> authenticity
>>> !    (e.g. [ [RFC6071]) can be used between SFF or even to SF.
>>> Similarly
>>>      if confidentiality is required, existing encryption protocols can
>>> be
>>> !    used in conjunction with encapsulated NSH.
>>>
>>>      Further, existing best practices, such as [RFC2827] should be
>>>      deployed at the network layer to ensure that traffic entering the
>>> --- 1466,1476 ----
>>>      there, far fewer protection mechanisms are needed in these
>>>      environments, which are the primary design target of NSH.
>>>
>>> !    The NSH is always encapsulated in a transport protocol and
>>> therefore,
>>>      when required, existing security protocols that provide
>>> authenticity
>>> !    (e.g., [RFC6071]) can be used between an SFF or even to an SF.
>>>  Similarly
>>>      if confidentiality is required, existing encryption protocols can
>>> be
>>> !    used in conjunction with an encapsulated NSH.
>>>
>>>      Further, existing best practices, such as [RFC2827] should be
>>>      deployed at the network layer to ensure that traffic entering the
>>> ***************
>>> *** 1480,1486 ****
>>>
>>>      NSH metadata authenticity and confidentiality must be considered as
>>>      well.  In order to protect the metadata, an operator can leverage
>>> the
>>> !    aforementioned mechanisms provided the transport layer,
>>> authenticity
>>>      and/or confidentiality.  An operator MUST carefully select the
>>>      transport/underlay services to ensure end to end security services,
>>>      when those are sought after.  For example, if RFC6071 is used, the
>>> --- 1479,1485 ----
>>>
>>>      NSH metadata authenticity and confidentiality must be considered as
>>>      well.  In order to protect the metadata, an operator can leverage
>>> the
>>> !    aforementioned mechanisms if the transport layer provides
>>> authenticity
>>>      and/or confidentiality.  An operator MUST carefully select the
>>>      transport/underlay services to ensure end to end security services,
>>>      when those are sought after.  For example, if RFC6071 is used, the
>>> ***************
>>> *** 1493,1504 ****
>>>      Further, the extensibility of MD Type 2 to add information to
>>>      packets, and where needed to mark that data as critical, allows for
>>>      attaching signatures or even encryption keying information to the
>>> NSH
>>> !    header in the future.  Based on the learnings from the work on
>>> [nsh-
>>> !    sec], it appears likely that this can provide any needed
>>> NSH-specific
>>> !    security mechanisms in the future.
>>>
>>>      Lastly, SF security, although out of scope of this document, should
>>> !    be considered, particularly if an SF needs to access, authenticate
>>> or
>>>      update NSH metadata.
>>>
>>>      Further security considerations are discussed in [nsh-sec].
>>> --- 1492,1502 ----
>>>      Further, the extensibility of MD Type 2 to add information to
>>>      packets, and where needed to mark that data as critical, allows for
>>>      attaching signatures or even encryption keying information to the
>>> NSH
>>> !    header in the future.  It appears likely that  the security
>>> mechanisms
>>> !    specified in [nsh-sec] can satisfy future NSH-specific
>>> requirements.
>>>
>>>      Lastly, SF security, although out of scope of this document, should
>>> !    be considered, particularly if an SF needs to access,
>>> authenticate, or
>>>      update NSH metadata.
>>>
>>> Thanks,
>>> Acee
>>>
>>>
>>>
>>> _______________________________________________
>>> sfc mailing list
>>> sfc@ietf.org
>>> https://www.ietf.org/mailman/listinfo/sfc
>>>
>>
>


From nobody Tue Dec 20 13:14:47 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB777129626; Tue, 20 Dec 2016 13:14:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.722
X-Spam-Level: 
X-Spam-Status: No, score=-2.722 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mhho91GFNbqm; Tue, 20 Dec 2016 13:14:39 -0800 (PST)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CF77112962B; Tue, 20 Dec 2016 13:14:39 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id B95A41C0443; Tue, 20 Dec 2016 13:14:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1482268479; bh=Q7HrKNLMfKBk/kYfI45OQdHKMsAFEHd4UwvDlH6XLuc=; h=Subject:To:References:Cc:From:Date:In-Reply-To:From; b=GWkdIfx6bWf6Ve78TxZMBZyaqCO/fnwZ7v0KHeysU15gFPoj0co1pP+EwNv5Bqx9F 3YO9xhYN9WW9Vbb8s902cVwVdHsvZy5qDF3zWSMVQnveTb1dLZnHbZzySXSUO/qA+v UCJefIod+qepU/IsedtBC0vVgtHRblhBdSzSbX/g=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id A8C541C006F; Tue, 20 Dec 2016 13:14:38 -0800 (PST)
To: sarikaya@ieee.org, "Acee Lindem (acee)" <acee@cisco.com>
References: <D47ED3B2.8FF1E%acee@cisco.com> <1aca1b33-17b9-477a-a14d-687760d72326@joelhalpern.com> <D47EFA4B.8FF60%acee@cisco.com> <CAC8QAcft_2fSH8fu0pKpeGdZUsWMjo3oUFmfAuFt36YRpdX-NA@mail.gmail.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <70ae82a1-3c11-843f-7ed4-9bf6285e95a6@joelhalpern.com>
Date: Tue, 20 Dec 2016 16:14:37 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <CAC8QAcft_2fSH8fu0pKpeGdZUsWMjo3oUFmfAuFt36YRpdX-NA@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/5W9aHFl-CIxzAGsT2zsyJYaV_qI>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>, Routing ADs <rtg-ads@tools.ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Dec 2016 21:14:42 -0000

Just to confirm as chair:
1) External reviews, and any other sources of review, are appreciated 
whenever they arrive.  While care must be taken in reviewing documents 
in flux, that is not applicable to this case.
2) The document has actually completed WG last call (before I became 
co-chair.)  There are ongoing issue discussions even though the last 
call is complete.  So again, review is appreciated.

Yours,
Joel

On 12/20/16 3:56 PM, Behcet Sarikaya wrote:
> Hi Acee,
>
> My comment is that
> this document is still a WG document, no WG last call has been issued
> to my knowledge, is it the right time to do external reviews for such
> a document?
>
> I think that the structure of metadata definitions is expected to go
> through some changes.
>
> Regards,
>
> Behcet
>
> On Tue, Dec 20, 2016 at 2:16 PM, Acee Lindem (acee) <acee@cisco.com> wrote:
>> Hi Joel,
>>
>> Are you speaking as WG chair or as a contributor?
>>
>> On 12/20/16, 2:09 PM, "Joel M. Halpern" <jmh@joelhalpern.com> wrote:
>>
>>> I am a bit confused by the two major issues.
>>>
>>> Regarding the first major issue, the document is pretty clear that the
>>> MD-1 content is to be defined in other documents.  Is there a reason you
>>> consider this a major issue?
>>
>> It wasnâ€™t clear to me. Having said that, why would the primary SFC
>> protocol encoding document have mandatory fields that are defined in other
>> documents?
>>
>>>
>>> On the second issue, is the problem that the figures are not as helpful
>>> as you would like, or that some other aspect of the section is seriously
>>> unclear?
>>
>> The problem is that the reader is to infer both the meaning of the
>> respective icons and the labels. After reading RFC 7665, I believe I have
>> some idea of what the examples are suppose to convey. However, I canâ€™t be
>> sure and I donâ€™t think the document should require the this level of
>> experience implementing network products. I fully expected the examples to
>> be explained.
>>
>> Thanks,
>> Acee
>>
>>
>>>
>>> Yours,
>>> Joel
>>>
>>> On 12/20/16 12:25 PM, Acee Lindem (acee) wrote:
>>>> Hello,
>>>>
>>>> I have been selected as the Routing Directorate reviewer for this draft.
>>>> The Routing Directorate seeks to review all routing or routing-related
>>>> drafts as they pass through IETF last call and IESG review. The purpose
>>>> of the review is to provide assistance to the Routing ADs. For more
>>>> information about the Routing Directorate, please see
>>>> http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
>>>>
>>>> Although these comments are primarily for the use of the Routing ADs, it
>>>> would be helpful if you could consider them along with any other IETF
>>>> Last Call comments that you receive, and strive to resolve them through
>>>> discussion or by updating the draft.
>>>>
>>>> Document: draft-ietf-sfc-nsh-10.txt
>>>> Reviewer: Acee Lindem
>>>> Review Date: 4 January 2014
>>>> IETF LC End Date: N/A
>>>> Intended Status: Proposed Standard
>>>>
>>>> Summary:
>>>> I have some major concerns with the things that are missing from the
>>>> document that need to be resolved before the document is progressed. I
>>>> also belive the document could be vastly improved through resolution of
>>>> the list minor isses.
>>>>
>>>> Comments:
>>>> Refer to other sections.
>>>>
>>>> Major Issues:
>>>>
>>>>   1) The NSH MD Type 1 has 16 octets of Mandatory context headers but
>>>> the contents of these headers are not specified anywhere in the
>>>> document.
>>>>   2) The example figures in section 8 are of no value since there is no
>>>> explanation of the various icons and flows. Additionally, the deviate
>>>> somewhat from the description of service function graphs in section 2.1
>>>> of RFC 7665.
>>>>
>>>> Minor Issues:
>>>>
>>>>   1) The document uses the abbreviation NSH both to refer to the header
>>>> itself and the procedures for handling the header. For example, in
>>>> section 2.3 it is the function rather than the NSH itself. Conversely,
>>>> in section 7.1, NSH refers to the actual header. This is very confusing.
>>>>   2) Only 2 bits are provided for the NSH version and one value is
>>>> reserved. Hence, this only leaves a two additional versions. Did the WG
>>>> carefully consider this limit?
>>>>   3) 0x1 and 0x0 should not be used for bit values as Hexidecial digits
>>>> are normally 4 bits. It is preferable to use use "set" and "clear" or
>>>> "one" and "zero".
>>>>   4) I find the usage of bytes rather than octets inconsistent with
>>>> other RFCs and drafts (even if you do indicate that a byte is 8 bits).
>>>> Also note that a "single byte word" may be referred to as a "byte" (or
>>>> better yet, an octet).
>>>>   5) Remove the statement "The NSH header length MUST be ...". This is a
>>>> tautology since it is a specification of the number of 32-bit words (see
>>>> RFC 791 IHL for a good example of header length specification).
>>>>   6) In section 3.5.1, define the cardinality rules for specification of
>>>> the context headers. Also clean up the inconsistency between the C-bit
>>>> and Type. If you define the C-bit separately, the range on the type is
>>>> only 7 bits (0-127). Finally, you should not refer to context headers as
>>>> TLVs as they are not the format of a classic TLV.
>>>>   7) RFC 7665 uses the term SFC-unaware for nodes that require an SFC
>>>> proxy. This document uses several terms including "non-NSH-aware" and
>>>> "NSH unaware". I'd recommend consistency with RFC 7665 or, at least,
>>>> consistencyly use "NSH-unaware".
>>>>   8) In section 7.1, indicate the specification of the load-balancing
>>>> function is beyond the scope of this document.
>>>>   9) In section 7.2, the order of the costs and next-hop in the examples
>>>> is inconsistent.
>>>>
>>>> Nits:
>>>> *** draft-ietf-sfc-nsh-10.txt.orig2016-12-20 11:33:21.000000000 -0500
>>>> --- draft-ietf-sfc-nsh-10.txt2016-12-20 12:09:49.000000000 -0500
>>>> ***************
>>>> *** 241,252 ****
>>>>         (the underlay).  Packets are encapsulated or tunneled to create
>>>>         the overlay network topology.
>>>>
>>>> !    Service Classifier:  Logical entity providing classification
>>>>         function.  Since they are logical, classifiers may be
>>>> co-resident
>>>>         with SFC elements such as SFs or SFFs.  Service classifiers
>>>> !       perform classification and impose NSH.  The initial classifier
>>>>         imposes the initial NSH and sends the NSH packet to the first
>>>> SFF
>>>> !       in the path.  Non-initial (i.e. subsequent) classification can
>>>>         occur as needed and can alter, or create a new service path.
>>>>
>>>>      Service Function (SF):  Defined in [RFC7665].
>>>> --- 241,252 ----
>>>>         (the underlay).  Packets are encapsulated or tunneled to create
>>>>         the overlay network topology.
>>>>
>>>> !    Service Classifier:  Logical entity providing the classification
>>>>         function.  Since they are logical, classifiers may be
>>>> co-resident
>>>>         with SFC elements such as SFs or SFFs.  Service classifiers
>>>> !       perform classification and impose NSHs.  The initial classifier
>>>>         imposes the initial NSH and sends the NSH packet to the first
>>>> SFF
>>>> !       in the path.  Non-initial, (i.e., subsequent) classification can
>>>>         occur as needed and can alter, or create a new service path.
>>>>
>>>>      Service Function (SF):  Defined in [RFC7665].
>>>> ***************
>>>> *** 345,351 ****
>>>>      and the original packet/frame, for network forwarding.
>>>>
>>>>      A Service Classifier adds the NSH.  The NSH is removed by the last
>>>> !    SFF in the service chain or by a SF that consumes the packet.
>>>>
>>>>   3.1.  Network Service Header Format
>>>>
>>>> --- 345,351 ----
>>>>      and the original packet/frame, for network forwarding.
>>>>
>>>>      A Service Classifier adds the NSH.  The NSH is removed by the last
>>>> !    SFF in the service chain or by an SF that consumes the packet.
>>>>
>>>>   3.1.  Network Service Header Format
>>>>
>>>> ***************
>>>> *** 370,379 ****
>>>>      Base header: provides information about the service header and the
>>>>      payload protocol.
>>>>
>>>> !    Service Path Header: provide path identification and location
>>>> within
>>>>      a service path.
>>>>
>>>> !    Context headers: carry metadata (i.e. context data) along a service
>>>>      path.
>>>>
>>>>   3.2.  NSH Base Header
>>>> --- 370,379 ----
>>>>      Base header: provides information about the service header and the
>>>>      payload protocol.
>>>>
>>>> !    Service Path Header: provides path identification and location
>>>> within
>>>>      a service path.
>>>>
>>>> !    Context headers: carries metadata (i.e., context data) along a
>>>> service
>>>>      path.
>>>>
>>>>   3.2.  NSH Base Header
>>>> ***************
>>>> *** 412,418 ****
>>>>      D.ietf-sfc-oam-framework]).
>>>>
>>>>      SF/SFF/SFC Proxy/Classifer implementations, which do not support
>>>> SFC
>>>> !    OAM procedures, SHALL discard packets with O-bit set.
>>>>
>>>>      SF/SFF/SFC Proxy/Classifer implementations MAY support a
>>>> configurable
>>>>      parameter to enable forwarding received SFC OAM packets unmodified
>>>> to
>>>> --- 412,418 ----
>>>>      D.ietf-sfc-oam-framework]).
>>>>
>>>>      SF/SFF/SFC Proxy/Classifer implementations, which do not support
>>>> SFC
>>>> !    OAM procedures, SHALL discard packets with the O-bit set.
>>>>
>>>>      SF/SFF/SFC Proxy/Classifer implementations MAY support a
>>>> configurable
>>>>      parameter to enable forwarding received SFC OAM packets unmodified
>>>> to
>>>> ***************
>>>> *** 420,426 ****
>>>>      subset of OAM functions, but can result in unexpected outcomes for
>>>>      others, thus it is recommended to analyze the impact of forwarding
>>>> an
>>>>      OAM packet for all OAM functions prior to enabling this behavior.
>>>> !    The configurable parameter MUST be disabled by default.
>>>>
>>>>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>>>>      modified along the SFP.
>>>> --- 420,426 ----
>>>>      subset of OAM functions, but can result in unexpected outcomes for
>>>>      others, thus it is recommended to analyze the impact of forwarding
>>>> an
>>>>      OAM packet for all OAM functions prior to enabling this behavior.
>>>> !    This configurable parameter MUST be disabled by default.
>>>>
>>>>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>>>>      modified along the SFP.
>>>> ***************
>>>> *** 429,446 ****
>>>>      C bit: Indicates that a critical metadata TLV is present.  This bit
>>>>      acts as an indication for hardware implementers to decide how to
>>>>      handle the presence of a critical TLV without necessarily needing
>>>> to
>>>> !    parse all TLVs present.  For an MD Type of 0x1 (i.e. no variable
>>>> !    length metadata is present), the C bit MUST be set to 0x0.
>>>>
>>>>      All other flag fields are reserved for future use.  Reserved bits
>>>>      MUST be set to zero when sent and MUST be ignored upon receipt.
>>>>
>>>> !    Length: total length, in 4-byte words, of NSH including the Base
>>>>      Header, the Service Path Header and the context headers or optional
>>>> !    variable length metadata.  The Length MUST be of value 0x6 for MD
>>>> !    Type equal to 0x1 and MUST be of value 0x2 or greater for MD Type
>>>> !    equal to 0x2.  The NSH header length MUST be an integer number of 4
>>>> !    bytes.  The length field indicates the "end" of NSH and where the
>>>>
>>>>
>>>>
>>>> --- 429,445 ----
>>>>      C bit: Indicates that a critical metadata TLV is present.  This bit
>>>>      acts as an indication for hardware implementers to decide how to
>>>>      handle the presence of a critical TLV without necessarily needing
>>>> to
>>>> !    parse all TLVs present.  For an MD Type 1 (i.e., no variable
>>>> !    length metadata is present), the C bit MUST be clear.
>>>>
>>>>      All other flag fields are reserved for future use.  Reserved bits
>>>>      MUST be set to zero when sent and MUST be ignored upon receipt.
>>>>
>>>> !    Length: Total length, in 32-bit words, of NSH including the Base
>>>>      Header, the Service Path Header and the context headers or optional
>>>> !    variable length metadata.  The Length MUST 0x6 for MD
>>>> !    Type 1 and MUST be 2 or greater for MD Type 2. The length field
>>>> !    indicates the "end" of NSH and where the original packet/frame
>>>> begins.
>>>>
>>>>
>>>>
>>>> ***************
>>>> *** 449,482 ****
>>>>   Internet-Draft           Network Service Header           September
>>>> 2016
>>>>
>>>>
>>>> -    original packet/frame begins.
>>>>
>>>> !    MD Type: indicates the format of NSH beyond the mandatory Base
>>>> Header
>>>> !    and the Service Path Header.  MD Type defines the format of the
>>>>      metadata being carried.  Please see IANA Considerations section
>>>>      below.
>>>>
>>>>      NSH defines two MD types:
>>>>
>>>> !    0x1 - which indicates that the format of the header includes fixed
>>>>      length context headers (see Figure 4 below).
>>>>
>>>> !    0x2 - which does not mandate any headers beyond the Base Header and
>>>>      Service Path Header, but may contain optional variable length
>>>> context
>>>>      information.
>>>>
>>>>      The format of the base header and the service path header is
>>>>      invariant, and not affected by MD Type.
>>>>
>>>> !    NSH implementations MUST support MD Type = 0x1, and SHOULD support
>>>> MD
>>>> !    Type = 0x2.  There exists, however, a middle ground, wherein a
>>>> device
>>>> !    will support MD Type 0x1 (as per the MUST) metadata, yet be
>>>> deployed
>>>> !    in a network with MD Type 0x2 metadata packets.  In that case, the
>>>> MD
>>>>      Type 0x1 node, MUST utilize the base header length field to
>>>> determine
>>>>      the original payload offset if it requires access to the original
>>>>      packet/frame.
>>>>
>>>> !    Next Protocol: indicates the protocol type of the encapsulated
>>>> data.
>>>>      NSH does not alter the inner payload, and the semantics on the
>>>> inner
>>>>      protocol remain unchanged due to NSH service function chaining.
>>>>      Please see IANA Considerations section below.
>>>> --- 448,481 ----
>>>>   Internet-Draft           Network Service Header           September
>>>> 2016
>>>>
>>>>
>>>>
>>>> !
>>>> !    MD Type: Indicates the format of the NSH beyond the mandatory Base
>>>> Header
>>>> !    and the Service Path Header.  The MD Type defines the format of the
>>>>      metadata being carried.  Please see IANA Considerations section
>>>>      below.
>>>>
>>>>      NSH defines two MD types:
>>>>
>>>> !    1 - which indicates that the format of the header includes fixed
>>>>      length context headers (see Figure 4 below).
>>>>
>>>> !    2 - which does not mandate any headers beyond the Base Header and
>>>>      Service Path Header, but may contain optional variable length
>>>> context
>>>>      information.
>>>>
>>>>      The format of the base header and the service path header is
>>>>      invariant, and not affected by MD Type.
>>>>
>>>> !    NSH implementations MUST support MD Type 1, and SHOULD support MD
>>>> !    Type 2.  There exists, however, a middle ground, wherein a device
>>>> !    will support MD Type 1 (as per the MUST) metadata, yet be deployed
>>>> !    in a network with MD Type 2 metadata packets.  In that case, the MD
>>>>      Type 0x1 node, MUST utilize the base header length field to
>>>> determine
>>>>      the original payload offset if it requires access to the original
>>>>      packet/frame.
>>>>
>>>> !    Next Protocol: Indicates the protocol type of the encapsulated
>>>> data.
>>>>      NSH does not alter the inner payload, and the semantics on the
>>>> inner
>>>>      protocol remain unchanged due to NSH service function chaining.
>>>>      Please see IANA Considerations section below.
>>>> ***************
>>>> *** 520,536 ****
>>>>
>>>>                        Figure 3: NSH Service Path Header
>>>>
>>>> !    Service Path Identifier (SPI): identifies a service path.
>>>>      Participating nodes MUST use this identifier for Service Function
>>>>      Path selection.  The initial classifier MUST set the appropriate
>>>> SPI
>>>>      for a given classification result.
>>>>
>>>> !    Service Index (SI): provides location within the SFP.  The initial
>>>>      classifier MUST set the appropriate SI value for a given
>>>>      classification result.  The initial SI value SHOULD default to 255.
>>>>      However, the classifier MUST allow configuration of other SI
>>>> values.
>>>>
>>>> !    Service Index MUST be decremented by Service Functions or by SFC
>>>>      Proxy nodes after performing required services and the new
>>>>      decremented SI value MUST be used in the egress NSH packet.  The
>>>>      initial Classifier MUST send the packet to the first SFF in the
>>>> --- 519,535 ----
>>>>
>>>>                        Figure 3: NSH Service Path Header
>>>>
>>>> !    Service Path Identifier (SPI): Identifies a service path.
>>>>      Participating nodes MUST use this identifier for Service Function
>>>>      Path selection.  The initial classifier MUST set the appropriate
>>>> SPI
>>>>      for a given classification result.
>>>>
>>>> !    Service Index (SI): Indicates the location within the SFP.  The
>>>> initial
>>>>      classifier MUST set the appropriate SI value for a given
>>>>      classification result.  The initial SI value SHOULD default to 255.
>>>>      However, the classifier MUST allow configuration of other SI
>>>> values.
>>>>
>>>> !    The Service Index MUST be decremented by Service Functions or by
>>>> SFC
>>>>      Proxy nodes after performing required services and the new
>>>>      decremented SI value MUST be used in the egress NSH packet.  The
>>>>      initial Classifier MUST send the packet to the first SFF in the
>>>> ***************
>>>> *** 552,558 ****
>>>>   3.4.  NSH MD Type 1
>>>>
>>>>      When the Base Header specifies MD Type = 0x1, four Context Headers,
>>>> !    4-byte each, MUST be added immediately following the Service Path
>>>>
>>>>
>>>>
>>>> --- 551,557 ----
>>>>   3.4.  NSH MD Type 1
>>>>
>>>>      When the Base Header specifies MD Type = 0x1, four Context Headers,
>>>> !    4-bytes each, MUST be added immediately following the Service Path
>>>>
>>>>
>>>>
>>>> ***************
>>>> *** 567,573 ****
>>>>
>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type=0x1  | Next Protocol |
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>       |          Service Path Identifer               | Service Index |
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>> --- 566,572 ----
>>>>
>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type = 1  | Next Protocol |
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>       |          Service Path Identifer               | Service Index |
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>> ***************
>>>> *** 590,599 ****
>>>>
>>>>   3.5.  NSH MD Type 2
>>>>
>>>> !    When the base header specifies MD Type= 0x2, zero or more Variable
>>>>      Length Context Headers MAY be added, immediately following the
>>>>      Service Path Header.  Therefore, Length = 0x2, indicates that only
>>>> !    the Base Header followed by the Service Path Header are present.
>>>> The
>>>>      optional Variable Length Context Headers MUST be of an integer
>>>> number
>>>>      of 4-bytes.  The base header length field MUST be used to determine
>>>>      the offset to locate the original packet or frame for SFC nodes
>>>> that
>>>> --- 589,598 ----
>>>>
>>>>   3.5.  NSH MD Type 2
>>>>
>>>> !    When the base header specifies MD Type 2, zero or more Variable
>>>>      Length Context Headers MAY be added, immediately following the
>>>>      Service Path Header.  Therefore, Length = 0x2, indicates that only
>>>> !    the Base Header and the Service Path Header are present.  The
>>>>      optional Variable Length Context Headers MUST be of an integer
>>>> number
>>>>      of 4-bytes.  The base header length field MUST be used to determine
>>>>      the offset to locate the original packet or frame for SFC nodes
>>>> that
>>>> ***************
>>>> *** 678,707 ****
>>>>        +-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>> !         Figure 7: Critical Bit Placement Within the TLV Type Field
>>>>
>>>>
>>>> !    If an NSH-aware node receives an encapsulated packet containing a
>>>> TLV
>>>> !    with the Critical bit set to 0x1 in the Type field and it does not
>>>>      understand how to process the Type, it MUST drop the packet.
>>>> Transit
>>>> !    devices (i.e. network nodes that do not participate in the service
>>>>      plane) MUST NOT drop packets based on the setting of this bit.
>>>>
>>>> !    Reserved bit: one reserved bit is present for future use.  The
>>>>      reserved bits MUST be set to 0x0.
>>>>
>>>> !    Length: Length of the variable metadata, in single byte words.  In
>>>>      case the metadata length is not an integer number of 4-byte words,
>>>>      the sender MUST add pad bytes immediately following the last
>>>> metadata
>>>>      byte to extend the metadata to an integer number of 4-byte words.
>>>>      The receiver MUST round up the length field to the nearest 4-byte
>>>>      word boundary, to locate and process the next field in the packet.
>>>>      The receiver MUST access only those bytes in the metadata indicated
>>>> !    by the length field (i.e. actual number of single byte words) and
>>>>      MUST ignore the remaining bytes up to the nearest 4-byte word
>>>>      boundary.  A value of 0x0 or higher can be used.
>>>>
>>>> !    A value of 0x0 denotes a TLV header without a Variable Metadata
>>>>      field.
>>>>
>>>>
>>>> --- 677,706 ----
>>>>        +-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>> !         Figure 7: Critical Bit Placement Within the Type Field
>>>>
>>>>
>>>> !    If an NSH-aware node receives an encapsulated packet containing a
>>>> Context
>>>> !    Header with the Critical bit set in the Type field and it does not
>>>>      understand how to process the Type, it MUST drop the packet.
>>>> Transit
>>>> !    devices (i.e., network nodes that do not participate in the service
>>>>      plane) MUST NOT drop packets based on the setting of this bit.
>>>>
>>>> !    Reserved bit: One reserved bit is present for future use.  The
>>>>      reserved bits MUST be set to 0x0.
>>>>
>>>> !    Length: Length of the variable metadata, in bytes.  In
>>>>      case the metadata length is not an integer number of 4-byte words,
>>>>      the sender MUST add pad bytes immediately following the last
>>>> metadata
>>>>      byte to extend the metadata to an integer number of 4-byte words.
>>>>      The receiver MUST round up the length field to the nearest 4-byte
>>>>      word boundary, to locate and process the next field in the packet.
>>>>      The receiver MUST access only those bytes in the metadata indicated
>>>> !    by the length field (i.e., the actual number of bytes) and
>>>>      MUST ignore the remaining bytes up to the nearest 4-byte word
>>>>      boundary.  A value of 0x0 or higher can be used.
>>>>
>>>> !    A value of 0x0 denotes a Context Header without a Variable Metadata
>>>>      field.
>>>>
>>>>
>>>> ***************
>>>> *** 738,747 ****
>>>>
>>>>      1.  Insert or remove NSH: These actions can occur at the start and
>>>>          end respectively of a service path.  Packets are classified,
>>>> and
>>>> !        if determined to require servicing, NSH will be imposed.  A
>>>> !        service classifier MUST insert NSH at the start of an SFP.  An
>>>> !        imposed NSH MUST contain valid Base Header and Service Path
>>>> !        Header.  At the end of a service function path, a SFF, MUST be
>>>>          the last node operating on the service header and MUST remove
>>>> it.
>>>>
>>>>          Multiple logical classifiers may exist within a given service
>>>> --- 737,746 ----
>>>>
>>>>      1.  Insert or remove NSH: These actions can occur at the start and
>>>>          end respectively of a service path.  Packets are classified,
>>>> and
>>>> !        if determined to require servicing, an NSH will be imposed.  A
>>>> !        service classifier MUST insert an NSH at the start of an SFP.
>>>> An
>>>> !        imposed NSH MUST contain a valid Base Header and Service Path
>>>> !        Header.  At the end of a service function path, an SFF MUST be
>>>>          the last node operating on the service header and MUST remove
>>>> it.
>>>>
>>>>          Multiple logical classifiers may exist within a given service
>>>> ***************
>>>> *** 797,804 ****
>>>>
>>>>
>>>> +---------------+------------------+-------+----------------+---------+
>>>>    |                |  Insert         |Select |   Update       |Service
>>>> |
>>>> !  |                |  or remove NSH  |Service|    NSH         |policy
>>>> |
>>>> !  |                |                 |Function|
>>>> |selection|
>>>>    | Component      +--------+--------+Path   +----------------+
>>>> |
>>>>    |                |        |        |       | Dec.   |Update |
>>>> |
>>>>    |                | Insert | Remove |       |Service |Context|
>>>> |
>>>> --- 796,803 ----
>>>>
>>>>
>>>> +---------------+------------------+-------+----------------+---------+
>>>>    |                |  Insert         |Select |   Update       |Service
>>>> |
>>>> !  |                |  or remove NSH  |Service|    NSH         |Policy
>>>> |
>>>> !  |                |                 |Function|
>>>> |Selection|
>>>>    | Component      +--------+--------+Path   +----------------+
>>>> |
>>>>    |                |        |        |       | Dec.   |Update |
>>>> |
>>>>    |                | Insert | Remove |       |Service |Context|
>>>> |
>>>> ***************
>>>> *** 843,862 ****
>>>>
>>>>   5.  NSH Encapsulation
>>>>
>>>> !    Once NSH is added to a packet, an outer encapsulation is used to
>>>>      forward the original packet and the associated metadata to the
>>>> start
>>>>      of a service chain.  The encapsulation serves two purposes:
>>>>
>>>>      1.  Creates a topologically independent services plane.  Packets
>>>> are
>>>>          forwarded to the required services without changing the
>>>> !        underlying network topology
>>>>
>>>> !    2.  Transit network nodes simply forward the encapsulated packets
>>>> as
>>>> !        is.
>>>>
>>>>      The service header is independent of the encapsulation used and is
>>>> !    encapsulated in existing transports.  The presence of NSH is
>>>> !    indicated via protocol type or other indicator in the outer
>>>>      encapsulation.
>>>>
>>>>
>>>> --- 842,861 ----
>>>>
>>>>   5.  NSH Encapsulation
>>>>
>>>> !    Once an NSH is added to a packet, an outer encapsulation is used to
>>>>      forward the original packet and the associated metadata to the
>>>> start
>>>>      of a service chain.  The encapsulation serves two purposes:
>>>>
>>>>      1.  Creates a topologically independent services plane.  Packets
>>>> are
>>>>          forwarded to the required services without changing the
>>>> !        underlying network topology.
>>>>
>>>> !    2.  Transit network nodes simply forward the encapsulated packets
>>>> !        unchanged.
>>>>
>>>>      The service header is independent of the encapsulation used and is
>>>> !    encapsulated in existing transports.  The presence of an NSH is
>>>> !    indicated via the protocol type or other indicator in the outer
>>>>      encapsulation.
>>>>
>>>>
>>>> ***************
>>>> *** 899,905 ****
>>>>
>>>>   6.  Fragmentation Considerations
>>>>
>>>> !    NSH and the associated transport header are "added" to the
>>>>      encapsulated packet/frame.  This additional information increases
>>>> the
>>>>      size of the packet.  In order to ensure proper forwarding of NSH
>>>>      packets, several options for handling fragmentation and re-assembly
>>>> --- 898,904 ----
>>>>
>>>>   6.  Fragmentation Considerations
>>>>
>>>> !    The NSH and the associated transport header are "added" to the
>>>>      encapsulated packet/frame.  This additional information increases
>>>> the
>>>>      size of the packet.  In order to ensure proper forwarding of NSH
>>>>      packets, several options for handling fragmentation and re-assembly
>>>> ***************
>>>> *** 910,916 ****
>>>>      carry SFC traffic without requiring fragmentation.
>>>>
>>>>      However, there will be cases where the underlay MTU is not large
>>>> !    enough to carry the NSH traffic.  Since NSH does not provide
>>>>      fragmentation support at the service plane, the transport/overlay
>>>>      layer MUST provide the requisite fragmentation handling.  Section 9
>>>>      of [encap-considerations] provides guidance for those scenarios.
>>>> --- 909,915 ----
>>>>      carry SFC traffic without requiring fragmentation.
>>>>
>>>>      However, there will be cases where the underlay MTU is not large
>>>> !    enough to carry the NSH traffic.  Since the NSH does not provide
>>>>      fragmentation support at the service plane, the transport/overlay
>>>>      layer MUST provide the requisite fragmentation handling.  Section 9
>>>>      of [encap-considerations] provides guidance for those scenarios.
>>>> ***************
>>>> *** 957,966 ****
>>>>
>>>>   7.1.  SFFs and Overlay Selection
>>>>
>>>> !    As described above, NSH contains a Service Path Identifier (SPI)
>>>> and
>>>>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>>>>      The SPI alone cannot be used to forward packets along a service
>>>> path.
>>>> !    Rather the SPI provide a level of indirection between the service
>>>>      path/topology and the network transport.  Furthermore, there is no
>>>>      requirement, or expectation of an SPI being bound to a
>>>> pre-determined
>>>>      or static network path.
>>>> --- 956,965 ----
>>>>
>>>>   7.1.  SFFs and Overlay Selection
>>>>
>>>> !    As described above, the NSH contains a Service Path Identifier
>>>> (SPI) and
>>>>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>>>>      The SPI alone cannot be used to forward packets along a service
>>>> path.
>>>> !    Rather the SPI provides a level of indirection between the service
>>>>      path/topology and the network transport.  Furthermore, there is no
>>>>      requirement, or expectation of an SPI being bound to a
>>>> pre-determined
>>>>      or static network path.
>>>> ***************
>>>> *** 973,992 ****
>>>>      equivalent.  In the latter case, the SFF provides load distribution
>>>>      amongst the collection of SFs as needed.
>>>>
>>>> !    SI can also serve as a mechanism for loop detection within a
>>>> service
>>>> !    path since each SF in the path decrements the index; an Service
>>>> Index
>>>>      of 0 indicates that a loop occurred and the packet must be
>>>> discarded.
>>>>
>>>>      This indirection -- path ID to overlay -- creates a true service
>>>>      plane.  That is the SFF/SF topology is constructed without
>>>> impacting
>>>>      the network topology but more importantly service plane only
>>>> !    participants (i.e. most SFs) need not be part of the network
>>>> overlay
>>>> !    topology and its associated infrastructure (e.g. control plane,
>>>>      routing tables, etc.).  As mentioned above, an existing overlay
>>>>      topology may be used provided it offers the requisite connectivity.
>>>>
>>>>      The mapping of SPI to transport occurs on an SFF (as discussed
>>>> above,
>>>> !    the first SFF in the path gets a NSH encapsulated packet from the
>>>>      Classifier).  The SFF consults the SPI/ID values to determine the
>>>>      appropriate overlay transport protocol (several may be used within
>>>> a
>>>>      given network) and next hop for the requisite SF.  Figure 9 below
>>>> --- 972,991 ----
>>>>      equivalent.  In the latter case, the SFF provides load distribution
>>>>      amongst the collection of SFs as needed.
>>>>
>>>> !    The SI can also serve as a mechanism for loop detection within a
>>>> service
>>>> !    path since each SF in the path decrements the index; a Service
>>>> Index
>>>>      of 0 indicates that a loop occurred and the packet must be
>>>> discarded.
>>>>
>>>>      This indirection -- path ID to overlay -- creates a true service
>>>>      plane.  That is the SFF/SF topology is constructed without
>>>> impacting
>>>>      the network topology but more importantly service plane only
>>>> !    participants (i.e., most SFs) need not be part of the network
>>>> overlay
>>>> !    topology and its associated infrastructure (e.g., control plane,
>>>>      routing tables, etc.).  As mentioned above, an existing overlay
>>>>      topology may be used provided it offers the requisite connectivity.
>>>>
>>>>      The mapping of SPI to transport occurs on an SFF (as discussed
>>>> above,
>>>> !    the first SFF in the path gets an NSH encapsulated packet from the
>>>>      Classifier).  The SFF consults the SPI/ID values to determine the
>>>>      appropriate overlay transport protocol (several may be used within
>>>> a
>>>>      given network) and next hop for the requisite SF.  Figure 9 below
>>>> ***************
>>>> *** 1053,1059 ****
>>>>       |  SF34|  198.51.100.34    |  UDP        |
>>>>       |  SF9 |  2001:db8::1      |  GRE        |
>>>>       +--------------------------+-------------
>>>> !     =
>>>>
>>>>
>>>>
>>>> --- 1052,1059 ----
>>>>       |  SF34|  198.51.100.34    |  UDP        |
>>>>       |  SF9 |  2001:db8::1      |  GRE        |
>>>>       +--------------------------+-------------
>>>> !
>>>> !                    Figure 11: SF Locator Mapping Example
>>>>
>>>>
>>>>
>>>> ***************
>>>> *** 1065,1079 ****
>>>>   Internet-Draft           Network Service Header           September
>>>> 2016
>>>>
>>>>
>>>> -                    Figure 11: SF Locator Mapping Example
>>>>
>>>>      Since the SPI is a representation of the service path, the lookup
>>>> may
>>>>      return more than one possible next-hop within a service path for a
>>>>      given SF, essentially a series of weighted (equally or otherwise)
>>>> !    paths to be used (for load distribution, redundancy or policy), see
>>>>      Figure 12.  The metric depicted in Figure 12 is an example to help
>>>> !    illustrated weighing SFs.  In a real network, the metric will range
>>>> !    from a simple preference (similar to routing next- hop), to a true
>>>>      dynamic composite metric based on some service function-centric
>>>> state
>>>>      (including load, sessions state, capacity, etc.)
>>>>
>>>> --- 1065,1078 ----
>>>>   Internet-Draft           Network Service Header           September
>>>> 2016
>>>>
>>>>
>>>>
>>>>      Since the SPI is a representation of the service path, the lookup
>>>> may
>>>>      return more than one possible next-hop within a service path for a
>>>>      given SF, essentially a series of weighted (equally or otherwise)
>>>> !    paths to be used (for load distribution, redundancy, or policy),
>>>> see
>>>>      Figure 12.  The metric depicted in Figure 12 is an example to help
>>>> !    illustrate weighing SFs.  In a real network, the metric will range
>>>> !    from a simple preference (similar to routing next-hop), to a true
>>>>      dynamic composite metric based on some service function-centric
>>>> state
>>>>      (including load, sessions state, capacity, etc.)
>>>>
>>>> ***************
>>>> *** 1094,1100 ****
>>>>
>>>>
>>>>
>>>> !                    Figure 12: NSH Weighted Service Path
>>>>
>>>>   7.2.  Mapping NSH to Network Transport
>>>>
>>>> --- 1093,1099 ----
>>>>
>>>>
>>>>
>>>> !                    Figure 12: NSH Weighted Service Path Example
>>>>
>>>>   7.2.  Mapping NSH to Network Transport
>>>>
>>>> ***************
>>>> *** 1103,1109 ****
>>>>      Furthermore, the SPI to overlay mapping occurs at each SFF
>>>>      independently.  Any combination of topology selection is possible.
>>>>      Please note, there is no requirement to create a new overlay
>>>> topology
>>>> !    if a suitable one already existing.  NSH packets can use any (new
>>>> or
>>>>      existing) overlay provided the requisite connectivity requirements
>>>>      are satisfied.
>>>>
>>>> --- 1102,1108 ----
>>>>      Furthermore, the SPI to overlay mapping occurs at each SFF
>>>>      independently.  Any combination of topology selection is possible.
>>>>      Please note, there is no requirement to create a new overlay
>>>> topology
>>>> !    if a suitable one already exists.  NSH packets can use any (new or
>>>>      existing) overlay provided the requisite connectivity requirements
>>>>      are satisfied.
>>>>
>>>> ***************
>>>> *** 1159,1165 ****
>>>>      collection of service function paths, with the interconnection
>>>>      provided by classifiers (in-service path, non-initial re-
>>>>      classification).  These internal re-classifiers examine the packet
>>>> at
>>>> !    relevant points in the network, and, if needed, SPI and SI are
>>>>      updated (whether this update is a re-write, or the imposition of a
>>>>      new NSH with new values is implementation specific) to reflect the
>>>>      "result" of the classification.  These classifiers may also of
>>>> course
>>>> --- 1158,1164 ----
>>>>      collection of service function paths, with the interconnection
>>>>      provided by classifiers (in-service path, non-initial re-
>>>>      classification).  These internal re-classifiers examine the packet
>>>> at
>>>> !    relevant points in the network, and, if needed, the SPI and SI are
>>>>      updated (whether this update is a re-write, or the imposition of a
>>>>      new NSH with new values is implementation specific) to reflect the
>>>>      "result" of the classification.  These classifiers may also of
>>>> course
>>>> ***************
>>>> *** 1200,1206 ****
>>>>         header(s).
>>>>
>>>>         Service Functions: A classifier co-resident with Service
>>>> Functions
>>>> !       often perform very detailed and valuable classification.  In
>>>> some
>>>>         cases they may terminate, and be able to inspect encrypted
>>>>         traffic.
>>>>
>>>> --- 1199,1205 ----
>>>>         header(s).
>>>>
>>>>         Service Functions: A classifier co-resident with Service
>>>> Functions
>>>> !       often performs very detailed and valuable classification.  In
>>>> some
>>>>         cases they may terminate, and be able to inspect encrypted
>>>>         traffic.
>>>>
>>>> ***************
>>>> *** 1209,1217 ****
>>>>      example, a network switch, acting as a classifier, might only be
>>>> able
>>>>      to classify based on a 5-tuple, whereas, a service function may be
>>>>      able to inspect application information.  Regardless of
>>>> granularity,
>>>> !    the classification information can be represented in NSH.
>>>>
>>>> !    Once the data is added to NSH, it is carried along the service
>>>> path,
>>>>      NSH-aware SFs receive the metadata, and can use that metadata for
>>>>      local decisions and policy enforcement.  The following two examples
>>>>      highlight the relationship between metadata and policy:
>>>> --- 1208,1216 ----
>>>>      example, a network switch, acting as a classifier, might only be
>>>> able
>>>>      to classify based on a 5-tuple, whereas, a service function may be
>>>>      able to inspect application information.  Regardless of
>>>> granularity,
>>>> !    the classification information can be represented in the NSH.
>>>>
>>>> !    Once the data is added to the NSH, it is carried along the service
>>>> path,
>>>>      NSH-aware SFs receive the metadata, and can use that metadata for
>>>>      local decisions and policy enforcement.  The following two examples
>>>>      highlight the relationship between metadata and policy:
>>>> ***************
>>>> *** 1234,1244 ****
>>>>
>>>>
>>>>       +-------+        +-------+        +-------+
>>>> !     |  SFF  )------->(  SFF  |------->|  SFF  |
>>>>       +---^---+        +---|---+        +---|---+
>>>>         ,-|-.            ,-|-.            ,-|-.
>>>>        /     \          /     \          /     \
>>>> !     ( Class )           SF1  )        (  SF2  )
>>>>        \ ify /          \     /          \     /
>>>>         `---'            `---'            `---'
>>>>        5-tuple:        Permit             Inspect
>>>> --- 1233,1243 ----
>>>>
>>>>
>>>>       +-------+        +-------+        +-------+
>>>> !     |  SFF  |------->|  SFF  |------->|  SFF  |
>>>>       +---^---+        +---|---+        +---|---+
>>>>         ,-|-.            ,-|-.            ,-|-.
>>>>        /     \          /     \          /     \
>>>> !     ( Class )        (  SF1  )        (  SF2  )
>>>>        \ ify /          \     /          \     /
>>>>         `---'            `---'            `---'
>>>>        5-tuple:        Permit             Inspect
>>>> ***************
>>>> *** 1280,1286 ****
>>>>      considerations may need to be considered.  For example, if the
>>>>      metadata conveys tenant information, that information may need to
>>>> be
>>>>      authenticated and/or encrypted between the originator and the
>>>> !    intended recipients (which may include intended SFs only) .  NSH
>>>>
>>>>
>>>>
>>>> --- 1279,1285 ----
>>>>      considerations may need to be considered.  For example, if the
>>>>      metadata conveys tenant information, that information may need to
>>>> be
>>>>      authenticated and/or encrypted between the originator and the
>>>> !    intended recipients (which may include intended SFs only).  The NSH
>>>>
>>>>
>>>>
>>>> ***************
>>>> *** 1299,1305 ****
>>>>      Post-initial metadata imposition (typically performed during
>>>> initial
>>>>      service path determination), metadata may be augmented or updated:
>>>>
>>>> !    1.  Metadata Augmentation: Information may be added to NSH's
>>>> existing
>>>>          metadata, as depicted in Figure 15.  For example, if the
>>>> initial
>>>>          classification returns the tenant information, a secondary
>>>>          classification (perhaps co-resident with DPI or SLB) may
>>>> augment
>>>> --- 1298,1304 ----
>>>>      Post-initial metadata imposition (typically performed during
>>>> initial
>>>>      service path determination), metadata may be augmented or updated:
>>>>
>>>> !    1.  Metadata Augmentation: Information may be added to an NSH's
>>>> existing
>>>>          metadata, as depicted in Figure 15.  For example, if the
>>>> initial
>>>>          classification returns the tenant information, a secondary
>>>>          classification (perhaps co-resident with DPI or SLB) may
>>>> augment
>>>> ***************
>>>> *** 1321,1333 ****
>>>>           +-----+           +-----+            +-----+
>>>>           | SFF |---------> | SFF |----------> | SFF |
>>>>           +--+--+           +--+--+            +--+--+
>>>> !           ^                 |                  |
>>>> !          ,---.             ,---.              ,---.
>>>>           /     \           /     \            /     \
>>>>          ( Class )         (  SF1  )          (  SF2  )
>>>>           \     /           \     /            \     /
>>>>            `-+-'             `---'              `---'
>>>> !           |              Inspect           Deny
>>>>          +---+---+          employees         employee+
>>>>          |       |          Class=AppZ        appZ
>>>>          +-------+
>>>> --- 1320,1332 ----
>>>>           +-----+           +-----+            +-----+
>>>>           | SFF |---------> | SFF |----------> | SFF |
>>>>           +--+--+           +--+--+            +--+--+
>>>> !            ^                 |                  |
>>>> !          ,-|-.             ,---.              ,---.
>>>>           /     \           /     \            /     \
>>>>          ( Class )         (  SF1  )          (  SF2  )
>>>>           \     /           \     /            \     /
>>>>            `-+-'             `---'              `---'
>>>> !            |              Inspect           Deny
>>>>          +---+---+          employees         employee+
>>>>          |       |          Class=AppZ        appZ
>>>>          +-------+
>>>> ***************
>>>> *** 1349,1355 ****
>>>>          | SFF |---------> | SFF |----------> | SFF |
>>>>          +--+--+           +--+--+            +--+--+
>>>>             ^                 |                  |
>>>> !         ,---.             ,---.              ,---.
>>>>          /     \           /     \            /     \
>>>>         ( Class )         (  SF1  )          (  SF2  )
>>>>          \     /           \     /            \     /
>>>> --- 1348,1354 ----
>>>>          | SFF |---------> | SFF |----------> | SFF |
>>>>          +--+--+           +--+--+            +--+--+
>>>>             ^                 |                  |
>>>> !         ,-|-.             ,---.              ,---.
>>>>          /     \           /     \            /     \
>>>>         ( Class )         (  SF1  )          (  SF2  )
>>>>          \     /           \     /            \     /
>>>> ***************
>>>> *** 1408,1414 ****
>>>>           ,---.             ,---.       |      ,---.
>>>>          /     \           / SF1 \      |     /     \
>>>>         (  SCL  )         (   +   )     |    (  SF2  )
>>>> !        \     /           \SCL2 /      |     \     /
>>>>           `---'             `---'    +-----+   `---'
>>>>        5-tuple:            Inspect   | SFF |    Original
>>>>        Tenant A            Tenant A  +--+--+    next SF
>>>> --- 1407,1413 ----
>>>>           ,---.             ,---.       |      ,---.
>>>>          /     \           / SF1 \      |     /     \
>>>>         (  SCL  )         (   +   )     |    (  SF2  )
>>>> !        \     /           \ SCL2/      |     \     /
>>>>           `---'             `---'    +-----+   `---'
>>>>        5-tuple:            Inspect   | SFF |    Original
>>>>        Tenant A            Tenant A  +--+--+    next SF
>>>> ***************
>>>> *** 1467,1477 ****
>>>>      there, far fewer protection mechanisms are needed in these
>>>>      environments, which are the primary design target of NSH.
>>>>
>>>> !    NSH is always encapsulated in a transport protocol and therefore,
>>>>      when required, existing security protocols that provide
>>>> authenticity
>>>> !    (e.g. [ [RFC6071]) can be used between SFF or even to SF.
>>>> Similarly
>>>>      if confidentiality is required, existing encryption protocols can
>>>> be
>>>> !    used in conjunction with encapsulated NSH.
>>>>
>>>>      Further, existing best practices, such as [RFC2827] should be
>>>>      deployed at the network layer to ensure that traffic entering the
>>>> --- 1466,1476 ----
>>>>      there, far fewer protection mechanisms are needed in these
>>>>      environments, which are the primary design target of NSH.
>>>>
>>>> !    The NSH is always encapsulated in a transport protocol and
>>>> therefore,
>>>>      when required, existing security protocols that provide
>>>> authenticity
>>>> !    (e.g., [RFC6071]) can be used between an SFF or even to an SF.
>>>>  Similarly
>>>>      if confidentiality is required, existing encryption protocols can
>>>> be
>>>> !    used in conjunction with an encapsulated NSH.
>>>>
>>>>      Further, existing best practices, such as [RFC2827] should be
>>>>      deployed at the network layer to ensure that traffic entering the
>>>> ***************
>>>> *** 1480,1486 ****
>>>>
>>>>      NSH metadata authenticity and confidentiality must be considered as
>>>>      well.  In order to protect the metadata, an operator can leverage
>>>> the
>>>> !    aforementioned mechanisms provided the transport layer,
>>>> authenticity
>>>>      and/or confidentiality.  An operator MUST carefully select the
>>>>      transport/underlay services to ensure end to end security services,
>>>>      when those are sought after.  For example, if RFC6071 is used, the
>>>> --- 1479,1485 ----
>>>>
>>>>      NSH metadata authenticity and confidentiality must be considered as
>>>>      well.  In order to protect the metadata, an operator can leverage
>>>> the
>>>> !    aforementioned mechanisms if the transport layer provides
>>>> authenticity
>>>>      and/or confidentiality.  An operator MUST carefully select the
>>>>      transport/underlay services to ensure end to end security services,
>>>>      when those are sought after.  For example, if RFC6071 is used, the
>>>> ***************
>>>> *** 1493,1504 ****
>>>>      Further, the extensibility of MD Type 2 to add information to
>>>>      packets, and where needed to mark that data as critical, allows for
>>>>      attaching signatures or even encryption keying information to the
>>>> NSH
>>>> !    header in the future.  Based on the learnings from the work on
>>>> [nsh-
>>>> !    sec], it appears likely that this can provide any needed
>>>> NSH-specific
>>>> !    security mechanisms in the future.
>>>>
>>>>      Lastly, SF security, although out of scope of this document, should
>>>> !    be considered, particularly if an SF needs to access, authenticate
>>>> or
>>>>      update NSH metadata.
>>>>
>>>>      Further security considerations are discussed in [nsh-sec].
>>>> --- 1492,1502 ----
>>>>      Further, the extensibility of MD Type 2 to add information to
>>>>      packets, and where needed to mark that data as critical, allows for
>>>>      attaching signatures or even encryption keying information to the
>>>> NSH
>>>> !    header in the future.  It appears likely that  the security
>>>> mechanisms
>>>> !    specified in [nsh-sec] can satisfy future NSH-specific
>>>> requirements.
>>>>
>>>>      Lastly, SF security, although out of scope of this document, should
>>>> !    be considered, particularly if an SF needs to access,
>>>> authenticate, or
>>>>      update NSH metadata.
>>>>
>>>> Thanks,
>>>> Acee
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> sfc mailing list
>>>> sfc@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/sfc
>>>>
>>>
>>
>> _______________________________________________
>> sfc mailing list
>> sfc@ietf.org
>> https://www.ietf.org/mailman/listinfo/sfc
>
>
>


From nobody Tue Dec 20 13:40:01 2016
Return-Path: <jguichard1966@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25210129610; Tue, 20 Dec 2016 13:39:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.449
X-Spam-Level: 
X-Spam-Status: No, score=-2.449 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id whfIW2BH7FB5; Tue, 20 Dec 2016 13:39:52 -0800 (PST)
Received: from mail-vk0-x236.google.com (mail-vk0-x236.google.com [IPv6:2607:f8b0:400c:c05::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D5CBB129643; Tue, 20 Dec 2016 13:39:51 -0800 (PST)
Received: by mail-vk0-x236.google.com with SMTP id x186so141135320vkd.1; Tue, 20 Dec 2016 13:39:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=A8YrmXg4d7aw1WHgNq5O3wJRpX2hfOFEJuWNfY0z/gI=; b=X/l79gnMPVhf/ZrDgDgTk6e/j0mUtvfM1y1HXIQTzWy8ZR7WxlC3+TQSHvPq2IQh1u VnttHMWgRwHfO+JYL03FYhBPIDclSXO3/ltIffOyl33I4A4lH92cpMVUV0fOpJN1TfDN OOPyDV/78HWesCEAlFT0oBir0UzVNzDc9QjOb9nlwOETDhToDKWGSIU3p95deQ1SJVfQ L2SgeDkBkcSLfUisLVQQ4isTXc0y54fvD7kFJbt1ccEkGCADW5N27VGnlD+PdZA1sOoY fWH7Vqr+zVpkGt04d5QakZ3lq3IlzNNIYVrnxBglLCTdNA9j+gLiwYn6R3XysIjnYFWO oFbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=A8YrmXg4d7aw1WHgNq5O3wJRpX2hfOFEJuWNfY0z/gI=; b=FU818QuYINjWWVFTZ7tIOEf3jmtbwLCXuk/0zBXlwovgHi2LJfXZhbOe2wiipEvh3O 7bGh6u2BdQhguQnjyXMJsKeDYMSVJ05olVfyWj20P+qKJ/O8IAawBIBU3SRaklhDZ/sB SasJnr8T8MHwCIqyBS1XiwDOUMaH8cNJ7Lbp4uG/vD2PWNJAidlCvmkwPrj+WZH6sv2x TqP/ZDSPvk03OP3t5Fs/9JxozUjh9KY2oU89UBs5yCGHmmVbSLbksnRzq6eSKjgANDJQ KHYBdii0UyW4M71niRGCVrI7rFjfGaT0DqFG/pDyIKoAO0fvmV4ocxkcRAV8HuphNOhH NHiA==
X-Gm-Message-State: AIkVDXKefBJivFU6+M5aOy/TuV2wGGUHU0C7IGBUkrgR1ZumnY7Pu42e2OGxDBv2D5kW6bpiBmrd2Lzik2UdqQ==
X-Received: by 10.31.92.215 with SMTP id q206mr535717vkb.104.1482269990625; Tue, 20 Dec 2016 13:39:50 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.66.67 with HTTP; Tue, 20 Dec 2016 13:39:49 -0800 (PST)
In-Reply-To: <D47ED3B2.8FF1E%acee@cisco.com>
References: <D47ED3B2.8FF1E%acee@cisco.com>
From: Jim Guichard <jguichard1966@gmail.com>
Date: Tue, 20 Dec 2016 16:39:49 -0500
Message-ID: <CAJn5=Kcsniy3rmxhyL9cQbgzd-mNqMivib37SdoYRDRnTXnKFQ@mail.gmail.com>
To: "Acee Lindem (acee)" <acee@cisco.com>, Routing ADs <rtg-ads@tools.ietf.org>
Content-Type: multipart/alternative; boundary=001a114e526640a65e05441de05a
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/2BJph3lGLSzXRkJIY2yo0fYUBiM>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Dec 2016 21:39:57 -0000

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

Hi Acee,

Thank you for your review.

For the first major issue you provided we have addressed it with some new
text that will be added to the next version of the draft. Please see
https://trac.ietf.org/trac/sfc/ticket/21

Jim


On Tue, Dec 20, 2016 at 12:25 PM Acee Lindem (acee) <acee@cisco.com> wrote:

>
>
>
>
>
>
>
>
>
>
>
>
> Hello,
>
>
>
>
>
>
>
> I have been selected as the Routing Directorate reviewer for this draft.
> The Routing Directorate seeks to review all routing or routing-related
> drafts as they pass through IETF last call and IESG review. The purpose o=
f
> the review is
>
> to provide assistance to the Routing ADs. For more information about the
> Routing Directorate, please see =E2=80=8Bhttp://trac.tools.ietf.org/ar
> ea/rtg/trac/wiki/RtgDir
>
>
>
>
>
>
>
> Although these comments are primarily for the use of the Routing ADs, it
> would be helpful if you could consider them along with any other IETF Las=
t
> Call comments that you receive, and strive to resolve them through
> discussion or by
>
> updating the draft.
>
>
>
>
>
>
>
> Document: draft-ietf-sfc-nsh-10.txt
>
>
> Reviewer: Acee Lindem
>
>
> Review Date: 4 January 2014
>
>
> IETF LC End Date: N/A
>
>
> Intended Status: Proposed Standard
>
>
>
>
>
>
>
> Summary:
>
>
> I have some major concerns with the things that are missing from the
> document that need to be resolved before the document is progressed. I al=
so
> belive the document could be vastly improved through resolution of the li=
st
> minor isses.
>
>
>
>
>
>
>
> Comments:
>
>
> Refer to other sections.
>
>
>
>
>
>
>
> Major Issues:
>
>
>
>
>
>
>
>   1) The NSH MD Type 1 has 16 octets of Mandatory context headers but the
> contents of these headers are not specified anywhere in the document.
>
>
>   2) The example figures in section 8 are of no value since there is no
> explanation of the various icons and flows. Additionally, the deviate
> somewhat from the description of service function graphs in section 2.1 o=
f
> RFC 7665.
>
>
>
>
>
>
>
> Minor Issues:
>
>
>
>
>
>
>
>   1) The document uses the abbreviation NSH both to refer to the header
> itself and the procedures for handling the header. For example, in sectio=
n
> 2.3 it is the function rather than the NSH itself. Conversely, in section
> 7.1, NSH refers
>
> to the actual header. This is very confusing.
>
>
>   2) Only 2 bits are provided for the NSH version and one value is
> reserved. Hence, this only leaves a two additional versions. Did the WG
> carefully consider this limit?
>
>
>   3) 0x1 and 0x0 should not be used for bit values as Hexidecial digits
> are normally 4 bits. It is preferable to use use "set" and "clear" or "on=
e"
> and "zero".
>
>
>   4) I find the usage of bytes rather than octets inconsistent with other
> RFCs and drafts (even if you do indicate that a byte is 8 bits). Also not=
e
> that a "single byte word" may be referred to as a "byte" (or better yet, =
an
> octet).
>
>
>   5) Remove the statement "The NSH header length MUST be ...". This is a
> tautology since it is a specification of the number of 32-bit words (see
> RFC 791 IHL for a good example of header length specification).
>
>
>   6) In section 3.5.1, define the cardinality rules for specification of
> the context headers. Also clean up the inconsistency between the C-bit an=
d
> Type. If you define the C-bit separately, the range on the type is only 7
> bits (0-127).
>
> Finally, you should not refer to context headers as TLVs as they are not
> the format of a classic TLV.
>
>
>   7) RFC 7665 uses the term SFC-unaware for nodes that require an SFC
> proxy. This document uses several terms including "non-NSH-aware" and "NS=
H
> unaware". I'd recommend consistency with RFC 7665 or, at least,
> consistencyly use "NSH-unaware".
>
>
>
>
>   8) In section 7.1, indicate the specification of the load-balancing
> function is beyond the scope of this document.
>
>
>   9) In section 7.2, the order of the costs and next-hop in the examples
> is inconsistent.
>
>
>
>
>
> Nits:
>
>
>
>
>
>
> *** draft-ietf-sfc-nsh-10.txt.orig
>
> 2016-12-20 11:33:21.000000000 -0500
>
>
> --- draft-ietf-sfc-nsh-10.txt
>
> 2016-12-20 12:09:49.000000000 -0500
>
>
> ***************
>
>
> *** 241,252 ****
>
>
>         (the underlay).  Packets are encapsulated or tunneled to create
>
>
>         the overlay network topology.
>
>
>
>
>
> !    Service Classifier:  Logical entity providing classification
>
>
>         function.  Since they are logical, classifiers may be co-resident
>
>
>         with SFC elements such as SFs or SFFs.  Service classifiers
>
>
> !       perform classification and impose NSH.  The initial classifier
>
>
>         imposes the initial NSH and sends the NSH packet to the first SFF
>
>
> !       in the path.  Non-initial (i.e. subsequent) classification can
>
>
>         occur as needed and can alter, or create a new service path.
>
>
>
>
>
>      Service Function (SF):  Defined in [RFC7665].
>
>
> --- 241,252 ----
>
>
>         (the underlay).  Packets are encapsulated or tunneled to create
>
>
>         the overlay network topology.
>
>
>
>
>
> !    Service Classifier:  Logical entity providing the classification
>
>
>         function.  Since they are logical, classifiers may be co-resident
>
>
>         with SFC elements such as SFs or SFFs.  Service classifiers
>
>
> !       perform classification and impose NSHs.  The initial classifier
>
>
>         imposes the initial NSH and sends the NSH packet to the first SFF
>
>
> !       in the path.  Non-initial, (i.e., subsequent) classification can
>
>
>         occur as needed and can alter, or create a new service path.
>
>
>
>
>
>      Service Function (SF):  Defined in [RFC7665].
>
>
> ***************
>
>
> *** 345,351 ****
>
>
>      and the original packet/frame, for network forwarding.
>
>
>
>
>
>      A Service Classifier adds the NSH.  The NSH is removed by the last
>
>
> !    SFF in the service chain or by a SF that consumes the packet.
>
>
>
>
>
>   3.1.  Network Service Header Format
>
>
>
>
>
> --- 345,351 ----
>
>
>      and the original packet/frame, for network forwarding.
>
>
>
>
>
>      A Service Classifier adds the NSH.  The NSH is removed by the last
>
>
> !    SFF in the service chain or by an SF that consumes the packet.
>
>
>
>
>
>   3.1.  Network Service Header Format
>
>
>
>
>
> ***************
>
>
> *** 370,379 ****
>
>
>      Base header: provides information about the service header and the
>
>
>      payload protocol.
>
>
>
>
>
> !    Service Path Header: provide path identification and location within
>
>
>      a service path.
>
>
>
>
>
> !    Context headers: carry metadata (i.e. context data) along a service
>
>
>      path.
>
>
>
>
>
>   3.2.  NSH Base Header
>
>
> --- 370,379 ----
>
>
>      Base header: provides information about the service header and the
>
>
>      payload protocol.
>
>
>
>
>
> !    Service Path Header: provides path identification and location withi=
n
>
>
>      a service path.
>
>
>
>
>
> !    Context headers: carries metadata (i.e., context data) along a servi=
ce
>
>
>      path.
>
>
>
>
>
>   3.2.  NSH Base Header
>
>
> ***************
>
>
> *** 412,418 ****
>
>
>      D.ietf-sfc-oam-framework]).
>
>
>
>
>
>      SF/SFF/SFC Proxy/Classifer implementations, which do not support SFC
>
>
> !    OAM procedures, SHALL discard packets with O-bit set.
>
>
>
>
>
>      SF/SFF/SFC Proxy/Classifer implementations MAY support a configurabl=
e
>
>
>      parameter to enable forwarding received SFC OAM packets unmodified t=
o
>
>
> --- 412,418 ----
>
>
>      D.ietf-sfc-oam-framework]).
>
>
>
>
>
>      SF/SFF/SFC Proxy/Classifer implementations, which do not support SFC
>
>
> !    OAM procedures, SHALL discard packets with the O-bit set.
>
>
>
>
>
>      SF/SFF/SFC Proxy/Classifer implementations MAY support a configurabl=
e
>
>
>      parameter to enable forwarding received SFC OAM packets unmodified t=
o
>
>
> ***************
>
>
> *** 420,426 ****
>
>
>      subset of OAM functions, but can result in unexpected outcomes for
>
>
>      others, thus it is recommended to analyze the impact of forwarding a=
n
>
>
>      OAM packet for all OAM functions prior to enabling this behavior.
>
>
> !    The configurable parameter MUST be disabled by default.
>
>
>
>
>
>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>
>
>      modified along the SFP.
>
>
> --- 420,426 ----
>
>
>      subset of OAM functions, but can result in unexpected outcomes for
>
>
>      others, thus it is recommended to analyze the impact of forwarding a=
n
>
>
>      OAM packet for all OAM functions prior to enabling this behavior.
>
>
> !    This configurable parameter MUST be disabled by default.
>
>
>
>
>
>      For non OAM packets, the O-bit MUST be cleared and MUST NOT be
>
>
>      modified along the SFP.
>
>
> ***************
>
>
> *** 429,446 ****
>
>
>      C bit: Indicates that a critical metadata TLV is present.  This bit
>
>
>      acts as an indication for hardware implementers to decide how to
>
>
>      handle the presence of a critical TLV without necessarily needing to
>
>
> !    parse all TLVs present.  For an MD Type of 0x1 (i.e. no variable
>
>
> !    length metadata is present), the C bit MUST be set to 0x0.
>
>
>
>
>
>      All other flag fields are reserved for future use.  Reserved bits
>
>
>      MUST be set to zero when sent and MUST be ignored upon receipt.
>
>
>
>
>
> !    Length: total length, in 4-byte words, of NSH including the Base
>
>
>      Header, the Service Path Header and the context headers or optional
>
>
> !    variable length metadata.  The Length MUST be of value 0x6 for MD
>
>
> !    Type equal to 0x1 and MUST be of value 0x2 or greater for MD Type
>
>
> !    equal to 0x2.  The NSH header length MUST be an integer number of 4
>
>
> !    bytes.  The length field indicates the "end" of NSH and where the
>
>
>
>
>
>
>
>
>
>
>
> --- 429,445 ----
>
>
>      C bit: Indicates that a critical metadata TLV is present.  This bit
>
>
>      acts as an indication for hardware implementers to decide how to
>
>
>      handle the presence of a critical TLV without necessarily needing to
>
>
> !    parse all TLVs present.  For an MD Type 1 (i.e., no variable
>
>
> !    length metadata is present), the C bit MUST be clear.
>
>
>
>
>
>      All other flag fields are reserved for future use.  Reserved bits
>
>
>      MUST be set to zero when sent and MUST be ignored upon receipt.
>
>
>
>
>
> !    Length: Total length, in 32-bit words, of NSH including the Base
>
>
>      Header, the Service Path Header and the context headers or optional
>
>
> !    variable length metadata.  The Length MUST 0x6 for MD
>
>
> !    Type 1 and MUST be 2 or greater for MD Type 2. The length field
>
>
> !    indicates the "end" of NSH and where the original packet/frame begin=
s.
>
>
>
>
>
>
>
>
>
>
>
> ***************
>
>
> *** 449,482 ****
>
>
>   Internet-Draft           Network Service Header           September 201=
6
>
>
>
>
>
>
>
>
> -    original packet/frame begins.
>
>
>
>
>
> !    MD Type: indicates the format of NSH beyond the mandatory Base Heade=
r
>
>
> !    and the Service Path Header.  MD Type defines the format of the
>
>
>      metadata being carried.  Please see IANA Considerations section
>
>
>      below.
>
>
>
>
>
>      NSH defines two MD types:
>
>
>
>
>
> !    0x1 - which indicates that the format of the header includes fixed
>
>
>      length context headers (see Figure 4 below).
>
>
>
>
>
> !    0x2 - which does not mandate any headers beyond the Base Header and
>
>
>      Service Path Header, but may contain optional variable length contex=
t
>
>
>      information.
>
>
>
>
>
>      The format of the base header and the service path header is
>
>
>      invariant, and not affected by MD Type.
>
>
>
>
>
> !    NSH implementations MUST support MD Type =3D 0x1, and SHOULD support=
 MD
>
>
> !    Type =3D 0x2.  There exists, however, a middle ground, wherein a dev=
ice
>
>
> !    will support MD Type 0x1 (as per the MUST) metadata, yet be deployed
>
>
> !    in a network with MD Type 0x2 metadata packets.  In that case, the M=
D
>
>
>      Type 0x1 node, MUST utilize the base header length field to determin=
e
>
>
>      the original payload offset if it requires access to the original
>
>
>      packet/frame.
>
>
>
>
>
> !    Next Protocol: indicates the protocol type of the encapsulated data.
>
>
>      NSH does not alter the inner payload, and the semantics on the inner
>
>
>      protocol remain unchanged due to NSH service function chaining.
>
>
>      Please see IANA Considerations section below.
>
>
> --- 448,481 ----
>
>
>   Internet-Draft           Network Service Header           September 201=
6
>
>
>
>
>
>
>
>
>
>
>
> !
>
>
> !    MD Type: Indicates the format of the NSH beyond the mandatory Base
> Header
>
>
> !    and the Service Path Header.  The MD Type defines the format of the
>
>
>      metadata being carried.  Please see IANA Considerations section
>
>
>      below.
>
>
>
>
>
>      NSH defines two MD types:
>
>
>
>
>
> !    1 - which indicates that the format of the header includes fixed
>
>
>      length context headers (see Figure 4 below).
>
>
>
>
>
> !    2 - which does not mandate any headers beyond the Base Header and
>
>
>      Service Path Header, but may contain optional variable length contex=
t
>
>
>      information.
>
>
>
>
>
>      The format of the base header and the service path header is
>
>
>      invariant, and not affected by MD Type.
>
>
>
>
>
> !    NSH implementations MUST support MD Type 1, and SHOULD support MD
>
>
> !    Type 2.  There exists, however, a middle ground, wherein a device
>
>
> !    will support MD Type 1 (as per the MUST) metadata, yet be deployed
>
>
> !    in a network with MD Type 2 metadata packets.  In that case, the MD
>
>
>      Type 0x1 node, MUST utilize the base header length field to determin=
e
>
>
>      the original payload offset if it requires access to the original
>
>
>      packet/frame.
>
>
>
>
>
> !    Next Protocol: Indicates the protocol type of the encapsulated data.
>
>
>      NSH does not alter the inner payload, and the semantics on the inner
>
>
>      protocol remain unchanged due to NSH service function chaining.
>
>
>      Please see IANA Considerations section below.
>
>
> ***************
>
>
> *** 520,536 ****
>
>
>
>
>
>                        Figure 3: NSH Service Path Header
>
>
>
>
>
> !    Service Path Identifier (SPI): identifies a service path.
>
>
>      Participating nodes MUST use this identifier for Service Function
>
>
>      Path selection.  The initial classifier MUST set the appropriate SPI
>
>
>      for a given classification result.
>
>
>
>
>
> !    Service Index (SI): provides location within the SFP.  The initial
>
>
>      classifier MUST set the appropriate SI value for a given
>
>
>      classification result.  The initial SI value SHOULD default to 255.
>
>
>      However, the classifier MUST allow configuration of other SI values.
>
>
>
>
>
> !    Service Index MUST be decremented by Service Functions or by SFC
>
>
>      Proxy nodes after performing required services and the new
>
>
>      decremented SI value MUST be used in the egress NSH packet.  The
>
>
>      initial Classifier MUST send the packet to the first SFF in the
>
>
> --- 519,535 ----
>
>
>
>
>
>                        Figure 3: NSH Service Path Header
>
>
>
>
>
> !    Service Path Identifier (SPI): Identifies a service path.
>
>
>      Participating nodes MUST use this identifier for Service Function
>
>
>      Path selection.  The initial classifier MUST set the appropriate SPI
>
>
>      for a given classification result.
>
>
>
>
>
> !    Service Index (SI): Indicates the location within the SFP.  The
> initial
>
>
>      classifier MUST set the appropriate SI value for a given
>
>
>      classification result.  The initial SI value SHOULD default to 255.
>
>
>      However, the classifier MUST allow configuration of other SI values.
>
>
>
>
>
> !    The Service Index MUST be decremented by Service Functions or by SFC
>
>
>      Proxy nodes after performing required services and the new
>
>
>      decremented SI value MUST be used in the egress NSH packet.  The
>
>
>      initial Classifier MUST send the packet to the first SFF in the
>
>
> ***************
>
>
> *** 552,558 ****
>
>
>   3.4.  NSH MD Type 1
>
>
>
>
>
>      When the Base Header specifies MD Type =3D 0x1, four Context Headers=
,
>
>
> !    4-byte each, MUST be added immediately following the Service Path
>
>
>
>
>
>
>
>
>
>
>
> --- 551,557 ----
>
>
>   3.4.  NSH MD Type 1
>
>
>
>
>
>      When the Base Header specifies MD Type =3D 0x1, four Context Headers=
,
>
>
> !    4-bytes each, MUST be added immediately following the Service Path
>
>
>
>
>
>
>
>
>
>
>
> ***************
>
>
> *** 567,573 ****
>
>
>
>
>
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type=3D0x1  | Next Protocol |
>
>
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>       |          Service Path Identifer               | Service Index |
>
>
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
> --- 566,572 ----
>
>
>
>
>
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
> !     |Ver|O|C|R|R|R|R|R|R|   Length  |  MD type =3D 1  | Next Protocol |
>
>
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>       |          Service Path Identifer               | Service Index |
>
>
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
> ***************
>
>
> *** 590,599 ****
>
>
>
>
>
>   3.5.  NSH MD Type 2
>
>
>
>
>
> !    When the base header specifies MD Type=3D 0x2, zero or more Variable
>
>
>      Length Context Headers MAY be added, immediately following the
>
>
>      Service Path Header.  Therefore, Length =3D 0x2, indicates that only
>
>
> !    the Base Header followed by the Service Path Header are present.  Th=
e
>
>
>      optional Variable Length Context Headers MUST be of an integer numbe=
r
>
>
>      of 4-bytes.  The base header length field MUST be used to determine
>
>
>      the offset to locate the original packet or frame for SFC nodes that
>
>
> --- 589,598 ----
>
>
>
>
>
>   3.5.  NSH MD Type 2
>
>
>
>
>
> !    When the base header specifies MD Type 2, zero or more Variable
>
>
>      Length Context Headers MAY be added, immediately following the
>
>
>      Service Path Header.  Therefore, Length =3D 0x2, indicates that only
>
>
> !    the Base Header and the Service Path Header are present.  The
>
>
>      optional Variable Length Context Headers MUST be of an integer numbe=
r
>
>
>      of 4-bytes.  The base header length field MUST be used to determine
>
>
>      the offset to locate the original packet or frame for SFC nodes that
>
>
> ***************
>
>
> *** 678,707 ****
>
>
>        +-+-+-+-+-+-+-+-+
>
>
>
>
>
>
>
>
> !         Figure 7: Critical Bit Placement Within the TLV Type Field
>
>
>
>
>
>
>
>
> !    If an NSH-aware node receives an encapsulated packet containing a TL=
V
>
>
> !    with the Critical bit set to 0x1 in the Type field and it does not
>
>
>      understand how to process the Type, it MUST drop the packet.  Transi=
t
>
>
> !    devices (i.e. network nodes that do not participate in the service
>
>
>      plane) MUST NOT drop packets based on the setting of this bit.
>
>
>
>
>
> !    Reserved bit: one reserved bit is present for future use.  The
>
>
>      reserved bits MUST be set to 0x0.
>
>
>
>
>
> !    Length: Length of the variable metadata, in single byte words.  In
>
>
>      case the metadata length is not an integer number of 4-byte words,
>
>
>      the sender MUST add pad bytes immediately following the last metadat=
a
>
>
>      byte to extend the metadata to an integer number of 4-byte words.
>
>
>      The receiver MUST round up the length field to the nearest 4-byte
>
>
>      word boundary, to locate and process the next field in the packet.
>
>
>      The receiver MUST access only those bytes in the metadata indicated
>
>
> !    by the length field (i.e. actual number of single byte words) and
>
>
>      MUST ignore the remaining bytes up to the nearest 4-byte word
>
>
>      boundary.  A value of 0x0 or higher can be used.
>
>
>
>
>
> !    A value of 0x0 denotes a TLV header without a Variable Metadata
>
>
>      field.
>
>
>
>
>
>
>
>
> --- 677,706 ----
>
>
>        +-+-+-+-+-+-+-+-+
>
>
>
>
>
>
>
>
> !         Figure 7: Critical Bit Placement Within the Type Field
>
>
>
>
>
>
>
>
> !    If an NSH-aware node receives an encapsulated packet containing a
> Context
>
>
> !    Header with the Critical bit set in the Type field and it does not
>
>
>      understand how to process the Type, it MUST drop the packet.  Transi=
t
>
>
> !    devices (i.e., network nodes that do not participate in the service
>
>
>      plane) MUST NOT drop packets based on the setting of this bit.
>
>
>
>
>
> !    Reserved bit: One reserved bit is present for future use.  The
>
>
>      reserved bits MUST be set to 0x0.
>
>
>
>
>
> !    Length: Length of the variable metadata, in bytes.  In
>
>
>      case the metadata length is not an integer number of 4-byte words,
>
>
>      the sender MUST add pad bytes immediately following the last metadat=
a
>
>
>      byte to extend the metadata to an integer number of 4-byte words.
>
>
>      The receiver MUST round up the length field to the nearest 4-byte
>
>
>      word boundary, to locate and process the next field in the packet.
>
>
>      The receiver MUST access only those bytes in the metadata indicated
>
>
> !    by the length field (i.e., the actual number of bytes) and
>
>
>      MUST ignore the remaining bytes up to the nearest 4-byte word
>
>
>      boundary.  A value of 0x0 or higher can be used.
>
>
>
>
>
> !    A value of 0x0 denotes a Context Header without a Variable Metadata
>
>
>      field.
>
>
>
>
>
>
>
>
> ***************
>
>
> *** 738,747 ****
>
>
>
>
>
>      1.  Insert or remove NSH: These actions can occur at the start and
>
>
>          end respectively of a service path.  Packets are classified, and
>
>
> !        if determined to require servicing, NSH will be imposed.  A
>
>
> !        service classifier MUST insert NSH at the start of an SFP.  An
>
>
> !        imposed NSH MUST contain valid Base Header and Service Path
>
>
> !        Header.  At the end of a service function path, a SFF, MUST be
>
>
>          the last node operating on the service header and MUST remove it=
.
>
>
>
>
>
>          Multiple logical classifiers may exist within a given service
>
>
> --- 737,746 ----
>
>
>
>
>
>      1.  Insert or remove NSH: These actions can occur at the start and
>
>
>          end respectively of a service path.  Packets are classified, and
>
>
> !        if determined to require servicing, an NSH will be imposed.  A
>
>
> !        service classifier MUST insert an NSH at the start of an SFP.  A=
n
>
>
> !        imposed NSH MUST contain a valid Base Header and Service Path
>
>
> !        Header.  At the end of a service function path, an SFF MUST be
>
>
>          the last node operating on the service header and MUST remove it=
.
>
>
>
>
>
>          Multiple logical classifiers may exist within a given service
>
>
> ***************
>
>
> *** 797,804 ****
>
>
>
>
>
>    +---------------+------------------+-------+----------------+---------=
+
>
>
>    |                |  Insert         |Select |   Update       |Service  =
|
>
>
> !  |                |  or remove NSH  |Service|    NSH         |policy   =
|
>
>
> !  |                |                 |Function|               |selection=
|
>
>
>    | Component      +--------+--------+Path   +----------------+         =
|
>
>
>    |                |        |        |       | Dec.   |Update |         =
|
>
>
>    |                | Insert | Remove |       |Service |Context|         =
|
>
>
> --- 796,803 ----
>
>
>
>
>
>    +---------------+------------------+-------+----------------+---------=
+
>
>
>    |                |  Insert         |Select |   Update       |Service  =
|
>
>
> !  |                |  or remove NSH  |Service|    NSH         |Policy   =
|
>
>
> !  |                |                 |Function|               |Selection=
|
>
>
>    | Component      +--------+--------+Path   +----------------+         =
|
>
>
>    |                |        |        |       | Dec.   |Update |         =
|
>
>
>    |                | Insert | Remove |       |Service |Context|         =
|
>
>
> ***************
>
>
> *** 843,862 ****
>
>
>
>
>
>   5.  NSH Encapsulation
>
>
>
>
>
> !    Once NSH is added to a packet, an outer encapsulation is used to
>
>
>      forward the original packet and the associated metadata to the start
>
>
>      of a service chain.  The encapsulation serves two purposes:
>
>
>
>
>
>      1.  Creates a topologically independent services plane.  Packets are
>
>
>          forwarded to the required services without changing the
>
>
> !        underlying network topology
>
>
>
>
>
> !    2.  Transit network nodes simply forward the encapsulated packets as
>
>
> !        is.
>
>
>
>
>
>      The service header is independent of the encapsulation used and is
>
>
> !    encapsulated in existing transports.  The presence of NSH is
>
>
> !    indicated via protocol type or other indicator in the outer
>
>
>      encapsulation.
>
>
>
>
>
>
>
>
> --- 842,861 ----
>
>
>
>
>
>   5.  NSH Encapsulation
>
>
>
>
>
> !    Once an NSH is added to a packet, an outer encapsulation is used to
>
>
>      forward the original packet and the associated metadata to the start
>
>
>      of a service chain.  The encapsulation serves two purposes:
>
>
>
>
>
>      1.  Creates a topologically independent services plane.  Packets are
>
>
>          forwarded to the required services without changing the
>
>
> !        underlying network topology.
>
>
>
>
>
> !    2.  Transit network nodes simply forward the encapsulated packets
>
>
> !        unchanged.
>
>
>
>
>
>      The service header is independent of the encapsulation used and is
>
>
> !    encapsulated in existing transports.  The presence of an NSH is
>
>
> !    indicated via the protocol type or other indicator in the outer
>
>
>      encapsulation.
>
>
>
>
>
>
>
>
> ***************
>
>
> *** 899,905 ****
>
>
>
>
>
>   6.  Fragmentation Considerations
>
>
>
>
>
> !    NSH and the associated transport header are "added" to the
>
>
>      encapsulated packet/frame.  This additional information increases th=
e
>
>
>      size of the packet.  In order to ensure proper forwarding of NSH
>
>
>      packets, several options for handling fragmentation and re-assembly
>
>
> --- 898,904 ----
>
>
>
>
>
>   6.  Fragmentation Considerations
>
>
>
>
>
> !    The NSH and the associated transport header are "added" to the
>
>
>      encapsulated packet/frame.  This additional information increases th=
e
>
>
>      size of the packet.  In order to ensure proper forwarding of NSH
>
>
>      packets, several options for handling fragmentation and re-assembly
>
>
> ***************
>
>
> *** 910,916 ****
>
>
>      carry SFC traffic without requiring fragmentation.
>
>
>
>
>
>      However, there will be cases where the underlay MTU is not large
>
>
> !    enough to carry the NSH traffic.  Since NSH does not provide
>
>
>      fragmentation support at the service plane, the transport/overlay
>
>
>      layer MUST provide the requisite fragmentation handling.  Section 9
>
>
>      of [encap-considerations] provides guidance for those scenarios.
>
>
> --- 909,915 ----
>
>
>      carry SFC traffic without requiring fragmentation.
>
>
>
>
>
>      However, there will be cases where the underlay MTU is not large
>
>
> !    enough to carry the NSH traffic.  Since the NSH does not provide
>
>
>      fragmentation support at the service plane, the transport/overlay
>
>
>      layer MUST provide the requisite fragmentation handling.  Section 9
>
>
>      of [encap-considerations] provides guidance for those scenarios.
>
>
> ***************
>
>
> *** 957,966 ****
>
>
>
>
>
>   7.1.  SFFs and Overlay Selection
>
>
>
>
>
> !    As described above, NSH contains a Service Path Identifier (SPI) and
>
>
>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>
>
>      The SPI alone cannot be used to forward packets along a service path=
.
>
>
> !    Rather the SPI provide a level of indirection between the service
>
>
>      path/topology and the network transport.  Furthermore, there is no
>
>
>      requirement, or expectation of an SPI being bound to a pre-determine=
d
>
>
>      or static network path.
>
>
> --- 956,965 ----
>
>
>
>
>
>   7.1.  SFFs and Overlay Selection
>
>
>
>
>
> !    As described above, the NSH contains a Service Path Identifier (SPI)
> and
>
>
>      a Service Index (SI).  The SPI is, as per its name, an identifier.
>
>
>      The SPI alone cannot be used to forward packets along a service path=
.
>
>
> !    Rather the SPI provides a level of indirection between the service
>
>
>      path/topology and the network transport.  Furthermore, there is no
>
>
>      requirement, or expectation of an SPI being bound to a pre-determine=
d
>
>
>      or static network path.
>
>
> ***************
>
>
> *** 973,992 ****
>
>
>      equivalent.  In the latter case, the SFF provides load distribution
>
>
>      amongst the collection of SFs as needed.
>
>
>
>
>
> !    SI can also serve as a mechanism for loop detection within a service
>
>
> !    path since each SF in the path decrements the index; an Service Inde=
x
>
>
>      of 0 indicates that a loop occurred and the packet must be discarded=
.
>
>
>
>
>
>      This indirection -- path ID to overlay -- creates a true service
>
>
>      plane.  That is the SFF/SF topology is constructed without impacting
>
>
>      the network topology but more importantly service plane only
>
>
> !    participants (i.e. most SFs) need not be part of the network overlay
>
>
> !    topology and its associated infrastructure (e.g. control plane,
>
>
>      routing tables, etc.).  As mentioned above, an existing overlay
>
>
>      topology may be used provided it offers the requisite connectivity.
>
>
>
>
>
>      The mapping of SPI to transport occurs on an SFF (as discussed above=
,
>
>
> !    the first SFF in the path gets a NSH encapsulated packet from the
>
>
>      Classifier).  The SFF consults the SPI/ID values to determine the
>
>
>      appropriate overlay transport protocol (several may be used within a
>
>
>      given network) and next hop for the requisite SF.  Figure 9 below
>
>
> --- 972,991 ----
>
>
>      equivalent.  In the latter case, the SFF provides load distribution
>
>
>      amongst the collection of SFs as needed.
>
>
>
>
>
> !    The SI can also serve as a mechanism for loop detection within a
> service
>
>
> !    path since each SF in the path decrements the index; a Service Index
>
>
>      of 0 indicates that a loop occurred and the packet must be discarded=
.
>
>
>
>
>
>      This indirection -- path ID to overlay -- creates a true service
>
>
>      plane.  That is the SFF/SF topology is constructed without impacting
>
>
>      the network topology but more importantly service plane only
>
>
> !    participants (i.e., most SFs) need not be part of the network overla=
y
>
>
> !    topology and its associated infrastructure (e.g., control plane,
>
>
>      routing tables, etc.).  As mentioned above, an existing overlay
>
>
>      topology may be used provided it offers the requisite connectivity.
>
>
>
>
>
>      The mapping of SPI to transport occurs on an SFF (as discussed above=
,
>
>
> !    the first SFF in the path gets an NSH encapsulated packet from the
>
>
>      Classifier).  The SFF consults the SPI/ID values to determine the
>
>
>      appropriate overlay transport protocol (several may be used within a
>
>
>      given network) and next hop for the requisite SF.  Figure 9 below
>
>
> ***************
>
>
> *** 1053,1059 ****
>
>
>       |  SF34|  198.51.100.34    |  UDP        |
>
>
>       |  SF9 |  2001:db8::1      |  GRE        |
>
>
>       +--------------------------+-------------
>
>
> !     =3D
>
>
>
>
>
>
>
>
>
>
>
> --- 1052,1059 ----
>
>
>       |  SF34|  198.51.100.34    |  UDP        |
>
>
>       |  SF9 |  2001:db8::1      |  GRE        |
>
>
>       +--------------------------+-------------
>
>
> !
>
>
> !                    Figure 11: SF Locator Mapping Example
>
>
>
>
>
>
>
>
>
>
>
> ***************
>
>
> *** 1065,1079 ****
>
>
>   Internet-Draft           Network Service Header           September 201=
6
>
>
>
>
>
>
>
>
> -                    Figure 11: SF Locator Mapping Example
>
>
>
>
>
>      Since the SPI is a representation of the service path, the lookup ma=
y
>
>
>      return more than one possible next-hop within a service path for a
>
>
>      given SF, essentially a series of weighted (equally or otherwise)
>
>
> !    paths to be used (for load distribution, redundancy or policy), see
>
>
>      Figure 12.  The metric depicted in Figure 12 is an example to help
>
>
> !    illustrated weighing SFs.  In a real network, the metric will range
>
>
> !    from a simple preference (similar to routing next- hop), to a true
>
>
>      dynamic composite metric based on some service function-centric stat=
e
>
>
>      (including load, sessions state, capacity, etc.)
>
>
>
>
>
> --- 1065,1078 ----
>
>
>   Internet-Draft           Network Service Header           September 201=
6
>
>
>
>
>
>
>
>
>
>
>
>      Since the SPI is a representation of the service path, the lookup ma=
y
>
>
>      return more than one possible next-hop within a service path for a
>
>
>      given SF, essentially a series of weighted (equally or otherwise)
>
>
> !    paths to be used (for load distribution, redundancy, or policy), see
>
>
>      Figure 12.  The metric depicted in Figure 12 is an example to help
>
>
> !    illustrate weighing SFs.  In a real network, the metric will range
>
>
> !    from a simple preference (similar to routing next-hop), to a true
>
>
>      dynamic composite metric based on some service function-centric stat=
e
>
>
>      (including load, sessions state, capacity, etc.)
>
>
>
>
>
> ***************
>
>
> *** 1094,1100 ****
>
>
>
>
>
>
>
>
>
>
>
> !                    Figure 12: NSH Weighted Service Path
>
>
>
>
>
>   7.2.  Mapping NSH to Network Transport
>
>
>
>
>
> --- 1093,1099 ----
>
>
>
>
>
>
>
>
>
>
>
> !                    Figure 12: NSH Weighted Service Path Example
>
>
>
>
>
>   7.2.  Mapping NSH to Network Transport
>
>
>
>
>
> ***************
>
>
> *** 1103,1109 ****
>
>
>      Furthermore, the SPI to overlay mapping occurs at each SFF
>
>
>      independently.  Any combination of topology selection is possible.
>
>
>      Please note, there is no requirement to create a new overlay topolog=
y
>
>
> !    if a suitable one already existing.  NSH packets can use any (new or
>
>
>      existing) overlay provided the requisite connectivity requirements
>
>
>      are satisfied.
>
>
>
>
>
> --- 1102,1108 ----
>
>
>      Furthermore, the SPI to overlay mapping occurs at each SFF
>
>
>      independently.  Any combination of topology selection is possible.
>
>
>      Please note, there is no requirement to create a new overlay topolog=
y
>
>
> !    if a suitable one already exists.  NSH packets can use any (new or
>
>
>      existing) overlay provided the requisite connectivity requirements
>
>
>      are satisfied.
>
>
>
>
>
> ***************
>
>
> *** 1159,1165 ****
>
>
>      collection of service function paths, with the interconnection
>
>
>      provided by classifiers (in-service path, non-initial re-
>
>
>      classification).  These internal re-classifiers examine the packet a=
t
>
>
> !    relevant points in the network, and, if needed, SPI and SI are
>
>
>      updated (whether this update is a re-write, or the imposition of a
>
>
>      new NSH with new values is implementation specific) to reflect the
>
>
>      "result" of the classification.  These classifiers may also of cours=
e
>
>
> --- 1158,1164 ----
>
>
>      collection of service function paths, with the interconnection
>
>
>      provided by classifiers (in-service path, non-initial re-
>
>
>      classification).  These internal re-classifiers examine the packet a=
t
>
>
> !    relevant points in the network, and, if needed, the SPI and SI are
>
>
>      updated (whether this update is a re-write, or the imposition of a
>
>
>      new NSH with new values is implementation specific) to reflect the
>
>
>      "result" of the classification.  These classifiers may also of cours=
e
>
>
> ***************
>
>
> *** 1200,1206 ****
>
>
>         header(s).
>
>
>
>
>
>         Service Functions: A classifier co-resident with Service Function=
s
>
>
> !       often perform very detailed and valuable classification.  In some
>
>
>         cases they may terminate, and be able to inspect encrypted
>
>
>         traffic.
>
>
>
>
>
> --- 1199,1205 ----
>
>
>         header(s).
>
>
>
>
>
>         Service Functions: A classifier co-resident with Service Function=
s
>
>
> !       often performs very detailed and valuable classification.  In som=
e
>
>
>         cases they may terminate, and be able to inspect encrypted
>
>
>         traffic.
>
>
>
>
>
> ***************
>
>
> *** 1209,1217 ****
>
>
>      example, a network switch, acting as a classifier, might only be abl=
e
>
>
>      to classify based on a 5-tuple, whereas, a service function may be
>
>
>      able to inspect application information.  Regardless of granularity,
>
>
> !    the classification information can be represented in NSH.
>
>
>
>
>
> !    Once the data is added to NSH, it is carried along the service path,
>
>
>      NSH-aware SFs receive the metadata, and can use that metadata for
>
>
>      local decisions and policy enforcement.  The following two examples
>
>
>      highlight the relationship between metadata and policy:
>
>
> --- 1208,1216 ----
>
>
>      example, a network switch, acting as a classifier, might only be abl=
e
>
>
>      to classify based on a 5-tuple, whereas, a service function may be
>
>
>      able to inspect application information.  Regardless of granularity,
>
>
> !    the classification information can be represented in the NSH.
>
>
>
>
>
> !    Once the data is added to the NSH, it is carried along the service
> path,
>
>
>      NSH-aware SFs receive the metadata, and can use that metadata for
>
>
>      local decisions and policy enforcement.  The following two examples
>
>
>      highlight the relationship between metadata and policy:
>
>
> ***************
>
>
> *** 1234,1244 ****
>
>
>
>
>
>
>
>
>       +-------+        +-------+        +-------+
>
>
> !     |  SFF  )------->(  SFF  |------->|  SFF  |
>
>
>       +---^---+        +---|---+        +---|---+
>
>
>         ,-|-.            ,-|-.            ,-|-.
>
>
>        /     \          /     \          /     \
>
>
> !     ( Class )           SF1  )        (  SF2  )
>
>
>        \ ify /          \     /          \     /
>
>
>         `---'            `---'            `---'
>
>
>        5-tuple:        Permit             Inspect
>
>
> --- 1233,1243 ----
>
>
>
>
>
>
>
>
>       +-------+        +-------+        +-------+
>
>
> !     |  SFF  |------->|  SFF  |------->|  SFF  |
>
>
>       +---^---+        +---|---+        +---|---+
>
>
>         ,-|-.            ,-|-.            ,-|-.
>
>
>        /     \          /     \          /     \
>
>
> !     ( Class )        (  SF1  )        (  SF2  )
>
>
>        \ ify /          \     /          \     /
>
>
>         `---'            `---'            `---'
>
>
>        5-tuple:        Permit             Inspect
>
>
> ***************
>
>
> *** 1280,1286 ****
>
>
>      considerations may need to be considered.  For example, if the
>
>
>      metadata conveys tenant information, that information may need to be
>
>
>      authenticated and/or encrypted between the originator and the
>
>
> !    intended recipients (which may include intended SFs only) .  NSH
>
>
>
>
>
>
>
>
>
>
>
> --- 1279,1285 ----
>
>
>      considerations may need to be considered.  For example, if the
>
>
>      metadata conveys tenant information, that information may need to be
>
>
>      authenticated and/or encrypted between the originator and the
>
>
> !    intended recipients (which may include intended SFs only).  The NSH
>
>
>
>
>
>
>
>
>
>
>
> ***************
>
>
> *** 1299,1305 ****
>
>
>      Post-initial metadata imposition (typically performed during initial
>
>
>      service path determination), metadata may be augmented or updated:
>
>
>
>
>
> !    1.  Metadata Augmentation: Information may be added to NSH's existin=
g
>
>
>          metadata, as depicted in Figure 15.  For example, if the initial
>
>
>          classification returns the tenant information, a secondary
>
>
>          classification (perhaps co-resident with DPI or SLB) may augment
>
>
> --- 1298,1304 ----
>
>
>      Post-initial metadata imposition (typically performed during initial
>
>
>      service path determination), metadata may be augmented or updated:
>
>
>
>
>
> !    1.  Metadata Augmentation: Information may be added to an NSH's
> existing
>
>
>          metadata, as depicted in Figure 15.  For example, if the initial
>
>
>          classification returns the tenant information, a secondary
>
>
>          classification (perhaps co-resident with DPI or SLB) may augment
>
>
> ***************
>
>
> *** 1321,1333 ****
>
>
>           +-----+           +-----+            +-----+
>
>
>           | SFF |---------> | SFF |----------> | SFF |
>
>
>           +--+--+           +--+--+            +--+--+
>
>
> !           ^                 |                  |
>
>
> !          ,---.             ,---.              ,---.
>
>
>           /     \           /     \            /     \
>
>
>          ( Class )         (  SF1  )          (  SF2  )
>
>
>           \     /           \     /            \     /
>
>
>            `-+-'             `---'              `---'
>
>
> !           |              Inspect           Deny
>
>
>          +---+---+          employees         employee+
>
>
>          |       |          Class=3DAppZ        appZ
>
>
>          +-------+
>
>
> --- 1320,1332 ----
>
>
>           +-----+           +-----+            +-----+
>
>
>           | SFF |---------> | SFF |----------> | SFF |
>
>
>           +--+--+           +--+--+            +--+--+
>
>
> !            ^                 |                  |
>
>
> !          ,-|-.             ,---.              ,---.
>
>
>           /     \           /     \            /     \
>
>
>          ( Class )         (  SF1  )          (  SF2  )
>
>
>           \     /           \     /            \     /
>
>
>            `-+-'             `---'              `---'
>
>
> !            |              Inspect           Deny
>
>
>          +---+---+          employees         employee+
>
>
>          |       |          Class=3DAppZ        appZ
>
>
>          +-------+
>
>
> ***************
>
>
> *** 1349,1355 ****
>
>
>          | SFF |---------> | SFF |----------> | SFF |
>
>
>          +--+--+           +--+--+            +--+--+
>
>
>             ^                 |                  |
>
>
> !         ,---.             ,---.              ,---.
>
>
>          /     \           /     \            /     \
>
>
>         ( Class )         (  SF1  )          (  SF2  )
>
>
>          \     /           \     /            \     /
>
>
> --- 1348,1354 ----
>
>
>          | SFF |---------> | SFF |----------> | SFF |
>
>
>          +--+--+           +--+--+            +--+--+
>
>
>             ^                 |                  |
>
>
> !         ,-|-.             ,---.              ,---.
>
>
>          /     \           /     \            /     \
>
>
>         ( Class )         (  SF1  )          (  SF2  )
>
>
>          \     /           \     /            \     /
>
>
> ***************
>
>
> *** 1408,1414 ****
>
>
>           ,---.             ,---.       |      ,---.
>
>
>          /     \           / SF1 \      |     /     \
>
>
>         (  SCL  )         (   +   )     |    (  SF2  )
>
>
> !        \     /           \SCL2 /      |     \     /
>
>
>           `---'             `---'    +-----+   `---'
>
>
>        5-tuple:            Inspect   | SFF |    Original
>
>
>        Tenant A            Tenant A  +--+--+    next SF
>
>
> --- 1407,1413 ----
>
>
>           ,---.             ,---.       |      ,---.
>
>
>          /     \           / SF1 \      |     /     \
>
>
>         (  SCL  )         (   +   )     |    (  SF2  )
>
>
> !        \     /           \ SCL2/      |     \     /
>
>
>           `---'             `---'    +-----+   `---'
>
>
>        5-tuple:            Inspect   | SFF |    Original
>
>
>        Tenant A            Tenant A  +--+--+    next SF
>
>
> ***************
>
>
> *** 1467,1477 ****
>
>
>      there, far fewer protection mechanisms are needed in these
>
>
>      environments, which are the primary design target of NSH.
>
>
>
>
>
> !    NSH is always encapsulated in a transport protocol and therefore,
>
>
>      when required, existing security protocols that provide authenticity
>
>
> !    (e.g. [ [RFC6071]) can be used between SFF or even to SF.  Similarly
>
>
>      if confidentiality is required, existing encryption protocols can be
>
>
> !    used in conjunction with encapsulated NSH.
>
>
>
>
>
>      Further, existing best practices, such as [RFC2827] should be
>
>
>      deployed at the network layer to ensure that traffic entering the
>
>
> --- 1466,1476 ----
>
>
>      there, far fewer protection mechanisms are needed in these
>
>
>      environments, which are the primary design target of NSH.
>
>
>
>
>
> !    The NSH is always encapsulated in a transport protocol and therefore=
,
>
>
>      when required, existing security protocols that provide authenticity
>
>
> !    (e.g., [RFC6071]) can be used between an SFF or even to an SF.
> Similarly
>
>
>      if confidentiality is required, existing encryption protocols can be
>
>
> !    used in conjunction with an encapsulated NSH.
>
>
>
>
>
>      Further, existing best practices, such as [RFC2827] should be
>
>
>      deployed at the network layer to ensure that traffic entering the
>
>
> ***************
>
>
> *** 1480,1486 ****
>
>
>
>
>
>      NSH metadata authenticity and confidentiality must be considered as
>
>
>      well.  In order to protect the metadata, an operator can leverage th=
e
>
>
> !    aforementioned mechanisms provided the transport layer, authenticity
>
>
>      and/or confidentiality.  An operator MUST carefully select the
>
>
>      transport/underlay services to ensure end to end security services,
>
>
>      when those are sought after.  For example, if RFC6071 is used, the
>
>
> --- 1479,1485 ----
>
>
>
>
>
>      NSH metadata authenticity and confidentiality must be considered as
>
>
>      well.  In order to protect the metadata, an operator can leverage th=
e
>
>
> !    aforementioned mechanisms if the transport layer provides authentici=
ty
>
>
>      and/or confidentiality.  An operator MUST carefully select the
>
>
>      transport/underlay services to ensure end to end security services,
>
>
>      when those are sought after.  For example, if RFC6071 is used, the
>
>
> ***************
>
>
> *** 1493,1504 ****
>
>
>      Further, the extensibility of MD Type 2 to add information to
>
>
>      packets, and where needed to mark that data as critical, allows for
>
>
>      attaching signatures or even encryption keying information to the NS=
H
>
>
> !    header in the future.  Based on the learnings from the work on [nsh-
>
>
> !    sec], it appears likely that this can provide any needed NSH-specifi=
c
>
>
> !    security mechanisms in the future.
>
>
>
>
>
>      Lastly, SF security, although out of scope of this document, should
>
>
> !    be considered, particularly if an SF needs to access, authenticate o=
r
>
>
>      update NSH metadata.
>
>
>
>
>
>      Further security considerations are discussed in [nsh-sec].
>
>
> --- 1492,1502 ----
>
>
>      Further, the extensibility of MD Type 2 to add information to
>
>
>      packets, and where needed to mark that data as critical, allows for
>
>
>      attaching signatures or even encryption keying information to the NS=
H
>
>
> !    header in the future.  It appears likely that  the security mechanis=
ms
>
>
> !    specified in [nsh-sec] can satisfy future NSH-specific requirements.
>
>
>
>
>
>      Lastly, SF security, although out of scope of this document, should
>
>
> !    be considered, particularly if an SF needs to access, authenticate, =
or
>
>
>      update NSH metadata.
>
>
>
>
>
> Thanks,
>
>
> Acee
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
>
> sfc mailing list
>
> sfc@ietf.org
>
> https://www.ietf.org/mailman/listinfo/sfc
>
>

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

<div dir=3D"ltr"><div>Hi Acee,</div><div><br></div><div>Thank you for your =
review.</div><div><br></div><div>For the first major issue you provided we =
have addressed it with some new text that will be added to the next version=
 of the draft. Please see=C2=A0<a href=3D"https://trac.ietf.org/trac/sfc/ti=
cket/21">https://trac.ietf.org/trac/sfc/ticket/21</a></div><div><br></div><=
div>Jim</div><div><br></div><div><br><div class=3D"gmail_quote"><div>On Tue=
, Dec 20, 2016 at 12:25 PM Acee Lindem (acee) &lt;<a href=3D"mailto:acee@ci=
sco.com" target=3D"_blank">acee@cisco.com</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-widt=
h:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-le=
ft:1ex"><br><br><br><br><br><br><br><br><div style=3D"word-wrap:break-word"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">Hello,=C2=A0</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cal=
ibri" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<br class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><b=
r><br></font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">I have been selected as the Rout=
ing Directorate reviewer for this draft. The Routing Directorate seeks to r=
eview all routing or routing-related drafts as they pass through IETF last =
call and IESG review. The purpose of the review is<br><br> to provide assis=
tance to the Routing ADs. For more information about the Routing Directorat=
e, please see =E2=80=8B<a href=3D"http://trac.tools.ietf.org/area/rtg/trac/=
wiki/RtgDir" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg" target=3D"_blank">http://trac.tools.ietf.org/ar<wbr>ea/rtg/trac/wiki=
/RtgDir</a></font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><br class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><br><br></font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">Although these comments are primarily for the use of the Ro=
uting ADs, it would be helpful if you could consider them along with any ot=
her IETF Last Call comments that you receive, and strive to resolve them th=
rough discussion or by<br><br> updating the draft.</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><br class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><br><br></font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">Document: draft-ietf=
-sfc-nsh-10.txt</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">Reviewer: Acee Lindem</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">Review Date: 4 January 2014</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">IETF LC End Date: N/A=C2=A0</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">Intended Status: Proposed Standard</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><br class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><br><br></font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">Summary:</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">I have some major concerns with the things that are m=
issing from the document that need to be resolved before the document is pr=
ogressed. I also belive the document could be vastly improved through resol=
ution of the list minor isses.=C2=A0</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Calib=
ri" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><b=
r class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><br>=
<br></font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">Comments:</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">Refer to other sections.=C2=A0</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><br class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><br><br></font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">Major Issues:</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><br class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><br><br></font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Calibri" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
1) The NSH MD Type 1 has 16 octets of Mandatory context headers but the con=
tents of these headers are not specified anywhere in the document.=C2=A0</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 2) The example figures in section =
8 are of no value since there is no explanation of the various icons and fl=
ows. Additionally, the deviate somewhat from the description of service fun=
ction graphs in section 2.1 of RFC 7665.=C2=A0</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><br class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><br><br></font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">Minor Issues:</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><br class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><br><br></font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Calibri" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
 1) The document uses the abbreviation NSH both to refer to the header itse=
lf and the procedures for handling the header. For example, in section 2.3 =
it is the function rather than the NSH itself. Conversely, in section 7.1, =
NSH refers<br><br> to the actual header. This is very confusing.=C2=A0</fon=
t></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg">=C2=A0 2) Only 2 bits are provided for the =
NSH version and one value is reserved. Hence, this only leaves a two additi=
onal versions. Did the WG carefully consider this limit?</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">=C2=A0 3) 0x1 and 0x0 should not be used for bit values a=
s Hexidecial digits are normally 4 bits. It is preferable to use use &quot;=
set&quot; and &quot;clear&quot; or &quot;one&quot; and &quot;zero&quot;.=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0 4) I find the usage of bytes=
 rather than octets inconsistent with other RFCs and drafts (even if you do=
 indicate that a byte is 8 bits). Also note that a &quot;single byte word&q=
uot; may be referred to as a &quot;byte&quot; (or better yet, an octet).=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Calibri" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0 5) Remove the statement &quo=
t;The NSH header length MUST be ...&quot;. This is a tautology since it is =
a specification of the number of 32-bit words (see RFC 791 IHL for a good e=
xample of header length specification).=C2=A0</font></div><br><br><div clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 6) In section 3.5.1, define the cardinality rules for specifi=
cation of the context headers. Also clean up the inconsistency between the =
C-bit and Type. If you define the C-bit separately, the range on the type i=
s only 7 bits (0-127).<br><br> Finally, you should not refer to context hea=
ders as TLVs as they are not the format of a classic TLV.=C2=A0</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Calibri" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 7) RFC 7665 uses the term SFC-unaware for n=
odes that require an SFC proxy. This document uses several terms including =
&quot;non-NSH-aware&quot; and &quot;NSH unaware&quot;. I&#39;d recommend co=
nsistency with RFC 7665 or, at least, consistencyly use &quot;NSH-unaware&q=
uot;.<br><br> =C2=A0</font></div><br><br><div class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg"><font face=3D"Calibri" class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 8) In secti=
on 7.1, indicate the specification of the load-balancing function is beyond=
 the scope of this document.=C2=A0</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Calibri=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 9) In section 7.2, the order of the costs and next-hop in the examples =
is inconsistent. =C2=A0 =C2=A0</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Calibri" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">Nits:</font></div><br><br></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">*** draft-ietf-sfc-nsh-10.txt.orig<span clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332m_-165999261548187605=
9Apple-tab-span gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
 style=3D"white-space:pre-wrap"><br><br></span>2016-12-20 11:33:21.00000000=
0 -0500</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">--- draft-ietf-sfc-nsh-10.txt<s=
pan class=3D"gmail-m_-4063039010832247322m_-502007335124618332m_-1659992615=
481876059Apple-tab-span gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg" style=3D"white-space:pre-wrap"><br><br></span>2016-12-20 12:09:49.=
000000000 -0500</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">***************</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">*** 241,252 ****</font></div><br><br><div clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 (the underlay).=C2=A0 Packets are encaps=
ulated or tunneled to create</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 the overlay network topology.</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Se=
rvice Classifier: =C2=A0Logical entity providing classification</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 function.=C2=A0 Since =
they are logical, classifiers may be co-resident</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 with SFC elements such as SFs or SFFs=
.=C2=A0 Service classifiers</font></div><br><br><div class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0 =C2=A0 perform classification and impose NSH.=C2=A0 The initial clas=
sifier</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 impo=
ses the initial NSH and sends the NSH packet to the first SFF</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 in the path.=C2=A0 Non-initia=
l (i.e. subsequent) classification can</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 occur as needed and can alter, or create a new =
service path.</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Service Function (SF): =C2=A0De=
fined in [RFC7665].</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">--- 241,252 ----</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 (the underlay=
).=C2=A0 Packets are encapsulated or tunneled to create</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 the overlay network topology.<=
/font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">! =C2=A0 =C2=A0Service Classifier: =C2=A0Logical entity providing=
 the classification</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 function.=C2=A0 Since they are logical, classifiers may be co-re=
sident</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 with=
 SFC elements such as SFs or SFFs.=C2=A0 Service classifiers</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 perform classification and imp=
ose NSHs.=C2=A0 The initial classifier</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 imposes the initial NSH and sends the NSH packe=
t to the first SFF</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=
=A0 in the path.=C2=A0 Non-initial, (i.e., subsequent) classification can</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 occur as nee=
ded and can alter, or create a new service path.</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0Service Function (SF): =C2=A0Defined in [RFC7665].</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">***************</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*** 3=
45,351 ****</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0and the=
 original packet/frame, for network forwarding.</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0A Service Classifier adds the NSH.=C2=A0 The NSH is removed by the last<=
/font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0SFF in the service chain=
 or by a SF that consumes the packet.</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0 3.1.=C2=A0 Network =
Service Header Format</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</fon=
t></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg">--- 345,351 ----</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">=C2=A0 =C2=A0 =C2=A0and the original packet/frame, for network fo=
rwarding.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0A Service Classifier adds the NSH.=
=C2=A0 The NSH is removed by the last</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">!=
 =C2=A0 =C2=A0SFF in the service chain or by an SF that consumes the packet=
.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">=C2=A0 3.1.=C2=A0 Network Service Header Format</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*****=
**********</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg">*** 370,379 ****</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Base header: provides informat=
ion about the service header and the</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0payload protocol.</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Service Pat=
h Header: provide path identification and location within</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0 =C2=A0 =C2=A0a service path.</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0Context headers: carry metadata (i.e. context data) along a service</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0path.</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 3.2.=C2=A0 NSH Base Header</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">--- 370,=
379 ----</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Base heade=
r: provides information about the service header and the</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">=C2=A0 =C2=A0 =C2=A0payload protocol.</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0Service Path Header: provides path identification and location within=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0a service path.</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">! =C2=A0 =C2=A0Context headers: carries metadata (i.e., context dat=
a) along a service</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
path.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0 3.2.=C2=A0 NSH Base Header</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">***************</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*** 412,418=
 ****</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0D.ietf-sfc-oa=
m-framework]).</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0SF/SFF/SFC Proxy/Classifer imp=
lementations, which do not support SFC</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
! =C2=A0 =C2=A0OAM procedures, SHALL discard packets with O-bit set.</font>=
</div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0SF/SFF/SFC Proxy/Classifer implementations MAY s=
upport a configurable</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0parameter to enable forwarding received SFC OAM packets unmodified to</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">--- 412,418 ----</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">=C2=A0 =C2=A0 =C2=A0D.ietf-sfc-oam-framework]).</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0SF/SFF/SFC Proxy/Classifer implementations, which do not s=
upport SFC</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0OAM procedure=
s, SHALL discard packets with the O-bit set.</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0SF/SFF/SFC Proxy/Classifer implementations MAY support a configurable</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0parameter to enable f=
orwarding received SFC OAM packets unmodified to</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">***************</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*** 420,426=
 ****</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0subset of OAM=
 functions, but can result in unexpected outcomes for</font></div><br><br><=
div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><f=
ont face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg">=C2=A0 =C2=A0 =C2=A0others, thus it is recommended to analyz=
e the impact of forwarding an</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0OAM packet for all OAM functions prior to enabling this behavi=
or.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0The configurable par=
ameter MUST be disabled by default.</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0For non O=
AM packets, the O-bit MUST be cleared and MUST NOT be</font></div><br><br><=
div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><f=
ont face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg">=C2=A0 =C2=A0 =C2=A0modified along the SFP.</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">--- 420,426 ----</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0subset of OAM functions, but can result in unexpected o=
utcomes for</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0others,=
 thus it is recommended to analyze the impact of forwarding an</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0OAM packet for all OAM function=
s prior to enabling this behavior.</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =
=C2=A0 =C2=A0This configurable parameter MUST be disabled by default.</font=
></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0For non OAM packets, the O-bit MUST be cleared a=
nd MUST NOT be</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0modi=
fied along the SFP.</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">***************</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">*** 429,446 ****</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">=C2=A0 =C2=A0 =C2=A0C bit: Indicates that a critical metadata TL=
V is present.=C2=A0 This bit</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0acts as an indication for hardware implementers to decide how to<=
/font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0handle the presence=
 of a critical TLV without necessarily needing to</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">! =C2=A0 =C2=A0parse all TLVs present.=C2=A0 For an MD Type of 0=
x1 (i.e. no variable</font></div><br><br><div class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0len=
gth metadata is present), the C bit MUST be set to 0x0.</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0All other flag fields are reserved for future use.=C2=A0 Reser=
ved bits</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0MUST be se=
t to zero when sent and MUST be ignored upon receipt.</font></div><br><br><=
div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><f=
ont face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0Length: total length, in 4-byte words, of NSH including the Base</fon=
t></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Header, the Service Pat=
h Header and the context headers or optional</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">! =C2=A0 =C2=A0variable length metadata.=C2=A0 The Length MUST be of=
 value 0x6 for MD</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Type e=
qual to 0x1 and MUST be of value 0x2 or greater for MD Type</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">! =C2=A0 =C2=A0equal to 0x2.=C2=A0 The NSH header leng=
th MUST be an integer number of 4</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=
=A0 =C2=A0bytes.=C2=A0 The length field indicates the &quot;end&quot; of NS=
H and where the</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">--- 429,445 ----</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0C bit: Indicates that a crit=
ical metadata TLV is present.=C2=A0 This bit</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0acts as an indication for hardware implementers =
to decide how to</font></div><br><br><div class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0ha=
ndle the presence of a critical TLV without necessarily needing to</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">! =C2=A0 =C2=A0parse all TLVs present.=C2=A0 Fo=
r an MD Type 1 (i.e., no variable</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=
=A0 =C2=A0length metadata is present), the C bit MUST be clear.</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0All other flag fields are reserved for future use.=C2=
=A0 Reserved bits</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0M=
UST be set to zero when sent and MUST be ignored upon receipt.</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =
=C2=A0 =C2=A0Length: Total length, in 32-bit words, of NSH including the Ba=
se</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Header, the Serv=
ice Path Header and the context headers or optional</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">! =C2=A0 =C2=A0variable length metadata.=C2=A0 The Length MUST=
 0x6 for MD</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Type 1 and M=
UST be 2 or greater for MD Type 2. The length field=C2=A0</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">! =C2=A0 =C2=A0indicates the &quot;end&quot; of NSH and =
where the original packet/frame begins.</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">**=
*************</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">*** 449,482 ****</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">=C2=A0 Internet-Draft =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Network Service Header =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Septem=
ber 2016</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">- =C2=
=A0 =C2=A0original packet/frame begins.</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0MD Type: i=
ndicates the format of NSH beyond the mandatory Base Header</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">! =C2=A0 =C2=A0and the Service Path Header.=C2=A0 MD T=
ype defines the format of the</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0metadata being carried.=C2=A0 Please see IANA Considerations s=
ection</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0below.</font=
></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0NSH defines two MD types:</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A00x1 - which indicates that the format of the header includes fixed</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0length context header=
s (see Figure 4 below).</font></div><br><br><div class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">! =C2=A0 =C2=A00x2 - which does not manda=
te any headers beyond the Base Header and</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A0Service Path Header, but may contain optional variab=
le length context</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0i=
nformation.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0The format of the base header and=
 the service path header is</font></div><br><br><div class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0invariant, and not affected by MD Type.</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0=
NSH implementations MUST support MD Type =3D 0x1, and SHOULD support MD</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Type =3D 0x2.=C2=A0 There e=
xists, however, a middle ground, wherein a device</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">! =C2=A0 =C2=A0will support MD Type 0x1 (as per the MUST) metada=
ta, yet be deployed</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0in a=
 network with MD Type 0x2 metadata packets.=C2=A0 In that case, the MD</fon=
t></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Type 0x1 node, MUST uti=
lize the base header length field to determine</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">=C2=A0 =C2=A0 =C2=A0the original payload offset if it requires acce=
ss to the original</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
packet/frame.</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">! =C2=A0 =C2=A0Next Protocol: indicates the protoco=
l type of the encapsulated data.</font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
 =C2=A0 =C2=A0NSH does not alter the inner payload, and the semantics on th=
e inner</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0protocol re=
main unchanged due to NSH service function chaining.</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">=C2=A0 =C2=A0 =C2=A0Please see IANA Considerations section be=
low.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">--- 448,481 ----</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0 Internet-Draft =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 Network Service Header =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 September 2016</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</fon=
t></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg">!=C2=A0</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>! =C2=A0 =C2=A0MD Type: Indicates the format of the NSH beyond the mandato=
ry Base Header</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0and the S=
ervice Path Header.=C2=A0 The MD Type defines the format of the</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0metadata being carried.=C2=A0 =
Please see IANA Considerations section</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0below.</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0NSH defines two=
 MD types:</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">! =C2=A0 =C2=A01 - which indicates that the format of =
the header includes fixed</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0length context headers (see Figure 4 below).</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A02 - which does not mandate any headers beyond the Base Header and</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Service Path Header, b=
ut may contain optional variable length context</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">=C2=A0 =C2=A0 =C2=A0information.</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0The=
 format of the base header and the service path header is</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0 =C2=A0 =C2=A0invariant, and not affected by MD Ty=
pe.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">! =C2=A0 =C2=A0NSH implementations MUST support MD Type 1, an=
d SHOULD support MD</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Type=
 2.=C2=A0 There exists, however, a middle ground, wherein a device</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">! =C2=A0 =C2=A0will support MD Type 1 (as per t=
he MUST) metadata, yet be deployed</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =
=C2=A0 =C2=A0in a network with MD Type 2 metadata packets.=C2=A0 In that ca=
se, the MD</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Type 0x1=
 node, MUST utilize the base header length field to determine</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0the original payload offset if i=
t requires access to the original</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0packet/frame.</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Next Protocol: In=
dicates the protocol type of the encapsulated data.</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">=C2=A0 =C2=A0 =C2=A0NSH does not alter the inner payload, and =
the semantics on the inner</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0protocol remain unchanged due to NSH service function chaining.</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Please see IANA Cons=
iderations section below.</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">***********=
****</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">*** 520,536 ****</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0Figure 3: NSH Service Path Header</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Service Pat=
h Identifier (SPI): identifies a service path.</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">=C2=A0 =C2=A0 =C2=A0Participating nodes MUST use this identifier fo=
r Service Function</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
Path selection.=C2=A0 The initial classifier MUST set the appropriate SPI</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0for a given classifi=
cation result.</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">! =C2=A0 =C2=A0Service Index (SI): provides locati=
on within the SFP.=C2=A0 The initial</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0classifier MUST set the appropriate SI value for a give=
n</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0classification re=
sult.=C2=A0 The initial SI value SHOULD default to 255.</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">=C2=A0 =C2=A0 =C2=A0However, the classifier MUST allow con=
figuration of other SI values.</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Service Index MUS=
T be decremented by Service Functions or by SFC</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">=C2=A0 =C2=A0 =C2=A0Proxy nodes after performing required services=
 and the new</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0decrem=
ented SI value MUST be used in the egress NSH packet.=C2=A0 The</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0initial Classifier MUST send t=
he packet to the first SFF in the</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">--- 5=
19,535 ----</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Figure 3: NSH Service Path Header</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
! =C2=A0 =C2=A0Service Path Identifier (SPI): Identifies a service path.</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Participating nodes M=
UST use this identifier for Service Function</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0Path selection.=C2=A0 The initial classifier MUS=
T set the appropriate SPI</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0for a given classification result.</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Serv=
ice Index (SI): Indicates the location within the SFP.=C2=A0 The initial</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0classifier MUST set t=
he appropriate SI value for a given</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0classification result.=C2=A0 The initial SI value SHOULD d=
efault to 255.</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Howe=
ver, the classifier MUST allow configuration of other SI values.</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
! =C2=A0 =C2=A0The Service Index MUST be decremented by Service Functions o=
r by SFC</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Proxy node=
s after performing required services and the new</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">=C2=A0 =C2=A0 =C2=A0decremented SI value MUST be used in the egre=
ss NSH packet.=C2=A0 The</font></div><br><br><div class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0initial Classifier MUST send the packet to the first SFF in the</font=
></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">***************</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">*** 552,558 ****</font></div><br><br><div class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 3.4.=C2=
=A0 NSH MD Type 1</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0When the Base Header specif=
ies MD Type =3D 0x1, four Context Headers,</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">! =C2=A0 =C2=A04-byte each, MUST be added immediately following the =
Service Path</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">--- 551,557 ----</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0 3.4.=C2=A0 NSH MD Type 1</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0When the Base Header specifies MD Type =3D 0x1, four Context H=
eaders,</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A04-bytes each, MU=
ST be added immediately following the Service Path</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">***************</font></div><br><br><div class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*** 567,573 **=
**</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-<wbr>+-+-+</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 |Ver|O|C|R|=
R|R|R|R|R| =C2=A0 Length =C2=A0| =C2=A0MD type=3D0x1 =C2=A0| Next Protocol =
|</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0Service Path Identifer =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| Service Index |</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">--- 566,572 ----</font></div><br><br><=
div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><f=
ont face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 =
9 0 1</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">! =C2=A0 =C2=A0 |Ver|O|C|R|R|R|R|R|R| =C2=A0 Lengt=
h =C2=A0| =C2=A0MD type =3D 1 =C2=A0| Next Protocol |</font></div><br><br><=
div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><f=
ont face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Service Path Ident=
ifer =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | Service Index |</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-<wbr>+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-<wbr>+-+-+</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">***************</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*** 590=
,599 ****</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 3.5.=C2=A0 NSH MD Type 2</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0When the base header specifies MD Type=3D 0x2, zero or more Variable<=
/font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Length Context Head=
ers MAY be added, immediately following the</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0Service Path Header.=C2=A0 Therefore, Length =3D=
 0x2, indicates that only</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0the Base Header followed by the Service Path Header are present.=C2=
=A0 The</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0optional Va=
riable Length Context Headers MUST be of an integer number</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0of 4-bytes.=C2=A0 The base header l=
ength field MUST be used to determine</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0the offset to locate the original packet or frame for S=
FC nodes that</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">--- 589,598 ----</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"C=
ourier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
">=C2=A0 3.5.=C2=A0 NSH MD Type 2</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0When the base =
header specifies MD Type 2, zero or more Variable</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">=C2=A0 =C2=A0 =C2=A0Length Context Headers MAY be added, immedia=
tely following the</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
Service Path Header.=C2=A0 Therefore, Length =3D 0x2, indicates that only</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0the Base Header and the S=
ervice Path Header are present.=C2=A0 The</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A0optional Variable Length Context Headers MUST be of =
an integer number</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0o=
f 4-bytes.=C2=A0 The base header length field MUST be used to determine</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0the offset to locate t=
he original packet or frame for SFC nodes that</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">***************</font></div><br><br><div class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*** 678,707 ***=
*</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-=
+-+-+-+</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 Figure 7: Critical Bit Placement Within the TLV Type =
Field</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0If an NSH-aware node receives an encapsulated packet containing a TLV=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0with the Critical bit s=
et to 0x1 in the Type field and it does not</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0understand how to process the Type, it MUST drop=
 the packet.=C2=A0 Transit</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0devices (i.e. network nodes that do not participate in the service</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0plane) MUST NOT drop =
packets based on the setting of this bit.</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Reserved=
 bit: one reserved bit is present for future use.=C2=A0 The</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0reserved bits MUST be set to 0x0.<=
/font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">! =C2=A0 =C2=A0Length: Length of the variable metadata, in single=
 byte words.=C2=A0 In</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0case the metadata length is not an integer number of 4-byte words,</font=
></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0the sender MUST add pad =
bytes immediately following the last metadata</font></div><br><br><div clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0byte to extend the metadata to an integer number=
 of 4-byte words.</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0T=
he receiver MUST round up the length field to the nearest 4-byte</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0word boundary, to locate and =
process the next field in the packet.</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0The receiver MUST access only those bytes in the metada=
ta indicated</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0by the leng=
th field (i.e. actual number of single byte words) and</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0 =C2=A0 =C2=A0MUST ignore the remaining bytes up to t=
he nearest 4-byte word</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0boundary.=C2=A0 A value of 0x0 or higher can be used.</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=
=A0 =C2=A0A value of 0x0 denotes a TLV header without a Variable Metadata</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0field.</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">--- 677,706 ----</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0+-+-+-+-+-+-+-+-+</font>=
</div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Figure 7: Critical Bit Placement Within the Type Field</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0If an NSH-=
aware node receives an encapsulated packet containing a Context=C2=A0</font=
></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Header with the Critical bit =
set in the Type field and it does not</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0understand how to process the Type, it MUST drop the pa=
cket.=C2=A0 Transit</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0devi=
ces (i.e., network nodes that do not participate in the service</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0plane) MUST NOT drop packets b=
ased on the setting of this bit.</font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Reserved bit: One=
 reserved bit is present for future use.=C2=A0 The</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">=C2=A0 =C2=A0 =C2=A0reserved bits MUST be set to 0x0.</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>! =C2=A0 =C2=A0Length: Length of the variable metadata, in bytes.=C2=A0 In=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0case the metadata =
length is not an integer number of 4-byte words,</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">=C2=A0 =C2=A0 =C2=A0the sender MUST add pad bytes immediately fol=
lowing the last metadata</font></div><br><br><div class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0byte to extend the metadata to an integer number of 4-byte words.</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0The receiver MUST roun=
d up the length field to the nearest 4-byte</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0word boundary, to locate and process the next fi=
eld in the packet.</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
The receiver MUST access only those bytes in the metadata indicated</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">! =C2=A0 =C2=A0by the length field (i.e., the =
actual number of bytes) and</font></div><br><br><div class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0MUST ignore the remaining bytes up to the nearest 4-byte word</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0boundary.=C2=A0 A valu=
e of 0x0 or higher can be used.</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0A value of 0x0 de=
notes a Context Header without a Variable Metadata</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">=C2=A0 =C2=A0 =C2=A0field.</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">***************</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
*** 738,747 ****</font></div><br><br><div class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A01.=C2=A0 Insert or remove NS=
H: These actions can occur at the start and</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0end respectively of a service path=
.=C2=A0 Packets are classified, and</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =
=C2=A0 =C2=A0 =C2=A0 =C2=A0if determined to require servicing, NSH will be =
imposed. =C2=A0A</font></div><br><br><div class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0=
 =C2=A0service classifier MUST insert NSH at the start of an SFP.=C2=A0 An<=
/font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0imposed NS=
H MUST contain valid Base Header and Service Path</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0Header.=C2=A0 At the end of a servi=
ce function path, a SFF, MUST be</font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0the last node operating on the service header a=
nd MUST remove it.</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Multiple log=
ical classifiers may exist within a given service</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">--- 737,746 ----</font></div><br><br><div class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A01.=C2=A0 Insert=
 or remove NSH: These actions can occur at the start and</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0end respectively of a s=
ervice path.=C2=A0 Packets are classified, and</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0if determined to require servicing, an=
 NSH will be imposed. =C2=A0A</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0 =C2=A0 =C2=A0service classifier MUST insert an NSH at the start of a=
n SFP.=C2=A0 An</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =
=C2=A0imposed NSH MUST contain a valid Base Header and Service Path</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0Header.=C2=A0 At =
the end of a service function path, an SFF MUST be</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the last node operating on th=
e service header and MUST remove it.</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Multiple logical classifiers may exist within a given service</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">***************</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">*** 797,804 ****</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0+---------------+-----=
-------<wbr>------+-------+---------------<wbr>-+---------+</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0| =C2=A0Insert =C2=A0 =C2=A0 =C2=A0 =C2=A0 |Select | =C2=
=A0 Update =C2=A0 =C2=A0 =C2=A0 |Service =C2=A0|</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">! =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
| =C2=A0or remove NSH =C2=A0|Service| =C2=A0 =C2=A0NSH =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 |policy =C2=A0 |</font></div><br><br><div class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0| =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |Function| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 |selection|</font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
 =C2=A0| Component =C2=A0 =C2=A0 =C2=A0+--------+--------+Path =C2=A0 +----=
------------+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 |</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=
=A0 =C2=A0 | Dec. =C2=A0 |Update | =C2=A0 =C2=A0 =C2=A0 =C2=A0 |</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0| Insert | Remove | =C2=A0 =C2=A0 =C2=A0 |Service |Con=
text| =C2=A0 =C2=A0 =C2=A0 =C2=A0 |</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">---=
 796,803 ----</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0 =C2=A0+---------------+------------<wbr>----=
--+-------+---------------<wbr>-+---------+</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| =C2=A0Insert =C2=A0 =C2=A0 =C2=A0 =C2=A0 |Select | =C2=A0 Update =C2=
=A0 =C2=A0 =C2=A0 |Service =C2=A0|</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =
=C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0or r=
emove NSH =C2=A0|Service| =C2=A0 =C2=A0NSH =C2=A0 =C2=A0 =C2=A0 =C2=A0 |Pol=
icy =C2=A0 |</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">! =C2=A0| =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |Function| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 |Selection|</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0| C=
omponent =C2=A0 =C2=A0 =C2=A0+--------+--------+Path =C2=A0 +--------------=
--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 |</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 | =
Dec. =C2=A0 |Update | =C2=A0 =C2=A0 =C2=A0 =C2=A0 |</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">=C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0| Insert | Remove | =C2=A0 =C2=A0 =C2=A0 |Service |Context| =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">***********=
****</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">*** 843,862 ****</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
5.=C2=A0 NSH Encapsulation</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Once NSH is added to=
 a packet, an outer encapsulation is used to</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0forward the original packet and the associated m=
etadata to the start</font></div><br><br><div class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0of a service chain.=C2=A0 The encapsulation serves two purposes:</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A01.=C2=A0 Creates a topologically independent service=
s plane.=C2=A0 Packets are</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0forwarded to the required services without changing=
 the</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0under=
lying network topology</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">! =C2=A0 =C2=A02.=C2=A0 Transit network no=
des simply forward the encapsulated packets as</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0is.</font></div><br><br><div class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"C=
ourier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0The =
service header is independent of the encapsulation used and is</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">! =C2=A0 =C2=A0encapsulated in existing transports.=
=C2=A0 The presence of NSH is</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0indicated via protocol type or other indicator in the outer</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0encapsulation.</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">--- 842,861 ----</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 5.=C2=A0 NSH Encapsulation</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Once an NSH is=
 added to a packet, an outer encapsulation is used to</font></div><br><br><=
div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><f=
ont face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg">=C2=A0 =C2=A0 =C2=A0forward the original packet and the asso=
ciated metadata to the start</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0of a service chain.=C2=A0 The encapsulation serves two purposes:<=
/font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">=C2=A0 =C2=A0 =C2=A01.=C2=A0 Creates a topologically independent =
services plane.=C2=A0 Packets are</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0forwarded to the required services without c=
hanging the</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=
=A0underlying network topology.</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A02.=C2=A0 Transit =
network nodes simply forward the encapsulated packets</font></div><br><br><=
div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><f=
ont face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0unchanged.</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0The service header is independent of the encapsulation used and i=
s</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0encapsulated in existi=
ng transports.=C2=A0 The presence of an NSH is</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">! =C2=A0 =C2=A0indicated via the protocol type or other indicator i=
n the outer</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0encapsu=
lation.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">********=
*******</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">*** 899,905 ****</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 6.=C2=A0 Fragmentation Considerations</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0NSH and =
the associated transport header are &quot;added&quot; to the</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0encapsulated packet/frame.=C2=A0 =
This additional information increases the</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A0size of the packet.=C2=A0 In order to ensure proper =
forwarding of NSH</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0p=
ackets, several options for handling fragmentation and re-assembly</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">--- 898,904 ----</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 6.=C2=A0 Fra=
gmentation Considerations</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0The NSH and the asso=
ciated transport header are &quot;added&quot; to the</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">=C2=A0 =C2=A0 =C2=A0encapsulated packet/frame.=C2=A0 This add=
itional information increases the</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0size of the packet.=C2=A0 In order to ensure proper forwar=
ding of NSH</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0packets=
, several options for handling fragmentation and re-assembly</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">***************</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*=
** 910,916 ****</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0car=
ry SFC traffic without requiring fragmentation.</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0However, there will be cases where the underlay MTU is not large</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">! =C2=A0 =C2=A0enough to carry the NSH traffic=
.=C2=A0 Since NSH does not provide</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0fragmentation support at the service plane, the transport/=
overlay</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0layer MUST =
provide the requisite fragmentation handling.=C2=A0 Section 9</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0of [encap-considerations] provid=
es guidance for those scenarios.</font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">--- 90=
9,915 ----</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0carry SF=
C traffic without requiring fragmentation.</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0However, there will be cases where the underlay MTU is not large</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">! =C2=A0 =C2=A0enough to carry the NSH traffic=
.=C2=A0 Since the NSH does not provide</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0fragmentation support at the service plane, the transpo=
rt/overlay</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0layer MU=
ST provide the requisite fragmentation handling.=C2=A0 Section 9</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0of [encap-considerations] pro=
vides guidance for those scenarios.</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">***=
************</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">*** 957,966 ****</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>=C2=A0 7.1.=C2=A0 SFFs and Overlay Selection</font></div><br><br><div clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0As d=
escribed above, NSH contains a Service Path Identifier (SPI) and</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0a Service Index (SI).=C2=A0 T=
he SPI is, as per its name, an identifier.</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0The SPI alone cannot be used to forward packets =
along a service path.</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0Ra=
ther the SPI provide a level of indirection between the service</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0path/topology and the network =
transport.=C2=A0 Furthermore, there is no</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A0requirement, or expectation of an SPI being bound to=
 a pre-determined</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0o=
r static network path.</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">--- 956,965 ----=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">=C2=A0 7.1.=C2=A0 SFFs and Overlay Selection</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0As described above, the NSH contains a Service Path Identifier (SPI) =
and</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0a Service Index=
 (SI).=C2=A0 The SPI is, as per its name, an identifier.</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">=C2=A0 =C2=A0 =C2=A0The SPI alone cannot be used to forwa=
rd packets along a service path.</font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=
=A0 =C2=A0Rather the SPI provides a level of indirection between the servic=
e</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0path/topology and=
 the network transport.=C2=A0 Furthermore, there is no</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0 =C2=A0 =C2=A0requirement, or expectation of an SPI b=
eing bound to a pre-determined</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0or static network path.</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">**=
*************</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">*** 973,992 ****</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0equivalent.=C2=A0 In the la=
tter case, the SFF provides load distribution</font></div><br><br><div clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0amongst the collection of SFs as needed.</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">! =C2=A0 =C2=A0SI can also serve as a mechanism for loop detection withi=
n a service</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0path since e=
ach SF in the path decrements the index; an Service Index</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0 =C2=A0 =C2=A0of 0 indicates that a loop occurred =
and the packet must be discarded.</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0This indi=
rection -- path ID to overlay -- creates a true service</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">=C2=A0 =C2=A0 =C2=A0plane.=C2=A0 That is the SFF/SF topolo=
gy is constructed without impacting</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0the network topology but more importantly service plane on=
ly</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0participants (i.e. mo=
st SFs) need not be part of the network overlay</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">! =C2=A0 =C2=A0topology and its associated infrastructure (e.g. co=
ntrol plane,</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0routin=
g tables, etc.).=C2=A0 As mentioned above, an existing overlay</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0topology may be used provided i=
t offers the requisite connectivity.</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0The ma=
pping of SPI to transport occurs on an SFF (as discussed above,</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">! =C2=A0 =C2=A0the first SFF in the path gets a NS=
H encapsulated packet from the</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0Classifier).=C2=A0 The SFF consults the SPI/ID values to deter=
mine the</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0appropriat=
e overlay transport protocol (several may be used within a</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0given network) and next hop for the=
 requisite SF.=C2=A0 Figure 9 below</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">---=
 972,991 ----</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0equiv=
alent.=C2=A0 In the latter case, the SFF provides load distribution</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0amongst the collection of =
SFs as needed.</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">! =C2=A0 =C2=A0The SI can also serve as a mechanis=
m for loop detection within a service</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">!=
 =C2=A0 =C2=A0path since each SF in the path decrements the index; a Servic=
e Index</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0of 0 indica=
tes that a loop occurred and the packet must be discarded.</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=
 =C2=A0 =C2=A0This indirection -- path ID to overlay -- creates a true serv=
ice</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0plane.=C2=A0 Th=
at is the SFF/SF topology is constructed without impacting</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0the network topology but more impor=
tantly service plane only</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0participants (i.e., most SFs) need not be part of the network overlay=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0topology and its associ=
ated infrastructure (e.g., control plane,</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A0routing tables, etc.).=C2=A0 As mentioned above, an =
existing overlay</font></div><br><br><div class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0to=
pology may be used provided it offers the requisite connectivity.</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>=C2=A0 =C2=A0 =C2=A0The mapping of SPI to transport occurs on an SFF (as d=
iscussed above,</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0the firs=
t SFF in the path gets an NSH encapsulated packet from the</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Classifier).=C2=A0 The SFF consults=
 the SPI/ID values to determine the</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0appropriate overlay transport protocol (several may be use=
d within a</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0given ne=
twork) and next hop for the requisite SF.=C2=A0 Figure 9 below</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">***************</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>*** 1053,1059 ****</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0 | =C2=A0SF34| =C2=A0198.51.100.34 =C2=A0 =C2=A0| =C2=A0UDP =C2=A0 =C2=
=A0 =C2=A0 =C2=A0|</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
 | =C2=A0SF9 | =C2=A02001:db8::1 =C2=A0 =C2=A0 =C2=A0| =C2=A0GRE =C2=A0 =C2=
=A0 =C2=A0 =C2=A0|</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
 +--------------------------+--<wbr>-----------</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">! =C2=A0 =C2=A0 =3D</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">--- 1052,10=
59 ----</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 | =C2=A0SF=
34| =C2=A0198.51.100.34 =C2=A0 =C2=A0| =C2=A0UDP =C2=A0 =C2=A0 =C2=A0 =C2=
=A0|</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 | =C2=A0SF9 |=
 =C2=A02001:db8::1 =C2=A0 =C2=A0 =C2=A0| =C2=A0GRE =C2=A0 =C2=A0 =C2=A0 =C2=
=A0|</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 +------------=
--------------+--<wbr>-----------</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">!=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Figure 11: SF Locator Mapping Example=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">***************</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">*** 1065,1079 ****</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 In=
ternet-Draft =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Network Service Header =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 September 2016</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font=
></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0Figure 11: SF Locator Mapping Example</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0Since the SPI is a representation of the service path, =
the lookup may</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0retu=
rn more than one possible next-hop within a service path for a</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0given SF, essentially a series =
of weighted (equally or otherwise)</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =
=C2=A0 =C2=A0paths to be used (for load distribution, redundancy or policy)=
, see</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Figure 12.=C2=
=A0 The metric depicted in Figure 12 is an example to help</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">! =C2=A0 =C2=A0illustrated weighing SFs.=C2=A0 In a rea=
l network, the metric will range</font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=
=A0 =C2=A0from a simple preference (similar to routing next- hop), to a tru=
e</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0dynamic composite=
 metric based on some service function-centric state</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">=C2=A0 =C2=A0 =C2=A0(including load, sessions state, capacity=
, etc.)</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">--- 1065,1078 ----</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 Internet-Draft =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Network Service He=
ader =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 September 2016</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">=C2=A0 =C2=A0 =C2=A0Since the SPI is a representation of the =
service path, the lookup may</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0return more than one possible next-hop within a service path for =
a</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0given SF, essenti=
ally a series of weighted (equally or otherwise)</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">! =C2=A0 =C2=A0paths to be used (for load distribution, redundanc=
y, or policy), see</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
Figure 12.=C2=A0 The metric depicted in Figure 12 is an example to help</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0illustrate weighing SFs.=C2=
=A0 In a real network, the metric will range</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">! =C2=A0 =C2=A0from a simple preference (similar to routing next-hop=
), to a true</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0dynami=
c composite metric based on some service function-centric state</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0(including load, sessions stat=
e, capacity, etc.)</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">***************</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">*** 1094,1100 ****</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Figure 12: NS=
H Weighted Service Path</font></div><br><br><div class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 7.2.=C2=A0 Mapping NSH to Network =
Transport</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">--- 1093,1099 ----</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Figure=
 12: NSH Weighted Service Path Example</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">=C2=A0 7.2.=C2=A0 Mapping =
NSH to Network Transport</font></div><br><br><div class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">***************</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">*** 1103,1109 ****</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0Furthermore, the SPI to overlay mapping occurs at each SFF</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0independently.=C2=A0 A=
ny combination of topology selection is possible.</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">=C2=A0 =C2=A0 =C2=A0Please note, there is no requirement to crea=
te a new overlay topology</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0if a suitable one already existing.=C2=A0 NSH packets can use any (ne=
w or</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0existing) over=
lay provided the requisite connectivity requirements</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">=C2=A0 =C2=A0 =C2=A0are satisfied.</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">--- 1102,1108 --=
--</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Furthermore, the=
 SPI to overlay mapping occurs at each SFF</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0independently.=C2=A0 Any combination of topology=
 selection is possible.</font></div><br><br><div class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0Please note, there is no requirement to create a new overlay topology=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0if a suitable one alrea=
dy exists.=C2=A0 NSH packets can use any (new or</font></div><br><br><div c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font f=
ace=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg">=C2=A0 =C2=A0 =C2=A0existing) overlay provided the requisite conn=
ectivity requirements</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0are satisfied.</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">***************</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">*** 1159,1165 ****</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0collection of service function paths, with the interconnection</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0provided by classifie=
rs (in-service path, non-initial re-</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0classification).=C2=A0 These internal re-classifiers ex=
amine the packet at</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0rele=
vant points in the network, and, if needed, SPI and SI are</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0updated (whether this update is a r=
e-write, or the imposition of a</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0new NSH with new values is implementation specific) to reflect=
 the</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0&quot;result&q=
uot; of the classification.=C2=A0 These classifiers may also of course</fon=
t></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg">--- 1158,1164 ----</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">=C2=A0 =C2=A0 =C2=A0collection of service function paths, with =
the interconnection</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0provided by classifiers (in-service path, non-initial re-</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0classification).=C2=A0 These inte=
rnal re-classifiers examine the packet at</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">! =C2=A0 =C2=A0relevant points in the network, and, if needed, the SPI a=
nd SI are</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0updated (=
whether this update is a re-write, or the imposition of a</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0 =C2=A0 =C2=A0new NSH with new values is implement=
ation specific) to reflect the</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0&quot;result&quot; of the classification.=C2=A0 These classifi=
ers may also of course</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">***************<=
/font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg">*** 1200,1206 ****</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 header(s).</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Service Functions: A classifier co-resident with Service =
Functions</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 often =
perform very detailed and valuable classification.=C2=A0 In some</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 cases they may termin=
ate, and be able to inspect encrypted</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 traffic.</font></div><br><br><div class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Couri=
er" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">--- 1199,1205 ----</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 header(s).</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Service Functions: A classifier co-resident =
with Service Functions</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =
=C2=A0 often performs very detailed and valuable classification.=C2=A0 In s=
ome</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 cases t=
hey may terminate, and be able to inspect encrypted</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 traffic.</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">***************=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">*** 1209,1217 ****</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">=C2=A0 =C2=A0 =C2=A0example, a network switch, acting as a=
 classifier, might only be able</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0to classify based on a 5-tuple, whereas, a service function ma=
y be</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0able to inspec=
t application information.=C2=A0 Regardless of granularity,</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">! =C2=A0 =C2=A0the classification information can be r=
epresented in NSH.</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">! =C2=A0 =C2=A0Once the data is added to NSH, =
it is carried along the service path,</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0NSH-aware SFs receive the metadata, and can use that me=
tadata for</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0local de=
cisions and policy enforcement.=C2=A0 The following two examples</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0highlight the relationship be=
tween metadata and policy:</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">--- 1208,12=
16 ----</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0example, a =
network switch, acting as a classifier, might only be able</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0to classify based on a 5-tuple, whe=
reas, a service function may be</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0able to inspect application information.=C2=A0 Regardless of g=
ranularity,</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0the classifi=
cation information can be represented in the NSH.</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0=
Once the data is added to the NSH, it is carried along the service path,</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0NSH-aware SFs receive=
 the metadata, and can use that metadata for</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0local decisions and policy enforcement.=C2=A0 Th=
e following two examples</font></div><br><br><div class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0highlight the relationship between metadata and policy:</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">***************</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
*** 1234,1244 ****</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A0 +-------+ =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0+-------+</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=
=A0 =C2=A0 | =C2=A0SFF =C2=A0)-------&gt;( =C2=A0SFF =C2=A0|-------&gt;| =
=C2=A0SFF =C2=A0|</font></div><br><br><div class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =
+---^---+ =C2=A0 =C2=A0 =C2=A0 =C2=A0+---|---+ =C2=A0 =C2=A0 =C2=A0 =C2=A0+=
---|---+</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ,-=
|-. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-. =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0,-|-.</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0/ =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =
=C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">! =C2=A0 =C2=A0 ( Class ) =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0( =C2=A0SF2 =C2=A0)</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0\ ify / =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0\ =C2=A0 =C2=A0 /</font></div><br><br><div class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 `---&#39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39; =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;</font></div><br><br><div cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fa=
ce=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A05-tuple: =C2=A0 =C2=A0 =C2=A0 =C2=A0Per=
mit =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Inspect</font></div><br><br><=
div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><f=
ont face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg">--- 1233,1243 ----</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 +-------+ =C2=A0 =C2=A0 =C2=A0 =C2=
=A0+-------+ =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">! =C2=A0 =C2=A0 | =C2=A0SFF =C2=A0|-------&gt;| =C2=A0SFF =C2=A0=
|-------&gt;| =C2=A0SFF =C2=A0|</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0 +---^---+ =C2=A0 =C2=A0 =C2=A0 =C2=A0+---|---+ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+---|---+</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 ,-|-. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-. =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-.</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0/ =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 ( Class ) =C2=A0 =C2=
=A0 =C2=A0 =C2=A0( =C2=A0SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0( =C2=A0SF2=
 =C2=A0)</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0\ i=
fy / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 /</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0`---&#39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A05-tuple: =C2=A0 =C2=A0 =
=C2=A0 =C2=A0Permit =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Inspect</font=
></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">***************</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">*** 1280,1286 ****</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0considerations may need to be considered.=C2=A0 For example, if t=
he</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0metadata conveys=
 tenant information, that information may need to be</font></div><br><br><d=
iv class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fo=
nt face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg">=C2=A0 =C2=A0 =C2=A0authenticated and/or encrypted between th=
e originator and the</font></div><br><br><div class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0int=
ended recipients (which may include intended SFs only) .=C2=A0 NSH</font></=
div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"C=
ourier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">--- 1279,1285 ----</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0considerations may need to be considered.=C2=A0 =
For example, if the</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0metadata conveys tenant information, that information may need to be</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0authenticated and/or e=
ncrypted between the originator and the</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>! =C2=A0 =C2=A0intended recipients (which may include intended SFs only).=
=C2=A0 The NSH</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg">***************</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">*** 1299,1305 ****</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0Post-initial metadata imposition (typically perf=
ormed during initial</font></div><br><br><div class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0service path determination), metadata may be augmented or updated:</font=
></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">! =C2=A0 =C2=A01.=C2=A0 Metadata Augmentation: Information may be ad=
ded to NSH&#39;s existing</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0metadata, as depicted in Figure 15.=C2=A0 For examp=
le, if the initial</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0classification returns the tenant information, a secondary</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0classif=
ication (perhaps co-resident with DPI or SLB) may augment</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">--- 1298,1304 ----</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0Post-initial metadata imposition (typically performed d=
uring initial</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0servi=
ce path determination), metadata may be augmented or updated:</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =
=C2=A0 =C2=A01.=C2=A0 Metadata Augmentation: Information may be added to an=
 NSH&#39;s existing</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0metadata, as depicted in Figure 15.=C2=A0 For example, if =
the initial</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0classification returns the tenant information, a secondary</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0classification=
 (perhaps co-resident with DPI or SLB) may augment</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">***************</font></div><br><br><div class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*** 1321,13=
33 ****</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 +-----+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----+ =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0+-----+</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 | SFF |---------&gt; | SFF |----------&gt; | SFF |=
</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--=
+--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0+--+--+</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ^ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font=
></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618=
332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,---. =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0,---.</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 / =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=
=A0 \</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0( Class ) =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0SF1 =C2=A0) =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0( =C2=A0SF2 =C2=A0)</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 \ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =
=C2=A0 =C2=A0 /</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0`-+-&#39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `--=
-&#39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`---&#39;</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Inspect =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Deny</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0+---+---+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0employees =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 employee+</font></div><br><br><div class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"=
gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Class=3DAppZ =C2=A0 =C2=A0 =C2=A0 =C2=A0appZ</font></div><br><br><div=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font=
 face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">--- 1320,1332 ----</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
+-----+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-----+</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | SFF |---------&gt; |=
 SFF |----------&gt; | SFF |</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+</font></div><br><br><div =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font =
face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332=
gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^ =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0,-|-. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,---.</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=A0 \ =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div><br><br><div class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cour=
ier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0( Class ) =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =
=C2=A0SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0( =C2=A0SF2 =C2=A0)</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=
=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 / =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 /</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0`-+-&#39; =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0`---&#39;</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Inspect =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Deny</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+---+---+ =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0employees =C2=A0 =C2=A0 =C2=A0 =C2=A0 employee+</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Class=3DAppZ =C2=A0 =C2=
=A0 =C2=A0 =C2=A0appZ</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">***********=
****</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg">*** 1349,1355 ****</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| SFF |---------&gt;=
 | SFF |----------&gt; | SFF |</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--+-=
-+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^ =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,---.</font></div><br><br><=
div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><f=
ont face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \ =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ( Class ) =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0SF1 =C2=
=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0( =C2=A0SF2 =C2=A0)</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 / =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 /</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">--- =
1348,1354 ----</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0| SFF |---------&gt; | SFF |----------&gt; | SFF |</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--+--+ =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 +--+--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+=
--+--+</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390=
10832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 ^ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">! =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,-|-. =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0,---.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0/ =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 / =C2=A0 =C2=A0=
 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \</font></div><=
br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail=
_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ( Class ) =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 ( =C2=A0SF1 =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0( =C2=
=A0SF2 =C2=A0)</font></div><br><br><div class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0\ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 \ =C2=A0 =C2=
=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 /</font></di=
v><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gm=
ail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502=
007335124618332gmail_msg">***************</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">*** 1408,1414 ****</font></div><br><br><div class=3D"gmail-m_-4063039010=
832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=
=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0,---.</font></div><br><br><div clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 / SF1 \ =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 / =C2=A0 =
=C2=A0 \</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =
=C2=A0SCL =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0 + =C2=A0 ) =C2=A0 =
=C2=A0 | =C2=A0 =C2=A0( =C2=A0SF2 =C2=A0)</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">! =C2=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 \SCL2 / =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 /</f=
ont></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108322473=
22m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#=
39; =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =C2=A0+-----=
+ =C2=A0 `---&#39;</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0=
 =C2=A05-tuple: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Inspect =C2=A0 | S=
FF | =C2=A0 =C2=A0Original</font></div><br><br><div class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0Tenant A =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Tenant A=
 =C2=A0+--+--+ =C2=A0 =C2=A0next SF</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">---=
 1407,1413 ----</font></div><br><br><div class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 ,---. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ,---. =C2=A0 =
=C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0,---.</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/ =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 / SF1 \ =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =
\</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0S=
CL =C2=A0) =C2=A0 =C2=A0 =C2=A0 =C2=A0 ( =C2=A0 + =C2=A0 ) =C2=A0 =C2=A0 | =
=C2=A0 =C2=A0( =C2=A0SF2 =C2=A0)</font></div><br><br><div class=3D"gmail-m_=
-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" =
class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=
=A0 =C2=A0 =C2=A0 =C2=A0\ =C2=A0 =C2=A0 / =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 \ SCL2/ =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 \ =C2=A0 =C2=A0 /</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `---&#39; =C2=A0 =C2=A0+-----+ =C2=
=A0 `---&#39;</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0 =C2=
=A05-tuple: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Inspect =C2=A0 | SFF |=
 =C2=A0 =C2=A0Original</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0Tenant A =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Tenant A =C2=
=A0+--+--+ =C2=A0 =C2=A0next SF</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">*******=
********</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">*** 1467,1477 ****</font></div=
><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0there, far fewer protection me=
chanisms are needed in these</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0environments, which are the primary design target of NSH.</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">! =C2=A0 =C2=A0NSH is always encapsulated in a transport protocol and th=
erefore,</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0when requi=
red, existing security protocols that provide authenticity</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">! =C2=A0 =C2=A0(e.g. [ [RFC6071]) can be used between S=
FF or even to SF.=C2=A0 Similarly</font></div><br><br><div class=3D"gmail-m=
_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier"=
 class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0if confidentiality is required, existing encryption protoc=
ols can be</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_=
-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063=
039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0used in conju=
nction with encapsulated NSH.</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=
=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007=
335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630390108=
32247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Further, existi=
ng best practices, such as [RFC2827] should be</font></div><br><br><div cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font fac=
e=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gma=
il_msg">=C2=A0 =C2=A0 =C2=A0deployed at the network layer to ensure that tr=
affic entering the</font></div><br><br><div class=3D"gmail-m_-4063039010832=
247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg">--- 1466,1476 ----</=
font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247=
322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0there, far fewer pro=
tection mechanisms are needed in these</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
=C2=A0 =C2=A0 =C2=A0environments, which are the primary design target of NS=
H.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">! =C2=A0 =C2=A0The NSH is always encapsulated in a transport p=
rotocol and therefore,</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =
=C2=A0when required, existing security protocols that provide authenticity<=
/font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224=
7322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0(e.g., [RFC6071]) can be=
 used between an SFF or even to an SF.=C2=A0 Similarly</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0 =C2=A0 =C2=A0if confidentiality is required, existin=
g encryption protocols can be</font></div><br><br><div class=3D"gmail-m_-40=
63039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cla=
ss=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =
=C2=A0used in conjunction with an encapsulated NSH.</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0Further, existing best practices, such as [RFC2827] should be</fo=
nt></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0deployed at the networ=
k layer to ensure that traffic entering the</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">***************</font></div><br><br><div class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg">*** 1480,1486 **=
**</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><di=
v class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><fon=
t face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246183=
32gmail_msg">=C2=A0 =C2=A0 =C2=A0NSH metadata authenticity and confidential=
ity must be considered as</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0well.=C2=A0 In order to protect the metadata, an operator can lev=
erage the</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0aforementioned=
 mechanisms provided the transport layer, authenticity</font></div><br><br>=
<div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351246=
18332gmail_msg">=C2=A0 =C2=A0 =C2=A0and/or confidentiality.=C2=A0 An operat=
or MUST carefully select the</font></div><br><br><div class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=
=A0 =C2=A0transport/underlay services to ensure end to end security service=
s,</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0when those are s=
ought after.=C2=A0 For example, if RFC6071 is used, the</font></div><br><br=
><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
<font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124=
618332gmail_msg">--- 1479,1485 ----</font></div><br><br><div class=3D"gmail=
-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courie=
r" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0=C2=A0</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-40630=
39010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0NSH metad=
ata authenticity and confidentiality must be considered as</font></div><br>=
<br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335=
124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0well.=C2=A0 In order to protect the=
 metadata, an operator can leverage the</font></div><br><br><div class=3D"g=
mail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Co=
urier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
>! =C2=A0 =C2=A0aforementioned mechanisms if the transport layer provides a=
uthenticity</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0and/or =
confidentiality.=C2=A0 An operator MUST carefully select the</font></div><b=
r><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_=
msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073=
35124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0transport/underlay services to en=
sure end to end security services,</font></div><br><br><div class=3D"gmail-=
m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier=
" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=
=A0 =C2=A0 =C2=A0when those are sought after.=C2=A0 For example, if RFC6071=
 is used, the</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">***************</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">*** 1493,1504 ****</font></div><br><br><div clas=
s=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0Further, the extensibility of MD Type 2 to add i=
nformation to</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0packe=
ts, and where needed to mark that data as critical, allows for</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0attaching signatures or even en=
cryption keying information to the NSH</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
! =C2=A0 =C2=A0header in the future.=C2=A0 Based on the learnings from the =
work on [nsh-</font></div><br><br><div class=3D"gmail-m_-406303901083224732=
2m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0sec], it a=
ppears likely that this can provide any needed NSH-specific</font></div><br=
><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_m=
sg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733=
5124618332gmail_msg">! =C2=A0 =C2=A0security mechanisms in the future.</fon=
t></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461=
8332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322=
m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=
=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg">=C2=A0 =C2=A0 =C2=A0Lastly, SF security, although out of scope of th=
is document, should</font></div><br><br><div class=3D"gmail-m_-406303901083=
2247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=A0 =C2=A0be c=
onsidered, particularly if an SF needs to access, authenticate or</font></d=
iv><br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332g=
mail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0update NSH metadata.</font><=
/div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50200733512461833=
2gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><br><div class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"=
Courier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_ms=
g">=C2=A0 =C2=A0 =C2=A0Further security considerations are discussed in [ns=
h-sec].</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">--- 1492,1502 ----</font></div>=
<br><br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmai=
l_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200=
7335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Further, the extensibility of M=
D Type 2 to add information to</font></div><br><br><div class=3D"gmail-m_-4=
063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" cl=
ass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=C2=A0 =
=C2=A0 =C2=A0packets, and where needed to mark that data as critical, allow=
s for</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0attaching sig=
natures or even encryption keying information to the NSH</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">! =C2=A0 =C2=A0header in the future.=C2=A0 It appears lik=
ely that =C2=A0the security mechanisms</font></div><br><br><div class=3D"gm=
ail-m_-4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Cou=
rier" class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">=
! =C2=A0 =C2=A0specified in [nsh-sec] can satisfy future NSH-specific requi=
rements.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5=
02007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><=
br><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg=
"><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-5020073351=
24618332gmail_msg">=C2=A0 =C2=A0 =C2=A0Lastly, SF security, although out of=
 scope of this document, should</font></div><br><br><div class=3D"gmail-m_-=
4063039010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" c=
lass=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">! =C2=
=A0 =C2=A0be considered, particularly if an SF needs to access, authenticat=
e, or</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-5020=
07335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-406303901=
0832247322m_-502007335124618332gmail_msg">=C2=A0 =C2=A0 =C2=A0update NSH me=
tadata.</font></div><br><br><div class=3D"gmail-m_-4063039010832247322m_-50=
2007335124618332gmail_msg"><font face=3D"Courier" class=3D"gmail-m_-4063039=
010832247322m_-502007335124618332gmail_msg">=C2=A0=C2=A0</font></div><br><b=
r><div class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"=
><font face=3D"Courier" class=3D"gmail-m_-4063039010832247322m_-50200733512=
4618332gmail_msg">Thanks,</font></div><br><br><div class=3D"gmail-m_-406303=
9010832247322m_-502007335124618332gmail_msg"><font face=3D"Courier" class=
=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg">Acee=C2=A0<=
/font></div><br><br></div><br><br><div style=3D"color:rgb(0,0,0);font-famil=
y:calibri,sans-serif;font-size:14px" class=3D"gmail-m_-4063039010832247322m=
_-502007335124618332gmail_msg"><br><br><br class=3D"gmail-m_-40630390108322=
47322m_-502007335124618332gmail_msg"><br><br></div><br><br></div><br><br><b=
r><br>______________________________<wbr>_________________<br class=3D"gmai=
l-m_-4063039010832247322m_-502007335124618332gmail_msg"><br>sfc mailing lis=
t<br class=3D"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><=
br><a href=3D"mailto:sfc@ietf.org" class=3D"gmail-m_-4063039010832247322m_-=
502007335124618332gmail_msg" target=3D"_blank">sfc@ietf.org</a><br class=3D=
"gmail-m_-4063039010832247322m_-502007335124618332gmail_msg"><br><a href=3D=
"https://www.ietf.org/mailman/listinfo/sfc" rel=3D"noreferrer" class=3D"gma=
il-m_-4063039010832247322m_-502007335124618332gmail_msg" target=3D"_blank">=
https://www.ietf.org/mailman/l<wbr>istinfo/sfc</a><br class=3D"gmail-m_-406=
3039010832247322m_-502007335124618332gmail_msg"><br></blockquote></div></di=
v></div>

--001a114e526640a65e05441de05a--


From nobody Wed Dec 21 01:02:28 2016
Return-Path: <gunter.van_de_velde@nokia.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74CF612952C; Wed, 21 Dec 2016 01:02:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level: 
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YDlu4cf1sYfi; Wed, 21 Dec 2016 01:02:20 -0800 (PST)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D446A12950A; Wed, 21 Dec 2016 01:02:18 -0800 (PST)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id 8C244B1AED8B4; Wed, 21 Dec 2016 09:02:09 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id uBL92AAA023937 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 21 Dec 2016 09:02:11 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id uBL925Wd021768 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 21 Dec 2016 09:02:08 GMT
Received: from FR711WXCHMBA06.zeu.alcatel-lucent.com ([169.254.2.227]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0301.000; Wed, 21 Dec 2016 10:01:50 +0100
From: "Van De Velde, Gunter (Nokia - BE)" <gunter.van_de_velde@nokia.com>
To: Jim Guichard <jguichard1966@gmail.com>, "Acee Lindem (acee)" <acee@cisco.com>, Routing ADs <rtg-ads@tools.ietf.org>
Thread-Topic: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
Thread-Index: AQHSWuYMFCrGCy/eqEe/VDML/4HxwKERTJ2AgADPToA=
Date: Wed, 21 Dec 2016 09:01:49 +0000
Message-ID: <C13DF8DA-0BE0-4552-8B69-86D87162828F@alcatel-lucent.com>
References: <D47ED3B2.8FF1E%acee@cisco.com> <CAJn5=Kcsniy3rmxhyL9cQbgzd-mNqMivib37SdoYRDRnTXnKFQ@mail.gmail.com>
In-Reply-To: <CAJn5=Kcsniy3rmxhyL9cQbgzd-mNqMivib37SdoYRDRnTXnKFQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: multipart/alternative; boundary="_000_C13DF8DA0BE045528B6986D87162828Falcatellucentcom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/msN_0XWRA8xUj5y8a_p00BDpNF0>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Dec 2016 09:02:26 -0000

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

QSBmZXcgd29yZHMgdG8gYWdyZWUgd2l0aCBBY2Vl4oCZcyByb3V0aW5nIGRpcmVjdG9yYXRlIHJl
dmlldyBvbiB0aGUgZmlyc3QgbWFqb3IgaXNzdWUgaGUgcG9pbnRzIG91dC4NCihmd2l3IEkgbWFk
ZSBleGFjdGx5IHNhbWUgcmVtYXJrIHdoZW4gSSB3ZW50IHRocm91Z2ggYW4gZWFybGllciB2ZXJz
aW9uIG9mIHRoZSBkb2N1bWVudCA2IG1vbnRocyBhZ28uIEkgZG8gcmVjb21tZW5kIHRoZSBTRkMg
Y2hhaXJzIHRvIHRha2UgdGhpcyBtYWpvciBjb21tZW50IGludG8gc2VyaW91cyBjb25zaWRlcmF0
aW9uIGFuZCBub3QgaGFuZHdhdmUgYXdheSB0aGUgcmVhbCBwcm9ibGVtLiBJdCBwb3DigJlkIHVw
IG11bHRpcGxlIHRpbWVzLCBhbmQgaXQgd2lsbCBiZWNvbWUgdGhlIEFjaGlsbGVzIGhlZWwgb2Yg
dGhlIE5TSCBzdGFuZGFyZCkNCg0KVGhlIGFzcGVjdCBvZiBkZWZpbmluZyBNRDEgd2l0aCBtYW5k
YXRvcnkgMTYgb2N0ZXRzIEFORCB0aGUgYXBwYXJlbnRseSBpbnRlbnRpb25hbCBsYWNrIG9mIHNw
ZWNpZnlpbmcgdGhlIDE2LWJ5dGUgY29udGV4dCBzdHJ1Y3R1cmUgaGFzIGJlZW4gcGFydCBvZiBk
aXNjdXNzaW9ucyBtYW55IHRpbWUuDQpJdCB3YXMgZGVjaWRlZCBiZWZvcmUgbXkgdGltZSAoKzYg
bW9udGhzIGFnbykgdGhhdCBvdXQtb2YtYmFuZCBtZWNoYW5pc21zIHNob3VsZCBiZSB1c2VkIGZv
ciBjb250ZXh0IHN0cnVjdHVyZSBzaWduYWxsaW5nIGZvciBNRDEgc2hvdWxkIGJlIHVzZWQsIGlu
c3RlYWQNCm9mIHVzaW5nIGZldyBiaXRzIHdpdGhpbiB0aGUgTUQxIGhlYWRlciBpdHNlbGYuIFRo
ZSBwcm9ibGVtIHdpdGggdGhpcyBpcyB0aGF0IHRoZSBNRDEgaXMgbm90IHZlcnkgbWVhbmluZ2Z1
bCBhcyB0aGUgY29udGV4dCBpcyBub3QgaW5zaWRlIHRoZSBwYWNrZXQgaGVhZGVyLCBhbmQgaGVu
Y2UgdGhlIHNvbHV0aW9uIG5lZWRzIGkuZS4gc29tZSBkZWdyZWUgb2YNCm9yY2hlc3RyYXRpb24g
b2YgY29udGV4dCBkaXN0cmlidXRpb24gd2hlbiBkaWZmZXJlbnQgc2VydmljZSBkb21haW5zIGFy
ZSBpbnZvbHZlZC4gSXQgcmVhbGx5IGlzIG9wZXJhdGlvbmFsbHkgY29tcGxleCBhbmQgbm9uLXRy
aXZpYWwgb3JjaGVzdHJhdGlvbiBwcm9jZXNzIGFuZCBoYXMgcG90ZW50aWFsIGZvciBtYW55IHBy
b2JsZW1zIGZvciBpbnRlcm9wZXJhYmlsaXR5IGR1ZSB0byB1bmRlciBzcGVjaWZpY2F0aW9uLg0K
DQpJdCBsb29rcyB0aGF0IHRoZXJlIGlzIHNpZ25pZmljYW50IG51bWJlciBvZiBwZW9wbGUgZmlu
ZGluZyB0aGF0IHRoZSBNRDEgc3BlY2lmaWNhdGlvbiBpcyBicm9rZW4sIGFuZCBhbHNvIGNvbnNp
ZGVyIHRoaXMgYXMgYSBtYWpvciBmbGF3IGluIHRoZSBOU0ggc3BlY2lmaWNhdGlvbi4gVGhlIHRl
eHQgZnJvbSBMdWN5IHRha2VzIGF3YXkgc29tZSBjb25jZXJuIG9uDQpkb2N1bWVudGluZyB0aGUg
Y29udGV4dCBkZWZpbml0aW9uIGdsaXRjaCBvZiBNRDEsIGhvd2V2ZXIgSSBzdGlsbCBiZWxpZXZl
IHRoYXQgYXMgV29ya2luZyBncm91cCBpdCBpcyBhIHBvb3Igd29yayBhcm91bmQgdG8gc29sdmUg
dGhlIHJlYWwgcHJvYmxlbSBvZiBNRDEgdW5kZXItc3BlY2lmaWNhdGlvbi4NCkluIGN1cnJlbnQg
c3BlY2lmaWNhdGlvbiwgTUQxIGlzIGludGVuZGVkIGFzIGNhcnJpZXIgb2YgYW4gb3BhcXVlIGVu
dGl0eSBvZiAxNiBvY3RldHMgY29udGV4dCBkYXRhLiBIb3cgdGhlIDE2IG9jdGV0cyBhcmUgY29u
c3RydWN0ZWQgaXMgdXAgdG8gdGhlIHVzZXIgb2YgdGhlIE1EMS4NCklmIHNvbWV0aGluZyBpcyBp
biBiYXNlIGRvY3VtZW50IHNwZWNpZmllZCBhcyBvcGFxdWUsIHRoZW4gd2h5IHNwZWNpZnlpbmcg
aXQgaW4gb3RoZXIgc3RhbmRhcmQgZG9jdW1lbnRzIHdpdGggZm9jdXMgdXBvbiBNRDE/IEl0IG1h
a2VzIGxpdHRsZSBzZW5zZSBhbmQgaXMgdmVyeSBjb25mdXNpbmcgdG8gY29uc3VtZXJzIG9mIE5T
SCBwYWNrZXRzLiBXZSBzaG91bGQganVzdCBsZWF2ZSBpdCBhcyBiZWluZyBPcGFxdWUgMTYgb2N0
ZXRzIGFuZCBmb3IgdmVuZG9yL29wZXJhdG9yIHNwZWNpZmljIHB1cnBvc2VzLCBzbyB0aGF0IHRo
ZXJlIGlzIG5vIGludGVyb3AgY29uY2VybiBhdCBhbGwuDQoNClRoYXQgYmVpbmcgc2FpZCwgaXQg
ZG9lcyBtYWtlIG1vcmUgc2Vuc2UgdG8gc3BlY2lmeSAxNiBvY3RldHMgZm9yIE1EMiBhbmQgYXQg
dGhlIHNhbWUgdGltZSBwcm9wb3NlIGEgY29udGV4dCB0eXBlIG51bWJlciB0byBnbyBhbG9uZyB3
aXRoIGl0IGFuZCBqdXN0IGtlZXAgTUQxIG9wYXF1ZSBhbmQgdXAgdG8gdmVuZG9yIHRvIHVzZSwg
d2l0aG91dCBhbnkgYWRkIG9uIG9yIGV4dHJhIGRvY3VtZW50cyBtYWtpbmcgZWZmb3J0cyB0cnlp
bmcgdG8gc3BlY2lmeSB0aG9zZSAxNiBvY3RldHMuIChidXQgcmUtcHVibGlzaCB0aG9zZSBhZGQt
b24vZXh0cmEgZG9jdW1lbnRzIGFzIE1EMiBjb250ZXh0IHR5cGUgY29uc3RydWN0cyBpbnN0ZWFk
KS4NCg0KTG9va2luZyBhdCB0aGlzIGRpc2N1c3Npb24gYWdhaW4sIG1heWJlIFNGQyBjaGFpcnMg
Y2FuIHBlcmZvcm0gdGhlIGJyYXZlIGFjdCBvZiBwdXR0aW5nIG9uIHRoZWlyIGNoYWlyLWhhdHMs
IGxvb2sgYXQgdGhlIE1EMSBpc3N1ZSBpbiBncmVhdGVyIGRldGFpbC4gVGhlIGdvYWwgYmVpbmcg
dG8gYWRkcmVzcyB0aGUgYXJjaGl0ZWN0dXJhbCBjb21wbGljYXRpb25zIGVtYm9kaWVkIGluIGN1
cnJlbnQgU0ZDIE5TSC0xMCBwcm9wb3NhbC4NCg0KRy8NCg0KRnJvbTogc2ZjIDxzZmMtYm91bmNl
c0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIEppbSBHdWljaGFyZCA8amd1aWNoYXJkMTk2NkBnbWFp
bC5jb20+DQpEYXRlOiBUdWVzZGF5LCAyMCBEZWNlbWJlciAyMDE2IGF0IDIyOjM5DQpUbzogIkFj
ZWUgTGluZGVtIChhY2VlKSIgPGFjZWVAY2lzY28uY29tPiwgUm91dGluZyBBRHMgPHJ0Zy1hZHNA
dG9vbHMuaWV0Zi5vcmc+DQpDYzogUm91dGluZyBEaXJlY3RvcmF0ZSA8cnRnLWRpckBpZXRmLm9y
Zz4sICJkcmFmdC1pZXRmLXNmYy1uc2hAaWV0Zi5vcmciIDxkcmFmdC1pZXRmLXNmYy1uc2hAaWV0
Zi5vcmc+LCAic2ZjQGlldGYub3JnIiA8c2ZjQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtzZmNd
IFJ0Z0RpciBRQSByZXZpZXc6IGRyYWZ0LWlldGYtc2ZjLW5zaC0xMC50eHQNCg0KSGkgQWNlZSwN
Cg0KVGhhbmsgeW91IGZvciB5b3VyIHJldmlldy4NCg0KRm9yIHRoZSBmaXJzdCBtYWpvciBpc3N1
ZSB5b3UgcHJvdmlkZWQgd2UgaGF2ZSBhZGRyZXNzZWQgaXQgd2l0aCBzb21lIG5ldyB0ZXh0IHRo
YXQgd2lsbCBiZSBhZGRlZCB0byB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoZSBkcmFmdC4gUGxlYXNl
IHNlZSBodHRwczovL3RyYWMuaWV0Zi5vcmcvdHJhYy9zZmMvdGlja2V0LzIxDQoNCkppbQ0KDQoN
Ck9uIFR1ZSwgRGVjIDIwLCAyMDE2IGF0IDEyOjI1IFBNIEFjZWUgTGluZGVtIChhY2VlKSA8YWNl
ZUBjaXNjby5jb208bWFpbHRvOmFjZWVAY2lzY28uY29tPj4gd3JvdGU6DQoNCg0KDQoNCg0KDQoN
Cg0KDQpIZWxsbywNCg0KDQoNCg0KSSBoYXZlIGJlZW4gc2VsZWN0ZWQgYXMgdGhlIFJvdXRpbmcg
RGlyZWN0b3JhdGUgcmV2aWV3ZXIgZm9yIHRoaXMgZHJhZnQuIFRoZSBSb3V0aW5nIERpcmVjdG9y
YXRlIHNlZWtzIHRvIHJldmlldyBhbGwgcm91dGluZyBvciByb3V0aW5nLXJlbGF0ZWQgZHJhZnRz
IGFzIHRoZXkgcGFzcyB0aHJvdWdoIElFVEYgbGFzdCBjYWxsIGFuZCBJRVNHIHJldmlldy4gVGhl
IHB1cnBvc2Ugb2YgdGhlIHJldmlldyBpcw0KDQp0byBwcm92aWRlIGFzc2lzdGFuY2UgdG8gdGhl
IFJvdXRpbmcgQURzLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgUm91dGluZyBEaXJl
Y3RvcmF0ZSwgcGxlYXNlIHNlZSDigItodHRwOi8vdHJhYy50b29scy5pZXRmLm9yZy9hcmVhL3J0
Zy90cmFjL3dpa2kvUnRnRGlyDQoNCg0KDQoNCkFsdGhvdWdoIHRoZXNlIGNvbW1lbnRzIGFyZSBw
cmltYXJpbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIFJvdXRpbmcgQURzLCBpdCB3b3VsZCBiZSBoZWxw
ZnVsIGlmIHlvdSBjb3VsZCBjb25zaWRlciB0aGVtIGFsb25nIHdpdGggYW55IG90aGVyIElFVEYg
TGFzdCBDYWxsIGNvbW1lbnRzIHRoYXQgeW91IHJlY2VpdmUsIGFuZCBzdHJpdmUgdG8gcmVzb2x2
ZSB0aGVtIHRocm91Z2ggZGlzY3Vzc2lvbiBvciBieQ0KDQp1cGRhdGluZyB0aGUgZHJhZnQuDQoN
Cg0KDQoNCkRvY3VtZW50OiBkcmFmdC1pZXRmLXNmYy1uc2gtMTAudHh0DQoNClJldmlld2VyOiBB
Y2VlIExpbmRlbQ0KDQpSZXZpZXcgRGF0ZTogNCBKYW51YXJ5IDIwMTQNCg0KSUVURiBMQyBFbmQg
RGF0ZTogTi9BDQoNCkludGVuZGVkIFN0YXR1czogUHJvcG9zZWQgU3RhbmRhcmQNCg0KDQoNCg0K
U3VtbWFyeToNCg0KSSBoYXZlIHNvbWUgbWFqb3IgY29uY2VybnMgd2l0aCB0aGUgdGhpbmdzIHRo
YXQgYXJlIG1pc3NpbmcgZnJvbSB0aGUgZG9jdW1lbnQgdGhhdCBuZWVkIHRvIGJlIHJlc29sdmVk
IGJlZm9yZSB0aGUgZG9jdW1lbnQgaXMgcHJvZ3Jlc3NlZC4gSSBhbHNvIGJlbGl2ZSB0aGUgZG9j
dW1lbnQgY291bGQgYmUgdmFzdGx5IGltcHJvdmVkIHRocm91Z2ggcmVzb2x1dGlvbiBvZiB0aGUg
bGlzdCBtaW5vciBpc3Nlcy4NCg0KDQoNCg0KQ29tbWVudHM6DQoNClJlZmVyIHRvIG90aGVyIHNl
Y3Rpb25zLg0KDQoNCg0KDQpNYWpvciBJc3N1ZXM6DQoNCg0KDQoNCiAgMSkgVGhlIE5TSCBNRCBU
eXBlIDEgaGFzIDE2IG9jdGV0cyBvZiBNYW5kYXRvcnkgY29udGV4dCBoZWFkZXJzIGJ1dCB0aGUg
Y29udGVudHMgb2YgdGhlc2UgaGVhZGVycyBhcmUgbm90IHNwZWNpZmllZCBhbnl3aGVyZSBpbiB0
aGUgZG9jdW1lbnQuDQoNCiAgMikgVGhlIGV4YW1wbGUgZmlndXJlcyBpbiBzZWN0aW9uIDggYXJl
IG9mIG5vIHZhbHVlIHNpbmNlIHRoZXJlIGlzIG5vIGV4cGxhbmF0aW9uIG9mIHRoZSB2YXJpb3Vz
IGljb25zIGFuZCBmbG93cy4gQWRkaXRpb25hbGx5LCB0aGUgZGV2aWF0ZSBzb21ld2hhdCBmcm9t
IHRoZSBkZXNjcmlwdGlvbiBvZiBzZXJ2aWNlIGZ1bmN0aW9uIGdyYXBocyBpbiBzZWN0aW9uIDIu
MSBvZiBSRkMgNzY2NS4NCg0KDQoNCg0KTWlub3IgSXNzdWVzOg0KDQoNCg0KDQogIDEpIFRoZSBk
b2N1bWVudCB1c2VzIHRoZSBhYmJyZXZpYXRpb24gTlNIIGJvdGggdG8gcmVmZXIgdG8gdGhlIGhl
YWRlciBpdHNlbGYgYW5kIHRoZSBwcm9jZWR1cmVzIGZvciBoYW5kbGluZyB0aGUgaGVhZGVyLiBG
b3IgZXhhbXBsZSwgaW4gc2VjdGlvbiAyLjMgaXQgaXMgdGhlIGZ1bmN0aW9uIHJhdGhlciB0aGFu
IHRoZSBOU0ggaXRzZWxmLiBDb252ZXJzZWx5LCBpbiBzZWN0aW9uIDcuMSwgTlNIIHJlZmVycw0K
DQp0byB0aGUgYWN0dWFsIGhlYWRlci4gVGhpcyBpcyB2ZXJ5IGNvbmZ1c2luZy4NCg0KICAyKSBP
bmx5IDIgYml0cyBhcmUgcHJvdmlkZWQgZm9yIHRoZSBOU0ggdmVyc2lvbiBhbmQgb25lIHZhbHVl
IGlzIHJlc2VydmVkLiBIZW5jZSwgdGhpcyBvbmx5IGxlYXZlcyBhIHR3byBhZGRpdGlvbmFsIHZl
cnNpb25zLiBEaWQgdGhlIFdHIGNhcmVmdWxseSBjb25zaWRlciB0aGlzIGxpbWl0Pw0KDQogIDMp
IDB4MSBhbmQgMHgwIHNob3VsZCBub3QgYmUgdXNlZCBmb3IgYml0IHZhbHVlcyBhcyBIZXhpZGVj
aWFsIGRpZ2l0cyBhcmUgbm9ybWFsbHkgNCBiaXRzLiBJdCBpcyBwcmVmZXJhYmxlIHRvIHVzZSB1
c2UgInNldCIgYW5kICJjbGVhciIgb3IgIm9uZSIgYW5kICJ6ZXJvIi4NCg0KICA0KSBJIGZpbmQg
dGhlIHVzYWdlIG9mIGJ5dGVzIHJhdGhlciB0aGFuIG9jdGV0cyBpbmNvbnNpc3RlbnQgd2l0aCBv
dGhlciBSRkNzIGFuZCBkcmFmdHMgKGV2ZW4gaWYgeW91IGRvIGluZGljYXRlIHRoYXQgYSBieXRl
IGlzIDggYml0cykuIEFsc28gbm90ZSB0aGF0IGEgInNpbmdsZSBieXRlIHdvcmQiIG1heSBiZSBy
ZWZlcnJlZCB0byBhcyBhICJieXRlIiAob3IgYmV0dGVyIHlldCwgYW4gb2N0ZXQpLg0KDQogIDUp
IFJlbW92ZSB0aGUgc3RhdGVtZW50ICJUaGUgTlNIIGhlYWRlciBsZW5ndGggTVVTVCBiZSAuLi4i
LiBUaGlzIGlzIGEgdGF1dG9sb2d5IHNpbmNlIGl0IGlzIGEgc3BlY2lmaWNhdGlvbiBvZiB0aGUg
bnVtYmVyIG9mIDMyLWJpdCB3b3JkcyAoc2VlIFJGQyA3OTEgSUhMIGZvciBhIGdvb2QgZXhhbXBs
ZSBvZiBoZWFkZXIgbGVuZ3RoIHNwZWNpZmljYXRpb24pLg0KDQogIDYpIEluIHNlY3Rpb24gMy41
LjEsIGRlZmluZSB0aGUgY2FyZGluYWxpdHkgcnVsZXMgZm9yIHNwZWNpZmljYXRpb24gb2YgdGhl
IGNvbnRleHQgaGVhZGVycy4gQWxzbyBjbGVhbiB1cCB0aGUgaW5jb25zaXN0ZW5jeSBiZXR3ZWVu
IHRoZSBDLWJpdCBhbmQgVHlwZS4gSWYgeW91IGRlZmluZSB0aGUgQy1iaXQgc2VwYXJhdGVseSwg
dGhlIHJhbmdlIG9uIHRoZSB0eXBlIGlzIG9ubHkgNyBiaXRzICgwLTEyNykuDQoNCkZpbmFsbHks
IHlvdSBzaG91bGQgbm90IHJlZmVyIHRvIGNvbnRleHQgaGVhZGVycyBhcyBUTFZzIGFzIHRoZXkg
YXJlIG5vdCB0aGUgZm9ybWF0IG9mIGEgY2xhc3NpYyBUTFYuDQoNCiAgNykgUkZDIDc2NjUgdXNl
cyB0aGUgdGVybSBTRkMtdW5hd2FyZSBmb3Igbm9kZXMgdGhhdCByZXF1aXJlIGFuIFNGQyBwcm94
eS4gVGhpcyBkb2N1bWVudCB1c2VzIHNldmVyYWwgdGVybXMgaW5jbHVkaW5nICJub24tTlNILWF3
YXJlIiBhbmQgIk5TSCB1bmF3YXJlIi4gSSdkIHJlY29tbWVuZCBjb25zaXN0ZW5jeSB3aXRoIFJG
QyA3NjY1IG9yLCBhdCBsZWFzdCwgY29uc2lzdGVuY3lseSB1c2UgIk5TSC11bmF3YXJlIi4NCg0K
DQoNCiAgOCkgSW4gc2VjdGlvbiA3LjEsIGluZGljYXRlIHRoZSBzcGVjaWZpY2F0aW9uIG9mIHRo
ZSBsb2FkLWJhbGFuY2luZyBmdW5jdGlvbiBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9j
dW1lbnQuDQoNCiAgOSkgSW4gc2VjdGlvbiA3LjIsIHRoZSBvcmRlciBvZiB0aGUgY29zdHMgYW5k
IG5leHQtaG9wIGluIHRoZSBleGFtcGxlcyBpcyBpbmNvbnNpc3RlbnQuDQoNCg0KDQpOaXRzOg0K
DQoNCg0KKioqIGRyYWZ0LWlldGYtc2ZjLW5zaC0xMC50eHQub3JpZw0KDQoyMDE2LTEyLTIwIDEx
OjMzOjIxLjAwMDAwMDAwMCAtMDUwMA0KDQotLS0gZHJhZnQtaWV0Zi1zZmMtbnNoLTEwLnR4dA0K
DQoyMDE2LTEyLTIwIDEyOjA5OjQ5LjAwMDAwMDAwMCAtMDUwMA0KDQoqKioqKioqKioqKioqKioN
Cg0KKioqIDI0MSwyNTIgKioqKg0KDQogICAgICAgICh0aGUgdW5kZXJsYXkpLiAgUGFja2V0cyBh
cmUgZW5jYXBzdWxhdGVkIG9yIHR1bm5lbGVkIHRvIGNyZWF0ZQ0KDQogICAgICAgIHRoZSBvdmVy
bGF5IG5ldHdvcmsgdG9wb2xvZ3kuDQoNCg0KDQohICAgIFNlcnZpY2UgQ2xhc3NpZmllcjogIExv
Z2ljYWwgZW50aXR5IHByb3ZpZGluZyBjbGFzc2lmaWNhdGlvbg0KDQogICAgICAgIGZ1bmN0aW9u
LiAgU2luY2UgdGhleSBhcmUgbG9naWNhbCwgY2xhc3NpZmllcnMgbWF5IGJlIGNvLXJlc2lkZW50
DQoNCiAgICAgICAgd2l0aCBTRkMgZWxlbWVudHMgc3VjaCBhcyBTRnMgb3IgU0ZGcy4gIFNlcnZp
Y2UgY2xhc3NpZmllcnMNCg0KISAgICAgICBwZXJmb3JtIGNsYXNzaWZpY2F0aW9uIGFuZCBpbXBv
c2UgTlNILiAgVGhlIGluaXRpYWwgY2xhc3NpZmllcg0KDQogICAgICAgIGltcG9zZXMgdGhlIGlu
aXRpYWwgTlNIIGFuZCBzZW5kcyB0aGUgTlNIIHBhY2tldCB0byB0aGUgZmlyc3QgU0ZGDQoNCiEg
ICAgICAgaW4gdGhlIHBhdGguICBOb24taW5pdGlhbCAoaS5lLiBzdWJzZXF1ZW50KSBjbGFzc2lm
aWNhdGlvbiBjYW4NCg0KICAgICAgICBvY2N1ciBhcyBuZWVkZWQgYW5kIGNhbiBhbHRlciwgb3Ig
Y3JlYXRlIGEgbmV3IHNlcnZpY2UgcGF0aC4NCg0KDQoNCiAgICAgU2VydmljZSBGdW5jdGlvbiAo
U0YpOiAgRGVmaW5lZCBpbiBbUkZDNzY2NV0uDQoNCi0tLSAyNDEsMjUyIC0tLS0NCg0KICAgICAg
ICAodGhlIHVuZGVybGF5KS4gIFBhY2tldHMgYXJlIGVuY2Fwc3VsYXRlZCBvciB0dW5uZWxlZCB0
byBjcmVhdGUNCg0KICAgICAgICB0aGUgb3ZlcmxheSBuZXR3b3JrIHRvcG9sb2d5Lg0KDQoNCg0K
ISAgICBTZXJ2aWNlIENsYXNzaWZpZXI6ICBMb2dpY2FsIGVudGl0eSBwcm92aWRpbmcgdGhlIGNs
YXNzaWZpY2F0aW9uDQoNCiAgICAgICAgZnVuY3Rpb24uICBTaW5jZSB0aGV5IGFyZSBsb2dpY2Fs
LCBjbGFzc2lmaWVycyBtYXkgYmUgY28tcmVzaWRlbnQNCg0KICAgICAgICB3aXRoIFNGQyBlbGVt
ZW50cyBzdWNoIGFzIFNGcyBvciBTRkZzLiAgU2VydmljZSBjbGFzc2lmaWVycw0KDQohICAgICAg
IHBlcmZvcm0gY2xhc3NpZmljYXRpb24gYW5kIGltcG9zZSBOU0hzLiAgVGhlIGluaXRpYWwgY2xh
c3NpZmllcg0KDQogICAgICAgIGltcG9zZXMgdGhlIGluaXRpYWwgTlNIIGFuZCBzZW5kcyB0aGUg
TlNIIHBhY2tldCB0byB0aGUgZmlyc3QgU0ZGDQoNCiEgICAgICAgaW4gdGhlIHBhdGguICBOb24t
aW5pdGlhbCwgKGkuZS4sIHN1YnNlcXVlbnQpIGNsYXNzaWZpY2F0aW9uIGNhbg0KDQogICAgICAg
IG9jY3VyIGFzIG5lZWRlZCBhbmQgY2FuIGFsdGVyLCBvciBjcmVhdGUgYSBuZXcgc2VydmljZSBw
YXRoLg0KDQoNCg0KICAgICBTZXJ2aWNlIEZ1bmN0aW9uIChTRik6ICBEZWZpbmVkIGluIFtSRkM3
NjY1XS4NCg0KKioqKioqKioqKioqKioqDQoNCioqKiAzNDUsMzUxICoqKioNCg0KICAgICBhbmQg
dGhlIG9yaWdpbmFsIHBhY2tldC9mcmFtZSwgZm9yIG5ldHdvcmsgZm9yd2FyZGluZy4NCg0KDQoN
CiAgICAgQSBTZXJ2aWNlIENsYXNzaWZpZXIgYWRkcyB0aGUgTlNILiAgVGhlIE5TSCBpcyByZW1v
dmVkIGJ5IHRoZSBsYXN0DQoNCiEgICAgU0ZGIGluIHRoZSBzZXJ2aWNlIGNoYWluIG9yIGJ5IGEg
U0YgdGhhdCBjb25zdW1lcyB0aGUgcGFja2V0Lg0KDQoNCg0KICAzLjEuICBOZXR3b3JrIFNlcnZp
Y2UgSGVhZGVyIEZvcm1hdA0KDQoNCg0KLS0tIDM0NSwzNTEgLS0tLQ0KDQogICAgIGFuZCB0aGUg
b3JpZ2luYWwgcGFja2V0L2ZyYW1lLCBmb3IgbmV0d29yayBmb3J3YXJkaW5nLg0KDQoNCg0KICAg
ICBBIFNlcnZpY2UgQ2xhc3NpZmllciBhZGRzIHRoZSBOU0guICBUaGUgTlNIIGlzIHJlbW92ZWQg
YnkgdGhlIGxhc3QNCg0KISAgICBTRkYgaW4gdGhlIHNlcnZpY2UgY2hhaW4gb3IgYnkgYW4gU0Yg
dGhhdCBjb25zdW1lcyB0aGUgcGFja2V0Lg0KDQoNCg0KICAzLjEuICBOZXR3b3JrIFNlcnZpY2Ug
SGVhZGVyIEZvcm1hdA0KDQoNCg0KKioqKioqKioqKioqKioqDQoNCioqKiAzNzAsMzc5ICoqKioN
Cg0KICAgICBCYXNlIGhlYWRlcjogcHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNlcnZp
Y2UgaGVhZGVyIGFuZCB0aGUNCg0KICAgICBwYXlsb2FkIHByb3RvY29sLg0KDQoNCg0KISAgICBT
ZXJ2aWNlIFBhdGggSGVhZGVyOiBwcm92aWRlIHBhdGggaWRlbnRpZmljYXRpb24gYW5kIGxvY2F0
aW9uIHdpdGhpbg0KDQogICAgIGEgc2VydmljZSBwYXRoLg0KDQoNCg0KISAgICBDb250ZXh0IGhl
YWRlcnM6IGNhcnJ5IG1ldGFkYXRhIChpLmUuIGNvbnRleHQgZGF0YSkgYWxvbmcgYSBzZXJ2aWNl
DQoNCiAgICAgcGF0aC4NCg0KDQoNCiAgMy4yLiAgTlNIIEJhc2UgSGVhZGVyDQoNCi0tLSAzNzAs
Mzc5IC0tLS0NCg0KICAgICBCYXNlIGhlYWRlcjogcHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQg
dGhlIHNlcnZpY2UgaGVhZGVyIGFuZCB0aGUNCg0KICAgICBwYXlsb2FkIHByb3RvY29sLg0KDQoN
Cg0KISAgICBTZXJ2aWNlIFBhdGggSGVhZGVyOiBwcm92aWRlcyBwYXRoIGlkZW50aWZpY2F0aW9u
IGFuZCBsb2NhdGlvbiB3aXRoaW4NCg0KICAgICBhIHNlcnZpY2UgcGF0aC4NCg0KDQoNCiEgICAg
Q29udGV4dCBoZWFkZXJzOiBjYXJyaWVzIG1ldGFkYXRhIChpLmUuLCBjb250ZXh0IGRhdGEpIGFs
b25nIGEgc2VydmljZQ0KDQogICAgIHBhdGguDQoNCg0KDQogIDMuMi4gIE5TSCBCYXNlIEhlYWRl
cg0KDQoqKioqKioqKioqKioqKioNCg0KKioqIDQxMiw0MTggKioqKg0KDQogICAgIEQuaWV0Zi1z
ZmMtb2FtLWZyYW1ld29ya10pLg0KDQoNCg0KICAgICBTRi9TRkYvU0ZDIFByb3h5L0NsYXNzaWZl
ciBpbXBsZW1lbnRhdGlvbnMsIHdoaWNoIGRvIG5vdCBzdXBwb3J0IFNGQw0KDQohICAgIE9BTSBw
cm9jZWR1cmVzLCBTSEFMTCBkaXNjYXJkIHBhY2tldHMgd2l0aCBPLWJpdCBzZXQuDQoNCg0KDQog
ICAgIFNGL1NGRi9TRkMgUHJveHkvQ2xhc3NpZmVyIGltcGxlbWVudGF0aW9ucyBNQVkgc3VwcG9y
dCBhIGNvbmZpZ3VyYWJsZQ0KDQogICAgIHBhcmFtZXRlciB0byBlbmFibGUgZm9yd2FyZGluZyBy
ZWNlaXZlZCBTRkMgT0FNIHBhY2tldHMgdW5tb2RpZmllZCB0bw0KDQotLS0gNDEyLDQxOCAtLS0t
DQoNCiAgICAgRC5pZXRmLXNmYy1vYW0tZnJhbWV3b3JrXSkuDQoNCg0KDQogICAgIFNGL1NGRi9T
RkMgUHJveHkvQ2xhc3NpZmVyIGltcGxlbWVudGF0aW9ucywgd2hpY2ggZG8gbm90IHN1cHBvcnQg
U0ZDDQoNCiEgICAgT0FNIHByb2NlZHVyZXMsIFNIQUxMIGRpc2NhcmQgcGFja2V0cyB3aXRoIHRo
ZSBPLWJpdCBzZXQuDQoNCg0KDQogICAgIFNGL1NGRi9TRkMgUHJveHkvQ2xhc3NpZmVyIGltcGxl
bWVudGF0aW9ucyBNQVkgc3VwcG9ydCBhIGNvbmZpZ3VyYWJsZQ0KDQogICAgIHBhcmFtZXRlciB0
byBlbmFibGUgZm9yd2FyZGluZyByZWNlaXZlZCBTRkMgT0FNIHBhY2tldHMgdW5tb2RpZmllZCB0
bw0KDQoqKioqKioqKioqKioqKioNCg0KKioqIDQyMCw0MjYgKioqKg0KDQogICAgIHN1YnNldCBv
ZiBPQU0gZnVuY3Rpb25zLCBidXQgY2FuIHJlc3VsdCBpbiB1bmV4cGVjdGVkIG91dGNvbWVzIGZv
cg0KDQogICAgIG90aGVycywgdGh1cyBpdCBpcyByZWNvbW1lbmRlZCB0byBhbmFseXplIHRoZSBp
bXBhY3Qgb2YgZm9yd2FyZGluZyBhbg0KDQogICAgIE9BTSBwYWNrZXQgZm9yIGFsbCBPQU0gZnVu
Y3Rpb25zIHByaW9yIHRvIGVuYWJsaW5nIHRoaXMgYmVoYXZpb3IuDQoNCiEgICAgVGhlIGNvbmZp
Z3VyYWJsZSBwYXJhbWV0ZXIgTVVTVCBiZSBkaXNhYmxlZCBieSBkZWZhdWx0Lg0KDQoNCg0KICAg
ICBGb3Igbm9uIE9BTSBwYWNrZXRzLCB0aGUgTy1iaXQgTVVTVCBiZSBjbGVhcmVkIGFuZCBNVVNU
IE5PVCBiZQ0KDQogICAgIG1vZGlmaWVkIGFsb25nIHRoZSBTRlAuDQoNCi0tLSA0MjAsNDI2IC0t
LS0NCg0KICAgICBzdWJzZXQgb2YgT0FNIGZ1bmN0aW9ucywgYnV0IGNhbiByZXN1bHQgaW4gdW5l
eHBlY3RlZCBvdXRjb21lcyBmb3INCg0KICAgICBvdGhlcnMsIHRodXMgaXQgaXMgcmVjb21tZW5k
ZWQgdG8gYW5hbHl6ZSB0aGUgaW1wYWN0IG9mIGZvcndhcmRpbmcgYW4NCg0KICAgICBPQU0gcGFj
a2V0IGZvciBhbGwgT0FNIGZ1bmN0aW9ucyBwcmlvciB0byBlbmFibGluZyB0aGlzIGJlaGF2aW9y
Lg0KDQohICAgIFRoaXMgY29uZmlndXJhYmxlIHBhcmFtZXRlciBNVVNUIGJlIGRpc2FibGVkIGJ5
IGRlZmF1bHQuDQoNCg0KDQogICAgIEZvciBub24gT0FNIHBhY2tldHMsIHRoZSBPLWJpdCBNVVNU
IGJlIGNsZWFyZWQgYW5kIE1VU1QgTk9UIGJlDQoNCiAgICAgbW9kaWZpZWQgYWxvbmcgdGhlIFNG
UC4NCg0KKioqKioqKioqKioqKioqDQoNCioqKiA0MjksNDQ2ICoqKioNCg0KICAgICBDIGJpdDog
SW5kaWNhdGVzIHRoYXQgYSBjcml0aWNhbCBtZXRhZGF0YSBUTFYgaXMgcHJlc2VudC4gIFRoaXMg
Yml0DQoNCiAgICAgYWN0cyBhcyBhbiBpbmRpY2F0aW9uIGZvciBoYXJkd2FyZSBpbXBsZW1lbnRl
cnMgdG8gZGVjaWRlIGhvdyB0bw0KDQogICAgIGhhbmRsZSB0aGUgcHJlc2VuY2Ugb2YgYSBjcml0
aWNhbCBUTFYgd2l0aG91dCBuZWNlc3NhcmlseSBuZWVkaW5nIHRvDQoNCiEgICAgcGFyc2UgYWxs
IFRMVnMgcHJlc2VudC4gIEZvciBhbiBNRCBUeXBlIG9mIDB4MSAoaS5lLiBubyB2YXJpYWJsZQ0K
DQohICAgIGxlbmd0aCBtZXRhZGF0YSBpcyBwcmVzZW50KSwgdGhlIEMgYml0IE1VU1QgYmUgc2V0
IHRvIDB4MC4NCg0KDQoNCiAgICAgQWxsIG90aGVyIGZsYWcgZmllbGRzIGFyZSByZXNlcnZlZCBm
b3IgZnV0dXJlIHVzZS4gIFJlc2VydmVkIGJpdHMNCg0KICAgICBNVVNUIGJlIHNldCB0byB6ZXJv
IHdoZW4gc2VudCBhbmQgTVVTVCBiZSBpZ25vcmVkIHVwb24gcmVjZWlwdC4NCg0KDQoNCiEgICAg
TGVuZ3RoOiB0b3RhbCBsZW5ndGgsIGluIDQtYnl0ZSB3b3Jkcywgb2YgTlNIIGluY2x1ZGluZyB0
aGUgQmFzZQ0KDQogICAgIEhlYWRlciwgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIgYW5kIHRoZSBj
b250ZXh0IGhlYWRlcnMgb3Igb3B0aW9uYWwNCg0KISAgICB2YXJpYWJsZSBsZW5ndGggbWV0YWRh
dGEuICBUaGUgTGVuZ3RoIE1VU1QgYmUgb2YgdmFsdWUgMHg2IGZvciBNRA0KDQohICAgIFR5cGUg
ZXF1YWwgdG8gMHgxIGFuZCBNVVNUIGJlIG9mIHZhbHVlIDB4MiBvciBncmVhdGVyIGZvciBNRCBU
eXBlDQoNCiEgICAgZXF1YWwgdG8gMHgyLiAgVGhlIE5TSCBoZWFkZXIgbGVuZ3RoIE1VU1QgYmUg
YW4gaW50ZWdlciBudW1iZXIgb2YgNA0KDQohICAgIGJ5dGVzLiAgVGhlIGxlbmd0aCBmaWVsZCBp
bmRpY2F0ZXMgdGhlICJlbmQiIG9mIE5TSCBhbmQgd2hlcmUgdGhlDQoNCg0KDQoNCg0KDQoNCi0t
LSA0MjksNDQ1IC0tLS0NCg0KICAgICBDIGJpdDogSW5kaWNhdGVzIHRoYXQgYSBjcml0aWNhbCBt
ZXRhZGF0YSBUTFYgaXMgcHJlc2VudC4gIFRoaXMgYml0DQoNCiAgICAgYWN0cyBhcyBhbiBpbmRp
Y2F0aW9uIGZvciBoYXJkd2FyZSBpbXBsZW1lbnRlcnMgdG8gZGVjaWRlIGhvdyB0bw0KDQogICAg
IGhhbmRsZSB0aGUgcHJlc2VuY2Ugb2YgYSBjcml0aWNhbCBUTFYgd2l0aG91dCBuZWNlc3Nhcmls
eSBuZWVkaW5nIHRvDQoNCiEgICAgcGFyc2UgYWxsIFRMVnMgcHJlc2VudC4gIEZvciBhbiBNRCBU
eXBlIDEgKGkuZS4sIG5vIHZhcmlhYmxlDQoNCiEgICAgbGVuZ3RoIG1ldGFkYXRhIGlzIHByZXNl
bnQpLCB0aGUgQyBiaXQgTVVTVCBiZSBjbGVhci4NCg0KDQoNCiAgICAgQWxsIG90aGVyIGZsYWcg
ZmllbGRzIGFyZSByZXNlcnZlZCBmb3IgZnV0dXJlIHVzZS4gIFJlc2VydmVkIGJpdHMNCg0KICAg
ICBNVVNUIGJlIHNldCB0byB6ZXJvIHdoZW4gc2VudCBhbmQgTVVTVCBiZSBpZ25vcmVkIHVwb24g
cmVjZWlwdC4NCg0KDQoNCiEgICAgTGVuZ3RoOiBUb3RhbCBsZW5ndGgsIGluIDMyLWJpdCB3b3Jk
cywgb2YgTlNIIGluY2x1ZGluZyB0aGUgQmFzZQ0KDQogICAgIEhlYWRlciwgdGhlIFNlcnZpY2Ug
UGF0aCBIZWFkZXIgYW5kIHRoZSBjb250ZXh0IGhlYWRlcnMgb3Igb3B0aW9uYWwNCg0KISAgICB2
YXJpYWJsZSBsZW5ndGggbWV0YWRhdGEuICBUaGUgTGVuZ3RoIE1VU1QgMHg2IGZvciBNRA0KDQoh
ICAgIFR5cGUgMSBhbmQgTVVTVCBiZSAyIG9yIGdyZWF0ZXIgZm9yIE1EIFR5cGUgMi4gVGhlIGxl
bmd0aCBmaWVsZA0KDQohICAgIGluZGljYXRlcyB0aGUgImVuZCIgb2YgTlNIIGFuZCB3aGVyZSB0
aGUgb3JpZ2luYWwgcGFja2V0L2ZyYW1lIGJlZ2lucy4NCg0KDQoNCg0KDQoNCg0KKioqKioqKioq
KioqKioqDQoNCioqKiA0NDksNDgyICoqKioNCg0KICBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
TmV0d29yayBTZXJ2aWNlIEhlYWRlciAgICAgICAgICAgU2VwdGVtYmVyIDIwMTYNCg0KDQoNCg0K
DQotICAgIG9yaWdpbmFsIHBhY2tldC9mcmFtZSBiZWdpbnMuDQoNCg0KDQohICAgIE1EIFR5cGU6
IGluZGljYXRlcyB0aGUgZm9ybWF0IG9mIE5TSCBiZXlvbmQgdGhlIG1hbmRhdG9yeSBCYXNlIEhl
YWRlcg0KDQohICAgIGFuZCB0aGUgU2VydmljZSBQYXRoIEhlYWRlci4gIE1EIFR5cGUgZGVmaW5l
cyB0aGUgZm9ybWF0IG9mIHRoZQ0KDQogICAgIG1ldGFkYXRhIGJlaW5nIGNhcnJpZWQuICBQbGVh
c2Ugc2VlIElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbg0KDQogICAgIGJlbG93Lg0KDQoNCg0K
ICAgICBOU0ggZGVmaW5lcyB0d28gTUQgdHlwZXM6DQoNCg0KDQohICAgIDB4MSAtIHdoaWNoIGlu
ZGljYXRlcyB0aGF0IHRoZSBmb3JtYXQgb2YgdGhlIGhlYWRlciBpbmNsdWRlcyBmaXhlZA0KDQog
ICAgIGxlbmd0aCBjb250ZXh0IGhlYWRlcnMgKHNlZSBGaWd1cmUgNCBiZWxvdykuDQoNCg0KDQoh
ICAgIDB4MiAtIHdoaWNoIGRvZXMgbm90IG1hbmRhdGUgYW55IGhlYWRlcnMgYmV5b25kIHRoZSBC
YXNlIEhlYWRlciBhbmQNCg0KICAgICBTZXJ2aWNlIFBhdGggSGVhZGVyLCBidXQgbWF5IGNvbnRh
aW4gb3B0aW9uYWwgdmFyaWFibGUgbGVuZ3RoIGNvbnRleHQNCg0KICAgICBpbmZvcm1hdGlvbi4N
Cg0KDQoNCiAgICAgVGhlIGZvcm1hdCBvZiB0aGUgYmFzZSBoZWFkZXIgYW5kIHRoZSBzZXJ2aWNl
IHBhdGggaGVhZGVyIGlzDQoNCiAgICAgaW52YXJpYW50LCBhbmQgbm90IGFmZmVjdGVkIGJ5IE1E
IFR5cGUuDQoNCg0KDQohICAgIE5TSCBpbXBsZW1lbnRhdGlvbnMgTVVTVCBzdXBwb3J0IE1EIFR5
cGUgPSAweDEsIGFuZCBTSE9VTEQgc3VwcG9ydCBNRA0KDQohICAgIFR5cGUgPSAweDIuICBUaGVy
ZSBleGlzdHMsIGhvd2V2ZXIsIGEgbWlkZGxlIGdyb3VuZCwgd2hlcmVpbiBhIGRldmljZQ0KDQoh
ICAgIHdpbGwgc3VwcG9ydCBNRCBUeXBlIDB4MSAoYXMgcGVyIHRoZSBNVVNUKSBtZXRhZGF0YSwg
eWV0IGJlIGRlcGxveWVkDQoNCiEgICAgaW4gYSBuZXR3b3JrIHdpdGggTUQgVHlwZSAweDIgbWV0
YWRhdGEgcGFja2V0cy4gIEluIHRoYXQgY2FzZSwgdGhlIE1EDQoNCiAgICAgVHlwZSAweDEgbm9k
ZSwgTVVTVCB1dGlsaXplIHRoZSBiYXNlIGhlYWRlciBsZW5ndGggZmllbGQgdG8gZGV0ZXJtaW5l
DQoNCiAgICAgdGhlIG9yaWdpbmFsIHBheWxvYWQgb2Zmc2V0IGlmIGl0IHJlcXVpcmVzIGFjY2Vz
cyB0byB0aGUgb3JpZ2luYWwNCg0KICAgICBwYWNrZXQvZnJhbWUuDQoNCg0KDQohICAgIE5leHQg
UHJvdG9jb2w6IGluZGljYXRlcyB0aGUgcHJvdG9jb2wgdHlwZSBvZiB0aGUgZW5jYXBzdWxhdGVk
IGRhdGEuDQoNCiAgICAgTlNIIGRvZXMgbm90IGFsdGVyIHRoZSBpbm5lciBwYXlsb2FkLCBhbmQg
dGhlIHNlbWFudGljcyBvbiB0aGUgaW5uZXINCg0KICAgICBwcm90b2NvbCByZW1haW4gdW5jaGFu
Z2VkIGR1ZSB0byBOU0ggc2VydmljZSBmdW5jdGlvbiBjaGFpbmluZy4NCg0KICAgICBQbGVhc2Ug
c2VlIElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiBiZWxvdy4NCg0KLS0tIDQ0OCw0ODEgLS0t
LQ0KDQogIEludGVybmV0LURyYWZ0ICAgICAgICAgICBOZXR3b3JrIFNlcnZpY2UgSGVhZGVyICAg
ICAgICAgICBTZXB0ZW1iZXIgMjAxNg0KDQoNCg0KDQoNCg0KDQohDQoNCiEgICAgTUQgVHlwZTog
SW5kaWNhdGVzIHRoZSBmb3JtYXQgb2YgdGhlIE5TSCBiZXlvbmQgdGhlIG1hbmRhdG9yeSBCYXNl
IEhlYWRlcg0KDQohICAgIGFuZCB0aGUgU2VydmljZSBQYXRoIEhlYWRlci4gIFRoZSBNRCBUeXBl
IGRlZmluZXMgdGhlIGZvcm1hdCBvZiB0aGUNCg0KICAgICBtZXRhZGF0YSBiZWluZyBjYXJyaWVk
LiAgUGxlYXNlIHNlZSBJQU5BIENvbnNpZGVyYXRpb25zIHNlY3Rpb24NCg0KICAgICBiZWxvdy4N
Cg0KDQoNCiAgICAgTlNIIGRlZmluZXMgdHdvIE1EIHR5cGVzOg0KDQoNCg0KISAgICAxIC0gd2hp
Y2ggaW5kaWNhdGVzIHRoYXQgdGhlIGZvcm1hdCBvZiB0aGUgaGVhZGVyIGluY2x1ZGVzIGZpeGVk
DQoNCiAgICAgbGVuZ3RoIGNvbnRleHQgaGVhZGVycyAoc2VlIEZpZ3VyZSA0IGJlbG93KS4NCg0K
DQoNCiEgICAgMiAtIHdoaWNoIGRvZXMgbm90IG1hbmRhdGUgYW55IGhlYWRlcnMgYmV5b25kIHRo
ZSBCYXNlIEhlYWRlciBhbmQNCg0KICAgICBTZXJ2aWNlIFBhdGggSGVhZGVyLCBidXQgbWF5IGNv
bnRhaW4gb3B0aW9uYWwgdmFyaWFibGUgbGVuZ3RoIGNvbnRleHQNCg0KICAgICBpbmZvcm1hdGlv
bi4NCg0KDQoNCiAgICAgVGhlIGZvcm1hdCBvZiB0aGUgYmFzZSBoZWFkZXIgYW5kIHRoZSBzZXJ2
aWNlIHBhdGggaGVhZGVyIGlzDQoNCiAgICAgaW52YXJpYW50LCBhbmQgbm90IGFmZmVjdGVkIGJ5
IE1EIFR5cGUuDQoNCg0KDQohICAgIE5TSCBpbXBsZW1lbnRhdGlvbnMgTVVTVCBzdXBwb3J0IE1E
IFR5cGUgMSwgYW5kIFNIT1VMRCBzdXBwb3J0IE1EDQoNCiEgICAgVHlwZSAyLiAgVGhlcmUgZXhp
c3RzLCBob3dldmVyLCBhIG1pZGRsZSBncm91bmQsIHdoZXJlaW4gYSBkZXZpY2UNCg0KISAgICB3
aWxsIHN1cHBvcnQgTUQgVHlwZSAxIChhcyBwZXIgdGhlIE1VU1QpIG1ldGFkYXRhLCB5ZXQgYmUg
ZGVwbG95ZWQNCg0KISAgICBpbiBhIG5ldHdvcmsgd2l0aCBNRCBUeXBlIDIgbWV0YWRhdGEgcGFj
a2V0cy4gIEluIHRoYXQgY2FzZSwgdGhlIE1EDQoNCiAgICAgVHlwZSAweDEgbm9kZSwgTVVTVCB1
dGlsaXplIHRoZSBiYXNlIGhlYWRlciBsZW5ndGggZmllbGQgdG8gZGV0ZXJtaW5lDQoNCiAgICAg
dGhlIG9yaWdpbmFsIHBheWxvYWQgb2Zmc2V0IGlmIGl0IHJlcXVpcmVzIGFjY2VzcyB0byB0aGUg
b3JpZ2luYWwNCg0KICAgICBwYWNrZXQvZnJhbWUuDQoNCg0KDQohICAgIE5leHQgUHJvdG9jb2w6
IEluZGljYXRlcyB0aGUgcHJvdG9jb2wgdHlwZSBvZiB0aGUgZW5jYXBzdWxhdGVkIGRhdGEuDQoN
CiAgICAgTlNIIGRvZXMgbm90IGFsdGVyIHRoZSBpbm5lciBwYXlsb2FkLCBhbmQgdGhlIHNlbWFu
dGljcyBvbiB0aGUgaW5uZXINCg0KICAgICBwcm90b2NvbCByZW1haW4gdW5jaGFuZ2VkIGR1ZSB0
byBOU0ggc2VydmljZSBmdW5jdGlvbiBjaGFpbmluZy4NCg0KICAgICBQbGVhc2Ugc2VlIElBTkEg
Q29uc2lkZXJhdGlvbnMgc2VjdGlvbiBiZWxvdy4NCg0KKioqKioqKioqKioqKioqDQoNCioqKiA1
MjAsNTM2ICoqKioNCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDM6IE5TSCBT
ZXJ2aWNlIFBhdGggSGVhZGVyDQoNCg0KDQohICAgIFNlcnZpY2UgUGF0aCBJZGVudGlmaWVyIChT
UEkpOiBpZGVudGlmaWVzIGEgc2VydmljZSBwYXRoLg0KDQogICAgIFBhcnRpY2lwYXRpbmcgbm9k
ZXMgTVVTVCB1c2UgdGhpcyBpZGVudGlmaWVyIGZvciBTZXJ2aWNlIEZ1bmN0aW9uDQoNCiAgICAg
UGF0aCBzZWxlY3Rpb24uICBUaGUgaW5pdGlhbCBjbGFzc2lmaWVyIE1VU1Qgc2V0IHRoZSBhcHBy
b3ByaWF0ZSBTUEkNCg0KICAgICBmb3IgYSBnaXZlbiBjbGFzc2lmaWNhdGlvbiByZXN1bHQuDQoN
Cg0KDQohICAgIFNlcnZpY2UgSW5kZXggKFNJKTogcHJvdmlkZXMgbG9jYXRpb24gd2l0aGluIHRo
ZSBTRlAuICBUaGUgaW5pdGlhbA0KDQogICAgIGNsYXNzaWZpZXIgTVVTVCBzZXQgdGhlIGFwcHJv
cHJpYXRlIFNJIHZhbHVlIGZvciBhIGdpdmVuDQoNCiAgICAgY2xhc3NpZmljYXRpb24gcmVzdWx0
LiAgVGhlIGluaXRpYWwgU0kgdmFsdWUgU0hPVUxEIGRlZmF1bHQgdG8gMjU1Lg0KDQogICAgIEhv
d2V2ZXIsIHRoZSBjbGFzc2lmaWVyIE1VU1QgYWxsb3cgY29uZmlndXJhdGlvbiBvZiBvdGhlciBT
SSB2YWx1ZXMuDQoNCg0KDQohICAgIFNlcnZpY2UgSW5kZXggTVVTVCBiZSBkZWNyZW1lbnRlZCBi
eSBTZXJ2aWNlIEZ1bmN0aW9ucyBvciBieSBTRkMNCg0KICAgICBQcm94eSBub2RlcyBhZnRlciBw
ZXJmb3JtaW5nIHJlcXVpcmVkIHNlcnZpY2VzIGFuZCB0aGUgbmV3DQoNCiAgICAgZGVjcmVtZW50
ZWQgU0kgdmFsdWUgTVVTVCBiZSB1c2VkIGluIHRoZSBlZ3Jlc3MgTlNIIHBhY2tldC4gIFRoZQ0K
DQogICAgIGluaXRpYWwgQ2xhc3NpZmllciBNVVNUIHNlbmQgdGhlIHBhY2tldCB0byB0aGUgZmly
c3QgU0ZGIGluIHRoZQ0KDQotLS0gNTE5LDUzNSAtLS0tDQoNCg0KDQogICAgICAgICAgICAgICAg
ICAgICAgIEZpZ3VyZSAzOiBOU0ggU2VydmljZSBQYXRoIEhlYWRlcg0KDQoNCg0KISAgICBTZXJ2
aWNlIFBhdGggSWRlbnRpZmllciAoU1BJKTogSWRlbnRpZmllcyBhIHNlcnZpY2UgcGF0aC4NCg0K
ICAgICBQYXJ0aWNpcGF0aW5nIG5vZGVzIE1VU1QgdXNlIHRoaXMgaWRlbnRpZmllciBmb3IgU2Vy
dmljZSBGdW5jdGlvbg0KDQogICAgIFBhdGggc2VsZWN0aW9uLiAgVGhlIGluaXRpYWwgY2xhc3Np
ZmllciBNVVNUIHNldCB0aGUgYXBwcm9wcmlhdGUgU1BJDQoNCiAgICAgZm9yIGEgZ2l2ZW4gY2xh
c3NpZmljYXRpb24gcmVzdWx0Lg0KDQoNCg0KISAgICBTZXJ2aWNlIEluZGV4IChTSSk6IEluZGlj
YXRlcyB0aGUgbG9jYXRpb24gd2l0aGluIHRoZSBTRlAuICBUaGUgaW5pdGlhbA0KDQogICAgIGNs
YXNzaWZpZXIgTVVTVCBzZXQgdGhlIGFwcHJvcHJpYXRlIFNJIHZhbHVlIGZvciBhIGdpdmVuDQoN
CiAgICAgY2xhc3NpZmljYXRpb24gcmVzdWx0LiAgVGhlIGluaXRpYWwgU0kgdmFsdWUgU0hPVUxE
IGRlZmF1bHQgdG8gMjU1Lg0KDQogICAgIEhvd2V2ZXIsIHRoZSBjbGFzc2lmaWVyIE1VU1QgYWxs
b3cgY29uZmlndXJhdGlvbiBvZiBvdGhlciBTSSB2YWx1ZXMuDQoNCg0KDQohICAgIFRoZSBTZXJ2
aWNlIEluZGV4IE1VU1QgYmUgZGVjcmVtZW50ZWQgYnkgU2VydmljZSBGdW5jdGlvbnMgb3IgYnkg
U0ZDDQoNCiAgICAgUHJveHkgbm9kZXMgYWZ0ZXIgcGVyZm9ybWluZyByZXF1aXJlZCBzZXJ2aWNl
cyBhbmQgdGhlIG5ldw0KDQogICAgIGRlY3JlbWVudGVkIFNJIHZhbHVlIE1VU1QgYmUgdXNlZCBp
biB0aGUgZWdyZXNzIE5TSCBwYWNrZXQuICBUaGUNCg0KICAgICBpbml0aWFsIENsYXNzaWZpZXIg
TVVTVCBzZW5kIHRoZSBwYWNrZXQgdG8gdGhlIGZpcnN0IFNGRiBpbiB0aGUNCg0KKioqKioqKioq
KioqKioqDQoNCioqKiA1NTIsNTU4ICoqKioNCg0KICAzLjQuICBOU0ggTUQgVHlwZSAxDQoNCg0K
DQogICAgIFdoZW4gdGhlIEJhc2UgSGVhZGVyIHNwZWNpZmllcyBNRCBUeXBlID0gMHgxLCBmb3Vy
IENvbnRleHQgSGVhZGVycywNCg0KISAgICA0LWJ5dGUgZWFjaCwgTVVTVCBiZSBhZGRlZCBpbW1l
ZGlhdGVseSBmb2xsb3dpbmcgdGhlIFNlcnZpY2UgUGF0aA0KDQoNCg0KDQoNCg0KDQotLS0gNTUx
LDU1NyAtLS0tDQoNCiAgMy40LiAgTlNIIE1EIFR5cGUgMQ0KDQoNCg0KICAgICBXaGVuIHRoZSBC
YXNlIEhlYWRlciBzcGVjaWZpZXMgTUQgVHlwZSA9IDB4MSwgZm91ciBDb250ZXh0IEhlYWRlcnMs
DQoNCiEgICAgNC1ieXRlcyBlYWNoLCBNVVNUIGJlIGFkZGVkIGltbWVkaWF0ZWx5IGZvbGxvd2lu
ZyB0aGUgU2VydmljZSBQYXRoDQoNCg0KDQoNCg0KDQoNCioqKioqKioqKioqKioqKg0KDQoqKiog
NTY3LDU3MyAqKioqDQoNCg0KDQogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxDQoNCiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQoNCiEg
ICAgIHxWZXJ8T3xDfFJ8UnxSfFJ8UnxSfCAgIExlbmd0aCAgfCAgTUQgdHlwZT0weDEgIHwgTmV4
dCBQcm90b2NvbCB8DQoNCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQoNCiAgICAgIHwgICAgICAgICAgU2Vydmlj
ZSBQYXRoIElkZW50aWZlciAgICAgICAgICAgICAgIHwgU2VydmljZSBJbmRleCB8DQoNCiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rDQoNCi0tLSA1NjYsNTcyIC0tLS0NCg0KDQoNCiAgICAgICAwIDEgMiAzIDQgNSA2
IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDENCg0KICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsNCg0KISAgICAgfFZlcnxPfEN8UnxSfFJ8UnxSfFJ8ICAgTGVuZ3RoICB8ICBN
RCB0eXBlID0gMSAgfCBOZXh0IFByb3RvY29sIHwNCg0KICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KICAgICAg
fCAgICAgICAgICBTZXJ2aWNlIFBhdGggSWRlbnRpZmVyICAgICAgICAgICAgICAgfCBTZXJ2aWNl
IEluZGV4IHwNCg0KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KKioqKioqKioqKioqKioqDQoNCioqKiA1OTAs
NTk5ICoqKioNCg0KDQoNCiAgMy41LiAgTlNIIE1EIFR5cGUgMg0KDQoNCg0KISAgICBXaGVuIHRo
ZSBiYXNlIGhlYWRlciBzcGVjaWZpZXMgTUQgVHlwZT0gMHgyLCB6ZXJvIG9yIG1vcmUgVmFyaWFi
bGUNCg0KICAgICBMZW5ndGggQ29udGV4dCBIZWFkZXJzIE1BWSBiZSBhZGRlZCwgaW1tZWRpYXRl
bHkgZm9sbG93aW5nIHRoZQ0KDQogICAgIFNlcnZpY2UgUGF0aCBIZWFkZXIuICBUaGVyZWZvcmUs
IExlbmd0aCA9IDB4MiwgaW5kaWNhdGVzIHRoYXQgb25seQ0KDQohICAgIHRoZSBCYXNlIEhlYWRl
ciBmb2xsb3dlZCBieSB0aGUgU2VydmljZSBQYXRoIEhlYWRlciBhcmUgcHJlc2VudC4gIFRoZQ0K
DQogICAgIG9wdGlvbmFsIFZhcmlhYmxlIExlbmd0aCBDb250ZXh0IEhlYWRlcnMgTVVTVCBiZSBv
ZiBhbiBpbnRlZ2VyIG51bWJlcg0KDQogICAgIG9mIDQtYnl0ZXMuICBUaGUgYmFzZSBoZWFkZXIg
bGVuZ3RoIGZpZWxkIE1VU1QgYmUgdXNlZCB0byBkZXRlcm1pbmUNCg0KICAgICB0aGUgb2Zmc2V0
IHRvIGxvY2F0ZSB0aGUgb3JpZ2luYWwgcGFja2V0IG9yIGZyYW1lIGZvciBTRkMgbm9kZXMgdGhh
dA0KDQotLS0gNTg5LDU5OCAtLS0tDQoNCg0KDQogIDMuNS4gIE5TSCBNRCBUeXBlIDINCg0KDQoN
CiEgICAgV2hlbiB0aGUgYmFzZSBoZWFkZXIgc3BlY2lmaWVzIE1EIFR5cGUgMiwgemVybyBvciBt
b3JlIFZhcmlhYmxlDQoNCiAgICAgTGVuZ3RoIENvbnRleHQgSGVhZGVycyBNQVkgYmUgYWRkZWQs
IGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGUNCg0KICAgICBTZXJ2aWNlIFBhdGggSGVhZGVyLiAg
VGhlcmVmb3JlLCBMZW5ndGggPSAweDIsIGluZGljYXRlcyB0aGF0IG9ubHkNCg0KISAgICB0aGUg
QmFzZSBIZWFkZXIgYW5kIHRoZSBTZXJ2aWNlIFBhdGggSGVhZGVyIGFyZSBwcmVzZW50LiAgVGhl
DQoNCiAgICAgb3B0aW9uYWwgVmFyaWFibGUgTGVuZ3RoIENvbnRleHQgSGVhZGVycyBNVVNUIGJl
IG9mIGFuIGludGVnZXIgbnVtYmVyDQoNCiAgICAgb2YgNC1ieXRlcy4gIFRoZSBiYXNlIGhlYWRl
ciBsZW5ndGggZmllbGQgTVVTVCBiZSB1c2VkIHRvIGRldGVybWluZQ0KDQogICAgIHRoZSBvZmZz
ZXQgdG8gbG9jYXRlIHRoZSBvcmlnaW5hbCBwYWNrZXQgb3IgZnJhbWUgZm9yIFNGQyBub2RlcyB0
aGF0DQoNCioqKioqKioqKioqKioqKg0KDQoqKiogNjc4LDcwNyAqKioqDQoNCiAgICAgICArLSst
Ky0rLSstKy0rLSstKw0KDQoNCg0KDQoNCiEgICAgICAgICBGaWd1cmUgNzogQ3JpdGljYWwgQml0
IFBsYWNlbWVudCBXaXRoaW4gdGhlIFRMViBUeXBlIEZpZWxkDQoNCg0KDQoNCg0KISAgICBJZiBh
biBOU0gtYXdhcmUgbm9kZSByZWNlaXZlcyBhbiBlbmNhcHN1bGF0ZWQgcGFja2V0IGNvbnRhaW5p
bmcgYSBUTFYNCg0KISAgICB3aXRoIHRoZSBDcml0aWNhbCBiaXQgc2V0IHRvIDB4MSBpbiB0aGUg
VHlwZSBmaWVsZCBhbmQgaXQgZG9lcyBub3QNCg0KICAgICB1bmRlcnN0YW5kIGhvdyB0byBwcm9j
ZXNzIHRoZSBUeXBlLCBpdCBNVVNUIGRyb3AgdGhlIHBhY2tldC4gIFRyYW5zaXQNCg0KISAgICBk
ZXZpY2VzIChpLmUuIG5ldHdvcmsgbm9kZXMgdGhhdCBkbyBub3QgcGFydGljaXBhdGUgaW4gdGhl
IHNlcnZpY2UNCg0KICAgICBwbGFuZSkgTVVTVCBOT1QgZHJvcCBwYWNrZXRzIGJhc2VkIG9uIHRo
ZSBzZXR0aW5nIG9mIHRoaXMgYml0Lg0KDQoNCg0KISAgICBSZXNlcnZlZCBiaXQ6IG9uZSByZXNl
cnZlZCBiaXQgaXMgcHJlc2VudCBmb3IgZnV0dXJlIHVzZS4gIFRoZQ0KDQogICAgIHJlc2VydmVk
IGJpdHMgTVVTVCBiZSBzZXQgdG8gMHgwLg0KDQoNCg0KISAgICBMZW5ndGg6IExlbmd0aCBvZiB0
aGUgdmFyaWFibGUgbWV0YWRhdGEsIGluIHNpbmdsZSBieXRlIHdvcmRzLiAgSW4NCg0KICAgICBj
YXNlIHRoZSBtZXRhZGF0YSBsZW5ndGggaXMgbm90IGFuIGludGVnZXIgbnVtYmVyIG9mIDQtYnl0
ZSB3b3JkcywNCg0KICAgICB0aGUgc2VuZGVyIE1VU1QgYWRkIHBhZCBieXRlcyBpbW1lZGlhdGVs
eSBmb2xsb3dpbmcgdGhlIGxhc3QgbWV0YWRhdGENCg0KICAgICBieXRlIHRvIGV4dGVuZCB0aGUg
bWV0YWRhdGEgdG8gYW4gaW50ZWdlciBudW1iZXIgb2YgNC1ieXRlIHdvcmRzLg0KDQogICAgIFRo
ZSByZWNlaXZlciBNVVNUIHJvdW5kIHVwIHRoZSBsZW5ndGggZmllbGQgdG8gdGhlIG5lYXJlc3Qg
NC1ieXRlDQoNCiAgICAgd29yZCBib3VuZGFyeSwgdG8gbG9jYXRlIGFuZCBwcm9jZXNzIHRoZSBu
ZXh0IGZpZWxkIGluIHRoZSBwYWNrZXQuDQoNCiAgICAgVGhlIHJlY2VpdmVyIE1VU1QgYWNjZXNz
IG9ubHkgdGhvc2UgYnl0ZXMgaW4gdGhlIG1ldGFkYXRhIGluZGljYXRlZA0KDQohICAgIGJ5IHRo
ZSBsZW5ndGggZmllbGQgKGkuZS4gYWN0dWFsIG51bWJlciBvZiBzaW5nbGUgYnl0ZSB3b3Jkcykg
YW5kDQoNCiAgICAgTVVTVCBpZ25vcmUgdGhlIHJlbWFpbmluZyBieXRlcyB1cCB0byB0aGUgbmVh
cmVzdCA0LWJ5dGUgd29yZA0KDQogICAgIGJvdW5kYXJ5LiAgQSB2YWx1ZSBvZiAweDAgb3IgaGln
aGVyIGNhbiBiZSB1c2VkLg0KDQoNCg0KISAgICBBIHZhbHVlIG9mIDB4MCBkZW5vdGVzIGEgVExW
IGhlYWRlciB3aXRob3V0IGEgVmFyaWFibGUgTWV0YWRhdGENCg0KICAgICBmaWVsZC4NCg0KDQoN
Cg0KDQotLS0gNjc3LDcwNiAtLS0tDQoNCiAgICAgICArLSstKy0rLSstKy0rLSstKw0KDQoNCg0K
DQoNCiEgICAgICAgICBGaWd1cmUgNzogQ3JpdGljYWwgQml0IFBsYWNlbWVudCBXaXRoaW4gdGhl
IFR5cGUgRmllbGQNCg0KDQoNCg0KDQohICAgIElmIGFuIE5TSC1hd2FyZSBub2RlIHJlY2VpdmVz
IGFuIGVuY2Fwc3VsYXRlZCBwYWNrZXQgY29udGFpbmluZyBhIENvbnRleHQNCg0KISAgICBIZWFk
ZXIgd2l0aCB0aGUgQ3JpdGljYWwgYml0IHNldCBpbiB0aGUgVHlwZSBmaWVsZCBhbmQgaXQgZG9l
cyBub3QNCg0KICAgICB1bmRlcnN0YW5kIGhvdyB0byBwcm9jZXNzIHRoZSBUeXBlLCBpdCBNVVNU
IGRyb3AgdGhlIHBhY2tldC4gIFRyYW5zaXQNCg0KISAgICBkZXZpY2VzIChpLmUuLCBuZXR3b3Jr
IG5vZGVzIHRoYXQgZG8gbm90IHBhcnRpY2lwYXRlIGluIHRoZSBzZXJ2aWNlDQoNCiAgICAgcGxh
bmUpIE1VU1QgTk9UIGRyb3AgcGFja2V0cyBiYXNlZCBvbiB0aGUgc2V0dGluZyBvZiB0aGlzIGJp
dC4NCg0KDQoNCiEgICAgUmVzZXJ2ZWQgYml0OiBPbmUgcmVzZXJ2ZWQgYml0IGlzIHByZXNlbnQg
Zm9yIGZ1dHVyZSB1c2UuICBUaGUNCg0KICAgICByZXNlcnZlZCBiaXRzIE1VU1QgYmUgc2V0IHRv
IDB4MC4NCg0KDQoNCiEgICAgTGVuZ3RoOiBMZW5ndGggb2YgdGhlIHZhcmlhYmxlIG1ldGFkYXRh
LCBpbiBieXRlcy4gIEluDQoNCiAgICAgY2FzZSB0aGUgbWV0YWRhdGEgbGVuZ3RoIGlzIG5vdCBh
biBpbnRlZ2VyIG51bWJlciBvZiA0LWJ5dGUgd29yZHMsDQoNCiAgICAgdGhlIHNlbmRlciBNVVNU
IGFkZCBwYWQgYnl0ZXMgaW1tZWRpYXRlbHkgZm9sbG93aW5nIHRoZSBsYXN0IG1ldGFkYXRhDQoN
CiAgICAgYnl0ZSB0byBleHRlbmQgdGhlIG1ldGFkYXRhIHRvIGFuIGludGVnZXIgbnVtYmVyIG9m
IDQtYnl0ZSB3b3Jkcy4NCg0KICAgICBUaGUgcmVjZWl2ZXIgTVVTVCByb3VuZCB1cCB0aGUgbGVu
Z3RoIGZpZWxkIHRvIHRoZSBuZWFyZXN0IDQtYnl0ZQ0KDQogICAgIHdvcmQgYm91bmRhcnksIHRv
IGxvY2F0ZSBhbmQgcHJvY2VzcyB0aGUgbmV4dCBmaWVsZCBpbiB0aGUgcGFja2V0Lg0KDQogICAg
IFRoZSByZWNlaXZlciBNVVNUIGFjY2VzcyBvbmx5IHRob3NlIGJ5dGVzIGluIHRoZSBtZXRhZGF0
YSBpbmRpY2F0ZWQNCg0KISAgICBieSB0aGUgbGVuZ3RoIGZpZWxkIChpLmUuLCB0aGUgYWN0dWFs
IG51bWJlciBvZiBieXRlcykgYW5kDQoNCiAgICAgTVVTVCBpZ25vcmUgdGhlIHJlbWFpbmluZyBi
eXRlcyB1cCB0byB0aGUgbmVhcmVzdCA0LWJ5dGUgd29yZA0KDQogICAgIGJvdW5kYXJ5LiAgQSB2
YWx1ZSBvZiAweDAgb3IgaGlnaGVyIGNhbiBiZSB1c2VkLg0KDQoNCg0KISAgICBBIHZhbHVlIG9m
IDB4MCBkZW5vdGVzIGEgQ29udGV4dCBIZWFkZXIgd2l0aG91dCBhIFZhcmlhYmxlIE1ldGFkYXRh
DQoNCiAgICAgZmllbGQuDQoNCg0KDQoNCg0KKioqKioqKioqKioqKioqDQoNCioqKiA3MzgsNzQ3
ICoqKioNCg0KDQoNCiAgICAgMS4gIEluc2VydCBvciByZW1vdmUgTlNIOiBUaGVzZSBhY3Rpb25z
IGNhbiBvY2N1ciBhdCB0aGUgc3RhcnQgYW5kDQoNCiAgICAgICAgIGVuZCByZXNwZWN0aXZlbHkg
b2YgYSBzZXJ2aWNlIHBhdGguICBQYWNrZXRzIGFyZSBjbGFzc2lmaWVkLCBhbmQNCg0KISAgICAg
ICAgaWYgZGV0ZXJtaW5lZCB0byByZXF1aXJlIHNlcnZpY2luZywgTlNIIHdpbGwgYmUgaW1wb3Nl
ZC4gIEENCg0KISAgICAgICAgc2VydmljZSBjbGFzc2lmaWVyIE1VU1QgaW5zZXJ0IE5TSCBhdCB0
aGUgc3RhcnQgb2YgYW4gU0ZQLiAgQW4NCg0KISAgICAgICAgaW1wb3NlZCBOU0ggTVVTVCBjb250
YWluIHZhbGlkIEJhc2UgSGVhZGVyIGFuZCBTZXJ2aWNlIFBhdGgNCg0KISAgICAgICAgSGVhZGVy
LiAgQXQgdGhlIGVuZCBvZiBhIHNlcnZpY2UgZnVuY3Rpb24gcGF0aCwgYSBTRkYsIE1VU1QgYmUN
Cg0KICAgICAgICAgdGhlIGxhc3Qgbm9kZSBvcGVyYXRpbmcgb24gdGhlIHNlcnZpY2UgaGVhZGVy
IGFuZCBNVVNUIHJlbW92ZSBpdC4NCg0KDQoNCiAgICAgICAgIE11bHRpcGxlIGxvZ2ljYWwgY2xh
c3NpZmllcnMgbWF5IGV4aXN0IHdpdGhpbiBhIGdpdmVuIHNlcnZpY2UNCg0KLS0tIDczNyw3NDYg
LS0tLQ0KDQoNCg0KICAgICAxLiAgSW5zZXJ0IG9yIHJlbW92ZSBOU0g6IFRoZXNlIGFjdGlvbnMg
Y2FuIG9jY3VyIGF0IHRoZSBzdGFydCBhbmQNCg0KICAgICAgICAgZW5kIHJlc3BlY3RpdmVseSBv
ZiBhIHNlcnZpY2UgcGF0aC4gIFBhY2tldHMgYXJlIGNsYXNzaWZpZWQsIGFuZA0KDQohICAgICAg
ICBpZiBkZXRlcm1pbmVkIHRvIHJlcXVpcmUgc2VydmljaW5nLCBhbiBOU0ggd2lsbCBiZSBpbXBv
c2VkLiAgQQ0KDQohICAgICAgICBzZXJ2aWNlIGNsYXNzaWZpZXIgTVVTVCBpbnNlcnQgYW4gTlNI
IGF0IHRoZSBzdGFydCBvZiBhbiBTRlAuICBBbg0KDQohICAgICAgICBpbXBvc2VkIE5TSCBNVVNU
IGNvbnRhaW4gYSB2YWxpZCBCYXNlIEhlYWRlciBhbmQgU2VydmljZSBQYXRoDQoNCiEgICAgICAg
IEhlYWRlci4gIEF0IHRoZSBlbmQgb2YgYSBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGgsIGFuIFNGRiBN
VVNUIGJlDQoNCiAgICAgICAgIHRoZSBsYXN0IG5vZGUgb3BlcmF0aW5nIG9uIHRoZSBzZXJ2aWNl
IGhlYWRlciBhbmQgTVVTVCByZW1vdmUgaXQuDQoNCg0KDQogICAgICAgICBNdWx0aXBsZSBsb2dp
Y2FsIGNsYXNzaWZpZXJzIG1heSBleGlzdCB3aXRoaW4gYSBnaXZlbiBzZXJ2aWNlDQoNCioqKioq
KioqKioqKioqKg0KDQoqKiogNzk3LDgwNCAqKioqDQoNCg0KDQogICArLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKw0K
DQogICB8ICAgICAgICAgICAgICAgIHwgIEluc2VydCAgICAgICAgIHxTZWxlY3QgfCAgIFVwZGF0
ZSAgICAgICB8U2VydmljZSAgfA0KDQohICB8ICAgICAgICAgICAgICAgIHwgIG9yIHJlbW92ZSBO
U0ggIHxTZXJ2aWNlfCAgICBOU0ggICAgICAgICB8cG9saWN5ICAgfA0KDQohICB8ICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgIHxGdW5jdGlvbnwgICAgICAgICAgICAgICB8c2VsZWN0
aW9ufA0KDQogICB8IENvbXBvbmVudCAgICAgICstLS0tLS0tLSstLS0tLS0tLStQYXRoICAgKy0t
LS0tLS0tLS0tLS0tLS0rICAgICAgICAgfA0KDQogICB8ICAgICAgICAgICAgICAgIHwgICAgICAg
IHwgICAgICAgIHwgICAgICAgfCBEZWMuICAgfFVwZGF0ZSB8ICAgICAgICAgfA0KDQogICB8ICAg
ICAgICAgICAgICAgIHwgSW5zZXJ0IHwgUmVtb3ZlIHwgICAgICAgfFNlcnZpY2UgfENvbnRleHR8
ICAgICAgICAgfA0KDQotLS0gNzk2LDgwMyAtLS0tDQoNCg0KDQogICArLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKw0K
DQogICB8ICAgICAgICAgICAgICAgIHwgIEluc2VydCAgICAgICAgIHxTZWxlY3QgfCAgIFVwZGF0
ZSAgICAgICB8U2VydmljZSAgfA0KDQohICB8ICAgICAgICAgICAgICAgIHwgIG9yIHJlbW92ZSBO
U0ggIHxTZXJ2aWNlfCAgICBOU0ggICAgICAgICB8UG9saWN5ICAgfA0KDQohICB8ICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgIHxGdW5jdGlvbnwgICAgICAgICAgICAgICB8U2VsZWN0
aW9ufA0KDQogICB8IENvbXBvbmVudCAgICAgICstLS0tLS0tLSstLS0tLS0tLStQYXRoICAgKy0t
LS0tLS0tLS0tLS0tLS0rICAgICAgICAgfA0KDQogICB8ICAgICAgICAgICAgICAgIHwgICAgICAg
IHwgICAgICAgIHwgICAgICAgfCBEZWMuICAgfFVwZGF0ZSB8ICAgICAgICAgfA0KDQogICB8ICAg
ICAgICAgICAgICAgIHwgSW5zZXJ0IHwgUmVtb3ZlIHwgICAgICAgfFNlcnZpY2UgfENvbnRleHR8
ICAgICAgICAgfA0KDQoqKioqKioqKioqKioqKioNCg0KKioqIDg0Myw4NjIgKioqKg0KDQoNCg0K
ICA1LiAgTlNIIEVuY2Fwc3VsYXRpb24NCg0KDQoNCiEgICAgT25jZSBOU0ggaXMgYWRkZWQgdG8g
YSBwYWNrZXQsIGFuIG91dGVyIGVuY2Fwc3VsYXRpb24gaXMgdXNlZCB0bw0KDQogICAgIGZvcndh
cmQgdGhlIG9yaWdpbmFsIHBhY2tldCBhbmQgdGhlIGFzc29jaWF0ZWQgbWV0YWRhdGEgdG8gdGhl
IHN0YXJ0DQoNCiAgICAgb2YgYSBzZXJ2aWNlIGNoYWluLiAgVGhlIGVuY2Fwc3VsYXRpb24gc2Vy
dmVzIHR3byBwdXJwb3NlczoNCg0KDQoNCiAgICAgMS4gIENyZWF0ZXMgYSB0b3BvbG9naWNhbGx5
IGluZGVwZW5kZW50IHNlcnZpY2VzIHBsYW5lLiAgUGFja2V0cyBhcmUNCg0KICAgICAgICAgZm9y
d2FyZGVkIHRvIHRoZSByZXF1aXJlZCBzZXJ2aWNlcyB3aXRob3V0IGNoYW5naW5nIHRoZQ0KDQoh
ICAgICAgICB1bmRlcmx5aW5nIG5ldHdvcmsgdG9wb2xvZ3kNCg0KDQoNCiEgICAgMi4gIFRyYW5z
aXQgbmV0d29yayBub2RlcyBzaW1wbHkgZm9yd2FyZCB0aGUgZW5jYXBzdWxhdGVkIHBhY2tldHMg
YXMNCg0KISAgICAgICAgaXMuDQoNCg0KDQogICAgIFRoZSBzZXJ2aWNlIGhlYWRlciBpcyBpbmRl
cGVuZGVudCBvZiB0aGUgZW5jYXBzdWxhdGlvbiB1c2VkIGFuZCBpcw0KDQohICAgIGVuY2Fwc3Vs
YXRlZCBpbiBleGlzdGluZyB0cmFuc3BvcnRzLiAgVGhlIHByZXNlbmNlIG9mIE5TSCBpcw0KDQoh
ICAgIGluZGljYXRlZCB2aWEgcHJvdG9jb2wgdHlwZSBvciBvdGhlciBpbmRpY2F0b3IgaW4gdGhl
IG91dGVyDQoNCiAgICAgZW5jYXBzdWxhdGlvbi4NCg0KDQoNCg0KDQotLS0gODQyLDg2MSAtLS0t
DQoNCg0KDQogIDUuICBOU0ggRW5jYXBzdWxhdGlvbg0KDQoNCg0KISAgICBPbmNlIGFuIE5TSCBp
cyBhZGRlZCB0byBhIHBhY2tldCwgYW4gb3V0ZXIgZW5jYXBzdWxhdGlvbiBpcyB1c2VkIHRvDQoN
CiAgICAgZm9yd2FyZCB0aGUgb3JpZ2luYWwgcGFja2V0IGFuZCB0aGUgYXNzb2NpYXRlZCBtZXRh
ZGF0YSB0byB0aGUgc3RhcnQNCg0KICAgICBvZiBhIHNlcnZpY2UgY2hhaW4uICBUaGUgZW5jYXBz
dWxhdGlvbiBzZXJ2ZXMgdHdvIHB1cnBvc2VzOg0KDQoNCg0KICAgICAxLiAgQ3JlYXRlcyBhIHRv
cG9sb2dpY2FsbHkgaW5kZXBlbmRlbnQgc2VydmljZXMgcGxhbmUuICBQYWNrZXRzIGFyZQ0KDQog
ICAgICAgICBmb3J3YXJkZWQgdG8gdGhlIHJlcXVpcmVkIHNlcnZpY2VzIHdpdGhvdXQgY2hhbmdp
bmcgdGhlDQoNCiEgICAgICAgIHVuZGVybHlpbmcgbmV0d29yayB0b3BvbG9neS4NCg0KDQoNCiEg
ICAgMi4gIFRyYW5zaXQgbmV0d29yayBub2RlcyBzaW1wbHkgZm9yd2FyZCB0aGUgZW5jYXBzdWxh
dGVkIHBhY2tldHMNCg0KISAgICAgICAgdW5jaGFuZ2VkLg0KDQoNCg0KICAgICBUaGUgc2Vydmlj
ZSBoZWFkZXIgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIGVuY2Fwc3VsYXRpb24gdXNlZCBhbmQgaXMN
Cg0KISAgICBlbmNhcHN1bGF0ZWQgaW4gZXhpc3RpbmcgdHJhbnNwb3J0cy4gIFRoZSBwcmVzZW5j
ZSBvZiBhbiBOU0ggaXMNCg0KISAgICBpbmRpY2F0ZWQgdmlhIHRoZSBwcm90b2NvbCB0eXBlIG9y
IG90aGVyIGluZGljYXRvciBpbiB0aGUgb3V0ZXINCg0KICAgICBlbmNhcHN1bGF0aW9uLg0KDQoN
Cg0KDQoNCioqKioqKioqKioqKioqKg0KDQoqKiogODk5LDkwNSAqKioqDQoNCg0KDQogIDYuICBG
cmFnbWVudGF0aW9uIENvbnNpZGVyYXRpb25zDQoNCg0KDQohICAgIE5TSCBhbmQgdGhlIGFzc29j
aWF0ZWQgdHJhbnNwb3J0IGhlYWRlciBhcmUgImFkZGVkIiB0byB0aGUNCg0KICAgICBlbmNhcHN1
bGF0ZWQgcGFja2V0L2ZyYW1lLiAgVGhpcyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGluY3JlYXNl
cyB0aGUNCg0KICAgICBzaXplIG9mIHRoZSBwYWNrZXQuICBJbiBvcmRlciB0byBlbnN1cmUgcHJv
cGVyIGZvcndhcmRpbmcgb2YgTlNIDQoNCiAgICAgcGFja2V0cywgc2V2ZXJhbCBvcHRpb25zIGZv
ciBoYW5kbGluZyBmcmFnbWVudGF0aW9uIGFuZCByZS1hc3NlbWJseQ0KDQotLS0gODk4LDkwNCAt
LS0tDQoNCg0KDQogIDYuICBGcmFnbWVudGF0aW9uIENvbnNpZGVyYXRpb25zDQoNCg0KDQohICAg
IFRoZSBOU0ggYW5kIHRoZSBhc3NvY2lhdGVkIHRyYW5zcG9ydCBoZWFkZXIgYXJlICJhZGRlZCIg
dG8gdGhlDQoNCiAgICAgZW5jYXBzdWxhdGVkIHBhY2tldC9mcmFtZS4gIFRoaXMgYWRkaXRpb25h
bCBpbmZvcm1hdGlvbiBpbmNyZWFzZXMgdGhlDQoNCiAgICAgc2l6ZSBvZiB0aGUgcGFja2V0LiAg
SW4gb3JkZXIgdG8gZW5zdXJlIHByb3BlciBmb3J3YXJkaW5nIG9mIE5TSA0KDQogICAgIHBhY2tl
dHMsIHNldmVyYWwgb3B0aW9ucyBmb3IgaGFuZGxpbmcgZnJhZ21lbnRhdGlvbiBhbmQgcmUtYXNz
ZW1ibHkNCg0KKioqKioqKioqKioqKioqDQoNCioqKiA5MTAsOTE2ICoqKioNCg0KICAgICBjYXJy
eSBTRkMgdHJhZmZpYyB3aXRob3V0IHJlcXVpcmluZyBmcmFnbWVudGF0aW9uLg0KDQoNCg0KICAg
ICBIb3dldmVyLCB0aGVyZSB3aWxsIGJlIGNhc2VzIHdoZXJlIHRoZSB1bmRlcmxheSBNVFUgaXMg
bm90IGxhcmdlDQoNCiEgICAgZW5vdWdoIHRvIGNhcnJ5IHRoZSBOU0ggdHJhZmZpYy4gIFNpbmNl
IE5TSCBkb2VzIG5vdCBwcm92aWRlDQoNCiAgICAgZnJhZ21lbnRhdGlvbiBzdXBwb3J0IGF0IHRo
ZSBzZXJ2aWNlIHBsYW5lLCB0aGUgdHJhbnNwb3J0L292ZXJsYXkNCg0KICAgICBsYXllciBNVVNU
IHByb3ZpZGUgdGhlIHJlcXVpc2l0ZSBmcmFnbWVudGF0aW9uIGhhbmRsaW5nLiAgU2VjdGlvbiA5
DQoNCiAgICAgb2YgW2VuY2FwLWNvbnNpZGVyYXRpb25zXSBwcm92aWRlcyBndWlkYW5jZSBmb3Ig
dGhvc2Ugc2NlbmFyaW9zLg0KDQotLS0gOTA5LDkxNSAtLS0tDQoNCiAgICAgY2FycnkgU0ZDIHRy
YWZmaWMgd2l0aG91dCByZXF1aXJpbmcgZnJhZ21lbnRhdGlvbi4NCg0KDQoNCiAgICAgSG93ZXZl
ciwgdGhlcmUgd2lsbCBiZSBjYXNlcyB3aGVyZSB0aGUgdW5kZXJsYXkgTVRVIGlzIG5vdCBsYXJn
ZQ0KDQohICAgIGVub3VnaCB0byBjYXJyeSB0aGUgTlNIIHRyYWZmaWMuICBTaW5jZSB0aGUgTlNI
IGRvZXMgbm90IHByb3ZpZGUNCg0KICAgICBmcmFnbWVudGF0aW9uIHN1cHBvcnQgYXQgdGhlIHNl
cnZpY2UgcGxhbmUsIHRoZSB0cmFuc3BvcnQvb3ZlcmxheQ0KDQogICAgIGxheWVyIE1VU1QgcHJv
dmlkZSB0aGUgcmVxdWlzaXRlIGZyYWdtZW50YXRpb24gaGFuZGxpbmcuICBTZWN0aW9uIDkNCg0K
ICAgICBvZiBbZW5jYXAtY29uc2lkZXJhdGlvbnNdIHByb3ZpZGVzIGd1aWRhbmNlIGZvciB0aG9z
ZSBzY2VuYXJpb3MuDQoNCioqKioqKioqKioqKioqKg0KDQoqKiogOTU3LDk2NiAqKioqDQoNCg0K
DQogIDcuMS4gIFNGRnMgYW5kIE92ZXJsYXkgU2VsZWN0aW9uDQoNCg0KDQohICAgIEFzIGRlc2Ny
aWJlZCBhYm92ZSwgTlNIIGNvbnRhaW5zIGEgU2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSkg
YW5kDQoNCiAgICAgYSBTZXJ2aWNlIEluZGV4IChTSSkuICBUaGUgU1BJIGlzLCBhcyBwZXIgaXRz
IG5hbWUsIGFuIGlkZW50aWZpZXIuDQoNCiAgICAgVGhlIFNQSSBhbG9uZSBjYW5ub3QgYmUgdXNl
ZCB0byBmb3J3YXJkIHBhY2tldHMgYWxvbmcgYSBzZXJ2aWNlIHBhdGguDQoNCiEgICAgUmF0aGVy
IHRoZSBTUEkgcHJvdmlkZSBhIGxldmVsIG9mIGluZGlyZWN0aW9uIGJldHdlZW4gdGhlIHNlcnZp
Y2UNCg0KICAgICBwYXRoL3RvcG9sb2d5IGFuZCB0aGUgbmV0d29yayB0cmFuc3BvcnQuICBGdXJ0
aGVybW9yZSwgdGhlcmUgaXMgbm8NCg0KICAgICByZXF1aXJlbWVudCwgb3IgZXhwZWN0YXRpb24g
b2YgYW4gU1BJIGJlaW5nIGJvdW5kIHRvIGEgcHJlLWRldGVybWluZWQNCg0KICAgICBvciBzdGF0
aWMgbmV0d29yayBwYXRoLg0KDQotLS0gOTU2LDk2NSAtLS0tDQoNCg0KDQogIDcuMS4gIFNGRnMg
YW5kIE92ZXJsYXkgU2VsZWN0aW9uDQoNCg0KDQohICAgIEFzIGRlc2NyaWJlZCBhYm92ZSwgdGhl
IE5TSCBjb250YWlucyBhIFNlcnZpY2UgUGF0aCBJZGVudGlmaWVyIChTUEkpIGFuZA0KDQogICAg
IGEgU2VydmljZSBJbmRleCAoU0kpLiAgVGhlIFNQSSBpcywgYXMgcGVyIGl0cyBuYW1lLCBhbiBp
ZGVudGlmaWVyLg0KDQogICAgIFRoZSBTUEkgYWxvbmUgY2Fubm90IGJlIHVzZWQgdG8gZm9yd2Fy
ZCBwYWNrZXRzIGFsb25nIGEgc2VydmljZSBwYXRoLg0KDQohICAgIFJhdGhlciB0aGUgU1BJIHBy
b3ZpZGVzIGEgbGV2ZWwgb2YgaW5kaXJlY3Rpb24gYmV0d2VlbiB0aGUgc2VydmljZQ0KDQogICAg
IHBhdGgvdG9wb2xvZ3kgYW5kIHRoZSBuZXR3b3JrIHRyYW5zcG9ydC4gIEZ1cnRoZXJtb3JlLCB0
aGVyZSBpcyBubw0KDQogICAgIHJlcXVpcmVtZW50LCBvciBleHBlY3RhdGlvbiBvZiBhbiBTUEkg
YmVpbmcgYm91bmQgdG8gYSBwcmUtZGV0ZXJtaW5lZA0KDQogICAgIG9yIHN0YXRpYyBuZXR3b3Jr
IHBhdGguDQoNCioqKioqKioqKioqKioqKg0KDQoqKiogOTczLDk5MiAqKioqDQoNCiAgICAgZXF1
aXZhbGVudC4gIEluIHRoZSBsYXR0ZXIgY2FzZSwgdGhlIFNGRiBwcm92aWRlcyBsb2FkIGRpc3Ry
aWJ1dGlvbg0KDQogICAgIGFtb25nc3QgdGhlIGNvbGxlY3Rpb24gb2YgU0ZzIGFzIG5lZWRlZC4N
Cg0KDQoNCiEgICAgU0kgY2FuIGFsc28gc2VydmUgYXMgYSBtZWNoYW5pc20gZm9yIGxvb3AgZGV0
ZWN0aW9uIHdpdGhpbiBhIHNlcnZpY2UNCg0KISAgICBwYXRoIHNpbmNlIGVhY2ggU0YgaW4gdGhl
IHBhdGggZGVjcmVtZW50cyB0aGUgaW5kZXg7IGFuIFNlcnZpY2UgSW5kZXgNCg0KICAgICBvZiAw
IGluZGljYXRlcyB0aGF0IGEgbG9vcCBvY2N1cnJlZCBhbmQgdGhlIHBhY2tldCBtdXN0IGJlIGRp
c2NhcmRlZC4NCg0KDQoNCiAgICAgVGhpcyBpbmRpcmVjdGlvbiAtLSBwYXRoIElEIHRvIG92ZXJs
YXkgLS0gY3JlYXRlcyBhIHRydWUgc2VydmljZQ0KDQogICAgIHBsYW5lLiAgVGhhdCBpcyB0aGUg
U0ZGL1NGIHRvcG9sb2d5IGlzIGNvbnN0cnVjdGVkIHdpdGhvdXQgaW1wYWN0aW5nDQoNCiAgICAg
dGhlIG5ldHdvcmsgdG9wb2xvZ3kgYnV0IG1vcmUgaW1wb3J0YW50bHkgc2VydmljZSBwbGFuZSBv
bmx5DQoNCiEgICAgcGFydGljaXBhbnRzIChpLmUuIG1vc3QgU0ZzKSBuZWVkIG5vdCBiZSBwYXJ0
IG9mIHRoZSBuZXR3b3JrIG92ZXJsYXkNCg0KISAgICB0b3BvbG9neSBhbmQgaXRzIGFzc29jaWF0
ZWQgaW5mcmFzdHJ1Y3R1cmUgKGUuZy4gY29udHJvbCBwbGFuZSwNCg0KICAgICByb3V0aW5nIHRh
YmxlcywgZXRjLikuICBBcyBtZW50aW9uZWQgYWJvdmUsIGFuIGV4aXN0aW5nIG92ZXJsYXkNCg0K
ICAgICB0b3BvbG9neSBtYXkgYmUgdXNlZCBwcm92aWRlZCBpdCBvZmZlcnMgdGhlIHJlcXVpc2l0
ZSBjb25uZWN0aXZpdHkuDQoNCg0KDQogICAgIFRoZSBtYXBwaW5nIG9mIFNQSSB0byB0cmFuc3Bv
cnQgb2NjdXJzIG9uIGFuIFNGRiAoYXMgZGlzY3Vzc2VkIGFib3ZlLA0KDQohICAgIHRoZSBmaXJz
dCBTRkYgaW4gdGhlIHBhdGggZ2V0cyBhIE5TSCBlbmNhcHN1bGF0ZWQgcGFja2V0IGZyb20gdGhl
DQoNCiAgICAgQ2xhc3NpZmllcikuICBUaGUgU0ZGIGNvbnN1bHRzIHRoZSBTUEkvSUQgdmFsdWVz
IHRvIGRldGVybWluZSB0aGUNCg0KICAgICBhcHByb3ByaWF0ZSBvdmVybGF5IHRyYW5zcG9ydCBw
cm90b2NvbCAoc2V2ZXJhbCBtYXkgYmUgdXNlZCB3aXRoaW4gYQ0KDQogICAgIGdpdmVuIG5ldHdv
cmspIGFuZCBuZXh0IGhvcCBmb3IgdGhlIHJlcXVpc2l0ZSBTRi4gIEZpZ3VyZSA5IGJlbG93DQoN
Ci0tLSA5NzIsOTkxIC0tLS0NCg0KICAgICBlcXVpdmFsZW50LiAgSW4gdGhlIGxhdHRlciBjYXNl
LCB0aGUgU0ZGIHByb3ZpZGVzIGxvYWQgZGlzdHJpYnV0aW9uDQoNCiAgICAgYW1vbmdzdCB0aGUg
Y29sbGVjdGlvbiBvZiBTRnMgYXMgbmVlZGVkLg0KDQoNCg0KISAgICBUaGUgU0kgY2FuIGFsc28g
c2VydmUgYXMgYSBtZWNoYW5pc20gZm9yIGxvb3AgZGV0ZWN0aW9uIHdpdGhpbiBhIHNlcnZpY2UN
Cg0KISAgICBwYXRoIHNpbmNlIGVhY2ggU0YgaW4gdGhlIHBhdGggZGVjcmVtZW50cyB0aGUgaW5k
ZXg7IGEgU2VydmljZSBJbmRleA0KDQogICAgIG9mIDAgaW5kaWNhdGVzIHRoYXQgYSBsb29wIG9j
Y3VycmVkIGFuZCB0aGUgcGFja2V0IG11c3QgYmUgZGlzY2FyZGVkLg0KDQoNCg0KICAgICBUaGlz
IGluZGlyZWN0aW9uIC0tIHBhdGggSUQgdG8gb3ZlcmxheSAtLSBjcmVhdGVzIGEgdHJ1ZSBzZXJ2
aWNlDQoNCiAgICAgcGxhbmUuICBUaGF0IGlzIHRoZSBTRkYvU0YgdG9wb2xvZ3kgaXMgY29uc3Ry
dWN0ZWQgd2l0aG91dCBpbXBhY3RpbmcNCg0KICAgICB0aGUgbmV0d29yayB0b3BvbG9neSBidXQg
bW9yZSBpbXBvcnRhbnRseSBzZXJ2aWNlIHBsYW5lIG9ubHkNCg0KISAgICBwYXJ0aWNpcGFudHMg
KGkuZS4sIG1vc3QgU0ZzKSBuZWVkIG5vdCBiZSBwYXJ0IG9mIHRoZSBuZXR3b3JrIG92ZXJsYXkN
Cg0KISAgICB0b3BvbG9neSBhbmQgaXRzIGFzc29jaWF0ZWQgaW5mcmFzdHJ1Y3R1cmUgKGUuZy4s
IGNvbnRyb2wgcGxhbmUsDQoNCiAgICAgcm91dGluZyB0YWJsZXMsIGV0Yy4pLiAgQXMgbWVudGlv
bmVkIGFib3ZlLCBhbiBleGlzdGluZyBvdmVybGF5DQoNCiAgICAgdG9wb2xvZ3kgbWF5IGJlIHVz
ZWQgcHJvdmlkZWQgaXQgb2ZmZXJzIHRoZSByZXF1aXNpdGUgY29ubmVjdGl2aXR5Lg0KDQoNCg0K
ICAgICBUaGUgbWFwcGluZyBvZiBTUEkgdG8gdHJhbnNwb3J0IG9jY3VycyBvbiBhbiBTRkYgKGFz
IGRpc2N1c3NlZCBhYm92ZSwNCg0KISAgICB0aGUgZmlyc3QgU0ZGIGluIHRoZSBwYXRoIGdldHMg
YW4gTlNIIGVuY2Fwc3VsYXRlZCBwYWNrZXQgZnJvbSB0aGUNCg0KICAgICBDbGFzc2lmaWVyKS4g
IFRoZSBTRkYgY29uc3VsdHMgdGhlIFNQSS9JRCB2YWx1ZXMgdG8gZGV0ZXJtaW5lIHRoZQ0KDQog
ICAgIGFwcHJvcHJpYXRlIG92ZXJsYXkgdHJhbnNwb3J0IHByb3RvY29sIChzZXZlcmFsIG1heSBi
ZSB1c2VkIHdpdGhpbiBhDQoNCiAgICAgZ2l2ZW4gbmV0d29yaykgYW5kIG5leHQgaG9wIGZvciB0
aGUgcmVxdWlzaXRlIFNGLiAgRmlndXJlIDkgYmVsb3cNCg0KKioqKioqKioqKioqKioqDQoNCioq
KiAxMDUzLDEwNTkgKioqKg0KDQogICAgICB8ICBTRjM0fCAgMTk4LjUxLjEwMC4zNCAgICB8ICBV
RFAgICAgICAgIHwNCg0KICAgICAgfCAgU0Y5IHwgIDIwMDE6ZGI4OjoxICAgICAgfCAgR1JFICAg
ICAgICB8DQoNCiAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
DQoNCiEgICAgID0NCg0KDQoNCg0KDQoNCg0KLS0tIDEwNTIsMTA1OSAtLS0tDQoNCiAgICAgIHwg
IFNGMzR8ICAxOTguNTEuMTAwLjM0ICAgIHwgIFVEUCAgICAgICAgfA0KDQogICAgICB8ICBTRjkg
fCAgMjAwMTpkYjg6OjEgICAgICB8ICBHUkUgICAgICAgIHwNCg0KICAgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0NCg0KIQ0KDQohICAgICAgICAgICAgICAgICAg
ICBGaWd1cmUgMTE6IFNGIExvY2F0b3IgTWFwcGluZyBFeGFtcGxlDQoNCg0KDQoNCg0KDQoNCioq
KioqKioqKioqKioqKg0KDQoqKiogMTA2NSwxMDc5ICoqKioNCg0KICBJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgTmV0d29yayBTZXJ2aWNlIEhlYWRlciAgICAgICAgICAgU2VwdGVtYmVyIDIwMTYN
Cg0KDQoNCg0KDQotICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTE6IFNGIExvY2F0b3IgTWFw
cGluZyBFeGFtcGxlDQoNCg0KDQogICAgIFNpbmNlIHRoZSBTUEkgaXMgYSByZXByZXNlbnRhdGlv
biBvZiB0aGUgc2VydmljZSBwYXRoLCB0aGUgbG9va3VwIG1heQ0KDQogICAgIHJldHVybiBtb3Jl
IHRoYW4gb25lIHBvc3NpYmxlIG5leHQtaG9wIHdpdGhpbiBhIHNlcnZpY2UgcGF0aCBmb3IgYQ0K
DQogICAgIGdpdmVuIFNGLCBlc3NlbnRpYWxseSBhIHNlcmllcyBvZiB3ZWlnaHRlZCAoZXF1YWxs
eSBvciBvdGhlcndpc2UpDQoNCiEgICAgcGF0aHMgdG8gYmUgdXNlZCAoZm9yIGxvYWQgZGlzdHJp
YnV0aW9uLCByZWR1bmRhbmN5IG9yIHBvbGljeSksIHNlZQ0KDQogICAgIEZpZ3VyZSAxMi4gIFRo
ZSBtZXRyaWMgZGVwaWN0ZWQgaW4gRmlndXJlIDEyIGlzIGFuIGV4YW1wbGUgdG8gaGVscA0KDQoh
ICAgIGlsbHVzdHJhdGVkIHdlaWdoaW5nIFNGcy4gIEluIGEgcmVhbCBuZXR3b3JrLCB0aGUgbWV0
cmljIHdpbGwgcmFuZ2UNCg0KISAgICBmcm9tIGEgc2ltcGxlIHByZWZlcmVuY2UgKHNpbWlsYXIg
dG8gcm91dGluZyBuZXh0LSBob3ApLCB0byBhIHRydWUNCg0KICAgICBkeW5hbWljIGNvbXBvc2l0
ZSBtZXRyaWMgYmFzZWQgb24gc29tZSBzZXJ2aWNlIGZ1bmN0aW9uLWNlbnRyaWMgc3RhdGUNCg0K
ICAgICAoaW5jbHVkaW5nIGxvYWQsIHNlc3Npb25zIHN0YXRlLCBjYXBhY2l0eSwgZXRjLikNCg0K
DQoNCi0tLSAxMDY1LDEwNzggLS0tLQ0KDQogIEludGVybmV0LURyYWZ0ICAgICAgICAgICBOZXR3
b3JrIFNlcnZpY2UgSGVhZGVyICAgICAgICAgICBTZXB0ZW1iZXIgMjAxNg0KDQoNCg0KDQoNCg0K
DQogICAgIFNpbmNlIHRoZSBTUEkgaXMgYSByZXByZXNlbnRhdGlvbiBvZiB0aGUgc2VydmljZSBw
YXRoLCB0aGUgbG9va3VwIG1heQ0KDQogICAgIHJldHVybiBtb3JlIHRoYW4gb25lIHBvc3NpYmxl
IG5leHQtaG9wIHdpdGhpbiBhIHNlcnZpY2UgcGF0aCBmb3IgYQ0KDQogICAgIGdpdmVuIFNGLCBl
c3NlbnRpYWxseSBhIHNlcmllcyBvZiB3ZWlnaHRlZCAoZXF1YWxseSBvciBvdGhlcndpc2UpDQoN
CiEgICAgcGF0aHMgdG8gYmUgdXNlZCAoZm9yIGxvYWQgZGlzdHJpYnV0aW9uLCByZWR1bmRhbmN5
LCBvciBwb2xpY3kpLCBzZWUNCg0KICAgICBGaWd1cmUgMTIuICBUaGUgbWV0cmljIGRlcGljdGVk
IGluIEZpZ3VyZSAxMiBpcyBhbiBleGFtcGxlIHRvIGhlbHANCg0KISAgICBpbGx1c3RyYXRlIHdl
aWdoaW5nIFNGcy4gIEluIGEgcmVhbCBuZXR3b3JrLCB0aGUgbWV0cmljIHdpbGwgcmFuZ2UNCg0K
ISAgICBmcm9tIGEgc2ltcGxlIHByZWZlcmVuY2UgKHNpbWlsYXIgdG8gcm91dGluZyBuZXh0LWhv
cCksIHRvIGEgdHJ1ZQ0KDQogICAgIGR5bmFtaWMgY29tcG9zaXRlIG1ldHJpYyBiYXNlZCBvbiBz
b21lIHNlcnZpY2UgZnVuY3Rpb24tY2VudHJpYyBzdGF0ZQ0KDQogICAgIChpbmNsdWRpbmcgbG9h
ZCwgc2Vzc2lvbnMgc3RhdGUsIGNhcGFjaXR5LCBldGMuKQ0KDQoNCg0KKioqKioqKioqKioqKioq
DQoNCioqKiAxMDk0LDExMDAgKioqKg0KDQoNCg0KDQoNCg0KDQohICAgICAgICAgICAgICAgICAg
ICBGaWd1cmUgMTI6IE5TSCBXZWlnaHRlZCBTZXJ2aWNlIFBhdGgNCg0KDQoNCiAgNy4yLiAgTWFw
cGluZyBOU0ggdG8gTmV0d29yayBUcmFuc3BvcnQNCg0KDQoNCi0tLSAxMDkzLDEwOTkgLS0tLQ0K
DQoNCg0KDQoNCg0KDQohICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTI6IE5TSCBXZWlnaHRl
ZCBTZXJ2aWNlIFBhdGggRXhhbXBsZQ0KDQoNCg0KICA3LjIuICBNYXBwaW5nIE5TSCB0byBOZXR3
b3JrIFRyYW5zcG9ydA0KDQoNCg0KKioqKioqKioqKioqKioqDQoNCioqKiAxMTAzLDExMDkgKioq
Kg0KDQogICAgIEZ1cnRoZXJtb3JlLCB0aGUgU1BJIHRvIG92ZXJsYXkgbWFwcGluZyBvY2N1cnMg
YXQgZWFjaCBTRkYNCg0KICAgICBpbmRlcGVuZGVudGx5LiAgQW55IGNvbWJpbmF0aW9uIG9mIHRv
cG9sb2d5IHNlbGVjdGlvbiBpcyBwb3NzaWJsZS4NCg0KICAgICBQbGVhc2Ugbm90ZSwgdGhlcmUg
aXMgbm8gcmVxdWlyZW1lbnQgdG8gY3JlYXRlIGEgbmV3IG92ZXJsYXkgdG9wb2xvZ3kNCg0KISAg
ICBpZiBhIHN1aXRhYmxlIG9uZSBhbHJlYWR5IGV4aXN0aW5nLiAgTlNIIHBhY2tldHMgY2FuIHVz
ZSBhbnkgKG5ldyBvcg0KDQogICAgIGV4aXN0aW5nKSBvdmVybGF5IHByb3ZpZGVkIHRoZSByZXF1
aXNpdGUgY29ubmVjdGl2aXR5IHJlcXVpcmVtZW50cw0KDQogICAgIGFyZSBzYXRpc2ZpZWQuDQoN
Cg0KDQotLS0gMTEwMiwxMTA4IC0tLS0NCg0KICAgICBGdXJ0aGVybW9yZSwgdGhlIFNQSSB0byBv
dmVybGF5IG1hcHBpbmcgb2NjdXJzIGF0IGVhY2ggU0ZGDQoNCiAgICAgaW5kZXBlbmRlbnRseS4g
IEFueSBjb21iaW5hdGlvbiBvZiB0b3BvbG9neSBzZWxlY3Rpb24gaXMgcG9zc2libGUuDQoNCiAg
ICAgUGxlYXNlIG5vdGUsIHRoZXJlIGlzIG5vIHJlcXVpcmVtZW50IHRvIGNyZWF0ZSBhIG5ldyBv
dmVybGF5IHRvcG9sb2d5DQoNCiEgICAgaWYgYSBzdWl0YWJsZSBvbmUgYWxyZWFkeSBleGlzdHMu
ICBOU0ggcGFja2V0cyBjYW4gdXNlIGFueSAobmV3IG9yDQoNCiAgICAgZXhpc3RpbmcpIG92ZXJs
YXkgcHJvdmlkZWQgdGhlIHJlcXVpc2l0ZSBjb25uZWN0aXZpdHkgcmVxdWlyZW1lbnRzDQoNCiAg
ICAgYXJlIHNhdGlzZmllZC4NCg0KDQoNCioqKioqKioqKioqKioqKg0KDQoqKiogMTE1OSwxMTY1
ICoqKioNCg0KICAgICBjb2xsZWN0aW9uIG9mIHNlcnZpY2UgZnVuY3Rpb24gcGF0aHMsIHdpdGgg
dGhlIGludGVyY29ubmVjdGlvbg0KDQogICAgIHByb3ZpZGVkIGJ5IGNsYXNzaWZpZXJzIChpbi1z
ZXJ2aWNlIHBhdGgsIG5vbi1pbml0aWFsIHJlLQ0KDQogICAgIGNsYXNzaWZpY2F0aW9uKS4gIFRo
ZXNlIGludGVybmFsIHJlLWNsYXNzaWZpZXJzIGV4YW1pbmUgdGhlIHBhY2tldCBhdA0KDQohICAg
IHJlbGV2YW50IHBvaW50cyBpbiB0aGUgbmV0d29yaywgYW5kLCBpZiBuZWVkZWQsIFNQSSBhbmQg
U0kgYXJlDQoNCiAgICAgdXBkYXRlZCAod2hldGhlciB0aGlzIHVwZGF0ZSBpcyBhIHJlLXdyaXRl
LCBvciB0aGUgaW1wb3NpdGlvbiBvZiBhDQoNCiAgICAgbmV3IE5TSCB3aXRoIG5ldyB2YWx1ZXMg
aXMgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMpIHRvIHJlZmxlY3QgdGhlDQoNCiAgICAgInJlc3Vs
dCIgb2YgdGhlIGNsYXNzaWZpY2F0aW9uLiAgVGhlc2UgY2xhc3NpZmllcnMgbWF5IGFsc28gb2Yg
Y291cnNlDQoNCi0tLSAxMTU4LDExNjQgLS0tLQ0KDQogICAgIGNvbGxlY3Rpb24gb2Ygc2Vydmlj
ZSBmdW5jdGlvbiBwYXRocywgd2l0aCB0aGUgaW50ZXJjb25uZWN0aW9uDQoNCiAgICAgcHJvdmlk
ZWQgYnkgY2xhc3NpZmllcnMgKGluLXNlcnZpY2UgcGF0aCwgbm9uLWluaXRpYWwgcmUtDQoNCiAg
ICAgY2xhc3NpZmljYXRpb24pLiAgVGhlc2UgaW50ZXJuYWwgcmUtY2xhc3NpZmllcnMgZXhhbWlu
ZSB0aGUgcGFja2V0IGF0DQoNCiEgICAgcmVsZXZhbnQgcG9pbnRzIGluIHRoZSBuZXR3b3JrLCBh
bmQsIGlmIG5lZWRlZCwgdGhlIFNQSSBhbmQgU0kgYXJlDQoNCiAgICAgdXBkYXRlZCAod2hldGhl
ciB0aGlzIHVwZGF0ZSBpcyBhIHJlLXdyaXRlLCBvciB0aGUgaW1wb3NpdGlvbiBvZiBhDQoNCiAg
ICAgbmV3IE5TSCB3aXRoIG5ldyB2YWx1ZXMgaXMgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMpIHRv
IHJlZmxlY3QgdGhlDQoNCiAgICAgInJlc3VsdCIgb2YgdGhlIGNsYXNzaWZpY2F0aW9uLiAgVGhl
c2UgY2xhc3NpZmllcnMgbWF5IGFsc28gb2YgY291cnNlDQoNCioqKioqKioqKioqKioqKg0KDQoq
KiogMTIwMCwxMjA2ICoqKioNCg0KICAgICAgICBoZWFkZXIocykuDQoNCg0KDQogICAgICAgIFNl
cnZpY2UgRnVuY3Rpb25zOiBBIGNsYXNzaWZpZXIgY28tcmVzaWRlbnQgd2l0aCBTZXJ2aWNlIEZ1
bmN0aW9ucw0KDQohICAgICAgIG9mdGVuIHBlcmZvcm0gdmVyeSBkZXRhaWxlZCBhbmQgdmFsdWFi
bGUgY2xhc3NpZmljYXRpb24uICBJbiBzb21lDQoNCiAgICAgICAgY2FzZXMgdGhleSBtYXkgdGVy
bWluYXRlLCBhbmQgYmUgYWJsZSB0byBpbnNwZWN0IGVuY3J5cHRlZA0KDQogICAgICAgIHRyYWZm
aWMuDQoNCg0KDQotLS0gMTE5OSwxMjA1IC0tLS0NCg0KICAgICAgICBoZWFkZXIocykuDQoNCg0K
DQogICAgICAgIFNlcnZpY2UgRnVuY3Rpb25zOiBBIGNsYXNzaWZpZXIgY28tcmVzaWRlbnQgd2l0
aCBTZXJ2aWNlIEZ1bmN0aW9ucw0KDQohICAgICAgIG9mdGVuIHBlcmZvcm1zIHZlcnkgZGV0YWls
ZWQgYW5kIHZhbHVhYmxlIGNsYXNzaWZpY2F0aW9uLiAgSW4gc29tZQ0KDQogICAgICAgIGNhc2Vz
IHRoZXkgbWF5IHRlcm1pbmF0ZSwgYW5kIGJlIGFibGUgdG8gaW5zcGVjdCBlbmNyeXB0ZWQNCg0K
ICAgICAgICB0cmFmZmljLg0KDQoNCg0KKioqKioqKioqKioqKioqDQoNCioqKiAxMjA5LDEyMTcg
KioqKg0KDQogICAgIGV4YW1wbGUsIGEgbmV0d29yayBzd2l0Y2gsIGFjdGluZyBhcyBhIGNsYXNz
aWZpZXIsIG1pZ2h0IG9ubHkgYmUgYWJsZQ0KDQogICAgIHRvIGNsYXNzaWZ5IGJhc2VkIG9uIGEg
NS10dXBsZSwgd2hlcmVhcywgYSBzZXJ2aWNlIGZ1bmN0aW9uIG1heSBiZQ0KDQogICAgIGFibGUg
dG8gaW5zcGVjdCBhcHBsaWNhdGlvbiBpbmZvcm1hdGlvbi4gIFJlZ2FyZGxlc3Mgb2YgZ3JhbnVs
YXJpdHksDQoNCiEgICAgdGhlIGNsYXNzaWZpY2F0aW9uIGluZm9ybWF0aW9uIGNhbiBiZSByZXBy
ZXNlbnRlZCBpbiBOU0guDQoNCg0KDQohICAgIE9uY2UgdGhlIGRhdGEgaXMgYWRkZWQgdG8gTlNI
LCBpdCBpcyBjYXJyaWVkIGFsb25nIHRoZSBzZXJ2aWNlIHBhdGgsDQoNCiAgICAgTlNILWF3YXJl
IFNGcyByZWNlaXZlIHRoZSBtZXRhZGF0YSwgYW5kIGNhbiB1c2UgdGhhdCBtZXRhZGF0YSBmb3IN
Cg0KICAgICBsb2NhbCBkZWNpc2lvbnMgYW5kIHBvbGljeSBlbmZvcmNlbWVudC4gIFRoZSBmb2xs
b3dpbmcgdHdvIGV4YW1wbGVzDQoNCiAgICAgaGlnaGxpZ2h0IHRoZSByZWxhdGlvbnNoaXAgYmV0
d2VlbiBtZXRhZGF0YSBhbmQgcG9saWN5Og0KDQotLS0gMTIwOCwxMjE2IC0tLS0NCg0KICAgICBl
eGFtcGxlLCBhIG5ldHdvcmsgc3dpdGNoLCBhY3RpbmcgYXMgYSBjbGFzc2lmaWVyLCBtaWdodCBv
bmx5IGJlIGFibGUNCg0KICAgICB0byBjbGFzc2lmeSBiYXNlZCBvbiBhIDUtdHVwbGUsIHdoZXJl
YXMsIGEgc2VydmljZSBmdW5jdGlvbiBtYXkgYmUNCg0KICAgICBhYmxlIHRvIGluc3BlY3QgYXBw
bGljYXRpb24gaW5mb3JtYXRpb24uICBSZWdhcmRsZXNzIG9mIGdyYW51bGFyaXR5LA0KDQohICAg
IHRoZSBjbGFzc2lmaWNhdGlvbiBpbmZvcm1hdGlvbiBjYW4gYmUgcmVwcmVzZW50ZWQgaW4gdGhl
IE5TSC4NCg0KDQoNCiEgICAgT25jZSB0aGUgZGF0YSBpcyBhZGRlZCB0byB0aGUgTlNILCBpdCBp
cyBjYXJyaWVkIGFsb25nIHRoZSBzZXJ2aWNlIHBhdGgsDQoNCiAgICAgTlNILWF3YXJlIFNGcyBy
ZWNlaXZlIHRoZSBtZXRhZGF0YSwgYW5kIGNhbiB1c2UgdGhhdCBtZXRhZGF0YSBmb3INCg0KICAg
ICBsb2NhbCBkZWNpc2lvbnMgYW5kIHBvbGljeSBlbmZvcmNlbWVudC4gIFRoZSBmb2xsb3dpbmcg
dHdvIGV4YW1wbGVzDQoNCiAgICAgaGlnaGxpZ2h0IHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBt
ZXRhZGF0YSBhbmQgcG9saWN5Og0KDQoqKioqKioqKioqKioqKioNCg0KKioqIDEyMzQsMTI0NCAq
KioqDQoNCg0KDQoNCg0KICAgICAgKy0tLS0tLS0rICAgICAgICArLS0tLS0tLSsgICAgICAgICst
LS0tLS0tKw0KDQohICAgICB8ICBTRkYgICktLS0tLS0tPiggIFNGRiAgfC0tLS0tLS0+fCAgU0ZG
ICB8DQoNCiAgICAgICstLS1eLS0tKyAgICAgICAgKy0tLXwtLS0rICAgICAgICArLS0tfC0tLSsN
Cg0KICAgICAgICAsLXwtLiAgICAgICAgICAgICwtfC0uICAgICAgICAgICAgLC18LS4NCg0KICAg
ICAgIC8gICAgIFwgICAgICAgICAgLyAgICAgXCAgICAgICAgICAvICAgICBcDQoNCiEgICAgICgg
Q2xhc3MgKSAgICAgICAgICAgU0YxICApICAgICAgICAoICBTRjIgICkNCg0KICAgICAgIFwgaWZ5
IC8gICAgICAgICAgXCAgICAgLyAgICAgICAgICBcICAgICAvDQoNCiAgICAgICAgYC0tLScgICAg
ICAgICAgICBgLS0tJyAgICAgICAgICAgIGAtLS0nDQoNCiAgICAgICA1LXR1cGxlOiAgICAgICAg
UGVybWl0ICAgICAgICAgICAgIEluc3BlY3QNCg0KLS0tIDEyMzMsMTI0MyAtLS0tDQoNCg0KDQoN
Cg0KICAgICAgKy0tLS0tLS0rICAgICAgICArLS0tLS0tLSsgICAgICAgICstLS0tLS0tKw0KDQoh
ICAgICB8ICBTRkYgIHwtLS0tLS0tPnwgIFNGRiAgfC0tLS0tLS0+fCAgU0ZGICB8DQoNCiAgICAg
ICstLS1eLS0tKyAgICAgICAgKy0tLXwtLS0rICAgICAgICArLS0tfC0tLSsNCg0KICAgICAgICAs
LXwtLiAgICAgICAgICAgICwtfC0uICAgICAgICAgICAgLC18LS4NCg0KICAgICAgIC8gICAgIFwg
ICAgICAgICAgLyAgICAgXCAgICAgICAgICAvICAgICBcDQoNCiEgICAgICggQ2xhc3MgKSAgICAg
ICAgKCAgU0YxICApICAgICAgICAoICBTRjIgICkNCg0KICAgICAgIFwgaWZ5IC8gICAgICAgICAg
XCAgICAgLyAgICAgICAgICBcICAgICAvDQoNCiAgICAgICAgYC0tLScgICAgICAgICAgICBgLS0t
JyAgICAgICAgICAgIGAtLS0nDQoNCiAgICAgICA1LXR1cGxlOiAgICAgICAgUGVybWl0ICAgICAg
ICAgICAgIEluc3BlY3QNCg0KKioqKioqKioqKioqKioqDQoNCioqKiAxMjgwLDEyODYgKioqKg0K
DQogICAgIGNvbnNpZGVyYXRpb25zIG1heSBuZWVkIHRvIGJlIGNvbnNpZGVyZWQuICBGb3IgZXhh
bXBsZSwgaWYgdGhlDQoNCiAgICAgbWV0YWRhdGEgY29udmV5cyB0ZW5hbnQgaW5mb3JtYXRpb24s
IHRoYXQgaW5mb3JtYXRpb24gbWF5IG5lZWQgdG8gYmUNCg0KICAgICBhdXRoZW50aWNhdGVkIGFu
ZC9vciBlbmNyeXB0ZWQgYmV0d2VlbiB0aGUgb3JpZ2luYXRvciBhbmQgdGhlDQoNCiEgICAgaW50
ZW5kZWQgcmVjaXBpZW50cyAod2hpY2ggbWF5IGluY2x1ZGUgaW50ZW5kZWQgU0ZzIG9ubHkpIC4g
IE5TSA0KDQoNCg0KDQoNCg0KDQotLS0gMTI3OSwxMjg1IC0tLS0NCg0KICAgICBjb25zaWRlcmF0
aW9ucyBtYXkgbmVlZCB0byBiZSBjb25zaWRlcmVkLiAgRm9yIGV4YW1wbGUsIGlmIHRoZQ0KDQog
ICAgIG1ldGFkYXRhIGNvbnZleXMgdGVuYW50IGluZm9ybWF0aW9uLCB0aGF0IGluZm9ybWF0aW9u
IG1heSBuZWVkIHRvIGJlDQoNCiAgICAgYXV0aGVudGljYXRlZCBhbmQvb3IgZW5jcnlwdGVkIGJl
dHdlZW4gdGhlIG9yaWdpbmF0b3IgYW5kIHRoZQ0KDQohICAgIGludGVuZGVkIHJlY2lwaWVudHMg
KHdoaWNoIG1heSBpbmNsdWRlIGludGVuZGVkIFNGcyBvbmx5KS4gIFRoZSBOU0gNCg0KDQoNCg0K
DQoNCg0KKioqKioqKioqKioqKioqDQoNCioqKiAxMjk5LDEzMDUgKioqKg0KDQogICAgIFBvc3Qt
aW5pdGlhbCBtZXRhZGF0YSBpbXBvc2l0aW9uICh0eXBpY2FsbHkgcGVyZm9ybWVkIGR1cmluZyBp
bml0aWFsDQoNCiAgICAgc2VydmljZSBwYXRoIGRldGVybWluYXRpb24pLCBtZXRhZGF0YSBtYXkg
YmUgYXVnbWVudGVkIG9yIHVwZGF0ZWQ6DQoNCg0KDQohICAgIDEuICBNZXRhZGF0YSBBdWdtZW50
YXRpb246IEluZm9ybWF0aW9uIG1heSBiZSBhZGRlZCB0byBOU0gncyBleGlzdGluZw0KDQogICAg
ICAgICBtZXRhZGF0YSwgYXMgZGVwaWN0ZWQgaW4gRmlndXJlIDE1LiAgRm9yIGV4YW1wbGUsIGlm
IHRoZSBpbml0aWFsDQoNCiAgICAgICAgIGNsYXNzaWZpY2F0aW9uIHJldHVybnMgdGhlIHRlbmFu
dCBpbmZvcm1hdGlvbiwgYSBzZWNvbmRhcnkNCg0KICAgICAgICAgY2xhc3NpZmljYXRpb24gKHBl
cmhhcHMgY28tcmVzaWRlbnQgd2l0aCBEUEkgb3IgU0xCKSBtYXkgYXVnbWVudA0KDQotLS0gMTI5
OCwxMzA0IC0tLS0NCg0KICAgICBQb3N0LWluaXRpYWwgbWV0YWRhdGEgaW1wb3NpdGlvbiAodHlw
aWNhbGx5IHBlcmZvcm1lZCBkdXJpbmcgaW5pdGlhbA0KDQogICAgIHNlcnZpY2UgcGF0aCBkZXRl
cm1pbmF0aW9uKSwgbWV0YWRhdGEgbWF5IGJlIGF1Z21lbnRlZCBvciB1cGRhdGVkOg0KDQoNCg0K
ISAgICAxLiAgTWV0YWRhdGEgQXVnbWVudGF0aW9uOiBJbmZvcm1hdGlvbiBtYXkgYmUgYWRkZWQg
dG8gYW4gTlNIJ3MgZXhpc3RpbmcNCg0KICAgICAgICAgbWV0YWRhdGEsIGFzIGRlcGljdGVkIGlu
IEZpZ3VyZSAxNS4gIEZvciBleGFtcGxlLCBpZiB0aGUgaW5pdGlhbA0KDQogICAgICAgICBjbGFz
c2lmaWNhdGlvbiByZXR1cm5zIHRoZSB0ZW5hbnQgaW5mb3JtYXRpb24sIGEgc2Vjb25kYXJ5DQoN
CiAgICAgICAgIGNsYXNzaWZpY2F0aW9uIChwZXJoYXBzIGNvLXJlc2lkZW50IHdpdGggRFBJIG9y
IFNMQikgbWF5IGF1Z21lbnQNCg0KKioqKioqKioqKioqKioqDQoNCioqKiAxMzIxLDEzMzMgKioq
Kg0KDQogICAgICAgICAgKy0tLS0tKyAgICAgICAgICAgKy0tLS0tKyAgICAgICAgICAgICstLS0t
LSsNCg0KICAgICAgICAgIHwgU0ZGIHwtLS0tLS0tLS0+IHwgU0ZGIHwtLS0tLS0tLS0tPiB8IFNG
RiB8DQoNCiAgICAgICAgICArLS0rLS0rICAgICAgICAgICArLS0rLS0rICAgICAgICAgICAgKy0t
Ky0tKw0KDQohICAgICAgICAgICBeICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg
fA0KDQohICAgICAgICAgICwtLS0uICAgICAgICAgICAgICwtLS0uICAgICAgICAgICAgICAsLS0t
Lg0KDQogICAgICAgICAgLyAgICAgXCAgICAgICAgICAgLyAgICAgXCAgICAgICAgICAgIC8gICAg
IFwNCg0KICAgICAgICAgKCBDbGFzcyApICAgICAgICAgKCAgU0YxICApICAgICAgICAgICggIFNG
MiAgKQ0KDQogICAgICAgICAgXCAgICAgLyAgICAgICAgICAgXCAgICAgLyAgICAgICAgICAgIFwg
ICAgIC8NCg0KICAgICAgICAgICBgLSstJyAgICAgICAgICAgICBgLS0tJyAgICAgICAgICAgICAg
YC0tLScNCg0KISAgICAgICAgICAgfCAgICAgICAgICAgICAgSW5zcGVjdCAgICAgICAgICAgRGVu
eQ0KDQogICAgICAgICArLS0tKy0tLSsgICAgICAgICAgZW1wbG95ZWVzICAgICAgICAgZW1wbG95
ZWUrDQoNCiAgICAgICAgIHwgICAgICAgfCAgICAgICAgICBDbGFzcz1BcHBaICAgICAgICBhcHBa
DQoNCiAgICAgICAgICstLS0tLS0tKw0KDQotLS0gMTMyMCwxMzMyIC0tLS0NCg0KICAgICAgICAg
ICstLS0tLSsgICAgICAgICAgICstLS0tLSsgICAgICAgICAgICArLS0tLS0rDQoNCiAgICAgICAg
ICB8IFNGRiB8LS0tLS0tLS0tPiB8IFNGRiB8LS0tLS0tLS0tLT4gfCBTRkYgfA0KDQogICAgICAg
ICAgKy0tKy0tKyAgICAgICAgICAgKy0tKy0tKyAgICAgICAgICAgICstLSstLSsNCg0KISAgICAg
ICAgICAgIF4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8DQoNCiEgICAgICAg
ICAgLC18LS4gICAgICAgICAgICAgLC0tLS4gICAgICAgICAgICAgICwtLS0uDQoNCiAgICAgICAg
ICAvICAgICBcICAgICAgICAgICAvICAgICBcICAgICAgICAgICAgLyAgICAgXA0KDQogICAgICAg
ICAoIENsYXNzICkgICAgICAgICAoICBTRjEgICkgICAgICAgICAgKCAgU0YyICApDQoNCiAgICAg
ICAgICBcICAgICAvICAgICAgICAgICBcICAgICAvICAgICAgICAgICAgXCAgICAgLw0KDQogICAg
ICAgICAgIGAtKy0nICAgICAgICAgICAgIGAtLS0nICAgICAgICAgICAgICBgLS0tJw0KDQohICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgSW5zcGVjdCAgICAgICAgICAgRGVueQ0KDQogICAgICAg
ICArLS0tKy0tLSsgICAgICAgICAgZW1wbG95ZWVzICAgICAgICAgZW1wbG95ZWUrDQoNCiAgICAg
ICAgIHwgICAgICAgfCAgICAgICAgICBDbGFzcz1BcHBaICAgICAgICBhcHBaDQoNCiAgICAgICAg
ICstLS0tLS0tKw0KDQoqKioqKioqKioqKioqKioNCg0KKioqIDEzNDksMTM1NSAqKioqDQoNCiAg
ICAgICAgIHwgU0ZGIHwtLS0tLS0tLS0+IHwgU0ZGIHwtLS0tLS0tLS0tPiB8IFNGRiB8DQoNCiAg
ICAgICAgICstLSstLSsgICAgICAgICAgICstLSstLSsgICAgICAgICAgICArLS0rLS0rDQoNCiAg
ICAgICAgICAgIF4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8DQoNCiEgICAg
ICAgICAsLS0tLiAgICAgICAgICAgICAsLS0tLiAgICAgICAgICAgICAgLC0tLS4NCg0KICAgICAg
ICAgLyAgICAgXCAgICAgICAgICAgLyAgICAgXCAgICAgICAgICAgIC8gICAgIFwNCg0KICAgICAg
ICAoIENsYXNzICkgICAgICAgICAoICBTRjEgICkgICAgICAgICAgKCAgU0YyICApDQoNCiAgICAg
ICAgIFwgICAgIC8gICAgICAgICAgIFwgICAgIC8gICAgICAgICAgICBcICAgICAvDQoNCi0tLSAx
MzQ4LDEzNTQgLS0tLQ0KDQogICAgICAgICB8IFNGRiB8LS0tLS0tLS0tPiB8IFNGRiB8LS0tLS0t
LS0tLT4gfCBTRkYgfA0KDQogICAgICAgICArLS0rLS0rICAgICAgICAgICArLS0rLS0rICAgICAg
ICAgICAgKy0tKy0tKw0KDQogICAgICAgICAgICBeICAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgfA0KDQohICAgICAgICAgLC18LS4gICAgICAgICAgICAgLC0tLS4gICAgICAgICAg
ICAgICwtLS0uDQoNCiAgICAgICAgIC8gICAgIFwgICAgICAgICAgIC8gICAgIFwgICAgICAgICAg
ICAvICAgICBcDQoNCiAgICAgICAgKCBDbGFzcyApICAgICAgICAgKCAgU0YxICApICAgICAgICAg
ICggIFNGMiAgKQ0KDQogICAgICAgICBcICAgICAvICAgICAgICAgICBcICAgICAvICAgICAgICAg
ICAgXCAgICAgLw0KDQoqKioqKioqKioqKioqKioNCg0KKioqIDE0MDgsMTQxNCAqKioqDQoNCiAg
ICAgICAgICAsLS0tLiAgICAgICAgICAgICAsLS0tLiAgICAgICB8ICAgICAgLC0tLS4NCg0KICAg
ICAgICAgLyAgICAgXCAgICAgICAgICAgLyBTRjEgXCAgICAgIHwgICAgIC8gICAgIFwNCg0KICAg
ICAgICAoICBTQ0wgICkgICAgICAgICAoICAgKyAgICkgICAgIHwgICAgKCAgU0YyICApDQoNCiEg
ICAgICAgIFwgICAgIC8gICAgICAgICAgIFxTQ0wyIC8gICAgICB8ICAgICBcICAgICAvDQoNCiAg
ICAgICAgICBgLS0tJyAgICAgICAgICAgICBgLS0tJyAgICArLS0tLS0rICAgYC0tLScNCg0KICAg
ICAgIDUtdHVwbGU6ICAgICAgICAgICAgSW5zcGVjdCAgIHwgU0ZGIHwgICAgT3JpZ2luYWwNCg0K
ICAgICAgIFRlbmFudCBBICAgICAgICAgICAgVGVuYW50IEEgICstLSstLSsgICAgbmV4dCBTRg0K
DQotLS0gMTQwNywxNDEzIC0tLS0NCg0KICAgICAgICAgICwtLS0uICAgICAgICAgICAgICwtLS0u
ICAgICAgIHwgICAgICAsLS0tLg0KDQogICAgICAgICAvICAgICBcICAgICAgICAgICAvIFNGMSBc
ICAgICAgfCAgICAgLyAgICAgXA0KDQogICAgICAgICggIFNDTCAgKSAgICAgICAgICggICArICAg
KSAgICAgfCAgICAoICBTRjIgICkNCg0KISAgICAgICAgXCAgICAgLyAgICAgICAgICAgXCBTQ0wy
LyAgICAgIHwgICAgIFwgICAgIC8NCg0KICAgICAgICAgIGAtLS0nICAgICAgICAgICAgIGAtLS0n
ICAgICstLS0tLSsgICBgLS0tJw0KDQogICAgICAgNS10dXBsZTogICAgICAgICAgICBJbnNwZWN0
ICAgfCBTRkYgfCAgICBPcmlnaW5hbA0KDQogICAgICAgVGVuYW50IEEgICAgICAgICAgICBUZW5h
bnQgQSAgKy0tKy0tKyAgICBuZXh0IFNGDQoNCioqKioqKioqKioqKioqKg0KDQoqKiogMTQ2Nywx
NDc3ICoqKioNCg0KICAgICB0aGVyZSwgZmFyIGZld2VyIHByb3RlY3Rpb24gbWVjaGFuaXNtcyBh
cmUgbmVlZGVkIGluIHRoZXNlDQoNCiAgICAgZW52aXJvbm1lbnRzLCB3aGljaCBhcmUgdGhlIHBy
aW1hcnkgZGVzaWduIHRhcmdldCBvZiBOU0guDQoNCg0KDQohICAgIE5TSCBpcyBhbHdheXMgZW5j
YXBzdWxhdGVkIGluIGEgdHJhbnNwb3J0IHByb3RvY29sIGFuZCB0aGVyZWZvcmUsDQoNCiAgICAg
d2hlbiByZXF1aXJlZCwgZXhpc3Rpbmcgc2VjdXJpdHkgcHJvdG9jb2xzIHRoYXQgcHJvdmlkZSBh
dXRoZW50aWNpdHkNCg0KISAgICAoZS5nLiBbIFtSRkM2MDcxXSkgY2FuIGJlIHVzZWQgYmV0d2Vl
biBTRkYgb3IgZXZlbiB0byBTRi4gIFNpbWlsYXJseQ0KDQogICAgIGlmIGNvbmZpZGVudGlhbGl0
eSBpcyByZXF1aXJlZCwgZXhpc3RpbmcgZW5jcnlwdGlvbiBwcm90b2NvbHMgY2FuIGJlDQoNCiEg
ICAgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGVuY2Fwc3VsYXRlZCBOU0guDQoNCg0KDQogICAg
IEZ1cnRoZXIsIGV4aXN0aW5nIGJlc3QgcHJhY3RpY2VzLCBzdWNoIGFzIFtSRkMyODI3XSBzaG91
bGQgYmUNCg0KICAgICBkZXBsb3llZCBhdCB0aGUgbmV0d29yayBsYXllciB0byBlbnN1cmUgdGhh
dCB0cmFmZmljIGVudGVyaW5nIHRoZQ0KDQotLS0gMTQ2NiwxNDc2IC0tLS0NCg0KICAgICB0aGVy
ZSwgZmFyIGZld2VyIHByb3RlY3Rpb24gbWVjaGFuaXNtcyBhcmUgbmVlZGVkIGluIHRoZXNlDQoN
CiAgICAgZW52aXJvbm1lbnRzLCB3aGljaCBhcmUgdGhlIHByaW1hcnkgZGVzaWduIHRhcmdldCBv
ZiBOU0guDQoNCg0KDQohICAgIFRoZSBOU0ggaXMgYWx3YXlzIGVuY2Fwc3VsYXRlZCBpbiBhIHRy
YW5zcG9ydCBwcm90b2NvbCBhbmQgdGhlcmVmb3JlLA0KDQogICAgIHdoZW4gcmVxdWlyZWQsIGV4
aXN0aW5nIHNlY3VyaXR5IHByb3RvY29scyB0aGF0IHByb3ZpZGUgYXV0aGVudGljaXR5DQoNCiEg
ICAgKGUuZy4sIFtSRkM2MDcxXSkgY2FuIGJlIHVzZWQgYmV0d2VlbiBhbiBTRkYgb3IgZXZlbiB0
byBhbiBTRi4gIFNpbWlsYXJseQ0KDQogICAgIGlmIGNvbmZpZGVudGlhbGl0eSBpcyByZXF1aXJl
ZCwgZXhpc3RpbmcgZW5jcnlwdGlvbiBwcm90b2NvbHMgY2FuIGJlDQoNCiEgICAgdXNlZCBpbiBj
b25qdW5jdGlvbiB3aXRoIGFuIGVuY2Fwc3VsYXRlZCBOU0guDQoNCg0KDQogICAgIEZ1cnRoZXIs
IGV4aXN0aW5nIGJlc3QgcHJhY3RpY2VzLCBzdWNoIGFzIFtSRkMyODI3XSBzaG91bGQgYmUNCg0K
ICAgICBkZXBsb3llZCBhdCB0aGUgbmV0d29yayBsYXllciB0byBlbnN1cmUgdGhhdCB0cmFmZmlj
IGVudGVyaW5nIHRoZQ0KDQoqKioqKioqKioqKioqKioNCg0KKioqIDE0ODAsMTQ4NiAqKioqDQoN
Cg0KDQogICAgIE5TSCBtZXRhZGF0YSBhdXRoZW50aWNpdHkgYW5kIGNvbmZpZGVudGlhbGl0eSBt
dXN0IGJlIGNvbnNpZGVyZWQgYXMNCg0KICAgICB3ZWxsLiAgSW4gb3JkZXIgdG8gcHJvdGVjdCB0
aGUgbWV0YWRhdGEsIGFuIG9wZXJhdG9yIGNhbiBsZXZlcmFnZSB0aGUNCg0KISAgICBhZm9yZW1l
bnRpb25lZCBtZWNoYW5pc21zIHByb3ZpZGVkIHRoZSB0cmFuc3BvcnQgbGF5ZXIsIGF1dGhlbnRp
Y2l0eQ0KDQogICAgIGFuZC9vciBjb25maWRlbnRpYWxpdHkuICBBbiBvcGVyYXRvciBNVVNUIGNh
cmVmdWxseSBzZWxlY3QgdGhlDQoNCiAgICAgdHJhbnNwb3J0L3VuZGVybGF5IHNlcnZpY2VzIHRv
IGVuc3VyZSBlbmQgdG8gZW5kIHNlY3VyaXR5IHNlcnZpY2VzLA0KDQogICAgIHdoZW4gdGhvc2Ug
YXJlIHNvdWdodCBhZnRlci4gIEZvciBleGFtcGxlLCBpZiBSRkM2MDcxIGlzIHVzZWQsIHRoZQ0K
DQotLS0gMTQ3OSwxNDg1IC0tLS0NCg0KDQoNCiAgICAgTlNIIG1ldGFkYXRhIGF1dGhlbnRpY2l0
eSBhbmQgY29uZmlkZW50aWFsaXR5IG11c3QgYmUgY29uc2lkZXJlZCBhcw0KDQogICAgIHdlbGwu
ICBJbiBvcmRlciB0byBwcm90ZWN0IHRoZSBtZXRhZGF0YSwgYW4gb3BlcmF0b3IgY2FuIGxldmVy
YWdlIHRoZQ0KDQohICAgIGFmb3JlbWVudGlvbmVkIG1lY2hhbmlzbXMgaWYgdGhlIHRyYW5zcG9y
dCBsYXllciBwcm92aWRlcyBhdXRoZW50aWNpdHkNCg0KICAgICBhbmQvb3IgY29uZmlkZW50aWFs
aXR5LiAgQW4gb3BlcmF0b3IgTVVTVCBjYXJlZnVsbHkgc2VsZWN0IHRoZQ0KDQogICAgIHRyYW5z
cG9ydC91bmRlcmxheSBzZXJ2aWNlcyB0byBlbnN1cmUgZW5kIHRvIGVuZCBzZWN1cml0eSBzZXJ2
aWNlcywNCg0KICAgICB3aGVuIHRob3NlIGFyZSBzb3VnaHQgYWZ0ZXIuICBGb3IgZXhhbXBsZSwg
aWYgUkZDNjA3MSBpcyB1c2VkLCB0aGUNCg0KKioqKioqKioqKioqKioqDQoNCioqKiAxNDkzLDE1
MDQgKioqKg0KDQogICAgIEZ1cnRoZXIsIHRoZSBleHRlbnNpYmlsaXR5IG9mIE1EIFR5cGUgMiB0
byBhZGQgaW5mb3JtYXRpb24gdG8NCg0KICAgICBwYWNrZXRzLCBhbmQgd2hlcmUgbmVlZGVkIHRv
IG1hcmsgdGhhdCBkYXRhIGFzIGNyaXRpY2FsLCBhbGxvd3MgZm9yDQoNCiAgICAgYXR0YWNoaW5n
IHNpZ25hdHVyZXMgb3IgZXZlbiBlbmNyeXB0aW9uIGtleWluZyBpbmZvcm1hdGlvbiB0byB0aGUg
TlNIDQoNCiEgICAgaGVhZGVyIGluIHRoZSBmdXR1cmUuICBCYXNlZCBvbiB0aGUgbGVhcm5pbmdz
IGZyb20gdGhlIHdvcmsgb24gW25zaC0NCg0KISAgICBzZWNdLCBpdCBhcHBlYXJzIGxpa2VseSB0
aGF0IHRoaXMgY2FuIHByb3ZpZGUgYW55IG5lZWRlZCBOU0gtc3BlY2lmaWMNCg0KISAgICBzZWN1
cml0eSBtZWNoYW5pc21zIGluIHRoZSBmdXR1cmUuDQoNCg0KDQogICAgIExhc3RseSwgU0Ygc2Vj
dXJpdHksIGFsdGhvdWdoIG91dCBvZiBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCBzaG91bGQNCg0K
ISAgICBiZSBjb25zaWRlcmVkLCBwYXJ0aWN1bGFybHkgaWYgYW4gU0YgbmVlZHMgdG8gYWNjZXNz
LCBhdXRoZW50aWNhdGUgb3INCg0KICAgICB1cGRhdGUgTlNIIG1ldGFkYXRhLg0KDQoNCg0KICAg
ICBGdXJ0aGVyIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGFyZSBkaXNjdXNzZWQgaW4gW25zaC1z
ZWNdLg0KDQotLS0gMTQ5MiwxNTAyIC0tLS0NCg0KICAgICBGdXJ0aGVyLCB0aGUgZXh0ZW5zaWJp
bGl0eSBvZiBNRCBUeXBlIDIgdG8gYWRkIGluZm9ybWF0aW9uIHRvDQoNCiAgICAgcGFja2V0cywg
YW5kIHdoZXJlIG5lZWRlZCB0byBtYXJrIHRoYXQgZGF0YSBhcyBjcml0aWNhbCwgYWxsb3dzIGZv
cg0KDQogICAgIGF0dGFjaGluZyBzaWduYXR1cmVzIG9yIGV2ZW4gZW5jcnlwdGlvbiBrZXlpbmcg
aW5mb3JtYXRpb24gdG8gdGhlIE5TSA0KDQohICAgIGhlYWRlciBpbiB0aGUgZnV0dXJlLiAgSXQg
YXBwZWFycyBsaWtlbHkgdGhhdCAgdGhlIHNlY3VyaXR5IG1lY2hhbmlzbXMNCg0KISAgICBzcGVj
aWZpZWQgaW4gW25zaC1zZWNdIGNhbiBzYXRpc2Z5IGZ1dHVyZSBOU0gtc3BlY2lmaWMgcmVxdWly
ZW1lbnRzLg0KDQoNCg0KICAgICBMYXN0bHksIFNGIHNlY3VyaXR5LCBhbHRob3VnaCBvdXQgb2Yg
c2NvcGUgb2YgdGhpcyBkb2N1bWVudCwgc2hvdWxkDQoNCiEgICAgYmUgY29uc2lkZXJlZCwgcGFy
dGljdWxhcmx5IGlmIGFuIFNGIG5lZWRzIHRvIGFjY2VzcywgYXV0aGVudGljYXRlLCBvcg0KDQog
ICAgIHVwZGF0ZSBOU0ggbWV0YWRhdGEuDQoNCg0KDQpUaGFua3MsDQoNCkFjZWUNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KDQpzZmMgbWFpbGluZyBsaXN0DQoNCnNmY0BpZXRmLm9yZzxtYWlsdG86c2ZjQGlldGYu
b3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NmYw0K

--_000_C13DF8DA0BE045528B6986D87162828Falcatellucentcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <F77E40B25FD99F4C9047EEA6377953F2@exchange.lucent.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MCAw
IDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLmdtYWlsLW0tNDA2MzAzOTAxMDgzMjI0NzMyMm0tNTAyMDA3MzM1MTI0NjE4MzMybS0x
NjU5OTkyNjE1NDgxODc2MDU5YXBwbGUtdGFiLXNwYW4NCgl7bXNvLXN0eWxlLW5hbWU6Z21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMm1fLTE2NTk5OTI2MTU0
ODE4NzYwNTlhcHBsZS10YWItc3Bhbjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNv
LXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFs
O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQt
c2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NTk1LjBwdCA4NDIuMHB0
Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9u
MQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdj
b2xvcj0id2hpdGUiIGxhbmc9IkVOLUdCIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxk
aXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj5BIGZldyB3b3JkcyB0byBhZ3JlZSB3aXRoIEFjZWXigJlzIHJvdXRpbmcgZGly
ZWN0b3JhdGUgcmV2aWV3IG9uIHRoZSBmaXJzdCBtYWpvciBpc3N1ZSBoZSBwb2ludHMgb3V0Lg0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+KGZ3aXcgSSBtYWRlIGV4YWN0bHkgc2FtZSByZW1hcmsgd2hlbiBJIHdlbnQgdGhy
b3VnaCBhbiBlYXJsaWVyIHZlcnNpb24gb2YgdGhlIGRvY3VtZW50IDYgbW9udGhzIGFnby4gSSBk
byByZWNvbW1lbmQgdGhlIFNGQyBjaGFpcnMgdG8gdGFrZSB0aGlzIG1ham9yIGNvbW1lbnQNCiBp
bnRvIHNlcmlvdXMgY29uc2lkZXJhdGlvbiBhbmQgbm90IGhhbmR3YXZlIGF3YXkgdGhlIHJlYWwg
cHJvYmxlbS4gSXQgcG9w4oCZZCB1cCBtdWx0aXBsZSB0aW1lcywgYW5kIGl0IHdpbGwgYmVjb21l
IHRoZSBBY2hpbGxlcyBoZWVsIG9mIHRoZSBOU0ggc3RhbmRhcmQpPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+VGhlIGFzcGVjdCBvZiBkZWZpbmluZyBNRDEgd2l0aCBtYW5kYXRvcnkgMTYgb2N0ZXRz
IEFORCB0aGUgYXBwYXJlbnRseSBpbnRlbnRpb25hbCBsYWNrIG9mIHNwZWNpZnlpbmcgdGhlIDE2
LWJ5dGUgY29udGV4dCBzdHJ1Y3R1cmUgaGFzIGJlZW4gcGFydCBvZiBkaXNjdXNzaW9ucw0KIG1h
bnkgdGltZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj5JdCB3YXMgZGVjaWRlZCBiZWZvcmUgbXkgdGltZSAoJiM0Mzs2IG1v
bnRocyBhZ28pIHRoYXQgb3V0LW9mLWJhbmQgbWVjaGFuaXNtcyBzaG91bGQgYmUgdXNlZCBmb3Ig
Y29udGV4dCBzdHJ1Y3R1cmUgc2lnbmFsbGluZyBmb3IgTUQxIHNob3VsZCBiZSB1c2VkLCBpbnN0
ZWFkDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO21zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj5vZiB1c2luZyBmZXcgYml0cyB3aXRoaW4gdGhlIE1EMSBoZWFkZXIgaXRz
ZWxmLiBUaGUgcHJvYmxlbSB3aXRoIHRoaXMgaXMgdGhhdCB0aGUgTUQxIGlzIG5vdCB2ZXJ5IG1l
YW5pbmdmdWwgYXMgdGhlIGNvbnRleHQgaXMgbm90IGluc2lkZSB0aGUgcGFja2V0IGhlYWRlciwg
YW5kDQogaGVuY2UgdGhlIHNvbHV0aW9uIG5lZWRzIGkuZS4gc29tZSBkZWdyZWUgb2YgPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+b3JjaGVzdHJhdGlvbiBvZiBjb250ZXh0IGRpc3RyaWJ1dGlvbiB3aGVuIGRpZmZlcmVudCBz
ZXJ2aWNlIGRvbWFpbnMgYXJlIGludm9sdmVkLiBJdCByZWFsbHkgaXMgb3BlcmF0aW9uYWxseSBj
b21wbGV4IGFuZCBub24tdHJpdmlhbCBvcmNoZXN0cmF0aW9uIHByb2Nlc3MgYW5kDQogaGFzIHBv
dGVudGlhbCBmb3IgbWFueSBwcm9ibGVtcyBmb3IgaW50ZXJvcGVyYWJpbGl0eSBkdWUgdG8gdW5k
ZXIgc3BlY2lmaWNhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTpDYWxpYnJpO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JdCBsb29rcyB0aGF0IHRo
ZXJlIGlzIHNpZ25pZmljYW50IG51bWJlciBvZiBwZW9wbGUgZmluZGluZyB0aGF0IHRoZSBNRDEg
c3BlY2lmaWNhdGlvbiBpcyBicm9rZW4sIGFuZCBhbHNvIGNvbnNpZGVyIHRoaXMgYXMgYSBtYWpv
ciBmbGF3IGluIHRoZSBOU0ggc3BlY2lmaWNhdGlvbi4NCiBUaGUgdGV4dCBmcm9tIEx1Y3kgdGFr
ZXMgYXdheSBzb21lIGNvbmNlcm4gb24gPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2Fs
aWJyaTttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+ZG9jdW1lbnRpbmcgdGhlIGNvbnRleHQg
ZGVmaW5pdGlvbiBnbGl0Y2ggb2YgTUQxLCBob3dldmVyIEkgc3RpbGwgYmVsaWV2ZSB0aGF0IGFz
IFdvcmtpbmcgZ3JvdXAgaXQgaXMgYSBwb29yIHdvcmsgYXJvdW5kIHRvIHNvbHZlIHRoZSByZWFs
IHByb2JsZW0gb2YgTUQxIHVuZGVyLXNwZWNpZmljYXRpb24uDQo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTpDYWxpYnJpO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JbiBjdXJyZW50
IHNwZWNpZmljYXRpb24sIE1EMSBpcyBpbnRlbmRlZCBhcyBjYXJyaWVyIG9mIGFuIG9wYXF1ZSBl
bnRpdHkgb2YgMTYgb2N0ZXRzIGNvbnRleHQgZGF0YS4gSG93IHRoZSAxNiBvY3RldHMgYXJlIGNv
bnN0cnVjdGVkIGlzIHVwIHRvIHRoZSB1c2VyIG9mIHRoZQ0KIE1EMS4gPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SWYgc29t
ZXRoaW5nIGlzIGluIGJhc2UgZG9jdW1lbnQgc3BlY2lmaWVkIGFzIG9wYXF1ZSwgdGhlbiB3aHkg
c3BlY2lmeWluZyBpdCBpbiBvdGhlciBzdGFuZGFyZCBkb2N1bWVudHMgd2l0aCBmb2N1cyB1cG9u
IE1EMT8gSXQgbWFrZXMgbGl0dGxlIHNlbnNlIGFuZCBpcyB2ZXJ5DQogY29uZnVzaW5nIHRvIGNv
bnN1bWVycyBvZiBOU0ggcGFja2V0cy4gV2Ugc2hvdWxkIGp1c3QgbGVhdmUgaXQgYXMgYmVpbmcg
T3BhcXVlIDE2IG9jdGV0cyBhbmQgZm9yIHZlbmRvci9vcGVyYXRvciBzcGVjaWZpYyBwdXJwb3Nl
cywgc28gdGhhdCB0aGVyZSBpcyBubyBpbnRlcm9wIGNvbmNlcm4gYXQgYWxsLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPlRoYXQgYmVpbmcgc2FpZCwgaXQgZG9lcyBtYWtlIG1vcmUgc2Vuc2UgdG8g
c3BlY2lmeSAxNiBvY3RldHMgZm9yIE1EMiBhbmQgYXQgdGhlIHNhbWUgdGltZSBwcm9wb3NlIGEg
Y29udGV4dCB0eXBlIG51bWJlciB0byBnbyBhbG9uZyB3aXRoIGl0IGFuZCBqdXN0IGtlZXAgTUQx
DQogb3BhcXVlIGFuZCB1cCB0byB2ZW5kb3IgdG8gdXNlLCB3aXRob3V0IGFueSBhZGQgb24gb3Ig
ZXh0cmEgZG9jdW1lbnRzIG1ha2luZyBlZmZvcnRzIHRyeWluZyB0byBzcGVjaWZ5IHRob3NlIDE2
IG9jdGV0cy4gKGJ1dCByZS1wdWJsaXNoIHRob3NlIGFkZC1vbi9leHRyYSBkb2N1bWVudHMgYXMg
TUQyIGNvbnRleHQgdHlwZSBjb25zdHJ1Y3RzIGluc3RlYWQpLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OkNhbGlicmk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPkxvb2tpbmcgYXQgdGhpcyBkaXNjdXNzaW9uIGFnYWluLCBtYXliZSBTRkMgY2hhaXJzIGNh
biBwZXJmb3JtIHRoZSBicmF2ZSBhY3Qgb2YgcHV0dGluZyBvbiB0aGVpciBjaGFpci1oYXRzLCBs
b29rIGF0IHRoZSBNRDEgaXNzdWUgaW4gZ3JlYXRlciBkZXRhaWwuIFRoZSBnb2FsDQogYmVpbmcg
dG8gYWRkcmVzcyB0aGUgYXJjaGl0ZWN0dXJhbCBjb21wbGljYXRpb25zIGVtYm9kaWVkIGluIGN1
cnJlbnQgU0ZDIE5TSC0xMCBwcm9wb3NhbC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpD
YWxpYnJpO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpDYWxpYnJpO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5HLzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNt
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxp
YnJpO2NvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+DQo8L2I+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmk7Y29sb3I6YmxhY2siPnNmYyAmbHQ7c2ZjLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7
IG9uIGJlaGFsZiBvZiBKaW0gR3VpY2hhcmQgJmx0O2pndWljaGFyZDE5NjZAZ21haWwuY29tJmd0
Ozxicj4NCjxiPkRhdGU6IDwvYj5UdWVzZGF5LCAyMCBEZWNlbWJlciAyMDE2IGF0IDIyOjM5PGJy
Pg0KPGI+VG86IDwvYj4mcXVvdDtBY2VlIExpbmRlbSAoYWNlZSkmcXVvdDsgJmx0O2FjZWVAY2lz
Y28uY29tJmd0OywgUm91dGluZyBBRHMgJmx0O3J0Zy1hZHNAdG9vbHMuaWV0Zi5vcmcmZ3Q7PGJy
Pg0KPGI+Q2M6IDwvYj5Sb3V0aW5nIERpcmVjdG9yYXRlICZsdDtydGctZGlyQGlldGYub3JnJmd0
OywgJnF1b3Q7ZHJhZnQtaWV0Zi1zZmMtbnNoQGlldGYub3JnJnF1b3Q7ICZsdDtkcmFmdC1pZXRm
LXNmYy1uc2hAaWV0Zi5vcmcmZ3Q7LCAmcXVvdDtzZmNAaWV0Zi5vcmcmcXVvdDsgJmx0O3NmY0Bp
ZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtzZmNdIFJ0Z0RpciBRQSByZXZp
ZXc6IGRyYWZ0LWlldGYtc2ZjLW5zaC0xMC50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBBY2VlLDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFuayB5b3Ug
Zm9yIHlvdXIgcmV2aWV3LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5Gb3IgdGhlIGZpcnN0IG1ham9yIGlzc3VlIHlvdSBwcm92aWRlZCB3ZSBo
YXZlIGFkZHJlc3NlZCBpdCB3aXRoIHNvbWUgbmV3IHRleHQgdGhhdCB3aWxsIGJlIGFkZGVkIHRv
IHRoZSBuZXh0IHZlcnNpb24gb2YgdGhlIGRyYWZ0LiBQbGVhc2Ugc2VlJm5ic3A7PGEgaHJlZj0i
aHR0cHM6Ly90cmFjLmlldGYub3JnL3RyYWMvc2ZjL3RpY2tldC8yMSI+aHR0cHM6Ly90cmFjLmll
dGYub3JnL3RyYWMvc2ZjL3RpY2tldC8yMTwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SmltPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBUdWUsIERlYyAyMCwgMjAxNiBhdCAxMjoy
NSBQTSBBY2VlIExpbmRlbSAoYWNlZSkgJmx0OzxhIGhyZWY9Im1haWx0bzphY2VlQGNpc2NvLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPmFjZWVAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+SGVsbG8sJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxi
cj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2Fs
aWJyaSI+SSBoYXZlIGJlZW4gc2VsZWN0ZWQgYXMgdGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUgcmV2
aWV3ZXIgZm9yIHRoaXMgZHJhZnQuIFRoZSBSb3V0aW5nIERpcmVjdG9yYXRlIHNlZWtzIHRvIHJl
dmlldyBhbGwgcm91dGluZyBvciByb3V0aW5nLXJlbGF0ZWQgZHJhZnRzIGFzIHRoZXkgcGFzcyB0
aHJvdWdoIElFVEYgbGFzdCBjYWxsIGFuZCBJRVNHIHJldmlldy4NCiBUaGUgcHVycG9zZSBvZiB0
aGUgcmV2aWV3IGlzPGJyPg0KPGJyPg0KdG8gcHJvdmlkZSBhc3Npc3RhbmNlIHRvIHRoZSBSb3V0
aW5nIEFEcy4gRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIFJvdXRpbmcgRGlyZWN0b3Jh
dGUsIHBsZWFzZSBzZWUg4oCLPGEgaHJlZj0iaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJl
YS9ydGcvdHJhYy93aWtpL1J0Z0RpciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly90cmFjLnRvb2xz
LmlldGYub3JnL2FyZWEvcnRnL3RyYWMvd2lraS9SdGdEaXI8L2E+PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPjxicj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q2FsaWJyaSI+QWx0aG91Z2ggdGhlc2UgY29tbWVudHMgYXJlIHByaW1hcmlseSBmb3Ig
dGhlIHVzZSBvZiB0aGUgUm91dGluZyBBRHMsIGl0IHdvdWxkIGJlIGhlbHBmdWwgaWYgeW91IGNv
dWxkIGNvbnNpZGVyIHRoZW0gYWxvbmcgd2l0aCBhbnkgb3RoZXIgSUVURiBMYXN0IENhbGwgY29t
bWVudHMgdGhhdCB5b3UgcmVjZWl2ZSwgYW5kIHN0cml2ZSB0byByZXNvbHZlDQogdGhlbSB0aHJv
dWdoIGRpc2N1c3Npb24gb3IgYnk8YnI+DQo8YnI+DQp1cGRhdGluZyB0aGUgZHJhZnQuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmkiPjxicj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+RG9jdW1lbnQ6IGRyYWZ0LWlldGYtc2ZjLW5zaC0x
MC50eHQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmki
PlJldmlld2VyOiBBY2VlIExpbmRlbTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+UmV2aWV3IERhdGU6IDQgSmFudWFyeSAyMDE0PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5JRVRGIExDIEVuZCBEYXRl
OiBOL0EmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPkludGVuZGVkIFN0YXR1czogUHJvcG9zZWQgU3RhbmRhcmQ8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q2FsaWJyaSI+PGJyPg0KPGJyPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDYWxpYnJpIj5TdW1tYXJ5Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q2FsaWJyaSI+SSBoYXZlIHNvbWUgbWFqb3IgY29uY2VybnMgd2l0aCB0aGUg
dGhpbmdzIHRoYXQgYXJlIG1pc3NpbmcgZnJvbSB0aGUgZG9jdW1lbnQgdGhhdCBuZWVkIHRvIGJl
IHJlc29sdmVkIGJlZm9yZSB0aGUgZG9jdW1lbnQgaXMgcHJvZ3Jlc3NlZC4gSSBhbHNvIGJlbGl2
ZSB0aGUgZG9jdW1lbnQgY291bGQgYmUgdmFzdGx5IGltcHJvdmVkIHRocm91Z2ggcmVzb2x1dGlv
bg0KIG9mIHRoZSBsaXN0IG1pbm9yIGlzc2VzLiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij48YnI+DQo8YnI+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPkNvbW1lbnRzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q2FsaWJyaSI+UmVmZXIgdG8gb3RoZXIgc2VjdGlvbnMuJm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmkiPjxicj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q2FsaWJyaSI+TWFqb3IgSXNzdWVzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij48YnI+DQo8YnI+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPiZuYnNwOyAxKSBUaGUgTlNIIE1EIFR5cGUgMSBoYXMgMTYgb2N0ZXRzIG9mIE1h
bmRhdG9yeSBjb250ZXh0IGhlYWRlcnMgYnV0IHRoZSBjb250ZW50cyBvZiB0aGVzZSBoZWFkZXJz
IGFyZSBub3Qgc3BlY2lmaWVkIGFueXdoZXJlIGluIHRoZSBkb2N1bWVudC4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyAyKSBU
aGUgZXhhbXBsZSBmaWd1cmVzIGluIHNlY3Rpb24gOCBhcmUgb2Ygbm8gdmFsdWUgc2luY2UgdGhl
cmUgaXMgbm8gZXhwbGFuYXRpb24gb2YgdGhlIHZhcmlvdXMgaWNvbnMgYW5kIGZsb3dzLiBBZGRp
dGlvbmFsbHksIHRoZSBkZXZpYXRlIHNvbWV3aGF0IGZyb20gdGhlIGRlc2NyaXB0aW9uIG9mIHNl
cnZpY2UgZnVuY3Rpb24gZ3JhcGhzIGluDQogc2VjdGlvbiAyLjEgb2YgUkZDIDc2NjUuJm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxicj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+TWlub3IgSXNzdWVzOjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDYWxpYnJpIj48YnI+DQo8YnI+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyAxKSBUaGUgZG9jdW1lbnQgdXNlcyB0aGUgYWJi
cmV2aWF0aW9uIE5TSCBib3RoIHRvIHJlZmVyIHRvIHRoZSBoZWFkZXIgaXRzZWxmIGFuZCB0aGUg
cHJvY2VkdXJlcyBmb3IgaGFuZGxpbmcgdGhlIGhlYWRlci4gRm9yIGV4YW1wbGUsIGluIHNlY3Rp
b24gMi4zIGl0IGlzIHRoZSBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgTlNIIGl0c2VsZi4gQ29u
dmVyc2VseSwNCiBpbiBzZWN0aW9uIDcuMSwgTlNIIHJlZmVyczxicj4NCjxicj4NCnRvIHRoZSBh
Y3R1YWwgaGVhZGVyLiBUaGlzIGlzIHZlcnkgY29uZnVzaW5nLiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7IDIpIE9ubHkgMiBi
aXRzIGFyZSBwcm92aWRlZCBmb3IgdGhlIE5TSCB2ZXJzaW9uIGFuZCBvbmUgdmFsdWUgaXMgcmVz
ZXJ2ZWQuIEhlbmNlLCB0aGlzIG9ubHkgbGVhdmVzIGEgdHdvIGFkZGl0aW9uYWwgdmVyc2lvbnMu
IERpZCB0aGUgV0cgY2FyZWZ1bGx5IGNvbnNpZGVyIHRoaXMgbGltaXQ/PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsgMykgMHgxIGFuZCAw
eDAgc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBiaXQgdmFsdWVzIGFzIEhleGlkZWNpYWwgZGlnaXRz
IGFyZSBub3JtYWxseSA0IGJpdHMuIEl0IGlzIHByZWZlcmFibGUgdG8gdXNlIHVzZSAmcXVvdDtz
ZXQmcXVvdDsgYW5kICZxdW90O2NsZWFyJnF1b3Q7IG9yICZxdW90O29uZSZxdW90OyBhbmQgJnF1
b3Q7emVybyZxdW90Oy4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNhbGlicmkiPiZuYnNwOyA0KSBJIGZpbmQgdGhlIHVzYWdlIG9mIGJ5dGVzIHJhdGhl
ciB0aGFuIG9jdGV0cyBpbmNvbnNpc3RlbnQgd2l0aCBvdGhlciBSRkNzIGFuZCBkcmFmdHMgKGV2
ZW4gaWYgeW91IGRvIGluZGljYXRlIHRoYXQgYSBieXRlIGlzIDggYml0cykuIEFsc28gbm90ZSB0
aGF0IGEgJnF1b3Q7c2luZ2xlIGJ5dGUgd29yZCZxdW90OyBtYXkgYmUgcmVmZXJyZWQgdG8gYXMg
YSAmcXVvdDtieXRlJnF1b3Q7DQogKG9yIGJldHRlciB5ZXQsIGFuIG9jdGV0KS4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyA1
KSBSZW1vdmUgdGhlIHN0YXRlbWVudCAmcXVvdDtUaGUgTlNIIGhlYWRlciBsZW5ndGggTVVTVCBi
ZSAuLi4mcXVvdDsuIFRoaXMgaXMgYSB0YXV0b2xvZ3kgc2luY2UgaXQgaXMgYSBzcGVjaWZpY2F0
aW9uIG9mIHRoZSBudW1iZXIgb2YgMzItYml0IHdvcmRzIChzZWUgUkZDIDc5MSBJSEwgZm9yIGEg
Z29vZCBleGFtcGxlIG9mIGhlYWRlciBsZW5ndGggc3BlY2lmaWNhdGlvbikuJm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsgNikg
SW4gc2VjdGlvbiAzLjUuMSwgZGVmaW5lIHRoZSBjYXJkaW5hbGl0eSBydWxlcyBmb3Igc3BlY2lm
aWNhdGlvbiBvZiB0aGUgY29udGV4dCBoZWFkZXJzLiBBbHNvIGNsZWFuIHVwIHRoZSBpbmNvbnNp
c3RlbmN5IGJldHdlZW4gdGhlIEMtYml0IGFuZCBUeXBlLiBJZiB5b3UgZGVmaW5lIHRoZSBDLWJp
dCBzZXBhcmF0ZWx5LCB0aGUgcmFuZ2Ugb24NCiB0aGUgdHlwZSBpcyBvbmx5IDcgYml0cyAoMC0x
MjcpLjxicj4NCjxicj4NCkZpbmFsbHksIHlvdSBzaG91bGQgbm90IHJlZmVyIHRvIGNvbnRleHQg
aGVhZGVycyBhcyBUTFZzIGFzIHRoZXkgYXJlIG5vdCB0aGUgZm9ybWF0IG9mIGEgY2xhc3NpYyBU
TFYuJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxp
YnJpIj4mbmJzcDsgNykgUkZDIDc2NjUgdXNlcyB0aGUgdGVybSBTRkMtdW5hd2FyZSBmb3Igbm9k
ZXMgdGhhdCByZXF1aXJlIGFuIFNGQyBwcm94eS4gVGhpcyBkb2N1bWVudCB1c2VzIHNldmVyYWwg
dGVybXMgaW5jbHVkaW5nICZxdW90O25vbi1OU0gtYXdhcmUmcXVvdDsgYW5kICZxdW90O05TSCB1
bmF3YXJlJnF1b3Q7LiBJJ2QgcmVjb21tZW5kIGNvbnNpc3RlbmN5IHdpdGggUkZDIDc2NjUgb3Is
IGF0DQogbGVhc3QsIGNvbnNpc3RlbmN5bHkgdXNlICZxdW90O05TSC11bmF3YXJlJnF1b3Q7Ljxi
cj4NCjxicj4NCiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaSI+Jm5ic3A7IDgpIEluIHNlY3Rpb24gNy4xLCBpbmRpY2F0ZSB0aGUgc3BlY2lm
aWNhdGlvbiBvZiB0aGUgbG9hZC1iYWxhbmNpbmcgZnVuY3Rpb24gaXMgYmV5b25kIHRoZSBzY29w
ZSBvZiB0aGlzIGRvY3VtZW50LiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7IDkpIEluIHNlY3Rpb24gNy4yLCB0aGUgb3JkZXIg
b2YgdGhlIGNvc3RzIGFuZCBuZXh0LWhvcCBpbiB0aGUgZXhhbXBsZXMgaXMgaW5jb25zaXN0ZW50
LiAmbmJzcDsgJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDYWxpYnJpIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPk5pdHM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPioqKiBkcmFmdC1pZXRmLXNmYy1uc2gtMTAudHh0Lm9yaWc8YnI+DQo8YnI+DQoy
MDE2LTEyLTIwIDExOjMzOjIxLjAwMDAwMDAwMCAtMDUwMDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LS0tIGRyYWZ0LWlldGYtc2ZjLW5zaC0xMC50
eHQ8YnI+DQo8YnI+DQoyMDE2LTEyLTIwIDEyOjA5OjQ5LjAwMDAwMDAwMCAtMDUwMDwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqKioqKioqKioq
KioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4q
KiogMjQxLDI1MiAqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKHRoZSB1bmRlcmxheSkuJm5i
c3A7IFBhY2tldHMgYXJlIGVuY2Fwc3VsYXRlZCBvciB0dW5uZWxlZCB0byBjcmVhdGU8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyB0aGUgb3ZlcmxheSBuZXR3b3JrIHRvcG9sb2d5Ljwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNw
OyAmbmJzcDtTZXJ2aWNlIENsYXNzaWZpZXI6ICZuYnNwO0xvZ2ljYWwgZW50aXR5IHByb3ZpZGlu
ZyBjbGFzc2lmaWNhdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGZ1bmN0aW9uLiZuYnNwOyBT
aW5jZSB0aGV5IGFyZSBsb2dpY2FsLCBjbGFzc2lmaWVycyBtYXkgYmUgY28tcmVzaWRlbnQ8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyB3aXRoIFNGQyBlbGVtZW50cyBzdWNoIGFzIFNGcyBvciBTRkZz
LiZuYnNwOyBTZXJ2aWNlIGNsYXNzaWZpZXJzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7IHBlcmZvcm0gY2xh
c3NpZmljYXRpb24gYW5kIGltcG9zZSBOU0guJm5ic3A7IFRoZSBpbml0aWFsIGNsYXNzaWZpZXI8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbXBvc2VzIHRoZSBpbml0aWFsIE5TSCBhbmQgc2VuZHMg
dGhlIE5TSCBwYWNrZXQgdG8gdGhlIGZpcnN0IFNGRjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbiB0aGUg
cGF0aC4mbmJzcDsgTm9uLWluaXRpYWwgKGkuZS4gc3Vic2VxdWVudCkgY2xhc3NpZmljYXRpb24g
Y2FuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgb2NjdXIgYXMgbmVlZGVkIGFuZCBjYW4gYWx0ZXIs
IG9yIGNyZWF0ZSBhIG5ldyBzZXJ2aWNlIHBhdGguPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7U2Vy
dmljZSBGdW5jdGlvbiAoU0YpOiAmbmJzcDtEZWZpbmVkIGluIFtSRkM3NjY1XS48L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPi0tLSAyNDEsMjUyIC0t
LS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAodGhlIHVuZGVybGF5KS4mbmJzcDsgUGFja2V0cyBh
cmUgZW5jYXBzdWxhdGVkIG9yIHR1bm5lbGVkIHRvIGNyZWF0ZTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IHRoZSBvdmVybGF5IG5ldHdvcmsgdG9wb2xvZ3kuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1NlcnZp
Y2UgQ2xhc3NpZmllcjogJm5ic3A7TG9naWNhbCBlbnRpdHkgcHJvdmlkaW5nIHRoZSBjbGFzc2lm
aWNhdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGZ1bmN0aW9uLiZuYnNwOyBTaW5jZSB0aGV5
IGFyZSBsb2dpY2FsLCBjbGFzc2lmaWVycyBtYXkgYmUgY28tcmVzaWRlbnQ8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyB3aXRoIFNGQyBlbGVtZW50cyBzdWNoIGFzIFNGcyBvciBTRkZzLiZuYnNwOyBT
ZXJ2aWNlIGNsYXNzaWZpZXJzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7IHBlcmZvcm0gY2xhc3NpZmljYXRp
b24gYW5kIGltcG9zZSBOU0hzLiZuYnNwOyBUaGUgaW5pdGlhbCBjbGFzc2lmaWVyPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgaW1wb3NlcyB0aGUgaW5pdGlhbCBOU0ggYW5kIHNlbmRzIHRoZSBOU0gg
cGFja2V0IHRvIHRoZSBmaXJzdCBTRkY8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaW4gdGhlIHBhdGguJm5i
c3A7IE5vbi1pbml0aWFsLCAoaS5lLiwgc3Vic2VxdWVudCkgY2xhc3NpZmljYXRpb24gY2FuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgb2NjdXIgYXMgbmVlZGVkIGFuZCBjYW4gYWx0ZXIsIG9yIGNy
ZWF0ZSBhIG5ldyBzZXJ2aWNlIHBhdGguPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7U2VydmljZSBG
dW5jdGlvbiAoU0YpOiAmbmJzcDtEZWZpbmVkIGluIFtSRkM3NjY1XS48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqIDM0NSwz
NTEgKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthbmQgdGhlIG9yaWdpbmFsIHBhY2tldC9mcmFtZSwgZm9y
IG5ldHdvcmsgZm9yd2FyZGluZy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtBIFNlcnZpY2UgQ2xh
c3NpZmllciBhZGRzIHRoZSBOU0guJm5ic3A7IFRoZSBOU0ggaXMgcmVtb3ZlZCBieSB0aGUgbGFz
dDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAm
bmJzcDsgJm5ic3A7U0ZGIGluIHRoZSBzZXJ2aWNlIGNoYWluIG9yIGJ5IGEgU0YgdGhhdCBjb25z
dW1lcyB0aGUgcGFja2V0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgMy4xLiZuYnNwOyBOZXR3b3JrIFNlcnZpY2UgSGVh
ZGVyIEZvcm1hdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4tLS0gMzQ1LDM1MSAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2FuZCB0aGUgb3Jp
Z2luYWwgcGFja2V0L2ZyYW1lLCBmb3IgbmV0d29yayBmb3J3YXJkaW5nLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO0EgU2VydmljZSBDbGFzc2lmaWVyIGFkZHMgdGhlIE5TSC4mbmJzcDsgVGhlIE5T
SCBpcyByZW1vdmVkIGJ5IHRoZSBsYXN0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtTRkYgaW4gdGhlIHNlcnZpY2UgY2hh
aW4gb3IgYnkgYW4gU0YgdGhhdCBjb25zdW1lcyB0aGUgcGFja2V0Ljwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgMy4xLiZu
YnNwOyBOZXR3b3JrIFNlcnZpY2UgSGVhZGVyIEZvcm1hdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKioqKioqKioqKioqKio8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKiAzNzAs
Mzc5ICoqKio8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7QmFzZSBoZWFkZXI6IHByb3ZpZGVzIGluZm9ybWF0aW9u
IGFib3V0IHRoZSBzZXJ2aWNlIGhlYWRlciBhbmQgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BheWxvYWQg
cHJvdG9jb2wuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1NlcnZpY2UgUGF0aCBIZWFkZXI6IHByb3ZpZGUg
cGF0aCBpZGVudGlmaWNhdGlvbiBhbmQgbG9jYXRpb24gd2l0aGluPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2Eg
c2VydmljZSBwYXRoLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtDb250ZXh0IGhlYWRlcnM6IGNhcnJ5IG1l
dGFkYXRhIChpLmUuIGNvbnRleHQgZGF0YSkgYWxvbmcgYSBzZXJ2aWNlPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O3BhdGguPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiZuYnNwOyAzLjIuJm5ic3A7IE5TSCBCYXNlIEhlYWRlcjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LS0tIDM3MCwzNzkgLS0tLTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtCYXNlIGhlYWRlcjogcHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhl
IHNlcnZpY2UgaGVhZGVyIGFuZCB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGF5bG9hZCBwcm90b2NvbC48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNw
OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+ISAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIEhlYWRlcjogcHJvdmlkZXMgcGF0aCBpZGVu
dGlmaWNhdGlvbiBhbmQgbG9jYXRpb24gd2l0aGluPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2Egc2VydmljZSBw
YXRoLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
b3VyaWVyIj4hICZuYnNwOyAmbmJzcDtDb250ZXh0IGhlYWRlcnM6IGNhcnJpZXMgbWV0YWRhdGEg
KGkuZS4sIGNvbnRleHQgZGF0YSkgYWxvbmcgYSBzZXJ2aWNlPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BhdGgu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJz
cDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyAzLjIuJm5ic3A7IE5TSCBCYXNlIEhlYWRlcjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqKioqKioqKioqKioqPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKiogNDEyLDQxOCAq
KioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO0QuaWV0Zi1zZmMtb2FtLWZyYW1ld29ya10pLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO1NGL1NGRi9TRkMgUHJveHkvQ2xhc3NpZmVyIGltcGxlbWVudGF0aW9ucywg
d2hpY2ggZG8gbm90IHN1cHBvcnQgU0ZDPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtPQU0gcHJvY2VkdXJlcywgU0hBTEwg
ZGlzY2FyZCBwYWNrZXRzIHdpdGggTy1iaXQgc2V0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1NG
L1NGRi9TRkMgUHJveHkvQ2xhc3NpZmVyIGltcGxlbWVudGF0aW9ucyBNQVkgc3VwcG9ydCBhIGNv
bmZpZ3VyYWJsZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYXJhbWV0ZXIgdG8gZW5hYmxlIGZvcndhcmRpbmcg
cmVjZWl2ZWQgU0ZDIE9BTSBwYWNrZXRzIHVubW9kaWZpZWQgdG88L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPi0tLSA0MTIsNDE4IC0tLS08L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7RC5pZXRmLXNmYy1vYW0tZnJhbWV3b3JrXSkuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7U0YvU0ZGL1NGQyBQcm94eS9DbGFzc2lmZXIgaW1wbGVtZW50YXRpb25zLCB3aGljaCBkbyBu
b3Qgc3VwcG9ydCBTRkM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO09BTSBwcm9jZWR1cmVzLCBTSEFMTCBkaXNjYXJkIHBh
Y2tldHMgd2l0aCB0aGUgTy1iaXQgc2V0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1NGL1NGRi9T
RkMgUHJveHkvQ2xhc3NpZmVyIGltcGxlbWVudGF0aW9ucyBNQVkgc3VwcG9ydCBhIGNvbmZpZ3Vy
YWJsZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYXJhbWV0ZXIgdG8gZW5hYmxlIGZvcndhcmRpbmcgcmVjZWl2
ZWQgU0ZDIE9BTSBwYWNrZXRzIHVubW9kaWZpZWQgdG88L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqIDQyMCw0MjYgKioqKjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtzdWJzZXQgb2YgT0FNIGZ1bmN0aW9ucywgYnV0IGNhbiByZXN1bHQgaW4g
dW5leHBlY3RlZCBvdXRjb21lcyBmb3I8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7b3RoZXJzLCB0aHVzIGl0IGlz
IHJlY29tbWVuZGVkIHRvIGFuYWx5emUgdGhlIGltcGFjdCBvZiBmb3J3YXJkaW5nIGFuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO09BTSBwYWNrZXQgZm9yIGFsbCBPQU0gZnVuY3Rpb25zIHByaW9yIHRvIGVuYWJs
aW5nIHRoaXMgYmVoYXZpb3IuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtUaGUgY29uZmlndXJhYmxlIHBhcmFtZXRlciBN
VVNUIGJlIGRpc2FibGVkIGJ5IGRlZmF1bHQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Rm9yIG5v
biBPQU0gcGFja2V0cywgdGhlIE8tYml0IE1VU1QgYmUgY2xlYXJlZCBhbmQgTVVTVCBOT1QgYmU8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7bW9kaWZpZWQgYWxvbmcgdGhlIFNGUC48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPi0tLSA0MjAsNDI2IC0tLS08L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7c3Vic2V0IG9mIE9BTSBmdW5jdGlvbnMsIGJ1dCBjYW4gcmVzdWx0IGluIHVuZXhw
ZWN0ZWQgb3V0Y29tZXMgZm9yPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO290aGVycywgdGh1cyBpdCBpcyByZWNv
bW1lbmRlZCB0byBhbmFseXplIHRoZSBpbXBhY3Qgb2YgZm9yd2FyZGluZyBhbjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtPQU0gcGFja2V0IGZvciBhbGwgT0FNIGZ1bmN0aW9ucyBwcmlvciB0byBlbmFibGluZyB0
aGlzIGJlaGF2aW9yLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+ISAmbmJzcDsgJm5ic3A7VGhpcyBjb25maWd1cmFibGUgcGFyYW1ldGVyIE1VU1Qg
YmUgZGlzYWJsZWQgYnkgZGVmYXVsdC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtGb3Igbm9uIE9B
TSBwYWNrZXRzLCB0aGUgTy1iaXQgTVVTVCBiZSBjbGVhcmVkIGFuZCBNVVNUIE5PVCBiZTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDttb2RpZmllZCBhbG9uZyB0aGUgU0ZQLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqKioqKioqKioqKioqPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKiogNDI5LDQ0NiAqKioq
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO0MgYml0OiBJbmRpY2F0ZXMgdGhhdCBhIGNyaXRpY2FsIG1ldGFkYXRh
IFRMViBpcyBwcmVzZW50LiZuYnNwOyBUaGlzIGJpdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthY3RzIGFzIGFu
IGluZGljYXRpb24gZm9yIGhhcmR3YXJlIGltcGxlbWVudGVycyB0byBkZWNpZGUgaG93IHRvPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO2hhbmRsZSB0aGUgcHJlc2VuY2Ugb2YgYSBjcml0aWNhbCBUTFYgd2l0aG91
dCBuZWNlc3NhcmlseSBuZWVkaW5nIHRvPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtwYXJzZSBhbGwgVExWcyBwcmVzZW50
LiZuYnNwOyBGb3IgYW4gTUQgVHlwZSBvZiAweDEgKGkuZS4gbm8gdmFyaWFibGU8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNw
O2xlbmd0aCBtZXRhZGF0YSBpcyBwcmVzZW50KSwgdGhlIEMgYml0IE1VU1QgYmUgc2V0IHRvIDB4
MC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtBbGwgb3RoZXIgZmxhZyBmaWVsZHMgYXJlIHJlc2Vy
dmVkIGZvciBmdXR1cmUgdXNlLiZuYnNwOyBSZXNlcnZlZCBiaXRzPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO01V
U1QgYmUgc2V0IHRvIHplcm8gd2hlbiBzZW50IGFuZCBNVVNUIGJlIGlnbm9yZWQgdXBvbiByZWNl
aXB0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
b3VyaWVyIj4hICZuYnNwOyAmbmJzcDtMZW5ndGg6IHRvdGFsIGxlbmd0aCwgaW4gNC1ieXRlIHdv
cmRzLCBvZiBOU0ggaW5jbHVkaW5nIHRoZSBCYXNlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0hlYWRlciwgdGhl
IFNlcnZpY2UgUGF0aCBIZWFkZXIgYW5kIHRoZSBjb250ZXh0IGhlYWRlcnMgb3Igb3B0aW9uYWw8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5i
c3A7ICZuYnNwO3ZhcmlhYmxlIGxlbmd0aCBtZXRhZGF0YS4mbmJzcDsgVGhlIExlbmd0aCBNVVNU
IGJlIG9mIHZhbHVlIDB4NiBmb3IgTUQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1R5cGUgZXF1YWwgdG8gMHgxIGFuZCBN
VVNUIGJlIG9mIHZhbHVlIDB4MiBvciBncmVhdGVyIGZvciBNRCBUeXBlPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtlcXVh
bCB0byAweDIuJm5ic3A7IFRoZSBOU0ggaGVhZGVyIGxlbmd0aCBNVVNUIGJlIGFuIGludGVnZXIg
bnVtYmVyIG9mIDQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiEgJm5ic3A7ICZuYnNwO2J5dGVzLiZuYnNwOyBUaGUgbGVuZ3RoIGZpZWxkIGluZGlj
YXRlcyB0aGUgJnF1b3Q7ZW5kJnF1b3Q7IG9mIE5TSCBhbmQgd2hlcmUgdGhlPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
b3VyaWVyIj4tLS0gNDI5LDQ0NSAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0MgYml0OiBJbmRpY2F0ZXMg
dGhhdCBhIGNyaXRpY2FsIG1ldGFkYXRhIFRMViBpcyBwcmVzZW50LiZuYnNwOyBUaGlzIGJpdDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDthY3RzIGFzIGFuIGluZGljYXRpb24gZm9yIGhhcmR3YXJlIGltcGxlbWVu
dGVycyB0byBkZWNpZGUgaG93IHRvPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2hhbmRsZSB0aGUgcHJlc2VuY2Ug
b2YgYSBjcml0aWNhbCBUTFYgd2l0aG91dCBuZWNlc3NhcmlseSBuZWVkaW5nIHRvPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJz
cDtwYXJzZSBhbGwgVExWcyBwcmVzZW50LiZuYnNwOyBGb3IgYW4gTUQgVHlwZSAxIChpLmUuLCBu
byB2YXJpYWJsZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+ISAmbmJzcDsgJm5ic3A7bGVuZ3RoIG1ldGFkYXRhIGlzIHByZXNlbnQpLCB0aGUgQyBi
aXQgTVVTVCBiZSBjbGVhci48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtBbGwgb3RoZXIgZmxhZyBm
aWVsZHMgYXJlIHJlc2VydmVkIGZvciBmdXR1cmUgdXNlLiZuYnNwOyBSZXNlcnZlZCBiaXRzPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO01VU1QgYmUgc2V0IHRvIHplcm8gd2hlbiBzZW50IGFuZCBNVVNUIGJlIGln
bm9yZWQgdXBvbiByZWNlaXB0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtMZW5ndGg6IFRvdGFsIGxlbmd0
aCwgaW4gMzItYml0IHdvcmRzLCBvZiBOU0ggaW5jbHVkaW5nIHRoZSBCYXNlPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO0hlYWRlciwgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIgYW5kIHRoZSBjb250ZXh0IGhlYWRl
cnMgb3Igb3B0aW9uYWw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3ZhcmlhYmxlIGxlbmd0aCBtZXRhZGF0YS4mbmJzcDsg
VGhlIExlbmd0aCBNVVNUIDB4NiBmb3IgTUQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1R5cGUgMSBhbmQgTVVTVCBiZSAy
IG9yIGdyZWF0ZXIgZm9yIE1EIFR5cGUgMi4gVGhlIGxlbmd0aCBmaWVsZCZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5i
c3A7aW5kaWNhdGVzIHRoZSAmcXVvdDtlbmQmcXVvdDsgb2YgTlNIIGFuZCB3aGVyZSB0aGUgb3Jp
Z2luYWwgcGFja2V0L2ZyYW1lIGJlZ2lucy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioq
KioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
KioqIDQ0OSw0ODIgKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7IEludGVybmV0LURyYWZ0ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgTmV0d29yayBTZXJ2aWNlIEhlYWRlciAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IFNlcHRlbWJlciAyMDE2PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LSAmbmJzcDsgJm5ic3A7b3Jp
Z2luYWwgcGFja2V0L2ZyYW1lIGJlZ2lucy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7TUQgVHlwZTogaW5k
aWNhdGVzIHRoZSBmb3JtYXQgb2YgTlNIIGJleW9uZCB0aGUgbWFuZGF0b3J5IEJhc2UgSGVhZGVy
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZu
YnNwOyAmbmJzcDthbmQgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIuJm5ic3A7IE1EIFR5cGUgZGVm
aW5lcyB0aGUgZm9ybWF0IG9mIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDttZXRhZGF0YSBiZWluZyBjYXJy
aWVkLiZuYnNwOyBQbGVhc2Ugc2VlIElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDtiZWxvdy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtOU0ggZGVmaW5lcyB0d28gTUQg
dHlwZXM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOzB4MSAtIHdoaWNoIGluZGljYXRlcyB0aGF0IHRoZSBm
b3JtYXQgb2YgdGhlIGhlYWRlciBpbmNsdWRlcyBmaXhlZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtsZW5ndGgg
Y29udGV4dCBoZWFkZXJzIChzZWUgRmlndXJlIDQgYmVsb3cpLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsw
eDIgLSB3aGljaCBkb2VzIG5vdCBtYW5kYXRlIGFueSBoZWFkZXJzIGJleW9uZCB0aGUgQmFzZSBI
ZWFkZXIgYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1NlcnZpY2UgUGF0aCBIZWFkZXIsIGJ1dCBtYXkgY29u
dGFpbiBvcHRpb25hbCB2YXJpYWJsZSBsZW5ndGggY29udGV4dDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtpbmZv
cm1hdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgZm9ybWF0IG9mIHRoZSBiYXNlIGhl
YWRlciBhbmQgdGhlIHNlcnZpY2UgcGF0aCBoZWFkZXIgaXM8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aW52YXJp
YW50LCBhbmQgbm90IGFmZmVjdGVkIGJ5IE1EIFR5cGUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO05TSCBp
bXBsZW1lbnRhdGlvbnMgTVVTVCBzdXBwb3J0IE1EIFR5cGUgPSAweDEsIGFuZCBTSE9VTEQgc3Vw
cG9ydCBNRDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+ISAmbmJzcDsgJm5ic3A7VHlwZSA9IDB4Mi4mbmJzcDsgVGhlcmUgZXhpc3RzLCBob3dldmVy
LCBhIG1pZGRsZSBncm91bmQsIHdoZXJlaW4gYSBkZXZpY2U8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO3dpbGwgc3VwcG9y
dCBNRCBUeXBlIDB4MSAoYXMgcGVyIHRoZSBNVVNUKSBtZXRhZGF0YSwgeWV0IGJlIGRlcGxveWVk
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZu
YnNwOyAmbmJzcDtpbiBhIG5ldHdvcmsgd2l0aCBNRCBUeXBlIDB4MiBtZXRhZGF0YSBwYWNrZXRz
LiZuYnNwOyBJbiB0aGF0IGNhc2UsIHRoZSBNRDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUeXBlIDB4MSBub2Rl
LCBNVVNUIHV0aWxpemUgdGhlIGJhc2UgaGVhZGVyIGxlbmd0aCBmaWVsZCB0byBkZXRlcm1pbmU8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7dGhlIG9yaWdpbmFsIHBheWxvYWQgb2Zmc2V0IGlmIGl0IHJlcXVpcmVz
IGFjY2VzcyB0byB0aGUgb3JpZ2luYWw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGFja2V0L2ZyYW1lLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4h
ICZuYnNwOyAmbmJzcDtOZXh0IFByb3RvY29sOiBpbmRpY2F0ZXMgdGhlIHByb3RvY29sIHR5cGUg
b2YgdGhlIGVuY2Fwc3VsYXRlZCBkYXRhLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtOU0ggZG9lcyBub3QgYWx0
ZXIgdGhlIGlubmVyIHBheWxvYWQsIGFuZCB0aGUgc2VtYW50aWNzIG9uIHRoZSBpbm5lcjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtwcm90b2NvbCByZW1haW4gdW5jaGFuZ2VkIGR1ZSB0byBOU0ggc2VydmljZSBm
dW5jdGlvbiBjaGFpbmluZy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7UGxlYXNlIHNlZSBJQU5BIENvbnNpZGVy
YXRpb25zIHNlY3Rpb24gYmVsb3cuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4tLS0gNDQ4LDQ4MSAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgSW50ZXJuZXQtRHJhZnQgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBOZXR3b3JrIFNlcnZpY2UgSGVhZGVyICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgU2VwdGVtYmVyIDIwMTY8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiEmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO01EIFR5cGU6IEluZGljYXRlcyB0aGUgZm9ybWF0IG9m
IHRoZSBOU0ggYmV5b25kIHRoZSBtYW5kYXRvcnkgQmFzZSBIZWFkZXI8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2FuZCB0
aGUgU2VydmljZSBQYXRoIEhlYWRlci4mbmJzcDsgVGhlIE1EIFR5cGUgZGVmaW5lcyB0aGUgZm9y
bWF0IG9mIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDttZXRhZGF0YSBiZWluZyBjYXJyaWVkLiZuYnNwOyBQ
bGVhc2Ugc2VlIElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtiZWxv
dy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtOU0ggZGVmaW5lcyB0d28gTUQgdHlwZXM6PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEg
Jm5ic3A7ICZuYnNwOzEgLSB3aGljaCBpbmRpY2F0ZXMgdGhhdCB0aGUgZm9ybWF0IG9mIHRoZSBo
ZWFkZXIgaW5jbHVkZXMgZml4ZWQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7bGVuZ3RoIGNvbnRleHQgaGVhZGVy
cyAoc2VlIEZpZ3VyZSA0IGJlbG93KS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7MiAtIHdoaWNoIGRvZXMg
bm90IG1hbmRhdGUgYW55IGhlYWRlcnMgYmV5b25kIHRoZSBCYXNlIEhlYWRlciBhbmQ8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7U2VydmljZSBQYXRoIEhlYWRlciwgYnV0IG1heSBjb250YWluIG9wdGlvbmFsIHZh
cmlhYmxlIGxlbmd0aCBjb250ZXh0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2luZm9ybWF0aW9uLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO1RoZSBmb3JtYXQgb2YgdGhlIGJhc2UgaGVhZGVyIGFuZCB0aGUgc2Vy
dmljZSBwYXRoIGhlYWRlciBpczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtpbnZhcmlhbnQsIGFuZCBub3QgYWZm
ZWN0ZWQgYnkgTUQgVHlwZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7TlNIIGltcGxlbWVudGF0aW9ucyBN
VVNUIHN1cHBvcnQgTUQgVHlwZSAxLCBhbmQgU0hPVUxEIHN1cHBvcnQgTUQ8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1R5
cGUgMi4mbmJzcDsgVGhlcmUgZXhpc3RzLCBob3dldmVyLCBhIG1pZGRsZSBncm91bmQsIHdoZXJl
aW4gYSBkZXZpY2U8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiEgJm5ic3A7ICZuYnNwO3dpbGwgc3VwcG9ydCBNRCBUeXBlIDEgKGFzIHBlciB0aGUg
TVVTVCkgbWV0YWRhdGEsIHlldCBiZSBkZXBsb3llZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7aW4gYSBuZXR3b3JrIHdp
dGggTUQgVHlwZSAyIG1ldGFkYXRhIHBhY2tldHMuJm5ic3A7IEluIHRoYXQgY2FzZSwgdGhlIE1E
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO1R5cGUgMHgxIG5vZGUsIE1VU1QgdXRpbGl6ZSB0aGUgYmFzZSBoZWFk
ZXIgbGVuZ3RoIGZpZWxkIHRvIGRldGVybWluZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgb3JpZ2luYWwg
cGF5bG9hZCBvZmZzZXQgaWYgaXQgcmVxdWlyZXMgYWNjZXNzIHRvIHRoZSBvcmlnaW5hbDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtwYWNrZXQvZnJhbWUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO05leHQgUHJvdG9jb2w6
IEluZGljYXRlcyB0aGUgcHJvdG9jb2wgdHlwZSBvZiB0aGUgZW5jYXBzdWxhdGVkIGRhdGEuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO05TSCBkb2VzIG5vdCBhbHRlciB0aGUgaW5uZXIgcGF5bG9hZCwgYW5kIHRo
ZSBzZW1hbnRpY3Mgb24gdGhlIGlubmVyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3Byb3RvY29sIHJlbWFpbiB1
bmNoYW5nZWQgZHVlIHRvIE5TSCBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluaW5nLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtQbGVhc2Ugc2VlIElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiBiZWxvdy48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioq
KioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
KioqIDUyMCw1MzYgKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0ZpZ3VyZSAzOiBO
U0ggU2VydmljZSBQYXRoIEhlYWRlcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtTZXJ2aWNlIFBhdGggSWRl
bnRpZmllciAoU1BJKTogaWRlbnRpZmllcyBhIHNlcnZpY2UgcGF0aC48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
UGFydGljaXBhdGluZyBub2RlcyBNVVNUIHVzZSB0aGlzIGlkZW50aWZpZXIgZm9yIFNlcnZpY2Ug
RnVuY3Rpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7UGF0aCBzZWxlY3Rpb24uJm5ic3A7IFRoZSBpbml0aWFs
IGNsYXNzaWZpZXIgTVVTVCBzZXQgdGhlIGFwcHJvcHJpYXRlIFNQSTwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtm
b3IgYSBnaXZlbiBjbGFzc2lmaWNhdGlvbiByZXN1bHQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1NlcnZp
Y2UgSW5kZXggKFNJKTogcHJvdmlkZXMgbG9jYXRpb24gd2l0aGluIHRoZSBTRlAuJm5ic3A7IFRo
ZSBpbml0aWFsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2NsYXNzaWZpZXIgTVVTVCBzZXQgdGhlIGFwcHJvcHJp
YXRlIFNJIHZhbHVlIGZvciBhIGdpdmVuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2NsYXNzaWZpY2F0aW9uIHJl
c3VsdC4mbmJzcDsgVGhlIGluaXRpYWwgU0kgdmFsdWUgU0hPVUxEIGRlZmF1bHQgdG8gMjU1Ljwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtIb3dldmVyLCB0aGUgY2xhc3NpZmllciBNVVNUIGFsbG93IGNvbmZpZ3Vy
YXRpb24gb2Ygb3RoZXIgU0kgdmFsdWVzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtTZXJ2aWNlIEluZGV4
IE1VU1QgYmUgZGVjcmVtZW50ZWQgYnkgU2VydmljZSBGdW5jdGlvbnMgb3IgYnkgU0ZDPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO1Byb3h5IG5vZGVzIGFmdGVyIHBlcmZvcm1pbmcgcmVxdWlyZWQgc2VydmljZXMg
YW5kIHRoZSBuZXc8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZGVjcmVtZW50ZWQgU0kgdmFsdWUgTVVTVCBiZSB1
c2VkIGluIHRoZSBlZ3Jlc3MgTlNIIHBhY2tldC4mbmJzcDsgVGhlPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2lu
aXRpYWwgQ2xhc3NpZmllciBNVVNUIHNlbmQgdGhlIHBhY2tldCB0byB0aGUgZmlyc3QgU0ZGIGlu
IHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
LS0tIDUxOSw1MzUgLS0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0ZpZ3VyZSAzOiBO
U0ggU2VydmljZSBQYXRoIEhlYWRlcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtTZXJ2aWNlIFBhdGggSWRl
bnRpZmllciAoU1BJKTogSWRlbnRpZmllcyBhIHNlcnZpY2UgcGF0aC48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
UGFydGljaXBhdGluZyBub2RlcyBNVVNUIHVzZSB0aGlzIGlkZW50aWZpZXIgZm9yIFNlcnZpY2Ug
RnVuY3Rpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7UGF0aCBzZWxlY3Rpb24uJm5ic3A7IFRoZSBpbml0aWFs
IGNsYXNzaWZpZXIgTVVTVCBzZXQgdGhlIGFwcHJvcHJpYXRlIFNQSTwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtm
b3IgYSBnaXZlbiBjbGFzc2lmaWNhdGlvbiByZXN1bHQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1NlcnZp
Y2UgSW5kZXggKFNJKTogSW5kaWNhdGVzIHRoZSBsb2NhdGlvbiB3aXRoaW4gdGhlIFNGUC4mbmJz
cDsgVGhlIGluaXRpYWw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2xhc3NpZmllciBNVVNUIHNldCB0aGUgYXBw
cm9wcmlhdGUgU0kgdmFsdWUgZm9yIGEgZ2l2ZW48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2xhc3NpZmljYXRp
b24gcmVzdWx0LiZuYnNwOyBUaGUgaW5pdGlhbCBTSSB2YWx1ZSBTSE9VTEQgZGVmYXVsdCB0byAy
NTUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO0hvd2V2ZXIsIHRoZSBjbGFzc2lmaWVyIE1VU1QgYWxsb3cgY29u
ZmlndXJhdGlvbiBvZiBvdGhlciBTSSB2YWx1ZXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1RoZSBTZXJ2
aWNlIEluZGV4IE1VU1QgYmUgZGVjcmVtZW50ZWQgYnkgU2VydmljZSBGdW5jdGlvbnMgb3IgYnkg
U0ZDPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO1Byb3h5IG5vZGVzIGFmdGVyIHBlcmZvcm1pbmcgcmVxdWlyZWQg
c2VydmljZXMgYW5kIHRoZSBuZXc8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZGVjcmVtZW50ZWQgU0kgdmFsdWUg
TVVTVCBiZSB1c2VkIGluIHRoZSBlZ3Jlc3MgTlNIIHBhY2tldC4mbmJzcDsgVGhlPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO2luaXRpYWwgQ2xhc3NpZmllciBNVVNUIHNlbmQgdGhlIHBhY2tldCB0byB0aGUgZmly
c3QgU0ZGIGluIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+KioqKioqKioqKioqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4qKiogNTUyLDU1OCAqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgMy40LiZuYnNwOyBOU0ggTUQg
VHlwZSAxPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7V2hlbiB0aGUgQmFzZSBIZWFkZXIgc3BlY2lm
aWVzIE1EIFR5cGUgPSAweDEsIGZvdXIgQ29udGV4dCBIZWFkZXJzLDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7NC1ieXRl
IGVhY2gsIE1VU1QgYmUgYWRkZWQgaW1tZWRpYXRlbHkgZm9sbG93aW5nIHRoZSBTZXJ2aWNlIFBh
dGg8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPi0tLSA1NTEsNTU3IC0tLS08L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAzLjQuJm5ic3A7IE5TSCBN
RCBUeXBlIDE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtXaGVuIHRoZSBCYXNlIEhlYWRlciBzcGVj
aWZpZXMgTUQgVHlwZSA9IDB4MSwgZm91ciBDb250ZXh0IEhlYWRlcnMsPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDs0LWJ5
dGVzIGVhY2gsIE1VU1QgYmUgYWRkZWQgaW1tZWRpYXRlbHkgZm9sbG93aW5nIHRoZSBTZXJ2aWNl
IFBhdGg8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqIDU2Nyw1NzMgKioqKjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDswIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LSYj
NDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYj
NDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgfFZlcnxPfEN8UnxSfFJ8UnxSfFJ8ICZuYnNw
OyBMZW5ndGggJm5ic3A7fCAmbmJzcDtNRCB0eXBlPTB4MSAmbmJzcDt8IE5leHQgUHJvdG9jb2wg
fDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1NlcnZpY2UgUGF0aCBJZGVu
dGlmZXIgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwg
U2VydmljZSBJbmRleCB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LS0t
IDU2Niw1NzIgLS0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDswIDEgMiAzIDQgNSA2
IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYj
NDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgfFZlcnxPfEN8
UnxSfFJ8UnxSfFJ8ICZuYnNwOyBMZW5ndGggJm5ic3A7fCAmbmJzcDtNRCB0eXBlID0gMSAmbmJz
cDt8IE5leHQgUHJvdG9jb2wgfDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstJiM0MzstJiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0Mzs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O1NlcnZpY2UgUGF0aCBJZGVudGlmZXIgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7IHwgU2VydmljZSBJbmRleCB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0m
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+KioqKioqKioqKioqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKiogNTkwLDU5OSAqKioqPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAzLjUu
Jm5ic3A7IE5TSCBNRCBUeXBlIDI8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7V2hlbiB0aGUgYmFzZSBoZWFk
ZXIgc3BlY2lmaWVzIE1EIFR5cGU9IDB4MiwgemVybyBvciBtb3JlIFZhcmlhYmxlPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO0xlbmd0aCBDb250ZXh0IEhlYWRlcnMgTUFZIGJlIGFkZGVkLCBpbW1lZGlhdGVseSBm
b2xsb3dpbmcgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1NlcnZpY2UgUGF0aCBIZWFkZXIuJm5ic3A7IFRo
ZXJlZm9yZSwgTGVuZ3RoID0gMHgyLCBpbmRpY2F0ZXMgdGhhdCBvbmx5PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDt0aGUg
QmFzZSBIZWFkZXIgZm9sbG93ZWQgYnkgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIgYXJlIHByZXNl
bnQuJm5ic3A7IFRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtvcHRpb25hbCBWYXJpYWJsZSBMZW5ndGggQ29u
dGV4dCBIZWFkZXJzIE1VU1QgYmUgb2YgYW4gaW50ZWdlciBudW1iZXI8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
b2YgNC1ieXRlcy4mbmJzcDsgVGhlIGJhc2UgaGVhZGVyIGxlbmd0aCBmaWVsZCBNVVNUIGJlIHVz
ZWQgdG8gZGV0ZXJtaW5lPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBvZmZzZXQgdG8gbG9jYXRlIHRoZSBv
cmlnaW5hbCBwYWNrZXQgb3IgZnJhbWUgZm9yIFNGQyBub2RlcyB0aGF0PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4tLS0gNTg5LDU5OCAtLS0tPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsm
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyAzLjUuJm5ic3A7IE5TSCBNRCBUeXBlIDI8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7V2hlbiB0
aGUgYmFzZSBoZWFkZXIgc3BlY2lmaWVzIE1EIFR5cGUgMiwgemVybyBvciBtb3JlIFZhcmlhYmxl
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO0xlbmd0aCBDb250ZXh0IEhlYWRlcnMgTUFZIGJlIGFkZGVkLCBpbW1l
ZGlhdGVseSBmb2xsb3dpbmcgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1NlcnZpY2UgUGF0aCBIZWFkZXIu
Jm5ic3A7IFRoZXJlZm9yZSwgTGVuZ3RoID0gMHgyLCBpbmRpY2F0ZXMgdGhhdCBvbmx5PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAm
bmJzcDt0aGUgQmFzZSBIZWFkZXIgYW5kIHRoZSBTZXJ2aWNlIFBhdGggSGVhZGVyIGFyZSBwcmVz
ZW50LiZuYnNwOyBUaGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7b3B0aW9uYWwgVmFyaWFibGUgTGVuZ3RoIENv
bnRleHQgSGVhZGVycyBNVVNUIGJlIG9mIGFuIGludGVnZXIgbnVtYmVyPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O29mIDQtYnl0ZXMuJm5ic3A7IFRoZSBiYXNlIGhlYWRlciBsZW5ndGggZmllbGQgTVVTVCBiZSB1
c2VkIHRvIGRldGVybWluZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgb2Zmc2V0IHRvIGxvY2F0ZSB0aGUg
b3JpZ2luYWwgcGFja2V0IG9yIGZyYW1lIGZvciBTRkMgbm9kZXMgdGhhdDwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqKioqKioqKioqKioqPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKiogNjc4
LDcwNyAqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IEZpZ3VyZSA3OiBDcml0aWNhbCBCaXQgUGxhY2VtZW50IFdpdGhpbiB0aGUg
VExWIFR5cGUgRmllbGQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtJZiBhbiBOU0gtYXdhcmUg
bm9kZSByZWNlaXZlcyBhbiBlbmNhcHN1bGF0ZWQgcGFja2V0IGNvbnRhaW5pbmcgYSBUTFY8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7
ICZuYnNwO3dpdGggdGhlIENyaXRpY2FsIGJpdCBzZXQgdG8gMHgxIGluIHRoZSBUeXBlIGZpZWxk
IGFuZCBpdCBkb2VzIG5vdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt1bmRlcnN0YW5kIGhvdyB0byBwcm9jZXNz
IHRoZSBUeXBlLCBpdCBNVVNUIGRyb3AgdGhlIHBhY2tldC4mbmJzcDsgVHJhbnNpdDwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5i
c3A7ZGV2aWNlcyAoaS5lLiBuZXR3b3JrIG5vZGVzIHRoYXQgZG8gbm90IHBhcnRpY2lwYXRlIGlu
IHRoZSBzZXJ2aWNlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BsYW5lKSBNVVNUIE5PVCBkcm9wIHBhY2tldHMg
YmFzZWQgb24gdGhlIHNldHRpbmcgb2YgdGhpcyBiaXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO1Jlc2Vy
dmVkIGJpdDogb25lIHJlc2VydmVkIGJpdCBpcyBwcmVzZW50IGZvciBmdXR1cmUgdXNlLiZuYnNw
OyBUaGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7cmVzZXJ2ZWQgYml0cyBNVVNUIGJlIHNldCB0byAweDAuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsm
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiEgJm5ic3A7ICZuYnNwO0xlbmd0aDogTGVuZ3RoIG9mIHRoZSB2YXJpYWJsZSBtZXRhZGF0YSwg
aW4gc2luZ2xlIGJ5dGUgd29yZHMuJm5ic3A7IEluPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2Nhc2UgdGhlIG1l
dGFkYXRhIGxlbmd0aCBpcyBub3QgYW4gaW50ZWdlciBudW1iZXIgb2YgNC1ieXRlIHdvcmRzLDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDt0aGUgc2VuZGVyIE1VU1QgYWRkIHBhZCBieXRlcyBpbW1lZGlhdGVseSBm
b2xsb3dpbmcgdGhlIGxhc3QgbWV0YWRhdGE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Ynl0ZSB0byBleHRlbmQg
dGhlIG1ldGFkYXRhIHRvIGFuIGludGVnZXIgbnVtYmVyIG9mIDQtYnl0ZSB3b3Jkcy48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7VGhlIHJlY2VpdmVyIE1VU1Qgcm91bmQgdXAgdGhlIGxlbmd0aCBmaWVsZCB0byB0
aGUgbmVhcmVzdCA0LWJ5dGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7d29yZCBib3VuZGFyeSwgdG8gbG9jYXRl
IGFuZCBwcm9jZXNzIHRoZSBuZXh0IGZpZWxkIGluIHRoZSBwYWNrZXQuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O1RoZSByZWNlaXZlciBNVVNUIGFjY2VzcyBvbmx5IHRob3NlIGJ5dGVzIGluIHRoZSBtZXRhZGF0
YSBpbmRpY2F0ZWQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiEgJm5ic3A7ICZuYnNwO2J5IHRoZSBsZW5ndGggZmllbGQgKGkuZS4gYWN0dWFsIG51
bWJlciBvZiBzaW5nbGUgYnl0ZSB3b3JkcykgYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO01VU1QgaWdub3Jl
IHRoZSByZW1haW5pbmcgYnl0ZXMgdXAgdG8gdGhlIG5lYXJlc3QgNC1ieXRlIHdvcmQ8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7Ym91bmRhcnkuJm5ic3A7IEEgdmFsdWUgb2YgMHgwIG9yIGhpZ2hlciBjYW4gYmUg
dXNlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+ISAmbmJzcDsgJm5ic3A7QSB2YWx1ZSBvZiAweDAgZGVub3RlcyBhIFRMViBoZWFk
ZXIgd2l0aG91dCBhIFZhcmlhYmxlIE1ldGFkYXRhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2ZpZWxkLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPi0tLSA2NzcsNzA2IC0tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgRmlndXJlIDc6IENyaXRpY2FsIEJpdCBQbGFjZW1l
bnQgV2l0aGluIHRoZSBUeXBlIEZpZWxkPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7SWYgYW4g
TlNILWF3YXJlIG5vZGUgcmVjZWl2ZXMgYW4gZW5jYXBzdWxhdGVkIHBhY2tldCBjb250YWluaW5n
IGEgQ29udGV4dCZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7SGVhZGVyIHdpdGggdGhlIENyaXRpY2FsIGJpdCBz
ZXQgaW4gdGhlIFR5cGUgZmllbGQgYW5kIGl0IGRvZXMgbm90PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3VuZGVy
c3RhbmQgaG93IHRvIHByb2Nlc3MgdGhlIFR5cGUsIGl0IE1VU1QgZHJvcCB0aGUgcGFja2V0LiZu
YnNwOyBUcmFuc2l0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
b3VyaWVyIj4hICZuYnNwOyAmbmJzcDtkZXZpY2VzIChpLmUuLCBuZXR3b3JrIG5vZGVzIHRoYXQg
ZG8gbm90IHBhcnRpY2lwYXRlIGluIHRoZSBzZXJ2aWNlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BsYW5lKSBN
VVNUIE5PVCBkcm9wIHBhY2tldHMgYmFzZWQgb24gdGhlIHNldHRpbmcgb2YgdGhpcyBiaXQuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsm
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiEgJm5ic3A7ICZuYnNwO1Jlc2VydmVkIGJpdDogT25lIHJlc2VydmVkIGJpdCBpcyBwcmVzZW50
IGZvciBmdXR1cmUgdXNlLiZuYnNwOyBUaGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cmVzZXJ2ZWQgYml0cyBN
VVNUIGJlIHNldCB0byAweDAuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO0xlbmd0aDogTGVuZ3RoIG9mIHRo
ZSB2YXJpYWJsZSBtZXRhZGF0YSwgaW4gYnl0ZXMuJm5ic3A7IEluPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2Nh
c2UgdGhlIG1ldGFkYXRhIGxlbmd0aCBpcyBub3QgYW4gaW50ZWdlciBudW1iZXIgb2YgNC1ieXRl
IHdvcmRzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgc2VuZGVyIE1VU1QgYWRkIHBhZCBieXRlcyBpbW1l
ZGlhdGVseSBmb2xsb3dpbmcgdGhlIGxhc3QgbWV0YWRhdGE8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Ynl0ZSB0
byBleHRlbmQgdGhlIG1ldGFkYXRhIHRvIGFuIGludGVnZXIgbnVtYmVyIG9mIDQtYnl0ZSB3b3Jk
cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7VGhlIHJlY2VpdmVyIE1VU1Qgcm91bmQgdXAgdGhlIGxlbmd0aCBm
aWVsZCB0byB0aGUgbmVhcmVzdCA0LWJ5dGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7d29yZCBib3VuZGFyeSwg
dG8gbG9jYXRlIGFuZCBwcm9jZXNzIHRoZSBuZXh0IGZpZWxkIGluIHRoZSBwYWNrZXQuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO1RoZSByZWNlaXZlciBNVVNUIGFjY2VzcyBvbmx5IHRob3NlIGJ5dGVzIGluIHRo
ZSBtZXRhZGF0YSBpbmRpY2F0ZWQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2J5IHRoZSBsZW5ndGggZmllbGQgKGkuZS4s
IHRoZSBhY3R1YWwgbnVtYmVyIG9mIGJ5dGVzKSBhbmQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7TVVTVCBpZ25v
cmUgdGhlIHJlbWFpbmluZyBieXRlcyB1cCB0byB0aGUgbmVhcmVzdCA0LWJ5dGUgd29yZDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtib3VuZGFyeS4mbmJzcDsgQSB2YWx1ZSBvZiAweDAgb3IgaGlnaGVyIGNhbiBi
ZSB1c2VkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtBIHZhbHVlIG9mIDB4MCBkZW5vdGVzIGEgQ29udGV4
dCBIZWFkZXIgd2l0aG91dCBhIFZhcmlhYmxlIE1ldGFkYXRhPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2ZpZWxk
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5i
c3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqIDczOCw3NDcgKioqKjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOzEuJm5ic3A7IEluc2VydCBvciByZW1vdmUgTlNIOiBUaGVzZSBhY3Rpb25zIGNhbiBv
Y2N1ciBhdCB0aGUgc3RhcnQgYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZW5kIHJl
c3BlY3RpdmVseSBvZiBhIHNlcnZpY2UgcGF0aC4mbmJzcDsgUGFja2V0cyBhcmUgY2xhc3NpZmll
ZCwgYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2lmIGRldGVybWluZWQgdG8gcmVxdWlyZSBz
ZXJ2aWNpbmcsIE5TSCB3aWxsIGJlIGltcG9zZWQuICZuYnNwO0E8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7c2VydmljZSBjbGFzc2lmaWVyIE1VU1QgaW5zZXJ0IE5TSCBhdCB0aGUgc3RhcnQgb2Yg
YW4gU0ZQLiZuYnNwOyBBbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbXBvc2VkIE5TSCBNVVNU
IGNvbnRhaW4gdmFsaWQgQmFzZSBIZWFkZXIgYW5kIFNlcnZpY2UgUGF0aDwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDtIZWFkZXIuJm5ic3A7IEF0IHRoZSBlbmQgb2YgYSBzZXJ2aWNlIGZ1bmN0aW9u
IHBhdGgsIGEgU0ZGLCBNVVNUIGJlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dGhlIGxh
c3Qgbm9kZSBvcGVyYXRpbmcgb24gdGhlIHNlcnZpY2UgaGVhZGVyIGFuZCBNVVNUIHJlbW92ZSBp
dC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO011bHRpcGxlIGxvZ2ljYWwg
Y2xhc3NpZmllcnMgbWF5IGV4aXN0IHdpdGhpbiBhIGdpdmVuIHNlcnZpY2U8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPi0tLSA3MzcsNzQ2IC0tLS08
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNw
OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsxLiZuYnNwOyBJbnNlcnQgb3IgcmVtb3ZlIE5TSDogVGhl
c2UgYWN0aW9ucyBjYW4gb2NjdXIgYXQgdGhlIHN0YXJ0IGFuZDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO2VuZCByZXNwZWN0aXZlbHkgb2YgYSBzZXJ2aWNlIHBhdGguJm5ic3A7IFBhY2tl
dHMgYXJlIGNsYXNzaWZpZWQsIGFuZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpZiBkZXRlcm1p
bmVkIHRvIHJlcXVpcmUgc2VydmljaW5nLCBhbiBOU0ggd2lsbCBiZSBpbXBvc2VkLiAmbmJzcDtB
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3NlcnZpY2UgY2xhc3NpZmllciBNVVNUIGluc2VydCBh
biBOU0ggYXQgdGhlIHN0YXJ0IG9mIGFuIFNGUC4mbmJzcDsgQW48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7aW1wb3NlZCBOU0ggTVVTVCBjb250YWluIGEgdmFsaWQgQmFzZSBIZWFkZXIgYW5kIFNl
cnZpY2UgUGF0aDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtIZWFkZXIuJm5ic3A7IEF0IHRoZSBl
bmQgb2YgYSBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGgsIGFuIFNGRiBNVVNUIGJlPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7dGhlIGxhc3Qgbm9kZSBvcGVyYXRpbmcgb24gdGhlIHNlcnZpY2Ug
aGVhZGVyIGFuZCBNVVNUIHJlbW92ZSBpdC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO011bHRpcGxlIGxvZ2ljYWwgY2xhc3NpZmllcnMgbWF5IGV4aXN0IHdpdGhpbiBhIGdp
dmVuIHNlcnZpY2U8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+KioqIDc5Nyw4MDQgKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7JiM0Mzst
LS0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLSYjNDM7LS0t
LS0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tJiM0Mzs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwO0luc2VydCAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfFNlbGVjdCB8ICZuYnNwOyBVcGRhdGUgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgfFNlcnZpY2UgJm5ic3A7fDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwO29yIHJlbW92ZSBOU0gg
Jm5ic3A7fFNlcnZpY2V8ICZuYnNwOyAmbmJzcDtOU0ggJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IHxwb2xpY3kgJm5ic3A7IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHxGdW5jdGlvbnwgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHxzZWxlY3Rpb258PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7fCBDb21wb25l
bnQgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0tLS0tLS0tJiM0MzstLS0tLS0tLSYjNDM7UGF0
aCAmbmJzcDsgJiM0MzstLS0tLS0tLS0tLS0tLS0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8IERlYy4gJm5ic3A7IHxV
cGRhdGUgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgSW5zZXJ0IHwg
UmVtb3ZlIHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfFNlcnZpY2UgfENvbnRleHR8ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4tLS0gNzk2LDgwMyAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsmIzQzOy0t
LS0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tJiM0MzstLS0t
LS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7SW5zZXJ0ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8U2VsZWN0IHwgJm5ic3A7IFVwZGF0ZSAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyB8U2VydmljZSAmbmJzcDt8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7b3IgcmVtb3ZlIE5TSCAm
bmJzcDt8U2VydmljZXwgJm5ic3A7ICZuYnNwO05TSCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgfFBvbGljeSAmbmJzcDsgfDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+ISAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfEZ1bmN0aW9ufCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfFNlbGVjdGlvbnw8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDt8IENvbXBvbmVu
dCAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tLS0tLS0mIzQzOy0tLS0tLS0tJiM0MztQYXRo
ICZuYnNwOyAmIzQzOy0tLS0tLS0tLS0tLS0tLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgfDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgRGVjLiAmbmJzcDsgfFVw
ZGF0ZSB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCBJbnNlcnQgfCBS
ZW1vdmUgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8U2VydmljZSB8Q29udGV4dHwgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqIDg0Myw4NjIgKioqKjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgNS4m
bmJzcDsgTlNIIEVuY2Fwc3VsYXRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7T25jZSBOU0ggaXMgYWRk
ZWQgdG8gYSBwYWNrZXQsIGFuIG91dGVyIGVuY2Fwc3VsYXRpb24gaXMgdXNlZCB0bzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDtmb3J3YXJkIHRoZSBvcmlnaW5hbCBwYWNrZXQgYW5kIHRoZSBhc3NvY2lhdGVkIG1l
dGFkYXRhIHRvIHRoZSBzdGFydDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtvZiBhIHNlcnZpY2UgY2hhaW4uJm5i
c3A7IFRoZSBlbmNhcHN1bGF0aW9uIHNlcnZlcyB0d28gcHVycG9zZXM6PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7MS4mbmJzcDsgQ3JlYXRlcyBhIHRvcG9sb2dpY2FsbHkgaW5kZXBlbmRlbnQgc2Vy
dmljZXMgcGxhbmUuJm5ic3A7IFBhY2tldHMgYXJlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7Zm9yd2FyZGVkIHRvIHRoZSByZXF1aXJlZCBzZXJ2aWNlcyB3aXRob3V0IGNoYW5naW5nIHRo
ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt1bmRlcmx5aW5nIG5ldHdvcmsgdG9wb2xvZ3k8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
ISAmbmJzcDsgJm5ic3A7Mi4mbmJzcDsgVHJhbnNpdCBuZXR3b3JrIG5vZGVzIHNpbXBseSBmb3J3
YXJkIHRoZSBlbmNhcHN1bGF0ZWQgcGFja2V0cyBhczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtp
cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgc2VydmljZSBoZWFkZXIgaXMgaW5kZXBlbmRl
bnQgb2YgdGhlIGVuY2Fwc3VsYXRpb24gdXNlZCBhbmQgaXM8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2VuY2Fwc3VsYXRl
ZCBpbiBleGlzdGluZyB0cmFuc3BvcnRzLiZuYnNwOyBUaGUgcHJlc2VuY2Ugb2YgTlNIIGlzPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNw
OyAmbmJzcDtpbmRpY2F0ZWQgdmlhIHByb3RvY29sIHR5cGUgb3Igb3RoZXIgaW5kaWNhdG9yIGlu
IHRoZSBvdXRlcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtlbmNhcHN1bGF0aW9uLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPi0tLSA4
NDIsODYxIC0tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7IDUuJm5ic3A7IE5TSCBFbmNhcHN1bGF0aW9uPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5i
c3A7ICZuYnNwO09uY2UgYW4gTlNIIGlzIGFkZGVkIHRvIGEgcGFja2V0LCBhbiBvdXRlciBlbmNh
cHN1bGF0aW9uIGlzIHVzZWQgdG88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Zm9yd2FyZCB0aGUgb3JpZ2luYWwg
cGFja2V0IGFuZCB0aGUgYXNzb2NpYXRlZCBtZXRhZGF0YSB0byB0aGUgc3RhcnQ8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7b2YgYSBzZXJ2aWNlIGNoYWluLiZuYnNwOyBUaGUgZW5jYXBzdWxhdGlvbiBzZXJ2ZXMg
dHdvIHB1cnBvc2VzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOzEuJm5ic3A7IENyZWF0ZXMgYSB0
b3BvbG9naWNhbGx5IGluZGVwZW5kZW50IHNlcnZpY2VzIHBsYW5lLiZuYnNwOyBQYWNrZXRzIGFy
ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2ZvcndhcmRlZCB0byB0aGUgcmVxdWlyZWQg
c2VydmljZXMgd2l0aG91dCBjaGFuZ2luZyB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dW5k
ZXJseWluZyBuZXR3b3JrIHRvcG9sb2d5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsyLiZuYnNwOyBUcmFu
c2l0IG5ldHdvcmsgbm9kZXMgc2ltcGx5IGZvcndhcmQgdGhlIGVuY2Fwc3VsYXRlZCBwYWNrZXRz
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3VuY2hhbmdlZC48L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDtUaGUgc2VydmljZSBoZWFkZXIgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIGVuY2Fwc3VsYXRpb24g
dXNlZCBhbmQgaXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiEgJm5ic3A7ICZuYnNwO2VuY2Fwc3VsYXRlZCBpbiBleGlzdGluZyB0cmFuc3BvcnRz
LiZuYnNwOyBUaGUgcHJlc2VuY2Ugb2YgYW4gTlNIIGlzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtpbmRpY2F0ZWQgdmlh
IHRoZSBwcm90b2NvbCB0eXBlIG9yIG90aGVyIGluZGljYXRvciBpbiB0aGUgb3V0ZXI8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ZW5jYXBzdWxhdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKioqKioqKioqKioqKio8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKiA4OTksOTA1
ICoqKio8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7IDYuJm5ic3A7IEZyYWdtZW50YXRpb24gQ29uc2lkZXJhdGlvbnM8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
ISAmbmJzcDsgJm5ic3A7TlNIIGFuZCB0aGUgYXNzb2NpYXRlZCB0cmFuc3BvcnQgaGVhZGVyIGFy
ZSAmcXVvdDthZGRlZCZxdW90OyB0byB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZW5jYXBzdWxhdGVkIHBh
Y2tldC9mcmFtZS4mbmJzcDsgVGhpcyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGluY3JlYXNlcyB0
aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7c2l6ZSBvZiB0aGUgcGFja2V0LiZuYnNwOyBJbiBvcmRlciB0byBl
bnN1cmUgcHJvcGVyIGZvcndhcmRpbmcgb2YgTlNIPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BhY2tldHMsIHNl
dmVyYWwgb3B0aW9ucyBmb3IgaGFuZGxpbmcgZnJhZ21lbnRhdGlvbiBhbmQgcmUtYXNzZW1ibHk8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPi0tLSA4
OTgsOTA0IC0tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7IDYuJm5ic3A7IEZyYWdtZW50YXRpb24gQ29uc2lkZXJhdGlv
bnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+ISAmbmJzcDsgJm5ic3A7VGhlIE5TSCBhbmQgdGhlIGFzc29jaWF0ZWQgdHJhbnNwb3J0
IGhlYWRlciBhcmUgJnF1b3Q7YWRkZWQmcXVvdDsgdG8gdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2VuY2Fw
c3VsYXRlZCBwYWNrZXQvZnJhbWUuJm5ic3A7IFRoaXMgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBp
bmNyZWFzZXMgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3NpemUgb2YgdGhlIHBhY2tldC4mbmJzcDsgSW4g
b3JkZXIgdG8gZW5zdXJlIHByb3BlciBmb3J3YXJkaW5nIG9mIE5TSDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtw
YWNrZXRzLCBzZXZlcmFsIG9wdGlvbnMgZm9yIGhhbmRsaW5nIGZyYWdtZW50YXRpb24gYW5kIHJl
LWFzc2VtYmx5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4qKioqKioqKioqKioqKio8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPioqKiA5MTAsOTE2ICoqKio8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2FycnkgU0ZD
IHRyYWZmaWMgd2l0aG91dCByZXF1aXJpbmcgZnJhZ21lbnRhdGlvbi48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDtIb3dldmVyLCB0aGVyZSB3aWxsIGJlIGNhc2VzIHdoZXJlIHRoZSB1bmRlcmxheSBN
VFUgaXMgbm90IGxhcmdlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtlbm91Z2ggdG8gY2FycnkgdGhlIE5TSCB0cmFmZmlj
LiZuYnNwOyBTaW5jZSBOU0ggZG9lcyBub3QgcHJvdmlkZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtmcmFnbWVu
dGF0aW9uIHN1cHBvcnQgYXQgdGhlIHNlcnZpY2UgcGxhbmUsIHRoZSB0cmFuc3BvcnQvb3Zlcmxh
eTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtsYXllciBNVVNUIHByb3ZpZGUgdGhlIHJlcXVpc2l0ZSBmcmFnbWVu
dGF0aW9uIGhhbmRsaW5nLiZuYnNwOyBTZWN0aW9uIDk8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7b2YgW2VuY2Fw
LWNvbnNpZGVyYXRpb25zXSBwcm92aWRlcyBndWlkYW5jZSBmb3IgdGhvc2Ugc2NlbmFyaW9zLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LS0tIDkw
OSw5MTUgLS0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjYXJyeSBTRkMgdHJhZmZpYyB3aXRob3V0IHJlcXVp
cmluZyBmcmFnbWVudGF0aW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0hvd2V2ZXIsIHRoZXJl
IHdpbGwgYmUgY2FzZXMgd2hlcmUgdGhlIHVuZGVybGF5IE1UVSBpcyBub3QgbGFyZ2U8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZu
YnNwO2Vub3VnaCB0byBjYXJyeSB0aGUgTlNIIHRyYWZmaWMuJm5ic3A7IFNpbmNlIHRoZSBOU0gg
ZG9lcyBub3QgcHJvdmlkZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtmcmFnbWVudGF0aW9uIHN1cHBvcnQgYXQg
dGhlIHNlcnZpY2UgcGxhbmUsIHRoZSB0cmFuc3BvcnQvb3ZlcmxheTwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDts
YXllciBNVVNUIHByb3ZpZGUgdGhlIHJlcXVpc2l0ZSBmcmFnbWVudGF0aW9uIGhhbmRsaW5nLiZu
YnNwOyBTZWN0aW9uIDk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7b2YgW2VuY2FwLWNvbnNpZGVyYXRpb25zXSBw
cm92aWRlcyBndWlkYW5jZSBmb3IgdGhvc2Ugc2NlbmFyaW9zLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqKioqKioqKioqKioqPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKiogOTU3LDk2NiAq
KioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiZuYnNwOyA3LjEuJm5ic3A7IFNGRnMgYW5kIE92ZXJsYXkgU2VsZWN0aW9uPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEg
Jm5ic3A7ICZuYnNwO0FzIGRlc2NyaWJlZCBhYm92ZSwgTlNIIGNvbnRhaW5zIGEgU2VydmljZSBQ
YXRoIElkZW50aWZpZXIgKFNQSSkgYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2EgU2VydmljZSBJbmRleCAo
U0kpLiZuYnNwOyBUaGUgU1BJIGlzLCBhcyBwZXIgaXRzIG5hbWUsIGFuIGlkZW50aWZpZXIuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO1RoZSBTUEkgYWxvbmUgY2Fubm90IGJlIHVzZWQgdG8gZm9yd2FyZCBwYWNr
ZXRzIGFsb25nIGEgc2VydmljZSBwYXRoLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7UmF0aGVyIHRoZSBTUEkgcHJvdmlk
ZSBhIGxldmVsIG9mIGluZGlyZWN0aW9uIGJldHdlZW4gdGhlIHNlcnZpY2U8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7cGF0aC90b3BvbG9neSBhbmQgdGhlIG5ldHdvcmsgdHJhbnNwb3J0LiZuYnNwOyBGdXJ0aGVy
bW9yZSwgdGhlcmUgaXMgbm88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cmVxdWlyZW1lbnQsIG9yIGV4cGVjdGF0
aW9uIG9mIGFuIFNQSSBiZWluZyBib3VuZCB0byBhIHByZS1kZXRlcm1pbmVkPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO29yIHN0YXRpYyBuZXR3b3JrIHBhdGguPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4tLS0gOTU2LDk2NSAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyA3LjEuJm5i
c3A7IFNGRnMgYW5kIE92ZXJsYXkgU2VsZWN0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO0FzIGRlc2Ny
aWJlZCBhYm92ZSwgdGhlIE5TSCBjb250YWlucyBhIFNlcnZpY2UgUGF0aCBJZGVudGlmaWVyIChT
UEkpIGFuZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthIFNlcnZpY2UgSW5kZXggKFNJKS4mbmJzcDsgVGhlIFNQ
SSBpcywgYXMgcGVyIGl0cyBuYW1lLCBhbiBpZGVudGlmaWVyLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUg
U1BJIGFsb25lIGNhbm5vdCBiZSB1c2VkIHRvIGZvcndhcmQgcGFja2V0cyBhbG9uZyBhIHNlcnZp
Y2UgcGF0aC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwO1JhdGhlciB0aGUgU1BJIHByb3ZpZGVzIGEgbGV2ZWwgb2YgaW5k
aXJlY3Rpb24gYmV0d2VlbiB0aGUgc2VydmljZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYXRoL3RvcG9sb2d5
IGFuZCB0aGUgbmV0d29yayB0cmFuc3BvcnQuJm5ic3A7IEZ1cnRoZXJtb3JlLCB0aGVyZSBpcyBu
bzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtyZXF1aXJlbWVudCwgb3IgZXhwZWN0YXRpb24gb2YgYW4gU1BJIGJl
aW5nIGJvdW5kIHRvIGEgcHJlLWRldGVybWluZWQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7b3Igc3RhdGljIG5l
dHdvcmsgcGF0aC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+KioqIDk3Myw5OTIgKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtlcXVpdmFs
ZW50LiZuYnNwOyBJbiB0aGUgbGF0dGVyIGNhc2UsIHRoZSBTRkYgcHJvdmlkZXMgbG9hZCBkaXN0
cmlidXRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7YW1vbmdzdCB0aGUgY29sbGVjdGlvbiBvZiBTRnMgYXMg
bmVlZGVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtTSSBjYW4gYWxzbyBzZXJ2ZSBhcyBhIG1lY2hhbmlz
bSBmb3IgbG9vcCBkZXRlY3Rpb24gd2l0aGluIGEgc2VydmljZTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7cGF0aCBzaW5j
ZSBlYWNoIFNGIGluIHRoZSBwYXRoIGRlY3JlbWVudHMgdGhlIGluZGV4OyBhbiBTZXJ2aWNlIElu
ZGV4PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO29mIDAgaW5kaWNhdGVzIHRoYXQgYSBsb29wIG9jY3VycmVkIGFu
ZCB0aGUgcGFja2V0IG11c3QgYmUgZGlzY2FyZGVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1Ro
aXMgaW5kaXJlY3Rpb24gLS0gcGF0aCBJRCB0byBvdmVybGF5IC0tIGNyZWF0ZXMgYSB0cnVlIHNl
cnZpY2U8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7cGxhbmUuJm5ic3A7IFRoYXQgaXMgdGhlIFNGRi9TRiB0b3Bv
bG9neSBpcyBjb25zdHJ1Y3RlZCB3aXRob3V0IGltcGFjdGluZzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUg
bmV0d29yayB0b3BvbG9neSBidXQgbW9yZSBpbXBvcnRhbnRseSBzZXJ2aWNlIHBsYW5lIG9ubHk8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5i
c3A7ICZuYnNwO3BhcnRpY2lwYW50cyAoaS5lLiBtb3N0IFNGcykgbmVlZCBub3QgYmUgcGFydCBv
ZiB0aGUgbmV0d29yayBvdmVybGF5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDt0b3BvbG9neSBhbmQgaXRzIGFzc29jaWF0
ZWQgaW5mcmFzdHJ1Y3R1cmUgKGUuZy4gY29udHJvbCBwbGFuZSw8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cm91
dGluZyB0YWJsZXMsIGV0Yy4pLiZuYnNwOyBBcyBtZW50aW9uZWQgYWJvdmUsIGFuIGV4aXN0aW5n
IG92ZXJsYXk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7dG9wb2xvZ3kgbWF5IGJlIHVzZWQgcHJvdmlkZWQgaXQg
b2ZmZXJzIHRoZSByZXF1aXNpdGUgY29ubmVjdGl2aXR5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O1RoZSBtYXBwaW5nIG9mIFNQSSB0byB0cmFuc3BvcnQgb2NjdXJzIG9uIGFuIFNGRiAoYXMgZGlz
Y3Vzc2VkIGFib3ZlLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+ISAmbmJzcDsgJm5ic3A7dGhlIGZpcnN0IFNGRiBpbiB0aGUgcGF0aCBnZXRzIGEg
TlNIIGVuY2Fwc3VsYXRlZCBwYWNrZXQgZnJvbSB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Q2xhc3NpZmll
cikuJm5ic3A7IFRoZSBTRkYgY29uc3VsdHMgdGhlIFNQSS9JRCB2YWx1ZXMgdG8gZGV0ZXJtaW5l
IHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDthcHByb3ByaWF0ZSBvdmVybGF5IHRyYW5zcG9ydCBwcm90b2Nv
bCAoc2V2ZXJhbCBtYXkgYmUgdXNlZCB3aXRoaW4gYTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtnaXZlbiBuZXR3
b3JrKSBhbmQgbmV4dCBob3AgZm9yIHRoZSByZXF1aXNpdGUgU0YuJm5ic3A7IEZpZ3VyZSA5IGJl
bG93PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4t
LS0gOTcyLDk5MSAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2VxdWl2YWxlbnQuJm5ic3A7IEluIHRoZSBs
YXR0ZXIgY2FzZSwgdGhlIFNGRiBwcm92aWRlcyBsb2FkIGRpc3RyaWJ1dGlvbjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDthbW9uZ3N0IHRoZSBjb2xsZWN0aW9uIG9mIFNGcyBhcyBuZWVkZWQuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7
ICZuYnNwO1RoZSBTSSBjYW4gYWxzbyBzZXJ2ZSBhcyBhIG1lY2hhbmlzbSBmb3IgbG9vcCBkZXRl
Y3Rpb24gd2l0aGluIGEgc2VydmljZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7cGF0aCBzaW5jZSBlYWNoIFNGIGluIHRo
ZSBwYXRoIGRlY3JlbWVudHMgdGhlIGluZGV4OyBhIFNlcnZpY2UgSW5kZXg8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7b2YgMCBpbmRpY2F0ZXMgdGhhdCBhIGxvb3Agb2NjdXJyZWQgYW5kIHRoZSBwYWNrZXQgbXVz
dCBiZSBkaXNjYXJkZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7VGhpcyBpbmRpcmVjdGlvbiAt
LSBwYXRoIElEIHRvIG92ZXJsYXkgLS0gY3JlYXRlcyBhIHRydWUgc2VydmljZTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtwbGFuZS4mbmJzcDsgVGhhdCBpcyB0aGUgU0ZGL1NGIHRvcG9sb2d5IGlzIGNvbnN0cnVj
dGVkIHdpdGhvdXQgaW1wYWN0aW5nPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RoZSBuZXR3b3JrIHRvcG9sb2d5
IGJ1dCBtb3JlIGltcG9ydGFudGx5IHNlcnZpY2UgcGxhbmUgb25seTwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7cGFydGlj
aXBhbnRzIChpLmUuLCBtb3N0IFNGcykgbmVlZCBub3QgYmUgcGFydCBvZiB0aGUgbmV0d29yayBv
dmVybGF5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4hICZuYnNwOyAmbmJzcDt0b3BvbG9neSBhbmQgaXRzIGFzc29jaWF0ZWQgaW5mcmFzdHJ1Y3R1
cmUgKGUuZy4sIGNvbnRyb2wgcGxhbmUsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3JvdXRpbmcgdGFibGVzLCBl
dGMuKS4mbmJzcDsgQXMgbWVudGlvbmVkIGFib3ZlLCBhbiBleGlzdGluZyBvdmVybGF5PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO3RvcG9sb2d5IG1heSBiZSB1c2VkIHByb3ZpZGVkIGl0IG9mZmVycyB0aGUgcmVx
dWlzaXRlIGNvbm5lY3Rpdml0eS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgbWFwcGluZyBv
ZiBTUEkgdG8gdHJhbnNwb3J0IG9jY3VycyBvbiBhbiBTRkYgKGFzIGRpc2N1c3NlZCBhYm92ZSw8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5i
c3A7ICZuYnNwO3RoZSBmaXJzdCBTRkYgaW4gdGhlIHBhdGggZ2V0cyBhbiBOU0ggZW5jYXBzdWxh
dGVkIHBhY2tldCBmcm9tIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtDbGFzc2lmaWVyKS4mbmJzcDsgVGhl
IFNGRiBjb25zdWx0cyB0aGUgU1BJL0lEIHZhbHVlcyB0byBkZXRlcm1pbmUgdGhlPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO2FwcHJvcHJpYXRlIG92ZXJsYXkgdHJhbnNwb3J0IHByb3RvY29sIChzZXZlcmFsIG1h
eSBiZSB1c2VkIHdpdGhpbiBhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2dpdmVuIG5ldHdvcmspIGFuZCBuZXh0
IGhvcCBmb3IgdGhlIHJlcXVpc2l0ZSBTRi4mbmJzcDsgRmlndXJlIDkgYmVsb3c8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioqKioq
Kjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Kioq
IDEwNTMsMTA1OSAqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwO1NGMzR8ICZuYnNwOzE5OC41
MS4xMDAuMzQgJm5ic3A7ICZuYnNwO3wgJm5ic3A7VURQICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO3w8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7U0Y5IHwgJm5ic3A7MjAwMTpkYjg6OjEgJm5i
c3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwO0dSRSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0MzstLS0t
LS0tLS0tLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4hICZuYnNwOyAmbmJzcDsgPTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LS0tIDEwNTIsMTA1OSAt
LS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwO1NGMzR8ICZuYnNwOzE5OC41MS4xMDAuMzQgJm5i
c3A7ICZuYnNwO3wgJm5ic3A7VURQICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3w8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7IHwgJm5ic3A7U0Y5IHwgJm5ic3A7MjAwMTpkYjg6OjEgJm5ic3A7ICZuYnNwOyAm
bmJzcDt8ICZuYnNwO0dSRSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmIzQzOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hJm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO0ZpZ3VyZSAxMTogU0YgTG9jYXRvciBNYXBwaW5nIEV4YW1wbGU8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+KioqIDEwNjUsMTA3OSAqKioqPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgSW50ZXJuZXQtRHJhZnQg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBOZXR3b3JrIFNlcnZpY2UgSGVhZGVy
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgU2VwdGVtYmVyIDIwMTY8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5i
c3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4tICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO0ZpZ3VyZSAxMTogU0YgTG9jYXRvciBNYXBwaW5nIEV4YW1wbGU8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNw
OyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtTaW5jZSB0aGUgU1BJIGlzIGEgcmVwcmVzZW50YXRpb24g
b2YgdGhlIHNlcnZpY2UgcGF0aCwgdGhlIGxvb2t1cCBtYXk8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cmV0dXJu
IG1vcmUgdGhhbiBvbmUgcG9zc2libGUgbmV4dC1ob3Agd2l0aGluIGEgc2VydmljZSBwYXRoIGZv
ciBhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO2dpdmVuIFNGLCBlc3NlbnRpYWxseSBhIHNlcmllcyBvZiB3ZWln
aHRlZCAoZXF1YWxseSBvciBvdGhlcndpc2UpPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtwYXRocyB0byBiZSB1c2VkIChm
b3IgbG9hZCBkaXN0cmlidXRpb24sIHJlZHVuZGFuY3kgb3IgcG9saWN5KSwgc2VlPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO0ZpZ3VyZSAxMi4mbmJzcDsgVGhlIG1ldHJpYyBkZXBpY3RlZCBpbiBGaWd1cmUgMTIg
aXMgYW4gZXhhbXBsZSB0byBoZWxwPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtpbGx1c3RyYXRlZCB3ZWlnaGluZyBTRnMu
Jm5ic3A7IEluIGEgcmVhbCBuZXR3b3JrLCB0aGUgbWV0cmljIHdpbGwgcmFuZ2U8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNw
O2Zyb20gYSBzaW1wbGUgcHJlZmVyZW5jZSAoc2ltaWxhciB0byByb3V0aW5nIG5leHQtIGhvcCks
IHRvIGEgdHJ1ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtkeW5hbWljIGNvbXBvc2l0ZSBtZXRyaWMgYmFzZWQg
b24gc29tZSBzZXJ2aWNlIGZ1bmN0aW9uLWNlbnRyaWMgc3RhdGU8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7KGlu
Y2x1ZGluZyBsb2FkLCBzZXNzaW9ucyBzdGF0ZSwgY2FwYWNpdHksIGV0Yy4pPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPi0tLSAxMDY1
LDEwNzggLS0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7IEludGVybmV0LURyYWZ0ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgTmV0d29yayBTZXJ2aWNlIEhlYWRlciAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IFNlcHRlbWJlciAyMDE2PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO1NpbmNlIHRoZSBTUEkgaXMgYSByZXByZXNlbnRhdGlvbiBvZiB0aGUgc2VydmljZSBwYXRo
LCB0aGUgbG9va3VwIG1heTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtyZXR1cm4gbW9yZSB0aGFuIG9uZSBwb3Nz
aWJsZSBuZXh0LWhvcCB3aXRoaW4gYSBzZXJ2aWNlIHBhdGggZm9yIGE8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
Z2l2ZW4gU0YsIGVzc2VudGlhbGx5IGEgc2VyaWVzIG9mIHdlaWdodGVkIChlcXVhbGx5IG9yIG90
aGVyd2lzZSk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwO3BhdGhzIHRvIGJlIHVzZWQgKGZvciBsb2FkIGRpc3RyaWJ1dGlv
biwgcmVkdW5kYW5jeSwgb3IgcG9saWN5KSwgc2VlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0ZpZ3VyZSAxMi4m
bmJzcDsgVGhlIG1ldHJpYyBkZXBpY3RlZCBpbiBGaWd1cmUgMTIgaXMgYW4gZXhhbXBsZSB0byBo
ZWxwPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4h
ICZuYnNwOyAmbmJzcDtpbGx1c3RyYXRlIHdlaWdoaW5nIFNGcy4mbmJzcDsgSW4gYSByZWFsIG5l
dHdvcmssIHRoZSBtZXRyaWMgd2lsbCByYW5nZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ZnJvbSBhIHNpbXBsZSBwcmVm
ZXJlbmNlIChzaW1pbGFyIHRvIHJvdXRpbmcgbmV4dC1ob3ApLCB0byBhIHRydWU8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ZHluYW1pYyBjb21wb3NpdGUgbWV0cmljIGJhc2VkIG9uIHNvbWUgc2VydmljZSBmdW5j
dGlvbi1jZW50cmljIHN0YXRlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyhpbmNsdWRpbmcgbG9hZCwgc2Vzc2lv
bnMgc3RhdGUsIGNhcGFjaXR5LCBldGMuKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKioqKioqKioqKioqKio8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKiAxMDk0LDExMDAgKioq
Kjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5i
c3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtGaWd1cmUgMTI6IE5TSCBXZWlnaHRl
ZCBTZXJ2aWNlIFBhdGg8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+Jm5ic3A7IDcuMi4mbmJzcDsgTWFwcGluZyBOU0ggdG8gTmV0d29y
ayBUcmFuc3BvcnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+LS0tIDEwOTMsMTA5OSAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO0ZpZ3VyZSAxMjogTlNIIFdlaWdodGVkIFNlcnZpY2UgUGF0aCBFeGFtcGxlPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsm
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyA3LjIuJm5ic3A7IE1hcHBpbmcgTlNIIHRvIE5ldHdvcmsgVHJhbnNwb3J0PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioq
KioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+KioqIDExMDMsMTEwOSAqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0Z1cnRoZXJtb3JlLCB0
aGUgU1BJIHRvIG92ZXJsYXkgbWFwcGluZyBvY2N1cnMgYXQgZWFjaCBTRkY8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7aW5kZXBlbmRlbnRseS4mbmJzcDsgQW55IGNvbWJpbmF0aW9uIG9mIHRvcG9sb2d5IHNlbGVj
dGlvbiBpcyBwb3NzaWJsZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7UGxlYXNlIG5vdGUsIHRoZXJlIGlzIG5v
IHJlcXVpcmVtZW50IHRvIGNyZWF0ZSBhIG5ldyBvdmVybGF5IHRvcG9sb2d5PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtp
ZiBhIHN1aXRhYmxlIG9uZSBhbHJlYWR5IGV4aXN0aW5nLiZuYnNwOyBOU0ggcGFja2V0cyBjYW4g
dXNlIGFueSAobmV3IG9yPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2V4aXN0aW5nKSBvdmVybGF5IHByb3ZpZGVk
IHRoZSByZXF1aXNpdGUgY29ubmVjdGl2aXR5IHJlcXVpcmVtZW50czwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDth
cmUgc2F0aXNmaWVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4tLS0gMTEwMiwxMTA4IC0tLS08L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7RnVydGhl
cm1vcmUsIHRoZSBTUEkgdG8gb3ZlcmxheSBtYXBwaW5nIG9jY3VycyBhdCBlYWNoIFNGRjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtpbmRlcGVuZGVudGx5LiZuYnNwOyBBbnkgY29tYmluYXRpb24gb2YgdG9wb2xv
Z3kgc2VsZWN0aW9uIGlzIHBvc3NpYmxlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtQbGVhc2Ugbm90ZSwgdGhl
cmUgaXMgbm8gcmVxdWlyZW1lbnQgdG8gY3JlYXRlIGEgbmV3IG92ZXJsYXkgdG9wb2xvZ3k8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7
ICZuYnNwO2lmIGEgc3VpdGFibGUgb25lIGFscmVhZHkgZXhpc3RzLiZuYnNwOyBOU0ggcGFja2V0
cyBjYW4gdXNlIGFueSAobmV3IG9yPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2V4aXN0aW5nKSBvdmVybGF5IHBy
b3ZpZGVkIHRoZSByZXF1aXNpdGUgY29ubmVjdGl2aXR5IHJlcXVpcmVtZW50czwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDthcmUgc2F0aXNmaWVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4qKioqKioqKioqKioqKio8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKiAxMTU5LDExNjUgKioqKjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtjb2xsZWN0aW9uIG9mIHNlcnZpY2UgZnVuY3Rpb24gcGF0aHMsIHdpdGggdGhl
IGludGVyY29ubmVjdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwcm92aWRlZCBieSBjbGFzc2lmaWVycyAo
aW4tc2VydmljZSBwYXRoLCBub24taW5pdGlhbCByZS08L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2xhc3NpZmlj
YXRpb24pLiZuYnNwOyBUaGVzZSBpbnRlcm5hbCByZS1jbGFzc2lmaWVycyBleGFtaW5lIHRoZSBw
YWNrZXQgYXQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwO3JlbGV2YW50IHBvaW50cyBpbiB0aGUgbmV0d29yaywgYW5kLCBp
ZiBuZWVkZWQsIFNQSSBhbmQgU0kgYXJlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3VwZGF0ZWQgKHdoZXRoZXIg
dGhpcyB1cGRhdGUgaXMgYSByZS13cml0ZSwgb3IgdGhlIGltcG9zaXRpb24gb2YgYTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDtuZXcgTlNIIHdpdGggbmV3IHZhbHVlcyBpcyBpbXBsZW1lbnRhdGlvbiBzcGVjaWZp
YykgdG8gcmVmbGVjdCB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7JnF1b3Q7cmVzdWx0JnF1b3Q7IG9mIHRo
ZSBjbGFzc2lmaWNhdGlvbi4mbmJzcDsgVGhlc2UgY2xhc3NpZmllcnMgbWF5IGFsc28gb2YgY291
cnNlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4t
LS0gMTE1OCwxMTY0IC0tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y29sbGVjdGlvbiBvZiBzZXJ2aWNlIGZ1
bmN0aW9uIHBhdGhzLCB3aXRoIHRoZSBpbnRlcmNvbm5lY3Rpb248L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cHJv
dmlkZWQgYnkgY2xhc3NpZmllcnMgKGluLXNlcnZpY2UgcGF0aCwgbm9uLWluaXRpYWwgcmUtPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO2NsYXNzaWZpY2F0aW9uKS4mbmJzcDsgVGhlc2UgaW50ZXJuYWwgcmUtY2xh
c3NpZmllcnMgZXhhbWluZSB0aGUgcGFja2V0IGF0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtyZWxldmFudCBwb2ludHMg
aW4gdGhlIG5ldHdvcmssIGFuZCwgaWYgbmVlZGVkLCB0aGUgU1BJIGFuZCBTSSBhcmU8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7dXBkYXRlZCAod2hldGhlciB0aGlzIHVwZGF0ZSBpcyBhIHJlLXdyaXRlLCBvciB0
aGUgaW1wb3NpdGlvbiBvZiBhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO25ldyBOU0ggd2l0aCBuZXcgdmFsdWVz
IGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljKSB0byByZWZsZWN0IHRoZTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsmcXVvdDtyZXN1bHQmcXVvdDsgb2YgdGhlIGNsYXNzaWZpY2F0aW9uLiZuYnNwOyBUaGVzZSBj
bGFzc2lmaWVycyBtYXkgYWxzbyBvZiBjb3Vyc2U8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqIDEyMDAsMTIwNiAqKioqPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgaGVhZGVyKHMpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgU2VydmljZSBGdW5jdGlvbnM6IEEgY2xhc3NpZmllciBjby1yZXNpZGVudCB3aXRoIFNl
cnZpY2UgRnVuY3Rpb25zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7IG9mdGVuIHBlcmZvcm0gdmVyeSBkZXRh
aWxlZCBhbmQgdmFsdWFibGUgY2xhc3NpZmljYXRpb24uJm5ic3A7IEluIHNvbWU8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyBjYXNlcyB0aGV5IG1heSB0ZXJtaW5hdGUsIGFuZCBiZSBhYmxlIHRvIGlu
c3BlY3QgZW5jcnlwdGVkPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdHJhZmZpYy48L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LS0tIDEx
OTksMTIwNSAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaGVhZGVyKHMpLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgU2VydmljZSBGdW5jdGlvbnM6IEEgY2xhc3NpZmllciBjby1y
ZXNpZGVudCB3aXRoIFNlcnZpY2UgRnVuY3Rpb25zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7IG9mdGVuIHBl
cmZvcm1zIHZlcnkgZGV0YWlsZWQgYW5kIHZhbHVhYmxlIGNsYXNzaWZpY2F0aW9uLiZuYnNwOyBJ
biBzb21lPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2FzZXMgdGhleSBtYXkgdGVybWluYXRlLCBh
bmQgYmUgYWJsZSB0byBpbnNwZWN0IGVuY3J5cHRlZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHRy
YWZmaWMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+KioqIDEyMDksMTIxNyAqKioqPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2V4
YW1wbGUsIGEgbmV0d29yayBzd2l0Y2gsIGFjdGluZyBhcyBhIGNsYXNzaWZpZXIsIG1pZ2h0IG9u
bHkgYmUgYWJsZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0byBjbGFzc2lmeSBiYXNlZCBvbiBhIDUtdHVwbGUs
IHdoZXJlYXMsIGEgc2VydmljZSBmdW5jdGlvbiBtYXkgYmU8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7YWJsZSB0
byBpbnNwZWN0IGFwcGxpY2F0aW9uIGluZm9ybWF0aW9uLiZuYnNwOyBSZWdhcmRsZXNzIG9mIGdy
YW51bGFyaXR5LDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+ISAmbmJzcDsgJm5ic3A7dGhlIGNsYXNzaWZpY2F0aW9uIGluZm9ybWF0aW9uIGNhbiBi
ZSByZXByZXNlbnRlZCBpbiBOU0guPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO09uY2UgdGhlIGRhdGEgaXMg
YWRkZWQgdG8gTlNILCBpdCBpcyBjYXJyaWVkIGFsb25nIHRoZSBzZXJ2aWNlIHBhdGgsPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO05TSC1hd2FyZSBTRnMgcmVjZWl2ZSB0aGUgbWV0YWRhdGEsIGFuZCBjYW4gdXNl
IHRoYXQgbWV0YWRhdGEgZm9yPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2xvY2FsIGRlY2lzaW9ucyBhbmQgcG9s
aWN5IGVuZm9yY2VtZW50LiZuYnNwOyBUaGUgZm9sbG93aW5nIHR3byBleGFtcGxlczwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDtoaWdobGlnaHQgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIG1ldGFkYXRhIGFuZCBw
b2xpY3k6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4tLS0gMTIwOCwxMjE2IC0tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZXhhbXBsZSwgYSBuZXR3b3JrIHN3
aXRjaCwgYWN0aW5nIGFzIGEgY2xhc3NpZmllciwgbWlnaHQgb25seSBiZSBhYmxlPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO3RvIGNsYXNzaWZ5IGJhc2VkIG9uIGEgNS10dXBsZSwgd2hlcmVhcywgYSBzZXJ2aWNl
IGZ1bmN0aW9uIG1heSBiZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthYmxlIHRvIGluc3BlY3QgYXBwbGljYXRp
b24gaW5mb3JtYXRpb24uJm5ic3A7IFJlZ2FyZGxlc3Mgb2YgZ3JhbnVsYXJpdHksPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJz
cDt0aGUgY2xhc3NpZmljYXRpb24gaW5mb3JtYXRpb24gY2FuIGJlIHJlcHJlc2VudGVkIGluIHRo
ZSBOU0guPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO09uY2UgdGhlIGRhdGEgaXMgYWRkZWQgdG8gdGhlIE5T
SCwgaXQgaXMgY2FycmllZCBhbG9uZyB0aGUgc2VydmljZSBwYXRoLDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtO
U0gtYXdhcmUgU0ZzIHJlY2VpdmUgdGhlIG1ldGFkYXRhLCBhbmQgY2FuIHVzZSB0aGF0IG1ldGFk
YXRhIGZvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtsb2NhbCBkZWNpc2lvbnMgYW5kIHBvbGljeSBlbmZvcmNl
bWVudC4mbmJzcDsgVGhlIGZvbGxvd2luZyB0d28gZXhhbXBsZXM8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7aGln
aGxpZ2h0IHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBtZXRhZGF0YSBhbmQgcG9saWN5Ojwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqKioqKioq
KioqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4qKiogMTIzNCwxMjQ0ICoqKio8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQz
Oy0tLS0tLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0tLS0tLS0mIzQz
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0tLS0tLS0mIzQzOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7
IHwgJm5ic3A7U0ZGICZuYnNwOyktLS0tLS0tJmd0OyggJm5ic3A7U0ZGICZuYnNwO3wtLS0tLS0t
Jmd0O3wgJm5ic3A7U0ZGICZuYnNwO3w8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LS0tXi0tLSYjNDM7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tfC0tLSYjNDM7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tfC0tLSYjNDM7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
LC18LS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDssLXwtLiAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywtfC0uPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsvICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7LyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8g
Jm5ic3A7ICZuYnNwOyBcPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgKCBDbGFzcyApICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgU0YxICZuYnNwOykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KCAm
bmJzcDtTRjIgJm5ic3A7KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCBpZnkgLyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO1wgJm5ic3A7ICZuYnNwOyAvPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgYC0tLScgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtgLS0tJyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2AtLS0nPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDs1LXR1cGxlOiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtQZXJtaXQgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSW5zcGVjdDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LS0tIDEyMzMsMTI0MyAt
LS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4m
bmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLS0tJiM0MzsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS0tLS0tJiM0MzsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7JiM0MzstLS0tLS0tJiM0Mzs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyB8ICZuYnNwO1NGRiAmbmJz
cDt8LS0tLS0tLSZndDt8ICZuYnNwO1NGRiAmbmJzcDt8LS0tLS0tLSZndDt8ICZuYnNwO1NGRiAm
bmJzcDt8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVy
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0tLV4tLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsmIzQzOy0tLXwtLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsm
IzQzOy0tLXwtLS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtfC0uICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LC18LS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDssLXwtLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAmbmJzcDsg
Jm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZuYnNw
OyBcICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAmbmJzcDsgXDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJz
cDsgJm5ic3A7ICggQ2xhc3MgKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsoICZuYnNwO1NG
MSAmbmJzcDspICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyggJm5ic3A7U0YyICZuYnNwOyk8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO1wgaWZ5IC8gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO1wgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDtcICZuYnNwOyAmbmJzcDsgLzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGAtLS0nICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YC0tLScgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtgLS0tJzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7NS10dXBs
ZTogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7UGVybWl0ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEluc3BlY3Q8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqIDEyODAsMTI4NiAqKioqPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO2NvbnNpZGVyYXRpb25zIG1heSBuZWVkIHRvIGJlIGNvbnNpZGVyZWQuJm5i
c3A7IEZvciBleGFtcGxlLCBpZiB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7bWV0YWRhdGEgY29udmV5cyB0
ZW5hbnQgaW5mb3JtYXRpb24sIHRoYXQgaW5mb3JtYXRpb24gbWF5IG5lZWQgdG8gYmU8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7YXV0aGVudGljYXRlZCBhbmQvb3IgZW5jcnlwdGVkIGJldHdlZW4gdGhlIG9yaWdp
bmF0b3IgYW5kIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+ISAmbmJzcDsgJm5ic3A7aW50ZW5kZWQgcmVjaXBpZW50cyAod2hpY2ggbWF5IGlu
Y2x1ZGUgaW50ZW5kZWQgU0ZzIG9ubHkpIC4mbmJzcDsgTlNIPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4t
LS0gMTI3OSwxMjg1IC0tLS08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y29uc2lkZXJhdGlvbnMgbWF5IG5lZWQg
dG8gYmUgY29uc2lkZXJlZC4mbmJzcDsgRm9yIGV4YW1wbGUsIGlmIHRoZTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDttZXRhZGF0YSBjb252ZXlzIHRlbmFudCBpbmZvcm1hdGlvbiwgdGhhdCBpbmZvcm1hdGlvbiBt
YXkgbmVlZCB0byBiZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthdXRoZW50aWNhdGVkIGFuZC9vciBlbmNyeXB0
ZWQgYmV0d2VlbiB0aGUgb3JpZ2luYXRvciBhbmQgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtpbnRlbmRlZCByZWNp
cGllbnRzICh3aGljaCBtYXkgaW5jbHVkZSBpbnRlbmRlZCBTRnMgb25seSkuJm5ic3A7IFRoZSBO
U0g8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqIDEyOTksMTMwNSAqKioqPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO1Bvc3QtaW5pdGlhbCBtZXRhZGF0YSBpbXBvc2l0aW9uICh0eXBpY2FsbHkgcGVy
Zm9ybWVkIGR1cmluZyBpbml0aWFsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3NlcnZpY2UgcGF0aCBkZXRlcm1p
bmF0aW9uKSwgbWV0YWRhdGEgbWF5IGJlIGF1Z21lbnRlZCBvciB1cGRhdGVkOjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNw
OyAmbmJzcDsxLiZuYnNwOyBNZXRhZGF0YSBBdWdtZW50YXRpb246IEluZm9ybWF0aW9uIG1heSBi
ZSBhZGRlZCB0byBOU0gncyBleGlzdGluZzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO21l
dGFkYXRhLCBhcyBkZXBpY3RlZCBpbiBGaWd1cmUgMTUuJm5ic3A7IEZvciBleGFtcGxlLCBpZiB0
aGUgaW5pdGlhbDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NsYXNzaWZpY2F0aW9uIHJl
dHVybnMgdGhlIHRlbmFudCBpbmZvcm1hdGlvbiwgYSBzZWNvbmRhcnk8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDtjbGFzc2lmaWNhdGlvbiAocGVyaGFwcyBjby1yZXNpZGVudCB3aXRoIERQ
SSBvciBTTEIpIG1heSBhdWdtZW50PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4tLS0gMTI5OCwxMzA0IC0tLS08L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7UG9zdC1p
bml0aWFsIG1ldGFkYXRhIGltcG9zaXRpb24gKHR5cGljYWxseSBwZXJmb3JtZWQgZHVyaW5nIGlu
aXRpYWw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7c2VydmljZSBwYXRoIGRldGVybWluYXRpb24pLCBtZXRhZGF0
YSBtYXkgYmUgYXVnbWVudGVkIG9yIHVwZGF0ZWQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOzEuJm5ic3A7
IE1ldGFkYXRhIEF1Z21lbnRhdGlvbjogSW5mb3JtYXRpb24gbWF5IGJlIGFkZGVkIHRvIGFuIE5T
SCdzIGV4aXN0aW5nPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
b3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7bWV0YWRhdGEsIGFzIGRl
cGljdGVkIGluIEZpZ3VyZSAxNS4mbmJzcDsgRm9yIGV4YW1wbGUsIGlmIHRoZSBpbml0aWFsPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2xhc3NpZmljYXRpb24gcmV0dXJucyB0aGUgdGVu
YW50IGluZm9ybWF0aW9uLCBhIHNlY29uZGFyeTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O2NsYXNzaWZpY2F0aW9uIChwZXJoYXBzIGNvLXJlc2lkZW50IHdpdGggRFBJIG9yIFNMQikgbWF5
IGF1Z21lbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPioqKioqKioqKioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+KioqIDEzMjEsMTMzMyAqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICYjNDM7LS0tLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICYjNDM7LS0tLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyYjNDM7LS0tLS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8IFNGRiB8LS0t
LS0tLS0tJmd0OyB8IFNGRiB8LS0tLS0tLS0tLSZndDsgfCBTRkYgfDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmIzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJiM0MzstLSYjNDM7LS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0mIzQzOy0tJiM0Mzs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyBeICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO3w8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywtLS0u
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtLS0uICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywtLS0uPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAmbmJzcDsgXDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyggQ2xhc3MgKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKCAmbmJzcDtTRjEg
Jm5ic3A7KSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KCAmbmJzcDtTRjIgJm5i
c3A7KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgLyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7IC88L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YC0mIzQzOy0nICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGAtLS0nICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO2AtLS0nPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtJbnNw
ZWN0ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgRGVueTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tJiM0MzstLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ZW1wbG95ZWVzICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBlbXBs
b3llZSYjNDM7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZu
YnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtDbGFzcz1BcHBaICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO2FwcFo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsm
IzQzOy0tLS0tLS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+LS0tIDEzMjAsMTMzMiAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICYjNDM7LS0tLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICYj
NDM7LS0tLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYj
NDM7LS0tLS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8IFNGRiB8LS0tLS0t
LS0tJmd0OyB8IFNGRiB8LS0tLS0tLS0tLSZndDsgfCBTRkYgfDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmIzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJiM0MzstLSYjNDM7LS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyYjNDM7LS0mIzQzOy0tJiM0Mzs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDteICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO3w8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywt
fC0uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtLS0uICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywtLS0uPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAmbmJzcDsgXDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyggQ2xhc3MgKSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKCAmbmJzcDtT
RjEgJm5ic3A7KSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KCAmbmJzcDtTRjIg
Jm5ic3A7KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgLyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAvICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7IC88L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YC0mIzQzOy0nICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGAtLS0nICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2AtLS0nPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDtJbnNwZWN0ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgRGVueTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tJiM0MzstLS0mIzQzOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZW1wbG95ZWVzICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBlbXBsb3llZSYjNDM7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtDbGFzcz1B
cHBaICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2FwcFo8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsmIzQzOy0tLS0tLS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+KioqKioqKioqKioqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKiogMTM0OSwxMzU1ICoqKio8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8IFNGRiB8LS0tLS0tLS0tJmd0OyB8IFNGRiB8LS0tLS0t
LS0tLSZndDsgfCBTRkYgfDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0mIzQz
Oy0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0tJiM0Mzst
LSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLSYj
NDM7LS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291
cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgXiAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAsLS0tLiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAsLS0tLiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDssLS0tLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7
ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5i
c3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAm
bmJzcDsgXDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICggQ2xhc3MgKSAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgKCAmbmJzcDtTRjEgJm5ic3A7KSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7KCAmbmJzcDtTRjIgJm5ic3A7KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O1wgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgXCAm
bmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtc
ICZuYnNwOyAmbmJzcDsgLzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+LS0tIDEzNDgsMTM1NCAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7fCBTRkYgfC0tLS0tLS0tLSZndDsgfCBTRkYgfC0tLS0tLS0tLS0mZ3Q7IHwgU0ZGIHw8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLSYjNDM7LS0mIzQzOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0mIzQzOy0tJiM0Mzs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IF4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgLC18LS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLC0t
LS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LC0tLS48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAmbmJzcDsgJm5ic3A7IFw8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAoIENsYXNzICkgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICggJm5ic3A7
U0YxICZuYnNwOykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyggJm5ic3A7U0Yy
ICZuYnNwOyk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtcICZuYnNwOyAmbmJzcDsgLyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAvICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7IC88L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKioqKioq
KioqKioqKjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+KioqIDE0MDgsMTQxNCAqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtLS0u
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtLS0uICZuYnNwOyAm
bmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDssLS0tLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgLyBTRjEgXCAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAvICZu
YnNwOyAmbmJzcDsgXDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICggJm5ic3A7U0NMICZuYnNwOykg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICggJm5ic3A7ICYjNDM7ICZuYnNwOyApICZuYnNw
OyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7KCAmbmJzcDtTRjIgJm5ic3A7KTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0
b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDtcICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IFxTQ0wyIC8gJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgXCAmbmJz
cDsgJm5ic3A7IC88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYC0tLScgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYC0tLScgJm5ic3A7ICZuYnNwOyYjNDM7
LS0tLS0mIzQzOyAmbmJzcDsgYC0tLSc8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzUtdHVwbGU6ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SW5zcGVjdCAmbmJzcDsgfCBT
RkYgfCAmbmJzcDsgJm5ic3A7T3JpZ2luYWw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1RlbmFudCBB
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7VGVuYW50IEEgJm5ic3A7
JiM0MzstLSYjNDM7LS0mIzQzOyAmbmJzcDsgJm5ic3A7bmV4dCBTRjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LS0tIDE0MDcsMTQxMyAtLS0tPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtLS0uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICwtLS0uICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZu
YnNwOyAmbmJzcDssLS0tLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZu
YnNwOyBcICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLyBTRjEgXCAmbmJzcDsg
Jm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgXDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICggJm5ic3A7U0NMICZuYnNwOykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICggJm5ic3A7ICYjNDM7ICZuYnNwOyApICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7
KCAmbmJzcDtTRjIgJm5ic3A7KTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtcICZuYnNwOyAmbmJz
cDsgLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFwgU0NMMi8gJm5ic3A7ICZu
YnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7IC88L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgYC0tLScgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgYC0tLScgJm5ic3A7ICZuYnNwOyYjNDM7LS0tLS0mIzQzOyAmbmJzcDsgYC0tLSc8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzUtdHVwbGU6ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7SW5zcGVjdCAmbmJzcDsgfCBTRkYgfCAmbmJzcDsgJm5ic3A7T3JpZ2lu
YWw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1RlbmFudCBBICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7VGVuYW50IEEgJm5ic3A7JiM0MzstLSYjNDM7LS0mIzQzOyAmbmJz
cDsgJm5ic3A7bmV4dCBTRjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+KioqKioqKioqKioqKioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDb3VyaWVyIj4qKiogMTQ2NywxNDc3ICoqKio8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
dGhlcmUsIGZhciBmZXdlciBwcm90ZWN0aW9uIG1lY2hhbmlzbXMgYXJlIG5lZWRlZCBpbiB0aGVz
ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtlbnZpcm9ubWVudHMsIHdoaWNoIGFyZSB0aGUgcHJpbWFyeSBkZXNp
Z24gdGFyZ2V0IG9mIE5TSC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsgJm5ic3A7TlNIIGlzIGFsd2F5cyBlbmNhcHN1
bGF0ZWQgaW4gYSB0cmFuc3BvcnQgcHJvdG9jb2wgYW5kIHRoZXJlZm9yZSw8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7d2hlbiByZXF1aXJlZCwgZXhpc3Rpbmcgc2VjdXJpdHkgcHJvdG9jb2xzIHRoYXQgcHJvdmlk
ZSBhdXRoZW50aWNpdHk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwOyhlLmcuIFsgW1JGQzYwNzFdKSBjYW4gYmUgdXNlZCBi
ZXR3ZWVuIFNGRiBvciBldmVuIHRvIFNGLiZuYnNwOyBTaW1pbGFybHk8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
aWYgY29uZmlkZW50aWFsaXR5IGlzIHJlcXVpcmVkLCBleGlzdGluZyBlbmNyeXB0aW9uIHByb3Rv
Y29scyBjYW4gYmU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiEgJm5ic3A7ICZuYnNwO3VzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBlbmNhcHN1bGF0
ZWQgTlNILjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmll
ciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0Z1cnRoZXIsIGV4aXN0aW5nIGJlc3QgcHJh
Y3RpY2VzLCBzdWNoIGFzIFtSRkMyODI3XSBzaG91bGQgYmU8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZGVwbG95
ZWQgYXQgdGhlIG5ldHdvcmsgbGF5ZXIgdG8gZW5zdXJlIHRoYXQgdHJhZmZpYyBlbnRlcmluZyB0
aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPi0t
LSAxNDY2LDE0NzYgLS0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGVyZSwgZmFyIGZld2VyIHByb3RlY3Rp
b24gbWVjaGFuaXNtcyBhcmUgbmVlZGVkIGluIHRoZXNlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2Vudmlyb25t
ZW50cywgd2hpY2ggYXJlIHRoZSBwcmltYXJ5IGRlc2lnbiB0YXJnZXQgb2YgTlNILjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZu
YnNwOyAmbmJzcDtUaGUgTlNIIGlzIGFsd2F5cyBlbmNhcHN1bGF0ZWQgaW4gYSB0cmFuc3BvcnQg
cHJvdG9jb2wgYW5kIHRoZXJlZm9yZSw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7d2hlbiByZXF1aXJlZCwgZXhp
c3Rpbmcgc2VjdXJpdHkgcHJvdG9jb2xzIHRoYXQgcHJvdmlkZSBhdXRoZW50aWNpdHk8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZu
YnNwOyhlLmcuLCBbUkZDNjA3MV0pIGNhbiBiZSB1c2VkIGJldHdlZW4gYW4gU0ZGIG9yIGV2ZW4g
dG8gYW4gU0YuJm5ic3A7IFNpbWlsYXJseTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtpZiBjb25maWRlbnRpYWxp
dHkgaXMgcmVxdWlyZWQsIGV4aXN0aW5nIGVuY3J5cHRpb24gcHJvdG9jb2xzIGNhbiBiZTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+ISAmbmJzcDsg
Jm5ic3A7dXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGFuIGVuY2Fwc3VsYXRlZCBOU0guPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsmbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7RnVydGhlciwgZXhpc3RpbmcgYmVzdCBwcmFjdGljZXMsIHN1Y2gg
YXMgW1JGQzI4MjddIHNob3VsZCBiZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtkZXBsb3llZCBhdCB0aGUgbmV0
d29yayBsYXllciB0byBlbnN1cmUgdGhhdCB0cmFmZmljIGVudGVyaW5nIHRoZTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+KioqKioqKioqKioqKioq
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKiog
MTQ4MCwxNDg2ICoqKio8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtOU0ggbWV0YWRhdGEgYXV0aGVu
dGljaXR5IGFuZCBjb25maWRlbnRpYWxpdHkgbXVzdCBiZSBjb25zaWRlcmVkIGFzPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO3dlbGwuJm5ic3A7IEluIG9yZGVyIHRvIHByb3RlY3QgdGhlIG1ldGFkYXRhLCBhbiBv
cGVyYXRvciBjYW4gbGV2ZXJhZ2UgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDthZm9yZW1lbnRpb25lZCBtZWNoYW5p
c21zIHByb3ZpZGVkIHRoZSB0cmFuc3BvcnQgbGF5ZXIsIGF1dGhlbnRpY2l0eTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDthbmQvb3IgY29uZmlkZW50aWFsaXR5LiZuYnNwOyBBbiBvcGVyYXRvciBNVVNUIGNhcmVm
dWxseSBzZWxlY3QgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RyYW5zcG9ydC91bmRlcmxheSBzZXJ2aWNl
cyB0byBlbnN1cmUgZW5kIHRvIGVuZCBzZWN1cml0eSBzZXJ2aWNlcyw8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
d2hlbiB0aG9zZSBhcmUgc291Z2h0IGFmdGVyLiZuYnNwOyBGb3IgZXhhbXBsZSwgaWYgUkZDNjA3
MSBpcyB1c2VkLCB0aGU8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNvdXJpZXIiPi0tLSAxNDc5LDE0ODUgLS0tLTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO05TSCBt
ZXRhZGF0YSBhdXRoZW50aWNpdHkgYW5kIGNvbmZpZGVudGlhbGl0eSBtdXN0IGJlIGNvbnNpZGVy
ZWQgYXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7d2VsbC4mbmJzcDsgSW4gb3JkZXIgdG8gcHJvdGVjdCB0aGUg
bWV0YWRhdGEsIGFuIG9wZXJhdG9yIGNhbiBsZXZlcmFnZSB0aGU8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEy
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2Fmb3JlbWVu
dGlvbmVkIG1lY2hhbmlzbXMgaWYgdGhlIHRyYW5zcG9ydCBsYXllciBwcm92aWRlcyBhdXRoZW50
aWNpdHk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIi
PiZuYnNwOyAmbmJzcDsgJm5ic3A7YW5kL29yIGNvbmZpZGVudGlhbGl0eS4mbmJzcDsgQW4gb3Bl
cmF0b3IgTVVTVCBjYXJlZnVsbHkgc2VsZWN0IHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0cmFuc3BvcnQv
dW5kZXJsYXkgc2VydmljZXMgdG8gZW5zdXJlIGVuZCB0byBlbmQgc2VjdXJpdHkgc2VydmljZXMs
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO3doZW4gdGhvc2UgYXJlIHNvdWdodCBhZnRlci4mbmJzcDsgRm9yIGV4
YW1wbGUsIGlmIFJGQzYwNzEgaXMgdXNlZCwgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4qKioqKioqKioqKioqKio8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPioqKiAxNDkzLDE1MDQgKioqKjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtGdXJ0aGVyLCB0aGUgZXh0ZW5zaWJpbGl0eSBvZiBNRCBUeXBlIDIgdG8g
YWRkIGluZm9ybWF0aW9uIHRvPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BhY2tldHMsIGFuZCB3aGVyZSBuZWVk
ZWQgdG8gbWFyayB0aGF0IGRhdGEgYXMgY3JpdGljYWwsIGFsbG93cyBmb3I8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7YXR0YWNoaW5nIHNpZ25hdHVyZXMgb3IgZXZlbiBlbmNyeXB0aW9uIGtleWluZyBpbmZvcm1h
dGlvbiB0byB0aGUgTlNIPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtoZWFkZXIgaW4gdGhlIGZ1dHVyZS4mbmJzcDsgQmFz
ZWQgb24gdGhlIGxlYXJuaW5ncyBmcm9tIHRoZSB3b3JrIG9uIFtuc2gtPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtzZWNd
LCBpdCBhcHBlYXJzIGxpa2VseSB0aGF0IHRoaXMgY2FuIHByb3ZpZGUgYW55IG5lZWRlZCBOU0gt
c3BlY2lmaWM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwO3NlY3VyaXR5IG1lY2hhbmlzbXMgaW4gdGhlIGZ1dHVyZS48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDtMYXN0bHksIFNGIHNlY3VyaXR5LCBhbHRob3VnaCBvdXQgb2Yg
c2NvcGUgb2YgdGhpcyBkb2N1bWVudCwgc2hvdWxkPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4hICZuYnNwOyAmbmJzcDtiZSBjb25zaWRlcmVkLCBw
YXJ0aWN1bGFybHkgaWYgYW4gU0YgbmVlZHMgdG8gYWNjZXNzLCBhdXRoZW50aWNhdGUgb3I8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7dXBkYXRlIE5TSCBtZXRhZGF0YS48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtG
dXJ0aGVyIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGFyZSBkaXNjdXNzZWQgaW4gW25zaC1zZWNd
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+LS0t
IDE0OTIsMTUwMiAtLS0tPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0Z1cnRoZXIsIHRoZSBleHRlbnNpYmlsaXR5
IG9mIE1EIFR5cGUgMiB0byBhZGQgaW5mb3JtYXRpb24gdG88L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGFja2V0
cywgYW5kIHdoZXJlIG5lZWRlZCB0byBtYXJrIHRoYXQgZGF0YSBhcyBjcml0aWNhbCwgYWxsb3dz
IGZvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDthdHRhY2hpbmcgc2lnbmF0dXJlcyBvciBldmVuIGVuY3J5cHRp
b24ga2V5aW5nIGluZm9ybWF0aW9uIHRvIHRoZSBOU0g8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiEgJm5ic3A7ICZuYnNwO2hlYWRlciBpbiB0aGUg
ZnV0dXJlLiZuYnNwOyBJdCBhcHBlYXJzIGxpa2VseSB0aGF0ICZuYnNwO3RoZSBzZWN1cml0eSBt
ZWNoYW5pc21zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3Vy
aWVyIj4hICZuYnNwOyAmbmJzcDtzcGVjaWZpZWQgaW4gW25zaC1zZWNdIGNhbiBzYXRpc2Z5IGZ1
dHVyZSBOU0gtc3BlY2lmaWMgcmVxdWlyZW1lbnRzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q291cmllciI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0xh
c3RseSwgU0Ygc2VjdXJpdHksIGFsdGhvdWdoIG91dCBvZiBzY29wZSBvZiB0aGlzIGRvY3VtZW50
LCBzaG91bGQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJp
ZXIiPiEgJm5ic3A7ICZuYnNwO2JlIGNvbnNpZGVyZWQsIHBhcnRpY3VsYXJseSBpZiBhbiBTRiBu
ZWVkcyB0byBhY2Nlc3MsIGF1dGhlbnRpY2F0ZSwgb3I8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7dXBkYXRlIE5T
SCBtZXRhZGF0YS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNv
dXJpZXIiPiZuYnNwOyZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q291cmllciI+VGhhbmtzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q291cmllciI+QWNlZSZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6YmxhY2siPjxicj4NCjxi
cj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXzxicj4NCjxicj4NCnNmYyBtYWlsaW5nIGxpc3Q8YnI+DQo8
YnI+DQo8YSBocmVmPSJtYWlsdG86c2ZjQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+c2ZjQGll
dGYub3JnPC9hPjxicj4NCjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vc2ZjIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9zZmM8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_C13DF8DA0BE045528B6986D87162828Falcatellucentcom_--


From nobody Wed Dec 21 15:42:44 2016
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0471012951D for <sfc@ietfa.amsl.com>; Wed, 21 Dec 2016 15:42:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.823
X-Spam-Level: 
X-Spam-Status: No, score=-0.823 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ts4rb-HuSOHA for <sfc@ietfa.amsl.com>; Wed, 21 Dec 2016 15:42:39 -0800 (PST)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE0641294B0 for <sfc@ietf.org>; Wed, 21 Dec 2016 15:42:39 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 9FDB5781455 for <sfc@ietf.org>; Wed, 21 Dec 2016 15:42:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=1.tigertech; t=1482363759; bh=j3yibxy2r8GTxm024n5RF419lAdavRIBvjz35wY9n20=; h=To:From:Subject:Date:From; b=Qmo7/8mEvfl1qMbanKybmzzaA6zQn3qF0I+Q7kCU2p+xDTzI3r/h2isQZuZAVkquy aFyCOdDG+NF2bo8VodvueabCDdPREzm7xJY6uDaYk9Z5WiYH9pYhxkjBCTxjb43s+p zC8LUYr92TVDNmny/58l/D6+qYsECeJACaRXqSKA=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from Joels-MacBook-Pro.local (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 5051678145D for <sfc@ietf.org>; Wed, 21 Dec 2016 15:42:39 -0800 (PST)
To: "sfc@ietf.org" <sfc@ietf.org>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <25712974-723d-ab5a-9bbe-a84a0a3e0822@joelhalpern.com>
Date: Wed, 21 Dec 2016 18:42:38 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/gXfmxKobypP-ok2eNaQPZ79f0-g>
Subject: [sfc] Interim meeting information and RSVP
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Dec 2016 23:42:42 -0000

In order to get an attendance count, I have created a doodle poll.  As 
it is a three day meeting, you can mark each day.  I hope to see you 
folks for all three days.  the link for the poll is:

http://doodle.com/poll/3hfxzn8yqfmpwhyb

Juniper has provided this link:
https://www.juniper.net/us/en/contact-us/sales-offices/westford/#02

with directions and hotel information near the meeting facility.

Thank you very much,
Joel


From nobody Thu Dec 22 06:31:12 2016
Return-Path: <paulq@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CAE5129483; Thu, 22 Dec 2016 06:31:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.621
X-Spam-Level: 
X-Spam-Status: No, score=-17.621 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-3.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yt9wwTVSYdbK; Thu, 22 Dec 2016 06:31:05 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6A073129404; Thu, 22 Dec 2016 06:31:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=23992; q=dns/txt; s=iport; t=1482417065; x=1483626665; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=QoeF+6Xfsnb2an+yBNL9hHZJEcvZbeRhq9IHXIFk2XA=; b=GotCtW16WXn/2wpUAUxPaxN6P7tViXBSQPuhNztFBNDMbYbdhQIQ7W+p /valfufqQlCyhGurbp26JppIE9NrLZ5yoniX8QUitnWPkjrgF8lRYtXso DAU8UiacgPYYoA83Fx79tJJK0cjYM57l28jpZXQLaRNn2BfEHGaKlSV00 Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AxAQCK4ltY/5NdJa1eGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgzUBAQEBAR9ceBAHjUqWUo9vhSaCCSqFeAIagVI/FAECAQEBAQE?= =?us-ascii?q?BAWIohGkGI1YQAgEIFCsDAgICMBQRAgQOBYhtDqlJgiiLBQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAR2GSIICgVmBCIQoQ4JkLYIwBYhsjBqFcwGGUYMSh1aBdVGBB4M?= =?us-ascii?q?vg0qGDI4mhA4BDxA3gSoWGA4Bg1YDHIFdcgGGLIEvgQ0BAQE?=
X-IronPort-AV: E=Sophos;i="5.33,388,1477958400";  d="scan'208,217";a="364226587"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Dec 2016 14:31:04 +0000
Received: from XCH-ALN-015.cisco.com (xch-aln-015.cisco.com [173.36.7.25]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id uBMEV49W007541 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 22 Dec 2016 14:31:04 GMT
Received: from xch-rcd-008.cisco.com (173.37.102.18) by XCH-ALN-015.cisco.com (173.36.7.25) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 22 Dec 2016 08:31:03 -0600
Received: from xch-rcd-008.cisco.com ([173.37.102.18]) by XCH-RCD-008.cisco.com ([173.37.102.18]) with mapi id 15.00.1210.000; Thu, 22 Dec 2016 08:31:03 -0600
From: "Paul Quinn (paulq)" <paulq@cisco.com>
To: "Acee Lindem (acee)" <acee@cisco.com>
Thread-Topic: RtgDir QA review: draft-ietf-sfc-nsh-10.txt 
Thread-Index: AQHSWuYMFCrGCy/eqEe/VDML/4HxwKEUbtKA
Date: Thu, 22 Dec 2016 14:31:03 +0000
Message-ID: <8CCCB5F9-E745-4E50-9AB0-0AE99D84E744@cisco.com>
References: <D47ED3B2.8FF1E%acee@cisco.com>
In-Reply-To: <D47ED3B2.8FF1E%acee@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.122.159]
Content-Type: multipart/alternative; boundary="_000_8CCCB5F9E7454E509AB00AE99D84E744ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/SIhlAdkFaGa5PITm0tTn6B8u5kc>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>, Routing ADs <rtg-ads@tools.ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Dec 2016 14:31:07 -0000

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

SGkgQWNlZSwNCg0KVGhhbmsgeW91IGZvciB0aGUgcmV2aWV3LiAgU29tZSByZXBsaWVzL2NvbW1l
bnRzIGJlbG93Lg0KDQpQYXVsDQoNCk9uIERlYyAyMCwgMjAxNiwgYXQgMTI6MjUgUE0sIEFjZWUg
TGluZGVtIChhY2VlKSA8YWNlZUBjaXNjby5jb208bWFpbHRvOmFjZWVAY2lzY28uY29tPj4gd3Jv
dGU6DQoNCkhlbGxvLA0KDQpJIGhhdmUgYmVlbiBzZWxlY3RlZCBhcyB0aGUgUm91dGluZyBEaXJl
Y3RvcmF0ZSByZXZpZXdlciBmb3IgdGhpcyBkcmFmdC4gVGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUg
c2Vla3MgdG8gcmV2aWV3IGFsbCByb3V0aW5nIG9yIHJvdXRpbmctcmVsYXRlZCBkcmFmdHMgYXMg
dGhleSBwYXNzIHRocm91Z2ggSUVURiBsYXN0IGNhbGwgYW5kIElFU0cgcmV2aWV3LiBUaGUgcHVy
cG9zZSBvZiB0aGUgcmV2aWV3IGlzIHRvIHByb3ZpZGUgYXNzaXN0YW5jZSB0byB0aGUgUm91dGlu
ZyBBRHMuIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBSb3V0aW5nIERpcmVjdG9yYXRl
LCBwbGVhc2Ugc2VlIOKAi2h0dHA6Ly90cmFjLnRvb2xzLmlldGYub3JnL2FyZWEvcnRnL3RyYWMv
d2lraS9SdGdEaXINCg0KQWx0aG91Z2ggdGhlc2UgY29tbWVudHMgYXJlIHByaW1hcmlseSBmb3Ig
dGhlIHVzZSBvZiB0aGUgUm91dGluZyBBRHMsIGl0IHdvdWxkIGJlIGhlbHBmdWwgaWYgeW91IGNv
dWxkIGNvbnNpZGVyIHRoZW0gYWxvbmcgd2l0aCBhbnkgb3RoZXIgSUVURiBMYXN0IENhbGwgY29t
bWVudHMgdGhhdCB5b3UgcmVjZWl2ZSwgYW5kIHN0cml2ZSB0byByZXNvbHZlIHRoZW0gdGhyb3Vn
aCBkaXNjdXNzaW9uIG9yIGJ5IHVwZGF0aW5nIHRoZSBkcmFmdC4NCg0KRG9jdW1lbnQ6IGRyYWZ0
LWlldGYtc2ZjLW5zaC0xMC50eHQNClJldmlld2VyOiBBY2VlIExpbmRlbQ0KUmV2aWV3IERhdGU6
IDQgSmFudWFyeSAyMDE0DQpJRVRGIExDIEVuZCBEYXRlOiBOL0ENCkludGVuZGVkIFN0YXR1czog
UHJvcG9zZWQgU3RhbmRhcmQNCg0KU3VtbWFyeToNCkkgaGF2ZSBzb21lIG1ham9yIGNvbmNlcm5z
IHdpdGggdGhlIHRoaW5ncyB0aGF0IGFyZSBtaXNzaW5nIGZyb20gdGhlIGRvY3VtZW50IHRoYXQg
bmVlZCB0byBiZSByZXNvbHZlZCBiZWZvcmUgdGhlIGRvY3VtZW50IGlzIHByb2dyZXNzZWQuIEkg
YWxzbyBiZWxpdmUgdGhlIGRvY3VtZW50IGNvdWxkIGJlIHZhc3RseSBpbXByb3ZlZCB0aHJvdWdo
IHJlc29sdXRpb24gb2YgdGhlIGxpc3QgbWlub3IgaXNzZXMuDQoNCkNvbW1lbnRzOg0KUmVmZXIg
dG8gb3RoZXIgc2VjdGlvbnMuDQoNCk1ham9yIElzc3VlczoNCg0KICAxKSBUaGUgTlNIIE1EIFR5
cGUgMSBoYXMgMTYgb2N0ZXRzIG9mIE1hbmRhdG9yeSBjb250ZXh0IGhlYWRlcnMgYnV0IHRoZSBj
b250ZW50cyBvZiB0aGVzZSBoZWFkZXJzIGFyZSBub3Qgc3BlY2lmaWVkIGFueXdoZXJlIGluIHRo
ZSBkb2N1bWVudC4NCg0KTlNIIHNpbXBseSBkZWZpbmVzIHRoZSAiZW52ZWxvcCIgZm9yIE1ELTEu
ICBUaGVyZSBpcyBub3QgbWFuZGF0b3J5IHNlbWFudGljcyBmb3IgdGhlIG1ldGFkYXRhLCBub3Ig
c2hvdWxkIHRoZXJlIGJlLiAgUmF0aGVyLCBhIGNvbnRyb2wgcGxhbmUgY29udmV5cyB0aGF0IHJl
cXVpc2l0ZSBpbmZvcm1hdGlvbiB0byBwYXJ0aWNpcGF0aW5nIG5vZGVzLiAgVGhpcyBhbGxvd3Mg
TlNIIHRvIGJlICJzaW1wbGUiIChpLmUuIGZpeGVkIGxlbmd0aCksIGFzIHdlbGwgYXMgImZsZXhp
YmxlIiAoaS5lLiBkZXBlbmRpbmcgb24gZW52aXJvbm1lbnQgeW91IGNhbiBjYXJyeSB3aGF0J3Mg
bmVlZGVkIGluIHRoaXMgZW52ZWxvcCkuICBUaGUgcmVsaWFuY2Ugb24gYSBjb250cm9sIHBsYW5l
IHRvIHNpZ25hbCB0aGUgbWVhbmluZyBvZiBtZXRhZGF0YSBpcyBkb2N1bWVudHMgKHBlcmhhcHMg
bm90IGNsZWFybHkgZW5vdWdoKSBpbiB0aGUgZHJhZnQuDQoNCg0KICAyKSBUaGUgZXhhbXBsZSBm
aWd1cmVzIGluIHNlY3Rpb24gOCBhcmUgb2Ygbm8gdmFsdWUgc2luY2UgdGhlcmUgaXMgbm8gZXhw
bGFuYXRpb24gb2YgdGhlIHZhcmlvdXMgaWNvbnMgYW5kIGZsb3dzLiBBZGRpdGlvbmFsbHksIHRo
ZSBkZXZpYXRlIHNvbWV3aGF0IGZyb20gdGhlIGRlc2NyaXB0aW9uIG9mIHNlcnZpY2UgZnVuY3Rp
b24gZ3JhcGhzIGluIHNlY3Rpb24gMi4xIG9mIFJGQyA3NjY1Lg0KDQpJJ2xsIHJldmlldyBzZWN0
aW9uIDggaW4gdGhlIGNvbnRleHQgb2Ygc2VjdGlvbiAyLjEgYW5kIGVuc3VyZSB0aGF0IHRoZXkg
YXJlIHN5bmMuICBBcyB0byB5b3VyIGZpcnN0IHBvaW50OiBpbiBnZW5lcmFsLCB0aG9zZSBmaWd1
cmVzIHNlZW0gdG8gYmUgaGVscGZ1bCB0byB0aGUgcmVhZGVyIGFuZCBoZWxwIGV4cGxhaW4gdXNh
Z2UuICBDYW4geW91IHBsZWFzZSBoZWxwIG1lIHVuZGVyc3RhbmQgd2hhdCB5b3UgdGhpbmsgaXMg
bWlzc2luZz8NCg0KDQpNaW5vciBJc3N1ZXM6DQoNCiAgMSkgVGhlIGRvY3VtZW50IHVzZXMgdGhl
IGFiYnJldmlhdGlvbiBOU0ggYm90aCB0byByZWZlciB0byB0aGUgaGVhZGVyIGl0c2VsZiBhbmQg
dGhlIHByb2NlZHVyZXMgZm9yIGhhbmRsaW5nIHRoZSBoZWFkZXIuIEZvciBleGFtcGxlLCBpbiBz
ZWN0aW9uIDIuMyBpdCBpcyB0aGUgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIE5TSCBpdHNlbGYu
IENvbnZlcnNlbHksIGluIHNlY3Rpb24gNy4xLCBOU0ggcmVmZXJzIHRvIHRoZSBhY3R1YWwgaGVh
ZGVyLiBUaGlzIGlzIHZlcnkgY29uZnVzaW5nLg0KDQpJIHJlLXJlYWQgYm90aCBzZWN0aW9ucyBh
bmQgSSdtIG5vdCBzdXJlIHdoYXQgdGhlIGNvbmZ1c2lvbiBpcywgcGVyaGFwcyBpdCBpcyB0aGF0
IE5TSCBpcyBvZnRlbiB1c2VyIGFzIGEgcHJvdG9jb2wgKCJOU0ggZW5hYmxlcyBzZXJ2aWNlIGNo
YWluaW5nIHBlciBbUkZDNzY2NV0uIikgYW5kIGFzIGEgaGVhZGVyICgiTlNIIGNvbnRhaW5zIGEg
U2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSkiKS4gSXMgdGhhdCBkb3VibGUtdXNlIHRoZSBp
c3N1ZT8NCg0KICAyKSBPbmx5IDIgYml0cyBhcmUgcHJvdmlkZWQgZm9yIHRoZSBOU0ggdmVyc2lv
biBhbmQgb25lIHZhbHVlIGlzIHJlc2VydmVkLiBIZW5jZSwgdGhpcyBvbmx5IGxlYXZlcyBhIHR3
byBhZGRpdGlvbmFsIHZlcnNpb25zLiBEaWQgdGhlIFdHIGNhcmVmdWxseSBjb25zaWRlciB0aGlz
IGxpbWl0Pw0KDQpJIGRlZmVyIHRvIHRoZSBjaGFpcnMgaGVyZSBidXQgSSBiZWxpZXZlIHRoaXMg
d2FzIGNvbnNpZGVyZWQuDQoNCg0KICAzKSAweDEgYW5kIDB4MCBzaG91bGQgbm90IGJlIHVzZWQg
Zm9yIGJpdCB2YWx1ZXMgYXMgSGV4aWRlY2lhbCBkaWdpdHMgYXJlIG5vcm1hbGx5IDQgYml0cy4g
SXQgaXMgcHJlZmVyYWJsZSB0byB1c2UgdXNlICJzZXQiIGFuZCAiY2xlYXIiIG9yICJvbmUiIGFu
ZCAiemVybyIuDQoNClRoYW5rIHlvdS4NCg0KDQogIDQpIEkgZmluZCB0aGUgdXNhZ2Ugb2YgYnl0
ZXMgcmF0aGVyIHRoYW4gb2N0ZXRzIGluY29uc2lzdGVudCB3aXRoIG90aGVyIFJGQ3MgYW5kIGRy
YWZ0cyAoZXZlbiBpZiB5b3UgZG8gaW5kaWNhdGUgdGhhdCBhIGJ5dGUgaXMgOCBiaXRzKS4gQWxz
byBub3RlIHRoYXQgYSAic2luZ2xlIGJ5dGUgd29yZCIgbWF5IGJlIHJlZmVycmVkIHRvIGFzIGEg
ImJ5dGUiIChvciBiZXR0ZXIgeWV0LCBhbiBvY3RldCkuDQoNCg0KDQogIDUpIFJlbW92ZSB0aGUg
c3RhdGVtZW50ICJUaGUgTlNIIGhlYWRlciBsZW5ndGggTVVTVCBiZSAuLi4iLiBUaGlzIGlzIGEg
dGF1dG9sb2d5IHNpbmNlIGl0IGlzIGEgc3BlY2lmaWNhdGlvbiBvZiB0aGUgbnVtYmVyIG9mIDMy
LWJpdCB3b3JkcyAoc2VlIFJGQyA3OTEgSUhMIGZvciBhIGdvb2QgZXhhbXBsZSBvZiBoZWFkZXIg
bGVuZ3RoIHNwZWNpZmljYXRpb24pLg0KDQpUaGFuayB5b3UsIEknbGwgY2xlYW4gdGhhdCB1cC4N
Cg0KICA2KSBJbiBzZWN0aW9uIDMuNS4xLCBkZWZpbmUgdGhlIGNhcmRpbmFsaXR5IHJ1bGVzIGZv
ciBzcGVjaWZpY2F0aW9uIG9mIHRoZSBjb250ZXh0IGhlYWRlcnMuIEFsc28gY2xlYW4gdXAgdGhl
IGluY29uc2lzdGVuY3kgYmV0d2VlbiB0aGUgQy1iaXQgYW5kIFR5cGUuIElmIHlvdSBkZWZpbmUg
dGhlIEMtYml0IHNlcGFyYXRlbHksIHRoZSByYW5nZSBvbiB0aGUgdHlwZSBpcyBvbmx5IDcgYml0
cyAoMC0xMjcpLiBGaW5hbGx5LCB5b3Ugc2hvdWxkIG5vdCByZWZlciB0byBjb250ZXh0IGhlYWRl
cnMgYXMgVExWcyBhcyB0aGV5IGFyZSBub3QgdGhlIGZvcm1hdCBvZiBhIGNsYXNzaWMgVExWLg0K
DQpUaGV5IGNvbnRhaW4gdGhlIDMgZWxlbWVudHMgb2YgYSBUTFY6IHR5cGUsIGxlbmd0aCBhbmQg
dmFsdWUsIGFsdGhvdWdoIHRoZXkgYXJlIHNjb3BlZCBieSBjbGFzcyBzbyBpbiBlZmZlY3QgdGhl
eSBhcmUgVExWcywgd2l0aCBhbiBvdGhlciBkZXNjcmlwdG9yLiAgVGhlIHRpdGxlIG9mIHRoZSBz
ZWN0aW9uIHdhcyB1cGRhdGVkIGFsb25nIHRoZSB3YXkgdG8gcmVmbGVjdCB0aGF0OiAiVmFyaWFi
bGUgTGVuZ3RoIE1ldGFkYXRhIi4gT25jZSB3aXRoIHRoZSBzY29wZSBvZiBhIGNsYXNzLCBJIHRo
aW5rIGl0J3MgY29ycmVjdCB0byBjYWxsIGl0IGEgVExWLg0KDQoNCg0KICA3KSBSRkMgNzY2NSB1
c2VzIHRoZSB0ZXJtIFNGQy11bmF3YXJlIGZvciBub2RlcyB0aGF0IHJlcXVpcmUgYW4gU0ZDIHBy
b3h5LiBUaGlzIGRvY3VtZW50IHVzZXMgc2V2ZXJhbCB0ZXJtcyBpbmNsdWRpbmcgIm5vbi1OU0gt
YXdhcmUiIGFuZCAiTlNIIHVuYXdhcmUiLiBJJ2QgcmVjb21tZW5kIGNvbnNpc3RlbmN5IHdpdGgg
UkZDIDc2NjUgb3IsIGF0IGxlYXN0LCBjb25zaXN0ZW5jeWx5IHVzZSAiTlNILXVuYXdhcmUiLg0K
DQpUaGFuayB5b3UsIHdpbGwgY2xlYW4gdGhhdCB1cC4NCg0KICA4KSBJbiBzZWN0aW9uIDcuMSwg
aW5kaWNhdGUgdGhlIHNwZWNpZmljYXRpb24gb2YgdGhlIGxvYWQtYmFsYW5jaW5nIGZ1bmN0aW9u
IGlzIGJleW9uZCB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4NCg0KV2lsbCBkby4NCg0KICA5
KSBJbiBzZWN0aW9uIDcuMiwgdGhlIG9yZGVyIG9mIHRoZSBjb3N0cyBhbmQgbmV4dC1ob3AgaW4g
dGhlIGV4YW1wbGVzIGlzIGluY29uc2lzdGVudC4NCg0KDQpDYW4geW91IHBsZWFzZSBlbGFib3Jh
dGU/DQoNCk5pdHM6DQoNCkknbGwgZ28gdGhyb3VnaCB0aGUgbml0cyBhcyBJIHVwZGF0ZWQgdGhl
IGRyYWZ0Lg0KDQoNClRoYW5rcyBhZ2FpbiBhbmQgaGFwcHkgaG9saWRheXMhDQpQYXVsDQoNCg0K

--_000_8CCCB5F9E7454E509AB00AE99D84E744ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <16E5575DE2F6AA4E893E97402F419AE7@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KSGkgQWNlZSwNCjxkaXYgY2xhc3M9
IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlRoYW5rIHlvdSBmb3IgdGhl
IHJldmlldy4gJm5ic3A7U29tZSByZXBsaWVzL2NvbW1lbnRzIGJlbG93LjwvZGl2Pg0KPGRpdiBj
bGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+UGF1bDwvZGl2Pg0K
PGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPk9uIERlYyAyMCwgMjAxNiwgYXQgMTI6MjUgUE0s
IEFjZWUgTGluZGVtIChhY2VlKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29tIiBj
bGFzcz0iIj5hY2VlQGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjwvZGl2Pg0KPGJyIGNsYXNzPSJB
cHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJ3
b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1s
aW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4N
CjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+SGVsbG8sJm5ic3A7
PC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0i
Ij48YnIgY2xhc3M9IiI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9
IkNhbGlicmkiIGNsYXNzPSIiPkkgaGF2ZSBiZWVuIHNlbGVjdGVkIGFzIHRoZSBSb3V0aW5nIERp
cmVjdG9yYXRlIHJldmlld2VyIGZvciB0aGlzIGRyYWZ0LiBUaGUgUm91dGluZyBEaXJlY3RvcmF0
ZSBzZWVrcyB0byByZXZpZXcgYWxsIHJvdXRpbmcgb3Igcm91dGluZy1yZWxhdGVkIGRyYWZ0cyBh
cyB0aGV5IHBhc3MgdGhyb3VnaCBJRVRGIGxhc3QgY2FsbCBhbmQgSUVTRyByZXZpZXcuIFRoZSBw
dXJwb3NlDQogb2YgdGhlIHJldmlldyBpcyB0byBwcm92aWRlIGFzc2lzdGFuY2UgdG8gdGhlIFJv
dXRpbmcgQURzLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgUm91dGluZyBEaXJlY3Rv
cmF0ZSwgcGxlYXNlIHNlZSDigIs8YSBocmVmPSJodHRwOi8vdHJhYy50b29scy5pZXRmLm9yZy9h
cmVhL3J0Zy90cmFjL3dpa2kvUnRnRGlyIiBjbGFzcz0iIj5odHRwOi8vdHJhYy50b29scy5pZXRm
Lm9yZy9hcmVhL3J0Zy90cmFjL3dpa2kvUnRnRGlyPC9hPjwvZm9udD48L2Rpdj4NCjxkaXYgY2xh
c3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9mb250
PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj5BbHRo
b3VnaCB0aGVzZSBjb21tZW50cyBhcmUgcHJpbWFyaWx5IGZvciB0aGUgdXNlIG9mIHRoZSBSb3V0
aW5nIEFEcywgaXQgd291bGQgYmUgaGVscGZ1bCBpZiB5b3UgY291bGQgY29uc2lkZXIgdGhlbSBh
bG9uZyB3aXRoIGFueSBvdGhlciBJRVRGIExhc3QgQ2FsbCBjb21tZW50cyB0aGF0IHlvdSByZWNl
aXZlLCBhbmQgc3RyaXZlIHRvIHJlc29sdmUgdGhlbSB0aHJvdWdoDQogZGlzY3Vzc2lvbiBvciBi
eSB1cGRhdGluZyB0aGUgZHJhZnQuPC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBm
YWNlPSJDYWxpYnJpIiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2
IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPkRvY3VtZW50OiBkcmFmdC1p
ZXRmLXNmYy1uc2gtMTAudHh0PC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNl
PSJDYWxpYnJpIiBjbGFzcz0iIj5SZXZpZXdlcjogQWNlZSBMaW5kZW08L2ZvbnQ+PC9kaXY+DQo8
ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPlJldmlldyBEYXRlOiA0
IEphbnVhcnkgMjAxNDwvZm9udD48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2Fs
aWJyaSIgY2xhc3M9IiI+SUVURiBMQyBFbmQgRGF0ZTogTi9BJm5ic3A7PC9mb250PjwvZGl2Pg0K
PGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj5JbnRlbmRlZCBTdGF0
dXM6IFByb3Bvc2VkIFN0YW5kYXJkPC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBm
YWNlPSJDYWxpYnJpIiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2
IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPlN1bW1hcnk6PC9mb250Pjwv
ZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj5JIGhhdmUg
c29tZSBtYWpvciBjb25jZXJucyB3aXRoIHRoZSB0aGluZ3MgdGhhdCBhcmUgbWlzc2luZyBmcm9t
IHRoZSBkb2N1bWVudCB0aGF0IG5lZWQgdG8gYmUgcmVzb2x2ZWQgYmVmb3JlIHRoZSBkb2N1bWVu
dCBpcyBwcm9ncmVzc2VkLiBJIGFsc28gYmVsaXZlIHRoZSBkb2N1bWVudCBjb3VsZCBiZSB2YXN0
bHkgaW1wcm92ZWQgdGhyb3VnaCByZXNvbHV0aW9uIG9mIHRoZQ0KIGxpc3QgbWlub3IgaXNzZXMu
Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBj
bGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxmb250
IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPkNvbW1lbnRzOjwvZm9udD48L2Rpdj4NCjxkaXYgY2xh
c3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+UmVmZXIgdG8gb3RoZXIgc2VjdGlv
bnMuJm5ic3A7PC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJp
IiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxm
b250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPk1ham9yIElzc3Vlczo8L2ZvbnQ+PC9kaXY+DQo8
ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPjxiciBjbGFzcz0iIj4N
CjwvZm9udD48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9
IiI+Jm5ic3A7IDEpIFRoZSBOU0ggTUQgVHlwZSAxIGhhcyAxNiBvY3RldHMgb2YgTWFuZGF0b3J5
IGNvbnRleHQgaGVhZGVycyBidXQgdGhlIGNvbnRlbnRzIG9mIHRoZXNlIGhlYWRlcnMgYXJlIG5v
dCBzcGVjaWZpZWQgYW55d2hlcmUgaW4gdGhlIGRvY3VtZW50LiZuYnNwOzwvZm9udD48L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIi
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj5OU0ggc2ltcGx5IGRlZmluZXMgdGhlICZxdW90O2VudmVs
b3AmcXVvdDsgZm9yIE1ELTEuICZuYnNwO1RoZXJlIGlzIG5vdCBtYW5kYXRvcnkgc2VtYW50aWNz
IGZvciB0aGUgbWV0YWRhdGEsIG5vciBzaG91bGQgdGhlcmUgYmUuICZuYnNwO1JhdGhlciwgYSBj
b250cm9sIHBsYW5lIGNvbnZleXMgdGhhdCByZXF1aXNpdGUgaW5mb3JtYXRpb24gdG8gcGFydGlj
aXBhdGluZyBub2Rlcy4gJm5ic3A7VGhpcyBhbGxvd3MgTlNIIHRvIGJlICZxdW90O3NpbXBsZSZx
dW90OyAoaS5lLiBmaXhlZCBsZW5ndGgpLA0KIGFzIHdlbGwgYXMgJnF1b3Q7ZmxleGlibGUmcXVv
dDsgKGkuZS4gZGVwZW5kaW5nIG9uIGVudmlyb25tZW50IHlvdSBjYW4gY2Fycnkgd2hhdCdzIG5l
ZWRlZCBpbiB0aGlzIGVudmVsb3ApLiAmbmJzcDtUaGUgcmVsaWFuY2Ugb24gYSBjb250cm9sIHBs
YW5lIHRvIHNpZ25hbCB0aGUgbWVhbmluZyBvZiBtZXRhZGF0YSBpcyBkb2N1bWVudHMgKHBlcmhh
cHMgbm90IGNsZWFybHkgZW5vdWdoKSBpbiB0aGUgZHJhZnQuPC9kaXY+DQo8ZGl2IGNsYXNzPSIi
PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJ3b3Jk
LXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5l
LWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxk
aXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+Jm5ic3A7IDIpIFRoZSBl
eGFtcGxlIGZpZ3VyZXMgaW4gc2VjdGlvbiA4IGFyZSBvZiBubyB2YWx1ZSBzaW5jZSB0aGVyZSBp
cyBubyBleHBsYW5hdGlvbiBvZiB0aGUgdmFyaW91cyBpY29ucyBhbmQgZmxvd3MuIEFkZGl0aW9u
YWxseSwgdGhlIGRldmlhdGUgc29tZXdoYXQgZnJvbSB0aGUgZGVzY3JpcHRpb24gb2Ygc2Vydmlj
ZSBmdW5jdGlvbiBncmFwaHMgaW4gc2VjdGlvbiAyLjENCiBvZiBSRkMgNzY2NS4mbmJzcDs8L2Zv
bnQ+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pjxi
ciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj5JJ2xsIHJldmlldyBzZWN0aW9uIDggaW4gdGhlIGNv
bnRleHQgb2Ygc2VjdGlvbiAyLjEgYW5kIGVuc3VyZSB0aGF0IHRoZXkgYXJlIHN5bmMuICZuYnNw
O0FzIHRvIHlvdXIgZmlyc3QgcG9pbnQ6IGluIGdlbmVyYWwsIHRob3NlIGZpZ3VyZXMgc2VlbSB0
byBiZSBoZWxwZnVsIHRvIHRoZSByZWFkZXIgYW5kIGhlbHAgZXhwbGFpbiB1c2FnZS4gJm5ic3A7
Q2FuIHlvdSBwbGVhc2UgaGVscCBtZSB1bmRlcnN0YW5kIHdoYXQgeW91IHRoaW5rIGlzIG1pc3Np
bmc/PC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0i
Ij4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13
ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1z
cGFjZTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFj
ZT0iQ2FsaWJyaSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9mb250PjwvZGl2Pg0KPGRpdiBj
bGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj5NaW5vciBJc3N1ZXM6PC9mb250
PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj48YnIg
Y2xhc3M9IiI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGli
cmkiIGNsYXNzPSIiPiZuYnNwOyAxKSBUaGUgZG9jdW1lbnQgdXNlcyB0aGUgYWJicmV2aWF0aW9u
IE5TSCBib3RoIHRvIHJlZmVyIHRvIHRoZSBoZWFkZXIgaXRzZWxmIGFuZCB0aGUgcHJvY2VkdXJl
cyBmb3IgaGFuZGxpbmcgdGhlIGhlYWRlci4gRm9yIGV4YW1wbGUsIGluIHNlY3Rpb24gMi4zIGl0
IGlzIHRoZSBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgTlNIIGl0c2VsZi4gQ29udmVyc2VseSwg
aW4NCiBzZWN0aW9uIDcuMSwgTlNIIHJlZmVycyB0byB0aGUgYWN0dWFsIGhlYWRlci4gVGhpcyBp
cyB2ZXJ5IGNvbmZ1c2luZy4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj5JIHJl
LXJlYWQgYm90aCBzZWN0aW9ucyBhbmQgSSdtIG5vdCBzdXJlIHdoYXQgdGhlIGNvbmZ1c2lvbiBp
cywgcGVyaGFwcyBpdCBpcyB0aGF0IE5TSCBpcyBvZnRlbiB1c2VyIGFzIGEgcHJvdG9jb2wgKCZx
dW90OzxzcGFuIHN0eWxlPSJvcnBoYW5zOiAyOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHdpZG93
czogMjsiIGNsYXNzPSIiPk5TSCBlbmFibGVzIHNlcnZpY2UgY2hhaW5pbmcgcGVyIFtSRkM3NjY1
XS4mcXVvdDspIGFuZCBhcyBhIGhlYWRlciAoJnF1b3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSJvcnBo
YW5zOiAyOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHdpZG93czogMjsiIGNsYXNzPSIiPk5TSA0K
IGNvbnRhaW5zIGEgU2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSkmcXVvdDspLiBJcyB0aGF0
IGRvdWJsZS11c2UgdGhlIGlzc3VlPzwvc3Bhbj48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNs
YXNzPSIiPg0KPC9kaXY+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYg
Y2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJz
cC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJy
aSIgY2xhc3M9IiI+Jm5ic3A7IDIpIE9ubHkgMiBiaXRzIGFyZSBwcm92aWRlZCBmb3IgdGhlIE5T
SCB2ZXJzaW9uIGFuZCBvbmUgdmFsdWUgaXMgcmVzZXJ2ZWQuIEhlbmNlLCB0aGlzIG9ubHkgbGVh
dmVzIGEgdHdvIGFkZGl0aW9uYWwgdmVyc2lvbnMuIERpZCB0aGUgV0cgY2FyZWZ1bGx5IGNvbnNp
ZGVyIHRoaXMgbGltaXQ/PC9mb250PjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+SSBkZWZlciB0byB0
aGUgY2hhaXJzIGhlcmUgYnV0IEkgYmVsaWV2ZSB0aGlzIHdhcyBjb25zaWRlcmVkLjwvZGl2Pg0K
PGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9IndvcmQtd3Jh
cDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJl
YWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBj
bGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj4mbmJzcDsgMykgMHgxIGFuZCAw
eDAgc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBiaXQgdmFsdWVzIGFzIEhleGlkZWNpYWwgZGlnaXRz
IGFyZSBub3JtYWxseSA0IGJpdHMuIEl0IGlzIHByZWZlcmFibGUgdG8gdXNlIHVzZSAmcXVvdDtz
ZXQmcXVvdDsgYW5kICZxdW90O2NsZWFyJnF1b3Q7IG9yICZxdW90O29uZSZxdW90OyBhbmQgJnF1
b3Q7emVybyZxdW90Oy4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj5UaGFuayB5
b3UuPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHls
ZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJr
aXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9
IiI+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPiZuYnNwOyA0
KSBJIGZpbmQgdGhlIHVzYWdlIG9mIGJ5dGVzIHJhdGhlciB0aGFuIG9jdGV0cyBpbmNvbnNpc3Rl
bnQgd2l0aCBvdGhlciBSRkNzIGFuZCBkcmFmdHMgKGV2ZW4gaWYgeW91IGRvIGluZGljYXRlIHRo
YXQgYSBieXRlIGlzIDggYml0cykuIEFsc28gbm90ZSB0aGF0IGEgJnF1b3Q7c2luZ2xlIGJ5dGUg
d29yZCZxdW90OyBtYXkgYmUgcmVmZXJyZWQgdG8gYXMgYSAmcXVvdDtieXRlJnF1b3Q7IChvciBi
ZXR0ZXINCiB5ZXQsIGFuIG9jdGV0KS4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRp
dj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9IndvcmQtd3JhcDog
YnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6
IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFz
cz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj4mbmJzcDsgNSkgUmVtb3ZlIHRoZSBz
dGF0ZW1lbnQgJnF1b3Q7VGhlIE5TSCBoZWFkZXIgbGVuZ3RoIE1VU1QgYmUgLi4uJnF1b3Q7LiBU
aGlzIGlzIGEgdGF1dG9sb2d5IHNpbmNlIGl0IGlzIGEgc3BlY2lmaWNhdGlvbiBvZiB0aGUgbnVt
YmVyIG9mIDMyLWJpdCB3b3JkcyAoc2VlIFJGQyA3OTEgSUhMIGZvciBhIGdvb2QgZXhhbXBsZSBv
ZiBoZWFkZXIgbGVuZ3RoIHNwZWNpZmljYXRpb24pLiZuYnNwOzwvZm9udD48L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9k
aXY+DQo8ZGl2PlRoYW5rIHlvdSwgSSdsbCBjbGVhbiB0aGF0IHVwLjwvZGl2Pg0KPGJyIGNsYXNz
PSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0K
PGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3Bh
Y2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxk
aXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIi
PiZuYnNwOyA2KSBJbiBzZWN0aW9uIDMuNS4xLCBkZWZpbmUgdGhlIGNhcmRpbmFsaXR5IHJ1bGVz
IGZvciBzcGVjaWZpY2F0aW9uIG9mIHRoZSBjb250ZXh0IGhlYWRlcnMuIEFsc28gY2xlYW4gdXAg
dGhlIGluY29uc2lzdGVuY3kgYmV0d2VlbiB0aGUgQy1iaXQgYW5kIFR5cGUuIElmIHlvdSBkZWZp
bmUgdGhlIEMtYml0IHNlcGFyYXRlbHksIHRoZSByYW5nZSBvbiB0aGUgdHlwZSBpcw0KIG9ubHkg
NyBiaXRzICgwLTEyNykuIEZpbmFsbHksIHlvdSBzaG91bGQgbm90IHJlZmVyIHRvIGNvbnRleHQg
aGVhZGVycyBhcyBUTFZzIGFzIHRoZXkgYXJlIG5vdCB0aGUgZm9ybWF0IG9mIGEgY2xhc3NpYyBU
TFYuJm5ic3A7PC9mb250PjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+VGhleSBjb250YWluIHRoZSAz
IGVsZW1lbnRzIG9mIGEgVExWOiB0eXBlLCBsZW5ndGggYW5kIHZhbHVlLCBhbHRob3VnaCB0aGV5
IGFyZSBzY29wZWQgYnkgY2xhc3Mgc28gaW4gZWZmZWN0IHRoZXkgYXJlIFRMVnMsIHdpdGggYW4g
b3RoZXIgZGVzY3JpcHRvci4gJm5ic3A7VGhlIHRpdGxlIG9mIHRoZSBzZWN0aW9uIHdhcyB1cGRh
dGVkIGFsb25nIHRoZSB3YXkgdG8gcmVmbGVjdCB0aGF0OiAmcXVvdDs8c3BhbiBzdHlsZT0ib3Jw
aGFuczogMjsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB3aWRvd3M6IDI7IiBjbGFzcz0iIj5WYXJp
YWJsZQ0KIExlbmd0aCBNZXRhZGF0YSZxdW90Oy4gT25jZSB3aXRoIHRoZSBzY29wZSBvZiBhIGNs
YXNzLCBJIHRoaW5rIGl0J3MgY29ycmVjdCB0byBjYWxsIGl0IGEgVExWLjwvc3Bhbj48L2Rpdj4N
CjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4N
CjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Vi
a2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3Bh
Y2U7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9
IkNhbGlicmkiIGNsYXNzPSIiPiZuYnNwOyA3KSBSRkMgNzY2NSB1c2VzIHRoZSB0ZXJtIFNGQy11
bmF3YXJlIGZvciBub2RlcyB0aGF0IHJlcXVpcmUgYW4gU0ZDIHByb3h5LiBUaGlzIGRvY3VtZW50
IHVzZXMgc2V2ZXJhbCB0ZXJtcyBpbmNsdWRpbmcgJnF1b3Q7bm9uLU5TSC1hd2FyZSZxdW90OyBh
bmQgJnF1b3Q7TlNIIHVuYXdhcmUmcXVvdDsuIEknZCByZWNvbW1lbmQgY29uc2lzdGVuY3kgd2l0
aCBSRkMgNzY2NSBvciwgYXQgbGVhc3QsIGNvbnNpc3RlbmN5bHkNCiB1c2UgJnF1b3Q7TlNILXVu
YXdhcmUmcXVvdDsuICZuYnNwOzwvZm9udD48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PlRoYW5rIHlv
dSwgd2lsbCBjbGVhbiB0aGF0IHVwLjwvZGl2Pg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYg
c3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAt
d2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj4mbmJz
cDsgOCkgSW4gc2VjdGlvbiA3LjEsIGluZGljYXRlIHRoZSBzcGVjaWZpY2F0aW9uIG9mIHRoZSBs
b2FkLWJhbGFuY2luZyBmdW5jdGlvbiBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1l
bnQuJm5ic3A7PC9mb250PjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+V2lsbCBkby48L2Rpdj4NCjxi
ciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFz
cz0iIj4NCjxkaXYgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1v
ZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9
IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBj
bGFzcz0iIj4mbmJzcDsgOSkgSW4gc2VjdGlvbiA3LjIsIHRoZSBvcmRlciBvZiB0aGUgY29zdHMg
YW5kIG5leHQtaG9wIGluIHRoZSBleGFtcGxlcyBpcyBpbmNvbnNpc3RlbnQuICZuYnNwOyAmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PkNhbiB5b3UgcGxl
YXNlIGVsYWJvcmF0ZT8gJm5ic3A7PC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYg
Y2xhc3M9IiI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9IiI+Tml0czo8L2ZvbnQ+PC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0i
Ij4NCjwvZGl2Pg0KPGRpdj5JJ2xsIGdvIHRocm91Z2ggdGhlIG5pdHMgYXMgSSB1cGRhdGVkIHRo
ZSBkcmFmdC48L2Rpdj4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PjxiciBjbGFz
cz0iIj4NCjwvZGl2Pg0KPGRpdj5UaGFua3MgYWdhaW4gYW5kIGhhcHB5IGhvbGlkYXlzITwvZGl2
Pg0KPGRpdj5QYXVsPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8
YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_8CCCB5F9E7454E509AB00AE99D84E744ciscocom_--


From nobody Thu Dec 22 11:22:38 2016
Return-Path: <acee@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E073E129664; Thu, 22 Dec 2016 11:22:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.621
X-Spam-Level: 
X-Spam-Status: No, score=-17.621 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-3.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vPKFAgEM6o1h; Thu, 22 Dec 2016 11:22:30 -0800 (PST)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 445BB1293DA; Thu, 22 Dec 2016 11:22:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=395823; q=dns/txt; s=iport; t=1482434550; x=1483644150; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=4HLw2mIt3/cTa0M75fRDfjdT0+E7dE4Jhg2gQTLImSA=; b=kaA5bnIx+eWRVeWX5W3tBKTgNgOJQ6QZXTRp5MDYglLwvf1O2LEqsbWJ ah3517l1nzSi3WcRhiLYGhceKYjmXC4jKUOaevcr+KOq1VPNd0cgMqr5B mGD9k3vnilVp77BnrlVjJeeCc8LJeLBJW+VGatsmpXoGm5o9aiRZvEsiU 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CmBABpJ1xY/5NdJa2EQwEBAQEBxigEAgECAQ
X-IronPort-AV: E=Sophos;i="5.33,390,1477958400";  d="scan'208,217";a="190051213"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Dec 2016 19:22:29 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id uBMJMSZN018955 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 22 Dec 2016 19:22:29 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 22 Dec 2016 14:22:27 -0500
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Thu, 22 Dec 2016 14:22:27 -0500
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Jim Guichard <jguichard1966@gmail.com>, Routing ADs <rtg-ads@tools.ietf.org>
Thread-Topic: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
Thread-Index: AQHSWwmbM2ljSn+JIEyJ5GUg9NW1yqEUW1KA
Date: Thu, 22 Dec 2016 19:22:27 +0000
Message-ID: <D4818F75.903AC%acee@cisco.com>
References: <D47ED3B2.8FF1E%acee@cisco.com> <CAJn5=Kcsniy3rmxhyL9cQbgzd-mNqMivib37SdoYRDRnTXnKFQ@mail.gmail.com>
In-Reply-To: <CAJn5=Kcsniy3rmxhyL9cQbgzd-mNqMivib37SdoYRDRnTXnKFQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.204]
Content-Type: multipart/alternative; boundary="_000_D4818F75903ACaceeciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/djkdNxIC_KweBxpBVjKXfLlOK0c>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Dec 2016 19:22:36 -0000

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

SGkgSmltLg0KVGhpcyBpcyBiZXR0ZXIuIEluIHRoaXMgY29udGV4dCwgd2hlcmUgaXMgdGhlIHRl
cm0g4oCcYWxsb2NhdGlvbiBzY2hlbWHigJ0gZGVmaW5lZD8gQWxzbywgY291bGQgdGVuc2UgYW5k
IGdyYW1tYXRpY2FsIGVycm9ycyBpbiB0aGUgc3VnZ2VzdGVkIHRleHQgYmUgY29ycmVjdD8gRmlu
YWxseSwgaG93IGRpZCB5b3UgYXJyaXZlIGF0IGV4YWN0bHkgMTYgb2N0ZXRzIG9mIG1hbmRhdG9y
eSBjb250ZXh0IGhlYWRlcnMgd2hlbiB0aGUgY29udGVudCBhcmUgdW5kZWZpbmVkPyBEaWQgdGhp
cyBqdXN0IHNlZW0gbGlrZSBhIHVzZWZ1bCBhbW91bnQgZm9yIGEgc3RhbmRhcmQgbWV0YSBkYXRh
IHR5cGU/IFBlcmhhcHMsIHRoZSBkZWNpc2lvbiBjb3VsZCBiZSBkaXNjdXNzZWQgYW5kIGhvdyB0
byBoYW5kbGUgYXBwbGljYXRpb25zIHdoZXJlIHRoaXMgaXMgbGVzcyAoaXQgaXMgZWl0aGVyIHpl
cm/igJllZCBvciB0aGUgYWxsb2NhdGlvbiBzY2hlbWEgbXVzdCBzcGVjaWZ5IHRoZSBjb250ZW50
cyBvZiBhbGwgMTYgb2N0ZXRzKS4NClRoYW5rcywNCkFjZWUNCg0KRnJvbTogSmltIEd1aWNoYXJk
IDxqZ3VpY2hhcmQxOTY2QGdtYWlsLmNvbTxtYWlsdG86amd1aWNoYXJkMTk2NkBnbWFpbC5jb20+
Pg0KRGF0ZTogVHVlc2RheSwgRGVjZW1iZXIgMjAsIDIwMTYgYXQgNDozOSBQTQ0KVG86IEFjZWUg
TGluZGVtIDxhY2VlQGNpc2NvLmNvbTxtYWlsdG86YWNlZUBjaXNjby5jb20+PiwgUm91dGluZyBB
RHMgPHJ0Zy1hZHNAdG9vbHMuaWV0Zi5vcmc8bWFpbHRvOnJ0Zy1hZHNAdG9vbHMuaWV0Zi5vcmc+
Pg0KQ2M6IFJvdXRpbmcgRGlyZWN0b3JhdGUgPHJ0Zy1kaXJAaWV0Zi5vcmc8bWFpbHRvOnJ0Zy1k
aXJAaWV0Zi5vcmc+PiwgImRyYWZ0LWlldGYtc2ZjLW5zaEBpZXRmLm9yZzxtYWlsdG86ZHJhZnQt
aWV0Zi1zZmMtbnNoQGlldGYub3JnPiIgPGRyYWZ0LWlldGYtc2ZjLW5zaEBpZXRmLm9yZzxtYWls
dG86ZHJhZnQtaWV0Zi1zZmMtbnNoQGlldGYub3JnPj4sICJzZmNAaWV0Zi5vcmc8bWFpbHRvOnNm
Y0BpZXRmLm9yZz4iIDxzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4+DQpTdWJqZWN0
OiBSZTogW3NmY10gUnRnRGlyIFFBIHJldmlldzogZHJhZnQtaWV0Zi1zZmMtbnNoLTEwLnR4dA0K
DQpIaSBBY2VlLA0KDQpUaGFuayB5b3UgZm9yIHlvdXIgcmV2aWV3Lg0KDQpGb3IgdGhlIGZpcnN0
IG1ham9yIGlzc3VlIHlvdSBwcm92aWRlZCB3ZSBoYXZlIGFkZHJlc3NlZCBpdCB3aXRoIHNvbWUg
bmV3IHRleHQgdGhhdCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBuZXh0IHZlcnNpb24gb2YgdGhlIGRy
YWZ0LiBQbGVhc2Ugc2VlIGh0dHBzOi8vdHJhYy5pZXRmLm9yZy90cmFjL3NmYy90aWNrZXQvMjEN
Cg0KSmltDQoNCg0KT24gVHVlLCBEZWMgMjAsIDIwMTYgYXQgMTI6MjUgUE0gQWNlZSBMaW5kZW0g
KGFjZWUpIDxhY2VlQGNpc2NvLmNvbTxtYWlsdG86YWNlZUBjaXNjby5jb20+PiB3cm90ZToNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCkhlbGxvLA0KDQoNCg0KDQoNCg0KDQpJIGhhdmUgYmVlbiBz
ZWxlY3RlZCBhcyB0aGUgUm91dGluZyBEaXJlY3RvcmF0ZSByZXZpZXdlciBmb3IgdGhpcyBkcmFm
dC4gVGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUgc2Vla3MgdG8gcmV2aWV3IGFsbCByb3V0aW5nIG9y
IHJvdXRpbmctcmVsYXRlZCBkcmFmdHMgYXMgdGhleSBwYXNzIHRocm91Z2ggSUVURiBsYXN0IGNh
bGwgYW5kIElFU0cgcmV2aWV3LiBUaGUgcHVycG9zZSBvZiB0aGUgcmV2aWV3IGlzDQoNCnRvIHBy
b3ZpZGUgYXNzaXN0YW5jZSB0byB0aGUgUm91dGluZyBBRHMuIEZvciBtb3JlIGluZm9ybWF0aW9u
IGFib3V0IHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlLCBwbGVhc2Ugc2VlIOKAi2h0dHA6Ly90cmFj
LnRvb2xzLmlldGYub3JnL2FyZWEvcnRnL3RyYWMvd2lraS9SdGdEaXINCg0KDQoNCg0KDQoNCg0K
QWx0aG91Z2ggdGhlc2UgY29tbWVudHMgYXJlIHByaW1hcmlseSBmb3IgdGhlIHVzZSBvZiB0aGUg
Um91dGluZyBBRHMsIGl0IHdvdWxkIGJlIGhlbHBmdWwgaWYgeW91IGNvdWxkIGNvbnNpZGVyIHRo
ZW0gYWxvbmcgd2l0aCBhbnkgb3RoZXIgSUVURiBMYXN0IENhbGwgY29tbWVudHMgdGhhdCB5b3Ug
cmVjZWl2ZSwgYW5kIHN0cml2ZSB0byByZXNvbHZlIHRoZW0gdGhyb3VnaCBkaXNjdXNzaW9uIG9y
IGJ5DQoNCnVwZGF0aW5nIHRoZSBkcmFmdC4NCg0KDQoNCg0KDQoNCg0KRG9jdW1lbnQ6IGRyYWZ0
LWlldGYtc2ZjLW5zaC0xMC50eHQNCg0KDQpSZXZpZXdlcjogQWNlZSBMaW5kZW0NCg0KDQpSZXZp
ZXcgRGF0ZTogNCBKYW51YXJ5IDIwMTQNCg0KDQpJRVRGIExDIEVuZCBEYXRlOiBOL0ENCg0KDQpJ
bnRlbmRlZCBTdGF0dXM6IFByb3Bvc2VkIFN0YW5kYXJkDQoNCg0KDQoNCg0KDQoNClN1bW1hcnk6
DQoNCg0KSSBoYXZlIHNvbWUgbWFqb3IgY29uY2VybnMgd2l0aCB0aGUgdGhpbmdzIHRoYXQgYXJl
IG1pc3NpbmcgZnJvbSB0aGUgZG9jdW1lbnQgdGhhdCBuZWVkIHRvIGJlIHJlc29sdmVkIGJlZm9y
ZSB0aGUgZG9jdW1lbnQgaXMgcHJvZ3Jlc3NlZC4gSSBhbHNvIGJlbGl2ZSB0aGUgZG9jdW1lbnQg
Y291bGQgYmUgdmFzdGx5IGltcHJvdmVkIHRocm91Z2ggcmVzb2x1dGlvbiBvZiB0aGUgbGlzdCBt
aW5vciBpc3Nlcy4NCg0KDQoNCg0KDQoNCg0KQ29tbWVudHM6DQoNCg0KUmVmZXIgdG8gb3RoZXIg
c2VjdGlvbnMuDQoNCg0KDQoNCg0KDQoNCk1ham9yIElzc3VlczoNCg0KDQoNCg0KDQoNCg0KICAx
KSBUaGUgTlNIIE1EIFR5cGUgMSBoYXMgMTYgb2N0ZXRzIG9mIE1hbmRhdG9yeSBjb250ZXh0IGhl
YWRlcnMgYnV0IHRoZSBjb250ZW50cyBvZiB0aGVzZSBoZWFkZXJzIGFyZSBub3Qgc3BlY2lmaWVk
IGFueXdoZXJlIGluIHRoZSBkb2N1bWVudC4NCg0KDQogIDIpIFRoZSBleGFtcGxlIGZpZ3VyZXMg
aW4gc2VjdGlvbiA4IGFyZSBvZiBubyB2YWx1ZSBzaW5jZSB0aGVyZSBpcyBubyBleHBsYW5hdGlv
biBvZiB0aGUgdmFyaW91cyBpY29ucyBhbmQgZmxvd3MuIEFkZGl0aW9uYWxseSwgdGhlIGRldmlh
dGUgc29tZXdoYXQgZnJvbSB0aGUgZGVzY3JpcHRpb24gb2Ygc2VydmljZSBmdW5jdGlvbiBncmFw
aHMgaW4gc2VjdGlvbiAyLjEgb2YgUkZDIDc2NjUuDQoNCg0KDQoNCg0KDQoNCk1pbm9yIElzc3Vl
czoNCg0KDQoNCg0KDQoNCg0KICAxKSBUaGUgZG9jdW1lbnQgdXNlcyB0aGUgYWJicmV2aWF0aW9u
IE5TSCBib3RoIHRvIHJlZmVyIHRvIHRoZSBoZWFkZXIgaXRzZWxmIGFuZCB0aGUgcHJvY2VkdXJl
cyBmb3IgaGFuZGxpbmcgdGhlIGhlYWRlci4gRm9yIGV4YW1wbGUsIGluIHNlY3Rpb24gMi4zIGl0
IGlzIHRoZSBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgTlNIIGl0c2VsZi4gQ29udmVyc2VseSwg
aW4gc2VjdGlvbiA3LjEsIE5TSCByZWZlcnMNCg0KdG8gdGhlIGFjdHVhbCBoZWFkZXIuIFRoaXMg
aXMgdmVyeSBjb25mdXNpbmcuDQoNCg0KICAyKSBPbmx5IDIgYml0cyBhcmUgcHJvdmlkZWQgZm9y
IHRoZSBOU0ggdmVyc2lvbiBhbmQgb25lIHZhbHVlIGlzIHJlc2VydmVkLiBIZW5jZSwgdGhpcyBv
bmx5IGxlYXZlcyBhIHR3byBhZGRpdGlvbmFsIHZlcnNpb25zLiBEaWQgdGhlIFdHIGNhcmVmdWxs
eSBjb25zaWRlciB0aGlzIGxpbWl0Pw0KDQoNCiAgMykgMHgxIGFuZCAweDAgc2hvdWxkIG5vdCBi
ZSB1c2VkIGZvciBiaXQgdmFsdWVzIGFzIEhleGlkZWNpYWwgZGlnaXRzIGFyZSBub3JtYWxseSA0
IGJpdHMuIEl0IGlzIHByZWZlcmFibGUgdG8gdXNlIHVzZSAic2V0IiBhbmQgImNsZWFyIiBvciAi
b25lIiBhbmQgInplcm8iLg0KDQoNCiAgNCkgSSBmaW5kIHRoZSB1c2FnZSBvZiBieXRlcyByYXRo
ZXIgdGhhbiBvY3RldHMgaW5jb25zaXN0ZW50IHdpdGggb3RoZXIgUkZDcyBhbmQgZHJhZnRzIChl
dmVuIGlmIHlvdSBkbyBpbmRpY2F0ZSB0aGF0IGEgYnl0ZSBpcyA4IGJpdHMpLiBBbHNvIG5vdGUg
dGhhdCBhICJzaW5nbGUgYnl0ZSB3b3JkIiBtYXkgYmUgcmVmZXJyZWQgdG8gYXMgYSAiYnl0ZSIg
KG9yIGJldHRlciB5ZXQsIGFuIG9jdGV0KS4NCg0KDQogIDUpIFJlbW92ZSB0aGUgc3RhdGVtZW50
ICJUaGUgTlNIIGhlYWRlciBsZW5ndGggTVVTVCBiZSAuLi4iLiBUaGlzIGlzIGEgdGF1dG9sb2d5
IHNpbmNlIGl0IGlzIGEgc3BlY2lmaWNhdGlvbiBvZiB0aGUgbnVtYmVyIG9mIDMyLWJpdCB3b3Jk
cyAoc2VlIFJGQyA3OTEgSUhMIGZvciBhIGdvb2QgZXhhbXBsZSBvZiBoZWFkZXIgbGVuZ3RoIHNw
ZWNpZmljYXRpb24pLg0KDQoNCiAgNikgSW4gc2VjdGlvbiAzLjUuMSwgZGVmaW5lIHRoZSBjYXJk
aW5hbGl0eSBydWxlcyBmb3Igc3BlY2lmaWNhdGlvbiBvZiB0aGUgY29udGV4dCBoZWFkZXJzLiBB
bHNvIGNsZWFuIHVwIHRoZSBpbmNvbnNpc3RlbmN5IGJldHdlZW4gdGhlIEMtYml0IGFuZCBUeXBl
LiBJZiB5b3UgZGVmaW5lIHRoZSBDLWJpdCBzZXBhcmF0ZWx5LCB0aGUgcmFuZ2Ugb24gdGhlIHR5
cGUgaXMgb25seSA3IGJpdHMgKDAtMTI3KS4NCg0KRmluYWxseSwgeW91IHNob3VsZCBub3QgcmVm
ZXIgdG8gY29udGV4dCBoZWFkZXJzIGFzIFRMVnMgYXMgdGhleSBhcmUgbm90IHRoZSBmb3JtYXQg
b2YgYSBjbGFzc2ljIFRMVi4NCg0KDQogIDcpIFJGQyA3NjY1IHVzZXMgdGhlIHRlcm0gU0ZDLXVu
YXdhcmUgZm9yIG5vZGVzIHRoYXQgcmVxdWlyZSBhbiBTRkMgcHJveHkuIFRoaXMgZG9jdW1lbnQg
dXNlcyBzZXZlcmFsIHRlcm1zIGluY2x1ZGluZyAibm9uLU5TSC1hd2FyZSIgYW5kICJOU0ggdW5h
d2FyZSIuIEknZCByZWNvbW1lbmQgY29uc2lzdGVuY3kgd2l0aCBSRkMgNzY2NSBvciwgYXQgbGVh
c3QsIGNvbnNpc3RlbmN5bHkgdXNlICJOU0gtdW5hd2FyZSIuDQoNCg0KDQoNCiAgOCkgSW4gc2Vj
dGlvbiA3LjEsIGluZGljYXRlIHRoZSBzcGVjaWZpY2F0aW9uIG9mIHRoZSBsb2FkLWJhbGFuY2lu
ZyBmdW5jdGlvbiBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuDQoNCg0KICA5
KSBJbiBzZWN0aW9uIDcuMiwgdGhlIG9yZGVyIG9mIHRoZSBjb3N0cyBhbmQgbmV4dC1ob3AgaW4g
dGhlIGV4YW1wbGVzIGlzIGluY29uc2lzdGVudC4NCg0KDQoNCg0KDQpOaXRzOg0KDQoNCg0KDQoN
Cg0KKioqIGRyYWZ0LWlldGYtc2ZjLW5zaC0xMC50eHQub3JpZw0KDQoyMDE2LTEyLTIwIDExOjMz
OjIxLjAwMDAwMDAwMCAtMDUwMA0KDQoNCi0tLSBkcmFmdC1pZXRmLXNmYy1uc2gtMTAudHh0DQoN
CjIwMTYtMTItMjAgMTI6MDk6NDkuMDAwMDAwMDAwIC0wNTAwDQoNCg0KKioqKioqKioqKioqKioq
DQoNCg0KKioqIDI0MSwyNTIgKioqKg0KDQoNCiAgICAgICAgKHRoZSB1bmRlcmxheSkuICBQYWNr
ZXRzIGFyZSBlbmNhcHN1bGF0ZWQgb3IgdHVubmVsZWQgdG8gY3JlYXRlDQoNCg0KICAgICAgICB0
aGUgb3ZlcmxheSBuZXR3b3JrIHRvcG9sb2d5Lg0KDQoNCg0KDQoNCiEgICAgU2VydmljZSBDbGFz
c2lmaWVyOiAgTG9naWNhbCBlbnRpdHkgcHJvdmlkaW5nIGNsYXNzaWZpY2F0aW9uDQoNCg0KICAg
ICAgICBmdW5jdGlvbi4gIFNpbmNlIHRoZXkgYXJlIGxvZ2ljYWwsIGNsYXNzaWZpZXJzIG1heSBi
ZSBjby1yZXNpZGVudA0KDQoNCiAgICAgICAgd2l0aCBTRkMgZWxlbWVudHMgc3VjaCBhcyBTRnMg
b3IgU0ZGcy4gIFNlcnZpY2UgY2xhc3NpZmllcnMNCg0KDQohICAgICAgIHBlcmZvcm0gY2xhc3Np
ZmljYXRpb24gYW5kIGltcG9zZSBOU0guICBUaGUgaW5pdGlhbCBjbGFzc2lmaWVyDQoNCg0KICAg
ICAgICBpbXBvc2VzIHRoZSBpbml0aWFsIE5TSCBhbmQgc2VuZHMgdGhlIE5TSCBwYWNrZXQgdG8g
dGhlIGZpcnN0IFNGRg0KDQoNCiEgICAgICAgaW4gdGhlIHBhdGguICBOb24taW5pdGlhbCAoaS5l
LiBzdWJzZXF1ZW50KSBjbGFzc2lmaWNhdGlvbiBjYW4NCg0KDQogICAgICAgIG9jY3VyIGFzIG5l
ZWRlZCBhbmQgY2FuIGFsdGVyLCBvciBjcmVhdGUgYSBuZXcgc2VydmljZSBwYXRoLg0KDQoNCg0K
DQoNCiAgICAgU2VydmljZSBGdW5jdGlvbiAoU0YpOiAgRGVmaW5lZCBpbiBbUkZDNzY2NV0uDQoN
Cg0KLS0tIDI0MSwyNTIgLS0tLQ0KDQoNCiAgICAgICAgKHRoZSB1bmRlcmxheSkuICBQYWNrZXRz
IGFyZSBlbmNhcHN1bGF0ZWQgb3IgdHVubmVsZWQgdG8gY3JlYXRlDQoNCg0KICAgICAgICB0aGUg
b3ZlcmxheSBuZXR3b3JrIHRvcG9sb2d5Lg0KDQoNCg0KDQoNCiEgICAgU2VydmljZSBDbGFzc2lm
aWVyOiAgTG9naWNhbCBlbnRpdHkgcHJvdmlkaW5nIHRoZSBjbGFzc2lmaWNhdGlvbg0KDQoNCiAg
ICAgICAgZnVuY3Rpb24uICBTaW5jZSB0aGV5IGFyZSBsb2dpY2FsLCBjbGFzc2lmaWVycyBtYXkg
YmUgY28tcmVzaWRlbnQNCg0KDQogICAgICAgIHdpdGggU0ZDIGVsZW1lbnRzIHN1Y2ggYXMgU0Zz
IG9yIFNGRnMuICBTZXJ2aWNlIGNsYXNzaWZpZXJzDQoNCg0KISAgICAgICBwZXJmb3JtIGNsYXNz
aWZpY2F0aW9uIGFuZCBpbXBvc2UgTlNIcy4gIFRoZSBpbml0aWFsIGNsYXNzaWZpZXINCg0KDQog
ICAgICAgIGltcG9zZXMgdGhlIGluaXRpYWwgTlNIIGFuZCBzZW5kcyB0aGUgTlNIIHBhY2tldCB0
byB0aGUgZmlyc3QgU0ZGDQoNCg0KISAgICAgICBpbiB0aGUgcGF0aC4gIE5vbi1pbml0aWFsLCAo
aS5lLiwgc3Vic2VxdWVudCkgY2xhc3NpZmljYXRpb24gY2FuDQoNCg0KICAgICAgICBvY2N1ciBh
cyBuZWVkZWQgYW5kIGNhbiBhbHRlciwgb3IgY3JlYXRlIGEgbmV3IHNlcnZpY2UgcGF0aC4NCg0K
DQoNCg0KDQogICAgIFNlcnZpY2UgRnVuY3Rpb24gKFNGKTogIERlZmluZWQgaW4gW1JGQzc2NjVd
Lg0KDQoNCioqKioqKioqKioqKioqKg0KDQoNCioqKiAzNDUsMzUxICoqKioNCg0KDQogICAgIGFu
ZCB0aGUgb3JpZ2luYWwgcGFja2V0L2ZyYW1lLCBmb3IgbmV0d29yayBmb3J3YXJkaW5nLg0KDQoN
Cg0KDQoNCiAgICAgQSBTZXJ2aWNlIENsYXNzaWZpZXIgYWRkcyB0aGUgTlNILiAgVGhlIE5TSCBp
cyByZW1vdmVkIGJ5IHRoZSBsYXN0DQoNCg0KISAgICBTRkYgaW4gdGhlIHNlcnZpY2UgY2hhaW4g
b3IgYnkgYSBTRiB0aGF0IGNvbnN1bWVzIHRoZSBwYWNrZXQuDQoNCg0KDQoNCg0KICAzLjEuICBO
ZXR3b3JrIFNlcnZpY2UgSGVhZGVyIEZvcm1hdA0KDQoNCg0KDQoNCi0tLSAzNDUsMzUxIC0tLS0N
Cg0KDQogICAgIGFuZCB0aGUgb3JpZ2luYWwgcGFja2V0L2ZyYW1lLCBmb3IgbmV0d29yayBmb3J3
YXJkaW5nLg0KDQoNCg0KDQoNCiAgICAgQSBTZXJ2aWNlIENsYXNzaWZpZXIgYWRkcyB0aGUgTlNI
LiAgVGhlIE5TSCBpcyByZW1vdmVkIGJ5IHRoZSBsYXN0DQoNCg0KISAgICBTRkYgaW4gdGhlIHNl
cnZpY2UgY2hhaW4gb3IgYnkgYW4gU0YgdGhhdCBjb25zdW1lcyB0aGUgcGFja2V0Lg0KDQoNCg0K
DQoNCiAgMy4xLiAgTmV0d29yayBTZXJ2aWNlIEhlYWRlciBGb3JtYXQNCg0KDQoNCg0KDQoqKioq
KioqKioqKioqKioNCg0KDQoqKiogMzcwLDM3OSAqKioqDQoNCg0KICAgICBCYXNlIGhlYWRlcjog
cHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNlcnZpY2UgaGVhZGVyIGFuZCB0aGUNCg0K
DQogICAgIHBheWxvYWQgcHJvdG9jb2wuDQoNCg0KDQoNCg0KISAgICBTZXJ2aWNlIFBhdGggSGVh
ZGVyOiBwcm92aWRlIHBhdGggaWRlbnRpZmljYXRpb24gYW5kIGxvY2F0aW9uIHdpdGhpbg0KDQoN
CiAgICAgYSBzZXJ2aWNlIHBhdGguDQoNCg0KDQoNCg0KISAgICBDb250ZXh0IGhlYWRlcnM6IGNh
cnJ5IG1ldGFkYXRhIChpLmUuIGNvbnRleHQgZGF0YSkgYWxvbmcgYSBzZXJ2aWNlDQoNCg0KICAg
ICBwYXRoLg0KDQoNCg0KDQoNCiAgMy4yLiAgTlNIIEJhc2UgSGVhZGVyDQoNCg0KLS0tIDM3MCwz
NzkgLS0tLQ0KDQoNCiAgICAgQmFzZSBoZWFkZXI6IHByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0
IHRoZSBzZXJ2aWNlIGhlYWRlciBhbmQgdGhlDQoNCg0KICAgICBwYXlsb2FkIHByb3RvY29sLg0K
DQoNCg0KDQoNCiEgICAgU2VydmljZSBQYXRoIEhlYWRlcjogcHJvdmlkZXMgcGF0aCBpZGVudGlm
aWNhdGlvbiBhbmQgbG9jYXRpb24gd2l0aGluDQoNCg0KICAgICBhIHNlcnZpY2UgcGF0aC4NCg0K
DQoNCg0KDQohICAgIENvbnRleHQgaGVhZGVyczogY2FycmllcyBtZXRhZGF0YSAoaS5lLiwgY29u
dGV4dCBkYXRhKSBhbG9uZyBhIHNlcnZpY2UNCg0KDQogICAgIHBhdGguDQoNCg0KDQoNCg0KICAz
LjIuICBOU0ggQmFzZSBIZWFkZXINCg0KDQoqKioqKioqKioqKioqKioNCg0KDQoqKiogNDEyLDQx
OCAqKioqDQoNCg0KICAgICBELmlldGYtc2ZjLW9hbS1mcmFtZXdvcmtdKS4NCg0KDQoNCg0KDQog
ICAgIFNGL1NGRi9TRkMgUHJveHkvQ2xhc3NpZmVyIGltcGxlbWVudGF0aW9ucywgd2hpY2ggZG8g
bm90IHN1cHBvcnQgU0ZDDQoNCg0KISAgICBPQU0gcHJvY2VkdXJlcywgU0hBTEwgZGlzY2FyZCBw
YWNrZXRzIHdpdGggTy1iaXQgc2V0Lg0KDQoNCg0KDQoNCiAgICAgU0YvU0ZGL1NGQyBQcm94eS9D
bGFzc2lmZXIgaW1wbGVtZW50YXRpb25zIE1BWSBzdXBwb3J0IGEgY29uZmlndXJhYmxlDQoNCg0K
ICAgICBwYXJhbWV0ZXIgdG8gZW5hYmxlIGZvcndhcmRpbmcgcmVjZWl2ZWQgU0ZDIE9BTSBwYWNr
ZXRzIHVubW9kaWZpZWQgdG8NCg0KDQotLS0gNDEyLDQxOCAtLS0tDQoNCg0KICAgICBELmlldGYt
c2ZjLW9hbS1mcmFtZXdvcmtdKS4NCg0KDQoNCg0KDQogICAgIFNGL1NGRi9TRkMgUHJveHkvQ2xh
c3NpZmVyIGltcGxlbWVudGF0aW9ucywgd2hpY2ggZG8gbm90IHN1cHBvcnQgU0ZDDQoNCg0KISAg
ICBPQU0gcHJvY2VkdXJlcywgU0hBTEwgZGlzY2FyZCBwYWNrZXRzIHdpdGggdGhlIE8tYml0IHNl
dC4NCg0KDQoNCg0KDQogICAgIFNGL1NGRi9TRkMgUHJveHkvQ2xhc3NpZmVyIGltcGxlbWVudGF0
aW9ucyBNQVkgc3VwcG9ydCBhIGNvbmZpZ3VyYWJsZQ0KDQoNCiAgICAgcGFyYW1ldGVyIHRvIGVu
YWJsZSBmb3J3YXJkaW5nIHJlY2VpdmVkIFNGQyBPQU0gcGFja2V0cyB1bm1vZGlmaWVkIHRvDQoN
Cg0KKioqKioqKioqKioqKioqDQoNCg0KKioqIDQyMCw0MjYgKioqKg0KDQoNCiAgICAgc3Vic2V0
IG9mIE9BTSBmdW5jdGlvbnMsIGJ1dCBjYW4gcmVzdWx0IGluIHVuZXhwZWN0ZWQgb3V0Y29tZXMg
Zm9yDQoNCg0KICAgICBvdGhlcnMsIHRodXMgaXQgaXMgcmVjb21tZW5kZWQgdG8gYW5hbHl6ZSB0
aGUgaW1wYWN0IG9mIGZvcndhcmRpbmcgYW4NCg0KDQogICAgIE9BTSBwYWNrZXQgZm9yIGFsbCBP
QU0gZnVuY3Rpb25zIHByaW9yIHRvIGVuYWJsaW5nIHRoaXMgYmVoYXZpb3IuDQoNCg0KISAgICBU
aGUgY29uZmlndXJhYmxlIHBhcmFtZXRlciBNVVNUIGJlIGRpc2FibGVkIGJ5IGRlZmF1bHQuDQoN
Cg0KDQoNCg0KICAgICBGb3Igbm9uIE9BTSBwYWNrZXRzLCB0aGUgTy1iaXQgTVVTVCBiZSBjbGVh
cmVkIGFuZCBNVVNUIE5PVCBiZQ0KDQoNCiAgICAgbW9kaWZpZWQgYWxvbmcgdGhlIFNGUC4NCg0K
DQotLS0gNDIwLDQyNiAtLS0tDQoNCg0KICAgICBzdWJzZXQgb2YgT0FNIGZ1bmN0aW9ucywgYnV0
IGNhbiByZXN1bHQgaW4gdW5leHBlY3RlZCBvdXRjb21lcyBmb3INCg0KDQogICAgIG90aGVycywg
dGh1cyBpdCBpcyByZWNvbW1lbmRlZCB0byBhbmFseXplIHRoZSBpbXBhY3Qgb2YgZm9yd2FyZGlu
ZyBhbg0KDQoNCiAgICAgT0FNIHBhY2tldCBmb3IgYWxsIE9BTSBmdW5jdGlvbnMgcHJpb3IgdG8g
ZW5hYmxpbmcgdGhpcyBiZWhhdmlvci4NCg0KDQohICAgIFRoaXMgY29uZmlndXJhYmxlIHBhcmFt
ZXRlciBNVVNUIGJlIGRpc2FibGVkIGJ5IGRlZmF1bHQuDQoNCg0KDQoNCg0KICAgICBGb3Igbm9u
IE9BTSBwYWNrZXRzLCB0aGUgTy1iaXQgTVVTVCBiZSBjbGVhcmVkIGFuZCBNVVNUIE5PVCBiZQ0K
DQoNCiAgICAgbW9kaWZpZWQgYWxvbmcgdGhlIFNGUC4NCg0KDQoqKioqKioqKioqKioqKioNCg0K
DQoqKiogNDI5LDQ0NiAqKioqDQoNCg0KICAgICBDIGJpdDogSW5kaWNhdGVzIHRoYXQgYSBjcml0
aWNhbCBtZXRhZGF0YSBUTFYgaXMgcHJlc2VudC4gIFRoaXMgYml0DQoNCg0KICAgICBhY3RzIGFz
IGFuIGluZGljYXRpb24gZm9yIGhhcmR3YXJlIGltcGxlbWVudGVycyB0byBkZWNpZGUgaG93IHRv
DQoNCg0KICAgICBoYW5kbGUgdGhlIHByZXNlbmNlIG9mIGEgY3JpdGljYWwgVExWIHdpdGhvdXQg
bmVjZXNzYXJpbHkgbmVlZGluZyB0bw0KDQoNCiEgICAgcGFyc2UgYWxsIFRMVnMgcHJlc2VudC4g
IEZvciBhbiBNRCBUeXBlIG9mIDB4MSAoaS5lLiBubyB2YXJpYWJsZQ0KDQoNCiEgICAgbGVuZ3Ro
IG1ldGFkYXRhIGlzIHByZXNlbnQpLCB0aGUgQyBiaXQgTVVTVCBiZSBzZXQgdG8gMHgwLg0KDQoN
Cg0KDQoNCiAgICAgQWxsIG90aGVyIGZsYWcgZmllbGRzIGFyZSByZXNlcnZlZCBmb3IgZnV0dXJl
IHVzZS4gIFJlc2VydmVkIGJpdHMNCg0KDQogICAgIE1VU1QgYmUgc2V0IHRvIHplcm8gd2hlbiBz
ZW50IGFuZCBNVVNUIGJlIGlnbm9yZWQgdXBvbiByZWNlaXB0Lg0KDQoNCg0KDQoNCiEgICAgTGVu
Z3RoOiB0b3RhbCBsZW5ndGgsIGluIDQtYnl0ZSB3b3Jkcywgb2YgTlNIIGluY2x1ZGluZyB0aGUg
QmFzZQ0KDQoNCiAgICAgSGVhZGVyLCB0aGUgU2VydmljZSBQYXRoIEhlYWRlciBhbmQgdGhlIGNv
bnRleHQgaGVhZGVycyBvciBvcHRpb25hbA0KDQoNCiEgICAgdmFyaWFibGUgbGVuZ3RoIG1ldGFk
YXRhLiAgVGhlIExlbmd0aCBNVVNUIGJlIG9mIHZhbHVlIDB4NiBmb3IgTUQNCg0KDQohICAgIFR5
cGUgZXF1YWwgdG8gMHgxIGFuZCBNVVNUIGJlIG9mIHZhbHVlIDB4MiBvciBncmVhdGVyIGZvciBN
RCBUeXBlDQoNCg0KISAgICBlcXVhbCB0byAweDIuICBUaGUgTlNIIGhlYWRlciBsZW5ndGggTVVT
VCBiZSBhbiBpbnRlZ2VyIG51bWJlciBvZiA0DQoNCg0KISAgICBieXRlcy4gIFRoZSBsZW5ndGgg
ZmllbGQgaW5kaWNhdGVzIHRoZSAiZW5kIiBvZiBOU0ggYW5kIHdoZXJlIHRoZQ0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCi0tLSA0MjksNDQ1IC0tLS0NCg0KDQogICAgIEMgYml0OiBJbmRpY2F0ZXMg
dGhhdCBhIGNyaXRpY2FsIG1ldGFkYXRhIFRMViBpcyBwcmVzZW50LiAgVGhpcyBiaXQNCg0KDQog
ICAgIGFjdHMgYXMgYW4gaW5kaWNhdGlvbiBmb3IgaGFyZHdhcmUgaW1wbGVtZW50ZXJzIHRvIGRl
Y2lkZSBob3cgdG8NCg0KDQogICAgIGhhbmRsZSB0aGUgcHJlc2VuY2Ugb2YgYSBjcml0aWNhbCBU
TFYgd2l0aG91dCBuZWNlc3NhcmlseSBuZWVkaW5nIHRvDQoNCg0KISAgICBwYXJzZSBhbGwgVExW
cyBwcmVzZW50LiAgRm9yIGFuIE1EIFR5cGUgMSAoaS5lLiwgbm8gdmFyaWFibGUNCg0KDQohICAg
IGxlbmd0aCBtZXRhZGF0YSBpcyBwcmVzZW50KSwgdGhlIEMgYml0IE1VU1QgYmUgY2xlYXIuDQoN
Cg0KDQoNCg0KICAgICBBbGwgb3RoZXIgZmxhZyBmaWVsZHMgYXJlIHJlc2VydmVkIGZvciBmdXR1
cmUgdXNlLiAgUmVzZXJ2ZWQgYml0cw0KDQoNCiAgICAgTVVTVCBiZSBzZXQgdG8gemVybyB3aGVu
IHNlbnQgYW5kIE1VU1QgYmUgaWdub3JlZCB1cG9uIHJlY2VpcHQuDQoNCg0KDQoNCg0KISAgICBM
ZW5ndGg6IFRvdGFsIGxlbmd0aCwgaW4gMzItYml0IHdvcmRzLCBvZiBOU0ggaW5jbHVkaW5nIHRo
ZSBCYXNlDQoNCg0KICAgICBIZWFkZXIsIHRoZSBTZXJ2aWNlIFBhdGggSGVhZGVyIGFuZCB0aGUg
Y29udGV4dCBoZWFkZXJzIG9yIG9wdGlvbmFsDQoNCg0KISAgICB2YXJpYWJsZSBsZW5ndGggbWV0
YWRhdGEuICBUaGUgTGVuZ3RoIE1VU1QgMHg2IGZvciBNRA0KDQoNCiEgICAgVHlwZSAxIGFuZCBN
VVNUIGJlIDIgb3IgZ3JlYXRlciBmb3IgTUQgVHlwZSAyLiBUaGUgbGVuZ3RoIGZpZWxkDQoNCg0K
ISAgICBpbmRpY2F0ZXMgdGhlICJlbmQiIG9mIE5TSCBhbmQgd2hlcmUgdGhlIG9yaWdpbmFsIHBh
Y2tldC9mcmFtZSBiZWdpbnMuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KKioqKioqKioqKioqKioq
DQoNCg0KKioqIDQ0OSw0ODIgKioqKg0KDQoNCiAgSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIE5l
dHdvcmsgU2VydmljZSBIZWFkZXIgICAgICAgICAgIFNlcHRlbWJlciAyMDE2DQoNCg0KDQoNCg0K
DQoNCg0KLSAgICBvcmlnaW5hbCBwYWNrZXQvZnJhbWUgYmVnaW5zLg0KDQoNCg0KDQoNCiEgICAg
TUQgVHlwZTogaW5kaWNhdGVzIHRoZSBmb3JtYXQgb2YgTlNIIGJleW9uZCB0aGUgbWFuZGF0b3J5
IEJhc2UgSGVhZGVyDQoNCg0KISAgICBhbmQgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIuICBNRCBU
eXBlIGRlZmluZXMgdGhlIGZvcm1hdCBvZiB0aGUNCg0KDQogICAgIG1ldGFkYXRhIGJlaW5nIGNh
cnJpZWQuICBQbGVhc2Ugc2VlIElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbg0KDQoNCiAgICAg
YmVsb3cuDQoNCg0KDQoNCg0KICAgICBOU0ggZGVmaW5lcyB0d28gTUQgdHlwZXM6DQoNCg0KDQoN
Cg0KISAgICAweDEgLSB3aGljaCBpbmRpY2F0ZXMgdGhhdCB0aGUgZm9ybWF0IG9mIHRoZSBoZWFk
ZXIgaW5jbHVkZXMgZml4ZWQNCg0KDQogICAgIGxlbmd0aCBjb250ZXh0IGhlYWRlcnMgKHNlZSBG
aWd1cmUgNCBiZWxvdykuDQoNCg0KDQoNCg0KISAgICAweDIgLSB3aGljaCBkb2VzIG5vdCBtYW5k
YXRlIGFueSBoZWFkZXJzIGJleW9uZCB0aGUgQmFzZSBIZWFkZXIgYW5kDQoNCg0KICAgICBTZXJ2
aWNlIFBhdGggSGVhZGVyLCBidXQgbWF5IGNvbnRhaW4gb3B0aW9uYWwgdmFyaWFibGUgbGVuZ3Ro
IGNvbnRleHQNCg0KDQogICAgIGluZm9ybWF0aW9uLg0KDQoNCg0KDQoNCiAgICAgVGhlIGZvcm1h
dCBvZiB0aGUgYmFzZSBoZWFkZXIgYW5kIHRoZSBzZXJ2aWNlIHBhdGggaGVhZGVyIGlzDQoNCg0K
ICAgICBpbnZhcmlhbnQsIGFuZCBub3QgYWZmZWN0ZWQgYnkgTUQgVHlwZS4NCg0KDQoNCg0KDQoh
ICAgIE5TSCBpbXBsZW1lbnRhdGlvbnMgTVVTVCBzdXBwb3J0IE1EIFR5cGUgPSAweDEsIGFuZCBT
SE9VTEQgc3VwcG9ydCBNRA0KDQoNCiEgICAgVHlwZSA9IDB4Mi4gIFRoZXJlIGV4aXN0cywgaG93
ZXZlciwgYSBtaWRkbGUgZ3JvdW5kLCB3aGVyZWluIGEgZGV2aWNlDQoNCg0KISAgICB3aWxsIHN1
cHBvcnQgTUQgVHlwZSAweDEgKGFzIHBlciB0aGUgTVVTVCkgbWV0YWRhdGEsIHlldCBiZSBkZXBs
b3llZA0KDQoNCiEgICAgaW4gYSBuZXR3b3JrIHdpdGggTUQgVHlwZSAweDIgbWV0YWRhdGEgcGFj
a2V0cy4gIEluIHRoYXQgY2FzZSwgdGhlIE1EDQoNCg0KICAgICBUeXBlIDB4MSBub2RlLCBNVVNU
IHV0aWxpemUgdGhlIGJhc2UgaGVhZGVyIGxlbmd0aCBmaWVsZCB0byBkZXRlcm1pbmUNCg0KDQog
ICAgIHRoZSBvcmlnaW5hbCBwYXlsb2FkIG9mZnNldCBpZiBpdCByZXF1aXJlcyBhY2Nlc3MgdG8g
dGhlIG9yaWdpbmFsDQoNCg0KICAgICBwYWNrZXQvZnJhbWUuDQoNCg0KDQoNCg0KISAgICBOZXh0
IFByb3RvY29sOiBpbmRpY2F0ZXMgdGhlIHByb3RvY29sIHR5cGUgb2YgdGhlIGVuY2Fwc3VsYXRl
ZCBkYXRhLg0KDQoNCiAgICAgTlNIIGRvZXMgbm90IGFsdGVyIHRoZSBpbm5lciBwYXlsb2FkLCBh
bmQgdGhlIHNlbWFudGljcyBvbiB0aGUgaW5uZXINCg0KDQogICAgIHByb3RvY29sIHJlbWFpbiB1
bmNoYW5nZWQgZHVlIHRvIE5TSCBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluaW5nLg0KDQoNCiAgICAg
UGxlYXNlIHNlZSBJQU5BIENvbnNpZGVyYXRpb25zIHNlY3Rpb24gYmVsb3cuDQoNCg0KLS0tIDQ0
OCw0ODEgLS0tLQ0KDQoNCiAgSW50ZXJuZXQtRHJhZnQgICAgICAgICAgIE5ldHdvcmsgU2Vydmlj
ZSBIZWFkZXIgICAgICAgICAgIFNlcHRlbWJlciAyMDE2DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
IQ0KDQoNCiEgICAgTUQgVHlwZTogSW5kaWNhdGVzIHRoZSBmb3JtYXQgb2YgdGhlIE5TSCBiZXlv
bmQgdGhlIG1hbmRhdG9yeSBCYXNlIEhlYWRlcg0KDQoNCiEgICAgYW5kIHRoZSBTZXJ2aWNlIFBh
dGggSGVhZGVyLiAgVGhlIE1EIFR5cGUgZGVmaW5lcyB0aGUgZm9ybWF0IG9mIHRoZQ0KDQoNCiAg
ICAgbWV0YWRhdGEgYmVpbmcgY2FycmllZC4gIFBsZWFzZSBzZWUgSUFOQSBDb25zaWRlcmF0aW9u
cyBzZWN0aW9uDQoNCg0KICAgICBiZWxvdy4NCg0KDQoNCg0KDQogICAgIE5TSCBkZWZpbmVzIHR3
byBNRCB0eXBlczoNCg0KDQoNCg0KDQohICAgIDEgLSB3aGljaCBpbmRpY2F0ZXMgdGhhdCB0aGUg
Zm9ybWF0IG9mIHRoZSBoZWFkZXIgaW5jbHVkZXMgZml4ZWQNCg0KDQogICAgIGxlbmd0aCBjb250
ZXh0IGhlYWRlcnMgKHNlZSBGaWd1cmUgNCBiZWxvdykuDQoNCg0KDQoNCg0KISAgICAyIC0gd2hp
Y2ggZG9lcyBub3QgbWFuZGF0ZSBhbnkgaGVhZGVycyBiZXlvbmQgdGhlIEJhc2UgSGVhZGVyIGFu
ZA0KDQoNCiAgICAgU2VydmljZSBQYXRoIEhlYWRlciwgYnV0IG1heSBjb250YWluIG9wdGlvbmFs
IHZhcmlhYmxlIGxlbmd0aCBjb250ZXh0DQoNCg0KICAgICBpbmZvcm1hdGlvbi4NCg0KDQoNCg0K
DQogICAgIFRoZSBmb3JtYXQgb2YgdGhlIGJhc2UgaGVhZGVyIGFuZCB0aGUgc2VydmljZSBwYXRo
IGhlYWRlciBpcw0KDQoNCiAgICAgaW52YXJpYW50LCBhbmQgbm90IGFmZmVjdGVkIGJ5IE1EIFR5
cGUuDQoNCg0KDQoNCg0KISAgICBOU0ggaW1wbGVtZW50YXRpb25zIE1VU1Qgc3VwcG9ydCBNRCBU
eXBlIDEsIGFuZCBTSE9VTEQgc3VwcG9ydCBNRA0KDQoNCiEgICAgVHlwZSAyLiAgVGhlcmUgZXhp
c3RzLCBob3dldmVyLCBhIG1pZGRsZSBncm91bmQsIHdoZXJlaW4gYSBkZXZpY2UNCg0KDQohICAg
IHdpbGwgc3VwcG9ydCBNRCBUeXBlIDEgKGFzIHBlciB0aGUgTVVTVCkgbWV0YWRhdGEsIHlldCBi
ZSBkZXBsb3llZA0KDQoNCiEgICAgaW4gYSBuZXR3b3JrIHdpdGggTUQgVHlwZSAyIG1ldGFkYXRh
IHBhY2tldHMuICBJbiB0aGF0IGNhc2UsIHRoZSBNRA0KDQoNCiAgICAgVHlwZSAweDEgbm9kZSwg
TVVTVCB1dGlsaXplIHRoZSBiYXNlIGhlYWRlciBsZW5ndGggZmllbGQgdG8gZGV0ZXJtaW5lDQoN
Cg0KICAgICB0aGUgb3JpZ2luYWwgcGF5bG9hZCBvZmZzZXQgaWYgaXQgcmVxdWlyZXMgYWNjZXNz
IHRvIHRoZSBvcmlnaW5hbA0KDQoNCiAgICAgcGFja2V0L2ZyYW1lLg0KDQoNCg0KDQoNCiEgICAg
TmV4dCBQcm90b2NvbDogSW5kaWNhdGVzIHRoZSBwcm90b2NvbCB0eXBlIG9mIHRoZSBlbmNhcHN1
bGF0ZWQgZGF0YS4NCg0KDQogICAgIE5TSCBkb2VzIG5vdCBhbHRlciB0aGUgaW5uZXIgcGF5bG9h
ZCwgYW5kIHRoZSBzZW1hbnRpY3Mgb24gdGhlIGlubmVyDQoNCg0KICAgICBwcm90b2NvbCByZW1h
aW4gdW5jaGFuZ2VkIGR1ZSB0byBOU0ggc2VydmljZSBmdW5jdGlvbiBjaGFpbmluZy4NCg0KDQog
ICAgIFBsZWFzZSBzZWUgSUFOQSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uIGJlbG93Lg0KDQoNCioq
KioqKioqKioqKioqKg0KDQoNCioqKiA1MjAsNTM2ICoqKioNCg0KDQoNCg0KDQogICAgICAgICAg
ICAgICAgICAgICAgIEZpZ3VyZSAzOiBOU0ggU2VydmljZSBQYXRoIEhlYWRlcg0KDQoNCg0KDQoN
CiEgICAgU2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSk6IGlkZW50aWZpZXMgYSBzZXJ2aWNl
IHBhdGguDQoNCg0KICAgICBQYXJ0aWNpcGF0aW5nIG5vZGVzIE1VU1QgdXNlIHRoaXMgaWRlbnRp
ZmllciBmb3IgU2VydmljZSBGdW5jdGlvbg0KDQoNCiAgICAgUGF0aCBzZWxlY3Rpb24uICBUaGUg
aW5pdGlhbCBjbGFzc2lmaWVyIE1VU1Qgc2V0IHRoZSBhcHByb3ByaWF0ZSBTUEkNCg0KDQogICAg
IGZvciBhIGdpdmVuIGNsYXNzaWZpY2F0aW9uIHJlc3VsdC4NCg0KDQoNCg0KDQohICAgIFNlcnZp
Y2UgSW5kZXggKFNJKTogcHJvdmlkZXMgbG9jYXRpb24gd2l0aGluIHRoZSBTRlAuICBUaGUgaW5p
dGlhbA0KDQoNCiAgICAgY2xhc3NpZmllciBNVVNUIHNldCB0aGUgYXBwcm9wcmlhdGUgU0kgdmFs
dWUgZm9yIGEgZ2l2ZW4NCg0KDQogICAgIGNsYXNzaWZpY2F0aW9uIHJlc3VsdC4gIFRoZSBpbml0
aWFsIFNJIHZhbHVlIFNIT1VMRCBkZWZhdWx0IHRvIDI1NS4NCg0KDQogICAgIEhvd2V2ZXIsIHRo
ZSBjbGFzc2lmaWVyIE1VU1QgYWxsb3cgY29uZmlndXJhdGlvbiBvZiBvdGhlciBTSSB2YWx1ZXMu
DQoNCg0KDQoNCg0KISAgICBTZXJ2aWNlIEluZGV4IE1VU1QgYmUgZGVjcmVtZW50ZWQgYnkgU2Vy
dmljZSBGdW5jdGlvbnMgb3IgYnkgU0ZDDQoNCg0KICAgICBQcm94eSBub2RlcyBhZnRlciBwZXJm
b3JtaW5nIHJlcXVpcmVkIHNlcnZpY2VzIGFuZCB0aGUgbmV3DQoNCg0KICAgICBkZWNyZW1lbnRl
ZCBTSSB2YWx1ZSBNVVNUIGJlIHVzZWQgaW4gdGhlIGVncmVzcyBOU0ggcGFja2V0LiAgVGhlDQoN
Cg0KICAgICBpbml0aWFsIENsYXNzaWZpZXIgTVVTVCBzZW5kIHRoZSBwYWNrZXQgdG8gdGhlIGZp
cnN0IFNGRiBpbiB0aGUNCg0KDQotLS0gNTE5LDUzNSAtLS0tDQoNCg0KDQoNCg0KICAgICAgICAg
ICAgICAgICAgICAgICBGaWd1cmUgMzogTlNIIFNlcnZpY2UgUGF0aCBIZWFkZXINCg0KDQoNCg0K
DQohICAgIFNlcnZpY2UgUGF0aCBJZGVudGlmaWVyIChTUEkpOiBJZGVudGlmaWVzIGEgc2Vydmlj
ZSBwYXRoLg0KDQoNCiAgICAgUGFydGljaXBhdGluZyBub2RlcyBNVVNUIHVzZSB0aGlzIGlkZW50
aWZpZXIgZm9yIFNlcnZpY2UgRnVuY3Rpb24NCg0KDQogICAgIFBhdGggc2VsZWN0aW9uLiAgVGhl
IGluaXRpYWwgY2xhc3NpZmllciBNVVNUIHNldCB0aGUgYXBwcm9wcmlhdGUgU1BJDQoNCg0KICAg
ICBmb3IgYSBnaXZlbiBjbGFzc2lmaWNhdGlvbiByZXN1bHQuDQoNCg0KDQoNCg0KISAgICBTZXJ2
aWNlIEluZGV4IChTSSk6IEluZGljYXRlcyB0aGUgbG9jYXRpb24gd2l0aGluIHRoZSBTRlAuICBU
aGUgaW5pdGlhbA0KDQoNCiAgICAgY2xhc3NpZmllciBNVVNUIHNldCB0aGUgYXBwcm9wcmlhdGUg
U0kgdmFsdWUgZm9yIGEgZ2l2ZW4NCg0KDQogICAgIGNsYXNzaWZpY2F0aW9uIHJlc3VsdC4gIFRo
ZSBpbml0aWFsIFNJIHZhbHVlIFNIT1VMRCBkZWZhdWx0IHRvIDI1NS4NCg0KDQogICAgIEhvd2V2
ZXIsIHRoZSBjbGFzc2lmaWVyIE1VU1QgYWxsb3cgY29uZmlndXJhdGlvbiBvZiBvdGhlciBTSSB2
YWx1ZXMuDQoNCg0KDQoNCg0KISAgICBUaGUgU2VydmljZSBJbmRleCBNVVNUIGJlIGRlY3JlbWVu
dGVkIGJ5IFNlcnZpY2UgRnVuY3Rpb25zIG9yIGJ5IFNGQw0KDQoNCiAgICAgUHJveHkgbm9kZXMg
YWZ0ZXIgcGVyZm9ybWluZyByZXF1aXJlZCBzZXJ2aWNlcyBhbmQgdGhlIG5ldw0KDQoNCiAgICAg
ZGVjcmVtZW50ZWQgU0kgdmFsdWUgTVVTVCBiZSB1c2VkIGluIHRoZSBlZ3Jlc3MgTlNIIHBhY2tl
dC4gIFRoZQ0KDQoNCiAgICAgaW5pdGlhbCBDbGFzc2lmaWVyIE1VU1Qgc2VuZCB0aGUgcGFja2V0
IHRvIHRoZSBmaXJzdCBTRkYgaW4gdGhlDQoNCg0KKioqKioqKioqKioqKioqDQoNCg0KKioqIDU1
Miw1NTggKioqKg0KDQoNCiAgMy40LiAgTlNIIE1EIFR5cGUgMQ0KDQoNCg0KDQoNCiAgICAgV2hl
biB0aGUgQmFzZSBIZWFkZXIgc3BlY2lmaWVzIE1EIFR5cGUgPSAweDEsIGZvdXIgQ29udGV4dCBI
ZWFkZXJzLA0KDQoNCiEgICAgNC1ieXRlIGVhY2gsIE1VU1QgYmUgYWRkZWQgaW1tZWRpYXRlbHkg
Zm9sbG93aW5nIHRoZSBTZXJ2aWNlIFBhdGgNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQotLS0gNTUx
LDU1NyAtLS0tDQoNCg0KICAzLjQuICBOU0ggTUQgVHlwZSAxDQoNCg0KDQoNCg0KICAgICBXaGVu
IHRoZSBCYXNlIEhlYWRlciBzcGVjaWZpZXMgTUQgVHlwZSA9IDB4MSwgZm91ciBDb250ZXh0IEhl
YWRlcnMsDQoNCg0KISAgICA0LWJ5dGVzIGVhY2gsIE1VU1QgYmUgYWRkZWQgaW1tZWRpYXRlbHkg
Zm9sbG93aW5nIHRoZSBTZXJ2aWNlIFBhdGgNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoqKioqKioq
KioqKioqKioNCg0KDQoqKiogNTY3LDU3MyAqKioqDQoNCg0KDQoNCg0KICAgICAgIDAgMSAyIDMg
NCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQ0K
DQoNCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rDQoNCg0KISAgICAgfFZlcnxPfEN8UnxSfFJ8UnxSfFJ8ICAgTGVu
Z3RoICB8ICBNRCB0eXBlPTB4MSAgfCBOZXh0IFByb3RvY29sIHwNCg0KDQogICAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Kw0KDQoNCiAgICAgIHwgICAgICAgICAgU2VydmljZSBQYXRoIElkZW50aWZlciAgICAgICAgICAg
ICAgIHwgU2VydmljZSBJbmRleCB8DQoNCg0KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KDQotLS0gNTY2LDU3
MiAtLS0tDQoNCg0KDQoNCg0KICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUg
NiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQ0KDQoNCiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQoNCg0K
ISAgICAgfFZlcnxPfEN8UnxSfFJ8UnxSfFJ8ICAgTGVuZ3RoICB8ICBNRCB0eXBlID0gMSAgfCBO
ZXh0IFByb3RvY29sIHwNCg0KDQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KDQoNCiAgICAgIHwgICAgICAgICAg
U2VydmljZSBQYXRoIElkZW50aWZlciAgICAgICAgICAgICAgIHwgU2VydmljZSBJbmRleCB8DQoN
Cg0KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsNCg0KDQoqKioqKioqKioqKioqKioNCg0KDQoqKiogNTkwLDU5OSAq
KioqDQoNCg0KDQoNCg0KICAzLjUuICBOU0ggTUQgVHlwZSAyDQoNCg0KDQoNCg0KISAgICBXaGVu
IHRoZSBiYXNlIGhlYWRlciBzcGVjaWZpZXMgTUQgVHlwZT0gMHgyLCB6ZXJvIG9yIG1vcmUgVmFy
aWFibGUNCg0KDQogICAgIExlbmd0aCBDb250ZXh0IEhlYWRlcnMgTUFZIGJlIGFkZGVkLCBpbW1l
ZGlhdGVseSBmb2xsb3dpbmcgdGhlDQoNCg0KICAgICBTZXJ2aWNlIFBhdGggSGVhZGVyLiAgVGhl
cmVmb3JlLCBMZW5ndGggPSAweDIsIGluZGljYXRlcyB0aGF0IG9ubHkNCg0KDQohICAgIHRoZSBC
YXNlIEhlYWRlciBmb2xsb3dlZCBieSB0aGUgU2VydmljZSBQYXRoIEhlYWRlciBhcmUgcHJlc2Vu
dC4gIFRoZQ0KDQoNCiAgICAgb3B0aW9uYWwgVmFyaWFibGUgTGVuZ3RoIENvbnRleHQgSGVhZGVy
cyBNVVNUIGJlIG9mIGFuIGludGVnZXIgbnVtYmVyDQoNCg0KICAgICBvZiA0LWJ5dGVzLiAgVGhl
IGJhc2UgaGVhZGVyIGxlbmd0aCBmaWVsZCBNVVNUIGJlIHVzZWQgdG8gZGV0ZXJtaW5lDQoNCg0K
ICAgICB0aGUgb2Zmc2V0IHRvIGxvY2F0ZSB0aGUgb3JpZ2luYWwgcGFja2V0IG9yIGZyYW1lIGZv
ciBTRkMgbm9kZXMgdGhhdA0KDQoNCi0tLSA1ODksNTk4IC0tLS0NCg0KDQoNCg0KDQogIDMuNS4g
IE5TSCBNRCBUeXBlIDINCg0KDQoNCg0KDQohICAgIFdoZW4gdGhlIGJhc2UgaGVhZGVyIHNwZWNp
ZmllcyBNRCBUeXBlIDIsIHplcm8gb3IgbW9yZSBWYXJpYWJsZQ0KDQoNCiAgICAgTGVuZ3RoIENv
bnRleHQgSGVhZGVycyBNQVkgYmUgYWRkZWQsIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGUNCg0K
DQogICAgIFNlcnZpY2UgUGF0aCBIZWFkZXIuICBUaGVyZWZvcmUsIExlbmd0aCA9IDB4MiwgaW5k
aWNhdGVzIHRoYXQgb25seQ0KDQoNCiEgICAgdGhlIEJhc2UgSGVhZGVyIGFuZCB0aGUgU2Vydmlj
ZSBQYXRoIEhlYWRlciBhcmUgcHJlc2VudC4gIFRoZQ0KDQoNCiAgICAgb3B0aW9uYWwgVmFyaWFi
bGUgTGVuZ3RoIENvbnRleHQgSGVhZGVycyBNVVNUIGJlIG9mIGFuIGludGVnZXIgbnVtYmVyDQoN
Cg0KICAgICBvZiA0LWJ5dGVzLiAgVGhlIGJhc2UgaGVhZGVyIGxlbmd0aCBmaWVsZCBNVVNUIGJl
IHVzZWQgdG8gZGV0ZXJtaW5lDQoNCg0KICAgICB0aGUgb2Zmc2V0IHRvIGxvY2F0ZSB0aGUgb3Jp
Z2luYWwgcGFja2V0IG9yIGZyYW1lIGZvciBTRkMgbm9kZXMgdGhhdA0KDQoNCioqKioqKioqKioq
KioqKg0KDQoNCioqKiA2NzgsNzA3ICoqKioNCg0KDQogICAgICAgKy0rLSstKy0rLSstKy0rLSsN
Cg0KDQoNCg0KDQoNCg0KDQohICAgICAgICAgRmlndXJlIDc6IENyaXRpY2FsIEJpdCBQbGFjZW1l
bnQgV2l0aGluIHRoZSBUTFYgVHlwZSBGaWVsZA0KDQoNCg0KDQoNCg0KDQoNCiEgICAgSWYgYW4g
TlNILWF3YXJlIG5vZGUgcmVjZWl2ZXMgYW4gZW5jYXBzdWxhdGVkIHBhY2tldCBjb250YWluaW5n
IGEgVExWDQoNCg0KISAgICB3aXRoIHRoZSBDcml0aWNhbCBiaXQgc2V0IHRvIDB4MSBpbiB0aGUg
VHlwZSBmaWVsZCBhbmQgaXQgZG9lcyBub3QNCg0KDQogICAgIHVuZGVyc3RhbmQgaG93IHRvIHBy
b2Nlc3MgdGhlIFR5cGUsIGl0IE1VU1QgZHJvcCB0aGUgcGFja2V0LiAgVHJhbnNpdA0KDQoNCiEg
ICAgZGV2aWNlcyAoaS5lLiBuZXR3b3JrIG5vZGVzIHRoYXQgZG8gbm90IHBhcnRpY2lwYXRlIGlu
IHRoZSBzZXJ2aWNlDQoNCg0KICAgICBwbGFuZSkgTVVTVCBOT1QgZHJvcCBwYWNrZXRzIGJhc2Vk
IG9uIHRoZSBzZXR0aW5nIG9mIHRoaXMgYml0Lg0KDQoNCg0KDQoNCiEgICAgUmVzZXJ2ZWQgYml0
OiBvbmUgcmVzZXJ2ZWQgYml0IGlzIHByZXNlbnQgZm9yIGZ1dHVyZSB1c2UuICBUaGUNCg0KDQog
ICAgIHJlc2VydmVkIGJpdHMgTVVTVCBiZSBzZXQgdG8gMHgwLg0KDQoNCg0KDQoNCiEgICAgTGVu
Z3RoOiBMZW5ndGggb2YgdGhlIHZhcmlhYmxlIG1ldGFkYXRhLCBpbiBzaW5nbGUgYnl0ZSB3b3Jk
cy4gIEluDQoNCg0KICAgICBjYXNlIHRoZSBtZXRhZGF0YSBsZW5ndGggaXMgbm90IGFuIGludGVn
ZXIgbnVtYmVyIG9mIDQtYnl0ZSB3b3JkcywNCg0KDQogICAgIHRoZSBzZW5kZXIgTVVTVCBhZGQg
cGFkIGJ5dGVzIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGUgbGFzdCBtZXRhZGF0YQ0KDQoNCiAg
ICAgYnl0ZSB0byBleHRlbmQgdGhlIG1ldGFkYXRhIHRvIGFuIGludGVnZXIgbnVtYmVyIG9mIDQt
Ynl0ZSB3b3Jkcy4NCg0KDQogICAgIFRoZSByZWNlaXZlciBNVVNUIHJvdW5kIHVwIHRoZSBsZW5n
dGggZmllbGQgdG8gdGhlIG5lYXJlc3QgNC1ieXRlDQoNCg0KICAgICB3b3JkIGJvdW5kYXJ5LCB0
byBsb2NhdGUgYW5kIHByb2Nlc3MgdGhlIG5leHQgZmllbGQgaW4gdGhlIHBhY2tldC4NCg0KDQog
ICAgIFRoZSByZWNlaXZlciBNVVNUIGFjY2VzcyBvbmx5IHRob3NlIGJ5dGVzIGluIHRoZSBtZXRh
ZGF0YSBpbmRpY2F0ZWQNCg0KDQohICAgIGJ5IHRoZSBsZW5ndGggZmllbGQgKGkuZS4gYWN0dWFs
IG51bWJlciBvZiBzaW5nbGUgYnl0ZSB3b3JkcykgYW5kDQoNCg0KICAgICBNVVNUIGlnbm9yZSB0
aGUgcmVtYWluaW5nIGJ5dGVzIHVwIHRvIHRoZSBuZWFyZXN0IDQtYnl0ZSB3b3JkDQoNCg0KICAg
ICBib3VuZGFyeS4gIEEgdmFsdWUgb2YgMHgwIG9yIGhpZ2hlciBjYW4gYmUgdXNlZC4NCg0KDQoN
Cg0KDQohICAgIEEgdmFsdWUgb2YgMHgwIGRlbm90ZXMgYSBUTFYgaGVhZGVyIHdpdGhvdXQgYSBW
YXJpYWJsZSBNZXRhZGF0YQ0KDQoNCiAgICAgZmllbGQuDQoNCg0KDQoNCg0KDQoNCg0KLS0tIDY3
Nyw3MDYgLS0tLQ0KDQoNCiAgICAgICArLSstKy0rLSstKy0rLSstKw0KDQoNCg0KDQoNCg0KDQoN
CiEgICAgICAgICBGaWd1cmUgNzogQ3JpdGljYWwgQml0IFBsYWNlbWVudCBXaXRoaW4gdGhlIFR5
cGUgRmllbGQNCg0KDQoNCg0KDQoNCg0KDQohICAgIElmIGFuIE5TSC1hd2FyZSBub2RlIHJlY2Vp
dmVzIGFuIGVuY2Fwc3VsYXRlZCBwYWNrZXQgY29udGFpbmluZyBhIENvbnRleHQNCg0KDQohICAg
IEhlYWRlciB3aXRoIHRoZSBDcml0aWNhbCBiaXQgc2V0IGluIHRoZSBUeXBlIGZpZWxkIGFuZCBp
dCBkb2VzIG5vdA0KDQoNCiAgICAgdW5kZXJzdGFuZCBob3cgdG8gcHJvY2VzcyB0aGUgVHlwZSwg
aXQgTVVTVCBkcm9wIHRoZSBwYWNrZXQuICBUcmFuc2l0DQoNCg0KISAgICBkZXZpY2VzIChpLmUu
LCBuZXR3b3JrIG5vZGVzIHRoYXQgZG8gbm90IHBhcnRpY2lwYXRlIGluIHRoZSBzZXJ2aWNlDQoN
Cg0KICAgICBwbGFuZSkgTVVTVCBOT1QgZHJvcCBwYWNrZXRzIGJhc2VkIG9uIHRoZSBzZXR0aW5n
IG9mIHRoaXMgYml0Lg0KDQoNCg0KDQoNCiEgICAgUmVzZXJ2ZWQgYml0OiBPbmUgcmVzZXJ2ZWQg
Yml0IGlzIHByZXNlbnQgZm9yIGZ1dHVyZSB1c2UuICBUaGUNCg0KDQogICAgIHJlc2VydmVkIGJp
dHMgTVVTVCBiZSBzZXQgdG8gMHgwLg0KDQoNCg0KDQoNCiEgICAgTGVuZ3RoOiBMZW5ndGggb2Yg
dGhlIHZhcmlhYmxlIG1ldGFkYXRhLCBpbiBieXRlcy4gIEluDQoNCg0KICAgICBjYXNlIHRoZSBt
ZXRhZGF0YSBsZW5ndGggaXMgbm90IGFuIGludGVnZXIgbnVtYmVyIG9mIDQtYnl0ZSB3b3JkcywN
Cg0KDQogICAgIHRoZSBzZW5kZXIgTVVTVCBhZGQgcGFkIGJ5dGVzIGltbWVkaWF0ZWx5IGZvbGxv
d2luZyB0aGUgbGFzdCBtZXRhZGF0YQ0KDQoNCiAgICAgYnl0ZSB0byBleHRlbmQgdGhlIG1ldGFk
YXRhIHRvIGFuIGludGVnZXIgbnVtYmVyIG9mIDQtYnl0ZSB3b3Jkcy4NCg0KDQogICAgIFRoZSBy
ZWNlaXZlciBNVVNUIHJvdW5kIHVwIHRoZSBsZW5ndGggZmllbGQgdG8gdGhlIG5lYXJlc3QgNC1i
eXRlDQoNCg0KICAgICB3b3JkIGJvdW5kYXJ5LCB0byBsb2NhdGUgYW5kIHByb2Nlc3MgdGhlIG5l
eHQgZmllbGQgaW4gdGhlIHBhY2tldC4NCg0KDQogICAgIFRoZSByZWNlaXZlciBNVVNUIGFjY2Vz
cyBvbmx5IHRob3NlIGJ5dGVzIGluIHRoZSBtZXRhZGF0YSBpbmRpY2F0ZWQNCg0KDQohICAgIGJ5
IHRoZSBsZW5ndGggZmllbGQgKGkuZS4sIHRoZSBhY3R1YWwgbnVtYmVyIG9mIGJ5dGVzKSBhbmQN
Cg0KDQogICAgIE1VU1QgaWdub3JlIHRoZSByZW1haW5pbmcgYnl0ZXMgdXAgdG8gdGhlIG5lYXJl
c3QgNC1ieXRlIHdvcmQNCg0KDQogICAgIGJvdW5kYXJ5LiAgQSB2YWx1ZSBvZiAweDAgb3IgaGln
aGVyIGNhbiBiZSB1c2VkLg0KDQoNCg0KDQoNCiEgICAgQSB2YWx1ZSBvZiAweDAgZGVub3RlcyBh
IENvbnRleHQgSGVhZGVyIHdpdGhvdXQgYSBWYXJpYWJsZSBNZXRhZGF0YQ0KDQoNCiAgICAgZmll
bGQuDQoNCg0KDQoNCg0KDQoNCg0KKioqKioqKioqKioqKioqDQoNCg0KKioqIDczOCw3NDcgKioq
Kg0KDQoNCg0KDQoNCiAgICAgMS4gIEluc2VydCBvciByZW1vdmUgTlNIOiBUaGVzZSBhY3Rpb25z
IGNhbiBvY2N1ciBhdCB0aGUgc3RhcnQgYW5kDQoNCg0KICAgICAgICAgZW5kIHJlc3BlY3RpdmVs
eSBvZiBhIHNlcnZpY2UgcGF0aC4gIFBhY2tldHMgYXJlIGNsYXNzaWZpZWQsIGFuZA0KDQoNCiEg
ICAgICAgIGlmIGRldGVybWluZWQgdG8gcmVxdWlyZSBzZXJ2aWNpbmcsIE5TSCB3aWxsIGJlIGlt
cG9zZWQuICBBDQoNCg0KISAgICAgICAgc2VydmljZSBjbGFzc2lmaWVyIE1VU1QgaW5zZXJ0IE5T
SCBhdCB0aGUgc3RhcnQgb2YgYW4gU0ZQLiAgQW4NCg0KDQohICAgICAgICBpbXBvc2VkIE5TSCBN
VVNUIGNvbnRhaW4gdmFsaWQgQmFzZSBIZWFkZXIgYW5kIFNlcnZpY2UgUGF0aA0KDQoNCiEgICAg
ICAgIEhlYWRlci4gIEF0IHRoZSBlbmQgb2YgYSBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGgsIGEgU0ZG
LCBNVVNUIGJlDQoNCg0KICAgICAgICAgdGhlIGxhc3Qgbm9kZSBvcGVyYXRpbmcgb24gdGhlIHNl
cnZpY2UgaGVhZGVyIGFuZCBNVVNUIHJlbW92ZSBpdC4NCg0KDQoNCg0KDQogICAgICAgICBNdWx0
aXBsZSBsb2dpY2FsIGNsYXNzaWZpZXJzIG1heSBleGlzdCB3aXRoaW4gYSBnaXZlbiBzZXJ2aWNl
DQoNCg0KLS0tIDczNyw3NDYgLS0tLQ0KDQoNCg0KDQoNCiAgICAgMS4gIEluc2VydCBvciByZW1v
dmUgTlNIOiBUaGVzZSBhY3Rpb25zIGNhbiBvY2N1ciBhdCB0aGUgc3RhcnQgYW5kDQoNCg0KICAg
ICAgICAgZW5kIHJlc3BlY3RpdmVseSBvZiBhIHNlcnZpY2UgcGF0aC4gIFBhY2tldHMgYXJlIGNs
YXNzaWZpZWQsIGFuZA0KDQoNCiEgICAgICAgIGlmIGRldGVybWluZWQgdG8gcmVxdWlyZSBzZXJ2
aWNpbmcsIGFuIE5TSCB3aWxsIGJlIGltcG9zZWQuICBBDQoNCg0KISAgICAgICAgc2VydmljZSBj
bGFzc2lmaWVyIE1VU1QgaW5zZXJ0IGFuIE5TSCBhdCB0aGUgc3RhcnQgb2YgYW4gU0ZQLiAgQW4N
Cg0KDQohICAgICAgICBpbXBvc2VkIE5TSCBNVVNUIGNvbnRhaW4gYSB2YWxpZCBCYXNlIEhlYWRl
ciBhbmQgU2VydmljZSBQYXRoDQoNCg0KISAgICAgICAgSGVhZGVyLiAgQXQgdGhlIGVuZCBvZiBh
IHNlcnZpY2UgZnVuY3Rpb24gcGF0aCwgYW4gU0ZGIE1VU1QgYmUNCg0KDQogICAgICAgICB0aGUg
bGFzdCBub2RlIG9wZXJhdGluZyBvbiB0aGUgc2VydmljZSBoZWFkZXIgYW5kIE1VU1QgcmVtb3Zl
IGl0Lg0KDQoNCg0KDQoNCiAgICAgICAgIE11bHRpcGxlIGxvZ2ljYWwgY2xhc3NpZmllcnMgbWF5
IGV4aXN0IHdpdGhpbiBhIGdpdmVuIHNlcnZpY2UNCg0KDQoqKioqKioqKioqKioqKioNCg0KDQoq
KiogNzk3LDgwNCAqKioqDQoNCg0KDQoNCg0KICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSsNCg0KDQogICB8ICAg
ICAgICAgICAgICAgIHwgIEluc2VydCAgICAgICAgIHxTZWxlY3QgfCAgIFVwZGF0ZSAgICAgICB8
U2VydmljZSAgfA0KDQoNCiEgIHwgICAgICAgICAgICAgICAgfCAgb3IgcmVtb3ZlIE5TSCAgfFNl
cnZpY2V8ICAgIE5TSCAgICAgICAgIHxwb2xpY3kgICB8DQoNCg0KISAgfCAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICB8RnVuY3Rpb258ICAgICAgICAgICAgICAgfHNlbGVjdGlvbnwN
Cg0KDQogICB8IENvbXBvbmVudCAgICAgICstLS0tLS0tLSstLS0tLS0tLStQYXRoICAgKy0tLS0t
LS0tLS0tLS0tLS0rICAgICAgICAgfA0KDQoNCiAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAg
fCAgICAgICAgfCAgICAgICB8IERlYy4gICB8VXBkYXRlIHwgICAgICAgICB8DQoNCg0KICAgfCAg
ICAgICAgICAgICAgICB8IEluc2VydCB8IFJlbW92ZSB8ICAgICAgIHxTZXJ2aWNlIHxDb250ZXh0
fCAgICAgICAgIHwNCg0KDQotLS0gNzk2LDgwMyAtLS0tDQoNCg0KDQoNCg0KICAgKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLSsNCg0KDQogICB8ICAgICAgICAgICAgICAgIHwgIEluc2VydCAgICAgICAgIHxTZWxlY3Qg
fCAgIFVwZGF0ZSAgICAgICB8U2VydmljZSAgfA0KDQoNCiEgIHwgICAgICAgICAgICAgICAgfCAg
b3IgcmVtb3ZlIE5TSCAgfFNlcnZpY2V8ICAgIE5TSCAgICAgICAgIHxQb2xpY3kgICB8DQoNCg0K
ISAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICB8RnVuY3Rpb258ICAgICAgICAg
ICAgICAgfFNlbGVjdGlvbnwNCg0KDQogICB8IENvbXBvbmVudCAgICAgICstLS0tLS0tLSstLS0t
LS0tLStQYXRoICAgKy0tLS0tLS0tLS0tLS0tLS0rICAgICAgICAgfA0KDQoNCiAgIHwgICAgICAg
ICAgICAgICAgfCAgICAgICAgfCAgICAgICAgfCAgICAgICB8IERlYy4gICB8VXBkYXRlIHwgICAg
ICAgICB8DQoNCg0KICAgfCAgICAgICAgICAgICAgICB8IEluc2VydCB8IFJlbW92ZSB8ICAgICAg
IHxTZXJ2aWNlIHxDb250ZXh0fCAgICAgICAgIHwNCg0KDQoqKioqKioqKioqKioqKioNCg0KDQoq
KiogODQzLDg2MiAqKioqDQoNCg0KDQoNCg0KICA1LiAgTlNIIEVuY2Fwc3VsYXRpb24NCg0KDQoN
Cg0KDQohICAgIE9uY2UgTlNIIGlzIGFkZGVkIHRvIGEgcGFja2V0LCBhbiBvdXRlciBlbmNhcHN1
bGF0aW9uIGlzIHVzZWQgdG8NCg0KDQogICAgIGZvcndhcmQgdGhlIG9yaWdpbmFsIHBhY2tldCBh
bmQgdGhlIGFzc29jaWF0ZWQgbWV0YWRhdGEgdG8gdGhlIHN0YXJ0DQoNCg0KICAgICBvZiBhIHNl
cnZpY2UgY2hhaW4uICBUaGUgZW5jYXBzdWxhdGlvbiBzZXJ2ZXMgdHdvIHB1cnBvc2VzOg0KDQoN
Cg0KDQoNCiAgICAgMS4gIENyZWF0ZXMgYSB0b3BvbG9naWNhbGx5IGluZGVwZW5kZW50IHNlcnZp
Y2VzIHBsYW5lLiAgUGFja2V0cyBhcmUNCg0KDQogICAgICAgICBmb3J3YXJkZWQgdG8gdGhlIHJl
cXVpcmVkIHNlcnZpY2VzIHdpdGhvdXQgY2hhbmdpbmcgdGhlDQoNCg0KISAgICAgICAgdW5kZXJs
eWluZyBuZXR3b3JrIHRvcG9sb2d5DQoNCg0KDQoNCg0KISAgICAyLiAgVHJhbnNpdCBuZXR3b3Jr
IG5vZGVzIHNpbXBseSBmb3J3YXJkIHRoZSBlbmNhcHN1bGF0ZWQgcGFja2V0cyBhcw0KDQoNCiEg
ICAgICAgIGlzLg0KDQoNCg0KDQoNCiAgICAgVGhlIHNlcnZpY2UgaGVhZGVyIGlzIGluZGVwZW5k
ZW50IG9mIHRoZSBlbmNhcHN1bGF0aW9uIHVzZWQgYW5kIGlzDQoNCg0KISAgICBlbmNhcHN1bGF0
ZWQgaW4gZXhpc3RpbmcgdHJhbnNwb3J0cy4gIFRoZSBwcmVzZW5jZSBvZiBOU0ggaXMNCg0KDQoh
ICAgIGluZGljYXRlZCB2aWEgcHJvdG9jb2wgdHlwZSBvciBvdGhlciBpbmRpY2F0b3IgaW4gdGhl
IG91dGVyDQoNCg0KICAgICBlbmNhcHN1bGF0aW9uLg0KDQoNCg0KDQoNCg0KDQoNCi0tLSA4NDIs
ODYxIC0tLS0NCg0KDQoNCg0KDQogIDUuICBOU0ggRW5jYXBzdWxhdGlvbg0KDQoNCg0KDQoNCiEg
ICAgT25jZSBhbiBOU0ggaXMgYWRkZWQgdG8gYSBwYWNrZXQsIGFuIG91dGVyIGVuY2Fwc3VsYXRp
b24gaXMgdXNlZCB0bw0KDQoNCiAgICAgZm9yd2FyZCB0aGUgb3JpZ2luYWwgcGFja2V0IGFuZCB0
aGUgYXNzb2NpYXRlZCBtZXRhZGF0YSB0byB0aGUgc3RhcnQNCg0KDQogICAgIG9mIGEgc2Vydmlj
ZSBjaGFpbi4gIFRoZSBlbmNhcHN1bGF0aW9uIHNlcnZlcyB0d28gcHVycG9zZXM6DQoNCg0KDQoN
Cg0KICAgICAxLiAgQ3JlYXRlcyBhIHRvcG9sb2dpY2FsbHkgaW5kZXBlbmRlbnQgc2VydmljZXMg
cGxhbmUuICBQYWNrZXRzIGFyZQ0KDQoNCiAgICAgICAgIGZvcndhcmRlZCB0byB0aGUgcmVxdWly
ZWQgc2VydmljZXMgd2l0aG91dCBjaGFuZ2luZyB0aGUNCg0KDQohICAgICAgICB1bmRlcmx5aW5n
IG5ldHdvcmsgdG9wb2xvZ3kuDQoNCg0KDQoNCg0KISAgICAyLiAgVHJhbnNpdCBuZXR3b3JrIG5v
ZGVzIHNpbXBseSBmb3J3YXJkIHRoZSBlbmNhcHN1bGF0ZWQgcGFja2V0cw0KDQoNCiEgICAgICAg
IHVuY2hhbmdlZC4NCg0KDQoNCg0KDQogICAgIFRoZSBzZXJ2aWNlIGhlYWRlciBpcyBpbmRlcGVu
ZGVudCBvZiB0aGUgZW5jYXBzdWxhdGlvbiB1c2VkIGFuZCBpcw0KDQoNCiEgICAgZW5jYXBzdWxh
dGVkIGluIGV4aXN0aW5nIHRyYW5zcG9ydHMuICBUaGUgcHJlc2VuY2Ugb2YgYW4gTlNIIGlzDQoN
Cg0KISAgICBpbmRpY2F0ZWQgdmlhIHRoZSBwcm90b2NvbCB0eXBlIG9yIG90aGVyIGluZGljYXRv
ciBpbiB0aGUgb3V0ZXINCg0KDQogICAgIGVuY2Fwc3VsYXRpb24uDQoNCg0KDQoNCg0KDQoNCg0K
KioqKioqKioqKioqKioqDQoNCg0KKioqIDg5OSw5MDUgKioqKg0KDQoNCg0KDQoNCiAgNi4gIEZy
YWdtZW50YXRpb24gQ29uc2lkZXJhdGlvbnMNCg0KDQoNCg0KDQohICAgIE5TSCBhbmQgdGhlIGFz
c29jaWF0ZWQgdHJhbnNwb3J0IGhlYWRlciBhcmUgImFkZGVkIiB0byB0aGUNCg0KDQogICAgIGVu
Y2Fwc3VsYXRlZCBwYWNrZXQvZnJhbWUuICBUaGlzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gaW5j
cmVhc2VzIHRoZQ0KDQoNCiAgICAgc2l6ZSBvZiB0aGUgcGFja2V0LiAgSW4gb3JkZXIgdG8gZW5z
dXJlIHByb3BlciBmb3J3YXJkaW5nIG9mIE5TSA0KDQoNCiAgICAgcGFja2V0cywgc2V2ZXJhbCBv
cHRpb25zIGZvciBoYW5kbGluZyBmcmFnbWVudGF0aW9uIGFuZCByZS1hc3NlbWJseQ0KDQoNCi0t
LSA4OTgsOTA0IC0tLS0NCg0KDQoNCg0KDQogIDYuICBGcmFnbWVudGF0aW9uIENvbnNpZGVyYXRp
b25zDQoNCg0KDQoNCg0KISAgICBUaGUgTlNIIGFuZCB0aGUgYXNzb2NpYXRlZCB0cmFuc3BvcnQg
aGVhZGVyIGFyZSAiYWRkZWQiIHRvIHRoZQ0KDQoNCiAgICAgZW5jYXBzdWxhdGVkIHBhY2tldC9m
cmFtZS4gIFRoaXMgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBpbmNyZWFzZXMgdGhlDQoNCg0KICAg
ICBzaXplIG9mIHRoZSBwYWNrZXQuICBJbiBvcmRlciB0byBlbnN1cmUgcHJvcGVyIGZvcndhcmRp
bmcgb2YgTlNIDQoNCg0KICAgICBwYWNrZXRzLCBzZXZlcmFsIG9wdGlvbnMgZm9yIGhhbmRsaW5n
IGZyYWdtZW50YXRpb24gYW5kIHJlLWFzc2VtYmx5DQoNCg0KKioqKioqKioqKioqKioqDQoNCg0K
KioqIDkxMCw5MTYgKioqKg0KDQoNCiAgICAgY2FycnkgU0ZDIHRyYWZmaWMgd2l0aG91dCByZXF1
aXJpbmcgZnJhZ21lbnRhdGlvbi4NCg0KDQoNCg0KDQogICAgIEhvd2V2ZXIsIHRoZXJlIHdpbGwg
YmUgY2FzZXMgd2hlcmUgdGhlIHVuZGVybGF5IE1UVSBpcyBub3QgbGFyZ2UNCg0KDQohICAgIGVu
b3VnaCB0byBjYXJyeSB0aGUgTlNIIHRyYWZmaWMuICBTaW5jZSBOU0ggZG9lcyBub3QgcHJvdmlk
ZQ0KDQoNCiAgICAgZnJhZ21lbnRhdGlvbiBzdXBwb3J0IGF0IHRoZSBzZXJ2aWNlIHBsYW5lLCB0
aGUgdHJhbnNwb3J0L292ZXJsYXkNCg0KDQogICAgIGxheWVyIE1VU1QgcHJvdmlkZSB0aGUgcmVx
dWlzaXRlIGZyYWdtZW50YXRpb24gaGFuZGxpbmcuICBTZWN0aW9uIDkNCg0KDQogICAgIG9mIFtl
bmNhcC1jb25zaWRlcmF0aW9uc10gcHJvdmlkZXMgZ3VpZGFuY2UgZm9yIHRob3NlIHNjZW5hcmlv
cy4NCg0KDQotLS0gOTA5LDkxNSAtLS0tDQoNCg0KICAgICBjYXJyeSBTRkMgdHJhZmZpYyB3aXRo
b3V0IHJlcXVpcmluZyBmcmFnbWVudGF0aW9uLg0KDQoNCg0KDQoNCiAgICAgSG93ZXZlciwgdGhl
cmUgd2lsbCBiZSBjYXNlcyB3aGVyZSB0aGUgdW5kZXJsYXkgTVRVIGlzIG5vdCBsYXJnZQ0KDQoN
CiEgICAgZW5vdWdoIHRvIGNhcnJ5IHRoZSBOU0ggdHJhZmZpYy4gIFNpbmNlIHRoZSBOU0ggZG9l
cyBub3QgcHJvdmlkZQ0KDQoNCiAgICAgZnJhZ21lbnRhdGlvbiBzdXBwb3J0IGF0IHRoZSBzZXJ2
aWNlIHBsYW5lLCB0aGUgdHJhbnNwb3J0L292ZXJsYXkNCg0KDQogICAgIGxheWVyIE1VU1QgcHJv
dmlkZSB0aGUgcmVxdWlzaXRlIGZyYWdtZW50YXRpb24gaGFuZGxpbmcuICBTZWN0aW9uIDkNCg0K
DQogICAgIG9mIFtlbmNhcC1jb25zaWRlcmF0aW9uc10gcHJvdmlkZXMgZ3VpZGFuY2UgZm9yIHRo
b3NlIHNjZW5hcmlvcy4NCg0KDQoqKioqKioqKioqKioqKioNCg0KDQoqKiogOTU3LDk2NiAqKioq
DQoNCg0KDQoNCg0KICA3LjEuICBTRkZzIGFuZCBPdmVybGF5IFNlbGVjdGlvbg0KDQoNCg0KDQoN
CiEgICAgQXMgZGVzY3JpYmVkIGFib3ZlLCBOU0ggY29udGFpbnMgYSBTZXJ2aWNlIFBhdGggSWRl
bnRpZmllciAoU1BJKSBhbmQNCg0KDQogICAgIGEgU2VydmljZSBJbmRleCAoU0kpLiAgVGhlIFNQ
SSBpcywgYXMgcGVyIGl0cyBuYW1lLCBhbiBpZGVudGlmaWVyLg0KDQoNCiAgICAgVGhlIFNQSSBh
bG9uZSBjYW5ub3QgYmUgdXNlZCB0byBmb3J3YXJkIHBhY2tldHMgYWxvbmcgYSBzZXJ2aWNlIHBh
dGguDQoNCg0KISAgICBSYXRoZXIgdGhlIFNQSSBwcm92aWRlIGEgbGV2ZWwgb2YgaW5kaXJlY3Rp
b24gYmV0d2VlbiB0aGUgc2VydmljZQ0KDQoNCiAgICAgcGF0aC90b3BvbG9neSBhbmQgdGhlIG5l
dHdvcmsgdHJhbnNwb3J0LiAgRnVydGhlcm1vcmUsIHRoZXJlIGlzIG5vDQoNCg0KICAgICByZXF1
aXJlbWVudCwgb3IgZXhwZWN0YXRpb24gb2YgYW4gU1BJIGJlaW5nIGJvdW5kIHRvIGEgcHJlLWRl
dGVybWluZWQNCg0KDQogICAgIG9yIHN0YXRpYyBuZXR3b3JrIHBhdGguDQoNCg0KLS0tIDk1Niw5
NjUgLS0tLQ0KDQoNCg0KDQoNCiAgNy4xLiAgU0ZGcyBhbmQgT3ZlcmxheSBTZWxlY3Rpb24NCg0K
DQoNCg0KDQohICAgIEFzIGRlc2NyaWJlZCBhYm92ZSwgdGhlIE5TSCBjb250YWlucyBhIFNlcnZp
Y2UgUGF0aCBJZGVudGlmaWVyIChTUEkpIGFuZA0KDQoNCiAgICAgYSBTZXJ2aWNlIEluZGV4IChT
SSkuICBUaGUgU1BJIGlzLCBhcyBwZXIgaXRzIG5hbWUsIGFuIGlkZW50aWZpZXIuDQoNCg0KICAg
ICBUaGUgU1BJIGFsb25lIGNhbm5vdCBiZSB1c2VkIHRvIGZvcndhcmQgcGFja2V0cyBhbG9uZyBh
IHNlcnZpY2UgcGF0aC4NCg0KDQohICAgIFJhdGhlciB0aGUgU1BJIHByb3ZpZGVzIGEgbGV2ZWwg
b2YgaW5kaXJlY3Rpb24gYmV0d2VlbiB0aGUgc2VydmljZQ0KDQoNCiAgICAgcGF0aC90b3BvbG9n
eSBhbmQgdGhlIG5ldHdvcmsgdHJhbnNwb3J0LiAgRnVydGhlcm1vcmUsIHRoZXJlIGlzIG5vDQoN
Cg0KICAgICByZXF1aXJlbWVudCwgb3IgZXhwZWN0YXRpb24gb2YgYW4gU1BJIGJlaW5nIGJvdW5k
IHRvIGEgcHJlLWRldGVybWluZWQNCg0KDQogICAgIG9yIHN0YXRpYyBuZXR3b3JrIHBhdGguDQoN
Cg0KKioqKioqKioqKioqKioqDQoNCg0KKioqIDk3Myw5OTIgKioqKg0KDQoNCiAgICAgZXF1aXZh
bGVudC4gIEluIHRoZSBsYXR0ZXIgY2FzZSwgdGhlIFNGRiBwcm92aWRlcyBsb2FkIGRpc3RyaWJ1
dGlvbg0KDQoNCiAgICAgYW1vbmdzdCB0aGUgY29sbGVjdGlvbiBvZiBTRnMgYXMgbmVlZGVkLg0K
DQoNCg0KDQoNCiEgICAgU0kgY2FuIGFsc28gc2VydmUgYXMgYSBtZWNoYW5pc20gZm9yIGxvb3Ag
ZGV0ZWN0aW9uIHdpdGhpbiBhIHNlcnZpY2UNCg0KDQohICAgIHBhdGggc2luY2UgZWFjaCBTRiBp
biB0aGUgcGF0aCBkZWNyZW1lbnRzIHRoZSBpbmRleDsgYW4gU2VydmljZSBJbmRleA0KDQoNCiAg
ICAgb2YgMCBpbmRpY2F0ZXMgdGhhdCBhIGxvb3Agb2NjdXJyZWQgYW5kIHRoZSBwYWNrZXQgbXVz
dCBiZSBkaXNjYXJkZWQuDQoNCg0KDQoNCg0KICAgICBUaGlzIGluZGlyZWN0aW9uIC0tIHBhdGgg
SUQgdG8gb3ZlcmxheSAtLSBjcmVhdGVzIGEgdHJ1ZSBzZXJ2aWNlDQoNCg0KICAgICBwbGFuZS4g
IFRoYXQgaXMgdGhlIFNGRi9TRiB0b3BvbG9neSBpcyBjb25zdHJ1Y3RlZCB3aXRob3V0IGltcGFj
dGluZw0KDQoNCiAgICAgdGhlIG5ldHdvcmsgdG9wb2xvZ3kgYnV0IG1vcmUgaW1wb3J0YW50bHkg
c2VydmljZSBwbGFuZSBvbmx5DQoNCg0KISAgICBwYXJ0aWNpcGFudHMgKGkuZS4gbW9zdCBTRnMp
IG5lZWQgbm90IGJlIHBhcnQgb2YgdGhlIG5ldHdvcmsgb3ZlcmxheQ0KDQoNCiEgICAgdG9wb2xv
Z3kgYW5kIGl0cyBhc3NvY2lhdGVkIGluZnJhc3RydWN0dXJlIChlLmcuIGNvbnRyb2wgcGxhbmUs
DQoNCg0KICAgICByb3V0aW5nIHRhYmxlcywgZXRjLikuICBBcyBtZW50aW9uZWQgYWJvdmUsIGFu
IGV4aXN0aW5nIG92ZXJsYXkNCg0KDQogICAgIHRvcG9sb2d5IG1heSBiZSB1c2VkIHByb3ZpZGVk
IGl0IG9mZmVycyB0aGUgcmVxdWlzaXRlIGNvbm5lY3Rpdml0eS4NCg0KDQoNCg0KDQogICAgIFRo
ZSBtYXBwaW5nIG9mIFNQSSB0byB0cmFuc3BvcnQgb2NjdXJzIG9uIGFuIFNGRiAoYXMgZGlzY3Vz
c2VkIGFib3ZlLA0KDQoNCiEgICAgdGhlIGZpcnN0IFNGRiBpbiB0aGUgcGF0aCBnZXRzIGEgTlNI
IGVuY2Fwc3VsYXRlZCBwYWNrZXQgZnJvbSB0aGUNCg0KDQogICAgIENsYXNzaWZpZXIpLiAgVGhl
IFNGRiBjb25zdWx0cyB0aGUgU1BJL0lEIHZhbHVlcyB0byBkZXRlcm1pbmUgdGhlDQoNCg0KICAg
ICBhcHByb3ByaWF0ZSBvdmVybGF5IHRyYW5zcG9ydCBwcm90b2NvbCAoc2V2ZXJhbCBtYXkgYmUg
dXNlZCB3aXRoaW4gYQ0KDQoNCiAgICAgZ2l2ZW4gbmV0d29yaykgYW5kIG5leHQgaG9wIGZvciB0
aGUgcmVxdWlzaXRlIFNGLiAgRmlndXJlIDkgYmVsb3cNCg0KDQotLS0gOTcyLDk5MSAtLS0tDQoN
Cg0KICAgICBlcXVpdmFsZW50LiAgSW4gdGhlIGxhdHRlciBjYXNlLCB0aGUgU0ZGIHByb3ZpZGVz
IGxvYWQgZGlzdHJpYnV0aW9uDQoNCg0KICAgICBhbW9uZ3N0IHRoZSBjb2xsZWN0aW9uIG9mIFNG
cyBhcyBuZWVkZWQuDQoNCg0KDQoNCg0KISAgICBUaGUgU0kgY2FuIGFsc28gc2VydmUgYXMgYSBt
ZWNoYW5pc20gZm9yIGxvb3AgZGV0ZWN0aW9uIHdpdGhpbiBhIHNlcnZpY2UNCg0KDQohICAgIHBh
dGggc2luY2UgZWFjaCBTRiBpbiB0aGUgcGF0aCBkZWNyZW1lbnRzIHRoZSBpbmRleDsgYSBTZXJ2
aWNlIEluZGV4DQoNCg0KICAgICBvZiAwIGluZGljYXRlcyB0aGF0IGEgbG9vcCBvY2N1cnJlZCBh
bmQgdGhlIHBhY2tldCBtdXN0IGJlIGRpc2NhcmRlZC4NCg0KDQoNCg0KDQogICAgIFRoaXMgaW5k
aXJlY3Rpb24gLS0gcGF0aCBJRCB0byBvdmVybGF5IC0tIGNyZWF0ZXMgYSB0cnVlIHNlcnZpY2UN
Cg0KDQogICAgIHBsYW5lLiAgVGhhdCBpcyB0aGUgU0ZGL1NGIHRvcG9sb2d5IGlzIGNvbnN0cnVj
dGVkIHdpdGhvdXQgaW1wYWN0aW5nDQoNCg0KICAgICB0aGUgbmV0d29yayB0b3BvbG9neSBidXQg
bW9yZSBpbXBvcnRhbnRseSBzZXJ2aWNlIHBsYW5lIG9ubHkNCg0KDQohICAgIHBhcnRpY2lwYW50
cyAoaS5lLiwgbW9zdCBTRnMpIG5lZWQgbm90IGJlIHBhcnQgb2YgdGhlIG5ldHdvcmsgb3Zlcmxh
eQ0KDQoNCiEgICAgdG9wb2xvZ3kgYW5kIGl0cyBhc3NvY2lhdGVkIGluZnJhc3RydWN0dXJlIChl
LmcuLCBjb250cm9sIHBsYW5lLA0KDQoNCiAgICAgcm91dGluZyB0YWJsZXMsIGV0Yy4pLiAgQXMg
bWVudGlvbmVkIGFib3ZlLCBhbiBleGlzdGluZyBvdmVybGF5DQoNCg0KICAgICB0b3BvbG9neSBt
YXkgYmUgdXNlZCBwcm92aWRlZCBpdCBvZmZlcnMgdGhlIHJlcXVpc2l0ZSBjb25uZWN0aXZpdHku
DQoNCg0KDQoNCg0KICAgICBUaGUgbWFwcGluZyBvZiBTUEkgdG8gdHJhbnNwb3J0IG9jY3VycyBv
biBhbiBTRkYgKGFzIGRpc2N1c3NlZCBhYm92ZSwNCg0KDQohICAgIHRoZSBmaXJzdCBTRkYgaW4g
dGhlIHBhdGggZ2V0cyBhbiBOU0ggZW5jYXBzdWxhdGVkIHBhY2tldCBmcm9tIHRoZQ0KDQoNCiAg
ICAgQ2xhc3NpZmllcikuICBUaGUgU0ZGIGNvbnN1bHRzIHRoZSBTUEkvSUQgdmFsdWVzIHRvIGRl
dGVybWluZSB0aGUNCg0KDQogICAgIGFwcHJvcHJpYXRlIG92ZXJsYXkgdHJhbnNwb3J0IHByb3Rv
Y29sIChzZXZlcmFsIG1heSBiZSB1c2VkIHdpdGhpbiBhDQoNCg0KICAgICBnaXZlbiBuZXR3b3Jr
KSBhbmQgbmV4dCBob3AgZm9yIHRoZSByZXF1aXNpdGUgU0YuICBGaWd1cmUgOSBiZWxvdw0KDQoN
CioqKioqKioqKioqKioqKg0KDQoNCioqKiAxMDUzLDEwNTkgKioqKg0KDQoNCiAgICAgIHwgIFNG
MzR8ICAxOTguNTEuMTAwLjM0ICAgIHwgIFVEUCAgICAgICAgfA0KDQoNCiAgICAgIHwgIFNGOSB8
ICAyMDAxOmRiODo6MSAgICAgIHwgIEdSRSAgICAgICAgfA0KDQoNCiAgICAgICstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tDQoNCg0KISAgICAgPQ0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCi0tLSAxMDUyLDEwNTkgLS0tLQ0KDQoNCiAgICAgIHwgIFNGMzR8ICAxOTguNTEu
MTAwLjM0ICAgIHwgIFVEUCAgICAgICAgfA0KDQoNCiAgICAgIHwgIFNGOSB8ICAyMDAxOmRiODo6
MSAgICAgIHwgIEdSRSAgICAgICAgfA0KDQoNCiAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tDQoNCg0KIQ0KDQoNCiEgICAgICAgICAgICAgICAgICAgIEZpZ3Vy
ZSAxMTogU0YgTG9jYXRvciBNYXBwaW5nIEV4YW1wbGUNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoq
KioqKioqKioqKioqKioNCg0KDQoqKiogMTA2NSwxMDc5ICoqKioNCg0KDQogIEludGVybmV0LURy
YWZ0ICAgICAgICAgICBOZXR3b3JrIFNlcnZpY2UgSGVhZGVyICAgICAgICAgICBTZXB0ZW1iZXIg
MjAxNg0KDQoNCg0KDQoNCg0KDQoNCi0gICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxMTogU0Yg
TG9jYXRvciBNYXBwaW5nIEV4YW1wbGUNCg0KDQoNCg0KDQogICAgIFNpbmNlIHRoZSBTUEkgaXMg
YSByZXByZXNlbnRhdGlvbiBvZiB0aGUgc2VydmljZSBwYXRoLCB0aGUgbG9va3VwIG1heQ0KDQoN
CiAgICAgcmV0dXJuIG1vcmUgdGhhbiBvbmUgcG9zc2libGUgbmV4dC1ob3Agd2l0aGluIGEgc2Vy
dmljZSBwYXRoIGZvciBhDQoNCg0KICAgICBnaXZlbiBTRiwgZXNzZW50aWFsbHkgYSBzZXJpZXMg
b2Ygd2VpZ2h0ZWQgKGVxdWFsbHkgb3Igb3RoZXJ3aXNlKQ0KDQoNCiEgICAgcGF0aHMgdG8gYmUg
dXNlZCAoZm9yIGxvYWQgZGlzdHJpYnV0aW9uLCByZWR1bmRhbmN5IG9yIHBvbGljeSksIHNlZQ0K
DQoNCiAgICAgRmlndXJlIDEyLiAgVGhlIG1ldHJpYyBkZXBpY3RlZCBpbiBGaWd1cmUgMTIgaXMg
YW4gZXhhbXBsZSB0byBoZWxwDQoNCg0KISAgICBpbGx1c3RyYXRlZCB3ZWlnaGluZyBTRnMuICBJ
biBhIHJlYWwgbmV0d29yaywgdGhlIG1ldHJpYyB3aWxsIHJhbmdlDQoNCg0KISAgICBmcm9tIGEg
c2ltcGxlIHByZWZlcmVuY2UgKHNpbWlsYXIgdG8gcm91dGluZyBuZXh0LSBob3ApLCB0byBhIHRy
dWUNCg0KDQogICAgIGR5bmFtaWMgY29tcG9zaXRlIG1ldHJpYyBiYXNlZCBvbiBzb21lIHNlcnZp
Y2UgZnVuY3Rpb24tY2VudHJpYyBzdGF0ZQ0KDQoNCiAgICAgKGluY2x1ZGluZyBsb2FkLCBzZXNz
aW9ucyBzdGF0ZSwgY2FwYWNpdHksIGV0Yy4pDQoNCg0KDQoNCg0KLS0tIDEwNjUsMTA3OCAtLS0t
DQoNCg0KICBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgTmV0d29yayBTZXJ2aWNlIEhlYWRlciAg
ICAgICAgICAgU2VwdGVtYmVyIDIwMTYNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogICAgIFNpbmNl
IHRoZSBTUEkgaXMgYSByZXByZXNlbnRhdGlvbiBvZiB0aGUgc2VydmljZSBwYXRoLCB0aGUgbG9v
a3VwIG1heQ0KDQoNCiAgICAgcmV0dXJuIG1vcmUgdGhhbiBvbmUgcG9zc2libGUgbmV4dC1ob3Ag
d2l0aGluIGEgc2VydmljZSBwYXRoIGZvciBhDQoNCg0KICAgICBnaXZlbiBTRiwgZXNzZW50aWFs
bHkgYSBzZXJpZXMgb2Ygd2VpZ2h0ZWQgKGVxdWFsbHkgb3Igb3RoZXJ3aXNlKQ0KDQoNCiEgICAg
cGF0aHMgdG8gYmUgdXNlZCAoZm9yIGxvYWQgZGlzdHJpYnV0aW9uLCByZWR1bmRhbmN5LCBvciBw
b2xpY3kpLCBzZWUNCg0KDQogICAgIEZpZ3VyZSAxMi4gIFRoZSBtZXRyaWMgZGVwaWN0ZWQgaW4g
RmlndXJlIDEyIGlzIGFuIGV4YW1wbGUgdG8gaGVscA0KDQoNCiEgICAgaWxsdXN0cmF0ZSB3ZWln
aGluZyBTRnMuICBJbiBhIHJlYWwgbmV0d29yaywgdGhlIG1ldHJpYyB3aWxsIHJhbmdlDQoNCg0K
ISAgICBmcm9tIGEgc2ltcGxlIHByZWZlcmVuY2UgKHNpbWlsYXIgdG8gcm91dGluZyBuZXh0LWhv
cCksIHRvIGEgdHJ1ZQ0KDQoNCiAgICAgZHluYW1pYyBjb21wb3NpdGUgbWV0cmljIGJhc2VkIG9u
IHNvbWUgc2VydmljZSBmdW5jdGlvbi1jZW50cmljIHN0YXRlDQoNCg0KICAgICAoaW5jbHVkaW5n
IGxvYWQsIHNlc3Npb25zIHN0YXRlLCBjYXBhY2l0eSwgZXRjLikNCg0KDQoNCg0KDQoqKioqKioq
KioqKioqKioNCg0KDQoqKiogMTA5NCwxMTAwICoqKioNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoh
ICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTI6IE5TSCBXZWlnaHRlZCBTZXJ2aWNlIFBhdGgN
Cg0KDQoNCg0KDQogIDcuMi4gIE1hcHBpbmcgTlNIIHRvIE5ldHdvcmsgVHJhbnNwb3J0DQoNCg0K
DQoNCg0KLS0tIDEwOTMsMTA5OSAtLS0tDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KISAgICAgICAg
ICAgICAgICAgICAgRmlndXJlIDEyOiBOU0ggV2VpZ2h0ZWQgU2VydmljZSBQYXRoIEV4YW1wbGUN
Cg0KDQoNCg0KDQogIDcuMi4gIE1hcHBpbmcgTlNIIHRvIE5ldHdvcmsgVHJhbnNwb3J0DQoNCg0K
DQoNCg0KKioqKioqKioqKioqKioqDQoNCg0KKioqIDExMDMsMTEwOSAqKioqDQoNCg0KICAgICBG
dXJ0aGVybW9yZSwgdGhlIFNQSSB0byBvdmVybGF5IG1hcHBpbmcgb2NjdXJzIGF0IGVhY2ggU0ZG
DQoNCg0KICAgICBpbmRlcGVuZGVudGx5LiAgQW55IGNvbWJpbmF0aW9uIG9mIHRvcG9sb2d5IHNl
bGVjdGlvbiBpcyBwb3NzaWJsZS4NCg0KDQogICAgIFBsZWFzZSBub3RlLCB0aGVyZSBpcyBubyBy
ZXF1aXJlbWVudCB0byBjcmVhdGUgYSBuZXcgb3ZlcmxheSB0b3BvbG9neQ0KDQoNCiEgICAgaWYg
YSBzdWl0YWJsZSBvbmUgYWxyZWFkeSBleGlzdGluZy4gIE5TSCBwYWNrZXRzIGNhbiB1c2UgYW55
IChuZXcgb3INCg0KDQogICAgIGV4aXN0aW5nKSBvdmVybGF5IHByb3ZpZGVkIHRoZSByZXF1aXNp
dGUgY29ubmVjdGl2aXR5IHJlcXVpcmVtZW50cw0KDQoNCiAgICAgYXJlIHNhdGlzZmllZC4NCg0K
DQoNCg0KDQotLS0gMTEwMiwxMTA4IC0tLS0NCg0KDQogICAgIEZ1cnRoZXJtb3JlLCB0aGUgU1BJ
IHRvIG92ZXJsYXkgbWFwcGluZyBvY2N1cnMgYXQgZWFjaCBTRkYNCg0KDQogICAgIGluZGVwZW5k
ZW50bHkuICBBbnkgY29tYmluYXRpb24gb2YgdG9wb2xvZ3kgc2VsZWN0aW9uIGlzIHBvc3NpYmxl
Lg0KDQoNCiAgICAgUGxlYXNlIG5vdGUsIHRoZXJlIGlzIG5vIHJlcXVpcmVtZW50IHRvIGNyZWF0
ZSBhIG5ldyBvdmVybGF5IHRvcG9sb2d5DQoNCg0KISAgICBpZiBhIHN1aXRhYmxlIG9uZSBhbHJl
YWR5IGV4aXN0cy4gIE5TSCBwYWNrZXRzIGNhbiB1c2UgYW55IChuZXcgb3INCg0KDQogICAgIGV4
aXN0aW5nKSBvdmVybGF5IHByb3ZpZGVkIHRoZSByZXF1aXNpdGUgY29ubmVjdGl2aXR5IHJlcXVp
cmVtZW50cw0KDQoNCiAgICAgYXJlIHNhdGlzZmllZC4NCg0KDQoNCg0KDQoqKioqKioqKioqKioq
KioNCg0KDQoqKiogMTE1OSwxMTY1ICoqKioNCg0KDQogICAgIGNvbGxlY3Rpb24gb2Ygc2Vydmlj
ZSBmdW5jdGlvbiBwYXRocywgd2l0aCB0aGUgaW50ZXJjb25uZWN0aW9uDQoNCg0KICAgICBwcm92
aWRlZCBieSBjbGFzc2lmaWVycyAoaW4tc2VydmljZSBwYXRoLCBub24taW5pdGlhbCByZS0NCg0K
DQogICAgIGNsYXNzaWZpY2F0aW9uKS4gIFRoZXNlIGludGVybmFsIHJlLWNsYXNzaWZpZXJzIGV4
YW1pbmUgdGhlIHBhY2tldCBhdA0KDQoNCiEgICAgcmVsZXZhbnQgcG9pbnRzIGluIHRoZSBuZXR3
b3JrLCBhbmQsIGlmIG5lZWRlZCwgU1BJIGFuZCBTSSBhcmUNCg0KDQogICAgIHVwZGF0ZWQgKHdo
ZXRoZXIgdGhpcyB1cGRhdGUgaXMgYSByZS13cml0ZSwgb3IgdGhlIGltcG9zaXRpb24gb2YgYQ0K
DQoNCiAgICAgbmV3IE5TSCB3aXRoIG5ldyB2YWx1ZXMgaXMgaW1wbGVtZW50YXRpb24gc3BlY2lm
aWMpIHRvIHJlZmxlY3QgdGhlDQoNCg0KICAgICAicmVzdWx0IiBvZiB0aGUgY2xhc3NpZmljYXRp
b24uICBUaGVzZSBjbGFzc2lmaWVycyBtYXkgYWxzbyBvZiBjb3Vyc2UNCg0KDQotLS0gMTE1OCwx
MTY0IC0tLS0NCg0KDQogICAgIGNvbGxlY3Rpb24gb2Ygc2VydmljZSBmdW5jdGlvbiBwYXRocywg
d2l0aCB0aGUgaW50ZXJjb25uZWN0aW9uDQoNCg0KICAgICBwcm92aWRlZCBieSBjbGFzc2lmaWVy
cyAoaW4tc2VydmljZSBwYXRoLCBub24taW5pdGlhbCByZS0NCg0KDQogICAgIGNsYXNzaWZpY2F0
aW9uKS4gIFRoZXNlIGludGVybmFsIHJlLWNsYXNzaWZpZXJzIGV4YW1pbmUgdGhlIHBhY2tldCBh
dA0KDQoNCiEgICAgcmVsZXZhbnQgcG9pbnRzIGluIHRoZSBuZXR3b3JrLCBhbmQsIGlmIG5lZWRl
ZCwgdGhlIFNQSSBhbmQgU0kgYXJlDQoNCg0KICAgICB1cGRhdGVkICh3aGV0aGVyIHRoaXMgdXBk
YXRlIGlzIGEgcmUtd3JpdGUsIG9yIHRoZSBpbXBvc2l0aW9uIG9mIGENCg0KDQogICAgIG5ldyBO
U0ggd2l0aCBuZXcgdmFsdWVzIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljKSB0byByZWZsZWN0
IHRoZQ0KDQoNCiAgICAgInJlc3VsdCIgb2YgdGhlIGNsYXNzaWZpY2F0aW9uLiAgVGhlc2UgY2xh
c3NpZmllcnMgbWF5IGFsc28gb2YgY291cnNlDQoNCg0KKioqKioqKioqKioqKioqDQoNCg0KKioq
IDEyMDAsMTIwNiAqKioqDQoNCg0KICAgICAgICBoZWFkZXIocykuDQoNCg0KDQoNCg0KICAgICAg
ICBTZXJ2aWNlIEZ1bmN0aW9uczogQSBjbGFzc2lmaWVyIGNvLXJlc2lkZW50IHdpdGggU2Vydmlj
ZSBGdW5jdGlvbnMNCg0KDQohICAgICAgIG9mdGVuIHBlcmZvcm0gdmVyeSBkZXRhaWxlZCBhbmQg
dmFsdWFibGUgY2xhc3NpZmljYXRpb24uICBJbiBzb21lDQoNCg0KICAgICAgICBjYXNlcyB0aGV5
IG1heSB0ZXJtaW5hdGUsIGFuZCBiZSBhYmxlIHRvIGluc3BlY3QgZW5jcnlwdGVkDQoNCg0KICAg
ICAgICB0cmFmZmljLg0KDQoNCg0KDQoNCi0tLSAxMTk5LDEyMDUgLS0tLQ0KDQoNCiAgICAgICAg
aGVhZGVyKHMpLg0KDQoNCg0KDQoNCiAgICAgICAgU2VydmljZSBGdW5jdGlvbnM6IEEgY2xhc3Np
ZmllciBjby1yZXNpZGVudCB3aXRoIFNlcnZpY2UgRnVuY3Rpb25zDQoNCg0KISAgICAgICBvZnRl
biBwZXJmb3JtcyB2ZXJ5IGRldGFpbGVkIGFuZCB2YWx1YWJsZSBjbGFzc2lmaWNhdGlvbi4gIElu
IHNvbWUNCg0KDQogICAgICAgIGNhc2VzIHRoZXkgbWF5IHRlcm1pbmF0ZSwgYW5kIGJlIGFibGUg
dG8gaW5zcGVjdCBlbmNyeXB0ZWQNCg0KDQogICAgICAgIHRyYWZmaWMuDQoNCg0KDQoNCg0KKioq
KioqKioqKioqKioqDQoNCg0KKioqIDEyMDksMTIxNyAqKioqDQoNCg0KICAgICBleGFtcGxlLCBh
IG5ldHdvcmsgc3dpdGNoLCBhY3RpbmcgYXMgYSBjbGFzc2lmaWVyLCBtaWdodCBvbmx5IGJlIGFi
bGUNCg0KDQogICAgIHRvIGNsYXNzaWZ5IGJhc2VkIG9uIGEgNS10dXBsZSwgd2hlcmVhcywgYSBz
ZXJ2aWNlIGZ1bmN0aW9uIG1heSBiZQ0KDQoNCiAgICAgYWJsZSB0byBpbnNwZWN0IGFwcGxpY2F0
aW9uIGluZm9ybWF0aW9uLiAgUmVnYXJkbGVzcyBvZiBncmFudWxhcml0eSwNCg0KDQohICAgIHRo
ZSBjbGFzc2lmaWNhdGlvbiBpbmZvcm1hdGlvbiBjYW4gYmUgcmVwcmVzZW50ZWQgaW4gTlNILg0K
DQoNCg0KDQoNCiEgICAgT25jZSB0aGUgZGF0YSBpcyBhZGRlZCB0byBOU0gsIGl0IGlzIGNhcnJp
ZWQgYWxvbmcgdGhlIHNlcnZpY2UgcGF0aCwNCg0KDQogICAgIE5TSC1hd2FyZSBTRnMgcmVjZWl2
ZSB0aGUgbWV0YWRhdGEsIGFuZCBjYW4gdXNlIHRoYXQgbWV0YWRhdGEgZm9yDQoNCg0KICAgICBs
b2NhbCBkZWNpc2lvbnMgYW5kIHBvbGljeSBlbmZvcmNlbWVudC4gIFRoZSBmb2xsb3dpbmcgdHdv
IGV4YW1wbGVzDQoNCg0KICAgICBoaWdobGlnaHQgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIG1l
dGFkYXRhIGFuZCBwb2xpY3k6DQoNCg0KLS0tIDEyMDgsMTIxNiAtLS0tDQoNCg0KICAgICBleGFt
cGxlLCBhIG5ldHdvcmsgc3dpdGNoLCBhY3RpbmcgYXMgYSBjbGFzc2lmaWVyLCBtaWdodCBvbmx5
IGJlIGFibGUNCg0KDQogICAgIHRvIGNsYXNzaWZ5IGJhc2VkIG9uIGEgNS10dXBsZSwgd2hlcmVh
cywgYSBzZXJ2aWNlIGZ1bmN0aW9uIG1heSBiZQ0KDQoNCiAgICAgYWJsZSB0byBpbnNwZWN0IGFw
cGxpY2F0aW9uIGluZm9ybWF0aW9uLiAgUmVnYXJkbGVzcyBvZiBncmFudWxhcml0eSwNCg0KDQoh
ICAgIHRoZSBjbGFzc2lmaWNhdGlvbiBpbmZvcm1hdGlvbiBjYW4gYmUgcmVwcmVzZW50ZWQgaW4g
dGhlIE5TSC4NCg0KDQoNCg0KDQohICAgIE9uY2UgdGhlIGRhdGEgaXMgYWRkZWQgdG8gdGhlIE5T
SCwgaXQgaXMgY2FycmllZCBhbG9uZyB0aGUgc2VydmljZSBwYXRoLA0KDQoNCiAgICAgTlNILWF3
YXJlIFNGcyByZWNlaXZlIHRoZSBtZXRhZGF0YSwgYW5kIGNhbiB1c2UgdGhhdCBtZXRhZGF0YSBm
b3INCg0KDQogICAgIGxvY2FsIGRlY2lzaW9ucyBhbmQgcG9saWN5IGVuZm9yY2VtZW50LiAgVGhl
IGZvbGxvd2luZyB0d28gZXhhbXBsZXMNCg0KDQogICAgIGhpZ2hsaWdodCB0aGUgcmVsYXRpb25z
aGlwIGJldHdlZW4gbWV0YWRhdGEgYW5kIHBvbGljeToNCg0KDQoqKioqKioqKioqKioqKioNCg0K
DQoqKiogMTIzNCwxMjQ0ICoqKioNCg0KDQoNCg0KDQoNCg0KDQogICAgICArLS0tLS0tLSsgICAg
ICAgICstLS0tLS0tKyAgICAgICAgKy0tLS0tLS0rDQoNCg0KISAgICAgfCAgU0ZGICApLS0tLS0t
LT4oICBTRkYgIHwtLS0tLS0tPnwgIFNGRiAgfA0KDQoNCiAgICAgICstLS1eLS0tKyAgICAgICAg
Ky0tLXwtLS0rICAgICAgICArLS0tfC0tLSsNCg0KDQogICAgICAgICwtfC0uICAgICAgICAgICAg
LC18LS4gICAgICAgICAgICAsLXwtLg0KDQoNCiAgICAgICAvICAgICBcICAgICAgICAgIC8gICAg
IFwgICAgICAgICAgLyAgICAgXA0KDQoNCiEgICAgICggQ2xhc3MgKSAgICAgICAgICAgU0YxICAp
ICAgICAgICAoICBTRjIgICkNCg0KDQogICAgICAgXCBpZnkgLyAgICAgICAgICBcICAgICAvICAg
ICAgICAgIFwgICAgIC8NCg0KDQogICAgICAgIGAtLS0nICAgICAgICAgICAgYC0tLScgICAgICAg
ICAgICBgLS0tJw0KDQoNCiAgICAgICA1LXR1cGxlOiAgICAgICAgUGVybWl0ICAgICAgICAgICAg
IEluc3BlY3QNCg0KDQotLS0gMTIzMywxMjQzIC0tLS0NCg0KDQoNCg0KDQoNCg0KDQogICAgICAr
LS0tLS0tLSsgICAgICAgICstLS0tLS0tKyAgICAgICAgKy0tLS0tLS0rDQoNCg0KISAgICAgfCAg
U0ZGICB8LS0tLS0tLT58ICBTRkYgIHwtLS0tLS0tPnwgIFNGRiAgfA0KDQoNCiAgICAgICstLS1e
LS0tKyAgICAgICAgKy0tLXwtLS0rICAgICAgICArLS0tfC0tLSsNCg0KDQogICAgICAgICwtfC0u
ICAgICAgICAgICAgLC18LS4gICAgICAgICAgICAsLXwtLg0KDQoNCiAgICAgICAvICAgICBcICAg
ICAgICAgIC8gICAgIFwgICAgICAgICAgLyAgICAgXA0KDQoNCiEgICAgICggQ2xhc3MgKSAgICAg
ICAgKCAgU0YxICApICAgICAgICAoICBTRjIgICkNCg0KDQogICAgICAgXCBpZnkgLyAgICAgICAg
ICBcICAgICAvICAgICAgICAgIFwgICAgIC8NCg0KDQogICAgICAgIGAtLS0nICAgICAgICAgICAg
YC0tLScgICAgICAgICAgICBgLS0tJw0KDQoNCiAgICAgICA1LXR1cGxlOiAgICAgICAgUGVybWl0
ICAgICAgICAgICAgIEluc3BlY3QNCg0KDQoqKioqKioqKioqKioqKioNCg0KDQoqKiogMTI4MCwx
Mjg2ICoqKioNCg0KDQogICAgIGNvbnNpZGVyYXRpb25zIG1heSBuZWVkIHRvIGJlIGNvbnNpZGVy
ZWQuICBGb3IgZXhhbXBsZSwgaWYgdGhlDQoNCg0KICAgICBtZXRhZGF0YSBjb252ZXlzIHRlbmFu
dCBpbmZvcm1hdGlvbiwgdGhhdCBpbmZvcm1hdGlvbiBtYXkgbmVlZCB0byBiZQ0KDQoNCiAgICAg
YXV0aGVudGljYXRlZCBhbmQvb3IgZW5jcnlwdGVkIGJldHdlZW4gdGhlIG9yaWdpbmF0b3IgYW5k
IHRoZQ0KDQoNCiEgICAgaW50ZW5kZWQgcmVjaXBpZW50cyAod2hpY2ggbWF5IGluY2x1ZGUgaW50
ZW5kZWQgU0ZzIG9ubHkpIC4gIE5TSA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCi0tLSAxMjc5LDEy
ODUgLS0tLQ0KDQoNCiAgICAgY29uc2lkZXJhdGlvbnMgbWF5IG5lZWQgdG8gYmUgY29uc2lkZXJl
ZC4gIEZvciBleGFtcGxlLCBpZiB0aGUNCg0KDQogICAgIG1ldGFkYXRhIGNvbnZleXMgdGVuYW50
IGluZm9ybWF0aW9uLCB0aGF0IGluZm9ybWF0aW9uIG1heSBuZWVkIHRvIGJlDQoNCg0KICAgICBh
dXRoZW50aWNhdGVkIGFuZC9vciBlbmNyeXB0ZWQgYmV0d2VlbiB0aGUgb3JpZ2luYXRvciBhbmQg
dGhlDQoNCg0KISAgICBpbnRlbmRlZCByZWNpcGllbnRzICh3aGljaCBtYXkgaW5jbHVkZSBpbnRl
bmRlZCBTRnMgb25seSkuICBUaGUgTlNIDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KKioqKioqKioq
KioqKioqDQoNCg0KKioqIDEyOTksMTMwNSAqKioqDQoNCg0KICAgICBQb3N0LWluaXRpYWwgbWV0
YWRhdGEgaW1wb3NpdGlvbiAodHlwaWNhbGx5IHBlcmZvcm1lZCBkdXJpbmcgaW5pdGlhbA0KDQoN
CiAgICAgc2VydmljZSBwYXRoIGRldGVybWluYXRpb24pLCBtZXRhZGF0YSBtYXkgYmUgYXVnbWVu
dGVkIG9yIHVwZGF0ZWQ6DQoNCg0KDQoNCg0KISAgICAxLiAgTWV0YWRhdGEgQXVnbWVudGF0aW9u
OiBJbmZvcm1hdGlvbiBtYXkgYmUgYWRkZWQgdG8gTlNIJ3MgZXhpc3RpbmcNCg0KDQogICAgICAg
ICBtZXRhZGF0YSwgYXMgZGVwaWN0ZWQgaW4gRmlndXJlIDE1LiAgRm9yIGV4YW1wbGUsIGlmIHRo
ZSBpbml0aWFsDQoNCg0KICAgICAgICAgY2xhc3NpZmljYXRpb24gcmV0dXJucyB0aGUgdGVuYW50
IGluZm9ybWF0aW9uLCBhIHNlY29uZGFyeQ0KDQoNCiAgICAgICAgIGNsYXNzaWZpY2F0aW9uIChw
ZXJoYXBzIGNvLXJlc2lkZW50IHdpdGggRFBJIG9yIFNMQikgbWF5IGF1Z21lbnQNCg0KDQotLS0g
MTI5OCwxMzA0IC0tLS0NCg0KDQogICAgIFBvc3QtaW5pdGlhbCBtZXRhZGF0YSBpbXBvc2l0aW9u
ICh0eXBpY2FsbHkgcGVyZm9ybWVkIGR1cmluZyBpbml0aWFsDQoNCg0KICAgICBzZXJ2aWNlIHBh
dGggZGV0ZXJtaW5hdGlvbiksIG1ldGFkYXRhIG1heSBiZSBhdWdtZW50ZWQgb3IgdXBkYXRlZDoN
Cg0KDQoNCg0KDQohICAgIDEuICBNZXRhZGF0YSBBdWdtZW50YXRpb246IEluZm9ybWF0aW9uIG1h
eSBiZSBhZGRlZCB0byBhbiBOU0gncyBleGlzdGluZw0KDQoNCiAgICAgICAgIG1ldGFkYXRhLCBh
cyBkZXBpY3RlZCBpbiBGaWd1cmUgMTUuICBGb3IgZXhhbXBsZSwgaWYgdGhlIGluaXRpYWwNCg0K
DQogICAgICAgICBjbGFzc2lmaWNhdGlvbiByZXR1cm5zIHRoZSB0ZW5hbnQgaW5mb3JtYXRpb24s
IGEgc2Vjb25kYXJ5DQoNCg0KICAgICAgICAgY2xhc3NpZmljYXRpb24gKHBlcmhhcHMgY28tcmVz
aWRlbnQgd2l0aCBEUEkgb3IgU0xCKSBtYXkgYXVnbWVudA0KDQoNCioqKioqKioqKioqKioqKg0K
DQoNCioqKiAxMzIxLDEzMzMgKioqKg0KDQoNCiAgICAgICAgICArLS0tLS0rICAgICAgICAgICAr
LS0tLS0rICAgICAgICAgICAgKy0tLS0tKw0KDQoNCiAgICAgICAgICB8IFNGRiB8LS0tLS0tLS0t
PiB8IFNGRiB8LS0tLS0tLS0tLT4gfCBTRkYgfA0KDQoNCiAgICAgICAgICArLS0rLS0rICAgICAg
ICAgICArLS0rLS0rICAgICAgICAgICAgKy0tKy0tKw0KDQoNCiEgICAgICAgICAgIF4gICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8DQoNCg0KISAgICAgICAgICAsLS0tLiAgICAg
ICAgICAgICAsLS0tLiAgICAgICAgICAgICAgLC0tLS4NCg0KDQogICAgICAgICAgLyAgICAgXCAg
ICAgICAgICAgLyAgICAgXCAgICAgICAgICAgIC8gICAgIFwNCg0KDQogICAgICAgICAoIENsYXNz
ICkgICAgICAgICAoICBTRjEgICkgICAgICAgICAgKCAgU0YyICApDQoNCg0KICAgICAgICAgIFwg
ICAgIC8gICAgICAgICAgIFwgICAgIC8gICAgICAgICAgICBcICAgICAvDQoNCg0KICAgICAgICAg
ICBgLSstJyAgICAgICAgICAgICBgLS0tJyAgICAgICAgICAgICAgYC0tLScNCg0KDQohICAgICAg
ICAgICB8ICAgICAgICAgICAgICBJbnNwZWN0ICAgICAgICAgICBEZW55DQoNCg0KICAgICAgICAg
Ky0tLSstLS0rICAgICAgICAgIGVtcGxveWVlcyAgICAgICAgIGVtcGxveWVlKw0KDQoNCiAgICAg
ICAgIHwgICAgICAgfCAgICAgICAgICBDbGFzcz1BcHBaICAgICAgICBhcHBaDQoNCg0KICAgICAg
ICAgKy0tLS0tLS0rDQoNCg0KLS0tIDEzMjAsMTMzMiAtLS0tDQoNCg0KICAgICAgICAgICstLS0t
LSsgICAgICAgICAgICstLS0tLSsgICAgICAgICAgICArLS0tLS0rDQoNCg0KICAgICAgICAgIHwg
U0ZGIHwtLS0tLS0tLS0+IHwgU0ZGIHwtLS0tLS0tLS0tPiB8IFNGRiB8DQoNCg0KICAgICAgICAg
ICstLSstLSsgICAgICAgICAgICstLSstLSsgICAgICAgICAgICArLS0rLS0rDQoNCg0KISAgICAg
ICAgICAgIF4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8DQoNCg0KISAgICAg
ICAgICAsLXwtLiAgICAgICAgICAgICAsLS0tLiAgICAgICAgICAgICAgLC0tLS4NCg0KDQogICAg
ICAgICAgLyAgICAgXCAgICAgICAgICAgLyAgICAgXCAgICAgICAgICAgIC8gICAgIFwNCg0KDQog
ICAgICAgICAoIENsYXNzICkgICAgICAgICAoICBTRjEgICkgICAgICAgICAgKCAgU0YyICApDQoN
Cg0KICAgICAgICAgIFwgICAgIC8gICAgICAgICAgIFwgICAgIC8gICAgICAgICAgICBcICAgICAv
DQoNCg0KICAgICAgICAgICBgLSstJyAgICAgICAgICAgICBgLS0tJyAgICAgICAgICAgICAgYC0t
LScNCg0KDQohICAgICAgICAgICAgfCAgICAgICAgICAgICAgSW5zcGVjdCAgICAgICAgICAgRGVu
eQ0KDQoNCiAgICAgICAgICstLS0rLS0tKyAgICAgICAgICBlbXBsb3llZXMgICAgICAgICBlbXBs
b3llZSsNCg0KDQogICAgICAgICB8ICAgICAgIHwgICAgICAgICAgQ2xhc3M9QXBwWiAgICAgICAg
YXBwWg0KDQoNCiAgICAgICAgICstLS0tLS0tKw0KDQoNCioqKioqKioqKioqKioqKg0KDQoNCioq
KiAxMzQ5LDEzNTUgKioqKg0KDQoNCiAgICAgICAgIHwgU0ZGIHwtLS0tLS0tLS0+IHwgU0ZGIHwt
LS0tLS0tLS0tPiB8IFNGRiB8DQoNCg0KICAgICAgICAgKy0tKy0tKyAgICAgICAgICAgKy0tKy0t
KyAgICAgICAgICAgICstLSstLSsNCg0KDQogICAgICAgICAgICBeICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgfA0KDQoNCiEgICAgICAgICAsLS0tLiAgICAgICAgICAgICAsLS0t
LiAgICAgICAgICAgICAgLC0tLS4NCg0KDQogICAgICAgICAvICAgICBcICAgICAgICAgICAvICAg
ICBcICAgICAgICAgICAgLyAgICAgXA0KDQoNCiAgICAgICAgKCBDbGFzcyApICAgICAgICAgKCAg
U0YxICApICAgICAgICAgICggIFNGMiAgKQ0KDQoNCiAgICAgICAgIFwgICAgIC8gICAgICAgICAg
IFwgICAgIC8gICAgICAgICAgICBcICAgICAvDQoNCg0KLS0tIDEzNDgsMTM1NCAtLS0tDQoNCg0K
ICAgICAgICAgfCBTRkYgfC0tLS0tLS0tLT4gfCBTRkYgfC0tLS0tLS0tLS0+IHwgU0ZGIHwNCg0K
DQogICAgICAgICArLS0rLS0rICAgICAgICAgICArLS0rLS0rICAgICAgICAgICAgKy0tKy0tKw0K
DQoNCiAgICAgICAgICAgIF4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8DQoN
Cg0KISAgICAgICAgICwtfC0uICAgICAgICAgICAgICwtLS0uICAgICAgICAgICAgICAsLS0tLg0K
DQoNCiAgICAgICAgIC8gICAgIFwgICAgICAgICAgIC8gICAgIFwgICAgICAgICAgICAvICAgICBc
DQoNCg0KICAgICAgICAoIENsYXNzICkgICAgICAgICAoICBTRjEgICkgICAgICAgICAgKCAgU0Yy
ICApDQoNCg0KICAgICAgICAgXCAgICAgLyAgICAgICAgICAgXCAgICAgLyAgICAgICAgICAgIFwg
ICAgIC8NCg0KDQoqKioqKioqKioqKioqKioNCg0KDQoqKiogMTQwOCwxNDE0ICoqKioNCg0KDQog
ICAgICAgICAgLC0tLS4gICAgICAgICAgICAgLC0tLS4gICAgICAgfCAgICAgICwtLS0uDQoNCg0K
ICAgICAgICAgLyAgICAgXCAgICAgICAgICAgLyBTRjEgXCAgICAgIHwgICAgIC8gICAgIFwNCg0K
DQogICAgICAgICggIFNDTCAgKSAgICAgICAgICggICArICAgKSAgICAgfCAgICAoICBTRjIgICkN
Cg0KDQohICAgICAgICBcICAgICAvICAgICAgICAgICBcU0NMMiAvICAgICAgfCAgICAgXCAgICAg
Lw0KDQoNCiAgICAgICAgICBgLS0tJyAgICAgICAgICAgICBgLS0tJyAgICArLS0tLS0rICAgYC0t
LScNCg0KDQogICAgICAgNS10dXBsZTogICAgICAgICAgICBJbnNwZWN0ICAgfCBTRkYgfCAgICBP
cmlnaW5hbA0KDQoNCiAgICAgICBUZW5hbnQgQSAgICAgICAgICAgIFRlbmFudCBBICArLS0rLS0r
ICAgIG5leHQgU0YNCg0KDQotLS0gMTQwNywxNDEzIC0tLS0NCg0KDQogICAgICAgICAgLC0tLS4g
ICAgICAgICAgICAgLC0tLS4gICAgICAgfCAgICAgICwtLS0uDQoNCg0KICAgICAgICAgLyAgICAg
XCAgICAgICAgICAgLyBTRjEgXCAgICAgIHwgICAgIC8gICAgIFwNCg0KDQogICAgICAgICggIFND
TCAgKSAgICAgICAgICggICArICAgKSAgICAgfCAgICAoICBTRjIgICkNCg0KDQohICAgICAgICBc
ICAgICAvICAgICAgICAgICBcIFNDTDIvICAgICAgfCAgICAgXCAgICAgLw0KDQoNCiAgICAgICAg
ICBgLS0tJyAgICAgICAgICAgICBgLS0tJyAgICArLS0tLS0rICAgYC0tLScNCg0KDQogICAgICAg
NS10dXBsZTogICAgICAgICAgICBJbnNwZWN0ICAgfCBTRkYgfCAgICBPcmlnaW5hbA0KDQoNCiAg
ICAgICBUZW5hbnQgQSAgICAgICAgICAgIFRlbmFudCBBICArLS0rLS0rICAgIG5leHQgU0YNCg0K
DQoqKioqKioqKioqKioqKioNCg0KDQoqKiogMTQ2NywxNDc3ICoqKioNCg0KDQogICAgIHRoZXJl
LCBmYXIgZmV3ZXIgcHJvdGVjdGlvbiBtZWNoYW5pc21zIGFyZSBuZWVkZWQgaW4gdGhlc2UNCg0K
DQogICAgIGVudmlyb25tZW50cywgd2hpY2ggYXJlIHRoZSBwcmltYXJ5IGRlc2lnbiB0YXJnZXQg
b2YgTlNILg0KDQoNCg0KDQoNCiEgICAgTlNIIGlzIGFsd2F5cyBlbmNhcHN1bGF0ZWQgaW4gYSB0
cmFuc3BvcnQgcHJvdG9jb2wgYW5kIHRoZXJlZm9yZSwNCg0KDQogICAgIHdoZW4gcmVxdWlyZWQs
IGV4aXN0aW5nIHNlY3VyaXR5IHByb3RvY29scyB0aGF0IHByb3ZpZGUgYXV0aGVudGljaXR5DQoN
Cg0KISAgICAoZS5nLiBbIFtSRkM2MDcxXSkgY2FuIGJlIHVzZWQgYmV0d2VlbiBTRkYgb3IgZXZl
biB0byBTRi4gIFNpbWlsYXJseQ0KDQoNCiAgICAgaWYgY29uZmlkZW50aWFsaXR5IGlzIHJlcXVp
cmVkLCBleGlzdGluZyBlbmNyeXB0aW9uIHByb3RvY29scyBjYW4gYmUNCg0KDQohICAgIHVzZWQg
aW4gY29uanVuY3Rpb24gd2l0aCBlbmNhcHN1bGF0ZWQgTlNILg0KDQoNCg0KDQoNCiAgICAgRnVy
dGhlciwgZXhpc3RpbmcgYmVzdCBwcmFjdGljZXMsIHN1Y2ggYXMgW1JGQzI4MjddIHNob3VsZCBi
ZQ0KDQoNCiAgICAgZGVwbG95ZWQgYXQgdGhlIG5ldHdvcmsgbGF5ZXIgdG8gZW5zdXJlIHRoYXQg
dHJhZmZpYyBlbnRlcmluZyB0aGUNCg0KDQotLS0gMTQ2NiwxNDc2IC0tLS0NCg0KDQogICAgIHRo
ZXJlLCBmYXIgZmV3ZXIgcHJvdGVjdGlvbiBtZWNoYW5pc21zIGFyZSBuZWVkZWQgaW4gdGhlc2UN
Cg0KDQogICAgIGVudmlyb25tZW50cywgd2hpY2ggYXJlIHRoZSBwcmltYXJ5IGRlc2lnbiB0YXJn
ZXQgb2YgTlNILg0KDQoNCg0KDQoNCiEgICAgVGhlIE5TSCBpcyBhbHdheXMgZW5jYXBzdWxhdGVk
IGluIGEgdHJhbnNwb3J0IHByb3RvY29sIGFuZCB0aGVyZWZvcmUsDQoNCg0KICAgICB3aGVuIHJl
cXVpcmVkLCBleGlzdGluZyBzZWN1cml0eSBwcm90b2NvbHMgdGhhdCBwcm92aWRlIGF1dGhlbnRp
Y2l0eQ0KDQoNCiEgICAgKGUuZy4sIFtSRkM2MDcxXSkgY2FuIGJlIHVzZWQgYmV0d2VlbiBhbiBT
RkYgb3IgZXZlbiB0byBhbiBTRi4gIFNpbWlsYXJseQ0KDQoNCiAgICAgaWYgY29uZmlkZW50aWFs
aXR5IGlzIHJlcXVpcmVkLCBleGlzdGluZyBlbmNyeXB0aW9uIHByb3RvY29scyBjYW4gYmUNCg0K
DQohICAgIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhbiBlbmNhcHN1bGF0ZWQgTlNILg0KDQoN
Cg0KDQoNCiAgICAgRnVydGhlciwgZXhpc3RpbmcgYmVzdCBwcmFjdGljZXMsIHN1Y2ggYXMgW1JG
QzI4MjddIHNob3VsZCBiZQ0KDQoNCiAgICAgZGVwbG95ZWQgYXQgdGhlIG5ldHdvcmsgbGF5ZXIg
dG8gZW5zdXJlIHRoYXQgdHJhZmZpYyBlbnRlcmluZyB0aGUNCg0KDQoqKioqKioqKioqKioqKioN
Cg0KDQoqKiogMTQ4MCwxNDg2ICoqKioNCg0KDQoNCg0KDQogICAgIE5TSCBtZXRhZGF0YSBhdXRo
ZW50aWNpdHkgYW5kIGNvbmZpZGVudGlhbGl0eSBtdXN0IGJlIGNvbnNpZGVyZWQgYXMNCg0KDQog
ICAgIHdlbGwuICBJbiBvcmRlciB0byBwcm90ZWN0IHRoZSBtZXRhZGF0YSwgYW4gb3BlcmF0b3Ig
Y2FuIGxldmVyYWdlIHRoZQ0KDQoNCiEgICAgYWZvcmVtZW50aW9uZWQgbWVjaGFuaXNtcyBwcm92
aWRlZCB0aGUgdHJhbnNwb3J0IGxheWVyLCBhdXRoZW50aWNpdHkNCg0KDQogICAgIGFuZC9vciBj
b25maWRlbnRpYWxpdHkuICBBbiBvcGVyYXRvciBNVVNUIGNhcmVmdWxseSBzZWxlY3QgdGhlDQoN
Cg0KICAgICB0cmFuc3BvcnQvdW5kZXJsYXkgc2VydmljZXMgdG8gZW5zdXJlIGVuZCB0byBlbmQg
c2VjdXJpdHkgc2VydmljZXMsDQoNCg0KICAgICB3aGVuIHRob3NlIGFyZSBzb3VnaHQgYWZ0ZXIu
ICBGb3IgZXhhbXBsZSwgaWYgUkZDNjA3MSBpcyB1c2VkLCB0aGUNCg0KDQotLS0gMTQ3OSwxNDg1
IC0tLS0NCg0KDQoNCg0KDQogICAgIE5TSCBtZXRhZGF0YSBhdXRoZW50aWNpdHkgYW5kIGNvbmZp
ZGVudGlhbGl0eSBtdXN0IGJlIGNvbnNpZGVyZWQgYXMNCg0KDQogICAgIHdlbGwuICBJbiBvcmRl
ciB0byBwcm90ZWN0IHRoZSBtZXRhZGF0YSwgYW4gb3BlcmF0b3IgY2FuIGxldmVyYWdlIHRoZQ0K
DQoNCiEgICAgYWZvcmVtZW50aW9uZWQgbWVjaGFuaXNtcyBpZiB0aGUgdHJhbnNwb3J0IGxheWVy
IHByb3ZpZGVzIGF1dGhlbnRpY2l0eQ0KDQoNCiAgICAgYW5kL29yIGNvbmZpZGVudGlhbGl0eS4g
IEFuIG9wZXJhdG9yIE1VU1QgY2FyZWZ1bGx5IHNlbGVjdCB0aGUNCg0KDQogICAgIHRyYW5zcG9y
dC91bmRlcmxheSBzZXJ2aWNlcyB0byBlbnN1cmUgZW5kIHRvIGVuZCBzZWN1cml0eSBzZXJ2aWNl
cywNCg0KDQogICAgIHdoZW4gdGhvc2UgYXJlIHNvdWdodCBhZnRlci4gIEZvciBleGFtcGxlLCBp
ZiBSRkM2MDcxIGlzIHVzZWQsIHRoZQ0KDQoNCioqKioqKioqKioqKioqKg0KDQoNCioqKiAxNDkz
LDE1MDQgKioqKg0KDQoNCiAgICAgRnVydGhlciwgdGhlIGV4dGVuc2liaWxpdHkgb2YgTUQgVHlw
ZSAyIHRvIGFkZCBpbmZvcm1hdGlvbiB0bw0KDQoNCiAgICAgcGFja2V0cywgYW5kIHdoZXJlIG5l
ZWRlZCB0byBtYXJrIHRoYXQgZGF0YSBhcyBjcml0aWNhbCwgYWxsb3dzIGZvcg0KDQoNCiAgICAg
YXR0YWNoaW5nIHNpZ25hdHVyZXMgb3IgZXZlbiBlbmNyeXB0aW9uIGtleWluZyBpbmZvcm1hdGlv
biB0byB0aGUgTlNIDQoNCg0KISAgICBoZWFkZXIgaW4gdGhlIGZ1dHVyZS4gIEJhc2VkIG9uIHRo
ZSBsZWFybmluZ3MgZnJvbSB0aGUgd29yayBvbiBbbnNoLQ0KDQoNCiEgICAgc2VjXSwgaXQgYXBw
ZWFycyBsaWtlbHkgdGhhdCB0aGlzIGNhbiBwcm92aWRlIGFueSBuZWVkZWQgTlNILXNwZWNpZmlj
DQoNCg0KISAgICBzZWN1cml0eSBtZWNoYW5pc21zIGluIHRoZSBmdXR1cmUuDQoNCg0KDQoNCg0K
ICAgICBMYXN0bHksIFNGIHNlY3VyaXR5LCBhbHRob3VnaCBvdXQgb2Ygc2NvcGUgb2YgdGhpcyBk
b2N1bWVudCwgc2hvdWxkDQoNCg0KISAgICBiZSBjb25zaWRlcmVkLCBwYXJ0aWN1bGFybHkgaWYg
YW4gU0YgbmVlZHMgdG8gYWNjZXNzLCBhdXRoZW50aWNhdGUgb3INCg0KDQogICAgIHVwZGF0ZSBO
U0ggbWV0YWRhdGEuDQoNCg0KDQoNCg0KICAgICBGdXJ0aGVyIHNlY3VyaXR5IGNvbnNpZGVyYXRp
b25zIGFyZSBkaXNjdXNzZWQgaW4gW25zaC1zZWNdLg0KDQoNCi0tLSAxNDkyLDE1MDIgLS0tLQ0K
DQoNCiAgICAgRnVydGhlciwgdGhlIGV4dGVuc2liaWxpdHkgb2YgTUQgVHlwZSAyIHRvIGFkZCBp
bmZvcm1hdGlvbiB0bw0KDQoNCiAgICAgcGFja2V0cywgYW5kIHdoZXJlIG5lZWRlZCB0byBtYXJr
IHRoYXQgZGF0YSBhcyBjcml0aWNhbCwgYWxsb3dzIGZvcg0KDQoNCiAgICAgYXR0YWNoaW5nIHNp
Z25hdHVyZXMgb3IgZXZlbiBlbmNyeXB0aW9uIGtleWluZyBpbmZvcm1hdGlvbiB0byB0aGUgTlNI
DQoNCg0KISAgICBoZWFkZXIgaW4gdGhlIGZ1dHVyZS4gIEl0IGFwcGVhcnMgbGlrZWx5IHRoYXQg
IHRoZSBzZWN1cml0eSBtZWNoYW5pc21zDQoNCg0KISAgICBzcGVjaWZpZWQgaW4gW25zaC1zZWNd
IGNhbiBzYXRpc2Z5IGZ1dHVyZSBOU0gtc3BlY2lmaWMgcmVxdWlyZW1lbnRzLg0KDQoNCg0KDQoN
CiAgICAgTGFzdGx5LCBTRiBzZWN1cml0eSwgYWx0aG91Z2ggb3V0IG9mIHNjb3BlIG9mIHRoaXMg
ZG9jdW1lbnQsIHNob3VsZA0KDQoNCiEgICAgYmUgY29uc2lkZXJlZCwgcGFydGljdWxhcmx5IGlm
IGFuIFNGIG5lZWRzIHRvIGFjY2VzcywgYXV0aGVudGljYXRlLCBvcg0KDQoNCiAgICAgdXBkYXRl
IE5TSCBtZXRhZGF0YS4NCg0KDQoNCg0KDQpUaGFua3MsDQoNCg0KQWNlZQ0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCg0Kc2ZjIG1haWxpbmcgbGlzdA0KDQpzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0Bp
ZXRmLm9yZz4NCg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmMNCg0K

--_000_D4818F75903ACaceeciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <F1F2025EE65FCB44979CD91F50AEC7B5@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx
NHB4OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiPg0KPGRpdj5IaSBKaW0uJm5i
c3A7PC9kaXY+DQo8ZGl2PlRoaXMgaXMgYmV0dGVyLiBJbiB0aGlzIGNvbnRleHQsIHdoZXJlIGlz
IHRoZSB0ZXJtIOKAnGFsbG9jYXRpb24gc2NoZW1h4oCdIGRlZmluZWQ/IEFsc28sIGNvdWxkIHRl
bnNlIGFuZCBncmFtbWF0aWNhbCBlcnJvcnMgaW4gdGhlIHN1Z2dlc3RlZCB0ZXh0IGJlIGNvcnJl
Y3Q/IEZpbmFsbHksIGhvdyBkaWQgeW91IGFycml2ZSBhdCBleGFjdGx5IDE2IG9jdGV0cyBvZiBt
YW5kYXRvcnkgY29udGV4dCBoZWFkZXJzIHdoZW4gdGhlIGNvbnRlbnQgYXJlDQogdW5kZWZpbmVk
PyBEaWQgdGhpcyBqdXN0IHNlZW0gbGlrZSBhIHVzZWZ1bCBhbW91bnQgZm9yIGEgc3RhbmRhcmQg
bWV0YSBkYXRhIHR5cGU/IFBlcmhhcHMsIHRoZSBkZWNpc2lvbiBjb3VsZCBiZSBkaXNjdXNzZWQg
YW5kIGhvdyB0byBoYW5kbGUgYXBwbGljYXRpb25zIHdoZXJlIHRoaXMgaXMgbGVzcyAoaXQgaXMg
ZWl0aGVyIHplcm/igJllZCBvciB0aGUgYWxsb2NhdGlvbiBzY2hlbWEgbXVzdCBzcGVjaWZ5IHRo
ZSBjb250ZW50cyBvZiBhbGwgMTYNCiBvY3RldHMpLiZuYnNwOzwvZGl2Pg0KPGRpdj5UaGFua3Ms
PC9kaXY+DQo8ZGl2PkFjZWU8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8c3BhbiBpZD0iT0xL
X1NSQ19CT0RZX1NFQ1RJT04iPg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTsgZm9u
dC1zaXplOjExcHQ7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6YmxhY2s7IEJPUkRFUi1CT1RUT006
IG1lZGl1bSBub25lOyBCT1JERVItTEVGVDogbWVkaXVtIG5vbmU7IFBBRERJTkctQk9UVE9NOiAw
aW47IFBBRERJTkctTEVGVDogMGluOyBQQURESU5HLVJJR0hUOiAwaW47IEJPUkRFUi1UT1A6ICNi
NWM0ZGYgMXB0IHNvbGlkOyBCT1JERVItUklHSFQ6IG1lZGl1bSBub25lOyBQQURESU5HLVRPUDog
M3B0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Gcm9tOiA8L3NwYW4+SmltIEd1
aWNoYXJkICZsdDs8YSBocmVmPSJtYWlsdG86amd1aWNoYXJkMTk2NkBnbWFpbC5jb20iPmpndWlj
aGFyZDE5NjZAZ21haWwuY29tPC9hPiZndDs8YnI+DQo8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6
Ym9sZCI+RGF0ZTogPC9zcGFuPlR1ZXNkYXksIERlY2VtYmVyIDIwLCAyMDE2IGF0IDQ6MzkgUE08
YnI+DQo8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86IDwvc3Bhbj5BY2VlIExpbmRl
bSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29tIj5hY2VlQGNpc2NvLmNvbTwvYT4m
Z3Q7LCBSb3V0aW5nIEFEcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ0Zy1hZHNAdG9vbHMuaWV0Zi5v
cmciPnJ0Zy1hZHNAdG9vbHMuaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxzcGFuIHN0eWxlPSJmb250
LXdlaWdodDpib2xkIj5DYzogPC9zcGFuPlJvdXRpbmcgRGlyZWN0b3JhdGUgJmx0OzxhIGhyZWY9
Im1haWx0bzpydGctZGlyQGlldGYub3JnIj5ydGctZGlyQGlldGYub3JnPC9hPiZndDssICZxdW90
OzxhIGhyZWY9Im1haWx0bzpkcmFmdC1pZXRmLXNmYy1uc2hAaWV0Zi5vcmciPmRyYWZ0LWlldGYt
c2ZjLW5zaEBpZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpkcmFmdC1pZXRm
LXNmYy1uc2hAaWV0Zi5vcmciPmRyYWZ0LWlldGYtc2ZjLW5zaEBpZXRmLm9yZzwvYT4mZ3Q7LA0K
ICZxdW90OzxhIGhyZWY9Im1haWx0bzpzZmNAaWV0Zi5vcmciPnNmY0BpZXRmLm9yZzwvYT4mcXVv
dDsgJmx0OzxhIGhyZWY9Im1haWx0bzpzZmNAaWV0Zi5vcmciPnNmY0BpZXRmLm9yZzwvYT4mZ3Q7
PGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6IDwvc3Bhbj5SZTog
W3NmY10gUnRnRGlyIFFBIHJldmlldzogZHJhZnQtaWV0Zi1zZmMtbnNoLTEwLnR4dDxicj4NCjwv
ZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIGlkPSJNQUNfT1VUTE9PS19BVFRS
SUJVVElPTl9CTE9DS1FVT1RFIiBzdHlsZT0iQk9SREVSLUxFRlQ6ICNiNWM0ZGYgNSBzb2xpZDsg
UEFERElORzowIDAgMCA1OyBNQVJHSU46MCAwIDAgNTsiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2IGRp
cj0ibHRyIj4NCjxkaXY+SGkgQWNlZSw8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PlRo
YW5rIHlvdSBmb3IgeW91ciByZXZpZXcuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5G
b3IgdGhlIGZpcnN0IG1ham9yIGlzc3VlIHlvdSBwcm92aWRlZCB3ZSBoYXZlIGFkZHJlc3NlZCBp
dCB3aXRoIHNvbWUgbmV3IHRleHQgdGhhdCB3aWxsIGJlIGFkZGVkIHRvIHRoZSBuZXh0IHZlcnNp
b24gb2YgdGhlIGRyYWZ0LiBQbGVhc2Ugc2VlJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly90cmFjLmll
dGYub3JnL3RyYWMvc2ZjL3RpY2tldC8yMSI+aHR0cHM6Ly90cmFjLmlldGYub3JnL3RyYWMvc2Zj
L3RpY2tldC8yMTwvYT48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PkppbTwvZGl2Pg0K
PGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0KPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPg0K
PGRpdj5PbiBUdWUsIERlYyAyMCwgMjAxNiBhdCAxMjoyNSBQTSBBY2VlIExpbmRlbSAoYWNlZSkg
Jmx0OzxhIGhyZWY9Im1haWx0bzphY2VlQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFjZWVA
Y2lzY28uY29tPC9hPiZndDsgd3JvdGU6PGJyPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBjbGFzcz0i
Z21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQt
d2lkdGg6MXB4O2JvcmRlci1sZWZ0LWNvbG9yOnJnYigyMDQsMjA0LDIwNCk7Ym9yZGVyLWxlZnQt
c3R5bGU6c29saWQ7cGFkZGluZy1sZWZ0OjFleCI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8
YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPkhlbGxvLCZuYnNwOzwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNhbGlicmki
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48YnIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPg0KPGJyPg0KPGJyPg0KPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPkkg
aGF2ZSBiZWVuIHNlbGVjdGVkIGFzIHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlIHJldmlld2VyIGZv
ciB0aGlzIGRyYWZ0LiBUaGUgUm91dGluZyBEaXJlY3RvcmF0ZQ0KIHNlZWtzIHRvIHJldmlldyBh
bGwgcm91dGluZyBvciByb3V0aW5nLXJlbGF0ZWQgZHJhZnRzIGFzIHRoZXkgcGFzcyB0aHJvdWdo
IElFVEYgbGFzdCBjYWxsIGFuZCBJRVNHIHJldmlldy4gVGhlIHB1cnBvc2Ugb2YgdGhlIHJldmll
dyBpczxicj4NCjxicj4NCnRvIHByb3ZpZGUgYXNzaXN0YW5jZSB0byB0aGUgUm91dGluZyBBRHMu
IEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlLCBwbGVh
c2Ugc2VlIOKAizxhIGhyZWY9Imh0dHA6Ly90cmFjLnRvb2xzLmlldGYub3JnL2FyZWEvcnRnL3Ry
YWMvd2lraS9SdGdEaXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3RyYWMudG9v
bHMuaWV0Zi5vcmcvYXI8d2JyPmVhL3J0Zy90cmFjL3dpa2kvUnRnRGlyPC9hPjwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48YnIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPg0KPGJyPg0KPGJyPg0KPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPkFsdGhvdWdo
IHRoZXNlIGNvbW1lbnRzIGFyZSBwcmltYXJpbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIFJvdXRpbmcg
QURzLCBpdCB3b3VsZCBiZSBoZWxwZnVsIGlmIHlvdQ0KIGNvdWxkIGNvbnNpZGVyIHRoZW0gYWxv
bmcgd2l0aCBhbnkgb3RoZXIgSUVURiBMYXN0IENhbGwgY29tbWVudHMgdGhhdCB5b3UgcmVjZWl2
ZSwgYW5kIHN0cml2ZSB0byByZXNvbHZlIHRoZW0gdGhyb3VnaCBkaXNjdXNzaW9uIG9yIGJ5PGJy
Pg0KPGJyPg0KdXBkYXRpbmcgdGhlIGRyYWZ0LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48YnIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pg0KPGJyPg0KPGJyPg0KPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPkRvY3VtZW50OiBkcmFmdC1pZXRmLXNmYy1u
c2gtMTAudHh0PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPlJldmlld2VyOiBBY2VlIExpbmRlbTwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj5SZXZpZXcgRGF0ZTogNCBKYW51YXJ5IDIwMTQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+SUVURiBMQyBF
bmQgRGF0ZTogTi9BJm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPkludGVuZGVkIFN0YXR1czogUHJvcG9z
ZWQgU3RhbmRhcmQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGJyIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4NCjxicj4NCjxicj4NCjwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNhbGli
cmkiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj5TdW1tYXJ5OjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj5JIGhhdmUgc29tZSBtYWpvciBj
b25jZXJucyB3aXRoIHRoZSB0aGluZ3MgdGhhdCBhcmUgbWlzc2luZyBmcm9tIHRoZSBkb2N1bWVu
dCB0aGF0IG5lZWQgdG8gYmUgcmVzb2x2ZWQNCiBiZWZvcmUgdGhlIGRvY3VtZW50IGlzIHByb2dy
ZXNzZWQuIEkgYWxzbyBiZWxpdmUgdGhlIGRvY3VtZW50IGNvdWxkIGJlIHZhc3RseSBpbXByb3Zl
ZCB0aHJvdWdoIHJlc29sdXRpb24gb2YgdGhlIGxpc3QgbWlub3IgaXNzZXMuJm5ic3A7PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxiciBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+DQo8YnI+DQo8YnI+DQo8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Q29t
bWVudHM6PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPlJlZmVyIHRvIG90aGVyIHNlY3Rpb25zLiZuYnNwOzwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNhbGlicmki
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48YnIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPg0KPGJyPg0KPGJyPg0KPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPk1h
am9yIElzc3Vlczo8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGJyIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4NCjxicj4NCjxicj4NCjwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNhbGli
cmkiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsgMSkgVGhlIE5TSCBNRCBUeXBlIDEgaGFzIDE2IG9jdGV0cyBv
ZiBNYW5kYXRvcnkgY29udGV4dCBoZWFkZXJzIGJ1dCB0aGUgY29udGVudHMgb2YgdGhlc2UgaGVh
ZGVycw0KIGFyZSBub3Qgc3BlY2lmaWVkIGFueXdoZXJlIGluIHRoZSBkb2N1bWVudC4mbmJzcDs8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDYWxp
YnJpIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7IDIpIFRoZSBleGFtcGxlIGZpZ3VyZXMgaW4gc2VjdGlvbiA4
IGFyZSBvZiBubyB2YWx1ZSBzaW5jZSB0aGVyZSBpcyBubyBleHBsYW5hdGlvbiBvZiB0aGUgdmFy
aW91cw0KIGljb25zIGFuZCBmbG93cy4gQWRkaXRpb25hbGx5LCB0aGUgZGV2aWF0ZSBzb21ld2hh
dCBmcm9tIHRoZSBkZXNjcmlwdGlvbiBvZiBzZXJ2aWNlIGZ1bmN0aW9uIGdyYXBocyBpbiBzZWN0
aW9uIDIuMSBvZiBSRkMgNzY2NS4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGJyIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4N
Cjxicj4NCjxicj4NCjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj5NaW5vciBJc3N1ZXM6PC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PjxiciBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+DQo8YnI+DQo8YnI+DQo8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7IDEpIFRo
ZSBkb2N1bWVudCB1c2VzIHRoZSBhYmJyZXZpYXRpb24gTlNIIGJvdGggdG8gcmVmZXIgdG8gdGhl
IGhlYWRlciBpdHNlbGYgYW5kIHRoZSBwcm9jZWR1cmVzDQogZm9yIGhhbmRsaW5nIHRoZSBoZWFk
ZXIuIEZvciBleGFtcGxlLCBpbiBzZWN0aW9uIDIuMyBpdCBpcyB0aGUgZnVuY3Rpb24gcmF0aGVy
IHRoYW4gdGhlIE5TSCBpdHNlbGYuIENvbnZlcnNlbHksIGluIHNlY3Rpb24gNy4xLCBOU0ggcmVm
ZXJzPGJyPg0KPGJyPg0KdG8gdGhlIGFjdHVhbCBoZWFkZXIuIFRoaXMgaXMgdmVyeSBjb25mdXNp
bmcuJm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAyKSBPbmx5IDIgYml0cyBhcmUgcHJvdmlk
ZWQgZm9yIHRoZSBOU0ggdmVyc2lvbiBhbmQgb25lIHZhbHVlIGlzIHJlc2VydmVkLiBIZW5jZSwg
dGhpcyBvbmx5IGxlYXZlcw0KIGEgdHdvIGFkZGl0aW9uYWwgdmVyc2lvbnMuIERpZCB0aGUgV0cg
Y2FyZWZ1bGx5IGNvbnNpZGVyIHRoaXMgbGltaXQ/PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAzKSAw
eDEgYW5kIDB4MCBzaG91bGQgbm90IGJlIHVzZWQgZm9yIGJpdCB2YWx1ZXMgYXMgSGV4aWRlY2lh
bCBkaWdpdHMgYXJlIG5vcm1hbGx5IDQgYml0cy4gSXQgaXMNCiBwcmVmZXJhYmxlIHRvIHVzZSB1
c2UgJnF1b3Q7c2V0JnF1b3Q7IGFuZCAmcXVvdDtjbGVhciZxdW90OyBvciAmcXVvdDtvbmUmcXVv
dDsgYW5kICZxdW90O3plcm8mcXVvdDsuJm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyA0KSBJ
IGZpbmQgdGhlIHVzYWdlIG9mIGJ5dGVzIHJhdGhlciB0aGFuIG9jdGV0cyBpbmNvbnNpc3RlbnQg
d2l0aCBvdGhlciBSRkNzIGFuZCBkcmFmdHMgKGV2ZW4gaWYNCiB5b3UgZG8gaW5kaWNhdGUgdGhh
dCBhIGJ5dGUgaXMgOCBiaXRzKS4gQWxzbyBub3RlIHRoYXQgYSAmcXVvdDtzaW5nbGUgYnl0ZSB3
b3JkJnF1b3Q7IG1heSBiZSByZWZlcnJlZCB0byBhcyBhICZxdW90O2J5dGUmcXVvdDsgKG9yIGJl
dHRlciB5ZXQsIGFuIG9jdGV0KS4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7IDUpIFJlbW92
ZSB0aGUgc3RhdGVtZW50ICZxdW90O1RoZSBOU0ggaGVhZGVyIGxlbmd0aCBNVVNUIGJlIC4uLiZx
dW90Oy4gVGhpcyBpcyBhIHRhdXRvbG9neSBzaW5jZSBpdCBpcyBhDQogc3BlY2lmaWNhdGlvbiBv
ZiB0aGUgbnVtYmVyIG9mIDMyLWJpdCB3b3JkcyAoc2VlIFJGQyA3OTEgSUhMIGZvciBhIGdvb2Qg
ZXhhbXBsZSBvZiBoZWFkZXIgbGVuZ3RoIHNwZWNpZmljYXRpb24pLiZuYnNwOzwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsgNikgSW4gc2VjdGlvbiAzLjUuMSwgZGVmaW5lIHRoZSBjYXJkaW5hbGl0eSBy
dWxlcyBmb3Igc3BlY2lmaWNhdGlvbiBvZiB0aGUgY29udGV4dCBoZWFkZXJzLiBBbHNvDQogY2xl
YW4gdXAgdGhlIGluY29uc2lzdGVuY3kgYmV0d2VlbiB0aGUgQy1iaXQgYW5kIFR5cGUuIElmIHlv
dSBkZWZpbmUgdGhlIEMtYml0IHNlcGFyYXRlbHksIHRoZSByYW5nZSBvbiB0aGUgdHlwZSBpcyBv
bmx5IDcgYml0cyAoMC0xMjcpLjxicj4NCjxicj4NCkZpbmFsbHksIHlvdSBzaG91bGQgbm90IHJl
ZmVyIHRvIGNvbnRleHQgaGVhZGVycyBhcyBUTFZzIGFzIHRoZXkgYXJlIG5vdCB0aGUgZm9ybWF0
IG9mIGEgY2xhc3NpYyBUTFYuJm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyA3KSBSRkMgNzY2
NSB1c2VzIHRoZSB0ZXJtIFNGQy11bmF3YXJlIGZvciBub2RlcyB0aGF0IHJlcXVpcmUgYW4gU0ZD
IHByb3h5LiBUaGlzIGRvY3VtZW50IHVzZXMgc2V2ZXJhbA0KIHRlcm1zIGluY2x1ZGluZyAmcXVv
dDtub24tTlNILWF3YXJlJnF1b3Q7IGFuZCAmcXVvdDtOU0ggdW5hd2FyZSZxdW90Oy4gSSdkIHJl
Y29tbWVuZCBjb25zaXN0ZW5jeSB3aXRoIFJGQyA3NjY1IG9yLCBhdCBsZWFzdCwgY29uc2lzdGVu
Y3lseSB1c2UgJnF1b3Q7TlNILXVuYXdhcmUmcXVvdDsuPGJyPg0KPGJyPg0KJm5ic3A7PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyA4KSBJbiBzZWN0aW9uIDcuMSwgaW5kaWNhdGUgdGhlIHNwZWNpZmlj
YXRpb24gb2YgdGhlIGxvYWQtYmFsYW5jaW5nIGZ1bmN0aW9uIGlzIGJleW9uZCB0aGUgc2NvcGUN
CiBvZiB0aGlzIGRvY3VtZW50LiZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgOSkgSW4gc2Vj
dGlvbiA3LjIsIHRoZSBvcmRlciBvZiB0aGUgY29zdHMgYW5kIG5leHQtaG9wIGluIHRoZSBleGFt
cGxlcyBpcyBpbmNvbnNpc3RlbnQuICZuYnNwOyAmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7
Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPk5pdHM6PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqIGRyYWZ0LWlldGYtc2ZjLW5zaC0x
MC50eHQub3JpZzxzcGFuIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMybV8tMTY1OTk5MjYxNTQ4MTg3NjA1OUFwcGxlLXRhYi1zcGFuIGdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciIHN0
eWxlPSJ3aGl0ZS1zcGFjZTpwcmUtd3JhcCI+PGJyPg0KPGJyPg0KPC9zcGFuPjIwMTYtMTItMjAg
MTE6MzM6MjEuMDAwMDAwMDAwIC0wNTAwPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPi0tLSBkcmFmdC1pZXRmLXNm
Yy1uc2gtMTAudHh0PHNwYW4gY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJtXy0xNjU5OTkyNjE1NDgxODc2MDU5QXBwbGUtdGFiLXNwYW4gZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyIg
c3R5bGU9IndoaXRlLXNwYWNlOnByZS13cmFwIj48YnI+DQo8YnI+DQo8L3NwYW4+MjAxNi0xMi0y
MCAxMjowOTo0OS4wMDAwMDAwMDAgLTA1MDA8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqKioqKioqKioqKioq
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPioqKiAyNDEsMjUyICoqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICh0aGUgdW5kZXJsYXkpLiZuYnNwOyBQYWNrZXRzIGFyZSBlbmNh
cHN1bGF0ZWQgb3IgdHVubmVsZWQgdG8gY3JlYXRlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyB0aGUgb3ZlcmxheSBuZXR3b3JrIHRvcG9sb2d5LjwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7U2VydmljZSBD
bGFzc2lmaWVyOiAmbmJzcDtMb2dpY2FsIGVudGl0eSBwcm92aWRpbmcgY2xhc3NpZmljYXRpb248
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGZ1bmN0aW9uLiZuYnNw
OyBTaW5jZSB0aGV5IGFyZSBsb2dpY2FsLCBjbGFzc2lmaWVycyBtYXkgYmUgY28tcmVzaWRlbnQ8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHdpdGggU0ZDIGVsZW1l
bnRzIHN1Y2ggYXMgU0ZzIG9yIFNGRnMuJm5ic3A7IFNlcnZpY2UgY2xhc3NpZmllcnM8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyBwZXJmb3JtIGNsYXNzaWZpY2F0aW9uIGFu
ZCBpbXBvc2UgTlNILiZuYnNwOyBUaGUgaW5pdGlhbCBjbGFzc2lmaWVyPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbXBvc2VzIHRoZSBpbml0aWFsIE5TSCBhbmQg
c2VuZHMgdGhlIE5TSCBwYWNrZXQgdG8gdGhlIGZpcnN0IFNGRjwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZu
YnNwOyAmbmJzcDsgJm5ic3A7IGluIHRoZSBwYXRoLiZuYnNwOyBOb24taW5pdGlhbCAoaS5lLiBz
dWJzZXF1ZW50KSBjbGFzc2lmaWNhdGlvbiBjYW48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7IG9jY3VyIGFzIG5lZWRlZCBhbmQgY2FuIGFsdGVyLCBvciBjcmVhdGUg
YSBuZXcgc2VydmljZSBwYXRoLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtTZXJ2aWNlIEZ1bmN0aW9uIChTRik6ICZuYnNwO0Rl
ZmluZWQgaW4gW1JGQzc2NjVdLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4tLS0gMjQxLDI1MiAtLS0tPC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAodGhlIHVuZGVybGF5KS4mbmJz
cDsgUGFja2V0cyBhcmUgZW5jYXBzdWxhdGVkIG9yIHR1bm5lbGVkIHRvIGNyZWF0ZTwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdGhlIG92ZXJsYXkgbmV0d29yayB0
b3BvbG9neS48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5i
c3A7ICZuYnNwO1NlcnZpY2UgQ2xhc3NpZmllcjogJm5ic3A7TG9naWNhbCBlbnRpdHkgcHJvdmlk
aW5nIHRoZSBjbGFzc2lmaWNhdGlvbjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgZnVuY3Rpb24uJm5ic3A7IFNpbmNlIHRoZXkgYXJlIGxvZ2ljYWwsIGNsYXNzaWZp
ZXJzIG1heSBiZSBjby1yZXNpZGVudDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgd2l0aCBTRkMgZWxlbWVudHMgc3VjaCBhcyBTRnMgb3IgU0ZGcy4mbmJzcDsgU2Vy
dmljZSBjbGFzc2lmaWVyczwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7IHBl
cmZvcm0gY2xhc3NpZmljYXRpb24gYW5kIGltcG9zZSBOU0hzLiZuYnNwOyBUaGUgaW5pdGlhbCBj
bGFzc2lmaWVyPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbXBv
c2VzIHRoZSBpbml0aWFsIE5TSCBhbmQgc2VuZHMgdGhlIE5TSCBwYWNrZXQgdG8gdGhlIGZpcnN0
IFNGRjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7IGluIHRoZSBwYXRoLiZu
YnNwOyBOb24taW5pdGlhbCwgKGkuZS4sIHN1YnNlcXVlbnQpIGNsYXNzaWZpY2F0aW9uIGNhbjwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgb2NjdXIgYXMgbmVlZGVk
IGFuZCBjYW4gYWx0ZXIsIG9yIGNyZWF0ZSBhIG5ldyBzZXJ2aWNlIHBhdGguPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1NlcnZp
Y2UgRnVuY3Rpb24gKFNGKTogJm5ic3A7RGVmaW5lZCBpbiBbUkZDNzY2NV0uPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKiogMzQ1LDM1MSAqKioqPC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7YW5kIHRoZSBvcmlnaW5hbCBwYWNrZXQvZnJh
bWUsIGZvciBuZXR3b3JrIGZvcndhcmRpbmcuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0EgU2VydmljZSBDbGFzc2lmaWVyIGFk
ZHMgdGhlIE5TSC4mbmJzcDsgVGhlIE5TSCBpcyByZW1vdmVkIGJ5IHRoZSBsYXN0PC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiEgJm5ic3A7ICZuYnNwO1NGRiBpbiB0aGUgc2VydmljZSBjaGFpbiBvciBieSBhIFNG
IHRoYXQgY29uc3VtZXMgdGhlIHBhY2tldC48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAzLjEuJm5ic3A7IE5ldHdvcmsgU2VydmljZSBIZWFkZXIgRm9y
bWF0PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4tLS0gMzQ1LDM1
MSAtLS0tPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7YW5kIHRoZSBvcmlnaW5h
bCBwYWNrZXQvZnJhbWUsIGZvciBuZXR3b3JrIGZvcndhcmRpbmcuPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0EgU2VydmljZSBD
bGFzc2lmaWVyIGFkZHMgdGhlIE5TSC4mbmJzcDsgVGhlIE5TSCBpcyByZW1vdmVkIGJ5IHRoZSBs
YXN0PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO1NGRiBpbiB0aGUgc2VydmljZSBjaGFp
biBvciBieSBhbiBTRiB0aGF0IGNvbnN1bWVzIHRoZSBwYWNrZXQuPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgMy4xLiZuYnNwOyBOZXR3b3JrIFNlcnZp
Y2UgSGVhZGVyIEZvcm1hdDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKiAzNzAsMzc5ICoqKio8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtCYXNlIGhlYWRlcjogcHJvdmlkZXMgaW5mb3Jt
YXRpb24gYWJvdXQgdGhlIHNlcnZpY2UgaGVhZGVyIGFuZCB0aGU8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtwYXlsb2FkIHByb3RvY29sLjwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsm
bmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIEhlYWRlcjog
cHJvdmlkZSBwYXRoIGlkZW50aWZpY2F0aW9uIGFuZCBsb2NhdGlvbiB3aXRoaW48L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthIHNlcnZpY2UgcGF0aC48L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO0NvbnRleHQgaGVhZGVy
czogY2FycnkgbWV0YWRhdGEgKGkuZS4gY29udGV4dCBkYXRhKSBhbG9uZyBhIHNlcnZpY2U8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYXRoLjwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7IDMuMi4mbmJzcDsgTlNIIEJhc2UgSGVhZGVy
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPi0tLSAzNzAsMzc5IC0tLS08L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtCYXNlIGhlYWRlcjogcHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNl
cnZpY2UgaGVhZGVyIGFuZCB0aGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtw
YXlsb2FkIHByb3RvY29sLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+ISAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIEhlYWRlcjogcHJvdmlkZXMgcGF0aCBpZGVu
dGlmaWNhdGlvbiBhbmQgbG9jYXRpb24gd2l0aGluPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7YSBzZXJ2aWNlIHBhdGguPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtDb250ZXh0IGhlYWRlcnM6IGNhcnJpZXMgbWV0YWRh
dGEgKGkuZS4sIGNvbnRleHQgZGF0YSkgYWxvbmcgYSBzZXJ2aWNlPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyAmbmJzcDsgJm5ic3A7cGF0aC48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyAzLjIuJm5ic3A7IE5TSCBCYXNlIEhlYWRlcjwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqIDQxMiw0MTggKioqKjwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0QuaWV0Zi1zZmMtb2FtLWZyYW1ld29ya10pLjwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtTRi9TRkYvU0ZDIFByb3h5L0NsYXNzaWZlciBpbXBsZW1lbnRhdGlvbnMsIHdoaWNoIGRv
IG5vdCBzdXBwb3J0IFNGQzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtPQU0gcHJvY2Vk
dXJlcywgU0hBTEwgZGlzY2FyZCBwYWNrZXRzIHdpdGggTy1iaXQgc2V0LjwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtTRi9TRkYv
U0ZDIFByb3h5L0NsYXNzaWZlciBpbXBsZW1lbnRhdGlvbnMgTUFZIHN1cHBvcnQgYSBjb25maWd1
cmFibGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYXJhbWV0ZXIgdG8gZW5h
YmxlIGZvcndhcmRpbmcgcmVjZWl2ZWQgU0ZDIE9BTSBwYWNrZXRzIHVubW9kaWZpZWQgdG88L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+LS0tIDQxMiw0MTggLS0tLTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO0QuaWV0Zi1zZmMtb2FtLWZyYW1ld29ya10pLjwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsm
bmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtTRi9TRkYvU0ZDIFByb3h5
L0NsYXNzaWZlciBpbXBsZW1lbnRhdGlvbnMsIHdoaWNoIGRvIG5vdCBzdXBwb3J0IFNGQzwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtPQU0gcHJvY2VkdXJlcywgU0hBTEwgZGlzY2FyZCBw
YWNrZXRzIHdpdGggdGhlIE8tYml0IHNldC48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7U0YvU0ZGL1NGQyBQcm94eS9DbGFzc2lm
ZXIgaW1wbGVtZW50YXRpb25zIE1BWSBzdXBwb3J0IGEgY29uZmlndXJhYmxlPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7cGFyYW1ldGVyIHRvIGVuYWJsZSBmb3J3YXJkaW5nIHJl
Y2VpdmVkIFNGQyBPQU0gcGFja2V0cyB1bm1vZGlmaWVkIHRvPC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKioq
KioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKiogNDIwLDQyNiAqKioqPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7c3Vic2V0IG9mIE9BTSBmdW5jdGlvbnMsIGJ1dCBjYW4gcmVz
dWx0IGluIHVuZXhwZWN0ZWQgb3V0Y29tZXMgZm9yPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7b3RoZXJzLCB0aHVzIGl0IGlzIHJlY29tbWVuZGVkIHRvIGFuYWx5emUgdGhlIGlt
cGFjdCBvZiBmb3J3YXJkaW5nIGFuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7
T0FNIHBhY2tldCBmb3IgYWxsIE9BTSBmdW5jdGlvbnMgcHJpb3IgdG8gZW5hYmxpbmcgdGhpcyBi
ZWhhdmlvci48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7VGhlIGNvbmZpZ3VyYWJsZSBw
YXJhbWV0ZXIgTVVTVCBiZSBkaXNhYmxlZCBieSBkZWZhdWx0LjwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtGb3Igbm9uIE9BTSBw
YWNrZXRzLCB0aGUgTy1iaXQgTVVTVCBiZSBjbGVhcmVkIGFuZCBNVVNUIE5PVCBiZTwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO21vZGlmaWVkIGFsb25nIHRoZSBTRlAuPC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPi0tLSA0MjAsNDI2IC0tLS08L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtzdWJzZXQgb2YgT0FNIGZ1bmN0aW9ucywgYnV0IGNhbiByZXN1bHQgaW4gdW5leHBlY3Rl
ZCBvdXRjb21lcyBmb3I8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtvdGhlcnMs
IHRodXMgaXQgaXMgcmVjb21tZW5kZWQgdG8gYW5hbHl6ZSB0aGUgaW1wYWN0IG9mIGZvcndhcmRp
bmcgYW48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtPQU0gcGFja2V0IGZvciBh
bGwgT0FNIGZ1bmN0aW9ucyBwcmlvciB0byBlbmFibGluZyB0aGlzIGJlaGF2aW9yLjwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4hICZuYnNwOyAmbmJzcDtUaGlzIGNvbmZpZ3VyYWJsZSBwYXJhbWV0ZXIgTVVTVCBi
ZSBkaXNhYmxlZCBieSBkZWZhdWx0LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtGb3Igbm9uIE9BTSBwYWNrZXRzLCB0aGUgTy1i
aXQgTVVTVCBiZSBjbGVhcmVkIGFuZCBNVVNUIE5PVCBiZTwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO21vZGlmaWVkIGFsb25nIHRoZSBTRlAuPC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKioq
KioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKiogNDI5LDQ0NiAqKioqPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7QyBiaXQ6IEluZGljYXRlcyB0aGF0IGEgY3JpdGljYWwgbWV0
YWRhdGEgVExWIGlzIHByZXNlbnQuJm5ic3A7IFRoaXMgYml0PC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNw
OyAmbmJzcDsgJm5ic3A7YWN0cyBhcyBhbiBpbmRpY2F0aW9uIGZvciBoYXJkd2FyZSBpbXBsZW1l
bnRlcnMgdG8gZGVjaWRlIGhvdyB0bzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O2hhbmRsZSB0aGUgcHJlc2VuY2Ugb2YgYSBjcml0aWNhbCBUTFYgd2l0aG91dCBuZWNlc3Nhcmls
eSBuZWVkaW5nIHRvPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO3BhcnNlIGFsbCBUTFZz
IHByZXNlbnQuJm5ic3A7IEZvciBhbiBNRCBUeXBlIG9mIDB4MSAoaS5lLiBubyB2YXJpYWJsZTwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtsZW5ndGggbWV0YWRhdGEgaXMgcHJlc2VudCks
IHRoZSBDIGJpdCBNVVNUIGJlIHNldCB0byAweDAuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNw
OzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0FsbCBvdGhlciBmbGFnIGZpZWxk
cyBhcmUgcmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuJm5ic3A7IFJlc2VydmVkIGJpdHM8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtNVVNUIGJlIHNldCB0byB6ZXJvIHdoZW4gc2Vu
dCBhbmQgTVVTVCBiZSBpZ25vcmVkIHVwb24gcmVjZWlwdC48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7
Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO0xlbmd0aDogdG90YWwgbGVuZ3Ro
LCBpbiA0LWJ5dGUgd29yZHMsIG9mIE5TSCBpbmNsdWRpbmcgdGhlIEJhc2U8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtIZWFkZXIsIHRoZSBTZXJ2aWNlIFBhdGggSGVhZGVyIGFu
ZCB0aGUgY29udGV4dCBoZWFkZXJzIG9yIG9wdGlvbmFsPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7
ICZuYnNwO3ZhcmlhYmxlIGxlbmd0aCBtZXRhZGF0YS4mbmJzcDsgVGhlIExlbmd0aCBNVVNUIGJl
IG9mIHZhbHVlIDB4NiBmb3IgTUQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7VHlwZSBl
cXVhbCB0byAweDEgYW5kIE1VU1QgYmUgb2YgdmFsdWUgMHgyIG9yIGdyZWF0ZXIgZm9yIE1EIFR5
cGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ZXF1YWwgdG8gMHgyLiZuYnNwOyBUaGUg
TlNIIGhlYWRlciBsZW5ndGggTVVTVCBiZSBhbiBpbnRlZ2VyIG51bWJlciBvZiA0PC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiEgJm5ic3A7ICZuYnNwO2J5dGVzLiZuYnNwOyBUaGUgbGVuZ3RoIGZpZWxkIGluZGlj
YXRlcyB0aGUgJnF1b3Q7ZW5kJnF1b3Q7IG9mIE5TSCBhbmQgd2hlcmUgdGhlPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPi0tLSA0MjksNDQ1IC0tLS08L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtDIGJpdDogSW5kaWNhdGVzIHRoYXQgYSBjcml0aWNh
bCBtZXRhZGF0YSBUTFYgaXMgcHJlc2VudC4mbmJzcDsgVGhpcyBiaXQ8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDthY3RzIGFzIGFuIGluZGljYXRpb24gZm9yIGhhcmR3YXJlIGlt
cGxlbWVudGVycyB0byBkZWNpZGUgaG93IHRvPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7aGFuZGxlIHRoZSBwcmVzZW5jZSBvZiBhIGNyaXRpY2FsIFRMViB3aXRob3V0IG5lY2Vz
c2FyaWx5IG5lZWRpbmcgdG88L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7cGFyc2UgYWxs
IFRMVnMgcHJlc2VudC4mbmJzcDsgRm9yIGFuIE1EIFR5cGUgMSAoaS5lLiwgbm8gdmFyaWFibGU8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7bGVuZ3RoIG1ldGFkYXRhIGlzIHByZXNlbnQp
LCB0aGUgQyBiaXQgTVVTVCBiZSBjbGVhci48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7QWxsIG90aGVyIGZsYWcgZmllbGRzIGFy
ZSByZXNlcnZlZCBmb3IgZnV0dXJlIHVzZS4mbmJzcDsgUmVzZXJ2ZWQgYml0czwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO01VU1QgYmUgc2V0IHRvIHplcm8gd2hlbiBzZW50IGFu
ZCBNVVNUIGJlIGlnbm9yZWQgdXBvbiByZWNlaXB0LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7TGVuZ3RoOiBUb3RhbCBsZW5ndGgsIGlu
IDMyLWJpdCB3b3Jkcywgb2YgTlNIIGluY2x1ZGluZyB0aGUgQmFzZTwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO0hlYWRlciwgdGhlIFNlcnZpY2UgUGF0aCBIZWFkZXIgYW5kIHRo
ZSBjb250ZXh0IGhlYWRlcnMgb3Igb3B0aW9uYWw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5i
c3A7dmFyaWFibGUgbGVuZ3RoIG1ldGFkYXRhLiZuYnNwOyBUaGUgTGVuZ3RoIE1VU1QgMHg2IGZv
ciBNRDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtUeXBlIDEgYW5kIE1VU1QgYmUgMiBv
ciBncmVhdGVyIGZvciBNRCBUeXBlIDIuIFRoZSBsZW5ndGggZmllbGQmbmJzcDs8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+ISAmbmJzcDsgJm5ic3A7aW5kaWNhdGVzIHRoZSAmcXVvdDtlbmQmcXVvdDsgb2YgTlNI
IGFuZCB3aGVyZSB0aGUgb3JpZ2luYWwgcGFja2V0L2ZyYW1lIGJlZ2lucy48L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPioqKiA0NDksNDgyICoqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7IEludGVybmV0LURyYWZ0
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTmV0d29yayBTZXJ2aWNlIEhlYWRl
ciAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFNlcHRlbWJlciAyMDE2PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+LSAmbmJzcDsgJm5ic3A7b3JpZ2luYWwgcGFja2V0L2ZyYW1lIGJlZ2lucy48L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO01E
IFR5cGU6IGluZGljYXRlcyB0aGUgZm9ybWF0IG9mIE5TSCBiZXlvbmQgdGhlIG1hbmRhdG9yeSBC
YXNlIEhlYWRlcjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDthbmQgdGhlIFNlcnZpY2Ug
UGF0aCBIZWFkZXIuJm5ic3A7IE1EIFR5cGUgZGVmaW5lcyB0aGUgZm9ybWF0IG9mIHRoZTwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO21ldGFkYXRhIGJlaW5nIGNhcnJpZWQuJm5i
c3A7IFBsZWFzZSBzZWUgSUFOQSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7YmVsb3cuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO05TSCBkZWZpbmVzIHR3byBNRCB0eXBl
czo8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZu
YnNwOzB4MSAtIHdoaWNoIGluZGljYXRlcyB0aGF0IHRoZSBmb3JtYXQgb2YgdGhlIGhlYWRlciBp
bmNsdWRlcyBmaXhlZDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2xlbmd0aCBj
b250ZXh0IGhlYWRlcnMgKHNlZSBGaWd1cmUgNCBiZWxvdykuPC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNw
OyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsweDIgLSB3aGljaCBkb2VzIG5v
dCBtYW5kYXRlIGFueSBoZWFkZXJzIGJleW9uZCB0aGUgQmFzZSBIZWFkZXIgYW5kPC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIEhlYWRlciwgYnV0IG1heSBj
b250YWluIG9wdGlvbmFsIHZhcmlhYmxlIGxlbmd0aCBjb250ZXh0PC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyAmbmJzcDsgJm5ic3A7aW5mb3JtYXRpb24uPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNw
OzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBmb3JtYXQgb2YgdGhlIGJh
c2UgaGVhZGVyIGFuZCB0aGUgc2VydmljZSBwYXRoIGhlYWRlciBpczwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO2ludmFyaWFudCwgYW5kIG5vdCBhZmZlY3RlZCBieSBNRCBUeXBl
LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5i
c3A7TlNIIGltcGxlbWVudGF0aW9ucyBNVVNUIHN1cHBvcnQgTUQgVHlwZSA9IDB4MSwgYW5kIFNI
T1VMRCBzdXBwb3J0IE1EPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO1R5cGUgPSAweDIu
Jm5ic3A7IFRoZXJlIGV4aXN0cywgaG93ZXZlciwgYSBtaWRkbGUgZ3JvdW5kLCB3aGVyZWluIGEg
ZGV2aWNlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO3dpbGwgc3VwcG9ydCBNRCBUeXBl
IDB4MSAoYXMgcGVyIHRoZSBNVVNUKSBtZXRhZGF0YSwgeWV0IGJlIGRlcGxveWVkPC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiEgJm5ic3A7ICZuYnNwO2luIGEgbmV0d29yayB3aXRoIE1EIFR5cGUgMHgyIG1ldGFk
YXRhIHBhY2tldHMuJm5ic3A7IEluIHRoYXQgY2FzZSwgdGhlIE1EPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyAmbmJzcDsgJm5ic3A7VHlwZSAweDEgbm9kZSwgTVVTVCB1dGlsaXplIHRoZSBiYXNlIGhl
YWRlciBsZW5ndGggZmllbGQgdG8gZGV0ZXJtaW5lPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7dGhlIG9yaWdpbmFsIHBheWxvYWQgb2Zmc2V0IGlmIGl0IHJlcXVpcmVzIGFjY2Vz
cyB0byB0aGUgb3JpZ2luYWw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYWNr
ZXQvZnJhbWUuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZu
YnNwOyAmbmJzcDtOZXh0IFByb3RvY29sOiBpbmRpY2F0ZXMgdGhlIHByb3RvY29sIHR5cGUgb2Yg
dGhlIGVuY2Fwc3VsYXRlZCBkYXRhLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O05TSCBkb2VzIG5vdCBhbHRlciB0aGUgaW5uZXIgcGF5bG9hZCwgYW5kIHRoZSBzZW1hbnRpY3Mg
b24gdGhlIGlubmVyPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7cHJvdG9jb2wg
cmVtYWluIHVuY2hhbmdlZCBkdWUgdG8gTlNIIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW5pbmcuPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7UGxlYXNlIHNlZSBJQU5BIENvbnNpZGVy
YXRpb25zIHNlY3Rpb24gYmVsb3cuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPi0tLSA0NDgsNDgxIC0tLS08L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7IEludGVybmV0LURyYWZ0ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgTmV0d29yayBTZXJ2aWNlIEhlYWRlciAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IFNlcHRlbWJlciAyMDE2PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiEmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7TUQgVHlw
ZTogSW5kaWNhdGVzIHRoZSBmb3JtYXQgb2YgdGhlIE5TSCBiZXlvbmQgdGhlIG1hbmRhdG9yeSBC
YXNlIEhlYWRlcjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDthbmQgdGhlIFNlcnZpY2Ug
UGF0aCBIZWFkZXIuJm5ic3A7IFRoZSBNRCBUeXBlIGRlZmluZXMgdGhlIGZvcm1hdCBvZiB0aGU8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDttZXRhZGF0YSBiZWluZyBjYXJyaWVk
LiZuYnNwOyBQbGVhc2Ugc2VlIElBTkEgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbjwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2JlbG93LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtOU0ggZGVmaW5lcyB0d28gTUQg
dHlwZXM6PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNw
OyAmbmJzcDsxIC0gd2hpY2ggaW5kaWNhdGVzIHRoYXQgdGhlIGZvcm1hdCBvZiB0aGUgaGVhZGVy
IGluY2x1ZGVzIGZpeGVkPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7bGVuZ3Ro
IGNvbnRleHQgaGVhZGVycyAoc2VlIEZpZ3VyZSA0IGJlbG93KS48L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwOzIgLSB3aGljaCBkb2VzIG5v
dCBtYW5kYXRlIGFueSBoZWFkZXJzIGJleW9uZCB0aGUgQmFzZSBIZWFkZXIgYW5kPC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIEhlYWRlciwgYnV0IG1heSBj
b250YWluIG9wdGlvbmFsIHZhcmlhYmxlIGxlbmd0aCBjb250ZXh0PC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyAmbmJzcDsgJm5ic3A7aW5mb3JtYXRpb24uPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNw
OzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBmb3JtYXQgb2YgdGhlIGJh
c2UgaGVhZGVyIGFuZCB0aGUgc2VydmljZSBwYXRoIGhlYWRlciBpczwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO2ludmFyaWFudCwgYW5kIG5vdCBhZmZlY3RlZCBieSBNRCBUeXBl
LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5i
c3A7TlNIIGltcGxlbWVudGF0aW9ucyBNVVNUIHN1cHBvcnQgTUQgVHlwZSAxLCBhbmQgU0hPVUxE
IHN1cHBvcnQgTUQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7VHlwZSAyLiZuYnNwOyBU
aGVyZSBleGlzdHMsIGhvd2V2ZXIsIGEgbWlkZGxlIGdyb3VuZCwgd2hlcmVpbiBhIGRldmljZTwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDt3aWxsIHN1cHBvcnQgTUQgVHlwZSAxIChhcyBw
ZXIgdGhlIE1VU1QpIG1ldGFkYXRhLCB5ZXQgYmUgZGVwbG95ZWQ8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAm
bmJzcDsgJm5ic3A7aW4gYSBuZXR3b3JrIHdpdGggTUQgVHlwZSAyIG1ldGFkYXRhIHBhY2tldHMu
Jm5ic3A7IEluIHRoYXQgY2FzZSwgdGhlIE1EPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7VHlwZSAweDEgbm9kZSwgTVVTVCB1dGlsaXplIHRoZSBiYXNlIGhlYWRlciBsZW5ndGgg
ZmllbGQgdG8gZGV0ZXJtaW5lPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7dGhl
IG9yaWdpbmFsIHBheWxvYWQgb2Zmc2V0IGlmIGl0IHJlcXVpcmVzIGFjY2VzcyB0byB0aGUgb3Jp
Z2luYWw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYWNrZXQvZnJhbWUuPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtO
ZXh0IFByb3RvY29sOiBJbmRpY2F0ZXMgdGhlIHByb3RvY29sIHR5cGUgb2YgdGhlIGVuY2Fwc3Vs
YXRlZCBkYXRhLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO05TSCBkb2VzIG5v
dCBhbHRlciB0aGUgaW5uZXIgcGF5bG9hZCwgYW5kIHRoZSBzZW1hbnRpY3Mgb24gdGhlIGlubmVy
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7cHJvdG9jb2wgcmVtYWluIHVuY2hh
bmdlZCBkdWUgdG8gTlNIIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW5pbmcuPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7UGxlYXNlIHNlZSBJQU5BIENvbnNpZGVyYXRpb25zIHNlY3Rp
b24gYmVsb3cuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4q
KiogNTIwLDUzNiAqKioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0ZpZ3VyZSAzOiBOU0ggU2VydmljZSBQYXRoIEhl
YWRlcjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsg
Jm5ic3A7U2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSk6IGlkZW50aWZpZXMgYSBzZXJ2aWNl
IHBhdGguPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7UGFydGljaXBhdGluZyBu
b2RlcyBNVVNUIHVzZSB0aGlzIGlkZW50aWZpZXIgZm9yIFNlcnZpY2UgRnVuY3Rpb248L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtQYXRoIHNlbGVjdGlvbi4mbmJzcDsgVGhlIGlu
aXRpYWwgY2xhc3NpZmllciBNVVNUIHNldCB0aGUgYXBwcm9wcmlhdGUgU1BJPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Zm9yIGEgZ2l2ZW4gY2xhc3NpZmljYXRpb24gcmVzdWx0
LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5i
c3A7U2VydmljZSBJbmRleCAoU0kpOiBwcm92aWRlcyBsb2NhdGlvbiB3aXRoaW4gdGhlIFNGUC4m
bmJzcDsgVGhlIGluaXRpYWw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjbGFz
c2lmaWVyIE1VU1Qgc2V0IHRoZSBhcHByb3ByaWF0ZSBTSSB2YWx1ZSBmb3IgYSBnaXZlbjwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2NsYXNzaWZpY2F0aW9uIHJlc3VsdC4mbmJz
cDsgVGhlIGluaXRpYWwgU0kgdmFsdWUgU0hPVUxEIGRlZmF1bHQgdG8gMjU1LjwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0hvd2V2ZXIsIHRoZSBjbGFzc2lmaWVyIE1VU1QgYWxs
b3cgY29uZmlndXJhdGlvbiBvZiBvdGhlciBTSSB2YWx1ZXMuPC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNw
OyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtTZXJ2aWNlIEluZGV4IE1VU1Qg
YmUgZGVjcmVtZW50ZWQgYnkgU2VydmljZSBGdW5jdGlvbnMgb3IgYnkgU0ZDPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7UHJveHkgbm9kZXMgYWZ0ZXIgcGVyZm9ybWluZyByZXF1
aXJlZCBzZXJ2aWNlcyBhbmQgdGhlIG5ldzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO2RlY3JlbWVudGVkIFNJIHZhbHVlIE1VU1QgYmUgdXNlZCBpbiB0aGUgZWdyZXNzIE5TSCBw
YWNrZXQuJm5ic3A7IFRoZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2luaXRp
YWwgQ2xhc3NpZmllciBNVVNUIHNlbmQgdGhlIHBhY2tldCB0byB0aGUgZmlyc3QgU0ZGIGluIHRo
ZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4tLS0gNTE5LDUzNSAtLS0tPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZu
YnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0ZpZ3VyZSAzOiBO
U0ggU2VydmljZSBQYXRoIEhlYWRlcjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSk6IElk
ZW50aWZpZXMgYSBzZXJ2aWNlIHBhdGguPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5i
c3A7UGFydGljaXBhdGluZyBub2RlcyBNVVNUIHVzZSB0aGlzIGlkZW50aWZpZXIgZm9yIFNlcnZp
Y2UgRnVuY3Rpb248L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtQYXRoIHNlbGVj
dGlvbi4mbmJzcDsgVGhlIGluaXRpYWwgY2xhc3NpZmllciBNVVNUIHNldCB0aGUgYXBwcm9wcmlh
dGUgU1BJPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Zm9yIGEgZ2l2ZW4gY2xh
c3NpZmljYXRpb24gcmVzdWx0LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+ISAmbmJzcDsgJm5ic3A7U2VydmljZSBJbmRleCAoU0kpOiBJbmRpY2F0ZXMgdGhlIGxv
Y2F0aW9uIHdpdGhpbiB0aGUgU0ZQLiZuYnNwOyBUaGUgaW5pdGlhbDwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO2NsYXNzaWZpZXIgTVVTVCBzZXQgdGhlIGFwcHJvcHJpYXRlIFNJ
IHZhbHVlIGZvciBhIGdpdmVuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2xh
c3NpZmljYXRpb24gcmVzdWx0LiZuYnNwOyBUaGUgaW5pdGlhbCBTSSB2YWx1ZSBTSE9VTEQgZGVm
YXVsdCB0byAyNTUuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7SG93ZXZlciwg
dGhlIGNsYXNzaWZpZXIgTVVTVCBhbGxvdyBjb25maWd1cmF0aW9uIG9mIG90aGVyIFNJIHZhbHVl
cy48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZu
YnNwO1RoZSBTZXJ2aWNlIEluZGV4IE1VU1QgYmUgZGVjcmVtZW50ZWQgYnkgU2VydmljZSBGdW5j
dGlvbnMgb3IgYnkgU0ZDPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7UHJveHkg
bm9kZXMgYWZ0ZXIgcGVyZm9ybWluZyByZXF1aXJlZCBzZXJ2aWNlcyBhbmQgdGhlIG5ldzwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2RlY3JlbWVudGVkIFNJIHZhbHVlIE1VU1Qg
YmUgdXNlZCBpbiB0aGUgZWdyZXNzIE5TSCBwYWNrZXQuJm5ic3A7IFRoZTwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO2luaXRpYWwgQ2xhc3NpZmllciBNVVNUIHNlbmQgdGhlIHBh
Y2tldCB0byB0aGUgZmlyc3QgU0ZGIGluIHRoZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKioqKioqKioqKioq
Kio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+KioqIDU1Miw1NTggKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsg
My40LiZuYnNwOyBOU0ggTUQgVHlwZSAxPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1doZW4gdGhlIEJhc2UgSGVhZGVyIHNwZWNp
ZmllcyBNRCBUeXBlID0gMHgxLCBmb3VyIENvbnRleHQgSGVhZGVycyw8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
ISAmbmJzcDsgJm5ic3A7NC1ieXRlIGVhY2gsIE1VU1QgYmUgYWRkZWQgaW1tZWRpYXRlbHkgZm9s
bG93aW5nIHRoZSBTZXJ2aWNlIFBhdGg8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+LS0tIDU1MSw1NTcgLS0tLTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgMy40LiZuYnNw
OyBOU0ggTUQgVHlwZSAxPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO1doZW4gdGhlIEJhc2UgSGVhZGVyIHNwZWNpZmllcyBNRCBU
eXBlID0gMHgxLCBmb3VyIENvbnRleHQgSGVhZGVycyw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsg
Jm5ic3A7NC1ieXRlcyBlYWNoLCBNVVNUIGJlIGFkZGVkIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0
aGUgU2VydmljZSBQYXRoPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKiogNTY3LDU3MyAqKioqPC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDswIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUg
NiA3IDggOSAwIDE8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0MzstJiM0MzstJiM0MzstJiM0MzstPHdicj4mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy08d2JyPiYjNDM7LSYjNDM7LSYjNDM7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNw
OyB8VmVyfE98Q3xSfFJ8UnxSfFJ8UnwgJm5ic3A7IExlbmd0aCAmbmJzcDt8ICZuYnNwO01EIHR5
cGU9MHgxICZuYnNwO3wgTmV4dCBQcm90b2NvbCB8PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LTx3YnI+JiM0MzstJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0MzstJiM0MzstJiM0MzstJiM0MzstPHdicj4mIzQzOy0mIzQzOy0mIzQzOzwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDtTZXJ2aWNlIFBhdGggSWRlbnRpZmVyICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyB8IFNlcnZpY2UgSW5kZXggfDwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy08d2JyPiYj
NDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LTx3YnI+JiM0MzstJiM0MzstJiM0Mzs8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+LS0tIDU2Niw1NzIgLS0tLTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MCAxIDIgMyA0IDUgNiA3
IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYj
NDM7LTx3YnI+JiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstPHdicj4mIzQzOy0mIzQz
Oy0mIzQzOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgfFZlcnxPfEN8UnxSfFJ8UnxS
fFJ8ICZuYnNwOyBMZW5ndGggJm5ic3A7fCAmbmJzcDtNRCB0eXBlID0gMSAmbmJzcDt8IE5leHQg
UHJvdG9jb2wgfDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy0mIzQzOy0mIzQzOy0mIzQzOy08d2JyPiYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7
LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYjNDM7LSYj
NDM7LTx3YnI+JiM0MzstJiM0MzstJiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7U2VydmljZSBQYXRoIElk
ZW50aWZlciAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
fCBTZXJ2aWNlIEluZGV4IHw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0
MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzst
JiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstPHdicj4mIzQzOy0mIzQzOy0mIzQzOy0mIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0m
IzQzOy0mIzQzOy08d2JyPiYjNDM7LSYjNDM7LSYjNDM7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKioqKioq
KioqKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKiogNTkwLDU5OSAqKioqPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgMy41LiZuYnNwOyBOU0ggTUQgVHlwZSAy
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJz
cDtXaGVuIHRoZSBiYXNlIGhlYWRlciBzcGVjaWZpZXMgTUQgVHlwZT0gMHgyLCB6ZXJvIG9yIG1v
cmUgVmFyaWFibGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtMZW5ndGggQ29u
dGV4dCBIZWFkZXJzIE1BWSBiZSBhZGRlZCwgaW1tZWRpYXRlbHkgZm9sbG93aW5nIHRoZTwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1NlcnZpY2UgUGF0aCBIZWFkZXIuJm5ic3A7
IFRoZXJlZm9yZSwgTGVuZ3RoID0gMHgyLCBpbmRpY2F0ZXMgdGhhdCBvbmx5PC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiEgJm5ic3A7ICZuYnNwO3RoZSBCYXNlIEhlYWRlciBmb2xsb3dlZCBieSB0aGUgU2Vydmlj
ZSBQYXRoIEhlYWRlciBhcmUgcHJlc2VudC4mbmJzcDsgVGhlPC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNw
OyAmbmJzcDsgJm5ic3A7b3B0aW9uYWwgVmFyaWFibGUgTGVuZ3RoIENvbnRleHQgSGVhZGVycyBN
VVNUIGJlIG9mIGFuIGludGVnZXIgbnVtYmVyPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7b2YgNC1ieXRlcy4mbmJzcDsgVGhlIGJhc2UgaGVhZGVyIGxlbmd0aCBmaWVsZCBNVVNU
IGJlIHVzZWQgdG8gZGV0ZXJtaW5lPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7
dGhlIG9mZnNldCB0byBsb2NhdGUgdGhlIG9yaWdpbmFsIHBhY2tldCBvciBmcmFtZSBmb3IgU0ZD
IG5vZGVzIHRoYXQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+LS0tIDU4OSw1OTggLS0tLTwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7IDMuNS4mbmJzcDsgTlNIIE1EIFR5
cGUgMjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsg
Jm5ic3A7V2hlbiB0aGUgYmFzZSBoZWFkZXIgc3BlY2lmaWVzIE1EIFR5cGUgMiwgemVybyBvciBt
b3JlIFZhcmlhYmxlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7TGVuZ3RoIENv
bnRleHQgSGVhZGVycyBNQVkgYmUgYWRkZWQsIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGU8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtTZXJ2aWNlIFBhdGggSGVhZGVyLiZuYnNw
OyBUaGVyZWZvcmUsIExlbmd0aCA9IDB4MiwgaW5kaWNhdGVzIHRoYXQgb25seTwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4hICZuYnNwOyAmbmJzcDt0aGUgQmFzZSBIZWFkZXIgYW5kIHRoZSBTZXJ2aWNlIFBhdGgg
SGVhZGVyIGFyZSBwcmVzZW50LiZuYnNwOyBUaGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDtvcHRpb25hbCBWYXJpYWJsZSBMZW5ndGggQ29udGV4dCBIZWFkZXJzIE1VU1QgYmUg
b2YgYW4gaW50ZWdlciBudW1iZXI8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtv
ZiA0LWJ5dGVzLiZuYnNwOyBUaGUgYmFzZSBoZWFkZXIgbGVuZ3RoIGZpZWxkIE1VU1QgYmUgdXNl
ZCB0byBkZXRlcm1pbmU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgb2Zm
c2V0IHRvIGxvY2F0ZSB0aGUgb3JpZ2luYWwgcGFja2V0IG9yIGZyYW1lIGZvciBTRkMgbm9kZXMg
dGhhdDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqIDY3
OCw3MDcgKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQz
Oy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOy0mIzQzOzwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEZpZ3VyZSA3OiBDcml0aWNhbCBC
aXQgUGxhY2VtZW50IFdpdGhpbiB0aGUgVExWIFR5cGUgRmllbGQ8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZu
YnNwOyAmbmJzcDtJZiBhbiBOU0gtYXdhcmUgbm9kZSByZWNlaXZlcyBhbiBlbmNhcHN1bGF0ZWQg
cGFja2V0IGNvbnRhaW5pbmcgYSBUTFY8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7d2l0
aCB0aGUgQ3JpdGljYWwgYml0IHNldCB0byAweDEgaW4gdGhlIFR5cGUgZmllbGQgYW5kIGl0IGRv
ZXMgbm90PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7dW5kZXJzdGFuZCBob3cg
dG8gcHJvY2VzcyB0aGUgVHlwZSwgaXQgTVVTVCBkcm9wIHRoZSBwYWNrZXQuJm5ic3A7IFRyYW5z
aXQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ZGV2aWNlcyAoaS5lLiBuZXR3b3JrIG5v
ZGVzIHRoYXQgZG8gbm90IHBhcnRpY2lwYXRlIGluIHRoZSBzZXJ2aWNlPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7cGxhbmUpIE1VU1QgTk9UIGRyb3AgcGFja2V0cyBiYXNlZCBv
biB0aGUgc2V0dGluZyBvZiB0aGlzIGJpdC48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO1Jlc2VydmVkIGJpdDogb25lIHJlc2VydmVkIGJp
dCBpcyBwcmVzZW50IGZvciBmdXR1cmUgdXNlLiZuYnNwOyBUaGU8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtyZXNlcnZlZCBiaXRzIE1VU1QgYmUgc2V0IHRvIDB4MC48L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO0xlbmd0
aDogTGVuZ3RoIG9mIHRoZSB2YXJpYWJsZSBtZXRhZGF0YSwgaW4gc2luZ2xlIGJ5dGUgd29yZHMu
Jm5ic3A7IEluPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y2FzZSB0aGUgbWV0
YWRhdGEgbGVuZ3RoIGlzIG5vdCBhbiBpbnRlZ2VyIG51bWJlciBvZiA0LWJ5dGUgd29yZHMsPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7dGhlIHNlbmRlciBNVVNUIGFkZCBwYWQg
Ynl0ZXMgaW1tZWRpYXRlbHkgZm9sbG93aW5nIHRoZSBsYXN0IG1ldGFkYXRhPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Ynl0ZSB0byBleHRlbmQgdGhlIG1ldGFkYXRhIHRvIGFu
IGludGVnZXIgbnVtYmVyIG9mIDQtYnl0ZSB3b3Jkcy48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtUaGUgcmVjZWl2ZXIgTVVTVCByb3VuZCB1cCB0aGUgbGVuZ3RoIGZpZWxkIHRv
IHRoZSBuZWFyZXN0IDQtYnl0ZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3dv
cmQgYm91bmRhcnksIHRvIGxvY2F0ZSBhbmQgcHJvY2VzcyB0aGUgbmV4dCBmaWVsZCBpbiB0aGUg
cGFja2V0LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSByZWNlaXZlciBN
VVNUIGFjY2VzcyBvbmx5IHRob3NlIGJ5dGVzIGluIHRoZSBtZXRhZGF0YSBpbmRpY2F0ZWQ8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7YnkgdGhlIGxlbmd0aCBmaWVsZCAoaS5lLiBhY3R1
YWwgbnVtYmVyIG9mIHNpbmdsZSBieXRlIHdvcmRzKSBhbmQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtNVVNUIGlnbm9yZSB0aGUgcmVtYWluaW5nIGJ5dGVzIHVwIHRvIHRoZSBu
ZWFyZXN0IDQtYnl0ZSB3b3JkPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Ym91
bmRhcnkuJm5ic3A7IEEgdmFsdWUgb2YgMHgwIG9yIGhpZ2hlciBjYW4gYmUgdXNlZC48L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO0EgdmFs
dWUgb2YgMHgwIGRlbm90ZXMgYSBUTFYgaGVhZGVyIHdpdGhvdXQgYSBWYXJpYWJsZSBNZXRhZGF0
YTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2ZpZWxkLjwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pi0tLSA2NzcsNzA2IC0tLS08L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7JiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0MzstJiM0Mzs8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBGaWd1cmUgNzogQ3Jp
dGljYWwgQml0IFBsYWNlbWVudCBXaXRoaW4gdGhlIFR5cGUgRmllbGQ8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4h
ICZuYnNwOyAmbmJzcDtJZiBhbiBOU0gtYXdhcmUgbm9kZSByZWNlaXZlcyBhbiBlbmNhcHN1bGF0
ZWQgcGFja2V0IGNvbnRhaW5pbmcgYSBDb250ZXh0Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5i
c3A7ICZuYnNwO0hlYWRlciB3aXRoIHRoZSBDcml0aWNhbCBiaXQgc2V0IGluIHRoZSBUeXBlIGZp
ZWxkIGFuZCBpdCBkb2VzIG5vdDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3Vu
ZGVyc3RhbmQgaG93IHRvIHByb2Nlc3MgdGhlIFR5cGUsIGl0IE1VU1QgZHJvcCB0aGUgcGFja2V0
LiZuYnNwOyBUcmFuc2l0PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO2RldmljZXMgKGku
ZS4sIG5ldHdvcmsgbm9kZXMgdGhhdCBkbyBub3QgcGFydGljaXBhdGUgaW4gdGhlIHNlcnZpY2U8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwbGFuZSkgTVVTVCBOT1QgZHJvcCBw
YWNrZXRzIGJhc2VkIG9uIHRoZSBzZXR0aW5nIG9mIHRoaXMgYml0LjwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7UmVzZXJ2ZWQgYml0OiBP
bmUgcmVzZXJ2ZWQgYml0IGlzIHByZXNlbnQgZm9yIGZ1dHVyZSB1c2UuJm5ic3A7IFRoZTwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3Jlc2VydmVkIGJpdHMgTVVTVCBiZSBzZXQg
dG8gMHgwLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJz
cDsgJm5ic3A7TGVuZ3RoOiBMZW5ndGggb2YgdGhlIHZhcmlhYmxlIG1ldGFkYXRhLCBpbiBieXRl
cy4mbmJzcDsgSW48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjYXNlIHRoZSBt
ZXRhZGF0YSBsZW5ndGggaXMgbm90IGFuIGludGVnZXIgbnVtYmVyIG9mIDQtYnl0ZSB3b3Jkcyw8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgc2VuZGVyIE1VU1QgYWRkIHBh
ZCBieXRlcyBpbW1lZGlhdGVseSBmb2xsb3dpbmcgdGhlIGxhc3QgbWV0YWRhdGE8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtieXRlIHRvIGV4dGVuZCB0aGUgbWV0YWRhdGEgdG8g
YW4gaW50ZWdlciBudW1iZXIgb2YgNC1ieXRlIHdvcmRzLjwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO1RoZSByZWNlaXZlciBNVVNUIHJvdW5kIHVwIHRoZSBsZW5ndGggZmllbGQg
dG8gdGhlIG5lYXJlc3QgNC1ieXRlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7
d29yZCBib3VuZGFyeSwgdG8gbG9jYXRlIGFuZCBwcm9jZXNzIHRoZSBuZXh0IGZpZWxkIGluIHRo
ZSBwYWNrZXQuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlIHJlY2VpdmVy
IE1VU1QgYWNjZXNzIG9ubHkgdGhvc2UgYnl0ZXMgaW4gdGhlIG1ldGFkYXRhIGluZGljYXRlZDwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtieSB0aGUgbGVuZ3RoIGZpZWxkIChpLmUuLCB0
aGUgYWN0dWFsIG51bWJlciBvZiBieXRlcykgYW5kPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7TVVTVCBpZ25vcmUgdGhlIHJlbWFpbmluZyBieXRlcyB1cCB0byB0aGUgbmVhcmVz
dCA0LWJ5dGUgd29yZDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2JvdW5kYXJ5
LiZuYnNwOyBBIHZhbHVlIG9mIDB4MCBvciBoaWdoZXIgY2FuIGJlIHVzZWQuPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtBIHZhbHVlIG9m
IDB4MCBkZW5vdGVzIGEgQ29udGV4dCBIZWFkZXIgd2l0aG91dCBhIFZhcmlhYmxlIE1ldGFkYXRh
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZmllbGQuPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKiA3MzgsNzQ3ICoqKio8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7MS4m
bmJzcDsgSW5zZXJ0IG9yIHJlbW92ZSBOU0g6IFRoZXNlIGFjdGlvbnMgY2FuIG9jY3VyIGF0IHRo
ZSBzdGFydCBhbmQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO2VuZCByZXNwZWN0aXZlbHkgb2YgYSBzZXJ2aWNlIHBhdGguJm5ic3A7IFBhY2tldHMgYXJl
IGNsYXNzaWZpZWQsIGFuZDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO2lmIGRldGVybWluZWQgdG8gcmVxdWlyZSBzZXJ2aWNpbmcsIE5TSCB3aWxsIGJlIGltcG9z
ZWQuICZuYnNwO0E8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtz
ZXJ2aWNlIGNsYXNzaWZpZXIgTVVTVCBpbnNlcnQgTlNIIGF0IHRoZSBzdGFydCBvZiBhbiBTRlAu
Jm5ic3A7IEFuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW1w
b3NlZCBOU0ggTVVTVCBjb250YWluIHZhbGlkIEJhc2UgSGVhZGVyIGFuZCBTZXJ2aWNlIFBhdGg8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtIZWFkZXIuJm5ic3A7
IEF0IHRoZSBlbmQgb2YgYSBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGgsIGEgU0ZGLCBNVVNUIGJlPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgbGFzdCBu
b2RlIG9wZXJhdGluZyBvbiB0aGUgc2VydmljZSBoZWFkZXIgYW5kIE1VU1QgcmVtb3ZlIGl0Ljwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO011bHRpcGxlIGxvZ2ljYWwgY2xhc3NpZmllcnMgbWF5IGV4aXN0
IHdpdGhpbiBhIGdpdmVuIHNlcnZpY2U8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+LS0tIDczNyw3NDYgLS0tLTwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsxLiZuYnNwOyBJbnNlcnQgb3IgcmVtb3ZlIE5TSDogVGhlc2UgYWN0aW9ucyBjYW4gb2Nj
dXIgYXQgdGhlIHN0YXJ0IGFuZDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ZW5kIHJlc3BlY3RpdmVseSBvZiBhIHNlcnZpY2UgcGF0aC4mbmJzcDsgUGFj
a2V0cyBhcmUgY2xhc3NpZmllZCwgYW5kPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7aWYgZGV0ZXJtaW5lZCB0byByZXF1aXJlIHNlcnZpY2luZywgYW4gTlNIIHdp
bGwgYmUgaW1wb3NlZC4gJm5ic3A7QTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO3NlcnZpY2UgY2xhc3NpZmllciBNVVNUIGluc2VydCBhbiBOU0ggYXQgdGhlIHN0
YXJ0IG9mIGFuIFNGUC4mbmJzcDsgQW48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDtpbXBvc2VkIE5TSCBNVVNUIGNvbnRhaW4gYSB2YWxpZCBCYXNlIEhlYWRlciBh
bmQgU2VydmljZSBQYXRoPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7SGVhZGVyLiZuYnNwOyBBdCB0aGUgZW5kIG9mIGEgc2VydmljZSBmdW5jdGlvbiBwYXRoLCBh
biBTRkYgTVVTVCBiZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7dGhlIGxhc3Qgbm9kZSBvcGVyYXRpbmcgb24gdGhlIHNlcnZpY2UgaGVhZGVyIGFuZCBN
VVNUIHJlbW92ZSBpdC48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtNdWx0aXBsZSBsb2dpY2FsIGNsYXNz
aWZpZXJzIG1heSBleGlzdCB3aXRoaW4gYSBnaXZlbiBzZXJ2aWNlPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioq
KioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKiogNzk3LDgwNCAqKioqPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7JiM0MzstLS0tLS0t
LS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLTx3YnI+LS0tLS0tJiM0MzstLS0tLS0tJiM0MzstLS0t
LS0tLS0tLS0tLS08d2JyPi0mIzQzOy0tLS0tLS0tLSYjNDM7PC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNw
OyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDt8ICZuYnNwO0luc2VydCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfFNlbGVj
dCB8ICZuYnNwOyBVcGRhdGUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfFNlcnZpY2UgJm5ic3A7fDwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4hICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7b3IgcmVtb3ZlIE5TSCAmbmJzcDt8U2Vydmlj
ZXwgJm5ic3A7ICZuYnNwO05TSCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfHBvbGljeSAm
bmJzcDsgfDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8RnVuY3Rpb258ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8c2VsZWN0aW9ufDwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsgJm5ic3A7fCBDb21wb25lbnQgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0t
LS0tLS0tJiM0MzstLS0tLS0tLSYjNDM7UGF0aCAmbmJzcDsgJiM0MzstLS0tLS0tLS0tLS0tLS0t
JiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7
ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgRGVjLiAmbmJzcDsgfFVwZGF0ZSB8ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDt8
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8
IEluc2VydCB8IFJlbW92ZSB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHxTZXJ2aWNlIHxDb250ZXh0
fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4tLS0gNzk2LDgw
MyAtLS0tPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsg
Jm5ic3A7JiM0MzstLS0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLTx3YnI+LS0tLS0tJiM0
MzstLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tLS08d2JyPi0mIzQzOy0tLS0tLS0tLSYjNDM7PC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwO0luc2VydCAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgfFNlbGVjdCB8ICZuYnNwOyBVcGRhdGUgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
fFNlcnZpY2UgJm5ic3A7fDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7b3IgcmVtb3Zl
IE5TSCAmbmJzcDt8U2VydmljZXwgJm5ic3A7ICZuYnNwO05TSCAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgfFBvbGljeSAmbmJzcDsgfDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwO3wgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8RnVuY3Rp
b258ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8U2Vs
ZWN0aW9ufDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7fCBDb21wb25lbnQgJm5ic3A7ICZu
YnNwOyAmbmJzcDsmIzQzOy0tLS0tLS0tJiM0MzstLS0tLS0tLSYjNDM7UGF0aCAmbmJzcDsgJiM0
MzstLS0tLS0tLS0tLS0tLS0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHw8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgRGVjLiAm
bmJzcDsgfFVwZGF0ZSB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8PC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDt8IEluc2VydCB8IFJlbW92ZSB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IHxTZXJ2aWNlIHxDb250ZXh0fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfDwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqIDg0Myw4NjIgKioqKjwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7IDUuJm5ic3A7
IE5TSCBFbmNhcHN1bGF0aW9uPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4hICZuYnNwOyAmbmJzcDtPbmNlIE5TSCBpcyBhZGRlZCB0byBhIHBhY2tldCwgYW4gb3V0
ZXIgZW5jYXBzdWxhdGlvbiBpcyB1c2VkIHRvPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7Zm9yd2FyZCB0aGUgb3JpZ2luYWwgcGFja2V0IGFuZCB0aGUgYXNzb2NpYXRlZCBtZXRh
ZGF0YSB0byB0aGUgc3RhcnQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtvZiBh
IHNlcnZpY2UgY2hhaW4uJm5ic3A7IFRoZSBlbmNhcHN1bGF0aW9uIHNlcnZlcyB0d28gcHVycG9z
ZXM6PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOzEuJm5ic3A7IENyZWF0ZXMgYSB0b3BvbG9naWNhbGx5IGluZGVwZW5kZW50IHNl
cnZpY2VzIHBsYW5lLiZuYnNwOyBQYWNrZXRzIGFyZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Zm9yd2FyZGVkIHRvIHRoZSByZXF1aXJlZCBzZXJ2aWNl
cyB3aXRob3V0IGNoYW5naW5nIHRoZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO3VuZGVybHlpbmcgbmV0d29yayB0b3BvbG9neTwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7Mi4mbmJzcDsgVHJhbnNpdCBu
ZXR3b3JrIG5vZGVzIHNpbXBseSBmb3J3YXJkIHRoZSBlbmNhcHN1bGF0ZWQgcGFja2V0cyBhczwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2lzLjwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUg
c2VydmljZSBoZWFkZXIgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIGVuY2Fwc3VsYXRpb24gdXNlZCBh
bmQgaXM8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ZW5jYXBzdWxhdGVkIGluIGV4aXN0
aW5nIHRyYW5zcG9ydHMuJm5ic3A7IFRoZSBwcmVzZW5jZSBvZiBOU0ggaXM8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+ISAmbmJzcDsgJm5ic3A7aW5kaWNhdGVkIHZpYSBwcm90b2NvbCB0eXBlIG9yIG90aGVyIGlu
ZGljYXRvciBpbiB0aGUgb3V0ZXI8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtl
bmNhcHN1bGF0aW9uLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPi0tLSA4NDIsODYxIC0tLS08L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyA1LiZuYnNwOyBOU0ggRW5jYXBz
dWxhdGlvbjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJz
cDsgJm5ic3A7T25jZSBhbiBOU0ggaXMgYWRkZWQgdG8gYSBwYWNrZXQsIGFuIG91dGVyIGVuY2Fw
c3VsYXRpb24gaXMgdXNlZCB0bzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2Zv
cndhcmQgdGhlIG9yaWdpbmFsIHBhY2tldCBhbmQgdGhlIGFzc29jaWF0ZWQgbWV0YWRhdGEgdG8g
dGhlIHN0YXJ0PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7b2YgYSBzZXJ2aWNl
IGNoYWluLiZuYnNwOyBUaGUgZW5jYXBzdWxhdGlvbiBzZXJ2ZXMgdHdvIHB1cnBvc2VzOjwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsxLiZuYnNwOyBDcmVhdGVzIGEgdG9wb2xvZ2ljYWxseSBpbmRlcGVuZGVudCBzZXJ2aWNlcyBw
bGFuZS4mbmJzcDsgUGFja2V0cyBhcmU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwO2ZvcndhcmRlZCB0byB0aGUgcmVxdWlyZWQgc2VydmljZXMgd2l0aG91
dCBjaGFuZ2luZyB0aGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDt1bmRlcmx5aW5nIG5ldHdvcmsgdG9wb2xvZ3kuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNw
OzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsyLiZuYnNwOyBUcmFuc2l0IG5ldHdvcmsg
bm9kZXMgc2ltcGx5IGZvcndhcmQgdGhlIGVuY2Fwc3VsYXRlZCBwYWNrZXRzPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dW5jaGFuZ2VkLjwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgc2Vy
dmljZSBoZWFkZXIgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIGVuY2Fwc3VsYXRpb24gdXNlZCBhbmQg
aXM8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ZW5jYXBzdWxhdGVkIGluIGV4aXN0aW5n
IHRyYW5zcG9ydHMuJm5ic3A7IFRoZSBwcmVzZW5jZSBvZiBhbiBOU0ggaXM8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+ISAmbmJzcDsgJm5ic3A7aW5kaWNhdGVkIHZpYSB0aGUgcHJvdG9jb2wgdHlwZSBvciBvdGhl
ciBpbmRpY2F0b3IgaW4gdGhlIG91dGVyPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ZW5jYXBzdWxhdGlvbi48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+KioqIDg5OSw5MDUgKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+Jm5ic3A7IDYuJm5ic3A7IEZyYWdtZW50YXRpb24gQ29uc2lkZXJhdGlvbnM8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO05T
SCBhbmQgdGhlIGFzc29jaWF0ZWQgdHJhbnNwb3J0IGhlYWRlciBhcmUgJnF1b3Q7YWRkZWQmcXVv
dDsgdG8gdGhlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZW5jYXBzdWxhdGVk
IHBhY2tldC9mcmFtZS4mbmJzcDsgVGhpcyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGluY3JlYXNl
cyB0aGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtzaXplIG9mIHRoZSBwYWNr
ZXQuJm5ic3A7IEluIG9yZGVyIHRvIGVuc3VyZSBwcm9wZXIgZm9yd2FyZGluZyBvZiBOU0g8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYWNrZXRzLCBzZXZlcmFsIG9wdGlvbnMg
Zm9yIGhhbmRsaW5nIGZyYWdtZW50YXRpb24gYW5kIHJlLWFzc2VtYmx5PC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pi0tLSA4OTgsOTA0IC0tLS08L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyA2LiZuYnNwOyBGcmFnbWVudGF0aW9uIENvbnNpZGVyYXRpb25zPC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtUaGUgTlNI
IGFuZCB0aGUgYXNzb2NpYXRlZCB0cmFuc3BvcnQgaGVhZGVyIGFyZSAmcXVvdDthZGRlZCZxdW90
OyB0byB0aGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtlbmNhcHN1bGF0ZWQg
cGFja2V0L2ZyYW1lLiZuYnNwOyBUaGlzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gaW5jcmVhc2Vz
IHRoZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3NpemUgb2YgdGhlIHBhY2tl
dC4mbmJzcDsgSW4gb3JkZXIgdG8gZW5zdXJlIHByb3BlciBmb3J3YXJkaW5nIG9mIE5TSDwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BhY2tldHMsIHNldmVyYWwgb3B0aW9ucyBm
b3IgaGFuZGxpbmcgZnJhZ21lbnRhdGlvbiBhbmQgcmUtYXNzZW1ibHk8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKiA5MTAsOTE2ICoqKio8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjYXJyeSBTRkMgdHJhZmZpYyB3aXRob3V0IHJlcXVp
cmluZyBmcmFnbWVudGF0aW9uLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtIb3dldmVyLCB0aGVyZSB3aWxsIGJlIGNhc2VzIHdo
ZXJlIHRoZSB1bmRlcmxheSBNVFUgaXMgbm90IGxhcmdlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7
ICZuYnNwO2Vub3VnaCB0byBjYXJyeSB0aGUgTlNIIHRyYWZmaWMuJm5ic3A7IFNpbmNlIE5TSCBk
b2VzIG5vdCBwcm92aWRlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZnJhZ21l
bnRhdGlvbiBzdXBwb3J0IGF0IHRoZSBzZXJ2aWNlIHBsYW5lLCB0aGUgdHJhbnNwb3J0L292ZXJs
YXk8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtsYXllciBNVVNUIHByb3ZpZGUg
dGhlIHJlcXVpc2l0ZSBmcmFnbWVudGF0aW9uIGhhbmRsaW5nLiZuYnNwOyBTZWN0aW9uIDk8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtvZiBbZW5jYXAtY29uc2lkZXJhdGlvbnNd
IHByb3ZpZGVzIGd1aWRhbmNlIGZvciB0aG9zZSBzY2VuYXJpb3MuPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPi0t
LSA5MDksOTE1IC0tLS08L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjYXJyeSBT
RkMgdHJhZmZpYyB3aXRob3V0IHJlcXVpcmluZyBmcmFnbWVudGF0aW9uLjwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtIb3dldmVy
LCB0aGVyZSB3aWxsIGJlIGNhc2VzIHdoZXJlIHRoZSB1bmRlcmxheSBNVFUgaXMgbm90IGxhcmdl
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO2Vub3VnaCB0byBjYXJyeSB0aGUgTlNIIHRy
YWZmaWMuJm5ic3A7IFNpbmNlIHRoZSBOU0ggZG9lcyBub3QgcHJvdmlkZTwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO2ZyYWdtZW50YXRpb24gc3VwcG9ydCBhdCB0aGUgc2Vydmlj
ZSBwbGFuZSwgdGhlIHRyYW5zcG9ydC9vdmVybGF5PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7bGF5ZXIgTVVTVCBwcm92aWRlIHRoZSByZXF1aXNpdGUgZnJhZ21lbnRhdGlvbiBo
YW5kbGluZy4mbmJzcDsgU2VjdGlvbiA5PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5i
c3A7b2YgW2VuY2FwLWNvbnNpZGVyYXRpb25zXSBwcm92aWRlcyBndWlkYW5jZSBmb3IgdGhvc2Ug
c2NlbmFyaW9zLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
KioqIDk1Nyw5NjYgKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+Jm5ic3A7IDcuMS4mbmJzcDsgU0ZGcyBhbmQgT3ZlcmxheSBTZWxlY3Rpb248L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO0FzIGRlc2Ny
aWJlZCBhYm92ZSwgTlNIIGNvbnRhaW5zIGEgU2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSkg
YW5kPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7YSBTZXJ2aWNlIEluZGV4IChT
SSkuJm5ic3A7IFRoZSBTUEkgaXMsIGFzIHBlciBpdHMgbmFtZSwgYW4gaWRlbnRpZmllci48L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgU1BJIGFsb25lIGNhbm5vdCBiZSB1
c2VkIHRvIGZvcndhcmQgcGFja2V0cyBhbG9uZyBhIHNlcnZpY2UgcGF0aC48L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+ISAmbmJzcDsgJm5ic3A7UmF0aGVyIHRoZSBTUEkgcHJvdmlkZSBhIGxldmVsIG9mIGluZGly
ZWN0aW9uIGJldHdlZW4gdGhlIHNlcnZpY2U8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDtwYXRoL3RvcG9sb2d5IGFuZCB0aGUgbmV0d29yayB0cmFuc3BvcnQuJm5ic3A7IEZ1cnRo
ZXJtb3JlLCB0aGVyZSBpcyBubzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3Jl
cXVpcmVtZW50LCBvciBleHBlY3RhdGlvbiBvZiBhbiBTUEkgYmVpbmcgYm91bmQgdG8gYSBwcmUt
ZGV0ZXJtaW5lZDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO29yIHN0YXRpYyBu
ZXR3b3JrIHBhdGguPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPi0tLSA5NTYsOTY1IC0tLS08L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyA3LjEuJm5ic3A7IFNGRnMgYW5k
IE92ZXJsYXkgU2VsZWN0aW9uPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4hICZuYnNwOyAmbmJzcDtBcyBkZXNjcmliZWQgYWJvdmUsIHRoZSBOU0ggY29udGFpbnMg
YSBTZXJ2aWNlIFBhdGggSWRlbnRpZmllciAoU1BJKSBhbmQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDthIFNlcnZpY2UgSW5kZXggKFNJKS4mbmJzcDsgVGhlIFNQSSBpcywgYXMg
cGVyIGl0cyBuYW1lLCBhbiBpZGVudGlmaWVyLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO1RoZSBTUEkgYWxvbmUgY2Fubm90IGJlIHVzZWQgdG8gZm9yd2FyZCBwYWNrZXRzIGFs
b25nIGEgc2VydmljZSBwYXRoLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtSYXRoZXIg
dGhlIFNQSSBwcm92aWRlcyBhIGxldmVsIG9mIGluZGlyZWN0aW9uIGJldHdlZW4gdGhlIHNlcnZp
Y2U8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwYXRoL3RvcG9sb2d5IGFuZCB0
aGUgbmV0d29yayB0cmFuc3BvcnQuJm5ic3A7IEZ1cnRoZXJtb3JlLCB0aGVyZSBpcyBubzwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3JlcXVpcmVtZW50LCBvciBleHBlY3RhdGlv
biBvZiBhbiBTUEkgYmVpbmcgYm91bmQgdG8gYSBwcmUtZGV0ZXJtaW5lZDwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO29yIHN0YXRpYyBuZXR3b3JrIHBhdGguPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKiogOTczLDk5MiAqKioqPC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZXF1aXZhbGVudC4mbmJzcDsgSW4gdGhlIGxh
dHRlciBjYXNlLCB0aGUgU0ZGIHByb3ZpZGVzIGxvYWQgZGlzdHJpYnV0aW9uPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7YW1vbmdzdCB0aGUgY29sbGVjdGlvbiBvZiBTRnMgYXMg
bmVlZGVkLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJz
cDsgJm5ic3A7U0kgY2FuIGFsc28gc2VydmUgYXMgYSBtZWNoYW5pc20gZm9yIGxvb3AgZGV0ZWN0
aW9uIHdpdGhpbiBhIHNlcnZpY2U8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7cGF0aCBz
aW5jZSBlYWNoIFNGIGluIHRoZSBwYXRoIGRlY3JlbWVudHMgdGhlIGluZGV4OyBhbiBTZXJ2aWNl
IEluZGV4PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7b2YgMCBpbmRpY2F0ZXMg
dGhhdCBhIGxvb3Agb2NjdXJyZWQgYW5kIHRoZSBwYWNrZXQgbXVzdCBiZSBkaXNjYXJkZWQuPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO1RoaXMgaW5kaXJlY3Rpb24gLS0gcGF0aCBJRCB0byBvdmVybGF5IC0tIGNyZWF0ZXMgYSB0
cnVlIHNlcnZpY2U8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtwbGFuZS4mbmJz
cDsgVGhhdCBpcyB0aGUgU0ZGL1NGIHRvcG9sb2d5IGlzIGNvbnN0cnVjdGVkIHdpdGhvdXQgaW1w
YWN0aW5nPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7dGhlIG5ldHdvcmsgdG9w
b2xvZ3kgYnV0IG1vcmUgaW1wb3J0YW50bHkgc2VydmljZSBwbGFuZSBvbmx5PC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiEgJm5ic3A7ICZuYnNwO3BhcnRpY2lwYW50cyAoaS5lLiBtb3N0IFNGcykgbmVlZCBub3Qg
YmUgcGFydCBvZiB0aGUgbmV0d29yayBvdmVybGF5PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZu
YnNwO3RvcG9sb2d5IGFuZCBpdHMgYXNzb2NpYXRlZCBpbmZyYXN0cnVjdHVyZSAoZS5nLiBjb250
cm9sIHBsYW5lLDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3JvdXRpbmcgdGFi
bGVzLCBldGMuKS4mbmJzcDsgQXMgbWVudGlvbmVkIGFib3ZlLCBhbiBleGlzdGluZyBvdmVybGF5
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7dG9wb2xvZ3kgbWF5IGJlIHVzZWQg
cHJvdmlkZWQgaXQgb2ZmZXJzIHRoZSByZXF1aXNpdGUgY29ubmVjdGl2aXR5LjwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUg
bWFwcGluZyBvZiBTUEkgdG8gdHJhbnNwb3J0IG9jY3VycyBvbiBhbiBTRkYgKGFzIGRpc2N1c3Nl
ZCBhYm92ZSw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7dGhlIGZpcnN0IFNGRiBpbiB0
aGUgcGF0aCBnZXRzIGEgTlNIIGVuY2Fwc3VsYXRlZCBwYWNrZXQgZnJvbSB0aGU8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtDbGFzc2lmaWVyKS4mbmJzcDsgVGhlIFNGRiBjb25z
dWx0cyB0aGUgU1BJL0lEIHZhbHVlcyB0byBkZXRlcm1pbmUgdGhlPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyAmbmJzcDsgJm5ic3A7YXBwcm9wcmlhdGUgb3ZlcmxheSB0cmFuc3BvcnQgcHJvdG9jb2wg
KHNldmVyYWwgbWF5IGJlIHVzZWQgd2l0aGluIGE8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDtnaXZlbiBuZXR3b3JrKSBhbmQgbmV4dCBob3AgZm9yIHRoZSByZXF1aXNpdGUgU0Yu
Jm5ic3A7IEZpZ3VyZSA5IGJlbG93PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPi0tLSA5NzIsOTkxIC0tLS08L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtlcXVpdmFsZW50LiZuYnNwOyBJbiB0aGUg
bGF0dGVyIGNhc2UsIHRoZSBTRkYgcHJvdmlkZXMgbG9hZCBkaXN0cmlidXRpb248L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthbW9uZ3N0IHRoZSBjb2xsZWN0aW9uIG9mIFNGcyBh
cyBuZWVkZWQuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZu
YnNwOyAmbmJzcDtUaGUgU0kgY2FuIGFsc28gc2VydmUgYXMgYSBtZWNoYW5pc20gZm9yIGxvb3Ag
ZGV0ZWN0aW9uIHdpdGhpbiBhIHNlcnZpY2U8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7
cGF0aCBzaW5jZSBlYWNoIFNGIGluIHRoZSBwYXRoIGRlY3JlbWVudHMgdGhlIGluZGV4OyBhIFNl
cnZpY2UgSW5kZXg8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtvZiAwIGluZGlj
YXRlcyB0aGF0IGEgbG9vcCBvY2N1cnJlZCBhbmQgdGhlIHBhY2tldCBtdXN0IGJlIGRpc2NhcmRl
ZC48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7VGhpcyBpbmRpcmVjdGlvbiAtLSBwYXRoIElEIHRvIG92ZXJsYXkgLS0gY3JlYXRl
cyBhIHRydWUgc2VydmljZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3BsYW5l
LiZuYnNwOyBUaGF0IGlzIHRoZSBTRkYvU0YgdG9wb2xvZ3kgaXMgY29uc3RydWN0ZWQgd2l0aG91
dCBpbXBhY3Rpbmc8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0aGUgbmV0d29y
ayB0b3BvbG9neSBidXQgbW9yZSBpbXBvcnRhbnRseSBzZXJ2aWNlIHBsYW5lIG9ubHk8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7cGFydGljaXBhbnRzIChpLmUuLCBtb3N0IFNGcykgbmVl
ZCBub3QgYmUgcGFydCBvZiB0aGUgbmV0d29yayBvdmVybGF5PC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5i
c3A7ICZuYnNwO3RvcG9sb2d5IGFuZCBpdHMgYXNzb2NpYXRlZCBpbmZyYXN0cnVjdHVyZSAoZS5n
LiwgY29udHJvbCBwbGFuZSw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtyb3V0
aW5nIHRhYmxlcywgZXRjLikuJm5ic3A7IEFzIG1lbnRpb25lZCBhYm92ZSwgYW4gZXhpc3Rpbmcg
b3ZlcmxheTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RvcG9sb2d5IG1heSBi
ZSB1c2VkIHByb3ZpZGVkIGl0IG9mZmVycyB0aGUgcmVxdWlzaXRlIGNvbm5lY3Rpdml0eS48L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5i
c3A7VGhlIG1hcHBpbmcgb2YgU1BJIHRvIHRyYW5zcG9ydCBvY2N1cnMgb24gYW4gU0ZGIChhcyBk
aXNjdXNzZWQgYWJvdmUsPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO3RoZSBmaXJzdCBT
RkYgaW4gdGhlIHBhdGggZ2V0cyBhbiBOU0ggZW5jYXBzdWxhdGVkIHBhY2tldCBmcm9tIHRoZTwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0NsYXNzaWZpZXIpLiZuYnNwOyBUaGUg
U0ZGIGNvbnN1bHRzIHRoZSBTUEkvSUQgdmFsdWVzIHRvIGRldGVybWluZSB0aGU8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDthcHByb3ByaWF0ZSBvdmVybGF5IHRyYW5zcG9ydCBw
cm90b2NvbCAoc2V2ZXJhbCBtYXkgYmUgdXNlZCB3aXRoaW4gYTwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO2dpdmVuIG5ldHdvcmspIGFuZCBuZXh0IGhvcCBmb3IgdGhlIHJlcXVp
c2l0ZSBTRi4mbmJzcDsgRmlndXJlIDkgYmVsb3c8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqKioqKioqKioq
KioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPioqKiAxMDUzLDEwNTkgKioqKjwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwO1NGMzR8ICZuYnNwOzE5OC41MS4xMDAuMzQgJm5ic3A7
ICZuYnNwO3wgJm5ic3A7VURQICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3w8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDtTRjkgfCAmbmJzcDsyMDAxOmRiODo6
MSAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5ic3A7R1JFICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO3w8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSYjNDM7LS08d2JyPi0tLS0tLS0tLS0tPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEg
Jm5ic3A7ICZuYnNwOyA9PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pi0tLSAxMDUyLDEwNTkgLS0tLTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyB8
ICZuYnNwO1NGMzR8ICZuYnNwOzE5OC41MS4xMDAuMzQgJm5ic3A7ICZuYnNwO3wgJm5ic3A7VURQ
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3w8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgfCAmbmJzcDtTRjkgfCAmbmJzcDsyMDAxOmRiODo6MSAmbmJzcDsgJm5ic3A7ICZu
YnNwO3wgJm5ic3A7R1JFICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3w8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSYj
NDM7LS08d2JyPi0tLS0tLS0tLS0tPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEmbmJzcDs8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDtGaWd1cmUgMTE6IFNGIExvY2F0b3IgTWFwcGluZyBFeGFtcGxlPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKioqKioqKioqKioqKjwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4qKiogMTA2NSwxMDc5ICoqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7IElu
dGVybmV0LURyYWZ0ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTmV0d29yayBT
ZXJ2aWNlIEhlYWRlciAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFNlcHRlbWJl
ciAyMDE2PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsm
bmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+LSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtGaWd1cmUgMTE6IFNGIExvY2F0b3Ig
TWFwcGluZyBFeGFtcGxlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwO1NpbmNlIHRoZSBTUEkgaXMgYSByZXByZXNlbnRhdGlvbiBv
ZiB0aGUgc2VydmljZSBwYXRoLCB0aGUgbG9va3VwIG1heTwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwO3JldHVybiBtb3JlIHRoYW4gb25lIHBvc3NpYmxlIG5leHQtaG9wIHdpdGhp
biBhIHNlcnZpY2UgcGF0aCBmb3IgYTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNw
O2dpdmVuIFNGLCBlc3NlbnRpYWxseSBhIHNlcmllcyBvZiB3ZWlnaHRlZCAoZXF1YWxseSBvciBv
dGhlcndpc2UpPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO3BhdGhzIHRvIGJlIHVzZWQg
KGZvciBsb2FkIGRpc3RyaWJ1dGlvbiwgcmVkdW5kYW5jeSBvciBwb2xpY3kpLCBzZWU8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtGaWd1cmUgMTIuJm5ic3A7IFRoZSBtZXRyaWMg
ZGVwaWN0ZWQgaW4gRmlndXJlIDEyIGlzIGFuIGV4YW1wbGUgdG8gaGVscDwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4hICZuYnNwOyAmbmJzcDtpbGx1c3RyYXRlZCB3ZWlnaGluZyBTRnMuJm5ic3A7IEluIGEgcmVh
bCBuZXR3b3JrLCB0aGUgbWV0cmljIHdpbGwgcmFuZ2U8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsg
Jm5ic3A7ZnJvbSBhIHNpbXBsZSBwcmVmZXJlbmNlIChzaW1pbGFyIHRvIHJvdXRpbmcgbmV4dC0g
aG9wKSwgdG8gYSB0cnVlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZHluYW1p
YyBjb21wb3NpdGUgbWV0cmljIGJhc2VkIG9uIHNvbWUgc2VydmljZSBmdW5jdGlvbi1jZW50cmlj
IHN0YXRlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7KGluY2x1ZGluZyBsb2Fk
LCBzZXNzaW9ucyBzdGF0ZSwgY2FwYWNpdHksIGV0Yy4pPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZu
YnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4tLS0gMTA2NSwxMDc4IC0tLS08L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7IEludGVybmV0LURyYWZ0ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTmV0
d29yayBTZXJ2aWNlIEhlYWRlciAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFNl
cHRlbWJlciAyMDE2PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyAmbmJzcDsgJm5ic3A7U2luY2UgdGhlIFNQSSBpcyBhIHJlcHJlc2VudGF0aW9uIG9mIHRo
ZSBzZXJ2aWNlIHBhdGgsIHRoZSBsb29rdXAgbWF5PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7cmV0dXJuIG1vcmUgdGhhbiBvbmUgcG9zc2libGUgbmV4dC1ob3Agd2l0aGluIGEg
c2VydmljZSBwYXRoIGZvciBhPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Z2l2
ZW4gU0YsIGVzc2VudGlhbGx5IGEgc2VyaWVzIG9mIHdlaWdodGVkIChlcXVhbGx5IG9yIG90aGVy
d2lzZSk8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7cGF0aHMgdG8gYmUgdXNlZCAoZm9y
IGxvYWQgZGlzdHJpYnV0aW9uLCByZWR1bmRhbmN5LCBvciBwb2xpY3kpLCBzZWU8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtGaWd1cmUgMTIuJm5ic3A7IFRoZSBtZXRyaWMgZGVw
aWN0ZWQgaW4gRmlndXJlIDEyIGlzIGFuIGV4YW1wbGUgdG8gaGVscDwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4h
ICZuYnNwOyAmbmJzcDtpbGx1c3RyYXRlIHdlaWdoaW5nIFNGcy4mbmJzcDsgSW4gYSByZWFsIG5l
dHdvcmssIHRoZSBtZXRyaWMgd2lsbCByYW5nZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJz
cDtmcm9tIGEgc2ltcGxlIHByZWZlcmVuY2UgKHNpbWlsYXIgdG8gcm91dGluZyBuZXh0LWhvcCks
IHRvIGEgdHJ1ZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2R5bmFtaWMgY29t
cG9zaXRlIG1ldHJpYyBiYXNlZCBvbiBzb21lIHNlcnZpY2UgZnVuY3Rpb24tY2VudHJpYyBzdGF0
ZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyhpbmNsdWRpbmcgbG9hZCwgc2Vz
c2lvbnMgc3RhdGUsIGNhcGFjaXR5LCBldGMuKTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKiAxMDk0LDEx
MDAgKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7
Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO0ZpZ3VyZSAxMjogTlNIIFdlaWdodGVkIFNlcnZpY2UgUGF0aDwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7IDcuMi4mbmJzcDsgTWFwcGluZyBO
U0ggdG8gTmV0d29yayBUcmFuc3BvcnQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPi0tLSAxMDkzLDEwOTkgLS0tLTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0ZpZ3VyZSAxMjogTlNIIFdlaWdodGVkIFNlcnZp
Y2UgUGF0aCBFeGFtcGxlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4mbmJzcDsgNy4yLiZuYnNwOyBNYXBwaW5nIE5TSCB0byBOZXR3b3JrIFRyYW5zcG9ydDwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqKioqKioqKioqKioqPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPioqKiAxMTAzLDExMDkgKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO0Z1cnRoZXJtb3JlLCB0aGUgU1BJIHRvIG92ZXJsYXkgbWFwcGluZyBvY2N1cnMg
YXQgZWFjaCBTRkY8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtpbmRlcGVuZGVu
dGx5LiZuYnNwOyBBbnkgY29tYmluYXRpb24gb2YgdG9wb2xvZ3kgc2VsZWN0aW9uIGlzIHBvc3Np
YmxlLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1BsZWFzZSBub3RlLCB0aGVy
ZSBpcyBubyByZXF1aXJlbWVudCB0byBjcmVhdGUgYSBuZXcgb3ZlcmxheSB0b3BvbG9neTwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtpZiBhIHN1aXRhYmxlIG9uZSBhbHJlYWR5IGV4aXN0
aW5nLiZuYnNwOyBOU0ggcGFja2V0cyBjYW4gdXNlIGFueSAobmV3IG9yPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7ZXhpc3RpbmcpIG92ZXJsYXkgcHJvdmlkZWQgdGhlIHJlcXVp
c2l0ZSBjb25uZWN0aXZpdHkgcmVxdWlyZW1lbnRzPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7YXJlIHNhdGlzZmllZC48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPi0tLSAxMTAyLDExMDggLS0tLTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO0Z1cnRoZXJtb3JlLCB0aGUgU1BJIHRvIG92ZXJsYXkgbWFwcGluZyBvY2N1cnMgYXQg
ZWFjaCBTRkY8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtpbmRlcGVuZGVudGx5
LiZuYnNwOyBBbnkgY29tYmluYXRpb24gb2YgdG9wb2xvZ3kgc2VsZWN0aW9uIGlzIHBvc3NpYmxl
LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1BsZWFzZSBub3RlLCB0aGVyZSBp
cyBubyByZXF1aXJlbWVudCB0byBjcmVhdGUgYSBuZXcgb3ZlcmxheSB0b3BvbG9neTwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4hICZuYnNwOyAmbmJzcDtpZiBhIHN1aXRhYmxlIG9uZSBhbHJlYWR5IGV4aXN0cy4m
bmJzcDsgTlNIIHBhY2tldHMgY2FuIHVzZSBhbnkgKG5ldyBvcjwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO2V4aXN0aW5nKSBvdmVybGF5IHByb3ZpZGVkIHRoZSByZXF1aXNpdGUg
Y29ubmVjdGl2aXR5IHJlcXVpcmVtZW50czwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO2FyZSBzYXRpc2ZpZWQuPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqIDExNTksMTE2NSAqKioqPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y29sbGVjdGlvbiBvZiBzZXJ2aWNlIGZ1
bmN0aW9uIHBhdGhzLCB3aXRoIHRoZSBpbnRlcmNvbm5lY3Rpb248L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDtwcm92aWRlZCBieSBjbGFzc2lmaWVycyAoaW4tc2VydmljZSBwYXRo
LCBub24taW5pdGlhbCByZS08L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjbGFz
c2lmaWNhdGlvbikuJm5ic3A7IFRoZXNlIGludGVybmFsIHJlLWNsYXNzaWZpZXJzIGV4YW1pbmUg
dGhlIHBhY2tldCBhdDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtyZWxldmFudCBwb2lu
dHMgaW4gdGhlIG5ldHdvcmssIGFuZCwgaWYgbmVlZGVkLCBTUEkgYW5kIFNJIGFyZTwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3VwZGF0ZWQgKHdoZXRoZXIgdGhpcyB1cGRhdGUg
aXMgYSByZS13cml0ZSwgb3IgdGhlIGltcG9zaXRpb24gb2YgYTwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO25ldyBOU0ggd2l0aCBuZXcgdmFsdWVzIGlzIGltcGxlbWVudGF0aW9u
IHNwZWNpZmljKSB0byByZWZsZWN0IHRoZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyZxdW90O3Jlc3VsdCZxdW90OyBvZiB0aGUgY2xhc3NpZmljYXRpb24uJm5ic3A7IFRoZXNl
IGNsYXNzaWZpZXJzIG1heSBhbHNvIG9mIGNvdXJzZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4tLS0gMTE1OCwx
MTY0IC0tLS08L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtjb2xsZWN0aW9uIG9m
IHNlcnZpY2UgZnVuY3Rpb24gcGF0aHMsIHdpdGggdGhlIGludGVyY29ubmVjdGlvbjwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3Byb3ZpZGVkIGJ5IGNsYXNzaWZpZXJzIChpbi1z
ZXJ2aWNlIHBhdGgsIG5vbi1pbml0aWFsIHJlLTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO2NsYXNzaWZpY2F0aW9uKS4mbmJzcDsgVGhlc2UgaW50ZXJuYWwgcmUtY2xhc3NpZmll
cnMgZXhhbWluZSB0aGUgcGFja2V0IGF0PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO3Jl
bGV2YW50IHBvaW50cyBpbiB0aGUgbmV0d29yaywgYW5kLCBpZiBuZWVkZWQsIHRoZSBTUEkgYW5k
IFNJIGFyZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3VwZGF0ZWQgKHdoZXRo
ZXIgdGhpcyB1cGRhdGUgaXMgYSByZS13cml0ZSwgb3IgdGhlIGltcG9zaXRpb24gb2YgYTwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO25ldyBOU0ggd2l0aCBuZXcgdmFsdWVzIGlz
IGltcGxlbWVudGF0aW9uIHNwZWNpZmljKSB0byByZWZsZWN0IHRoZTwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyZxdW90O3Jlc3VsdCZxdW90OyBvZiB0aGUgY2xhc3NpZmljYXRp
b24uJm5ic3A7IFRoZXNlIGNsYXNzaWZpZXJzIG1heSBhbHNvIG9mIGNvdXJzZTwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqIDEyMDAsMTIwNiAqKioqPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBoZWFkZXIocykuPC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgU2VydmljZSBGdW5jdGlvbnM6IEEgY2xhc3NpZmllciBjby1yZXNpZGVudCB3aXRo
IFNlcnZpY2UgRnVuY3Rpb25zPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
b2Z0ZW4gcGVyZm9ybSB2ZXJ5IGRldGFpbGVkIGFuZCB2YWx1YWJsZSBjbGFzc2lmaWNhdGlvbi4m
bmJzcDsgSW4gc29tZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Y2FzZXMgdGhleSBtYXkgdGVybWluYXRlLCBhbmQgYmUgYWJsZSB0byBpbnNwZWN0IGVuY3J5cHRl
ZDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdHJhZmZpYy48L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPi0tLSAxMTk5LDEyMDUgLS0t
LTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaGVhZGVyKHMpLjwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IFNlcnZpY2UgRnVuY3Rpb25zOiBBIGNsYXNzaWZpZXIgY28tcmVzaWRlbnQg
d2l0aCBTZXJ2aWNlIEZ1bmN0aW9uczwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgJm5i
c3A7IG9mdGVuIHBlcmZvcm1zIHZlcnkgZGV0YWlsZWQgYW5kIHZhbHVhYmxlIGNsYXNzaWZpY2F0
aW9uLiZuYnNwOyBJbiBzb21lPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBjYXNlcyB0aGV5IG1heSB0ZXJtaW5hdGUsIGFuZCBiZSBhYmxlIHRvIGluc3BlY3QgZW5j
cnlwdGVkPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0cmFmZmlj
LjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqKioqKioqKioq
KioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPioqKiAxMjA5LDEyMTcgKioqKjwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO2V4YW1wbGUsIGEgbmV0d29yayBzd2l0Y2gsIGFjdGluZyBhcyBhIGNs
YXNzaWZpZXIsIG1pZ2h0IG9ubHkgYmUgYWJsZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO3RvIGNsYXNzaWZ5IGJhc2VkIG9uIGEgNS10dXBsZSwgd2hlcmVhcywgYSBzZXJ2aWNl
IGZ1bmN0aW9uIG1heSBiZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2FibGUg
dG8gaW5zcGVjdCBhcHBsaWNhdGlvbiBpbmZvcm1hdGlvbi4mbmJzcDsgUmVnYXJkbGVzcyBvZiBn
cmFudWxhcml0eSw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7dGhlIGNsYXNzaWZpY2F0
aW9uIGluZm9ybWF0aW9uIGNhbiBiZSByZXByZXNlbnRlZCBpbiBOU0guPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtPbmNlIHRoZSBkYXRh
IGlzIGFkZGVkIHRvIE5TSCwgaXQgaXMgY2FycmllZCBhbG9uZyB0aGUgc2VydmljZSBwYXRoLDwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO05TSC1hd2FyZSBTRnMgcmVjZWl2ZSB0
aGUgbWV0YWRhdGEsIGFuZCBjYW4gdXNlIHRoYXQgbWV0YWRhdGEgZm9yPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7bG9jYWwgZGVjaXNpb25zIGFuZCBwb2xpY3kgZW5mb3JjZW1l
bnQuJm5ic3A7IFRoZSBmb2xsb3dpbmcgdHdvIGV4YW1wbGVzPC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNw
OyAmbmJzcDsgJm5ic3A7aGlnaGxpZ2h0IHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBtZXRhZGF0
YSBhbmQgcG9saWN5OjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4tLS0gMTIwOCwxMjE2IC0tLS08L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtleGFtcGxlLCBhIG5ldHdvcmsgc3dpdGNoLCBhY3Rp
bmcgYXMgYSBjbGFzc2lmaWVyLCBtaWdodCBvbmx5IGJlIGFibGU8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDt0byBjbGFzc2lmeSBiYXNlZCBvbiBhIDUtdHVwbGUsIHdoZXJlYXMs
IGEgc2VydmljZSBmdW5jdGlvbiBtYXkgYmU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDthYmxlIHRvIGluc3BlY3QgYXBwbGljYXRpb24gaW5mb3JtYXRpb24uJm5ic3A7IFJlZ2Fy
ZGxlc3Mgb2YgZ3JhbnVsYXJpdHksPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO3RoZSBj
bGFzc2lmaWNhdGlvbiBpbmZvcm1hdGlvbiBjYW4gYmUgcmVwcmVzZW50ZWQgaW4gdGhlIE5TSC48
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNw
O09uY2UgdGhlIGRhdGEgaXMgYWRkZWQgdG8gdGhlIE5TSCwgaXQgaXMgY2FycmllZCBhbG9uZyB0
aGUgc2VydmljZSBwYXRoLDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO05TSC1h
d2FyZSBTRnMgcmVjZWl2ZSB0aGUgbWV0YWRhdGEsIGFuZCBjYW4gdXNlIHRoYXQgbWV0YWRhdGEg
Zm9yPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7bG9jYWwgZGVjaXNpb25zIGFu
ZCBwb2xpY3kgZW5mb3JjZW1lbnQuJm5ic3A7IFRoZSBmb2xsb3dpbmcgdHdvIGV4YW1wbGVzPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7aGlnaGxpZ2h0IHRoZSByZWxhdGlvbnNo
aXAgYmV0d2VlbiBtZXRhZGF0YSBhbmQgcG9saWN5OjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKioqKioqKioq
KioqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+KioqIDEyMzQsMTI0NCAqKioqPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLS0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7JiM0MzstLS0tLS0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0Mzst
LS0tLS0tJiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7U0ZGICZu
YnNwOyktLS0tLS0tJmd0OyggJm5ic3A7U0ZGICZuYnNwO3wtLS0tLS0tJmd0O3wgJm5ic3A7U0ZG
ICZuYnNwO3w8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS1eLS0t
JiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS18LS0tJiM0MzsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS18LS0tJiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtfC0uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7LC18LS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDssLXwtLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250
IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvICZu
YnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAmbmJzcDsg
Jm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZuYnNw
OyBcPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwOyAoIENsYXNzICkgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBTRjEgJm5ic3A7KSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsoICZuYnNwO1NGMiAmbmJzcDspPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO1wgaWZ5IC8gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1wgJm5i
c3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtcICZuYnNwOyAm
bmJzcDsgLzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYC0tLScg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtgLS0tJyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2AtLS0nPC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzUtdHVwbGU6ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O1Blcm1pdCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJbnNwZWN0
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPi0tLSAxMjMzLDEyNDMgLS0tLTwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsm
bmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICYjNDM7LS0tLS0tLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyYjNDM7LS0tLS0tLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tLS0t
LSYjNDM7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwOyB8ICZuYnNwO1NGRiAmbmJzcDt8
LS0tLS0tLSZndDt8ICZuYnNwO1NGRiAmbmJzcDt8LS0tLS0tLSZndDt8ICZuYnNwO1NGRiAmbmJz
cDt8PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LS0tXi0tLSYjNDM7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tfC0tLSYjNDM7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tfC0tLSYjNDM7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAsLXwtLiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOywtfC0uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
LC18LS48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAmbmJzcDsg
Jm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZuYnNw
OyBcICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAmbmJzcDsgXDwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsgKCBDbGFzcyApICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyggJm5ic3A7U0YxICZuYnNwOykgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
KCAmbmJzcDtTRjIgJm5ic3A7KTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDtcIGlmeSAvICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtcICZuYnNwOyAm
bmJzcDsgLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7
IC88L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGAtLS0nICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YC0tLScgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtgLS0tJzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDs1LXR1cGxlOiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtQZXJt
aXQgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSW5zcGVjdDwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqIDEyODAsMTI4NiAq
KioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y29uc2lkZXJhdGlvbnMgbWF5
IG5lZWQgdG8gYmUgY29uc2lkZXJlZC4mbmJzcDsgRm9yIGV4YW1wbGUsIGlmIHRoZTwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO21ldGFkYXRhIGNvbnZleXMgdGVuYW50IGluZm9y
bWF0aW9uLCB0aGF0IGluZm9ybWF0aW9uIG1heSBuZWVkIHRvIGJlPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyAmbmJzcDsgJm5ic3A7YXV0aGVudGljYXRlZCBhbmQvb3IgZW5jcnlwdGVkIGJldHdlZW4g
dGhlIG9yaWdpbmF0b3IgYW5kIHRoZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtpbnRl
bmRlZCByZWNpcGllbnRzICh3aGljaCBtYXkgaW5jbHVkZSBpbnRlbmRlZCBTRnMgb25seSkgLiZu
YnNwOyBOU0g8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNw
OyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+LS0tIDEy
NzksMTI4NSAtLS0tPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7Y29uc2lkZXJh
dGlvbnMgbWF5IG5lZWQgdG8gYmUgY29uc2lkZXJlZC4mbmJzcDsgRm9yIGV4YW1wbGUsIGlmIHRo
ZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO21ldGFkYXRhIGNvbnZleXMgdGVu
YW50IGluZm9ybWF0aW9uLCB0aGF0IGluZm9ybWF0aW9uIG1heSBuZWVkIHRvIGJlPC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0aGVudGljYXRlZCBhbmQvb3IgZW5jcnlwdGVk
IGJldHdlZW4gdGhlIG9yaWdpbmF0b3IgYW5kIHRoZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAm
bmJzcDtpbnRlbmRlZCByZWNpcGllbnRzICh3aGljaCBtYXkgaW5jbHVkZSBpbnRlbmRlZCBTRnMg
b25seSkuJm5ic3A7IFRoZSBOU0g8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKiAxMjk5LDEzMDUgKioqKjwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1Bvc3QtaW5pdGlhbCBtZXRhZGF0YSBp
bXBvc2l0aW9uICh0eXBpY2FsbHkgcGVyZm9ybWVkIGR1cmluZyBpbml0aWFsPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7c2VydmljZSBwYXRoIGRldGVybWluYXRpb24pLCBtZXRh
ZGF0YSBtYXkgYmUgYXVnbWVudGVkIG9yIHVwZGF0ZWQ6PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZu
YnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDsxLiZuYnNwOyBNZXRhZGF0YSBBdWdt
ZW50YXRpb246IEluZm9ybWF0aW9uIG1heSBiZSBhZGRlZCB0byBOU0gncyBleGlzdGluZzwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7bWV0YWRhdGEsIGFz
IGRlcGljdGVkIGluIEZpZ3VyZSAxNS4mbmJzcDsgRm9yIGV4YW1wbGUsIGlmIHRoZSBpbml0aWFs
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjbGFzc2lm
aWNhdGlvbiByZXR1cm5zIHRoZSB0ZW5hbnQgaW5mb3JtYXRpb24sIGEgc2Vjb25kYXJ5PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjbGFzc2lmaWNhdGlv
biAocGVyaGFwcyBjby1yZXNpZGVudCB3aXRoIERQSSBvciBTTEIpIG1heSBhdWdtZW50PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPi0tLSAxMjk4LDEzMDQgLS0tLTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7
ICZuYnNwO1Bvc3QtaW5pdGlhbCBtZXRhZGF0YSBpbXBvc2l0aW9uICh0eXBpY2FsbHkgcGVyZm9y
bWVkIGR1cmluZyBpbml0aWFsPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7c2Vy
dmljZSBwYXRoIGRldGVybWluYXRpb24pLCBtZXRhZGF0YSBtYXkgYmUgYXVnbWVudGVkIG9yIHVw
ZGF0ZWQ6PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxi
cj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNw
OyAmbmJzcDsxLiZuYnNwOyBNZXRhZGF0YSBBdWdtZW50YXRpb246IEluZm9ybWF0aW9uIG1heSBi
ZSBhZGRlZCB0byBhbiBOU0gncyBleGlzdGluZzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7bWV0YWRhdGEsIGFzIGRlcGljdGVkIGluIEZpZ3VyZSAxNS4m
bmJzcDsgRm9yIGV4YW1wbGUsIGlmIHRoZSBpbml0aWFsPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjbGFzc2lmaWNhdGlvbiByZXR1cm5zIHRoZSB0ZW5h
bnQgaW5mb3JtYXRpb24sIGEgc2Vjb25kYXJ5PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDtjbGFzc2lmaWNhdGlvbiAocGVyaGFwcyBjby1yZXNpZGVudCB3
aXRoIERQSSBvciBTTEIpIG1heSBhdWdtZW50PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKioqKioqKioqKioq
KjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4qKiogMTMyMSwxMzMzICoqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0tLS0tJiM0MzsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0tLS0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0tLS0tJiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8IFNGRiB8LS0tLS0tLS0tJmd0OyB8IFNG
RiB8LS0tLS0tLS0tLSZndDsgfCBTRkYgfDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICYjNDM7LS0mIzQzOy0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmIzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLSYjNDM7LS0mIzQzOzwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4h
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgXiAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8PC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywtLS0uICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtLS0uICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywtLS0uPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJy
Pg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZuYnNwOyBcPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsoIENsYXNzICkgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICggJm5ic3A7U0YxICZuYnNwOykgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyggJm5ic3A7U0YyICZuYnNwOyk8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7IC88L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtgLSYjNDM7LScgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYC0tLScgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YC0tLSc8L2ZvbnQ+PC9kaXY+DQo8YnI+
DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SW5zcGVjdCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IERlbnk8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyYjNDM7LS0tJiM0MzstLS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ZW1wbG95ZWVzICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBlbXBsb3llZSYj
NDM7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZu
YnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0Ns
YXNzPUFwcFogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YXBwWjwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JiM0MzstLS0tLS0tJiM0Mzs8L2ZvbnQ+
PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBj
bGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdt
YWlsX21zZyI+LS0tIDEzMjAsMTMzMiAtLS0tPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRp
diBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJiM0MzstLS0tLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7JiM0MzstLS0tLSYjNDM7PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCBTRkYgfC0tLS0tLS0tLSZndDsgfCBTRkYgfC0tLS0t
LS0tLS0mZ3Q7IHwgU0ZGIHw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmIzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJiM0MzstLSYjNDM7LS0mIzQzOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyYjNDM7LS0mIzQzOy0tJiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO14gJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fDwvZm9udD48L2Rpdj4N
Cjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij4hICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDssLXwtLiAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAsLS0tLiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDssLS0tLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAmbmJzcDsgXDwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KCBDbGFzcyApICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAoICZuYnNwO1NGMSAmbmJzcDspICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsoICZuYnNwO1NGMiAmbmJzcDspPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0K
PGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO1wgJm5ic3A7ICZuYnNwOyAvPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YC0mIzQzOy0nICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGAtLS0nICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2AtLS0nPC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0luc3BlY3QgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyBEZW55PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsmIzQzOy0tLSYjNDM7LS0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwO2VtcGxveWVlcyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZW1wbG95
ZWUmIzQzOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
fCAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDtDbGFzcz1BcHBaICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2FwcFo8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0tLS0tLSYjNDM7PC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPioqKioqKioqKioqKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4qKiogMTM0OSwxMzU1
ICoqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wg
U0ZGIHwtLS0tLS0tLS0mZ3Q7IHwgU0ZGIHwtLS0tLS0tLS0tJmd0OyB8IFNGRiB8PC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmIzQzOy0tJiM0MzstLSYj
NDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJiM0MzstLSYjNDM7LS0mIzQz
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyYjNDM7LS0mIzQzOy0t
JiM0Mzs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgXiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDt8PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICwtLS0uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtLS0u
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOywtLS0uPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAm
bmJzcDsgXCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNw
OyBcICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7LyAmbmJzcDsgJm5i
c3A7IFw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNl
PSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICggQ2xhc3Mg
KSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKCAmbmJzcDtTRjEgJm5ic3A7KSAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7KCAmbmJzcDtTRjIgJm5ic3A7KTwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7IC8g
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgLyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1wgJm5ic3A7ICZuYnNwOyAvPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPi0tLSAxMzQ4LDEzNTQgLS0tLTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCBTRkYgfC0tLS0tLS0tLSZndDsgfCBTRkYgfC0tLS0t
LS0tLS0mZ3Q7IHwgU0ZGIHw8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJn
bWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNn
Ij48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyYjNDM7LS0mIzQzOy0tJiM0MzsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmIzQzOy0tJiM0MzstLSYjNDM7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7JiM0MzstLSYjNDM7LS0mIzQzOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBeICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3w8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLC18LS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgLC0tLS4gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7LC0tLS48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsvICZuYnNwOyAmbmJzcDsgXDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgKCBDbGFzcyApICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAo
ICZuYnNwO1NGMSAmbmJzcDspICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsoICZu
YnNwO1NGMiAmbmJzcDspPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDtcICZuYnNwOyAmbmJzcDsgLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IFwgJm5ic3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7XCAmbmJzcDsgJm5ic3A7IC88L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqKioqKioqKioqKioqPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPioqKiAxNDA4LDE0MTQgKioqKjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICwtLS0uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICwtLS0uICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNw
OyAmbmJzcDssLS0tLjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7LyAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAvIFNGMSBcICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZu
YnNwOyBcPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAoICZuYnNw
O1NDTCAmbmJzcDspICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAoICZuYnNwOyAmIzQzOyAm
bmJzcDsgKSAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyggJm5ic3A7U0YyICZuYnNwOyk8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtcICZuYnNwOyAmbmJz
cDsgLyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFxTQ0wyIC8gJm5ic3A7ICZu
YnNwOyAmbmJzcDt8ICZuYnNwOyAmbmJzcDsgXCAmbmJzcDsgJm5ic3A7IC88L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBgLS0tJyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBgLS0tJyAmbmJzcDsgJm5ic3A7JiM0MzstLS0t
LSYjNDM7ICZuYnNwOyBgLS0tJzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDs1LXR1cGxlOiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0lu
c3BlY3QgJm5ic3A7IHwgU0ZGIHwgJm5ic3A7ICZuYnNwO09yaWdpbmFsPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1RlbmFudCBBICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7VGVuYW50IEEgJm5ic3A7JiM0MzstLSYjNDM7LS0mIzQzOyAm
bmJzcDsgJm5ic3A7bmV4dCBTRjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3
MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4tLS0gMTQwNywxNDEzIC0tLS08L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAsLS0tLiAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAsLS0tLiAmbmJzcDsgJm5ic3A7
ICZuYnNwOyB8ICZuYnNwOyAmbmJzcDsgJm5ic3A7LC0tLS48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8gJm5ic3A7ICZuYnNwOyBcICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgLyBTRjEgXCAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgJm5i
c3A7ICZuYnNwOyAvICZuYnNwOyAmbmJzcDsgXDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgKCAmbmJzcDtTQ0wgJm5ic3A7KSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgKCAmbmJzcDsgJiM0MzsgJm5ic3A7ICkgJm5ic3A7ICZuYnNwOyB8ICZuYnNwOyAmbmJz
cDsoICZuYnNwO1NGMiAmbmJzcDspPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7XCAmbmJzcDsgJm5ic3A7IC8gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBcIFNDTDIvICZuYnNwOyAmbmJzcDsgJm5ic3A7fCAmbmJzcDsgJm5ic3A7IFwgJm5ic3A7
ICZuYnNwOyAvPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgYC0tLScgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYC0tLScg
Jm5ic3A7ICZuYnNwOyYjNDM7LS0tLS0mIzQzOyAmbmJzcDsgYC0tLSc8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7NS10dXBsZTogJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDtJbnNwZWN0ICZuYnNwOyB8IFNGRiB8ICZuYnNwOyAmbmJzcDtP
cmlnaW5hbDwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtUZW5hbnQg
QSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1RlbmFudCBBICZuYnNw
OyYjNDM7LS0mIzQzOy0tJiM0MzsgJm5ic3A7ICZuYnNwO25leHQgU0Y8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
KioqKioqKioqKioqKioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPioqKiAxNDY3LDE0NzcgKioqKjwvZm9udD48
L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RoZXJlLCBmYXIgZmV3ZXIgcHJvdGVjdGlvbiBt
ZWNoYW5pc21zIGFyZSBuZWVkZWQgaW4gdGhlc2U8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDtlbnZpcm9ubWVudHMsIHdoaWNoIGFyZSB0aGUgcHJpbWFyeSBkZXNpZ24gdGFyZ2V0
IG9mIE5TSC48L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7Jm5ic3A7PC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5i
c3A7ICZuYnNwO05TSCBpcyBhbHdheXMgZW5jYXBzdWxhdGVkIGluIGEgdHJhbnNwb3J0IHByb3Rv
Y29sIGFuZCB0aGVyZWZvcmUsPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7d2hl
biByZXF1aXJlZCwgZXhpc3Rpbmcgc2VjdXJpdHkgcHJvdG9jb2xzIHRoYXQgcHJvdmlkZSBhdXRo
ZW50aWNpdHk8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00
MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBm
YWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7KGUuZy4gWyBbUkZDNjA3MV0p
IGNhbiBiZSB1c2VkIGJldHdlZW4gU0ZGIG9yIGV2ZW4gdG8gU0YuJm5ic3A7IFNpbWlsYXJseTwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2lmIGNvbmZpZGVudGlhbGl0eSBpcyBy
ZXF1aXJlZCwgZXhpc3RpbmcgZW5jcnlwdGlvbiBwcm90b2NvbHMgY2FuIGJlPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiEgJm5ic3A7ICZuYnNwO3VzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBlbmNhcHN1bGF0ZWQg
TlNILjwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMw
MzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9
IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDtGdXJ0aGVyLCBleGlzdGluZyBiZXN0IHByYWN0aWNlcywgc3VjaCBhcyBbUkZD
MjgyN10gc2hvdWxkIGJlPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7ZGVwbG95
ZWQgYXQgdGhlIG5ldHdvcmsgbGF5ZXIgdG8gZW5zdXJlIHRoYXQgdHJhZmZpYyBlbnRlcmluZyB0
aGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+LS0tIDE0NjYsMTQ3NiAtLS0tPC9mb250PjwvZGl2Pg0KPGJyPg0K
PGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMz
NTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1f
LTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNw
OyAmbmJzcDsgJm5ic3A7dGhlcmUsIGZhciBmZXdlciBwcm90ZWN0aW9uIG1lY2hhbmlzbXMgYXJl
IG5lZWRlZCBpbiB0aGVzZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2Vudmly
b25tZW50cywgd2hpY2ggYXJlIHRoZSBwcmltYXJ5IGRlc2lnbiB0YXJnZXQgb2YgTlNILjwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7VGhl
IE5TSCBpcyBhbHdheXMgZW5jYXBzdWxhdGVkIGluIGEgdHJhbnNwb3J0IHByb3RvY29sIGFuZCB0
aGVyZWZvcmUsPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7d2hlbiByZXF1aXJl
ZCwgZXhpc3Rpbmcgc2VjdXJpdHkgcHJvdG9jb2xzIHRoYXQgcHJvdmlkZSBhdXRoZW50aWNpdHk8
L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3Vy
aWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYx
ODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7KGUuZy4sIFtSRkM2MDcxXSkgY2FuIGJlIHVz
ZWQgYmV0d2VlbiBhbiBTRkYgb3IgZXZlbiB0byBhbiBTRi4mbmJzcDsgU2ltaWxhcmx5PC9mb250
PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7aWYgY29uZmlkZW50aWFsaXR5IGlzIHJlcXVp
cmVkLCBleGlzdGluZyBlbmNyeXB0aW9uIHByb3RvY29scyBjYW4gYmU8L2ZvbnQ+PC9kaXY+DQo8
YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAy
MDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21h
aWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+
ISAmbmJzcDsgJm5ic3A7dXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGFuIGVuY2Fwc3VsYXRlZCBO
U0guPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO0Z1cnRoZXIsIGV4aXN0aW5nIGJlc3QgcHJhY3RpY2VzLCBzdWNoIGFzIFtSRkMy
ODI3XSBzaG91bGQgYmU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDtkZXBsb3ll
ZCBhdCB0aGUgbmV0d29yayBsYXllciB0byBlbnN1cmUgdGhhdCB0cmFmZmljIGVudGVyaW5nIHRo
ZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4qKioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+
DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqIDE0ODAs
MTQ4NiAqKioqPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQg
ZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4N
Cjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJz
cDsgJm5ic3A7ICZuYnNwO05TSCBtZXRhZGF0YSBhdXRoZW50aWNpdHkgYW5kIGNvbmZpZGVudGlh
bGl0eSBtdXN0IGJlIGNvbnNpZGVyZWQgYXM8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDt3ZWxsLiZuYnNwOyBJbiBvcmRlciB0byBwcm90ZWN0IHRoZSBtZXRhZGF0YSwgYW4gb3Bl
cmF0b3IgY2FuIGxldmVyYWdlIHRoZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDthZm9y
ZW1lbnRpb25lZCBtZWNoYW5pc21zIHByb3ZpZGVkIHRoZSB0cmFuc3BvcnQgbGF5ZXIsIGF1dGhl
bnRpY2l0eTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQw
NjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZh
Y2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3
MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO2FuZC9vciBjb25maWRl
bnRpYWxpdHkuJm5ic3A7IEFuIG9wZXJhdG9yIE1VU1QgY2FyZWZ1bGx5IHNlbGVjdCB0aGU8L2Zv
bnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMy
MjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVy
IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMz
MmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt0cmFuc3BvcnQvdW5kZXJsYXkgc2Vydmlj
ZXMgdG8gZW5zdXJlIGVuZCB0byBlbmQgc2VjdXJpdHkgc2VydmljZXMsPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyAmbmJzcDsgJm5ic3A7d2hlbiB0aG9zZSBhcmUgc291Z2h0IGFmdGVyLiZuYnNwOyBG
b3IgZXhhbXBsZSwgaWYgUkZDNjA3MSBpcyB1c2VkLCB0aGU8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8
YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1
MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8t
NDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+LS0tIDE0
NzksMTQ4NSAtLS0tPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO05TSCBtZXRhZGF0YSBhdXRoZW50aWNpdHkgYW5kIGNvbmZpZGVu
dGlhbGl0eSBtdXN0IGJlIGNvbnNpZGVyZWQgYXM8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8
ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDt3ZWxsLiZuYnNwOyBJbiBvcmRlciB0byBwcm90ZWN0IHRoZSBtZXRhZGF0YSwgYW4g
b3BlcmF0b3IgY2FuIGxldmVyYWdlIHRoZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDth
Zm9yZW1lbnRpb25lZCBtZWNoYW5pc21zIGlmIHRoZSB0cmFuc3BvcnQgbGF5ZXIgcHJvdmlkZXMg
YXV0aGVudGljaXR5PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7YW5kL29yIGNv
bmZpZGVudGlhbGl0eS4mbmJzcDsgQW4gb3BlcmF0b3IgTVVTVCBjYXJlZnVsbHkgc2VsZWN0IHRo
ZTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3RyYW5zcG9ydC91bmRlcmxheSBz
ZXJ2aWNlcyB0byBlbnN1cmUgZW5kIHRvIGVuZCBzZWN1cml0eSBzZXJ2aWNlcyw8L2ZvbnQ+PC9k
aXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFz
cz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWls
X21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDt3aGVuIHRob3NlIGFyZSBzb3VnaHQgYWZ0ZXIuJm5i
c3A7IEZvciBleGFtcGxlLCBpZiBSRkM2MDcxIGlzIHVzZWQsIHRoZTwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4q
KioqKioqKioqKioqKio8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48
Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+KioqIDE0OTMsMTUwNCAqKioqPC9mb250Pjwv
ZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMy
Mm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7RnVydGhlciwgdGhlIGV4dGVuc2liaWxpdHkgb2Yg
TUQgVHlwZSAyIHRvIGFkZCBpbmZvcm1hdGlvbiB0bzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4N
CjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYz
MDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5i
c3A7ICZuYnNwO3BhY2tldHMsIGFuZCB3aGVyZSBuZWVkZWQgdG8gbWFyayB0aGF0IGRhdGEgYXMg
Y3JpdGljYWwsIGFsbG93cyBmb3I8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0
NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDth
dHRhY2hpbmcgc2lnbmF0dXJlcyBvciBldmVuIGVuY3J5cHRpb24ga2V5aW5nIGluZm9ybWF0aW9u
IHRvIHRoZSBOU0g8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1t
Xy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9u
dCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7aGVhZGVyIGluIHRoZSBm
dXR1cmUuJm5ic3A7IEJhc2VkIG9uIHRoZSBsZWFybmluZ3MgZnJvbSB0aGUgd29yayBvbiBbbnNo
LTwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkw
MTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNv
dXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0
NjE4MzMyZ21haWxfbXNnIj4hICZuYnNwOyAmbmJzcDtzZWNdLCBpdCBhcHBlYXJzIGxpa2VseSB0
aGF0IHRoaXMgY2FuIHByb3ZpZGUgYW55IG5lZWRlZCBOU0gtc3BlY2lmaWM8L2ZvbnQ+PC9kaXY+
DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0i
Z21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21z
ZyI+ISAmbmJzcDsgJm5ic3A7c2VjdXJpdHkgbWVjaGFuaXNtcyBpbiB0aGUgZnV0dXJlLjwvZm9u
dD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIy
NDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIi
IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMy
Z21haWxfbXNnIj4mbmJzcDsmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDtMYXN0bHksIFNGIHNlY3VyaXR5LCBhbHRob3VnaCBvdXQgb2Ygc2NvcGUgb2YgdGhpcyBkb2N1
bWVudCwgc2hvdWxkPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO2JlIGNvbnNpZGVyZWQs
IHBhcnRpY3VsYXJseSBpZiBhbiBTRiBuZWVkcyB0byBhY2Nlc3MsIGF1dGhlbnRpY2F0ZSBvcjwv
Zm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4
MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJp
ZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4
MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3VwZGF0ZSBOU0ggbWV0YWRhdGEuPC9m
b250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmll
ciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgz
MzJnbWFpbF9tc2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYg
Y2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJn
bWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEw
ODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZu
YnNwO0Z1cnRoZXIgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgYXJlIGRpc2N1c3NlZCBpbiBbbnNo
LXNlY10uPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2
MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFj
ZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDcz
MzUxMjQ2MTgzMzJnbWFpbF9tc2ciPi0tLSAxNDkyLDE1MDIgLS0tLTwvZm9udD48L2Rpdj4NCjxi
cj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIw
MDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFp
bC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4m
bmJzcDsgJm5ic3A7ICZuYnNwO0Z1cnRoZXIsIHRoZSBleHRlbnNpYmlsaXR5IG9mIE1EIFR5cGUg
MiB0byBhZGQgaW5mb3JtYXRpb24gdG88L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNs
YXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21h
aWxfbXNnIj48Zm9udCBmYWNlPSJDb3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgz
MjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDtwYWNrZXRzLCBhbmQgd2hlcmUgbmVlZGVkIHRvIG1hcmsgdGhhdCBkYXRhIGFzIGNyaXRpY2Fs
LCBhbGxvd3MgZm9yPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZv
bnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01
MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPiZuYnNwOyAmbmJzcDsgJm5ic3A7YXR0YWNoaW5n
IHNpZ25hdHVyZXMgb3IgZXZlbiBlbmNyeXB0aW9uIGtleWluZyBpbmZvcm1hdGlvbiB0byB0aGUg
TlNIPC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0i
Q291cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUx
MjQ2MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO2hlYWRlciBpbiB0aGUgZnV0dXJlLiZu
YnNwOyBJdCBhcHBlYXJzIGxpa2VseSB0aGF0ICZuYnNwO3RoZSBzZWN1cml0eSBtZWNoYW5pc21z
PC9mb250PjwvZGl2Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAx
MDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291
cmllciIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPiEgJm5ic3A7ICZuYnNwO3NwZWNpZmllZCBpbiBbbnNoLXNlY10gY2Fu
IHNhdGlzZnkgZnV0dXJlIE5TSC1zcGVjaWZpYyByZXF1aXJlbWVudHMuPC9mb250PjwvZGl2Pg0K
PGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
PiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxm
b250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8t
NTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO0xhc3RseSwg
U0Ygc2VjdXJpdHksIGFsdGhvdWdoIG91dCBvZiBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCBzaG91
bGQ8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8ZGl2IGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5
MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj48Zm9udCBmYWNlPSJD
b3VyaWVyIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEy
NDYxODMzMmdtYWlsX21zZyI+ISAmbmJzcDsgJm5ic3A7YmUgY29uc2lkZXJlZCwgcGFydGljdWxh
cmx5IGlmIGFuIFNGIG5lZWRzIHRvIGFjY2VzcywgYXV0aGVudGljYXRlLCBvcjwvZm9udD48L2Rp
dj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJt
Xy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNz
PSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIybV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxf
bXNnIj4mbmJzcDsgJm5ic3A7ICZuYnNwO3VwZGF0ZSBOU0ggbWV0YWRhdGEuPC9mb250PjwvZGl2
Pg0KPGJyPg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9
ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9t
c2ciPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjxicj4NCjxicj4NCjxkaXYgY2xhc3M9Imdt
YWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ci
Pjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSJnbWFpbC1tXy00MDYzMDM5MDEwODMyMjQ3MzIy
bV8tNTAyMDA3MzM1MTI0NjE4MzMyZ21haWxfbXNnIj5UaGFua3MsPC9mb250PjwvZGl2Pg0KPGJy
Pg0KPGJyPg0KPGRpdiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAw
NzMzNTEyNDYxODMzMmdtYWlsX21zZyI+PGZvbnQgZmFjZT0iQ291cmllciIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPkFj
ZWUmbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8YnI+DQo8YnI+DQo8L2Rpdj4NCjxicj4NCjxicj4NCjxk
aXYgc3R5bGU9ImNvbG9yOnJnYigwLDAsMCk7Zm9udC1mYW1pbHk6Y2FsaWJyaSxzYW5zLXNlcmlm
O2ZvbnQtc2l6ZToxNHB4IiBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUw
MjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+DQo8YnI+DQo8YnI+DQo8YnIgY2xhc3M9ImdtYWls
LW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPg0K
PGJyPg0KPGJyPg0KPC9kaXY+DQo8YnI+DQo8YnI+DQo8L2Rpdj4NCjxicj4NCjxicj4NCjxicj4N
Cjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzx3YnI+X19fX19fX19fX19fX19f
X188YnIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2
MTgzMzJnbWFpbF9tc2ciPg0KPGJyPg0Kc2ZjIG1haWxpbmcgbGlzdDxiciBjbGFzcz0iZ21haWwt
bV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+DQo8
YnI+DQo8YSBocmVmPSJtYWlsdG86c2ZjQGlldGYub3JnIiBjbGFzcz0iZ21haWwtbV8tNDA2MzAz
OTAxMDgzMjI0NzMyMm1fLTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyIgdGFyZ2V0PSJfYmxh
bmsiPnNmY0BpZXRmLm9yZzwvYT48YnIgY2xhc3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDcz
MjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFpbF9tc2ciPg0KPGJyPg0KPGEgaHJlZj0iaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmMiIHJlbD0ibm9yZWZlcnJlciIgY2xh
c3M9ImdtYWlsLW1fLTQwNjMwMzkwMTA4MzIyNDczMjJtXy01MDIwMDczMzUxMjQ2MTgzMzJnbWFp
bF9tc2ciIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2w8d2Jy
PmlzdGluZm8vc2ZjPC9hPjxiciBjbGFzcz0iZ21haWwtbV8tNDA2MzAzOTAxMDgzMjI0NzMyMm1f
LTUwMjAwNzMzNTEyNDYxODMzMmdtYWlsX21zZyI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9zcGFu
Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_D4818F75903ACaceeciscocom_--


From nobody Fri Dec 23 08:44:02 2016
Return-Path: <acee@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDA131294DF; Fri, 23 Dec 2016 08:43:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.621
X-Spam-Level: 
X-Spam-Status: No, score=-17.621 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-3.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IKbjNUUYovCd; Fri, 23 Dec 2016 08:43:56 -0800 (PST)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2113412949D; Fri, 23 Dec 2016 08:43:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=39421; q=dns/txt; s=iport; t=1482511436; x=1483721036; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=6jF6pMhGok/NEi8RyCP9yCAfiA24azqSfDpc/oiNEUk=; b=aj1tJfj8POMH0jFFTJMleRj1l6Aq7Zhb5AfD3gZ4lx4yS/VD6ouEq7SS 5iz07mSfnrQrixat4hf+S82s3o8jV01O4pmWyaFyXhdJeDI8abZKDL3xm kjOMof7k0sNRUyhcsgaU8xbL0uso+114drzys9qkuQmi207aG0ZliX6iz k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AXAQA3U11Y/4YNJK1eGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgnFGAQEBAQEfX3wQB41MllGVF4IJAiiFeAIagV0/FAECAQEBAQE?= =?us-ascii?q?BAWIohGgBAQEEI1YQAgEIEQMBAiEHAwICAjAUCQgCBA4FiHAOqmgBgSyCJ4p5A?= =?us-ascii?q?QEBAQEBAQECAQEBAQEBAQEBAQEdMolxgQeEJxMwgmSCXQWIbYwZhXQBhlKDEod?= =?us-ascii?q?XgXVRgQeDMYNKhgyOLIQPAQ8QOIEqFhiDZQMcgV5yAYZLgS+BDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.33,393,1477958400";  d="scan'208,217";a="362891286"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 23 Dec 2016 16:43:54 +0000
Received: from XCH-RTP-008.cisco.com (xch-rtp-008.cisco.com [64.101.220.148]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id uBNGhsgk017679 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 23 Dec 2016 16:43:54 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-008.cisco.com (64.101.220.148) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 23 Dec 2016 11:43:53 -0500
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Fri, 23 Dec 2016 11:43:53 -0500
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "Paul Quinn (paulq)" <paulq@cisco.com>
Thread-Topic: RtgDir QA review: draft-ietf-sfc-nsh-10.txt 
Thread-Index: AQHSWuYMFCrGCy/eqEe/VDML/4HxwKEUbtKAgAFS0IA=
Date: Fri, 23 Dec 2016 16:43:53 +0000
Message-ID: <D482B967.904B4%acee@cisco.com>
References: <D47ED3B2.8FF1E%acee@cisco.com> <8CCCB5F9-E745-4E50-9AB0-0AE99D84E744@cisco.com>
In-Reply-To: <8CCCB5F9-E745-4E50-9AB0-0AE99D84E744@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.204]
Content-Type: multipart/alternative; boundary="_000_D482B967904B4aceeciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/q84sB0iG4S_nJnuAZmgKhuwnjNA>
Cc: Routing Directorate <rtg-dir@ietf.org>, "draft-ietf-sfc-nsh@ietf.org" <draft-ietf-sfc-nsh@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>, Routing ADs <rtg-ads@tools.ietf.org>
Subject: Re: [sfc] RtgDir QA review: draft-ietf-sfc-nsh-10.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Dec 2016 16:43:59 -0000

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

SGkgUGF1bCwNCg0KRnJvbTogIlBhdWwgUXVpbm4gKHBhdWxxKSIgPHBhdWxxQGNpc2NvLmNvbTxt
YWlsdG86cGF1bHFAY2lzY28uY29tPj4NCkRhdGU6IFRodXJzZGF5LCBEZWNlbWJlciAyMiwgMjAx
NiBhdCA5OjMxIEFNDQpUbzogQWNlZSBMaW5kZW0gPGFjZWVAY2lzY28uY29tPG1haWx0bzphY2Vl
QGNpc2NvLmNvbT4+DQpDYzogUm91dGluZyBBRHMgPHJ0Zy1hZHNAdG9vbHMuaWV0Zi5vcmc8bWFp
bHRvOnJ0Zy1hZHNAdG9vbHMuaWV0Zi5vcmc+PiwgUm91dGluZyBEaXJlY3RvcmF0ZSA8cnRnLWRp
ckBpZXRmLm9yZzxtYWlsdG86cnRnLWRpckBpZXRmLm9yZz4+LCAiZHJhZnQtaWV0Zi1zZmMtbnNo
QGlldGYub3JnPG1haWx0bzpkcmFmdC1pZXRmLXNmYy1uc2hAaWV0Zi5vcmc+IiA8ZHJhZnQtaWV0
Zi1zZmMtbnNoQGlldGYub3JnPG1haWx0bzpkcmFmdC1pZXRmLXNmYy1uc2hAaWV0Zi5vcmc+Piwg
InNmY0BpZXRmLm9yZzxtYWlsdG86c2ZjQGlldGYub3JnPiIgPHNmY0BpZXRmLm9yZzxtYWlsdG86
c2ZjQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBSdGdEaXIgUUEgcmV2aWV3OiBkcmFmdC1pZXRm
LXNmYy1uc2gtMTAudHh0DQoNCkhpIEFjZWUsDQoNClRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4g
IFNvbWUgcmVwbGllcy9jb21tZW50cyBiZWxvdy4NCg0KUGF1bA0KDQpPbiBEZWMgMjAsIDIwMTYs
IGF0IDEyOjI1IFBNLCBBY2VlIExpbmRlbSAoYWNlZSkgPGFjZWVAY2lzY28uY29tPG1haWx0bzph
Y2VlQGNpc2NvLmNvbT4+IHdyb3RlOg0KDQpIZWxsbywNCg0KSSBoYXZlIGJlZW4gc2VsZWN0ZWQg
YXMgdGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUgcmV2aWV3ZXIgZm9yIHRoaXMgZHJhZnQuIFRoZSBS
b3V0aW5nIERpcmVjdG9yYXRlIHNlZWtzIHRvIHJldmlldyBhbGwgcm91dGluZyBvciByb3V0aW5n
LXJlbGF0ZWQgZHJhZnRzIGFzIHRoZXkgcGFzcyB0aHJvdWdoIElFVEYgbGFzdCBjYWxsIGFuZCBJ
RVNHIHJldmlldy4gVGhlIHB1cnBvc2Ugb2YgdGhlIHJldmlldyBpcyB0byBwcm92aWRlIGFzc2lz
dGFuY2UgdG8gdGhlIFJvdXRpbmcgQURzLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUg
Um91dGluZyBEaXJlY3RvcmF0ZSwgcGxlYXNlIHNlZSDigItodHRwOi8vdHJhYy50b29scy5pZXRm
Lm9yZy9hcmVhL3J0Zy90cmFjL3dpa2kvUnRnRGlyDQoNCkFsdGhvdWdoIHRoZXNlIGNvbW1lbnRz
IGFyZSBwcmltYXJpbHkgZm9yIHRoZSB1c2Ugb2YgdGhlIFJvdXRpbmcgQURzLCBpdCB3b3VsZCBi
ZSBoZWxwZnVsIGlmIHlvdSBjb3VsZCBjb25zaWRlciB0aGVtIGFsb25nIHdpdGggYW55IG90aGVy
IElFVEYgTGFzdCBDYWxsIGNvbW1lbnRzIHRoYXQgeW91IHJlY2VpdmUsIGFuZCBzdHJpdmUgdG8g
cmVzb2x2ZSB0aGVtIHRocm91Z2ggZGlzY3Vzc2lvbiBvciBieSB1cGRhdGluZyB0aGUgZHJhZnQu
DQoNCkRvY3VtZW50OiBkcmFmdC1pZXRmLXNmYy1uc2gtMTAudHh0DQpSZXZpZXdlcjogQWNlZSBM
aW5kZW0NClJldmlldyBEYXRlOiA0IEphbnVhcnkgMjAxNA0KSUVURiBMQyBFbmQgRGF0ZTogTi9B
DQpJbnRlbmRlZCBTdGF0dXM6IFByb3Bvc2VkIFN0YW5kYXJkDQoNClN1bW1hcnk6DQpJIGhhdmUg
c29tZSBtYWpvciBjb25jZXJucyB3aXRoIHRoZSB0aGluZ3MgdGhhdCBhcmUgbWlzc2luZyBmcm9t
IHRoZSBkb2N1bWVudCB0aGF0IG5lZWQgdG8gYmUgcmVzb2x2ZWQgYmVmb3JlIHRoZSBkb2N1bWVu
dCBpcyBwcm9ncmVzc2VkLiBJIGFsc28gYmVsaXZlIHRoZSBkb2N1bWVudCBjb3VsZCBiZSB2YXN0
bHkgaW1wcm92ZWQgdGhyb3VnaCByZXNvbHV0aW9uIG9mIHRoZSBsaXN0IG1pbm9yIGlzc2VzLg0K
DQpDb21tZW50czoNClJlZmVyIHRvIG90aGVyIHNlY3Rpb25zLg0KDQpNYWpvciBJc3N1ZXM6DQoN
CiAgMSkgVGhlIE5TSCBNRCBUeXBlIDEgaGFzIDE2IG9jdGV0cyBvZiBNYW5kYXRvcnkgY29udGV4
dCBoZWFkZXJzIGJ1dCB0aGUgY29udGVudHMgb2YgdGhlc2UgaGVhZGVycyBhcmUgbm90IHNwZWNp
ZmllZCBhbnl3aGVyZSBpbiB0aGUgZG9jdW1lbnQuDQoNCk5TSCBzaW1wbHkgZGVmaW5lcyB0aGUg
ImVudmVsb3AiIGZvciBNRC0xLiAgVGhlcmUgaXMgbm90IG1hbmRhdG9yeSBzZW1hbnRpY3MgZm9y
IHRoZSBtZXRhZGF0YSwgbm9yIHNob3VsZCB0aGVyZSBiZS4gIFJhdGhlciwgYSBjb250cm9sIHBs
YW5lIGNvbnZleXMgdGhhdCByZXF1aXNpdGUgaW5mb3JtYXRpb24gdG8gcGFydGljaXBhdGluZyBu
b2Rlcy4gIFRoaXMgYWxsb3dzIE5TSCB0byBiZSAic2ltcGxlIiAoaS5lLiBmaXhlZCBsZW5ndGgp
LCBhcyB3ZWxsIGFzICJmbGV4aWJsZSIgKGkuZS4gZGVwZW5kaW5nIG9uIGVudmlyb25tZW50IHlv
dSBjYW4gY2Fycnkgd2hhdCdzIG5lZWRlZCBpbiB0aGlzIGVudmVsb3ApLiAgVGhlIHJlbGlhbmNl
IG9uIGEgY29udHJvbCBwbGFuZSB0byBzaWduYWwgdGhlIG1lYW5pbmcgb2YgbWV0YWRhdGEgaXMg
ZG9jdW1lbnRzIChwZXJoYXBzIG5vdCBjbGVhcmx5IGVub3VnaCkgaW4gdGhlIGRyYWZ0Lg0KDQpU
aGVyZSBpcyBzb21lIHRleHQgaW4gdGhlIHRyYWNrZXIgdG8gcmVtZWR5IHRoZSBjbGFyaWZpY2F0
aW9uOiBodHRwczovL3RyYWMuaWV0Zi5vcmcvdHJhYy9zZmMvdGlja2V0LzIxIEkgdGhpbmsgdGhp
cyBpcyBhbG9uZyB0aGUgbGluZXMgb2Ygd2hhdCBpcyBuZWVkZWQuIEhlcmUgd2FzIG15IHJlc3Bv
bnNlIHRvIEppbSBHdWljaGFyZC4NCg0KVGhpcyBpcyBiZXR0ZXIuIEluIHRoaXMgY29udGV4dCwg
d2hlcmUgaXMgdGhlIHRlcm0g4oCcYWxsb2NhdGlvbiBzY2hlbWHigJ0gZGVmaW5lZD8gQWxzbywg
Y291bGQgdGVuc2UgYW5kIGdyYW1tYXRpY2FsIGVycm9ycyBpbiB0aGUgc3VnZ2VzdGVkIHRleHQg
YmUgY29ycmVjdD8gRmluYWxseSwgaG93IGRpZCB5b3UgYXJyaXZlIGF0IGV4YWN0bHkgMTYgb2N0
ZXRzIG9mIG1hbmRhdG9yeSBjb250ZXh0IGhlYWRlcnMgd2hlbiB0aGUgY29udGVudCBhcmUgdW5k
ZWZpbmVkPyBEaWQgdGhpcyBqdXN0IHNlZW0gbGlrZSBhIHVzZWZ1bCBhbW91bnQgZm9yIGEgc3Rh
bmRhcmQgbWV0YSBkYXRhIHR5cGU/IFBlcmhhcHMsIHRoZSBkZWNpc2lvbiBjb3VsZCBiZSBkaXNj
dXNzZWQgYW5kIGhvdyB0byBoYW5kbGUgYXBwbGljYXRpb25zIHdoZXJlIHRoaXMgaXMgbGVzcyAo
aXQgaXMgZWl0aGVyIHplcm/igJllZCBvciB0aGUgYWxsb2NhdGlvbiBzY2hlbWEgbXVzdCBzcGVj
aWZ5IHRoZSBjb250ZW50cyBvZiBhbGwgMTYgb2N0ZXRzKS4NCg0KDQoNCg0KICAyKSBUaGUgZXhh
bXBsZSBmaWd1cmVzIGluIHNlY3Rpb24gOCBhcmUgb2Ygbm8gdmFsdWUgc2luY2UgdGhlcmUgaXMg
bm8gZXhwbGFuYXRpb24gb2YgdGhlIHZhcmlvdXMgaWNvbnMgYW5kIGZsb3dzLiBBZGRpdGlvbmFs
bHksIHRoZSBkZXZpYXRlIHNvbWV3aGF0IGZyb20gdGhlIGRlc2NyaXB0aW9uIG9mIHNlcnZpY2Ug
ZnVuY3Rpb24gZ3JhcGhzIGluIHNlY3Rpb24gMi4xIG9mIFJGQyA3NjY1Lg0KDQpJJ2xsIHJldmll
dyBzZWN0aW9uIDggaW4gdGhlIGNvbnRleHQgb2Ygc2VjdGlvbiAyLjEgYW5kIGVuc3VyZSB0aGF0
IHRoZXkgYXJlIHN5bmMuICBBcyB0byB5b3VyIGZpcnN0IHBvaW50OiBpbiBnZW5lcmFsLCB0aG9z
ZSBmaWd1cmVzIHNlZW0gdG8gYmUgaGVscGZ1bCB0byB0aGUgcmVhZGVyIGFuZCBoZWxwIGV4cGxh
aW4gdXNhZ2UuICBDYW4geW91IHBsZWFzZSBoZWxwIG1lIHVuZGVyc3RhbmQgd2hhdCB5b3UgdGhp
bmsgaXMgbWlzc2luZz8NCg0KQW4gRXhwbGFuYXRpb24gb2YgdGhlIFNGQyBleGFtcGxlcywgU0Yg
YnkgU0YgcmF0aGVyIHRoYW4gYXNzdW1pbmcgdGhhdCB0aGV5IHN0YW5kIG9uIHRoZWlyIG93bi4g
SSBiZWxpZXZlIEkgY2FuIGluZmVyIHdoYXQgdGhleSBhcmUgY29udmV5aW5nIGJ1dCBJIGNhbuKA
mXQgYmUgc3VyZSBhbmQgd291bGQgbm90IGV4cGVjdCB0aGUgbXkgbGV2ZWwgb2YgdW5kZXJzdGFu
ZGluZyBmb3IgZ2VuZXJhbCBJRVRGIHRhcmdldCBhdWRpZW5jZS4gRmV3ZXIgZXhhbXBsZXMgdGhh
dCBhcmUgZXhwbGFpbmVkIGFyZSBiZXR0ZXIgdGhhbiBtb3JlIHRoYXQgYXJlIGxlZnQgdG8gdGhl
IHJlYWRlcnMgaW1hZ2luYXRpb24uDQoNCg0KDQpNaW5vciBJc3N1ZXM6DQoNCiAgMSkgVGhlIGRv
Y3VtZW50IHVzZXMgdGhlIGFiYnJldmlhdGlvbiBOU0ggYm90aCB0byByZWZlciB0byB0aGUgaGVh
ZGVyIGl0c2VsZiBhbmQgdGhlIHByb2NlZHVyZXMgZm9yIGhhbmRsaW5nIHRoZSBoZWFkZXIuIEZv
ciBleGFtcGxlLCBpbiBzZWN0aW9uIDIuMyBpdCBpcyB0aGUgZnVuY3Rpb24gcmF0aGVyIHRoYW4g
dGhlIE5TSCBpdHNlbGYuIENvbnZlcnNlbHksIGluIHNlY3Rpb24gNy4xLCBOU0ggcmVmZXJzIHRv
IHRoZSBhY3R1YWwgaGVhZGVyLiBUaGlzIGlzIHZlcnkgY29uZnVzaW5nLg0KDQpJIHJlLXJlYWQg
Ym90aCBzZWN0aW9ucyBhbmQgSSdtIG5vdCBzdXJlIHdoYXQgdGhlIGNvbmZ1c2lvbiBpcywgcGVy
aGFwcyBpdCBpcyB0aGF0IE5TSCBpcyBvZnRlbiB1c2VyIGFzIGEgcHJvdG9jb2wgKCJOU0ggZW5h
YmxlcyBzZXJ2aWNlIGNoYWluaW5nIHBlciBbUkZDNzY2NV0uIikgYW5kIGFzIGEgaGVhZGVyICgi
TlNIIGNvbnRhaW5zIGEgU2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSkiKS4gSXMgdGhhdCBk
b3VibGUtdXNlIHRoZSBpc3N1ZT8NCg0KWWVzIOKAkyBOU0ggaXMgdXNlZCBpbnRlcmNoYW5nZWFi
bHkuIEluIGZhY3QsIEkgdGhpbmsgdGhlIGRyYWZ0IHNob3VsZCBiZSB0aXRsZWQg4oCcTlNIIEVu
Y2Fwc3VsYXRpb24gYW5kIFByb3RvY29sIFByb2Nlc3NpbmfigJ0gb3Igc29tZXRoaW5nIHNpbWls
YXIgcmF0aGVyIHRoYW4gc2ltcGx5IOKAnE5TSOKAnS4gSW4gbXkgbml0cywgSSB0cmllZCB0byBw
cmVjZWRlZCB0aGUg4oCcTlNI4oCdIHdpdGggYW4gYXJ0aWNsZSAoZS5nLiwg4oCcYW7igJ0gb3Ig
4oCcdGhl4oCdKSAgd2hlbiBpdCB3YXMgYmVpbmcgdXNlZCBhcyB0aGUgaGVhZGVyIGl0c2VsZiBh
bmQgZGlkIG5vdCBhZGQgYW4gYXJ0aWNsZSB3aGVuIGl0IHdhcyBiZWluZyB1c2VkIGFzIHRoZSBn
ZW5lcmljIGNhcGFiaWxpdHkuDQoNCg0KDQogIDIpIE9ubHkgMiBiaXRzIGFyZSBwcm92aWRlZCBm
b3IgdGhlIE5TSCB2ZXJzaW9uIGFuZCBvbmUgdmFsdWUgaXMgcmVzZXJ2ZWQuIEhlbmNlLCB0aGlz
IG9ubHkgbGVhdmVzIGEgdHdvIGFkZGl0aW9uYWwgdmVyc2lvbnMuIERpZCB0aGUgV0cgY2FyZWZ1
bGx5IGNvbnNpZGVyIHRoaXMgbGltaXQ/DQoNCkkgZGVmZXIgdG8gdGhlIGNoYWlycyBoZXJlIGJ1
dCBJIGJlbGlldmUgdGhpcyB3YXMgY29uc2lkZXJlZC4NCg0KT2sg4oCTIEkganVzdCBub3RpY2Vk
IHRoZXJlIHdlcmUgbW9yZSByZXNlcnZlZCBiaXRzIHRoYXQgY291bGQgaGF2ZSBiZSBkZXZvdGVk
IHRvIHRoZSB2ZXJzaW9uIGZpZWxkIGFuZCB3b25kZXJlZCB3aHkgdGhlIFdHIGNob3NlIHRvIGxp
bWl0IHRoZSB2YWx1ZXMgdG8gMCwgMiwgb3IgMy4NCg0KDQoNCg0KICAzKSAweDEgYW5kIDB4MCBz
aG91bGQgbm90IGJlIHVzZWQgZm9yIGJpdCB2YWx1ZXMgYXMgSGV4aWRlY2lhbCBkaWdpdHMgYXJl
IG5vcm1hbGx5IDQgYml0cy4gSXQgaXMgcHJlZmVyYWJsZSB0byB1c2UgdXNlICJzZXQiIGFuZCAi
Y2xlYXIiIG9yICJvbmUiIGFuZCAiemVybyIuDQoNClRoYW5rIHlvdS4NCg0KDQogIDQpIEkgZmlu
ZCB0aGUgdXNhZ2Ugb2YgYnl0ZXMgcmF0aGVyIHRoYW4gb2N0ZXRzIGluY29uc2lzdGVudCB3aXRo
IG90aGVyIFJGQ3MgYW5kIGRyYWZ0cyAoZXZlbiBpZiB5b3UgZG8gaW5kaWNhdGUgdGhhdCBhIGJ5
dGUgaXMgOCBiaXRzKS4gQWxzbyBub3RlIHRoYXQgYSAic2luZ2xlIGJ5dGUgd29yZCIgbWF5IGJl
IHJlZmVycmVkIHRvIGFzIGEgImJ5dGUiIChvciBiZXR0ZXIgeWV0LCBhbiBvY3RldCkuDQoNCg0K
DQogIDUpIFJlbW92ZSB0aGUgc3RhdGVtZW50ICJUaGUgTlNIIGhlYWRlciBsZW5ndGggTVVTVCBi
ZSAuLi4iLiBUaGlzIGlzIGEgdGF1dG9sb2d5IHNpbmNlIGl0IGlzIGEgc3BlY2lmaWNhdGlvbiBv
ZiB0aGUgbnVtYmVyIG9mIDMyLWJpdCB3b3JkcyAoc2VlIFJGQyA3OTEgSUhMIGZvciBhIGdvb2Qg
ZXhhbXBsZSBvZiBoZWFkZXIgbGVuZ3RoIHNwZWNpZmljYXRpb24pLg0KDQpUaGFuayB5b3UsIEkn
bGwgY2xlYW4gdGhhdCB1cC4NCg0KICA2KSBJbiBzZWN0aW9uIDMuNS4xLCBkZWZpbmUgdGhlIGNh
cmRpbmFsaXR5IHJ1bGVzIGZvciBzcGVjaWZpY2F0aW9uIG9mIHRoZSBjb250ZXh0IGhlYWRlcnMu
IEFsc28gY2xlYW4gdXAgdGhlIGluY29uc2lzdGVuY3kgYmV0d2VlbiB0aGUgQy1iaXQgYW5kIFR5
cGUuIElmIHlvdSBkZWZpbmUgdGhlIEMtYml0IHNlcGFyYXRlbHksIHRoZSByYW5nZSBvbiB0aGUg
dHlwZSBpcyBvbmx5IDcgYml0cyAoMC0xMjcpLiBGaW5hbGx5LCB5b3Ugc2hvdWxkIG5vdCByZWZl
ciB0byBjb250ZXh0IGhlYWRlcnMgYXMgVExWcyBhcyB0aGV5IGFyZSBub3QgdGhlIGZvcm1hdCBv
ZiBhIGNsYXNzaWMgVExWLg0KDQpUaGV5IGNvbnRhaW4gdGhlIDMgZWxlbWVudHMgb2YgYSBUTFY6
IHR5cGUsIGxlbmd0aCBhbmQgdmFsdWUsIGFsdGhvdWdoIHRoZXkgYXJlIHNjb3BlZCBieSBjbGFz
cyBzbyBpbiBlZmZlY3QgdGhleSBhcmUgVExWcywgd2l0aCBhbiBvdGhlciBkZXNjcmlwdG9yLg0K
DQpUaGUgdGl0bGUgb2YgdGhlIHNlY3Rpb24gd2FzIHVwZGF0ZWQgYWxvbmcgdGhlIHdheSB0byBy
ZWZsZWN0IHRoYXQ6ICJWYXJpYWJsZSBMZW5ndGggTWV0YWRhdGEiLiBPbmNlIHdpdGggdGhlIHNj
b3BlIG9mIGEgY2xhc3MsIEkgdGhpbmsgaXQncyBjb3JyZWN0IHRvIGNhbGwgaXQgYSBUTFYuDQoN
Ckkgd291bGQgc3RpbGwgZGlzYWdyZWUgYXMgeW91IGNhbid0IHVzZSBzdGFuZGFyZCAxIG9yIDIg
Ynl0ZSBUTFYgbG9naWMgdG8gcGFyc2UgdGhlbS4gRm9yIGV4YW1wbGUsIFJGQyAzNjMwIHVzZXMg
c3RhbmRhcmQgVExWIGVuY29kaW5nIHdpdGggcGFkZGluZyB0byAzMi1iaXQgd29yZCBib3VuZGFy
aWVzLiBIb3dldmVyLCBJIGRvbuKAmXQgZmVlbCB0aGF0IHN0cm9uZ2x5IG9uIHRoaXMgbWlub3Ig
aXNzdWUuDQoNCg0KDQoNCiAgNykgUkZDIDc2NjUgdXNlcyB0aGUgdGVybSBTRkMtdW5hd2FyZSBm
b3Igbm9kZXMgdGhhdCByZXF1aXJlIGFuIFNGQyBwcm94eS4gVGhpcyBkb2N1bWVudCB1c2VzIHNl
dmVyYWwgdGVybXMgaW5jbHVkaW5nICJub24tTlNILWF3YXJlIiBhbmQgIk5TSCB1bmF3YXJlIi4g
SSdkIHJlY29tbWVuZCBjb25zaXN0ZW5jeSB3aXRoIFJGQyA3NjY1IG9yLCBhdCBsZWFzdCwgY29u
c2lzdGVuY3lseSB1c2UgIk5TSC11bmF3YXJlIi4NCg0KVGhhbmsgeW91LCB3aWxsIGNsZWFuIHRo
YXQgdXAuDQoNCiAgOCkgSW4gc2VjdGlvbiA3LjEsIGluZGljYXRlIHRoZSBzcGVjaWZpY2F0aW9u
IG9mIHRoZSBsb2FkLWJhbGFuY2luZyBmdW5jdGlvbiBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRo
aXMgZG9jdW1lbnQuDQoNCldpbGwgZG8uDQoNCiAgOSkgSW4gc2VjdGlvbiA3LjIsIHRoZSBvcmRl
ciBvZiB0aGUgY29zdHMgYW5kIG5leHQtaG9wIGluIHRoZSBleGFtcGxlcyBpcyBpbmNvbnNpc3Rl
bnQuDQoNCg0KQ2FuIHlvdSBwbGVhc2UgZWxhYm9yYXRlPw0KDQpJIG1lYW4gaW4gb25lIGNhc2Ug
dGhlIGNvc3RzIGlzIHBhaXJlZCB3aXRoIGVhY2ggbmV4dC1ob3AgYW5kIGluIHRoZSBvdGhlciB0
aGUgdGVybSDigJxlcXVhbC1jb3N04oCdIGZvbGxvd3MgYWxsIHRoZSBuZXh0LWhvcHMuIEkgcHJv
YmFibHkgc2hvdWxkIGhhdmUgaW5jbHVkZWQgdGhpcyBpbiB0aGUgTml0cy4NCg0KDQoNCk5pdHM6
DQoNCkknbGwgZ28gdGhyb3VnaCB0aGUgbml0cyBhcyBJIHVwZGF0ZWQgdGhlIGRyYWZ0Lg0KDQoN
ClRoYW5rcyBhZ2FpbiBhbmQgaGFwcHkgaG9saWRheXMhDQpQYXVsDQoNClRoYW5rcyBhbmQgeW91
IGhhdmUgYSBncmVhdCBob2xpZGF5IGFzIHdlbGwhDQoNCkFjZWUNCg0KDQoNCg0KDQo=

--_000_D482B967904B4aceeciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <4D0E0DDE9305F14BA9747765BC1A9B2D@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiPg0KPGRpdiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAw
KTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPg0K
SGkgUGF1bCwmbmJzcDs8L2Rpdj4NCjxkaXYgc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZv
bnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij4NCjxicj4N
CjwvZGl2Pg0KPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIiBzdHlsZT0iY29sb3I6IHJn
YigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTRweDsiPg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTsgZm9udC1zaXplOjExcHQ7
IHRleHQtYWxpZ246bGVmdDsgY29sb3I6YmxhY2s7IEJPUkRFUi1CT1RUT006IG1lZGl1bSBub25l
OyBCT1JERVItTEVGVDogbWVkaXVtIG5vbmU7IFBBRERJTkctQk9UVE9NOiAwaW47IFBBRERJTkct
TEVGVDogMGluOyBQQURESU5HLVJJR0hUOiAwaW47IEJPUkRFUi1UT1A6ICNiNWM0ZGYgMXB0IHNv
bGlkOyBCT1JERVItUklHSFQ6IG1lZGl1bSBub25lOyBQQURESU5HLVRPUDogM3B0Ij4NCjxzcGFu
IHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Gcm9tOiA8L3NwYW4+JnF1b3Q7UGF1bCBRdWlubiAo
cGF1bHEpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cGF1bHFAY2lzY28uY29tIj5wYXVscUBj
aXNjby5jb208L2E+Jmd0Ozxicj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5EYXRl
OiA8L3NwYW4+VGh1cnNkYXksIERlY2VtYmVyIDIyLCAyMDE2IGF0IDk6MzEgQU08YnI+DQo8c3Bh
biBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86IDwvc3Bhbj5BY2VlIExpbmRlbSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29tIj5hY2VlQGNpc2NvLmNvbTwvYT4mZ3Q7PGJyPg0K
PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPkNjOiA8L3NwYW4+Um91dGluZyBBRHMgJmx0
OzxhIGhyZWY9Im1haWx0bzpydGctYWRzQHRvb2xzLmlldGYub3JnIj5ydGctYWRzQHRvb2xzLmll
dGYub3JnPC9hPiZndDssIFJvdXRpbmcgRGlyZWN0b3JhdGUgJmx0OzxhIGhyZWY9Im1haWx0bzpy
dGctZGlyQGlldGYub3JnIj5ydGctZGlyQGlldGYub3JnPC9hPiZndDssICZxdW90OzxhIGhyZWY9
Im1haWx0bzpkcmFmdC1pZXRmLXNmYy1uc2hAaWV0Zi5vcmciPmRyYWZ0LWlldGYtc2ZjLW5zaEBp
ZXRmLm9yZzwvYT4mcXVvdDsNCiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtc2ZjLW5z
aEBpZXRmLm9yZyI+ZHJhZnQtaWV0Zi1zZmMtbnNoQGlldGYub3JnPC9hPiZndDssICZxdW90Ozxh
IGhyZWY9Im1haWx0bzpzZmNAaWV0Zi5vcmciPnNmY0BpZXRmLm9yZzwvYT4mcXVvdDsgJmx0Ozxh
IGhyZWY9Im1haWx0bzpzZmNAaWV0Zi5vcmciPnNmY0BpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPHNw
YW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6IDwvc3Bhbj5SZTogUnRnRGlyIFFB
IHJldmlldzogZHJhZnQtaWV0Zi1zZmMtbnNoLTEwLnR4dA0KPGJyPg0KPC9kaXY+DQo8ZGl2Pjxi
cj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgaWQ9Ik1BQ19PVVRMT09LX0FUVFJJQlVUSU9OX0JMT0NL
UVVPVEUiIHN0eWxlPSJCT1JERVItTEVGVDogI2I1YzRkZiA1IHNvbGlkOyBQQURESU5HOjAgMCAw
IDU7IE1BUkdJTjowIDAgMCA1OyI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVh
ay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCkhpIEFjZWUsDQo8ZGl2IGNsYXNzPSIiPjxiciBj
bGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5UaGFuayB5b3UgZm9yIHRoZSByZXZpZXcu
ICZuYnNwO1NvbWUgcmVwbGllcy9jb21tZW50cyBiZWxvdy48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+
PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlBhdWw8L2Rpdj4NCjxkaXYgY2xh
c3M9IiI+PGJyIGNsYXNzPSIiPg0KPGRpdj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNz
PSIiPg0KPGRpdiBjbGFzcz0iIj5PbiBEZWMgMjAsIDIwMTYsIGF0IDEyOjI1IFBNLCBBY2VlIExp
bmRlbSAoYWNlZSkgJmx0OzxhIGhyZWY9Im1haWx0bzphY2VlQGNpc2NvLmNvbSIgY2xhc3M9IiI+
YWNlZUBjaXNjby5jb208L2E+Jmd0OyB3cm90ZTo8L2Rpdj4NCjxiciBjbGFzcz0iQXBwbGUtaW50
ZXJjaGFuZ2UtbmV3bGluZSI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0id29yZC13cmFw
OiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVh
azogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPkhlbGxvLCZuYnNwOzwvZm9udD48
L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+PGJyIGNs
YXNzPSIiPg0KPC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJp
IiBjbGFzcz0iIj5JIGhhdmUgYmVlbiBzZWxlY3RlZCBhcyB0aGUgUm91dGluZyBEaXJlY3RvcmF0
ZSByZXZpZXdlciBmb3IgdGhpcyBkcmFmdC4gVGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUgc2Vla3Mg
dG8gcmV2aWV3IGFsbCByb3V0aW5nIG9yIHJvdXRpbmctcmVsYXRlZCBkcmFmdHMgYXMgdGhleSBw
YXNzIHRocm91Z2ggSUVURiBsYXN0IGNhbGwgYW5kIElFU0cgcmV2aWV3LiBUaGUgcHVycG9zZQ0K
IG9mIHRoZSByZXZpZXcgaXMgdG8gcHJvdmlkZSBhc3Npc3RhbmNlIHRvIHRoZSBSb3V0aW5nIEFE
cy4gRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUsIHBs
ZWFzZSBzZWUg4oCLPGEgaHJlZj0iaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcv
dHJhYy93aWtpL1J0Z0RpciIgY2xhc3M9IiI+aHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJl
YS9ydGcvdHJhYy93aWtpL1J0Z0RpcjwvYT48L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxm
b250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZm9udD48L2Rpdj4N
CjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+QWx0aG91Z2ggdGhl
c2UgY29tbWVudHMgYXJlIHByaW1hcmlseSBmb3IgdGhlIHVzZSBvZiB0aGUgUm91dGluZyBBRHMs
IGl0IHdvdWxkIGJlIGhlbHBmdWwgaWYgeW91IGNvdWxkIGNvbnNpZGVyIHRoZW0gYWxvbmcgd2l0
aCBhbnkgb3RoZXIgSUVURiBMYXN0IENhbGwgY29tbWVudHMgdGhhdCB5b3UgcmVjZWl2ZSwgYW5k
IHN0cml2ZSB0byByZXNvbHZlIHRoZW0gdGhyb3VnaA0KIGRpc2N1c3Npb24gb3IgYnkgdXBkYXRp
bmcgdGhlIGRyYWZ0LjwvZm9udD48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2Fs
aWJyaSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0i
Ij48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj5Eb2N1bWVudDogZHJhZnQtaWV0Zi1zZmMt
bnNoLTEwLnR4dDwvZm9udD48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJy
aSIgY2xhc3M9IiI+UmV2aWV3ZXI6IEFjZWUgTGluZGVtPC9mb250PjwvZGl2Pg0KPGRpdiBjbGFz
cz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj5SZXZpZXcgRGF0ZTogNCBKYW51YXJ5
IDIwMTQ8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNs
YXNzPSIiPklFVEYgTEMgRW5kIERhdGU6IE4vQSZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXYgY2xh
c3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+SW50ZW5kZWQgU3RhdHVzOiBQcm9w
b3NlZCBTdGFuZGFyZDwvZm9udD48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2Fs
aWJyaSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0i
Ij48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj5TdW1tYXJ5OjwvZm9udD48L2Rpdj4NCjxk
aXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+SSBoYXZlIHNvbWUgbWFq
b3IgY29uY2VybnMgd2l0aCB0aGUgdGhpbmdzIHRoYXQgYXJlIG1pc3NpbmcgZnJvbSB0aGUgZG9j
dW1lbnQgdGhhdCBuZWVkIHRvIGJlIHJlc29sdmVkIGJlZm9yZSB0aGUgZG9jdW1lbnQgaXMgcHJv
Z3Jlc3NlZC4gSSBhbHNvIGJlbGl2ZSB0aGUgZG9jdW1lbnQgY291bGQgYmUgdmFzdGx5IGltcHJv
dmVkIHRocm91Z2ggcmVzb2x1dGlvbiBvZiB0aGUNCiBsaXN0IG1pbm9yIGlzc2VzLiZuYnNwOzwv
Zm9udD48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+
PGJyIGNsYXNzPSIiPg0KPC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJD
YWxpYnJpIiBjbGFzcz0iIj5Db21tZW50czo8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxm
b250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPlJlZmVyIHRvIG90aGVyIHNlY3Rpb25zLiZuYnNw
OzwvZm9udD48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9
IiI+PGJyIGNsYXNzPSIiPg0KPC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNl
PSJDYWxpYnJpIiBjbGFzcz0iIj5NYWpvciBJc3N1ZXM6PC9mb250PjwvZGl2Pg0KPGRpdiBjbGFz
cz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2ZvbnQ+
PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPiZuYnNw
OyAxKSBUaGUgTlNIIE1EIFR5cGUgMSBoYXMgMTYgb2N0ZXRzIG9mIE1hbmRhdG9yeSBjb250ZXh0
IGhlYWRlcnMgYnV0IHRoZSBjb250ZW50cyBvZiB0aGVzZSBoZWFkZXJzIGFyZSBub3Qgc3BlY2lm
aWVkIGFueXdoZXJlIGluIHRoZSBkb2N1bWVudC4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+TlNIIHNpbXBseSBkZWZpbmVzIHRoZSAmcXVvdDtlbnZlbG9wJnF1b3Q7
IGZvciBNRC0xLiAmbmJzcDtUaGVyZSBpcyBub3QgbWFuZGF0b3J5IHNlbWFudGljcyBmb3IgdGhl
IG1ldGFkYXRhLCBub3Igc2hvdWxkIHRoZXJlIGJlLiAmbmJzcDtSYXRoZXIsIGEgY29udHJvbCBw
bGFuZSBjb252ZXlzIHRoYXQgcmVxdWlzaXRlIGluZm9ybWF0aW9uIHRvIHBhcnRpY2lwYXRpbmcg
bm9kZXMuICZuYnNwO1RoaXMgYWxsb3dzIE5TSCB0byBiZSAmcXVvdDtzaW1wbGUmcXVvdDsgKGku
ZS4gZml4ZWQgbGVuZ3RoKSwNCiBhcyB3ZWxsIGFzICZxdW90O2ZsZXhpYmxlJnF1b3Q7IChpLmUu
IGRlcGVuZGluZyBvbiBlbnZpcm9ubWVudCB5b3UgY2FuIGNhcnJ5IHdoYXQncyBuZWVkZWQgaW4g
dGhpcyBlbnZlbG9wKS4gJm5ic3A7VGhlIHJlbGlhbmNlIG9uIGEgY29udHJvbCBwbGFuZSB0byBz
aWduYWwgdGhlIG1lYW5pbmcgb2YgbWV0YWRhdGEgaXMgZG9jdW1lbnRzIChwZXJoYXBzIG5vdCBj
bGVhcmx5IGVub3VnaCkgaW4gdGhlIGRyYWZ0LjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvc3Bhbj4NCjxkaXYgc3R5bGU9ImNv
bG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDE0cHg7Ij4NCjxicj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iY29sb3I6IHJnYigwLCAw
LCAwKTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsi
Pg0KVGhlcmUgaXMgc29tZSB0ZXh0IGluIHRoZSB0cmFja2VyIHRvIHJlbWVkeSB0aGUgY2xhcmlm
aWNhdGlvbjombmJzcDs8YSBocmVmPSJodHRwczovL3RyYWMuaWV0Zi5vcmcvdHJhYy9zZmMvdGlj
a2V0LzIxIj5odHRwczovL3RyYWMuaWV0Zi5vcmcvdHJhYy9zZmMvdGlja2V0LzIxPC9hPiZuYnNw
O0kgdGhpbmsgdGhpcyBpcyBhbG9uZyB0aGUgbGluZXMgb2Ygd2hhdCBpcyBuZWVkZWQuIEhlcmUg
d2FzIG15IHJlc3BvbnNlIHRvIEppbSBHdWljaGFyZC4mbmJzcDs8L2Rpdj4NCjxkaXYgc3R5bGU9
ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBm
b250LXNpemU6IDE0cHg7Ij4NCjxicj4NCjwvZGl2Pg0KPGRpdj48Zm9udCBmYWNlPSJDYWxpYnJp
LHNhbnMtc2VyaWYiPlRoaXMgaXMgYmV0dGVyLiBJbiB0aGlzIGNvbnRleHQsIHdoZXJlIGlzIHRo
ZSB0ZXJtIOKAnGFsbG9jYXRpb24gc2NoZW1h4oCdIGRlZmluZWQ/IEFsc28sIGNvdWxkIHRlbnNl
IGFuZCBncmFtbWF0aWNhbCBlcnJvcnMgaW4gdGhlIHN1Z2dlc3RlZCB0ZXh0IGJlIGNvcnJlY3Q/
IEZpbmFsbHksIGhvdyBkaWQgeW91IGFycml2ZSBhdCBleGFjdGx5IDE2IG9jdGV0cyBvZiBtYW5k
YXRvcnkgY29udGV4dA0KIGhlYWRlcnMgd2hlbiB0aGUgY29udGVudCBhcmUgdW5kZWZpbmVkPyBE
aWQgdGhpcyBqdXN0IHNlZW0gbGlrZSBhIHVzZWZ1bCBhbW91bnQgZm9yIGEgc3RhbmRhcmQgbWV0
YSBkYXRhIHR5cGU/IFBlcmhhcHMsIHRoZSBkZWNpc2lvbiBjb3VsZCBiZSBkaXNjdXNzZWQgYW5k
IGhvdyB0byBoYW5kbGUgYXBwbGljYXRpb25zIHdoZXJlIHRoaXMgaXMgbGVzcyAoaXQgaXMgZWl0
aGVyIHplcm/igJllZCBvciB0aGUgYWxsb2NhdGlvbiBzY2hlbWEgbXVzdCBzcGVjaWZ5DQogdGhl
IGNvbnRlbnRzIG9mIGFsbCAxNiBvY3RldHMpLiZuYnNwOzwvZm9udD48L2Rpdj4NCjxkaXYgc3R5
bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDE0cHg7Ij4NCjxicj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iY29sb3I6IHJn
YigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog
MTRweDsiPg0KPGJyPg0KPC9kaXY+DQo8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iIHN0
eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJp
ZjsgZm9udC1zaXplOiAxNHB4OyI+DQo8YmxvY2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRUUklC
VVRJT05fQkxPQ0tRVU9URSIgc3R5bGU9IkJPUkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7IFBB
RERJTkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAwIDU7Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJ3b3Jk
LXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5l
LWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3At
bW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFz
cz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmki
IGNsYXNzPSIiPiZuYnNwOyAyKSBUaGUgZXhhbXBsZSBmaWd1cmVzIGluIHNlY3Rpb24gOCBhcmUg
b2Ygbm8gdmFsdWUgc2luY2UgdGhlcmUgaXMgbm8gZXhwbGFuYXRpb24gb2YgdGhlIHZhcmlvdXMg
aWNvbnMgYW5kIGZsb3dzLiBBZGRpdGlvbmFsbHksIHRoZSBkZXZpYXRlIHNvbWV3aGF0IGZyb20g
dGhlIGRlc2NyaXB0aW9uIG9mIHNlcnZpY2UgZnVuY3Rpb24gZ3JhcGhzIGluIHNlY3Rpb24gMi4x
DQogb2YgUkZDIDc2NjUuJm5ic3A7PC9mb250PjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+SSdsbCBy
ZXZpZXcgc2VjdGlvbiA4IGluIHRoZSBjb250ZXh0IG9mIHNlY3Rpb24gMi4xIGFuZCBlbnN1cmUg
dGhhdCB0aGV5IGFyZSBzeW5jLiAmbmJzcDtBcyB0byB5b3VyIGZpcnN0IHBvaW50OiBpbiBnZW5l
cmFsLCB0aG9zZSBmaWd1cmVzIHNlZW0gdG8gYmUgaGVscGZ1bCB0byB0aGUgcmVhZGVyIGFuZCBo
ZWxwIGV4cGxhaW4gdXNhZ2UuICZuYnNwO0NhbiB5b3UgcGxlYXNlIGhlbHAgbWUgdW5kZXJzdGFu
ZCB3aGF0IHlvdSB0aGluayBpcyBtaXNzaW5nPzwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L3NwYW4+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRp
dj5BbiBFeHBsYW5hdGlvbiBvZiB0aGUgU0ZDIGV4YW1wbGVzLCBTRiBieSBTRiByYXRoZXIgdGhh
biBhc3N1bWluZyB0aGF0IHRoZXkgc3RhbmQgb24gdGhlaXIgb3duLiBJIGJlbGlldmUgSSBjYW4g
aW5mZXIgd2hhdCB0aGV5IGFyZSBjb252ZXlpbmcgYnV0IEkgY2Fu4oCZdCBiZSBzdXJlIGFuZCB3
b3VsZCBub3QgZXhwZWN0IHRoZSBteSBsZXZlbCBvZiB1bmRlcnN0YW5kaW5nIGZvciBnZW5lcmFs
IElFVEYgdGFyZ2V0IGF1ZGllbmNlLiBGZXdlcg0KIGV4YW1wbGVzIHRoYXQgYXJlIGV4cGxhaW5l
ZCBhcmUgYmV0dGVyIHRoYW4gbW9yZSB0aGF0IGFyZSBsZWZ0IHRvIHRoZSByZWFkZXJzIGltYWdp
bmF0aW9uLiZuYnNwOzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxzcGFuIGlkPSJPTEtfU1JD
X0JPRFlfU0VDVElPTiIgc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBD
YWxpYnJpLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij4NCjxibG9ja3F1b3RlIGlkPSJN
QUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIiBzdHlsZT0iQk9SREVSLUxFRlQ6ICNi
NWM0ZGYgNSBzb2xpZDsgUEFERElORzowIDAgMCA1OyBNQVJHSU46MCAwIDAgNTsiPg0KPGRpdj4N
CjxkaXYgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNw
YWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQo8
ZGl2IGNsYXNzPSIiPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFr
LXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRl
ci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+
PGZvbnQgZmFjZT0iQ2FsaWJyaSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9mb250PjwvZGl2
Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj5NaW5vciBJc3N1
ZXM6PC9mb250PjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFz
cz0iIj48YnIgY2xhc3M9IiI+DQo8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZh
Y2U9IkNhbGlicmkiIGNsYXNzPSIiPiZuYnNwOyAxKSBUaGUgZG9jdW1lbnQgdXNlcyB0aGUgYWJi
cmV2aWF0aW9uIE5TSCBib3RoIHRvIHJlZmVyIHRvIHRoZSBoZWFkZXIgaXRzZWxmIGFuZCB0aGUg
cHJvY2VkdXJlcyBmb3IgaGFuZGxpbmcgdGhlIGhlYWRlci4gRm9yIGV4YW1wbGUsIGluIHNlY3Rp
b24gMi4zIGl0IGlzIHRoZSBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgTlNIIGl0c2VsZi4gQ29u
dmVyc2VseSwgaW4NCiBzZWN0aW9uIDcuMSwgTlNIIHJlZmVycyB0byB0aGUgYWN0dWFsIGhlYWRl
ci4gVGhpcyBpcyB2ZXJ5IGNvbmZ1c2luZy4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0K
PGRpdj5JIHJlLXJlYWQgYm90aCBzZWN0aW9ucyBhbmQgSSdtIG5vdCBzdXJlIHdoYXQgdGhlIGNv
bmZ1c2lvbiBpcywgcGVyaGFwcyBpdCBpcyB0aGF0IE5TSCBpcyBvZnRlbiB1c2VyIGFzIGEgcHJv
dG9jb2wgKCZxdW90OzxzcGFuIHN0eWxlPSJvcnBoYW5zOiAyOyB3aGl0ZS1zcGFjZTogcHJlLXdy
YXA7IHdpZG93czogMjsiIGNsYXNzPSIiPk5TSCBlbmFibGVzIHNlcnZpY2UgY2hhaW5pbmcgcGVy
IFtSRkM3NjY1XS4mcXVvdDspIGFuZCBhcyBhIGhlYWRlciAoJnF1b3Q7PC9zcGFuPjxzcGFuIHN0
eWxlPSJvcnBoYW5zOiAyOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHdpZG93czogMjsiIGNsYXNz
PSIiPk5TSA0KIGNvbnRhaW5zIGEgU2VydmljZSBQYXRoIElkZW50aWZpZXIgKFNQSSkmcXVvdDsp
LiBJcyB0aGF0IGRvdWJsZS11c2UgdGhlIGlzc3VlPzwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9zcGFuPg0KPGRpdj48YnI+DQo8
L2Rpdj4NCjxkaXY+WWVzIOKAkyBOU0ggaXMgdXNlZCBpbnRlcmNoYW5nZWFibHkuIEluIGZhY3Qs
IEkgdGhpbmsgdGhlIGRyYWZ0IHNob3VsZCBiZSB0aXRsZWQg4oCcTlNIIEVuY2Fwc3VsYXRpb24g
YW5kIFByb3RvY29sIFByb2Nlc3NpbmfigJ0gb3Igc29tZXRoaW5nIHNpbWlsYXIgcmF0aGVyIHRo
YW4gc2ltcGx5IOKAnE5TSOKAnS4gSW4gbXkgbml0cywgSSB0cmllZCB0byBwcmVjZWRlZCB0aGUg
4oCcTlNI4oCdIHdpdGggYW4gYXJ0aWNsZSAoZS5nLiwg4oCcYW7igJ0gb3Ig4oCcdGhl4oCdKSAm
bmJzcDt3aGVuDQogaXQgd2FzIGJlaW5nIHVzZWQgYXMgdGhlIGhlYWRlciBpdHNlbGYgYW5kIGRp
ZCBub3QgYWRkIGFuIGFydGljbGUgd2hlbiBpdCB3YXMgYmVpbmcgdXNlZCBhcyB0aGUgZ2VuZXJp
YyBjYXBhYmlsaXR5LiZuYnNwOzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0K
PC9kaXY+DQo8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iIHN0eWxlPSJjb2xvcjogcmdi
KDAsIDAsIDApOyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx
NHB4OyI+DQo8YmxvY2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9U
RSIgc3R5bGU9IkJPUkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJTkc6MCAwIDAgNTsg
TUFSR0lOOjAgMCAwIDU7Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdv
cmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13
aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXY+DQo8ZGl2IGNsYXNz
PSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9
IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAt
d2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUt
c3BhY2U7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZh
Y2U9IkNhbGlicmkiIGNsYXNzPSIiPiZuYnNwOyAyKSBPbmx5IDIgYml0cyBhcmUgcHJvdmlkZWQg
Zm9yIHRoZSBOU0ggdmVyc2lvbiBhbmQgb25lIHZhbHVlIGlzIHJlc2VydmVkLiBIZW5jZSwgdGhp
cyBvbmx5IGxlYXZlcyBhIHR3byBhZGRpdGlvbmFsIHZlcnNpb25zLiBEaWQgdGhlIFdHIGNhcmVm
dWxseSBjb25zaWRlciB0aGlzIGxpbWl0PzwvZm9udD48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2Pkkg
ZGVmZXIgdG8gdGhlIGNoYWlycyBoZXJlIGJ1dCBJIGJlbGlldmUgdGhpcyB3YXMgY29uc2lkZXJl
ZC48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PC9zcGFuPg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+T2sg4oCTIEkganVzdCBub3RpY2VkIHRo
ZXJlIHdlcmUgbW9yZSByZXNlcnZlZCBiaXRzIHRoYXQgY291bGQgaGF2ZSBiZSBkZXZvdGVkIHRv
IHRoZSB2ZXJzaW9uIGZpZWxkIGFuZCB3b25kZXJlZCB3aHkgdGhlIFdHIGNob3NlIHRvIGxpbWl0
IHRoZSB2YWx1ZXMgdG8gMCwgMiwgb3IgMy4mbmJzcDs8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+
DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIiBzdHls
ZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7
IGZvbnQtc2l6ZTogMTRweDsiPg0KPGJsb2NrcXVvdGUgaWQ9Ik1BQ19PVVRMT09LX0FUVFJJQlVU
SU9OX0JMT0NLUVVPVEUiIHN0eWxlPSJCT1JERVItTEVGVDogI2I1YzRkZiA1IHNvbGlkOyBQQURE
SU5HOjAgMCAwIDU7IE1BUkdJTjowIDAgMCA1OyI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0id29yZC13
cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1i
cmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2
Pg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9IndvcmQt
d3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUt
YnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRp
diBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj4mbmJzcDsgMykgMHgxIGFu
ZCAweDAgc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBiaXQgdmFsdWVzIGFzIEhleGlkZWNpYWwgZGln
aXRzIGFyZSBub3JtYWxseSA0IGJpdHMuIEl0IGlzIHByZWZlcmFibGUgdG8gdXNlIHVzZSAmcXVv
dDtzZXQmcXVvdDsgYW5kICZxdW90O2NsZWFyJnF1b3Q7IG9yICZxdW90O29uZSZxdW90OyBhbmQg
JnF1b3Q7emVybyZxdW90Oy4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj5UaGFu
ayB5b3UuPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBz
dHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13
ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxkaXYgY2xh
c3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNzPSIiPiZuYnNw
OyA0KSBJIGZpbmQgdGhlIHVzYWdlIG9mIGJ5dGVzIHJhdGhlciB0aGFuIG9jdGV0cyBpbmNvbnNp
c3RlbnQgd2l0aCBvdGhlciBSRkNzIGFuZCBkcmFmdHMgKGV2ZW4gaWYgeW91IGRvIGluZGljYXRl
IHRoYXQgYSBieXRlIGlzIDggYml0cykuIEFsc28gbm90ZSB0aGF0IGEgJnF1b3Q7c2luZ2xlIGJ5
dGUgd29yZCZxdW90OyBtYXkgYmUgcmVmZXJyZWQgdG8gYXMgYSAmcXVvdDtieXRlJnF1b3Q7IChv
ciBiZXR0ZXINCiB5ZXQsIGFuIG9jdGV0KS4mbmJzcDs8L2ZvbnQ+PC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0K
PGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9IndvcmQtd3Jh
cDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJl
YWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBj
bGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj4mbmJzcDsgNSkgUmVtb3ZlIHRo
ZSBzdGF0ZW1lbnQgJnF1b3Q7VGhlIE5TSCBoZWFkZXIgbGVuZ3RoIE1VU1QgYmUgLi4uJnF1b3Q7
LiBUaGlzIGlzIGEgdGF1dG9sb2d5IHNpbmNlIGl0IGlzIGEgc3BlY2lmaWNhdGlvbiBvZiB0aGUg
bnVtYmVyIG9mIDMyLWJpdCB3b3JkcyAoc2VlIFJGQyA3OTEgSUhMIGZvciBhIGdvb2QgZXhhbXBs
ZSBvZiBoZWFkZXIgbGVuZ3RoIHNwZWNpZmljYXRpb24pLiZuYnNwOzwvZm9udD48L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0K
PC9kaXY+DQo8ZGl2PlRoYW5rIHlvdSwgSSdsbCBjbGVhbiB0aGF0IHVwLjwvZGl2Pg0KPGJyIGNs
YXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIi
Pg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTog
c3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNz
PSIiPiZuYnNwOyA2KSBJbiBzZWN0aW9uIDMuNS4xLCBkZWZpbmUgdGhlIGNhcmRpbmFsaXR5IHJ1
bGVzIGZvciBzcGVjaWZpY2F0aW9uIG9mIHRoZSBjb250ZXh0IGhlYWRlcnMuIEFsc28gY2xlYW4g
dXAgdGhlIGluY29uc2lzdGVuY3kgYmV0d2VlbiB0aGUgQy1iaXQgYW5kIFR5cGUuIElmIHlvdSBk
ZWZpbmUgdGhlIEMtYml0IHNlcGFyYXRlbHksIHRoZSByYW5nZSBvbiB0aGUgdHlwZSBpcw0KIG9u
bHkgNyBiaXRzICgwLTEyNykuIEZpbmFsbHksIHlvdSBzaG91bGQgbm90IHJlZmVyIHRvIGNvbnRl
eHQgaGVhZGVycyBhcyBUTFZzIGFzIHRoZXkgYXJlIG5vdCB0aGUgZm9ybWF0IG9mIGEgY2xhc3Np
YyBUTFYuJm5ic3A7PC9mb250PjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+VGhleSBjb250YWluIHRo
ZSAzIGVsZW1lbnRzIG9mIGEgVExWOiB0eXBlLCBsZW5ndGggYW5kIHZhbHVlLCBhbHRob3VnaCB0
aGV5IGFyZSBzY29wZWQgYnkgY2xhc3Mgc28gaW4gZWZmZWN0IHRoZXkgYXJlIFRMVnMsIHdpdGgg
YW4gb3RoZXIgZGVzY3JpcHRvci4gJm5ic3A7PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvc3Bhbj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8c3Bh
biBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBm
b250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+DQo8Ymxv
Y2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSIgc3R5bGU9IkJP
UkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJTkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAw
IDU7Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQt
bmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsi
IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXY+DQo8ZGl2PlRoZSB0aXRsZSBvZiB0aGUg
c2VjdGlvbiB3YXMgdXBkYXRlZCBhbG9uZyB0aGUgd2F5IHRvIHJlZmxlY3QgdGhhdDogJnF1b3Q7
PHNwYW4gc3R5bGU9Im9ycGhhbnM6IDI7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd2lkb3dzOiAy
OyIgY2xhc3M9IiI+VmFyaWFibGUgTGVuZ3RoIE1ldGFkYXRhJnF1b3Q7LiBPbmNlIHdpdGggdGhl
IHNjb3BlIG9mIGEgY2xhc3MsIEkgdGhpbmsgaXQncyBjb3JyZWN0IHRvIGNhbGwgaXQgYSBUTFYu
PC9zcGFuPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8L3NwYW4+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5JIHdvdWxkIHN0aWxsIGRpc2Fn
cmVlIGFzIHlvdSBjYW4ndCB1c2Ugc3RhbmRhcmQgMSBvciAyIGJ5dGUgVExWIGxvZ2ljIHRvIHBh
cnNlIHRoZW0uIEZvciBleGFtcGxlLCBSRkMgMzYzMCB1c2VzIHN0YW5kYXJkIFRMViBlbmNvZGlu
ZyB3aXRoIHBhZGRpbmcgdG8gMzItYml0IHdvcmQgYm91bmRhcmllcy4gSG93ZXZlciwgSSBkb27i
gJl0IGZlZWwgdGhhdCBzdHJvbmdseSBvbiB0aGlzIG1pbm9yIGlzc3VlLiZuYnNwOzwvZGl2Pg0K
PGRpdj48YnI+DQo8L2Rpdj4NCjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiIgc3R5bGU9
ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBm
b250LXNpemU6IDE0cHg7Ij4NCjxibG9ja3F1b3RlIGlkPSJNQUNfT1VUTE9PS19BVFRSSUJVVElP
Tl9CTE9DS1FVT1RFIiBzdHlsZT0iQk9SREVSLUxFRlQ6ICNiNWM0ZGYgNSBzb2xpZDsgUEFERElO
RzowIDAgMCA1OyBNQVJHSU46MCAwIDAgNTsiPg0KPGRpdj4NCjxkaXYgc3R5bGU9IndvcmQtd3Jh
cDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJl
YWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdj4N
CjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4N
CjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Vi
a2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3Bh
Y2U7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9
IkNhbGlicmkiIGNsYXNzPSIiPiZuYnNwOyA3KSBSRkMgNzY2NSB1c2VzIHRoZSB0ZXJtIFNGQy11
bmF3YXJlIGZvciBub2RlcyB0aGF0IHJlcXVpcmUgYW4gU0ZDIHByb3h5LiBUaGlzIGRvY3VtZW50
IHVzZXMgc2V2ZXJhbCB0ZXJtcyBpbmNsdWRpbmcgJnF1b3Q7bm9uLU5TSC1hd2FyZSZxdW90OyBh
bmQgJnF1b3Q7TlNIIHVuYXdhcmUmcXVvdDsuIEknZCByZWNvbW1lbmQgY29uc2lzdGVuY3kgd2l0
aCBSRkMgNzY2NSBvciwgYXQgbGVhc3QsIGNvbnNpc3RlbmN5bHkNCiB1c2UgJnF1b3Q7TlNILXVu
YXdhcmUmcXVvdDsuICZuYnNwOzwvZm9udD48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PlRoYW5rIHlv
dSwgd2lsbCBjbGVhbiB0aGF0IHVwLjwvZGl2Pg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYg
c3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAt
d2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBjbGFzcz0iIj4mbmJz
cDsgOCkgSW4gc2VjdGlvbiA3LjEsIGluZGljYXRlIHRoZSBzcGVjaWZpY2F0aW9uIG9mIHRoZSBs
b2FkLWJhbGFuY2luZyBmdW5jdGlvbiBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1l
bnQuJm5ic3A7PC9mb250PjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+V2lsbCBkby48L2Rpdj4NCjxi
ciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFz
cz0iIj4NCjxkaXYgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1v
ZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9
IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48Zm9udCBmYWNlPSJDYWxpYnJpIiBj
bGFzcz0iIj4mbmJzcDsgOSkgSW4gc2VjdGlvbiA3LjIsIHRoZSBvcmRlciBvZiB0aGUgY29zdHMg
YW5kIG5leHQtaG9wIGluIHRoZSBleGFtcGxlcyBpcyBpbmNvbnNpc3RlbnQuICZuYnNwOyAmbmJz
cDs8L2ZvbnQ+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNhbGlicmkiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOzwvZm9udD48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PkNhbiB5b3UgcGxl
YXNlIGVsYWJvcmF0ZT8gJm5ic3A7PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjwvc3Bhbj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PkkgbWVh
biBpbiBvbmUgY2FzZSB0aGUgY29zdHMgaXMgcGFpcmVkIHdpdGggZWFjaCBuZXh0LWhvcCBhbmQg
aW4gdGhlIG90aGVyIHRoZSB0ZXJtIOKAnGVxdWFsLWNvc3TigJ0gZm9sbG93cyBhbGwgdGhlIG5l
eHQtaG9wcy4gSSBwcm9iYWJseSBzaG91bGQgaGF2ZSBpbmNsdWRlZCB0aGlzIGluIHRoZSBOaXRz
LiZuYnNwOzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8c3Bh
biBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBm
b250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+DQo8Ymxv
Y2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSIgc3R5bGU9IkJP
UkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJTkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAw
IDU7Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQt
bmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsi
IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0id29y
ZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGlu
ZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8
ZGl2IGNsYXNzPSIiPjxmb250IGZhY2U9IkNvdXJpZXIiIGNsYXNzPSIiPk5pdHM6PC9mb250Pjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48YnIgY2xh
c3M9IiI+DQo8L2Rpdj4NCjxkaXY+SSdsbCBnbyB0aHJvdWdoIHRoZSBuaXRzIGFzIEkgdXBkYXRl
ZCB0aGUgZHJhZnQuPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj48YnIg
Y2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+VGhhbmtzIGFnYWluIGFuZCBoYXBweSBob2xpZGF5cyE8
L2Rpdj4NCjxkaXY+UGF1bDwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8L3NwYW4+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5UaGFua3MgYW5k
IHlvdSBoYXZlIGEgZ3JlYXQgaG9saWRheSBhcyB3ZWxsITwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rp
dj4NCjxkaXY+QWNlZSZuYnNwOzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0K
PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9O
IiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMt
c2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPg0KPGJsb2NrcXVvdGUgaWQ9Ik1BQ19PVVRMT09LX0FU
VFJJQlVUSU9OX0JMT0NLUVVPVEUiIHN0eWxlPSJCT1JERVItTEVGVDogI2I1YzRkZiA1IHNvbGlk
OyBQQURESU5HOjAgMCAwIDU7IE1BUkdJTjowIDAgMCA1OyI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i
d29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQt
bGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+
DQo8ZGl2Pg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPGJyIGNsYXNzPSIi
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9zcGFuPg0KPC9ib2R5
Pg0KPC9odG1sPg0K

--_000_D482B967904B4aceeciscocom_--

