From nobody Sat Jun 3 08:06:20 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAF1F129AEE for ; Sat, 3 Jun 2017 08:06:14 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.789 X-Spam-Level: X-Spam-Status: No, score=-1.789 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=neutral (2048-bit key) reason="invalid (public key: OpenSSL error: bad base64 decode)" header.d=ipinfusion.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 isPUN3xnwy0U for ; Sat, 3 Jun 2017 08:06:13 -0700 (PDT) Received: from mail-qt0-x234.google.com (mail-qt0-x234.google.com [IPv6:2607:f8b0:400d:c0d::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 85B8E129B8B for ; Sat, 3 Jun 2017 08:06:11 -0700 (PDT) Received: by mail-qt0-x234.google.com with SMTP id w1so49901131qtg.2 for ; Sat, 03 Jun 2017 08:06:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipinfusion.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc; bh=KCgdrFZmeUidKMitlJNeV8w94VaawHP1ohPnCoqVcjg=; b=FykzX2HAdrI59/SRiXhwFJPlGJZlAib22gco7Wbs0P1acwNJN2PKu8pg9bXZrsAt22 +ZXEdOuQVfvgixabtNqk650xDYierjiBaaFJtHehGL83ELo9ed/kiuzGHBwuDvfm0K0q qg3kOXImMbufa4QANTPFjORjfWKoUHXEWP8BA0kdL+SQANYjIbDfpbz6Ze+JhrJEEn/l AcMFPMYu+p6vP4ARktVhMMqCcIhj8ItUF2BAqUE/lILyxWgUeo+aV4ZoSd4aul6sSvWm YuvY63cQPb8V5oax3Chsc0TZKvwkjgfEMirM83p5nJkEJpkS89iOdyi1lEK3sl6z0394 RfbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc; bh=KCgdrFZmeUidKMitlJNeV8w94VaawHP1ohPnCoqVcjg=; b=C8y6FNrr2pa1Ia2xN3xLQrkvFShAkgZ9jCJU81vDxxuOKAk6pN4UerNDeW786JCUKk 99R7mBBRZMflLDF6iufh5uxcGvnjH7VYlvhgaoWgS9kWn2qj2uT6Gu/+b6D6Uw3LFTao yDK7Vl8LKl78nXnNiRdgiZHklavGckTOj4z8Zug9ukWT+g8JxTvvSZtQ4xV0tFnkEKGP qZMBPZr5A5V8HrGC1mdzCdhC7g1v9y6L3ceo2anf9MqgqKVSKgqxI2jLKXeYkiKMba3j bYSX3fFO/EhHfB46xIiyEZLOD4ibFlatp3mDZRuL7gSDvEARjuAbfQqXAgVeV9DxIZWx ARdA== X-Gm-Message-State: AODbwcAv4fxZnvrvyZ5cYEmxgNxD8EToN3OzXTt8C+Zpf6D4guORt+s+ k6S6BrwGwu22OG7+WLLN4fOGLMOlBvZlhXs+50xdczJM5Z9esXWjE/7/vPTruWAn4f0XxFGMqaB klUWBpKzzgR1hsPXdeIaXLLAm7dGQFV0VvIekYcfiXGvT3aDqeZGubwbH10VmTd56Kx7WZF/k7q DPHL6DB1tGP49sQQxU X-Received: by 10.200.47.169 with SMTP id l38mr15618110qta.150.1496502370683; Sat, 03 Jun 2017 08:06:10 -0700 (PDT) From: Mohammed Umair References: <8FA0B47D-32C0-41D0-BBDD-35F430DC44EE@nokia.com> In-Reply-To: MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQGCA568JvJrW7wv57ie05NblKPEFwJ1BxMKArneO88BoCgfVwIvGuG6AQiH+0KiZLecsA== Date: Sat, 3 Jun 2017 20:36:09 +0530 Message-ID: <3b8de085516fbae32a57d30b3ffcb5ac@mail.gmail.com> To: "Andrew G. Malis" , "Bocci, Matthew (Nokia - GB)" Cc: rtg-dir@ietf.org, draft-ietf-trill-transport-over-mpls@ietf.org, trill@ietf.org, Kingston Smiler Content-Type: multipart/alternative; boundary="001a1137954435e4da05510f9cfa" Archived-At: Subject: Re: [RTG-DIR] [trill] Routing Area Directorate QA review of draft-ietf-trill-transport-over-mpls-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Jun 2017 15:06:14 -0000 --001a1137954435e4da05510f9cfa Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Matthew and Andy, New Version -05 is just posted, Could you look at this version which is intended to resolve your Comments. Regards, Umair *From:* Andrew G. Malis [mailto:agmalis@gmail.com] *Sent:* Tuesday, May 30, 2017 9:21 PM *To:* Mohammed Umair *Cc:* Bocci, Matthew (Nokia - GB); rtg-dir@ietf.org; draft-ietf-trill-transport-over-mpls@ietf.org; trill@ietf.org; Kingston Smiler *Subject:* Re: [trill] [RTG-DIR] Routing Area Directorate QA review of draft-ietf-trill-transport-over-mpls-02 Umair, You added PBB being out of scope for this document to section 3.4, but it doesn=E2=80=99t say that anywhere else, such as in the introduction or the abstract. Is it really out of scope? The text in section 6 doesn=E2=80=99t scan, the first two sentences should = be joined together by a comma rather than a period and starting a new paragraph. But it still doesn=E2=80=99t make sense to me, because the secon= d part talks about what happens in the VPTS model if there=E2=80=99s a pseudowire = failure, but the first part of the doesn=E2=80=99t say anything about a pseudowire f= ailure in the VPLS model (which, as we noted, doesn=E2=80=99t present a problem if= you=E2=80=99re running spanning tree or H-VPLS with PW redundancy in the VPLS). Cheers, Andy On Mon, May 29, 2017 at 10:31 AM, Mohammed Umair < mohammed.umair2@ipinfusion.com> wrote: Hi Matthew and Andrew, Could you look at version -04 to see if this resolves your comments? My apologies for taking so long. Regards, Umair *From:* trill [mailto:trill-bounces@ietf.org] *On Behalf Of *Andrew G. Mali= s *Sent:* Monday, March 20, 2017 12:40 PM *To:* Kingston Smiler *Cc:* Bocci, Matthew (Nokia - GB); rtg-dir@ietf.org; draft-ietf-trill-transport-over-mpls@ietf.org; trill@ietf.org *Subject:* Re: [trill] [RTG-DIR] Routing Area Directorate QA review of draft-ietf-trill-transport-over-mpls-02 Kingston, On Sun, Mar 19, 2017 at 4:35 PM, Kingston Smiler wrote: Typically PBB-VPLS is used to avoid exposing the customer MAC in service provider network. In case of TRILL packet over MPLS, already the customer MAC is encapsulated inside the TRILL header. Having said that, do we really need to consider TRILL over PBB-VPLS. PBB (and by extension, PBB-VPLS) is not just used for C-MAC hiding, but also for provider infrastructure scaling, so I would think the answer is yes. Matthew, do you agree? Cheers, Andy . --=20 . --001a1137954435e4da05510f9cfa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hi= Matthew and Andy,

=C2=A0

New = Version -05 is just posted, Could you look at this version which is intende= d to resolve your Comments.

=C2=A0

Regards,

U= mair

=C2=A0

From: A= ndrew G. Malis [mailto:agmalis@gmail.c= om]
Sent: Tuesday, May 30, 2017 9:21 PM
To: Mohamm= ed Umair
Cc: Bocci, Matthew (Nokia - GB); rtg-dir@ietf.org; draft-ietf-trill-transport-over-mpls@ietf.org;= trill@ietf.org; Kingston Smiler
<= b>Subject: Re: [trill] [RTG-DIR] Routing Area Directorate QA review of = draft-ietf-trill-transport-over-mpls-02

= =C2=A0

Umair,

=C2=A0

You added PBB being out of sco= pe for this document to section 3.4, but it doesn=E2=80=99t say that anywhe= re else, such as in the introduction or the abstract. Is it really out of s= cope?

=C2=A0

The text in section 6 doesn=E2=80=99t scan, the first two sente= nces should be joined together by a comma rather than a period and starting= a new paragraph. But it still doesn=E2=80=99t make sense to me, because th= e second part talks about what happens in the VPTS model if there=E2=80=99s= a pseudowire failure, but the first part of the doesn=E2=80=99t say anythi= ng about a pseudowire failure in the VPLS model (which, as we noted, doesn= =E2=80=99t present a problem if you=E2=80=99re running spanning tree or=C2= =A0H-VPLS with PW redundancy in the VPLS).=C2=A0

=C2=A0

Cheers,

Andy

= =C2=A0

On Mon, May 29, 2017 at 10:31 AM, Moh= ammed Umair <mohammed.umair2@ipinfusion.com> wrote:

Hi Matthew and Andrew,

=C2=A0

Could you look at version -04 to see if this resolves your comments?

My apologies for taking so long.

=C2=A0

Regards,

Umair

=C2=A0

From: trill [mailto:trill-bounces@ietf.org= ] On Behalf Of Andrew G. Malis
Sent: Monday, March 20, 201= 7 12:40 PM
To: Kingston Smiler
Cc: Bocci, Matthew (Noki= a - GB); rtg-dir@ietf= .org; draft-ietf-trill-transport-over-mpls@ietf.org; trill@ietf.org
Subj= ect: Re: [trill] [RTG-DIR] Routing Area Directorate QA review of draft-= ietf-trill-transport-over-mpls-02

=C2=A0

Kingston,

=C2=A0

On Sun, Mar 19, 2017 at 4:35 PM, Kingston Smiler <kingstonsmiler@gmail.com> w= rote:

<Kings= ton>

Typically PBB-VPLS is used to avoid exposing the customer MAC in serv= ice provider network. In case of TRILL packet over MPLS, already the custom= er MAC is encapsulated inside the TRILL header. Having said that, do we rea= lly need to consider TRILL over PBB-VPLS. =C2=A0=C2=A0

</Kingston>=C2= =A0=C2=A0

=C2=A0

PBB = (and by extension, PBB-VPLS) is not just used for C-MAC hiding, but also fo= r provider infrastructure scaling, so I would think the answer is yes. Matt= hew, do you agree?

=C2=A0

Che= ers,

Andy

=C2=A0


.

=C2=A0


. --001a1137954435e4da05510f9cfa-- From nobody Sat Jun 3 08:20:19 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CA0912EA6A; Sat, 3 Jun 2017 08:20:17 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.998 X-Spam-Level: X-Spam-Status: No, score=-1.998 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, SPF_PASS=-0.001, URIBL_BLOCKED=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 NV3QF7DjkpuD; Sat, 3 Jun 2017 08:20:15 -0700 (PDT) Received: from mail-oi0-x229.google.com (mail-oi0-x229.google.com [IPv6:2607:f8b0:4003:c06::229]) (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 BB5EB120721; Sat, 3 Jun 2017 08:20:15 -0700 (PDT) Received: by mail-oi0-x229.google.com with SMTP id h4so120895750oib.3; Sat, 03 Jun 2017 08:20:15 -0700 (PDT) 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=8fxklHXlUbrozdUVpK/nOe1oj2rjFLtK69ZY5tbxOxI=; b=udgbhR5xlSnLl3Df4I80ghP1FQA7J+KMTGe9wQUt4CTPH0mrCMIJzpW03vB7AMuAwB uFCo2IJYS9JGi8e+/JS688cxgOem3eh2dhkJnct5DeEQ5wqXcUCYpu/mTU+Ppm5bEq28 t1t1zi4UIpDw5DQmIGxIsm3mxlLZpf5tWTokEcw/XDzIxDw1oKo+ptV4vajf3vA5IqIG Ci9jiPFLId/8DzFUd7lxAwbKPxS0hxK5l5+Ev6sPDtsPnqXkjg5dDowY9WCbY0tCV2rz 5wKp4d9+jkY83YToegFd4j7tb/B9ZiSdXUWakHU6OohFMZlYRHBlo90+ewYDHn0vPcnD +3eg== 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=8fxklHXlUbrozdUVpK/nOe1oj2rjFLtK69ZY5tbxOxI=; b=ofzZEdlWCUvoY4MAVC79tYlX5LoRQh5FBrDxkn9qPhiwKkrKVjWNGjXLM/TIc74Gwb 27wDfbmxuBmbxrRio8dmJ6Efo+T4PrUW1yo0pZxBkjBoqCTV62XFf2NIVB/og2PU/ayh J2YwHxIyJm3lrjGUVGQFZnWTzI3T6moqeuBnKHw+KaR6TQcSnKqhMcvMQv2t01u3KX6z rtGTqhasR5ODQlZWt8MFJzY9VPaCjUZwvEGhyxSBnR4IKzFQXzQKA5rg32m33tQwhoNl uYQsgpjpsqtHj3dNkOzHjVqpISc7YSDOxcQa0YrGtLdbdb+iXvhz4piPpuMQPTGrXWNY R/nA== X-Gm-Message-State: AKS2vOxP0tys1/HBwl8asOw01UP1b8AYVsNkmWZAnc8jo06qSdZ7w08P oU9+EgKpuD0DBkcxy0qx3wahZEIvnw== X-Received: by 10.157.56.225 with SMTP id k30mr7104216ote.152.1496503215131; Sat, 03 Jun 2017 08:20:15 -0700 (PDT) MIME-Version: 1.0 Received: by 10.182.38.162 with HTTP; Sat, 3 Jun 2017 08:19:54 -0700 (PDT) In-Reply-To: <3b8de085516fbae32a57d30b3ffcb5ac@mail.gmail.com> References: <8FA0B47D-32C0-41D0-BBDD-35F430DC44EE@nokia.com> <3b8de085516fbae32a57d30b3ffcb5ac@mail.gmail.com> From: "Andrew G. Malis" Date: Sat, 3 Jun 2017 11:19:54 -0400 Message-ID: To: Mohammed Umair Cc: "Bocci, Matthew (Nokia - GB)" , "rtg-dir@ietf.org" , draft-ietf-trill-transport-over-mpls@ietf.org, "trill@ietf.org" , Kingston Smiler Content-Type: multipart/alternative; boundary="001a11c021588b151105510fceba" Archived-At: Subject: Re: [RTG-DIR] [trill] Routing Area Directorate QA review of draft-ietf-trill-transport-over-mpls-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Jun 2017 15:20:17 -0000 --001a11c021588b151105510fceba Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Umair, Looks good to me, thanks! Matthew? Cheers, Andy On Sat, Jun 3, 2017 at 11:06 AM, Mohammed Umair < mohammed.umair2@ipinfusion.com> wrote: > Hi Matthew and Andy, > > > > New Version -05 is just posted, Could you look at this version which is > intended to resolve your Comments. > > > > Regards, > > Umair > > > > *From:* Andrew G. Malis [mailto:agmalis@gmail.com] > *Sent:* Tuesday, May 30, 2017 9:21 PM > *To:* Mohammed Umair > *Cc:* Bocci, Matthew (Nokia - GB); rtg-dir@ietf.org; > draft-ietf-trill-transport-over-mpls@ietf.org; trill@ietf.org; Kingston > Smiler > > *Subject:* Re: [trill] [RTG-DIR] Routing Area Directorate QA review of > draft-ietf-trill-transport-over-mpls-02 > > > > Umair, > > > > You added PBB being out of scope for this document to section 3.4, but it > doesn=E2=80=99t say that anywhere else, such as in the introduction or th= e > abstract. Is it really out of scope? > > > > The text in section 6 doesn=E2=80=99t scan, the first two sentences shoul= d be > joined together by a comma rather than a period and starting a new > paragraph. But it still doesn=E2=80=99t make sense to me, because the sec= ond part > talks about what happens in the VPTS model if there=E2=80=99s a pseudowir= e failure, > but the first part of the doesn=E2=80=99t say anything about a pseudowire= failure > in the VPLS model (which, as we noted, doesn=E2=80=99t present a problem = if you=E2=80=99re > running spanning tree or H-VPLS with PW redundancy in the VPLS). > > > > Cheers, > > Andy > > > > On Mon, May 29, 2017 at 10:31 AM, Mohammed Umair < > mohammed.umair2@ipinfusion.com> wrote: > > Hi Matthew and Andrew, > > > > Could you look at version -04 to see if this resolves your comments? > > My apologies for taking so long. > > > > Regards, > > Umair > > > > *From:* trill [mailto:trill-bounces@ietf.org] *On Behalf Of *Andrew G. > Malis > *Sent:* Monday, March 20, 2017 12:40 PM > *To:* Kingston Smiler > *Cc:* Bocci, Matthew (Nokia - GB); rtg-dir@ietf.org; > draft-ietf-trill-transport-over-mpls@ietf.org; trill@ietf.org > *Subject:* Re: [trill] [RTG-DIR] Routing Area Directorate QA review of > draft-ietf-trill-transport-over-mpls-02 > > > > Kingston, > > > > On Sun, Mar 19, 2017 at 4:35 PM, Kingston Smiler > wrote: > > > > Typically PBB-VPLS is used to avoid exposing the customer MAC in service > provider network. In case of TRILL packet over MPLS, already the customer > MAC is encapsulated inside the TRILL header. Having said that, do we real= ly > need to consider TRILL over PBB-VPLS. > > > > > > PBB (and by extension, PBB-VPLS) is not just used for C-MAC hiding, but > also for provider infrastructure scaling, so I would think the answer is > yes. Matthew, do you agree? > > > > Cheers, > > Andy > > > > > . > > > > . --001a11c021588b151105510fceba Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Umair,

Looks good to me, thanks! Matthe= w?

Cheers,
Andy


On Sat, Jun 3, = 2017 at 11:06 AM, Mohammed Umair <mohammed.umair2@ipinfusion.= com> wrote:

Hi Matthew and= Andy,

=C2=A0

New Version -05 = is just posted, Could you look at this version which is intended to resolve= your Comments.

=C2=A0

Regards= ,

Umair<= /p>

=C2=A0

From: Andrew G. Mal= is [mailto:agmalis@g= mail.com]
Sent: Tuesday, May 30, 2017 9:21 PM
To: = Mohammed Umair
Cc: Bocci, Matthew (Nokia - GB); rtg-dir@ietf.org; draft-ie= tf-trill-transport-over-mpls@ietf.org; trill@ietf.org; Kingston Smiler


Subject: Re: [trill] [RTG-DIR] Routing Area D= irectorate QA review of draft-ietf-trill-transport-over-mpls-02
<= /div>

=C2=A0

Umair,

=C2=A0

=

You added PBB being out of scope for this docum= ent to section 3.4, but it doesn=E2=80=99t say that anywhere else, such as = in the introduction or the abstract. Is it really out of scope?

=C2=A0

The t= ext in section 6 doesn=E2=80=99t scan, the first two sentences should be jo= ined together by a comma rather than a period and starting a new paragraph.= But it still doesn=E2=80=99t make sense to me, because the second part tal= ks about what happens in the VPTS model if there=E2=80=99s a pseudowire fai= lure, but the first part of the doesn=E2=80=99t say anything about a pseudo= wire failure in the VPLS model (which, as we noted, doesn=E2=80=99t present= a problem if you=E2=80=99re running spanning tree or=C2=A0H-VPLS with PW r= edundancy in the VPLS).=C2=A0

=C2=A0

Cheers,

Andy

=C2=A0

On Mon, May 29, 2017 at 10:31 AM, Mohammed Umair <mohammed.uma= ir2@ipinfusion.com> wrote:

= Hi Matthew and Andrew,

=C2=A0

= Could you look at version -04 to see if this res= olves your comments?

My apologies for taking so long.

=C2=A0

Regards,

Umair

=C2=A0

From: trill [mailto:trill-bounces@ietf.org] On Behalf Of Andrew G. Mal= is
Sent: Monday, March 20, 2017 12:40 PM
To: Kingston S= miler
Cc: Bocci, Matthew (Nokia - GB); rtg-dir@ietf.org; draft-ietf-trill-= transport-over-mpls@ietf.org; trill@ietf.org
Subject: Re: [trill] [RTG-DIR]= Routing Area Directorate QA review of draft-ietf-trill-transport-over= -mpls-02

=C2=A0

Kingston,

=C2=A0

On Sun, Mar 19, 2017 at 4:35 PM, Kingston Smi= ler <kings= tonsmiler@gmail.com> wrote:

<Kingston>

Typically PB= B-VPLS is used to avoid exposing the customer MAC in service provider netwo= rk. In case of TRILL packet over MPLS, already the customer MAC is encapsul= ated inside the TRILL header. Having said that, do we really need to consid= er TRILL over PBB-VPLS. =C2=A0=C2=A0

</Kingston>=C2=A0=C2=A0

=C2=A0

PBB (and by extension, PBB-VPLS) is not just used for C-M= AC hiding, but also for provider infrastructure scaling, so I would think t= he answer is yes. Matthew, do you agree?

=C2=A0

Cheers,

Andy

=C2=A0

=


.

=C2=A0


.

--001a11c021588b151105510fceba-- From nobody Thu Jun 8 10:13:04 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64B8B129666; Thu, 8 Jun 2017 10:12:52 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.62 X-Spam-Level: X-Spam-Status: No, score=-2.62 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] 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 WJ7pqZn4w9AM; Thu, 8 Jun 2017 10:12:49 -0700 (PDT) Received: from asmtp5.iomartmail.com (asmtp5.iomartmail.com [62.128.201.176]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D53B12EB04; Thu, 8 Jun 2017 10:12:47 -0700 (PDT) Received: from asmtp5.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id v58HCkqO016266; Thu, 8 Jun 2017 18:12:46 +0100 Received: from 950129200 (xeams.riffcube.co.uk [188.246.205.89]) (authenticated bits=0) by asmtp5.iomartmail.com (8.13.8/8.13.8) with ESMTP id v58HCiDv016245 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 8 Jun 2017 18:12:45 +0100 Reply-To: From: "Adrian Farrel" To: Cc: , , Date: Thu, 8 Jun 2017 18:12:44 +0100 Message-ID: <0faf01d2e07a$72046bd0$560d4370$@olddog.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 14.0 Content-Language: en-gb Thread-Index: AdLgele/v5PbrueZT72LZpEyNayhtw== X-TM-AS-MML: disable X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.1.0.1062-23120.000 X-TM-AS-Result: No--11.158-10.0-31-10 X-imss-scan-details: No--11.158-10.0-31-10 X-TMASE-MatchedRID: ezojVD7Bo79tcr/uuDMv3m7hbmASKcrpQPCWRE0Lo8LIvQIyugvKdVjt prj9/vncRTpdHYygurQZwn7DIQtGC+4dcT3ZaToc+L2GsArAgtofXzVgO0hVqjdnd59Af7CPcUP QjSOUQN03BbIcVNqAhWn/JXTQ1ZHVOg4q4lJPNt/TzWmGCXkX+dRmti/O6j0C30xSgZEFQrKn/M sI/iHGg9H4xMvq7+ANNkz7jSHm0hVNqX9o0l8HXYzb2GR6Ttd3XEjKf9fhKadz5c0A3BjWTGlF7 OhYLlcty7ua+27un4iwAS7xtqjorKX2s5Nec6ilH0JEjBcBuKKiX0I+Ea/UUBxUkJPe1WBqejdT 9nu61Qdq3b03EFzVDYtg4WcukjQ2/38J9QLgtkrIOn6NK8S1a7Q0n3DEfu2TzhY2/o0jwSTG1zZ qIziYsOqCRyazFwQBZ2XCWrJDsnbuctPaL5Jk/Ug5Iem1vm3Hf7rvXBvEkWm1FeFXyekgdNJfzV 9w5vXuSLZYGytM40CXlSuRSjjgAdEQrO9Lrj6hCFaAixm5eU9mEl4mTr2JjzC21gWX+JHJ510L0 3CA1Aqp500lE1xL01YKZ34+ZtO3lvnH+pxJKEqd4hCa7xSZodIv4RV84lHTNcOnkwRgDu+0P6hm Z6xHlIcW3rOHl1LmjSDuMB0SYVfHO8eAxCOj9s1GzI6JnJjKvhf/zJ92tsN94c+e7fWIcC1Kxih PE+JMRxfRxCqIXX/YDYPY26NdkpcLewwAa76fnVTWWiNp+v9BldmDYjwlprgqSDn2azAXWRsIx2 HZId/nzlXMYw4XMD3Al4zalJpFIAcCikR3vq+zjLApzS35tObz9UskOp44jtHMro81m7CKezwT6 4KloVBBlBA57Wum Archived-At: Subject: [RTG-DIR] RtgDir Review draft-ietf-spring-ipv6-use-cases-10 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jun 2017 17:12:52 -0000 Hello,=20 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, and = sometimes on special request. The purpose of 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/area/rtg/trac/wiki/RtgDir=20 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.=20 Apologies that this review comes well after the end of IETF last call, = however, I have only recently received the request for review. Adrian =3D=3D=3D=3D Document: draft-ietf-spring-ipv6-use-cases-10.txt Reviewer: Adrian Farrel Review Date: 8th June 2017 IETF LC End Date: 4th May 2017 Intended Status: Informational Summary:=20 I have some minor concerns about this document that I think should be = resolved before publication.=20 Comments:=20 This document supplies primary use cases for SRv6 in a variety of = environments. While originally intended to help motivate the SR = architecture, this document now provides a set of use cases that explain = how the technology might be used. The document is easy to read and should be published as a helpful = explanation of how SRv6 could be used. =3D=3D=3D=3D Major Issues: None found. =3D=3D=3D=3D Minor Issues:=20 While I think this document is useful and should be published, the=20 motivation given in the Abstract suggests that the Architecture is dependent on this draft. That is clearly not the case (since that I-D has already progressed through IETF last call and only makes Informative reference to this document). That shouldn't be an issue of any=20 significance but probably some rewording is needed, such as... The Source Packet Routing in Networking (SPRING) architecture describes how Segment Routing can be used to steer packets through an IPv6 or MPLS network using the source routing paradigm. This document illustrates some use cases for Segment Routing in an=20 IPv6 environment. --- Terminology... The document mixes "SPRING" and "spring". I think it should always be upper case. But I also think that the balance between "SPRING" and "Segment Routing" may reflect the age of the document. That maybe doesn't need to be=20 fixed, but the document might align better with other documents if it was. Finally, there is some confusion about what a "segment" is. I think we previously had this conversation with regard to=20 draft-ietf-idr-bgp-prefix-sid and concluded that: A segment represents either a topological instruction such as "go to prefix P following shortest path" or a service instruction (e.g.: "pass through deep packet inspection"). A segment is identified through a Segment Identifier (SID). --- I fully believe in the value of running SR in an IPv6 network, but I think that some of the motivation provided in the Introduction is=20 dubious. The text reads... In addition there are cases where the operators could have made the design choice to disable IPv4, for ease of management and scale (return to single-stack) or due to an address constraint, for example because they do not possess enough IPv4 addresses resources to number all the endpoints and other network elements on which they desire to run MPLS. In such scenario the support for MPLS operations on an IPv6-only network would be required. However today's IPv6-only networks are not fully capable of supporting MPLS. This point does not motivate SRv6 since today's IPv6-only networks are = also not fully capable of supporting SRv6. =20 There is ongoing work in the MPLS Working Group, described in [RFC7439] to identify gaps that must be addressed in order to allow MPLS-related protocols and applications to be used with IPv6-only networks. RFC 7439 is now over two years old. Work on filling the gaps identified began when draft-mpls-ipv6-only-gap was first published in 2013. In the time since then a number of RFCs have been published to fill the gaps and implementations have been upgraded. This is an another example of scenario where a solution relying on IPv6 without requiring the use of MPLS could represent a valid option to solve the problem and meet operators' requirements. My conclusion is that this document is trying to oversell the use of=20 SR in an IPv6 network where no such sale needs to be made. The result is that it appears to disparage MPLS where it should be enough to say that a choice can be made, and then lay out the use cases where that choice is made and explain how the network works when the choice is made. I would suggest simply removing these paragraphs with the result of a stronger statement of use rather than an arguable statement of=20 motivation. --- Section 1 3. There is a need or desire to remove routing state from any node other than the source, such that the source is the only node that knows and will know the path a packet will take, a priori I think this is a little confused. Obviously, you still have routing state in the nodes within the network for everything other than=20 adjacency SIDs. I think that what you are removing from the network is path state (or control plane signaling state). How about... 3. There is a need or desire to remove as much state as possible=20 from the nodes in the network such that the source is the only node that knows the path a packet will take through the network. --- Section 1 I'm not really convinced by the fourth bullet. It's true that IP=20 addresses can be aggregated so that one advertisement can carry a prefix but this also applies to address advertisements that carry MPLS SIDs. I think you are probably making a point about how an end-to-end SID can be routed across a network without the need for a SID stack, but it is a bit hard to extract from the text. --- The start of Section 2 has the same issue as the Abstract. I suggest... OLD This section will describe some scenarios where MPLS may not be present and it will highlight the need for the spring architecture to take them into account. The use cases described in the section do not constitute an exhaustive list of all the possible scenarios; this section only includes some of the most common envisioned deployment models for IPv6 Segment Routing. In addition to the use cases described in this document the spring architecture should be able to be applied to all the use cases described in [RFC7855] for the spring MPLS data plane, when an IPv6 data plane is present. NEW This section describes some scenarios where segment routing is=20 applicable in an IPv6 environment. The use cases described in the section do not constitute an exhaustive list of all the possible scenarios: this section only includes some of the most common envisioned deployment models for IPv6 Segment Routing. In addition to the use cases described in this document the spring architecture could be able to be applied to all the use cases described in [RFC7855] for the spring MPLS data plane, when an IPv6 data plane is present. =3D=3D=3D=3D Nits:=20 You'll need to expand some abbreviations like QAM and DOCSIS.=20 You can check https://www.rfc-editor.org/materials/abbrev.expansion.txt --- Section 2.3 OLD In such scenario Segment Routing NEW In such scenarios, Segment Routing END --- OLD 2.4. SPRING in the Content Delivery Networks NEW 2.4. SPRING in Content Delivery Networks END --- OLD 2.5. SPRING in the Core networks NEW 2.5. SPRING in Core Networks END From nobody Thu Jun 8 12:44:39 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A85512948A; Thu, 8 Jun 2017 12:44:37 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.401 X-Spam-Level: X-Spam-Status: No, score=-5.401 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-2.8, 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 1GUrjlmUIphY; Thu, 8 Jun 2017 12:44:35 -0700 (PDT) Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 E32B4129476; Thu, 8 Jun 2017 12:44:35 -0700 (PDT) Received: from pps.filterd (m0049287.ppops.net [127.0.0.1]) by m0049287.ppops.net-00191d01. (8.16.0.17/8.16.0.17) with SMTP id v58J5T4A001218; Thu, 8 Jun 2017 15:08:27 -0400 Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0049287.ppops.net-00191d01. with ESMTP id 2ayb54u8jp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 08 Jun 2017 15:08:27 -0400 Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id v58J8QkM012340; Thu, 8 Jun 2017 15:08:26 -0400 Received: from mlpi407.sfdc.sbc.com (mlpi407.sfdc.sbc.com [130.9.128.239]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id v58J8Eq4012112 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 8 Jun 2017 15:08:20 -0400 Received: from MISOUT7MSGHUBAB.ITServices.sbc.com (MISOUT7MSGHUBAB.itservices.sbc.com [130.9.129.146]) by mlpi407.sfdc.sbc.com (RSA Interceptor); Thu, 8 Jun 2017 19:07:53 GMT Received: from MISOUT7MSGUSRDE.ITServices.sbc.com ([169.254.5.182]) by MISOUT7MSGHUBAB.ITServices.sbc.com ([130.9.129.146]) with mapi id 14.03.0319.002; Thu, 8 Jun 2017 15:07:52 -0400 From: "BRUNGARD, DEBORAH A" To: "rtg-dir@ietf.org" CC: " (rtg-ads@ietf.org)" , "Jonathan Hardwick (Jonathan.Hardwick@metaswitch.com)" , "Yemin (Amy)" Thread-Topic: Routing Directorate Meet in Prague Thread-Index: AdLgiaqvQ0iNMuIIT0+54vD+SzalYA== Date: Thu, 8 Jun 2017 19:07:52 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [135.70.254.245] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-RSA-Inspected: yes X-RSA-Classifications: public X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-06-08_07:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1031 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1703280000 definitions=main-1706080334 Archived-At: Subject: [RTG-DIR] Routing Directorate Meet in Prague X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jun 2017 19:44:37 -0000 Hi, Please hold on your calendars for Monday, July 17th, after the last session= , to meet for about 45min. We'll plan on drinks/dinner after (for those tha= t can). Details (and doodle poll for dinner logistics) will be sent the week before= the meeting. Thanks- Deborah, Alia, Alvaro From nobody Fri Jun 9 00:58:50 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7300D129562; Fri, 9 Jun 2017 00:58:48 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.522 X-Spam-Level: X-Spam-Status: No, score=-14.522 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=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 Hdrr30nm7d8x; Fri, 9 Jun 2017 00:58:39 -0700 (PDT) Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A24F129549; Fri, 9 Jun 2017 00:58:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12136; q=dns/txt; s=iport; t=1496995118; x=1498204718; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=cQZ2Wbt+dpSQ/3SabSG7Cvj6x3+vuj2b34Q3JMF3XWA=; b=UwvWeM5qnoOBmkbaHD0qhjuzUDYqeIhWItRNjO2bYIaNJKTXwFlaknIj gc8gFoP0lfdMz0+PXMYd9uIAtus+P5t4dJdDliGmgBBmAJf3h086SEnKg vkrfzw6Bie/Bl6FM6HXoUN4zwpVYTvi2NAKaczvNLyJPH/RjGyUNHKlbj k=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CpAABQUzpZ/5FdJa1SChkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYMsLWKBDQeDbYoYkWyWA4IRLIV4AhqCZD8YAQIBAQEBAQEBayi?= =?us-ascii?q?FGAEBAQEDDhURMRQMBAIBCBEBAgEBAQMCERIDAgICMBQBAgYIAQEEAQ0FCBOKE?= =?us-ascii?q?BCwUoImi2sBAQEBAQEBAQEBAQEBAQEBAQEBAQEdgQuHNoMghEIbTIJTgmEFnjw?= =?us-ascii?q?ChyaDN4hZgg9VhG6DboZPlGkBHziBCnQVSIUMHIFmdgEBhwCBMIENAQEB?= X-IronPort-AV: E=Sophos;i="5.39,317,1493683200"; d="scan'208";a="258585998" Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jun 2017 07:58:37 +0000 Received: from XCH-RCD-008.cisco.com (xch-rcd-008.cisco.com [173.37.102.18]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id v597wb85007617 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 9 Jun 2017 07:58:37 GMT Received: from xch-rcd-009.cisco.com (173.37.102.19) by XCH-RCD-008.cisco.com (173.37.102.18) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 9 Jun 2017 02:58:36 -0500 Received: from xch-rcd-009.cisco.com ([173.37.102.19]) by XCH-RCD-009.cisco.com ([173.37.102.19]) with mapi id 15.00.1210.000; Fri, 9 Jun 2017 02:58:36 -0500 From: "Roberta Maglione (robmgl)" To: "adrian@olddog.co.uk" , "rtg-ads@ietf.org" CC: "rtg-dir@ietf.org" , "draft-ietf-spring-ipv6-use-cases@ietf.org" , "spring@ietf.org" Thread-Topic: RtgDir Review draft-ietf-spring-ipv6-use-cases-10 Thread-Index: AdLgele/v5PbrueZT72LZpEyNayhtwAetmIg Date: Fri, 9 Jun 2017 07:58:36 +0000 Message-ID: References: <0faf01d2e07a$72046bd0$560d4370$@olddog.co.uk> In-Reply-To: <0faf01d2e07a$72046bd0$560d4370$@olddog.co.uk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.60.123.211] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: Subject: Re: [RTG-DIR] RtgDir Review draft-ietf-spring-ipv6-use-cases-10 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jun 2017 07:58:48 -0000 DQpIZWxsbyBBZHJpYW4sDQpUaGFua3MgZm9yIHlvdXIgcmV2aWV3IGFuZCBjb21tZW50cy4NClBs ZWFzZSBzZWUgYW5zd2VycyBpbmxpbmUgW1JNXQ0KV2UgYXJlIGdvaW5nIHRvIGludGVncmF0ZSB5 b3VyIGNvbW1lbnRzIGluIHRoZSBuZXh0IHZlcnNpb24gd2UgcGxhbiB0byBwb3N0IHNvb24uDQpS ZWdhcmRzDQpSb2JlcnRhDQoNCg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9t OiBBZHJpYW4gRmFycmVsIFttYWlsdG86YWRyaWFuQG9sZGRvZy5jby51a10gDQpTZW50OiBUaHVy c2RheSwgSnVuZSA4LCAyMDE3IDc6MTMgUE0NClRvOiBydGctYWRzQGlldGYub3JnDQpDYzogcnRn LWRpckBpZXRmLm9yZzsgZHJhZnQtaWV0Zi1zcHJpbmctaXB2Ni11c2UtY2FzZXNAaWV0Zi5vcmc7 IHNwcmluZ0BpZXRmLm9yZw0KU3ViamVjdDogUnRnRGlyIFJldmlldyBkcmFmdC1pZXRmLXNwcmlu Zy1pcHY2LXVzZS1jYXNlcy0xMA0KDQpIZWxsbywgDQoNCkkgaGF2ZSBiZWVuIHNlbGVjdGVkIGFz IHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlIHJldmlld2VyIGZvciB0aGlzIGRyYWZ0LiBUaGUgUm91 dGluZyBEaXJlY3RvcmF0ZSBzZWVrcyB0byByZXZpZXcgYWxsIHJvdXRpbmcgb3Igcm91dGluZy1y ZWxhdGVkIGRyYWZ0cyBhcyB0aGV5IHBhc3MgdGhyb3VnaCBJRVRGIGxhc3QgY2FsbCBhbmQgSUVT RyByZXZpZXcsIGFuZCBzb21ldGltZXMgb24gc3BlY2lhbCByZXF1ZXN0LiBUaGUgcHVycG9zZSBv ZiB0aGUgcmV2aWV3IGlzIHRvIHByb3ZpZGUgYXNzaXN0YW5jZSB0byB0aGUgUm91dGluZyBBRHMu IEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBSb3V0aW5nIERpcmVjdG9yYXRlLCBwbGVh c2Ugc2VlIOKAi2h0dHA6Ly90cmFjLnRvb2xzLmlldGYub3JnL2FyZWEvcnRnL3RyYWMvd2lraS9S dGdEaXIgDQoNCkFsdGhvdWdoIHRoZXNlIGNvbW1lbnRzIGFyZSBwcmltYXJpbHkgZm9yIHRoZSB1 c2Ugb2YgdGhlIFJvdXRpbmcgQURzLCBpdCB3b3VsZCBiZSBoZWxwZnVsIGlmIHlvdSBjb3VsZCBj b25zaWRlciB0aGVtIGFsb25nIHdpdGggYW55IG90aGVyIElFVEYgTGFzdCBDYWxsIGNvbW1lbnRz IHRoYXQgeW91IHJlY2VpdmUsIGFuZCBzdHJpdmUgdG8gcmVzb2x2ZSB0aGVtIHRocm91Z2ggZGlz Y3Vzc2lvbiBvciBieSB1cGRhdGluZyB0aGUgZHJhZnQuIA0KDQpBcG9sb2dpZXMgdGhhdCB0aGlz IHJldmlldyBjb21lcyB3ZWxsIGFmdGVyIHRoZSBlbmQgb2YgSUVURiBsYXN0IGNhbGwsIGhvd2V2 ZXIsIEkgaGF2ZSBvbmx5IHJlY2VudGx5IHJlY2VpdmVkIHRoZSByZXF1ZXN0IGZvciByZXZpZXcu DQoNCkFkcmlhbg0KDQo9PT09DQoNCkRvY3VtZW50OiBkcmFmdC1pZXRmLXNwcmluZy1pcHY2LXVz ZS1jYXNlcy0xMC50eHQNCiBSZXZpZXdlcjogQWRyaWFuIEZhcnJlbA0KIFJldmlldyBEYXRlOiA4 dGggSnVuZSAyMDE3DQogSUVURiBMQyBFbmQgRGF0ZTogNHRoIE1heSAyMDE3DQogSW50ZW5kZWQg U3RhdHVzOiBJbmZvcm1hdGlvbmFsDQoNClN1bW1hcnk6IA0KDQpJIGhhdmUgc29tZSBtaW5vciBj b25jZXJucyBhYm91dCB0aGlzIGRvY3VtZW50IHRoYXQgSSB0aGluayBzaG91bGQgYmUgcmVzb2x2 ZWQgYmVmb3JlIHB1YmxpY2F0aW9uLiANCg0KQ29tbWVudHM6IA0KDQpUaGlzIGRvY3VtZW50IHN1 cHBsaWVzIHByaW1hcnkgdXNlIGNhc2VzIGZvciBTUnY2IGluIGEgdmFyaWV0eSBvZiBlbnZpcm9u bWVudHMuIFdoaWxlIG9yaWdpbmFsbHkgaW50ZW5kZWQgdG8gaGVscCBtb3RpdmF0ZSB0aGUgU1Ig YXJjaGl0ZWN0dXJlLCB0aGlzIGRvY3VtZW50IG5vdyBwcm92aWRlcyBhIHNldCBvZiB1c2UgY2Fz ZXMgdGhhdCBleHBsYWluIGhvdyB0aGUgdGVjaG5vbG9neSBtaWdodCBiZSB1c2VkLg0KDQpUaGUg ZG9jdW1lbnQgaXMgZWFzeSB0byByZWFkIGFuZCBzaG91bGQgYmUgcHVibGlzaGVkIGFzIGEgaGVs cGZ1bCBleHBsYW5hdGlvbiBvZiBob3cgU1J2NiBjb3VsZCBiZSB1c2VkLg0KDQo9PT09DQoNCk1h am9yIElzc3VlczoNCk5vbmUgZm91bmQuDQoNCj09PT0NCg0KTWlub3IgSXNzdWVzOiANCg0KV2hp bGUgSSB0aGluayB0aGlzIGRvY3VtZW50IGlzIHVzZWZ1bCBhbmQgc2hvdWxkIGJlIHB1Ymxpc2hl ZCwgdGhlIG1vdGl2YXRpb24gZ2l2ZW4gaW4gdGhlIEFic3RyYWN0IHN1Z2dlc3RzIHRoYXQgdGhl IEFyY2hpdGVjdHVyZSBpcyBkZXBlbmRlbnQgb24gdGhpcyBkcmFmdC4gVGhhdCBpcyBjbGVhcmx5 IG5vdCB0aGUgY2FzZSAoc2luY2UgdGhhdCBJLUQgaGFzIGFscmVhZHkgcHJvZ3Jlc3NlZCB0aHJv dWdoIElFVEYgbGFzdCBjYWxsIGFuZCBvbmx5IG1ha2VzIEluZm9ybWF0aXZlIHJlZmVyZW5jZSB0 byB0aGlzIGRvY3VtZW50KS4gIFRoYXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlIG9mIGFueSBzaWdu aWZpY2FuY2UgYnV0IHByb2JhYmx5IHNvbWUgcmV3b3JkaW5nIGlzIG5lZWRlZCwgc3VjaCBhcy4u Lg0KDQogICBUaGUgU291cmNlIFBhY2tldCBSb3V0aW5nIGluIE5ldHdvcmtpbmcgKFNQUklORykg YXJjaGl0ZWN0dXJlDQogICBkZXNjcmliZXMgaG93IFNlZ21lbnQgUm91dGluZyBjYW4gYmUgdXNl ZCB0byBzdGVlciBwYWNrZXRzIHRocm91Z2gNCiAgIGFuIElQdjYgb3IgTVBMUyBuZXR3b3JrIHVz aW5nIHRoZSBzb3VyY2Ugcm91dGluZyBwYXJhZGlnbS4NCg0KICAgVGhpcyBkb2N1bWVudCBpbGx1 c3RyYXRlcyBzb21lIHVzZSBjYXNlcyBmb3IgU2VnbWVudCBSb3V0aW5nIGluIGFuIA0KICAgSVB2 NiBlbnZpcm9ubWVudC4NCg0KDQpbUk1dIFRoYW5rcyBmb3IgdGhlIHN1Z2dlc3Rpb24sIHdlIGNh biByZXBocmFzZSBpdC4NCg0KLS0tDQoNClRlcm1pbm9sb2d5Li4uDQoNClRoZSBkb2N1bWVudCBt aXhlcyAiU1BSSU5HIiBhbmQgInNwcmluZyIuIEkgdGhpbmsgaXQgc2hvdWxkIGFsd2F5cyBiZSB1 cHBlciBjYXNlLg0KDQpbUk1dIG9rLCBJJ2xsIGNoYW5nZSBpdA0KDQpCdXQgSSBhbHNvIHRoaW5r IHRoYXQgdGhlIGJhbGFuY2UgYmV0d2VlbiAiU1BSSU5HIiBhbmQgIlNlZ21lbnQgUm91dGluZyIN Cm1heSByZWZsZWN0IHRoZSBhZ2Ugb2YgdGhlIGRvY3VtZW50LiBUaGF0IG1heWJlIGRvZXNuJ3Qg bmVlZCB0byBiZSBmaXhlZCwgYnV0IHRoZSBkb2N1bWVudCBtaWdodCBhbGlnbiBiZXR0ZXIgd2l0 aCBvdGhlciBkb2N1bWVudHMgaWYgaXQgd2FzLg0KDQpGaW5hbGx5LCB0aGVyZSBpcyBzb21lIGNv bmZ1c2lvbiBhYm91dCB3aGF0IGEgInNlZ21lbnQiIGlzLiBJIHRoaW5rIHdlIHByZXZpb3VzbHkg aGFkIHRoaXMgY29udmVyc2F0aW9uIHdpdGggcmVnYXJkIHRvIGRyYWZ0LWlldGYtaWRyLWJncC1w cmVmaXgtc2lkIGFuZCBjb25jbHVkZWQgdGhhdDoNCiAgIEEgc2VnbWVudCByZXByZXNlbnRzIGVp dGhlciBhIHRvcG9sb2dpY2FsIGluc3RydWN0aW9uIHN1Y2gNCiAgIGFzICJnbyB0byBwcmVmaXgg UCBmb2xsb3dpbmcgc2hvcnRlc3QgcGF0aCIgb3IgYSBzZXJ2aWNlIGluc3RydWN0aW9uDQogICAo ZS5nLjogInBhc3MgdGhyb3VnaCBkZWVwIHBhY2tldCBpbnNwZWN0aW9uIikuDQoNCiAgIEEgc2Vn bWVudCBpcyBpZGVudGlmaWVkIHRocm91Z2ggYSBTZWdtZW50IElkZW50aWZpZXIgKFNJRCkuDQoN Ci0tLQ0KDQpJIGZ1bGx5IGJlbGlldmUgaW4gdGhlIHZhbHVlIG9mIHJ1bm5pbmcgU1IgaW4gYW4g SVB2NiBuZXR3b3JrLCBidXQgSSB0aGluayB0aGF0IHNvbWUgb2YgdGhlIG1vdGl2YXRpb24gcHJv dmlkZWQgaW4gdGhlIEludHJvZHVjdGlvbiBpcyBkdWJpb3VzLiBUaGUgdGV4dCByZWFkcy4uLg0K DQogICBJbiBhZGRpdGlvbiB0aGVyZSBhcmUgY2FzZXMgd2hlcmUgdGhlIG9wZXJhdG9ycyBjb3Vs ZCBoYXZlIG1hZGUgdGhlDQogICBkZXNpZ24gY2hvaWNlIHRvIGRpc2FibGUgSVB2NCwgZm9yIGVh c2Ugb2YgbWFuYWdlbWVudCBhbmQgc2NhbGUNCiAgIChyZXR1cm4gdG8gc2luZ2xlLXN0YWNrKSBv ciBkdWUgdG8gYW4gYWRkcmVzcyBjb25zdHJhaW50LCBmb3IgZXhhbXBsZQ0KICAgYmVjYXVzZSB0 aGV5IGRvIG5vdCBwb3NzZXNzIGVub3VnaCBJUHY0IGFkZHJlc3NlcyByZXNvdXJjZXMgdG8gbnVt YmVyDQogICBhbGwgdGhlIGVuZHBvaW50cyBhbmQgb3RoZXIgbmV0d29yayBlbGVtZW50cyBvbiB3 aGljaCB0aGV5IGRlc2lyZSB0bw0KICAgcnVuIE1QTFMuDQoNCiAgIEluIHN1Y2ggc2NlbmFyaW8g dGhlIHN1cHBvcnQgZm9yIE1QTFMgb3BlcmF0aW9ucyBvbiBhbiBJUHY2LW9ubHkNCiAgIG5ldHdv cmsgd291bGQgYmUgcmVxdWlyZWQuICBIb3dldmVyIHRvZGF5J3MgSVB2Ni1vbmx5IG5ldHdvcmtz IGFyZQ0KICAgbm90IGZ1bGx5IGNhcGFibGUgb2Ygc3VwcG9ydGluZyBNUExTLg0KDQpUaGlzIHBv aW50IGRvZXMgbm90IG1vdGl2YXRlIFNSdjYgc2luY2UgdG9kYXkncyBJUHY2LW9ubHkgbmV0d29y a3MgYXJlICAgDQphbHNvIG5vdCBmdWxseSBjYXBhYmxlIG9mIHN1cHBvcnRpbmcgU1J2Ni4NCiAg IA0KICAgVGhlcmUgaXMgb25nb2luZyB3b3JrIGluIHRoZQ0KICAgTVBMUyBXb3JraW5nIEdyb3Vw LCBkZXNjcmliZWQgaW4gW1JGQzc0MzldIHRvIGlkZW50aWZ5IGdhcHMgdGhhdCBtdXN0DQogICBi ZSBhZGRyZXNzZWQgaW4gb3JkZXIgdG8gYWxsb3cgTVBMUy1yZWxhdGVkIHByb3RvY29scyBhbmQN CiAgIGFwcGxpY2F0aW9ucyB0byBiZSB1c2VkIHdpdGggSVB2Ni1vbmx5IG5ldHdvcmtzLg0KDQpS RkMgNzQzOSBpcyBub3cgb3ZlciB0d28geWVhcnMgb2xkLiBXb3JrIG9uIGZpbGxpbmcgdGhlIGdh cHMgaWRlbnRpZmllZCBiZWdhbiB3aGVuIGRyYWZ0LW1wbHMtaXB2Ni1vbmx5LWdhcCB3YXMgZmly c3QgcHVibGlzaGVkIGluIDIwMTMuIEluIHRoZSB0aW1lIHNpbmNlIHRoZW4gYSBudW1iZXIgb2Yg UkZDcyBoYXZlIGJlZW4gcHVibGlzaGVkIHRvIGZpbGwgdGhlIGdhcHMgYW5kIGltcGxlbWVudGF0 aW9ucyBoYXZlIGJlZW4gdXBncmFkZWQuDQoNCiAgIFRoaXMgaXMgYW4gYW5vdGhlcg0KICAgZXhh bXBsZSBvZiBzY2VuYXJpbyB3aGVyZSBhIHNvbHV0aW9uIHJlbHlpbmcgb24gSVB2NiB3aXRob3V0 DQogICByZXF1aXJpbmcgdGhlIHVzZSBvZiBNUExTIGNvdWxkIHJlcHJlc2VudCBhIHZhbGlkIG9w dGlvbiB0byBzb2x2ZSB0aGUNCiAgIHByb2JsZW0gYW5kIG1lZXQgb3BlcmF0b3JzJyByZXF1aXJl bWVudHMuDQoNCk15IGNvbmNsdXNpb24gaXMgdGhhdCB0aGlzIGRvY3VtZW50IGlzIHRyeWluZyB0 byBvdmVyc2VsbCB0aGUgdXNlIG9mIFNSIGluIGFuIElQdjYgbmV0d29yayB3aGVyZSBubyBzdWNo IHNhbGUgbmVlZHMgdG8gYmUgbWFkZS4gVGhlIHJlc3VsdCBpcyB0aGF0IGl0IGFwcGVhcnMgdG8g ZGlzcGFyYWdlIE1QTFMgd2hlcmUgaXQgc2hvdWxkIGJlIGVub3VnaCB0byBzYXkgdGhhdCBhIGNo b2ljZSBjYW4gYmUgbWFkZSwgYW5kIHRoZW4gbGF5IG91dCB0aGUgdXNlIGNhc2VzIHdoZXJlIHRo YXQgY2hvaWNlIGlzIG1hZGUgYW5kIGV4cGxhaW4gaG93IHRoZSBuZXR3b3JrIHdvcmtzIHdoZW4g dGhlIGNob2ljZSBpcyBtYWRlLg0KDQpJIHdvdWxkIHN1Z2dlc3Qgc2ltcGx5IHJlbW92aW5nIHRo ZXNlIHBhcmFncmFwaHMgd2l0aCB0aGUgcmVzdWx0IG9mIGEgc3Ryb25nZXIgc3RhdGVtZW50IG9m IHVzZSByYXRoZXIgdGhhbiBhbiBhcmd1YWJsZSBzdGF0ZW1lbnQgb2YgbW90aXZhdGlvbi4NCg0K W1JNXSB3ZSByZWNlaXZlZCBzaW1pbGFyIGNvbW1lbnRzIGZyb20gb3RoZXIgcmV2aWV3ZXJzIGFu ZCB0aGUgYXV0aG9ycyBhZ3JlZWQgdG8gZm9jdXMgdGhlIGRvY3VtZW50IG9uIElQdjYgb25seSBl bnZpcm9ubWVudCwgaGVuY2UgYWxzbyByZW1vdmluZyB0aGUgc2VudGVuY2VzIHlvdSBtZW50aW9u ZWQuIA0KDQotLS0NCg0KU2VjdGlvbiAxDQoNCiAgIDMuICBUaGVyZSBpcyBhIG5lZWQgb3IgZGVz aXJlIHRvIHJlbW92ZSByb3V0aW5nIHN0YXRlIGZyb20gYW55IG5vZGUNCiAgICAgICBvdGhlciB0 aGFuIHRoZSBzb3VyY2UsIHN1Y2ggdGhhdCB0aGUgc291cmNlIGlzIHRoZSBvbmx5IG5vZGUgdGhh dA0KICAgICAgIGtub3dzIGFuZCB3aWxsIGtub3cgdGhlIHBhdGggYSBwYWNrZXQgd2lsbCB0YWtl LCBhIHByaW9yaQ0KDQpJIHRoaW5rIHRoaXMgaXMgYSBsaXR0bGUgY29uZnVzZWQuIE9idmlvdXNs eSwgeW91IHN0aWxsIGhhdmUgcm91dGluZyBzdGF0ZSBpbiB0aGUgbm9kZXMgd2l0aGluIHRoZSBu ZXR3b3JrIGZvciBldmVyeXRoaW5nIG90aGVyIHRoYW4gYWRqYWNlbmN5IFNJRHMuIEkgdGhpbmsg dGhhdCB3aGF0IHlvdSBhcmUgcmVtb3ZpbmcgZnJvbSB0aGUgbmV0d29yayBpcyBwYXRoIHN0YXRl IChvciBjb250cm9sIHBsYW5lIHNpZ25hbGluZyBzdGF0ZSkuIEhvdyBhYm91dC4uLg0KDQogICAz LiAgVGhlcmUgaXMgYSBuZWVkIG9yIGRlc2lyZSB0byByZW1vdmUgYXMgbXVjaCBzdGF0ZSBhcyBw b3NzaWJsZSANCiAgICAgICBmcm9tIHRoZSBub2RlcyBpbiB0aGUgbmV0d29yayBzdWNoIHRoYXQg dGhlIHNvdXJjZSBpcyB0aGUgb25seQ0KICAgICAgIG5vZGUgdGhhdCBrbm93cyB0aGUgcGF0aCBh IHBhY2tldCB3aWxsIHRha2UgdGhyb3VnaCB0aGUgbmV0d29yay4NCg0KLS0tDQoNClNlY3Rpb24g MQ0KDQpJJ20gbm90IHJlYWxseSBjb252aW5jZWQgYnkgdGhlIGZvdXJ0aCBidWxsZXQuIEl0J3Mg dHJ1ZSB0aGF0IElQIGFkZHJlc3NlcyBjYW4gYmUgYWdncmVnYXRlZCBzbyB0aGF0IG9uZSBhZHZl cnRpc2VtZW50IGNhbiBjYXJyeSBhIHByZWZpeCBidXQgdGhpcyBhbHNvIGFwcGxpZXMgdG8gYWRk cmVzcyBhZHZlcnRpc2VtZW50cyB0aGF0IGNhcnJ5IE1QTFMgU0lEcy4NCkkgdGhpbmsgeW91IGFy ZSBwcm9iYWJseSBtYWtpbmcgYSBwb2ludCBhYm91dCBob3cgYW4gZW5kLXRvLWVuZCBTSUQgY2Fu IGJlIHJvdXRlZCBhY3Jvc3MgYSBuZXR3b3JrIHdpdGhvdXQgdGhlIG5lZWQgZm9yIGEgU0lEIHN0 YWNrLCBidXQgaXQgaXMgYSBiaXQgaGFyZCB0byBleHRyYWN0IGZyb20gdGhlIHRleHQuDQoNCg0K W1JNXSBUaGlzIHdpbGwgYmUgdGFraW5nIGluIGNhcmUgYXMgcGFydCBvZiB0aGUgY2xlYW51cC9y ZS1mb2N1c2luZyBvZiB0aGUgZG9jdW1lbnQuDQotLS0NCg0KVGhlIHN0YXJ0IG9mIFNlY3Rpb24g MiBoYXMgdGhlIHNhbWUgaXNzdWUgYXMgdGhlIEFic3RyYWN0LiBJIHN1Z2dlc3QuLi4NCg0KT0xE DQoNCiAgIFRoaXMgc2VjdGlvbiB3aWxsIGRlc2NyaWJlIHNvbWUgc2NlbmFyaW9zIHdoZXJlIE1Q TFMgbWF5IG5vdCBiZQ0KICAgcHJlc2VudCBhbmQgaXQgd2lsbCBoaWdobGlnaHQgdGhlIG5lZWQg Zm9yIHRoZSBzcHJpbmcgYXJjaGl0ZWN0dXJlIHRvDQogICB0YWtlIHRoZW0gaW50byBhY2NvdW50 Lg0KDQogICBUaGUgdXNlIGNhc2VzIGRlc2NyaWJlZCBpbiB0aGUgc2VjdGlvbiBkbyBub3QgY29u c3RpdHV0ZSBhbg0KICAgZXhoYXVzdGl2ZSBsaXN0IG9mIGFsbCB0aGUgcG9zc2libGUgc2NlbmFy aW9zOyB0aGlzIHNlY3Rpb24gb25seQ0KICAgaW5jbHVkZXMgc29tZSBvZiB0aGUgbW9zdCBjb21t b24gZW52aXNpb25lZCBkZXBsb3ltZW50IG1vZGVscyBmb3INCiAgIElQdjYgU2VnbWVudCBSb3V0 aW5nLiAgSW4gYWRkaXRpb24gdG8gdGhlIHVzZSBjYXNlcyBkZXNjcmliZWQgaW4gdGhpcw0KICAg ZG9jdW1lbnQgdGhlIHNwcmluZyBhcmNoaXRlY3R1cmUgc2hvdWxkIGJlIGFibGUgdG8gYmUgYXBw bGllZCB0byBhbGwNCiAgIHRoZSB1c2UgY2FzZXMgZGVzY3JpYmVkIGluIFtSRkM3ODU1XSBmb3Ig dGhlIHNwcmluZyBNUExTIGRhdGEgcGxhbmUsDQogICB3aGVuIGFuIElQdjYgZGF0YSBwbGFuZSBp cyBwcmVzZW50Lg0KDQpORVcNCg0KICAgVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyBzb21lIHNjZW5h cmlvcyB3aGVyZSBzZWdtZW50IHJvdXRpbmcgaXMgDQogICBhcHBsaWNhYmxlIGluIGFuIElQdjYg ZW52aXJvbm1lbnQuDQoNCiAgIFRoZSB1c2UgY2FzZXMgZGVzY3JpYmVkIGluIHRoZSBzZWN0aW9u IGRvIG5vdCBjb25zdGl0dXRlIGFuDQogICBleGhhdXN0aXZlIGxpc3Qgb2YgYWxsIHRoZSBwb3Nz aWJsZSBzY2VuYXJpb3M6IHRoaXMgc2VjdGlvbiBvbmx5DQogICBpbmNsdWRlcyBzb21lIG9mIHRo ZSBtb3N0IGNvbW1vbiBlbnZpc2lvbmVkIGRlcGxveW1lbnQgbW9kZWxzIGZvcg0KICAgSVB2NiBT ZWdtZW50IFJvdXRpbmcuICBJbiBhZGRpdGlvbiB0byB0aGUgdXNlIGNhc2VzIGRlc2NyaWJlZCBp biB0aGlzDQogICBkb2N1bWVudCB0aGUgc3ByaW5nIGFyY2hpdGVjdHVyZSBjb3VsZCBiZSBhYmxl IHRvIGJlIGFwcGxpZWQgdG8gYWxsDQogICB0aGUgdXNlIGNhc2VzIGRlc2NyaWJlZCBpbiBbUkZD Nzg1NV0gZm9yIHRoZSBzcHJpbmcgTVBMUyBkYXRhIHBsYW5lLA0KICAgd2hlbiBhbiBJUHY2IGRh dGEgcGxhbmUgaXMgcHJlc2VudC4NCg0KDQpbUk1dIG9rDQo9PT09DQoNCk5pdHM6IA0KDQpZb3Un bGwgbmVlZCB0byBleHBhbmQgc29tZSBhYmJyZXZpYXRpb25zIGxpa2UgUUFNIGFuZCBET0NTSVMu IA0KWW91IGNhbiBjaGVjayBodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9tYXRlcmlhbHMvYWJi cmV2LmV4cGFuc2lvbi50eHQNCg0KDQpbUk1dIG9rDQotLS0NCg0KU2VjdGlvbiAyLjMNCg0KT0xE DQogICBJbiBzdWNoIHNjZW5hcmlvIFNlZ21lbnQgUm91dGluZw0KTkVXDQogICBJbiBzdWNoIHNj ZW5hcmlvcywgU2VnbWVudCBSb3V0aW5nDQpFTkQNCg0KW1JNXSBvaw0KLS0tDQoNCk9MRA0KMi40 LiAgU1BSSU5HIGluIHRoZSBDb250ZW50IERlbGl2ZXJ5IE5ldHdvcmtzIE5FVyAyLjQuICBTUFJJ TkcgaW4gQ29udGVudCBEZWxpdmVyeSBOZXR3b3JrcyBFTkQNCg0KW1JNXSBvaw0KLS0tDQoNCk9M RA0KMi41LiAgU1BSSU5HIGluIHRoZSBDb3JlIG5ldHdvcmtzDQpORVcNCjIuNS4gIFNQUklORyBp biBDb3JlIE5ldHdvcmtzDQpFTkQNCg0KW1JNXSBvaw0K From nobody Sat Jun 10 08:52:54 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 263ED126CC7; Sat, 10 Jun 2017 08:52:40 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.702 X-Spam-Level: X-Spam-Status: No, score=-4.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, 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=onevmw.onmicrosoft.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 orXXMv3bpcxp; Sat, 10 Jun 2017 08:52:35 -0700 (PDT) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0085.outbound.protection.outlook.com [104.47.36.85]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A8161200E5; Sat, 10 Jun 2017 08:52:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=onevmw.onmicrosoft.com; s=selector1-vmware-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=l19r7l+V68c6wFSMY+KGEbD3MVqAgf7eyuqb8zNKy+4=; b=pILW/OFTInb0WmuVb7T/f7KU8RaY2jHLfmBl2B4vlOOouPMvSSaeqEyHNVFjtnvf4jGUm7srKSCvMt0anLzf7AnUfMeozVMtfbqcGFjVdnM9OIt35BMtfhLluZ8iJOGnxszzfPquTODNlQjLxNxVuK2SU0kOWUcAC2YL3xcd+Og= Received: from BN6PR05MB3009.namprd05.prod.outlook.com (10.173.19.15) by BN6PR05MB3314.namprd05.prod.outlook.com (10.174.95.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Sat, 10 Jun 2017 15:52:32 +0000 Received: from BN6PR05MB3009.namprd05.prod.outlook.com ([10.173.19.15]) by BN6PR05MB3009.namprd05.prod.outlook.com ([10.173.19.15]) with mapi id 15.01.1178.006; Sat, 10 Jun 2017 15:52:32 +0000 From: Sami Boutros To: "Patrice Brissette (pbrisset)" , Min Ye , "rtg-dir@ietf.org" CC: "draft-ietf-pals-p2mp-pw.all@ietf.org" , "ietf@ietf.org" , "pals@ietf.org" Thread-Topic: Rtgdir last call review of draft-ietf-pals-p2mp-pw-02 Thread-Index: AQHSyfQORpr0WT3BYUyvZqID9K0TvaH0MrUAgAFiy4CABEgMgIAArNYAgCNvfAA= Date: Sat, 10 Jun 2017 15:52:31 +0000 Message-ID: <4E9FB8C0-2CC1-48C9-994F-BDE741BDD52C@vmware.com> References: <149446531632.16715.2861233468294466753@ietfa.amsl.com> <89E173B8-3C03-4B4A-A405-F0442B983D7F@vmware.com> <7BB57E2E-ED82-46A1-887B-91B088799FBD@cisco.com> In-Reply-To: <7BB57E2E-ED82-46A1-887B-91B088799FBD@cisco.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=vmware.com; x-originating-ip: [24.7.2.81] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BN6PR05MB3314; 7:OOphSW34kOLwfotiAWwXH6A1xF5gMGZ+uXkT6OhxeJtybmV2ANhTGmrJnPItMyB89RTM+L2wMRcmAa24qO9PkdMnH+OhkKBZfAMyc0m+YmaC553TG6s8iKiWp3Jmz/nevWbPyC4Vjst3ZzsMHZlw4VHvR8FwUgk05SHuexEsOqTxaijh1s3p2yQ9ppoKWv2XBLxr3RNedLpo8oLXVRbK8NWwUmJzOsdRR7eNelzoI6wV3BCa6QbFIGNMv2EsNj1HkZ1fpTwXYKmqvaB5nTPJfYA5Zs0FSza3IrKN1cSgpjhGjv17lsrpTKgDso7lpHOXCjR90Mlj2MqefQYA70EN9g==; 20:bn1L070b7Bu9nBmZ2CozuAYOv7+FTJMWktS0yeI3bnmr/szEBOAmRA10vmpsJs97LAk0C5Tfit1unYxTDnNIwK9FM779OnydhQOzjkYn3ZBUvs1xxubur9dz0NMIt1zTS1R7dfV8L6/hGIcLg3EeibyzuTP5BWTcv4QSnBJoTow= x-ms-office365-filtering-correlation-id: a0e2ceec-6a56-4801-1c7d-08d4b018b4ab x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:BN6PR05MB3314; x-ms-traffictypediagnostic: BN6PR05MB3314: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(61668805478150)(95692535739014); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123558100)(20161123560025)(20161123564025)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR05MB3314; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR05MB3314; x-forefront-prvs: 0334223192 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(39850400002)(24454002)(37854004)(377424004)(377454003)(229853002)(478600001)(6246003)(4326008)(82746002)(83716003)(38730400002)(53936002)(8936002)(2950100002)(81166006)(86362001)(66066001)(5660300001)(36756003)(8676002)(33656002)(99286003)(54906002)(6512007)(53546009)(5890100001)(76176999)(99936001)(54356999)(6506006)(6436002)(189998001)(3660700001)(14454004)(122556002)(50986999)(25786009)(2501003)(305945005)(2906002)(3846002)(230783001)(6116002)(3280700002)(102836003)(93886004)(2900100001)(6486002)(77096006)(7736002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR05MB3314; H:BN6PR05MB3009.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_4E9FB8C02CC148C9994FBDE741BDD52Cvmwarecom_" MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2017 15:52:31.9005 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR05MB3314 Archived-At: Subject: Re: [RTG-DIR] Rtgdir last call review of draft-ietf-pals-p2mp-pw-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jun 2017 15:52:40 -0000 --_002_4E9FB8C02CC148C9994FBDE741BDD52Cvmwarecom_ Content-Type: text/plain; charset="utf-8" Content-ID: <2DEF1500EB32C94BB8C68E217A69507D@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 SGkgUGF0cmljZSwNCg0KUGxlYXNlIGZpbmQgYXR0YWNoZWQgdGhlIGRyYWZ0IHVwZGF0ZWQsIHBs ZWFzZSBsZXQgbWUga25vdyBpZiB0aGlzIGFkZHJlc3MgeW91ciBjb21tZW50cy4NCg0KDQoNClRo YW5rcywNCg0KU2FtaQ0KT24gNS8xOC8xNywgMTI6NDQgUE0sICJQYXRyaWNlIEJyaXNzZXR0ZSAo cGJyaXNzZXQpIiA8cGJyaXNzZXRAY2lzY28uY29tPiB3cm90ZToNCg0KPlRoYW5rIFNhbWkNCj4N Cj5SZWdhcmRzLA0KPlBhdHJpY2UgQnJpc3NldHRlDQo+DQo+T24gMjAxNy0wNS0xOCwgMTI6MjUg UE0sICJTYW1pIEJvdXRyb3MiIDxzYm91dHJvc0B2bXdhcmUuY29tPiB3cm90ZToNCj4NCj4gICAg SGkgUGF0cmljZSwNCj4gICAgDQo+ICAgIA0KPiAgICANCj4gICAgDQo+ICAgIFBsZWFzZSBzZWUg Y29tbWVudHMgaW5saW5lLg0KPiAgICANCj4gICAgPiAgICA+IA0KPiAgICA+ICAgID5IZXJlIGFy ZSBteSDigJxkZXRhaWxlZOKAnSBjb21tZW50czoNCj4gICAgPiAgICA+IA0KPiAgICA+ICAgID5B YnN0cmFjdCDigJQgV2hhdCBpcyB0aGUgcGx1cyB2YWx1ZSBvbiB0aGF0IGRyYWZ0PyBObyBjbGVh cg0KPiAgICA+ICAgID4gDQo+ICAgID4gICAgPk1hbnkgTG9uZyBzZW50ZW5jZXMgaW4gdGhlIHRl eHQuIHZlcnkgaGFyZCB0byB1bmRlcnN0YW5kIGFuZCBmb2xsb3cuDQo+ICAgID4gICAgPlN5bnRh eCB0byBiZSBpbXByb3ZlZC4NCj4gICAgPg0KPiAgICA+PFBhdHJpY2U+IFRoaXMgY29tbWVudCBp cyByZWdhcmRpbmcgdGhlIGRyYWZ0IGluIGdlbmVyYWwuIEl0IGRvZXNu4oCZdCBmbG93IHdlbGwu IFlvdSBuZWVkIHRvIHJlYWQgaXQgbW9yZSB0aGFuIG9uY2UgdG8gc2VlIHRoZSBvdmVyYWxsIHBp Y3R1cmUuIEl0IG1pZ2h0IGp1c3QgYmUgdG8gcmVzaHVmZmxlIHNvbWUgc2VjdGlvbnMuDQo+ICAg ID4gICAgDQo+ICAgIA0KPiAgICBTdXJlIHdpbGwgbG9vayBpbnRvIHRoYXQuDQo+ICAgIA0KPiAg ICA+ICAgIA0KPiAgICA+ICAgIEkgd2VudCBvdmVyIHRoZSBhYnN0cmFjdCwgSSBkaWRu4oCZdCBz ZWUgYW55IGxvbmcgc2VudGVuY2VzLiBOb3Qgc3VyZSANCj4gICAgPiAgICBXaGF0IHRvIGltcHJv dmU/IENhbiB5b3UgYmUgc3BlY2lmaWM/DQo+ICAgID4gICAgDQo+ICAgID4gICAgDQo+ICAgID4g ICAgPiANCj4gICAgPiAgICA+SW50cm9kdWN0aW9uDQo+ICAgID4gICAgPlR5cG8gOiDigJxBIHJl ZmVyZW5jZSBtb2RlbCBvciBhIFAyTVAgUFcgaXMgZGVwaWN0ZWQgaW4gRmlndXJlIDEgYmVsb3fi gJ0NCj4gICAgPiAgICA+IA0KPiAgICA+ICAgID7igJxJbiB0aGlzIGRvY3VtZW50LCB3ZSBzcGVj aWZ5IGEgbWV0aG9kIG9mIHNpZ25hbGluZyBQMk1QDQo+ICAgID4gICAgPiAgIFBXIHVzaW5nIExE UC7igJ0g4oCUPiBzdWdnZXN0IHRvIG1vdmUgaXQgZnJvbSBpbnRybyB0byBhYnN0cmFjdA0KPiAg ICA+ICAgIA0KPiAgICA+ICAgIE5vdCBzdXJlIGlmIHdlIGNhbiByZWZlcmVuY2UgYSBmaWd1cmUg aW4gdGhlIGFic3RyYWN0LiBUaGUgYWJzdHJhY3QNCj4gICAgPiAgICBBbHJlYWR5IG1lbnRpb24g dGhhdCB0aGUgc2Vjb25kIHNlbnRlbmNlLg0KPiAgICA+DQo+ICAgID48UGF0cmljZT4gVGhpcyBp cyBOT1QgYSBmaWd1cmUgYnV0IHJhdGhlciB0aGUgZXhwbGFuYXRpb24uIFRoYXQgbGluZSBtYWtl cyB0aGUgZG9jdW1lbnQgdmVyeSBjbGVhci4gSXQganVzdCBuZWVkIHRvIGJlIHNwZWxsZWQgb3V0 LiDigJxzcGVjaWZ5IGEgbWV0aG9kIG9mIHNpZ25hbGluZyBQMk1QIFBXIHVzaW5nIExEUOKAnS4N Cj4gICAgDQo+ICAgIFRoaXMgaXMgZXhhY3RseSB3aGF0IHdlIGhhdmUgaW4gdGhlIGFic3RyYWN0 IGZpcnN0IHNlbnRlbmNlIOKAnFRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGEgbWVjaGFuaXNtIHRv IHNpZ25hbCBQb2ludC10by1NdWx0aXBvaW50DQo+ICAgICAgIChQMk1QKSBQc2V1ZG93aXJlcyAo UFcpIHRyZWUgdXNpbmcgTERQLuKAnQ0KPiAgICAgDQo+ICAgID4NCj4gICAgPiAgICA+IA0KPiAg ICA+ICAgID4gDQo+ICAgID4gICAgPkFsc28sIG1ha2Ugc3VyZSB0aGUgM3JkIHBlcnNvbiBpcyB1 c2VkLiBUcnkgdG8gYSB2b2lkIOKAnHdl4oCdIHVzYWdlDQo+ICAgID4gICAgDQo+ICAgID4gICAg QWdyZWVkLCBJIHdpbGwgcmVtb3ZlIGFsbCB1c2FnZSBvZiDigJx3ZeKAnSBpbiB0aGUgZG9jdW1l bnQuDQo+ICAgID4gICAgDQo+ICAgID4gICAgPiANCj4gICAgPiAgICA+TWF5IEkgc3VnZ2VzdCB0 byBoYXZlIGEgcmVxdWlyZW1lbnQgc2VjdGlvbi4gUmVxdWlyZW1lbnRzIGFyZSBhbGwgb3Zlcg0K PiAgICA+ICAgID50aGUgZG9jdW1lbnQuDQo+ICAgID4gICAgDQo+ICAgID4gICAgVGhlcmUgaXMg YWxyZWFkeSBhbiBSRkMgZm9yIHRoYXQuIFtSRkM3MzM4XSAgIEYuIEpvdW5heSwgZXQuIGFsLCAN Cj4gICAgPiAgICAiUmVxdWlyZW1lbnRzIGZvciBQb2ludCB0byBNdWx0aXBvaW50IFBzZXVkb3dp cmUiLCBSRkM3MzM4LCBTZXB0ZW1iZXIgMjAxNC4NCj4gICAgPiAgICANCj4gICAgPiAgICBUaGlz IHNvbHV0aW9uIGRvY3VtZW50IGFkZHJlc3NlcyB0aGUgcmVxdWlyZW1lbnRzLg0KPiAgICA+DQo+ ICAgID48UGF0cmljZT4gWW91ciBkb2N1bWVudCBlbmhhbmNlcyB0aGF0IGJhc2VkIFJGQyBieSBw cm92aWRpbmcgbW9yZSDigJxNVVNU4oCdLCDigJxTSE9VTETigJ0sIGV0Yy4gDQo+ICAgID5UaGV5 IGFyZSBhbGwgb3ZlciB0aGUgZG9jLiBUbyBtYWtlIGl0IGNsZWFyLCBncm91cGluZyB0aGVtIGlu IGEgc2VjdGlvbiBtYXkgaGVscC4gQW5vdGhlciBpZGVhIGlzIHRvIGhhdmUgUmVxdWlyZW1lbnQg c3ViLXNlY3Rpb25zIHBlciB0b3BpYy4NCj4gICAgDQo+ICAgIEl0IHNlZW1zIHRoYXQgdGhpcyBp cyB0aGUgc2FtZSBhcyB5b3VyIGRvY3VtZW50IGZsb3cgY29tbWVudCBhYm92ZSwgSSB3aWxsIGxv b2sgaW50byB0aGF0Lg0KPiAgICANCj4gICAgPg0KPiAgICA+ICAgIA0KPiAgICA+ICAgID4gDQo+ ICAgID4gICAgPuKAnCAgIEluIGNhc2Ugb2YgbUxEUCwgYSBMZWFmLVBFIGNhbiBkZWNpZGUgdG8g am9pbiB0aGUgUDJNUCBMU1AgYXQgYW55DQo+ICAgID4gICAgPiAgIHRpbWU7IHdoZXJlYXMgaW4g dGhlIGNhc2Ugb2YgUlNWUC1URSwgdGhlIFAyTVAgTFNQIGlzIHNldCB1cCBieQ0KPiAgICA+ICAg ID50aGUNCj4gICAgPiAgICA+ICAgUi1QRSwgZ2VuZXJhbGx5IGF0IHRoZSBpbml0aWFsIHNlcnZp Y2UgcHJvdmlzaW9uaW5nIHRpbWUuIEl0DQo+ICAgID4gICAgPnNob3VsZA0KPiAgICA+ICAgID4g ICBiZSBub3RlZCB0aGF0IGxvY2FsIHBvbGljeSBjYW4gb3ZlcnJpZGUgYW55IGRlY2lzaW9uIHRv IGpvaW4sIGFkZA0KPiAgICA+ICAgID5vcg0KPiAgICA+ICAgID4gICBwcnVuZSBleGlzdGluZyBv ciBuZXcgTC1QRShzKSBmcm9tIHRoZSB0cmVlLiBJbiBhbnkgY2FzZSwgdGhlIFBXDQo+ICAgID4g ICAgPiAgIHNldHVwIGNhbiBpZ25vcmUgdGhlc2UgZGlmZmVyZW5jZXMsIGFuZCBzaW1wbHkgYXNz dW1lIHRoYXQgdGhlDQo+ICAgID4gICAgPlAyTVANCj4gICAgPiAgICA+ICAgUFNOIExTUCBpcyBh dmFpbGFibGUgd2hlbiBuZWVkZWQNCj4gICAgPiAgICA+4oCcDQo+ICAgID4gICAgPlF1aXRlIGNv bXBsZXggdG8gZm9sbG93LiBNaXNzaW5nIHRvIOKAnHdoeeKAnSAvIGV4cGxhbmF0aW9uLg0KPiAg ICA+ICAgIA0KPiAgICA+ICAgIFN1cmUgSSBjYW4gY2xhcmlmeSB0aGlzIGEgbGl0dGxlIG1vcmUs IHdpbGwgcmVtb3ZlIHNvbWUgc2VudGVuY2VzIA0KPiAgICA+ICAgIFRoYXQgbWFrZSBpdCBjb25m dXNpbmcsIHdlIGFyZSBzaW1wbHkgaGVyZSBkaWZmZXJlbnRpYXRpbmcgbUxEUCBMU1AgZnJvbQ0K PiAgICA+ICAgIHAybXAgTFNQIHcvIFJTVlAtVEUgYW5kIHNheWluZyB0aGF0IFBXIHNldHVwIGlz IGFnbm9zdGljIG9mIHRoZSB0cmFuc3BvcnQgDQo+ICAgID4gICAgcDJtcCBMU1Agc2V0dXAuDQo+ ICAgID4gICAgDQo+ICAgID4gICAgPiANCj4gICAgPiAgICA+4oCcVGhlIExEUCBsaWJlcmFsIGxh YmVsIHJldGVudGlvbiBtb2RlIGlzIHVzZWTigJwNCj4gICAgPiAgICA+QW5vdGhlciByZXF1aXJl bWVudOKApiBpcyB0aGF0IGEgTUFZLCBTSE9VTEQsIE1VU1Q/DQo+ICAgID4gICAgDQo+ICAgID4g ICAgSSB3aWxsIGNoYW5nZSBpdCB0byBhIE1VU1QuDQo+ICAgID4gICAgDQo+ICAgID4gICAgPiAN Cj4gICAgPiAgICA+4oCcSW4gdGhpcyBjYXNlLCBhIFBXIHN0YXR1cyBtZXNzYWdlIHdpdGggc3Rh dHVzDQo+ICAgID4gICAgPiAgIGNvZGUgb2YgMHgwMDAwMDAwOCAoTG9jYWwgUFNOLWZhY2luZyBQ VyAoaW5ncmVzcykgUmVjZWl2ZSBGYXVsdCkNCj4gICAgPiAgICA+TVVTVA0KPiAgICA+ICAgID4g ICBhbHNvIGJlIHNlbnQgdG8gdGhlIFItUEXigJwNCj4gICAgPiAgICA+IA0KPiAgICA+ICAgID5I b3c/IFRoZSBMLVBFIGZhaWxzIHRvIGpvaW4gdGhlIFAyTVAgUFNOIExTUC4NCj4gICAgPiAgICAN Cj4gICAgPiAgICBDb3JyZWN0IHRoZSBMLVBFIGhhdmUgdG8gc2lnbmFsIHRoaXMgZmFpbHVyZSB0 byB0aGUgcm9vdCBQRS4NCj4gICAgPg0KPiAgICA+PFBhdHJpY2U+IHF1ZXN0aW9uIHJlbWFpbnMs IGhvdz8gSWYgTC1QRSBmYWlscyB0byBqb2luIHRoZSBMU1AsIFBXIHdpbGwgYmUgZG93bi4gSG93 IGNhbiBpdCBzaWduYWxzIHRoZSBmYWlsdXJlIHRvIHJvb3QgUEU/DQo+ICAgID4gICAgDQo+ICAg IA0KPiAgICBMLVBFIHdpbGwgdXNlIHRoZSBQVyBzdGF0dXMgbWVzc2FnZSwgdG8gc2lnbmFsIHRv IHJvb3QgUEUgdGhpcyBpcyB3aGF0IHRoZSB0ZXh0IGlzIHNheWluZy4NCj4gICAgDQo+ICAgID4g ICAgPiANCj4gICAgPiAgICA+U2VjdGlvbiAyLjINCj4gICAgPiAgICA+4oCcICAgTm90ZSB0aGF0 IHNpbmNlIHRoZSBMRFAgbGFiZWwgbWFwcGluZyBtZXNzYWdlIGlzIG9ubHkgc2VudCBieSB0aGUN Cj4gICAgPiAgICA+Ui0NCj4gICAgPiAgICA+ICAgUEUgdG8gYWxsIHRoZSBMLVBFcywgaXQgaXMg bm90IHBvc3NpYmxlIHRvIG5lZ290aWF0ZSBhbnkgaW50ZXJmYWNlDQo+ICAgID4gICAgPiAgIHBh cmFtZXRlcnMu4oCcDQo+ICAgID4gICAgPldoeSBpcyB0aGF0IG5vdGUgdGhlcmU/IElzIHRoYXQg YWxyZWFkeSBiZWVuIG1lbnRpb25lZCBwcmV2aW91c2x5Lg0KPiAgICA+ICAgIA0KPiAgICA+ICAg IFRoaXMgaXMgdGhlIG9ubHkgcmVmZXJlbmNlIGluIHRoZSBkb2N1bWVudC4NCj4gICAgPg0KPiAg ICA+PFBhdHJpY2U+IEZvcmdvdCBteSB0aG91Z2h0cyBvbiB0aGF0IG9uZS4NCj4gICAgPiAgICAN Cj4gICAgPiAgICA+RmlnLjQgbXVzdCAgYmUgbW92ZWQgdG8gcHJvcGVyIGluIHRoZSB0ZXh0IE9S IGNyZWF0ZSAyIHN1YnNlY3Rpb24gaW4NCj4gICAgPiAgICA+Mi4yDQo+ICAgID4gICAgDQo+ICAg ID4gICAgU29ycnkgZGlkbuKAmXQgZ2V0IHdoYXQgeW91IG1lYW4gaGVyZT8gQ2FuIHlvdSBlbGFi b3JhdGU/DQo+ICAgID4NCj4gICAgPjxQYXRyaWNlPiBTb3JyeSDigKZMZXQgbWUgdHJ5IGFnYWlu LiDigJxQMlAgUFcgRG93bnN0cmVhbSBGRUMgRWxlbWVudOKAnS4gSSB0aGluayB5b3Ugc2hvdWxk IGhhdmUgYSBzZWN0aW9uIGp1c3Qgb24gdGhhdCB0b3BpYy4gQWN0dWFsbHksIG1heWJlIHlvdSBj YW4gY3JlYXRlIGEgc3Vic2VjdGlvbiBmb3IgZWFjaCBkaWZmZXJlbnQgRkVDIGV4cGxhaW5lZCBp biB0aGUgZG9jdW1lbnQuIA0KPiAgICA+ICAgIA0KPiAgICANCj4gICAgT2ssIEkgd2lsbCBhZGQg c3Vic2VjdGlvbnMgZm9yIERvd25zdHJlYW0gYW5kIFVwc3RyZWFtLg0KPiAgICANCj4gICAgVGhh bmtzLA0KPiAgICANCj4gICAgU2FtaQ0KPiAgICA+ICAgID4gDQo+ICAgID4gICAgPuKAnEFzIHN1 Y2gsIFBXIHN0YXR1cyBuZWdvdGlhdGlvbiBwcm9jZWR1cmUNCj4gICAgPiAgICA+ICAgZGVzY3Jp YmVkIGluIFtSRkM0NDQ3YmlzXSBpcyBub3QgYXBwbGljYWJsZSB0byBQMk1QIFBXLiBBIG5vZGUN Cj4gICAgPiAgICA+TVVTVA0KPiAgICA+ICAgID4gICBOT1QgY2xhaW0gdG8gYmUgIFAyTVAgUFcg Y2FwYWJsZSBieSBzZW5kaW5nIGEgTERQIFAyTVAgUFcNCj4gICAgPiAgICA+Q2FwYWJpbGl0eQ0K PiAgICA+ICAgID4gICBUTFYgIGlmIGl0IGlzIG5vdCBhbHNvIGNhcGFibGUgb2YgaGFuZGxpbmcg UFcgc3RhdHVz4oCcDQo+ICAgID4gICAgPiANCj4gICAgPiAgICA+U2hvdWxkIGEgbm9kZSBzZW5k IExEUCBQMk1QIFBXIENhcGFiaWxpdHkgVExWIG9yIG5vdD8gTm90IHdlbGwgZXhwbGFpbg0KPiAg ICA+ICAgIA0KPiAgICA+ICAgIFdoYXQgaXMgc2FpZCBoZXJlLCB0aGF0IHlvdSBjYW7igJl0IGJl IFAyTVAgUFcgY2FwYWJsZSB3aXRob3V0IGJlaW5nIFBXIHN0YXR1cyBjYXBhYmxlLg0KPiAgICA+ ICAgIE5vdCBzdXJlIGhvdyB0byBtYWtlIGl0IGNsZWFyZXIuDQo+ICAgID4NCj4gICAgPjxQYXRy aWNlPiByaWdodOKApiBJIG11c3QgaGF2ZSBiZWVuIHRpcmVkLiBUb28gbWFueSBOT1QgDQo+ICAg ID4gICAgDQo+ICAgID4gICAgPg0KPiAgICA+ICAgID4gDQo+ICAgID4gICAgPlRoZXJlIGlzIHNv bWUgcmVmZXJlbmNlIHRvIExTUiBpbiB0aGUgdGV4dCB3aGVyZSB0aGUgbWFqb3IgcGFydCB1c2UN Cj4gICAgPiAgICA+dGhlIHdvcmRpbmcg4oCcbm9kZeKAnS4NCj4gICAgPiAgICANCj4gICAgPiAg ICBJIHdpbGwgbWFrZSBhbGwgY29uc2lzdGVudCwgYW5kIHVzZSBMU1IgaW5zdGVhZCBvZiBub2Rl Lg0KPiAgICA+ICAgIA0KPiAgICA+ICAgIFRoYW5rcywNCj4gICAgPiAgICANCj4gICAgPiAgICBT YW1pDQo+ICAgID4gICAgPiANCj4gICAgPiAgICA+Tml0czogDQo+ICAgID4gICAgPk4vQQ0KPiAg ICA+ICAgID4gDQo+ICAgID4gICAgPlJlZ2FyZHMsDQo+ICAgID4gICAgPlBhdHJpY2UgQnJpc3Nl dHRlDQo+ICAgID4gICAgPg0KPiAgICA+ICAgID4NCj4gICAgPiAgICA+DQo+ICAgID4gICAgPg0K PiAgICA+ICAgIA0KPiAgICA+DQo+ICAgIA0KPg0K --_002_4E9FB8C02CC148C9994FBDE741BDD52Cvmwarecom_ Content-Type: text/plain; name="draft-ietf-pals-p2mp-pw-03.txt" Content-Description: draft-ietf-pals-p2mp-pw-03.txt Content-Disposition: attachment; filename="draft-ietf-pals-p2mp-pw-03.txt"; size=36822; creation-date="Sat, 10 Jun 2017 15:52:29 GMT"; modification-date="Sat, 10 Jun 2017 15:52:29 GMT" Content-ID: Content-Transfer-Encoding: base64 IA0KDQoNCg0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFNhbWkgQm91dHJvcyhFZC4pDQpJbnRlbmRlZCBTdGF0dXM6IFN0YW5kYXJkIFRyYWNr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWTXdhcmUNCg0KVXBkYXRlczogUkZD NzM4NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaXZhIFNpdmFiYWxhbihF ZC4pDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIENpc2NvIFN5c3RlbXMNCg0KDQpFeHBpcmVzOiBEZWNlbWJlciAxMiwgMjAxNyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMTAsIDIwMTcNCg0KDQogICBTaWduYWxp bmcgUm9vdC1Jbml0aWF0ZWQgUG9pbnQtdG8tTXVsdGlwb2ludCBQc2V1ZG93aXJlIHVzaW5nIExE UA0KICAgICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1wYWxzLXAybXAtcHctMDMudHh0DQoN Cg0KQWJzdHJhY3QNCg0KICAgVGhpcyBkb2N1bWVudCBzcGVjaWZpZXMgYSBtZWNoYW5pc20gdG8g c2lnbmFsIFBvaW50LXRvLU11bHRpcG9pbnQNCiAgIChQMk1QKSBQc2V1ZG93aXJlcyAoUFcpIHRy ZWUgdXNpbmcgTERQLiBTdWNoIGEgbWVjaGFuaXNtIGlzIHN1aXRhYmxlDQogICBmb3IgYW55IExh eWVyIDIgVlBOIHNlcnZpY2UgcmVxdWlyaW5nIFAyTVAgY29ubmVjdGl2aXR5IG92ZXIgYW4gSVAg b3INCiAgIE1QTFMgZW5hYmxlZCBQU04uIEEgUDJNUCBQVyBlc3RhYmxpc2hlZCB2aWEgdGhlIHBy b3Bvc2VkIG1lY2hhbmlzbSBpcw0KICAgcm9vdCBpbml0aWF0ZWQuIFRoaXMgZG9jdW1lbnQgdXBk YXRlcyBSRkM3Mzg1IGJ5IHJlLWFzc2lnbmluZw0KICAgcmVzZXJ2ZWQgdmFsdWUgMHhGRiB0byBi ZSB0aGUgd2lsZGNhcmQgdHJhbnNwb3J0IHR1bm5lbCB0eXBlLg0KDQpTdGF0dXMgb2YgdGhpcyBN ZW1vDQoNCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgaXMgc3VibWl0dGVkIHRvIElFVEYgaW4gZnVs bCBjb25mb3JtYW5jZSB3aXRoIHRoZQ0KICAgcHJvdmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3 OS4NCg0KICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50 ZXJuZXQgRW5naW5lZXJpbmcNCiAgIFRhc2sgRm9yY2UgKElFVEYpLCBpdHMgYXJlYXMsIGFuZCBp dHMgd29ya2luZyBncm91cHMuICBOb3RlIHRoYXQNCiAgIG90aGVyIGdyb3VwcyBtYXkgYWxzbyBk aXN0cmlidXRlIHdvcmtpbmcgZG9jdW1lbnRzIGFzDQogICBJbnRlcm5ldC1EcmFmdHMuDQoNCiAg IEludGVybmV0LURyYWZ0cyBhcmUgZHJhZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0g b2Ygc2l4IG1vbnRocw0KICAgYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xl dGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkNCiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJp YXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlDQogICBtYXRlcmlhbCBvciB0 byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9ncmVzcy4iDQoNCiAgIFRoZSBs aXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAgaHR0 cDovL3d3dy5pZXRmLm9yZy8xaWQtYWJzdHJhY3RzLmh0bWwNCg0KICAgVGhlIGxpc3Qgb2YgSW50 ZXJuZXQtRHJhZnQgU2hhZG93IERpcmVjdG9yaWVzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAgaHR0 cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbA0KDQoNCkNvcHlyaWdodCBhbmQgTGljZW5zZSBO b3RpY2UNCg0KICAgQ29weXJpZ2h0IChjKSAyMDE3IElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25z IGlkZW50aWZpZWQgYXMgdGhlDQogDQoNCg0KU2l2YWJhbGFuICYgQm91dHJvcyAgICBFeHBpcmVz IERlY2VtYmVyIDEyLCAyMDE3ICAgICAgICAgICAgICAgIFtQYWdlIDFdDQoMDQpJTlRFUk5FVCBE UkFGVCAgICAgICAgICAgICAgICAgIFAyTVAgUFcgICAgICAgICAgICAgICAgICAgIEp1bmUgMTAs IDIwMTcNCg0KDQogICBkb2N1bWVudCBhdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQog ICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdz IExlZ2FsDQogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzDQogICAoaHR0 cDovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUg b2YNCiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuIFBsZWFzZSByZXZpZXcgdGhlc2Ug ZG9jdW1lbnRzDQogICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdodHMgYW5k IHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3QNCiAgIHRvIHRoaXMgZG9jdW1lbnQuIENvZGUgQ29t cG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QNCiAgIGluY2x1ZGUgU2lt cGxpZmllZCBCU0QgTGljZW5zZSB0ZXh0IGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuZSBvZg0K ICAgdGhlIFRydXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdh cnJhbnR5IGFzDQogICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuDQoN Cg0KDQpUYWJsZSBvZiBDb250ZW50cw0KDQogICAxICBJbnRyb2R1Y3Rpb24gIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMNCiAgICAgMS4xICBUZXJt aW5vbG9neSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg NA0KICAgMi4gU2lnbmFsaW5nIFAyTVAgUFcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuICA0DQogICAgIDIuMSBQVyBpbmdyZXNzIHRvIGVncmVzcyBpbmNvbXBh dGliaWxpdHkgaXNzdWVzICAuIC4gLiAuIC4gLiAuIC4gIDYNCiAgICAgMi4yIFAyTVAgUFcgRkVD ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNg0KICAg ICAgIDIuMi4xIFAyTVAgUFcgVXBzdHJlYW0gRkVDIEVsZW1lbnQgLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuICA2DQogICAgICAgMi4yLjIgUDJQIFBXIERvd25zdHJlYW0gRkVDIEVsZW1lbnQg IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTANCiAgICAgMi4zIFR5cGVkIFdpbGRjYXJkIEZF QyBGb3JtYXQgZm9yIG5ldyBGRUMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMA0KICAgICAyLjQg R3JvdXAgSUQgdXNhZ2UgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIDExDQogICAgIDIuNSBHZW5lcmljIExhYmVsIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gMTENCiAgIDMuIExEUCBDYXBhYmlsaXR5IE5lZ290aWF0aW9u ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMQ0KICAgNC4gUDJNUCBQVyBT dGF0dXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEz DQogICA1IFNlY3VyaXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gMTMNCiAgIDYgQWNrbm93bGVkZ21lbnQgLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0KICAgNyAgSUFOQSBDb25zaWRlcmF0 aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzDQogICAg IDcuMS4gRkVDIFR5cGUgTmFtZSBTcGFjZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gMTMNCiAgICAgNy4yLiBMRFAgVExWIFR5cGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNA0KICAgICA3LjMuIG1MRFAgT3BhcXVlIFZhbHVl IEVsZW1lbnQgVExWIFR5cGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE0DQogICAgIDcuNC4g U2VsZWN0aXZlIFRyZWUgSW50ZXJmYWNlIFBhcmFtZXRlciBzdWItVExWIFR5cGUgLiAuIC4gLiAu IC4gMTQNCiAgICAgNy41LiBXaWxkQ2FyZCBQTVNJIHR1bm5lbCB0eXBlIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAxNA0KICAgOCAgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE1DQogICAgIDguMS4gTm9ybWF0 aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTUN CiAgICAgOC4yLiBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAxNg0KICAgQ29udHJpYnV0b3JzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE2DQogICBBdXRob3JzJyBBZGRyZXNzZXMg LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTcNCg0KDQoN Cg0KDQoNCg0KIA0KDQoNClNpdmFiYWxhbiAmIEJvdXRyb3MgICAgRXhwaXJlcyBEZWNlbWJlciAx MiwgMjAxNyAgICAgICAgICAgICAgICBbUGFnZSAyXQ0KDA0KSU5URVJORVQgRFJBRlQgICAgICAg ICAgICAgICAgICBQMk1QIFBXICAgICAgICAgICAgICAgICAgICBKdW5lIDEwLCAyMDE3DQoNCg0K MSAgSW50cm9kdWN0aW9uDQoNCiAgIEEgUG9pbnQtdG8tTXVsdGlwb2ludCAoUDJNUCkgUHNldWRv d2lyZSAoUFcpIGVtdWxhdGVzIHRoZSBlc3NlbnRpYWwNCiAgIGF0dHJpYnV0ZXMgb2YgYSB1bmlk aXJlY3Rpb25hbCBQMk1QIFRlbGVjb21tdW5pY2F0aW9ucyBzZXJ2aWNlIHN1Y2gNCiAgIGFzIFAy TVAgQVRNIG92ZXIgUFNOLiBBIG1ham9yIGRpZmZlcmVuY2UgYmV0d2VlbiBhIFBvaW50LXRvLVBv aW50DQogICAoUDJQKSBQVyBvdXRsaW5lZCBpbiBbUkZDMzk4NV0gYW5kIGEgUDJNUCBQVyBpcyB0 aGF0IHRoZSBmb3JtZXIgaXMNCiAgIGludGVuZGVkIGZvciBiaWRpcmVjdGlvbmFsIHNlcnZpY2Ug d2hlcmVhcyB0aGUgbGF0dGVyIGlzIGludGVuZGVkIGZvcg0KICAgYm90aCB1bmlkaXJlY3Rpb25h bCwgYW5kIG9wdGlvbmFsbHkgYmlkaXJlY3Rpb25hbCBzZXJ2aWNlLg0KICAgUmVxdWlyZW1lbnRz IGZvciBQMk1QIFBXIGFyZSBkZXNjcmliZWQgaW4gW1JGQzczMzhdLiBQMk1QIFBXIGNhbiBiZQ0K ICAgY29uc3RydWN0ZWQgYXMgZWl0aGVyIFNpbmdsZSBTZWdtZW50IChQMk1QIFNTLVBXKSBvciBN dWx0aSBTZWdtZW50DQogICAoUDJNUCBNUy1QVykgUHNldWRvd2lyZXMgYXMgbWVudGlvbmVkIGlu IFtSRkM3MzM4XS4gUDJNUCBNUy1QVyBpcw0KICAgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBk b2N1bWVudC4gQSByZWZlcmVuY2UgbW9kZWwgb3IgYSBQMk1QIFBXIGlzDQogICBkZXBpY3RlZCBp biBGaWd1cmUgMSBiZWxvdy4gQSB0cmFuc3BvcnQgTFNQIGFzc29jaWF0ZWQgd2l0aCBhIFAyTVAN CiAgIFNTLVBXIFNIT1VMRCBiZSBhIFAyTVAgTVBMUyBMU1AgKGkuZS4sIFAyTVAgVEUgdHVubmVs IGVzdGFibGlzaGVkIHZpYQ0KICAgUlNWUC1URSBbUkZDNDg3NV0gb3IgUDJNUCBMU1AgZXN0YWJs aXNoZWQgdmlhIG1MRFAgW1JGQzYzODhdKQ0KICAgc3Bhbm5pbmcgZnJvbSB0aGUgUm9vdC1QRSB0 byB0aGUgTGVhZi1QRShzKSBvZiB0aGUgUDJNUCBTUy1QVyB0cmVlLg0KICAgRm9yIGV4YW1wbGUs IGluIEZpZ3VyZSAxLCBQVzEgY2FuIGJlIGFzc29jaWF0ZWQgd2l0aCBhIFAyTVAgVEUgdHVubmVs DQogICBvciBQMk1QIExTUCBzZXR1cCB1c2luZyBtTERQIG9yaWdpbmF0aW5nIGZyb20gUEUxIGFu ZCB0ZXJtaW5hdGluZyBhdA0KICAgUEUyLCBQRTMgYW5kIFBFNC4NCg0KDQogICAgICAgICAgICAg ICAgIHw8LS0tLS0tLS0tLS0tLS1QMk1QIFBXLS0tLS0tLS0tLS0tLS0tLT58DQogICAgICAgICAg TmF0aXZlIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBOYXRpdmUN CiAgICAgICAgIFNlcnZpY2UgfCAgICAgfDwtLVBTTjEtPnwgICAgICB8PC0tUFNOMi0+fCAgICAg IHwgIFNlcnZpY2UNCiAgICAgICAgICAoQUMpICAgViAgICAgViAgICAgICAgIFYgICAgICBWICAg ICAgICAgViAgICAgIFYgICAoQUMpDQogICAgICAgICAgICB8ICAgICstLS0tLSsgICAgICAgICAr LS0tLS0tKyAgICAgICAgICstLS0tLS0rICAgIHwNCiAgICAgICAgICAgIHwgICAgfCAgICAgfCAg ICAgICAgIHwgICBQMSB8PT09PT09PT09fFQtUEUyIHxBQzMgfCAgICArLS0tKw0KICAgICAgICAg ICAgfCAgICB8ICAgICB8ICAgICAgICAgfCAgIC4uLi4uLi5QVzEuLi4uLi4uLi4+fC0tLS0tLS0t PnxDRTN8DQogICAgICAgICAgICB8ICAgIHxULVBFMXw9PT09PT09PT18ICAgLiAgfD09PT09PT09 PXwgICAgICB8ICAgIHwgICAgKy0tLSsNCiAgICAgICAgICAgIHwgICAgfCAgLi4uLi4uLlBXMS4u Li4uLi4uICB8ICAgICAgICAgKy0tLS0tLSsgICAgfA0KICAgICAgICAgICAgfCAgICB8ICAuICB8 PT09PT09PT09fCAgIC4gIHwgICAgICAgICArLS0tLS0tKyAgICB8DQogICAgICAgICAgICB8ICAg IHwgIC4gIHwgICAgICAgICB8ICAgLiAgfD09PT09PT09PXxULVBFMyB8QUM0IHwgICAgKy0tLSsN CiAgICArLS0tKyAgIHxBQzEgfCAgLiAgfCAgICAgICAgIHwgICAuLi4uLi4uUFcxLi4uLi4uLi4u PnwtLS0tLS0tLT58Q0U0fA0KICAgIHxDRTF8LS0tLS0tLT58Li4uICB8ICAgICAgICAgfCAgICAg IHw9PT09PT09PT18ICAgICAgfCAgICB8ICAgICstLS0rDQogICAgKy0tLSsgICB8ICAgIHwgIC4g IHwgICAgICAgICArLS0tLS0tKyAgICAgICAgICstLS0tLS0rICAgIHwNCiAgICAgICAgICAgIHwg ICAgfCAgLiAgfCAgICAgICAgICstLS0tLS0rICAgICAgICAgKy0tLS0tLSsgICAgfA0KICAgICAg ICAgICAgfCAgICB8ICAuICB8PT09PT09PT09fCAgIFAyIHw9PT09PT09PT18VC1QRTQgfEFDNSB8 ICAgICstLS0rDQogICAgICAgICAgICB8ICAgIHwgIC4uLi4uLi5QVzEuLi4uLi4uLi4uLi4uLlBX MS4uLi4uLi4uLj58LS0tLS0tLS0+fENFNXwNCiAgICAgICAgICAgIHwgICAgfCAgICAgfD09PT09 PT09PXwgICAgICB8PT09PT09PT09fCAgICAgIHwgICAgfCAgICArLS0tKw0KICAgICAgICAgICAg fCAgICArLS0tLS0rICAgICAgICAgKy0tLS0tLSsgICAgICAgICArLS0tLS0tKyAgICB8DQoNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxOiBQMk1QIFBXDQoNCiAgIE1l Y2hhbmlzbXMgZm9yIGVzdGFibGlzaGluZyBQMlAgU1MtUFcgdXNpbmcgTERQIGFyZSBkZXNjcmli ZWQgaW4NCiAgIFtSRkM0NDQ3YmlzXS4gVGhpcyBkb2N1bWVudCBzcGVjaWZ5IGEgbWV0aG9kIG9m IHNpZ25hbGluZyBQMk1QIFBXDQogICB1c2luZyBMRFAuIEluIHBhcnRpY3VsYXIsIHRoaXMgZG9j dW1lbnQgZGVmaW5lcyBuZXcgRkVDLCBUTFZzLA0KICAgcGFyYW1ldGVycywgYW5kIHN0YXR1cyBj b2RlcyB0byBmYWNpbGl0YXRlIExEUCB0byBzaWduYWwgYW5kIG1haW50YWluDQogICBQMk1QIFBX cy4NCiANCg0KDQpTaXZhYmFsYW4gJiBCb3V0cm9zICAgIEV4cGlyZXMgRGVjZW1iZXIgMTIsIDIw MTcgICAgICAgICAgICAgICAgW1BhZ2UgM10NCgwNCklOVEVSTkVUIERSQUZUICAgICAgICAgICAg ICAgICAgUDJNUCBQVyAgICAgICAgICAgICAgICAgICAgSnVuZSAxMCwgMjAxNw0KDQoNCiAgIEFz IG91dGxpbmVkIGluIFtSRkM3MzM4XSwgZXZlbiB0aG91Z2ggdGhlIHRyYWZmaWMgZmxvdyBmcm9t IGEgUm9vdC1QRQ0KICAgKFItUEUpIHRvIExlYWYtUEUocykgKEwtUEVzKSBpcyBQMk1QIGluIG5h dHVyZSwgaXQgbWF5IGJlIGRlc2lyYWJsZQ0KICAgZm9yIGFueSBMLVBFIHRvIHNlbmQgdW5pZGly ZWN0aW9uYWwgUDJQIHRyYWZmaWMgZGVzdGluZWQgb25seSB0byB0aGUNCiAgIFItUEUuIFRoZSBw cm9wb3NlZCBtZWNoYW5pc20gdGFrZXMgc3VjaCBvcHRpb24gaW50byBjb25zaWRlcmF0aW9uLg0K DQogICBUaGUgUDJNUCBQVyByZXF1aXJlcyBhbiBNUExTIExTUCB0byBjYXJyeSB0aGUgUFcgdHJh ZmZpYywgYW5kIHRoZQ0KICAgTVBMUyBwYWNrZXRzIGNhcnJ5aW5nIHRoZSBQVyB1cHN0cmVhbSBs YWJlbCB3aWxsIGJlIGVuY2Fwc3VsYXRlZA0KICAgYWNjb3JkaW5nIHRvIHRoZSBtZXRob2RzIGRl c2NyaWJlZCBpbiBbUkZDNTMzMl0uDQoNCg0KMS4xICBUZXJtaW5vbG9neQ0KDQogICBUaGUga2V5 IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5P VCIsDQogICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5k ICJPUFRJT05BTCIgaW4gdGhpcw0KICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFz IGRlc2NyaWJlZCBpbiBSRkMgMjExOSBbUkZDMjExOV0uDQoNCiAgIEZFQzogRm9yd2FyZGluZyBF cXVpdmFsZW5jZSBDbGFzcw0KDQogICBMRFA6IExhYmVsIERpc3RyaWJ1dGlvbiBQcm90b2NvbA0K DQogICBtTERQOiBMYWJlbCBEaXN0cmlidXRpb24gUHJvdG9jb2wgZm9yIFAyTVAvTVAyTVAgTFNQ DQoNCiAgIExTUDogTGFiZWwgU3dpdGNoaW5nIFBhdGgNCg0KICAgTVMtUFc6IE11bHRpLVNlZ21l bnQgUHNldWRvd2lyZQ0KDQogICBQMlA6IFBvaW50IHRvIFBvaW50DQoNCiAgIFAyTVA6IFBvaW50 IHRvIE11bHRpcG9pbnQNCg0KICAgUEU6IFByb3ZpZGVyIEVkZ2UNCg0KICAgUFNOOiBQYWNrZXQg U3dpdGNoZWQgTmV0d29yaw0KDQogICBQVzogUHNldWRvd2lyZQ0KDQogICBTUy1QVzogU2luZ2xl LVNlZ21lbnQgUHNldWRvd2lyZQ0KDQogICBTLVBFOiBTd2l0Y2hpbmcgUHJvdmlkZXIgRWRnZSBv ZiBNUy1QVw0KDQogICBURTogVHJhZmZpYyBFbmdpbmVlcmluZw0KDQogICBSLVBFOiBSb290LVBF IC0gaW5ncmVzcyBQRSwgUEUgaW5pdGlhdGluZyBQMk1QIFBXIHNldHVwLg0KDQogICBMLVBFOiBM ZWFmLVBFIC0gZWdyZXNzIFBFLg0KDQoyLiBTaWduYWxpbmcgUDJNUCBQVw0KDQogDQoNCg0KU2l2 YWJhbGFuICYgQm91dHJvcyAgICBFeHBpcmVzIERlY2VtYmVyIDEyLCAyMDE3ICAgICAgICAgICAg ICAgIFtQYWdlIDRdDQoMDQpJTlRFUk5FVCBEUkFGVCAgICAgICAgICAgICAgICAgIFAyTVAgUFcg ICAgICAgICAgICAgICAgICAgIEp1bmUgMTAsIDIwMTcNCg0KDQogICBJbiBvcmRlciB0byBhZHZl cnRpc2UgbGFiZWxzIGFzIHdlbGwgYXMgZXhjaGFuZ2UgUFcgcmVsYXRlZCBMRFANCiAgIG1lc3Nh Z2VzLCBQRXMgbXVzdCBlc3RhYmxpc2ggTERQIHNlc3Npb25zIGFtb25nIHRoZW1zZWx2ZXMuIEEg UEUNCiAgIGRpc2NvdmVycyBvdGhlciBQRXMgdGhhdCBhcmUgdG8gYmUgY29ubmVjdGVkIHZpYSBQ Mk1QIFBXcyBlaXRoZXIgdmlhDQogICBtYW51YWwgY29uZmlndXJhdGlvbiBvciBhdXRvZGlzY292 ZXJ5IFtSRkM2MDc0XS4NCg0KICAgUi1QRSBhbmQgZWFjaCBMLVBFIE1VU1QgYmUgY29uZmlndXJl ZCB3aXRoIHRoZSBzYW1lIEZFQyBhcyBkZWZpbmVkIGluDQogICB0aGUgZm9sbG93aW5nIHNlY3Rp b24uDQoNCiAgIFAyTVAgUFcgcmVxdWlyZXMgdGhhdCB0aGVyZSBpcyBhbiBhY3RpdmUgUDJNUCBQ U04gTFNQIHNldCB1cCBiZXR3ZWVuDQogICBSLVBFIGFuZCBMLVBFKHMpLiBOb3RlIHRoYXQgdGhl IHByb2NlZHVyZSB0byBzZXQgdXAgdGhlIFAyTVAgUFNOIExTUA0KICAgaXMgZGlmZmVyZW50IGRl cGVuZGluZyBvbiB0aGUgc2lnbmFsaW5nIHByb3RvY29sIHVzZWQgKFJTVlAtVEUgb3INCiAgIG1M RFApLg0KDQogICBJbiBjYXNlIG9mIG1MRFAsIGEgTGVhZi1QRSBjYW4gZGVjaWRlIHRvIGpvaW4g dGhlIFAyTVAgTFNQIGF0IGFueQ0KICAgdGltZS4gSW4gdGhlIGNhc2Ugb2YgUlNWUC1URSwgdGhl IFAyTVAgTFNQIGlzIHNldCB1cCBieSB0aGUgUi1QRSwNCiAgIGdlbmVyYWxseSBhdCB0aGUgaW5p dGlhbCBzZXJ2aWNlIHByb3Zpc2lvbmluZyB0aW1lLiBJdCBzaG91bGQgYmUNCiAgIG5vdGVkIHRo YXQgbG9jYWwgcG9saWN5IGNhbiBvdmVycmlkZSBhbnkgZGVjaXNpb24gdG8gam9pbiwgYWRkIG9y DQogICBwcnVuZSBleGlzdGluZyBvciBuZXcgTC1QRShzKSBmcm9tIHRoZSB0cmVlLiBJbiBhbnkg Y2FzZSwgdGhlIFBXDQogICBzZXR1cCBjYW4gaWdub3JlIHRoZXNlIGRpZmZlcmVuY2VzLCBhbmQg c2ltcGx5IGFzc3VtZSB0aGF0IHRoZSBQMk1QDQogICBQU04gTFNQIGlzIGF2YWlsYWJsZSB3aGVu IG5lZWRlZC4NCg0KICAgUDJNUCBQVyBzaWduYWxpbmcgaXMgaW5pdGlhdGVkIGJ5IHRoZSBSLVBF IHdoaWNoIHNlbmRzIGEgc2VwYXJhdGUNCiAgIFAyTVAtUFcgTERQIGxhYmVsIG1hcHBpbmcgbWVz c2FnZSB0byBlYWNoIG9mIHRoZSB0aGUgTC1QRShzKQ0KICAgYmVsb25naW5nIHRvIHRoYXQgUDJN UCBQVy4gVGhpcyBsYWJlbCBtYXBwaW5nIG1lc3NhZ2Ugd2lsbCBjb250YWluDQogICB0aGUgZm9s bG93aW5nOg0KICAgICAgICAgMS4gQSBGRUMgVExWIGNvbnRhaW5pbmcgUDJNUCBQVyBVcHN0cmVh bSBGRUMgZWxlbWVudCB0aGF0DQogICAgICAgICAgICBpbmNsdWRlcyBUcmFuc3BvcnQgTFNQIHN1 YiBUTFYuDQogICAgICAgICAyLiBBbiBJbnRlcmZhY2UgUGFyYW1ldGVycyBUTFYsIGFzIGRlc2Ny aWJlZCBpbiBbUkZDNDQ0N2Jpc10uDQogICAgICAgICAzLiBBIFBXIEdyb3VwaW5nIFRMViwgYXMg ZGVzY3JpYmVkIGluIFtSRkM0NDQ3YmlzXS4NCiAgICAgICAgIDQuIEEgbGFiZWwgVExWIGZvciB0 aGUgdXBzdHJlYW0tYXNzaWduZWQgbGFiZWwgdXNlZCBieSBSLVBFDQogICAgICAgICAgICBmb3Ig dGhlIHRyYWZmaWMgZ29pbmcgZnJvbSBSLVBFIHRvIEwtUEUocykuDQoNCiAgIFRoZSBSLVBFIGlt cG9zZXMgdGhlIHVwc3RyZWFtLWFzc2lnbmVkIFBXIGxhYmVsIG9uIHRoZSBvdXRib3VuZA0KICAg cGFja2V0cyBzZW50IG92ZXIgdGhlIFAyTVAtUFcsIGFuZCB1c2luZyB0aGlzIGxhYmVsIGFuIEwt UEUNCiAgIGlkZW50aWZpZXMgdGhlIGluYm91bmQgcGFja2V0cyBhcnJpdmluZyBvdmVyIHRoZSBQ Mk1QIFBXLg0KDQogICBBZGRpdGlvbmFsbHksIHRoZSBSLVBFIE1BWSBzZW5kIGxhYmVsIG1hcHBp bmcgbWVzc2FnZShzKSB0byBvbmUgb3INCiAgIG1vcmUgTC1QRShzKSB0byBzaWduYWwgdW5pZGly ZWN0aW9uYWwgUDJQIFBXKHMpLiBUaGUgTC1QRShzKSBjYW4gdXNlDQogICBzdWNoIFBXKHMpIHRv IHNlbmQgdHJhZmZpYyB0byB0aGUgUi1QRS4gVGhpcyBvcHRpb25hbCBsYWJlbCBtYXBwaW5nDQog ICBtZXNzYWdlIHdpbGwgY29udGFpbiB0aGUgZm9sbG93aW5nOg0KDQogICAgICAgICAxLiBQMlAg UFcgRG93bnN0cmVhbSBGRUMgZWxlbWVudC4NCiAgICAgICAgIDIuIEEgbGFiZWwgVExWIGZvciB0 aGUgZG93bi1zdHJlYW0gYXNzaWduZWQgbGFiZWwgdXNlZCBieSB0aGUNCiAgICAgICAgICAgIGNv cnJlc3BvbmRpbmcgTC1QRSB0byBzZW5kIHRyYWZmaWMgdG8gdGhlIFItUEUuDQoNCiAgIFRoZSBM RFAgbGliZXJhbCBsYWJlbCByZXRlbnRpb24gbW9kZSBNVVNUIGJlIHVzZWQsIGFuZCBwZXINCiAg IHJlcXVpcmVtZW50cyBzcGVjaWZpZWQgaW4gW1JGQzUwMzZdLCB0aGUgTGFiZWwgUmVxdWVzdCBt ZXNzYWdlIE1VU1QNCiAgIGFsc28gYmUgc3VwcG9ydGVkLg0KIA0KDQoNClNpdmFiYWxhbiAmIEJv dXRyb3MgICAgRXhwaXJlcyBEZWNlbWJlciAxMiwgMjAxNyAgICAgICAgICAgICAgICBbUGFnZSA1 XQ0KDA0KSU5URVJORVQgRFJBRlQgICAgICAgICAgICAgICAgICBQMk1QIFBXICAgICAgICAgICAg ICAgICAgICBKdW5lIDEwLCAyMDE3DQoNCg0KICAgVGhlIHVwc3RyZWFtLWFzc2lnbmVkIGxhYmVs IGlzIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlIHJ1bGVzIGluDQogICBbUkZDNTMzMV0uDQoN CiAgIFdoZW4gYW4gTC1QRSByZWNlaXZlcyBhIFBXIExhYmVsIE1hcHBpbmcgTWVzc2FnZSwgaXQg TVVTVCB2ZXJpZnkgdGhlDQogICBhc3NvY2lhdGVkIFAyTVAgUFNOIExTUCBpcyBpbiBwbGFjZS4g SWYgdGhlIGFzc29jaWF0ZWQgUDJNUCBQU04gTFNQDQogICBpcyBub3QgaW4gcGxhY2UsIGFuZCBp dHMgdHlwZSBpcyBMRFAgUDJNUCBMU1AsIHRoZSBMLVBFIE1VU1QgYXR0ZW1wdA0KICAgdG8gam9p biB0aGUgUDJNUCBMU1AgYXNzb2NpYXRlZCB3aXRoIHRoZSBQMk1QIFBXLiBJZiB0aGUgYXNzb2Np YXRlZA0KICAgUDJNUCBQU04gTFNQIGlzIG5vdCBpbiBwbGFjZSwgYW5kIGl0cyB0eXBlIGlzIFJT VlAtVEUgUDJNUCBMU1AsIHRoZQ0KICAgTC1QRSBTSE9VTEQgd2FpdCB0aWxsIHRoZSBQMk1QIHRy YW5zcG9ydCBMU1AgaXMgc2lnbmFsZWQuICBJZiBhbiBMLVBFDQogICBmYWlscyB0byBqb2luIHRo ZSBQMk1QIFBTTiBMU1AsIHRoYXQgTC1QRSBNVVNUIG5vdCBlbmFibGUgdGhlIFBXLCBhbmQNCiAg IE1VU1Qgbm90aWZ5IHRoZSB1c2VyLiBJbiB0aGlzIGNhc2UsIGEgUFcgc3RhdHVzIG1lc3NhZ2Ug d2l0aCBzdGF0dXMNCiAgIGNvZGUgb2YgMHgwMDAwMDAwOCAoTG9jYWwgUFNOLWZhY2luZyBQVyAo aW5ncmVzcykgUmVjZWl2ZSBGYXVsdCkgTVVTVA0KICAgYWxzbyBiZSBzZW50IHRvIHRoZSBSLVBF Lg0KDQoyLjEgUFcgaW5ncmVzcyB0byBlZ3Jlc3MgaW5jb21wYXRpYmlsaXR5IGlzc3Vlcw0KDQog ICBJZiBhbiBSLVBFIHNpZ25hbHMgYSBQVyB3aXRoIGEgcHcgdHlwZSwgQ1cgbW9kZSwgb3IgaW50 ZXJmYWNlDQogICBwYXJhbWV0ZXJzIHRoYXQgYSBwYXJ0aWN1bGFyIEwtUEUgY2Fubm90IGFjY2Vw dCwgdGhlbiB0aGUgTC1QRSBNVVNUDQogICBub3QgZW5hYmxlIHRoZSBQVywgYW5kIG5vdGlmeSB0 aGUgdXNlci4gSW4gdGhpcyBjYXNlLCBhIFBXIHN0YXR1cw0KICAgbWVzc2FnZSB3aXRoIHN0YXR1 cyBjb2RlIG9mIDB4MDAwMDAwMDEgKFBzZXVkb3dpcmUgTm90IEZvcndhcmRpbmcpDQogICBNVVNU IGFsc28gYmUgc2VudCB0byB0aGUgUi1QRS4NCg0KICAgTm90ZSB0aGF0IHRoaXMgcHJvY2VkdXJl IGRvZXMgbm90IGFwcGx5IGlmIHRoZSBMLVBFIGhhZCBub3QgYmVlbg0KICAgcHJvdmlzaW9uZWQg d2l0aCB0aGlzIHBhcnRpY3VsYXIgUDJNUCBQVy4gSW4gdGhpcyBjYXNlIGFjY29yZGluZyB0bw0K ICAgdGhlIExEUCBsaWJlcmFsIGxhYmVsIHJldGVudGlvbiBydWxlcywgbm8gYWN0aW9uIGlzIHRh a2VuLg0KDQoNCjIuMiBQMk1QIFBXIEZFQw0KDQogICBbUkZDNDQ0N2Jpc10gc3BlY2lmaWVzIHR3 byB0eXBlcyBvZiBMRFAgRkVDIGVsZW1lbnRzIGNhbGxlZCAiUFdpZCBGRUMNCiAgIEVsZW1lbnQi IGFuZCAiR2VuZXJhbGl6ZWQgUFdpZCBGRUMgRWxlbWVudCIgdXNlZCB0byBzaWduYWwgUDJQIFBX cy4NCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0d28gbmV3IHR5cGVzIG9mIEZFQyBlbGVtZW50 cyBjYWxsZWQgIlAyTVAgUFcNCiAgIFVwc3RyZWFtIEZFQyBFbGVtZW50IiBhbmQgIlAyUCBQVyBE b3duc3RyZWFtIEZFQyBFbGVtZW50Ii4gVGhlc2UgRkVDDQogICBlbGVtZW50cyBhcmUgYXNzb2Np YXRlZCB3aXRoIGEgbWFuZGF0b3J5IHVwc3RyZWFtIGFzc2lnbmVkIGxhYmVsIGFuZA0KICAgYW4g b3B0aW9uYWwgZG93bnN0cmVhbSBhc3NpZ25lZCBsYWJlbCByZXNwZWN0aXZlbHkuDQoNCjIuMi4x IFAyTVAgUFcgVXBzdHJlYW0gRkVDIEVsZW1lbnQNCg0KICAgQSBuZXcgRkVDIHR5cGUgZm9yIHRo ZSBQMk1QIFBXIFVwc3RyZWFtIEZFQyBFbGVtZW50IGlzIGVuY29kZWQgYXMNCiAgIGZvbGxvd3M6 DQoNCg0KDQoNCg0KDQoNCg0KIA0KDQoNClNpdmFiYWxhbiAmIEJvdXRyb3MgICAgRXhwaXJlcyBE ZWNlbWJlciAxMiwgMjAxNyAgICAgICAgICAgICAgICBbUGFnZSA2XQ0KDA0KSU5URVJORVQgRFJB RlQgICAgICAgICAgICAgICAgICBQMk1QIFBXICAgICAgICAgICAgICAgICAgICBKdW5lIDEwLCAy MDE3DQoNCg0KICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAy ICAgICAgICAgICAgICAgICAgIDMNCiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMg NCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDENCiAgICAgICstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQogICAg ICB8UDJNUCBQVyBVcD0weDgyfEN8ICAgICAgICAgICBQVyBUeXBlICAgICAgICAgICB8IFBXIElu Zm8gTGVuZ3RofA0KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCiAgICAgIHwgICAgQUdJIFR5cGUgICB8ICAgICBM ZW5ndGggICAgfCAgICAgICAgIEFHSSBWYWx1ZSAgICAgICAgICAgICB8DQogICAgICArLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Kw0KICAgICAgfiAgICAgICAgICAgICAgICAgICAgICAgQUdJIFZhbHVlIChjb250ZC4pICAgICAg ICAgICAgICAgICAgICAgIH4NCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICArLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KICAgICAg fCAgICBBSUkgVHlwZSAgIHwgICAgIExlbmd0aCAgICB8ICAgICAgICAgU0FJSSBWYWx1ZSAgICAg ICAgICAgIHwNCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rDQogICAgICB+ICAgICAgICAgICAgICAgICAgICAgICBT QUlJIFZhbHVlIChjb250ZC4pICAgICAgICAgICAgICAgICAgICAgfg0KICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwN CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rDQogICAgICB8UE1TSSBUdW5uZWwgdHlwfCAgICAgTGVuZ3RoICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsNCiAgICAgICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICArDQogICAgICB+ICAgICAgICAgICAgICAgICAgIFRyYW5zcG9ydCBMU1AgSUQgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfg0KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQog ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfA0KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgT3B0aW9uYWwgUGFy YW1ldGVycyAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgIH4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+DQogICAgICArLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r LSstKw0KDQoNCiAgICAgICAgICAgICAgICAgICBGaWd1cmUgMjogUDJNUCBQVyBVcHN0cmVhbSBG RUMgRWxlbWVudA0KDQogICAqIFAyTVAgUFcgVXA6DQoNCiAgIDggYml0cyByZXByZXNlbnRhdGlv biBmb3IgdGhlIFAyTVAgUFcgVXBzdHJlYW0gRkVDIHR5cGUuDQoNCiAgICogUFcgVHlwZToNCg0K ICAgMTUgYml0cyByZXByZXNlbnRhdGlvbiBvZiBQVyB0eXBlIGFzIHNwZWNpZmllZCBpbiBbUkZD NDQ0N10uDQoNCiAgICogQyBiaXQ6DQoNCiAgIEEgdmFsdWUgb2YgMSBvciAwIGluZGljYXRlcyB3 aGV0aGVyIGNvbnRyb2wgd29yZCBpcyBwcmVzZW50IG9yIGFic2VudA0KICAgZm9yIHRoZSBQMk1Q IFBXLg0KDQogICAqIFBXIEluZm8gTGVuZ3RoOg0KDQogICBTdW0gb2YgdGhlIGxlbmd0aHMgb2Yg QUdJLCBTQUlJLCBQTVNJIFR1bm5lbCBpbmZvLCBhbmQgT3B0aW9uYWwNCiAgIFBhcmFtZXRlcnMg ZmllbGQgaW4gb2N0ZXRzLiBJZiB0aGlzIHZhbHVlIGlzIDAsIHRoZW4gaXQgcmVmZXJlbmNlcw0K ICAgYWxsIFBXcyB1c2luZyB0aGUgc3BlY2lmaWVkIGdyb3VwaW5nIElELiBJbiB0aGlzIGNhc2Us IHRoZXJlIGFyZQ0KICAgbmVpdGhlciBvdGhlciBGRUMgZWxlbWVudCBmaWVsZHMgKEFHSSwgU0FJ SSwgZXRjLikgcHJlc2VudCwgbm9yIGFueQ0KIA0KDQoNClNpdmFiYWxhbiAmIEJvdXRyb3MgICAg RXhwaXJlcyBEZWNlbWJlciAxMiwgMjAxNyAgICAgICAgICAgICAgICBbUGFnZSA3XQ0KDA0KSU5U RVJORVQgRFJBRlQgICAgICAgICAgICAgICAgICBQMk1QIFBXICAgICAgICAgICAgICAgICAgICBK dW5lIDEwLCAyMDE3DQoNCg0KICAgaW50ZXJmYWNlIHBhcmFtZXRlcnMgVExWcy4gQWx0ZXJuYXRp dmVseSwgdHlwZWQgd2lsZGNhcmQgRkVDDQogICBkZXNjcmliZWQgaW4gc2VjdGlvbiAzLjMsIGNh biBiZSB1c2VkIHRvIGFjaGlldmUgdGhlIHNhbWUgb3IgdG8gaGF2ZQ0KICAgYmV0dGVyIGZpbHRl cmluZy4NCg0KICAgKiBBR0k6DQoNCiAgIEF0dGFjaG1lbnQgR3JvdXAgSWRlbnRpZmllciBjYW4g YmUgdXNlZCB0byB1bmlxdWVseSBpZGVudGlmeSBWUE4gb3INCiAgIFZQTFMgaW5zdGFuY2UgYXNz b2NpYXRlZCB3aXRoIHRoZSBQMk1QIFBXLiBUaGlzIGhhcyB0aGUgc2FtZSBmb3JtYXQNCiAgIGFz IHRoZSBHZW5lcmFsaXplZCBQV2lkIEZFQyBlbGVtZW50IFtSRkM0NDQ3YmlzXS4NCg0KICAgKiBT QUlJOg0KDQogICBTb3VyY2UgQXR0YWNobWVudCBJbmRpdmlkdWFsIElkZW50aWZpZXIgaXMgdXNl ZCB0byBpZGVudGlmeSB0aGUgcm9vdA0KICAgb2YgdGhlIFAyTVAgUFcuIFRoZSByb290IGlzIHJl cHJlc2VudGVkIHVzaW5nIEFJSSB0eXBlIDIgZm9ybWF0DQogICBzcGVjaWZpZWQgaW4gW1JGQzUw MDNdLiAgTm90ZSB0aGF0IHRoZSBTQUlJIGNhbiBiZSBvbWl0dGVkIGJ5IHNpbXBseQ0KICAgc2V0 dGluZyB0aGUgbGVuZ3RoIGFuZCB0eXBlIHRvIHplcm8uDQoNCiAgIFAyTVAgUFcgaXMgaWRlbnRp ZmllZCBieSB0aGUgU291cmNlIEF0dGFjaG1lbnQgSWRlbnRpZmllciAoU0FJKS4gSWYNCiAgIHRo ZSBBR0kgaXMgbm9uLW51bGwsIHRoZSBTQUkgaXMgdGhlIGNvbWJpbmF0aW9uIG9mIHRoZSBTQUlJ IGFuZCB0aGUNCiAgIEFHSSwgaWYgdGhlIEFHSSBpcyBudWxsLCB0aGUgU0FJIGlzIHRoZSBTQUlJ Lg0KDQogICAqIFBNU0kgVHVubmVsIFR5cGUgYW5kIFRyYW5zcG9ydCBMU1AgSUQ6DQoNCiAgIEEg UDJNUCBQVyBNVVNUIGJlIGFzc29jaWF0ZWQgd2l0aCBhIHRyYW5zcG9ydCBMU1Agd2hpY2ggY2Fu IGJlDQogICBlc3RhYmxpc2hlZCB1c2luZyBSU1ZQLVRFIG9yIG1MRFAuDQoNCiAgICogUE1TSSBU dW5uZWwgVHlwZToNCg0KICAgVGhlIFBNU0kgdHVubmVsIHR5cGUgaXMgZGVmaW5lZCBpbiBbUkZD NjUxNF0uDQoNCiAgIFdoZW4gdGhlIHR5cGUgaXMgc2V0IHRvIG1MRFAgUDJNUCBMU1AsIHRoZSBU dW5uZWwgSWRlbnRpZmllciBpcyBhDQogICBQMk1QIEZFQyBFbGVtZW50IGFzIGRlZmluZWQgaW4g W1JGQzYzODhdLiBBIG5ldyBtTERQIE9wYXF1ZSBWYWx1ZQ0KICAgRWxlbWVudCB0eXBlIGZvciBM MlZQTi1NQ0FTVCBhcHBsaWNhdGlvbiBhcyBzcGVjaWZpZWQgaW4gdGhlIElBTkENCiAgIGNvbnNp ZGVyYXRpb25zIE1VU1QgYmUgdXNlZC4NCg0KICAgKiBUcmFuc3BvcnQgTFNQIElEOiBUaGlzIGlz IHRoZSBUdW5uZWwgSWRlbnRpZmllciB3aGljaCBpcyBkZWZpbmVkIGluDQogICBbUkZDNjUxNF0u DQoNCiAgIEFuIFItUEUgc2VuZHMgTGFiZWwgTWFwcGluZyBNZXNzYWdlIGFzIHNvb24gYXMgdGhl IHRyYW5zcG9ydCBMU1AgSUQNCiAgIGFzc29jaWF0ZWQgd2l0aCB0aGUgUDJNUCBQVyBpcyBrbm93 biAoZS5nLiwgdmlhIGNvbmZpZ3VyYXRpb24pDQogICByZWdhcmRsZXNzIG9mIHRoZSBvcGVyYXRp b25hbCBzdGF0ZSBvZiB0aGF0IHRyYW5zcG9ydCBMU1AuIFNpbWlsYXJseSwNCiAgIGFuIFItUEUg ZG9lcyBub3Qgd2l0aGRyYXcgdGhlIGxhYmVscyB3aGVuIHRoZSBjb3JyZXNwb25kaW5nIHRyYW5z cG9ydA0KICAgTFNQIGdvZXMgZG93bi4gRnVydGhlcm1vcmUsIGFuIEwtUEUgcmV0YWlucyB0aGUg UDJNUCBQVyBsYWJlbHMNCiAgIHJlZ2FyZGxlc3Mgb2YgdGhlIG9wZXJhdGlvbmFsIHN0YXR1cyBv ZiB0aGUgdHJhbnNwb3J0IExTUC4NCg0KICAgTm90ZSB0aGF0IGEgZ2l2ZW4gdHJhbnNwb3J0IExT UCBjYW4gYmUgYXNzb2NpYXRlZCB3aXRoIG1vcmUgdGhhbiBvbmUNCiAgIFAyTVAgUFdzIGluIHdo aWNoIGNhc2UgUDJNUCBQV3Mgd2lsbCBiZSBzaGFyaW5nIHRoZSBzYW1lIFItUEUgYW5kIEwtDQog ICBQRShzKS4gQW4gUi1QRSBtYXkgYWxzbyBoYXZlIG1hbnkgUDJNUCBQV3Mgd2l0aCBkaXNqb2lu dCBMLVBFIHNldHMuDQogDQoNCg0KU2l2YWJhbGFuICYgQm91dHJvcyAgICBFeHBpcmVzIERlY2Vt YmVyIDEyLCAyMDE3ICAgICAgICAgICAgICAgIFtQYWdlIDhdDQoMDQpJTlRFUk5FVCBEUkFGVCAg ICAgICAgICAgICAgICAgIFAyTVAgUFcgICAgICAgICAgICAgICAgICAgIEp1bmUgMTAsIDIwMTcN Cg0KDQogICBJbiB0aGUgY2FzZSBvZiBMRFAgUDJNUCBMU1AsIHdoZW4gYW4gTC1QRSByZWNlaXZl cyB0aGUgTGFiZWwgTWFwcGluZw0KICAgTWVzc2FnZSwgaXQgY2FuIGluaXRpYXRlIHRoZSBwcm9j ZXNzIG9mIGpvaW5pbmcgdGhlIFAyTVAgTFNQIHRyZWUNCiAgIGFzc29jaWF0ZWQgd2l0aCB0aGUg UDJNUCBQVy4NCg0KICAgSW4gdGhlIGNhc2Ugb2YgUlNWUC1URSBQMk1QIExTUCwgb25seSB0aGUg Ui1QRSBpbml0aWF0ZXMgdGhlDQogICBzaWduYWxpbmcgb2YgUDJNUCBMU1AuDQoNCiAgICogT3B0 aW9uYWwgUGFyYW1ldGVyczoNCg0KICAgVGhlIE9wdGlvbmFsIFBhcmFtZXRlciBmaWVsZCBjYW4g Y29udGFpbiBzb21lIFRMVnMgdGhhdCBhcmUgbm90IHBhcnQNCiAgIG9mIHRoZSBGRUMsIGJ1dCBh cmUgbmVjZXNzYXJ5IGZvciB0aGUgb3BlcmF0aW9uIG9mIHRoZSBQVy4gVGhpcw0KICAgcHJvcG9z ZWQgbWVjaGFuaXNtIHVzZXMgdHdvIHN1Y2ggVExWczogSW50ZXJmYWNlIFBhcmFtZXRlcnMgVExW LCBhbmQNCiAgIEdyb3VwIElEIFRMVi4NCg0KICAgVGhlIEludGVyZmFjZSBQYXJhbWV0ZXJzIFRM ViBhbmQgR3JvdXAgSUQgVExWIHNwZWNpZmllZCBpbg0KICAgW1JGQzQ0NDdiaXNdIGNhbiBhbHNv IGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBQMk1QIFBXIEZFQyBpbiBhDQogICBsYWJlbCBt ZXNzYWdlLiBGb3IgR3JvdXAgSUQgVExWLCB0aGUgc2VuZGVyIGFuZCByZWNlaXZlciBvZiB0aGVz ZQ0KICAgVExWcyBzaG91bGQgZm9sbG93IHRoZSBzYW1lIHJ1bGVzIGFuZCBwcm9jZWR1cmVzIHNw ZWNpZmllZCBpbg0KICAgW1JGQzQ0NDdiaXNdLiBGb3IgSW50ZXJmYWNlIFBhcmFtZXRlcnMgVExW LCB0aGUgcHJvY2VkdXJlIGRpZmZlcnMNCiAgIGZyb20gdGhlIG9uZSBzcGVjaWZpZWQgaW4gW1JG QzQ0NDdiaXNdIGR1ZSB0byBzcGVjaWZpY3Mgb2YgUDJNUA0KICAgY29ubmVjdGl2aXR5LiBXaGVu IHRoZSBpbnRlcmZhY2UgcGFyYW1ldGVycyBhcmUgc2lnbmFsZWQgYnkgYSBSLVBFLA0KICAgZWFj aCBMLVBFIG11c3QgY2hlY2sgaWYgaXRzIGNvbmZpZ3VyZWQgdmFsdWUocykgaXMgbGVzcyB0aGFu IG9yIGVxdWFsDQogICB0byB0aGUgdGhyZXNob2xkIHZhbHVlIHByb3ZpZGVkIGJ5IHRoZSBSLVBF IChlLmcuIE1UVSBzaXplDQogICAoRXRoZXJuZXQpLCBtYXggbnVtYmVyIG9mIGNvbmNhdGVuYXRl ZCBBVE0gY2VsbHMsIGV0YykpLiBGb3Igb3RoZXINCiAgIGludGVyZmFjZSBwYXJhbWV0ZXJzIGxp a2UgQ0VQL1RETSBQYXlsb2FkIGJ5dGVzIChURE0pLCB0aGUgdmFsdWUgTVVTVA0KICAgZXhhY3Rs eSBtYXRjaCB0aGUgdmFsdWVzIHNpZ25hbGVkIGJ5IHRoZSBSLVBFLg0KDQogICBNdWx0aWNhc3Qg dHJhZmZpYyBzdHJlYW0gYXNzb2NpYXRlZCB3aXRoIGEgUDJNUCBQVyBjYW4gYmUgc2VsZWN0aXZl DQogICBvciBpbmNsdXNpdmUuIFRvIHN1cHBvcnQgdGhlIGZvcm1lciwgdGhpcyBkb2N1bWVudCBk ZWZpbmVzIGEgbmV3DQogICBvcHRpb25hbCBTZWxlY3RpdmUgVHJlZSBJbnRlcmZhY2UgUGFyYW1l dGVyIHN1Yi1UTFYsIGFzIGRlc2NyaWJlZCBpbg0KICAgdGhlIElBTkEgY29uc2lkZXJhdGlvbnMg YW5kIGFjY29yZGluZyB0byB0aGUgZm9ybWF0IGRlc2NyaWJlZCBpbg0KICAgW1JGQzQ0NDdiaXNd LiBUaGUgdmFsdWUgb2YgdGhlIHN1Yi1UTFYgY29udGFpbnMgdGhlIHNvdXJjZSBhbmQgdGhlDQog ICBncm91cCBmb3IgYSBnaXZlbiBtdWx0aWNhc3QgdHJlZSBhcyBzaG93biBpbiBGaWd1cmUgMy4g QWxzbywgaWYgYQ0KICAgUDJNUCBQVyBpcyBhc3NvY2lhdGVkIHdpdGggbXVsdGlwbGUgc2VsZWN0 aXZlIHRyZWVzLCB0aGUNCiAgIGNvcnJlc3BvbmRpbmcgbGFiZWwgbWFwcGluZyBtZXNzYWdlIHdp bGwgY2FycnkgbW9yZSB0aGFuIG9uZSBpbnN0YW5jZQ0KICAgb2YgdGhpcyBTdWItVExWLiBGdXJ0 aGVybW9yZSwgaW4gdGhlIGFic2VuY2Ugb2YgdGhpcyBzdWItVExWLCB0aGUNCiAgIFAyTVAgUFcg aXMgYXNzb2NpYXRlZCB3aXRoIGFsbCBtdWx0aWNhc3QgdHJhZmZpYyBzdHJlYW0gb3JpZ2luYXRp bmcNCiAgIGZyb20gdGhlIHJvb3QuDQoNCiAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKw0KICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICBTdWItVExWIFR5cGUgKDEgT2N0ZXQpICAgICAgICB8DQogICAgICAgICAg ICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICsN CiAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICBMZW5ndGggKDEgT2N0ZXQpICAg ICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSArDQogICAgICAgICAgICAgICAgICAgICAgfCBNdWx0aWNhc3Qg U291cmNlIExlbmd0aCAoMSBPY3RldCkgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKw0KICAgICAgICAgICAg ICAgICAgICAgIHwgTXVsdGljYXN0IFNvdXJjZSAodmFyaWFibGUgbGVuZ3RoKSAgICAgICB8DQog ICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tICsNCiANCg0KDQpTaXZhYmFsYW4gJiBCb3V0cm9zICAgIEV4cGlyZXMgRGVjZW1iZXIg MTIsIDIwMTcgICAgICAgICAgICAgICAgW1BhZ2UgOV0NCgwNCklOVEVSTkVUIERSQUZUICAgICAg ICAgICAgICAgICAgUDJNUCBQVyAgICAgICAgICAgICAgICAgICAgSnVuZSAxMCwgMjAxNw0KDQoN CiAgICAgICAgICAgICAgICAgICAgICB8IE11bHRpY2FzdCBHcm91cCBMZW5ndGggKDEgT2N0ZXQp ICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSArDQogICAgICAgICAgICAgICAgICAgICAgfCBNdWx0aWNhc3Qg R3JvdXAgKHZhcmlhYmxlIGxlbmd0aCkgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKw0KDQoNCiAgICAgICAg ICAgICAgRmlndXJlIDM6IFNlbGVjdGl2ZSBUcmVlIEludGVyZmFjZSBQYXJhbWV0ZXIgU3ViLVRM ViBWYWx1ZQ0KDQogICBOb3RlIHRoYXQgc2luY2UgdGhlIExEUCBsYWJlbCBtYXBwaW5nIG1lc3Nh Z2UgaXMgb25seSBzZW50IGJ5IHRoZSBSLQ0KICAgUEUgdG8gYWxsIHRoZSBMLVBFcywgaXQgaXMg bm90IHBvc3NpYmxlIHRvIG5lZ290aWF0ZSBhbnkgaW50ZXJmYWNlDQogICBwYXJhbWV0ZXJzLg0K DQoyLjIuMiBQMlAgUFcgRG93bnN0cmVhbSBGRUMgRWxlbWVudA0KDQogICBUaGUgb3B0aW9uYWwg UDJQIFBXIERvd25zdHJlYW0gRkVDIEVsZW1lbnQgaXMgZW5jb2RlZCBhcyBmb2xsb3dzOg0KDQoN CiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAg ICAgICAgICAgICAzDQogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcg OCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxDQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KICAgICAgfFAyUCBQ V0Rvd249MHg4M3xDfCAgICAgICAgICAgUFcgVHlwZSAgICAgICAgICAgfCBQVyBJbmZvIExlbmd0 aHwNCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rDQogICAgICB8ICAgIEFHSSBUeXBlICAgfCAgICAgTGVuZ3RoICAg IHwgICAgICAgICBBR0kgVmFsdWUgICAgICAgICAgICAgfA0KICAgICAgKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCiAgICAg IH4gICAgICAgICAgICAgICAgICAgICAgIEFHSSBWYWx1ZSAoY29udGQuKSAgICAgICAgICAgICAg ICAgICAgICB+DQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCiAgICAgIHwgICAgQUlJ IFR5cGUgICB8ICAgICBMZW5ndGggICAgfCAgICAgICAgIFNBSUkgVmFsdWUgICAgICAgICAgICB8 DQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKw0KICAgICAgfiAgICAgICAgICAgICAgICAgICAgICAgU0FJSSBWYWx1 ZSAoY29udGQuKSAgICAgICAgICAgICAgICAgICAgIH4NCiAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAr LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKw0KDQogICAgICAgICAgICAgICAgICBGaWd1cmUgNDogUDJQIFBXIERvd25zdHJlYW0g RkVDIEVsZW1lbnQNCg0KICAgVGhlIGRlZmluaXRpb24gb2YgdGhlIGZpZWxkcyBpbiB0aGUgUDJQ IFBXIERvd25zdHJlYW0gRkVDIEVsZW1lbnQgaXMNCiAgIHRoZSBzYW1lIGFzIHRob3NlIG9mIFAy TVAgUFcgVXBzdHJlYW0gRkVDIEVsZW1lbnQgc2hvd24gaW4gRmlndXJlIDIuDQoNCjIuMyBUeXBl ZCBXaWxkY2FyZCBGRUMgRm9ybWF0IGZvciBuZXcgRkVDIA0KDQogICBbUkZDNTkxOF0gZGVmaW5l cyB0aGUgZ2VuZXJhbCBub3Rpb24gb2YgYSAiVHlwZWQgV2lsZGNhcmQiIEZFQw0KICAgRWxlbWVu dCwgYW5kIHJlcXVpcmVzIEZFQyBkZXNpZ25lciB0byBzcGVjaWZ5IGEgdHlwZWQgd2lsZGNhcmQg RkVDDQogICBlbGVtZW50IGZvciBuZXdseSBkZWZpbmVkIEZFQyBlbGVtZW50IHR5cGVzLiBUaGlz IGRvY3VtZW50IGRlZmluZXMNCiAgIHR3byBuZXcgRkVDIGVsZW1lbnRzLCAiUDJNUCBQVyBVcHN0 cmVhbSIgYW5kICJQMlAgUFcgRG93bnN0cmVhbSIgRkVDDQogICBlbGVtZW50LCBhbmQgaGVuY2Ug cmVxdWlyZXMgdXMgdG8gZGVmaW5lIHRoZWlyIFR5cGVkIFdpbGRjYXJkIGZvcm1hdC4NCg0KICAg W1JGQzY2NjddIGRlZmluZXMgVHlwZWQgV2lsZGNhcmQgRkVDIGVsZW1lbnQgZm9ybWF0IGZvciBv dGhlciBQVyBGRUMNCiAgIEVsZW1lbnQgdHlwZXMgKFBXaWQgYW5kIEdlbi4gUFdpZCBGRUMgRWxl bWVudCkgaW4gc2VjdGlvbiAyIGFzDQogDQoNCg0KU2l2YWJhbGFuICYgQm91dHJvcyAgICBFeHBp cmVzIERlY2VtYmVyIDEyLCAyMDE3ICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJTlRFUk5F VCBEUkFGVCAgICAgICAgICAgICAgICAgIFAyTVAgUFcgICAgICAgICAgICAgICAgICAgIEp1bmUg MTAsIDIwMTcNCg0KDQogICBmb2xsb3dzOg0KDQogICAgICAgMCAgICAgICAgICAgICAgICAgICAx ICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMw0KICAgICAgIDAgMSAyIDMg NCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQ0K ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSsNCiAgICAgIHxUeXBlZCBXY2FyZD0weDV8VHlwZT1QVyBGRUMgICAgfCAg IExlbiA9IDMgICAgIHxSfCAgIFBXIHR5cGUgICB8DQogICAgICArLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KICAgICAgfCAg ICAuIC4gLiAgICAgIHwgUE1TSSBUdW4gVHlwZSB8DQogICAgICArLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSsNCiAgICAgICAgICAgIEZpZ3VyZSA1OiBUeXBlZCBXaWxkY2FyZCBGb3Jt YXQgZm9yIFAyTVAgUFcgRkVDIEVsZW1lbnRzDQoNCiAgIFtSRkM2NjY3XSBzcGVjaWZpZXMgdGhh dCAiVHlwZSIgZmllbGQgY2FuIGJlIGVpdGhlciAiUFdpZCIgKDB4ODApIG9yDQogICAiR2VuZXJh bGl6ZWQgUFdpZCIgKDB4ODEpIEZFQyBlbGVtZW50IHR5cGUuIFRoaXMgZG9jdW1lbnQgcmV1c2Vz IHRoZQ0KICAgZXhpc3RpbmcgdHlwZWQgd2lsZGNhcmQgZm9ybWF0IGFzIHNwZWNpZmllZCBpbiBb UkZDNjY2N10gYW5kDQogICBpbGx1c3RyYXRlZCBpbiBGaWd1cmUgNSBhbmQgZXh0ZW5kcyB0aGUg ZGVmaW5pdGlvbiBvZiAiVHlwZSIgZmllbGQgdG8NCiAgIGFsc28gaW5jbHVkZSAiUDJNUCBQVyBV cHN0cmVhbSIgYW5kICJQMlAgUFcgRG93bnN0cmVhbSIgRkVDIGVsZW1lbnQNCiAgIHR5cGVzLiBU aGlzIGRvY3VtZW50IGFkZHMgYW4gYWRkaXRpb25hbCBmaWVsZCAiUE1TSSBUdW4gVHlwZSIuIFRo aXMNCiAgIGRvY3VtZW50IHJlc2VydmVzIFBNU0kgdHVubmVsIFR5cGUgMHhGRiB0byBtZWFuICJ3 aWxkY2FyZCIgdHJhbnNwb3J0DQogICB0dW5uZWwgdHlwZS4gVGhlIFBNU0kgdHVubmVsIFR5cGUg ZmllbGQgb25seSBhcHBsaWVzIHRvIFR5cGVkDQogICB3aWxkY2FyZCBQMk1QIFBXIFVwc3RyZWFt IEZFQyBhbmQgTVVTVCBiZSBzZXQgdG8gIndpbGRjYXJkIiBmb3IgIlAyUA0KICAgUFcgRG93bnN0 cmVhbSBGRUMiIHR5cGVkIHdpbGRjYXJkIGVsZW1lbnQuDQoNCjIuNCBHcm91cCBJRCB1c2FnZQ0K DQogICBUaGUgR3JvdXBpbmcgVExWIGFzIGRlZmluZWQgaW4gW1JGQzQ0NDdiaXNdIGNvbnRhaW5z IGEgZ3JvdXAgSUQNCiAgIGNhcGFibGUgb2YgaW5kaWNhdGluZyBhbiBhcmJpdHJhcnkgZ3JvdXAg bWVtYmVyc2hpcCBvZiBhIFAyTVAtUFcuDQogICBUaGlzIGdyb3VwIElEIGNhbiBiZSB1c2VkIGlu IExEUCAid2lsZCBjYXJkIiBzdGF0dXMsIGFuZCB3aXRoZHJhdw0KICAgbGFiZWwgbWVzc2FnZXMs IGFzIGRlc2NyaWJlZCBpbiBbUkZDNDQ0N2Jpc10uDQoNCjIuNSBHZW5lcmljIExhYmVsIFRMVg0K DQogICBBcyBpbiB0aGUgY2FzZSBvZiBQMlAgUFcgc2lnbmFsaW5nLCBQMk1QIFBXIGxhYmVscyBh cmUgY2FycmllZCB3aXRoaW4NCiAgIEdlbmVyaWMgTGFiZWwgVExWIGNvbnRhaW5lZCBpbiBMRFAg TGFiZWwgTWFwcGluZyBNZXNzYWdlLiBBIEdlbmVyaWMNCiAgIExhYmVsIFRMViBpcyBmb3JtYXR0 ZWQgYW5kIHByb2Nlc3NlZCBhcyBwZXIgdGhlIHJ1bGVzIGFuZCBwcm9jZWR1cmVzDQogICBzcGVj aWZpZWQgaW4gW1JGQzQ0NDdiaXNdLiBGb3IgYSBnaXZlbiBQMk1QIFBXLCBhIHNpbmdsZSB1cHN0 cmVhbS0NCiAgIGFzc2lnbmVkIGxhYmVsIGlzIGFsbG9jYXRlZCBieSB0aGUgUi1QRSwgYW5kIGlz IGFkdmVydGlzZWQgdG8gYWxsIEwtDQogICBQRXMgdXNpbmcgdGhlIEdlbmVyaWMgTGFiZWwgVExW IGluIGxhYmVsIG1hcHBpbmcgbWVzc2FnZSBjb250YWluaW5nDQogICB0aGUgUDJNUCBQVyBVcHN0 cmVhbSBGRUMgZWxlbWVudC4NCg0KICAgVGhlIFItUEUgY2FuIGFsc28gYWxsb2NhdGUgYSB1bmlx dWUgbGFiZWwgZm9yIGVhY2ggTC1QRSBmcm9tIHdoaWNoIGl0DQogICBpbnRlbmRzIHRvIHJlY2Vp dmUgUDJQIHRyYWZmaWMuIFN1Y2ggYSBsYWJlbCBpcyBhZHZlcnRpc2VkIHRvIHRoZSBMLQ0KICAg UEUgdXNpbmcgR2VuZXJpYyBMYWJlbCBUTFYgYW5kIFAyUCBQVyBEb3duc3RyZWFtIEZFQyBpbiBs YWJlbCBtYXBwaW5nDQogICBtZXNzYWdlLg0KDQoNCjMuIExEUCBDYXBhYmlsaXR5IE5lZ290aWF0 aW9uDQoNCiAgIFRoZSBjYXBhYmlsaXR5IG9mIHN1cHBvcnRpbmcgUDJNUCBQVyBNVVNUIGJlIGFk dmVydGlzZWQgdG8gYWxsIExEUA0KIA0KDQoNClNpdmFiYWxhbiAmIEJvdXRyb3MgICAgRXhwaXJl cyBEZWNlbWJlciAxMiwgMjAxNyAgICAgICAgICAgICAgIFtQYWdlIDExXQ0KDA0KSU5URVJORVQg RFJBRlQgICAgICAgICAgICAgICAgICBQMk1QIFBXICAgICAgICAgICAgICAgICAgICBKdW5lIDEw LCAyMDE3DQoNCg0KICAgcGVlcnMuIFRoaXMgaXMgYWNoaWV2ZWQgYnkgdXNpbmcgdGhlIG1ldGhv ZHMgaW4gW1JGQzU1NjFdIHRvDQogICBhZHZlcnRpc2UgdGhlIExEUCAiUDJNUCBQVyBDYXBhYmls aXR5IiBUTFYuIElmIGFuIExEUCBwZWVyIHN1cHBvcnRzDQogICB0aGUgZHluYW1pYyBjYXBhYmls aXR5IGFkdmVydGlzZW1lbnQsIHRoaXMgY2FuIGJlIGRvbmUgYnkgc2VuZGluZyBhDQogICBuZXcg Q2FwYWJpbGl0eSBtZXNzYWdlIHdpdGggdGhlIFMgYml0IHNldCBmb3IgdGhlIFAyTVAgUFcgY2Fw YWJpbGl0eQ0KICAgVExWLiBJZiB0aGUgcGVlciBkb2VzIG5vdCBzdXBwb3J0cyBkeW5hbWljIGNh cGFiaWxpdHkgYWR2ZXJ0aXNlbWVudCwNCiAgIHRoZW4gdGhlIFAyTVAgUFcgQ2FwYWJpbGl0eSBU TFYgTVVTVCBiZSBpbmNsdWRlZCBpbiB0aGUgTERQDQogICBJbml0aWFsaXphdGlvbiBtZXNzYWdl IGR1cmluZyB0aGUgc2Vzc2lvbiBlc3RhYmxpc2htZW50LiBBbiBMU1INCiAgIGhhdmluZyBQMk1Q IFBXIGNhcGFiaWxpdHkgTVVTVCByZWNvZ25pemUgYm90aCBQMk1QIFBXIFVwc3RyZWFtIEZFQw0K ICAgRWxlbWVudCBhbmQgUDJQIFBXIERvd25zdHJlYW0gRkVDIEVsZW1lbnQgaW4gTERQIGxhYmVs IG1lc3NhZ2VzLg0KDQogICBJbiBsaW5lIHdpdGggcmVxdWlyZW1lbnRzIGxpc3RlZCBpbiBbUkZD NTU2MV0sIHRoZSBmb2xsb3dpbmcgVExWIGlzDQogICBkZWZpbmVkIHRvIGluZGljYXRlIHRoZSBQ Mk1QIFBXIGNhcGFiaWxpdHk6DQoNCiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAg ICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzDQogICAgICAgMCAxIDIgMyA0IDUgNiA3 IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxDQogICAgICAr LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKw0KICAgICAgfFV8RnwgUDJNUCBQVyBDYXBhYmlsaXR5IFRMViAgICB8ICAgICAgICAg ICAgTGVuZ3RoICAgICAgICAgICAgIHwNCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQogICAgICB8U3wgUmVzZXJ2 ZWQgICAgfCAgICBSZXNlcnZlZCAgIHwNCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKw0KDQogICAgICAgICAgICAgICAgICAgICBGaWd1cmUgNzogTERQIFAyTVAgUFcgQ2Fw YWJpbGl0eSBUTFYNCg0KICAgKiBVLWJpdDoNCg0KICAgICBTSE9VTEQgYmUgMSAoaWdub3JlIGlm IG5vdCB1bmRlcnN0b29kKS4NCg0KICAgKiBGLWJpdDoNCg0KICAgICBTSE9VTEQgYmUgMCAoZG9u J3QgZm9yd2FyZCBpZiBub3QgdW5kZXJzdG9vZCkuDQoNCiAgICogUDJNUCBQVyBDYXBhYmlsaXR5 IFRMViBDb2RlIFBvaW50Og0KDQogICAgIFRoZSBUTFYgdHlwZSwgd2hpY2ggaWRlbnRpZmllcyBh IHNwZWNpZmljIGNhcGFiaWxpdHkuIFRoZSBQMk1QIFBXIA0KICAgY2FwYWJpbGl0eSBjb2RlIHBv aW50IGlzIHJlcXVlc3RlZCBpbiB0aGUgSUFOQSBhbGxvY2F0aW9uIHNlY3Rpb24gDQogICBiZWxv dy4NCg0KICAgKiBTLWJpdDoNCg0KICAgICBUaGUgU3RhdGUgQml0IGluZGljYXRlcyB3aGV0aGVy IHRoZSBzZW5kZXIgaXMgYWR2ZXJ0aXNpbmcgb3IgDQogICB3aXRoZHJhd2luZyB0aGUgUDJNUCBQ VyBjYXBhYmlsaXR5LiBUaGUgU3RhdGUgYml0IGlzIHVzZWQgYXMgDQogICBmb2xsb3dzOg0KICAg ICAgICAgMSAtIFRoZSBUTFYgaXMgYWR2ZXJ0aXNpbmcgdGhlIGNhcGFiaWxpdHkgc3BlY2lmaWVk IGJ5IHRoZQ0KICAgICAgICAgICAgIFRMViBDb2RlIFBvaW50Lg0KDQogICAgICAgICAwIC0gVGhl IFRMViBpcyB3aXRoZHJhd2luZyB0aGUgY2FwYWJpbGl0eSBzcGVjaWZpZWQgYnkgdGhlDQogICAg ICAgICAgICAgVExWIENvZGUgUG9pbnQuDQoNCiANCg0KDQpTaXZhYmFsYW4gJiBCb3V0cm9zICAg IEV4cGlyZXMgRGVjZW1iZXIgMTIsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSAxMl0NCgwNCklO VEVSTkVUIERSQUZUICAgICAgICAgICAgICAgICAgUDJNUCBQVyAgICAgICAgICAgICAgICAgICAg SnVuZSAxMCwgMjAxNw0KDQoNCiAgICogTGVuZ3RoOg0KDQogICAgIE1VU1QgYmUgc2V0IHRvIDIg KG9jdGV0KS4NCg0KDQo0LiBQMk1QIFBXIFN0YXR1cyANCg0KICAgSW4gb3JkZXIgdG8gc3VwcG9y dCB0aGUgcHJvcG9zZWQgbWVjaGFuaXNtLCBhbiBMU1IgTVVTVCBiZSBjYXBhYmxlIG9mDQogICBo YW5kbGluZyBQVyBzdGF0dXMuIEFzIHN1Y2gsIFBXIHN0YXR1cyBuZWdvdGlhdGlvbiBwcm9jZWR1 cmUNCiAgIGRlc2NyaWJlZCBpbiBbUkZDNDQ0N2Jpc10gaXMgbm90IGFwcGxpY2FibGUgdG8gUDJN UCBQVy4gQW4gTFNSIE1VU1QNCiAgIE5PVCBjbGFpbSB0byBiZSAgUDJNUCBQVyBjYXBhYmxlIGJ5 IHNlbmRpbmcgYSBMRFAgUDJNUCBQVyBDYXBhYmlsaXR5DQogICBUTFYgIGlmIGl0IGlzIG5vdCBh bHNvIGNhcGFibGUgb2YgaGFuZGxpbmcgUFcgc3RhdHVzLg0KDQogICBPbmNlIGFuIEwtUEUgc3Vj Y2Vzc2Z1bGx5IHByb2Nlc3NlcyBhIExhYmVsIE1hcHBpbmcgTWVzc2FnZSBmb3IgYQ0KICAgUDJN UCBQVywgaXQgTVVTVCBzZW5kIGFwcHJvcHJpYXRlIFBXIHN0YXR1cyBhY2NvcmRpbmcgdG8gdGhl DQogICBwcm9jZWR1cmUgc3BlY2lmaWVkIFtSRkM0NDQ3YmlzXSB0byByZXBvcnQgdGhlIFBXIHN0 YXR1cy4gSWYgbm8gUFcNCiAgIHN0YXR1cyBub3RpZmljYXRpb24gaXMgcmVxdWlyZWQsIHRoZW4g bm8gUFcgc3RhdHVzIG5vdGlmaWNhdGlvbiBpcw0KICAgc2VudCAoZm9yIGV4YW1wbGUgaWYgdGhl IFAyTVAgUFcgaXMgZXN0YWJsaXNoZWQgYW5kIG9wZXJhdGlvbmFsIHdpdGgNCiAgIGEgc3RhdHVz IGNvZGUgb2YgU3VjY2VzcyAoMHgwMDAwMDAwMCksIGEgUFcgc3RhdHVzIG1lc3NhZ2UgaXMgbm90 DQogICBuZWNlc3NhcnkpLiBBIFBXIHN0YXR1cyBtZXNzYWdlIHNlbnQgZnJvbSBhbiBMLVBFIHRv IFItUEUgTVVTVA0KICAgY29udGFpbiB0aGUgUDJQIFBXIERvd25zdHJlYW0gRkVDIHRvIGlkZW50 aWZ5IHRoZSBQVy4NCg0KICAgQW4gUi1QRSBhbHNvIHNlbmRzIFBXIHN0YXR1cyB0byBMLVBFKHMp IHRvIHJlZmxlY3QgaXRzIHZpZXcgb2YgYSBQMk1QDQogICBQVyBzdGF0ZS4gU3VjaCBQVyBzdGF0 dXMgbWVzc2FnZSBjb250YWlucyBQMk1QIFBXIFVwc3RyZWFtIEZFQyB0bw0KICAgaWRlbnRpZnkg dGhlIFBXLg0KDQogICBDb25uZWN0aXZpdHkgc3RhdHVzIG9mIHRoZSB1bmRlcmx5aW5nIFAyTVAg TFNQIHRoYXQgUDJNUCBQVyBpcw0KICAgYXNzb2NpYXRlZCB3aXRoLCBjYW4gYmUgdmVyaWZpZWQg dXNpbmcgTFNQIFBpbmcgYW5kIFRyYWNlcm91dGUNCiAgIHByb2NlZHVyZXMgZGVzY3JpYmVkIGlu IFtSRkM2NDI1XS4NCg0KNSBTZWN1cml0eSBDb25zaWRlcmF0aW9ucw0KDQogICBUaGUgc2VjdXJp dHkgbWVhc3VyZXMgZGVzY3JpYmVkIGluIFtSRkM0NDQ3YmlzXSBhcmUgYWRlcXVhdGUgZm9yIHRo ZQ0KICAgcHJvcG9zZWQgbWVjaGFuaXNtLg0KDQo2IEFja25vd2xlZGdtZW50DQoNCiAgIEF1dGhv cnMgd291bGQgbGlrZSB0aGFuayBBbmRyZSBQZWxsZXRpZXIgYW5kIFBhcmFnIEphaW4gZm9yIHRo ZWlyDQogICB2YWx1YWJsZSBzdWdnZXN0aW9ucy4NCg0KNyAgSUFOQSBDb25zaWRlcmF0aW9ucw0K DQo3LjEuIEZFQyBUeXBlIE5hbWUgU3BhY2UNCg0KICAgVGhpcyBkb2N1bWVudCB1c2VzIHR3byBu ZXcgRkVDIGVsZW1lbnQgdHlwZXMsIG51bWJlciAweDgyIGFuZCAweDgzDQogICBhcmUgc3VnZ2Vz dGVkIGZvciBhc3NpZ25tZW50IGZyb20gdGhlIHJlZ2lzdHJ5ICJGRUMgVHlwZSBOYW1lIFNwYWNl Ig0KICAgZm9yIHRoZSBMYWJlbCBEaXN0cmlidXRpb24gUHJvdG9jb2wgKExEUCBSRkM1MDM2KToN Cg0KIA0KDQoNClNpdmFiYWxhbiAmIEJvdXRyb3MgICAgRXhwaXJlcyBEZWNlbWJlciAxMiwgMjAx NyAgICAgICAgICAgICAgIFtQYWdlIDEzXQ0KDA0KSU5URVJORVQgRFJBRlQgICAgICAgICAgICAg ICAgICBQMk1QIFBXICAgICAgICAgICAgICAgICAgICBKdW5lIDEwLCAyMDE3DQoNCg0KICAgICAg VmFsdWUgICAgSGV4ICAgIE5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXJl bmNlDQogICAgICAtLS0tLS0tICAtLS0tLSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g ICAgICAtLS0tLS0tLS0NCiAgICAgICAxMzAgICAgIDB4ODIgICBQMk1QIFBXIFVwc3RyZWFtIEZF QyBFbGVtZW50ICAgICAgIFJGQ3h4eHgNCiAgICAgICAxMzEgICAgIDB4ODMgICBQMlAgUFcgRG93 bnN0cmVhbSBGRUMgRWxlbWVudCAgICAgIFJGQ3h4eHgNCg0KNy4yLiBMRFAgVExWIFR5cGUNCg0K ICAgVGhpcyBkb2N1bWVudCB1c2VzIGEgbmV3IExEUCBUTFYgdHlwZXMsIElBTkEgYWxyZWFkeSBt YWludGFpbnMgYQ0KICAgcmVnaXN0cnkgb2YgbmFtZSAiVExWIFRZUEUgTkFNRSBTUEFDRSIgZGVm aW5lZCBieSBSRkM1MDM2LiBUaGUNCiAgIGZvbGxvd2luZyB2YWx1ZXMgYXJlIHN1Z2dlc3RlZCBm b3IgYXNzaWdubWVudDoNCg0KICAgICAgICAgVExWIHR5cGUgIERlc2NyaXB0aW9uOg0KDQogICAg ICAgICAweDA3MDMgICBQMk1QIFBXIENhcGFiaWxpdHkgVExWDQoNCjcuMy4gbUxEUCBPcGFxdWUg VmFsdWUgRWxlbWVudCBUTFYgVHlwZQ0KDQogICBUaGlzIGRvY3VtZW50IHJlcXVpcmVzIGFsbG9j YXRpb24gb2YgYSBuZXcgbUxEUCBPcGFxdWUgVmFsdWUgRWxlbWVudA0KICAgVHlwZSBmcm9tICJM RFAgTVAgT3BhcXVlIFZhbHVlIEVsZW1lbnQgYmFzaWMgdHlwZSIgbmFtZSBzcGFjZSBkZWZpbmVk DQogICBpbiBbUkZDNjM4OF0uDQoNCiAgIFRoZSBmb2xsb3dpbmcgdmFsdWUgaXMgc3VnZ2VzdGVk IGZvciBhc3NpZ25tZW50Og0KDQogICAgICAgICBUTFYgdHlwZSAgRGVzY3JpcHRpb24NCiAgICAg ICAgIDB4MyAgICAgICBMMlZQTi1NQ0FTVCBhcHBsaWNhdGlvbiBUTFYNCg0KNy40LiBTZWxlY3Rp dmUgVHJlZSBJbnRlcmZhY2UgUGFyYW1ldGVyIHN1Yi1UTFYgVHlwZQ0KDQogICBUaGlzIGRvY3Vt ZW50IHJlcXVpcmVzIGFsbG9jYXRpb24gb2YgYSBzdWItVExWIGZyb20gdGhlIHJlZ2lzdHJ5DQog ICAiUHNldWRvd2lyZSBJbnRlcmZhY2UgUGFyYW1ldGVycyBTdWItVExWIFR5cGUiIGRlZmluZWQg aW4gW1JGQzQ0NDZdLg0KDQoNCiAgIFRoZSBmb2xsb3dpbmcgdmFsdWUgaXMgc3VnZ2VzdGVkIGZv ciBhc3NpZ25tZW50Og0KDQogICAgICAgICBUTFYgdHlwZSAgRGVzY3JpcHRpb24NCiAgICAgICAg IDB4MWIgICAgICBTZWxlY3RpdmUgVHJlZSBJbnRlcmZhY2UgUGFyYW1ldGVyLg0KDQo3LjUuIFdp bGRDYXJkIFBNU0kgdHVubmVsIHR5cGUNCg0KICAgVGhpcyBkb2N1bWVudCByZXF1ZXN0cyB0aGF0 IElBTkEgbW9kaWZ5IHRoZSBmb2xsb3dpbmcgZW50cnkgaW4gdGhlDQogICAiUC1NdWx0aWNhc3Qg U2VydmljZSBJbnRlcmZhY2UgVHVubmVsIChQTVNJIFR1bm5lbCkgVHVubmVsIFR5cGVzIg0KICAg cmVnaXN0cnkgIHdpdGhpbiB0aGUgIkJvcmRlciBHYXRld2F5IFByb3RvY29sIChCR1ApIFBhcmFt ZXRlcnMiDQogICBuYW1lc3BhY2UgcHJldmlvdXNseSBhc3NpZ25lZCBieSBSRkM3Mzg1IGFzICJy ZXNlcnZlZCIuDQoNCiAgICAgVmFsdWUgICAgIE1lYW5pbmcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJlZmVyZW5jZSANCiAgICAgMHhGRiAgICAgIHdpbGRjYXJkIHRyYW5zcG9ydCB0 dW5uZWwgdHlwZSAgICAgICAgIFtUaGlzIGRvY3VtZW50XQ0KDQoNCiANCg0KDQpTaXZhYmFsYW4g JiBCb3V0cm9zICAgIEV4cGlyZXMgRGVjZW1iZXIgMTIsIDIwMTcgICAgICAgICAgICAgICBbUGFn ZSAxNF0NCgwNCklOVEVSTkVUIERSQUZUICAgICAgICAgICAgICAgICAgUDJNUCBQVyAgICAgICAg ICAgICAgICAgICAgSnVuZSAxMCwgMjAxNw0KDQoNCjggIFJlZmVyZW5jZXMNCg0KOC4xLiBOb3Jt YXRpdmUgUmVmZXJlbmNlcw0KDQogICBbUkZDMjExOV0gIEJyYWRuZXIuIFMsICJLZXkgd29yZHMg Zm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlDQogICBSZXF1aXJlbWVudCBMZXZlbHMiLCBSRkMg MjExOSwgTWFyY2gsIDE5OTcuDQoNCiAgIFtSRkM0NDQ3YmlzXSAiUHNldWRvd2lyZSBTZXR1cCBh bmQgTWFpbnRlbmFuY2UgdXNpbmcgdGhlIExhYmVsDQogICBEaXN0cmlidXRpb24gUHJvdG9jb2wi LCBNYXJ0aW5pLCBMLiwgZXQgYWwuLCBkcmFmdC1pZXRmLXBhbHMtDQogICByZmM0NDQ3YmlzLTA1 LnR4dCwgSnVseSAyMDE2Lg0KDQogICBbUkZDNTAzNl0gIEFuZGVyc3NvbiwgTC4sIE1pbmVpLCBJ LiwgYW5kIEIuIFRob21hcywgIkxEUA0KICAgU3BlY2lmaWNhdGlvbiIsIFJGQyA1MDM2LCBPY3Rv YmVyIDIwMDcuDQoNCiAgIFtSRkM1MDAzXSBDLiBNZXR6LCBMLiBNYXJ0aW5pLCBGLiBCYWx1cywg Si4gU3VnaW1vdG8sICJBdHRhY2htZW50DQogICBJbmRpdmlkdWFsIElkZW50aWZpZXIgKEFJSSkg VHlwZXMgZm9yIEFnZ3JlZ2F0aW9uIiwgUkZDNTAwMywNCiAgIFNlcHRlbWJlciAyMDA3Lg0KDQog ICBbUkZDNTMzMV0gUi4gQWdnYXJ3YWwsIFkuIFJla2h0ZXIsIEUuIFJvc2VuLCAiTVBMUyBVcHN0 cmVhbSBMYWJlbA0KICAgQXNzaWdubWVudCBhbmQgQ29udGV4dC1TcGVjaWZpYyBMYWJlbCBTcGFj ZSIsIFJGQyA1MzMxLCBBdWd1c3QgMjAwOC4NCg0KICAgW1JGQzUzMzJdIFQuIEVja2VydCwgRS4g Um9zZW4sIEVkLixSLiBBZ2dhcndhbCwgWS4gUmVraHRlciwgIk1QTFMNCiAgIE11bHRpY2FzdCBF bmNhcHN1bGF0aW9ucyIsIFJGQyA1MzMyLCBBdWd1c3QgMjAwOC4NCg0KICAgW1JGQzYzODhdIEku IE1pbmVpLCBLLiBLb21wZWxsYSwgSS4gV2lqbmFuZHMsIEIuIFRob21hcywgIkxhYmVsDQogICBE aXN0cmlidXRpb24gUHJvdG9jb2wgRXh0ZW5zaW9ucyBmb3IgUG9pbnQtdG8tTXVsdGlwb2ludCBh bmQNCiAgIE11bHRpcG9pbnQtdG8tTXVsdGlwb2ludCBMYWJlbCBTd2l0Y2hlZCBQYXRocyIsIFJG QyA2Mzg4LCBOb3ZlbWJlcg0KICAgMjAxMS4NCg0KICAgW1JGQzQ4NzVdIFIuIEFnZ2Fyd2FsLCBF ZC4sIEQuIFBhcGFkaW1pdHJpb3UsIEVkLiwgUy4gWWFzdWthd2EsIEVkLiwNCiAgICJFeHRlbnNp b25zIHRvIFJlc291cmNlIFJlc2VydmF0aW9uIFByb3RvY29sIC0gVHJhZmZpYyBFbmdpbmVlcmlu Zw0KICAgKFJTVlAtVEUpIGZvciBQb2ludC10by1NdWx0aXBvaW50IFRFIExhYmVsIFN3aXRjaGVk IFBhdGhzIChMU1BzKS4iLA0KICAgUkZDIDQ4NzUsIE1heSAyMDA3Lg0KDQogICBbUkZDNjUxNF0g Ui4gQWdnYXJ3YWwsIEUuIFJvc2VuLCBULiBNb3JpbiwgWS4gUmVraHRlciwgIkJHUCBFbmNvZGlu Z3MNCiAgIGFuZCBQcm9jZWR1cmVzIGZvciBNdWx0aWNhc3QgaW4gTVBMUy9CR1AgSVAgVlBOcyIs IFJGQzY1MTQsIEZlYnJ1YXJ5DQogICAyMDEyLg0KDQogICBbUkZDNTU2MV0gQi5UaG9tYXMsIEsu UmF6YSwgUy5BZ2dhcndhbCwgUi5BZ2Fyd2FsLCBKTC4gTGUgUm91eCwgIkxEUA0KICAgQ2FwYWJp bGl0aWVzIiwgUkZDIDU1NjEsIEp1bHkgMjAwOS4NCg0KICAgW1JGQzU5MThdIFIuIEFzYXRpLCBJ LiBNaW5laSwgYW5kIEIuIFRob21hcywgIkxEUCBUeXBlZCBXaWxkY2FyZA0KICAgRm9yd2FyZGlu ZyBFcXVpdmFsZW5jZSBDbGFzcyIsIFJGQyA1OTE4LCBBdWd1c3QgMjAxMC4NCg0KICAgW1JGQzY2 NjddIEsuIFJhemEsIFMuIEJvdXRyb3MsIGFuZCBDLiBQaWduYXRhcm8sICJMRFAgVHlwZWQgV2ls ZGNhcmQNCiAgIEZFQyBmb3IgUFdpZCBhbmQgR2VuZXJhbGl6ZWQgUFdpZCBGRUMgRWxlbWVudHMi LCBSRkMgNjY2NywgSnVseSAyMDEyLg0KDQoNCiANCg0KDQpTaXZhYmFsYW4gJiBCb3V0cm9zICAg IEV4cGlyZXMgRGVjZW1iZXIgMTIsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSAxNV0NCgwNCklO VEVSTkVUIERSQUZUICAgICAgICAgICAgICAgICAgUDJNUCBQVyAgICAgICAgICAgICAgICAgICAg SnVuZSAxMCwgMjAxNw0KDQoNCjguMi4gSW5mb3JtYXRpdmUgUmVmZXJlbmNlcw0KDQogICBbUkZD Mzk4NV0gU3Rld2FydCBCcnlhbnQsIGV0IGFsLiwgIlBXRTMgQXJjaGl0ZWN0dXJlIiwgUkZDMzk4 NQ0KDQogICBbUkZDNjA3NF0gRS4gUm9zZW4sVy4gTHVvLEIuIERhdmllLFYuIFJhZG9hY2EgIlBy b3Zpc2lvbmluZywgQXV0by0NCiAgIERpc2NvdmVyeSwgYW5kIFNpZ25hbGluZyBpbiBMYXllciAy IFZpcnR1YWwgUHJpdmF0ZSBOZXR3b3Jrcw0KICAgKEwyVlBOcykiLCBSRkM2MDc0LCBKYW51YXJ5 IDIwMTEuDQoNCiAgIFtSRkM3MzM4XSAgIEYuIEpvdW5heSwgZXQuIGFsLCAiUmVxdWlyZW1lbnRz IGZvciBQb2ludCB0byBNdWx0aXBvaW50DQogICBQc2V1ZG93aXJlIiwgUkZDNzMzOCwgU2VwdGVt YmVyIDIwMTQuDQoNCiAgIFtSRkM2NDI1XSBBLiBGYXJyZWwsIFMuIFlhc3VrYXdhLCAiRGV0ZWN0 aW5nIERhdGEgUGxhbmUgRmFpbHVyZXMgaW4NCiAgIFBvaW50LXRvLU11bHRpcG9pbnQgTXVsdGlw cm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKE1QTFMpLSBFeHRlbnNpb25zDQogICB0byBMU1AgUGlu ZyIsIFJGQzY0MjUsIE5vdmVtYmVyIDIwMTEuDQoNCg0KQ29udHJpYnV0b3JzDQoNCg0KICAgICAg VGhlIGZvbGxvd2luZyBjby1hdXRob3JzIGhhdmUgYWxzbyBjb250cmlidXRlZCB0byB0aGlzIGRv Y3VtZW50Og0KDQogICAgICBMdWNhIE1hcnRpbmkNCiAgICAgIENpc2NvIFN5c3RlbXMsIEluYy4N CiAgICAgIEVtYWlsOiBsbWFydGluaUBjaXNjby5jb20NCg0KICAgICAgTWFjaWVrIEtvbnN0YW50 eW5vd2ljeg0KICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLg0KICAgICAgZS1tYWlsOiBtYWNpZWtA Y2lzY28uY29tDQoNCiAgICAgIEdpYW5uaSBEZWwgVmVjY2hpbw0KICAgICAgU3dpc3Njb20gDQog ICAgICBFbWFpbDogR2lhbm5pLkRlbFZlY2NoaW9Ac3dpc3Njb20uY29tDQoNCiAgICAgIFRob21h cyBELiBOYWRlYXUNCiAgICAgIEJyb2NhZGUNCiAgICAgIEVtYWlsOiB0bmFkZWF1QGx1Y2lkdmlz aW9uLmNvbQ0KDQogICAgICBGcmVkZXJpYyBKb3VuYXkNCiAgICAgIE9yYW5nZSBDSA0KICAgICAg RW1haWw6IEZyZWRlcmljLkpvdW5heUBzYWx0LmNoDQoNCiAgICAgIFBoaWxpcHBlIE5pZ2VyDQog ICAgICBPcmFuZ2UgQ0gNCiAgICAgIEVtYWlsOiBwaGlsaXBwZS5uaWdlckBvcmFuZ2UuY29tDQoN CiAgICAgIFl1amkgS2FtaXRlDQogICAgICBOVFQgQ29tbXVuaWNhdGlvbnMgQ29ycG9yYXRpb24N CiAgICAgIEVtYWlsOiB5LmthbWl0ZUBudHQuY29tDQogDQoNCg0KU2l2YWJhbGFuICYgQm91dHJv cyAgICBFeHBpcmVzIERlY2VtYmVyIDEyLCAyMDE3ICAgICAgICAgICAgICAgW1BhZ2UgMTZdDQoM DQpJTlRFUk5FVCBEUkFGVCAgICAgICAgICAgICAgICAgIFAyTVAgUFcgICAgICAgICAgICAgICAg ICAgIEp1bmUgMTAsIDIwMTcNCg0KDQogICAgICBMaXpob25nIEppbg0KICAgICAgRW1haWw6IGxp emhvLmppbkBnbWFpbC5jb20NCg0KICAgICAgTWFydGluIFZpZ291cmV1eA0KICAgICAgTm9raWEN CiAgICAgIEVtYWlsOiBtYXJ0aW4udmlnb3VyZXV4QG5va2lhLmNvbQ0KDQogICAgICBMYXVyZW50 IENpYXZhZ2xpYQ0KICAgICAgTm9raWENCiAgICAgIEVtYWlsOiBsYXVyZW50LmNpYXZhZ2xpYUBu b2tpYS5jb20NCg0KDQogICAgICBTaW1vbiBEZWxvcmQNCiAgICAgIFRlbHN0cmENCiAgICAgIEUt bWFpbDogc2ltb24uZGVsb3JkQGdtYWlsLmNvbQ0KDQogICAgICBLYW1yYW4gUmF6YQ0KICAgICAg Q2lzY28gU3lzdGVtcw0KICAgICAgRW1haWw6IHNrcmF6YUBjaXNjby5jb20NCg0KQXV0aG9ycycg QWRkcmVzc2VzDQoNCg0KICAgICAgU2FtaSBCb3V0cm9zDQogICAgICBWTXdhcmUgSW5jLg0KICAg ICAgRW1haWw6IHNib3V0cm9zQHZtd2FyZS5jb20NCg0KICAgICAgU2l2YSBTaXZhYmFsYW4NCiAg ICAgIENpc2NvIFN5c3RlbXMsIEluYy4NCiAgICAgIEVtYWlsOiBtc2l2YUBjaXNjby5jb20NCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNpdmFiYWxhbiAmIEJvdXRy b3MgICAgRXhwaXJlcyBEZWNlbWJlciAxMiwgMjAxNyAgICAgICAgICAgICAgIFtQYWdlIDE3XQ0K --_002_4E9FB8C02CC148C9994FBDE741BDD52Cvmwarecom_-- From nobody Thu Jun 15 07:52:22 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A3B612EA7F; Thu, 15 Jun 2017 07:52:15 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.523 X-Spam-Level: X-Spam-Status: No, score=-14.523 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=-0.001, 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 w-e3yxxzD1bj; Thu, 15 Jun 2017 07:52:12 -0700 (PDT) Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9ACF712EA95; Thu, 15 Jun 2017 07:51:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10002; q=dns/txt; s=iport; t=1497538308; x=1498747908; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=CnegMkchwVxWlIMvfFKcTPdTWaehMbL2s/NPe3i6rZw=; b=Lwe1v3OLEFDMMDrfRLr7vCF95S3rSfz2jb16DNmGTYO/vLS0Ko+EY+2M X72ec8VtcZq7QWURPWwFfnff55B1egIvNaEJztRx+OvHKYeP6xidYYTiN RRJykI5mn4tf7hwPk4beSzYg9t6bdzoNxMQdJDEBQPfX0Wfrev5AsRmo3 k=; X-IronPort-AV: E=Sophos;i="5.39,343,1493683200"; d="scan'208";a="256364433" Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 15 Jun 2017 14:51:48 +0000 Received: from [10.24.36.248] ([10.24.36.248]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id v5FEpjpL019773; Thu, 15 Jun 2017 14:51:46 GMT Message-ID: <59429F00.5060503@cisco.com> Date: Thu, 15 Jun 2017 07:51:44 -0700 From: "Ahmed Bashandy (bashandy)" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: Stewart Bryant , rtg-dir@ietf.org CC: draft-bashandy-rtgwg-segment-routing-ti-lfa.all@ietf.org, ietf@ietf.org References: <149625574151.19908.2374594318145684422@ietfa.amsl.com> In-Reply-To: <149625574151.19908.2374594318145684422@ietfa.amsl.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: Re: [RTG-DIR] Rtgdir early review of draft-bashandy-rtgwg-segment-routing-ti-lfa-00 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Jun 2017 14:52:16 -0000 Thanks for the detailed review See inline #Ahmed Ahmed On 5/31/2017 11:35 AM, Stewart Bryant wrote: > Reviewer: Stewart Bryant > Review result: Has Issues > > These review comments were incorrectly posted against the uloop draft, > apologies for any confustion. > > I have been asked to perform an early review of this document on > behalf of the Routing Directorate. > > Summary: > > A document on this subject is something that the WG should publish, > but I think that there are number of issues that the WG need to > discuss and reach consensus on before deciding whether or not they > should adopt this draft as a starting point for that work. > > > Major Issues: > > Before I get into the substance I am surprised that there are no IPR > disclosures. In an earlier and related work > (draft-francois-segment-routing-ti-lfa-00) there were three IPR > disclosures. #Ahmed OK. We will take care of the IPR disclosures > > The work has four basic components, the concept of resolving the > problem of P and Q being non-adjacent, the use of SR to solve the > non-adjacency, the use of the post convergence path following failure > and the applicability of these techniques to an SR network. The first > and second points seem of utility in non-SR networks, and so I am > surprised that they are not called out as such, in the first case > perhaps with consideration to strategically places RSVP tunnels, or > binding segments. #Ahmed: The draft is specific to SR as it is clear from the title. But I can add a statement to mentioning that other traffic steering protocols and/or algorithms may be used but are outside the scope of this document > > The issue of mapping repair path to the post convergence path to the > something that has always concerned me in this concept. It is true > that traffic that always passes through the PLR will experience the > properties the authors describe, but not all traffic will pass through > the PLR post convergence. The post failure path will be topology > dependent, and may take a different path from the point of ingress. #Ahmed I agree. We are only protecting traffic that flows via the PLR. > > I am also concerned that the authors do not discuss the need for loop > free convergence, since although traffic going through the repair path > will be loop-free, traffic arriving at the PLR might not be. Consider > for example a topology fragment that looks like a clock with a router > at each minute. Traffic enters at 9 o'clock, leave at 3 o'clock and > goes via 12 o'clock and 12 o'clock fails. The routers 9..12 will > re-converge at different times and this may give rise to the > micro-looping of traffic trying to get to the PLR. A summary of the > problem and a pointer to the companion draft may be sufficient. #Ahmed This draft address only loop-free alternate due to local failure as it is very clear from its name. The concept of microloop avoidance is discussed in a separate draft as you may already know. I will add a reference to that other draft as you suggested. > > Finally on the basic concept it would be good to state up from whether > the proposal is constrained solely to SR networks, or whether the > authors believe that the concept is of wider applicability. It see no > reason why it would be constrained to only work on SR networks. #Ahmed Again the draft is specific to SR. There are other generic RFCs in the references. In this draft we are talking about SR-based techniques. > > There is no discussion of multiple failures, nor as far as I can see > of failures that are worse than anticipated. This is an important > point that needs to be established early. Some methods, (MRT) > intrinsically address multiple failures, others (NV) intrinsically > exclude them. Simple LFA needs a supervisor to quickly abandon all > hope when they occur. #Ahmed The draft mentions in multiple places that the protection is done for node and SRLG failures. But I can add a statement that says that we are protecting against a single link, single node, or single SRLG group failure to avoid any ambiguity > > In an SR network the paths used are not the shortest paths, they are a > collection of shortest paths, so there needs to be some discussion on > the interaction between the SR paths and repair paths to consider > whether it is unconditionally safe against forwarding loops. It would > presumably be so if the authors borrowed the concept of repair > addresses rather than normal forwarding addresses from not-via, but I > don't think they have done this. #Ahmed The traffic is steered over the shortest path(s). Traffic is steered over the post convergence path(s) by stitching path segments, where each path segment is either a shortest path on its own or a link. The resultant composite path(s) are loop free post-convergence shortest path(s) There is no need to use any other concept other than the usual shortest path and/or links > > There should also be some discussion on the original path constraints > that are applicable to the repair. Presumably the ingress node > constrained the traffic to go though failed node F for a reason. If > the repair is unconstrained that reason could be violated, but this is > not discussed in the text. #Ahmed The draft talks about shortest path only as calculated by the IGP on the PLR. Constrained shortest path is beyond the scope of this document. Although IMO it is clear, I will add a statement to clearly mention that we are protecting standard IGP shortest paths as calculated by routing protocols using SR methodology > > > In the Security section you say: > > The behavior described in this document is internal functionality > to a router that result in the ability to guarantee an upper bound > on the time taken to restore traffic flow upon the failure of a > directly connected link or node. As such no additional security > risk is introduced by using the mechanisms proposed in this > document. > > > SB> I am not sure that the above is correct. There may be a security > reason > SB> why a packet was steered along a path which breaks when you use > this > SB> technique. #Ahmed What we are doing here is explicitly steering the traffic along the post convergence path without waiting for the the network to converge. This is the path that the user has selected to use when the primary path fails. Hence we are not really violating any constraint as long as SR-based traffic steering is used We agree that constrained shortest path which utilize LFAs calculated by the techniques proposed in this draft may not conform to the original set of constrains. But as we mentioned above, protecting constrained shortest path is not a topic of this draft > > In the conclusion you say: > > The > mechanism is able to calculate the backup path irrespective of the > topology as long as the topology is sufficiently redundant. > > > SB> That is certainly true in classic. I am not sure this is > universally > SB> true under SR which includes the use of non-shortest path and > SB> binding segments. #Ahmed As mentioned above, this draft is specific to protecting standard shortest path using SR > > > Minor issues: > > For each destination in the network, TI-LFA prepares a data-plane > switch-over to be activated upon detection of the failure of a > link used to reach the destination. > > SB> To make the scaling clearer to the reader, I think you need > SB> to make it clear that for each protected link, you determine > SB> the repair needed to reach every destination reachable over that > SB> link. You sort of say that, but it's a bit hidden. #Ahmed I do not understand the difference between the text in the draft and the text that you are proposing. > > We provide the TI-LFA approach that achieves guaranteed coverage > against link, node, and local SRLG failure, in any IGP network, > relying on the flexibility of SR. > > SB> Should that be any SINGLE link.... failure? #Ahmed Agreed. I can reword it to say that it will protect against the failure of any one of the following: single Link, single node, or single local SRLG failure in any IGP network, using SR. > > In the text (and the text that follows) > > To do so, S applies a "NEXT" operation on Adj(S-F) and then two > consecutive "PUSH" operations: first it pushes a node segment for > F, > and then it pushes a protection list allowing to reach F while > bypassing S-F. > > You need to reference the SR operations. #Ahmed Agreed. I will add a reference there > > Also you are considering Adj segments, and presumably they were there > for a reason, but you do not discuss that. #Ahmed Adj segments are used for steering. It is a basic SR concept that is not specific to ti-lfa. If you are asking whether technique proposed in this draft can be used to protect adj-SIDs, then the answer is yes. I will add description to that in the next versions > > In 5.3.1 and 5.3.2 you have a list of conditions, but do not make it > clear whether any or all must be true. > > Nits > > 1. Introduction > > Segment Routing aims at supporting services with tight SLA > guarantees [1]. This document provides a local repair mechanism > relying on SR-capable of restoring end-to-end connectivity in the > case of a sudden failure of a network component. > > SB> Grammar needs a little work in the last sentence. #Ahmed OK > > In Fig 1, I assume that the blobs are network fragments. > > In the conclusion you say: > This document proposes a mechanism that is able to pre-calculate a > backup path for every primary path so as to be able to protect > against the failure of a directly connected link or node. > SB> you need to add SRLG #Ahmed Agreed > From nobody Mon Jun 19 03:01:19 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 33BBA124D6C; Mon, 19 Jun 2017 03:01:11 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=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 C8Ls0KxCGmEG; Mon, 19 Jun 2017 03:01:08 -0700 (PDT) Received: from pipi.pi.nu (pipi.pi.nu [83.168.239.141]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B27FA126DEE; Mon, 19 Jun 2017 03:01:02 -0700 (PDT) Received: from [192.168.0.2] (c213-89-111-155.bredband.comhem.se [213.89.111.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: loa@pi.nu) by pipi.pi.nu (Postfix) with ESMTPSA id 55E5D180155A; Mon, 19 Jun 2017 12:01:01 +0200 (CEST) To: rtg-dir@ietf.org, trill-chairs@ietf.org, draft-ietf-trill-ecn-support@ietf.org References: Cc: trill@ietf.org, "'Yemin (Amy'" From: Loa Andersson Message-ID: <44ca7760-b1c8-cf98-2e8c-2ad47fa6d3c5@pi.nu> Date: Mon, 19 Jun 2017 12:00:59 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: Re: [RTG-DIR] QA review of draft-ietf-trill-ecn-support X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jun 2017 10:01:11 -0000 Authors, Working Group, Sorry for the late reply. I've been asked to re-review the document since it is (was) in working group last call. I've reviewed again I find that - my earlier comments has been satisfactorily addressed - I have no further comments on this document - I believe we are ready to ask for publication. /Loa On 2017-01-21 06:02, Loa Andersson wrote: > Authors, > > I have been asked to do a Routing Area Directorate QA review of > draft-ietf-trill-ecn-support. > > Caveat - I'm not a congestion control expert, and this will show up in > my comments. The place where I ask for clarifications might be perfectly > clear for a reader that is up to speed in the area. > > Summary: > > I think the document is on the right track, for a reader not an expert > in the area there are a lot of abbreviations that are not properly > expanded. I also think that it would be a good idea to more clearly > make the the case why the document is needed (abstract and/or > introduction). > > After a while I stop trying to distinguish between "Minor issues" and > "Nits" and placed everything as Minor Issues. I guess I could have > done everything as Nits :). > > Other than the Comment/Minor Issues I find the document pretty solid, > though I sometimes found it hard to parse sentences. > If you want I can take a look at that aspect once what is in this > review has been addressed. > > > Comments: > > Last paragraph of the Introduction > ---------------------------------- > > Whichever RBridges do not support ECN, this > specification ensures congestion notification will propagate safely > to Destination because the packet will be dropped if explicit > congestion notification cannot be propagated and drop is itself an > implicit form of congestion notification. > > Is this logic really watertight? What if the packet is dropped because > of a checksum error? > > > > Major Issues: > > > Minor Issues: > > Abstract > -------- > I find the Abstract a bit meager, a little more context would be good. > > Maybe lead with some short words about what ECN is good for. > > And maybe use this from the Introduction: > > This specification provides for any ECN marking in the traffic at the > ingress to be copied into the TRILL Extension Header Flags Word. It > also enables congestion marking by a congested RBridge such as RBn or > RB1 above in the TRILL Header Extension Flags Word [RFC7179]. > > ECNencapGuide > ------------- > > This reference has expired, probably not a problem since Bob is a > co-author of both documents. > > TRILL Header > ------------ > > Referred to in section in the Introduction, I think a reference would be > good. > > The ECN Specific Extended Header Flags > -------------------------------------- > > The pictures is less than intuitive, it took me quite some time de-code it. > I did the following: > Critical (?) flags > 0 - CRHbH (no expansion found in document) > 1 - CRItE (no expansion found in document) > 2 - CRRsv (no expansion found in document) > > CHbH flags (Critical Hop by Hop flags - no expansion found in document) > 3 - unassigned > 4 - unassigned > 5 - unassigned > 6 - unassigned > 7 - CRCAF (no expansion found in document) > > NCHbH flags = Non-Critical Hop-by-Hop flags > 8 - NCCAF (no expansion found in document) > 9 - unassigned > 10 - unassigned > 11 - unassigned > ------------------------------------------- > 12 - ECN = Explicit Congestion Notification > 13 (two bit flags) > ------------------------------------------- > > CRSV flags (no expansion found in document) > ------------------------------------------- > 14 - Ext Hop Cnt (no expansion found in document) > 15 three bit field > 16 > ------------------------------------------ > > NCRSV flags (no expansion found in document) > 17 - unassigned > 18 - unassigned > 19 - unassigned > 20 - unassigned > ------------------------------------------ > > CItE flags = Critical Ingress-to-Egress > ------------------------------------------ > 21 - unassigned > 22 - unassigned > 23 - unassigned > 24 - unassigned > 25 - unassigned > 26 - CCE = Critical Congestion Experienced > ------------------------------------------ > > NCItE flags = Non Critical Ingress-to-Egress > -------------------------------------------- > 27 - Ext Clr (no expansion found in document) > 28 two bit field > -------------------------------------------- > 29 - unassigned > 30 - unassigned > 31 - unassigned > > Multi-bit flags > --------------- > > In the context I've been active "flags" are one bit, if there are > multiple bits they are called fields. I understand that in the context > this is written there are multiple bit flags. > > Bit 11 and 12 > ------------- > > Bit 11 and 12 has the following code points: > > Binary Name Meaning > ------ ------- ----------------------------------- > 00 Not-ECT Not ECN-Capable Transport > 01 ECT(1) ECN-Capable Transport (1) > 10 ECT(0) ECN-Capable Transport (0) > 11 NCCE Non-Critical Congestion Experienced > > Table 1. TRILL-ECN Field Codepoints > > There is no good explanation what ECT(0) and ECT(1) means, even though > it is (page 9) said that "ECT(1) as a lesser severity level, termed the > Threshold-Marked (ThM) codepoint". It could be inferred that ECT(0) is > a higher severity level, but this should be clearly spelled out. > > RFC 3168 does not make the distinction between ECT(0) and ECT(1), but > says that it will be done in future RFCs; since this is about 3000 RFCs > ago it might have happened but I couldn't find it. If this has been done > I think a reference would be good. > > Code Point 0b11 > --------------- > The text above Table 1 says: > OLD > "However codepoint 11 is called Non-Critical Congestion Experienced > (NCCE)..." > I think this should be: > However code point 0b11 is called Non-Critical Congestion Experienced > (NCCE)..." > > The text further says that the code point is call NCCE to distinguish > it from Congestion Experienced in IP. The question I have is why it is > necessary to distinguish code point 0b11, but not 0b00, 0b01 and 0b10? > > ECN SUpport > ----------- > > The first paragraph has "logically" at three places, what would be the > difference if these "logically" are dropped? > > > First sentence in sectuion 3.1 > ------------------------------ > > The sentence says: > "The ingress behavior is as follows:" > > I would say > "The behavior of an ingress RBridge is as follows:" > or even > "The behavior of an ingress RBridge MUST be as follows:" > > cleared vs set to zero > ---------------------- > The last sub-bullet in the first main bullet of section 3.1 says: > "ensure the CCE flag is cleared to zero (Flags Word bit 26)." I would > have used "cleared" or "swt to zero". > > First line section 3,2 > ---------------------- > s/ahow/shown > Caveat I normally don't English grammar reviews, but sometimes I can't > stop myself :) > > Second line first main bullet in section 3.2 > -------------------------------------------- > > I prefer the format "guidelines in RFC 7567 [RFC7567]" > > Third sub-bullet in the third main bullet of section 3.2 > --------------------------------------------------------- > > It says: > "+ set the TRILL-ECN field to Not-ECT (00);" > > Here you use "field" instead of "flag", which is fine, but the document > should be consistent. Either: > + set the TRILL-ECN field to Not-ECT (0b00); > or > + set the TRILL-ECN flag to Not-ECT (0b00); > > Egress ECN Support > ------------------ > First sentence: > "If the egress RBridge does not support ECN, it will ignore bits 12 > and 13 of any Flags Word that is present, because it does not contain > any special ECN logic." > > in "it will ignore" what does "it" refer to? > > SHould it be: > > "If the egress RBridge does not support ECN, the RBridge will ignore > the TRILL-ECN field (bits 12 and 13) if a Flags Word that is > present, because it has no ECN logic." > > TRILL Support for ECN Variants > ------------------------------ > The sedond sentence of section four says: > > Section 3 specifies interworking between TRILL and the original > standardized form of ECN in IP [RFC3168]. > > RFC 3168 is updated by RFC 4301, RFC 6040, does section 3 relate to > RFC 3168 or does the updates come into plan. IF the updates are in > scope I think the sentence should say: > > Section 3 specifies interworking between TRILL and the original > standardized form of ECN in IP RFC 3168 [RFC3168], and the updates > in RFC4310 [RFC4301] and RFC 6040 [6040]. > > > > > > Nits: > > Codepoints > ---------- > at several places "codepoint(s)" I think the words IANA and the > RFC Editor use is "code point(s)" > > > > /Loa -- Loa Andersson email: loa@mail01.huawei.com Senior MPLS Expert loa@pi.nu Huawei Technologies (consultant) phone: +46 739 81 21 64 From nobody Mon Jun 19 09:33:27 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA3091315B4 for ; Mon, 19 Jun 2017 09:33:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.7 X-Spam-Level: X-Spam-Status: No, score=-4.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net 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 e1OWHSSrvb_R for ; Mon, 19 Jun 2017 09:33:22 -0700 (PDT) Received: from gproxy3.mail.unifiedlayer.com (gproxy3-pub.mail.unifiedlayer.com [69.89.30.42]) (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 41A3B1315A2 for ; Mon, 19 Jun 2017 09:33:12 -0700 (PDT) Received: from CMOut01 (unknown [10.0.90.82]) by gproxy3.mail.unifiedlayer.com (Postfix) with ESMTP id D504540484 for ; Mon, 19 Jun 2017 10:33:11 -0600 (MDT) Received: from box313.bluehost.com ([69.89.31.113]) by CMOut01 with id agZ81v0132SSUrH01gZB4J; Mon, 19 Jun 2017 10:33:11 -0600 X-Authority-Analysis: v=2.2 cv=K+5SJ2eI c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=IkcTkHD0fZMA:10 a=xqWC_Br6kY4A:10 a=LWSFodeU3zMA:10 a=48vgC7mUAAAA:8 a=NEAV23lmAAAA:8 a=JqEG_dyiAAAA:8 a=pJo66KLIAAAA:8 a=08hktWlkAAAA:8 a=Ng2AtC_oEBkcHkmlrk4A:9 a=MVi8HuK4oQjH2Vbm:21 a=Ehms5QI80RKBWUBB:21 a=QEXdDO2ut3YA:10 a=r-_w01w6WEUA:10 a=SNARt0pLdMoA:10 a=w1C3t2QeGrPiZgrLijVG:22 a=Gw1Ke2rq_ZCcWc4RJfA0:22 a=87l-YwujT3hWJY6r_J5u:22 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:References:Cc:To:Subject:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=1LoEpQsp+y3Di8Sks0TynlrD+K/u4XQIv4HXPjYDBck=; b=vk8lY1hyefYoytr3Cs+0LA7iKm 8LKqTwCzymJnrVduQKfAMolwfaKBwt9pX+q3MzElrjker8pgyP3MhJgb+biZGOQuH9oftb6Zdal2p 9WtTsqtlfORGe0LI4EWA8dvv0; Received: from pool-100-15-84-20.washdc.fios.verizon.net ([100.15.84.20]:54808 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from ) id 1dMzbw-0003Kv-Lz; Mon, 19 Jun 2017 10:33:08 -0600 From: Lou Berger To: Thomas Clausen , rtg-ads@ietf.org Cc: rtg-dir@ietf.org, amy.yemin@huawei.com, teas@ietf.org, draft-ietf-teas-gmpls-scsi.authors@ietf.org References: <598C016A-1E0C-4E68-928D-7700F16850B2@thomasclausen.org> Message-ID: <7a945818-8117-702c-fa91-9823aa1b98d9@labn.net> Date: Mon, 19 Jun 2017 12:33:06 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: <598C016A-1E0C-4E68-928D-7700F16850B2@thomasclausen.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - box313.bluehost.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - labn.net X-BWhitelist: no X-Source-IP: 100.15.84.20 X-Exim-ID: 1dMzbw-0003Kv-Lz X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: pool-100-15-84-20.washdc.fios.verizon.net ([IPv6:::1]) [100.15.84.20]:54808 X-Source-Auth: lberger@labn.net X-Email-Count: 3 X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ== Archived-At: Subject: Re: [RTG-DIR] [Teas] RtgDir review: draft-ietf-teas-gmpls-scsi-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jun 2017 16:33:26 -0000 (as contributor) Thomas, Sorry about the delayed response. Thank you for the detailed review! please see below. On 05/11/2017 12:33 PM, Thomas Clausen 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, and > sometimes on special request. 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-teas-gmpls-scsi-02 > > *Reviewer:* Thomas Clausen > > *Review Date:* 17/05/11 > *IETF LC End Date:* Unknown > *Intended Status:* Proposed Standard > > *Summary:* > > * I have significant concerns about this document and recommend that > the Routing ADs discuss these issues further with the authors. > > *Comments:* > > * The document is short, to the point of honestly being entirely > unreadable for a non-expert in the very narrow domain of gmpls. Yes, this is the intended audience. Would adding the following to the abstract help? The context for this document is Generalized MPLS, and the reader is expected to be familiar with the GMPLS architecture and associate protocol standards. > * This is frankly not helped by the document employing what I can only > assume to be a clever pun (SCSI ... ) which initially made me go > look at the STORM wg and RFC3720 (iSCSI). Unless there's a really > good reason, could the WG not chose a non-intentionally-misleading > acronym? Well, context is everything. Switching Capability-specific information (SCSI) was ~2000 in the individual draft that became https://tools.ietf.org/html/draft-ietf-ccamp-ospf-gmpls-extensions-00#section-5.6 > * Another illustration of this is, that the document uses terminology > that I assume has a very specific interpretation (to those, actually > experts in the very narrow domain of gmpls) - but which is > incomprehensible outside. For example, the document talks (already > from the Abstract) about "any specific technology", and in general > "technology" - I can think of many things that falls under that term > (in general) but which I doubt have anything to do with what this > document is about. I'm not sure why this is an issue. This is not a general into document. > * So I went to read the introduction, hoping to understand what this > document was about. As far as I can gather, it has to do with > defining a TLV format, for use by GMPLS extensions for OSPF and > IS-IS. Reading through the introduction, and (quickly) skimming > through RFC4202, 4203 and 5307 didn't help a great deal in my > understanding of what the purpose of these TLVs are (nor, for that > matter, what "technology" is supposed to mean). This is a fair point and we can bolster the intro text to provide pointers to expected background reading/knowledge. How about adding the following as the first paragraph of the intro: The context for this document is Generalized MPLS, and the reader is expected to be familiar with the GMPLS architecture, associate terminology and protocol standards. Notably, but not limited to, , , and . > * It is not clear to me that the document does not violate "rules" in > the protocol that it is setting out to extend. See below. > * I also feel that there are several places where the document is too > vague. > > *Major Issues:* > > * Fundamentally, the document needs an introduction written for > engineers who have not been part in the development of the document: > what is this? Why is it needed? How does it fit into the > architecture. I must admit that I have never before felt so lost as > to what a document was trying to accomplish, after having actually > read the document, twice. Why? the intended audience are specialists in GMPLS. If someone is unfamiliar with GMPLS this *is not* the right place for them to start. To be fair, having a pointer to such is a reasonable addition and I propose the previously stated text to address this. Does that work for you? > * The document also needs, I suspect, a terminology section that > contains more than 2119-language -- for example, what's meant by > "Technology" ... How about: The reader is expected to be familiar with GMPLS terminology, e.g. as found in , as well as the terminology used in , and . > * I went to read the Shepherd write-up (so, they serve an actual > purpose), which indicates that this document was the result of a > GEN-ART review of some other document through the WG. I would assume > that a synthesis of that review, plus the resulting WG discussion, > would make for excellent fodder for an introduction here. I leave this to the shepherd to decide if any additional text is needed. > * Section 3 specifies a Type field, stating "the lower range is used > ..." and "...while the higher range is reserved .." -- I see nowhere > a definition of "lower range" or "higher range", not in this > section, nor in the IANA section. This is an excellent catch. The ranges were eliminated recently and we missed this! The sentence will be removed. > * What does "formatted according to the value of the Type field" in > the ultimate bullet of section 3 mean? Essentially, that "the > interpretation and format of the Type field MUST be specified when > making the IANA registration" (or something of the sort), which must > to be included as advice to the Designated Expert How about: A variable length field, formatted according to the definition indicated by value of the Type field. This field can be omitted for certain types. > * Section 4 calls out a set of rules for inclusion of the defined TLVs > - specifically calling for preservation of ordering both when > processing and when re-originating. Is this enabled or prohibited by > the protocols into which these TLVs are to be inserted? These rules only apply to the SCSI-TLVs which are carried in the Generalized SCSI which is defined by this document. > If > explicitly enabled, I would appreciate specific pointers to where > this is enabled? -- if this is not explicitly enabled, may there be > potential interoperability problems here? agreed. see the first paragraph of the procedures section covering this point. > For having in a different > space written TLV-based protocols, and seen (locally highly > optimized) parsers/processors/forwarders implementing different > ordering priorities, this merits clarification. Please review the above text and let us know if you think a clarification is still warranted. > * The IANA section tells IANA to create "either XXX, or YYY" (2nd > paragraph) -- but which is it? I doubt that it is IANA's role to > make this arbitration. The WG should make a clear recommendation. > we don't care. How about if we add: ", at their desecration."? > *Minor Issues:* > > * Section 4 calls out "Sub-TLV parsing (format) errors, such as an > underrun or overrun, MUST be treated as a malformed ISCD". This > seems either overreaching or underachieving: are we strictly talking > about "there's not the promised amount of octets in the value field" > (overrun/underrun)? In which case, perhaps state just that. However > the "Sub-TLV parsing" indicates that also an error in parsing of the > Value field should be treated the same way? Could you clarify this. it says: "Sub-TLV parsing (format) errors MUST be treated as a malformed ISCD." The "such as" clause is an example. > * I would be surprised, but leave to the SEC-DIR/SEC-AD, if the > security considerations section is strong enough. The first half of > the security considerations states "This document does not introduce > any security issues beyond those discussed in ...." -- but then goes > on, saying "Tampering with .... may have an effect...mechanisms such > as ... are suggested". While I am by no means a security expert, it > would seem that yes, indeed, this document does introduce new > security issues -- for which I would expect a MTI security mechanism > (Or, a convincing explanation as to why these already are covered). > > *Nits:* > > * The errata to RFC2119 is not reflected in the terminology section > (missing "NOT RECOMMENDED") added > * The abstract has an "modify an existing technology specific formats" > - which, presumably, should be "modify any existing..." or > "...specific format" ? yes, thank you! > * 2nd paragraph of the introduction, any good reason why the HTML > version doesn't have a hyperlink to RFC7138 (XML snafu, I gather)? > No idea. It looks okay now though. you can see a formatted version (link at bottom of page) and all changes proposed above at: https://github.com/louberger/teas-gmpls-scsi Thanks again for the comments. Lou > > -- > *Thomas Heide Clausen > • @thclausen > • thomasclausen.org > > www.arkko.com/tools/allstats/thomasheideclausen.html > * > ** > > > _______________________________________________ > Teas mailing list > Teas@ietf.org > https://www.ietf.org/mailman/listinfo/teas > From nobody Mon Jun 19 12:56:38 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 542A3129494; Mon, 19 Jun 2017 12:56:36 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.448 X-Spam-Level: X-Spam-Status: No, score=-2.448 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, URIBL_BLOCKED=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 aW6nrjiYcaf6; Mon, 19 Jun 2017 12:56:32 -0700 (PDT) Received: from mail-it0-x235.google.com (mail-it0-x235.google.com [IPv6:2607:f8b0:4001:c0b::235]) (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 B8E8F127B52; Mon, 19 Jun 2017 12:56:32 -0700 (PDT) Received: by mail-it0-x235.google.com with SMTP id m47so2003214iti.1; Mon, 19 Jun 2017 12:56:32 -0700 (PDT) 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=SmiXoWlFzRx7yYrvJ6z03gAbI4cNhIkWt80bJP/jKSo=; b=a6cROIBac7aCesE+QSovVgvos8ic7xWEE4aZ02mH19T9gv1xkLi1BNGp8VNRRrJ/V+ GHiJRnUO38WN8XT6q2tHrnXqX25vjcj9pCA0m5WznwZpqERb5q/VAJVR912/pZu2JNdl uQYDZSQw6mhkg2Z59OCs5SvlDfk2ZUqQVDNC8FzHXP2cMfywXbCupgqNfPNbfFSAFLwv +WLvYF6ATcPzNzskuRffAu10RV8A0mQEf3eCkG7su4FpZnTMTM6gk6cRvvy4wFMtx2vA 19eFNUr/W9FDx1wVPfuixNpNggDVibq/wxo0E3o2B26aE+3nN2u+f8kdUwp5Aps1vk7Y b+Hg== 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=SmiXoWlFzRx7yYrvJ6z03gAbI4cNhIkWt80bJP/jKSo=; b=rueW9Z4SurvhzIwhhmTuMC2r3EaKPJt/4AZ0w+6O5qKGt0rPPG9WfQ1+sk0okyg3wt /fLvIz69xk6c7OgFA/8+bM00s9p1a+GIHz1XCQuE4+yvaKnanGflMM+G4tEuHWUWY75V FClD3ic9vgGBhupbq769fy9qbyPD97RYkLv8yCIJU4tX9Ia4IbYS3zblXOgHMbEjIuZm aHgbrwvErn7+s0y2ltSV74uAxaNnBCMPWiC2Gn6q9d4W3lTXrwQq/KuFltG6SL0oBNAZ wPeIyty45e5/GDJR9kGudQqUhhSeDJFigQ96n6QRrcIqxOAA2qASo/aJYnTaXXQT+03r g5yw== X-Gm-Message-State: AKS2vOwKVCWFhEkNE+g6JECOnwzrFJmMwQo6gT2JpFOcUCvmZME59X7K LTnWPppmd57TOEFZclElRKchJk3UPA== X-Received: by 10.36.112.20 with SMTP id f20mr459874itc.104.1497902192097; Mon, 19 Jun 2017 12:56:32 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.131.152 with HTTP; Mon, 19 Jun 2017 12:56:16 -0700 (PDT) In-Reply-To: <44ca7760-b1c8-cf98-2e8c-2ad47fa6d3c5@pi.nu> References: <44ca7760-b1c8-cf98-2e8c-2ad47fa6d3c5@pi.nu> From: Donald Eastlake Date: Mon, 19 Jun 2017 15:56:16 -0400 Message-ID: To: Loa Andersson Cc: "rtg-dir@ietf.org" , "trill-chairs@ietf.org" , draft-ietf-trill-ecn-support@ietf.org, "trill@ietf.org" , "Yemin (Amy" Content-Type: multipart/alternative; boundary="001a113f890211a9c3055255888d" Archived-At: Subject: Re: [RTG-DIR] QA review of draft-ietf-trill-ecn-support X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jun 2017 19:56:36 -0000 --001a113f890211a9c3055255888d Content-Type: text/plain; charset="UTF-8" Hi Loa, Thanks for the update. Donald =============================== Donald E. Eastlake 3rd +1-508-333-2270 (cell) 155 Beaver Street, Milford, MA 01757 USA d3e3e3@gmail.com On Mon, Jun 19, 2017 at 6:00 AM, Loa Andersson wrote: > Authors, Working Group, > > Sorry for the late reply. > > I've been asked to re-review the document since it is (was) in working > group last call. > > I've reviewed again > > I find that > - my earlier comments has been satisfactorily addressed > - I have no further comments on this document > - I believe we are ready to ask for publication. > > /Loa > > > On 2017-01-21 06:02, Loa Andersson wrote: > >> Authors, >> >> I have been asked to do a Routing Area Directorate QA review of >> draft-ietf-trill-ecn-support. >> >> Caveat - I'm not a congestion control expert, and this will show up in >> my comments. The place where I ask for clarifications might be perfectly >> clear for a reader that is up to speed in the area. >> >> Summary: >> >> I think the document is on the right track, for a reader not an expert >> in the area there are a lot of abbreviations that are not properly >> expanded. I also think that it would be a good idea to more clearly >> make the the case why the document is needed (abstract and/or >> introduction). >> >> After a while I stop trying to distinguish between "Minor issues" and >> "Nits" and placed everything as Minor Issues. I guess I could have >> done everything as Nits :). >> >> Other than the Comment/Minor Issues I find the document pretty solid, >> though I sometimes found it hard to parse sentences. >> If you want I can take a look at that aspect once what is in this >> review has been addressed. >> >> >> Comments: >> >> Last paragraph of the Introduction >> ---------------------------------- >> >> Whichever RBridges do not support ECN, this >> specification ensures congestion notification will propagate safely >> to Destination because the packet will be dropped if explicit >> congestion notification cannot be propagated and drop is itself an >> implicit form of congestion notification. >> >> Is this logic really watertight? What if the packet is dropped because >> of a checksum error? >> >> >> >> Major Issues: >> >> >> Minor Issues: >> >> Abstract >> -------- >> I find the Abstract a bit meager, a little more context would be good. >> >> Maybe lead with some short words about what ECN is good for. >> >> And maybe use this from the Introduction: >> >> This specification provides for any ECN marking in the traffic at the >> ingress to be copied into the TRILL Extension Header Flags Word. It >> also enables congestion marking by a congested RBridge such as RBn or >> RB1 above in the TRILL Header Extension Flags Word [RFC7179]. >> >> ECNencapGuide >> ------------- >> >> This reference has expired, probably not a problem since Bob is a >> co-author of both documents. >> >> TRILL Header >> ------------ >> >> Referred to in section in the Introduction, I think a reference would be >> good. >> >> The ECN Specific Extended Header Flags >> -------------------------------------- >> >> The pictures is less than intuitive, it took me quite some time de-code >> it. >> I did the following: >> Critical (?) flags >> 0 - CRHbH (no expansion found in document) >> 1 - CRItE (no expansion found in document) >> 2 - CRRsv (no expansion found in document) >> >> CHbH flags (Critical Hop by Hop flags - no expansion found in document) >> 3 - unassigned >> 4 - unassigned >> 5 - unassigned >> 6 - unassigned >> 7 - CRCAF (no expansion found in document) >> >> NCHbH flags = Non-Critical Hop-by-Hop flags >> 8 - NCCAF (no expansion found in document) >> 9 - unassigned >> 10 - unassigned >> 11 - unassigned >> ------------------------------------------- >> 12 - ECN = Explicit Congestion Notification >> 13 (two bit flags) >> ------------------------------------------- >> >> CRSV flags (no expansion found in document) >> ------------------------------------------- >> 14 - Ext Hop Cnt (no expansion found in document) >> 15 three bit field >> 16 >> ------------------------------------------ >> >> NCRSV flags (no expansion found in document) >> 17 - unassigned >> 18 - unassigned >> 19 - unassigned >> 20 - unassigned >> ------------------------------------------ >> >> CItE flags = Critical Ingress-to-Egress >> ------------------------------------------ >> 21 - unassigned >> 22 - unassigned >> 23 - unassigned >> 24 - unassigned >> 25 - unassigned >> 26 - CCE = Critical Congestion Experienced >> ------------------------------------------ >> >> NCItE flags = Non Critical Ingress-to-Egress >> -------------------------------------------- >> 27 - Ext Clr (no expansion found in document) >> 28 two bit field >> -------------------------------------------- >> 29 - unassigned >> 30 - unassigned >> 31 - unassigned >> >> Multi-bit flags >> --------------- >> >> In the context I've been active "flags" are one bit, if there are >> multiple bits they are called fields. I understand that in the context >> this is written there are multiple bit flags. >> >> Bit 11 and 12 >> ------------- >> >> Bit 11 and 12 has the following code points: >> >> Binary Name Meaning >> ------ ------- ----------------------------------- >> 00 Not-ECT Not ECN-Capable Transport >> 01 ECT(1) ECN-Capable Transport (1) >> 10 ECT(0) ECN-Capable Transport (0) >> 11 NCCE Non-Critical Congestion Experienced >> >> Table 1. TRILL-ECN Field Codepoints >> >> There is no good explanation what ECT(0) and ECT(1) means, even though >> it is (page 9) said that "ECT(1) as a lesser severity level, termed the >> Threshold-Marked (ThM) codepoint". It could be inferred that ECT(0) is >> a higher severity level, but this should be clearly spelled out. >> >> RFC 3168 does not make the distinction between ECT(0) and ECT(1), but >> says that it will be done in future RFCs; since this is about 3000 RFCs >> ago it might have happened but I couldn't find it. If this has been done >> I think a reference would be good. >> >> Code Point 0b11 >> --------------- >> The text above Table 1 says: >> OLD >> "However codepoint 11 is called Non-Critical Congestion Experienced >> (NCCE)..." >> I think this should be: >> However code point 0b11 is called Non-Critical Congestion Experienced >> (NCCE)..." >> >> The text further says that the code point is call NCCE to distinguish >> it from Congestion Experienced in IP. The question I have is why it is >> necessary to distinguish code point 0b11, but not 0b00, 0b01 and 0b10? >> >> ECN SUpport >> ----------- >> >> The first paragraph has "logically" at three places, what would be the >> difference if these "logically" are dropped? >> >> >> First sentence in sectuion 3.1 >> ------------------------------ >> >> The sentence says: >> "The ingress behavior is as follows:" >> >> I would say >> "The behavior of an ingress RBridge is as follows:" >> or even >> "The behavior of an ingress RBridge MUST be as follows:" >> >> cleared vs set to zero >> ---------------------- >> The last sub-bullet in the first main bullet of section 3.1 says: >> "ensure the CCE flag is cleared to zero (Flags Word bit 26)." I would >> have used "cleared" or "swt to zero". >> >> First line section 3,2 >> ---------------------- >> s/ahow/shown >> Caveat I normally don't English grammar reviews, but sometimes I can't >> stop myself :) >> >> Second line first main bullet in section 3.2 >> -------------------------------------------- >> >> I prefer the format "guidelines in RFC 7567 [RFC7567]" >> >> Third sub-bullet in the third main bullet of section 3.2 >> --------------------------------------------------------- >> >> It says: >> "+ set the TRILL-ECN field to Not-ECT (00);" >> >> Here you use "field" instead of "flag", which is fine, but the document >> should be consistent. Either: >> + set the TRILL-ECN field to Not-ECT (0b00); >> or >> + set the TRILL-ECN flag to Not-ECT (0b00); >> >> Egress ECN Support >> ------------------ >> First sentence: >> "If the egress RBridge does not support ECN, it will ignore bits 12 >> and 13 of any Flags Word that is present, because it does not contain >> any special ECN logic." >> >> in "it will ignore" what does "it" refer to? >> >> SHould it be: >> >> "If the egress RBridge does not support ECN, the RBridge will ignore >> the TRILL-ECN field (bits 12 and 13) if a Flags Word that is >> present, because it has no ECN logic." >> >> TRILL Support for ECN Variants >> ------------------------------ >> The sedond sentence of section four says: >> >> Section 3 specifies interworking between TRILL and the original >> standardized form of ECN in IP [RFC3168]. >> >> RFC 3168 is updated by RFC 4301, RFC 6040, does section 3 relate to >> RFC 3168 or does the updates come into plan. IF the updates are in >> scope I think the sentence should say: >> >> Section 3 specifies interworking between TRILL and the original >> standardized form of ECN in IP RFC 3168 [RFC3168], and the updates >> in RFC4310 [RFC4301] and RFC 6040 [6040]. >> >> >> >> >> >> Nits: >> >> Codepoints >> ---------- >> at several places "codepoint(s)" I think the words IANA and the >> RFC Editor use is "code point(s)" >> >> >> >> /Loa >> > > -- > > > Loa Andersson email: loa@mail01.huawei.com > Senior MPLS Expert loa@pi.nu > Huawei Technologies (consultant) phone: +46 739 81 21 64 > --001a113f890211a9c3055255888d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Loa,

Thanks for the update.

Donald
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=C2=A0Do= nald E. Eastlake 3rd =C2=A0 +1-508-333-2270 (cell)
=C2=A0155 Beaver Stre= et, Milford, MA 01757 USA
=C2=A0d3e3e3@gmail.com

On Mon, Jun 19, 2017 at 6:00 AM, Loa Anderss= on <loa= @pi.nu> wrote:
Authors, Wor= king Group,

Sorry for the late reply.

I've been asked to re-review the document since it is (was) in working<= br> group last call.

I've reviewed again

I find that
- my earlier comments has been satisfactorily addressed
- I have no further comments on this document
- I believe we are ready to ask for publication.

/Loa


On 2017-01-21 06:02, Loa Andersson wrote:
Authors,

I have been asked to do a Routing Area Directorate QA review of
draft-ietf-trill-ecn-support.

Caveat - I'm not a congestion control expert, and this will show up in<= br> my comments. The place where I ask for clarifications might be perfectly clear for a reader that is up to speed in the area.

Summary:

I think the document is on the right track, for a reader not an expert
in the area there are a lot of abbreviations that are not properly
expanded. I also think that it would be a good idea to more clearly
make the the case why the document is needed (abstract and/or
introduction).

After a while I stop trying to distinguish between "Minor issues"= and
"Nits" and placed everything as Minor Issues. I guess I could hav= e
done everything as Nits :).

Other than the Comment/Minor Issues I find the document pretty solid,
though I sometimes found it hard to parse sentences.
If you want I can take a look at that aspect once what is in this
review has been addressed.


Comments:

Last paragraph of the Introduction
----------------------------------

=C2=A0 =C2=A0Whichever RBridges do not support ECN, this
=C2=A0 =C2=A0specification ensures congestion notification will propagate s= afely
=C2=A0 =C2=A0to Destination because the packet will be dropped if explicit<= br> =C2=A0 =C2=A0congestion notification cannot be propagated and drop is itsel= f an
=C2=A0 =C2=A0implicit form of congestion notification.

Is this logic really watertight? What if the packet is dropped because
of a checksum error?



Major Issues:


Minor Issues:

Abstract
--------
I find the Abstract a bit meager, a little more context would be good.

=C2=A0 =C2=A0Maybe lead with some short words about what ECN is good for.
And maybe use this from the Introduction:

=C2=A0 =C2=A0This specification provides for any ECN marking in the traffic= at the
=C2=A0 =C2=A0ingress to be copied into the TRILL Extension Header Flags Wor= d. It
=C2=A0 =C2=A0also enables congestion marking by a congested RBridge such as= RBn or
=C2=A0 =C2=A0RB1 above in the TRILL Header Extension Flags Word [RFC7179].<= br>
ECNencapGuide
-------------

This reference has expired, probably not a problem since Bob is a
co-author of both documents.

TRILL Header
------------

Referred to in section in the Introduction, I think a reference would be good.

The ECN Specific Extended Header Flags
--------------------------------------

The pictures is less than intuitive, it took me quite some time de-code it.=
I did the following:
Critical (?) flags
=C2=A00 - CRHbH (no expansion found in document)
=C2=A01 - CRItE (no expansion found in document)
=C2=A02 - CRRsv (no expansion found in document)

CHbH flags (Critical Hop by Hop flags - no expansion found in document)
=C2=A03 - unassigned
=C2=A04 - unassigned
=C2=A05 - unassigned
=C2=A06 - unassigned
=C2=A07 - CRCAF (no expansion found in document)

NCHbH flags =3D Non-Critical Hop-by-Hop flags
=C2=A08 - NCCAF (no expansion found in document)
=C2=A09 - unassigned
10 - unassigned
11 - unassigned
-------------------------------------------
12 - ECN =3D Explicit Congestion Notification
13=C2=A0 =C2=A0(two bit flags)
-------------------------------------------

CRSV flags (no expansion found in document)
-------------------------------------------
14 - Ext Hop Cnt (no expansion found in document)
15=C2=A0 =C2=A0three bit field
16
------------------------------------------

NCRSV flags (no expansion found in document)
17 - unassigned
18 - unassigned
19 - unassigned
20 - unassigned
------------------------------------------

CItE flags =3D Critical Ingress-to-Egress
------------------------------------------
21 - unassigned
22 - unassigned
23 - unassigned
24 - unassigned
25 - unassigned
26 - CCE =3D Critical Congestion Experienced
------------------------------------------

NCItE flags =3D Non Critical Ingress-to-Egress
--------------------------------------------
27 - Ext Clr (no expansion found in document)
28=C2=A0 =C2=A0two bit field
--------------------------------------------
29 - unassigned
30 - unassigned
31 - unassigned

Multi-bit flags
---------------

In the context I've been active "flags" are one bit, if there= are
multiple bits they are called fields. I understand that in the context
this is written there are multiple bit flags.

Bit 11 and 12
-------------

Bit 11 and 12 has the following code points:

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Binary=C2=A0 Name=C2=A0 =C2=A0 =C2=A0Mea= ning
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ------=C2=A0 -------=C2=A0 -------------= ----------------------
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 00=C2=A0 =C2=A0 =C2=A0Not-ECT Not= ECN-Capable Transport
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 01=C2=A0 =C2=A0 =C2=A0ECT(1)=C2= =A0 ECN-Capable Transport (1)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 10=C2=A0 =C2=A0 =C2=A0ECT(0)=C2= =A0 ECN-Capable Transport (0)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 11=C2=A0 =C2=A0 =C2=A0NCCE=C2=A0 = =C2=A0 Non-Critical Congestion Experienced

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Table= 1. TRILL-ECN Field Codepoints

There is no good explanation what ECT(0) and ECT(1) means, even though
it is (page 9) said that "ECT(1) as a lesser severity level, termed th= e
Threshold-Marked (ThM) codepoint". It could be inferred that ECT(0) is=
a higher severity level, but this should be clearly spelled out.

RFC 3168 does not make the distinction between ECT(0) and ECT(1), but
says that it will be done in future RFCs; since this is about 3000 RFCs
ago it might have happened but I couldn't find it. If this has been don= e
I think a reference would be good.

Code Point 0b11
---------------
The text above Table 1 says:
OLD
"However codepoint 11 is called Non-Critical Congestion Experienced (NCCE)..."
I think this should be:
However code point 0b11 is called Non-Critical Congestion Experienced
(NCCE)..."

The text further says that the code point is call NCCE to distinguish
it from Congestion Experienced in IP. The question I have is why it is
necessary to distinguish code point 0b11, but not 0b00, 0b01 and 0b10?

ECN SUpport
-----------

The first paragraph has "logically" at three places, what would b= e the
difference if these "logically" are dropped?


First sentence in sectuion 3.1
------------------------------

The sentence says:
"The ingress behavior is as follows:"

I would say
"The behavior of an ingress RBridge is as follows:"
or even
"The behavior of an ingress RBridge MUST be as follows:"

cleared vs set to zero
----------------------
The last sub-bullet in the first main bullet of section 3.1 says:
"ensure the CCE flag is cleared to zero (Flags Word bit 26)." I w= ould
have used "cleared" or "swt to zero".

First line section 3,2
----------------------
s/ahow/shown
Caveat I normally don't English grammar reviews, but sometimes I can= 9;t
stop myself :)

Second line first main bullet in section 3.2
--------------------------------------------

I prefer the format "guidelines in RFC 7567 [RFC7567]"

Third sub-bullet in the third main bullet of section 3.2
---------------------------------------------------------

It says:
"+=C2=A0 set the TRILL-ECN field to Not-ECT (00);"

Here you use "field" instead of "flag", which is fine, = but the document
should be consistent. Either:
+=C2=A0 set the TRILL-ECN field to Not-ECT (0b00);
or
+=C2=A0 set the TRILL-ECN flag to Not-ECT (0b00);

Egress ECN Support
------------------
First sentence:
=C2=A0 "If the egress RBridge does not support ECN, it will ignore bit= s 12
=C2=A0 =C2=A0and 13 of any Flags Word that is present, because it does not = contain
=C2=A0 =C2=A0any special ECN logic."

in "it will ignore" what does "it" refer to?

SHould it be:

=C2=A0 "If the egress RBridge does not support ECN, the RBridge will i= gnore
=C2=A0 =C2=A0the TRILL-ECN field (bits 12 and 13) if a Flags Word that is =C2=A0 =C2=A0present, because it has no ECN logic."

TRILL Support for ECN Variants
------------------------------
The sedond sentence of section four says:

=C2=A0 =C2=A0Section 3 specifies interworking between TRILL and the origina= l
=C2=A0 =C2=A0standardized form of ECN in IP [RFC3168].

RFC 3168 is updated by RFC 4301, RFC 6040, does section 3 relate to
RFC 3168 or does the updates come into plan. IF the updates are in
scope I think the sentence should say:

=C2=A0 =C2=A0Section 3 specifies interworking between TRILL and the origina= l
=C2=A0 =C2=A0standardized form of ECN in IP RFC 3168 [RFC3168], and the upd= ates
=C2=A0 =C2=A0in RFC4310 [RFC4301] and RFC 6040 [6040].





Nits:

Codepoints
----------
at several places "codepoint(s)" I think the words IANA and the RFC Editor use is "code point(s)"



/Loa

--


Loa Andersson=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 email: loa@mail01.huawei.com
Senior MPLS Expert=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 loa@pi.nu
Huawei Technologies (consultant)=C2=A0 =C2=A0 =C2=A0phone: +46 739= 81 21 64

--001a113f890211a9c3055255888d-- From nobody Mon Jun 19 12:57:43 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14BC81317DC; Mon, 19 Jun 2017 12:57:42 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.021 X-Spam-Level: X-Spam-Status: No, score=-2.021 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_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net 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 dnWBJFJsiHhU; Mon, 19 Jun 2017 12:57:39 -0700 (PDT) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0136.outbound.protection.outlook.com [104.47.37.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A7F63127B52; Mon, 19 Jun 2017 12:57:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=cUWle+ecmTBa+PBVzcOb7A/vmLg5ciNdPg0DiKFKgV8=; b=Rshq645HA4GxbN5TAQtGbjglY9UHsRWMU76JluY7kTaS9PxaTQWhsOZSynOrmiarjXJdjOp/trYJb9XTvNUf/whds7+pAU+fq4bt4heEKxUb99boV3hL7Trx70WRqXakX/QKLR9V0wWVdA8EYTHg3J2B7YY1IJSmhBPgwcK0P90= Received: from CO2PR05MB618.namprd05.prod.outlook.com (10.141.198.146) by CO2PR05MB2519.namprd05.prod.outlook.com (10.166.95.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.10; Mon, 19 Jun 2017 19:57:38 +0000 Received: from CO2PR05MB618.namprd05.prod.outlook.com ([10.141.198.146]) by CO2PR05MB618.namprd05.prod.outlook.com ([10.141.198.146]) with mapi id 15.01.1199.007; Mon, 19 Jun 2017 19:57:38 +0000 From: John E Drake To: "rtg-ads@ietf.org" CC: "rtg-dir@ietf.org" , OSPF WG List , "draft-ietf-ospf-segment-routing-extension@ietf.org" Thread-Topic: Routing Directorate Review of draft-ietf-ospf-spring-segment-routing-extensions Thread-Index: AdLpNL36gPbIM4SOTae9G6ODDFiFlw== Date: Mon, 19 Jun 2017 19:57:38 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net; x-originating-ip: [66.129.241.12] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CO2PR05MB2519; 7:nM0df4Cbqlda8vADwO6I2ExRid0Q5RTBbnkOqhNPCtcKUFNOMXytYg/X2GeQ1Se7CSidBGtvxkbq++vU0lhOK5xsUmNWcMVV5jTL/F1oYjItjL+q+PeoynavYcnbgURAUIVfTFNfAaATjR7wsQyzwomc0d33B8lQVRjD0Oi6bW6amP6BDIUB6M5hCbdKURtay5SqfKJ93Uy21ao3hXa3VInm/t8NRvS15oq4DERzZqu03Z8y1C16ZruBReTHkDgayzQek8muSYcQrtB8Lm7keqSS38MsJrzpwjVKg1VTu5AdpZRNHQTvmFKlOsv1Yhol1n+7tyouGTFQvjpVaUa8AZ4ehR/o0gQ2g0GKMXpXKm1Jy+DPyUBQSQNgZ1Z2u3dwJtEi5DaFP/opFL+1nxMFUrWH3pCiTlQYJ8JTbkTdDlosHs1diqVd8FwZ5SAqCrJydWRp8QqQfc1YBSKfvSodPyqQcDdKz96kMfdKzfBkt+PrBU1/5lNsCOgadsuFuiJvdJBW0MTlpe3I3snXmeMKXHsQJCIjrFoJWjetD/Ijr71j3+WcKJjsT2MacM4ps1Cl4DdSMObkJfSuip7iw3JPed/uW6Z1+tRpZxICNARhL2sC1uvYSlbFVrtRX6e36B1CeeE5d4xsPhxHOr/lGjPlufdWlOtOMABBGjOue9Rj+MY0c2tt01DlL1nBSd3qkEFkh76SluVRZpwY8eJEKe1EDpO17gbXQIdJ6zAy3aAB9YqdQRYvT1sCEc+7rrTZ/SzAx6xlCP/emXTwx7qrWgwFAfyI8uUHaSpeda1T82z29Co= x-ms-office365-filtering-correlation-id: 040150d4-b2e9-43ce-8d3d-08d4b74d7004 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:CO2PR05MB2519; x-ms-traffictypediagnostic: CO2PR05MB2519: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(131327999870524); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CO2PR05MB2519; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CO2PR05MB2519; x-forefront-prvs: 0343AC1D30 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39840400002)(39860400002)(39850400002)(39400400002)(39410400002)(110136004)(3660700001)(54906002)(5640700003)(450100002)(3280700002)(6436002)(50986999)(2906002)(6506006)(7696004)(38730400002)(25786009)(66066001)(53936002)(55016002)(54356999)(99286003)(4326008)(230783001)(478600001)(9686003)(33656002)(305945005)(81166006)(74316002)(8936002)(2900100001)(122556002)(6916009)(2351001)(7736002)(8676002)(3846002)(2501003)(77096006)(86362001)(102836003)(5660300001)(1720100001)(14454004)(189998001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR05MB2519; H:CO2PR05MB618.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2017 19:57:38.4543 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR05MB2519 Archived-At: Subject: [RTG-DIR] Routing Directorate Review of draft-ietf-ospf-spring-segment-routing-extensions X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jun 2017 19:57:42 -0000 SGVsbG8sDQoNCkkgaGF2ZSBiZWVuIHNlbGVjdGVkIGFzIHRoZSBSb3V0aW5nIERpcmVjdG9yYXRl IHJldmlld2VyIGZvciB0aGlzIGRyYWZ0LiBUaGUgUm91dGluZyBEaXJlY3RvcmF0ZSBzZWVrcyB0 byByZXZpZXcgYWxsIHJvdXRpbmcgb3Igcm91dGluZy1yZWxhdGVkIGRyYWZ0cyBhcyB0aGV5IHBh c3MgdGhyb3VnaCBJRVRGIGxhc3QgY2FsbCBhbmQgSUVTRyByZXZpZXcuIFRoZSBwdXJwb3NlIG9m IHRoZSByZXZpZXcgaXMgdG8gcHJvdmlkZSBhc3Npc3RhbmNlIHRvIHRoZSBSb3V0aW5nIEFEcy4g Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUsIHBsZWFz ZSBzZWUg4oCLaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93aWtpL1J0 Z0Rpcg0KDQpBbHRob3VnaCB0aGVzZSBjb21tZW50cyBhcmUgcHJpbWFyaWx5IGZvciB0aGUgdXNl IG9mIHRoZSBSb3V0aW5nIEFEcywgaXQgd291bGQgYmUgaGVscGZ1bCBpZiB5b3UgY291bGQgY29u c2lkZXIgdGhlbSBhbG9uZyB3aXRoIGFueSBvdGhlciBJRVRGIExhc3QgQ2FsbCBjb21tZW50cyB0 aGF0IHlvdSByZWNlaXZlLCBhbmQgc3RyaXZlIHRvIHJlc29sdmUgdGhlbSB0aHJvdWdoIGRpc2N1 c3Npb24gb3IgYnkgdXBkYXRpbmcgdGhlIGRyYWZ0Lg0KDQpEb2N1bWVudDogZHJhZnQtaWV0Zi1v c3BmLXNlZ21lbnQtcm91dGluZy1leHRlbnNpb25zDQpSZXZpZXdlcjogSm9obiBFIERyYWtlDQpS ZXZpZXcgRGF0ZTogMTktSnVuZS0yMDE3DQpJRVRGIExDIEVuZCBEYXRlOiAxOS1KdW5lLTIwMTcN CkludGVuZGVkIFN0YXR1czogU3RhbmRhcmRzIFRyYWNrDQoNClN1bW1hcnk6DQpJIGhhdmUgc29t ZSBtaW5vciBjb25jZXJucyBhYm91dCB0aGlzIGRvY3VtZW50IHRoYXQgSSB0aGluayBzaG91bGQg YmUgcmVzb2x2ZWQgYmVmb3JlIHB1YmxpY2F0aW9uLg0KDQpDb21tZW50czoNClRoaXMgZG9jdW1l bnQgaXMgY2xlYXJseSB3cml0dGVuIGFuZCBhIG1vZGVsIG9mIGJyZXZpdHksIGFsdGhvdWdoIGl0 IGFzc3VtZXMgYSBjZXJ0YWluIGZhbWlsaWFyaXR5IHdpdGggdGhlIHRvcGljIG9mIHNlZ21lbnQg cm91dGluZy4NCg0KTWFqb3IgSXNzdWVzOg0KTm8gbWFqb3IgaXNzdWVzIGZvdW5kLg0KDQpNaW5v ciBJc3N1ZXM6DQpBcyByZWNvbW1lbmRlZCBieSB0aGUgZG9jdW1lbnQgc2hlcGhlcmQsIEFjZWUg TGluZGVtLCBzZWN0aW9ucyA2LjEgYW5kIDYuMiBzaG91bGQgYmUgcmVtb3ZlZCBiZWNhdXNlIHRo ZXkgbGFjayBhbiBhc3NvY2lhdGVkIGVsZW1lbnRzIG9mIHByb2NlZHVyZSBhbmQgYXBwYXJlbnRs eSBubyBvbmUgaGFzIGltcGxlbWVudGVkIHRoZW0uDQoNCllvdXJzIElycmVzcGVjdGl2ZWx5LA0K DQpKb2huDQoNCg0K From nobody Thu Jun 22 04:02:06 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE438128DE5; Thu, 22 Jun 2017 04:02:04 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.021 X-Spam-Level: X-Spam-Status: No, score=-2.021 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_NONE=-0.0001, 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=metaswitch.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 Lhq0P7lqv8LT; Thu, 22 Jun 2017 04:01:57 -0700 (PDT) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0090.outbound.protection.outlook.com [104.47.36.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 31E71127B31; Thu, 22 Jun 2017 04:01:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=metaswitch.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=BgqnKcTSWQXjsgroIKrMSyvGFQufJCWS+6huGQKvKLw=; b=LqbQAY2hey4MKEdRlgrK0J0FsbuQEwoAgueYTMBQDrEqXOB0Xwp0cdDnKN9jr8qwqf1cEOcXCMZ7oNB1Pm5PkN+thMPmeqHYt6790kLs+9l4Ik5RBqkTyLLccYkmhx9b3uJSGhd4VJKKD+d9JaQlU1jOT1Bg/loDdv55TBFTIlo= Received: from BY2PR0201MB1910.namprd02.prod.outlook.com (10.163.75.152) by BY2PR0201MB1910.namprd02.prod.outlook.com (10.163.75.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14; Thu, 22 Jun 2017 11:01:51 +0000 Received: from BY2PR0201MB1910.namprd02.prod.outlook.com ([10.163.75.152]) by BY2PR0201MB1910.namprd02.prod.outlook.com ([10.163.75.152]) with mapi id 15.01.1178.023; Thu, 22 Jun 2017 11:01:50 +0000 From: Jonathan Hardwick To: Victoria Pritchard , "rtg-ads@ietf.org" CC: "rtg-dir@ietf.org" , "draft-ietf-pce-pce-initiated-lsp.all@ietf.org" , "pce@ietf.org" Thread-Topic: RtgDir review: draft-ietf-pce-pce-initiated-lsp-09 Thread-Index: AQHSrxzLCI0yOgtvp0ev00cPwPkdiqIsiaTA Date: Thu, 22 Jun 2017 11:01:49 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=metaswitch.com; x-originating-ip: [86.132.79.73] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BY2PR0201MB1910; 7:QV7zjpA/5DU42JYw9uzqrwsQQW9A+6oeABjUb050gvu8UmZv7VxeTwSUMULb2iz2R7SVX2Q1MPsdYN0c13vRSQb14JBzgoxPbgbdY2CYWV910pTnlhkT0TRhwRkL8d0jUEYDCD/SUwLUR1zGWIIe3kYx+BeQqWVGiYtYyJrY4f6FqMhR4mjsuxTMIsMGTsCTXfSvsPY/yqwTpRz0zjFqJXuwT674NHxiUDovdbh4OIv8lsQSuUZImLpSWP6mOgL8AJlegTE/iCjhsQyzZe/6ESoyerczfeiv52xagoyy+Vl/8Hqf2dfjMUV4f2y0Y2C9zICyI95m7SpifXvecoEVK+CR3lZ5lEgz4AyUlozDeCXhM7VO6DCiCmaLGpn/Bm+k5i96F4TLCM717KAXPTfP7gOwg4aQPnh+wEToMhYgAkGzY8ceZfs7hauOr1m0dK9llYvToDMETEQ8p7fV3jqgR2uHjxyq1oAf7Hbu9jmS+0py6F/iF/ZpkqSGYwOk5e+Ruu8vbXVrHPfX1RZbLI5o8eRuhPZK2ceIjF3cAPWzsFUn9g/bDjOOR2/wJSgyOchFTglj6F/gNMXdgdP4kF4Zp6TsyazfpeR+zZavHq0riV3rRDhFDyO/ZZGa8wX9S1BC0/nrKRD7gnKJv9+kWzUWYXC//ASXoRpxTzdiH0lWnEvzJwu1s8uodY1udWNuV73RRR/0Gv79g7KiyP0Cl5ApLY5CHHQ3kpCaP99sgahHwFPILPV5zYCK8hyibQYXWzvj3g49P1wYEo938pXnnYp+rjhdNYTAuEqGOZJa0OtJ72o= x-ms-office365-filtering-correlation-id: 58b4cfa4-4768-4132-e5b6-08d4b95e1569 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500055)(300135000095)(300000501055)(300135300095)(22001)(300000502055)(300135100095)(2017030254075)(300000503055)(300135400095)(49563074)(201703131423075)(201703031133081)(300000504055)(300135200095)(300000505055)(300135600095); SRVR:BY2PR0201MB1910; x-ms-traffictypediagnostic: BY2PR0201MB1910: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(20558992708506)(788757137089)(21748063052155); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6041248)(20161123564025)(20161123555025)(20161123560025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR0201MB1910; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR0201MB1910; x-forefront-prvs: 03468CBA43 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39450400003)(39400400002)(39410400002)(39840400002)(37854004)(53946003)(189998001)(53936002)(2501003)(6116002)(790700001)(3846002)(102836003)(25786009)(2900100001)(81166006)(6436002)(7736002)(8676002)(3280700002)(39060400002)(6506006)(5890100001)(55016002)(99286003)(77096006)(38730400002)(74316002)(3660700001)(53546010)(7906003)(86362001)(6246003)(2906002)(606005)(54906002)(230783001)(5660300001)(229853002)(54896002)(6306002)(7696004)(8936002)(2950100002)(236005)(66066001)(76176999)(9686003)(99936001)(50986999)(33656002)(72206003)(478600001)(4326008)(54356999)(14454004)(122556002)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR0201MB1910; H:BY2PR0201MB1910.namprd02.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_004_BY2PR0201MB19107E505FB54EFAF1093B6484DB0BY2PR0201MB1910_" MIME-Version: 1.0 X-OriginatorOrg: metaswitch.com X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2017 11:01:49.9970 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9d9e56eb-f613-4ddb-b27b-bfcdf14b2cdb X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0201MB1910 Archived-At: Subject: Re: [RTG-DIR] RtgDir review: draft-ietf-pce-pce-initiated-lsp-09 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jun 2017 11:02:05 -0000 --_004_BY2PR0201MB19107E505FB54EFAF1093B6484DB0BY2PR0201MB1910_ Content-Type: multipart/alternative; boundary="_000_BY2PR0201MB19107E505FB54EFAF1093B6484DB0BY2PR0201MB1910_" --_000_BY2PR0201MB19107E505FB54EFAF1093B6484DB0BY2PR0201MB1910_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgVmljdG9yaWENCg0KSSdtIHBpY2tpbmcgdXAgdGhpcyB0aHJlYWQgYW5kIHJlcGx5aW5nIGFz IFBDRSB3b3JraW5nIGdyb3VwIGNoYWlyLCBhcyB0aGUgYXV0aG9ycyBhcmUgdW5hdmFpbGFibGUu ICBXZSB2ZXJ5IG11Y2ggYXBwcmVjaWF0ZSB5b3VyIHJldmlldywgd2hpY2ggaGFzIGJlZW4gdmVy eSBoZWxwZnVsLCBhbmQgSSBzaW5jZXJlbHkgYXBvbG9naXNlIGZvciB0aGUgZGVsYXkgaW4gYWRk cmVzc2luZyB5b3VyIGNvbW1lbnRzLg0KDQpQbGVhc2Ugc2VlIG15IHByb3Bvc2VkIHJlc29sdXRp b25zIGlubGluZSBiZWxvdywgbWFya2VkIHdpdGggIkpvbj4iLiAgSSBoYXZlIGF0dGFjaGVkIGEg bmV3IHJldmlzaW9uIG9mIHRoZSBkcmFmdCB3aGljaCwgSSBiZWxpZXZlLCB3aWxsIHJlc29sdmUg YWxsIHRoZSBwb2ludHMgeW91IHJhaXNlZC4NCg0KQmVzdCByZWdhcmRzDQpKb24NCg0KDQpGcm9t OiBWaWN0b3JpYSBQcml0Y2hhcmQgW21haWx0bzpwcml0Y2hhcmR2MEBnbWFpbC5jb21dDQpTZW50 OiAwNiBBcHJpbCAyMDE3IDIyOjI4DQpUbzogcnRnLWFkc0BpZXRmLm9yZw0KQ2M6IHJ0Zy1kaXJA aWV0Zi5vcmc7IGRyYWZ0LWlldGYtcGNlLXBjZS1pbml0aWF0ZWQtbHNwLmFsbEBpZXRmLm9yZzsg cGNlQGlldGYub3JnDQpTdWJqZWN0OiBSdGdEaXIgcmV2aWV3OiBkcmFmdC1pZXRmLXBjZS1wY2Ut aW5pdGlhdGVkLWxzcC0wOQ0KDQpIZWxsbywNCg0KSSBoYXZlIGJlZW4gc2VsZWN0ZWQgYXMgdGhl IFJvdXRpbmcgRGlyZWN0b3JhdGUgcmV2aWV3ZXIgZm9yIHRoaXMgZHJhZnQuIFRoZSBSb3V0aW5n IERpcmVjdG9yYXRlIHNlZWtzIHRvIHJldmlldyBhbGwgcm91dGluZyBvciByb3V0aW5nLXJlbGF0 ZWQgZHJhZnRzIGFzIHRoZXkgcGFzcyB0aHJvdWdoIElFVEYgbGFzdCBjYWxsIGFuZCBJRVNHIHJl dmlldywgYW5kIHNvbWV0aW1lcyBvbiBzcGVjaWFsIHJlcXVlc3QuIFRoZSBwdXJwb3NlIG9mIHRo ZSByZXZpZXcgaXMgdG8gcHJvdmlkZSBhc3Npc3RhbmNlIHRvIHRoZSBSb3V0aW5nIEFEcy4gRm9y IG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUsIHBsZWFzZSBz ZWUg4oCLaHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYXJlYS9ydGcvdHJhYy93aWtpL1J0Z0Rp cg0KDQpBbHRob3VnaCB0aGVzZSBjb21tZW50cyBhcmUgcHJpbWFyaWx5IGZvciB0aGUgdXNlIG9m IHRoZSBSb3V0aW5nIEFEcywgaXQgd291bGQgYmUgaGVscGZ1bCBpZiB5b3UgY291bGQgY29uc2lk ZXIgdGhlbSBhbG9uZyB3aXRoIGFueSBvdGhlciBJRVRGIExhc3QgQ2FsbCBjb21tZW50cyB0aGF0 IHlvdSByZWNlaXZlLCBhbmQgc3RyaXZlIHRvIHJlc29sdmUgdGhlbSB0aHJvdWdoIGRpc2N1c3Np b24gb3IgYnkgdXBkYXRpbmcgdGhlIGRyYWZ0Lg0KDQoNCkRvY3VtZW50OiBkcmFmdC1pZXRmLXBj ZS1wY2UtaW5pdGlhdGVkLWxzcC0wOS50eHQNClJldmlld2VyOiBWaWN0b3JpYSBQcml0Y2hhcmQN ClJldmlldyBEYXRlOiAwNiBBcHJpbCAyMDE3DQpJRVRGIExDIEVuZCBEYXRlOg0KSW50ZW5kZWQg U3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sNCg0KDQpTdW1tYXJ5Og0KSSBoYXZlIHNvbWUgbWlub3Ig Y29uY2VybnMgYWJvdXQgdGhpcyBkb2N1bWVudCB0aGF0IEkgdGhpbmsgc2hvdWxkIGJlIHJlc29s dmVkIGJlZm9yZSBwdWJsaWNhdGlvbi4NCg0KDQpDb21tZW50czoNCkFsdGhvdWdoIEkgd2FzIG5v dCB2ZXJ5IGZhbWlsaWFyIHdpdGggUENFUCwgSSBmb3VuZCB0aGUgZHJhZnQgZm9yIHRoZSBtb3N0 IHBhcnQgZWFzeSB0byB1bmRlcnN0YW5kLCBidXQgZGlkIG5lZWQgdG8gbG9vayB1cCBzb21lIHRo aW5ncyBpbiB0aGUgcmVmZXJlbmNlZCBkb2N1bWVudHMgYW5kIHdhcyB1bmNsZWFyIG9uIGEgY291 cGxlIG9mIHNtYWxsIHBvaW50cy4gSSBoYXZlIHNvbWUgc3VnZ2VzdGlvbnMgdGhhdCBtYXkgaGVs cCBpbXByb3ZlIHRoZSBkcmFmdCBmb3Igb3RoZXIgcmVhZGVycywgYW5kIEkgaGF2ZSBzb21lIHF1 ZXJpZXMgd2hpY2ggbWF5IHJlcXVpcmUgY2xhcmlmaWNhdGlvbiBpbiB0aGUgZG9jdW1lbnQuIEhv d2V2ZXIsIGFzIG1vc3QgcmVhZGVycyB3aWxsIGJlIG1vcmUgZmFtaWxpYXIgd2l0aCB0aGUgc3Vi amVjdCwgcGVyaGFwcyBub3QgYWxsIGNvbW1lbnRzIHdpbGwgcmVxdWlyZSBhbnkgYWN0aW9uLg0K DQoNCk1ham9yIElzc3VlczoNCk5vIG1ham9yIGlzc3VlcyBmb3VuZC4NCg0KDQpNaW5vciBJc3N1 ZXMgYW5kIE5pdHM6DQoNClNlY3Rpb24gMSwgMXN0IHBhcmFncmFwaA0KUGF0aCBDb250cm9sIEVs ZW1lbnQgLyBQYXRoIENvbXB1dGF0aW9uIEVsZW1lbnQgPw0KDQpKb24+IE9LLg0KDQoNClNlY3Rp b24gMSwgMm5kIHBhcmFncmFwaA0KU3RhdGVmdWwgcGNlIC8gU3RhdGVmdWwgUENFDQpSZWZlcmVu Y2UgbGluayBbSS1ELmlldGYtcGNlLXN0YXRlZnVsLXBjZV0gcG9pbnRzIHRvIHNlY3Rpb24gMy4x LCBub3QgdGhlIHJlZmVyZW5jZXMgc2VjdGlvbi4NClRoZSAybmQgc2VudGVuY2Ugd2FzIGhhcmQg dG8gcmVhZCwgY291bGQgYmUgc3BsaXQgaW50byB0d28gc2VudGVuY2VzLg0KDQpKb24+IE9LLg0K DQoNClNlY3Rpb24gMg0KTGFzdCBwYXJhZ3JhcGg6IFJvdXRpbmcgQmFja3VzLU5hdXIgRm9ybWF0 IC8gUm91dGluZyBCYWNrdXMtTmF1ciBGb3JtLCB0byBtYXRjaCB0aGUgUkZDIHRpdGxlLg0KDQpK b24+IE9LDQoNCg0KU2VjdGlvbiAzLjENCkF0IHRoZSBlbmQgb2YgdGhlIDFzdCBwYXJhZ3JhcGgs ICJwb3NzaWJsZSBhZ2lsZSBzb2Z0d2FyZS1kcml2ZW4gbmV0d29yayBvcGVyYXRpb24iIGlzIHRo ZW4gcmVwZWF0ZWQgaW4gdGhlIG5leHQgcGFyYWdyYXBoIGFzICJBIHBvc3NpYmxlIHVzZSBjYXNl IGlzIGEgc29mdHdhcmUtZHJpdmVuIG5ldHdvcmsiDQoNCkpvbj4gT0sNCg0KDQpTZWN0aW9uIDMu Mg0KVGhlIGFjcm9ueW1zIFNSUCwgUExTUCBhbmQgRVJPIGFyZSB1c2VkIGEgZmV3IHRpbWVzIGlu IHRoaXMgc2VjdGlvbi4gSXQgbWF5IHdlbGwgYmUgT0sgdG8gYXNzdW1lIG1vc3QgcmVhZGVycyB3 aWxsIGJlIGZhbWlsaWFyIHdpdGggdGhlc2UsIGJ1dCB3b3VsZCBiZSBnb29kIHRvIGhhdmUgdGhl IGV4cGFuc2lvbiBoZXJlIHRvby4NCg0KSm9uPiBPSywgZXhjZXB0IEkgZG9u4oCZdCB0aGluayBQ TFNQIGhhcyBhbiBvZmZpY2lhbCBleHBhbnNpb24gaW4gZHJhZnQtaWV0Zi1wY2Utc3RhdGVmdWwt cGNlLCBpdOKAmXMganVzdCBhIG5hbWUuDQoNClNlY3Rpb24gMy4yLCAzcmQgcGFyYWdyYXBoDQpT UlAtaWQtbnVtYmVyIC8gU1JQLUlELW51bWJlciwgZm9yIGNvbnNpc3RlbmN5DQpUaGUgc2VudGVu Y2UgYmVnaW5uaW5nICJUaGUgUENFIE1BWSB1cGRhdGUiIGNvdWxkIGJlIG1vdmVkIHRvIGEgbmV3 IHBhcmFncmFwaCwgdG8gc2VwYXJhdGUgaXQgZnJvbSB0aGUgdGV4dCByZWdhcmRpbmcgaW5zdGFu dGlhdGlvbi4NCg0KSm9uPiBPSw0KDQpTZWN0aW9uIDMuMiwgbGFzdCBwYXJhZ3JhcGgNClN1Z2dl c3QgdG8gcmVwbGFjZSB0aGUgImFuZCIgd2l0aCBhIGNvbW1hIGluIHRoaXMgc2VudGVuY2U6DQoi RHVyaW5nIFN0YXRlIFN5bmNocm9uaXphdGlvbiwgYSBQQ0MNCiAgIHJlcG9ydHMgdGhlIHN0YXRl IG9mIGl0cyBMU1BzIHRvIHRoZSBQQ0UgdXNpbmcgUENScHQgbWVzc2FnZXMgYW5kDQogICBzZXR0 aW5nIHRoZSBTWU5DIGZsYWcgaW4gdGhlIExTUCBPYmplY3QuICINCiJpbmNsdWRlIHRoZSBDcmVh dGUgRmxhZyIgLyAic2V0IHRoZSBDcmVhdGUgRmxhZyIgLSBhbHNvIHRoZSBjcmVhdGUgZmxhZyBo YXMgbm90IHlldCBiZWVuIG1lbnRpb25lZC4NCkFjdHVhbGx5IEkgdGhpbmsgdGhpcyBvdmVydmll dyBjb3VsZCBiZSBtdWNoIGJyaWVmZXIgYW5kIHNpbXBsZXIuIFRoZXJlIGlzIGEgbG90IG9mIGRl dGFpbCBhYm91dCBvYmplY3RzLCBmbGFncyBhbmQgb3B0aW9ucywgd2hpY2ggaXMgZXhwbGFpbmVk IGluIGxhdGVyIHNlY3Rpb25zIGJ1dCBjb21wbGljYXRlcyB0aGlzIG92ZXJ2aWV3LiBJIHRoaW5r IGl0IG1pZ2h0IGJlIGdvb2QgdG8gYWxzbyBzdW1tYXJpc2UgaGVyZSB3aGF0IHRoZSBleHRlbnNp b24gYWRkcyBpbiB0ZXJtcyBvZiBtZXNzYWdlcyBhbmQgZmxhZ3MsIHRvIGNsZWFybHkgaW5kaWNh dGUgd2hhdCdzIG5ldyBjb21wYXJlZCB0byB0aGUgcmVmZXJlbmNlZCBkb2N1bWVudHMuDQoNCkpv bj4gSSBhZ3JlZSBhbmQgaGF2ZSBzaW1wbGlmaWVkIHRoaXMgc2VjdGlvbiBhcyB5b3Ugc3VnZ2Vz dGVkLiAgSGVyZSBpcyB0aGUgbmV3IHRleHQuDQoNCk5FVw0KMy4yLiAgT3BlcmF0aW9uIE92ZXJ2 aWV3DQoNCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgbmV3IEkgZmxhZyBpbiB0aGUgU1RB VEVGVUwtUENFLUNBUEFCSUxJVFkNCiAgIFRMViB0byBpbmRpY2F0ZSB0aGF0IHRoZSBzZW5kZXIg c3VwcG9ydHMgUENFLWluaXRpYXRlZCBMU1BzIChzZWUNCiAgIGRldGFpbHMgaW4gU2VjdGlvbiA0 LjEpLiAgQSBQQ0Mgb3IgUENFIHNldHMgdGhpcyBmbGFnIGluIHRoZSBPcGVuDQogICBtZXNzYWdl IGR1cmluZyB0aGUgUENFUCBJbml0aWFsaXphdGlvbiBQaGFzZSB0byBpbmRpY2F0ZSB0aGF0IGl0 DQogICBzdXBwb3J0cyB0aGUgcHJvY2VkdXJlcyBvZiB0aGlzIGRvY3VtZW50Lg0KDQogICBUaGlz IGRvY3VtZW50IGRlZmluZXMgYSBuZXcgUENFUCBtZXNzYWdlLCB0aGUgTFNQIEluaXRpYXRlIFJl cXVlc3QNCiAgIChQQ0luaXRpYXRlKSBtZXNzYWdlLCB3aGljaCBhIFBDRSBjYW4gc2VuZCB0byBh IFBDRSB0byByZXF1ZXN0IHRoZQ0KICAgaW5pdGlhdG9uIG9yIGRlbGV0aW9uIG9mIGFuIExTUC4g IFRoZSBkZWNpc2lvbiB3aGVuIHRvIGluc3RhbnRpYXRlIG9yDQogICBkZWxldGUgYSBQQ0UtaW5p dGlhdGVkIExTUCBpcyBvdXQgb2YgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuDQoNCiAgIFRo ZSBQQ0Ugc2VuZHMgYSBQQ0luaXRpYXRlIG1lc3NhZ2UgdG8gdGhlIFBDQyB0byByZXF1ZXN0IHRo ZQ0KICAgaW5pdGlhdGlvbiBvZiBhbiBMU1AuICBUaGUgUENDIGNyZWF0ZXMgdGhlIExTUCB1c2lu ZyB0aGUgYXR0cmlidXRlcw0KICAgY29tbXVuaWNhdGVkIGJ5IHRoZSBQQ0UgYW5kIGxvY2FsIHZh bHVlcyBmb3IgYW55IHVuc3BlY2lmaWVkDQogICBwYXJhbWV0ZXJzLiAgVGhlIFBDQyBnZW5lcmF0 ZXMgYW4gTFNQIFN0YXRlIFJlcG9ydCAoUENScHQpIGZvciB0aGUNCiAgIExTUCwgY2Fycnlpbmcg YSBuZXdseSBhc3NpZ25lZCBQTFNQLUlEIGZvciB0aGUgTFNQIGFuZCBkZWxlZ2F0aW5nIHRoZQ0K ICAgTFNQIHRvIHRoZSBQQ0UgdmlhIHRoZSBEZWxlZ2F0ZSBmbGFnIGluIHRoZSBMU1Agb2JqZWN0 Lg0KDQogICBUaGUgUENFIGNhbiB1cGRhdGUgdGhlIGF0dHJpYnV0ZXMgb2YgdGhlIExTUCBieSBz ZW5kaW5nIHN1YnNlcXVlbnQNCiAgIFBDVXBkIG1lc3NhZ2VzLiAgU3Vic2VxdWVudCBMU1AgU3Rh dGUgUmVwb3J0IChQQ1JwdCkgYW5kIExTUCBVcGRhdGUNCiAgIFJlcXVlc3QgKFBDVXBkKSBtZXNz YWdlcyB0aGF0IHRoZSBQQ0MgYW5kIFBDRSwgcmVzcGVjdGl2ZWx5LCBzZW5kIGZvcg0KICAgdGhl IExTUCB3aWxsIGNhcnJ5IHRoZSBQQ0MtYXNzaWduZWQgUExTUC1JRCwgd2hpY2ggdW5pcXVlbHkN CiAgIGlkZW50aWZpZXMgdGhlIExTUC4gIFNlZSBkZXRhaWxzIGluIFNlY3Rpb24gNS4zLg0KDQog ICBUaGUgUENFIHNlbmRzIGEgUENJbml0aWF0ZSBtZXNzYWdlIHRvIHRoZSBQQ0MgdG8gcmVxdWVz dCB0aGUgZGVsZXRpb24NCiAgIG9mIGFuIExTUC4gIFRvIGluZGljYXRlIGEgZGVsZXRlIG9wZXJh dGlvbiwgdGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZQ0KICAgbmV3IFIgZmxhZyBpbiB0aGUgU1JQ IG9iamVjdCBpbiB0aGUgUENJbml0aWF0ZSBtZXNzYWdlLCBhcyBkZXNjcmliZWQNCiAgIGluIFNl Y3Rpb24gNS4yLiAgQXMgYSByZXN1bHQgb2YgdGhlIGRlbGV0aW9uIHJlcXVlc3QsIHRoZSBQQ0Mg cmVtb3Zlcw0KICAgYWxsIHN0YXRlIHJlbGF0ZWQgdG8gdGhlIExTUCBhbmQgc2VuZHMgYSBQQ1Jw dCBmb3IgdGhlIHJlbW92ZWQgc3RhdGUuDQogICBTZWUgZGV0YWlscyBpbiBTZWN0aW9uIDUuNC4N Cg0KDQpTZWN0aW9uIDQNCkFmdGVyIHRoZSBmaXJzdCBzZW50ZW5jZSwgSSB3b3VsZCByZXBocmFz ZTogIkZpcnN0LCB0aGUgT3BlbiBtZXNzYWdlIG11c3QgaW5jbHVkZSB0aGUgU3RhdGVmdWwgUENF IENhcGFiaWxpdHkgVExWLCBkZWZpbmVkIGluIFtdLiIgVGhlbiBjb250aW51ZSB0byB0aGUgc2Vu dGVuY2UgYmVnaW5uaW5nICJBIG5ldyBmbGFnIGlzIGludHJvZHVjZWQgaW4gdGhpcyBUTFYsIC4u LiIuDQoNCkpvbj4gT0sNCg0KU2VjdGlvbiA0LjENCkluIHRoZSBmbGFnIGJpdCBkZXNjcmlwdGlv biwgInRoYXQgdGhlIFBDRSBtYXkgYXR0ZW1wdCB0byBpbnN0YW50aWF0ZSBMU1BzIiBjb3VsZCBi ZSBjaGFuZ2VkIHRvICJ0aGF0IHRoZSBQQ0Ugc3VwcG9ydHMgaW5zdGFudGlhdGluZyBMU1BzIi4N CkFsc28gcmF0aGVyIHRoYW4gImluIG9yZGVyIHRvIHN1cHBvcnQiLCB1c2UgImluIG9yZGVyIHRv IGVuYWJsZSIuDQpOb3Qgc3VyZSB0aGlzIHNlY3Rpb24gaXMgbmVjZXNzYXJ5IGluIHRoaXMgZm9y bSB3aXRoIEZpZ3VyZSAxLiBGb3IgZXhhbXBsZSwgSSB0aGluayB0aGUgc3luYy1vcHRpbWl6YXRp b25zIGRyYWZ0IHNwZWNpZmllcyBmbGFncyBpbiBhIG5pY2Ugd2F5IChTZWN0aW9uIDcgb2YgdGhh dCBkcmFmdCksIHN1Z2dlc3RpbmcgdGhlIGJpdCB0byB1c2Ugd2l0aG91dCBhIGRpYWdyYW0uIFRo ZSBkZXNjcmlwdGlvbiBoZXJlIGluIHNlY3Rpb24gNC4xIGNvdWxkIGJlIHJvbGxlZCBpbnRvIHRo ZSBtYWluIGJvZHkgb2YgU2VjdGlvbiA0LiBBbHNvLCBpcyB0aGVyZSBhbnkgbmVlZCB0byBtZW50 aW9uIHRoZSBVIGZsYWcgb3IgdGhlIFMgZmxhZyBpbiB0aGlzIGRyYWZ0Pw0KDQpKb24+IEnigJl2 ZSBtYWRlIHRoZSBjaGFuZ2VzIHRvIHRoZSB0ZXh0IHN1Z2dlc3RlZCBhYm92ZS4gIFNvbWUgZHJh ZnRzIGRvIGR1cGxpY2F0ZSB0aGUgVExWIGZpZ3VyZSB3aGVuIGFkZGluZyBuZXcgZmllbGRzLiAg SXQgd291bGQgcHJvYmFibHkgbm90IGhhdmUgYmVlbiBteSBwZXJzb25hbCBwcmVmZXJlbmNlIGhl cmUgYnV0IEnigJltIGluY2xpbmVkIHRvIGxlYXZlIGl0IGFzLWlzLiAgSSB0aGluayB0aGUgdGV4 dCByZWZlcnJpbmcgdGhlIHJlYWRlciB0byBvdGhlciBkb2N1bWVudHMgZm9yIHRoZSBVIGFuZCBT IGJpdHMgc2hvdWxkIHN0YXkgdG8gbWFrZSBpdCBjbGVhciB0aGV5IGFyZSBhbHJlYWR5IGRlZmlu ZWQgZWxzZXdoZXJlLg0KDQpJIG5vdGljZWQgYSBtaXggYW5kIG1hdGNoIGJldHdlZW4gdGVybWlu b2xvZ3kgb2YgIlNUQVRFRlVMLVBDRS1DQVBBQklMSVRZIFRMViIgdnMgIlN0YXRlZnVsIFBDRSBD YXBhYmlsaXR5IiBUTFYgLSBjb3VsZCBiZSBtYWRlIGNvbnNpc3RlbnQsIEknZCBzdWdnZXN0ICJT dGF0ZWZ1bCBQQ0UgQ2FwYWJpbGl0eSBUTFYiIHRocm91Z2hvdXQgZm9yIHJlYWRhYmlsaXR5Lg0K QWxzbyB0aGUgc2FtZSBhcHBsaWVzIHRvICJQYXRoIENvbXB1dGF0aW9uIExTUCBJbml0aWF0ZSBN ZXNzYWdlIiwgIlBhdGggQ29tcHV0YXRpb24gTFNQIEluaXRpYXRlIFJlcXVlc3QiLCAiTFNQIElu aXRpYXRlIE1lc3NhZ2UiLCAiTFNQIEluaXRpYXRlIFJlcXVlc3QiLCAiTFNQIGluaXRpYXRpb24g cmVxdWVzdCIuIFdvdWxkIGJlIG5pY2UgdG8gc2VlIHRoaXMgY29uc2lzdGVudCB0aHJvdWdob3V0 Lg0KDQpKb24+IFRoYW5rcywgSeKAmXZlIGdvbmUgZm9yIHRoZSBmb2xsb3dpbmc6DQoNCsK3ICAg ICAgICBTVEFURUZVTC1QQ0UtQ0FQQUJJTElUWSBUTFYgdG8gbWF0Y2ggdGhlIGRlZmluaXRpb24g aW4gZHJhZnQtaWV0Zi1wY2Utc3RhdGVmdWwtcGNlDQoNCsK3ICAgICAgICDigJxMU1AgSW5pdGlh dGUgUmVxdWVzdCAoUENJbml0aWF0ZSkgTWVzc2FnZeKAnSBhYmJyZXZpYXRlZCB0byDigJxQQ0lu aXRpYXRlIE1lc3NhZ2XigJ0NCg0KDQpTZWN0aW9uIDUuMQ0KVGhlIDFzdCBwYXJhZ3JhcGggY291 bGQgYmUgc2ltcGxpZmllZCBieSByZW1vdmluZyB0ZXh0IGFib3V0IG90aGVyIG9iamVjdHMgYW5k IG1pc3Npbmcgb2JqZWN0cywgYW5kIG1vdmluZyB0aGUgZmluYWwgdHdvIHNlbnRlbmNlcyBpbnRv IHNlY3Rpb25zIDUuMyBhbmQgNS40Lg0KVGhlIDJuZCBwYXJhZ3JhcGggc3RhdGVzICJUaGUgZm9y bWF0IC4uLiBmb3IgTFNQIGluc3RhbnRpYXRpb24iLCBidXQgdGhpcyBsb29rcyBsaWtlIGl0IGFw cGxpZXMgdG8gZGVsZXRpb24gdG9vLiBTdWdnZXN0IHRvIHJlbW92ZSAiZm9yIExTUCBpbnN0YW50 aWF0aW9uIi4NCk9uIGZpcnN0IHJlYWQgKGFsdGhvdWdoIG1vc3QgcmVhZGVycyB3aWxsIGJlIGZh bWlsaWFyIGFscmVhZHkpIEkgd291bGQgaGF2ZSBsaWtlZCB0byBzZWUgc29tZSBtZW50aW9uIG9m IHdoYXQgdGhlIENvbW1vbiBIZWFkZXIgaXMsIG1heWJlIGV2ZW4ganVzdCBhIHJlZmVyZW5jZSB0 byBpdHMgZGVmaW5pdGlvbiBpbiBSRkM1NDQwLg0KDQpKb24+IE9LDQoNCg0KU2VjdGlvbiA1LCBm aW5hbCBwYXJhZ3JhcGgNCkkgd291bGQgc3VnZ2VzdCB5b3UgZG9udCBuZWVkIHRoZSAzcmQgc2Vu dGVuY2UgYXQgYWxsLCBhcyBjb3JyZWxhdGlvbiBpcyBhbHJlYWR5IG1lbnRpb25lZCBpbiB0aGUg MXN0IHNlbnRlbmNlIGluIHRoaXMgcGFyYWdyYXBoLg0KQWxzbywgaXMgU1JQLUlELW51bWJlciBp bmNyZW1lbnRlZCB3aGVuIGFuIG9wZXJhdGlvbiBpcyByZXF1ZXN0ZWQgKmZyb20qIHRoZSBQQ0U/ IE9yICpieSogdGhlIFBDRSwgb3IgaW4gZWl0aGVyIGRpcmVjdGlvbj8gSXMgaXQgY2xlYXJlciB0 byBzYXkgIlRoZSBQQ0UgaW5jcmVtZW50cyB0aGUgY3VycmVudCBQQ0VQIHNlc3Npb24ncyBTUlAt SUQtbnVtYmVyIGJlZm9yZSBpbmNsdWRpbmcgaXQgaW4gdGhlIFBDSW5pdGlhdGUgbWVzc2FnZSIg KGFzc3VtaW5nIGFueSBvdGhlciB1c2FnZSBpcyB1bmNoYW5nZWQgZnJvbSB0aGUgU3RhdGVmdWwg UENFIGRyYWZ0KT8NCg0KSm9uPiBJ4oCZdmUgcmVmYWN0b3JlZCB0aGlzIHNlY3Rpb24gdG8gYWRk cmVzcyB0aGVzZSBjb21tZW50cy4NCg0KU2VjdGlvbiA1LjINClRoaXMgc2VjdGlvbiBjb3VsZCBi ZSBjb25kZW5zZWQgaW4gYSBzaW1pbGFyIHdheSBhcyBJIG1lbnRpb25lZCBiZWZvcmUgcmVnYXJk aW5nIHRoZSBJIGZsYWcgaW4gdGhlIENhcGFiaWxpdHkgVExWIGluIFNlY3Rpb24gNC4xLiBUaGUg dGV4dCBjb3VsZCBiZSBpbmNsdWRlZCBhdCB0aGUgYm90dG9tIG9mIHNlY3Rpb24gNS4xLCBhbmQg dGhlcmUgaXMgbm8gbmVlZCB0byBkcmF3IHRoZSBTUlAgb2JqZWN0LiBBbHNvIG5vIG5lZWQgZm9y IHRoZSByZWZlcmVuY2UgYXMgaXQncyBhbHJlYWR5IGluIHNlY3Rpb24gNS4xLg0KUGVyaGFwcyBh bHNvIHN0YXRlIHRoZSBhbHRlcm5hdGl2ZSBjYXNlLCB0aGF0IGlmIHRoZSBmbGFnIGlzIHNldCB0 byAwLCBpdCBpbmRpY2F0ZXMgYW4gaW5zdGFudGlhdGlvbiByZXF1ZXN0Lg0KDQpKb24+IEtlcHQg dGhlIGRpYWdyYW0gYXMgbm90ZWQgYWJvdmUgYnV0IG1hZGUgdGhlIG90aGVyIGNsYXJpZmljYXRp b25zLg0KDQoNClNlY3Rpb24gNS4zLCAxc3QgcGFyYWdyYXBoDQoiTFNQIGluc3RhbnRpYXRpb24g aXMgZG9uZSBieSIgLyAiVGhlIExTUCBpcyBpbnN0YW50aWF0ZWQgYnkiLg0KImFuIFBDSW5pdGlh dGUiIC8gImEgUENJbml0aWF0ZSINClN1Z2dlc3QgcmVtb3ZpbmcgdGhlIHNlbnRlbmNlIGJlZ2lu bmluZyAiVGhlIExTUCBpcyBzZXQgdXAiDQoNCkpvbj4gT0suICBXZSBuZWVkIHRvIGtlZXAgdGhl IHRleHQgc3BlY2lhbGl6aW5nIHRoZSBkcmFmdCB0byBSU1ZQLVRFLg0KDQoNClNlY3Rpb24gNS4z IGluIGdlbmVyYWwNCkkgc3VnZ2VzdCByZW9yZ2FuaXNpbmcgdGhpcyBzZWN0aW9uOg0KLUZpcnN0 IGRpc2N1c3MgbWVzc2FnZSBjb250ZW50cyB0aGF0IHNob3VsZCBiZSBpbmNsdWRlZCBmb3IgaW5z dGFudGlhdGlvbiwgaS5lLiwgb2JqZWN0cyBtZW50aW9uZWQgaW4gdGhlIGZvcm1hdCBzZWN0aW9u IGFib3ZlLCBhbmQgdGhlaXIgY29udGVudHMuDQotVGhlbiBvbmNlIHlvdSBoYXZlIGRlZmluZWQg d2hhdCB0aGUgUENJbml0aWF0ZSBzaG91bGQgbG9vayBsaWtlLCBpbiBuZXcgcGFyYWdyYXBoKHMp IHRhbGsgdGhyb3VnaCBjaGVja2luZyB2YWxpZGl0eSBvZiB0aGUgUENJbml0aWF0ZSAobm9uLXpl cm8gUExTUC1JRCBhbmQgbWlzc2luZyBFUk8gb3IgU1lNQk9MSUMtUEFUSC1OQU1FKSBhbmQgZGlz Y3VzcyB0aGUgZXJyb3IgbWVzc2FnZXMuDQotVGhlbiB1c2UgdGhlIHRleHQgZGVzY3JpYmluZyBM U1Agc2V0dXAgYmFzZWQgb24gdGhlIGluZm8gaW5jbHVkZWQuDQotVGhlbiBkaXNjdXNzIHRoZSBQ Q1JwdC4gWW91IGN1cnJlbnRseSBtZW50aW9uIFBDUnB0IGluIGEgY291cGxlIG9mIHBsYWNlcyBp biB0aGlzIHNlY3Rpb24gYW5kIGl0IHdvdWxkIGJlIGVhc2llciB0byByZWFkIGlmIGl0IHdhcyBp biBvbmUgcGxhY2UuIEZvciBjbGFyaXR5LCBhbHNvIHN0YXRlIHRoYXQgaW4gdGhlIFBDUnB0LCBi b3RoIHRoZSBEZWxlZ2F0ZSBhbmQgQ3JlYXRlIGZsYWdzIGFyZSBpbiB0aGUgTFNQIG9iamVjdC4N Cg0KSm9uPiBEb25lDQoNClNlY3Rpb24gNS4zLCA4dGggcGFyYWdyYXBoLiAiVGhlIFBDRVAtRVJS T1Igb2JqZWN0IFNIT1VMRCBpbmNsdWRlIHRoZSBSU1ZQDQogICBFcnJvciBTcGVjIFRMViAoaWYg YW4gRVJST1IgU1BFQyB3YXMgcmV0dXJuZWQgdG8gdGhlIFBDQyBieSBhDQogICBkb3duc3RyZWFt IG5vZGUpLiINCklzIHRoYXQgYWxyZWFkeSBjb3ZlcmVkIGJ5IHRoZSAxc3Qgc2VudGVuY2UgaW4g dGhpcyBwYXJhZ3JhcGgsICJyZWxheSB0byB0aGUgUENFIGVycm9ycyBpdCBlbmNvdW50ZXJzIj8g Q291bGQgcmUtcGhyYXNlIHRvICJJZiBhbiBSU1ZQIEVycm9yIFNwZWMgVExWIHdhcyByZXR1cm5l ZCB0byB0aGUgUENDIGJ5IGEgZG93bnN0cmVhbSBub2RlLCBpdCBzaG91bGQgYmUgaW5jbHVkZWQg aW4gdGhlIFBDRVAtRVJST1Igb2JqZWN0IGluIHRoZSBQQ0VyciBtZXNzYWdlIi4gQWxzbyB3b3Vs ZCBwcmVmZXIgbm90IHRvIHVzZSAyIHRlcm1zICJSU1ZQIEVycm9yIFNwZWMgVExWIiBhbmQgIkVS Uk9SIFNQRUMiLg0Kc3VnZ2VzZXRlZCAvIHN1Z2dlc3RlZA0KSXMgdGhlIHNlbnRlbmNlICJBZnRl ciB0aGUgTFNQIGlzIHNldCB1cCwgZXJyb3JzIGluIFJTVlAuLi4iIG5lY2Vzc2FyeT8gQnkgdGhh dCBJIG1lYW4gZG9lcyB0aGF0IGJlaGF2aW91ciBkaWZmZXIgZnJvbSBub3JtYWwsIGlzIGl0IHBh cnRpY3VsYXIgdG8gdGhpcyBleHRlbnNpb24/DQoNCkpvbj4gRml4ZWQgdGhlIHRlcm1pbm9sb2d5 IGFuZCB0eXBvLiBJIHRoaW5rIHRoZSByZXN0IG9mIGl0IHJlYWRzIGZpbmUgZ2l2ZW4gdGhlIGdl bmVyYWwgb3ZlcmhhdWwgSSBkaWQgaW4gdGhpcyBzZWN0aW9uLg0KDQpTZWN0aW9uIDUuMywgcGFy YWdyYXBocyA4IGFuZCA5DQpXb3VsZCB5b3Ugd2FudCB0byBpbmZvcm0gdGhlIFBDRSBvZiBhbnkg bGltaXRzIGR1cmluZyB0aGUgY2FwYWJpbGl0eSBleGNoYW5nZSByYXRoZXIgdGhhbiBzZW5kaW5n IGFuIGVycm9yIGxhdGVyIGFuZCBpZ25vcmluZyBmdXJ0aGVyIFBDRSByZXF1ZXN0cz8NCg0KSm9u PiBUaGVyZSBtaWdodCBiZSB2YWx1ZSBpbiBhZGRpbmcgYSBjYXBhYmlsaXR5LCBidXQgSSB3b3Vs ZCBwcmVmZXIgdG8gbGVhdmUgaXQgYXMgYW4gZW5oYW5jZW1lbnQgdG8gYmUgZG9uZSBpZiBpbXBs ZW1lbnRhdGlvbnMgZmluZCBpdCBuZWNlc3NhcnkuDQoNCg0KU2VjdGlvbiA1LjMuMQ0KVGhlIGNy ZWF0ZSBmbGFnIGNvdWxkIGJlIGRlc2NyaWJlZCBlYXJsaWVyLiBBcyBtZW50aW9uZWQgYWJvdmUs IFNlY3Rpb24gNCB3b3VsZCBiZSBhIGdvb2QgcGxhY2UgdG8gZGV0YWlsIGFsbCB0aGUgYml0cyBu ZXdseSBkZWZpbmVkIGluIHRoaXMgZHJhZnQsIHRoZSBuZXcgbWVzc2FnZSwgdGhlIG5ldyBmbGFn cy4gQWdhaW4sIEkgZG9udCB0aGluayB5b3UgbmVlZCB0byBkcmF3IGEgZGlhZ3JhbSwganVzdCBk ZXNjcmliZSB0aGUgZmxhZyBhZGRlZCBhbmQgaXRzIHBvc2l0aW9uIHdpdGhpbiB0aGUgTFNQIE9i amVjdC4NCg0KSm9uPiBJIGRvbuKAmXQgdGhpbmsgdGhpcyBpcyB3b3J0aCByZWZhY3RvcmluZyBh cyB0aGVyZSBhcmUgZm9yd2FyZCByZWZlcmVuY2VzIHdoZXJlIG5lZWRlZC4NCg0KDQpTZWN0aW9u IDUuMy4yIGNvdWxkIGJlIHJvbGxlZCBpbnRvIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgY3JlYXRl IGZsYWcgc2luY2UgdGhlIHR3byB3b3VsZCBiZSB1c2VkIHRvZ2V0aGVyLiBBbHNvLCBiYWNrIGlu IFNlY3Rpb24gMyBpdCBzYWlkIHlvdSBTSE9VTEQgaW5jbHVkZSB0aGUgU1BFQUtFUi1JREVOVElU WS1JRCBUTFYsIHdoZXJlYXMgNS4zLjIgaW5zdGVhZCB1c2VzIE1BWS4gU1BFQUtFUi1JREVOVElU WS1JRCBpcyBub3QgYWN0dWFsbHkgZGVmaW5lZCBpbiB0aGUgc3luYy1vcHRpbWl6YXRpb25zIGRy YWZ0IC0gYXNzdW1lIHlvdSBtZWFuIFNQRUFLRVItRU5USVRZLUlEPyBBbHNvIGp1c3QgdG8gbWFr ZSBpdCBjbGVhciwgeW91IGFyZSByZS11c2luZyB0aGF0IFRMViBidXQgdGhpcyB0aW1lIHdpdGhp biB0aGUgTFNQIE9iamVjdCwgYW5kIHRvIGdpdmUgdGhlIFBDRSdzIGlkZW50aXR5LCByYXRoZXIg dGhhbiBpbiB0aGUgT1BFTiBvYmplY3QgdG8gZ2l2ZSB0aGUgc3BlYWtlcidzIGlkZW50aXR5Pw0K QWxzbyBpbiB0aGUgZmluYWwgc2VudGVuY2U6ICJ0aGUgVExWIE1VU1QgYmUgaWdub3JlZCB0aGUg YW5kIHRoZSBQQ0UgTVVTVCBzZW5kIGEgUENFcnIiIC0gdGhlcmUncyBhbiBleHRyYSAidGhlIiBp biB0aGUgbWlkZGxlLCBhbmQgYmVpbmcgdmVyeSBmdXNzeSwgdGhlIFRMViBpcyBub3QgcmVhbGx5 IGlnbm9yZWQgaWYgeW91IHNlbmQgYW4gZXJyb3IgbWVzc2FnZS4gQWxzbyBpZiB5b3UgZG8gc2Vu ZCB0aGUgZXJyb3IgbWVzc2FnZSwgaXMgdGhlIHJlc3Qgb2YgdGhlIFBDUnB0IG1lc3NhZ2UgaWdu b3JlZD8NCg0KSm9uPiBGaXhlZCB0aGUgVExWIG5hbWUgKHdlbGwgc3BvdHRlZCEpLCB0aGUgU0hP VUxEICh3aGljaCBzaG91bGQgYmUgTUFZKSB0aGUgc3RyYXkg4oCcdGhl4oCdIGFuZCB0aGUg4oCc VExW4oCdIGJlaW5nIGlnbm9yZWQsIHdoaWNoIHNob3VsZCBzYXkg4oCcTFNQ4oCdLg0KWW91ciB1 bmRlcnN0YW5kaW5nIG9mIGhvdyB0aGlzIFRMViBpcyB1c2VkIGlzIGNvcnJlY3QuDQpUaGUgZW50 aXJlIExTUCBpcyBpZ25vcmVkLCBidXQgbXVsdGlwbGUgTFNQcyBtYXkgYmUgcmVxdWVzdGVkIGlu IGEgc2luZ2xlIFBDSW5pdGlhdGUsIHNvIG90aGVycyBtYXkgc3RpbGwgYmUgcHJvY2Vzc2VkLg0K DQoNCg0KU2VjdGlvbiA1LjQgbWF5IGJlbmVmaXQgZnJvbSBzcGxpdHRpbmcgaW50byBtdWx0aXBs ZSBwYXJhZ3JhcGhzLCBvbmUgZm9yIGVhY2ggZXJyb3IgdHlwZSwgcGx1cyBhbm90aGVyIGZvciB0 aGUgZmluYWwgcGFydCBiZWdpbm5pbmcgYXQgIkZvbGxvd2luZyB0aGUgcmVtb3ZhbCIuDQoNCkpv bj4gRG9uZS4NCg0KDQpTZWN0aW9uIDYsIDFzdCBwYXJhZ3JhcGgNCiJhcmUgYXV0b21hdGljYWxs eSBkZWxlZ2F0ZWQiOiBzdWdnZXN0IHRoaXMgcmVhZHMgIk1VU1QgYmUgZGVsZWdhdGVkIi4gQXV0 b21hdGljYWxseSBtaWdodCBpbXBseSB5b3UgZG9udCBuZWVkIHRvIGRvIGFueXRoaW5nIHRvIG1h a2UgdGhpcyBoYXBwZW4uDQoNCkpvbj4gT0sNCg0KDQpJZiB0aGUgUENFIHJldHVybnMgYSBkZWxl Z2F0aW9uIHRvIHRoZSBQQ0MsIHdvdWxkIHRoZSBQQ0MgdGhlbiBlbmQgdXAgc2VuZGluZyB0aGF0 IFBDRSBhIFBDUnB0IHdpdGggdGhlIGRlbGVnYXRpb24gYml0IHNldCB0byB6ZXJvPyBUaGUgZmly c3QgcGFyYWdyYXBoIHN0YXRlcyB0aGF0IHRoaXMgaXMgYW4gZXJyb3IsIGJ1dCBpbiB0aGF0IGNh c2UsIHdvdWxkIGl0IGJlPw0KDQpKb24+IENvcnJlY3Qg4oCTIEnigJl2ZSBmaXhlZCB0aGUgdGV4 dC4NCg0KDQpBcyAiUmVkZWxlZ2F0aW9uIFRpbWVvdXQgSW50ZXJ2YWwiIGFuZCAiU3RhdGUgVGlt ZW91dCBJbnRlcnZhbCIgYXJlIGJvdGggdGVybXMgZGVmaW5lZCBpbiB0aGUgU3RhdGVmdWwgUENF IGRyYWZ0LCBJIHdvdWxkIHRyeSB0byB1c2UgdGhlIGV4YWN0IHNhbWUgdGVybWlub2xvZ3kgYW5k IHNhbWUgY2FwaXRhbGlzYXRpb24gZm91bmQgdGhlcmUgdGhyb3VnaG91dC4NCg0KSm9uPiBEb25l DQoNCg0KU2VjdGlvbiA2LCAzcmQgcGFyYWdyYXBoLg0KV2hlcmUgaXQgc2F5cyAiSW4gY2FzZSBv ZiBQQ0VQIHNlc3Npb24gZmFpbHVyZSIsIGRvZXMgdGhhdCBtZWFuIGZhaWx1cmUgYXQgYW55IHBv aW50IGluIHRpbWUsIG9yIGp1c3QgYSBmYWlsdXJlIGFmdGVyIHRoZSBQQ0UgaGFzIHJldHVybmVk IGRlbGVnYXRpb24gaW4gb3JkZXIgdG8gdHJhbnNmZXIgdGhlIExTUCB0byBhIGRpZmZlcmVudCBQ Q0U/DQoNCkpvbj4gRmFpbHVyZSBhdCBhbnkgcG9pbnQgaW4gdGltZS4NCg0KQWxzbywgaXMgdGhl IExTUCBjb25zaWRlcmVkIGFuIG9ycGhhbiBhcyBzb29uIGFzIHRoZSBpbml0aWF0aW5nIFBDRSBy ZXR1cm5zIGRlbGVnYXRpb24gdG8gdGhlIFBDQz8NCg0KSm9uPiBZZXMsIHRoaXMgd2FzIHRoZSBp bnRlbnRpb24uDQoNCk9yIG9ubHkgaWYgYSBQQ0VQIHNlc3Npb24gZmFpbHM/IEhhdmluZyB0aGVz ZSB0d28gYml0cyBvZiBpbmZvcm1hdGlvbiBpbiB0d28gZGlmZmVyZW50IHBhcmFncmFwaHMgbWFr ZXMgaXQgc2VlbSBsaWtlIHRoZXkgYXJlIHNlcGFyYXRlIGJ1dCBJIHdvdWxkIHRoaW5rIHRoZXkg Z28gdG9nZXRoZXI/IElmIEkgaGF2ZSBpbnRlcnByZXRlZCB0aGlzIGNvcnJlY3RseSwgSSB3b3Vs ZCBzdWdnZXN0IHRoZSBmb2xsb3dpbmcgdGV4dDoNCiAgIEEgUENFIE1BWSByZXR1cm4gYSBkZWxl Z2F0aW9uIHRvIHRoZSBQQ0MgdG8gYWxsb3cgZm9yIExTUCB0cmFuc2ZlciBiZXR3ZWVuDQogICBQ Q0VzLiBUaGUgUENDIHdpbGwgYWxzbyByZWdhaW4gY29udHJvbCBvdmVyIGEgUENFLWluaXRpYXRl ZCBMU1AgaWYgdGhlIFBDRVAgc2Vzc2lvbg0KICAgZmFpbHMgYW5kIHRoZSBSZWRlbGVnYXRpb24g VGltZW91dCBJbnRlcnZhbCB0aW1lciBleHBpcmVzLiAgSW4gYm90aCBjYXNlcywgdGhlDQogICBM U1AgaXMgY29uc2lkZXJlZCBhbiAib3JwaGFuIiBhbmQgdGhlIFBDQyBNVVNUIHRyaWdnZXIgdGhl IFN0YXRlIFRpbWVvdXQgSW50ZXJ2YWwNCiAgIHRpbWVyIGZvciB0aGF0IExTUCAoW0ktRC5pZXRm LXBjZS1zdGF0ZWZ1bC1wY2VdKS4NCg0KSm9uPiBMb29rcyBnb29kIOKAkyBJ4oCZdmUgdXNlZCB0 aGlzIHRleHQgd2l0aCBhIGZldyBjaGFuZ2VzLg0KDQoNCkJ1dCwgd2hhdCBpcyBub3QgY2xlYXIg dG8gbWUsIGlzIHdoYXQgaXMgaGFwcGVuaW5nIGF0IHRoaXMgcG9pbnQgdG8gdHJ5IHRvIGRlbGVn YXRlIHRvIGFub3RoZXIgUENFPyBGcm9tIGxvb2tpbmcgYXQgdGhlIFN0YXRlZnVsIFBDRSBkcmFm dCwgSSBiZWxpZXZlIHRoZSBQQ0Mgd291bGQgc2VuZCBhIHJlcG9ydCB0byAxL2FueSg/KSBQQ0Ug aXQgd2FzIGNvbm5lY3RlZCB0bywgc2V0dGluZyB0aGUgZGVsZWdhdGUgZmxhZyB0byAxIHRvIHRy eSB0byBnZXQgdGhhdCBQQ0UgdG8gYWNjZXB0IGRlbGVnYXRpb24uDQoNCkpvbj4gWWVzLCB0aGUg UENDIGlzIGFsbG93ZWQgdG8gZG8gdGhhdCBpZiB0aGUgUmVkZWxlZ2F0aW9uIEludGVydmFsIFRp bWVyIGV4cGlyZXMuDQoNCklmIEkgaW50ZXJwcmV0ZWQgdGhhdCBjb3JyZWN0bHksIGkuZS4gdGhl IFBDQyBhY3RpdmVseSB0cmllcyB0byBzd2l0Y2ggZGVsZWdhdGlvbiB0byBhbm90aGVyIFBDRSwg aXQgbWlnaHQgYmUgd29ydGggc3RhdGluZyB0aGF0IGhlcmUuDQpBc3N1bWluZyBhIHJlcGx5IGNv bWVzIGluIGZyb20gdGhhdCBQQ0UsIHdpdGggdGhlIGRlbGVnYXRlIGZsYWcgc2V0LCB3aXRoaW4g dGhlIHN0YXRlIHRpbWVvdXQgaW50ZXJ2YWwsIGFsbCBpcyBnb29kLiBIb3dldmVyLCBJIHdhcyBz bGlnaHRseSBjb25jZXJuZWQgYnkgdGhlIHN0YXRlbWVudCBmcm9tIHRoZSBTdGF0ZWZ1bCBQQ0Ug ZHJhZnQgdGhhdCBzYXlzOg0KIklmIHRoZSBQQ0UgYWNjZXB0cyB0aGUgTFNQIERlbGVnYXRpb24s DQogICBpdCBNVVNUIHNldCB0aGUgRGVsZWdhdGUgZmxhZyB0byAxIHdoZW4gaXQgc2VuZHMgYW4g TFNQIFVwZGF0ZQ0KICAgUmVxdWVzdCBmb3IgdGhlIGRlbGVnYXRlZCBMU1AgKG5vdGUgdGhhdCB0 aGlzIG1heSBvY2N1ciBhdCBhIGxhdGVyDQogICB0aW1lKS4iDQpJIGRvbnQga25vdyBob3cgZmFy IGluIHRoZSBmdXR1cmUgImEgbGF0ZXIgdGltZSIgY291bGQgYmUsIGJ1dCBpZiB0aGUgU3RhdGUg VGltZW91dCBJbnRlcnZhbCBleHBpcmVzIGF0IHRoZSBQQ0MgZmlyc3QsIHdvbnQgdGhlIExTUCBn ZXQgZmx1c2hlZD8NCg0KSm9uPiBUaGUgUENFIGltcGxlbWVudGF0aW9uIG5lZWRzIHRvIGFja25v d2xlZGdlIHNvb24gZW5vdWdoIHRoYXQgdGhlIFN0YXRlIEludGVydmFsIFRpbWVyIGRvZXMgbm90 IGV4cGlyZSDigJMgYnV0IHRoYXQgaXMgYWxzbyB0cnVlIG9mIHRoZSBiYXNlIGRyYWZ0LCBzbyBp cyBub3QgcmVhbGx5IGFwcHJvcHJpYXRlIHRvIGRpc2N1c3MgaW4gdGhpcyBkcmFmdC4NCg0KVGhl IHRleHQgYWxzbyBzYXlzIHRoYXQgdG8gb2J0YWluIGNvbnRyb2wsIGEgUENFIGNhbiBzZW5kIGEg UENJbml0aWF0ZS4gU28gYXMgYW4gYWx0ZXJuYXRpdmUgdG8gbXkgaW5pdGlhbCBpbnRlcnByZXRh dGlvbiwgZG9lcyB0aGF0IG1lYW4gdGhlIFBDQyBjb3VsZCBhZHZlcnRpc2UgdGhlIExTUCB3aXRo IGRlbGVnYXRlIGZsYWcgc2V0IHRvIHplcm8sIGFuZCB3YWl0IGZvciBhIFBDRSB0byB0YWtlIGNv bnRyb2wgYnkgc2VuZGluZyBhIFBDSW5pdGlhdGUgYXMgZGVzY3JpYmVkPw0KDQpKb24+IFlvdSBh cmUgY29ycmVjdCwgYm90aCB0aGUgUENScHQgYW5kIFBDSW5pdGlhdGUgbWVjaGFuaXNtcyBjb3Vs ZCBiZSB1c2VkLg0KDQpUaGlzIGFsc28gbWFrZXMgbWUgd29uZGVyIGhvdy93aGVuIHRoZSBpbml0 aWFsIFBDRSB3b3VsZCBkZWNpZGUgdG8gZ2l2ZSB1cCBjb250cm9sPyBJcyB0aGF0IGluIHNjb3Bl IGZvciB0aGlzIGRyYWZ0Pw0KDQpKb24+IFRoZSBkcmFmdCBzYXlzIOKAnHRvIGFsbG93IExTUCB0 cmFuc2ZlciBiZXR3ZWVuIFBDRXMu4oCdICBUaGlzIG1pZ2h0IGJlIGRvbmUgZm9yIGEgdmFyaWV0 eSBvZiByZWFzb25zIOKAkyBJIGRvbuKAmXQgdGhpbmsgdGhlIGRyYWZ0IG5lZWRzIHRvIGxpc3Qg dGhlbS4NCg0KDQpTZWN0aW9uIDYsIGZpbmFsIHBhcmFncmFwaA0KVGhlIGV4cGxhbmF0aW9uIGFi b3V0IHRoZSB0aW1lb3V0IHNvdW5kcyBsaWtlIGl0IGFwcGxpZXMgdG8gU3RhdGVmdWwgUENFIGlu IGdlbmVyYWwsIGFuZCB0aGVyZWZvcmUgbWF5IG5vdCBiZSBuZWNlc3NhcnkgdG8gZXhwbGFpbiBp biB0aGlzIGRyYWZ0Pw0KDQpKb24+IEkgdGhpbmsgaXTigJlzIHdvcnRoIGtlZXBpbmcuDQoNCkFs c28sIG9uIFBDRSBjcmFzaCAoYmVhcmluZyBpbiBtaW5kIHBhcmFncmFwaCAzIGFib3ZlKSwgZG9l cyB0aGUgUmVkZWxlZ2F0aW9uIFRpbWVvdXQgSW50ZXJ2YWwgb2NjdXIgZmlyc3QsIGFuZCB0aGVu IHRoZSBTdGF0ZSBUaW1lb3V0IEludGVydmFsPw0KDQpKb24+IFllcywgdGhhdOKAmXMgY29ycmVj dC4NCg0KSm9uPiBJIGRpZCBhIHNpZ25pZmljYW50IHJld3JpdGUgb2Ygc2VjdGlvbiA2IGFzIGEg cmVzdWx0IG9mIHlvdXIgY29tbWVudHMuICBIZXJlIGlzIHRoZSBuZXcgdGV4dCBpbiBpdHMgZW50 aXJldHkuDQoNCk5FVw0KNi4gIExTUCBEZWxlZ2F0aW9uIGFuZCBDbGVhbnVwDQoNCiAgIFRoZSBQ Q0MgTVVTVCBkZWxlZ2F0ZSBQQ0UtaW5pdGlhdGVkIExTUHMgdG8gdGhlIFBDRSB1cG9uDQogICBp bnN0YW50aWF0aW9uLiAgVGhlIFBDQyBNVVNUIHNldCB0aGUgZGVsZWdhdGlvbiBiaXQgdG8gMSBp biB0aGUgUENScHQNCiAgIHRoYXQgaW5jbHVkZXMgdGhlIGFzc2lnbmVkIFBMU1AtSUQuDQoNCiAg IFRoZSBQQ0MgTVVTVCBOT1QgcmV2b2tlIHRoZSBkZWxlZ2F0aW9uIGZvciBhIFBDRS1pbml0aWF0 ZWQgTFNQIG9uIGFuDQogICBhY3RpdmUgUENFUCBzZXNzaW9uLiAgVGhlcmVmb3JlLCBhbGwgUENS cHQgbWVzc2FnZXMgZnJvbSB0aGUgUENDIHRvDQogICB0aGUgUENFIHRoYXQgb3ducyB0aGUgZGVs ZWdhdGlvbiBNVVNUIGhhdmUgdGhlIGRlbGVnYXRpb24gYml0IHNldCB0bw0KICAgMS4gIElmIHRo ZSBQQ0UgdGhhdCBvd25zIHRoZSBkZWxlZ2F0aW9uIHJlY2VpdmVzIGEgUENScHQgbWVzc2FnZSB3 aXRoDQogICB0aGUgZGVsZWdhdGlvbiBiaXQgc2V0IHRvIDAgdGhlbiBpdCBNVVNUIHNlbmQgYSBQ Q0VyciBtZXNzYWdlIHdpdGgNCiAgIEVycm9yLXR5cGU9MTkgKCJJbnZhbGlkIE9wZXJhdGlvbiIp IGFuZCBFcnJvci12YWx1ZT03ICgiRGVsZWdhdGlvbg0KICAgZm9yIFBDRS1pbml0aWF0ZWQgTFNQ IGNhbm5vdCBiZSByZXZva2VkIikuICBUaGUgUENFIE1BWSBmdXJ0aGVyIHJlYWN0DQogICBieSBj bG9zaW5nIHRoZSBzZXNzaW9uLg0KDQogICBDb250cm9sIG92ZXIgYSBQQ0UtaW5pdGlhdGVkIExT UCBjYW4gcmV2ZXJ0IHRvIHRoZSBQQ0MgaW4gdHdvIHdheXMuDQogICBBIFBDRSBNQVkgcmV0dXJu IGEgZGVsZWdhdGlvbiB0byB0aGUgUENDIHRvIGFsbG93IGZvciBMU1AgdHJhbnNmZXINCiAgIGJl dHdlZW4gUENFcy4gIEFsdGVybmF0aXZlbHksIHRoZSBQQ0MgZ2FpbnMgY29udHJvbCBhbiBMU1Ag aWYgdGhlDQogICBQQ0VQIHNlc3Npb24gdGhhdCBpdCB3YXMgZGVsZWdhdGVkIG9uIGZhaWxzIGFu ZCB0aGUgUmVkZWxlZ2F0aW9uDQogICBUaW1lb3V0IEludGVydmFsIHRpbWVyIGV4cGlyZXMuICBJ biBib3RoIGNhc2VzLCB0aGUgTFNQIGJlY29tZXMgYW4NCiAgIG9ycGhhbiB1bnRpbCB0aGUgZXhw aXJhdGlvbiBvZiB0aGUgU3RhdGUgVGltZW91dCBJbnRlcnZhbCB0aW1lcg0KICAgKFtJLUQuaWV0 Zi1wY2Utc3RhdGVmdWwtcGNlXSkuDQoNCiAgIFRoZSBQQ0MgTUFZIGF0dGVtcHQgdG8gcmVkZWxl Z2F0ZSBhbiBvcnBoYW5lZCBMU1AgYnkgZm9sbG93aW5nIHRoZQ0KICAgcHJvY2VkdXJlcyBvZiBb SS1ELmlldGYtcGNlLXN0YXRlZnVsLXBjZV0uICBBbHRlcm5hdGl2ZWx5LCBpZiB0aGUNCiAgIG9y cGhhbmVkIExTUCB3YXMgUENFLWluaXRpYXRlZCwgdGhlbiBhIFBDRSBNQVkgb2J0YWluIGNvbnRy b2wgb3Zlcg0KICAgaXQsIGFzIGZvbGxvd3MuDQoNCiAgIEEgUENFIChlaXRoZXIgdGhlIG9yaWdp bmFsIG9yIG9uZSBvZiBpdHMgYmFja3Vwcykgc2VuZHMgYSBQQ0luaXRpYXRlDQogICBtZXNzYWdl LCBpbmNsdWRpbmcganVzdCB0aGUgU1JQIGFuZCBMU1Agb2JqZWN0cywgYW5kIGNhcnJ5aW5nIHRo ZQ0KICAgUExTUC1JRCBvZiB0aGUgTFNQIGl0IHdhbnRzIHRvIHRha2UgY29udHJvbCBvZi4gIElm IHRoZSBQQ0MgcmVjZWl2ZXMNCiAgIGEgUENJbml0aWF0ZSBtZXNzYWdlIHdpdGggYSBQTFNQLUlE IHBvaW50aW5nIHRvIGFuIG9ycGhhbmVkIFBDRS0NCiAgIGluaXRpYXRlZCBMU1AsIHRoZW4gaXQg TVVTVCByZWRlbGVnYXRlIHRoYXQgTFNQIHRvIHRoZSBQQ0UuICBBbnkNCiAgIG90aGVyIG5vbi16 ZXJvIFBMU1AtSUQgTVVTVCByZXN1bHQgaW4gdGhlIGdlbmVyYXRpb24gb2YgYSBQQ0Vycg0KICAg bWVzc2FnZSB1c2luZyB0aGUgcnVsZXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNS40LiAgVGhlIFN0 YXRlIFRpbWVvdXQNCiAgIEludGVydmFsIHRpbWVyIGZvciB0aGUgTFNQIGlzIHN0b3BwZWQgdXBv biB0aGUgcmVkZWxlZ2F0aW9uLiAgQWZ0ZXINCiAgIG9idGFpbmluZyBjb250cm9sIG9mIHRoZSBM U1AsIHRoZSBQQ0UgbWF5IHJlbW92ZSBpdCB1c2luZyB0aGUNCiAgIHByb2NlZHVyZXMgZGVzY3Jp YmVkIGluIHRoaXMgZG9jdW1lbnQuDQoNCiAgIFRoZSBTdGF0ZSBUaW1lb3V0IEludGVydmFsIHRp bWVyIGVuc3VyZXMgdGhhdCBhIFBDRSBjcmFzaCBkb2VzIG5vdA0KICAgcmVzdWx0IGluIGF1dG9t YXRpYyBhbmQgaW1tZWRpYXRlIGRpc3J1cHRpb24gZm9yIHRoZSBzZXJ2aWNlcyB1c2luZw0KICAg UENFLWluaXRpYXRlZCBMU1BzLiAgUENFLWluaXRpYXRlZCBMU1BzIGFyZSBub3QgcmVtb3ZlZCBp bW1lZGlhdGVseQ0KICAgdXBvbiBQQ0UgZmFpbHVyZS4gIEluc3RlYWQsIHRoZXkgYXJlIGNsZWFu ZWQgdXAgb24gdGhlIGV4cGlyYXRpb24gb2YNCiAgIHRoaXMgdGltZXIuICBUaGlzIGFsbG93cyBm b3IgbmV0d29yayBjbGVhbnVwIHdpdGhvdXQgbWFudWFsDQogICBpbnRlcnZlbnRpb24uICBUaGUg UENDIFNIT1VMRCBzdXBwb3J0IHJlbW92YWwgb2YgUENFLWluaXRpYXRlZCBMU1BzDQogICBhcyBv bmUgb2YgdGhlIGJlaGF2aW9ycyBhcHBsaWVkIG9uIGV4cGlyYXRpb24gb2YgdGhlIFN0YXRlIFRp bWVvdXQNCiAgIEludGVydmFsIHRpbWVyLiAgVGhlIGJlaGF2aW9yIFNIT1VMRCBiZSBwaWNrZWQg YmFzZWQgb24gbG9jYWwgcG9saWN5LA0KICAgYW5kIGNhbiByZXN1bHQgZWl0aGVyIGluIExTUCBy ZW1vdmFsLCBvciBpbiByZXZlcnRpbmcgdG8gb3BlcmF0b3ItDQogICBkZWZpbmVkIGRlZmF1bHQg cGFyYW1ldGVycy4NCg0KDQoNClNlY3Rpb24gOC4xDQpNZWFuaW5nOiBJbml0aWF0ZS4gQmVpbmcg cmVhbGx5IHBpY2t5LCBJIHdvdWxkIGxpa2UgdGhpcyB0byBtYXRjaCB0aGUgZnVsbCB0ZXJtIHVz ZWQgaW4gdGhpcyBkcmFmdCAiUGF0aCBDb21wdXRhdGlvbiBMU1AgSW5pdGlhdGUgUmVxdWVzdCIg KG9yIHdoYXRldmVyIHRlcm0geW91IHNldHRsZSBvbiAtIHNlZSBjb21tZW50IGFib3ZlIGJldHdl ZW4gU2VjdGlvbiA0LjEgYW5kIDUuMSkuIFRoaXMgd291bGQgdGhlbiBtYXRjaCBSRkM1NDQwJ3Mg d2F5IG9mIGRvaW5nIGl0IGZvciBQQ1JlcS4NCg0KSm9uPiBEb25lDQoNCg0KS2luZCByZWdhcmRz LA0KVmljdG9yaWENCg0K --_000_BY2PR0201MB19107E505FB54EFAF1093B6484DB0BY2PR0201MB1910_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9 DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5v c2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5N c29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNv LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy bGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxl LXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l O30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRleHQNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IENoYXIi Ow0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4w cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcC5Nc29MaXN0UGFyYWdy YXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5 bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCglt YXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTou MDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h biIsc2VyaWY7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJQbGFpbiBU ZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxh aW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0KcC5tc29jaHBkZWZhdWx0LCBsaS5t c29jaHBkZWZhdWx0LCBkaXYubXNvY2hwZGVmYXVsdA0KCXttc28tc3R5bGUtbmFtZTptc29jaHBk ZWZhdWx0Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJ bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6 ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5lbWFp bHN0eWxlMTcNCgl7bXNvLXN0eWxlLW5hbWU6ZW1haWxzdHlsZTE3Ow0KCWZvbnQtZmFtaWx5OiJD YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5wbGFpbnRleHRjaGFy MA0KCXttc28tc3R5bGUtbmFtZTpwbGFpbnRleHRjaGFyOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp IixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNv bmFsLWNvbXBvc2U7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u bHk7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp Zjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2lu OjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6 V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1s aXN0LWlkOjg1OTM5MTk3MjsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1w bGF0ZS1pZHM6MTc0MDE0Mjg1NiAxMzQ4MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4MDc1 NTMgMTM0ODA3NTU1IDEzNDgwNzU1NyAxMzQ4MDc1NTMgMTM0ODA3NTU1IDEzNDgwNzU1Nzt9DQpA bGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpT eW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl dDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1i ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1z dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50 Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNA0KCXtt c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDps ZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0 Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3 Ijt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K CW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2 ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZh bWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9y bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwt bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFi LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl bnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVs OQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674Kn Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246 bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpv bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48 L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0i ZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1z byA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9 ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8 L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8 ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpIFZpY3RvcmlhPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjojMUY0OTdEIj5JJ20gcGlja2luZyB1cCB0aGlzIHRocmVhZCBhbmQgcmVwbHlp bmcgYXMgUENFIHdvcmtpbmcgZ3JvdXAgY2hhaXIsIGFzIHRoZSBhdXRob3JzIGFyZSB1bmF2YWls YWJsZS4mbmJzcDsgV2UgdmVyeSBtdWNoIGFwcHJlY2lhdGUgeW91ciByZXZpZXcsIHdoaWNoIGhh cyBiZWVuIHZlcnkNCiBoZWxwZnVsLCBhbmQgSSBzaW5jZXJlbHkgYXBvbG9naXNlIGZvciB0aGUg ZGVsYXkgaW4gYWRkcmVzc2luZyB5b3VyIGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzFGNDk3RCI+UGxlYXNlIHNlZSBteSBwcm9wb3NlZCByZXNvbHV0aW9ucyBp bmxpbmUgYmVsb3csIG1hcmtlZCB3aXRoICZxdW90O0pvbiZndDsmcXVvdDsuJm5ic3A7IEkgaGF2 ZSBhdHRhY2hlZCBhIG5ldyByZXZpc2lvbiBvZiB0aGUgZHJhZnQgd2hpY2gsIEkgYmVsaWV2ZSwg d2lsbCByZXNvbHZlIGFsbCB0aGUgcG9pbnRzDQogeW91IHJhaXNlZC48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3 RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkczxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE Ij5Kb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVh c3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFu PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gVmljdG9yaWEgUHJpdGNoYXJkIFtt YWlsdG86cHJpdGNoYXJkdjBAZ21haWwuY29tXQ0KPGJyPg0KPGI+U2VudDo8L2I+IDA2IEFwcmls IDIwMTcgMjI6Mjg8YnI+DQo8Yj5Ubzo8L2I+IHJ0Zy1hZHNAaWV0Zi5vcmc8YnI+DQo8Yj5DYzo8 L2I+IHJ0Zy1kaXJAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtcGNlLXBjZS1pbml0aWF0ZWQtbHNwLmFs bEBpZXRmLm9yZzsgcGNlQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJ0Z0RpciByZXZp ZXc6IGRyYWZ0LWlldGYtcGNlLXBjZS1pbml0aWF0ZWQtbHNwLTA5PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5IZWxsbyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBoYXZlIGJlZW4g c2VsZWN0ZWQgYXMgdGhlIFJvdXRpbmcgRGlyZWN0b3JhdGUgcmV2aWV3ZXIgZm9yIHRoaXMgZHJh ZnQuIFRoZSBSb3V0aW5nIERpcmVjdG9yYXRlIHNlZWtzIHRvIHJldmlldyBhbGwgcm91dGluZyBv ciByb3V0aW5nLXJlbGF0ZWQgZHJhZnRzIGFzIHRoZXkgcGFzcyB0aHJvdWdoIElFVEYgbGFzdCBj YWxsIGFuZCBJRVNHIHJldmlldywgYW5kIHNvbWV0aW1lcyBvbiBzcGVjaWFsIHJlcXVlc3QuDQog VGhlIHB1cnBvc2Ugb2YgdGhlIHJldmlldyBpcyB0byBwcm92aWRlIGFzc2lzdGFuY2UgdG8gdGhl IFJvdXRpbmcgQURzLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgUm91dGluZyBEaXJl Y3RvcmF0ZSwgcGxlYXNlIHNlZSDigIs8YSBocmVmPSJodHRwOi8vdHJhYy50b29scy5pZXRmLm9y Zy9hcmVhL3J0Zy90cmFjL3dpa2kvUnRnRGlyIj5odHRwOi8vdHJhYy50b29scy5pZXRmLm9yZy9h cmVhL3J0Zy90cmFjL3dpa2kvUnRnRGlyPC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbHRo b3VnaCB0aGVzZSBjb21tZW50cyBhcmUgcHJpbWFyaWx5IGZvciB0aGUgdXNlIG9mIHRoZSBSb3V0 aW5nIEFEcywgaXQgd291bGQgYmUgaGVscGZ1bCBpZiB5b3UgY291bGQgY29uc2lkZXIgdGhlbSBh bG9uZyB3aXRoIGFueSBvdGhlciBJRVRGIExhc3QgQ2FsbCBjb21tZW50cyB0aGF0IHlvdSByZWNl aXZlLCBhbmQgc3RyaXZlIHRvIHJlc29sdmUgdGhlbSB0aHJvdWdoIGRpc2N1c3Npb24gb3IgYnkg dXBkYXRpbmcNCiB0aGUgZHJhZnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RG9jdW1lbnQ6IGRyYWZ0LWlldGYtcGNl LXBjZS1pbml0aWF0ZWQtbHNwLTA5LnR4dCZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+UmV2aWV3ZXI6IFZpY3RvcmlhIFByaXRjaGFyZDxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+UmV2aWV3IERhdGU6IDA2IEFwcmlsIDIwMTc8bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklFVEYgTEMgRW5kIERhdGU6ICZuYnNwOzxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SW50ZW5kZWQgU3RhdHVzOiBTdGFuZGFy ZHMgVHJhY2s8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5TdW1tYXJ5OiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+SSBoYXZlIHNvbWUgbWlub3IgY29uY2VybnMgYWJvdXQgdGhpcyBkb2N1 bWVudCB0aGF0IEkgdGhpbmsgc2hvdWxkIGJlIHJlc29sdmVkIGJlZm9yZSBwdWJsaWNhdGlvbi48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5Db21tZW50czo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PkFsdGhvdWdoIEkgd2FzIG5vdCB2ZXJ5IGZhbWlsaWFyIHdpdGggUENFUCwgSSBmb3VuZCB0aGUg ZHJhZnQgZm9yIHRoZSBtb3N0IHBhcnQgZWFzeSB0byB1bmRlcnN0YW5kLCBidXQgZGlkIG5lZWQg dG8gbG9vayB1cCBzb21lIHRoaW5ncyBpbiB0aGUgcmVmZXJlbmNlZCBkb2N1bWVudHMgYW5kIHdh cyB1bmNsZWFyIG9uIGEgY291cGxlIG9mIHNtYWxsIHBvaW50cy4gSSBoYXZlIHNvbWUgc3VnZ2Vz dGlvbnMgdGhhdA0KIG1heSBoZWxwIGltcHJvdmUgdGhlIGRyYWZ0IGZvciBvdGhlciByZWFkZXJz LCBhbmQgSSBoYXZlIHNvbWUgcXVlcmllcyB3aGljaCBtYXkgcmVxdWlyZSBjbGFyaWZpY2F0aW9u IGluIHRoZSBkb2N1bWVudC4gSG93ZXZlciwgYXMgbW9zdCByZWFkZXJzIHdpbGwgYmUgbW9yZSBm YW1pbGlhciB3aXRoIHRoZSBzdWJqZWN0LCBwZXJoYXBzIG5vdCBhbGwgY29tbWVudHMgd2lsbCBy ZXF1aXJlIGFueSBhY3Rpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFqb3IgSXNzdWVzOjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Tm8gbWFqb3IgaXNzdWVzIGZvdW5kLjxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pk1pbm9yIElzc3VlcyBhbmQgTml0czo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U2VjdGlvbiAx LCAxc3QgcGFyYWdyYXBoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5QYXRo IENvbnRyb2wgRWxlbWVudCAvIFBhdGggQ29tcHV0YXRpb24gRWxlbWVudCA/PG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkpvbiZndDsgT0suPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5TZWN0aW9uIDEsIDJuZCBwYXJhZ3JhcGg8bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPlN0YXRlZnVsIHBjZSAvIFN0YXRlZnVsIFBDRTxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVmZXJlbmNlIGxpbmsgW0ktRC5pZXRmLXBjZS1z dGF0ZWZ1bC1wY2VdIHBvaW50cyB0byBzZWN0aW9uIDMuMSwgbm90IHRoZSByZWZlcmVuY2VzIHNl Y3Rpb24uJm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgMm5k IHNlbnRlbmNlIHdhcyBoYXJkIHRvIHJlYWQsIGNvdWxkIGJlIHNwbGl0IGludG8gdHdvIHNlbnRl bmNlcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Sm9uJmd0OyBPSy48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlY3Rpb24gMjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+TGFzdCBwYXJhZ3JhcGg6IFJvdXRpbmcgQmFja3VzLU5hdXIg Rm9ybWF0IC8gUm91dGluZyBCYWNrdXMtTmF1ciBGb3JtLCB0byBtYXRjaCB0aGUgUkZDIHRpdGxl LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Kb24mZ3Q7IE9LPG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TZWN0aW9uIDMuMTxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+QXQgdGhlIGVuZCBvZiB0aGUgMXN0IHBhcmFncmFwaCwgJnF1b3Q7 cG9zc2libGUgYWdpbGUgc29mdHdhcmUtZHJpdmVuIG5ldHdvcmsgb3BlcmF0aW9uJnF1b3Q7IGlz IHRoZW4gcmVwZWF0ZWQgaW4gdGhlIG5leHQgcGFyYWdyYXBoIGFzICZxdW90O0EgcG9zc2libGUg dXNlIGNhc2UgaXMgYSBzb2Z0d2FyZS1kcml2ZW4gbmV0d29yayZxdW90OzxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjojMUY0OTdEIj5Kb24mZ3Q7IE9LPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5TZWN0aW9uIDMuMjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+VGhlIGFjcm9ueW1zIFNSUCwgUExTUCBhbmQgRVJPIGFyZSB1c2VkIGEgZmV3IHRpbWVzIGlu IHRoaXMgc2VjdGlvbi4gSXQgbWF5IHdlbGwgYmUgT0sgdG8gYXNzdW1lIG1vc3QgcmVhZGVycyB3 aWxsIGJlIGZhbWlsaWFyIHdpdGggdGhlc2UsIGJ1dCB3b3VsZCBiZSBnb29kIHRvIGhhdmUgdGhl IGV4cGFuc2lvbiBoZXJlIHRvby48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Sm9u Jmd0OyBPSywgZXhjZXB0IEkgZG9u4oCZdCB0aGluayBQTFNQIGhhcyBhbiBvZmZpY2lhbCBleHBh bnNpb24gaW4gZHJhZnQtaWV0Zi1wY2Utc3RhdGVmdWwtcGNlLCBpdOKAmXMganVzdCBhIG5hbWUu PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPlNlY3Rpb24gMy4yLCAzcmQgcGFyYWdyYXBoPG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5TUlAtaWQtbnVtYmVyIC8gU1JQLUlELW51bWJlciwgZm9yIGNv bnNpc3RlbmN5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgc2VudGVu Y2UgYmVnaW5uaW5nICZxdW90O1RoZSBQQ0UgTUFZIHVwZGF0ZSZxdW90OyBjb3VsZCBiZSBtb3Zl ZCB0byBhIG5ldyBwYXJhZ3JhcGgsIHRvIHNlcGFyYXRlIGl0IGZyb20gdGhlIHRleHQgcmVnYXJk aW5nIGluc3RhbnRpYXRpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkpvbiZn dDsgT0s8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+U2VjdGlvbiAzLjIsIGxhc3QgcGFyYWdyYXBoPG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TdWdnZXN0IHRvIHJlcGxhY2UgdGhlICZxdW90O2Fu ZCZxdW90OyB3aXRoIGEgY29tbWEgaW4gdGhpcyBzZW50ZW5jZTombmJzcDs8bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O0R1cmluZyBTdGF0ZSBTeW5jaHJvbml6YXRp b24sIGEgUENDPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5i c3A7cmVwb3J0cyB0aGUgc3RhdGUgb2YgaXRzIExTUHMgdG8gdGhlIFBDRSB1c2luZyBQQ1JwdCBt ZXNzYWdlcyBhbmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAm bmJzcDtzZXR0aW5nIHRoZSBTWU5DIGZsYWcgaW4gdGhlIExTUCBPYmplY3QuICZxdW90OzxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7aW5jbHVkZSB0aGUgQ3JlYXRl IEZsYWcmcXVvdDsgLyAmcXVvdDtzZXQgdGhlIENyZWF0ZSBGbGFnJnF1b3Q7IC0gYWxzbyB0aGUg Y3JlYXRlIGZsYWcgaGFzIG5vdCB5ZXQgYmVlbiBtZW50aW9uZWQuPG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5BY3R1YWxseSBJIHRoaW5rIHRoaXMgb3ZlcnZpZXcgY291bGQg YmUgbXVjaCBicmllZmVyIGFuZCBzaW1wbGVyLiBUaGVyZSBpcyBhIGxvdCBvZiBkZXRhaWwgYWJv dXQgb2JqZWN0cywgZmxhZ3MgYW5kIG9wdGlvbnMsIHdoaWNoIGlzIGV4cGxhaW5lZCBpbiBsYXRl ciBzZWN0aW9ucyBidXQgY29tcGxpY2F0ZXMgdGhpcyBvdmVydmlldy4gSSB0aGluayBpdCBtaWdo dCBiZSBnb29kIHRvIGFsc28gc3VtbWFyaXNlDQogaGVyZSB3aGF0IHRoZSBleHRlbnNpb24gYWRk cyBpbiB0ZXJtcyBvZiBtZXNzYWdlcyBhbmQgZmxhZ3MsIHRvIGNsZWFybHkgaW5kaWNhdGUgd2hh dCdzIG5ldyBjb21wYXJlZCB0byB0aGUgcmVmZXJlbmNlZCBkb2N1bWVudHMuPG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0RTc5O21zby1zdHlsZS10ZXh0 ZmlsbC1maWxsLWNvbG9yOiMxRjRFNzk7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtYWxwaGE6MTAw LjAlIj5Kb24mZ3Q7IEkgYWdyZWUgYW5kIGhhdmUgc2ltcGxpZmllZCB0aGlzIHNlY3Rpb24gYXMg eW91IHN1Z2dlc3RlZC4mbmJzcDsgSGVyZSBpcyB0aGUgbmV3IHRleHQuPG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPk5FVzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTpDb25zb2xhcyI+My4yLiZuYnNwOyBPcGVyYXRpb24gT3ZlcnZpZXc8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6Q29uc29sYXMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7 IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgbmV3IEkgZmxhZyBpbiB0aGUgU1RBVEVGVUwtUENF LUNBUEFCSUxJVFk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBUTFYgdG8gaW5k aWNhdGUgdGhhdCB0aGUgc2VuZGVyIHN1cHBvcnRzIFBDRS1pbml0aWF0ZWQgTFNQcyAoc2VlPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgZGV0YWlscyBpbiBTZWN0aW9uIDQuMSku Jm5ic3A7IEEgUENDIG9yIFBDRSBzZXRzIHRoaXMgZmxhZyBpbiB0aGUgT3BlbjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IG1lc3NhZ2UgZHVyaW5nIHRoZSBQQ0VQIEluaXRpYWxp emF0aW9uIFBoYXNlIHRvIGluZGljYXRlIHRoYXQgaXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZu YnNwOyZuYnNwOyBzdXBwb3J0cyB0aGUgcHJvY2VkdXJlcyBvZiB0aGlzIGRvY3VtZW50LjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTpDb25zb2xhcyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJz cDsgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgbmV3IFBDRVAgbWVzc2FnZSwgdGhlIExTUCBJbml0 aWF0ZSBSZXF1ZXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgKFBDSW5pdGlh dGUpIG1lc3NhZ2UsIHdoaWNoIGEgUENFIGNhbiBzZW5kIHRvIGEgUENFIHRvIHJlcXVlc3QgdGhl PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgaW5pdGlhdG9uIG9yIGRlbGV0aW9u IG9mIGFuIExTUC4mbmJzcDsgVGhlIGRlY2lzaW9uIHdoZW4gdG8gaW5zdGFudGlhdGUgb3I8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBkZWxldGUgYSBQQ0UtaW5pdGlhdGVkIExT UCBpcyBvdXQgb2YgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuPG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNv bGFzIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBUaGUgUENFIHNl bmRzIGEgUENJbml0aWF0ZSBtZXNzYWdlIHRvIHRoZSBQQ0MgdG8gcmVxdWVzdCB0aGU8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBpbml0aWF0aW9uIG9mIGFuIExTUC4mbmJzcDsg VGhlIFBDQyBjcmVhdGVzIHRoZSBMU1AgdXNpbmcgdGhlIGF0dHJpYnV0ZXM8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBjb21tdW5pY2F0ZWQgYnkgdGhlIFBDRSBhbmQgbG9jYWwg dmFsdWVzIGZvciBhbnkgdW5zcGVjaWZpZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZu YnNwOyBwYXJhbWV0ZXJzLiZuYnNwOyBUaGUgUENDIGdlbmVyYXRlcyBhbiBMU1AgU3RhdGUgUmVw b3J0IChQQ1JwdCkgZm9yIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IExT UCwgY2FycnlpbmcgYSBuZXdseSBhc3NpZ25lZCBQTFNQLUlEIGZvciB0aGUgTFNQIGFuZCBkZWxl Z2F0aW5nIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IExTUCB0byB0aGUg UENFIHZpYSB0aGUgRGVsZWdhdGUgZmxhZyBpbiB0aGUgTFNQIG9iamVjdC48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 Q29uc29sYXMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IFRoZSBQ Q0UgY2FuIHVwZGF0ZSB0aGUgYXR0cmlidXRlcyBvZiB0aGUgTFNQIGJ5IHNlbmRpbmcgc3Vic2Vx dWVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IFBDVXBkIG1lc3NhZ2VzLiZu YnNwOyBTdWJzZXF1ZW50IExTUCBTdGF0ZSBSZXBvcnQgKFBDUnB0KSBhbmQgTFNQIFVwZGF0ZTxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IFJlcXVlc3QgKFBDVXBkKSBtZXNzYWdl cyB0aGF0IHRoZSBQQ0MgYW5kIFBDRSwgcmVzcGVjdGl2ZWx5LCBzZW5kIGZvcjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IHRoZSBMU1Agd2lsbCBjYXJyeSB0aGUgUENDLWFzc2ln bmVkIFBMU1AtSUQsIHdoaWNoIHVuaXF1ZWx5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsm bmJzcDsgaWRlbnRpZmllcyB0aGUgTFNQLiZuYnNwOyBTZWUgZGV0YWlscyBpbiBTZWN0aW9uIDUu My48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5i c3A7Jm5ic3A7IFRoZSBQQ0Ugc2VuZHMgYSBQQ0luaXRpYXRlIG1lc3NhZ2UgdG8gdGhlIFBDQyB0 byByZXF1ZXN0IHRoZSBkZWxldGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7 IG9mIGFuIExTUC4mbmJzcDsgVG8gaW5kaWNhdGUgYSBkZWxldGUgb3BlcmF0aW9uLCB0aGlzIGRv Y3VtZW50IGRlZmluZXMgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgbmV3 IFIgZmxhZyBpbiB0aGUgU1JQIG9iamVjdCBpbiB0aGUgUENJbml0aWF0ZSBtZXNzYWdlLCBhcyBk ZXNjcmliZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBpbiBTZWN0aW9uIDUu Mi4mbmJzcDsgQXMgYSByZXN1bHQgb2YgdGhlIGRlbGV0aW9uIHJlcXVlc3QsIHRoZSBQQ0MgcmVt b3ZlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IGFsbCBzdGF0ZSByZWxhdGVk IHRvIHRoZSBMU1AgYW5kIHNlbmRzIGEgUENScHQgZm9yIHRoZSByZW1vdmVkIHN0YXRlLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IFNlZSBkZXRhaWxzIGluIFNlY3Rpb24gNS40 LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5TZWN0aW9uIDQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPkFmdGVyIHRoZSBmaXJzdCBzZW50ZW5jZSwgSSB3b3VsZCByZXBocmFzZTogJnF1 b3Q7Rmlyc3QsIHRoZSBPcGVuIG1lc3NhZ2UgbXVzdCBpbmNsdWRlIHRoZSBTdGF0ZWZ1bCBQQ0Ug Q2FwYWJpbGl0eSBUTFYsIGRlZmluZWQgaW4gW10uJnF1b3Q7IFRoZW4gY29udGludWUgdG8gdGhl IHNlbnRlbmNlIGJlZ2lubmluZyAmcXVvdDtBIG5ldyBmbGFnIGlzIGludHJvZHVjZWQgaW4gdGhp cyBUTFYsIC4uLiZxdW90Oy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Sm9uJmd0 OyBPSzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5TZWN0aW9uIDQuMSZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+SW4gdGhlIGZsYWcgYml0IGRlc2NyaXB0aW9uLCAmcXVvdDt0aGF0IHRo ZSBQQ0UgbWF5IGF0dGVtcHQgdG8gaW5zdGFudGlhdGUgTFNQcyZxdW90OyBjb3VsZCBiZSBjaGFu Z2VkIHRvICZxdW90O3RoYXQgdGhlIFBDRSBzdXBwb3J0cyBpbnN0YW50aWF0aW5nIExTUHMmcXVv dDsuJm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbHNvIHJhdGhl ciB0aGFuICZxdW90O2luIG9yZGVyIHRvIHN1cHBvcnQmcXVvdDssIHVzZSAmcXVvdDtpbiBvcmRl ciB0byBlbmFibGUmcXVvdDsuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5O b3Qgc3VyZSB0aGlzIHNlY3Rpb24gaXMgbmVjZXNzYXJ5IGluIHRoaXMgZm9ybSB3aXRoIEZpZ3Vy ZSAxLiBGb3IgZXhhbXBsZSwgSSB0aGluayB0aGUgc3luYy1vcHRpbWl6YXRpb25zIGRyYWZ0IHNw ZWNpZmllcyBmbGFncyBpbiBhIG5pY2Ugd2F5IChTZWN0aW9uIDcgb2YgdGhhdCBkcmFmdCksIHN1 Z2dlc3RpbmcgdGhlIGJpdCB0byB1c2Ugd2l0aG91dCBhIGRpYWdyYW0uIFRoZSBkZXNjcmlwdGlv biBoZXJlDQogaW4gc2VjdGlvbiA0LjEgY291bGQgYmUgcm9sbGVkIGludG8gdGhlIG1haW4gYm9k eSBvZiBTZWN0aW9uIDQuIEFsc28sIGlzIHRoZXJlIGFueSBuZWVkIHRvIG1lbnRpb24gdGhlIFUg ZmxhZyBvciB0aGUgUyBmbGFnIGluIHRoaXMgZHJhZnQ/PG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiMxRjQ5N0QiPkpvbiZndDsgSeKAmXZlIG1hZGUgdGhlIGNoYW5nZXMgdG8gdGhlIHRleHQgc3Vn Z2VzdGVkIGFib3ZlLiZuYnNwOyBTb21lIGRyYWZ0cyBkbyBkdXBsaWNhdGUgdGhlIFRMViBmaWd1 cmUgd2hlbiBhZGRpbmcgbmV3IGZpZWxkcy4mbmJzcDsgSXQgd291bGQgcHJvYmFibHkgbm90IGhh dmUgYmVlbiBteSBwZXJzb25hbA0KIHByZWZlcmVuY2UgaGVyZSBidXQgSeKAmW0gaW5jbGluZWQg dG8gbGVhdmUgaXQgYXMtaXMuJm5ic3A7IEkgdGhpbmsgdGhlIHRleHQgcmVmZXJyaW5nIHRoZSBy ZWFkZXIgdG8gb3RoZXIgZG9jdW1lbnRzIGZvciB0aGUgVSBhbmQgUyBiaXRzIHNob3VsZCBzdGF5 IHRvIG1ha2UgaXQgY2xlYXIgdGhleSBhcmUgYWxyZWFkeSBkZWZpbmVkIGVsc2V3aGVyZS48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7 Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+SSBub3RpY2VkIGEgbWl4IGFuZCBtYXRjaCBiZXR3ZWVuIHRlcm1pbm9sb2d5IG9m ICZxdW90O1NUQVRFRlVMLVBDRS1DQVBBQklMSVRZIFRMViZxdW90OyB2cyAmcXVvdDtTdGF0ZWZ1 bCBQQ0UgQ2FwYWJpbGl0eSZxdW90OyBUTFYgLSBjb3VsZCBiZSBtYWRlIGNvbnNpc3RlbnQsIEkn ZCBzdWdnZXN0ICZxdW90O1N0YXRlZnVsIFBDRSBDYXBhYmlsaXR5IFRMViZxdW90OyB0aHJvdWdo b3V0IGZvciByZWFkYWJpbGl0eS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PkFsc28gdGhlIHNhbWUgYXBwbGllcyB0byAmcXVvdDtQYXRoIENvbXB1dGF0aW9uIExTUCBJbml0 aWF0ZSBNZXNzYWdlJnF1b3Q7LCAmcXVvdDtQYXRoIENvbXB1dGF0aW9uIExTUCBJbml0aWF0ZSBS ZXF1ZXN0JnF1b3Q7LCAmcXVvdDtMU1AgSW5pdGlhdGUgTWVzc2FnZSZxdW90OywgJnF1b3Q7TFNQ IEluaXRpYXRlIFJlcXVlc3QmcXVvdDssICZxdW90O0xTUCBpbml0aWF0aW9uIHJlcXVlc3QmcXVv dDsuIFdvdWxkIGJlIG5pY2UgdG8gc2VlIHRoaXMgY29uc2lzdGVudCB0aHJvdWdob3V0LjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Kb24mZ3Q7IFRoYW5rcywgSeKAmXZlIGdv bmUgZm9yIHRoZSBmb2xsb3dpbmc6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxl dmVsMSBsZm8yIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1zby1s aXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9t YW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9z cGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE Ij5TVEFURUZVTC1QQ0UtQ0FQQUJJTElUWSBUTFYgdG8gbWF0Y2ggdGhlIGRlZmluaXRpb24gaW4g ZHJhZnQtaWV0Zi1wY2Utc3RhdGVmdWwtcGNlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0 OmwwIGxldmVsMSBsZm8yIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTpTeW1ib2w7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9 Im1zby1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBO ZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw Ow0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj MUY0OTdEIj7igJxMU1AgSW5pdGlhdGUgUmVxdWVzdCAoUENJbml0aWF0ZSkgTWVzc2FnZeKAnSBh YmJyZXZpYXRlZCB0byDigJxQQ0luaXRpYXRlIE1lc3NhZ2XigJ08bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TZWN0aW9uIDUuMTxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIDFzdCBwYXJhZ3JhcGggY291bGQgYmUg c2ltcGxpZmllZCBieSByZW1vdmluZyB0ZXh0IGFib3V0IG90aGVyIG9iamVjdHMgYW5kIG1pc3Np bmcgb2JqZWN0cywgYW5kIG1vdmluZyB0aGUgZmluYWwgdHdvIHNlbnRlbmNlcyBpbnRvIHNlY3Rp b25zIDUuMyBhbmQgNS40LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhl IDJuZCBwYXJhZ3JhcGggc3RhdGVzICZxdW90O1RoZSBmb3JtYXQgLi4uIGZvciBMU1AgaW5zdGFu dGlhdGlvbiZxdW90OywgYnV0IHRoaXMgbG9va3MgbGlrZSBpdCBhcHBsaWVzIHRvIGRlbGV0aW9u IHRvby4gU3VnZ2VzdCB0byByZW1vdmUgJnF1b3Q7Zm9yIExTUCBpbnN0YW50aWF0aW9uJnF1b3Q7 LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gZmlyc3QgcmVhZCAoYWx0 aG91Z2ggbW9zdCByZWFkZXJzIHdpbGwgYmUgZmFtaWxpYXIgYWxyZWFkeSkgSSB3b3VsZCBoYXZl IGxpa2VkIHRvIHNlZSBzb21lIG1lbnRpb24gb2Ygd2hhdCB0aGUgQ29tbW9uIEhlYWRlciBpcywg bWF5YmUgZXZlbiBqdXN0IGEgcmVmZXJlbmNlIHRvIGl0cyBkZWZpbml0aW9uIGluIFJGQzU0NDAu Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkpvbiZndDsgT0s8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlY3Rpb24gNSwgZmluYWwgcGFyYWdyYXBo Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHdvdWxkIHN1Z2dl c3QgeW91IGRvbnQgbmVlZCB0aGUgM3JkIHNlbnRlbmNlIGF0IGFsbCwgYXMgY29ycmVsYXRpb24g aXMgYWxyZWFkeSBtZW50aW9uZWQgaW4gdGhlIDFzdCBzZW50ZW5jZSBpbiB0aGlzIHBhcmFncmFw aC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFsc28sIGlzIFNSUC1JRC1u dW1iZXIgaW5jcmVtZW50ZWQgd2hlbiBhbiBvcGVyYXRpb24gaXMgcmVxdWVzdGVkICpmcm9tKiB0 aGUgUENFPyBPciAqYnkqIHRoZSBQQ0UsIG9yIGluIGVpdGhlciBkaXJlY3Rpb24/IElzIGl0IGNs ZWFyZXIgdG8gc2F5ICZxdW90O1RoZSBQQ0UgaW5jcmVtZW50cyB0aGUgY3VycmVudCBQQ0VQIHNl c3Npb24ncyBTUlAtSUQtbnVtYmVyIGJlZm9yZSBpbmNsdWRpbmcgaXQgaW4gdGhlIFBDSW5pdGlh dGUNCiBtZXNzYWdlJnF1b3Q7IChhc3N1bWluZyBhbnkgb3RoZXIgdXNhZ2UgaXMgdW5jaGFuZ2Vk IGZyb20gdGhlIFN0YXRlZnVsIFBDRSBkcmFmdCk/Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiMxRjQ5N0QiPkpvbiZndDsgSeKAmXZlIHJlZmFjdG9yZWQgdGhpcyBzZWN0aW9uIHRvIGFk ZHJlc3MgdGhlc2UgY29tbWVudHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlY3Rpb24gNS4yJm5ic3A7PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIHNlY3Rpb24gY291bGQgYmUgY29u ZGVuc2VkIGluIGEgc2ltaWxhciB3YXkgYXMgSSBtZW50aW9uZWQgYmVmb3JlIHJlZ2FyZGluZyB0 aGUgSSBmbGFnIGluIHRoZSBDYXBhYmlsaXR5IFRMViBpbiBTZWN0aW9uIDQuMS4gVGhlIHRleHQg Y291bGQgYmUgaW5jbHVkZWQgYXQgdGhlIGJvdHRvbSBvZiBzZWN0aW9uIDUuMSwgYW5kIHRoZXJl IGlzIG5vIG5lZWQgdG8gZHJhdyB0aGUgU1JQIG9iamVjdC4gQWxzbw0KIG5vIG5lZWQgZm9yIHRo ZSByZWZlcmVuY2UgYXMgaXQncyBhbHJlYWR5IGluIHNlY3Rpb24gNS4xLiZuYnNwOzxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UGVyaGFwcyBhbHNvIHN0YXRlIHRoZSBhbHRl cm5hdGl2ZSBjYXNlLCB0aGF0IGlmIHRoZSBmbGFnIGlzIHNldCB0byAwLCBpdCBpbmRpY2F0ZXMg YW4gaW5zdGFudGlhdGlvbiByZXF1ZXN0LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Sm9uJmd0OyBLZXB0IHRoZSBkaWFncmFtIGFzIG5vdGVk IGFib3ZlIGJ1dCBtYWRlIHRoZSBvdGhlciBjbGFyaWZpY2F0aW9ucy48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+U2VjdGlvbiA1LjMsIDFzdCBwYXJhZ3JhcGgmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPiZxdW90O0xTUCBpbnN0YW50aWF0aW9uIGlzIGRvbmUgYnkmcXVvdDsg LyAmcXVvdDtUaGUgTFNQIGlzIGluc3RhbnRpYXRlZCBieSZxdW90Oy4mbmJzcDs8bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O2FuIFBDSW5pdGlhdGUmcXVvdDsgLyAm cXVvdDthIFBDSW5pdGlhdGUmcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPlN1Z2dlc3QgcmVtb3ZpbmcgdGhlIHNlbnRlbmNlIGJlZ2lubmluZyAmcXVvdDtUaGUgTFNQ IGlzIHNldCB1cCZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86 cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7 Y29sb3I6IzFGNDk3RCI+Sm9uJmd0OyBPSy4mbmJzcDsgV2UgbmVlZCB0byBrZWVwIHRoZSB0ZXh0 IHNwZWNpYWxpemluZyB0aGUgZHJhZnQgdG8gUlNWUC1URS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U2Vj dGlvbiA1LjMgaW4gZ2VuZXJhbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ SSBzdWdnZXN0IHJlb3JnYW5pc2luZyB0aGlzIHNlY3Rpb246PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj4tRmlyc3QgZGlzY3VzcyBtZXNzYWdlIGNvbnRlbnRzIHRoYXQgc2hv dWxkIGJlIGluY2x1ZGVkIGZvciBpbnN0YW50aWF0aW9uLCBpLmUuLCBvYmplY3RzIG1lbnRpb25l ZCBpbiB0aGUgZm9ybWF0IHNlY3Rpb24gYWJvdmUsIGFuZCB0aGVpciBjb250ZW50cy48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi1UaGVuIG9uY2UgeW91IGhhdmUgZGVmaW5l ZCB3aGF0IHRoZSBQQ0luaXRpYXRlIHNob3VsZCBsb29rIGxpa2UsIGluIG5ldyBwYXJhZ3JhcGgo cykgdGFsayB0aHJvdWdoIGNoZWNraW5nIHZhbGlkaXR5IG9mIHRoZSBQQ0luaXRpYXRlIChub24t emVybyBQTFNQLUlEIGFuZCBtaXNzaW5nIEVSTyBvciBTWU1CT0xJQy1QQVRILU5BTUUpIGFuZCBk aXNjdXNzIHRoZSBlcnJvciBtZXNzYWdlcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPi1UaGVuIHVzZSB0aGUgdGV4dCBkZXNjcmliaW5nIExTUCBzZXR1cCBiYXNlZCBvbiB0 aGUgaW5mbyBpbmNsdWRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi1U aGVuIGRpc2N1c3MgdGhlIFBDUnB0LiBZb3UgY3VycmVudGx5IG1lbnRpb24gUENScHQgaW4gYSBj b3VwbGUgb2YgcGxhY2VzIGluIHRoaXMgc2VjdGlvbiBhbmQgaXQgd291bGQgYmUgZWFzaWVyIHRv IHJlYWQgaWYgaXQgd2FzIGluIG9uZSBwbGFjZS4gRm9yIGNsYXJpdHksIGFsc28gc3RhdGUgdGhh dCBpbiB0aGUgUENScHQsIGJvdGggdGhlIERlbGVnYXRlIGFuZCBDcmVhdGUgZmxhZ3MgYXJlIGlu IHRoZSBMU1ANCiBvYmplY3QuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjojMUY0OTdEIj5Kb24mZ3Q7IERvbmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPlNlY3Rpb24gNS4zLCA4dGggcGFyYWdyYXBoLiAmcXVvdDtUaGUgUENFUC1FUlJPUiBvYmpl Y3QgU0hPVUxEIGluY2x1ZGUgdGhlIFJTVlA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPiZuYnNwOyAmbmJzcDtFcnJvciBTcGVjIFRMViAoaWYgYW4gRVJST1IgU1BFQyB3YXMg cmV0dXJuZWQgdG8gdGhlIFBDQyBieSBhPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj4mbmJzcDsgJm5ic3A7ZG93bnN0cmVhbSBub2RlKS4mcXVvdDs8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPklzIHRoYXQgYWxyZWFkeSBjb3ZlcmVkIGJ5IHRoZSAxc3Qg c2VudGVuY2UgaW4gdGhpcyBwYXJhZ3JhcGgsICZxdW90O3JlbGF5IHRvIHRoZSBQQ0UgZXJyb3Jz IGl0IGVuY291bnRlcnMmcXVvdDs/IENvdWxkIHJlLXBocmFzZSB0byAmcXVvdDtJZiBhbiBSU1ZQ IEVycm9yIFNwZWMgVExWIHdhcyByZXR1cm5lZCB0byB0aGUgUENDIGJ5IGEgZG93bnN0cmVhbSBu b2RlLCBpdCBzaG91bGQgYmUgaW5jbHVkZWQgaW4gdGhlIFBDRVAtRVJST1INCiBvYmplY3QgaW4g dGhlIFBDRXJyIG1lc3NhZ2UmcXVvdDsuIEFsc28gd291bGQgcHJlZmVyIG5vdCB0byB1c2UgMiB0 ZXJtcyAmcXVvdDtSU1ZQIEVycm9yIFNwZWMgVExWJnF1b3Q7IGFuZCAmcXVvdDtFUlJPUiBTUEVD JnF1b3Q7LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+c3VnZ2VzZXRlZCAv IHN1Z2dlc3RlZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXMgdGhlIHNl bnRlbmNlICZxdW90O0FmdGVyIHRoZSBMU1AgaXMgc2V0IHVwLCBlcnJvcnMgaW4gUlNWUC4uLiZx dW90OyBuZWNlc3Nhcnk/IEJ5IHRoYXQgSSBtZWFuIGRvZXMgdGhhdCBiZWhhdmlvdXIgZGlmZmVy IGZyb20gbm9ybWFsLCBpcyBpdCBwYXJ0aWN1bGFyIHRvIHRoaXMgZXh0ZW5zaW9uPzxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Sm9uJmd0OyBG aXhlZCB0aGUgdGVybWlub2xvZ3kgYW5kIHR5cG8uIEkgdGhpbmsgdGhlIHJlc3Qgb2YgaXQgcmVh ZHMgZmluZSBnaXZlbiB0aGUgZ2VuZXJhbCBvdmVyaGF1bCBJIGRpZCBpbiB0aGlzIHNlY3Rpb24u PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TZWN0aW9uIDUuMywgcGFyYWdyYXBocyA4 IGFuZCA5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Xb3VsZCB5b3Ugd2Fu dCB0byBpbmZvcm0gdGhlIFBDRSBvZiBhbnkgbGltaXRzIGR1cmluZyB0aGUgY2FwYWJpbGl0eSBl eGNoYW5nZSByYXRoZXIgdGhhbiBzZW5kaW5nIGFuIGVycm9yIGxhdGVyIGFuZCBpZ25vcmluZyBm dXJ0aGVyIFBDRSByZXF1ZXN0cz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmO2NvbG9yOiMxRjQ5N0QiPkpvbiZndDsgVGhlcmUgbWlnaHQgYmUgdmFsdWUgaW4gYWRkaW5n IGEgY2FwYWJpbGl0eSwgYnV0IEkgd291bGQgcHJlZmVyIHRvIGxlYXZlIGl0IGFzIGFuIGVuaGFu Y2VtZW50IHRvIGJlIGRvbmUgaWYgaW1wbGVtZW50YXRpb25zIGZpbmQgaXQgbmVjZXNzYXJ5Ljxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5TZWN0aW9uIDUuMy4xPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5UaGUgY3JlYXRlIGZsYWcgY291bGQgYmUgZGVzY3JpYmVkIGVhcmxpZXIuIEFz IG1lbnRpb25lZCBhYm92ZSwgU2VjdGlvbiA0IHdvdWxkIGJlIGEgZ29vZCBwbGFjZSB0byBkZXRh aWwgYWxsIHRoZSBiaXRzIG5ld2x5IGRlZmluZWQgaW4gdGhpcyBkcmFmdCwgdGhlIG5ldyBtZXNz YWdlLCB0aGUgbmV3IGZsYWdzLiBBZ2FpbiwgSSBkb250IHRoaW5rIHlvdSBuZWVkIHRvIGRyYXcg YSBkaWFncmFtLCBqdXN0IGRlc2NyaWJlDQogdGhlIGZsYWcgYWRkZWQgYW5kIGl0cyBwb3NpdGlv biB3aXRoaW4gdGhlIExTUCBPYmplY3QuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Kb24mZ3Q7IEkgZG9u4oCZdCB0aGluayB0aGlzIGlzIHdv cnRoIHJlZmFjdG9yaW5nIGFzIHRoZXJlIGFyZSBmb3J3YXJkIHJlZmVyZW5jZXMgd2hlcmUgbmVl ZGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPlNlY3Rpb24gNS4zLjIgY291bGQgYmUgcm9sbGVkIGludG8gdGhlIGRlc2NyaXB0aW9uIG9m IHRoZSBjcmVhdGUgZmxhZyBzaW5jZSB0aGUgdHdvIHdvdWxkIGJlIHVzZWQgdG9nZXRoZXIuIEFs c28sIGJhY2sgaW4gU2VjdGlvbiAzIGl0IHNhaWQgeW91IFNIT1VMRCBpbmNsdWRlIHRoZSBTUEVB S0VSLUlERU5USVRZLUlEIFRMViwgd2hlcmVhcyA1LjMuMiBpbnN0ZWFkIHVzZXMgTUFZLiBTUEVB S0VSLUlERU5USVRZLUlEDQogaXMgbm90IGFjdHVhbGx5IGRlZmluZWQgaW4gdGhlIHN5bmMtb3B0 aW1pemF0aW9ucyBkcmFmdCAtIGFzc3VtZSB5b3UgbWVhbiBTUEVBS0VSLUVOVElUWS1JRD8gQWxz byBqdXN0IHRvIG1ha2UgaXQgY2xlYXIsIHlvdSBhcmUgcmUtdXNpbmcgdGhhdCBUTFYgYnV0IHRo aXMgdGltZSB3aXRoaW4gdGhlIExTUCBPYmplY3QsIGFuZCB0byBnaXZlIHRoZSBQQ0UncyBpZGVu dGl0eSwgcmF0aGVyIHRoYW4gaW4gdGhlIE9QRU4gb2JqZWN0IHRvIGdpdmUgdGhlDQogc3BlYWtl cidzIGlkZW50aXR5PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWxzbyBp biB0aGUgZmluYWwgc2VudGVuY2U6ICZxdW90O3RoZSBUTFYgTVVTVCBiZSBpZ25vcmVkIHRoZSBh bmQgdGhlIFBDRSBNVVNUIHNlbmQgYSBQQ0VyciZxdW90OyAtIHRoZXJlJ3MgYW4gZXh0cmEgJnF1 b3Q7dGhlJnF1b3Q7IGluIHRoZSBtaWRkbGUsIGFuZCBiZWluZyB2ZXJ5IGZ1c3N5LCB0aGUgVExW IGlzIG5vdCByZWFsbHkgaWdub3JlZCBpZiB5b3Ugc2VuZCBhbiBlcnJvciBtZXNzYWdlLiBBbHNv IGlmIHlvdSBkbyBzZW5kIHRoZSBlcnJvcg0KIG1lc3NhZ2UsIGlzIHRoZSByZXN0IG9mIHRoZSBQ Q1JwdCBtZXNzYWdlIGlnbm9yZWQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjojMUY0OTdEIj5Kb24mZ3Q7IEZpeGVkIHRoZSBUTFYgbmFtZSAod2VsbCBzcG90 dGVkISksIHRoZSBTSE9VTEQgKHdoaWNoIHNob3VsZCBiZSBNQVkpIHRoZSBzdHJheSDigJx0aGXi gJ0gYW5kIHRoZSDigJxUTFbigJ0gYmVpbmcgaWdub3JlZCwgd2hpY2ggc2hvdWxkIHNheSDigJxM U1DigJ0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPllvdXIgdW5kZXJzdGFuZGluZyBvZiBob3cgdGhpcyBU TFYgaXMgdXNlZCBpcyBjb3JyZWN0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGUgZW50aXJlIExTUCBp cyBpZ25vcmVkLCBidXQgbXVsdGlwbGUgTFNQcyBtYXkgYmUgcmVxdWVzdGVkIGluIGEgc2luZ2xl IFBDSW5pdGlhdGUsIHNvIG90aGVycyBtYXkgc3RpbGwgYmUgcHJvY2Vzc2VkLjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlY3Rp b24gNS40IG1heSBiZW5lZml0IGZyb20gc3BsaXR0aW5nIGludG8gbXVsdGlwbGUgcGFyYWdyYXBo cywgb25lIGZvciBlYWNoIGVycm9yIHR5cGUsIHBsdXMgYW5vdGhlciBmb3IgdGhlIGZpbmFsIHBh cnQgYmVnaW5uaW5nIGF0ICZxdW90O0ZvbGxvd2luZyB0aGUgcmVtb3ZhbCZxdW90Oy48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkpvbiZndDsg RG9uZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U2VjdGlvbiA2LCAxc3QgcGFyYWdyYXBoPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDthcmUgYXV0b21hdGljYWxseSBkZWxl Z2F0ZWQmcXVvdDs6IHN1Z2dlc3QgdGhpcyByZWFkcyAmcXVvdDtNVVNUIGJlIGRlbGVnYXRlZCZx dW90Oy4gQXV0b21hdGljYWxseSBtaWdodCBpbXBseSB5b3UgZG9udCBuZWVkIHRvIGRvIGFueXRo aW5nIHRvIG1ha2UgdGhpcyBoYXBwZW4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Kb24mZ3Q7IE9LPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklmIHRo ZSBQQ0UgcmV0dXJucyBhIGRlbGVnYXRpb24gdG8gdGhlIFBDQywgd291bGQgdGhlIFBDQyB0aGVu IGVuZCB1cCBzZW5kaW5nIHRoYXQgUENFIGEgUENScHQgd2l0aCB0aGUgZGVsZWdhdGlvbiBiaXQg c2V0IHRvIHplcm8/IFRoZSBmaXJzdCBwYXJhZ3JhcGggc3RhdGVzIHRoYXQgdGhpcyBpcyBhbiBl cnJvciwgYnV0IGluIHRoYXQgY2FzZSwgd291bGQgaXQgYmU/PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Kb24mZ3Q7IENvcnJlY3Qg4oCTIEni gJl2ZSBmaXhlZCB0aGUgdGV4dC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QXMgJnF1b3Q7UmVkZWxlZ2F0 aW9uIFRpbWVvdXQgSW50ZXJ2YWwmcXVvdDsgYW5kICZxdW90O1N0YXRlIFRpbWVvdXQgSW50ZXJ2 YWwmcXVvdDsgYXJlIGJvdGggdGVybXMgZGVmaW5lZCBpbiB0aGUgU3RhdGVmdWwgUENFIGRyYWZ0 LCBJIHdvdWxkIHRyeSB0byB1c2UgdGhlIGV4YWN0IHNhbWUgdGVybWlub2xvZ3kgYW5kIHNhbWUg Y2FwaXRhbGlzYXRpb24gZm91bmQgdGhlcmUgdGhyb3VnaG91dC4mbmJzcDs8bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkpvbiZndDsgRG9uZTxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5TZWN0aW9uIDYsIDNyZCBwYXJhZ3JhcGguPG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XaGVyZSBpdCBzYXlzICZxdW90O0luIGNhc2Ugb2YgUENF UCBzZXNzaW9uIGZhaWx1cmUmcXVvdDssIGRvZXMgdGhhdCBtZWFuIGZhaWx1cmUgYXQgYW55IHBv aW50IGluIHRpbWUsIG9yIGp1c3QgYSBmYWlsdXJlIGFmdGVyIHRoZSBQQ0UgaGFzIHJldHVybmVk IGRlbGVnYXRpb24gaW4gb3JkZXIgdG8gdHJhbnNmZXIgdGhlIExTUCB0byBhIGRpZmZlcmVudCBQ Q0U/DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5 N0QiPkpvbiZndDsgRmFpbHVyZSBhdCBhbnkgcG9pbnQgaW4gdGltZS48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPkFsc28sIGlzIHRoZSBMU1AgY29uc2lkZXJlZCBhbiBvcnBoYW4gYXMg c29vbiBhcyB0aGUgaW5pdGlhdGluZyBQQ0UgcmV0dXJucyBkZWxlZ2F0aW9uIHRvIHRoZSBQQ0M/ DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi PkpvbiZndDsgWWVzLCB0aGlzIHdhcyB0aGUgaW50ZW50aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+T3Igb25seSBpZiBhIFBDRVAgc2Vzc2lvbiBmYWlscz8gSGF2aW5nIHRoZXNl IHR3byBiaXRzIG9mIGluZm9ybWF0aW9uIGluIHR3byBkaWZmZXJlbnQgcGFyYWdyYXBocyBtYWtl cyBpdCBzZWVtIGxpa2UgdGhleSBhcmUgc2VwYXJhdGUgYnV0IEkgd291bGQgdGhpbmsgdGhleSBn byB0b2dldGhlcj8gSWYgSSBoYXZlIGludGVycHJldGVkIHRoaXMgY29ycmVjdGx5LCBJIHdvdWxk IHN1Z2dlc3QgdGhlIGZvbGxvd2luZw0KIHRleHQ6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7QSBQQ0UgTUFZIHJldHVybiBhIGRlbGVnYXRpb24gdG8g dGhlIFBDQyB0byBhbGxvdyBmb3IgTFNQIHRyYW5zZmVyIGJldHdlZW48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDtQQ0VzLiBUaGUgUENDIHdpbGwgYWxz byByZWdhaW4gY29udHJvbCBvdmVyIGEgUENFLWluaXRpYXRlZCBMU1AgaWYgdGhlIFBDRVAgc2Vz c2lvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwO2Zh aWxzIGFuZCB0aGUgUmVkZWxlZ2F0aW9uIFRpbWVvdXQgSW50ZXJ2YWwgdGltZXIgZXhwaXJlcy4m bmJzcDsgSW4gYm90aCBjYXNlcywgdGhlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj4mbmJzcDsgJm5ic3A7TFNQIGlzIGNvbnNpZGVyZWQgYW4gJnF1b3Q7b3JwaGFuJnF1b3Q7 IGFuZCB0aGUgUENDIE1VU1QgdHJpZ2dlciB0aGUgU3RhdGUgVGltZW91dCBJbnRlcnZhbCZuYnNw OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwO3RpbWVy IGZvciB0aGF0IExTUCAoW0ktRC5pZXRmLXBjZS1zdGF0ZWZ1bC1wY2VdKS4mbmJzcDs8bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkpvbiZndDsg TG9va3MgZ29vZCDigJMgSeKAmXZlIHVzZWQgdGhpcyB0ZXh0IHdpdGggYSBmZXcgY2hhbmdlcy48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+QnV0LCB3aGF0IGlzIG5vdCBjbGVhciB0byBtZSwgaXMgd2hhdCBp cyBoYXBwZW5pbmcgYXQgdGhpcyBwb2ludCB0byB0cnkgdG8gZGVsZWdhdGUgdG8gYW5vdGhlciBQ Q0U/IEZyb20gbG9va2luZyBhdCB0aGUgU3RhdGVmdWwgUENFIGRyYWZ0LCBJIGJlbGlldmUgdGhl IFBDQyB3b3VsZCBzZW5kIGEgcmVwb3J0IHRvIDEvYW55KD8pIFBDRSBpdCB3YXMgY29ubmVjdGVk IHRvLCBzZXR0aW5nIHRoZSBkZWxlZ2F0ZQ0KIGZsYWcgdG8gMSB0byB0cnkgdG8gZ2V0IHRoYXQg UENFIHRvIGFjY2VwdCBkZWxlZ2F0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Sm9uJmd0OyBZZXMsIHRoZSBQQ0MgaXMgYWxsb3dlZCB0 byBkbyB0aGF0IGlmIHRoZSBSZWRlbGVnYXRpb24gSW50ZXJ2YWwgVGltZXIgZXhwaXJlcy48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklmIEkgaW50ZXJwcmV0ZWQgdGhhdCBjb3JyZWN0 bHksIGkuZS4gdGhlIFBDQyBhY3RpdmVseSB0cmllcyB0byBzd2l0Y2ggZGVsZWdhdGlvbiB0byBh bm90aGVyIFBDRSwgaXQgbWlnaHQgYmUgd29ydGggc3RhdGluZyB0aGF0IGhlcmUuPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Bc3N1bWluZyBhIHJlcGx5IGNvbWVzIGluIGZy b20gdGhhdCBQQ0UsIHdpdGggdGhlIGRlbGVnYXRlIGZsYWcgc2V0LCB3aXRoaW4gdGhlIHN0YXRl IHRpbWVvdXQgaW50ZXJ2YWwsIGFsbCBpcyBnb29kLiBIb3dldmVyLCBJIHdhcyBzbGlnaHRseSBj b25jZXJuZWQgYnkgdGhlIHN0YXRlbWVudCBmcm9tIHRoZSBTdGF0ZWZ1bCBQQ0UgZHJhZnQgdGhh dCBzYXlzOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7SWYgdGhl IFBDRSBhY2NlcHRzIHRoZSBMU1AgRGVsZWdhdGlvbiw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDtpdCBNVVNUIHNldCB0aGUgRGVsZWdhdGUgZmxhZyB0 byAxIHdoZW4gaXQgc2VuZHMgYW4gTFNQIFVwZGF0ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwO1JlcXVlc3QgZm9yIHRoZSBkZWxlZ2F0ZWQgTFNQIChu b3RlIHRoYXQgdGhpcyBtYXkgb2NjdXIgYXQgYSBsYXRlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwO3RpbWUpLiZxdW90OyZuYnNwOzxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBkb250IGtub3cgaG93IGZhciBpbiB0aGUgZnV0 dXJlICZxdW90O2EgbGF0ZXIgdGltZSZxdW90OyBjb3VsZCBiZSwgYnV0IGlmIHRoZSBTdGF0ZSBU aW1lb3V0IEludGVydmFsIGV4cGlyZXMgYXQgdGhlIFBDQyBmaXJzdCwgd29udCB0aGUgTFNQIGdl dCBmbHVzaGVkPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 IzFGNDk3RCI+Sm9uJmd0OyBUaGUgUENFIGltcGxlbWVudGF0aW9uIG5lZWRzIHRvIGFja25vd2xl ZGdlIHNvb24gZW5vdWdoIHRoYXQgdGhlIFN0YXRlIEludGVydmFsIFRpbWVyIGRvZXMgbm90IGV4 cGlyZSDigJMgYnV0IHRoYXQgaXMgYWxzbyB0cnVlIG9mIHRoZSBiYXNlIGRyYWZ0LCBzbyBpcyBu b3QNCiByZWFsbHkgYXBwcm9wcmlhdGUgdG8gZGlzY3VzcyBpbiB0aGlzIGRyYWZ0LjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIHRleHQgYWxzbyBzYXlzIHRoYXQgdG8gb2J0YWlu IGNvbnRyb2wsIGEgUENFIGNhbiBzZW5kIGEgUENJbml0aWF0ZS4gU28gYXMgYW4gYWx0ZXJuYXRp dmUgdG8gbXkgaW5pdGlhbCBpbnRlcnByZXRhdGlvbiwgZG9lcyB0aGF0IG1lYW4gdGhlIFBDQyBj b3VsZCBhZHZlcnRpc2UgdGhlIExTUCB3aXRoIGRlbGVnYXRlIGZsYWcgc2V0IHRvIHplcm8sIGFu ZCB3YWl0IGZvciBhIFBDRSB0byB0YWtlIGNvbnRyb2wNCiBieSBzZW5kaW5nIGEgUENJbml0aWF0 ZSBhcyBkZXNjcmliZWQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjojMUY0OTdEIj5Kb24mZ3Q7IFlvdSBhcmUgY29ycmVjdCwgYm90aCB0aGUgUENScHQgYW5k IFBDSW5pdGlhdGUgbWVjaGFuaXNtcyBjb3VsZCBiZSB1c2VkLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+VGhpcyBhbHNvIG1ha2VzIG1lIHdvbmRlciBob3cvd2hlbiB0aGUgaW5pdGlh bCBQQ0Ugd291bGQgZGVjaWRlIHRvIGdpdmUgdXAgY29udHJvbD8gSXMgdGhhdCBpbiBzY29wZSBm b3IgdGhpcyBkcmFmdD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiMxRjQ5N0QiPkpvbiZndDsgVGhlIGRyYWZ0IHNheXMg4oCcdG8gYWxsb3cgTFNQIHRyYW5z ZmVyIGJldHdlZW4gUENFcy7igJ0mbmJzcDsgVGhpcyBtaWdodCBiZSBkb25lIGZvciBhIHZhcmll dHkgb2YgcmVhc29ucyDigJMgSSBkb27igJl0IHRoaW5rIHRoZSBkcmFmdCBuZWVkcyB0byBsaXN0 IHRoZW0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlY3Rpb24gNiwgZmluYWwgcGFyYWdyYXBoPG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgZXhwbGFuYXRpb24gYWJvdXQgdGhl IHRpbWVvdXQgc291bmRzIGxpa2UgaXQgYXBwbGllcyB0byBTdGF0ZWZ1bCBQQ0UgaW4gZ2VuZXJh bCwgYW5kIHRoZXJlZm9yZSBtYXkgbm90IGJlIG5lY2Vzc2FyeSB0byBleHBsYWluIGluIHRoaXMg ZHJhZnQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0 OTdEIj5Kb24mZ3Q7IEkgdGhpbmsgaXTigJlzIHdvcnRoIGtlZXBpbmcuPG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5 N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFs c28sIG9uIFBDRSBjcmFzaCAoYmVhcmluZyBpbiBtaW5kIHBhcmFncmFwaCAzIGFib3ZlKSwgZG9l cyB0aGUgUmVkZWxlZ2F0aW9uIFRpbWVvdXQgSW50ZXJ2YWwgb2NjdXIgZmlyc3QsIGFuZCB0aGVu IHRoZSBTdGF0ZSBUaW1lb3V0IEludGVydmFsPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Sm9uJmd0OyBZZXMsIHRoYXTigJlzIGNvcnJlY3Qu PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG NDk3RCI+Sm9uJmd0OyBJIGRpZCBhIHNpZ25pZmljYW50IHJld3JpdGUgb2Ygc2VjdGlvbiA2IGFz IGEgcmVzdWx0IG9mIHlvdXIgY29tbWVudHMuJm5ic3A7IEhlcmUgaXMgdGhlIG5ldyB0ZXh0IGlu IGl0cyBlbnRpcmV0eS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTpDb25zb2xhcyI+TkVXPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj42LiZuYnNw OyBMU1AgRGVsZWdhdGlvbiBhbmQgQ2xlYW51cDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgVGhlIFBDQyBNVVNUIGRlbGVnYXRl IFBDRS1pbml0aWF0ZWQgTFNQcyB0byB0aGUgUENFIHVwb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMi PiZuYnNwOyZuYnNwOyBpbnN0YW50aWF0aW9uLiZuYnNwOyBUaGUgUENDIE1VU1Qgc2V0IHRoZSBk ZWxlZ2F0aW9uIGJpdCB0byAxIGluIHRoZSBQQ1JwdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5i c3A7Jm5ic3A7IHRoYXQgaW5jbHVkZXMgdGhlIGFzc2lnbmVkIFBMU1AtSUQuPG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OkNvbnNvbGFzIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBUaGUg UENDIE1VU1QgTk9UIHJldm9rZSB0aGUgZGVsZWdhdGlvbiBmb3IgYSBQQ0UtaW5pdGlhdGVkIExT UCBvbiBhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IGFjdGl2ZSBQQ0VQIHNl c3Npb24uJm5ic3A7IFRoZXJlZm9yZSwgYWxsIFBDUnB0IG1lc3NhZ2VzIGZyb20gdGhlIFBDQyB0 bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IHRoZSBQQ0UgdGhhdCBvd25zIHRo ZSBkZWxlZ2F0aW9uIE1VU1QgaGF2ZSB0aGUgZGVsZWdhdGlvbiBiaXQgc2V0IHRvPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgMS4mbmJzcDsgSWYgdGhlIFBDRSB0aGF0IG93bnMg dGhlIGRlbGVnYXRpb24gcmVjZWl2ZXMgYSBQQ1JwdCBtZXNzYWdlIHdpdGg8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 Q29uc29sYXMiPiZuYnNwOyZuYnNwOyB0aGUgZGVsZWdhdGlvbiBiaXQgc2V0IHRvIDAgdGhlbiBp dCBNVVNUIHNlbmQgYSBQQ0VyciBtZXNzYWdlIHdpdGg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZu YnNwOyZuYnNwOyBFcnJvci10eXBlPTE5ICgmcXVvdDtJbnZhbGlkIE9wZXJhdGlvbiZxdW90Oykg YW5kIEVycm9yLXZhbHVlPTcgKCZxdW90O0RlbGVnYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMi PiZuYnNwOyZuYnNwOyBmb3IgUENFLWluaXRpYXRlZCBMU1AgY2Fubm90IGJlIHJldm9rZWQmcXVv dDspLiZuYnNwOyBUaGUgUENFIE1BWSBmdXJ0aGVyIHJlYWN0PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFz Ij4mbmJzcDsmbmJzcDsgYnkgY2xvc2luZyB0aGUgc2Vzc2lvbi48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29s YXMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IENvbnRyb2wgb3Zl ciBhIFBDRS1pbml0aWF0ZWQgTFNQIGNhbiByZXZlcnQgdG8gdGhlIFBDQyBpbiB0d28gd2F5cy48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBBIFBDRSBNQVkgcmV0dXJuIGEgZGVs ZWdhdGlvbiB0byB0aGUgUENDIHRvIGFsbG93IGZvciBMU1AgdHJhbnNmZXI8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBiZXR3ZWVuIFBDRXMuJm5ic3A7IEFsdGVybmF0aXZlbHks IHRoZSBQQ0MgZ2FpbnMgY29udHJvbCBhbiBMU1AgaWYgdGhlPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFz Ij4mbmJzcDsmbmJzcDsgUENFUCBzZXNzaW9uIHRoYXQgaXQgd2FzIGRlbGVnYXRlZCBvbiBmYWls cyBhbmQgdGhlIFJlZGVsZWdhdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7 IFRpbWVvdXQgSW50ZXJ2YWwgdGltZXIgZXhwaXJlcy4mbmJzcDsgSW4gYm90aCBjYXNlcywgdGhl IExTUCBiZWNvbWVzIGFuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgb3JwaGFu IHVudGlsIHRoZSBleHBpcmF0aW9uIG9mIHRoZSBTdGF0ZSBUaW1lb3V0IEludGVydmFsIHRpbWVy PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgKFtJLUQuaWV0Zi1wY2Utc3RhdGVm dWwtcGNlXSkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29s YXMiPiZuYnNwOyZuYnNwOyBUaGUgUENDIE1BWSBhdHRlbXB0IHRvIHJlZGVsZWdhdGUgYW4gb3Jw aGFuZWQgTFNQIGJ5IGZvbGxvd2luZyB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZu YnNwOyBwcm9jZWR1cmVzIG9mIFtJLUQuaWV0Zi1wY2Utc3RhdGVmdWwtcGNlXS4mbmJzcDsgQWx0 ZXJuYXRpdmVseSwgaWYgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgb3Jw aGFuZWQgTFNQIHdhcyBQQ0UtaW5pdGlhdGVkLCB0aGVuIGEgUENFIE1BWSBvYnRhaW4gY29udHJv bCBvdmVyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgaXQsIGFzIGZvbGxvd3Mu PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNw OyZuYnNwOyBBIFBDRSAoZWl0aGVyIHRoZSBvcmlnaW5hbCBvciBvbmUgb2YgaXRzIGJhY2t1cHMp IHNlbmRzIGEgUENJbml0aWF0ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IG1l c3NhZ2UsIGluY2x1ZGluZyBqdXN0IHRoZSBTUlAgYW5kIExTUCBvYmplY3RzLCBhbmQgY2Fycnlp bmcgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgUExTUC1JRCBvZiB0aGUg TFNQIGl0IHdhbnRzIHRvIHRha2UgY29udHJvbCBvZi4mbmJzcDsgSWYgdGhlIFBDQyByZWNlaXZl czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IGEgUENJbml0aWF0ZSBtZXNzYWdl IHdpdGggYSBQTFNQLUlEIHBvaW50aW5nIHRvIGFuIG9ycGhhbmVkIFBDRS08bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBpbml0aWF0ZWQgTFNQLCB0aGVuIGl0IE1VU1QgcmVkZWxl Z2F0ZSB0aGF0IExTUCB0byB0aGUgUENFLiZuYnNwOyBBbnk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMi PiZuYnNwOyZuYnNwOyBvdGhlciBub24temVybyBQTFNQLUlEIE1VU1QgcmVzdWx0IGluIHRoZSBn ZW5lcmF0aW9uIG9mIGEgUENFcnI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBt ZXNzYWdlIHVzaW5nIHRoZSBydWxlcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA1LjQuJm5ic3A7IFRo ZSBTdGF0ZSBUaW1lb3V0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgSW50ZXJ2 YWwgdGltZXIgZm9yIHRoZSBMU1AgaXMgc3RvcHBlZCB1cG9uIHRoZSByZWRlbGVnYXRpb24uJm5i c3A7IEFmdGVyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgb2J0YWluaW5nIGNv bnRyb2wgb2YgdGhlIExTUCwgdGhlIFBDRSBtYXkgcmVtb3ZlIGl0IHVzaW5nIHRoZTxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IHByb2NlZHVyZXMgZGVzY3JpYmVkIGluIHRoaXMg ZG9jdW1lbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29s YXMiPiZuYnNwOyZuYnNwOyBUaGUgU3RhdGUgVGltZW91dCBJbnRlcnZhbCB0aW1lciBlbnN1cmVz IHRoYXQgYSBQQ0UgY3Jhc2ggZG9lcyBub3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOyZu YnNwOyByZXN1bHQgaW4gYXV0b21hdGljIGFuZCBpbW1lZGlhdGUgZGlzcnVwdGlvbiBmb3IgdGhl IHNlcnZpY2VzIHVzaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgUENFLWlu aXRpYXRlZCBMU1BzLiZuYnNwOyBQQ0UtaW5pdGlhdGVkIExTUHMgYXJlIG5vdCByZW1vdmVkIGlt bWVkaWF0ZWx5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDsmbmJzcDsgdXBvbiBQQ0UgZmFp bHVyZS4mbmJzcDsgSW5zdGVhZCwgdGhleSBhcmUgY2xlYW5lZCB1cCBvbiB0aGUgZXhwaXJhdGlv biBvZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IHRoaXMgdGltZXIuJm5ic3A7 IFRoaXMgYWxsb3dzIGZvciBuZXR3b3JrIGNsZWFudXAgd2l0aG91dCBtYW51YWw8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6Q29uc29sYXMiPiZuYnNwOyZuYnNwOyBpbnRlcnZlbnRpb24uJm5ic3A7IFRoZSBQQ0MgU0hP VUxEIHN1cHBvcnQgcmVtb3ZhbCBvZiBQQ0UtaW5pdGlhdGVkIExTUHM8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29u c29sYXMiPiZuYnNwOyZuYnNwOyBhcyBvbmUgb2YgdGhlIGJlaGF2aW9ycyBhcHBsaWVkIG9uIGV4 cGlyYXRpb24gb2YgdGhlIFN0YXRlIFRpbWVvdXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNw OyZuYnNwOyBJbnRlcnZhbCB0aW1lci4mbmJzcDsgVGhlIGJlaGF2aW9yIFNIT1VMRCBiZSBwaWNr ZWQgYmFzZWQgb24gbG9jYWwgcG9saWN5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5i c3A7IGFuZCBjYW4gcmVzdWx0IGVpdGhlciBpbiBMU1AgcmVtb3ZhbCwgb3IgaW4gcmV2ZXJ0aW5n IHRvIG9wZXJhdG9yLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDb25zb2xhcyI+Jm5ic3A7Jm5ic3A7IGRlZmluZWQg ZGVmYXVsdCBwYXJhbWV0ZXJzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlY3Rpb24gOC4xPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5NZWFuaW5nOiBJbml0aWF0ZS4gQmVpbmcgcmVhbGx5IHBpY2t5LCBJ IHdvdWxkIGxpa2UgdGhpcyB0byBtYXRjaCB0aGUgZnVsbCB0ZXJtIHVzZWQgaW4gdGhpcyBkcmFm dCAmcXVvdDtQYXRoIENvbXB1dGF0aW9uIExTUCBJbml0aWF0ZSBSZXF1ZXN0JnF1b3Q7IChvciB3 aGF0ZXZlciB0ZXJtIHlvdSBzZXR0bGUgb24gLSBzZWUgY29tbWVudCBhYm92ZSBiZXR3ZWVuIFNl Y3Rpb24gNC4xIGFuZCA1LjEpLiBUaGlzIHdvdWxkIHRoZW4NCiBtYXRjaCBSRkM1NDQwJ3Mgd2F5 IG9mIGRvaW5nIGl0IGZvciBQQ1JlcS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkpvbiZndDsgRG9uZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LaW5k IHJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5WaWN0b3JpYTxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_BY2PR0201MB19107E505FB54EFAF1093B6484DB0BY2PR0201MB1910_-- --_004_BY2PR0201MB19107E505FB54EFAF1093B6484DB0BY2PR0201MB1910_ Content-Type: text/plain; name="draft-ietf-pce-pce-initiated-lsp-10.txt" Content-Description: draft-ietf-pce-pce-initiated-lsp-10.txt Content-Disposition: attachment; filename="draft-ietf-pce-pce-initiated-lsp-10.txt"; size=41419; creation-date="Thu, 22 Jun 2017 11:01:35 GMT"; modification-date="Thu, 22 Jun 2017 10:40:51 GMT" Content-Transfer-Encoding: base64 CgoKClBDRSBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEUuIENyYWJiZQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEluZGl2aWR1YWwgQ29udHJpYnV0b3IKSW50ZW5kZWQgc3RhdHVzOiBTdGFu ZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEkuIE1pbmVpCkV4cGly ZXM6IERlY2VtYmVyIDI0LCAyMDE3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdv b2dsZSwgSW5jLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTLiBTaXZhYmFsYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDaXNjbyBTeXN0ZW1zLCBJbmMuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSLiBWYXJn YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhbnRoZW9u IFRlY2hub2xvZ2llcyBTUk8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBKdW5lIDIyLCAyMDE3CgoKICBQQ0VQIEV4dGVuc2lvbnMgZm9y IFBDRS1pbml0aWF0ZWQgTFNQIFNldHVwIGluIGEgU3RhdGVmdWwgUENFIE1vZGVsCiAgICAgICAg ICAgICAgICAgIGRyYWZ0LWlldGYtcGNlLXBjZS1pbml0aWF0ZWQtbHNwLTEwCgpBYnN0cmFjdAoK ICAgVGhlIFBhdGggQ29tcHV0YXRpb24gRWxlbWVudCBDb21tdW5pY2F0aW9uIFByb3RvY29sIChQ Q0VQKSBwcm92aWRlcwogICBtZWNoYW5pc21zIGZvciBQYXRoIENvbXB1dGF0aW9uIEVsZW1lbnRz IChQQ0VzKSB0byBwZXJmb3JtIHBhdGgKICAgY29tcHV0YXRpb25zIGluIHJlc3BvbnNlIHRvIFBh dGggQ29tcHV0YXRpb24gQ2xpZW50cyAoUENDcykgcmVxdWVzdHMuCgogICBUaGUgZXh0ZW5zaW9u cyBmb3Igc3RhdGVmdWwgUENFIHByb3ZpZGUgYWN0aXZlIGNvbnRyb2wgb2YKICAgTXVsdGlwcm90 b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKE1QTFMpIFRyYWZmaWMgRW5naW5lZXJpbmcgTGFiZWwKICAg U3dpdGNoZWQgUGF0aHMgKFRFIExTUCkgdmlhIFBDRVAsIGZvciBhIG1vZGVsIHdoZXJlIHRoZSBQ Q0MgZGVsZWdhdGVzCiAgIGNvbnRyb2wgb3ZlciBvbmUgb3IgbW9yZSBsb2NhbGx5IGNvbmZpZ3Vy ZWQgTFNQcyB0byB0aGUgUENFLiAgVGhpcwogICBkb2N1bWVudCBkZXNjcmliZXMgdGhlIGNyZWF0 aW9uIGFuZCBkZWxldGlvbiBvZiBQQ0UtaW5pdGlhdGVkIExTUHMKICAgdW5kZXIgdGhlIHN0YXRl ZnVsIFBDRSBtb2RlbC4KClJlcXVpcmVtZW50cyBMYW5ndWFnZQoKICAgVGhlIGtleSB3b3JkcyAi TVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLAogICAi U0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5kICJPUFRJT05B TCIgaW4gdGhpcwogICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVk IGluIFtSRkMyMTE5XS4KClN0YXR1cyBvZiBUaGlzIE1lbW8KCiAgIFRoaXMgSW50ZXJuZXQtRHJh ZnQgaXMgc3VibWl0dGVkIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0aCB0aGUKICAgcHJvdmlzaW9u cyBvZiBCQ1AgNzggYW5kIEJDUCA3OS4KCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBk b2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nCiAgIFRhc2sgRm9yY2UgKElFVEYp LiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlCiAgIHdvcmtpbmcg ZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJu ZXQtCiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1 cnJlbnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9y IGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQs IG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBp bmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVy aWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCgoK CkNyYWJiZSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjQsIDIwMTcgICAgICAg ICAgICAgICBbUGFnZSAxXQoMCkludGVybmV0LURyYWZ0ICAgICAgU3RhdGVmdWwgUENFIC0gUENF LWluaXRpYXRlZCBMU1AgICAgICAgICAgIEp1bmUgMjAxNwoKCiAgIFRoaXMgSW50ZXJuZXQtRHJh ZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgMjQsIDIwMTcuCgpDb3B5cmlnaHQgTm90aWNlCgog ICBDb3B5cmlnaHQgKGMpIDIwMTcgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmll ZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICBU aGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExl Z2FsCiAgIFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHMKICAgKGh0dHA6Ly90 cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCiAg IHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3Vt ZW50cwogICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3Ry aWN0aW9ucyB3aXRoIHJlc3BlY3QKICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50 cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QKICAgaW5jbHVkZSBTaW1wbGlmaWVk IEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mCiAgIHRoZSBU cnVzdCBMZWdhbCBQcm92aXNpb25zIGFuZCBhcmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50eSBh cwogICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuCgpUYWJsZSBvZiBD b250ZW50cwoKICAgMS4gIEludHJvZHVjdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzCiAgIDIuICBUZXJtaW5vbG9neSAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMwogICAzLiAgQXJjaGl0ZWN0 dXJhbCBPdmVydmlldyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDQK ICAgICAzLjEuICBNb3RpdmF0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gICA0CiAgICAgMy4yLiAgT3BlcmF0aW9uIE92ZXJ2aWV3ICAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNQogICA0LiAgU3VwcG9ydCBvZiBQQ0UtaW5p dGlhdGVkIExTUHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDUKICAgICA0LjEu ICBTVEFURUZVTC1QQ0UtQ0FQQUJJTElUWSBUTFYgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gICA2CiAgIDUuICBQQ0UtaW5pdGlhdGVkIExTUCBJbnN0YW50aWF0aW9uIGFuZCBEZWxldGlv biAgLiAuIC4gLiAuIC4gLiAuICAgNgogICAgIDUuMS4gIFRoZSBMU1AgSW5pdGlhdGUgUmVxdWVz dCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDYKICAgICA1LjIuICBUaGUgUiBm bGFnIGluIHRoZSBTUlAgT2JqZWN0ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA3CiAg ICAgNS4zLiAgTFNQIEluc3RhbnRpYXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuICAgOAogICAgICAgNS4zLjEuICBUaGUgQ3JlYXRlIEZsYWcgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTAKICAgICAgIDUuMy4yLiAgVGhlIFNQRUFLRVIt RU5USVRZLUlEIFRMViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExCiAgICAgNS40LiAg TFNQIERlbGV0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu ICAxMQogICA2LiAgTFNQIERlbGVnYXRpb24gYW5kIENsZWFudXAgIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAgMTEKICAgNy4gIExTUCBTdGF0ZSBTeW5jaHJvbml6YXRpb24gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEyCiAgIDguICBJbXBsZW1lbnRhdGlv biBTdGF0dXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMwogICA5 LiAgSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAgMTMKICAgICA5LjEuICBQQ0VQIE1lc3NhZ2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEzCiAgICAgOS4yLiAgTFNQIE9iamVjdCAgLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNAogICAgIDkuMy4gIFNS UCBvYmplY3QgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg MTQKICAgICA5LjQuICBTVEFURUZVTC1QQ0UtQ0FQQUJJTElUWSBUTFYgLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gIDE0CiAgICAgOS41LiAgUENFUC1FcnJvciBPYmplY3QgLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNQogICAxMC4gU2VjdXJpdHkgQ29uc2lk ZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTUKICAgICAx MC4xLiAgTWFsaWNpb3VzIFBDRSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gIDE1CiAgICAgMTAuMi4gIE1hbGljaW91cyBQQ0MgIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNgogICAxMS4gQWNrbm93bGVkZ2VtZW50cyAgLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTYKICAgMTIuIFJlZmVyZW5j ZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE2 CiAgICAgMTIuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuICAxNgoKCgpDcmFiYmUsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2Vt YmVyIDI0LCAyMDE3ICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAg IFN0YXRlZnVsIFBDRSAtIFBDRS1pbml0aWF0ZWQgTFNQICAgICAgICAgICBKdW5lIDIwMTcKCgog ICAgIDEyLjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAgMTcKICAgQXV0aG9ycycgQWRkcmVzc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE4CgoxLiAgSW50cm9kdWN0aW9uCgogICBbUkZD NTQ0MF0gZGVzY3JpYmVzIHRoZSBQYXRoIENvbXB1dGF0aW9uIEVsZW1lbnQgQ29tbXVuaWNhdGlv bgogICBQcm90b2NvbCAoUENFUCkuICBQQ0VQIGRlZmluZXMgdGhlIGNvbW11bmljYXRpb24gYmV0 d2VlbiBhIFBhdGgKICAgQ29tcHV0YXRpb24gQ2xpZW50IChQQ0MpIGFuZCBhIFBhdGggQ29tcHV0 YXRpb24gRWxlbWVudCAoUENFKSwgb3IKICAgYmV0d2VlbiBQQ0UgYW5kIFBDRSwgZW5hYmxpbmcg Y29tcHV0YXRpb24gb2YgTXVsdGlwcm90b2NvbCBMYWJlbAogICBTd2l0Y2hpbmcgKE1QTFMpIGZv ciBUcmFmZmljIEVuZ2luZWVyaW5nIExhYmVsIFN3aXRjaGVkIFBhdGggKFRFIExTUCkKICAgY2hh cmFjdGVyaXN0aWNzLgoKICAgW0ktRC5pZXRmLXBjZS1zdGF0ZWZ1bC1wY2VdIHNwZWNpZmllcyBh IHNldCBvZiBleHRlbnNpb25zIHRvIFBDRVAgdG8KICAgZW5hYmxlIHN0YXRlZnVsIGNvbnRyb2wg b2YgVEUgTFNQcyBiZXR3ZWVuIGFuZCBhY3Jvc3MgUENFUCBzZXNzaW9ucwogICBpbiBjb21wbGlh bmNlIHdpdGggW1JGQzQ2NTddLiAgSXQgaW5jbHVkZXMKCiAgIG8gIG1lY2hhbmlzbXMgdG8gZWZm ZWN0IExTUCBzdGF0ZSBzeW5jaHJvbml6YXRpb24gYmV0d2VlbiBQQ0NzIGFuZAogICAgICBQQ0Vz CiAgIG8gIGRlbGVnYXRpb24gb2YgY29udHJvbCBvZiBMU1BzIHRvIFBDRXMKICAgbyAgUENFIGNv bnRyb2wgb2YgdGltaW5nIGFuZCBzZXF1ZW5jZSBvZiBwYXRoIGNvbXB1dGF0aW9ucyB3aXRoaW4g YW5kCiAgICAgIGFjcm9zcyBQQ0VQIHNlc3Npb25zCgogICBJdCBmb2N1c2VzIG9uIGEgbW9kZWwg d2hlcmUgTFNQcyBhcmUgY29uZmlndXJlZCBvbiB0aGUgUENDIGFuZAogICBjb250cm9sIG92ZXIg dGhlbSBpcyBkZWxlZ2F0ZWQgdG8gdGhlIFBDRS4KCiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVz IHRoZSBzZXR1cCwgbWFpbnRlbmFuY2UgYW5kIHRlYXJkb3duIG9mIFBDRS0KICAgaW5pdGlhdGVk IExTUHMgdW5kZXIgdGhlIHN0YXRlZnVsIFBDRSBtb2RlbCwgd2l0aG91dCB0aGUgbmVlZCBmb3IK ICAgbG9jYWwgY29uZmlndXJhdGlvbiBvbiB0aGUgUENDLCB0aHVzIGFsbG93aW5nIGZvciBhIGR5 bmFtaWMgbmV0d29yawogICB0aGF0IGlzIGNlbnRyYWxseSBjb250cm9sbGVkIGFuZCBkZXBsb3ll ZC4KCjIuICBUZXJtaW5vbG9neQoKICAgVGhpcyBkb2N1bWVudCB1c2VzIHRoZSBmb2xsb3dpbmcg dGVybXMgZGVmaW5lZCBpbiBbUkZDNTQ0MF06IFBDQywKICAgUENFLCBQQ0VQIFBlZXIuCgogICBU aGlzIGRvY3VtZW50IHVzZXMgdGhlIGZvbGxvd2luZyB0ZXJtcyBkZWZpbmVkIGluIFtSRkM4MDUx XTogU3RhdGVmdWwKICAgUENFLCBEZWxlZ2F0aW9uLgoKICAgVGhpcyBkb2N1bWVudCB1c2VzIHRo ZSBmb2xsb3dpbmcgdGVybXMgZGVmaW5lZCBpbgogICBbSS1ELmlldGYtcGNlLXN0YXRlZnVsLXBj ZV06IFJlZGVsZWdhdGlvbiBUaW1lb3V0IEludGVydmFsLCBTdGF0ZQogICBUaW1lb3V0IEludGVy dmFsLCBMU1AgU3RhdGUgUmVwb3J0LCBMU1AgVXBkYXRlIFJlcXVlc3QuCgogICBUaGUgZm9sbG93 aW5nIHRlcm1zIGFyZSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQ6CgogICBQQ0UtaW5pdGlhdGVk IExTUDogIExTUCB0aGF0IGlzIGluc3RhbnRpYXRlZCBhcyBhIHJlc3VsdCBvZiBhIHJlcXVlc3QK ICAgICAgZnJvbSB0aGUgUENFLgoKCgoKCkNyYWJiZSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMg RGVjZW1iZXIgMjQsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0 ICAgICAgU3RhdGVmdWwgUENFIC0gUENFLWluaXRpYXRlZCBMU1AgICAgICAgICAgIEp1bmUgMjAx NwoKCiAgIFRoZSBtZXNzYWdlIGZvcm1hdHMgaW4gdGhpcyBkb2N1bWVudCBhcmUgc3BlY2lmaWVk IHVzaW5nIFJvdXRpbmcKICAgQmFja3VzLU5hdXIgRm9ybSAoUkJORikgZW5jb2RpbmcgYXMgc3Bl Y2lmaWVkIGluIFtSRkM1NTExXS4KCjMuICBBcmNoaXRlY3R1cmFsIE92ZXJ2aWV3CgozLjEuICBN b3RpdmF0aW9uCgogICBbSS1ELmlldGYtcGNlLXN0YXRlZnVsLXBjZV0gcHJvdmlkZXMgYWN0aXZl IGNvbnRyb2wgb3ZlciBMU1BzIHRoYXQKICAgYXJlIGxvY2FsbHkgY29uZmlndXJlZCBvbiB0aGUg UENDLiAgVGhpcyBtb2RlbCByZWxpZXMgb24gdGhlIExhYmVsCiAgIEVkZ2UgUm91dGVyIChMRVIp IHRha2luZyBhbiBhY3RpdmUgcm9sZSBpbiBkZWxlZ2F0aW5nIGxvY2FsbHkKICAgY29uZmlndXJl ZCBMU1BzIHRvIHRoZSBQQ0UsIGFuZCBpcyB3ZWxsIHN1aXRlZCBpbiBlbnZpcm9ubWVudHMgd2hl cmUKICAgdGhlIExTUCBwbGFjZW1lbnQgaXMgZmFpcmx5IHN0YXRpYy4gIEhvd2V2ZXIsIGluIGVu dmlyb25tZW50cyB3aGVyZQogICB0aGUgTFNQIHBsYWNlbWVudCBuZWVkcyB0byBjaGFuZ2UgaW4g cmVzcG9uc2UgdG8gYXBwbGljYXRpb24gZGVtYW5kcywKICAgaXQgaXMgdXNlZnVsIHRvIHN1cHBv cnQgZHluYW1pYyBjcmVhdGlvbiBhbmQgdGVhciBkb3duIG9mIExTUHMuICBUaGUKICAgYWJpbGl0 eSBmb3IgYSBQQ0UgdG8gdHJpZ2dlciB0aGUgY3JlYXRpb24gb2YgTFNQcyBvbiBkZW1hbmQgY2Fu IGJlCiAgIHNlYW1sZXNzbHkgaW50ZWdyYXRlZCBpbnRvIGEgY29udHJvbGxlci1iYXNlZCBuZXR3 b3JrIGFyY2hpdGVjdHVyZSwKICAgd2hlcmUgaW50ZWxsaWdlbmNlIGluIHRoZSBjb250cm9sbGVy IGNhbiBkZXRlcm1pbmUgd2hlbiBhbmQgd2hlcmUgdG8KICAgc2V0IHVwIHBhdGhzLgoKICAgQSBw b3NzaWJsZSB1c2UgY2FzZSBpcyBhIHNvZnR3YXJlLWRyaXZlbiBuZXR3b3JrLCB3aGVyZSBhcHBs aWNhdGlvbnMKICAgcmVxdWVzdCBuZXR3b3JrIHJlc291cmNlcyBhbmQgcGF0aHMgZnJvbSB0aGUg bmV0d29yayBpbmZyYXN0cnVjdHVyZS4KICAgRm9yIGV4YW1wbGUsIGFuIGFwcGxpY2F0aW9uIGNh biByZXF1ZXN0IGEgcGF0aCB3aXRoIGNlcnRhaW4KICAgY29uc3RyYWludHMgYmV0d2VlbiB0d28g TFNScyBieSBjb250YWN0aW5nIHRoZSBQQ0UuICBUaGUgUENFIGNhbgogICBjb21wdXRlIGEgcGF0 aCBzYXRpc2Z5aW5nIHRoZSBjb25zdHJhaW50cywgYW5kIGluc3RydWN0IHRoZSBoZWFkIGVuZAog ICBMU1IgdG8gaW5zdGFudGlhdGUgYW5kIHNpZ25hbCBpdC4gIFdoZW4gdGhlIHBhdGggaXMgbm8g bG9uZ2VyCiAgIHJlcXVpcmVkIGJ5IHRoZSBhcHBsaWNhdGlvbiwgdGhlIFBDRSBjYW4gcmVxdWVz dCBpdHMgdGVhcmRvd24uCgogICBBbm90aGVyIHVzZSBjYXNlIGlzIGR5bmFtaWNhbGx5IGFkanVz dGluZyBhZ2dyZWdhdGUgYmFuZHdpZHRoIGJldHdlZW4KICAgdHdvIHBvaW50cyBpbiB0aGUgbmV0 d29yayB1c2luZyBtdWx0aXBsZSBMU1BzLiAgVGhpcyBmdW5jdGlvbmFsaXR5IGlzCiAgIHZlcnkg c2ltaWxhciB0byBhdXRvLWJhbmR3aWR0aCwgYnV0IGFsbG93cyBmb3IgcHJvdmlkaW5nIHRoZSBk ZXNpcmVkCiAgIGNhcGFjaXR5IHRocm91Z2ggbXVsdGlwbGUgTFNQcy4gIFRoaXMgYXBwcm9hY2gg b3ZlcmNvbWVzIHR3byBvZiB0aGUKICAgbGltaXRhdGlvbnMgYXV0by1iYW5kd2lkdGggY2FuIGV4 cGVyaWVuY2U6IDEpIGdyb3dpbmcgdGhlIGNhcGFjaXR5CiAgIGJldHdlZW4gdGhlIGVuZHBvaW50 cyBiZXlvbmQgdGhlIGNhcGFjaXR5IG9mIGluZGl2aWR1YWwgbGlua3MgaW4gdGhlCiAgIHBhdGgg YW5kIDIpIGFjaGlldmluZyBnb29kIGJpbi1wYWNraW5nIHRocm91Z2ggdXNlIG9mIHNldmVyYWwg c21hbGwKICAgTFNQcyBpbnN0ZWFkIG9mIGEgc2luZ2xlIGxhcmdlIG9uZS4gIFRoZSBudW1iZXIg b2YgTFNQcyB2YXJpZXMgYmFzZWQKICAgb24gdGhlIGRlbWFuZCwgYW5kIExTUHMgYXJlIGNyZWF0 ZWQgYW5kIGRlbGV0ZWQgZHluYW1pY2FsbHkgdG8KICAgc2F0aXNmeSB0aGUgYmFuZHdpZHRoIHJl cXVpcmVtZW50cy4KCiAgIEFub3RoZXIgdXNlIGNhc2UgaXMgZGVtYW5kIGVuZ2luZWVyaW5nLCB3 aGVyZSBhIFBDRSB3aXRoIHZpc2liaWxpdHkKICAgaW50byBib3RoIHRoZSBuZXR3b3JrIHN0YXRl IGFuZCB0aGUgZGVtYW5kIG1hdHJpeCBjYW4gYW50aWNpcGF0ZSBhbmQKICAgb3B0aW1pemUgaG93 IHRyYWZmaWMgaXMgZGlzdHJpYnV0ZWQgYWNyb3NzIHRoZSBpbmZyYXN0cnVjdHVyZS4gIFN1Y2gK ICAgb3B0aW1pemF0aW9ucyBtYXkgcmVxdWlyZSBjcmVhdGluZyBuZXcgcGF0aHMgYWNyb3NzIHRo ZQogICBpbmZyYXN0cnVjdHVyZS4KCgoKCgoKCgpDcmFiYmUsIGV0IGFsLiAgICAgICAgICBFeHBp cmVzIERlY2VtYmVyIDI0LCAyMDE3ICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJbnRlcm5ldC1E cmFmdCAgICAgIFN0YXRlZnVsIFBDRSAtIFBDRS1pbml0aWF0ZWQgTFNQICAgICAgICAgICBKdW5l IDIwMTcKCgozLjIuICBPcGVyYXRpb24gT3ZlcnZpZXcKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5l cyB0aGUgbmV3IEkgZmxhZyBpbiB0aGUgU1RBVEVGVUwtUENFLUNBUEFCSUxJVFkKICAgVExWIHRv IGluZGljYXRlIHRoYXQgdGhlIHNlbmRlciBzdXBwb3J0cyBQQ0UtaW5pdGlhdGVkIExTUHMgKHNl ZQogICBkZXRhaWxzIGluIFNlY3Rpb24gNC4xKS4gIEEgUENDIG9yIFBDRSBzZXRzIHRoaXMgZmxh ZyBpbiB0aGUgT3BlbgogICBtZXNzYWdlIGR1cmluZyB0aGUgUENFUCBJbml0aWFsaXphdGlvbiBQ aGFzZSB0byBpbmRpY2F0ZSB0aGF0IGl0CiAgIHN1cHBvcnRzIHRoZSBwcm9jZWR1cmVzIG9mIHRo aXMgZG9jdW1lbnQuCgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBuZXcgUENFUCBtZXNzYWdl LCB0aGUgTFNQIEluaXRpYXRlIFJlcXVlc3QKICAgKFBDSW5pdGlhdGUpIG1lc3NhZ2UsIHdoaWNo IGEgUENFIGNhbiBzZW5kIHRvIGEgUENFIHRvIHJlcXVlc3QgdGhlCiAgIGluaXRpYXRvbiBvciBk ZWxldGlvbiBvZiBhbiBMU1AuICBUaGUgZGVjaXNpb24gd2hlbiB0byBpbnN0YW50aWF0ZSBvcgog ICBkZWxldGUgYSBQQ0UtaW5pdGlhdGVkIExTUCBpcyBvdXQgb2YgdGhlIHNjb3BlIG9mIHRoaXMg ZG9jdW1lbnQuCgogICBUaGUgUENFIHNlbmRzIGEgUENJbml0aWF0ZSBtZXNzYWdlIHRvIHRoZSBQ Q0MgdG8gcmVxdWVzdCB0aGUKICAgaW5pdGlhdGlvbiBvZiBhbiBMU1AuICBUaGUgUENDIGNyZWF0 ZXMgdGhlIExTUCB1c2luZyB0aGUgYXR0cmlidXRlcwogICBjb21tdW5pY2F0ZWQgYnkgdGhlIFBD RSBhbmQgbG9jYWwgdmFsdWVzIGZvciBhbnkgdW5zcGVjaWZpZWQKICAgcGFyYW1ldGVycy4gIFRo ZSBQQ0MgZ2VuZXJhdGVzIGFuIExTUCBTdGF0ZSBSZXBvcnQgKFBDUnB0KSBmb3IgdGhlCiAgIExT UCwgY2FycnlpbmcgYSBuZXdseSBhc3NpZ25lZCBQTFNQLUlEIGZvciB0aGUgTFNQIGFuZCBkZWxl Z2F0aW5nIHRoZQogICBMU1AgdG8gdGhlIFBDRSB2aWEgdGhlIERlbGVnYXRlIGZsYWcgaW4gdGhl IExTUCBvYmplY3QuCgogICBUaGUgUENFIGNhbiB1cGRhdGUgdGhlIGF0dHJpYnV0ZXMgb2YgdGhl IExTUCBieSBzZW5kaW5nIHN1YnNlcXVlbnQKICAgUENVcGQgbWVzc2FnZXMuICBTdWJzZXF1ZW50 IExTUCBTdGF0ZSBSZXBvcnQgKFBDUnB0KSBhbmQgTFNQIFVwZGF0ZQogICBSZXF1ZXN0IChQQ1Vw ZCkgbWVzc2FnZXMgdGhhdCB0aGUgUENDIGFuZCBQQ0UsIHJlc3BlY3RpdmVseSwgc2VuZCBmb3IK ICAgdGhlIExTUCB3aWxsIGNhcnJ5IHRoZSBQQ0MtYXNzaWduZWQgUExTUC1JRCwgd2hpY2ggdW5p cXVlbHkKICAgaWRlbnRpZmllcyB0aGUgTFNQLiAgU2VlIGRldGFpbHMgaW4gU2VjdGlvbiA1LjMu CgogICBUaGUgUENFIHNlbmRzIGEgUENJbml0aWF0ZSBtZXNzYWdlIHRvIHRoZSBQQ0MgdG8gcmVx dWVzdCB0aGUgZGVsZXRpb24KICAgb2YgYW4gTFNQLiAgVG8gaW5kaWNhdGUgYSBkZWxldGUgb3Bl cmF0aW9uLCB0aGlzIGRvY3VtZW50IGRlZmluZXMgdGhlCiAgIG5ldyBSIGZsYWcgaW4gdGhlIFNS UCBvYmplY3QgaW4gdGhlIFBDSW5pdGlhdGUgbWVzc2FnZSwgYXMgZGVzY3JpYmVkCiAgIGluIFNl Y3Rpb24gNS4yLiAgQXMgYSByZXN1bHQgb2YgdGhlIGRlbGV0aW9uIHJlcXVlc3QsIHRoZSBQQ0Mg cmVtb3ZlcwogICBhbGwgc3RhdGUgcmVsYXRlZCB0byB0aGUgTFNQIGFuZCBzZW5kcyBhIFBDUnB0 IGZvciB0aGUgcmVtb3ZlZCBzdGF0ZS4KICAgU2VlIGRldGFpbHMgaW4gU2VjdGlvbiA1LjQuCgo0 LiAgU3VwcG9ydCBvZiBQQ0UtaW5pdGlhdGVkIExTUHMKCiAgIEEgUENFUCBzcGVha2VyIGluZGlj YXRlcyBpdHMgYWJpbGl0eSB0byBzdXBwb3J0IFBDRS1pbml0aWF0ZWQgTFNQcwogICBkdXJpbmcg dGhlIFBDRVAgSW5pdGlhbGl6YXRpb24gcGhhc2UsIGFzIGZvbGxvd3MuICBXaGVuIHRoZSBQQ0VQ CiAgIHNlc3Npb24gaXMgY3JlYXRlZCwgaXQgc2VuZHMgYW4gT3BlbiBtZXNzYWdlIHdpdGggYW4g T1BFTiBvYmplY3QgdGhhdAogICBjb250YWlucyB0aGUgIlN0YXRlZnVsIFBDRSBDYXBhYmlsaXR5 IiBUTFYsIGRlZmluZWQgaW4KICAgW0ktRC5pZXRmLXBjZS1zdGF0ZWZ1bC1wY2VdLiAgQSBuZXcg ZmxhZywgdGhlIEkgKExTUC1JTlNUQU5USUFUSU9OLQogICBDQVBBQklMSVRZKSBmbGFnLCBpcyBp bnRyb2R1Y2VkIHRvIHRoaXMgVExWIHRvIGluZGljYXRlIHN1cHBvcnQgZm9yCiAgIGluc3RhbnRp YXRpb24gb2YgUENFLWluaXRpYXRlZCBMU1BzLiAgQSBQQ0UgY2FuIGluaXRpYXRlIExTUHMgb25s eQogICBmb3IgUENDcyB0aGF0IGFkdmVydGlzZWQgdGhpcyBjYXBhYmlsaXR5LiAgQSBQQ0Mgd2ls bCBmb2xsb3cgdGhlCiAgIHByb2NlZHVyZXMgZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQgb25s eSBvbiBzZXNzaW9ucyB3aGVyZSB0aGUgUENFCiAgIGFkdmVydGlzZWQgdGhlIEkgZmxhZy4KCgoK CgoKQ3JhYmJlLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNCwgMjAxNyAgICAg ICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBTdGF0ZWZ1bCBQQ0UgLSBQ Q0UtaW5pdGlhdGVkIExTUCAgICAgICAgICAgSnVuZSAyMDE3CgoKNC4xLiAgU1RBVEVGVUwtUENF LUNBUEFCSUxJVFkgVExWCgogICBUaGUgZm9ybWF0IG9mIHRoZSBTVEFURUZVTC1QQ0UtQ0FQQUJJ TElUWSBUTFYgaXMgc2hvd24gaW4gdGhlCiAgIGZvbGxvd2luZyBmaWd1cmU6CgogICAgICAwICAg ICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAz CiAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg NSA2IDcgOCA5IDAgMQogICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgfCAgICAgICAgICAgICAgIFR5cGUgICAg ICAgICAgICB8ICAgICAgICAgICAgTGVuZ3RoPTQgICAgICAgICAgIHwKICAgICArLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog ICAgIHwgICAgICAgICAgICAgIEZsYWdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8SXxTfFV8CiAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rKy0rLSst Ky0rLSstKy0rLSstKy0rKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgIEZpZ3VyZSAxOiBTVEFU RUZVTC1QQ0UtQ0FQQUJJTElUWSBUTFYgZm9ybWF0CgogICBUaGUgdHlwZSBvZiB0aGUgVExWIGlz IGRlZmluZWQgaW4gW0ktRC5pZXRmLXBjZS1zdGF0ZWZ1bC1wY2VdIGFuZCBpdAogICBoYXMgYSBm aXhlZCBsZW5ndGggb2YgNCBvY3RldHMuCgogICBUaGUgdmFsdWUgY29tcHJpc2VzIGEgc2luZ2xl IGZpZWxkIC0gRmxhZ3MgKDMyIGJpdHMpLiAgVGhlIFUgYW5kIFMKICAgYml0cyBhcmUgZGVmaW5l ZCBpbiBbSS1ELmlldGYtcGNlLXN0YXRlZnVsLXBjZV0gYW5kCiAgIFtJLUQuaWV0Zi1wY2Utc3Rh dGVmdWwtc3luYy1vcHRpbWl6YXRpb25zXSByZXNwZWN0aXZlbHkuCgogICBJIChMU1AtSU5TVEFO VElBVElPTi1DQVBBQklMSVRZIC0gMSBiaXQpOiAgSWYgc2V0IHRvIDEgYnkgYSBQQ0MsIHRoZQog ICAgICBJIEZsYWcgaW5kaWNhdGVzIHRoYXQgdGhlIFBDQyBhbGxvd3MgaW5zdGFudGlhdGlvbiBv ZiBhbiBMU1AgYnkgYQogICAgICBQQ0UuICBJZiBzZXQgdG8gMSBieSBhIFBDRSwgdGhlIEkgZmxh ZyBpbmRpY2F0ZXMgdGhhdCB0aGUgUENFCiAgICAgIHN1cHBvcnRzIGluc3RhbnRpYXRpbmcgTFNQ cy4gIFRoZSBMU1AtSU5TVEFOVElBVElPTi1DQVBBQklMSVRZCiAgICAgIGZsYWcgbXVzdCBiZSBz ZXQgYnkgYm90aCBQQ0MgYW5kIFBDRSBpbiBvcmRlciB0byBlbmFibGUgUENFLQogICAgICBpbml0 aWF0ZWQgTFNQIGluc3RhbnRpYXRpb24uCgogICBVbmFzc2lnbmVkIGJpdHMgYXJlIGNvbnNpZGVy ZWQgcmVzZXJ2ZWQuICBUaGV5IE1VU1QgYmUgc2V0IHRvIDAgb24KICAgdHJhbnNtaXNzaW9uIGFu ZCBNVVNUIGJlIGlnbm9yZWQgb24gcmVjZWlwdC4KCjUuICBQQ0UtaW5pdGlhdGVkIExTUCBJbnN0 YW50aWF0aW9uIGFuZCBEZWxldGlvbgoKICAgVG8gaW5pdGlhdGUgYW4gTFNQLCBhIFBDRSBzZW5k cyBhIFBDSW5pdGlhdGUgbWVzc2FnZSB0byBhIFBDQy4gIFRoZQogICBtZXNzYWdlIGZvcm1hdCwg b2JqZWN0cyBhbmQgVExWcyBhcmUgZGlzY3Vzc2VkIHNlcGFyYXRlbHkgYmVsb3cgZm9yCiAgIHRo ZSBjcmVhdGlvbiBhbmQgdGhlIGRlbGV0aW9uIGNhc2VzLgoKNS4xLiAgVGhlIExTUCBJbml0aWF0 ZSBSZXF1ZXN0CgogICBBbiBMU1AgSW5pdGlhdGUgUmVxdWVzdCAoUENJbml0aWF0ZSkgbWVzc2Fn ZSBpcyBhIFBDRVAgbWVzc2FnZSBzZW50CiAgIGJ5IGEgUENFIHRvIGEgUENDIHRvIHRyaWdnZXIg TFNQIGluc3RhbnRpYXRpb24gb3IgZGVsZXRpb24uICBUaGUKICAgTWVzc2FnZS1UeXBlIGZpZWxk IG9mIHRoZSBQQ0VQIGNvbW1vbiBoZWFkZXIgZm9yIHRoZSBQQ0luaXRpYXRlCiAgIG1lc3NhZ2Ug aXMgc2V0IHRvIDEyLiAgVGhlIFBDSW5pdGlhdGUgbWVzc2FnZSBNVVNUIGluY2x1ZGUgdGhlIFNS UAogICBhbmQgdGhlIExTUCBvYmplY3RzLCBhbmQgTUFZIGNvbnRhaW4gb3RoZXIgb2JqZWN0cywg YXMgZGlzY3Vzc2VkCiAgIGxhdGVyIGluIHRoaXMgc2VjdGlvbi4KCiAgIFRoZSBmb3JtYXQgb2Yg YSBQQ0luaXRpYXRlIG1lc3NhZ2UgaXMgYXMgZm9sbG93czoKCgoKQ3JhYmJlLCBldCBhbC4gICAg ICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNCwgMjAxNyAgICAgICAgICAgICAgIFtQYWdlIDZdCgwK SW50ZXJuZXQtRHJhZnQgICAgICBTdGF0ZWZ1bCBQQ0UgLSBQQ0UtaW5pdGlhdGVkIExTUCAgICAg ICAgICAgSnVuZSAyMDE3CgoKICAgICA8UENJbml0aWF0ZSBNZXNzYWdlPiA6Oj0gPENvbW1vbiBI ZWFkZXI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxQQ0UtaW5pdGlhdGVkLWxzcC1s aXN0PgogIFdoZXJlOgogICAgIDxDb21tb24gSGVhZGVyPiBpcyBkZWZpbmVkIGluIFtSRkM1NDQw XQoKICAgICA8UENFLWluaXRpYXRlZC1sc3AtbGlzdD4gOjo9IDxQQ0UtaW5pdGlhdGVkLWxzcC1y ZXF1ZXN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWzxQQ0UtaW5pdGlhdGVk LWxzcC1saXN0Pl0KCiAgICAgPFBDRS1pbml0aWF0ZWQtbHNwLXJlcXVlc3Q+IDo6PSAoPFBDRS1p bml0aWF0ZWQtbHNwLWluc3RhbnRpYXRpb24+fAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxQQ0UtaW5pdGlhdGVkLWxzcC1kZWxldGlvbj4pCgogICAgIDxQQ0UtaW5pdGlh dGVkLWxzcC1pbnN0YW50aWF0aW9uPiA6Oj0gPFNSUD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxMU1A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBbPEVORC1QT0lOVFM+XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPEVSTz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFs8YXR0cmlidXRlLWxpc3Q+XQoKICAgICA8UENFLWluaXRpYXRlZC1sc3AtZGVsZXRpb24+ IDo6PSA8U1JQPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMU1A+Cgog IFdoZXJlOgogICAgIDxhdHRyaWJ1dGUtbGlzdD4gaXMgZGVmaW5lZCBpbiBbUkZDNTQ0MF0gYW5k IGV4dGVuZGVkIGJ5CiAgICAgUENFUCBleHRlbnNpb25zLgoKICAgVGhlIFNSUCBvYmplY3QgaXMg ZGVmaW5lZCBpbiBbSS1ELmlldGYtcGNlLXN0YXRlZnVsLXBjZV0uICBUaGUgU1JQCiAgIE9iamVj dCBjb250YWlucyBhbiBTUlAtSUQtbnVtYmVyIHdoaWNoIGlzIHVuaXF1ZSB3aXRoaW4gYSBQQ0VQ CiAgIHNlc3Npb24uICBUaGUgUENFIGluY3JlbWVudHMgdGhlIGxhc3QtdXNlZCBTUlAtSUQtbnVt YmVyIGJlZm9yZSBpdAogICBzZW5kcyBlYWNoIFBDSW5pdGlhdGUgbWVzc2FnZS4gIFRoZSBQQ0Mg TVVTVCBlY2hvIHRoZSB2YWx1ZSBvZiB0aGUKICAgU1JQLUlELW51bWJlciBpbiBQQ0VyciBhbmQg UENScHQgbWVzc2FnZXMgdGhhdCBpdCBzZW5kcyBhcyBhIHJlc3VsdAogICBvZiB0aGUgUENJbml0 aWF0ZSB0byBhbGxvdyB0aGUgUENFIHRvIGNvcnJlbGF0ZSB0aGVtIHdpdGggdGhlCiAgIGNvcnJl c3BvbmRpbmcgUENJbml0aWF0ZSBtZXNzYWdlLgoKNS4yLiAgVGhlIFIgZmxhZyBpbiB0aGUgU1JQ IE9iamVjdAoKICAgVGhlIGZvcm1hdCBvZiB0aGUgU1JQIG9iamVjdCBpcyBzaG93biBpbiBGaWd1 cmUgMjoKCgoKCgoKCgoKCgoKCgoKCkNyYWJiZSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVj ZW1iZXIgMjQsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSA3XQoMCkludGVybmV0LURyYWZ0ICAg ICAgU3RhdGVmdWwgUENFIC0gUENFLWluaXRpYXRlZCBMU1AgICAgICAgICAgIEp1bmUgMjAxNwoK CiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAg ICAgICAgICAgICAzCiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4 IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgRmxhZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8UnwK ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFNSUC1JRC1udW1i ZXIgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwKICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgT3B0aW9uYWwgVExWcyAgICAgICAgICAg ICAgICAgICAgICAgICAgLy8KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCgogICAgICAg ICAgICAgICAgICAgICAgRmlndXJlIDI6IFRoZSBTUlAgT2JqZWN0IGZvcm1hdAoKICAgQSBuZXcg ZmxhZyBpcyBkZWZpbmVkIHRvIGluZGljYXRlIGEgZGVsZXRlIG9wZXJhdGlvbiBpbml0aWF0ZWQg YnkgdGhlCiAgIFBDRToKCiAgIFIgKExTUC1SRU1PVkUgLSAxIGJpdCk6ICBJZiBzZXQgdG8gMCwg aXQgaW5kaWNhdGVzIGEgcmVxdWVzdCB0bwogICAgICBjcmVhdGUgYW4gTFNQLiAgSWYgc2V0IHRv IDEsIGl0IGluZGljYXRlcyBhIHJlcXVlc3QgdG8gcmVtb3ZlIGFuCiAgICAgIExTUC4KCjUuMy4g IExTUCBJbnN0YW50aWF0aW9uCgogICBUaGUgTFNQIGlzIGluc3RhbnRpYXRlZCBieSBzZW5kaW5n IGEgUENJbml0aWF0ZSBtZXNzYWdlLiAgVGhlIExTUCBpcwogICBzZXQgdXAgdXNpbmcgUlNWUC1U RS4gIEV4dGVuc2lvbnMgZm9yIG90aGVyIHNldHVwIG1ldGhvZHMgYXJlIG91dHNpZGUKICAgdGhl IHNjb3BlIG9mIHRoaXMgZHJhZnQuCgogICBUaGUgUENJbml0aWF0ZSBtZXNzYWdlLCB3aGVuIHVz ZWQgdG8gaW5zdGFudGlhdGUgYW4gTFNQLCBNVVNUIGNvbnRhaW4KICAgYW4gTFNQIG9iamVjdCB3 aXRoIHRoZSByZXNlcnZlZCBQTFNQLUlEIDAuICBUaGUgTFNQIE9iamVjdCBNVVNUCiAgIGluY2x1 ZGUgdGhlIFNZTUJPTElDLVBBVEgtTkFNRSBUTFYsIHdoaWNoIGlzIHVzZWQgdG8gY29ycmVsYXRl CiAgIGJldHdlZW4gdGhlIFBDQy1hc3NpZ25lZCBQTFNQLUlEIGFuZCB0aGUgTFNQLgoKICAgVGhl IFBDSW5pdGlhdGUgbWVzc2FnZSwgd2hlbiB1c2VkIHRvIGluc3RhbnRpYXRlIGFuIExTUCwgTVVT VCBjb250YWluCiAgIGFuIEV4cGxpY2l0IFJvdXRlIE9iamVjdCAoRVJPKSBmb3IgdGhlIExTUC4K CiAgIEZvciBhbiBpbnN0YW50aWF0aW9uIHJlcXVlc3Qgb2YgYW4gUlNWUC1zaWduYWxlZCBMU1As IHRoZSBkZXN0aW5hdGlvbgogICBhZGRyZXNzIG1heSBiZSBuZWVkZWQuICBUaGUgUENDIE1BWSBk ZXRlcm1pbmUgaXQgZnJvbSBhIHByb3ZpZGVkCiAgIG9iamVjdCAoZS5nLiwgRVJPKSBvciBhIGxv Y2FsIGRlY2lzaW9uLiAgQWx0ZXJuYXRpdmVseSwgdGhlIEVORC0KICAgUE9JTlRTIG9iamVjdCBN QVkgYmUgaW5jbHVkZWQgdG8gZXhwbGljaXRseSBjb252ZXkgdGhlIGRlc3RpbmF0aW9uCiAgIGFk ZHJlc3NlcyB0byBiZSB1c2VkIGluIHRoZSBSU1ZQLVRFIHNpZ25hbGluZy4gIFRoZSBzb3VyY2Ug YWRkcmVzcwogICBNQVkgYmUgZWl0aGVyIHNwZWNpZmllZCBvciBsZWZ0IHVwIHRvIHRoZSBQQ0Mg ZGVjaXNpb24gdXNpbmcgdGhlCiAgIDAuMC4wLjAgdmFsdWUuICBGb3IgTFNQcyB0byBiZSBzZXR1 cCBieSBvdGhlciBtZWFucywgdGhlIEVORC1QT0lOVFMKICAgb2JqZWN0IE1BWSBiZSBvbWl0dGVk OyB0aGUgZXhhY3QgYmVoYXZpb3IgZm9yIG90aGVyIHR5cGVzIG9mIExTUHMKICAgd2lsbCBiZSBz cGVjaWZpZWQgaW4gZnVydGhlciBkb2N1bWVudHMuCgogICBUaGUgUENFIE1BWSBpbmNsdWRlIHZh cmlvdXMgYXR0cmlidXRlcyBhcyBwZXIgW1JGQzU0NDBdLiAgVGhlIFBDQwogICBNVVNUIHVzZSB0 aGVzZSB2YWx1ZXMgaW4gdGhlIExTUCBpbnN0YW50aWF0aW9uLCBhbmQgbG9jYWwgdmFsdWVzIGZv cgoKCgpDcmFiYmUsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI0LCAyMDE3ICAg ICAgICAgICAgICAgW1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgIFN0YXRlZnVsIFBDRSAt IFBDRS1pbml0aWF0ZWQgTFNQICAgICAgICAgICBKdW5lIDIwMTcKCgogICB1bnNwZWNpZmllZCBw YXJhbWV0ZXJzLiAgQWZ0ZXIgdGhlIExTUCBzZXR1cCwgdGhlIFBDQyBNVVNUIHNlbmQgYQogICBQ Q1JwdCB0byB0aGUgUENFLCByZWZsZWN0aW5nIHRoZXNlIHZhbHVlcy4gIFRoZSBTUlAgb2JqZWN0 IGluIHRoZQogICBQQ1JwdCBtZXNzYWdlIE1VU1QgZWNobyB0aGUgdmFsdWUgb2YgdGhlIFBDSW5p dGlhdGUgbWVzc2FnZSB0aGF0CiAgIHRyaWdnZXJlZCB0aGUgc2V0dXAuICBMU1BzIHRoYXQgd2Vy ZSBpbnN0YW50aWF0ZWQgYXMgYSByZXN1bHQgb2YgYQogICBQQ0luaXRpYXRlIG1lc3NhZ2UgTVVT VCBoYXZlIHRoZSBDcmVhdGUgZmxhZyAoU2VjdGlvbiA1LjMuMSkgc2V0IGluCiAgIHRoZSBMU1Ag b2JqZWN0LgoKICAgSWYgdGhlIFBDQyByZWNlaXZlcyBhIFBDSW5pdGlhdGUgbWVzc2FnZSB3aXRo IGEgbm9uLXplcm8gUExTUC1JRCBhbmQKICAgdGhlIFIgZmxhZyBpbiB0aGUgU1JQIG9iamVjdCBz ZXQgdG8gemVybywgdGhlbiBpdCBNVVNUIHNlbmQgYSBQQ0VycgogICBtZXNzYWdlIHdpdGggRXJy b3ItdHlwZT0xOSAoSW52YWxpZCBPcGVyYXRpb24pIGFuZCBFcnJvci12YWx1ZT04CiAgIChOb24t emVybyBQTFNQLUlEIGluIHRoZSBQQ0luaXRpYXRlIG1lc3NhZ2UpLgoKICAgSWYgdGhlIFBDQyBy ZWNlaXZlcyBhIFBDSW5pdGlhdGUgbWVzc2FnZSB3aXRob3V0IGFuIEVSTyBhbmQgdGhlIFIKICAg ZmxhZyBpbiB0aGUgU1JQIG9iamVjdCBzZXQgdG8gemVybywgdGhlbiBpdCBNVVNUIHNlbmQgYSBQ Q0VyciBtZXNzYWdlCiAgIHdpdGggRXJyb3ItdHlwZT02IChNYW5kYXRvcnkgT2JqZWN0IG1pc3Np bmcpIGFuZCBFcnJvci12YWx1ZT05IChFUk8KICAgT2JqZWN0IG1pc3NpbmcpLgoKICAgSWYgdGhl IFBDQyByZWNlaXZlcyBhIFBDSW5pdGlhdGUgbWVzc2FnZSB3aXRob3V0IGEgU1lNQk9MSUMtUEFU SC1OQU1FCiAgIFRMViwgdGhlbiBpdCBNVVNUIHNlbmQgYSBQQ0VyciBtZXNzYWdlIHdpdGggRXJy b3ItdHlwZT0xMCAoSW52YWxpZAogICBvYmplY3QpIGFuZCBFcnJvci12YWx1ZT04IChTWU1CT0xJ Qy1QQVRILU5BTUUgVExWIG1pc3NpbmcpLgoKICAgVGhlIFBDRSBNVVNUIE5PVCBwcm92aWRlIGEg c3ltYm9saWMgcGF0aCBuYW1lIHRoYXQgY29uZmxpY3RzIHdpdGggdGhlCiAgIHN5bWJvbGljIHBh dGggbmFtZSBvZiBhbnkgZXhpc3RpbmcgTFNQIGluIHRoZSBQQ0MuICAoRXhpc3RpbmcgTFNQcwog ICBtYXkgYmUgZWl0aGVyIHN0YXRpY2FsbHkgY29uZmlndXJlZCwgb3IgaW5pdGlhdGVkIGJ5IGFu b3RoZXIgUENFKS4KICAgSWYgdGhlcmUgaXMgYSBjb25mbGljdCB3aXRoIHRoZSBzeW1ib2xpYyBw YXRoIG5hbWUgb2YgYW4gZXhpc3RpbmcKICAgTFNQLCB0aGUgUENDIE1VU1Qgc2VuZCBhIFBDRXJy IG1lc3NhZ2Ugd2l0aCBFcnJvci10eXBlPTIzIChCYWQKICAgUGFyYW1ldGVyIHZhbHVlKSBhbmQg RXJyb3ItdmFsdWU9MSAoU1lNQk9MSUMtUEFUSC1OQU1FIGluIHVzZSkuICBUaGUKICAgb25seSBl eGNlcHRpb24gdG8gdGhpcyBydWxlIGlzIGZvciBMU1BzIGZvciB3aGljaCB0aGUgU3RhdGUgVGlt ZW91dAogICBJbnRlcnZhbCB0aW1lciBpcyBydW5uaW5nIChzZWUgU2VjdGlvbiA2KS4KCiAgIElm IHRoZSBQQ0MgZGV0ZXJtaW5lcyB0aGF0IHRoZSBMU1AgcGFyYW1ldGVycyBwcm9wb3NlZCBpbiB0 aGUKICAgUENJbml0aWF0ZSBtZXNzYWdlIGFyZSB1bmFjY2VwdGFibGUsIGl0IE1VU1Qgc2VuZCBh IFBDRXJyIG1lc3NhZ2UKICAgd2l0aCBFcnJvci10eXBlPTI0IChQQ0UgaW5zdGFudGlhdGlvbiBl cnJvcikgYW5kIEVycm9yLXZhbHVlPTEKICAgKFVuYWNjZXB0YWJsZSBpbnN0YW50aWF0aW9uIHBh cmFtZXRlcnMpLiAgSWYgdGhlIFBDQyBlbmNvdW50ZXJzIGFuCiAgIGludGVybmFsIGVycm9yIGR1 cmluZyB0aGUgcHJvY2Vzc2luZyBvZiB0aGUgUENJbml0aWF0ZSBtZXNzYWdlLCBpdAogICBNVVNU IHNlbmQgYSBQQ0VyciBtZXNzYWdlIHdpdGggRXJyb3ItdHlwZT0yNCAoUENFIGluc3RhbnRpYXRp b24KICAgZXJyb3IpIGFuZCBFcnJvci12YWx1ZT0yIChJbnRlcm5hbCBlcnJvcikuCgogICBBIFBD QyBNVVNUIHJlbGF5IHRvIHRoZSBQQ0UgZXJyb3JzIGl0IGVuY291bnRlcnMgaW4gdGhlIHNldHVw IG9mIFBDRS0KICAgaW5pdGlhdGVkIExTUCBieSBzZW5kaW5nIGEgUENFcnIgbWVzc2FnZSB3aXRo IEVycm9yLXR5cGU9MjQgKFBDRQogICBpbnN0YW50aWF0aW9uIGVycm9yKSBhbmQgRXJyb3ItdmFs dWU9MyAoU2lnbmFsaW5nIGVycm9yKS4gIFRoZSBQQ0VycgogICBtZXNzYWdlIE1VU1QgZWNobyB0 aGUgU1JQLUlELW51bWJlciBvZiB0aGUgUENJbml0aWF0ZSBtZXNzYWdlLiAgVGhlCiAgIFBDRVAt RVJST1Igb2JqZWN0IFNIT1VMRCBpbmNsdWRlIHRoZSBSU1ZQX0VSUk9SX1NQRUMgVExWIChpZiBh biBSU1ZQCiAgIEVSUk9SX1NQRUMgb2JqZWN0IHdhcyByZXR1cm5lZCB0byB0aGUgUENDIGJ5IGEg ZG93bnN0cmVhbSBub2RlKS4KICAgQWZ0ZXIgdGhlIExTUCBpcyBzZXQgdXAsIGVycm9ycyBpbiBS U1ZQIHNpZ25hbGluZyBhcmUgcmVwb3J0ZWQgaW4KICAgUENScHQgbWVzc2FnZXMsIGFzIGRlc2Ny aWJlZCBpbiBbSS1ELmlldGYtcGNlLXN0YXRlZnVsLXBjZV0uCgoKCgoKQ3JhYmJlLCBldCBhbC4g ICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNCwgMjAxNyAgICAgICAgICAgICAgIFtQYWdlIDld CgwKSW50ZXJuZXQtRHJhZnQgICAgICBTdGF0ZWZ1bCBQQ0UgLSBQQ0UtaW5pdGlhdGVkIExTUCAg ICAgICAgICAgSnVuZSAyMDE3CgoKICAgT24gc3VjY2Vzc2Z1bCBjb21wbGV0aW9uIG9mIHRoZSBM U1AgaW5zdGFudGlhdGlvbiwgdGhlIFBDQyBNVVNUIHNlbmQKICAgYSBQQ1JwdCBtZXNzYWdlLiAg VGhlIExTUCBvYmplY3QgbWVzc2FnZSBNVVNUIGNvbnRhaW4gYSBub24temVybwogICBQTFNQLUlE IHRoYXQgdW5pcXVlbHkgaWRlbnRpZmllcyB0aGUgTFNQIHdpdGhpbiB0aGlzIFBDQywgYW5kIE1V U1QKICAgaGF2ZSB0aGUgQ3JlYXRlIGZsYWcgKFNlY3Rpb24gNS4zLjEpIGFuZCBEZWxlZ2F0ZSBm bGFnIHNldC4gIFRoZSBTUlAKICAgb2JqZWN0IE1VU1QgY29udGFpbiBhbiBTUlAtSUQtbnVtYmVy IHRoYXQgZWNob2VzIHRoZSB2YWx1ZSBmcm9tIHRoZQogICBQQ0luaXRpYXRlIG1lc3NhZ2UgdGhh dCB0cmlnZ2VyZWQgdGhlIHNldHVwLiAgVGhlIFBDUnB0IE1VU1QgaW5jbHVkZQogICB0aGUgYXR0 cmlidXRlcyB0aGF0IHRoZSBQQ0MgdXNlZCB0byBpbnN0YW50aWF0ZSB0aGUgTFNQLgoKICAgQSBQ Q0MgU0hPVUxEIGJlIGFibGUgdG8gcGxhY2UgYSBsaW1pdCBvbiBlaXRoZXIgdGhlIG51bWJlciBv ZiBMU1BzIG9yCiAgIHRoZSBwZXJjZW50YWdlIG9mIHJlc291cmNlcyB0aGF0IGFyZSBhbGxvY2F0 ZWQgdG8gaG9ub3IgUENFLWluaXRpYXRlZAogICBMU1AgcmVxdWVzdHMuICBBcyBzb29uIGFzIHRo YXQgbGltaXQgaXMgcmVhY2hlZCwgdGhlIFBDQyBNVVNUIHNlbmQgYQogICBQQ0VyciBtZXNzYWdl IHdpdGggRXJyb3ItdHlwZT0xOSAoSW52YWxpZCBPcGVyYXRpb24pIGFuZCBFcnJvci0KICAgdmFs dWU9NiAoUENFLWluaXRpYXRlZCBMU1AgbGltaXQgcmVhY2hlZCkgYW5kIGlzIGZyZWUgdG8gZHJv cCBhbnkKICAgaW5jb21pbmcgUENJbml0aWF0ZSBtZXNzYWdlcyB3aXRob3V0IGFkZGl0aW9uYWwg cHJvY2Vzc2luZy4KCiAgIFNpbWlsYXJseSwgdGhlIFBDRSBTSE9VTEQgYmUgYWJsZSB0byBwbGFj ZSBhIGxpbWl0IG9uIGVpdGhlciB0aGUKICAgbnVtYmVyIG9mIFBDSW5pdGlhdGUgbWVzc2FnZXMg cGVuZGluZyBmb3IgYSBwYXJ0aWN1bGFyIFBDQywgb3Igb24gdGhlCiAgIHRpbWUgaXQgd2FpdHMg Zm9yIGEgcmVzcG9uc2UgKHBvc2l0aXZlIG9yIG5lZ2F0aXZlKSB0byBhIFBDSW5pdGlhdGUKICAg bWVzc2FnZSBmcm9tIGEgUENDIGFuZCBNQVkgdGFrZSBmdXJ0aGVyIGFjdGlvbiAoc3VjaCBhcyBj bG9zaW5nIHRoZQogICBzZXNzaW9uIG9yIHJlbW92aW5nIGFsbCBpdHMgTFNQcykgaWYgdGhpcyBs aW1pdCBpcyByZWFjaGVkLgoKNS4zLjEuICBUaGUgQ3JlYXRlIEZsYWcKCiAgIFRoZSBMU1Agb2Jq ZWN0IGlzIGRlZmluZWQgaW4gW0ktRC5pZXRmLXBjZS1zdGF0ZWZ1bC1wY2VdIGFuZCBpbmNsdWRl ZAogICBoZXJlIGZvciBlYXN5IHJlZmVyZW5jZS4KCiAgICAgIDAgICAgICAgICAgICAgICAgICAg MSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgMCAxIDIgMyA0 IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAg ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSsKICAgICB8ICAgICAgICAgICAgICAgIFBMU1AtSUQgICAgICAgICAgICAgICAg fEZsYWdzICB8Q3wgIE8gIHxBfFJ8U3xEfAogICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgLy8gICAgICAgICAg ICAgICAgICAgICAgICBUTFZzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8KICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfAogICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDM6 IFRoZSBMU1AgT2JqZWN0IGZvcm1hdAoKICAgQSBuZXcgZmxhZywgdGhlIENyZWF0ZSAoQykgZmxh ZyBpcyBpbnRyb2R1Y2VkLiAgT24gYSBQQ1JwdCBtZXNzYWdlLAogICB0aGUgQyBGbGFnIHNldCB0 byAxIGluZGljYXRlcyB0aGF0IHRoaXMgTFNQIHdhcyBjcmVhdGVkIHZpYSBhCiAgIFBDSW5pdGlh dGUgbWVzc2FnZS4gIFRoZSBDIEZsYWcgTVVTVCBiZSBzZXQgdG8gMSBvbiBlYWNoIFBDUnB0CiAg IG1lc3NhZ2UgZm9yIHRoZSBkdXJhdGlvbiBvZiBleGlzdGVuY2Ugb2YgdGhlIExTUC4gIFRoZSBD cmVhdGUgZmxhZwogICBhbGxvd3MgUENFcyB0byBiZSBhd2FyZSBvZiB3aGljaCBMU1BzIHdlcmUg UENFLWluaXRpYXRlZCAoYSBzdGF0ZQogICB0aGF0IHdvdWxkIG90aGVyd2lzZSBvbmx5IGJlIGtu b3duIGJ5IHRoZSBQQ0MgYW5kIHRoZSBQQ0UgdGhhdAogICBpbml0aWF0ZWQgdGhlbSkuCgoKCgoK CgpDcmFiYmUsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI0LCAyMDE3ICAgICAg ICAgICAgICBbUGFnZSAxMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgIFN0YXRlZnVsIFBDRSAtIFBD RS1pbml0aWF0ZWQgTFNQICAgICAgICAgICBKdW5lIDIwMTcKCgo1LjMuMi4gIFRoZSBTUEVBS0VS LUVOVElUWS1JRCBUTFYKCiAgIFRoZSBvcHRpb25hbCBTUEVBS0VSLUVOVElUWS1JRCBUTFYgZGVm aW5lZCBpbgogICBbSS1ELmlldGYtcGNlLXN0YXRlZnVsLXN5bmMtb3B0aW1pemF0aW9uc10gTUFZ IGJlIGluY2x1ZGVkIGluIHRoZSBMU1AKICAgb2JqZWN0IGluIGEgUENScHQgbWVzc2FnZSwgYXMg YW4gb3B0aW9uYWwgVExWIGZvciBMU1BzIGZvciB3aGljaCB0aGUKICAgQyBmbGFnIGlzIDEuICBU aGUgU1BFQUtFUi1FTlRJVFktSUQgVExWIGlkZW50aWZpZXMgdGhlIFBDRSB3aGljaAogICBpbml0 aWF0ZWQgdGhlIGNyZWF0aW9uIG9mIHRoZSBMU1Agb24gYWxsIFBDRVAgc2Vzc2lvbnMsIGEgc3Rh dGUgdGhhdAogICB3b3VsZCBvdGhlcndpc2Ugb25seSBiZSBrbm93biBieSB0aGUgUENDIGFuZCB0 aGUgUENFIHRoYXQgaW5pdGlhdGVkCiAgIHRoZSBMU1AuICBJZiB0aGUgVExWIGFwcGVhcnMgaW4g YSBQQ1JwdCBmb3IgYW4gTFNQIGZvciB3aGljaCB0aGUgQwogICBmbGFnIGlzIDAsIHRoZSBMU1Ag TVVTVCBiZSBpZ25vcmVkIGFuZCB0aGUgUENFIE1VU1Qgc2VuZCBhIFBDRXJyCiAgIG1lc3NhZ2Ug d2l0aCBFcnJvci10eXBlPTIzICgiQmFkIHBhcmFtZXRlciB2YWx1ZSIpIGFuZCBFcnJvci12YWx1 ZT0yCiAgICgiU3BlYWtlciBpZGVudGl0eSBpbmNsdWRlZCBmb3IgYW4gTFNQIHRoYXQgaXMgbm90 IFBDRS1pbml0aWF0ZWQiKS4KCjUuNC4gIExTUCBEZWxldGlvbgoKICAgQSBQQ0UgY2FuIGluaXRp YXRlIHRoZSByZW1vdmFsIG9mIGEgUENFLWluaXRpYXRlZCBMU1AgYnkgc2VuZGluZyBhCiAgIFBD SW5pdGlhdGUgbWVzc2FnZSB3aXRoIGFuIExTUCBvYmplY3QgY2FycnlpbmcgdGhlIFBMU1AtSUQg b2YgdGhlIExTUAogICB0byBiZSByZW1vdmVkIGFuZCBhbiBTUlAgb2JqZWN0IHdpdGggdGhlIFIg ZmxhZyBzZXQgKHNlZQogICBTZWN0aW9uIDUuMikuICBBIFBMU1AtSUQgb2YgemVybyByZW1vdmVz IGFsbCBMU1BzIHRoYXQgd2VyZSBpbml0aWF0ZWQKICAgYnkgdGhlIFBDRS4KCiAgIElmIHRoZSBQ TFNQLUlEIGlzIHVua25vd24sIHRoZSBQQ0MgTVVTVCBzZW5kIGEgUENFcnIgbWVzc2FnZSB3aXRo CiAgIEVycm9yLXR5cGU9MTkgKCJJbnZhbGlkIG9wZXJhdGlvbiIpIGFuZCBFcnJvci12YWx1ZT0z ICgiVW5rbm93biBQTFNQLQogICBJRCIpIChbSS1ELmlldGYtcGNlLXN0YXRlZnVsLXBjZV0pLgoK ICAgSWYgdGhlIFBMU1AtSUQgc3BlY2lmaWVkIGluIHRoZSBQQ0luaXRpYXRlIG1lc3NhZ2UgaXMg bm90IGRlbGVnYXRlZAogICB0byB0aGUgUENFLCB0aGUgUENDIE1VU1Qgc2VuZCBhIFBDRXJyIG1l c3NhZ2Ugd2l0aCBFcnJvci10eXBlPTE5CiAgICgiSW52YWxpZCBvcGVyYXRpb24iKSBhbmQgRXJy b3ItdmFsdWU9MSAoIkxTUCBpcyBub3QgZGVsZWdhdGVkIikKICAgKFtJLUQuaWV0Zi1wY2Utc3Rh dGVmdWwtcGNlXSkuCgogICBJZiB0aGUgUExTUC1JRCBzcGVjaWZpZWQgaW4gdGhlIFBDSW5pdGlh dGUgbWVzc2FnZSB3YXMgbm90IGNyZWF0ZWQgYnkKICAgYSBQQ0UsIHRoZSBQQ0MgTVVTVCBzZW5k IGEgUENFcnIgbWVzc2FnZSB3aXRoIEVycm9yLXR5cGU9MTkgKCJJbnZhbGlkCiAgIG9wZXJhdGlv biIpIGFuZCBFcnJvci12YWx1ZT05ICgiTFNQIGlzIG5vdCBQQ0UtaW5pdGlhdGVkIikuCgogICBG b2xsb3dpbmcgdGhlIHJlbW92YWwgb2YgdGhlIExTUCwgdGhlIFBDQyBNVVNUIHNlbmQgYSBQQ1Jw dCBhcwogICBkZXNjcmliZWQgaW4gW0ktRC5pZXRmLXBjZS1zdGF0ZWZ1bC1wY2VdLiAgVGhlIFNS UCBvYmplY3QgaW4gdGhlCiAgIFBDUnB0IE1VU1QgaW5jbHVkZSB0aGUgU1JQLUlELW51bWJlciBm cm9tIHRoZSBQQ0luaXRpYXRlIG1lc3NhZ2UgdGhhdAogICB0cmlnZ2VyZWQgdGhlIHJlbW92YWwu ICBUaGUgUiBmbGFnIGluIHRoZSBTUlAgb2JqZWN0IE1VU1QgYmUgc2V0LgoKNi4gIExTUCBEZWxl Z2F0aW9uIGFuZCBDbGVhbnVwCgogICBUaGUgUENDIE1VU1QgZGVsZWdhdGUgUENFLWluaXRpYXRl ZCBMU1BzIHRvIHRoZSBQQ0UgdXBvbgogICBpbnN0YW50aWF0aW9uLiAgVGhlIFBDQyBNVVNUIHNl dCB0aGUgZGVsZWdhdGlvbiBiaXQgdG8gMSBpbiB0aGUgUENScHQKICAgdGhhdCBpbmNsdWRlcyB0 aGUgYXNzaWduZWQgUExTUC1JRC4KCiAgIFRoZSBQQ0MgTVVTVCBOT1QgcmV2b2tlIHRoZSBkZWxl Z2F0aW9uIGZvciBhIFBDRS1pbml0aWF0ZWQgTFNQIG9uIGFuCiAgIGFjdGl2ZSBQQ0VQIHNlc3Np b24uICBUaGVyZWZvcmUsIGFsbCBQQ1JwdCBtZXNzYWdlcyBmcm9tIHRoZSBQQ0MgdG8KICAgdGhl IFBDRSB0aGF0IG93bnMgdGhlIGRlbGVnYXRpb24gTVVTVCBoYXZlIHRoZSBkZWxlZ2F0aW9uIGJp dCBzZXQgdG8KCgoKQ3JhYmJlLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNCwg MjAxNyAgICAgICAgICAgICAgW1BhZ2UgMTFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBTdGF0ZWZ1 bCBQQ0UgLSBQQ0UtaW5pdGlhdGVkIExTUCAgICAgICAgICAgSnVuZSAyMDE3CgoKICAgMS4gIElm IHRoZSBQQ0UgdGhhdCBvd25zIHRoZSBkZWxlZ2F0aW9uIHJlY2VpdmVzIGEgUENScHQgbWVzc2Fn ZSB3aXRoCiAgIHRoZSBkZWxlZ2F0aW9uIGJpdCBzZXQgdG8gMCB0aGVuIGl0IE1VU1Qgc2VuZCBh IFBDRXJyIG1lc3NhZ2Ugd2l0aAogICBFcnJvci10eXBlPTE5ICgiSW52YWxpZCBPcGVyYXRpb24i KSBhbmQgRXJyb3ItdmFsdWU9NyAoIkRlbGVnYXRpb24KICAgZm9yIFBDRS1pbml0aWF0ZWQgTFNQ IGNhbm5vdCBiZSByZXZva2VkIikuICBUaGUgUENFIE1BWSBmdXJ0aGVyIHJlYWN0CiAgIGJ5IGNs b3NpbmcgdGhlIHNlc3Npb24uCgogICBDb250cm9sIG92ZXIgYSBQQ0UtaW5pdGlhdGVkIExTUCBj YW4gcmV2ZXJ0IHRvIHRoZSBQQ0MgaW4gdHdvIHdheXMuCiAgIEEgUENFIE1BWSByZXR1cm4gYSBk ZWxlZ2F0aW9uIHRvIHRoZSBQQ0MgdG8gYWxsb3cgZm9yIExTUCB0cmFuc2ZlcgogICBiZXR3ZWVu IFBDRXMuICBBbHRlcm5hdGl2ZWx5LCB0aGUgUENDIGdhaW5zIGNvbnRyb2wgYW4gTFNQIGlmIHRo ZQogICBQQ0VQIHNlc3Npb24gdGhhdCBpdCB3YXMgZGVsZWdhdGVkIG9uIGZhaWxzIGFuZCB0aGUg UmVkZWxlZ2F0aW9uCiAgIFRpbWVvdXQgSW50ZXJ2YWwgdGltZXIgZXhwaXJlcy4gIEluIGJvdGgg Y2FzZXMsIHRoZSBMU1AgYmVjb21lcyBhbgogICBvcnBoYW4gdW50aWwgdGhlIGV4cGlyYXRpb24g b2YgdGhlIFN0YXRlIFRpbWVvdXQgSW50ZXJ2YWwgdGltZXIKICAgKFtJLUQuaWV0Zi1wY2Utc3Rh dGVmdWwtcGNlXSkuCgogICBUaGUgUENDIE1BWSBhdHRlbXB0IHRvIHJlZGVsZWdhdGUgYW4gb3Jw aGFuZWQgTFNQIGJ5IGZvbGxvd2luZyB0aGUKICAgcHJvY2VkdXJlcyBvZiBbSS1ELmlldGYtcGNl LXN0YXRlZnVsLXBjZV0uICBBbHRlcm5hdGl2ZWx5LCBpZiB0aGUKICAgb3JwaGFuZWQgTFNQIHdh cyBQQ0UtaW5pdGlhdGVkLCB0aGVuIGEgUENFIE1BWSBvYnRhaW4gY29udHJvbCBvdmVyCiAgIGl0 LCBhcyBmb2xsb3dzLgoKICAgQSBQQ0UgKGVpdGhlciB0aGUgb3JpZ2luYWwgb3Igb25lIG9mIGl0 cyBiYWNrdXBzKSBzZW5kcyBhIFBDSW5pdGlhdGUKICAgbWVzc2FnZSwgaW5jbHVkaW5nIGp1c3Qg dGhlIFNSUCBhbmQgTFNQIG9iamVjdHMsIGFuZCBjYXJyeWluZyB0aGUKICAgUExTUC1JRCBvZiB0 aGUgTFNQIGl0IHdhbnRzIHRvIHRha2UgY29udHJvbCBvZi4gIElmIHRoZSBQQ0MgcmVjZWl2ZXMK ICAgYSBQQ0luaXRpYXRlIG1lc3NhZ2Ugd2l0aCBhIFBMU1AtSUQgcG9pbnRpbmcgdG8gYW4gb3Jw aGFuZWQgUENFLQogICBpbml0aWF0ZWQgTFNQLCB0aGVuIGl0IE1VU1QgcmVkZWxlZ2F0ZSB0aGF0 IExTUCB0byB0aGUgUENFLiAgQW55CiAgIG90aGVyIG5vbi16ZXJvIFBMU1AtSUQgTVVTVCByZXN1 bHQgaW4gdGhlIGdlbmVyYXRpb24gb2YgYSBQQ0VycgogICBtZXNzYWdlIHVzaW5nIHRoZSBydWxl cyBkZXNjcmliZWQgaW4gU2VjdGlvbiA1LjQuICBUaGUgU3RhdGUgVGltZW91dAogICBJbnRlcnZh bCB0aW1lciBmb3IgdGhlIExTUCBpcyBzdG9wcGVkIHVwb24gdGhlIHJlZGVsZWdhdGlvbi4gIEFm dGVyCiAgIG9idGFpbmluZyBjb250cm9sIG9mIHRoZSBMU1AsIHRoZSBQQ0UgbWF5IHJlbW92ZSBp dCB1c2luZyB0aGUKICAgcHJvY2VkdXJlcyBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudC4KCiAg IFRoZSBTdGF0ZSBUaW1lb3V0IEludGVydmFsIHRpbWVyIGVuc3VyZXMgdGhhdCBhIFBDRSBjcmFz aCBkb2VzIG5vdAogICByZXN1bHQgaW4gYXV0b21hdGljIGFuZCBpbW1lZGlhdGUgZGlzcnVwdGlv biBmb3IgdGhlIHNlcnZpY2VzIHVzaW5nCiAgIFBDRS1pbml0aWF0ZWQgTFNQcy4gIFBDRS1pbml0 aWF0ZWQgTFNQcyBhcmUgbm90IHJlbW92ZWQgaW1tZWRpYXRlbHkKICAgdXBvbiBQQ0UgZmFpbHVy ZS4gIEluc3RlYWQsIHRoZXkgYXJlIGNsZWFuZWQgdXAgb24gdGhlIGV4cGlyYXRpb24gb2YKICAg dGhpcyB0aW1lci4gIFRoaXMgYWxsb3dzIGZvciBuZXR3b3JrIGNsZWFudXAgd2l0aG91dCBtYW51 YWwKICAgaW50ZXJ2ZW50aW9uLiAgVGhlIFBDQyBTSE9VTEQgc3VwcG9ydCByZW1vdmFsIG9mIFBD RS1pbml0aWF0ZWQgTFNQcwogICBhcyBvbmUgb2YgdGhlIGJlaGF2aW9ycyBhcHBsaWVkIG9uIGV4 cGlyYXRpb24gb2YgdGhlIFN0YXRlIFRpbWVvdXQKICAgSW50ZXJ2YWwgdGltZXIuICBUaGUgYmVo YXZpb3IgU0hPVUxEIGJlIHBpY2tlZCBiYXNlZCBvbiBsb2NhbCBwb2xpY3ksCiAgIGFuZCBjYW4g cmVzdWx0IGVpdGhlciBpbiBMU1AgcmVtb3ZhbCwgb3IgaW4gcmV2ZXJ0aW5nIHRvIG9wZXJhdG9y LQogICBkZWZpbmVkIGRlZmF1bHQgcGFyYW1ldGVycy4KCjcuICBMU1AgU3RhdGUgU3luY2hyb25p emF0aW9uCgogICBMU1AgU3RhdGUgU3luY2hyb25pemF0aW9uIHByb2NlZHVyZXMgYXJlIGRlc2Ny aWJlZCBpbiBzZWN0aW9uIDUuNCBvZgogICBbSS1ELmlldGYtcGNlLXN0YXRlZnVsLXBjZV0uICBE dXJpbmcgU3RhdGUgU3luY2hyb25pemF0aW9uLCBhIFBDQwogICByZXBvcnRzIHRoZSBzdGF0ZSBv ZiBpdHMgTFNQcyB0byB0aGUgUENFIHVzaW5nIFBDUnB0IG1lc3NhZ2VzLAogICBzZXR0aW5nIHRo ZSBTWU5DIGZsYWcgaW4gdGhlIExTUCBPYmplY3QuICBGb3IgUENFLWluaXRpYXRlZCBMU1BzLCB0 aGUKICAgUENDIE1VU1QgYWxzbyBzZXQgdGhlIENyZWF0ZSBGbGFnIGluIHRoZSBMU1AgT2JqZWN0 IGFuZCBNQVkgaW5jbHVkZQoKCgpDcmFiYmUsIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2Vt YmVyIDI0LCAyMDE3ICAgICAgICAgICAgICBbUGFnZSAxMl0KDApJbnRlcm5ldC1EcmFmdCAgICAg IFN0YXRlZnVsIFBDRSAtIFBDRS1pbml0aWF0ZWQgTFNQICAgICAgICAgICBKdW5lIDIwMTcKCgog ICB0aGUgU1BFQUtFUi1FTlRJVFktSUQgVExWIGlkZW50aWZ5aW5nIHRoZSBQQ0UgdGhhdCByZXF1 ZXN0ZWQgdGhlIExTUAogICBjcmVhdGlvbi4gIEF0IHRoZSBlbmQgb2Ygc3RhdGUgc3luY2hyb25p emF0aW9uLCB0aGUgUENFIFNIT1VMRAogICBjb21wYXJlIHRoZSByZXBvcnRlZCBQQ0UtSW5pdGlh dGVkIExTUHMgd2l0aCBpdHMgY29uZmlndXJhdGlvbi4gIEZvcgogICBhbnkgbWlzbWF0Y2gsIHRo ZSBQQ0UgU0hPVUxEIHNlbmQgYSBQQ0luaXRpYXRlIG1lc3NhZ2UgdG8gaW5pdGlhdGUKICAgYW55 IG1pc3NpbmcgTFNQcyBhbmQvb3IgcmVtb3ZlIGFueSBMU1BzIHRoYXQgYXJlIG5vdCB3YW50ZWQu Cgo4LiAgSW1wbGVtZW50YXRpb24gU3RhdHVzCgogICBUaGlzIHNlY3Rpb24gdG8gYmUgcmVtb3Zl ZCBieSB0aGUgUkZDIGVkaXRvci4KCiAgIFRoaXMgc2VjdGlvbiByZWNvcmRzIHRoZSBzdGF0dXMg b2Yga25vd24gaW1wbGVtZW50YXRpb25zIG9mIHRoZQogICBwcm90b2NvbCBkZWZpbmVkIGJ5IHRo aXMgc3BlY2lmaWNhdGlvbiBhdCB0aGUgdGltZSBvZiBwb3N0aW5nIG9mIHRoaXMKICAgSW50ZXJu ZXQtRHJhZnQsIGFuZCBpcyBiYXNlZCBvbiBhIHByb3Bvc2FsIGRlc2NyaWJlZCBpbiBbUkZDNzk0 Ml0uCiAgIFRoZSBkZXNjcmlwdGlvbiBvZiBpbXBsZW1lbnRhdGlvbnMgaW4gdGhpcyBzZWN0aW9u IGlzIGludGVuZGVkIHRvCiAgIGFzc2lzdCB0aGUgSUVURiBpbiBpdHMgZGVjaXNpb24gcHJvY2Vz c2VzIGluIHByb2dyZXNzaW5nIGRyYWZ0cyB0bwogICBSRkNzLiAgUGxlYXNlIG5vdGUgdGhhdCB0 aGUgbGlzdGluZyBvZiBhbnkgaW5kaXZpZHVhbCBpbXBsZW1lbnRhdGlvbgogICBoZXJlIGRvZXMg bm90IGltcGx5IGVuZG9yc2VtZW50IGJ5IHRoZSBJRVRGLiAgRnVydGhlcm1vcmUsIG5vIGVmZm9y dAogICBoYXMgYmVlbiBzcGVudCB0byB2ZXJpZnkgdGhlIGluZm9ybWF0aW9uIHByZXNlbnRlZCBo ZXJlIHRoYXQgd2FzCiAgIHN1cHBsaWVkIGJ5IElFVEYgY29udHJpYnV0b3JzLiAgVGhpcyBpcyBu b3QgaW50ZW5kZWQgYXMsIGFuZCBtdXN0IG5vdAogICBiZSBjb25zdHJ1ZWQgdG8gYmUsIGEgY2F0 YWxvZyBvZiBhdmFpbGFibGUgaW1wbGVtZW50YXRpb25zIG9yIHRoZWlyCiAgIGZlYXR1cmVzLiAg UmVhZGVycyBhcmUgYWR2aXNlZCB0byBub3RlIHRoYXQgb3RoZXIgaW1wbGVtZW50YXRpb25zIG1h eQogICBleGlzdC4KCiAgIEFjY29yZGluZyB0byBSRkMgNzk0MiwgInRoaXMgd2lsbCBhbGxvdyBy ZXZpZXdlcnMgYW5kIHdvcmtpbmcgZ3JvdXBzCiAgIHRvIGFzc2lnbiBkdWUgY29uc2lkZXJhdGlv biB0byBkb2N1bWVudHMgdGhhdCBoYXZlIHRoZSBiZW5lZml0IG9mCiAgIHJ1bm5pbmcgY29kZSwg d2hpY2ggbWF5IHNlcnZlIGFzIGV2aWRlbmNlIG9mIHZhbHVhYmxlIGV4cGVyaW1lbnRhdGlvbgog ICBhbmQgZmVlZGJhY2sgdGhhdCBoYXZlIG1hZGUgdGhlIGltcGxlbWVudGVkIHByb3RvY29scyBt b3JlIG1hdHVyZS4KICAgSXQgaXMgdXAgdG8gdGhlIGluZGl2aWR1YWwgd29ya2luZyBncm91cHMg dG8gdXNlIHRoaXMgaW5mb3JtYXRpb24gYXMKICAgdGhleSBzZWUgZml0Ii4KCiAgIFR3byB2ZW5k b3JzIGFyZSBpbXBsZW1lbnRpbmcgdGhlIGV4dGVuc2lvbnMgZGVzY3JpYmVkIGluIHRoaXMgZHJh ZnQKICAgYW5kIGhhdmUgaW5jbHVkZWQgdGhlIGZ1bmN0aW9uYWxpdHkgaW4gcmVsZWFzZXMgdGhh dCB3aWxsIGJlIHNoaXBwaW5nCiAgIGluIHRoZSBuZWFyIGZ1dHVyZS4gIEFuIGFkZGl0aW9uYWwg ZW50aXR5IGlzIHdvcmtpbmcgb24gaW1wbGVtZW50aW5nCiAgIHRoZXNlIGV4dGVuc2lvbnMgaW4g dGhlIHNjb3BlIG9mIHJlc2VhcmNoIHByb2plY3RzLgoKOS4gIElBTkEgQ29uc2lkZXJhdGlvbnMK CiAgIFRoaXMgZG9jdW1lbnQgcmVxdWVzdHMgSUFOQSBhY3Rpb25zIHRvIGFsbG9jYXRlIGNvZGUg cG9pbnRzIGZvciB0aGUKICAgcHJvdG9jb2wgZWxlbWVudHMgZGVmaW5lZCBpbiB0aGlzIGRvY3Vt ZW50LgoKOS4xLiAgUENFUCBNZXNzYWdlcwoKICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY29uZmly bSB0aGUgZWFybHkgYWxsb2NhdGlvbiBvZiB0aGUgZm9sbG93aW5nCiAgIG5ldyBtZXNzYWdlIHR5 cGUgd2l0aGluIHRoZSAiUENFUCBNZXNzYWdlcyIgc3ViLXJlZ2lzdHJ5IG9mIHRoZSBQQ0VQCiAg IE51bWJlcnMgcmVnaXN0cnksIGFuZCB0byB1cGRhdGUgdGhlIHJlZmVyZW5jZSBpbiB0aGUgcmVn aXN0cnkgdG8KICAgcG9pbnQgdG8gdGhpcyBkb2N1bWVudCwgd2hlbiBpdCBpcyBhbiBSRkM6CgoK CgoKQ3JhYmJlLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNCwgMjAxNyAgICAg ICAgICAgICAgW1BhZ2UgMTNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBTdGF0ZWZ1bCBQQ0UgLSBQ Q0UtaW5pdGlhdGVkIExTUCAgICAgICAgICAgSnVuZSAyMDE3CgoKICAgICAgICAgICAgICAgICBW YWx1ZSAgICAgTWVhbmluZyAgICAgICAgICAgICAgIFJlZmVyZW5jZQogICAgICAgICAgICAgICAg ICAgMTIgICAgICBMU1AgSW5pdGlhdGUgUmVxdWVzdCAgVGhpcyBkb2N1bWVudAoKICAgTm90ZSB0 byBJQU5BOiBUaGUgZWFybHkgYWxsb2NhdGlvbiB3YXMgZG9uZSBmb3IgYSBtZXNzYWdlIGNhbGxl ZAogICAiSW5pdGlhdGUiLiAgVGhpcyBuYW1lIGhhcyBjaGFuZ2VkIHRvICJMU1AgSW5pdGlhdGUg UmVxdWVzdCIgYXMKICAgYWJvdmUuCgo5LjIuICBMU1AgT2JqZWN0CgogICBbSS1ELmlldGYtcGNl LXN0YXRlZnVsLXBjZV0gZGVmaW5lcyB0aGUgTFNQIE9iamVjdCBhbmQgcmVxdWVzdHMgdGhhdAog ICBJQU5BIGNyZWF0ZXMgYSByZWdpc3RyeSB0byBtYW5hZ2UgdGhlIHZhbHVlIG9mIHRoZSBMU1Ag T2JqZWN0J3MgRmxhZwogICBmaWVsZC4gIElBTkEgaXMgcmVxdWVzdGVkIHRvIGFsbG9jYXRlIGEg bmV3IGJpdCBpbiB0aGUgTFNQIE9iamVjdAogICBGbGFnIEZpZWxkIHJlZ2lzdHJ5LCBhcyBmb2xs b3dzOgoKICAgICAgICAgICAgICAgICBCaXQgICAgIERlc2NyaXB0aW9uICAgICAgICAgICBSZWZl cmVuY2UKCiAgICAgICAgICAgICAgICAgIDQgICAgICBDcmVhdGUgICAgICAgICAgICAgICAgVGhp cyBkb2N1bWVudAoKOS4zLiAgU1JQIG9iamVjdAoKICAgVGhpcyBkb2N1bWVudCByZXF1ZXN0cyB0 aGF0IGEgbmV3IHN1Yi1yZWdpc3RyeSwgbmFtZWQgIlNSUCBPYmplY3QKICAgRmxhZyBGaWVsZCIs IGlzIGNyZWF0ZWQgd2l0aGluIHRoZSAiUGF0aCBDb21wdXRhdGlvbiBFbGVtZW50IFByb3RvY29s CiAgIChQQ0VQKSBOdW1iZXJzIiByZWdpc3RyeSB0byBtYW5hZ2UgdGhlIEZsYWcgZmllbGQgb2Yg dGhlIFNSUCBvYmplY3QuCiAgIE5ldyB2YWx1ZXMgYXJlIHRvIGJlIGFzc2lnbmVkIGJ5IFN0YW5k YXJkcyBBY3Rpb24gW1JGQzUyMjZdLiAgRWFjaAogICBiaXQgc2hvdWxkIGJlIHRyYWNrZWQgd2l0 aCB0aGUgZm9sbG93aW5nIHF1YWxpdGllczogYml0IG51bWJlcgogICAoY291bnRpbmcgZnJvbSBi aXQgMCBhcyB0aGUgbW9zdCBzaWduaWZpY2FudCBiaXQpLCBkZXNjcmlwdGlvbiBhbmQKICAgZGVm aW5pbmcgUkZDLgoKICAgVGhlIGZvbGxvd2luZyB2YWx1ZXMgYXJlIGRlZmluZWQgaW4gdGhpcyBk b2N1bWVudDoKCiAgICAgICAgICAgICAgICAgQml0ICAgICBEZXNjcmlwdGlvbiAgICAgICAgICAg UmVmZXJlbmNlCgogICAgICAgICAgICAgICAgICAzMSAgICAgTFNQLVJlbW92ZSAgICAgICAgICAg IFRoaXMgZG9jdW1lbnQKCjkuNC4gIFNUQVRFRlVMLVBDRS1DQVBBQklMSVRZIFRMVgoKICAgW0kt RC5pZXRmLXBjZS1zdGF0ZWZ1bC1wY2VdIGRlZmluZXMgdGhlIFNUQVRFRlVMLVBDRS1DQVBBQklM SVRZIFRMVgogICBhbmQgcmVxdWVzdHMgdGhhdCBJQU5BIGNyZWF0ZXMgYSByZWdpc3RyeSB0byBt YW5hZ2UgdGhlIHZhbHVlIG9mIHRoZQogICBTVEFURUZVTC1QQ0UtQ0FQQUJJTElUWSBUTFYncyBG bGFnIGZpZWxkLiAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8KICAgYWxsb2NhdGUgYSBuZXcgYml0IGlu IHRoZSBTVEFURUZVTC1QQ0UtQ0FQQUJJTElUWSBUTFYgRmxhZyBGaWVsZAogICByZWdpc3RyeSwg YXMgZm9sbG93czoKCiAgICAgICAgICAgICBCaXQgICAgRGVzY3JpcHRpb24gICAgICAgICAgICAg ICAgICAgIFJlZmVyZW5jZQoKICAgICAgICAgICAgICAyOSAgICBJIChMU1AtSU5TVEFOVElBVElP Ti0gICAgICAgICAgVGhpcyBkb2N1bWVudAogICAgICAgICAgICAgICAgICAgIENBUEFCSUxJVFkp CgoKCgoKQ3JhYmJlLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNCwgMjAxNyAg ICAgICAgICAgICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBTdGF0ZWZ1bCBQQ0Ug LSBQQ0UtaW5pdGlhdGVkIExTUCAgICAgICAgICAgSnVuZSAyMDE3CgoKOS41LiAgUENFUC1FcnJv ciBPYmplY3QKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNvbmZpcm0gdGhlIGVhcmx5IGFsbG9j YXRpb24gb2YgdGhlIGZvbGxvd2luZwogICBuZXcgZXJyb3IgdHlwZXMgYW5kIGVycm9yIHZhbHVl cyB3aXRoaW4gdGhlICJQQ0VQLUVSUk9SIE9iamVjdCBFcnJvcgogICBUeXBlcyBhbmQgVmFsdWVz IiBzdWItcmVnaXN0cnkgb2YgdGhlIFBDRVAgTnVtYmVycyByZWdpc3RyeSwgYW5kIHRvCiAgIHVw ZGF0ZSB0aGUgcmVmZXJlbmNlIGluIHRoZSByZWdpc3RyeSB0byBwb2ludCB0byB0aGlzIGRvY3Vt ZW50LCB3aGVuCiAgIGl0IGlzIGFuIFJGQzoKCgogICAgRXJyb3ItVHlwZSAgTWVhbmluZwogICAg ICAgMTAgICAgICAgSW52YWxpZCBPYmplY3QKCiAgICAgICAgICAgICAgICAgRXJyb3ItdmFsdWU9 ODogIFNZTUJPTElDLVBBVEgtTkFNRSBUTFYgbWlzc2luZwogICAgICAgMTkgICAgICAgSW52YWxp ZCBvcGVyYXRpb24KCiAgICAgICAgICAgICAgICAgRXJyb3ItdmFsdWU9NjogIFBDRS1pbml0aWF0 ZWQgTFNQIGxpbWl0IHJlYWNoZWQKICAgICAgICAgICAgICAgICBFcnJvci12YWx1ZT03OiAgRGVs ZWdhdGlvbiBmb3IgUENFLWluaXRpYXRlZCBMU1AgY2Fubm90CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJlIHJldm9rZWQKICAgICAgICAgICAgICAgICBFcnJvci12YWx1ZT04OiAg Tm9uLXplcm8gUExTUC1JRCBpbiBQQ0luaXRpYXRlIG1lc3NhZ2UKICAgICAgICAgICAgICAgICBF cnJvci12YWx1ZT05OiAgTFNQIGlzIG5vdCBQQ0UtaW5pdGlhdGVkCiAgICAgICAgICAgICAgICAg RXJyb3ItdmFsdWU9MTA6IFBDRS1pbml0aWF0ZWQgb3BlcmF0aW9uLWZyZXF1ZW5jeSBsaW1pdAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFjaGVkCiAgICAgICAyMyAgICAgICBC YWQgcGFyYW1ldGVyIHZhbHVlCgogICAgICAgICAgICAgICAgIEVycm9yLXZhbHVlPTE6ICBTWU1C T0xJQy1QQVRILU5BTUUgaW4gdXNlCiAgICAgICAgICAgICAgICAgRXJyb3ItdmFsdWU9MjogIFNw ZWFrZXIgaWRlbnRpdHkgaW5jbHVkZWQgZm9yIGFuIExTUAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aGF0IGlzIG5vdCBQQ0UtaW5pdGlhdGVkCiAgICAgICAyNCAgICAgICBMU1Ag aW5zdGFudGlhdGlvbiBlcnJvcgoKICAgICAgICAgICAgICAgICBFcnJvci12YWx1ZT0xOiAgVW5h Y2NlcHRhYmxlIGluc3RhbnRpYXRpb24gcGFyYW1ldGVycwogICAgICAgICAgICAgICAgIEVycm9y LXZhbHVlPTI6ICBJbnRlcm5hbCBlcnJvcgogICAgICAgICAgICAgICAgIEVycm9yLXZhbHVlPTM6 ICBTaWduYWxpbmcgZXJyb3IKCjEwLiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFRoZSBz ZWN1cml0eSBjb25zaWRlcmF0aW9ucyBkZXNjcmliZWQgaW4gW0ktRC5pZXRmLXBjZS1zdGF0ZWZ1 bC1wY2VdCiAgIGFwcGx5IHRvIHRoZSBleHRlbnNpb25zIGRlc2NyaWJlZCBpbiB0aGlzIGRvY3Vt ZW50LiAgQWRkaXRpb25hbAogICBjb25zaWRlcmF0aW9ucyByZWxhdGVkIHRvIGEgbWFsaWNpb3Vz IFBDRSBhcmUgaW50cm9kdWNlZC4KCjEwLjEuICBNYWxpY2lvdXMgUENFCgogICBUaGUgTFNQIGlu c3RhbnRpYXRpb24gbWVjaGFuaXNtIGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50IGFsbG93cyBh CiAgIFBDRSB0byBnZW5lcmF0ZSBzdGF0ZSBvbiB0aGUgUENDIGFuZCB0aHJvdWdob3V0IHRoZSBu ZXR3b3JrLiAgQXMgYQogICByZXN1bHQsIGl0IGludHJvZHVjZXMgYSBuZXcgYXR0YWNrIHZlY3Rv cjogYW4gYXR0YWNrZXIgbWF5IGZsb29kIHRoZQogICBQQ0Mgd2l0aCBMU1AgaW5zdGFudGlhdGlv biByZXF1ZXN0cyBhbmQgY29uc3VtZSBuZXR3b3JrIGFuZCBMU1IKICAgcmVzb3VyY2VzLCBlaXRo ZXIgYnkgc3Bvb2ZpbmcgbWVzc2FnZXMgb3IgYnkgY29tcHJvbWlzaW5nIHRoZSBQQ0UKICAgaXRz ZWxmLgoKCgoKQ3JhYmJlLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNCwgMjAx NyAgICAgICAgICAgICAgW1BhZ2UgMTVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBTdGF0ZWZ1bCBQ Q0UgLSBQQ0UtaW5pdGlhdGVkIExTUCAgICAgICAgICAgSnVuZSAyMDE3CgoKICAgQSBQQ0MgY2Fu IHByb3RlY3QgaXRzZWxmIGZyb20gc3VjaCBhbiBhdHRhY2sgYnkgaW1wb3NpbmcgYSBsaW1pdCBv bgogICBlaXRoZXIgdGhlIG51bWJlciBvZiBMU1BzIG9yIHRoZSBwZXJjZW50YWdlIG9mIHJlc291 cmNlcyB0aGF0IGFyZQogICBhbGxvY2F0ZWQgdG8gaG9ub3IgUENFLWluaXRpYXRlZCBMU1AgcmVx dWVzdHMuICBBcyBzb29uIGFzIHRoYXQgbGltaXQKICAgaXMgcmVhY2hlZCwgdGhlIFBDQyBNVVNU IHNlbmQgYSBQQ0VyciBtZXNzYWdlIHdpdGggRXJyb3ItdHlwZT0xOQogICAoIkludmFsaWQgT3Bl cmF0aW9uIikgYW5kIEVycm9yLXZhbHVlPTYgKCJQQ0UtaW5pdGlhdGVkIExTUCBsaW1pdAogICBy ZWFjaGVkIikgYW5kIGlzIGZyZWUgdG8gZHJvcCBhbnkgaW5jb21pbmcgUENJbml0aWF0ZSBtZXNz YWdlcyBmb3IKICAgTFNQIGluc3RhbnRpYXRpb24gd2l0aG91dCBhZGRpdGlvbmFsIHByb2Nlc3Np bmcuCgogICBSYXBpZCBmbGFwcyB0cmlnZ2VyZWQgYnkgdGhlIFBDRSBjYW4gYWxzbyBiZSBhbiBh dHRhY2sgdmVjdG9yLiAgQSBQQ0MKICAgY2FuIHByb3RlY3QgaXRzZWxmIGZyb20gc3VjaCBhbiBh dHRhY2sgYnkgaW1wb3NpbmcgYSBsaW1pdCBvbiB0aGUKICAgbnVtYmVyIG9mIGZsYXBzIHBlciB1 bml0IG9mIHRpbWUgdGhhdCBpdCBhbGxvd3MgYSBQQ0UgdG8gZ2VuZXJhdGUuCiAgIEFzIHNvb24g YXMgdGhhdCBsaW1pdCBpcyByZWFjaGVkLCBhIFBDQyBNVVNUIHNlbmQgYSBQQ0VyciBtZXNzYWdl CiAgIHdpdGggRXJyb3ItdHlwZT0xOSAoIkludmFsaWQgT3BlcmF0aW9uIikgYW5kIEVycm9yLXZh bHVlPTEwICgiUENFLQogICBpbml0aWF0ZWQgb3BlcmF0aW9uIGZyZXF1ZW5jeSByZWFjaGVkIikg YW5kIGlzIGZyZWUgdG8gdHJlYXQgdGhlCiAgIHNlc3Npb24gYXMgaGF2aW5nIHJlYWNoZWQgdGhl IGxpbWl0IGluIHRlcm1zIG9mIHJlc291cmNlcyBhbGxvY2F0ZWQKICAgdG8gaG9ub3IgUENFLWlu aXRpYXRlZCBMU1AgcmVxdWVzdHMsIGVpdGhlciBwZXJtYW5lbnRseSBvciBmb3IgYQogICBsb2Nh bGx5LWRlZmluZWQgY29vbC1vZmYgcGVyaW9kLgoKMTAuMi4gIE1hbGljaW91cyBQQ0MKCiAgIFRo ZSBMU1AgaW5zdGFudGlhdGlvbiBtZWNoYW5pc20gZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQg cmVxdWlyZXMKICAgdGhlIFBDRSB0byBrZWVwIHN0YXRlIGZvciBMU1BzIHRoYXQgaXQgaW5zdGFu dGlhdGVzIGFuZCByZWxpZXMgb24gdGhlCiAgIFBDQyByZXNwb25kaW5nICh3aXRoIGVpdGhlciBh IHN0YXRlIHJlcG9ydCBvciBhbiBlcnJvciBtZXNzYWdlKSB0bwogICByZXF1ZXN0cyBmb3IgTFNQ IGluc3RhbnRpYXRpb24uICBBIG1hbGljaW91cyBQQ0Mgb3Igb25lIHRoYXQgcmVhY2hlZAogICB0 aGUgbGltaXQgb2YgdGhlIG51bWJlciBvZiBQQ0UtaW5pdGlhdGVkIExTUHMsIGNhbiBpZ25vcmUg UENFCiAgIHJlcXVlc3RzIGFuZCBjb25zdW1lIFBDRSByZXNvdXJjZXMuICBBIFBDRSBjYW4gcHJv dGVjdCBpdHNlbGYgYnkKICAgaW1wb3NpbmcgYSBsaW1pdCBvbiB0aGUgbnVtYmVyIG9mIHJlcXVl c3RzIHBlbmRpbmcsIG9yIGJ5IHNldHRpbmcgYQogICB0aW1lb3V0IGFuZCBpdCBNQVkgdGFrZSBm dXJ0aGVyIGFjdGlvbiBzdWNoIGFzIGNsb3NpbmcgdGhlIHNlc3Npb24gb3IKICAgcmVtb3Zpbmcg YWxsIHRoZSBMU1BzIGl0IGluaXRpYXRlZC4KCjExLiAgQWNrbm93bGVkZ2VtZW50cwoKICAgV2Ug d291bGQgbGlrZSB0byB0aGFuayBKYW4gTWVkdmVkLCBBbWJyb3NlIEt3b25nLCBSYW1vbiBDYXNl bGxhcywKICAgQ3lyaWwgTWFyZ2FyaWEsIERocnV2IERob2R5LCBSYXZlZW5kcmEgVHJvdmkgYW5k IEpvbiBIYXJkd2ljayBmb3IKICAgdGhlaXIgY29udHJpYnV0aW9ucyB0byB0aGlzIGRvY3VtZW50 LgoKMTIuICBSZWZlcmVuY2VzCgoxMi4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtJLUQu aWV0Zi1wY2Utc3RhdGVmdWwtcGNlXQogICAgICAgICAgICAgIENyYWJiZSwgRS4sIE1pbmVpLCBJ LiwgTWVkdmVkLCBKLiwgYW5kIFIuIFZhcmdhLCAiUENFUAogICAgICAgICAgICAgIEV4dGVuc2lv bnMgZm9yIFN0YXRlZnVsIFBDRSIsIGRyYWZ0LWlldGYtcGNlLXN0YXRlZnVsLQogICAgICAgICAg ICAgIHBjZS0yMSAod29yayBpbiBwcm9ncmVzcyksIEp1bmUgMjAxNy4KCgoKCgoKCkNyYWJiZSwg ZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjQsIDIwMTcgICAgICAgICAgICAgIFtQ YWdlIDE2XQoMCkludGVybmV0LURyYWZ0ICAgICAgU3RhdGVmdWwgUENFIC0gUENFLWluaXRpYXRl ZCBMU1AgICAgICAgICAgIEp1bmUgMjAxNwoKCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJL ZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlCiAgICAgICAgICAgICAgUmVxdWly ZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwKICAgICAgICAgICAgICBET0kgMTAuMTc0 ODcvUkZDMjExOSwgTWFyY2ggMTk5NywKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRp dG9yLm9yZy9pbmZvL3JmYzIxMTk+LgoKICAgW1JGQzU0NDBdICBWYXNzZXVyLCBKUC4sIEVkLiBh bmQgSkwuIExlIFJvdXgsIEVkLiwgIlBhdGggQ29tcHV0YXRpb24KICAgICAgICAgICAgICBFbGVt ZW50IChQQ0UpIENvbW11bmljYXRpb24gUHJvdG9jb2wgKFBDRVApIiwgUkZDIDU0NDAsCiAgICAg ICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzU0NDAsIE1hcmNoIDIwMDksCiAgICAgICAgICAgICAg PGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM1NDQwPi4KCiAgIFtSRkM1NTExXSAg RmFycmVsLCBBLiwgIlJvdXRpbmcgQmFja3VzLU5hdXIgRm9ybSAoUkJORik6IEEgU3ludGF4CiAg ICAgICAgICAgICAgVXNlZCB0byBGb3JtIEVuY29kaW5nIFJ1bGVzIGluIFZhcmlvdXMgUm91dGlu ZyBQcm90b2NvbAogICAgICAgICAgICAgIFNwZWNpZmljYXRpb25zIiwgUkZDIDU1MTEsIERPSSAx MC4xNzQ4Ny9SRkM1NTExLCBBcHJpbAogICAgICAgICAgICAgIDIwMDksIDxodHRwOi8vd3d3LnJm Yy1lZGl0b3Iub3JnL2luZm8vcmZjNTUxMT4uCgoxMi4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNl cwoKICAgW0ktRC5pZXRmLXBjZS1zdGF0ZWZ1bC1zeW5jLW9wdGltaXphdGlvbnNdCiAgICAgICAg ICAgICAgQ3JhYmJlLCBFLiwgTWluZWksIEkuLCBNZWR2ZWQsIEouLCBWYXJnYSwgUi4sIFpoYW5n LCBYLiwKICAgICAgICAgICAgICBhbmQgRC4gRGhvZHksICJPcHRpbWl6YXRpb25zIG9mIExhYmVs IFN3aXRjaGVkIFBhdGggU3RhdGUKICAgICAgICAgICAgICBTeW5jaHJvbml6YXRpb24gUHJvY2Vk dXJlcyBmb3IgYSBTdGF0ZWZ1bCBQQ0UiLCBkcmFmdC0KICAgICAgICAgICAgICBpZXRmLXBjZS1z dGF0ZWZ1bC1zeW5jLW9wdGltaXphdGlvbnMtMTAgKHdvcmsgaW4KICAgICAgICAgICAgICBwcm9n cmVzcyksIE1hcmNoIDIwMTcuCgogICBbUkZDNDY1N10gIEFzaCwgSi4sIEVkLiBhbmQgSi4gTGUg Um91eCwgRWQuLCAiUGF0aCBDb21wdXRhdGlvbgogICAgICAgICAgICAgIEVsZW1lbnQgKFBDRSkg Q29tbXVuaWNhdGlvbiBQcm90b2NvbCBHZW5lcmljCiAgICAgICAgICAgICAgUmVxdWlyZW1lbnRz IiwgUkZDIDQ2NTcsIERPSSAxMC4xNzQ4Ny9SRkM0NjU3LCBTZXB0ZW1iZXIKICAgICAgICAgICAg ICAyMDA2LCA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzQ2NTc+LgoKICAgW1JG QzUyMjZdICBOYXJ0ZW4sIFQuIGFuZCBILiBBbHZlc3RyYW5kLCAiR3VpZGVsaW5lcyBmb3IgV3Jp dGluZyBhbgogICAgICAgICAgICAgIElBTkEgQ29uc2lkZXJhdGlvbnMgU2VjdGlvbiBpbiBSRkNz IiwgQkNQIDI2LCBSRkMgNTIyNiwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDNTIyNiwg TWF5IDIwMDgsCiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9y ZmM1MjI2Pi4KCiAgIFtSRkM3OTQyXSAgU2hlZmZlciwgWS4gYW5kIEEuIEZhcnJlbCwgIkltcHJv dmluZyBBd2FyZW5lc3Mgb2YgUnVubmluZwogICAgICAgICAgICAgIENvZGU6IFRoZSBJbXBsZW1l bnRhdGlvbiBTdGF0dXMgU2VjdGlvbiIsIEJDUCAyMDUsCiAgICAgICAgICAgICAgUkZDIDc5NDIs IERPSSAxMC4xNzQ4Ny9SRkM3OTQyLCBKdWx5IDIwMTYsCiAgICAgICAgICAgICAgPGh0dHA6Ly93 d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM3OTQyPi4KCiAgIFtSRkM4MDUxXSAgWmhhbmcsIFgu LCBFZC4gYW5kIEkuIE1pbmVpLCBFZC4sICJBcHBsaWNhYmlsaXR5IG9mIGEKICAgICAgICAgICAg ICBTdGF0ZWZ1bCBQYXRoIENvbXB1dGF0aW9uIEVsZW1lbnQgKFBDRSkiLCBSRkMgODA1MSwKICAg ICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDODA1MSwgSmFudWFyeSAyMDE3LAogICAgICAgICAg ICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjODA1MT4uCgoKCgoKCgoKQ3Jh YmJlLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNCwgMjAxNyAgICAgICAgICAg ICAgW1BhZ2UgMTddCgwKSW50ZXJuZXQtRHJhZnQgICAgICBTdGF0ZWZ1bCBQQ0UgLSBQQ0UtaW5p dGlhdGVkIExTUCAgICAgICAgICAgSnVuZSAyMDE3CgoKQXV0aG9ycycgQWRkcmVzc2VzCgogICBF ZHdhcmQgQ3JhYmJlCiAgIEluZGl2aWR1YWwgQ29udHJpYnV0b3IKCiAgIEVtYWlsOiBlZHdhcmQu Y3JhYmJlQGdtYWlsLmNvbQoKCiAgIEluYSBNaW5laQogICBHb29nbGUsIEluYy4KICAgMTYwMCBB bXBoaXRoZWF0cmUgUGFya3dheQogICBNb3VudGFpbiBWaWV3LCBDQSAgOTQwNDMKICAgVVMKCiAg IEVtYWlsOiBpbmFtaW5laUBnb29nbGUuY29tCgoKICAgU2l2YSBTaXZhYmFsYW4KICAgQ2lzY28g U3lzdGVtcywgSW5jLgogICAxNzAgV2VzdCBUYXNtYW4gRHIuCiAgIFNhbiBKb3NlLCBDQSAgOTUx MzQKICAgVVMKCiAgIEVtYWlsOiBtc2l2YUBjaXNjby5jb20KCgogICBSb2JlcnQgVmFyZ2EKICAg UGFudGhlb24gVGVjaG5vbG9naWVzIFNSTwogICBNbHluc2tlIE5pdnkgNTYKICAgQnJhdGlzbGF2 YSAgODIxIDA1CiAgIFNsb3Zha2lhCgogICBFbWFpbDogcm9iZXJ0LnZhcmdhQHBhbnRoZW9uLnRl Y2gKCgoKCgoKCgoKCgoKCgoKCgoKQ3JhYmJlLCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNl bWJlciAyNCwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMThdCg== --_004_BY2PR0201MB19107E505FB54EFAF1093B6484DB0BY2PR0201MB1910_-- From nobody Thu Jun 22 06:29:31 2017 Return-Path: X-Original-To: rtg-dir@ietf.org Delivered-To: rtg-dir@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2AFC3129438; Thu, 22 Jun 2017 06:29:30 -0700 (PDT) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: Joel Halpern To: Cc: spring@ietf.org, ietf@ietf.org, draft-ietf-spring-oam-usecase.all@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.55.1 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <149813817013.30481.17524594111387704082@ietfa.amsl.com> Date: Thu, 22 Jun 2017 06:29:30 -0700 Archived-At: Subject: [RTG-DIR] Rtgdir last call review of draft-ietf-spring-oam-usecase-06 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jun 2017 13:29:30 -0000 Reviewer: Joel Halpern Review result: Has Nits This is a rtg-dir requested review. Summary: Ready for publication as an Informational RFC with some minor items that should be considered. Major: N/A Minor: The introduction treats having a single centralized monitoring system as an unalloyed positive. To set context properly, it would seem more appropriate to note that many operators find such central systems useful, and the approach described here enables that when desired. The reference in the introduction to IGP topology discovery is very confusing. "Adding MPLS topology awareness to an IGP speaking device hence enables a simple and scalable data plane based monitoring mechanism." As noted later in the document, link-state IGPs provide topology awareness. So what is this part of the introduction trying to say? (Side-note, not all IGPs are link state, although the applicability of Babel or RIP to MPLS Segment Routing is clearly outside the scope of this document.) In section 5.1 in discussing path trace the reference is to RFC 4379 which is a clear source for path trace. However, the text refers to "tree trace". While that may have become a common phrase for the usage, it is not used in RFC 4379. The term should either be explain, include a suitable reference, or not be used. In section 5.3 on fault isolation, the text notes that the only difference between the test which succeeds and that which fails is the difference the the adjacency SID. The text then goes on to say "Assuming the second probe has been routed correctly, the fault must have been occurring in R2 which didn't forward the packet to the interface identified by its Adjacency SID 663." That does not follow. If the link as failed in an undetected fashion (either in one direction or both), R2 would be functioning fine and the symptom would be the same. Remotely detecting the difference between R2 failing to forward and the link not working seems a much harder task. The claim that the PMS can / should (intent is ambiguous) notify the router when it detects a path failure raises a number of issues. It is not at all clear what the router would do with the notification. (e.g. If it removed the link from service, then future monitoring would not be able to detect that the link was working.) Either this needs to become a significantly larger section, or (more likely) the text needs to be removed. Editorial: Chapter 7 is titled dealing with non-SR environments. Which makes sense. The text then switches to using "pre-SR" instead of "non-SR". I would recommend that all uses of "pre-SR" be changed to "non-SR". From nobody Fri Jun 23 15:39:22 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E7CF9129445 for ; Fri, 23 Jun 2017 15:39:21 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.7 X-Spam-Level: X-Spam-Status: No, score=-4.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net 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 Z56PqtW_w8FD for ; Fri, 23 Jun 2017 15:39:20 -0700 (PDT) Received: from gproxy9.mail.unifiedlayer.com (gproxy9-pub.mail.unifiedlayer.com [69.89.20.122]) (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 8C7E212943A for ; Fri, 23 Jun 2017 15:39:20 -0700 (PDT) Received: from cmgw4 (unknown [10.0.90.85]) by gproxy9.mail.unifiedlayer.com (Postfix) with ESMTP id 605241E07F0 for ; Fri, 23 Jun 2017 16:39:19 -0600 (MDT) Received: from box313.bluehost.com ([69.89.31.113]) by cmgw4 with id cNfF1v00B2SSUrH01NfJX5; Fri, 23 Jun 2017 16:39:19 -0600 X-Authority-Analysis: v=2.2 cv=QdwWhoTv c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=N659UExz7-8A:10 a=xqWC_Br6kY4A:10 a=LWSFodeU3zMA:10 a=48vgC7mUAAAA:8 a=FwkoBRBNo0s9R_TkGFsA:9 a=pILNOxqGKmIA:10 a=w1C3t2QeGrPiZgrLijVG:22 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=v62gNglcqY7zCyFzEkWV4GxuLpa8S+Ix9wzQp3ztbuU=; b=ac5JymX6VM4bnUc5oAsYMNRSmh Td657ZIUSXfWv1EYaqHwJKh+vYd3UE69zHxznk1u5LwRrtVx7sSqcEfoAqptJP1KgL5f3CgSHribo eMdIc7Zeq7R43XjGnJO/ZF23B; Received: from pool-100-15-84-20.washdc.fios.verizon.net ([100.15.84.20]:49026 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from ) id 1dOXER-0004Dw-6o; Fri, 23 Jun 2017 16:39:15 -0600 To: Ravi Singh , "rtg-dir@ietf.org" Cc: "draft-ietf-rtgwg-lne-model@ietf.org" , "rtgwg@ietf.org" References: From: Lou Berger Message-ID: <58538839-b2f5-975d-06cd-fb98f7f16ec6@labn.net> Date: Fri, 23 Jun 2017 18:39:12 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit Content-Language: en-US X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - box313.bluehost.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - labn.net X-BWhitelist: no X-Source-IP: 100.15.84.20 X-Exim-ID: 1dOXER-0004Dw-6o X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: pool-100-15-84-20.washdc.fios.verizon.net ([IPv6:::1]) [100.15.84.20]:49026 X-Source-Auth: lberger@labn.net X-Email-Count: 5 X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ== Archived-At: Subject: Re: [RTG-DIR] Review of draft-ietf-rtgwg-lne-model-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Jun 2017 22:39:22 -0000 Thanks for the comments, these should be resolved in the next rev. Lou On 5/8/2017 2:11 AM, Ravi Singh wrote: > > Hi > > I had been designated as the RTG-DIR reviewer for this draft. > > Ive reviewed the same. > > > > This draft does a decent job of defining the logical-network-element > module. > > > > Some minor comments that should be addressed: > > a. Section 1.1: refers to expired drafts. > > b. Some TBDs need to be populated: > > i. Security > considerations section > > ii. An error-code in > section 6 > > > > Regards > > Ravi > > > > > > _______________________________________________ > rtgwg mailing list > rtgwg@ietf.org > https://www.ietf.org/mailman/listinfo/rtgwg From nobody Tue Jun 27 13:29:59 2017 Return-Path: X-Original-To: rtg-dir@ietf.org Delivered-To: rtg-dir@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E2D0126B71; Tue, 27 Jun 2017 13:29:57 -0700 (PDT) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: Stewart Bryant To: Cc: mpls@ietf.org, draft-ietf-mpls-rfc3107bis.all@ietf.org, ietf@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.55.1 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <149859539754.31085.2059230421371020521@ietfa.amsl.com> Date: Tue, 27 Jun 2017 13:29:57 -0700 Archived-At: Subject: [RTG-DIR] Rtgdir last call review of draft-ietf-mpls-rfc3107bis-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jun 2017 20:29:58 -0000 Reviewer: Stewart Bryant Review result: Ready Firstly my apologies for the lateness of this review. This is a very well written draft, and can proceed as is. Useful clarity might be added to Section 4 (dataplane) by the inclusion of some figures. I say this as someone that finds it easier to take in information in that format, so that is a personal preference comment, the text is correct and technically sufficient. There is an intriguing piece of text in the dataplane section "While this may be useful in certain scenarios, it may provide unintended results in other scenarios." which I think might be usefully expanded to give at least one example of a use, and an unintended consequence. In the introduction it says: "In [RFC3107], this feature was controlled by a BGP Capability Code that has never been implemented, and is now essentially obsolete." which left me wondering whether there was the intention to formally deprecate the feature through the RFC system. From nobody Tue Jun 27 23:38:06 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0EB1129B9A; Tue, 27 Jun 2017 23:37:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.512 X-Spam-Level: X-Spam-Status: No, score=-14.512 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=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, 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 Cf28OBMCtrcw; Tue, 27 Jun 2017 23:37:50 -0700 (PDT) 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 53F5B129B98; Tue, 27 Jun 2017 23:37:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=79514; q=dns/txt; s=iport; t=1498631870; x=1499841470; h=from:to:cc:subject:date:message-id:mime-version; bh=0DrUTdCsU/uICuQxZ7Aa1kTBJgBvKq8r14H31lgly4Y=; b=Bo+18QNvDKP786teleWnMYQyKzUhNgEyry6KAJ7fK1xdicMgn9v11aPK 3tzYkl4h8urcaTXpLWUAUoAhj1ywAuTsY5tTcZCr/TXECBqfHdgdXcrlV k+WntLo5T+3lsop+s30YcXa7U2lNlL3N6iZN6aqH5+wflRS1ia2WW8i2u o=; X-Files: Diff draft-ietf-idr-bgp-ls-node-admin-tag-extension-01.txt - draft-ietf-idr-bgp-ls-node-admin-tag-extension-01_les.txt.htm : 55098 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DPAAAPTlNZ/4wNJK1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgystY4EOB4VriBOnYoIRLoQPgV+DBz8YAQIBAQEBAQEBax0LhTkTOhI?= =?us-ascii?q?SARwZCwEPMCYBBA4NBooiELNNgUWKGQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4Pg?= =?us-ascii?q?yeDTIFgAYZKgWQfhTUFiVQHDpUIAoQWgx6DQYhrghNWgQ+DZYpBlSQBHziBCnQ?= =?us-ascii?q?VSYRYORyBZnYBiCyBDQEBAQ?= X-IronPort-AV: E=Sophos;i="5.40,274,1496102400"; d="htm'217?scan'217,208,217";a="445110820" Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 28 Jun 2017 06:37:48 +0000 Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id v5S6bm4I002118 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 28 Jun 2017 06:37:48 GMT Received: from xch-aln-001.cisco.com (173.36.7.11) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 28 Jun 2017 01:37:47 -0500 Received: from xch-aln-001.cisco.com ([173.36.7.11]) by XCH-ALN-001.cisco.com ([173.36.7.11]) with mapi id 15.00.1210.000; Wed, 28 Jun 2017 01:37:47 -0500 From: "Les Ginsberg (ginsberg)" To: "idr-ads@ietf.org" CC: "rtg-dir@ietf.org" , "draft-ietf-idr-bgp-ls-node-admin-tag-extension.all@ietf.org" , "idr@ietf. org" Thread-Topic: RtgDir review: draft-ietf-idr-bgp-ls-node-admin-tag-extension-01 Thread-Index: AdLv2IYbUHfkWECsSjyukLI8MivxXQ== Date: Wed, 28 Jun 2017 06:37:47 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.24.88.140] Content-Type: multipart/mixed; boundary="_002_a60975bbd3774d4cb4041ef0d005f642XCHALN001ciscocom_" MIME-Version: 1.0 Archived-At: Subject: [RTG-DIR] RtgDir review: draft-ietf-idr-bgp-ls-node-admin-tag-extension-01 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jun 2017 06:37:55 -0000 --_002_a60975bbd3774d4cb4041ef0d005f642XCHALN001ciscocom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello, I have been selected as the Routing Directorate reviewer for this draft. T= he Routing Directorate seeks to review all routing or routing-related draft= s as they pass through IETF last call and IESG review, and sometimes on spe= cial request. The purpose of the review is to provide assistance to the Rou= ting ADs. For more information about the Routing Directorate, please see h= ttp://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir . Although these comments are primarily for the use of the Routing ADs, it wo= uld be helpful if you could consider them along with any other IETF comment= s that you receive, and strive to resolve them through discussion or by upd= ating the draft.=20 Document: draft-ietf-idr-bgp-ls-node-admin-tag-extension-01 Reviewer: Les Ginsberg Review Date: June 27, 2017 Intended Status: Standards Summary: The document is of modest scope - covering definition of BGP-LS codepoints for a relatively new IGP attribute (Node Admin Tags).=20 While I found nothing which I would consider a major issue, there are a num= ber of places where the text lacks clarity. I think addressing these areas woul= d greatly improve the quality of the draft. Major Issues: None Minor Issues:=20 Section 1 Introduction The acronym LSDB is not defined. Figure 1 I have a personal dislike for duplicating text/pictures from another spec when that spec could simply be referenced. There are only two possible outcomes: 1)The duplicated text is redundant (best case) 2)The text differs somewhat from the original leading to possible=20 unintentional misinterpretations. Suit yourself on this comment - but I would prefer the duplication be omitt= ed. Section 2 First paragraph You refer to "sub-TLV" but that reference is unclear and ambiguous. IS-IS uses a sub-TLV of Router Capability to advertise tags, but OSPF uses a TLV of Router Info LSA. What seems most relevant here is that you are defining a new Attribute TLV for Node NLRI. Section 3 Second paragraph I do not know what the paragraph is trying to say, nor do I know what the "TBD" in columns 4 and 5 in the following Table 1 is meant to reference. If you are simply trying to describe the source of the info advertised by the new BGP-LS Node attribute then you should rewrite the above paragraph and in the figure below show: IS-IS 242/21 OSPF RI-LSA/10 Section 3.1 A description of where in the Node NLRI the area/level information can be f= ound (from RFC 7752) would be helpful. Section 3.1 Penultimate Paragraph As TAGs with "global" scope will be advertised by the IGP multiple times (once per area/level) I assume you are asking BGP-LS advertisements to reduce these multiple occurrences to a single occurrence? More explicit language on that point would be helpful. Section 3.1 Last paragraph I recognize this statement regarding policy being used to filter what is advertised is consistent with RFC 7752. But it would also be good to includ= e a statement like: "Definition of such a policy is outside the scope of this document." Nits: Please see attached diff file with some editorial corrections. --_002_a60975bbd3774d4cb4041ef0d005f642XCHALN001ciscocom_ Content-Type: text/html; name="Diff draft-ietf-idr-bgp-ls-node-admin-tag-extension-01.txt - draft-ietf-idr-bgp-ls-node-admin-tag-extension-01_les.txt.htm" Content-Description: Diff draft-ietf-idr-bgp-ls-node-admin-tag-extension-01.txt - draft-ietf-idr-bgp-ls-node-admin-tag-extension-01_les.txt.htm Content-Disposition: attachment; filename="Diff draft-ietf-idr-bgp-ls-node-admin-tag-extension-01.txt - draft-ietf-idr-bgp-ls-node-admin-tag-extension-01_les.txt.htm"; size=55098; creation-date="Wed, 28 Jun 2017 06:27:21 GMT"; modification-date="Wed, 28 Jun 2017 06:27:21 GMT" Content-Transfer-Encoding: base64 PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h bC5kdGQiPg0KPCEtLSBHZW5lcmF0ZWQgYnkgcmZjZGlmZiAxLjQ1OiByZmNkaWZmICAtLT4NCjwh LS0gPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv bmFsIiA+IC0tPg0KPCEtLSBTeXN0ZW06IExpbnV4IGRlY2hhdW5hYyAzLjIuMC00LWFtZDY0ICMx IFNNUCBEZWJpYW4gMy4yLjY4LTErZGViN3U2IHg4Nl82NCBHTlUvTGludXggLS0+DQo8IS0tIFVz aW5nIGF3azogL3Vzci9iaW4vZ2F3azogR05VIEF3ayA0LjEuMSwgQVBJOiAxLjEgKEdOVSBNUEZS IDMuMS4zLCBHTlUgTVAgNi4wLjApIC0tPg0KPCEtLSBVc2luZyBkaWZmOiAvdXNyL2Jpbi9kaWZm OiBkaWZmIChHTlUgZGlmZnV0aWxzKSAzLjMgLS0+DQo8IS0tIFVzaW5nIHdkaWZmOiAvdXNyL2Jp bi93ZGlmZjogd2RpZmYgKEdOVSB3ZGlmZikgMS4yLjIgLS0+DQo8aHRtbCB4bWxucz0iaHR0cDov L3d3dy53My5vcmcvMTk5OS94aHRtbCI+PGhlYWQ+IA0KICA8bWV0YSBodHRwLWVxdWl2PSJDb250 ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+IA0KICA8bWV0YSBo dHRwLWVxdWl2PSJDb250ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4gDQogIDx0 aXRsZT5EaWZmOiBkcmFmdC1pZXRmLWlkci1iZ3AtbHMtbm9kZS1hZG1pbi10YWctZXh0ZW5zaW9u LTAxLnR4dCAtIGRyYWZ0LWlldGYtaWRyLWJncC1scy1ub2RlLWFkbWluLXRhZy1leHRlbnNpb24t MDFfbGVzLnR4dDwvdGl0bGU+IA0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiANCiAgICBib2R5 ICAgIHsgbWFyZ2luOiAwLjRleDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IA0KICAgIHRyICAgICAg eyB9IA0KICAgIHRkICAgICAgeyB3aGl0ZS1zcGFjZTogcHJlOyBmb250LWZhbWlseTogbW9ub3Nw YWNlOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDAuODZlbTt9IA0KICAgIHRoICAg ICAgeyBmb250LXNpemU6IDAuODZlbTsgfSANCiAgICAuc21hbGwgIHsgZm9udC1zaXplOiAwLjZl bTsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LWZhbWlseTogVmVyZGFuYSwgSGVsdmV0aWNhLCBz YW5zLXNlcmlmOyB9IA0KICAgIC5sZWZ0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9IA0K ICAgIC5yaWdodCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IA0KICAgIC5kaWZmICAgeyBi YWNrZ3JvdW5kLWNvbG9yOiAjQ0NGOyB9IA0KICAgIC5sYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9y OiAjQkZCOyB9IA0KICAgIC5yYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4OyB9IA0KICAg IC5pbnNlcnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZGOyB9IA0KICAgIC5kZWxldGUgeyBiYWNr Z3JvdW5kLWNvbG9yOiAjQUNGOyB9IA0KICAgIC52b2lkICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAj RkZCOyB9IA0KICAgIC5jb250ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9IA0KICAgIC5s aW5lYnIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9IA0KICAgIC5saW5lbm8geyBjb2xvcjog cmVkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBmb250LXNpemU6IDAuN2VtOyB0ZXh0LWFsaWdu OiByaWdodDsgcGFkZGluZzogMCAycHg7IH0gDQogICAgLmVsaXBzaXN7IGJhY2tncm91bmQtY29s b3I6ICNBQUE7IH0gDQogICAgLmxlZnQgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9 IA0KICAgIC5yaWdodCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gDQogICAgLmxi bG9jayAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICM5RDk7IH0gDQogICAgLnJibG9jayAuY29u dCB7IGJhY2tncm91bmQtY29sb3I6ICNERDY7IH0gDQogICAgLmluc2VydCAuY29udCB7IGJhY2tn cm91bmQtY29sb3I6ICMwREQ7IH0gDQogICAgLmRlbGV0ZSAuY29udCB7IGJhY2tncm91bmQtY29s b3I6ICM4QUQ7IH0gDQogICAgLnN0YXRzLCAuc3RhdHMgdGQsIC5zdGF0cyB0aCB7IGJhY2tncm91 bmQtY29sb3I6ICNFRUU7IHBhZGRpbmc6IDJweCAwOyB9IA0KICAgIHNwYW4uaGlkZSB7IGRpc3Bs YXk6IG5vbmU7IGNvbG9yOiAjYWFhO30gICAgYTpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5saW5l OyB9ICAgIHRyLmNoYW5nZSB7IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH0gDQogICAgdHIuY2hh bmdlIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBibGFjayB9IA0KICA8L3N0eWxl PiANCiAgICAgPHNjcmlwdD4NCnZhciBjaHVua19pbmRleCA9IDA7DQp2YXIgb2xkX2NodW5rID0g bnVsbDsNCg0KZnVuY3Rpb24gZm9ybWF0X2NodW5rKGluZGV4KSB7DQogICAgdmFyIHByZWZpeCA9 ICJkaWZmIjsNCiAgICB2YXIgc3RyID0gaW5kZXgudG9TdHJpbmcoKTsNCiAgICBmb3IgKHg9MDsg eDwoNC1zdHIubGVuZ3RoKTsgKyt4KSB7DQogICAgICAgIHByZWZpeCs9JzAnOw0KICAgIH0NCiAg ICByZXR1cm4gcHJlZml4ICsgc3RyOw0KfQ0KDQpmdW5jdGlvbiBmaW5kX2NodW5rKG4pew0KICAg IHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCd0cltpZCQ9IicgKyBuICsgJyJdJyk7DQp9 DQoNCmZ1bmN0aW9uIGNoYW5nZV9jaHVuayhvZmZzZXQpIHsNCiAgICB2YXIgaW5kZXggPSBjaHVu a19pbmRleCArIG9mZnNldDsNCiAgICB2YXIgbmV3X3N0cjsNCiAgICB2YXIgbmV3X2NodW5rOw0K DQogICAgbmV3X3N0ciA9IGZvcm1hdF9jaHVuayhpbmRleCk7DQogICAgbmV3X2NodW5rID0gZmlu ZF9jaHVuayhuZXdfc3RyKTsNCiAgICBpZiAoIW5ld19jaHVuaykgew0KICAgICAgICByZXR1cm47 DQogICAgfQ0KICAgIGlmIChvbGRfY2h1bmspIHsNCiAgICAgICAgb2xkX2NodW5rLnN0eWxlLm91 dGxpbmUgPSAiIjsNCiAgICB9DQogICAgb2xkX2NodW5rID0gbmV3X2NodW5rOw0KICAgIG9sZF9j aHVuay5zdHlsZS5vdXRsaW5lID0gIjFweCBzb2xpZCByZWQiOw0KICAgIHdpbmRvdy5sb2NhdGlv bi5oYXNoID0gIiMiICsgbmV3X3N0cjsNCiAgICB3aW5kb3cuc2Nyb2xsQnkoMCwtMTAwKTsNCiAg ICBjaHVua19pbmRleCA9IGluZGV4Ow0KfQ0KDQpkb2N1bWVudC5vbmtleWRvd24gPSBmdW5jdGlv bihlKSB7DQogICAgc3dpdGNoIChlLmtleUNvZGUpIHsNCiAgICBjYXNlIDc4Og0KICAgICAgICBj aGFuZ2VfY2h1bmsoMSk7DQogICAgICAgIGJyZWFrOw0KICAgIGNhc2UgODA6DQogICAgICAgIGNo YW5nZV9jaHVuaygtMSk7DQogICAgICAgIGJyZWFrOw0KICAgIH0NCn07DQogICA8L3NjcmlwdD4g DQo8L2hlYWQ+IA0KPGJvZHk+IA0KICA8dGFibGUgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5n PSIwIiBib3JkZXI9IjAiPiANCiAgPHRib2R5Pjx0ciBpZD0icGFydC0xIiBiZ2NvbG9yPSJvcmFu Z2UiPjx0aD48L3RoPjx0aD48YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL3JmY2RpZmY/ dXJsMj1kcmFmdC1pZXRmLWlkci1iZ3AtbHMtbm9kZS1hZG1pbi10YWctZXh0ZW5zaW9uLTAxLnR4 dCIgc3R5bGU9ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmx0OzwvYT4mbmJz cDs8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pZHItYmdw LWxzLW5vZGUtYWRtaW4tdGFnLWV4dGVuc2lvbi0wMS50eHQiIHN0eWxlPSJjb2xvcjojMDA4Ij5k cmFmdC1pZXRmLWlkci1iZ3AtbHMtbm9kZS1hZG1pbi10YWctZXh0ZW5zaW9uLTAxLnR4dDwvYT4m bmJzcDs8L3RoPjx0aD4gPC90aD48dGg+Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRm Lm9yZy9odG1sL2RyYWZ0LWlldGYtaWRyLWJncC1scy1ub2RlLWFkbWluLXRhZy1leHRlbnNpb24t MDFfbGVzLnR4dCIgc3R5bGU9ImNvbG9yOiMwMDgiPmRyYWZ0LWlldGYtaWRyLWJncC1scy1ub2Rl LWFkbWluLXRhZy1leHRlbnNpb24tMDFfbGVzLnR4dDwvYT4mbmJzcDs8YSBocmVmPSJodHRwczov L3Rvb2xzLmlldGYub3JnL3JmY2RpZmY/dXJsMT1kcmFmdC1pZXRmLWlkci1iZ3AtbHMtbm9kZS1h ZG1pbi10YWctZXh0ZW5zaW9uLTAxX2xlcy50eHQiIHN0eWxlPSJjb2xvcjojMDA4OyB0ZXh0LWRl Y29yYXRpb246bm9uZTsiPiZndDs8L2E+PC90aD48dGg+PC90aD48L3RyPiANCiAgICAgIDx0cj48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0 ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAg IDx0ciBpZD0icGFydC0xIiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBw aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtMSI+PGVtPiBwYWdlIDEsIGxp bmUgMTc8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3Ro Pjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC0x Ij48ZW0+IHBhZ2UgMSwgbGluZSAxNzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48 L2E+PC90aD48dGQ+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUy4gTGl0a293c2tpPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUy4gTGl0a293c2tpPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry Pg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgT3JhbmdlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3Jh bmdlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFz cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDA0LCAyMDE3PC90ZD48dGQ+ IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDA0LCAyMDE3PC90ZD48dGQgY2xhc3M9Imxp bmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh c3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgQWR2ZXJ0aXNpbmcgTm9kZSBBZG1pbiBUYWdzIGluIEJH UCBMaW5rLVN0YXRlIEFkdmVydGlzZW1lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo dCI+ICAgICAgQWR2ZXJ0aXNpbmcgTm9kZSBBZG1pbiBUYWdzIGluIEJHUCBMaW5rLVN0YXRlIEFk dmVydGlzZW1lbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRy Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICBkcmFm dC1pZXRmLWlkci1iZ3AtbHMtbm9kZS1hZG1pbi10YWctZXh0ZW5zaW9uLTAxPC90ZD48dGQ+IDwv dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICBkcmFmdC1pZXRmLWlkci1iZ3AtbHMtbm9k ZS1hZG1pbi10YWctZXh0ZW5zaW9uLTAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry Pg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90 ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm dCI+QWJzdHJhY3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5BYnN0cmFjdDwvdGQ+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9 ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVz IHRoZSBwcm90b2NvbCBleHRlbnNpb25zIHRvIGNvbGxlY3Qgbm9kZTwvdGQ+PHRkPiA8L3RkPjx0 ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBwcm90b2NvbCBl eHRlbnNpb25zIHRvIGNvbGxlY3Qgbm9kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90 cj4NCiAgICAgIDx0ciBpZD0iZGlmZjAwMDEiPjx0ZD48L3RkPjwvdHI+DQogICAgICA8dHI+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGFkbWluaXN0cmF0aXZl IHRhZ3MgYWQ8c3BhbiBjbGFzcz0iZGVsZXRlIj5lPC9zcGFuPnZlcnRpc2VkIGluIElHUCBMaW5r IFN0YXRlIGFkdmVydGlzZW1lbnRzIGFuZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr Ij4gICBhZG1pbmlzdHJhdGl2ZSB0YWdzIGFkdmVydGlzZWQgaW4gSUdQIExpbmsgU3RhdGUgYWR2 ZXJ0aXNlbWVudHMgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGlzc2VtaW5h dGUgdGhlIHNhbWUgaW4gQkdQIExpbmstU3RhdGUgYWR2ZXJ0aXNlbWVudCBwcm90b2NvbCwgdG88 L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBkaXNzZW1pbmF0ZSB0aGUgc2FtZSBp biBCR1AgTGluay1TdGF0ZSBhZHZlcnRpc2VtZW50IHByb3RvY29sLCB0bzwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPiAgIGZhY2lsaXRhdGUgaW50ZXItQVMgVEUgYXBwbGljYXRpb25zIHRo YXQgbWF5IG5lZWQgdGhlIHNhbWUgbm9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi PiAgIGZhY2lsaXRhdGUgaW50ZXItQVMgVEUgYXBwbGljYXRpb25zIHRoYXQgbWF5IG5lZWQgdGhl IHNhbWUgbm9kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFkbWluaXN0cmF0aXZl IHRhZ3MgdG8gYXNzb2NpYXRlIGEgc3Vic2V0IG9mIG5ldHdvcmsgZGV2aWNlcyBzcGFubmluZzwv dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFkbWluaXN0cmF0aXZlIHRhZ3MgdG8g YXNzb2NpYXRlIGEgc3Vic2V0IG9mIG5ldHdvcmsgZGV2aWNlcyBzcGFubmluZzwvdGQ+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFjcm9zcyBtb3JlIHRoYW4gb25lIEFTIHdpdGggYSBzcGVj aWZpYyBmdW5jdGlvbmFsaXR5LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFj cm9zcyBtb3JlIHRoYW4gb25lIEFTIHdpdGggYSBzcGVjaWZpYyBmdW5jdGlvbmFsaXR5LjwvdGQ+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9 ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlJlcXVpcmVtZW50cyBMYW5ndWFnZTwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPlJlcXVpcmVtZW50cyBMYW5ndWFnZTwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9Imxp bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVT VCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiw8L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJF UVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm dCI+ICAgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZCAi T1BUSU9OQUwiIGluIHRoaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAiU0hP VUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5kICJPUFRJT05BTCIg aW4gdGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQg Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRvY3VtZW50IGFyZSB0byBi ZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gUkZDIDIxMTkgW1JGQzIxMTldLjwvdGQ+PHRk PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRl ZCBhcyBkZXNjcmliZWQgaW4gUkZDIDIxMTkgW1JGQzIxMTldLjwvdGQ+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0ciBpZD0icGFydC0yIiBjbGFzcz0iY2hhbmdl Ij48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJl Zj0iI3BhcnQtMiI+PGVtPiBwYWdlIDIsIGxpbmUgNDQ8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9z cGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl IGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC0yIj48ZW0+IHBhZ2UgMiwgbGluZSA0NDxzcGFuIGNs YXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPg0KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMTAuIEFja25v d2xlZGdlbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g ICA5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMTAuIEFja25vd2xlZGdlbWVu dHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA5PC90ZD48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMTEuIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA5PC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyaWdodCI+ICAgMTEuIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm dCI+ICAgICAxMS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gICA5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAx MS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gICA5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0 ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAxMS4yLiAgSW5mb3Jt YXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90 ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAxMS4yLiAgSW5mb3JtYXRpdmUgUmVm ZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90ZD48dGQgY2xh c3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAxMS4zLiAgVVJJcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+ICAgICAxMS4zLiAgVVJJcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry Pg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg QXV0aG9ycycgQWRkcmVzc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gIDEwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQXV0aG9ycycg QWRkcmVzc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g IDEwPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFz cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0 ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+MS4gIEludHJvZHVjdGlvbjwv dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjEuICBJbnRyb2R1Y3Rpb248L3RkPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBZHZlcnRpc2luZyBOb2RlIEFkbWluaXN0cmF0 aXZlIFRhZ3MgaW4gTGluayBTdGF0ZSBwcm90b2NvbHMgbGlrZSBJUy08L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij4gICBBZHZlcnRpc2luZyBOb2RlIEFkbWluaXN0cmF0aXZlIFRhZ3Mg aW4gTGluayBTdGF0ZSBwcm90b2NvbHMgbGlrZSBJUy08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48 L3RkPjwvdHI+DQogICAgICA8dHIgaWQ9ImRpZmYwMDAyIj48dGQ+PC90ZD48L3RyPg0KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBJUyBbUkZD NzkxN10gYW5kIE9TUEYgW1JGQzc3NzddIDxzcGFuIGNsYXNzPSJkZWxldGUiPmFsbG93cyBhZGRp bmc8L3NwYW4+IGFuIG9wdGlvbmFsIG9wZXJhdGlvbmFsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyYmxvY2siPiAgIElTIFtSRkM3OTE3XSBhbmQgT1NQRiBbUkZDNzc3N10gPHNwYW4gY2xhc3M9 Imluc2VydCI+ZGVmaW5lczwvc3Bhbj4gYW4gb3B0aW9uYWwgb3BlcmF0aW9uYWw8L3RkPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjYXBhYmlsaXR5LCB0aGF0IGFsbG93cyB0YWdnaW5nIGFu ZCBncm91cGluZyBvZiB0aGUgbm9kZXMgaW4gYSBJR1A8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9 InJpZ2h0Ij4gICBjYXBhYmlsaXR5LCB0aGF0IGFsbG93cyB0YWdnaW5nIGFuZCBncm91cGluZyBv ZiB0aGUgbm9kZXMgaW4gYSBJR1A8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQog ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkb21h aW4uICBUaGlzLCBhbW9uZyBvdGhlciBhcHBsaWNhdGlvbnMsIGFsbG93cyBzaW1wbGUgbWFuYWdl bWVudCBhbmQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBkb21haW4uICBUaGlz LCBhbW9uZyBvdGhlciBhcHBsaWNhdGlvbnMsIGFsbG93cyBzaW1wbGUgbWFuYWdlbWVudCBhbmQ8 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBlYXN5IGNvbnRyb2wgb3ZlciByb3V0ZSBh bmQgcGF0aCBzZWxlY3Rpb24sIGJhc2VkIG9uIGxvY2FsIGNvbmZpZ3VyZWQ8L3RkPjx0ZD4gPC90 ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBlYXN5IGNvbnRyb2wgb3ZlciByb3V0ZSBhbmQgcGF0aCBz ZWxlY3Rpb24sIGJhc2VkIG9uIGxvY2FsIGNvbmZpZ3VyZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5v Ij48L3RkPjwvdHI+DQogICAgICA8dHIgaWQ9ImRpZmYwMDAzIj48dGQ+PC90ZD48L3RyPg0KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBwb2xp Y2llcy4gIEhvd2V2ZXIgbm9kZSBhZG1pbmlzdHJhdGl2ZSB0YWdzIGFkdmVydGlzZWQgaW4gSUdQ PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHBvbGljaWVzLiAgSG93ZXZlcjxz cGFuIGNsYXNzPSJpbnNlcnQiPiw8L3NwYW4+IG5vZGUgYWRtaW5pc3RyYXRpdmUgdGFncyBhZHZl cnRpc2VkIGluIElHUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0 cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFkdmVydGlzZW1l bnRzIGxldCBuZXR3b3JrIG9wZXJhdG9ycyBhc3NvY2lhdGUgbm9kZXMgd2l0aGluIGEgc2luZ2xl PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWR2ZXJ0aXNlbWVudHMgbGV0IG5l dHdvcmsgb3BlcmF0b3JzIGFzc29jaWF0ZSBub2RlcyB3aXRoaW4gYSBzaW5nbGU8L3RkPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBUyAoaWYgbm90IGEgc2luZ2xlIGFyZWEpLiAgVGhpcyBs aW1pdHMgdGhlIHVzZSBvZiBzdWNoIG5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0 Ij4gICBBUyAoaWYgbm90IGEgc2luZ2xlIGFyZWEpLiAgVGhpcyBsaW1pdHMgdGhlIHVzZSBvZiBz dWNoIG5vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhZG1pbmlzdHJhdGl2ZSB0 YWdzIGFuZCBhcHBsaWNhdGlvbnMgdGhhdCBuZWVkIHRvIGFzc29jaWF0ZSBhIHN1YnNldDwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFkbWluaXN0cmF0aXZlIHRhZ3MgYW5kIGFw cGxpY2F0aW9ucyB0aGF0IG5lZWQgdG8gYXNzb2NpYXRlIGEgc3Vic2V0PC90ZD48dGQgY2xhc3M9 ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0 ZCBjbGFzcz0ibGVmdCI+ICAgb2YgbmV0d29yayBkZXZpY2VzIHNwYW5uaW5nIGFjcm9zcyBtdWx0 aXBsZSBBUyB3aXRoIGEgc3BlY2lmaWM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g ICBvZiBuZXR3b3JrIGRldmljZXMgc3Bhbm5pbmcgYWNyb3NzIG11bHRpcGxlIEFTIHdpdGggYSBz cGVjaWZpYzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQg Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGZ1bmN0aW9uYWxpdHkgY2Fu bm90IHVzZSB0aGVtLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZ1bmN0aW9u YWxpdHkgY2Fubm90IHVzZSB0aGVtLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4N CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+ PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi PiAgIFRvIGFkZHJlc3MgdGhlIG5lZWQgZm9yIGFwcGxpY2F0aW9ucyB0aGF0IHJlcXVpcmUgdmlz aWJpbGl0eSBpbnRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVG8gYWRkcmVz cyB0aGUgbmVlZCBmb3IgYXBwbGljYXRpb25zIHRoYXQgcmVxdWlyZSB2aXNpYmlsaXR5IGludG88 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBMU0RCIGFjcm9zcyBJR1AgYXJlYXMsIG9y IGV2ZW4gYWNyb3NzIEFTZXMsIHRoZSBCR1AtTFMgYWRkcmVzcy08L3RkPjx0ZD4gPC90ZD48dGQg Y2xhc3M9InJpZ2h0Ij4gICBMU0RCIGFjcm9zcyBJR1AgYXJlYXMsIG9yIGV2ZW4gYWNyb3NzIEFT ZXMsIHRoZSBCR1AtTFMgYWRkcmVzcy08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+ DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBm YW1pbHkvc3ViLWFkZHJlc3MtZmFtaWx5IGhhdmUgYmVlbiBkZWZpbmVkIHRoYXQgYWxsb3dzIEJH UCB0byBjYXJyeTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZhbWlseS9zdWIt YWRkcmVzcy1mYW1pbHkgaGF2ZSBiZWVuIGRlZmluZWQgdGhhdCBhbGxvd3MgQkdQIHRvIGNhcnJ5 PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0i bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgTFNEQiBpbmZvcm1hdGlvbi4gIFRoZSBC R1AgTmV0d29yayBMYXllciBSZWFjaGFiaWxpdHkgSW5mb3JtYXRpb248L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij4gICBMU0RCIGluZm9ybWF0aW9uLiAgVGhlIEJHUCBOZXR3b3JrIExh eWVyIFJlYWNoYWJpbGl0eSBJbmZvcm1hdGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+ PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i PjwvdGQ+PC90cj4NCiAgICAgIDx0ciBpZD0icGFydC0zIiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90 ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQt MyI+PGVtPiBwYWdlIDQsIGxpbmUgMjE8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+ PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFs bD48YSBocmVmPSIjcGFydC0zIj48ZW0+IHBhZ2UgNCwgbGluZSAyMTxzcGFuIGNsYXNzPSJoaWRl Ij4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVExWIHNwZWNpZmllcyBvbmUg b3IgbW9yZSBhZG1pbmlzdHJhdGl2ZSB0YWcgdmFsdWVzLiAgQSBCR1AgTGluay08L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUTFYgc3BlY2lmaWVzIG9uZSBvciBtb3JlIGFkbWlu aXN0cmF0aXZlIHRhZyB2YWx1ZXMuICBBIEJHUCBMaW5rLTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i PjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9 ImxlZnQiPiAgIFN0YXRlIHNwZWFrZXIgdGhhdCBhbHNvIHBhcnRpY2lwYXRlcyBpbiB0aGUgSUdQ IGxpbmsgc3RhdGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTdGF0ZSBzcGVh a2VyIHRoYXQgYWxzbyBwYXJ0aWNpcGF0ZXMgaW4gdGhlIElHUCBsaW5rIHN0YXRlPC90ZD48dGQg Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48 L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWR2ZXJ0aXNlbWVudHMgZXhjaGFuZ2UgbWF5IGxlYXJu IG9uZSBvciBtb3JlIG5vZGUgYWRtaW5pc3RyYXRpdmU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9 InJpZ2h0Ij4gICBhZHZlcnRpc2VtZW50cyBleGNoYW5nZSBtYXkgbGVhcm4gb25lIG9yIG1vcmUg bm9kZSBhZG1pbmlzdHJhdGl2ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAg ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRhZ3Mg YWR2ZXJ0aXNlZCBieSBhbm90aGVyIHJvdXRlciBpbiB0aGUgc2FtZSBJR1AgZG9tYWluLiAgU3Vj aCBCR1AtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGFncyBhZHZlcnRpc2Vk IGJ5IGFub3RoZXIgcm91dGVyIGluIHRoZSBzYW1lIElHUCBkb21haW4uICBTdWNoIEJHUC08L3Rk Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBMUyBzcGVha2VyIHNoYWxsIGVuY29kZSB0aGUg c2FtZSBzZXQgb2Ygbm9kZSBhZG1pbmlzdHJhdGl2ZSB0YWdzIGluPC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyaWdodCI+ICAgTFMgc3BlYWtlciBzaGFsbCBlbmNvZGUgdGhlIHNhbWUgc2V0IG9m IG5vZGUgYWRtaW5pc3RyYXRpdmUgdGFncyBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+ PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi PiAgIHRoZSBjb3JyZXNwb25kaW5nIE5vZGUgQXR0cmlidXRlIFRMViByZXByZXNlbnRpbmcgdGhl IG5ldHdvcmsgZGV2aWNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIGNv cnJlc3BvbmRpbmcgTm9kZSBBdHRyaWJ1dGUgVExWIHJlcHJlc2VudGluZyB0aGUgbmV0d29yayBk ZXZpY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGF0IG9yaWdpbmF0ZWQgdGhl IG5vZGUgYWRtaW5pc3RyYXRpdmUgdGFncy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0 Ij4gICB0aGF0IG9yaWdpbmF0ZWQgdGhlIG5vZGUgYWRtaW5pc3RyYXRpdmUgdGFncy48L3RkPjx0 ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgbm9kZSBhZG1pbmlzdHJhdGl2ZSB0 YWdzIGFkdmVydGlzZWQgaW4gSUdQIGxpbmsgc3RhdGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9 InJpZ2h0Ij4gICBUaGUgbm9kZSBhZG1pbmlzdHJhdGl2ZSB0YWdzIGFkdmVydGlzZWQgaW4gSUdQ IGxpbmsgc3RhdGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhZHZlcnRpc2VtZW50 cyB3aWxsIGhhdmUgZWl0aGVyIHBlci1hcmVhKG9yIGxldmVscyBpbiBJUy1JUylzY29wZSBvcjwv dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFkdmVydGlzZW1lbnRzIHdpbGwgaGF2 ZSBlaXRoZXIgcGVyLWFyZWEob3IgbGV2ZWxzIGluIElTLUlTKXNjb3BlIG9yPC90ZD48dGQgY2xh c3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyIGlkPSJkaWZmMDAwNCI+PHRkPjwvdGQ+ PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j ayI+ICAgJ2dsb2JhbCcgc2NvcGUuICBPcGVyYXRvciBtYXkgY2hvb3NlIHRvIGEgc2V0IG9mIG5v ZGUgYWRtaW5pc3RyYXRpdmU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgJ2ds b2JhbCcgc2NvcGUuICBPcGVyYXRvciBtYXkgY2hvb3NlIHRvIDxzcGFuIGNsYXNzPSJpbnNlcnQi PmFkdmVydGlzZTwvc3Bhbj4gYSBzZXQgb2Ygbm9kZSBhZG1pbmlzdHJhdGl2ZTwvdGQ+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgdGFncyBhY3Jvc3MgYXJlYXMgKG9yIGxldmVscyBpbiBJ Uy1JUykgYW5kIDxzcGFuIGNsYXNzPSJkZWxldGUiPmFub3RoZXI8L3NwYW4+IGFkdmVydGlzZSBz ZXQgb2Y8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgdGFncyBhY3Jvc3MgYXJl YXMgKG9yIGxldmVscyBpbiBJUy1JUykgYW5kIGFkdmVydGlzZSA8c3BhbiBjbGFzcz0iaW5zZXJ0 Ij5hbm90aGVyPC9zcGFuPiBzZXQgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+ DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg IG5vZGUgYWRtaW5pc3RyYXRpdmUgdGFncyB3aXRoaW4gPHNwYW4gY2xhc3M9ImRlbGV0ZSI+dGhl PC9zcGFuPiBzcGVjaWZpYyBhcmVhIChvciBsZXZlbCkuICBCdXQ8L3RkPjx0ZD4gPC90ZD48dGQg Y2xhc3M9InJibG9jayI+ICAgbm9kZSBhZG1pbmlzdHJhdGl2ZSB0YWdzIHdpdGhpbiA8c3BhbiBj bGFzcz0iaW5zZXJ0Ij5hPC9zcGFuPiBzcGVjaWZpYyBhcmVhIChvciBsZXZlbCkuICBCdXQ8L3Rk Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGV2aWRlbnRseSB0d28gYXJlYXMgd2l0aGlu IHRoZSBzYW1lIEFTIG9yIHR3byBkaWZmZXJlbnQgbWF5IHVzZSB0aGU8L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJibG9jayI+ICAgZXZpZGVudGx5IHR3byBhcmVhcyB3aXRoaW4gdGhlIHNhbWUg QVMgb3IgdHdvIGRpZmZlcmVudCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5BUyhzKT8/PC9zcGFuPiBt YXkgdXNlIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHNhbWUgbm9kZSBhZG1p bmlzdHJhdGl2ZSB0YWcgZm9yIGRpZmZlcmVudCBwdXJwb3Nlcy4gIEluIHN1Y2ggY2FzZTwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNhbWUgbm9kZSBhZG1pbmlzdHJhdGl2ZSB0 YWcgZm9yIGRpZmZlcmVudCBwdXJwb3Nlcy4gIEluIHN1Y2ggY2FzZTwvdGQ+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg Y2xhc3M9ImxlZnQiPiAgIGFwcGxpY2F0aW9ucyB3aWxsIG5lZWQgdG8gZGlzdGluZ3Vpc2ggYmV0 d2VlbiB0aGUgcGVyLWFyZWEob3IgbGV2ZWwpPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo dCI+ICAgYXBwbGljYXRpb25zIHdpbGwgbmVlZCB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIHRoZSBw ZXItYXJlYShvciBsZXZlbCk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAg ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzY29wZWQg YWRtaW5pc3RyYXRpdmUgdGFncyBvcmlnaW5hdGVkIGZyb20gYSBzcGVjaWZpYyBub2RlIGFnYWlu c3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBzY29wZWQgYWRtaW5pc3RyYXRp dmUgdGFncyBvcmlnaW5hdGVkIGZyb20gYSBzcGVjaWZpYyBub2RlIGFnYWluc3Q8L3RkPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aG9zZSBvcmlnaW5hdGVkIGZyb20gdGhlIHNhbWUgbm9k ZSB3aXRoICdnbG9iYWwnIHNjb3BlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg IHRob3NlIG9yaWdpbmF0ZWQgZnJvbSB0aGUgc2FtZSBub2RlIHdpdGggJ2dsb2JhbCcgc2NvcGUu PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0i bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQSBCR1AtTFMgcm91dGVyIGlu IGEgZ2l2ZW4gQVMgd2hpbGUgY29weWluZyB0aGUgbm9kZSBhZG1pbmlzdHJhdGl2ZTwvdGQ+PHRk PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgQkdQLUxTIHJvdXRlciBpbiBhIGdpdmVuIEFT IHdoaWxlIGNvcHlpbmcgdGhlIG5vZGUgYWRtaW5pc3RyYXRpdmU8L3RkPjx0ZCBjbGFzcz0ibGlu ZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs YXNzPSJsZWZ0Ij4gICB0YWdzIGxlYXJudCBmcm9tIElHUCBsaW5rLXN0YXRlIGFkdmVydGlzZW1l bnRzLCBNVVNUIGFsc28gY29weSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g ICB0YWdzIGxlYXJudCBmcm9tIElHUCBsaW5rLXN0YXRlIGFkdmVydGlzZW1lbnRzLCBNVVNUIGFs c28gY29weSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzY29wZSBhc3NvY2lh dGVkIHdpdGggdGhlIG5vZGUgYWRtaW5pc3RyYXRpdmUgdGFncy4gIFJlZmVyIHRvPC90ZD48dGQ+ IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgc2NvcGUgYXNzb2NpYXRlZCB3aXRoIHRoZSBub2Rl IGFkbWluaXN0cmF0aXZlIHRhZ3MuICBSZWZlciB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv dGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPiAgIFNlY3Rpb24gMy4xIGZvciBob3cgdG8gZW5jb2RlIHRoZSBhc3NvY2lhdGVkIHNjb3Bl IG9mIGEgbm9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNlY3Rpb24gMy4x IGZvciBob3cgdG8gZW5jb2RlIHRoZSBhc3NvY2lhdGVkIHNjb3BlIG9mIGEgbm9kZTwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFkbWluaXN0cmF0aXZlIHRhZ3MgYXMgd2VsbC48L3Rk Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhZG1pbmlzdHJhdGl2ZSB0YWdzIGFzIHdl bGwuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFz cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0 ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVG8gYmUgYWJsZSB0byBk aXN0aW5ndWlzaCBiZXR3ZWVuIHRoZSBzaWduaWZpY2FuY2Ugb2YgYSBwZXItYXJlYShvcjwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRvIGJlIGFibGUgdG8gZGlzdGluZ3Vpc2gg YmV0d2VlbiB0aGUgc2lnbmlmaWNhbmNlIG9mIGEgcGVyLWFyZWEob3I8L3RkPjx0ZCBjbGFzcz0i bGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk IGNsYXNzPSJsZWZ0Ij4gICBsZXZlbCkgYWRtaW5pc3RyYXRpdmUgdGFnIGxlYXJudCBpbiBvbmUg YXJlYSwgZnJvbSB0aGF0IGFkdmVydGlzZWQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp Z2h0Ij4gICBsZXZlbCkgYWRtaW5pc3RyYXRpdmUgdGFnIGxlYXJudCBpbiBvbmUgYXJlYSwgZnJv bSB0aGF0IGFkdmVydGlzZWQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQog ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbm90 aGVyIGFyZWEsIG9yIGFub3RoZXIgQVMsIGFueSBhcHBsaWNhdGlvbnMgcmVjZWl2aW5nIHN1Y2gg YSBCR1AtTFM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhbm90aGVyIGFyZWEs IG9yIGFub3RoZXIgQVMsIGFueSBhcHBsaWNhdGlvbnMgcmVjZWl2aW5nIHN1Y2ggYSBCR1AtTFM8 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhZHZlcnRpc2VtZW50cyBNVVNUIGNvbnNp ZGVyIHRoZSBzY29wZSBhc3NvY2lhdGVkIHdpdGggZWFjaCBub2RlPC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyaWdodCI+ICAgYWR2ZXJ0aXNlbWVudHMgTVVTVCBjb25zaWRlciB0aGUgc2NvcGUg YXNzb2NpYXRlZCB3aXRoIGVhY2ggbm9kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90 cj4NCiAgICAgIDx0ciBpZD0iZGlmZjAwMDUiPjx0ZD48L3RkPjwvdHI+DQogICAgICA8dHI+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGFkbWluaXN0cmF0aXZl IHRhZyA8c3BhbiBjbGFzcz0iZGVsZXRlIj53aXRoPC9zcGFuPiAncGVyLWFyZWEgKG9yIDxzcGFu IGNsYXNzPSJkZWxldGUiPnBlci1sZXZlbCk8L3NwYW4+IGFsb25nIHdpdGggdGhlPC90ZD48dGQ+ IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGFkbWluaXN0cmF0aXZlIHRhZzwvdGQ+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgYXJlYShvciBsZXZlbCBpbiBJUy1JUykgYXNzb2NpYXRl ZCB3aXRoIGNvcnJlc3BvbmRpbmcgSUdQIGxpbmsgc3RhdGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh c3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+TEVTOiBkZWxldGUgIndpdGg8L3NwYW4+ ICdwZXItYXJlYSAob3IgPHNwYW4gY2xhc3M9Imluc2VydCI+cGVyLWxldmVsKSIgPz88L3NwYW4+ PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0i bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9 InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90 cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGFsb25nIHdpdGggdGhlPC90ZD48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j ayI+ICAgYXJlYShvciBsZXZlbCBpbiBJUy1JUykgYXNzb2NpYXRlZCB3aXRoIDxzcGFuIGNsYXNz PSJpbnNlcnQiPnRoZTwvc3Bhbj4gY29ycmVzcG9uZGluZyBJR1AgbGluayBzdGF0ZTwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFkdmVydGlzZW1lbnQgYW5kIHRoZSBBUyBudW1iZXIg YXNzb2NpYXRlZCB3aXRoIHRoZSBvcmlnaW5hdGluZyBub2RlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj bGFzcz0icmlnaHQiPiAgIGFkdmVydGlzZW1lbnQgYW5kIHRoZSBBUyBudW1iZXIgYXNzb2NpYXRl ZCB3aXRoIHRoZSBvcmlnaW5hdGluZyBub2RlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+ PC90cj4NCiAgICAgIDx0ciBpZD0iZGlmZjAwMDYiPjx0ZD48L3RkPjwvdHI+DQogICAgICA8dHI+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFRoZSBhcmVhKG9y IGxldmVsKSBhc3NvY2lhdGVkIHdpdGggY29ycmVzcG9uZGluZyBJR1AgbGluayBzdGF0ZTwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUaGUgYXJlYShvciBsZXZlbCkgYXNzb2Np YXRlZCB3aXRoIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnRoZSA8L3NwYW4+Y29ycmVzcG9uZGluZyBJ R1AgbGluayBzdGF0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0 cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFkdmVydGlzZW1l bnQgYW5kIHRoZSBBUyBudW1iZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBvcmlnaW5hdGluZyBub2Rl PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYWR2ZXJ0aXNlbWVudCBhbmQgdGhl IEFTIG51bWJlciBhc3NvY2lhdGVkIHdpdGggdGhlIG9yaWdpbmF0aW5nIG5vZGU8L3RkPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjYW4gYmUgZGVyaXZlZCBmcm9tIGFwcHJvcHJpYXRlIG5v ZGUgYXR0cmlidXRlcyAoYWxyZWFkeSBkZWZpbmVkIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+ICAgY2FuIGJlIGRlcml2ZWQgZnJvbSBhcHByb3ByaWF0ZSBub2RlIGF0dHJpYnV0 ZXMgKGFscmVhZHkgZGVmaW5lZCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4N CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEJH UC1MUyBbUkZDNzc1Ml0pIGF0dGFjaGVkIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgTm9kZSBOTFJJ LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEJHUC1MUyBbUkZDNzc1Ml0pIGF0 dGFjaGVkIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgTm9kZSBOTFJJLjwvdGQ+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48dGQgY2xhc3M9ImxlZnQiPjMuICBCR1AtTFMgRXh0ZW5zaW9ucyBmb3IgUGVyLU5vZGUgQWRt aW5pc3RyYXRpdmUgVGFnczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjMuICBCR1At TFMgRXh0ZW5zaW9ucyBmb3IgUGVyLU5vZGUgQWRtaW5pc3RyYXRpdmUgVGFnczwvdGQ+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBCR1AtTFMgTkxSSSBjYW4gYmUgYSBub2Rl IE5MUkksIGEgbGluayBOTFJJIG9yIGEgcHJlZml4IE5MUkkuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs YXNzPSJyaWdodCI+ICAgVGhlIEJHUC1MUyBOTFJJIGNhbiBiZSBhIG5vZGUgTkxSSSwgYSBsaW5r IE5MUkkgb3IgYSBwcmVmaXggTkxSSS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+ DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBU aGUgY29ycmVzcG9uZGluZyBCR1AtTFMgYXR0cmlidXRlIGlzIGEgbm9kZSBhdHRyaWJ1dGUsIGEg bGluazwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBjb3JyZXNwb25kaW5n IEJHUC1MUyBhdHRyaWJ1dGUgaXMgYSBub2RlIGF0dHJpYnV0ZSwgYSBsaW5rPC90ZD48dGQgY2xh c3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgYXR0cmlidXRlIG9yIGEgcHJlZml4IGF0dHJpYnV0ZS4gIEJH UC1MUyBbUkZDNzc1Ml0gZGVmaW5lcyB0aGUgVExWczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i cmlnaHQiPiAgIGF0dHJpYnV0ZSBvciBhIHByZWZpeCBhdHRyaWJ1dGUuICBCR1AtTFMgW1JGQzc3 NTJdIGRlZmluZXMgdGhlIFRMVnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQog ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGF0 IG1hcCBsaW5rLXN0YXRlIGluZm9ybWF0aW9uIHRvIEJHUC1MUyBOTFJJIGFuZCBCR1AtTFMgYXR0 cmlidXRlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoYXQgbWFwIGxpbmst c3RhdGUgaW5mb3JtYXRpb24gdG8gQkdQLUxTIE5MUkkgYW5kIEJHUC1MUyBhdHRyaWJ1dGUuPC90 ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyIGlkPSJwYXJ0 LTQiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl IGF0PC9zbWFsbD48YSBocmVmPSIjcGFydC00Ij48ZW0+IHBhZ2UgNywgbGluZSA3PHNwYW4gY2xh c3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNr aXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtNCI+PGVtPiBwYWdlIDcs IGxpbmUgNzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90 ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm dCI+ICAgICAgICAgICAgICAgICAgICAgIGFsbCBhZG1pbmlzdHJhdGl2ZSBmbGFncyBlbmNvZGVk IGluIHRoaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAg ICAgICAgYWxsIGFkbWluaXN0cmF0aXZlIGZsYWdzIGVuY29kZWQgaW4gdGhpczwvdGQ+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICBUTFYgaGFzIHBlci1hcmVh KG9yIGxldmVsIGluIElTLUlTKSBzY29wZSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0 Ij4gICAgICAgICAgICAgICAgICAgICAgVExWIGhhcyBwZXItYXJlYShvciBsZXZlbCBpbiBJUy1J Uykgc2NvcGUsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0 ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAg ICAgIGFuZCBzaG91bGQgbm90IGJlIG1peGVkIHdpdGggb25lcyB3aXRoIHNhbWU8L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgYW5kIHNob3VsZCBu b3QgYmUgbWl4ZWQgd2l0aCBvbmVzIHdpdGggc2FtZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv dGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSBidXQgd2l0aCAnZ2xvYmFsJyBzY29wZSAo TCBiaXQgcmVzZXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAg ICAgICAgICAgdmFsdWUgYnV0IHdpdGggJ2dsb2JhbCcgc2NvcGUgKEwgYml0IHJlc2V0PC90ZD48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgIHRvIDApLjwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICB0byAwKS48 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgIEZpZ3VyZSAyOiBC R1AgTGluay1TdGF0ZSBOb2RlIEFkbWluaXN0cmF0aXZlIFRhZyBUTFY8L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgIEZpZ3VyZSAyOiBCR1AgTGluay1TdGF0ZSBOb2Rl IEFkbWluaXN0cmF0aXZlIFRhZyBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+ DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk PjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0 Ij4gICBUaGlzIG5ldyB0eXBlIG9mICdOb2RlIEFkbWluIFRhZycgVExWcyBjYW4gT05MWSBiZSBh ZGRlZCB0byB0aGUgTm9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMg bmV3IHR5cGUgb2YgJ05vZGUgQWRtaW4gVGFnJyBUTFZzIGNhbiBPTkxZIGJlIGFkZGVkIHRvIHRo ZSBOb2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQXR0cmlidXRlIGFzc29jaWF0 ZWQgd2l0aCB0aGUgTm9kZSBOTFJJIHRoYXQgb3JpZ2luYXRlcyB0aGU8L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij4gICBBdHRyaWJ1dGUgYXNzb2NpYXRlZCB3aXRoIHRoZSBOb2RlIE5M UkkgdGhhdCBvcmlnaW5hdGVzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4N CiAgICAgIDx0ciBpZD0iZGlmZjAwMDciPjx0ZD48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGNvcnJlc3BvbmRpbmcgbm9k ZSBhZG1pbmlzdHJhdGl2ZSB0YWdzIGluIElHUCBkb21haW4uPC90ZD48dGQ+IDwvdGQ+PHRkIGNs YXNzPSJyYmxvY2siPiAgIGNvcnJlc3BvbmRpbmcgbm9kZSBhZG1pbmlzdHJhdGl2ZSB0YWdzIGlu IDxzcGFuIGNsYXNzPSJpbnNlcnQiPmFuIDwvc3Bhbj5JR1AgZG9tYWluLjwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEFsbCB0aGUgbm9kZSBhZG1pbmlzdHJhdGl2ZSB0YWdz IHdpdGggJ3Blci1hcmVhJyAob3IgcGVyLWxldmVsKTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i cmlnaHQiPiAgIEFsbCB0aGUgbm9kZSBhZG1pbmlzdHJhdGl2ZSB0YWdzIHdpdGggJ3Blci1hcmVh JyAob3IgcGVyLWxldmVsKTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAg IDx0ciBpZD0iZGlmZjAwMDgiPjx0ZD48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHNjb3BlLCBvcmlnaW5hdGVkIGJ5IGEg c2luZ2xlIG5vZGUgaW4gSUdQIGRvbWFpbiBTSEFMTCBiZSByZS08L3RkPjx0ZD4gPC90ZD48dGQg Y2xhc3M9InJibG9jayI+ICAgc2NvcGUsIG9yaWdpbmF0ZWQgYnkgYSBzaW5nbGUgbm9kZSBpbiA8 c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hbiA8L3NwYW4+SUdQIGRvbWFpbiBTSEFMTCBiZSByZS08L3Rk Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvcmlnaW5hdGVkIGluIGEgc2luZ2xlICdOb2Rl IEFkbWluIFRhZycgVExWIGFuZCBpbnNlcnRlZCBpbiB0aGUgTm9kZTwvdGQ+PHRkPiA8L3RkPjx0 ZCBjbGFzcz0icmlnaHQiPiAgIG9yaWdpbmF0ZWQgaW4gYSBzaW5nbGUgJ05vZGUgQWRtaW4gVGFn JyBUTFYgYW5kIGluc2VydGVkIGluIHRoZSBOb2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm dCI+ICAgTkxSSSBnZW5lcmF0ZWQgZm9yIHRoZSBzYW1lIG5vZGUuICBTaW1pbGFybHksIGFsbCB0 aGUgbm9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIE5MUkkgZ2VuZXJhdGVk IGZvciB0aGUgc2FtZSBub2RlLiAgU2ltaWxhcmx5LCBhbGwgdGhlIG5vZGU8L3RkPjx0ZCBjbGFz cz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+ PHRkIGNsYXNzPSJsZWZ0Ij4gICBhZG1pbmlzdHJhdGl2ZSB0YWdzIHdpdGggJ2dsb2JhbCcgc2Nv cGUgb3JpZ2luYXRlZCBieSB0aGUgc2FtZSBub2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy aWdodCI+ICAgYWRtaW5pc3RyYXRpdmUgdGFncyB3aXRoICdnbG9iYWwnIHNjb3BlIG9yaWdpbmF0 ZWQgYnkgdGhlIHNhbWUgbm9kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAg ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluIElH UCBkb21haW4gU0hBTEwgYmUgcmUtb3JpZ2luYXRlZCBpbiBhbm90aGVyICdOb2RlIEFkbWluIFRh ZycgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW4gSUdQIGRvbWFpbiBT SEFMTCBiZSByZS1vcmlnaW5hdGVkIGluIGFub3RoZXIgJ05vZGUgQWRtaW4gVGFnJyBUTFY8L3Rk Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbmQgaW5zZXJ0ZWQgaW4gdGhlIHNhbWUgTm9k ZSBOTFJJIGdlbmVyYXRlZCBmb3IgdGhlIG9yaWdpbmF0aW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNs YXNzPSJyaWdodCI+ICAgYW5kIGluc2VydGVkIGluIHRoZSBzYW1lIE5vZGUgTkxSSSBnZW5lcmF0 ZWQgZm9yIHRoZSBvcmlnaW5hdGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4N CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG5v ZGUuICBNdWx0aXBsZSBpbnN0YW5jZXMgb2YgYSBUTFYgbWF5IGJlIGdlbmVyYXRlZCBieSB0aGUg QkdQLWxTPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbm9kZS4gIE11bHRpcGxl IGluc3RhbmNlcyBvZiBhIFRMViBtYXkgYmUgZ2VuZXJhdGVkIGJ5IHRoZSBCR1AtbFM8L3RkPjx0 ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICByb3V0ZXIgZm9yIGEgZ2l2ZW4gbm9kZSBpbiB0aGUg SUdQIGRvbWFpbi4gIFRoaXMgTUFZIGhhcHBlbiBpZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh c3M9InJpZ2h0Ij4gICByb3V0ZXIgZm9yIGEgZ2l2ZW4gbm9kZSBpbiB0aGUgSUdQIGRvbWFpbi4g IFRoaXMgTUFZIGhhcHBlbiBpZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+ DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBv cmlnaW5hbCBub2RlJ3MgbGluayBzdGF0ZSBhZHZlcnRpc2VtZW50IGNhcnJpZXMgbW9yZSB0aGFu IDE2MzgzIG5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvcmlnaW5hbCBu b2RlJ3MgbGluayBzdGF0ZSBhZHZlcnRpc2VtZW50IGNhcnJpZXMgbW9yZSB0aGFuIDE2MzgzIG5v ZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhZG1pbmlzdHJhdGl2ZSBncm91cHMg YW5kIGEgc2luZ2xlIFRMViBkb2VzIG5vdCBwcm92aWRlIHN1ZmZpY2llbnQ8L3RkPjx0ZD4gPC90 ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhZG1pbmlzdHJhdGl2ZSBncm91cHMgYW5kIGEgc2luZ2xl IFRMViBkb2VzIG5vdCBwcm92aWRlIHN1ZmZpY2llbnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48 L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs ZWZ0Ij4gICBzcGFjZS4gIEFzIHN1Y2ggbXVsdGlwbGUgb2NjdXJlbmNlIG9mIHRoZSAnTm9kZSBB ZG1pbiBUYWcnIFRMVnMgdW5kZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBz cGFjZS4gIEFzIHN1Y2ggbXVsdGlwbGUgb2NjdXJlbmNlIG9mIHRoZSAnTm9kZSBBZG1pbiBUYWcn IFRMVnMgdW5kZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAg ICA8dHIgaWQ9InBhcnQtNSIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lw cGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9IiNwYXJ0LTUiPjxlbT4gcGFnZSA3LCBs aW5lIDMzPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90 aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQt NSI+PGVtPiBwYWdlIDcsIGxpbmUgMzM8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+ PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90 ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFdoaWxlIGNvcHlpbmcgbm9kZSBhZG1pbmlzdHJhdGl2ZSB0 YWdzIGZyb20gSUdQIGxpbmstc3RhdGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g ICBXaGlsZSBjb3B5aW5nIG5vZGUgYWRtaW5pc3RyYXRpdmUgdGFncyBmcm9tIElHUCBsaW5rLXN0 YXRlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFz cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWR2ZXJ0aXNlbWVudHMgdG8gY29y cmVzcG9uZGluZyBCR1AtTFMgYWR2ZXJ0aXNlbWVudHMsIHRoZSBzYWlkIEJHUC08L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhZHZlcnRpc2VtZW50cyB0byBjb3JyZXNwb25kaW5n IEJHUC1MUyBhZHZlcnRpc2VtZW50cywgdGhlIHNhaWQgQkdQLTwvdGQ+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh c3M9ImxlZnQiPiAgIExTIHNwZWFrZXIgTUFZIHJ1biBhbGwgdGhlIG5vZGUgYWRtaW5pc3RyYXRp dmUgZmxhZ3MgdGhyb3VnaCBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgTFMg c3BlYWtlciBNQVkgcnVuIGFsbCB0aGUgbm9kZSBhZG1pbmlzdHJhdGl2ZSBmbGFncyB0aHJvdWdo IGE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBsb2NhbGx5IGNvbmZpZ3VyZWQgcG9s aWN5IHRoYXQgc2VsZWN0cyB3aGljaCBvbmVzIHNob3VsZCBiZSBleHBvcnRlZDwvdGQ+PHRkPiA8 L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGxvY2FsbHkgY29uZmlndXJlZCBwb2xpY3kgdGhhdCBz ZWxlY3RzIHdoaWNoIG9uZXMgc2hvdWxkIGJlIGV4cG9ydGVkPC90ZD48dGQgY2xhc3M9ImxpbmVu byI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz cz0ibGVmdCI+ICAgYW5kIHdoaWNoIG9uZXMgbm90LiAgQW5kIHRoZW4gdGhlIG5vZGUgYWRtaW5p c3RyYXRpdmUgdGFnIGlzIGNvcGllZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg IGFuZCB3aGljaCBvbmVzIG5vdC4gIEFuZCB0aGVuIHRoZSBub2RlIGFkbWluaXN0cmF0aXZlIHRh ZyBpcyBjb3BpZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0byB0aGUgQkdQLUxT IGFkdmVydGlzZW1lbnQgaWYgaXQgaXMgcGVybWl0dGVkIHRvIGRvIHNvIGJ5IHRoZSBzYWlkPC90 ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdG8gdGhlIEJHUC1MUyBhZHZlcnRpc2Vt ZW50IGlmIGl0IGlzIHBlcm1pdHRlZCB0byBkbyBzbyBieSB0aGUgc2FpZDwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPiAgIHBvbGljeS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0 Ij4gICBwb2xpY3kuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRy Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+ PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC4gIEVsZW1l bnRzIG9mIFByb2NlZHVyZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjQuICBFbGVt ZW50cyBvZiBQcm9jZWR1cmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAg ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+ DQogICAgICA8dHIgaWQ9ImRpZmYwMDA5Ij48dGQ+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBNZWFuaW5nIG9mIHRoZSBO b2RlIGFkbWluaXN0cmF0aXZlIHRhZ3MgaXMgZ2VuZXJhbGx5IG9wYXF1ZSB0byBCR1A8L3RkPjx0 ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgTWVhbmluZyBvZiB0aGUgTm9kZSBhZG1pbmlz dHJhdGl2ZSB0YWdzIGlzIGdlbmVyYWxseSBvcGFxdWUgdG8gPHNwYW4gY2xhc3M9Imluc2VydCI+ dGhlPC9zcGFuPiBCR1A8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8 dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIExpbmstU3Rh dGUgcHJvdG9jb2wuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5Sb3V0ZXI8L3NwYW4+IGFkdmVydGlz aW5nIHRoZSBub2RlIGFkbWluaXN0cmF0aXZlIHRhZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i cmJsb2NrIj4gICBMaW5rLVN0YXRlIHByb3RvY29sLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+QSBy b3V0ZXI8L3NwYW4+IGFkdmVydGlzaW5nIHRoZSBub2RlIGFkbWluaXN0cmF0aXZlIHRhZzwvdGQ+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIChvciB0YWdzKSBtYXkgYmUgY29uZmlndXJlZCB0 byBkbyBzbyB3aXRob3V0IGtub3dpbmcgKG9yIGV2ZW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9 InJpZ2h0Ij4gICAob3IgdGFncykgbWF5IGJlIGNvbmZpZ3VyZWQgdG8gZG8gc28gd2l0aG91dCBr bm93aW5nIChvciBldmVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZXhwbGljaXRs eSBzdXBwb3J0aW5nKSBmdW5jdGlvbmFsaXR5IGltcGxpZWQgYnkgdGhlIHRhZy48L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBleHBsaWNpdGx5IHN1cHBvcnRpbmcpIGZ1bmN0aW9u YWxpdHkgaW1wbGllZCBieSB0aGUgdGFnLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90 cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv dGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPiAgIEludGVycHJldGF0aW9uIG9mIHRhZyB2YWx1ZXMgaXMgc3BlY2lmaWMgdG8gdGhlIGFk bWluaXN0cmF0aXZlIGRvbWFpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElu dGVycHJldGF0aW9uIG9mIHRhZyB2YWx1ZXMgaXMgc3BlY2lmaWMgdG8gdGhlIGFkbWluaXN0cmF0 aXZlIGRvbWFpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG9mIGEgcGFydGljdWxh ciBuZXR3b3JrIG9wZXJhdG9yLiAgVGhlIG1lYW5pbmcgb2YgYSBub2RlPC90ZD48dGQ+IDwvdGQ+ PHRkIGNsYXNzPSJyaWdodCI+ICAgb2YgYSBwYXJ0aWN1bGFyIG5ldHdvcmsgb3BlcmF0b3IuICBU aGUgbWVhbmluZyBvZiBhIG5vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQog ICAgICA8dHIgaWQ9ImRpZmYwMDEwIj48dGQ+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFz cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBhZG1pbmlzdHJhdGl2ZSB0YWcg aXMgZGVmaW5lZCBieSB0aGUgbmV0d29yayBsb2NhbCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5wb2xp Y3kgYW5kIGlzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBhZG1p bmlzdHJhdGl2ZSB0YWcgaXMgZGVmaW5lZCBieSB0aGUgbmV0d29yayBsb2NhbCA8c3BhbiBjbGFz cz0iaW5zZXJ0Ij5wb2xpY3kuPC9zcGFuPiAgSG93ZXZlciBtdWx0aXBsZSBhZG1pbmlzdHJhdGl2 ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9 ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAg Y29udHJvbGxlZCB2aWEgdGhlIGNvbmZpZ3VyYXRpb24uPC9zcGFuPiAgSG93ZXZlciBtdWx0aXBs ZSBhZG1pbmlzdHJhdGl2ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBkb21h aW4gb3duZXJzIG1heSBhZ3JlZSBvbiBhIGNvbW1vbiBtZWFuaW5nIGltcGxpZWQgYnkgPHNwYW4g Y2xhc3M9Imluc2VydCI+YW48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry Pg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g ICBkb21haW4gb3duZXJzIG1heSBhZ3JlZSBvbiBhIGNvbW1vbiBtZWFuaW5nIGltcGxpZWQgYnkg PHNwYW4gY2xhc3M9ImRlbGV0ZSI+YTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi bG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBj bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWRtaW5pc3RyYXRpdmUgdGFn IGZvciBtdXR1YWwgYmVuZWZpdC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBh ZG1pbmlzdHJhdGl2ZSB0YWcgZm9yIG11dHVhbCBiZW5lZml0LjwvdGQ+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBzZW1hbnRpY3Mgb2YgdGhlIHRhZyBvcmRlciBoYXMgbm8g bWVhbmluZy4gIFRoZXJlIGlzIG5vIGltcGxpZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp Z2h0Ij4gICBUaGUgc2VtYW50aWNzIG9mIHRoZSB0YWcgb3JkZXIgaGFzIG5vIG1lYW5pbmcuICBU aGVyZSBpcyBubyBpbXBsaWVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbWVhbmlu ZyB0byB0aGUgb3JkZXJpbmcgb2YgdGhlIHRhZ3MgdGhhdCBpbmRpY2F0ZXMgYSBjZXJ0YWluPC90 ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWVhbmluZyB0byB0aGUgb3JkZXJpbmcg b2YgdGhlIHRhZ3MgdGhhdCBpbmRpY2F0ZXMgYSBjZXJ0YWluPC90ZD48dGQgY2xhc3M9ImxpbmVu byI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz cz0ibGVmdCI+ICAgb3BlcmF0aW9uIG9yIHNldCBvZiBvcGVyYXRpb25zIHRoYXQgbmVlZCB0byBi ZSBwZXJmb3JtZWQgYmFzZWQgb24gdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ ICAgb3BlcmF0aW9uIG9yIHNldCBvZiBvcGVyYXRpb25zIHRoYXQgbmVlZCB0byBiZSBwZXJmb3Jt ZWQgYmFzZWQgb24gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb3JkZXJpbmcu PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb3JkZXJpbmcuPC90ZD48dGQgY2xh c3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRWFjaCB0YWcgU0hPVUxEIGJlIHRyZWF0ZWQgYXMg YW4gaW5kZXBlbmRlbnQgaWRlbnRpZmllciB0aGF0IE1BWSBiZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj bGFzcz0icmlnaHQiPiAgIEVhY2ggdGFnIFNIT1VMRCBiZSB0cmVhdGVkIGFzIGFuIGluZGVwZW5k ZW50IGlkZW50aWZpZXIgdGhhdCBNQVkgYmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv dHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g ICB1c2VkIGluIHBvbGljeSB0byBwZXJmb3JtIGEgcG9saWN5IGFjdGlvbi4gIE5vZGUgYWRtaW5p c3RyYXRpdmUgdGFnczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHVzZWQgaW4g cG9saWN5IHRvIHBlcmZvcm0gYSBwb2xpY3kgYWN0aW9uLiAgTm9kZSBhZG1pbmlzdHJhdGl2ZSB0 YWdzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyIGlkPSJkaWZm MDAxMSI+PHRkPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 dGQgY2xhc3M9ImxibG9jayI+ICAgY2FycmllZCBieSB0aGUgTm9kZSBBZG1pbiBUYWcgVExWIFNI T1VMRCBiZSB1c2VkIHRvIGluZGljYXRlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmE8L3NwYW4+PC90 ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGNhcnJpZWQgYnkgdGhlIE5vZGUgQWRt aW4gVGFnIFRMViBTSE9VTEQgYmUgdXNlZCB0byBpbmRpY2F0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh c3M9ImxibG9jayI+ICAgaW5kZXBlbmRlbnQgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBub2RlIGlu IElHUCBkb21haW4gdGhhdCBvcmlnaW5hdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv Y2siPiAgIGluZGVwZW5kZW50IGNoYXJhY3RlcmlzdGljcyBvZiB0aGUgbm9kZSBpbiA8c3BhbiBj bGFzcz0iaW5zZXJ0Ij50aGU8L3NwYW4+IElHUCBkb21haW4gdGhhdCBvcmlnaW5hdGVkPC90ZD48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaXQuICBUaGUgVExWIFNIT1VMRCBiZSBjb25zaWRl cmVkIGFzIGFuIHVub3JkZXJlZCBsaXN0LiAgV2hpbHN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+ICAgaXQuICBUaGUgVExWIFNIT1VMRCBiZSBjb25zaWRlcmVkIGFzIGFuIHVub3Jk ZXJlZCBsaXN0LiAgV2hpbHN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcG9saWNp ZXMgbWF5IGJlIGltcGxlbWVudGVkIGJhc2VkIG9uIHRoZSBwcmVzZW5jZSBvZiBtdWx0aXBsZSB0 YWdzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcG9saWNpZXMgbWF5IGJlIGlt cGxlbWVudGVkIGJhc2VkIG9uIHRoZSBwcmVzZW5jZSBvZiBtdWx0aXBsZSB0YWdzPC90ZD48dGQg Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48 L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgKGUuZy4sIGlmIHRhZyBBIEFORCB0YWcgQiBhcmUgcHJl c2VudCksIHRoZXkgTVVTVCBOT1QgYmUgcmVsaWFudCB1cG9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNs YXNzPSJyaWdodCI+ICAgKGUuZy4sIGlmIHRhZyBBIEFORCB0YWcgQiBhcmUgcHJlc2VudCksIHRo ZXkgTVVTVCBOT1QgYmUgcmVsaWFudCB1cG9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ ICAgdGhlIG9yZGVyIG9mIHRoZSB0YWdzIChpLmUuLCBhbGwgcG9saWNpZXMgc2hvdWxkIGJlIGNv bnNpZGVyZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgb3JkZXIgb2Yg dGhlIHRhZ3MgKGkuZS4sIGFsbCBwb2xpY2llcyBzaG91bGQgYmUgY29uc2lkZXJlZDwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNvbW11dGF0aXZlIG9wZXJhdGlvbnMsIHN1Y2ggdGhh dCB0YWcgQSBwcmVjZWRpbmcgb3IgZm9sbG93aW5nIHRhZyBCPC90ZD48dGQ+IDwvdGQ+PHRkIGNs YXNzPSJyaWdodCI+ICAgY29tbXV0YXRpdmUgb3BlcmF0aW9ucywgc3VjaCB0aGF0IHRhZyBBIHBy ZWNlZGluZyBvciBmb2xsb3dpbmcgdGFnIEI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv dHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g ICBkb2VzIG5vdCBjaGFuZ2UgdGhlaXIgb3V0Y29tZSkuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+ICAgZG9lcyBub3QgY2hhbmdlIHRoZWlyIG91dGNvbWUpLjwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEZvciBtb3JlIGRldGFpbHMgb24gZ3VpZGFuY2Ugb24g dXNhZ2Ugb2Ygbm9kZSBhZG1pbmlzdHJhdGl2ZSB0YWdzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+ICAgRm9yIG1vcmUgZGV0YWlscyBvbiBndWlkYW5jZSBvbiB1c2FnZSBvZiBub2Rl IGFkbWluaXN0cmF0aXZlIHRhZ3M8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQog ICAgICA8dHIgaWQ9ImRpZmYwMDEyIj48dGQ+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFz cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBwbGVhc2UgcmVmZXIgdG8gc2Vj dGlvbiA0IFszXSBpbiBbUkZDNzkxN10uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si PiAgIHBsZWFzZSByZWZlciB0byBzZWN0aW9uIDQgWzNdIGluIFtSRkM3OTE3XTxzcGFuIGNsYXNz PSJpbnNlcnQiPiBvciBzZWN0aW9uIDIuMi4xIG9mIFtSRkM3Nzc3XTwvc3Bhbj4uPC90ZD48dGQg Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48 L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90 ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4gIEFwcGxpY2F0aW9uczwvdGQ+PHRkPiA8L3Rk Pjx0ZCBjbGFzcz0icmlnaHQiPjUuICBBcHBsaWNhdGlvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v Ij48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i bGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk IGNsYXNzPSJsZWZ0Ij4gICBbUkZDNzkxN10gYW5kIFtSRkM3Nzc3XSBwcmVzZW50IHNvbWUgYXBw bGljYXRpb25zIG9mIG5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbUkZD NzkxN10gYW5kIFtSRkM3Nzc3XSBwcmVzZW50IHNvbWUgYXBwbGljYXRpb25zIG9mIG5vZGU8L3Rk Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhZG1pbmlzdHJhdGl2ZSB0YWdzLjwvdGQ+PHRk PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFkbWluaXN0cmF0aXZlIHRhZ3MuPC90ZD48dGQg Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48 L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90 ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIFBvbGljeS1iYXNlZCBFeHBsaWNpdCBy b3V0aW5nIHVzZSBjYXNlIGNhbiBiZSBleHRlbmRlZCB0byBpbnRlci08L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgUG9saWN5LWJhc2VkIEV4cGxpY2l0IHJvdXRpbmcgdXNl IGNhc2UgY2FuIGJlIGV4dGVuZGVkIHRvIGludGVyLTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv dGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPiAgIGFyZWEgb3IgaW50ZXItQVMgc2NlbmFyaW9zIHdoZXJlIGFuIGVuZCB0byBlbmQgcGF0 aCBuZWVkcyB0byBhdm9pZCBvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFy ZWEgb3IgaW50ZXItQVMgc2NlbmFyaW9zIHdoZXJlIGFuIGVuZCB0byBlbmQgcGF0aCBuZWVkcyB0 byBhdm9pZCBvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluY2x1ZGUgbm9kZXMg dGhhdCBoYXZlIHBhcnRpY3VsYXIgcHJvcGVydGllcy4gIEZvbGxvd2luZyBhcmUgc29tZTwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluY2x1ZGUgbm9kZXMgdGhhdCBoYXZlIHBh cnRpY3VsYXIgcHJvcGVydGllcy4gIEZvbGxvd2luZyBhcmUgc29tZTwvdGQ+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg Y2xhc3M9ImxlZnQiPiAgIGV4YW1wbGVzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi PiAgIGV4YW1wbGVzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0 cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAg ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDEuICBH ZW9wb2xpdGljYWwgcm91dGluZyA6IHByZXZlbnRpbmcgdHJhZmZpYyBmcm9tIGNvdW50cnkgQSB0 bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDEuICBHZW9wb2xpdGljYWwgcm91 dGluZyA6IHByZXZlbnRpbmcgdHJhZmZpYyBmcm9tIGNvdW50cnkgQSB0bzwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPiAgICAgICBjb3VudHJ5IEIgdG8gY3Jvc3MgY291bnRyeSBDLiAgSW4g dGhpcyBjYXNlLCB3ZSBtYXkgdXNlIG5vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0 Ij4gICAgICAgY291bnRyeSBCIHRvIGNyb3NzIGNvdW50cnkgQy4gIEluIHRoaXMgY2FzZSwgd2Ug bWF5IHVzZSBub2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRy Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIGFkbWluaXN0 cmF0aXZlIHRhZ3MgdG8gZW5jb2RlIGdlb2dyYXBoaWNhbCBpbmZvcm1hdGlvbiAoY291bnRyeSku PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIGFkbWluaXN0cmF0aXZlIHRh Z3MgdG8gZW5jb2RlIGdlb2dyYXBoaWNhbCBpbmZvcm1hdGlvbiAoY291bnRyeSkuPC90ZD48dGQg Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyIGlkPSJkaWZmMDAxMyI+PHRkPjwv dGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi bG9jayI+ICAgICAgIFBhdGggY29tcHV0YXRpb24gPHNwYW4gY2xhc3M9ImRlbGV0ZSI+d2lsbDwv c3Bhbj4gYmUgcmVxdWlyZWQgdG8gdGFrZSBpbnRvIGFjY291bnQgbm9kZTwvdGQ+PHRkPiA8L3Rk Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgUGF0aCBjb21wdXRhdGlvbiA8c3BhbiBjbGFzcz0i aW5zZXJ0Ij5tYXk8L3NwYW4+IGJlIHJlcXVpcmVkIHRvIHRha2UgaW50byBhY2NvdW50IG5vZGU8 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJs aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgYWRtaW5pc3RyYXRpdmUgdGFnIHRv IHBlcm1pdCBhdm9pZGFuY2Ugb2Ygbm9kZXMgYmVsb25naW5nIHRvPC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyaWdodCI+ICAgICAgIGFkbWluaXN0cmF0aXZlIHRhZyB0byBwZXJtaXQgYXZvaWRh bmNlIG9mIG5vZGVzIGJlbG9uZ2luZyB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90 cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg ICAgICBjb3VudHJ5IEMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIGNv dW50cnkgQy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8 dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAyLiAgTGVnYWN5 IG5vZGUgYXZvaWRhbmNlIDogaW4gc29tZSBzcGVjaWZpYyBjYXNlcywgaXQgaXMgaW50ZXJlc3Rp bmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAyLiAgTGVnYWN5IG5vZGUgYXZv aWRhbmNlIDogaW4gc29tZSBzcGVjaWZpYyBjYXNlcywgaXQgaXMgaW50ZXJlc3Rpbmc8L3RkPjx0 ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHIgaWQ9ImRpZmYwMDE0Ij48dGQ+ PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i bGJsb2NrIj4gICAgICAgZm9yIHNlcnZpY2UtcHJvdmlkZXIgdG8gZm9yY2Ugc29tZSB0cmFmZmlj IHRvIGF2b2lkIGxlZ2FjeSBub2RlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g ICAgICAgZm9yIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmEgPC9zcGFuPnNlcnZpY2UtcHJvdmlkZXIg dG8gZm9yY2Ugc29tZSB0cmFmZmljIHRvIGF2b2lkIGxlZ2FjeSBub2RlczwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPiAgICAgICBpbiB0aGUgbmV0d29yay4gIEZvciBleGFtcGxlLCBsZWdh Y3kgbm9kZXMgbWF5IG5vdCBiZSBjYXJyaWVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo dCI+ICAgICAgIGluIHRoZSBuZXR3b3JrLiAgRm9yIGV4YW1wbGUsIGxlZ2FjeSBub2RlcyBtYXkg bm90IGJlIGNhcnJpZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8 dHIgaWQ9ImRpZmYwMDE1Ij48dGQ+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgY2xhc3MgKG5vIGhpZ2ggYXZhaWxh YmlsaXR5KSwgYW5kIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlcnZpY2UgcHJvdmlkZXIgd2FudHM8 L3NwYW4+IHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICBjbGFzcyAo bm8gaGlnaCBhdmFpbGFiaWxpdHkpLCBhbmQgPHNwYW4gY2xhc3M9Imluc2VydCI+YSBzZXJ2aWNl IHByb3ZpZGVyIG1heSB3YW50PC9zcGFuPiB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+ PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi PiAgICAgICBlbnN1cmUgdGhhdCBjcml0aWNhbCB0cmFmZmljIG9ubHkgdXNlcyBub2RlcyB0aGF0 IGFyZSBwcm92aWRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgZW5z dXJlIHRoYXQgY3JpdGljYWwgdHJhZmZpYyBvbmx5IHVzZXMgbm9kZXMgdGhhdCBhcmUgcHJvdmlk aW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFz cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIGhpZ2ggYXZhaWxhYmlsaXR5 LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICBoaWdoIGF2YWlsYWJpbGl0 eS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9 InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJbiBjYXNlIG9mIGludGVy LUFTIFRyYWZmaWMtRW5naW5lZXJpbmcgYXBwbGljYXRpb25zLCBkaWZmZXJlbnQgQVNlczwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEluIGNhc2Ugb2YgaW50ZXItQVMgVHJhZmZp Yy1FbmdpbmVlcmluZyBhcHBsaWNhdGlvbnMsIGRpZmZlcmVudCBBU2VzPC90ZD48dGQgY2xhc3M9 ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0 ZCBjbGFzcz0ibGVmdCI+ICAgU0hPVUxEIHNoYXJlIHRoZWlyIGFkbWluaXN0cmF0aXZlIHRhZyBw b2xpY2llcy4gIFRoZXkgTUFZIGFsc28gbmVlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln aHQiPiAgIFNIT1VMRCBzaGFyZSB0aGVpciBhZG1pbmlzdHJhdGl2ZSB0YWcgcG9saWNpZXMuICBU aGV5IE1BWSBhbHNvIG5lZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAg ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0byBhZ3Jl ZSB1cG9uIHNvbWUgY29tbW9uIHRhZ2dpbmcgcG9saWN5IGZvciBzcGVjaWZpYyBhcHBsaWNhdGlv bnMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdG8gYWdyZWUgdXBvbiBzb21l IGNvbW1vbiB0YWdnaW5nIHBvbGljeSBmb3Igc3BlY2lmaWMgYXBwbGljYXRpb25zLjwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9Imxp bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEZvciBtb3JlIGRldGFpbHMgb24gc29tZSBw b3NzaWJsZSBhcHBsaWNhdGlvbnMgd2l0aCBub2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy aWdodCI+ICAgRm9yIG1vcmUgZGV0YWlscyBvbiBzb21lIHBvc3NpYmxlIGFwcGxpY2F0aW9ucyB3 aXRoIG5vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhZG1pbmlzdHJhdGl2ZSB0 YWdzIHBsZWFzZSByZWZlciB0byBzZWN0aW9uIDMgWzRdIGluIFtSRkM3Nzc3XS48L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhZG1pbmlzdHJhdGl2ZSB0YWdzIHBsZWFzZSByZWZl ciB0byBzZWN0aW9uIDMgWzRdIGluIFtSRkM3Nzc3XS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48 L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu ZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz cz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHIgaWQ9InBhcnQtNiIgY2xhc3M9ImNoYW5n ZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhy ZWY9IiNwYXJ0LTYiPjxlbT4gcGFnZSA5LCBsaW5lIDE0PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwv c3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5n ZSBhdDwvc21hbGw+PGEgaHJlZj0iI3BhcnQtNiI+PGVtPiBwYWdlIDksIGxpbmUgMTQ8c3BhbiBj bGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4NCiAgICAg IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8 L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4N CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjcuICBN YW5hZ2VhYmlsaXR5IENvbnNpZGVyYXRpb25zPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo dCI+Ny4gIE1hbmFnZWFiaWxpdHkgQ29uc2lkZXJhdGlvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v Ij48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i bGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk IGNsYXNzPSJsZWZ0Ij4gICBUaGlzIHNlY3Rpb24gaXMgc3RydWN0dXJlZCBhcyByZWNvbW1lbmRl ZCBpbiBbUkZDNTcwNl0uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBz ZWN0aW9uIGlzIHN0cnVjdHVyZWQgYXMgcmVjb21tZW5kZWQgaW4gW1JGQzU3MDZdLjwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9Imxp bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjcuMS4gIE9wZXJhdGlvbmFsIENvbnNpZGVyYXRp b25zPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Ny4xLiAgT3BlcmF0aW9uYWwgQ29u c2lkZXJhdGlvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAg ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij43LjEuMS4gIE9w ZXJhdGlvbnM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij43LjEuMS4gIE9wZXJhdGlv bnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9 InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+DQogICAgICA8dHI+PHRk IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBFeGlzdGluZyBCR1AgYW5k IEJHUC1MUyBvcGVyYXRpb25hbCBwcm9jZWR1cmVzIGFwcGx5LiAgTm8gbmV3PC90ZD48dGQ+IDwv dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRXhpc3RpbmcgQkdQIGFuZCBCR1AtTFMgb3BlcmF0aW9u YWwgcHJvY2VkdXJlcyBhcHBseS4gIE5vIG5ldzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+ PC90cj4NCiAgICAgIDx0ciBpZD0iZGlmZjAwMTYiPjx0ZD48L3RkPjwvdHI+DQogICAgICA8dHI+ PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIG9wZXJhdGlvbiBw cm9jZWR1cmVzIGFyZSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQuPC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyYmxvY2siPiAgIG9wZXJhdGlvbjxzcGFuIGNsYXNzPSJpbnNlcnQiPmFsPC9zcGFu PiBwcm9jZWR1cmVzIGFyZSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQuPC90ZD48dGQgY2xhc3M9 ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0 ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48 L3RkPjx0ZCBjbGFzcz0ibGVmdCI+OC4gIFRMVi9TdWItVExWIENvZGUgUG9pbnRzIFN1bW1hcnk8 L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij44LiAgVExWL1N1Yi1UTFYgQ29kZSBQb2lu dHMgU3VtbWFyeTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0 ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAg IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgc2Vj dGlvbiBjb250YWlucyB0aGUgZ2xvYmFsIHRhYmxlIG9mIGFsbCBUTFZzL1N1Yi1UTFZzIGRlZmlu ZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIHNlY3Rpb24gY29udGFp bnMgdGhlIGdsb2JhbCB0YWJsZSBvZiBhbGwgVExWcy9TdWItVExWcyBkZWZpbmVkPC90ZD48dGQg Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPg0KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48 L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW4gdGhpcyBkb2N1bWVudC48L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij4gICBpbiB0aGlzIGRvY3VtZW50LjwvdGQ+PHRkIGNsYXNzPSJsaW5l bm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tKzwv dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48dGQgY2xhc3M9Imxp bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgfCBUTFYgQ29kZSBQb2lu dCB8IERlc2NyaXB0aW9uICAgIHwgIExlbmd0aCAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i cmlnaHQiPiAgICAgICAgICAgICAgfCBUTFYgQ29kZSBQb2ludCB8IERlc2NyaXB0aW9uICAgIHwg IExlbmd0aCAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4NCiAgICAgIDx0cj48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgKy0t LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3Rk Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4N CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg ICAgICAgICAgfCAgICAgIDEwNDAgICAgICB8IE5vZGUgQWRtaW4gVGFnIHwgdmFyaWFibGUgfDwv dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgfCAgICAgIDEwNDAg ICAgICB8IE5vZGUgQWRtaW4gVGFnIHwgdmFyaWFibGUgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i PjwvdGQ+PC90cj4NCg0KICAgICA8dHI+PHRkPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0 ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQogICAgIDx0ciBp ZD0iZW5kIiBiZ2NvbG9yPSJncmF5Ij48dGggY29sc3Bhbj0iNSIgYWxpZ249ImNlbnRlciI+Jm5i c3A7RW5kIG9mIGNoYW5nZXMuIDE2IGNoYW5nZSBibG9ja3MuJm5ic3A7PC90aD48L3RyPg0KICAg ICA8dHIgY2xhc3M9InN0YXRzIj48dGQ+PC90ZD48dGg+PGk+MjQgbGluZXMgY2hhbmdlZCBvciBk ZWxldGVkPC9pPjwvdGg+PHRoPjxpPiA8L2k+PC90aD48dGg+PGk+MjYgbGluZXMgY2hhbmdlZCBv ciBhZGRlZDwvaT48L3RoPjx0ZD48L3RkPjwvdHI+DQogICAgIDx0cj48dGQgY29sc3Bhbj0iNSIg Y2xhc3M9InNtYWxsIiBhbGlnbj0iY2VudGVyIj48YnI+VGhpcyBodG1sIGRpZmYgd2FzIHByb2R1 Y2VkIGJ5IHJmY2RpZmYgMS40NS4gVGhlIGxhdGVzdCB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBmcm9t IDxhIGhyZWY9Imh0dHA6Ly93d3cudG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjZGlmZi8iPmh0dHA6 Ly90b29scy5pZXRmLm9yZy90b29scy9yZmNkaWZmLzwvYT4gPC90ZD48L3RyPg0KICAgPC90Ym9k eT48L3RhYmxlPg0KICAgDQogICANCjwvYm9keT48L2h0bWw+ --_002_a60975bbd3774d4cb4041ef0d005f642XCHALN001ciscocom_-- From nobody Wed Jun 28 05:53:07 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 597F9129ABE; Wed, 28 Jun 2017 05:52:51 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.022 X-Spam-Level: X-Spam-Status: No, score=-2.022 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_NONE=-0.0001, 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=juniper.net 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 fn_6gWoT3_dE; Wed, 28 Jun 2017 05:52:49 -0700 (PDT) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0132.outbound.protection.outlook.com [104.47.34.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0CA52120454; Wed, 28 Jun 2017 05:52:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=YRnfFcrC5K5WUOa1pz8fD2kwFitT/bNm7tVP3Ud8VEk=; b=PwdCeN15s7QUi4LWxk2wmmVVIKjAFxrZ5ZGXP9J64AIbGtR70CjgsPVAtTX5Qeqr/c5Yhy82lFo+Md6Gih7g7Yxa6UwB7C6EOFYLeAlX561yaUS0lxuer5AY4XwzC4gEc7OevGYtSkmdFBi1NLqRsjMPU7gE3/dOGlhpuJsqgdI= Authentication-Results: juniper.net; dkim=none (message not signed) header.d=none;juniper.net; dmarc=none action=none header.from=juniper.net; Received: from [172.29.39.106] (66.129.241.11) by BY2PR05MB2184.namprd05.prod.outlook.com (10.166.112.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.5; Wed, 28 Jun 2017 12:52:43 +0000 To: Stewart Bryant , rtg-dir@ietf.org Cc: mpls@ietf.org, draft-ietf-mpls-rfc3107bis.all@ietf.org, ietf@ietf.org References: <149859539754.31085.2059230421371020521@ietfa.amsl.com> From: Eric C Rosen Message-ID: <3c405108-c18f-8f1b-b9e7-25d08157e1ee@juniper.net> Date: Wed, 28 Jun 2017 08:52:31 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <149859539754.31085.2059230421371020521@ietfa.amsl.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Originating-IP: [66.129.241.11] X-ClientProxiedBy: BN6PR11CA0041.namprd11.prod.outlook.com (10.173.25.27) To BY2PR05MB2184.namprd05.prod.outlook.com (10.166.112.12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 28868ac0-2de5-4e94-3ace-08d4be249262 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506094)(300135500095); SRVR:BY2PR05MB2184; X-Microsoft-Exchange-Diagnostics: 1; BY2PR05MB2184; 3:XYpjH7oJhLvzlkqzixeXyzVnYO1AnTRstwENco8PMBj3NgV2g5TdbJMMdVwdc6avh11KD0nGCsgVxX409IpD6gNM1/rh2PowujYqCKGrOSlR4G9a1AjphuofQT9xWskq/y37prlVMsolfqCFmIOdtC2spVKtpe3DTCsu3V2+B9O0BEqO5rLAiwhVsnc6uSUaAzNyk+qdqh+0U2x7p8kT2W4I2QBHmQjPAAx5KY7ElMYE1Qyjq8BbfK4ZnNOUPF8IfPYt/IOkos0jz0Pe4/EMzKvxQt9dDbWDZRXIoKz0fgIeqEAYZ1uBubfMABWPanqmjgPIKgudIWYifJDeTfm9BXZuxj0O0ehv0rBkAtjG3fUTJ6f0qrPyiAGZzHZz0Gzph04xRpunujrxlWL1sSUqQgKqZ/PcpGVqJqyePhd/NPTvOxthwHe/wKHFBwGyOYmoyXBr3QLrEwD2Bd3dLB5+b0AMpCut2yMpTMaMaDKvgcUWFNMOmnU7zdkpmjR01Z5N94os8H0nr8AiCaqnt8HV1NMtnvODgdMFWpxsMpRtpHiaxAGaBCrgoOHMxx/JXMeGHCjWbjCnLvNrdF4DuoZC5WXGCzMV3v81LNEaGxIIKuYLIFQ1A0R5EKu0LWE/AJlkM052wJnDmJiw3iYiNfBGaqPHlb2REU/ZPyVQS0ESgsa/+/YnRv7eVDUms7WRMMlPIpapqR48rHuFtC9VtLccadxbmBBc54cjYdJ3Q5xxffznZxtXL6831w+OrBu05sPz5jQiR5KtbVXyr++tHhe9lg== X-MS-TrafficTypeDiagnostic: BY2PR05MB2184: X-Microsoft-Exchange-Diagnostics: 1; BY2PR05MB2184; 25:ZcTAYkt59I+/eqYI2hDcfoCNYkQKl0NsWRQ8rlLbDeHunnrrb/FWPAsB/OrZj5eczjR25sLdU8fVcqCjwhMnQMITeGv2hlENFeZ1ZHoiDhDWYYEw/yf7udfXMSnOCC0+uyTDLCllux77gJfvcmemWz+1ily/JFq9cboJDOaCTWkUCqp0Po/aZT/8otKLI2PYWHoEHI7PRsE0iNYH1bHnAy+IgjtHw1JNK7HRKQvmuCKlAnjn1VWcs2jvXs22aYxgirDvMFuQfJtUIf35KamNWB0OUv/DX9wvmUZIhuONwnCVXVvYNObillUFDRudFLwXVtJ9u0OEaxQ3KhDd892g3MGrDOkXmvcvUEP29qD2xdkOogOF3cSRRSujjch8J4Tb0vcmUv/5OiBxxPAGd7OAAAsxLhtWa91QK7xX8fYJ88NCZXAOdrLNckyGouVq9/BZF2K77rpsYFAyT9C5t6D3mlGg/wyHY6dtykNihbVEVG6aWIaK1xJ6Ad3zqrMrqLXvFtll1VUYQOhL4zr/XlW8n5uXdhBMv5IwCxnIO9kVGnGjpU46QxW8Whrgq+iFJKttY7fEVrsM5xbdJII7irSIMBKdgQ20J6Y2e3uc/WLbefbIaypIyvTcYIn5Z6pCy50hNy4sXKxee3FSlJ36iFo6xmlk0JAsDnCf4itGJT2F4vtp8SAaTxea+hqzeVFjHvwOQc57K0lAFp1HI0BOrnzcxBA8aqfMVhNHVMnQqGlolj2lJ4upaOHrF52cSVduHHIaI7Vl3/cxpBcIRZVtJ6zZzeW2GsajlOiQrvJ/l977MStAyyu7z8floFNGSvVkPg1AYMXPJnPLLx6sngQsTFZ158CCTxeJidRzevHpn8W0/rdqNqfHdvGJPQmNWxO05pjUYOESLSWORkB9Ogiz1iC3UxH7FKDIdsOJ+1ibaZdijl0= X-Microsoft-Exchange-Diagnostics: 1; BY2PR05MB2184; 31:+u0u8UKMkwPn7mPv6hVjXKDtJKk8Z2m1ZjjthDVFfgrgypYODzwoxlH8dlUTTNlHM/QiGIgXvQ3a7Xh4+H5hxn0TnCa/yR4RuVzff2IdKtLidq04iIl9pwwJmJvGccZMF2vXnn+VZ12JEYaV0YgntQQmab94zZ+4JIcN7VZ5+f1e5WvWdKHHF1LE1BISyqaq7nm+vtLfj8GgCmKddqIaNNuZdTpbgofsi1zzeHw56Jpwtn2OhUelBnfDwq8TFgy1cCT/cr9vXHJIyGMvHwb5yCTiSYttIr5baeVaoS8ZcFMrJEY4M+0Xpz7xb9CIy2gNnyIlqivL2D/3ASLVowYaDAIBtGbvmG+GLgb0oZ76UwE5hwxEC6DL3HWwafoocMYKFsVOcKcSSwRKXTiQFlcJefKRrejT/DKIQcE+b1D0gH4Ihj0PSV5K25sASyMczOEV+sxRbOgotQI+0s72wqKu0s1bcAZrqo9rQEzcHSE4IGbtA3xTJANatwVUPeGpVjTfGvW0pvHB+mtE9SdGXaJASyO3S4ZUfdl1ztwc3YRhsaXH8Pnl/QUb5dJ1xEGKHClPU3+JvWGf30y7dDhryMMgrmwhUatyygb+ED3Pd8rCbeTueB1MXoIj4qppvzAGqFdgs0yA9/65zql6B+5dxBv067iLhLKi1LVbVqto+5vx9gc= X-Microsoft-Exchange-Diagnostics: 1; BY2PR05MB2184; 20:BsupNiXUQk+wOUE/hYKN+bAIde/aMvwNQ84plrNSKYKka2q7149pEcEMOPxL43cru01Db6haIISOpfa3iKHQxLiTpTUcqcqjFeMlhFMfEDxmkYvo2FPBmN1ktVrqtxQa9vDdWUSDqIf+aYRNBO/vuI1Q0rmR5wViZq1lkb5S5dWzQ+EEIIiYUNgiSPJeiJJq+wnges15GPTqxIhPaq8M7zFPdQU2AvEoNcV/dAmAnkRAhAM8ZCGuznq+0/o/ZBxB01zgxzwglj8e5ZPI6d9qE6CYzzHLCGk91uE+HBkJ4nKolQHU+uzgpMuhd6wIrhbWzYKj8UfzTPl586LWkfjgG+icnFRDsojkYxNhUdSLRoI1V0uYrNm5PuvjuGAcQQdIOpKYZz/6Xu/8g2iWEuNEUiYjmFOXgEMSvVYcwKtLlOqacy3/ZPE8iWZ7Ocl/33KAf7S3xWzU52B8SVnTHzQAnya0OPR7a+L3WEt58zQme2yq3aYgSHSHNsRU8mxEC42ZKo9V7Gad3H2OMAL4lAZJJ7XpNei25iSstKAjWVeadY8FcgFLfR/7NLgQAT+4FnsrX6iv9Hgo3hYw8gcqmsmIiFeZwARt+rTiayydZvqL7sc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(278178393323532)(236129657087228); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR05MB2184; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR05MB2184; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjA1TUIyMTg0OzQ6Q1VNbTJ2NUxYMjBtL05XVmNTTFZiV0lqKzBN?= =?utf-8?B?Z1lOWEhMWitIL2ttUmE4SW5OZ0JXQ3NoVG8vWDJEZExBM0l6TXJGKzdqQXdP?= =?utf-8?B?ZlFlRG1FQmV3bFFYeEpGNFZEamhwRVZkc0xkd0Y1TTFhbHQrR2JjMFdiaWxL?= =?utf-8?B?eEtneVlUUDZtanVzM29iTWJrcWx5dEhvejIzaUZkOEYxcE0rSnlORlQ4K0I2?= =?utf-8?B?SnVCRy90ZU1OaVM3c1B2NzRnd3NqUHlINGdEY21zYXhwR0wyN0JLTUZibDdm?= =?utf-8?B?NXIxWnNaOEU2YVY5MHZnMDFHR3FLclFVTXZUUmtYZlZ6OHNjMzE2M2NLcXRz?= =?utf-8?B?Y2tmbm9ORE13VndsNmJTbVV6bGtXTkh4a0NmR1Q3NmJWSXdhWHhYTFR4dTBl?= =?utf-8?B?NVRwT2pjcitRU3JjYWhZWkp1NW4xNS9LZDVYcXMvN05WM0xUOGpXZHRwTWht?= =?utf-8?B?YXF1YzZidk1GaVZhME9aSlZHV1hFY0hkdU11Z0NudjhiWnBoVUh0QW54OVFl?= =?utf-8?B?RnRpeTRCUjVGMW1hc2Joa3dSN1VTRkYyL09yRDJKWk1UdHMvSTV5WXJCTEg2?= =?utf-8?B?YkdHdHZaeXE4d1hZME94UEp0ZHFhNUhQQjV3emU2K01jNkVOVGp2UDNVUnkx?= =?utf-8?B?b3pVb01jOGtoUW11bmFXQUpVQnBSTEMxekV4NVhXWklWeFk4S285UnF2OS8z?= =?utf-8?B?SytTRWxheXNUTFcwQVdYYWNUc2s4ZmlOVU10c2xqNUo4d09EcXgrS3JYRk5h?= =?utf-8?B?bFZMQUtSUWpGelZWTDJEVmxLb2RFNkhUL3RCdmVMRnVRWUhpVUlrTlB0c0Fu?= =?utf-8?B?a09SdkdMV2gzY1FUWGVjT3RQODE3cGgvSHJoRFFBeUhWeVV0akY5Rjhwdlhq?= =?utf-8?B?WTlnRHRaajcvVC9rdng4em9SYnNyNTJNek5YSWliTXlqTG4yMzlrcUZ3SW9Q?= =?utf-8?B?M0I5Qmw4NW42bm5GSU5uU1d4UnQxKy84QVUzY1JrbnB1czdFTG9TalBQYWRr?= =?utf-8?B?eU12VDFpeEdjNnBPYi8yK1NaZmxwNGVWeXUxWEpTUXpmYklxYjNHeDVYdG5E?= =?utf-8?B?aGFIY1Q5NzMyZDRwcjF6NWkwZU4veHoycGxDeENsaG9JTnR4bHJhQ3VlZ3dT?= =?utf-8?B?WkhPYjFCVHFyQkMwTWE5Wmw5bzJVNjcyem1zYkhReUFnWTV6MzZ2eDh4RHcw?= =?utf-8?B?YTFpQjJBdmJITjc5NjdDOEtvUVpEZlptSFlyZnJmbGh2M3lvZXJ4UmpSZy9s?= =?utf-8?B?ckU1Y2pZenZhMndTOG9scXN0SUx3VVBVakJXbUtsaDM2emFrdnppVk01V2lQ?= =?utf-8?B?YS9BSnhjK0w4WHN5ODlJZGNneXFTYTNsWmtnYVc5TzE1YmNFNkFndnZGUllX?= =?utf-8?B?SkJ3Yk9vNGd5UUNqN3RHdTVPeTUwSEd1VW1nRWNTSkhwOWNyT0RIWnpHMTJX?= =?utf-8?B?YjJ1bmhqK25zUXMzZVMxTytXS1FocFZNSlFXWjVWRmo1ak03TzVnY1A0MEFE?= =?utf-8?B?ODRxdmdkQnB4d0lQaDlvbXJRMTZjdmJ0bno2OEUzQkdibUxrckRnWWc3T3do?= =?utf-8?B?dzhpVkdBY0pOVk0rbTV5K0ZpWjFNV0FadHgwNUJGNjdwVzFqWUU5R05RbitV?= =?utf-8?B?bkF4UzZRa0t0M2VoV0VybmsrM2RPbC9OUW4vMy9xMUNRR3B6UmVITkpDWUky?= =?utf-8?Q?G6ufrYdcHU4Jd5bi8=3D?= X-Forefront-PRVS: 03524FBD26 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(979002)(6049001)(6009001)(39860400002)(39840400002)(39400400002)(39850400002)(39410400002)(39450400003)(377454003)(24454002)(230700001)(3846002)(53546010)(23676002)(36756003)(6116002)(7736002)(4326008)(229853002)(305945005)(189998001)(65826007)(6486002)(478600001)(8676002)(230783001)(81156014)(90366009)(4001350100001)(77096006)(81166006)(25786009)(3260700006)(5660300001)(50466002)(33646002)(64126003)(65806001)(31696002)(83506001)(47776003)(65956001)(86362001)(66066001)(2906002)(6246003)(38730400002)(110136004)(31686004)(6666003)(2950100002)(42186005)(54356999)(76176999)(50986999)(53936002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR05MB2184; H:[172.29.39.106]; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjA1TUIyMTg0OzIzOnIrNW0yNjNzVnlDajNkWWh3Y2tTMGVZWkVr?= =?utf-8?B?K0U5SmhLRmU5L1JIc3ZNa2xtT1Jza0VjUmFXeSt6enVjWlh2US9jMTIyWXVX?= =?utf-8?B?Uk9ZSXNBVmdjMXdlTGl1Wi9qeFVwanZyOEwwK2JNdFlDQ2dxWXBnb1NNSGV3?= =?utf-8?B?TEd5bVdqbzJjNGRlY0ZhY3RzNVFvQXlTYm1KZU1OWk9PUThGZUVGSmJITlI2?= =?utf-8?B?U01Uc29XK2c0RTg0ZW8xMUZOS1N4eHpacjlrWnN6bjFBZXVyTCs3T1Z3NVQ2?= =?utf-8?B?bnZQYjkyWnlzUEJlN2pWTlc3WDZCdkoyNks5TCs1ZU1KWTF0SWJ0QVcyOTJH?= =?utf-8?B?d1IzVUlvZUsvS3E1RUhicE9oaTB6S010cE1kVnpaMENBR2FOdHRoY1REcFdL?= =?utf-8?B?eXgvc2syMVFFSGF4UUkvT3d5ZDQ3a0hDd3ljbFhwQVU4M0lFbTdNbUROcmlB?= =?utf-8?B?N2djVHBMZDFPN3ZJU2RHbExnNmw5dHdjOXljYi9YSFlxUGVGajR3Vk9XZEpI?= =?utf-8?B?dER1N3hseXRVbitvYXN1amE5a3dXeU1aSFMwTUNlVWhNdU9Md2RjSWtLTUdT?= =?utf-8?B?cUdOSHRsYnF4bGxPTmNUSjJ1ZTdNbHRySytmTm8wZlIwbVEvd0Y5RlhuWGtS?= =?utf-8?B?SkJRckpYWExmNnVVSUxYa3dXL3c1ZVF1WUpkLzc5VUNZLzRVeFNQUEduWks4?= =?utf-8?B?RTVQMDFHRFV2ajNoWGN6V1F4T3plNTN2SDBsdk9lVFF6YXdtL1hCVHFkMitZ?= =?utf-8?B?YVM2ekhQU3VDZE83L0NTY1FvRGwrV0EwU0U1dml6bkYyQkdvcWpCV0tGWFhZ?= =?utf-8?B?UzdmUldQUmYwa0JjdVFxNmtINmN4ZEo3KzdtZW1DSGVhODJtejN1cGpvTlpT?= =?utf-8?B?R01FK2pzeVdzR2lFUkRxbkdIQ1FDM2Fob01yVnZBS0JCRjE0NzAzOHQ5Z29a?= =?utf-8?B?QWE5L2kvRHdzVW5XUVV4clpvZHFLSHJlQnRGRHRxcVp6UTdZcG0wK0tOSWYv?= =?utf-8?B?M3l3RGJEa0Qvak12UWZvUzA1bVZHNWtxSlFodmdLSE1oaWppSENVa3NiaFJ0?= =?utf-8?B?WC9meGZEU0MrcTJyZlRTak1OeDJ3L3BiR1EwSHE3aGV2ZnBMOVBjM2kvRTBy?= =?utf-8?B?bnl0ZEdkYkxFdk5NYUxkTE12MksvbjJCbGFGc3hBOGdYa1c4UC84anhEazY1?= =?utf-8?B?b2UyWmpCWmZEaEN4VnVmcUtNVTZKdW9XbGZITWJudlpSODhsR2taR2MrVEVq?= =?utf-8?B?SE9vRERBcDJNRFFSOVNDRGh2VGJob29vZ0xmaDFjK01Uakt6RG5wcGVOdWlJ?= =?utf-8?B?Y0NHaEptNmFRazlnT3lVZ0U1bTc1VmYrL0hMbDBsbU5UcnhqQ2JyZFYrOU0x?= =?utf-8?B?UXQ1YzdCUVYvemZ6K01mRzN2RDR1WTFXOEpUV0cyeG0rRGd5TWhIeFRkd1B2?= =?utf-8?B?ckJhTjIxM1dwbmMyRXRIcXNtWitFbzBabllEczBiZ3JwY2F0dXVHQmR1NzZY?= =?utf-8?B?MENPSlhIYVpXL2hrOVhyVEs2SGd5U3dOV2lsU1VLV0gvVHl3UE42SVVnKzR6?= =?utf-8?B?c2doMVpSUlF5UXFiYlVxRVpSTWJ5U3A5QXpYdmRUYzMxdmd1K0JCM2tnNXht?= =?utf-8?B?UHIySE85N2l4NUtuNFZ1VU1STjlWRlI2R3pPOFZ0Tk8zK3BFd1lGT2Ircm1x?= =?utf-8?B?MlNsRlJVQi83cU5qclM1R3NDbDdrekhlWVRucktXVWxVNWNjY0ZmK0YyQnVz?= =?utf-8?B?VUkyWk9HVUhNc0JXNFJLemVKWTl0TGkvOGhnUUtxS3dRK2FwWjVvckNqT2JR?= =?utf-8?B?ZmVKRU94a1J0UDlaYUZtZk1iWE52NWZHMkRrSVNPQ3FwaTFFQ1JGTzZDbWVw?= =?utf-8?B?ZVVFRklteFJReGxobHdtWFZmeGk3d2lORHVzeXZvdm95WWVMcjQ3T1REbjF0?= =?utf-8?B?QWlodGdEVTZVdFBTTklpVnYxVFJQaWI1WGlzQ1RMUngxUWtHSjZLdHpkUmhT?= =?utf-8?B?eis2cjFFU3FPUWhZdi9SLzRuVlROc2lxVzhkdVBkZm9oR05xTnNZZGU2bEZB?= =?utf-8?Q?vMUE=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjA1TUIyMTg0OzY6ZklxYndXRTZYa0xuaTdDb0FyejBaMlBRVGty?= =?utf-8?B?NXNoODRFMUd0YW84VzZLSTF0cGpVWVdPY0VNN3preWRDS3dWTEcvRkh0dlc5?= =?utf-8?B?c2NGeGtRVU1ONm9rNVRQSUZiSWNPVlZiWTFLR1NkL1V6UHVzVWZWNHlxTmlK?= =?utf-8?B?Q2VMcHF5NXpmK05WUlpia1VEQjRvTmwrQno2UXQzakJIT0UyUVhUS0YvMXNF?= =?utf-8?B?MVFWZlNIRHh0MTRIVGRaeFlMTUpMdFRvL0ZkallJOUZnMXBQdytnZzhueXl6?= =?utf-8?B?RE5VZFUreGkzTDVEaGtNVmlLY1Nra2p3WjdGZ2xUSDN5ZmRid0ZrSUlRcUpt?= =?utf-8?B?REZxUkYyZUMrQnVxUC84NVN3S0xlYzI5WmdySUpYTnlkYmZKemh5YUhuVG1J?= =?utf-8?B?aDhtZlF0bERtWVlRdm1laVV6akRkeFpHN3hVRXEyS3dMTDVxbWh1WG9OZ0pj?= =?utf-8?B?VllveWxteXBFZm95MVZBQnh2SGZtWGh6ZmYyTS94cU1CbVNwT3J3eUxaOWR4?= =?utf-8?B?b1ZraFBUTTlyOVE2VHM2eEVOcTNaUnk0b3JZUUV3VlZHb3J6TlR3QUpsY2ht?= =?utf-8?B?VFJxYyttbmJoVmFYdlladmMxTGFTOXpDZDdxam1VRTV3SkoybFJFT29KK0Fv?= =?utf-8?B?M2VZd2lNWGkxS2tUbEozUGt6VVlRWURZWXpJbWU0RVRqbEczSGNMRTliUG9P?= =?utf-8?B?dEtWRzNhVFFtMjJLSGYyajdQczUzZ0pacENoTk1tdjVVTHNoNGN3NmY0ekNl?= =?utf-8?B?a2hqUzUvSTVYOFBKYVpYaWtHb2tERFltQTAwdUZtYzZaa0p4c3NZenpVdzFu?= =?utf-8?B?UmFEVExvcGh1cHQrb05RdmE3MGZRT0hDSnd2RFkzQ2xWdlltVy9jY0NIQ1RL?= =?utf-8?B?T3pOZktTdEM5M04rOVNnSTFqT294RStKakdXWlJiS214L2tMbEo5R09SdlJF?= =?utf-8?B?eFA2UHFsUy8vZzFqY0daV1RqdmVTSjhPbjVZY0RNMWVVeVZHQTl5dFUrQTNo?= =?utf-8?B?Qk9KZXJFc2RQRVZxSG4xTGtWS3QxVDg5d0dHaTBFZjJUTzhKUnNwU1doMlhV?= =?utf-8?B?RGVINnQzOVFER2xqQmVVcDRFd1BraExVbHQwMWFvTjE1REVNREthMkZucWFn?= =?utf-8?B?d0RFVWZJeUo0TzQxQkNLbW5ONEFIcUF5Rk1vNk5sNzlpUkZ1TmNOVFNjZEVC?= =?utf-8?B?Z2NWckpiUDJxYzE2aGJUTmNqMnBtbFR0ek1LazlIOWk5eDVZTnJOaXplekhl?= =?utf-8?B?TFZ2NmpSMjBaQlJPeUtTTkZlNytFS0M0TFNFR25tZmlXUUdnR2FCRGk3VWt6?= =?utf-8?B?bVBsN2c1eksrT1RnNnNlaWlQc3I2ZEhrOHdZVzFoNWRDbTJJdVg2T2lkcWUz?= =?utf-8?Q?zJzCClg?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR05MB2184; 5:HAIp9YZYH6VyWRqa/14az15XJ5/VCUMLZEf5OUqVF8uRSZx0dZELIA8ZwinuGpbrIOGhTH7GgdBVqPd+N0G4FnG/XRZxt1h7LhAoiDAzyERGwsAnzE17ICByfANXDeRJwpo4S92Q7UBHKAxFoH1ZDt4pQ0HFxkOwYubZVqBGpxfpet5taEEBXEbpJN3zXDbHur+C2iyROg6FplMXsekwA5+ffPyUx7RcUaJD8QvR+YbNpV11d+oxNhXBtwcf2T6Jhc1qGmQGk1izkGZbcJ4/3fSjQD3bLrpTPW5W0YYmKJV9YDfbhjAZX0T5ZYObabimpK69io71RryQofrWqF7RaZOCDzQKoc0A1V7iwMW04mhV2ovVmEPK0M9p1Irm3+achP1KQht10Yie/eFQcoMMBWLRhEgpwQOfPLZwMnXYXG9Wcksj+W6YgLkbW+a43QyKehmQdN7rKbNdzYrxVivjTw0xU1DA4Kh3mwnTk9Hxt3ncnu/0/L/NnYgem1zo19dC; 24:JXBTL9/mGvsGDBw2i3B2kzKr+CGlP870c9Qk67P7m6ZWMl4b//5xdH/Y9pkebjagc1YpWRoph4olXu6TzSGjQfW7Egl6BurdZT8NgVau2mQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR05MB2184; 7:LfCd4mu8WoAxTqMmmD4VLfZXINJ/UIqQf8CdMijHJtHmdRZbg7a8ppUpx1ZEwunzd0Bw/v3uO+M4Tb0N5i8k2PF2XTv/D4UFVXE2IRWZV6I34wYjb2NJj7hMnHeyy4KbthrUTtQp3DlQAhaQNsJbGUipq8A+0x60nH2TVbYOdnn2xUM/33Fxa1Ta8zh2w4WlvJeJ4ICdzJoaEaItpwH/tha1AEICfTnMwCKP9oqmAtl1QV2x0i7/5GL30OKvLq3pWTmCx1r4Cvf3HZSwXY6g2ulaE7pD02qydgrJ5k4gvVxMFUjEr8xVGvxks6Lag+0Wb/2Gu35fkV6L3RJmt7fzLZVZXt3xuH0q8itOHPZCaHO8UFq2bc8QQmFJTRYnoyjDFqW1JZaP89vZFArJhhdAHuRWDvlr0lFgahX+YVoq5bHqIUTOvT2hMmmz/SGtN6hXjgjNGrehtyi/552ntgROdfpDO8uT6QHjaFzwL9RFWN0w0saKn4QCTdRKsIGXpZBlWIKyitO7DYQUfQmtMJIIMZYIKutWbYxke5+JbFy4W7GvoKeTCt/+JH0Z0PgLt8bmZiFfCUKyc5slnQDP3D0cIl8woZfsp+ZJ8ANUVj0ss1j5D17T4d2hcKpmmAupJToB0Ig1ABNY38CTLMT/Q8Eg4XkkJi5NzcdM/tllPDy2sNkUN1oyQ9myirzd1nbAmrn3EL2qSKn9Hl528GI4kLkqFRM4SNHFq/A5SZuvUg002zxcE/H/6e8mv5XeUZMAZ4nIoUq4Pev8JZak2/j+j8HqHRbLjWi7EB6k765W/t+/ftk= X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 12:52:43.8374 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR05MB2184 Archived-At: Subject: Re: [RTG-DIR] Rtgdir last call review of draft-ietf-mpls-rfc3107bis-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jun 2017 12:52:51 -0000 On 6/27/2017 4:29 PM, Stewart Bryant wrote: > In the introduction it says: "In [RFC3107], this feature was controlled by a > BGP Capability Code that has never been implemented, and is now essentially > obsolete." which left me wondering whether there was the intention to formally > deprecate the feature through the RFC system. The IANA consideration section of this document requests that the "multiple routes to a destination" capability code be marked as deprecated, with a reference to this document. Isn't that sufficient? From nobody Wed Jun 28 06:25:14 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B8BCE12EC42 for ; Wed, 28 Jun 2017 06:25:06 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=g3ysx-org-uk.20150623.gappssmtp.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 ulARciyC0FjA for ; Wed, 28 Jun 2017 06:25:04 -0700 (PDT) Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) (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 C48EC12EC40 for ; Wed, 28 Jun 2017 06:25:03 -0700 (PDT) Received: by mail-wm0-x233.google.com with SMTP id i127so58832065wma.0 for ; Wed, 28 Jun 2017 06:25:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=g3ysx-org-uk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=GaOHiSZhI0FSejZtco/TyhzU7VbkOGNvIq7u5i6axtc=; b=L7h+joh1D+o1UI8tiaiyZjLjy/Ak80aoeyd6W8UhkdBN909fIo/qK0nRf+DuuiBPxD l/Mz1Xx3FroSKgchBnqvWExv7hJl5zZquet6ZCY/qRkbLWyCBDCV4XrPPWDo4z3LV81+ yAGPx3xeRzERFPk4i5vUSlWwjVezo31BKCNf5w5l6M8ZQmKd8P1KejpRtmVuwS0+2jcR zY41vrgkY3GjmuZfcoklXdUQjB+wf3wtzC7AjGeDSdNOyL6DWDZfZBrQs492YXsq4Cfe nWKsF+eRfnpIUk8KnX7sVZj5lCqbMEA1eSsnkMmbyr0I+aGXY+VERG/Rq9fSDblUBG0L HNww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=GaOHiSZhI0FSejZtco/TyhzU7VbkOGNvIq7u5i6axtc=; b=fEWyGqH0G8G7+crkBgPcCAVaPl0W5vLxmdN2DkEONJqzcvYfcc5nx9kDUD8aEQ6Zga rfA9iyADmur0Ya2AIclZpfV/9p1P7FTlFtqURCK76FhiWcOtWnEkny8BpaNj8iuNTK2I DL6Ttm5EJVp/Pw9FSPh5OZEuz4V9wB5OesufMg1FZAzAd6u7Eo/rKur+DKXcZs2PCAHz 7mgQfBReAoz6kDEsRtfpV2b7n2jlM9zlsHFHpIeEsR5ELQgNFtKPcP5WG2uEmfBmDUAR mMVxLrAS/aQ5y/K27TnZmM01aVKi89fQnV1G5HgWPtoAGbzqYMmAB+kXBpteu0MK2dnU eNaw== X-Gm-Message-State: AKS2vOy8W+L5KgnlwRYi3Hpc5M1e3EQqDi+SR6HrduvSyZmrkmpYml4z exe5MA9JQbzjfJ53wUNRcw== X-Received: by 10.28.46.3 with SMTP id u3mr7199296wmu.68.1498656302138; Wed, 28 Jun 2017 06:25:02 -0700 (PDT) Received: from [192.168.2.126] (host213-123-124-182.in-addr.btopenworld.com. [213.123.124.182]) by smtp.gmail.com with ESMTPSA id k75sm8423662wmh.10.2017.06.28.06.25.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 Jun 2017 06:25:01 -0700 (PDT) To: Eric C Rosen , rtg-dir@ietf.org Cc: mpls@ietf.org, draft-ietf-mpls-rfc3107bis.all@ietf.org, ietf@ietf.org References: <149859539754.31085.2059230421371020521@ietfa.amsl.com> <3c405108-c18f-8f1b-b9e7-25d08157e1ee@juniper.net> From: Stewart Bryant Message-ID: <4f25a6b2-a912-ce02-819c-73c3b4ba9ced@g3ysx.org.uk> Date: Wed, 28 Jun 2017 14:24:59 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <3c405108-c18f-8f1b-b9e7-25d08157e1ee@juniper.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-GB Archived-At: Subject: Re: [RTG-DIR] Rtgdir last call review of draft-ietf-mpls-rfc3107bis-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jun 2017 13:25:07 -0000 On 28/06/2017 13:52, Eric C Rosen wrote: > On 6/27/2017 4:29 PM, Stewart Bryant wrote: >> In the introduction it says: "In [RFC3107], this feature was >> controlled by a >> BGP Capability Code that has never been implemented, and is now >> essentially >> obsolete." which left me wondering whether there was the intention to >> formally >> deprecate the feature through the RFC system. > > The IANA consideration section of this document requests that the > "multiple routes to a destination" capability code be marked as > deprecated, with a reference to this document. Isn't that sufficient? > Hi Eric, Sorry I missed that. I am not sure if the same protocol applies to IANA codepoints as RFCs, but if you were obsoleting an RFC it would need to be noted in the abstract and the introduction. If you do a respin it might be better to note the deprecation near the text on obsolescence, since people tend to read the main text and not the IANA section. However at the end of the day it is up to the AD how they want to handle this. - Stewart From nobody Wed Jun 28 08:41:56 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3A7C129B31; Wed, 28 Jun 2017 08:41:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.601 X-Spam-Level: X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 xE4Mb2VBjARL; Wed, 28 Jun 2017 08:41:52 -0700 (PDT) Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 789A6129B2D; Wed, 28 Jun 2017 08:41:52 -0700 (PDT) Received: from pps.filterd (m0049295.ppops.net [127.0.0.1]) by m0049295.ppops.net-00191d01. (8.16.0.17/8.16.0.17) with SMTP id v5SFZb7R033617; Wed, 28 Jun 2017 11:41:49 -0400 Received: from alpi155.enaf.aldc.att.com (sbcsmtp7.sbc.com [144.160.229.24]) by m0049295.ppops.net-00191d01. with ESMTP id 2bcf03gp74-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 28 Jun 2017 11:41:49 -0400 Received: from enaf.aldc.att.com (localhost [127.0.0.1]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id v5SFflfo003895; Wed, 28 Jun 2017 11:41:48 -0400 Received: from mlpi408.sfdc.sbc.com (mlpi408.sfdc.sbc.com [130.9.128.240]) by alpi155.enaf.aldc.att.com (8.14.5/8.14.5) with ESMTP id v5SFfZNT003656 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 28 Jun 2017 11:41:41 -0400 Received: from MISOUT7MSGHUBAB.ITServices.sbc.com (MISOUT7MSGHUBAB.itservices.sbc.com [130.9.129.146]) by mlpi408.sfdc.sbc.com (RSA Interceptor); Wed, 28 Jun 2017 15:41:28 GMT Received: from MISOUT7MSGUSRDE.ITServices.sbc.com ([169.254.5.17]) by MISOUT7MSGHUBAB.ITServices.sbc.com ([130.9.129.146]) with mapi id 14.03.0319.002; Wed, 28 Jun 2017 11:41:27 -0400 From: "BRUNGARD, DEBORAH A" To: Stewart Bryant , Eric C Rosen , "rtg-dir@ietf.org" CC: "mpls@ietf.org" , "draft-ietf-mpls-rfc3107bis.all@ietf.org" Thread-Topic: Rtgdir last call review of draft-ietf-mpls-rfc3107bis-02 Thread-Index: AQHS74QoAMssEuxBKEqx1Vhwwt6bDqI6ftSAgAAJE4D//+Ft0A== Date: Wed, 28 Jun 2017 15:41:27 +0000 Message-ID: References: <149859539754.31085.2059230421371020521@ietfa.amsl.com> <3c405108-c18f-8f1b-b9e7-25d08157e1ee@juniper.net> <4f25a6b2-a912-ce02-819c-73c3b4ba9ced@g3ysx.org.uk> In-Reply-To: <4f25a6b2-a912-ce02-819c-73c3b4ba9ced@g3ysx.org.uk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [135.16.234.232] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-RSA-Inspected: yes X-RSA-Classifications: public X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-06-28_10:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1703280000 definitions=main-1706280253 Archived-At: Subject: Re: [RTG-DIR] Rtgdir last call review of draft-ietf-mpls-rfc3107bis-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jun 2017 15:41:54 -0000 SGkgU3Rld2FydCwgRXJpYywNCg0KTXVjaCB0aGFua3MgU3Rld2FydCBmb3IgdGhlIGNhcmVmdWwg cmV2aWV3IQ0KDQpJIHRoaW5rIHRoZSBoaWdoIGxldmVsIHN1bW1hcnkgaW4gdGhlIEludHJvZHVj dGlvbiBpcyBvay4gSSB3b3VsZCBvZiBtYWRlIHRoZSBpbnRybyBzZW50ZW5jZSBhIGJpdCBzdHJv bmdlciB0byBzYXkgdGhpcyBkb2N1bWVudCBvYnNvbGV0ZXMgaXQgdnMuICJlc3NlbnRpYWxseSBv YnNvbGV0ZXMiIGJ1dCB0aGF0J3MgYSBwcmVmZXJlbmNlIG9mIHN0eWxlIGFuZCBJIGRvbid0IHRo aW5rIHdlIG5lZWQgdG8gcmVzcGluIHRoZSBkb2N1bWVudCBhdCB0aGlzIHRpbWUuIEknbSBzdXJl IHdlIHdpbGwgaGF2ZSBtb3JlIGNvbW1lbnRzIGxhdGVyIGFuZCBjYW4gZGVjaWRlIHRvIHN0cm9u Z2VyIGNsYXJpZnkgd2l0aCB0aGUgbmV4dCByZXNwaW4uDQoNCkknbGwgc3RhcnQgdGhlIExhc3Qg Q2FsbC0NCkRlYm9yYWgNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IFN0ZXdhcnQgQnJ5YW50IFttYWlsdG86c3Rld2FydEBnM3lzeC5vcmcudWtdDQo+IFNlbnQ6IFdl ZG5lc2RheSwgSnVuZSAyOCwgMjAxNyA5OjI1IEFNDQo+IFRvOiBFcmljIEMgUm9zZW4gPGVyb3Nl bkBqdW5pcGVyLm5ldD47IHJ0Zy1kaXJAaWV0Zi5vcmcNCj4gQ2M6IG1wbHNAaWV0Zi5vcmc7IGRy YWZ0LWlldGYtbXBscy1yZmMzMTA3YmlzLmFsbEBpZXRmLm9yZzsgaWV0ZkBpZXRmLm9yZw0KPiBT dWJqZWN0OiBSZTogUnRnZGlyIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1tcGxzLXJm YzMxMDdiaXMtMDINCj4gDQo+IA0KPiANCj4gT24gMjgvMDYvMjAxNyAxMzo1MiwgRXJpYyBDIFJv c2VuIHdyb3RlOg0KPiA+IE9uIDYvMjcvMjAxNyA0OjI5IFBNLCBTdGV3YXJ0IEJyeWFudCB3cm90 ZToNCj4gPj4gSW4gdGhlIGludHJvZHVjdGlvbiBpdCBzYXlzOiAiSW4gW1JGQzMxMDddLCB0aGlz IGZlYXR1cmUgd2FzDQo+ID4+IGNvbnRyb2xsZWQgYnkgYQ0KPiA+PiBCR1AgQ2FwYWJpbGl0eSBD b2RlIHRoYXQgaGFzIG5ldmVyIGJlZW4gaW1wbGVtZW50ZWQsIGFuZCBpcyBub3cNCj4gPj4gZXNz ZW50aWFsbHkNCj4gPj4gb2Jzb2xldGUuIiB3aGljaCBsZWZ0IG1lIHdvbmRlcmluZyB3aGV0aGVy IHRoZXJlIHdhcyB0aGUgaW50ZW50aW9uIHRvDQo+ID4+IGZvcm1hbGx5DQo+ID4+IGRlcHJlY2F0 ZSB0aGUgZmVhdHVyZSB0aHJvdWdoIHRoZSBSRkMgc3lzdGVtLg0KPiA+DQo+ID4gVGhlIElBTkEg Y29uc2lkZXJhdGlvbiBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQgcmVxdWVzdHMgdGhhdCB0aGUN Cj4gPiAibXVsdGlwbGUgcm91dGVzIHRvIGEgZGVzdGluYXRpb24iIGNhcGFiaWxpdHkgY29kZSBi ZSBtYXJrZWQgYXMNCj4gPiBkZXByZWNhdGVkLCB3aXRoIGEgcmVmZXJlbmNlIHRvIHRoaXMgZG9j dW1lbnQuICBJc24ndCB0aGF0IHN1ZmZpY2llbnQ/DQo+ID4NCj4gDQo+IEhpIEVyaWMsDQo+IA0K PiBTb3JyeSBJIG1pc3NlZCB0aGF0Lg0KPiANCj4gSSBhbSBub3Qgc3VyZSBpZiB0aGUgc2FtZSBw cm90b2NvbCBhcHBsaWVzIHRvIElBTkEgY29kZXBvaW50cyBhcyBSRkNzLA0KPiBidXQgaWYgeW91 IHdlcmUgb2Jzb2xldGluZyBhbiBSRkMgaXQgd291bGQgbmVlZCB0byBiZSBub3RlZCBpbiB0aGUN Cj4gYWJzdHJhY3QgYW5kIHRoZSBpbnRyb2R1Y3Rpb24uDQo+IA0KPiBJZiB5b3UgZG8gYSByZXNw aW4gaXQgbWlnaHQgYmUgYmV0dGVyIHRvIG5vdGUgdGhlIGRlcHJlY2F0aW9uIG5lYXIgdGhlDQo+ IHRleHQgb24gb2Jzb2xlc2NlbmNlLCBzaW5jZSBwZW9wbGUgdGVuZCB0byByZWFkIHRoZSBtYWlu IHRleHQgYW5kIG5vdA0KPiB0aGUgSUFOQSBzZWN0aW9uLiBIb3dldmVyIGF0IHRoZSBlbmQgb2Yg dGhlIGRheSBpdCBpcyB1cCB0byB0aGUgQUQgaG93DQo+IHRoZXkgd2FudCB0byBoYW5kbGUgdGhp cy4NCj4gDQo+IC0gU3Rld2FydA0K From nobody Wed Jun 28 16:27:38 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 092A212EC7D for ; Wed, 28 Jun 2017 16:27:33 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.201 X-Spam-Level: X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net 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 1veI60KgvQMm for ; Wed, 28 Jun 2017 16:27:31 -0700 (PDT) Received: from outbound-ss-1812.hostmonster.com (gproxy1-pub.mail.unifiedlayer.com [69.89.25.95]) (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 175FA12EB0B for ; Wed, 28 Jun 2017 16:27:30 -0700 (PDT) Received: from cmgw4 (cmgw5 [10.0.90.85]) by gproxy1.mail.unifiedlayer.com (Postfix) with ESMTP id 93423175B6A for ; Wed, 28 Jun 2017 17:27:25 -0600 (MDT) Received: from box313.bluehost.com ([69.89.31.113]) by cmgw4 with id ePTM1v00Y2SSUrH01PTQ8A; Wed, 28 Jun 2017 17:27:25 -0600 X-Authority-Analysis: v=2.2 cv=QdwWhoTv c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=IkcTkHD0fZMA:10 a=xqWC_Br6kY4A:10 a=LWSFodeU3zMA:10 a=wU2YTnxGAAAA:8 a=48vgC7mUAAAA:8 a=NEAV23lmAAAA:8 a=JqEG_dyiAAAA:8 a=pJo66KLIAAAA:8 a=08hktWlkAAAA:8 a=cgv2g5qqfLfE0UhajHsA:9 a=P5yTma62cSLy5ei5:21 a=O373drkoUb1P9Ljb:21 a=QEXdDO2ut3YA:10 a=r-_w01w6WEUA:10 a=SNARt0pLdMoA:10 a=Yz9wTY_ffGCQnEDHKrcv:22 a=w1C3t2QeGrPiZgrLijVG:22 a=Gw1Ke2rq_ZCcWc4RJfA0:22 a=87l-YwujT3hWJY6r_J5u:22 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:References:Cc:To:Subject:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=eNkIDTe8l66OuTInJVYQQv7fgsgOY+RmGzUrSylWW0Q=; b=iHjUgS+jGA7Myu4pWI/dBfH1sJ yetEo+4w0rYYdwGJzVVZfCYZ4AMO/gU6M4azp7WoujikVKZOenew9/TbkK3yYShHyix8w8MqVoQBM oWKNXoq0zzv4M307zjFZcpA5f; Received: from pool-100-15-84-20.washdc.fios.verizon.net ([100.15.84.20]:57886 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from ) id 1dQMMj-0009fs-C8; Wed, 28 Jun 2017 17:27:21 -0600 From: Lou Berger To: Thomas Clausen , rtg-ads@ietf.org Cc: rtg-dir@ietf.org, amy.yemin@huawei.com, teas@ietf.org, draft-ietf-teas-gmpls-scsi.authors@ietf.org References: <598C016A-1E0C-4E68-928D-7700F16850B2@thomasclausen.org> <7a945818-8117-702c-fa91-9823aa1b98d9@labn.net> Message-ID: Date: Wed, 28 Jun 2017 19:27:17 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <7a945818-8117-702c-fa91-9823aa1b98d9@labn.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - box313.bluehost.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - labn.net X-BWhitelist: no X-Source-IP: 100.15.84.20 X-Exim-ID: 1dQMMj-0009fs-C8 X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: pool-100-15-84-20.washdc.fios.verizon.net ([IPv6:::1]) [100.15.84.20]:57886 X-Source-Auth: lberger@labn.net X-Email-Count: 3 X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ== Archived-At: Subject: Re: [RTG-DIR] [Teas] RtgDir review: draft-ietf-teas-gmpls-scsi-02 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jun 2017 23:27:33 -0000 Hi, Hearing no objection, I'll upload the version that addresses the review comments as discussed below. We of course can changed as/if needed. Lou (as contributor) On June 19, 2017 12:34:07 PM Lou Berger wrote: > (as contributor) > > Thomas, > Sorry about the delayed response. Thank you for the detailed review! > please see below. > > On 05/11/2017 12:33 PM, Thomas Clausen 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, and >> sometimes on special request. 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-teas-gmpls-scsi-02 >> >> *Reviewer:* Thomas Clausen >> >> *Review Date:* 17/05/11 >> *IETF LC End Date:* Unknown >> *Intended Status:* Proposed Standard >> >> *Summary:* >> >> * I have significant concerns about this document and recommend that >> the Routing ADs discuss these issues further with the authors. >> >> *Comments:* >> >> * The document is short, to the point of honestly being entirely >> unreadable for a non-expert in the very narrow domain of gmpls. > > Yes, this is the intended audience. Would adding the following > to the abstract help? > > The context for this document is Generalized MPLS, and the > reader is expected to be familiar with the GMPLS architecture > and associate protocol standards. > > >> * This is frankly not helped by the document employing what I can only >> assume to be a clever pun (SCSI ... ) which initially made me go >> look at the STORM wg and RFC3720 (iSCSI). Unless there's a really >> good reason, could the WG not chose a non-intentionally-misleading >> acronym? > > Well, context is everything. Switching Capability-specific information > (SCSI) was ~2000 in the individual draft that became > https://tools.ietf.org/html/draft-ietf-ccamp-ospf-gmpls-extensions-00#section-5.6 > > >> * Another illustration of this is, that the document uses terminology >> that I assume has a very specific interpretation (to those, actually >> experts in the very narrow domain of gmpls) - but which is >> incomprehensible outside. For example, the document talks (already >> from the Abstract) about "any specific technology", and in general >> "technology" - I can think of many things that falls under that term >> (in general) but which I doubt have anything to do with what this >> document is about. > > I'm not sure why this is an issue. This is not a general into document. > >> * So I went to read the introduction, hoping to understand what this >> document was about. As far as I can gather, it has to do with >> defining a TLV format, for use by GMPLS extensions for OSPF and >> IS-IS. Reading through the introduction, and (quickly) skimming >> through RFC4202, 4203 and 5307 didn't help a great deal in my >> understanding of what the purpose of these TLVs are (nor, for that >> matter, what "technology" is supposed to mean). > > This is a fair point and we can bolster the intro text to provide > pointers to expected background reading/knowledge. How about adding the > following as the first paragraph of the intro: > > The context for this document is Generalized MPLS, and the > reader is expected to be familiar with the GMPLS architecture, > associate terminology and protocol standards. Notably, but > not limited to, , target="RFC4202"/>, and target="RFC5307"/>. > >> * It is not clear to me that the document does not violate "rules" in >> the protocol that it is setting out to extend. See below. >> * I also feel that there are several places where the document is too >> vague. >> >> *Major Issues:* >> >> * Fundamentally, the document needs an introduction written for >> engineers who have not been part in the development of the document: >> what is this? Why is it needed? How does it fit into the >> architecture. I must admit that I have never before felt so lost as >> to what a document was trying to accomplish, after having actually >> read the document, twice. > > Why? the intended audience are specialists in GMPLS. If someone is > unfamiliar with GMPLS this *is not* the right place for them to start. > To be fair, having a pointer to such is a reasonable addition and I > propose the previously stated text to address this. Does that work for you? > >> * The document also needs, I suspect, a terminology section that >> contains more than 2119-language -- for example, what's meant by >> "Technology" ... > > How about: > The reader is expected to be familiar with GMPLS terminology, > e.g. as found in , as well as the > terminology used in , target="RFC4203"/> and . > > >> * I went to read the Shepherd write-up (so, they serve an actual >> purpose), which indicates that this document was the result of a >> GEN-ART review of some other document through the WG. I would assume >> that a synthesis of that review, plus the resulting WG discussion, >> would make for excellent fodder for an introduction here. > > I leave this to the shepherd to decide if any additional text is needed. > >> * Section 3 specifies a Type field, stating "the lower range is used >> ..." and "...while the higher range is reserved .." -- I see nowhere >> a definition of "lower range" or "higher range", not in this >> section, nor in the IANA section. > > This is an excellent catch. The ranges were eliminated recently and we > missed this! The sentence will be removed. > >> * What does "formatted according to the value of the Type field" in >> the ultimate bullet of section 3 mean? Essentially, that "the >> interpretation and format of the Type field MUST be specified when >> making the IANA registration" (or something of the sort), which must >> to be included as advice to the Designated Expert > How about: > > A variable length field, formatted according to the definition > indicated by value of the Type field. This field can be > omitted for certain types. > > >> * Section 4 calls out a set of rules for inclusion of the defined TLVs >> - specifically calling for preservation of ordering both when >> processing and when re-originating. Is this enabled or prohibited by >> the protocols into which these TLVs are to be inserted? > > These rules only apply to the SCSI-TLVs which are carried in the > Generalized SCSI which is defined by this document. > >> If >> explicitly enabled, I would appreciate specific pointers to where >> this is enabled? -- if this is not explicitly enabled, may there be >> potential interoperability problems here? > > agreed. see the first paragraph of the procedures section covering this > point. > >> For having in a different >> space written TLV-based protocols, and seen (locally highly >> optimized) parsers/processors/forwarders implementing different >> ordering priorities, this merits clarification. > Please review the above text and let us know if you think a > clarification is still warranted. > >> * The IANA section tells IANA to create "either XXX, or YYY" (2nd >> paragraph) -- but which is it? I doubt that it is IANA's role to >> make this arbitration. The WG should make a clear recommendation. >> > we don't care. How about if we add: ", at their desecration."? > >> *Minor Issues:* >> >> * Section 4 calls out "Sub-TLV parsing (format) errors, such as an >> underrun or overrun, MUST be treated as a malformed ISCD". This >> seems either overreaching or underachieving: are we strictly talking >> about "there's not the promised amount of octets in the value field" >> (overrun/underrun)? In which case, perhaps state just that. However >> the "Sub-TLV parsing" indicates that also an error in parsing of the >> Value field should be treated the same way? Could you clarify this. > it says: "Sub-TLV parsing (format) errors MUST be treated as a malformed > ISCD." The "such as" clause is an example. > >> * I would be surprised, but leave to the SEC-DIR/SEC-AD, if the >> security considerations section is strong enough. The first half of >> the security considerations states "This document does not introduce >> any security issues beyond those discussed in ...." -- but then goes >> on, saying "Tampering with .... may have an effect...mechanisms such >> as ... are suggested". While I am by no means a security expert, it >> would seem that yes, indeed, this document does introduce new >> security issues -- for which I would expect a MTI security mechanism >> (Or, a convincing explanation as to why these already are covered). >> >> *Nits:* >> >> * The errata to RFC2119 is not reflected in the terminology section >> (missing "NOT RECOMMENDED") > added > >> * The abstract has an "modify an existing technology specific formats" >> - which, presumably, should be "modify any existing..." or >> "...specific format" ? > yes, thank you! > >> * 2nd paragraph of the introduction, any good reason why the HTML >> version doesn't have a hyperlink to RFC7138 (XML snafu, I gather)? >> > > No idea. It looks okay now though. > > you can see a formatted version (link at bottom of page) and all changes > proposed above at: https://github.com/louberger/teas-gmpls-scsi > > Thanks again for the comments. > Lou > >> >> -- >> *Thomas Heide Clausen >> • @thclausen >> • thomasclausen.org >> >> www.arkko.com/tools/allstats/thomasheideclausen.html >> * >> ** >> >> >> _______________________________________________ >> Teas mailing list >> Teas@ietf.org >> https://www.ietf.org/mailman/listinfo/teas >> > > From nobody Wed Jun 28 22:26:53 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9070912025C; Wed, 28 Jun 2017 22:26:43 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.698 X-Spam-Level: X-Spam-Status: No, score=-2.698 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, URIBL_BLOCKED=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 TNZ4FbB6BMvU; Wed, 28 Jun 2017 22:26:41 -0700 (PDT) Received: from mail-yw0-x231.google.com (mail-yw0-x231.google.com [IPv6:2607:f8b0:4002:c05::231]) (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 EDD80127977; Wed, 28 Jun 2017 22:26:37 -0700 (PDT) Received: by mail-yw0-x231.google.com with SMTP id l21so24194890ywb.1; Wed, 28 Jun 2017 22:26:37 -0700 (PDT) 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=gP+o5Ocn368I9f9ZUT8KostoHuwiHMOFixx4xuOwJWo=; b=s2XbGQxMyClgoMypKWsPYBEBTU+V4cOZhPSqABmZRC2C2yqWnjDgsKJYftzZ8viOjh 5nS0xaz4dwI9kKcC6CXunRVmuMOSLt0/CTGTJ6PbAv5B09XzUcJnSbnC8fKN8FbyOJoF wUMG1T398bNP44/YVgZQkWIYpNkzO7nAdkzTUbiSDQaEw5MpevmwcOE9TKMu2KLheg7e 03Zx2lsXvH1yBh8qA9vymT7qZn/tFlrjhT560Pxm+xHBWSGl/NdyO8FltZEMmxbUNXDt RGGDXD45g+NhW/hMcY7YivO3AY9brLe6b0FS9yexyTaYxAAzO56/GeMiIUVbRY+zVcJz j+BA== 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=gP+o5Ocn368I9f9ZUT8KostoHuwiHMOFixx4xuOwJWo=; b=IC29b3/3OxTj4Gl36WHUanW4u87dvKBOgXWl/h1AyLp3kIOWUtdIGjQhjoypHfFZRz VSCrvIiy3Tw4b0ec653nlUL/lkY2Rh6rFxoVrudoTM2qbcK1jGxhR0L3QeDM17WdzueA Blcl3B0y14z8uw9gEG516oGp+AnVlPlZSC97ZvDUnBZc9MMbioS3GVJNbZgTaNppmggp dubyR3YtYMKjmvtFg/p2nIXU7WYYJ3kD3SIrsCP3ruW9bUBFEP+xyG38zC6czi1e4NBl Kp+60LcUE0P9h7P0FGrw10qfbCLL3VGY8Waj0Gzu84tiXVhuJiy+PuO/4DAqaXnDi31W sEHA== X-Gm-Message-State: AKS2vOyOSbhFJCAULZzD8ThjUo5BI3Q9Qk7G9znBm/R28FL7mNzc8sWg oCq9cjOOvB/OZI9WNP2zZpppH65qYA== X-Received: by 10.129.72.17 with SMTP id v17mr1401219ywa.160.1498713997215; Wed, 28 Jun 2017 22:26:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.83.78.197 with HTTP; Wed, 28 Jun 2017 22:26:36 -0700 (PDT) In-Reply-To: References: From: Pushpasis Sarkar Date: Wed, 28 Jun 2017 22:26:36 -0700 Message-ID: To: "Les Ginsberg (ginsberg)" Cc: "idr-ads@ietf.org" , "rtg-dir@ietf.org" , "draft-ietf-idr-bgp-ls-node-admin-tag-extension.all@ietf.org" , "idr@ietf. org" Content-Type: multipart/alternative; boundary="001a114dd1a26c9b960553128bbb" Archived-At: Subject: Re: [RTG-DIR] RtgDir review: draft-ietf-idr-bgp-ls-node-admin-tag-extension-01 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Jun 2017 05:26:44 -0000 --001a114dd1a26c9b960553128bbb Content-Type: text/plain; charset="UTF-8" Hi Les, Thanks a lot for the review comments. I will reply back addressing your comments soon. Thanks and regards -Pushpasis On Tue, Jun 27, 2017 at 11:37 PM, Les Ginsberg (ginsberg) < ginsberg@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, and sometimes > on special request. 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 > comments that you receive, and strive to resolve them through discussion or > by updating the draft. > > > Document: draft-ietf-idr-bgp-ls-node-admin-tag-extension-01 > Reviewer: Les Ginsberg > Review Date: June 27, 2017 > Intended Status: Standards > > Summary: The document is of modest scope - covering definition of BGP-LS > codepoints for a relatively new IGP attribute (Node Admin Tags). > While I found nothing which I would consider a major issue, there are a > number > of places where the text lacks clarity. I think addressing these areas > would > greatly improve the quality of the draft. > > > Major Issues: None > > Minor Issues: > > Section 1 Introduction > > The acronym LSDB is not defined. > > Figure 1 > > I have a personal dislike for duplicating text/pictures from another > spec when that spec could simply be referenced. There are only two > possible outcomes: > > 1)The duplicated text is redundant (best case) > 2)The text differs somewhat from the original leading to possible > unintentional misinterpretations. > > Suit yourself on this comment - but I would prefer the duplication be > omitted. > > Section 2 First paragraph > > You refer to "sub-TLV" but that reference is unclear and ambiguous. > IS-IS uses a sub-TLV of Router Capability to advertise tags, but OSPF > uses a TLV of Router Info LSA. > What seems most relevant here is that you are defining a new Attribute > TLV for Node NLRI. > > Section 3 Second paragraph > > I do not know what the paragraph is trying to say, nor do > I know what the "TBD" in columns 4 and 5 in the following Table 1 is > meant to reference. If you are simply trying to describe the source > of the info advertised by the new BGP-LS Node attribute then you should > rewrite the above paragraph and in the figure below show: > > IS-IS 242/21 > OSPF RI-LSA/10 > > Section 3.1 > > A description of where in the Node NLRI the area/level information can be > found > (from RFC 7752) would be helpful. > > > Section 3.1 Penultimate Paragraph > > As TAGs with "global" scope will be advertised by the IGP multiple > times (once per area/level) I assume you are asking BGP-LS advertisements > to reduce these multiple occurrences to a single occurrence? More > explicit language on that point would be helpful. > > Section 3.1 Last paragraph > > I recognize this statement regarding policy being used to filter what is > advertised is consistent with RFC 7752. But it would also be good to > include > a statement like: > > "Definition of such a policy is outside the scope of this document." > > Nits: Please see attached diff file with some editorial corrections. > --001a114dd1a26c9b960553128bbb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Les,

Thanks a lot for the review com= ments. I will reply back addressing your comments soon.

Thanks and regards
-Pushpasis

On Tue, Jun 27, 2017 at 11:37 PM, L= es Ginsberg (ginsberg) <ginsberg@cisco.com> wrote:
Hello,

=C2=A0I have been selected as the Routing Directorate reviewer for this dra= ft. The Routing Directorate seeks to review all routing or routing-related = drafts as they pass through IETF last call and IESG review, and sometimes o= n special request. The purpose of the review is to provide assistance to th= e Routing ADs. For more information about the Routing Directorate, please s= ee=C2=A0 http://trac.tools.ietf.org/area/rt= g/trac/wiki/RtgDir .

Although these comments are primarily for the use of the Routing ADs, it wo= uld be helpful if you could consider them along with any other IETF comment= s that you receive, and strive to resolve them through discussion or by upd= ating the draft.


Document: draft-ietf-idr-bgp-ls-node-admin-tag-extension-01
Reviewer: Les Ginsberg
Review Date: June 27, 2017
Intended Status: Standards

Summary:=C2=A0 The document is of modest scope - covering definition of BGP= -LS
codepoints for a relatively new IGP attribute (Node Admin Tags).
While I found nothing which I would consider a major issue, there are a num= ber
of places where the text lacks clarity. I think addressing these areas woul= d
greatly improve the quality of the draft.


Major Issues: None

Minor Issues:

Section 1 Introduction

The acronym LSDB is not defined.

Figure 1

I have a personal dislike for duplicating text/pictures from another
spec when that spec could simply be referenced. There are only two
possible outcomes:

1)The duplicated text is redundant (best case)
2)The text differs somewhat from the original leading to possible
unintentional misinterpretations.

Suit yourself on this comment - but I would prefer the duplication be omitt= ed.

Section 2 First paragraph

You refer to "sub-TLV" but that reference is unclear and ambiguou= s.
IS-IS uses a sub-TLV of Router Capability to advertise tags, but OSPF
uses a TLV of Router Info LSA.
What seems most relevant here is that you are defining a new Attribute
TLV for Node NLRI.

Section 3 Second paragraph

I do not know what the paragraph is trying to say, nor do
I know what the "TBD" in columns 4 and 5 in the following Table 1= is
meant to reference. If you are simply trying to describe the source
of the info advertised by the new BGP-LS Node attribute then you should
rewrite the above paragraph and in the figure below show:

IS-IS 242/21
OSPF RI-LSA/10

Section 3.1

A description of where in the Node NLRI the area/level information can be f= ound
(from RFC 7752) would be helpful.


Section 3.1 Penultimate Paragraph

As TAGs with "global" scope will be advertised by the IGP multipl= e
times (once per area/level) I assume you are asking BGP-LS advertisements to reduce these multiple occurrences to a single occurrence? More
explicit language on that point would be helpful.

Section 3.1 Last paragraph

I recognize this statement regarding policy being used to filter what is advertised is consistent with RFC 7752. But it would also be good to includ= e
a statement like:

"Definition of such a policy is outside the scope of this document.&qu= ot;

Nits: Please see attached diff file with some editorial corrections.

--001a114dd1a26c9b960553128bbb-- From nobody Thu Jun 29 00:33:26 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF7AE128B8E; Thu, 29 Jun 2017 00:33:17 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.32 X-Spam-Level: X-Spam-Status: No, score=-4.32 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_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telekom.de 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 A0B0RobvIEmz; Thu, 29 Jun 2017 00:33:15 -0700 (PDT) Received: from mailout34.telekom.de (MAILOUT34.telekom.de [80.149.113.196]) (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 99D3B12706D; Thu, 29 Jun 2017 00:33:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1498721595; x=1530257595; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=dXgims0Cx5GKMPSx0/t50bXuJJip5yF9y8jCYqHUJbs=; b=tZq8fOkXCVrC5kxDxuqPhVwj8+1I3fTbVqaJx4tMLG7ReTfs5uc/MXJL GfBA5+/6/s+8z4dZaqdJupAEISVXWE5otKzxGaFv+13ogJF1v5O1mn/Hn tKxlgbGpZi86YWGnFkCrf6LAg1mVJBJY8v23tlFac4lgFmdYsGhmSz1U4 7ylxruXAD4swMjfV9+t+xpgeo5tUJgL2bAtYtFoXwx+dq8QwGP348ajfP IpmWW7KcuNLDPng+YeKfKlni8Osh8oOuNnLRI/ZTYXh/8+I2310Pf/Pq6 lsnyvPnhX7Kqh743N/CPqNgbxUpb2ENZSFVSkis+SGjQASjLfvw8nLv+i w==; Received: from q4de8ssaz61.gppng.telekom.de ([10.206.166.200]) by MAILOUT31.telekom.de with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Jun 2017 09:33:07 +0200 X-IronPort-AV: E=Sophos;i="5.40,279,1496095200"; d="scan'208";a="1206321409" Received: from he101659.emea1.cds.t-internal.com ([10.134.226.19]) by q4de8ssazdv.gppng.telekom.de with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Jun 2017 09:33:04 +0200 Received: from HE101653.emea1.cds.t-internal.com (10.134.226.13) by HE101659.emea1.cds.t-internal.com (10.134.226.19) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Thu, 29 Jun 2017 09:33:00 +0200 Received: from HE101653.emea1.cds.t-internal.com ([fe80::8954:80af:2020:572c]) by HE101653.emea1.cds.t-internal.com ([fe80::8954:80af:2020:572c%27]) with mapi id 15.00.1263.000; Thu, 29 Jun 2017 09:33:00 +0200 From: To: CC: , , , Thread-Topic: Rtgdir last call review of draft-ietf-spring-oam-usecase-06 Thread-Index: AQHS61uWDtZ/bIkU00O8YkTSMd/hKKI7fDQA Date: Thu, 29 Jun 2017 07:33:00 +0000 Message-ID: <6a3572d6034241099f9a3b73d1b5450f@HE101653.emea1.cds.t-internal.com> References: <149813817013.30481.17524594111387704082@ietfa.amsl.com> In-Reply-To: <149813817013.30481.17524594111387704082@ietfa.amsl.com> Accept-Language: en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.157.169.89] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: Subject: Re: [RTG-DIR] Rtgdir last call review of draft-ietf-spring-oam-usecase-06 X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Jun 2017 07:33:18 -0000 SGkgSm9lbCwNCg0KdGhhbmtzIGZvciB5b3VyIHJldmlldy4gVGhlIGNvbW1lbnRzIG9mIHRoZSBk cmFmdCBlZGl0b3JzIGFyZSBtYXJrZWQgW0VEXSBpbnNlcnRlZCBpbiB5b3VyIHRleHQgYmVsb3cu DQoNClJlZ2FyZHMsDQoNClJ1ZWRpZ2VyDQoNCiMjIyMjIw0KDQpNaW5vcjoNCiAgICBbSkhdDQog ICAgVGhlIGludHJvZHVjdGlvbiB0cmVhdHMgaGF2aW5nIGEgc2luZ2xlIGNlbnRyYWxpemVkIG1v bml0b3Jpbmcgc3lzdGVtIGFzIGFuDQogICAgdW5hbGxveWVkIHBvc2l0aXZlLiAgVG8gc2V0IGNv bnRleHQgcHJvcGVybHksIGl0IHdvdWxkIHNlZW0gbW9yZQ0KICAgIGFwcHJvcHJpYXRlIHRvIG5v dGUgdGhhdCBtYW55IG9wZXJhdG9ycyBmaW5kIHN1Y2ggY2VudHJhbCBzeXN0ZW1zIHVzZWZ1bCwN CiAgICBhbmQgdGhlIGFwcHJvYWNoIGRlc2NyaWJlZCBoZXJlIGVuYWJsZXMgdGhhdCB3aGVuIGRl c2lyZWQuDQoNCltFRF0gSXMgdGhlIGZvbGxvd2luZyB0ZXh0IG9mIHRoZSBidWxsZXRlZCBsaXN0 IG9rIChpZiB5b3UgaGF2ZSBhIGJldHRlciB0ZXJtIHRoZW4gDQoibGFyZ2UiLCBwbGVhc2UgbGV0 IHVzIGtub3cpPyAgICAgIA0KICAgICAiLSBUaGUgc3lzdGVtIGRlc2NyaWJlZCBoZXJlIGFsbG93 cyB0byBzZXQgdXAgYW4gU1IgZG9tYWluIHdpZGUgY2VudHJhbGlzZWQgDQogICAgICBjb25uZWN0 aXZpdHkgdmFsaWRhdGlvbiwgd2hpY2ggaXMgdXNlZnVsIGluIGxhcmdlIG5ldHdvcmsgb3BlcmF0 b3IgZG9tYWlucy4iDQoNCiMjIyMjDQogICAgIFtKSF0NCiAgICBUaGUgcmVmZXJlbmNlIGluIHRo ZSBpbnRyb2R1Y3Rpb24gdG8gSUdQIHRvcG9sb2d5IGRpc2NvdmVyeSBpcyB2ZXJ5DQogICAgY29u ZnVzaW5nLiAiQWRkaW5nIE1QTFMgdG9wb2xvZ3kgYXdhcmVuZXNzIHRvIGFuIElHUCBzcGVha2lu ZyBkZXZpY2UgaGVuY2UNCiAgICBlbmFibGVzIGEgc2ltcGxlIGFuZCBzY2FsYWJsZSBkYXRhIHBs YW5lIGJhc2VkIG1vbml0b3JpbmcgbWVjaGFuaXNtLiIgIEFzDQogICAgbm90ZWQgbGF0ZXIgaW4g dGhlIGRvY3VtZW50LCBsaW5rLXN0YXRlIElHUHMgcHJvdmlkZSB0b3BvbG9neSBhd2FyZW5lc3Mu IA0KICAgIFNvIHdoYXQgaXMgdGhpcyBwYXJ0IG9mIHRoZSBpbnRyb2R1Y3Rpb24gdHJ5aW5nIHRv IHNheT8gIChTaWRlLW5vdGUsIG5vdA0KICAgIGFsbCBJR1BzIGFyZSBsaW5rIHN0YXRlLCBhbHRo b3VnaCB0aGUgYXBwbGljYWJpbGl0eSBvZiBCYWJlbCBvciBSSVAgdG8gTVBMUw0KICAgIFNlZ21l bnQgUm91dGluZyBpcyBjbGVhcmx5IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQu KQ0KDQpbRURdIFRoYW5rcyBmb3IgcG9pbnRpbmcgb3V0LiBXZSBwcm9wb3NlIHRvIGNoYW5nZSB0 aGUgdGV4dCByZWZlcmVuY2UgYW5kICBsaW1pdCBzY29wZSB0byBsaW5rIHN0YXRlIElHUHM6ICAN CiJUb3BvbG9neSBhd2FyZW5lc3MgaXMgYW4gaW1wb3J0YW50IGZlYXR1cmUgb2YgbGluayBzdGF0 ZSBJR1BzIGRlcGxveWVkIGJ5IG9wZXJhdG9ycyBvZiBsYXJnZSBuZXR3b3Jrcy4gTVBMUyB0b3Bv bG9neSBhd2FyZW5lc3MgY29tYmluZWQgd2l0aCBJR1AgdG9wb2xvZ3kgYXdhcmVuZXNzIGVuYWJs ZXMgYSBzaW1wbGUgYW5kIHNjYWxhYmxlIGRhdGEgcGxhbmUgYmFzZWQgbW9uaXRvcmluZyBtZWNo YW5pc20uIg0KDQojIyMjIw0KDQogICAgW0pIXQ0KICAgIEluIHNlY3Rpb24gNS4xIGluIGRpc2N1 c3NpbmcgcGF0aCB0cmFjZSB0aGUgcmVmZXJlbmNlIGlzIHRvIFJGQyA0Mzc5IHdoaWNoDQogICAg aXMgYSBjbGVhciBzb3VyY2UgZm9yIHBhdGggdHJhY2UuICBIb3dldmVyLCB0aGUgdGV4dCByZWZl cnMgdG8gInRyZWUNCiAgICB0cmFjZSIuICBXaGlsZSB0aGF0IG1heSBoYXZlIGJlY29tZSBhIGNv bW1vbiBwaHJhc2UgZm9yIHRoZSB1c2FnZSwgaXQgaXMNCiAgICBub3QgdXNlZCBpbiBSRkMgNDM3 OS4gIFRoZSB0ZXJtIHNob3VsZCBlaXRoZXIgYmUgZXhwbGFpbiwgaW5jbHVkZSBhDQogICAgc3Vp dGFibGUgcmVmZXJlbmNlLCBvciBub3QgYmUgdXNlZC4NCg0KICAgIFtFRF0gV2lsbCByZXBsYWNl ICJ0cmVlIHRyYWNlIiBieSBwYXRoIHRyYWNlLg0KDQojIyMjIw0KICAgW0pIXQ0KICAgSW4gc2Vj dGlvbiA1LjMgb24gZmF1bHQgaXNvbGF0aW9uLCB0aGUgdGV4dCBub3RlcyB0aGF0IHRoZSBvbmx5 IGRpZmZlcmVuY2UNCiAgIGJldHdlZW4gdGhlIHRlc3Qgd2hpY2ggc3VjY2VlZHMgYW5kIHRoYXQg d2hpY2ggZmFpbHMgaXMgdGhlIGRpZmZlcmVuY2UgdGhlDQogICB0aGUgYWRqYWNlbmN5IFNJRC4g IFRoZSB0ZXh0IHRoZW4gZ29lcyBvbiB0byBzYXkgIkFzc3VtaW5nIHRoZSBzZWNvbmQgcHJvYmUN CiAgIGhhcyBiZWVuIHJvdXRlZCBjb3JyZWN0bHksIHRoZSBmYXVsdCBtdXN0IGhhdmUgYmVlbiBv Y2N1cnJpbmcgaW4gUjIgd2hpY2gNCiAgIGRpZG4ndCBmb3J3YXJkIHRoZSBwYWNrZXQgdG8gdGhl IGludGVyZmFjZSBpZGVudGlmaWVkIGJ5IGl0cyBBZGphY2VuY3kgU0lEDQogICA2NjMuIiAgVGhh dCBkb2VzIG5vdCBmb2xsb3cuICBJZiB0aGUgbGluayBhcyBmYWlsZWQgaW4gYW4gdW5kZXRlY3Rl ZCBmYXNoaW9uDQogICAoZWl0aGVyIGluIG9uZSBkaXJlY3Rpb24gb3IgYm90aCksIFIyIHdvdWxk IGJlIGZ1bmN0aW9uaW5nIGZpbmUgYW5kIHRoZQ0KICAgc3ltcHRvbSB3b3VsZCBiZSB0aGUgc2Ft ZS4gIFJlbW90ZWx5IGRldGVjdGluZyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIFIyDQogICBmYWls aW5nIHRvIGZvcndhcmQgYW5kIHRoZSBsaW5rIG5vdCB3b3JraW5nIHNlZW1zIGEgbXVjaCBoYXJk ZXIgdGFzay4NCg0KW0VEXSBZZXMsIGxpbmsgb3Igcm91dGVyIGNhbiBiZSBmYXVsdHkuIFdoYXQg YWJvdXQ6DQoiLi4udGhlIGZhdWx0IGlzIHRoYXQgZm9yIHNvbWUgKHBvc3NpYmx5IHVua25vd24p IHJlYXNvbiBTUiBwYWNrZXRzIHRvIGJlIGZvcndhcmRlZCBmcm9tIFIyIHZpYSB0aGUgaW50ZXJm YWNlIGlkZW50aWZpZWQgYnkgQWRqYWNlbmN5IFNJRCA2NjMgYXJlIGxvc3QuIg0KDQojIyMjIw0K ICAgIFtKSF0NCiAgICBUaGUgY2xhaW0gdGhhdCB0aGUgUE1TIGNhbiAvIHNob3VsZCAoaW50ZW50 IGlzIGFtYmlndW91cykgbm90aWZ5IHRoZSByb3V0ZXINCiAgICB3aGVuIGl0IGRldGVjdHMgYSBw YXRoIGZhaWx1cmUgcmFpc2VzIGEgbnVtYmVyIG9mIGlzc3Vlcy4gICBJdCBpcyBub3QgYXQNCiAg ICBhbGwgY2xlYXIgd2hhdCB0aGUgcm91dGVyIHdvdWxkIGRvIHdpdGggdGhlIG5vdGlmaWNhdGlv bi4gIChlLmcuIElmIGl0DQogICAgcmVtb3ZlZCB0aGUgbGluayBmcm9tIHNlcnZpY2UsIHRoZW4g ZnV0dXJlIG1vbml0b3Jpbmcgd291bGQgbm90IGJlIGFibGUgdG8NCiAgICBkZXRlY3QgdGhhdCB0 aGUgbGluayB3YXMgd29ya2luZy4pICBFaXRoZXIgdGhpcyBuZWVkcyB0byBiZWNvbWUgYQ0KICAg IHNpZ25pZmljYW50bHkgbGFyZ2VyIHNlY3Rpb24sIG9yIChtb3JlIGxpa2VseSkgdGhlIHRleHQg bmVlZHMgdG8gYmUgcmVtb3ZlZC4NCg0KW0VEXSBZb3VyIGNvbW1lbnQgaGl0cyB0aGUgcG9pbnQu IFByaW9yIHRvIHJlbW92aW5nIGl0LCBJJ2QgbGlrZSB0byBvZmZlciBhIGNoYW5nZSAoYnV0IG1h eSB3b3JkIGl0IG5vdCB3ZWxsIGFuZCBJIHVuZm9ydHVuYXRlbHkgY2FuJ3QgY2hlY2sgdGV4dCB3 aXRoIG15IG9wZXJhdGlvbmFsIGRlcGFydG1lbnQgZm9yIHRoZSBjb21pbmcgd2Vla3MgLSB2YWNh dGlvbiBzZWFzb24gaGFzIHN0YXJ0ZWQpLg0KDQpbRURdIExldCdzIGNhbGwgdGhlIHN5bXB0b20g Im5vdCB3b3JraW5nIGZvcndhcmRpbmciLiBXZSBrbm93LCB0aGF0IGl0IG9jY3Vycy4gSWYgdGhl cmUgaXMgb25lIGNvdW50ZXItbWVhc3VyZSB3aGljaCBvZnRlbiB3b3JrcyBhbmQgaGFzIHByb3Bl cnRpZXMgYWxsb3dpbmcgYXV0b21hdGVkIGV4ZWN1dGlvbiAoaS5lLiB0aGUgc2l0dWF0aW9uIGNh bid0IGRldGVyaW9yYXRlLCBpZiBhIHNvbHV0aW9uIGlzIGV4ZWN1dGVkIGF1dG9tYXRpY2FsbHkp LCAiYXV0b21hdGlvbiIgbWF5IGFsc28gYmUgcHJvcG9zZWQgaGVyZSAoYnV0IG5vIGRpc2N1c3Np b24gb2Ygc29sdXRpb24gZGV0YWlscywgcmF0aGVyIGEgbGltaXRlZCBudW1iZXIgb2YgZ2VuZXJh bCByZXF1aXJlbWVudHMpLiBJZiB0aGUgdGV4dCBiZWxvdyBpcyB1c2VmdWwsIHdlIHNob3VsZCBr ZWVwIGl0LCBidXQgSSB3aWxsIG5vdCBmaWdodCBmb3IgaXQgaW4gdGhlIGRyYWZ0OiANCg0KW0VE XQ0KIlBhdGggVHJhY2UgYW5kIEZhaWx1cmUgTm90aWZpY2F0aW9uDQoNClNvbWV0aW1lcyBmb3J3 YXJkaW5nIGFsb25nIGEgc2luZ2xlIHBhdGggaW5kZWVkIGRvZXNuJ3Qgd29yaywgd2hpbGUgdGhl IGNvbnRyb2wgcGxhbmUgaW5mb3JtYXRpb24gaXMgaGVhbHRoeS4gU3VjaCBhIHNpdHVhdGlvbiBt YXkgb2NjdXIgYWZ0ZXIgbWFpbnRlbmFuY2Ugd29yayB3aXRoaW4gYSBkb21haW4uDQpBbiBvcGVy YXRvciBtYXkgcGVyZm9ybSBvbiBkZW1hbmQtdGVzdHMsIGJ1dCBleGVjdXRpb24gb2YgYXV0b21h dGVkIFBNUyBwYXRoIHRyYWNlIGNoZWNrcyBtYXkgYmUgc2V0IHVwIHRvbyAoc2NvcGUgbWF5IGJl IGxpbWl0ZWQgdG8gYSBzdWJzZXQgb2YgaW1wb3J0YW50IGVuZC10by1lbmQgcGF0aHMgY3Jvc3Np bmcgdGhlIHJvdXRlciBvciBuZXR3b3JrIHNlY3Rpb24gYWZ0ZXIgY29tcGxldGlvbiBvZiB0aGUg bWFpbnRlbmFuY2Ugd29yayB0aGVyZSkuIFVwb24gZGV0ZWN0aW9uIG9mIGEgcGF0aCB3aGljaCBj YW4ndCBiZSB1c2VkLCB0aGUgb3BlcmF0b3IgbmVlZHMgdG8gYmUgbm90aWZpZWQuIEEgY2hlY2sg ZW5zdXJpbmcgdGhhdCByZS1yb3V0aW5nIGV2ZW50IGlzIGRpZmZlcmVkIGZyb20gYSBwYXRoIGZh Y2luZyB3aG9zZSBmb3J3YXJkaW5nIGJlaGF2aW9yIGRvZXNuJ3QgY29ycmVzcG9uZCB0byB0aGUg Y29udHJvbCBwbGFuZSBpbmZvcm1hdGlvbiBpcyBuZWNlc3NhcnkgKGJ1dCBvdXQgb2Ygc2NvcGUg b2YgdGhpcyBkb2N1bWVudCkuDQoNCkFkZGluZyBhbiBhdXRvbWF0ZWQgcHJvYmxlbSBzb2x1dGlv biB0byB0aGUgUE1TIGZlYXR1cmVzIG9ubHkgbWFrZXMgc2Vuc2UsIGlmIHRoZSByb290IGNhdXNl IG9mIHRoZSBzeW1wdG9tIGFwcGVhcnMgb2Z0ZW4sIGNhbiBiZSBhc3N1bWVkIHRvIGJlIG5vbi0g YW1iaWd1b3VzIGJ5IGl0cyBzeW1wdG9tcywgY2FuIGJlIHNvbHZlZCBieSBhIHByZS1kZXRlcm1p bmVkIGNoYWluIG9mIGNvbW1hbmRzIGFuZCB0aGUgYXV0b21hdGVkIFBNUyByZWFjdGlvbiBub3Qg ZG9pbmcgYW55IGNvbGxhdGVyYWwgZGFtYWdlLiBBIGNsb3NlciBhbmFseXNpcyBpcyBvdXQgb2Yg c2NvcGUgb2YgdGhpcyBkb2N1bWVudC4NCg0KVGhlIFBNUyBpcyBleHBlY3RlZCB0byBjaGVjayBj b250cm9sIHBsYW5lIGxpdmVsaW5lc3MgYWZ0ZXIgYSBwYXRoIHJlcGFpciBlZmZvcnQgd2FzIGV4 ZWN1dGVkLiBJdCBkb2Vzbid0IG1hdHRlciB3aGV0aGVyIHRoZSBwYXRoIHJlcGFpciB3YXMgdHJp Z2dlcmVkIG1hbnVhbGx5IG9yIGJ5IGFuIGF1dG9tYXRlZCBzeXN0ZW0uIg0KDQojIyMjIyMjIyMj IyMNCg0KW0pIXSBFZGl0b3JpYWw6DQogICAgQ2hhcHRlciA3IGlzIHRpdGxlZCBkZWFsaW5nIHdp dGggbm9uLVNSIGVudmlyb25tZW50cy4gIFdoaWNoIG1ha2VzIHNlbnNlLiANCiAgICBUaGUgdGV4 dCB0aGVuIHN3aXRjaGVzIHRvIHVzaW5nICJwcmUtU1IiIGluc3RlYWQgb2YgIm5vbi1TUiIuICBJ IHdvdWxkDQogICAgcmVjb21tZW5kIHRoYXQgYWxsIHVzZXMgb2YgInByZS1TUiIgYmUgY2hhbmdl ZCB0byAibm9uLVNSIi4NCg0KW0VEXSBPSywgd2lsbCBiZSBkb25lIGluIG5leHQgcHVibGlzaGVk IHZlcnNpb24uDQoNCi0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NClZvbjogSm9l bCBIYWxwZXJuIFttYWlsdG86am1oQGpvZWxoYWxwZXJuLmNvbV0gDQpHZXNlbmRldDogRG9ubmVy c3RhZywgMjIuIEp1bmkgMjAxNyAxNTozMA0KQW46IHJ0Zy1kaXJAaWV0Zi5vcmcNCkNjOiBzcHJp bmdAaWV0Zi5vcmc7IGlldGZAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtc3ByaW5nLW9hbS11c2VjYXNl LmFsbEBpZXRmLm9yZw0KQmV0cmVmZjogUnRnZGlyIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQt aWV0Zi1zcHJpbmctb2FtLXVzZWNhc2UtMDYNCg0KUmV2aWV3ZXI6IEpvZWwgSGFscGVybg0KUmV2 aWV3IHJlc3VsdDogSGFzIE5pdHMNCg0KVGhpcyBpcyBhIHJ0Zy1kaXIgcmVxdWVzdGVkIHJldmll dy4NCg0KU3VtbWFyeTogUmVhZHkgZm9yIHB1YmxpY2F0aW9uIGFzIGFuIEluZm9ybWF0aW9uYWwg UkZDIHdpdGggc29tZSBtaW5vciBpdGVtcyB0aGF0IHNob3VsZCBiZSBjb25zaWRlcmVkLg0KDQpN YWpvcjogTi9BDQoNCk1pbm9yOg0KICAgIFRoZSBpbnRyb2R1Y3Rpb24gdHJlYXRzIGhhdmluZyBh IHNpbmdsZSBjZW50cmFsaXplZCBtb25pdG9yaW5nIHN5c3RlbSBhcyBhbg0KICAgIHVuYWxsb3ll ZCBwb3NpdGl2ZS4gIFRvIHNldCBjb250ZXh0IHByb3Blcmx5LCBpdCB3b3VsZCBzZWVtIG1vcmUN CiAgICBhcHByb3ByaWF0ZSB0byBub3RlIHRoYXQgbWFueSBvcGVyYXRvcnMgZmluZCBzdWNoIGNl bnRyYWwgc3lzdGVtcyB1c2VmdWwsDQogICAgYW5kIHRoZSBhcHByb2FjaCBkZXNjcmliZWQgaGVy ZSBlbmFibGVzIHRoYXQgd2hlbiBkZXNpcmVkLg0KDQogICAgVGhlIHJlZmVyZW5jZSBpbiB0aGUg aW50cm9kdWN0aW9uIHRvIElHUCB0b3BvbG9neSBkaXNjb3ZlcnkgaXMgdmVyeQ0KICAgIGNvbmZ1 c2luZy4gIkFkZGluZyBNUExTIHRvcG9sb2d5IGF3YXJlbmVzcyB0byBhbiBJR1Agc3BlYWtpbmcg ZGV2aWNlIGhlbmNlDQogICAgZW5hYmxlcyBhIHNpbXBsZSBhbmQgc2NhbGFibGUgZGF0YSBwbGFu ZSBiYXNlZCBtb25pdG9yaW5nIG1lY2hhbmlzbS4iICBBcw0KICAgIG5vdGVkIGxhdGVyIGluIHRo ZSBkb2N1bWVudCwgbGluay1zdGF0ZSBJR1BzIHByb3ZpZGUgdG9wb2xvZ3kgYXdhcmVuZXNzLiAN CiAgICBTbyB3aGF0IGlzIHRoaXMgcGFydCBvZiB0aGUgaW50cm9kdWN0aW9uIHRyeWluZyB0byBz YXk/ICAoU2lkZS1ub3RlLCBub3QNCiAgICBhbGwgSUdQcyBhcmUgbGluayBzdGF0ZSwgYWx0aG91 Z2ggdGhlIGFwcGxpY2FiaWxpdHkgb2YgQmFiZWwgb3IgUklQIHRvIE1QTFMNCiAgICBTZWdtZW50 IFJvdXRpbmcgaXMgY2xlYXJseSBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LikN Cg0KICAgIEluIHNlY3Rpb24gNS4xIGluIGRpc2N1c3NpbmcgcGF0aCB0cmFjZSB0aGUgcmVmZXJl bmNlIGlzIHRvIFJGQyA0Mzc5IHdoaWNoDQogICAgaXMgYSBjbGVhciBzb3VyY2UgZm9yIHBhdGgg dHJhY2UuICBIb3dldmVyLCB0aGUgdGV4dCByZWZlcnMgdG8gInRyZWUNCiAgICB0cmFjZSIuICBX aGlsZSB0aGF0IG1heSBoYXZlIGJlY29tZSBhIGNvbW1vbiBwaHJhc2UgZm9yIHRoZSB1c2FnZSwg aXQgaXMNCiAgICBub3QgdXNlZCBpbiBSRkMgNDM3OS4gIFRoZSB0ZXJtIHNob3VsZCBlaXRoZXIg YmUgZXhwbGFpbiwgaW5jbHVkZSBhDQogICAgc3VpdGFibGUgcmVmZXJlbmNlLCBvciBub3QgYmUg dXNlZC4NCg0KICAgSW4gc2VjdGlvbiA1LjMgb24gZmF1bHQgaXNvbGF0aW9uLCB0aGUgdGV4dCBu b3RlcyB0aGF0IHRoZSBvbmx5IGRpZmZlcmVuY2UNCiAgIGJldHdlZW4gdGhlIHRlc3Qgd2hpY2gg c3VjY2VlZHMgYW5kIHRoYXQgd2hpY2ggZmFpbHMgaXMgdGhlIGRpZmZlcmVuY2UgdGhlDQogICB0 aGUgYWRqYWNlbmN5IFNJRC4gIFRoZSB0ZXh0IHRoZW4gZ29lcyBvbiB0byBzYXkgIkFzc3VtaW5n IHRoZSBzZWNvbmQgcHJvYmUNCiAgIGhhcyBiZWVuIHJvdXRlZCBjb3JyZWN0bHksIHRoZSBmYXVs dCBtdXN0IGhhdmUgYmVlbiBvY2N1cnJpbmcgaW4gUjIgd2hpY2gNCiAgIGRpZG4ndCBmb3J3YXJk IHRoZSBwYWNrZXQgdG8gdGhlIGludGVyZmFjZSBpZGVudGlmaWVkIGJ5IGl0cyBBZGphY2VuY3kg U0lEDQogICA2NjMuIiAgVGhhdCBkb2VzIG5vdCBmb2xsb3cuICBJZiB0aGUgbGluayBhcyBmYWls ZWQgaW4gYW4gdW5kZXRlY3RlZCBmYXNoaW9uDQogICAoZWl0aGVyIGluIG9uZSBkaXJlY3Rpb24g b3IgYm90aCksIFIyIHdvdWxkIGJlIGZ1bmN0aW9uaW5nIGZpbmUgYW5kIHRoZQ0KICAgc3ltcHRv bSB3b3VsZCBiZSB0aGUgc2FtZS4gIFJlbW90ZWx5IGRldGVjdGluZyB0aGUgZGlmZmVyZW5jZSBi ZXR3ZWVuIFIyDQogICBmYWlsaW5nIHRvIGZvcndhcmQgYW5kIHRoZSBsaW5rIG5vdCB3b3JraW5n IHNlZW1zIGEgbXVjaCBoYXJkZXIgdGFzay4NCg0KICAgIFRoZSBjbGFpbSB0aGF0IHRoZSBQTVMg Y2FuIC8gc2hvdWxkIChpbnRlbnQgaXMgYW1iaWd1b3VzKSBub3RpZnkgdGhlIHJvdXRlcg0KICAg IHdoZW4gaXQgZGV0ZWN0cyBhIHBhdGggZmFpbHVyZSByYWlzZXMgYSBudW1iZXIgb2YgaXNzdWVz LiAgIEl0IGlzIG5vdCBhdA0KICAgIGFsbCBjbGVhciB3aGF0IHRoZSByb3V0ZXIgd291bGQgZG8g d2l0aCB0aGUgbm90aWZpY2F0aW9uLiAgKGUuZy4gSWYgaXQNCiAgICByZW1vdmVkIHRoZSBsaW5r IGZyb20gc2VydmljZSwgdGhlbiBmdXR1cmUgbW9uaXRvcmluZyB3b3VsZCBub3QgYmUgYWJsZSB0 bw0KICAgIGRldGVjdCB0aGF0IHRoZSBsaW5rIHdhcyB3b3JraW5nLikgIEVpdGhlciB0aGlzIG5l ZWRzIHRvIGJlY29tZSBhDQogICAgc2lnbmlmaWNhbnRseSBsYXJnZXIgc2VjdGlvbiwgb3IgKG1v cmUgbGlrZWx5KSB0aGUgdGV4dCBuZWVkcyB0byBiZSByZW1vdmVkLg0KDQpFZGl0b3JpYWw6DQog ICAgQ2hhcHRlciA3IGlzIHRpdGxlZCBkZWFsaW5nIHdpdGggbm9uLVNSIGVudmlyb25tZW50cy4g IFdoaWNoIG1ha2VzIHNlbnNlLiANCiAgICBUaGUgdGV4dCB0aGVuIHN3aXRjaGVzIHRvIHVzaW5n ICJwcmUtU1IiIGluc3RlYWQgb2YgIm5vbi1TUiIuICBJIHdvdWxkDQogICAgcmVjb21tZW5kIHRo YXQgYWxsIHVzZXMgb2YgInByZS1TUiIgYmUgY2hhbmdlZCB0byAibm9uLVNSIi4NCg0K From nobody Thu Jun 29 11:54:32 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 40070129B94 for ; Thu, 29 Jun 2017 11:54:30 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.801 X-Spam-Level: X-Spam-Status: No, score=-4.801 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, 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=juniper.net 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 tvCBkKSKHnuX for ; Thu, 29 Jun 2017 11:54:28 -0700 (PDT) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0117.outbound.protection.outlook.com [104.47.34.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 00649129B4F for ; Thu, 29 Jun 2017 11:54:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=gB4s9WOu9NPb2QO43DIf74A1LN1z4KSkrretl830zGY=; b=Z81oCcofVLjKxb5/61FiCjKI2CVPDr7ytOQ47Q9WlyXxGopcok/vt4htVq/FIbThkS9YjOxSDHjQ770J7q4a9zY29U4O/3adQsguG7Rtz8OrvqhDRPvdmAiPBPA9wURKFN/B1m3W5JfYyjR8Ip12ia8i3zyv3TQar3AitCsQ3cc= Received: from BN3PR05MB2707.namprd05.prod.outlook.com (10.167.2.136) by BN3PR05MB2626.namprd05.prod.outlook.com (10.167.4.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.6; Thu, 29 Jun 2017 18:54:26 +0000 Received: from BN3PR05MB2707.namprd05.prod.outlook.com ([10.167.2.136]) by BN3PR05MB2707.namprd05.prod.outlook.com ([10.167.2.136]) with mapi id 15.01.1240.006; Thu, 29 Jun 2017 18:54:26 +0000 From: Alia Atlas To: "rtg-dir@ietf.org" , "BRUNGARD, DEBORAH A" , "Alvaro Retana (aretana)" Thread-Topic: Routing Directorate get together: Monday July 17 from 6:45 - 7:30pm (UTC+1) Prague time in Karlin III Thread-Index: AdLxCPEuhrROf/7+QE2FMYODQizBCgAAC44Q Date: Thu, 29 Jun 2017 18:54:26 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net; x-ms-exchange-calendar-series-instance-id: BAAAAIIA4AB0xbcQGoLgCAAAAAAw2Pgd2vDSAQAAAAAAAAAAEAAAAC6HAUsE13dFu8QDN9dI0+8= x-originating-ip: [66.129.241.14] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BN3PR05MB2626; 7:FDnFu71KH3N4Oy0XyhIUscRKUGdkfgqsW7g4XtV3zSL7NeK8HGhKfsfSCp5INSfw4kBsn47sBnFfbtsGvpNYv4jo0SWHNwC+MPXopRMCHfcglE9ZIvjNlFD0i+r5VFKD9citV04ZXwoBFodshBqEHdDwRGai7hT2SKiuaFPIcaXfyPWr/tLCVSCDhrztuKsa5Uiy6/NYjTtReniHDOPXoDYMjB+WxyiMyv/ZKVvoO1mlLub7RZ3filWMKF2hHRfL3IReCGZIluZKwyDs1NLvMYnvTW371BrUdvQPm64VI4GQ0l8J/slz7LgAF5rKrrEWd5QDlrxEEpeA9QNO6GahlzrdfFZZRriw1Ze65eAdyVMGisZXDiv7KQFIehoRp3HekXkk9p0uBfR7AoUho19x/ta4WzceXKAPgbAWZEluKK68gFlcktE9+Ar+h8RcF0widm2i/uP5Rc74Zqy4PgwU35G3tjYwGxgwyq89vcrXdCI4UnM0sSFq+ofeN+RzXqAeqrC0e1sdrJlMxZqlJMVJipBEQD/3wx3ewMLV5nCbIvLLbb5esgAGVYiEFb+upxxwdR8X3cI+E2aeX1JGBMj4C/KXTQkvNMJRtLOvpev7+O/SWAlP1ZZ2Cr9N3zOIPWNuIAJqb97GeKi7eYSYGLgjjl2iCKqT4trRFHZHJ/DD6U7dV9wSuXAAt/FwHmlB+/1LdhdPbjLozLZbtuIqfAK8A7oqUJ3XNiWtd0/RSbPuwoFM9oWzZeIGYDJZE63E+9ofNQrrK1h/KHNxJwOsgLS4DIdp5nG5/Dr41f31SDnYSkc= x-ms-office365-filtering-correlation-id: cf2feacb-a51f-4589-a243-08d4bf204417 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR05MB2626; x-ms-traffictypediagnostic: BN3PR05MB2626: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(151999592597050)(236129657087228)(148574349560750)(21748063052155); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR05MB2626; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR05MB2626; x-forefront-prvs: 0353563E2B x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39400400002)(39840400002)(39450400003)(39860400002)(39850400002)(37854004)(77096006)(2501003)(305945005)(8676002)(81166006)(8936002)(3280700002)(3660700001)(189998001)(2900100001)(5660300001)(7736002)(74316002)(7696004)(54356999)(66066001)(6506006)(38730400002)(6436002)(6116002)(86362001)(966005)(102836003)(3846002)(478600001)(25786009)(50986999)(33656002)(6306002)(9686003)(53936002)(99286003)(14454004)(55016002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR05MB2626; H:BN3PR05MB2707.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_BN3PR05MB2707520BF0B78B6690C0B861B5D20BN3PR05MB2707namp_" MIME-Version: 1.0 X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2017 18:54:26.7090 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR05MB2626 Archived-At: Subject: [RTG-DIR] Routing Directorate get together: Monday July 17 from 6:45 - 7:30pm (UTC+1) Prague time in Karlin III X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Jun 2017 18:54:30 -0000 --_000_BN3PR05MB2707520BF0B78B6690C0B861B5D20BN3PR05MB2707namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, As Deborah mentioned in her email of June 8, Alvaro, Deborah and I thought = it would be useful to get together with the Routing Directorate for an informal discussion. Please do RSVP. If there is interest (please unicast), a set of us will head out to dinner = as well. If you have specific topics that you think would be good to cover, please l= et us know. The meeting time is Monday July 17, 6:45 - 7:30pm Prague time, in Karlin II= I. Regards, Alia --_000_BN3PR05MB2707520BF0B78B6690C0B861B5D20BN3PR05MB2707namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi,
 
As Deborah mentioned in her email of June 8, Alvaro, Deborah and I tho= ught it would be useful to get together
with the Routing Directorate for an informal discussion. Please do RSV= P.
 
If there is interest (please unicast), a set of us will head out to di= nner as well.
If you have specific topics that you think would be good to cover, ple= ase let us know.
 
The meeting time is Monday July 17, 6:45 – 7:30pm Prague time, i= n Karlin III.
 
Regards,
Alia
 
 
--_000_BN3PR05MB2707520BF0B78B6690C0B861B5D20BN3PR05MB2707namp_ Content-Type: text/calendar; charset="utf-8"; method=REQUEST Content-Transfer-Encoding: base64 QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6UkVRVUVTVA0KUFJPRElEOk1pY3Jvc29mdCBFeGNoYW5n ZSBTZXJ2ZXIgMjAxMA0KVkVSU0lPTjoyLjANCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpDZW50cmFs IEV1cm9wZSBTdGFuZGFyZCBUaW1lDQpCRUdJTjpTVEFOREFSRA0KRFRTVEFSVDoxNjAxMDEwMVQw MzAwMDANClRaT0ZGU0VURlJPTTorMDIwMA0KVFpPRkZTRVRUTzorMDEwMA0KUlJVTEU6RlJFUT1Z RUFSTFk7SU5URVJWQUw9MTtCWURBWT0tMVNVO0JZTU9OVEg9MTANCkVORDpTVEFOREFSRA0KQkVH SU46REFZTElHSFQNCkRUU1RBUlQ6MTYwMTAxMDFUMDIwMDAwDQpUWk9GRlNFVEZST006KzAxMDAN ClRaT0ZGU0VUVE86KzAyMDANClJSVUxFOkZSRVE9WUVBUkxZO0lOVEVSVkFMPTE7QllEQVk9LTFT VTtCWU1PTlRIPTMNCkVORDpEQVlMSUdIVA0KRU5EOlZUSU1FWk9ORQ0KQkVHSU46VkVWRU5UDQpP UkdBTklaRVI7Q049QWxpYSBBdGxhczpNQUlMVE86YWthdGxhc0BqdW5pcGVyLm5ldA0KQVRURU5E RUU7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtD Tj1ydGctZGlyQGllDQogdGYub3JnOk1BSUxUTzpydGctZGlyQGlldGYub3JnDQpBVFRFTkRFRTtS T0xFPVJFUS1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJT047UlNWUD1UUlVFO0NOPSJC UlVOR0FSRCwgDQogREVCT1JBSCBBIjpNQUlMVE86ZGIzNTQ2QGF0dC5jb20NCkFUVEVOREVFO1JP TEU9UkVRLVBBUlRJQ0lQQU5UO1BBUlRTVEFUPU5FRURTLUFDVElPTjtSU1ZQPVRSVUU7Q049QWx2 YXJvIFJldA0KIGFuYSAoYXJldGFuYSk6TUFJTFRPOmFyZXRhbmFAY2lzY28uY29tDQpERVNDUklQ VElPTjtMQU5HVUFHRT1lbi1VUzpIaVwsXG5cbkFzIERlYm9yYWggbWVudGlvbmVkIGluIGhlciBl bWFpbCBvZiBKdW4NCiBlIDhcLCBBbHZhcm9cLCBEZWJvcmFoIGFuZCBJIHRob3VnaHQgaXQgd291 bGQgYmUgdXNlZnVsIHRvIGdldCB0b2dldGhlclxudw0KIGl0aCB0aGUgUm91dGluZyBEaXJlY3Rv cmF0ZSBmb3IgYW4gaW5mb3JtYWwgZGlzY3Vzc2lvbi4gUGxlYXNlIGRvIFJTVlAuXG5cDQogbklm IHRoZXJlIGlzIGludGVyZXN0IChwbGVhc2UgdW5pY2FzdClcLCBhIHNldCBvZiB1cyB3aWxsIGhl YWQgb3V0IHRvIGRpbm4NCiBlciBhcyB3ZWxsLlxuSWYgeW91IGhhdmUgc3BlY2lmaWMgdG9waWNz IHRoYXQgeW91IHRoaW5rIHdvdWxkIGJlIGdvb2QgdG8gYw0KIG92ZXJcLCBwbGVhc2UgbGV0IHVz IGtub3cuXG5cblRoZSBtZWV0aW5nIHRpbWUgaXMgTW9uZGF5IEp1bHkgMTdcLCA2OjQ1IA0KIOKA kyA3OjMwcG0gUHJhZ3VlIHRpbWVcLCBpbiBLYXJsaW4gSUlJLlxuXG5SZWdhcmRzXCxcbkFsaWFc blxuXG4NClVJRDowNDAwMDAwMDgyMDBFMDAwNzRDNUI3MTAxQTgyRTAwODAwMDAwMDAwMzBEOEY4 MUREQUYwRDIwMTAwMDAwMDAwMDAwMDAwMA0KIDAxMDAwMDAwMDJFODcwMTRCMDRENzc3NDVCQkM0 MDMzN0Q3NDhEM0VGDQpTVU1NQVJZO0xBTkdVQUdFPWVuLVVTOlJvdXRpbmcgRGlyZWN0b3JhdGUg Z2V0IHRvZ2V0aGVyOiBNb25kYXkgSnVseSAxNyBmcm8NCiBtIDY6NDUgLSA3OjMwcG0gKFVUQysx KSBQcmFndWUgdGltZSBpbiBLYXJsaW4gSUlJDQpEVFNUQVJUO1RaSUQ9Q2VudHJhbCBFdXJvcGUg U3RhbmRhcmQgVGltZToyMDE3MDcxN1QxODQ1MDANCkRURU5EO1RaSUQ9Q2VudHJhbCBFdXJvcGUg U3RhbmRhcmQgVGltZToyMDE3MDcxN1QxOTM1MDANCkNMQVNTOlBVQkxJQw0KUFJJT1JJVFk6NQ0K RFRTVEFNUDoyMDE3MDYyOVQxODU0MjNaDQpUUkFOU1A6T1BBUVVFDQpTVEFUVVM6Q09ORklSTUVE DQpTRVFVRU5DRTowDQpMT0NBVElPTjtMQU5HVUFHRT1lbi1VUzpLYXJsaW4gSUlJDQpYLU1JQ1JP U09GVC1DRE8tQVBQVC1TRVFVRU5DRTowDQpYLU1JQ1JPU09GVC1DRE8tT1dORVJBUFBUSUQ6LTgw NzU3MzUzNQ0KWC1NSUNST1NPRlQtQ0RPLUJVU1lTVEFUVVM6VEVOVEFUSVZFDQpYLU1JQ1JPU09G VC1DRE8tSU5URU5ERURTVEFUVVM6QlVTWQ0KWC1NSUNST1NPRlQtQ0RPLUFMTERBWUVWRU5UOkZB TFNFDQpYLU1JQ1JPU09GVC1DRE8tSU1QT1JUQU5DRToxDQpYLU1JQ1JPU09GVC1DRE8tSU5TVFRZ UEU6MA0KWC1NSUNST1NPRlQtRElTQUxMT1ctQ09VTlRFUjpGQUxTRQ0KQkVHSU46VkFMQVJNDQpE RVNDUklQVElPTjpSRU1JTkRFUg0KVFJJR0dFUjtSRUxBVEVEPVNUQVJUOi1QVDE1TQ0KQUNUSU9O OkRJU1BMQVkNCkVORDpWQUxBUk0NCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVINCg== --_000_BN3PR05MB2707520BF0B78B6690C0B861B5D20BN3PR05MB2707namp_-- From nobody Fri Jun 30 10:48:39 2017 Return-Path: X-Original-To: rtg-dir@ietfa.amsl.com Delivered-To: rtg-dir@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D566131470; Fri, 30 Jun 2017 10:48:32 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.946 X-Spam-Level: X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001] autolearn=no 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 9Xrs5zEG0p-x; Fri, 30 Jun 2017 10:48:30 -0700 (PDT) Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 E147F131474; Fri, 30 Jun 2017 10:48:27 -0700 (PDT) X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=174.124.178.241; From: "Susan Hares" To: , Cc: Date: Fri, 30 Jun 2017 13:42:31 -0400 Message-ID: <01e801d2f1c8$40057b60$c0107220$@ndzh.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_01E9_01D2F1A6.B8F64C60" X-Mailer: Microsoft Outlook 14.0 Content-Language: en-us Thread-Index: AdLxxklMbHwcf/HMT3+KGGtmDpbD7g== X-Authenticated-User: skh@ndzh.com Archived-At: Subject: [RTG-DIR] RTG-DIR review for draft-ietf-bier-architecture-07.txt X-BeenThere: rtg-dir@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Routing Area Directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jun 2017 17:48:32 -0000 This is a multipart message in MIME format. ------=_NextPart_000_01E9_01D2F1A6.B8F64C60 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit RTG-DIR Review: Status: Almost -ready - needs a few minor concerns fixed in the security considerations section. General Comment: The mix of authors has created a easily readable document. Thank you! Minor comments on Security: Like Victor Kuarsingh victor@jvknet.com who did the OPS-DIR Review, I found the security section to ignore the DDoS attack if setting "all-bits". Victor stated: " It is probably worth pointing out as well that when the initial BIER encapsulation is imposed, certain errors, such as setting all the bits in the BitString, can result in DoS attacks (intended or unintended)." Perhaps it would be worth beefing up paragraph 3 or 4 in section 8, to consider security section to consider more than section 5 (advertising BFR-ids and BRF-prefixes". Are there any ways that attacks through the provisioning efforts may lead to DDoS attacks? I would recommend that a security person with routing experience look at this architecture. I do not have experience with security attacks of this nature other than in a theoretical aspect. Editorial nit: Page 28, last paragraph starting with "if one of the encapsulations of [MPLS_BIER_ENCAPS] is used. There is a jump in logic between the second sentence and the third. Please re-read the text and smooth a bit. Since this author set shows superb writing skills, I will only suggest that you review this text. Any solution to the editorial nit is fine with me. Sue hares ------=_NextPart_000_01E9_01D2F1A6.B8F64C60 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

RTG-DIR = Review:

 

Status: Almost –ready – needs a few minor = concerns fixed in the security considerations section.

 

General = Comment: The mix of authors has created a easily readable document. = Thank you!   

 

Minor = comments on Security:

 

Like Victor = Kuarsingh victor@jvknet.com who = did the OPS-DIR Review, I found the security section to ignore the DDoS = attack if setting “all-bits”. 

 

Victor = stated:

“ It is probably = worth pointing out as well that when the initial BIER

 encapsulation is imposed, certain errors, = such as setting all the bits

 in the BitString, can result in DoS attacks = (intended or unintended).”

 

Perhaps it would be worth beefing up paragraph 3 or = 4 in section 8, to consider

 security section to consider more than = section 5 (advertising BFR-ids and BRF-prefixes”. =

Are there any ways that attacks = through the provisioning efforts may lead to DDoS attacks?  =

 

I would recommend that a security person with = routing experience look at this architecture.   I do not have = experience with security attacks of this nature other than in a = theoretical aspect. 

 

 

Editorial = nit:

Page 28, last paragraph = starting with “if one of the encapsulations of [MPLS_BIER_ENCAPS] = is used. 

 

There is a = jump in logic between the second sentence and the third.   = Please re-read the text and smooth a bit.   Since this author = set shows superb writing skills, I will only suggest that you review = this text.  Any solution to the editorial nit is fine with me. =  

 

Sue hares

------=_NextPart_000_01E9_01D2F1A6.B8F64C60--