From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar  1 11:17:55 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA11117
	for <forces-archive@IETF.ORG>; Tue, 1 Mar 2005 11:17:55 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6A5F-0007H1-F4
	for forces-archive@IETF.ORG; Tue, 01 Mar 2005 11:18:58 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <14.00FB9EA8@cherry.ease.lsoft.com>; Tue, 1 Mar 2005 11:17:49 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59868418 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 1 Mar 2005 11:17:48
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 1 Mar 2005 11:17:48 -0500
Received: from [10.0.0.9] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005030108183118:6457 ; Tue, 1 Mar 2005
          08:18:31 -0800
References: <468F3FDA28AA87429AD807992E22D07E0462CB1C@orsmsx408>
            <6.2.1.2.0.20050227232538.02cb14b8@localhost>
            <42234E4E.3070204@lucent.com>
            <6.2.1.2.0.20050228134621.02e03350@localhost>
            <42238FC4.4060907@lucent.com>
            <6.2.1.2.0.20050228174946.02e74e38@localhost>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/01/2005 08:18:31 AM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/01/2005 08:18:33 AM,
             Serialize complete at 03/01/2005 08:18:33 AM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1109693864.1117.56.camel@jzny.localdomain>
Date:         Tue, 1 Mar 2005 11:17:44 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: Znyx Networks
Subject: Re: WG question: Should draft-ansari-forces-discovery-01.txt be accepted as WG document?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <6.2.1.2.0.20050228174946.02e74e38@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit

This takes me back to where i had the post on the neighbor info in the
FEObject.

There will always be a need to configure neighbors - Joel, do you
disagree with this statement? i.e this is a fundamental aspect of what
we need to do in Forces first deliverable even if its for just IPV4
forwarding. 

Let me illustrate with an example - hopefully this will help other
people tune into the discussion.

Consider FE0 (that for the sake of illustration) is connected to 3
neighbors, FE1 via a CSIX fabric interface (lets call it CSIX1); FE2 via
a L2TP tunnel (lets call it l2pt0) and, FE3 via ethernet interface that
we shall call eth0. I could have just shown CSIX or SPIx fabric
connection instead which is more realistic, but this example
demonstrates the variety of interfaces that could be found in a forces
NE.

With the above knowledge about each FE, a NE topology can be computed if
needed by the CE.

In the minimal a simple tool could be written to achieve this via static
config, example when you run this at the CE:

feconfig FE0 yourfeneighbor FE1 yourIFtoneigh CSIX1 IFatneigh CSIX0
feconfig FE0 yourfeneighbor FE2 yourIFtoneigh l2tp0 IFatneigh l2tp1
feconfig FE0 yourfeneighbor FE3 yourIFtoneigh eth0 IFatneigh eth1

What you just did is teach FE0 who its neighbors are. 

CSIX1 is an example of whats known as an "internal" interface. It is
never exposed to the outside world. 

Now show me one existing protocol that can do what the feconfig neighbor
configuration above does dynamically without:

a) being heavyweight (the 1000 other features BFD has)
b) insufficient for the core need (eg OSPF is fine if you have a V4/6
address but would not work for CSIX interfaces which have no IP
addresses)

I contend that the amount of effort to hack any existing protocol
to meet these desires is more intensive than to write a simple
protocol that is contrained within the NE.

cheers,
jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar  1 11:35:57 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA14088
	for <forces-archive@IETF.ORG>; Tue, 1 Mar 2005 11:35:57 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6AMl-0007w8-LA
	for forces-archive@IETF.ORG; Tue, 01 Mar 2005 11:37:01 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <11.00FB9F4B@cherry.ease.lsoft.com>; Tue, 1 Mar 2005 11:35:57 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59870064 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 1 Mar 2005 11:35:53
          -0500
Received: from 204.178.16.49 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 1 Mar 2005 11:35:53 -0500
Received: from scummy.research.bell-labs.com
          (H-135-104-2-10.research.bell-labs.com [135.104.2.10]) by
          crufty.research.bell-labs.com (8.12.10/8.12.10) with ESMTP id
          j21GZr1O086513 for <FORCES@peach.ease.lsoft.com>; Tue, 1 Mar 2005
          11:35:53 -0500 (EST)
Received: from bronx.dnrc.bell-labs.com (bronx.dnrc.bell-labs.com
          [135.180.160.8]) by scummy.research.bell-labs.com (8.12.9/8.12.9)
          with ESMTP id j21GZm7d035330 for <FORCES@peach.ease.lsoft.com>; Tue,
          1 Mar 2005 11:35:48 -0500 (EST)
Received: from lucent.com (IDENT:furquan@topgun [135.180.160.129]) by
          bronx.dnrc.bell-labs.com (8.12.9/8.12.9) with ESMTP id j21GZloC001934
          for <FORCES@peach.ease.lsoft.com>; Tue, 1 Mar 2005 11:35:47 -0500
          (EST)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020605
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <468F3FDA28AA87429AD807992E22D07E0462CB1C@orsmsx408>           
            <6.2.1.2.0.20050227232538.02cb14b8@localhost>           
            <42234E4E.3070204@lucent.com>           
            <6.2.1.2.0.20050228134621.02e03350@localhost>           
            <42238FC4.4060907@lucent.com>
            <6.2.1.2.0.20050228174946.02e74e38@localhost>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Approved-By:  Furquan Ansari <furquan@LUCENT.COM>
Message-ID:  <4224993A.5090804@lucent.com>
Date:         Tue, 1 Mar 2005 11:32:58 -0500
Reply-To: Furquan Ansari <furquan@lucent.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Furquan Ansari <furquan@lucent.com>
Organization: Lucent Technologies
Subject: Re: WG question: Should draft-ansari-forces-discovery-01.txt be accepted as WG document?
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 14582b0692e7f70ce7111d04db3781c8
Content-Transfer-Encoding: 7bit

Joel,
 Comments inline.....

Joel M. Halpern wrote:

> If we assume that the interfaces are dedicated to being either 
> internal or external to the NE, and we assume that the CE actually has 
> per-interface OSPF configuration, then it won't start OSPF on those 
> interfaces.
> In that case, a protocol such as BFD would seem sensible. 

OSPF and other link state protocols are, in general, configured and 
enabled on a per-interface basis - surely one could
aggregate the configuration and enable on a whole bunch at a time (but 
from the protocol perspective, it is still on
per-interface). Further, one doesn't necessarily need to dedicate an 
interface to be either internal or external - it's a

As for BFD, it is a possibility - as has been mentioned in the draft. 
However, the focus of BFD is not topology discovery, it is detection of 
faults in bi-directional paths (One can start from there and extend it, 
as a possibility.
I wonder if it will become heavy-weight with all the other features in 
it that may not be needed for our purposes). It
provides the necessary (hello/lieveness), but not the sufficient 
condition (topology).

>
> I could equally easily imagine the normal configuration being
> "run OSPF'
> "noroute internal"
> which would enable OSPF on all interfaces, and then tell the enigne 
> not to bother exchanging routing information on internal interfaces.

Not sure what you mean by routing information, but I presume link state 
information in the case of OSPF. If you are not
exchanging link state information, then you are not generating the 
topology that you actually are intersted in.

If link state information is in fact generated and passed around and 
only routes shouldn't be calculated using these
links, I am not sure how one would go about doing it without changing 
OSPF. Like I mentioned before, this functionality
can be achieved by running a completely separate instance of OSPF, if 
one likes. But once you enable OSPF on all interfaces, the link state 
information will be flooded out to the rest of the network and the 
resulting link state database obtained will be used for route 
calculation  - with the internal nodes and link exposed to the external 
network elements.

>
> There are probably other existing alternatives I have not thought of 
> that can be used.
> We should be very cautious before inventing another protocol for a 
> problem that comes up repeatedly (neighbor detection.)
>
> It may be that we do need a very light weight specialized protocol.
> I want to understand what problem it is to solve and its relationship 
> to existing work before discussing the design details of the protocol.

I guess this is a very reasonable request and we should certainly 
discuss it more.

Thanks,

>
> At 04:40 PM 2/28/2005, Furquan Ansari wrote:
>
>> Joel,
>>    I am trying to understand what you are saying. Let's take this 
>> simple example of an NE with three
>> different FEs in it - See figure below. If a routing protocol such as 
>> OSPF is started on this NE, the CE
>> will send hello packets to neighboring NEs (NE2 and NE3) only through 
>> interfaces configured in OSPF -
>> which would be interface "D" on FE1 and "B" on FE2. It would not be 
>> correct behavior if the CE
>> decides to send the routing protocol Hellos through all the 
>> interfaces on an FE - that haven't been
>> configured for that routing protocol - i.e. CE should not send hellos 
>> on interface "B" and "C" on FE1
>> and "C" and "D" of FE2. Further FE3 is completely internal to the NE 
>> and who is it sending it's hello
>> packets to?
>> The discovery is meant to discover the internal topology - albiet 
>> through as simple a mechanim as
>> a hello protocol - but has been delineated from the routing protocol 
>> Hellos.
>>
>> Thanks,
>

-- 
Furquan Ansari
Bell Labs Research			Ph : 732-949-5249
Holmdel, NJ				Fax: 732-949-4556


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar  1 12:25:08 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA19645
	for <forces-archive@IETF.ORG>; Tue, 1 Mar 2005 12:25:07 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6B8N-0000tH-Da
	for forces-archive@IETF.ORG; Tue, 01 Mar 2005 12:26:12 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <4.00FBA0F7@cherry.ease.lsoft.com>; Tue, 1 Mar 2005 12:25:08 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59874377 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 1 Mar 2005 12:25:07
          -0500
Received: from 192.215.81.77 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 1 Mar 2005 12:25:07 -0500
Received: from JMHLap3.stevecrocker.com (353hosta70.starwoodbroadband.com
          [12.108.86.70]) by relay4.san1.attens.com (8.11.6/8.9.3) with ESMTP
          id j21HP4920520 for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 1 Mar 2005
          17:25:05 GMT
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <468F3FDA28AA87429AD807992E22D07E0462CB1C@orsmsx408>
            <6.2.1.2.0.20050227232538.02cb14b8@localhost>
            <42234E4E.3070204@lucent.com>
            <6.2.1.2.0.20050228134621.02e03350@localhost>
            <42238FC4.4060907@lucent.com>
            <6.2.1.2.0.20050228174946.02e74e38@localhost>
            <4224993A.5090804@lucent.com>
Mime-Version: 1.0
Content-Type: text/html; charset="us-ascii"
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050301121407.02e11e20@localhost>
Date:         Tue, 1 Mar 2005 12:24:51 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: WG question: Should draft-ansari-forces-discovery-01.txt be accepted as WG document?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <4224993A.5090804@lucent.com>
Precedence: list
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352

<html>
<body>
I may be missing something, but I don't think we are trying to discover a
topology.&nbsp; We are trying to discover which FEs that are under
control of a single CE are directly adjacent to each other.&nbsp; So
sending and receiving OSPF or IS-IS hellos provides the necessary
information.<br>
We do not need full link state information.&nbsp; However, the more I
look the more inclined I am to use BFD.<br><br>
Looking at available drafts on this problem, I find<br>
&nbsp;&nbsp;&nbsp; draft-ietf-bfd-v4v6-1hop-01.txt<br>
which states in its introduction:<br><br>
<pre>&nbsp;&nbsp; One very desirable application for BFD [BFD] is to
track IPv4
&nbsp;&nbsp; and IPv6 connectivity between directly-connected systems.
&nbsp;&nbsp; This could be used to supplant the detection mechanisms in
&nbsp;&nbsp; IS-IS and OSPF, or to monitor router-host connectivity,
&nbsp;&nbsp; among other applications.

&nbsp;&nbsp; This document describes the particulars necessary to use
BFD
&nbsp;&nbsp; in this environment,

</pre>The draft notes that the mechanism is suitable for use with
liveness detection for tunnels.<br>
Given that it provides detection and liveness monitoring of adjacencies,
it has the relevant properties.&nbsp; If we need extra information
carried, we can work with the BFD working group to add them.<br><br>
I would expect the IESG to look askance at us inventing a protocol to do
a job that is already being done.<br><br>
&quot;Too heavyweight&quot; is rarely the a good reason.&nbsp; And
particularly when the protocol has been designed from the bottom up to be
as lightweight as possible, one has to assume the additional elements are
there for a reason.&nbsp; Remember that BFD was specifically designed for
implementation in the forwarding engine of a system.  <br><br>
Yours,<br>
Joel M. Halpern<br><br>
At 11:32 AM 3/1/2005, Furquan Ansari wrote:<br>
<blockquote type=cite class=cite cite="">Not sure what you mean by
routing information, but I presume link state information in the case of
OSPF. If you are not<br>
exchanging link state information, then you are not generating the
topology that you actually are intersted in.</blockquote></body>
</html>


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar  1 13:40:52 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA26162
	for <forces-archive@IETF.ORG>; Tue, 1 Mar 2005 13:40:52 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6CJg-0002Qo-Oc
	for forces-archive@IETF.ORG; Tue, 01 Mar 2005 13:41:58 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <17.00FBA817@cherry.ease.lsoft.com>; Tue, 1 Mar 2005 13:40:53 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59883933 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 1 Mar 2005 13:40:49
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 1 Mar 2005 13:40:49 -0500
Received: from [10.0.0.9] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005030110413323:6664 ; Tue, 1 Mar 2005
          10:41:33 -0800
References: <468F3FDA28AA87429AD807992E22D07E0462CB1C@orsmsx408>
            <6.2.1.2.0.20050227232538.02cb14b8@localhost>
            <42234E4E.3070204@lucent.com>
            <6.2.1.2.0.20050228134621.02e03350@localhost>
            <42238FC4.4060907@lucent.com>
            <6.2.1.2.0.20050228174946.02e74e38@localhost>
            <4224993A.5090804@lucent.com>
            <6.2.1.2.0.20050301121407.02e11e20@localhost>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/01/2005 10:41:33 AM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/01/2005 10:41:35 AM,
             Serialize complete at 03/01/2005 10:41:35 AM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1109702446.1072.147.camel@jzny.localdomain>
Date:         Tue, 1 Mar 2005 13:40:47 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: Znyx Networks
Subject: Re: WG question: Should draft-ansari-forces-discovery-01.txt be accepted as WG document?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <6.2.1.2.0.20050301121407.02e11e20@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e8a67952aa972b528dd04570d58ad8fe
Content-Transfer-Encoding: 7bit

On Tue, 2005-03-01 at 12:24, Joel M. Halpern wrote:

[..]
> We do not need full link state information.  However, the more I look
> the more inclined I am to use BFD.

[..]

> The draft notes that the mechanism is suitable for use with liveness
> detection for tunnels.
> Given that it provides detection and liveness monitoring of
> adjacencies, it has the relevant properties.  If we need extra
> information carried, we can work with the BFD working group to add
> them.
> 
> I would expect the IESG to look askance at us inventing a protocol to
> do a job that is already being done.
> 
> "Too heavyweight" is rarely the a good reason.  And particularly when
> the protocol has been designed from the bottom up to be as lightweight
> as possible, one has to assume the additional elements are there for a
> reason.  Remember that BFD was specifically designed for
> implementation in the forwarding engine of a system. 
> 

I just remembered why BFD would be the wrong protocol after reading a
couple of pages of the base draft. Its very important we capture this in
the draft.

- BFD's main focus is path liveliness.

- The protocol being pushed for WG item is _FE neighbor discovery_.

Recall that mythical command: "feconfig FE0 yourfeneighbor FE1
yourIFtoneigh CSIX1 IFatneigh CSIX0". Thats what we need to achieve as a
minimal.

BFD does NOT do discovery - it assumes you already know who your
neighbors are and that all you want to detect liveliness between them.
>From section 

-------
3.1. Addressing and Session Establishment

   A BFD session is established based on the needs of the application
   that will be making use of it.  It is up to the application to
   determine the need for BFD, and the addresses to use--there is no
   discovery mechanism in BFD.  For example, an OSPF [OSPF]
   implementation may request a BFD session to be established to a
   neighbor discovered using the OSPF Hello protocol.

---------

So clearly the basic desires are very different.

Having said that in the topology LFB draft, we do somehow assume that 
because we have hellos running around, we can also assume that livelines
detection is a given(i.e. free). Perhaps we need to decouple the two or
clearly make the liveliness feature as an optional add on. I would
rather leave it there.

cheers,
jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar  1 14:10:37 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29714
	for <forces-archive@IETF.ORG>; Tue, 1 Mar 2005 14:10:37 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6CmQ-0003Wt-GJ
	for forces-archive@IETF.ORG; Tue, 01 Mar 2005 14:11:43 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <9.00FBA800@cherry.ease.lsoft.com>; Tue, 1 Mar 2005 14:10:34 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59887538 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 1 Mar 2005 14:10:33
          -0500
Received: from 195.212.29.150 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 1 Mar 2005 14:10:32 -0500
Received: from d12nrmr1607.megacenter.de.ibm.com
          (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by
          mtagate1.de.ibm.com (8.12.10/8.12.10) with ESMTP id j21JAU0Q166002
          for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 1 Mar 2005 19:10:30 GMT
Received: from d12av04.megacenter.de.ibm.com (d12av04.megacenter.de.ibm.com
          [9.149.165.229]) by d12nrmr1607.megacenter.de.ibm.com
          (8.12.10/NCO/VER6.6) with ESMTP id j21JATEX185512 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 1 Mar 2005 20:10:29 +0100
Received: from d12av04.megacenter.de.ibm.com (loopback [127.0.0.1]) by
          d12av04.megacenter.de.ibm.com (8.12.11/8.12.11) with ESMTP id
          j21JATuP008301 for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 1 Mar 2005
          20:10:29 +0100
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d12av04.megacenter.de.ibm.com (8.12.11/8.12.11) with ESMTP id
          j21JATeX008296; Tue, 1 Mar 2005 20:10:29 +0100
Received: from [127.0.0.1] (sig-9-145-253-186.de.ibm.com [9.145.253.186]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id UAA79954;
          Tue, 1 Mar 2005 20:10:27 +0100
User-Agent: Mozilla Thunderbird 0.9 (Windows/20041103)
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <468F3FDA28AA87429AD807992E22D07E0462C94F@orsmsx408>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mtagate1.de.ibm.com id
                      j21JAU0Q166002
Approved-By:  Robert Haas <rha@ZURICH.IBM.COM>
Message-ID:  <4224BE1B.8070108@zurich.ibm.com>
Date:         Tue, 1 Mar 2005 20:10:19 +0100
Reply-To: Robert Haas <rha@zurich.ibm.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Robert Haas <rha@zurich.ibm.com>
Subject: Re: I-D ACTION:draft-khosravi-forces-tcptml-01.txt
Comments: To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <468F3FDA28AA87429AD807992E22D07E0462C94F@orsmsx408>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
Content-Transfer-Encoding: quoted-printable

Hormuzd, All,

Khosravi, Hormuzd M wrote:

>Regarding this shim/TML header containing the length for redirected
>packets,
>I believe the ForCES PL header already has a length field that can be
>used for this purpose.
>The redirected packets are also transported within a ForCES PL message
>so the shim/TML header is really not needed if they are sent on a
>different connection/channel.
> =20
>

I think we also have to provide a way to transport redirected packets=20
from the FE to the CE _without_ any encapsulation, i.e. _raw_ redirection.

The bad-length case raised by Joel could be supported with=20
encapsulation, as it anyway remains a corner case. And I don't think it=20
is difficult to distinguish such raw redirected packets from PL=20
messages, nor to prevent DoS by setting shapers in the FE. My main=20
motivation is to free the FEs from an unnecessary encapsulation load.

>BTW, Jamal, I agree very much with your design philosophy regarding
>doing away with TML messages/ header and keeping it simple. Just need to
>analyze further if this is viable.
>
> =20
>
That has been my thinking as well. As Jamal described, some additions to=20
the FE LFB can replace special mcast control TML messages.

Regards,
-Robert

--=20
Dr. Robert R. Haas
IBM Zurich Research Laboratory
S=E4umerstrasse 4
CH-8803 R=FCschlikon/Switzerland
phone +41-44-724-8698  fax +41-44-724-8578  http://www.zurich.ibm.com/~rh=
a


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar  1 18:32:43 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA23812
	for <forces-archive@IETF.ORG>; Tue, 1 Mar 2005 18:32:42 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6Gs9-0000Vt-7y
	for forces-archive@IETF.ORG; Tue, 01 Mar 2005 18:33:50 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <23.00FBB074@cherry.ease.lsoft.com>; Tue, 1 Mar 2005 18:32:43 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59907493 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 1 Mar 2005 18:32:42
          -0500
Received: from 192.215.81.74 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 1 Mar 2005 18:32:42 -0500
Received: from JMHLap3.stevecrocker.com (353hosta70.starwoodbroadband.com
          [12.108.86.70]) by relay1.san2.attens.com (8.11.6/8.9.3) with ESMTP
          id j21NWd404025; Tue, 1 Mar 2005 23:32:39 GMT
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <468F3FDA28AA87429AD807992E22D07E0462CB1C@orsmsx408>
            <6.2.1.2.0.20050227232538.02cb14b8@localhost>
            <42234E4E.3070204@lucent.com>
            <6.2.1.2.0.20050228134621.02e03350@localhost>
            <42238FC4.4060907@lucent.com>
            <6.2.1.2.0.20050228174946.02e74e38@localhost>
            <4224993A.5090804@lucent.com>
            <6.2.1.2.0.20050301121407.02e11e20@localhost>
            <1109702446.1072.147.camel@jzny.localdomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050301182757.02e09a90@localhost>
Date:         Tue, 1 Mar 2005 18:32:29 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: WG question: Should draft-ansari-forces-discovery-01.txt be accepted as WG document?
Comments: To: hadi@znyx.com
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1109702446.1072.147.camel@jzny.localdomain>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126

You are correct.  I had thought the discovery was there, and it is not.

This is unfortunate because there are a lot of pieces we are going to have 
to reinvent, including congestion response and authentication in order to 
make this work.

The primary requirement then is the ability to discover, over any 
interface, which FEs within the control of a CE are adjacent?
Presumably we must also monitor the liveness of that adjacency.  (No, I am 
not going to suggest using a different protocol for monitoring.)
Presumably, we have scale and responsiveness requirements?

Yours,
Joel

At 01:40 PM 3/1/2005, Jamal Hadi Salim wrote:
>BFD does NOT do discovery - it assumes you already know who your
>neighbors are and that all you want to detect liveliness between them.
> >From section


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar  1 18:40:23 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA24302
	for <forces-archive@IETF.ORG>; Tue, 1 Mar 2005 18:40:23 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6Gza-0000eq-9z
	for forces-archive@IETF.ORG; Tue, 01 Mar 2005 18:41:30 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <2.00FBB12E@cherry.ease.lsoft.com>; Tue, 1 Mar 2005 18:40:24 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59907845 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 1 Mar 2005 18:40:23
          -0500
Received: from 134.134.136.17 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 1 Mar 2005 18:40:23 -0500
Received: from orsfmr101.jf.intel.com (orsfmr101.jf.intel.com [10.7.209.17]) by
          orsfmr003.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j21NeHle017878; Tue, 1
          Mar 2005 23:40:17 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr101.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j21NdAWi005975; Tue, 1 Mar 2005 23:40:17 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005030115401718189 ; Tue, 01 Mar 2005 15:40:17 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Tue, 1 Mar 2005 15:40:17 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] WG question: Should draft-ansari-forces-discovery-01.txt
              be accepted as WG document?
Thread-Index: AcUetvx2OyUmuVT6RXqA9YYr3CiZZwAANJYw
X-OriginalArrivalTime: 01 Mar 2005 23:40:17.0607 (UTC)
                       FILETIME=[0628A570:01C51EB8]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E046A832F@orsmsx408>
Date:         Tue, 1 Mar 2005 15:40:15 -0800
Reply-To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: WG question: Should draft-ansari-forces-discovery-01.txt be accepted as WG document?
Comments: To: "Joel M. Halpern" <joel@stevecrocker.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d17f825e43c9aed4fd65b7edddddec89
Content-Transfer-Encoding: quoted-printable

=20
-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern

The primary requirement then is the ability to discover, over any=20
interface, which FEs within the control of a CE are adjacent?

[Yes, Glad we are on the same page now! :-)]

Hormuzd


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar  1 18:44:48 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA24682
	for <forces-archive@IETF.ORG>; Tue, 1 Mar 2005 18:44:48 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6H3r-0000kW-Of
	for forces-archive@IETF.ORG; Tue, 01 Mar 2005 18:45:56 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <16.00FBB0AF@cherry.ease.lsoft.com>; Tue, 1 Mar 2005 18:44:49 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59907960 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 1 Mar 2005 18:44:48
          -0500
Received: from 192.215.81.74 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 1 Mar 2005 18:44:48 -0500
Received: from JMHLap3.stevecrocker.com (353hosta70.starwoodbroadband.com
          [12.108.86.70]) by relay1.san2.attens.com (8.11.6/8.9.3) with ESMTP
          id j21Nil408229 for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 1 Mar 2005
          23:44:47 GMT
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <468F3FDA28AA87429AD807992E22D07E0462CB1C@orsmsx408>
            <6.2.1.2.0.20050227232538.02cb14b8@localhost>
            <42234E4E.3070204@lucent.com>
            <6.2.1.2.0.20050228134621.02e03350@localhost>
            <42238FC4.4060907@lucent.com>
            <6.2.1.2.0.20050228174946.02e74e38@localhost>
            <4224993A.5090804@lucent.com>
            <6.2.1.2.0.20050301121407.02e11e20@localhost>
            <1109702446.1072.147.camel@jzny.localdomain>
            <6.2.1.2.0.20050301182757.02e09a90@localhost>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050301184327.02e9b000@localhost>
Date:         Tue, 1 Mar 2005 18:44:37 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: WG question: Should draft-ansari-forces-discovery-01.txt be accepted as WG document?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <6.2.1.2.0.20050301182757.02e09a90@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22

Given this conclusion, the ansari draft seems to be a good place to start.

I do believe we should get explicit AD permission to develop the necessary 
protocol.

Yours,
Joel M. Halpern

At 06:32 PM 3/1/2005, Joel M. Halpern wrote:
>You are correct.  I had thought the discovery was there, and it is not.
>
>This is unfortunate because there are a lot of pieces we are going to have 
>to reinvent, including congestion response and authentication in order to 
>make this work.
>
>The primary requirement then is the ability to discover, over any 
>interface, which FEs within the control of a CE are adjacent?
>Presumably we must also monitor the liveness of that adjacency.  (No, I am 
>not going to suggest using a different protocol for monitoring.)
>Presumably, we have scale and responsiveness requirements?
>
>Yours,
>Joel
>
>At 01:40 PM 3/1/2005, Jamal Hadi Salim wrote:
>>BFD does NOT do discovery - it assumes you already know who your
>>neighbors are and that all you want to detect liveliness between them.
>> >From section


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar  1 19:06:44 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA25957
	for <forces-archive@IETF.ORG>; Tue, 1 Mar 2005 19:06:44 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6HP3-00016s-IF
	for forces-archive@IETF.ORG; Tue, 01 Mar 2005 19:07:52 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <1.00FBB154@cherry.ease.lsoft.com>; Tue, 1 Mar 2005 19:06:43 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59909093 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 1 Mar 2005 19:06:41
          -0500
Received: from 192.215.81.74 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 1 Mar 2005 19:06:41 -0500
Received: from JMHLap3.stevecrocker.com (353hosta70.starwoodbroadband.com
          [12.108.86.70]) by relay1.san2.attens.com (8.11.6/8.9.3) with ESMTP
          id j2206e415399 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 2 Mar 2005
          00:06:40 GMT
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <468F3FDA28AA87429AD807992E22D07E0462CB1C@orsmsx408>
            <6.2.1.2.0.20050227232538.02cb14b8@localhost>
            <42234E4E.3070204@lucent.com>
            <6.2.1.2.0.20050228134621.02e03350@localhost>
            <42238FC4.4060907@lucent.com>
            <6.2.1.2.0.20050228174946.02e74e38@localhost>
            <4224993A.5090804@lucent.com>
            <6.2.1.2.0.20050301121407.02e11e20@localhost>
            <1109702446.1072.147.camel@jzny.localdomain>
            <6.2.1.2.0.20050301182757.02e09a90@localhost>
            <6.2.1.2.0.20050301184327.02e9b000@localhost>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050301190530.02e9fb50@localhost>
Date:         Tue, 1 Mar 2005 19:06:28 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: WG question: Should draft-ansari-forces-discovery-01.txt be accepted as WG document?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <6.2.1.2.0.20050301184327.02e9b000@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17

In case it is unclear to the list, I explicitly apologies for dragging the 
draft authors through this.  They were right all along.  (And no, they did 
not ask for an apology.  I feel they deserve one.)
Yours,
Joel

At 06:44 PM 3/1/2005, Joel M. Halpern wrote:
>Given this conclusion, the ansari draft seems to be a good place to start.
>
>I do believe we should get explicit AD permission to develop the necessary 
>protocol.
>
>Yours,
>Joel M. Halpern
>
>At 06:32 PM 3/1/2005, Joel M. Halpern wrote:
>>You are correct.  I had thought the discovery was there, and it is not.
>>
>>This is unfortunate because there are a lot of pieces we are going to 
>>have to reinvent, including congestion response and authentication in 
>>order to make this work.
>>
>>The primary requirement then is the ability to discover, over any 
>>interface, which FEs within the control of a CE are adjacent?
>>Presumably we must also monitor the liveness of that adjacency.  (No, I 
>>am not going to suggest using a different protocol for monitoring.)
>>Presumably, we have scale and responsiveness requirements?
>>
>>Yours,
>>Joel
>>
>>At 01:40 PM 3/1/2005, Jamal Hadi Salim wrote:
>>>BFD does NOT do discovery - it assumes you already know who your
>>>neighbors are and that all you want to detect liveliness between them.
>>> >From section


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  2 00:32:02 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA22273
	for <forces-archive@IETF.ORG>; Wed, 2 Mar 2005 00:32:02 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6MTx-0007Fh-8Z
	for forces-archive@IETF.ORG; Wed, 02 Mar 2005 00:33:13 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <18.00FBB9B5@cherry.ease.lsoft.com>; Wed, 2 Mar 2005 0:32:03 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59930965 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 2 Mar 2005 00:32:03
          -0500
Received: from 64.12.138.206 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 2 Mar 2005 00:32:03 -0500
Received: from Aaudu2000@aol.com by imo-m16.mx.aol.com (mail_out_v37_r3.8.) id
          l.df.e472587 (15887); Wed, 2 Mar 2005 00:31:55 -0500 (EST)
Received: from  aol.com (mow-d18.webmail.aol.com [205.188.139.134]) by
          air-id08.mx.aol.com (v104.18) with ESMTP id
          MAILINID82-3e0f42254fcb1e9; Wed, 02 Mar 2005 00:31:55 -0500
MIME-Version: 1.0
X-Mailer: Atlas Mailer 2.0
X-AOL-IP: 71.96.170.176
X-AOL-Language: english
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Approved-By:  Aaudu2000@AOL.COM
Message-ID:  <3A395F25.7F429DE2.0218F5DE@aol.com>
Date:         Wed, 2 Mar 2005 00:31:55 -0500
Reply-To: Aaudu2000@aol.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Alex Audu <Aaudu2000@aol.com>
Subject: Re: I-D ACTION:draft-khosravi-forces-tcptml-01.txt
Comments: To: hadi@znyx.com
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 3.1 (+++)
X-Scan-Signature: d2b46e3b2dfbff2088e0b72a54104985
Content-Transfer-Encoding: 8bit

Hi All,

What is this talk about doing away with TML headers?  Can
someone explain the rational behind this?  How are you going
to encode the TML messages meant for a remote peer in an
interoperable way if you don't have something like a well 
defined, agreed upon message header?

Regards,
Alex.


In a message dated 2/28/2005 12:43:55 PM Eastern Standard Time, Jamal Hadi Salim <hadi@znyx.com> writes:

>Hi Shuchi,
>
>On Mon, 2005-02-28 at 11:48, Chawla, Shuchi wrote:
>> Jamal,
>> 
>> Thanks for the feedback on the draft.  Comments below:
>> 
>> TML Header (or lack thereof)
>> ----------------------------
>> I concur that it would simplify the protocol to not require a TML
>> header.  However, before we make that decision, I think we would want to
>> make sure we have covered ground with respect to all of the
>> communication that may be required between TML peers. 
>
>A reasonable thing to do
>
>>  We had identified
>> 4 messages so far in this version of the draft: 
>
>I am gonna assume TCP - which is in the context of this draft.
>
>> - 2 multicast support related messages
>
>I described the scheme in earlier email in response to Furquan - involve
>the FE Object and have the multicast be a PL/FE Object
>config/subscription issue.
>
>> - 1 heartbeat related message
>
>use TCP KEEPALIVE; 
>
>> - 1 channel closure related message
>
>EOF is returned when a TCP connection is closed
>
>> Of these, the first three have been addressed in some form in these
>> discussions.  As we detail the protocol further, there may be other
>> messages that may come up - so we would need to ensure that all of these
>> messages can either be eliminated or dealt with in some other manner.
>> So, I just feel that this needs some more analysis.
>> 
>
>Refer to what i said above. We are lucky to have implemented along the
>lines of what you propose (refer to the history i gave earlier)- that
>helped shape my views.
>
>> Separate Peer TML Control Channel 
>> ---------------------------------
>> If we do require peer TML communication, in my opinion the use of a
>> separate communication channel for TML messaging is likely to complicate
>> the situation - in effect, this implies the setup/use of a "control
>> channel for a control channel".  I have not thought about all of the
>> implications, but here are some areas that the protocol would likely
>> need to address:
>> - What if one control channel comes up and the other doesn't?
>> - Guaranteeing message sequencing between these two control channels may
>> become more problematic
>> - The TML Layer even with this separate channel needs the ability to
>> handle two types of messages:
>>   o Those with a TML layer header received over the TML-TML
>> control channel
>>   o Those without a TML layer header received over the PL-PL
>> control channel
>
>In context of TCP - I would say kill this peer TML relationship. I
>probably wouldnt say the same for TIPC.
>
>
>> TML Versioning
>> --------------
>> Not having a TML Layer header would imply that the TML Layer does not
>> have a version associated with it.  Is there any other place the TML
>> version may be embedded?  If not, it would imply that changes may not be
>> made to the TML Layer separate from the PL Layer since any change that
>> might impact interoperability or modify the layer's behavior would need
>> to be reflected in the protocol version.  Since there are multiple TMLs
>> that are likely to exist, but a single PL, it would seem prudent that
>> TML changes be versioned independent of the PL Layer.  How would this be
>> achieved?
>> 
>
>I see versioning as useful in the case where you have a shim header.
>Any other case - the versioning is how code is implemented; and if not
>I would say this is a C/FEM config interface issue. If someone wants to
>have CEM<->FEM communication they could do that; i would till think of
>it mostly as a config of the TML. 
>
>> PL Layer knowledge of (Two) Channels
>> ------------------------------------
>> I haven't thought about this deeply, but here are my initial thoughts:
>> As long as the TML Layer is only responsible for "transport" and is not
>> a decision-maker, I think the PL Layer (or someone other than the TML
>> Layer) should have knowledge of the channels being setup.  This will
>> especially be required to handle failure cases.  If the TML Layer is
>> indeed the only entity aware of this, then it seems that in order to
>> deal with failure cases, the TML Layer would need to take charge, and in
>> that case, there may actually be more messaging required between peer
>> TMLs.
>> 
>
>My view is that the PL should only worry about Forces Level messaging
>i.e treat the TML as a black box; a wire if you may. It just sends
>things down and they get to its peers.
>The PL may "boot" the TML - but thats about as much control it has over
>it.
>Remember: in a PL<->TML interface, open() does not necessarily equate to
>a TCP socket open() - it doesnt in our case. It just means you are
>connected to the TML.
>
>> Also, we haven't addressed HA in detail this draft.  I think some of the
>> decisions we make will need to take into account HA requirements - it is
>> hard to architect HA in at a later stage.
>
>I think we are there - whats missing is the details.
>
>Two levels of HA:
>1) Transport - this is where TML is responsible. Its one layer below the
>PL. If a physical link goes down or a socket dies then TML takes
>necessary action to recover. If absolutely no possibility of such
>recovery (eg when a CE or FE dies) then the PL layer needs to be
>involved.
>If you remove the relationship of knowledge of how many transport
>connections actually exist from the PL level - this becomes more a 
>TML module worry and becomes specific to the hardware in which the TCP
>TML was implemented on.
>
>2) a FE or CE PL. connection to the peer level is down. This is the
>responsibility of the PL. If a CE disappears, then its clear the FE 
>needs to kick in the HA rules it has and either choose another CE or 
>hibernate until current one comes back (we discuss a few of these
>schemes in the draft - may need some reviewing).
>This is clearly a PL module worry.
>
>cheers,
>jamal
>


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  2 09:29:27 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA15593
	for <forces-archive@IETF.ORG>; Wed, 2 Mar 2005 09:29:24 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6Ury-0001ln-CF
	for forces-archive@IETF.ORG; Wed, 02 Mar 2005 09:30:39 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <13.00FBC7DD@cherry.ease.lsoft.com>; Wed, 2 Mar 2005 9:29:20 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59993240 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 2 Mar 2005 09:29:18
          -0500
Received: from 195.212.29.137 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 2 Mar 2005 09:29:17 -0500
Received: from d06nrmr1307.portsmouth.uk.ibm.com
          (d06nrmr1307.portsmouth.uk.ibm.com [9.149.38.129]) by
          mtagate4.uk.ibm.com (8.12.10/8.12.10) with ESMTP id j22ETHiK058030
          for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 2 Mar 2005 14:29:17 GMT
Received: from d06av03.portsmouth.uk.ibm.com (d06av03.portsmouth.uk.ibm.com
          [9.149.37.213]) by d06nrmr1307.portsmouth.uk.ibm.com
          (8.12.10/NCO/VER6.6) with ESMTP id j22ETHbc127998 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 2 Mar 2005 14:29:17 GMT
Received: from d06av03.portsmouth.uk.ibm.com (loopback [127.0.0.1]) by
          d06av03.portsmouth.uk.ibm.com (8.12.11/8.12.11) with ESMTP id
          j22ETHNK003387 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 2 Mar 2005
          14:29:17 GMT
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d06av03.portsmouth.uk.ibm.com (8.12.11/8.12.11) with ESMTP id
          j22ETGvD003375 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 2 Mar 2005
          14:29:17 GMT
Received: from [127.0.0.1] (dhcp71-103.zurich.ibm.com [9.4.71.103]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id PAA39262;
          Wed, 2 Mar 2005 15:29:13 +0100
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2)
            Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <468F3FDA28AA87429AD807992E22D07E0462CB1C@orsmsx408>           
            <6.2.1.2.0.20050227232538.02cb14b8@localhost>           
            <42234E4E.3070204@lucent.com>           
            <6.2.1.2.0.20050228134621.02e03350@localhost>           
            <42238FC4.4060907@lucent.com>           
            <6.2.1.2.0.20050228174946.02e74e38@localhost>           
            <4224993A.5090804@lucent.com>           
            <6.2.1.2.0.20050301121407.02e11e20@localhost>           
            <1109702446.1072.147.camel@jzny.localdomain>           
            <6.2.1.2.0.20050301182757.02e09a90@localhost>
            <6.2.1.2.0.20050301184327.02e9b000@localhost>
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
              micalg=sha1; boundary="------------ms040001070203030302080104"
Approved-By:  Patrick Droz <dro@ZURICH.IBM.COM>
Message-ID:  <4225CDB9.9000302@zurich.ibm.com>
Date:         Wed, 2 Mar 2005 15:29:13 +0100
Reply-To: Patrick Droz <dro@zurich.ibm.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Patrick Droz <dro@zurich.ibm.com>
Organization: IBM Research
Subject: Re: WG question: Should draft-ansari-forces-discovery-01.txt be accepted as WG document?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <6.2.1.2.0.20050301184327.02e9b000@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5d7a7e767f20255fce80fa0b77fb2433

This is a cryptographically signed message in MIME format.

--------------ms040001070203030302080104
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Hi Joel,

I am supposed to meet with them and I will talk to them.
My assumptions is there won't be much opposition.

Regards,
Patrick

Joel M. Halpern wrote:

> Given this conclusion, the ansari draft seems to be a good place to start.
> 
> I do believe we should get explicit AD permission to develop the 
> necessary protocol.
> 
> Yours,
> Joel M. Halpern
> 
> At 06:32 PM 3/1/2005, Joel M. Halpern wrote:
> 
>> You are correct.  I had thought the discovery was there, and it is not.
>>
>> This is unfortunate because there are a lot of pieces we are going to 
>> have to reinvent, including congestion response and authentication in 
>> order to make this work.
>>
>> The primary requirement then is the ability to discover, over any 
>> interface, which FEs within the control of a CE are adjacent?
>> Presumably we must also monitor the liveness of that adjacency.  (No, 
>> I am not going to suggest using a different protocol for monitoring.)
>> Presumably, we have scale and responsiveness requirements?
>>
>> Yours,
>> Joel
>>
>> At 01:40 PM 3/1/2005, Jamal Hadi Salim wrote:
>>
>>> BFD does NOT do discovery - it assumes you already know who your
>>> neighbors are and that all you want to detect liveliness between them.
>>> >From section
> 
> 
> 

-- 
   Dr. Patrick Droz 			| dro@zurich.ibm.com
   IBM Zurich Research Laboratory 	| http://www.zurich.ibm.com/~dro
   Saumerstrasse 4 			| Tel. +41-1-724-85-25 CH-8803
   Rueschlikon/Switzerland 		| Fax. +41-1-724-85-78

--------------ms040001070203030302080104
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJLjCC
AtowggJDoAMCAQICAwMUtjANBgkqhkiG9w0BAQQFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9y
aXR5MB4XDTAyMDExNDIyMDcxMVoXDTExMTIzMTIyMDcxMVowaTELMAkGA1UEBhMCVVMxNDAy
BgNVBAoTK0ludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24xJDAi
BgNVBAMTG0lCTSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
jQAwgYkCgYEA629xc49NpAPzcAsuShTImLRYMkyepDEkC1UrPbsFRyAFZKsv3pw0MGfW/+7g
lzJKgPkPzlTZZfznznGbmAWVnNBQlyPasOtCjif603euRXReHcKfHMPLItKozibWIPHJuOnw
NclOnnP2sKufuPzbTImQTTi5c8JZNZcMJ0YFzTcCAwEAAaOBqjCBpzARBglghkgBhvhCAQEE
BAMCAIcwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBSuVA6S6qgzqSskLcfIbzDc3vNKQDAf
BgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTADAQH/MDEGA1Ud
JQQqMCgGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEMA0GCSqGSIb3
DQEBBAUAA4GBADJye3NmC8q2PzypRZfu7JvDRDX1rRcanZvujQupk2oCScMd3FIHLE7hOfu8
YffvxtLU3y8wNamQEORjTD175qAffryXypwtiVjBUKSDlBCQ14keMcF9ViNdewEoBGiAycUq
8R3Lrlf4TCDvW4GeguNTFFZnS0ygYATiJk7iDyvEMIIDJDCCAo2gAwIBAgIDAe3eMA0GCSqG
SIb3DQEBBAUAMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2lu
ZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDQwOTA4MDgyOTEwWhcNMDUwOTIyMDgyOTEwWjCBgzELMAkGA1UEBhMC
VVMxDDAKBgNVBAoTA0lCTTERMA8GA1UECxMIRU1QTE9ZRUUxFTATBgNVBAMTDFBhdHJpY2sg
RHJvejEZMBcGCgmSJomT8ixkAQETCTMzMTkwMzg0ODEhMB8GCSqGSIb3DQEJARYSZHJvQHp1
cmljaC5pYm0uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMCH7XfNWjsk4/JLer
GkIF+4NOltUEjJ5tpFUpAznm3q1gLpks5Hq9AiZ0NROrS/leyppP29dNJsUEVnO9dwyfQUWh
Hk3VlPDuNneKhbvfDoYyJRxhp+Lpnw5uBtLpvm0RXKttbw3XCUPCcyMs046Y1m5+XunUotEF
7Fvci8/n8QIDAQABo4G+MIG7MBEGCWCGSAGG+EIBAQQEAwIFoDAOBgNVHQ8BAf8EBAMCBeAw
HQYDVR0OBBYEFD/OrZ9kTj9WbmJ+g8txJM0UxO3hMC0GA1UdEQQmMCSgIgYKKwYBBAGCNxQC
A6AUDBJkcm9AenVyaWNoLmlibS5jb20wHwYDVR0jBBgwFoAUrlQOkuqoM6krJC3HyG8w3N7z
SkAwJwYDVR0lBCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBDANBgkqhkiG9w0B
AQQFAAOBgQAXIgUJHKxCg7P4f12BKKBShLMk+9LWTKoYj0J/txL+A8XNM2EFSKQpbQJKmnh5
lmAUaMd64LC0OokYfRWh4WFazM0nNfGFAHto6glO15GtPgIzRJY3gD18AvwiKuaWED7N1aLI
P2/hfbLBrG++uh6agT2wLtTLdrFTHOwKTsPGRTCCAyQwggKNoAMCAQICAwHt3jANBgkqhkiG
9w0BAQQFADBpMQswCQYDVQQGEwJVUzE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNpbmVz
cyBNYWNoaW5lcyBDb3Jwb3JhdGlvbjEkMCIGA1UEAxMbSUJNIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MB4XDTA0MDkwODA4MjkxMFoXDTA1MDkyMjA4MjkxMFowgYMxCzAJBgNVBAYTAlVT
MQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCEVNUExPWUVFMRUwEwYDVQQDEwxQYXRyaWNrIERy
b3oxGTAXBgoJkiaJk/IsZAEBEwkzMzE5MDM4NDgxITAfBgkqhkiG9w0BCQEWEmRyb0B6dXJp
Y2guaWJtLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjAh+13zVo7JOPyS3qxpC
BfuDTpbVBIyebaRVKQM55t6tYC6ZLOR6vQImdDUTq0v5XsqaT9vXTSbFBFZzvXcMn0FFoR5N
1ZTw7jZ3ioW73w6GMiUcYafi6Z8ObgbS6b5tEVyrbW8N1wlDwnMjLNOOmNZufl7p1KLRBexb
3IvP5/ECAwEAAaOBvjCBuzARBglghkgBhvhCAQEEBAMCBaAwDgYDVR0PAQH/BAQDAgXgMB0G
A1UdDgQWBBQ/zq2fZE4/Vm5ifoPLcSTNFMTt4TAtBgNVHREEJjAkoCIGCisGAQQBgjcUAgOg
FAwSZHJvQHp1cmljaC5pYm0uY29tMB8GA1UdIwQYMBaAFK5UDpLqqDOpKyQtx8hvMNze80pA
MCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQwDQYJKoZIhvcNAQEE
BQADgYEAFyIFCRysQoOz+H9dgSigUoSzJPvS1kyqGI9Cf7cS/gPFzTNhBUikKW0CSpp4eZZg
FGjHeuCwtDqJGH0VoeFhWszNJzXxhQB7aOoJTteRrT4CM0SWN4A9fAL8IirmlhA+zdWiyD9v
4X2ywaxvvroemoE9sC7Uy3axUxzsCk7DxkUxggLQMIICzAIBATBwMGkxCzAJBgNVBAYTAlVT
MTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9u
MSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jAJBgUrDgMCGgUA
oIIBtjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNTAzMDIx
NDI5MTNaMCMGCSqGSIb3DQEJBDEWBBSKxwwkRXDFNFBT4nToJzefzSmScjBSBgkqhkiG9w0B
CQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBKDB/BgkrBgEEAYI3EAQxcjBwMGkxCzAJBgNVBAYTAlVTMTQw
MgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQw
IgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jCBgQYLKoZIhvcNAQkQ
AgsxcqBwMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNz
IE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkCAwHt3jANBgkqhkiG9w0BAQEFAASBgHXfi/dtPw8A1jyGQZSCdr6MEQUlkIntcE/R
LRy+Mfb4le2371o8yPDWbV03hLnUJxdHwA2o+2YmP4NIvEkQ7rbpj/jYc3cpuK8R/LSZuBEH
+hpJW0kl43fWqCliDtVfcZ2gsLRScmc3wBVh4NRpoaKaJj6zCWwHtyyroILr00EOAAAAAAAA

--------------ms040001070203030302080104--


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  2 09:32:37 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA15816
	for <forces-archive@IETF.ORG>; Wed, 2 Mar 2005 09:32:37 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6Uv9-0001oP-Bf
	for forces-archive@IETF.ORG; Wed, 02 Mar 2005 09:33:52 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <15.00FBC911@cherry.ease.lsoft.com>; Wed, 2 Mar 2005 9:32:35 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          59993522 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 2 Mar 2005 09:32:34
          -0500
Received: from 195.212.29.134 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 2 Mar 2005 09:32:33 -0500
Received: from d06nrmr1507.portsmouth.uk.ibm.com
          (d06nrmr1507.portsmouth.uk.ibm.com [9.149.38.233]) by
          mtagate1.uk.ibm.com (8.12.10/8.12.10) with ESMTP id j22EVtXJ123378
          for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 2 Mar 2005 14:32:00 GMT
Received: from d06av01.portsmouth.uk.ibm.com (d06av01.portsmouth.uk.ibm.com
          [9.149.37.212]) by d06nrmr1507.portsmouth.uk.ibm.com
          (8.12.10/NCO/VER6.6) with ESMTP id j22EVtQS085274 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 2 Mar 2005 14:31:55 GMT
Received: from d06av01.portsmouth.uk.ibm.com (loopback [127.0.0.1]) by
          d06av01.portsmouth.uk.ibm.com (8.12.11/8.12.11) with ESMTP id
          j22EVtPw026511 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 2 Mar 2005
          14:31:55 GMT
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d06av01.portsmouth.uk.ibm.com (8.12.11/8.12.11) with ESMTP id
          j22EVsvl026495 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 2 Mar 2005
          14:31:55 GMT
Received: from [127.0.0.1] (dhcp71-103.zurich.ibm.com [9.4.71.103]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id PAA68910;
          Wed, 2 Mar 2005 15:31:53 +0100
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2)
            Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <3A395F25.7F429DE2.0218F5DE@aol.com>
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
              micalg=sha1; boundary="------------ms040806040000070108050203"
Approved-By:  Patrick Droz <dro@ZURICH.IBM.COM>
Message-ID:  <4225CE59.7020705@zurich.ibm.com>
Date:         Wed, 2 Mar 2005 15:31:53 +0100
Reply-To: Patrick Droz <dro@zurich.ibm.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Patrick Droz <dro@zurich.ibm.com>
Organization: IBM Research
Subject: Re: I-D ACTION:draft-khosravi-forces-tcptml-01.txt
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <3A395F25.7F429DE2.0218F5DE@aol.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 223e3c753032a50d5dc4443c921c3fcd

This is a cryptographically signed message in MIME format.

--------------ms040806040000070108050203
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Hi Alex,

ForCES itself is already a protocol. Why do you need on
top of it yet another protocol. Having an additional
ship with just type and length makes parsing of ForCES
messages easier. GSMP did exactly this. But do we
additional messages?

Regards,
Patrick

Alex Audu wrote:

> Hi All,
> 
> What is this talk about doing away with TML headers?  Can
> someone explain the rational behind this?  How are you going
> to encode the TML messages meant for a remote peer in an
> interoperable way if you don't have something like a well 
> defined, agreed upon message header?
> 
> Regards,
> Alex.
> 
> 
> In a message dated 2/28/2005 12:43:55 PM Eastern Standard Time, Jamal Hadi Salim <hadi@znyx.com> writes:
> 
> 
>>Hi Shuchi,
>>
>>On Mon, 2005-02-28 at 11:48, Chawla, Shuchi wrote:
>>
>>>Jamal,
>>>
>>>Thanks for the feedback on the draft.  Comments below:
>>>
>>>TML Header (or lack thereof)
>>>----------------------------
>>>I concur that it would simplify the protocol to not require a TML
>>>header.  However, before we make that decision, I think we would want to
>>>make sure we have covered ground with respect to all of the
>>>communication that may be required between TML peers. 
>>
>>A reasonable thing to do
>>
>>
>>> We had identified
>>>4 messages so far in this version of the draft: 
>>
>>I am gonna assume TCP - which is in the context of this draft.
>>
>>
>>>- 2 multicast support related messages
>>
>>I described the scheme in earlier email in response to Furquan - involve
>>the FE Object and have the multicast be a PL/FE Object
>>config/subscription issue.
>>
>>
>>>- 1 heartbeat related message
>>
>>use TCP KEEPALIVE; 
>>
>>
>>>- 1 channel closure related message
>>
>>EOF is returned when a TCP connection is closed
>>
>>
>>>Of these, the first three have been addressed in some form in these
>>>discussions.  As we detail the protocol further, there may be other
>>>messages that may come up - so we would need to ensure that all of these
>>>messages can either be eliminated or dealt with in some other manner.
>>>So, I just feel that this needs some more analysis.
>>>
>>
>>Refer to what i said above. We are lucky to have implemented along the
>>lines of what you propose (refer to the history i gave earlier)- that
>>helped shape my views.
>>
>>
>>>Separate Peer TML Control Channel 
>>>---------------------------------
>>>If we do require peer TML communication, in my opinion the use of a
>>>separate communication channel for TML messaging is likely to complicate
>>>the situation - in effect, this implies the setup/use of a "control
>>>channel for a control channel".  I have not thought about all of the
>>>implications, but here are some areas that the protocol would likely
>>>need to address:
>>>- What if one control channel comes up and the other doesn't?
>>>- Guaranteeing message sequencing between these two control channels may
>>>become more problematic
>>>- The TML Layer even with this separate channel needs the ability to
>>>handle two types of messages:
>>>  o Those with a TML layer header received over the TML-TML
>>>control channel
>>>  o Those without a TML layer header received over the PL-PL
>>>control channel
>>
>>In context of TCP - I would say kill this peer TML relationship. I
>>probably wouldnt say the same for TIPC.
>>
>>
>>
>>>TML Versioning
>>>--------------
>>>Not having a TML Layer header would imply that the TML Layer does not
>>>have a version associated with it.  Is there any other place the TML
>>>version may be embedded?  If not, it would imply that changes may not be
>>>made to the TML Layer separate from the PL Layer since any change that
>>>might impact interoperability or modify the layer's behavior would need
>>>to be reflected in the protocol version.  Since there are multiple TMLs
>>>that are likely to exist, but a single PL, it would seem prudent that
>>>TML changes be versioned independent of the PL Layer.  How would this be
>>>achieved?
>>>
>>
>>I see versioning as useful in the case where you have a shim header.
>>Any other case - the versioning is how code is implemented; and if not
>>I would say this is a C/FEM config interface issue. If someone wants to
>>have CEM<->FEM communication they could do that; i would till think of
>>it mostly as a config of the TML. 
>>
>>
>>>PL Layer knowledge of (Two) Channels
>>>------------------------------------
>>>I haven't thought about this deeply, but here are my initial thoughts:
>>>As long as the TML Layer is only responsible for "transport" and is not
>>>a decision-maker, I think the PL Layer (or someone other than the TML
>>>Layer) should have knowledge of the channels being setup.  This will
>>>especially be required to handle failure cases.  If the TML Layer is
>>>indeed the only entity aware of this, then it seems that in order to
>>>deal with failure cases, the TML Layer would need to take charge, and in
>>>that case, there may actually be more messaging required between peer
>>>TMLs.
>>>
>>
>>My view is that the PL should only worry about Forces Level messaging
>>i.e treat the TML as a black box; a wire if you may. It just sends
>>things down and they get to its peers.
>>The PL may "boot" the TML - but thats about as much control it has over
>>it.
>>Remember: in a PL<->TML interface, open() does not necessarily equate to
>>a TCP socket open() - it doesnt in our case. It just means you are
>>connected to the TML.
>>
>>
>>>Also, we haven't addressed HA in detail this draft.  I think some of the
>>>decisions we make will need to take into account HA requirements - it is
>>>hard to architect HA in at a later stage.
>>
>>I think we are there - whats missing is the details.
>>
>>Two levels of HA:
>>1) Transport - this is where TML is responsible. Its one layer below the
>>PL. If a physical link goes down or a socket dies then TML takes
>>necessary action to recover. If absolutely no possibility of such
>>recovery (eg when a CE or FE dies) then the PL layer needs to be
>>involved.
>>If you remove the relationship of knowledge of how many transport
>>connections actually exist from the PL level - this becomes more a 
>>TML module worry and becomes specific to the hardware in which the TCP
>>TML was implemented on.
>>
>>2) a FE or CE PL. connection to the peer level is down. This is the
>>responsibility of the PL. If a CE disappears, then its clear the FE 
>>needs to kick in the HA rules it has and either choose another CE or 
>>hibernate until current one comes back (we discuss a few of these
>>schemes in the draft - may need some reviewing).
>>This is clearly a PL module worry.
>>
>>cheers,
>>jamal
>>
> 
> 
> 

-- 
   Dr. Patrick Droz 			| dro@zurich.ibm.com
   IBM Zurich Research Laboratory 	| http://www.zurich.ibm.com/~dro
   Saumerstrasse 4 			| Tel. +41-1-724-85-25 CH-8803
   Rueschlikon/Switzerland 		| Fax. +41-1-724-85-78

--------------ms040806040000070108050203
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJLjCC
AtowggJDoAMCAQICAwMUtjANBgkqhkiG9w0BAQQFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9y
aXR5MB4XDTAyMDExNDIyMDcxMVoXDTExMTIzMTIyMDcxMVowaTELMAkGA1UEBhMCVVMxNDAy
BgNVBAoTK0ludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24xJDAi
BgNVBAMTG0lCTSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
jQAwgYkCgYEA629xc49NpAPzcAsuShTImLRYMkyepDEkC1UrPbsFRyAFZKsv3pw0MGfW/+7g
lzJKgPkPzlTZZfznznGbmAWVnNBQlyPasOtCjif603euRXReHcKfHMPLItKozibWIPHJuOnw
NclOnnP2sKufuPzbTImQTTi5c8JZNZcMJ0YFzTcCAwEAAaOBqjCBpzARBglghkgBhvhCAQEE
BAMCAIcwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBSuVA6S6qgzqSskLcfIbzDc3vNKQDAf
BgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTADAQH/MDEGA1Ud
JQQqMCgGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEMA0GCSqGSIb3
DQEBBAUAA4GBADJye3NmC8q2PzypRZfu7JvDRDX1rRcanZvujQupk2oCScMd3FIHLE7hOfu8
YffvxtLU3y8wNamQEORjTD175qAffryXypwtiVjBUKSDlBCQ14keMcF9ViNdewEoBGiAycUq
8R3Lrlf4TCDvW4GeguNTFFZnS0ygYATiJk7iDyvEMIIDJDCCAo2gAwIBAgIDAe3eMA0GCSqG
SIb3DQEBBAUAMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2lu
ZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDQwOTA4MDgyOTEwWhcNMDUwOTIyMDgyOTEwWjCBgzELMAkGA1UEBhMC
VVMxDDAKBgNVBAoTA0lCTTERMA8GA1UECxMIRU1QTE9ZRUUxFTATBgNVBAMTDFBhdHJpY2sg
RHJvejEZMBcGCgmSJomT8ixkAQETCTMzMTkwMzg0ODEhMB8GCSqGSIb3DQEJARYSZHJvQHp1
cmljaC5pYm0uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMCH7XfNWjsk4/JLer
GkIF+4NOltUEjJ5tpFUpAznm3q1gLpks5Hq9AiZ0NROrS/leyppP29dNJsUEVnO9dwyfQUWh
Hk3VlPDuNneKhbvfDoYyJRxhp+Lpnw5uBtLpvm0RXKttbw3XCUPCcyMs046Y1m5+XunUotEF
7Fvci8/n8QIDAQABo4G+MIG7MBEGCWCGSAGG+EIBAQQEAwIFoDAOBgNVHQ8BAf8EBAMCBeAw
HQYDVR0OBBYEFD/OrZ9kTj9WbmJ+g8txJM0UxO3hMC0GA1UdEQQmMCSgIgYKKwYBBAGCNxQC
A6AUDBJkcm9AenVyaWNoLmlibS5jb20wHwYDVR0jBBgwFoAUrlQOkuqoM6krJC3HyG8w3N7z
SkAwJwYDVR0lBCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBDANBgkqhkiG9w0B
AQQFAAOBgQAXIgUJHKxCg7P4f12BKKBShLMk+9LWTKoYj0J/txL+A8XNM2EFSKQpbQJKmnh5
lmAUaMd64LC0OokYfRWh4WFazM0nNfGFAHto6glO15GtPgIzRJY3gD18AvwiKuaWED7N1aLI
P2/hfbLBrG++uh6agT2wLtTLdrFTHOwKTsPGRTCCAyQwggKNoAMCAQICAwHt3jANBgkqhkiG
9w0BAQQFADBpMQswCQYDVQQGEwJVUzE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNpbmVz
cyBNYWNoaW5lcyBDb3Jwb3JhdGlvbjEkMCIGA1UEAxMbSUJNIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MB4XDTA0MDkwODA4MjkxMFoXDTA1MDkyMjA4MjkxMFowgYMxCzAJBgNVBAYTAlVT
MQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCEVNUExPWUVFMRUwEwYDVQQDEwxQYXRyaWNrIERy
b3oxGTAXBgoJkiaJk/IsZAEBEwkzMzE5MDM4NDgxITAfBgkqhkiG9w0BCQEWEmRyb0B6dXJp
Y2guaWJtLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjAh+13zVo7JOPyS3qxpC
BfuDTpbVBIyebaRVKQM55t6tYC6ZLOR6vQImdDUTq0v5XsqaT9vXTSbFBFZzvXcMn0FFoR5N
1ZTw7jZ3ioW73w6GMiUcYafi6Z8ObgbS6b5tEVyrbW8N1wlDwnMjLNOOmNZufl7p1KLRBexb
3IvP5/ECAwEAAaOBvjCBuzARBglghkgBhvhCAQEEBAMCBaAwDgYDVR0PAQH/BAQDAgXgMB0G
A1UdDgQWBBQ/zq2fZE4/Vm5ifoPLcSTNFMTt4TAtBgNVHREEJjAkoCIGCisGAQQBgjcUAgOg
FAwSZHJvQHp1cmljaC5pYm0uY29tMB8GA1UdIwQYMBaAFK5UDpLqqDOpKyQtx8hvMNze80pA
MCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQwDQYJKoZIhvcNAQEE
BQADgYEAFyIFCRysQoOz+H9dgSigUoSzJPvS1kyqGI9Cf7cS/gPFzTNhBUikKW0CSpp4eZZg
FGjHeuCwtDqJGH0VoeFhWszNJzXxhQB7aOoJTteRrT4CM0SWN4A9fAL8IirmlhA+zdWiyD9v
4X2ywaxvvroemoE9sC7Uy3axUxzsCk7DxkUxggLQMIICzAIBATBwMGkxCzAJBgNVBAYTAlVT
MTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9u
MSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jAJBgUrDgMCGgUA
oIIBtjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNTAzMDIx
NDMxNTNaMCMGCSqGSIb3DQEJBDEWBBRUzMyuBCLiJadheUF7X+15uubcHTBSBgkqhkiG9w0B
CQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBKDB/BgkrBgEEAYI3EAQxcjBwMGkxCzAJBgNVBAYTAlVTMTQw
MgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQw
IgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jCBgQYLKoZIhvcNAQkQ
AgsxcqBwMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNz
IE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkCAwHt3jANBgkqhkiG9w0BAQEFAASBgEAJDkhJP8cMRMpvn2VgtGQOWEf/5CsnPUw6
u/ahCkQKRcYxz97Bp6o53VQmg3WbFGzoaz732rzcf2l8V8vAhSkL7ZesTs4c9se9li5Dh4gX
5ty2RFJc7OK2LUy/aZJo0nYMJy+8Cu6WK0UyYtkCGRRScPzrn0bVzB1Vwj+ZZ6FMAAAAAAAA

--------------ms040806040000070108050203--


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  2 14:27:12 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA16693
	for <forces-archive@IETF.ORG>; Wed, 2 Mar 2005 14:27:12 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6ZWF-0000Jj-7A
	for forces-archive@IETF.ORG; Wed, 02 Mar 2005 14:28:29 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <4.00FBD0AD@cherry.ease.lsoft.com>; Wed, 2 Mar 2005 14:27:10 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60016008 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 2 Mar 2005 14:27:08
          -0500
Received: from 134.134.136.18 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 2 Mar 2005 14:27:07 -0500
Received: from orsfmr101.jf.intel.com (orsfmr101.jf.intel.com [10.7.209.17]) by
          orsfmr004.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j22JR70w013814; Wed, 2
          Mar 2005 19:27:07 GMT
Received: from orsmsxvs041.jf.intel.com (orsmsxvs041.jf.intel.com
          [192.168.65.54]) by orsfmr101.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j22JR6d5001523; Wed, 2 Mar 2005 19:27:07 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs041.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005030211270621507 ; Wed, 02 Mar 2005 11:27:06 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Wed, 2 Mar 2005 11:26:53 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] I-D ACTION:draft-khosravi-forces-tcptml-01.txt
Thread-Index: AcUeklzFpzOgV2bqSdG45Y3WOI9p3wAyh49A
X-OriginalArrivalTime: 02 Mar 2005 19:26:53.0610 (UTC)
                       FILETIME=[CA4890A0:01C51F5D]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E046D56CA@orsmsx408>
Date:         Wed, 2 Mar 2005 11:26:52 -0800
Reply-To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: I-D ACTION:draft-khosravi-forces-tcptml-01.txt
Comments: To: Robert Haas <rha@zurich.ibm.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69
Content-Transfer-Encoding: quoted-printable

Robert,

Thanks for your feedback! Pls see my comments inline below...=20

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Robert Haas

I think we also have to provide a way to transport redirected packets=20
from the FE to the CE _without_ any encapsulation, i.e. _raw_
redirection.

The bad-length case raised by Joel could be supported with=20
encapsulation, as it anyway remains a corner case. And I don't think it=20
is difficult to distinguish such raw redirected packets from PL=20
messages, nor to prevent DoS by setting shapers in the FE. My main=20
motivation is to free the FEs from an unnecessary encapsulation load.

[HK] The biggest issue that I see for not encapsulating the redirected
packets in the PL header is interoperability. This is clearly a
tradeoff, you might get slightly better performance if you avoid any
encapsulation (although we haven't noticed any performance issues here)
but at the cost of Interoperability, bad-length case that Joel pointed
out, loss of protocol-inbuilt DoS prevention mechanisms, etc. IMHO,
Interoperability alone clearly out weighs any performance benefits here
(not considering the other issues, which are also significant).

BTW, if you have any performance nos here, pls do share them with us. I
would be very interested to know since we didn't see any such issues in
our implementation.

>BTW, Jamal, I agree very much with your design philosophy regarding
>doing away with TML messages/ header and keeping it simple. Just need
to
>analyze further if this is viable.

That has been my thinking as well. As Jamal described, some additions to

the FE LFB can replace special mcast control TML messages.

[HK] Good, we are all on the same page here...we will definitely strive
to achieve this goal of minimal TML overhead...it should be achievable.

Regards
Hormuzd


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  2 20:21:04 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA22172
	for <forces-archive@IETF.ORG>; Wed, 2 Mar 2005 20:21:04 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6f2m-0000SF-F3
	for forces-archive@IETF.ORG; Wed, 02 Mar 2005 20:22:25 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <2.00FBDB05@cherry.ease.lsoft.com>; Wed, 2 Mar 2005 20:21:04 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60040170 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 2 Mar 2005 20:21:03
          -0500
Received: from 205.188.139.136 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 2 Mar 2005 20:21:03 -0500
Received: from Aaudu2000@aol.com by imo-d20.mx.aol.com (mail_out_v37_r3.8.) id
          r.8.635cb5c4 (15864); Wed, 2 Mar 2005 20:20:48 -0500 (EST)
Received: from  aol.com (mow-m02.webmail.aol.com [64.12.184.130]) by
          air-id06.mx.aol.com (v104.18) with ESMTP id
          MAILINID63-3df8422666701cc; Wed, 02 Mar 2005 20:20:48 -0500
MIME-Version: 1.0
X-Mailer: Atlas Mailer 2.0
X-AOL-IP: 71.96.148.25
X-AOL-Language: english
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Approved-By:  Aaudu2000@AOL.COM
Message-ID:  <32AED046.45DCFBB8.0218F5DE@aol.com>
Date:         Wed, 2 Mar 2005 20:20:48 -0500
Reply-To: Aaudu2000@aol.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Alex Audu <Aaudu2000@aol.com>
Subject: Re: I-D ACTION:draft-khosravi-forces-tcptml-01.txt
Comments: To: Patrick Droz <dro@zurich.ibm.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 3.1 (+++)
X-Scan-Signature: 140baa79ca42e6b0e2b4504291346186
Content-Transfer-Encoding: 8bit

Hello Patrick,

The clean layering paradigm we have agreed to adopt splits 
the original ForCES protocol into two: the Forces-PL and the 
ForCES-TML. The ForCES-TML provides services to the ForCES-PL
layer.  The ForCES-TML is unique by design, to its specific
transport medium. Different transport medium technologies 
will demand different TMLs.  Thus a standard interface is 
needed between TML and PL modules. The TML will contain the
transport-specific aspects of the protocol while the PL 
contains the generic aspects of the ForCES protocol. So, indeed, the TML does contain some aspects of the ForCES
protocol, albeit, the transport-specific ones. 

If we don't provide this mechanism, then we are back to the original problem we started with,..which is different ForCES protocol for different transport media technologies.  

I believe this summarizes the original intent of ForCES WG.

Regards,
Alex.

In a message dated 3/2/2005 9:31:53 AM Eastern Standard Time, Patrick Droz <dro@zurich.ibm.com> writes:

>Hi Alex,
>
>ForCES itself is already a protocol. Why do you need on
>top of it yet another protocol. Having an additional
>ship with just type and length makes parsing of ForCES
>messages easier. GSMP did exactly this. But do we
>additional messages?
>
>Regards,
>Patrick
>
>Alex Audu wrote:
>
>> Hi All,
>> 
>> What is this talk about doing away with TML headers?  Can
>> someone explain the rational behind this?  How are you going
>> to encode the TML messages meant for a remote peer in an
>> interoperable way if you don't have something like a well 
>> defined, agreed upon message header?
>> 
>> Regards,
>> Alex.
>> 
>> 
>> In a message dated 2/28/2005 12:43:55 PM Eastern Standard Time, Jamal Hadi Salim <hadi@znyx.com> writes:
>> 
>> 
>>>Hi Shuchi,
>>>
>>>On Mon, 2005-02-28 at 11:48, Chawla, Shuchi wrote:
>>>
>>>>Jamal,
>>>>
>>>>Thanks for the feedback on the draft.  Comments below:
>>>>
>>>>TML Header (or lack thereof)
>>>>----------------------------
>>>>I concur that it would simplify the protocol to not require a TML
>>>>header.  However, before we make that decision, I think we would want to
>>>>make sure we have covered ground with respect to all of the
>>>>communication that may be required between TML peers. 
>>>
>>>A reasonable thing to do
>>>
>>>
>>>> We had identified
>>>>4 messages so far in this version of the draft: 
>>>
>>>I am gonna assume TCP - which is in the context of this draft.
>>>
>>>
>>>>- 2 multicast support related messages
>>>
>>>I described the scheme in earlier email in response to Furquan - involve
>>>the FE Object and have the multicast be a PL/FE Object
>>>config/subscription issue.
>>>
>>>
>>>>- 1 heartbeat related message
>>>
>>>use TCP KEEPALIVE; 
>>>
>>>
>>>>- 1 channel closure related message
>>>
>>>EOF is returned when a TCP connection is closed
>>>
>>>
>>>>Of these, the first three have been addressed in some form in these
>>>>discussions.  As we detail the protocol further, there may be other
>>>>messages that may come up - so we would need to ensure that all of these
>>>>messages can either be eliminated or dealt with in some other manner.
>>>>So, I just feel that this needs some more analysis.
>>>>
>>>
>>>Refer to what i said above. We are lucky to have implemented along the
>>>lines of what you propose (refer to the history i gave earlier)- that
>>>helped shape my views.
>>>
>>>
>>>>Separate Peer TML Control Channel 
>>>>---------------------------------
>>>>If we do require peer TML communication, in my opinion the use of a
>>>>separate communication channel for TML messaging is likely to complicate
>>>>the situation - in effect, this implies the setup/use of a "control
>>>>channel for a control channel".  I have not thought about all of the
>>>>implications, but here are some areas that the protocol would likely
>>>>need to address:
>>>>- What if one control channel comes up and the other doesn't?
>>>>- Guaranteeing message sequencing between these two control channels may
>>>>become more problematic
>>>>- The TML Layer even with this separate channel needs the ability to
>>>>handle two types of messages:
>>>>  o Those with a TML layer header received over the TML-TML
>>>>control channel
>>>>  o Those without a TML layer header received over the PL-PL
>>>>control channel
>>>
>>>In context of TCP - I would say kill this peer TML relationship. I
>>>probably wouldnt say the same for TIPC.
>>>
>>>
>>>
>>>>TML Versioning
>>>>--------------
>>>>Not having a TML Layer header would imply that the TML Layer does not
>>>>have a version associated with it.  Is there any other place the TML
>>>>version may be embedded?  If not, it would imply that changes may not be
>>>>made to the TML Layer separate from the PL Layer since any change that
>>>>might impact interoperability or modify the layer's behavior would need
>>>>to be reflected in the protocol version.  Since there are multiple TMLs
>>>>that are likely to exist, but a single PL, it would seem prudent that
>>>>TML changes be versioned independent of the PL Layer.  How would this be
>>>>achieved?
>>>>
>>>
>>>I see versioning as useful in the case where you have a shim header.
>>>Any other case - the versioning is how code is implemented; and if not
>>>I would say this is a C/FEM config interface issue. If someone wants to
>>>have CEM<->FEM communication they could do that; i would till think of
>>>it mostly as a config of the TML. 
>>>
>>>
>>>>PL Layer knowledge of (Two) Channels
>>>>------------------------------------
>>>>I haven't thought about this deeply, but here are my initial thoughts:
>>>>As long as the TML Layer is only responsible for "transport" and is not
>>>>a decision-maker, I think the PL Layer (or someone other than the TML
>>>>Layer) should have knowledge of the channels being setup.  This will
>>>>especially be required to handle failure cases.  If the TML Layer is
>>>>indeed the only entity aware of this, then it seems that in order to
>>>>deal with failure cases, the TML Layer would need to take charge, and in
>>>>that case, there may actually be more messaging required between peer
>>>>TMLs.
>>>>
>>>
>>>My view is that the PL should only worry about Forces Level messaging
>>>i.e treat the TML as a black box; a wire if you may. It just sends
>>>things down and they get to its peers.
>>>The PL may "boot" the TML - but thats about as much control it has over
>>>it.
>>>Remember: in a PL<->TML interface, open() does not necessarily equate to
>>>a TCP socket open() - it doesnt in our case. It just means you are
>>>connected to the TML.
>>>
>>>
>>>>Also, we haven't addressed HA in detail this draft.  I think some of the
>>>>decisions we make will need to take into account HA requirements - it is
>>>>hard to architect HA in at a later stage.
>>>
>>>I think we are there - whats missing is the details.
>>>
>>>Two levels of HA:
>>>1) Transport - this is where TML is responsible. Its one layer below the
>>>PL. If a physical link goes down or a socket dies then TML takes
>>>necessary action to recover. If absolutely no possibility of such
>>>recovery (eg when a CE or FE dies) then the PL layer needs to be
>>>involved.
>>>If you remove the relationship of knowledge of how many transport
>>>connections actually exist from the PL level - this becomes more a 
>>>TML module worry and becomes specific to the hardware in which the TCP
>>>TML was implemented on.
>>>
>>>2) a FE or CE PL. connection to the peer level is down. This is the
>>>responsibility of the PL. If a CE disappears, then its clear the FE 
>>>needs to kick in the HA rules it has and either choose another CE or 
>>>hibernate until current one comes back (we discuss a few of these
>>>schemes in the draft - may need some reviewing).
>>>This is clearly a PL module worry.
>>>
>>>cheers,
>>>jamal
>>>
>> 
>> 
>> 
>
>-- 
>   Dr. Patrick Droz             | dro@zurich.ibm.com
>   IBM Zurich Research Laboratory   | http://www.zurich.ibm.com/~dro
>   Saumerstrasse 4          | Tel. +41-1-724-85-25 CH-8803
>   Rueschlikon/Switzerland      | Fax. +41-1-724-85-78
>


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Mar  3 04:35:03 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA28558
	for <forces-archive@IETF.ORG>; Thu, 3 Mar 2005 04:35:02 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6mkp-00036g-4f
	for forces-archive@IETF.ORG; Thu, 03 Mar 2005 04:36:27 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <9.00FBE49A@cherry.ease.lsoft.com>; Thu, 3 Mar 2005 4:34:58 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60064327 for FORCES@PEACH.EASE.LSOFT.COM; Thu, 3 Mar 2005 04:34:58
          -0500
Received: from 195.212.29.151 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Thu, 3 Mar 2005 04:34:57 -0500
Received: from d12nrmr1607.megacenter.de.ibm.com
          (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by
          mtagate2.de.ibm.com (8.12.10/8.12.10) with ESMTP id j239Yu96141798
          for <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 3 Mar 2005 09:34:56 GMT
Received: from d12av04.megacenter.de.ibm.com (d12av04.megacenter.de.ibm.com
          [9.149.165.229]) by d12nrmr1607.megacenter.de.ibm.com
          (8.12.10/NCO/VER6.6) with ESMTP id j239YuAt112684 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 3 Mar 2005 10:34:56 +0100
Received: from d12av04.megacenter.de.ibm.com (loopback [127.0.0.1]) by
          d12av04.megacenter.de.ibm.com (8.12.11/8.12.11) with ESMTP id
          j239YuWb008228 for <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 3 Mar 2005
          10:34:56 +0100
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d12av04.megacenter.de.ibm.com (8.12.11/8.12.11) with ESMTP id
          j239Ythu008210; Thu, 3 Mar 2005 10:34:56 +0100
Received: from [127.0.0.1] (dhcp71-103.zurich.ibm.com [9.4.71.103]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id KAA51380;
          Thu, 3 Mar 2005 10:34:55 +0100
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2)
            Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <32AED046.45DCFBB8.0218F5DE@aol.com>
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
              micalg=sha1; boundary="------------ms050004090204080306090803"
Approved-By:  Patrick Droz <dro@ZURICH.IBM.COM>
Message-ID:  <4226DA3E.8050007@zurich.ibm.com>
Date:         Thu, 3 Mar 2005 10:34:54 +0100
Reply-To: Patrick Droz <dro@zurich.ibm.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Patrick Droz <dro@zurich.ibm.com>
Organization: IBM Research
Subject: Re: I-D ACTION:draft-khosravi-forces-tcptml-01.txt
Comments: To: Aaudu2000@aol.com
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <32AED046.45DCFBB8.0218F5DE@aol.com>
Precedence: list
X-Spam-Score: 1.1 (+)
X-Scan-Signature: abda3837e791065a13ac6f11cf8e625a

This is a cryptographically signed message in MIME format.

--------------ms050004090204080306090803
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Hi Alex,

I agree that maybe on some media it is necessary but certainly
not on all. Why do we need to do more compared to GSMP?

Regards,
Patrick

Aaudu2000@aol.com wrote:

> Hello Patrick,
> 
> The clean layering paradigm we have agreed to adopt splits 
> the original ForCES protocol into two: the Forces-PL and the 
> ForCES-TML. The ForCES-TML provides services to the ForCES-PL
> layer.  The ForCES-TML is unique by design, to its specific
> transport medium. Different transport medium technologies 
> will demand different TMLs.  Thus a standard interface is 
> needed between TML and PL modules. The TML will contain the
> transport-specific aspects of the protocol while the PL 
> contains the generic aspects of the ForCES protocol. So, indeed, the TML does contain some aspects of the ForCES
> protocol, albeit, the transport-specific ones. 
> 
> If we don't provide this mechanism, then we are back to the original problem we started with,..which is different ForCES protocol for different transport media technologies.  
> 
> I believe this summarizes the original intent of ForCES WG.
> 
> Regards,
> Alex.
> 
> In a message dated 3/2/2005 9:31:53 AM Eastern Standard Time, Patrick Droz <dro@zurich.ibm.com> writes:
> 
> 
>>Hi Alex,
>>
>>ForCES itself is already a protocol. Why do you need on
>>top of it yet another protocol. Having an additional
>>ship with just type and length makes parsing of ForCES
>>messages easier. GSMP did exactly this. But do we
>>additional messages?
>>
>>Regards,
>>Patrick
>>
>>Alex Audu wrote:
>>
>>
>>>Hi All,
>>>
>>>What is this talk about doing away with TML headers?  Can
>>>someone explain the rational behind this?  How are you going
>>>to encode the TML messages meant for a remote peer in an
>>>interoperable way if you don't have something like a well 
>>>defined, agreed upon message header?
>>>
>>>Regards,
>>>Alex.
>>>
>>>
>>>In a message dated 2/28/2005 12:43:55 PM Eastern Standard Time, Jamal Hadi Salim <hadi@znyx.com> writes:
>>>
>>>
>>>
>>>>Hi Shuchi,
>>>>
>>>>On Mon, 2005-02-28 at 11:48, Chawla, Shuchi wrote:
>>>>
>>>>
>>>>>Jamal,
>>>>>
>>>>>Thanks for the feedback on the draft.  Comments below:
>>>>>
>>>>>TML Header (or lack thereof)
>>>>>----------------------------
>>>>>I concur that it would simplify the protocol to not require a TML
>>>>>header.  However, before we make that decision, I think we would want to
>>>>>make sure we have covered ground with respect to all of the
>>>>>communication that may be required between TML peers. 
>>>>
>>>>A reasonable thing to do
>>>>
>>>>
>>>>
>>>>>We had identified
>>>>>4 messages so far in this version of the draft: 
>>>>
>>>>I am gonna assume TCP - which is in the context of this draft.
>>>>
>>>>
>>>>
>>>>>- 2 multicast support related messages
>>>>
>>>>I described the scheme in earlier email in response to Furquan - involve
>>>>the FE Object and have the multicast be a PL/FE Object
>>>>config/subscription issue.
>>>>
>>>>
>>>>
>>>>>- 1 heartbeat related message
>>>>
>>>>use TCP KEEPALIVE; 
>>>>
>>>>
>>>>
>>>>>- 1 channel closure related message
>>>>
>>>>EOF is returned when a TCP connection is closed
>>>>
>>>>
>>>>
>>>>>Of these, the first three have been addressed in some form in these
>>>>>discussions.  As we detail the protocol further, there may be other
>>>>>messages that may come up - so we would need to ensure that all of these
>>>>>messages can either be eliminated or dealt with in some other manner.
>>>>>So, I just feel that this needs some more analysis.
>>>>>
>>>>
>>>>Refer to what i said above. We are lucky to have implemented along the
>>>>lines of what you propose (refer to the history i gave earlier)- that
>>>>helped shape my views.
>>>>
>>>>
>>>>
>>>>>Separate Peer TML Control Channel 
>>>>>---------------------------------
>>>>>If we do require peer TML communication, in my opinion the use of a
>>>>>separate communication channel for TML messaging is likely to complicate
>>>>>the situation - in effect, this implies the setup/use of a "control
>>>>>channel for a control channel".  I have not thought about all of the
>>>>>implications, but here are some areas that the protocol would likely
>>>>>need to address:
>>>>>- What if one control channel comes up and the other doesn't?
>>>>>- Guaranteeing message sequencing between these two control channels may
>>>>>become more problematic
>>>>>- The TML Layer even with this separate channel needs the ability to
>>>>>handle two types of messages:
>>>>> o Those with a TML layer header received over the TML-TML
>>>>>control channel
>>>>> o Those without a TML layer header received over the PL-PL
>>>>>control channel
>>>>
>>>>In context of TCP - I would say kill this peer TML relationship. I
>>>>probably wouldnt say the same for TIPC.
>>>>
>>>>
>>>>
>>>>
>>>>>TML Versioning
>>>>>--------------
>>>>>Not having a TML Layer header would imply that the TML Layer does not
>>>>>have a version associated with it.  Is there any other place the TML
>>>>>version may be embedded?  If not, it would imply that changes may not be
>>>>>made to the TML Layer separate from the PL Layer since any change that
>>>>>might impact interoperability or modify the layer's behavior would need
>>>>>to be reflected in the protocol version.  Since there are multiple TMLs
>>>>>that are likely to exist, but a single PL, it would seem prudent that
>>>>>TML changes be versioned independent of the PL Layer.  How would this be
>>>>>achieved?
>>>>>
>>>>
>>>>I see versioning as useful in the case where you have a shim header.
>>>>Any other case - the versioning is how code is implemented; and if not
>>>>I would say this is a C/FEM config interface issue. If someone wants to
>>>>have CEM<->FEM communication they could do that; i would till think of
>>>>it mostly as a config of the TML. 
>>>>
>>>>
>>>>
>>>>>PL Layer knowledge of (Two) Channels
>>>>>------------------------------------
>>>>>I haven't thought about this deeply, but here are my initial thoughts:
>>>>>As long as the TML Layer is only responsible for "transport" and is not
>>>>>a decision-maker, I think the PL Layer (or someone other than the TML
>>>>>Layer) should have knowledge of the channels being setup.  This will
>>>>>especially be required to handle failure cases.  If the TML Layer is
>>>>>indeed the only entity aware of this, then it seems that in order to
>>>>>deal with failure cases, the TML Layer would need to take charge, and in
>>>>>that case, there may actually be more messaging required between peer
>>>>>TMLs.
>>>>>
>>>>
>>>>My view is that the PL should only worry about Forces Level messaging
>>>>i.e treat the TML as a black box; a wire if you may. It just sends
>>>>things down and they get to its peers.
>>>>The PL may "boot" the TML - but thats about as much control it has over
>>>>it.
>>>>Remember: in a PL<->TML interface, open() does not necessarily equate to
>>>>a TCP socket open() - it doesnt in our case. It just means you are
>>>>connected to the TML.
>>>>
>>>>
>>>>
>>>>>Also, we haven't addressed HA in detail this draft.  I think some of the
>>>>>decisions we make will need to take into account HA requirements - it is
>>>>>hard to architect HA in at a later stage.
>>>>
>>>>I think we are there - whats missing is the details.
>>>>
>>>>Two levels of HA:
>>>>1) Transport - this is where TML is responsible. Its one layer below the
>>>>PL. If a physical link goes down or a socket dies then TML takes
>>>>necessary action to recover. If absolutely no possibility of such
>>>>recovery (eg when a CE or FE dies) then the PL layer needs to be
>>>>involved.
>>>>If you remove the relationship of knowledge of how many transport
>>>>connections actually exist from the PL level - this becomes more a 
>>>>TML module worry and becomes specific to the hardware in which the TCP
>>>>TML was implemented on.
>>>>
>>>>2) a FE or CE PL. connection to the peer level is down. This is the
>>>>responsibility of the PL. If a CE disappears, then its clear the FE 
>>>>needs to kick in the HA rules it has and either choose another CE or 
>>>>hibernate until current one comes back (we discuss a few of these
>>>>schemes in the draft - may need some reviewing).
>>>>This is clearly a PL module worry.
>>>>
>>>>cheers,
>>>>jamal
>>>>
>>>
>>>
>>>
>>-- 
>>  Dr. Patrick Droz             | dro@zurich.ibm.com
>>  IBM Zurich Research Laboratory   | http://www.zurich.ibm.com/~dro
>>  Saumerstrasse 4          | Tel. +41-1-724-85-25 CH-8803
>>  Rueschlikon/Switzerland      | Fax. +41-1-724-85-78
>>
> 
> 
> 

-- 
   Dr. Patrick Droz 			| dro@zurich.ibm.com
   IBM Zurich Research Laboratory 	| http://www.zurich.ibm.com/~dro
   Saumerstrasse 4 			| Tel. +41-1-724-85-25 CH-8803
   Rueschlikon/Switzerland 		| Fax. +41-1-724-85-78

--------------ms050004090204080306090803
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJLjCC
AtowggJDoAMCAQICAwMUtjANBgkqhkiG9w0BAQQFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9y
aXR5MB4XDTAyMDExNDIyMDcxMVoXDTExMTIzMTIyMDcxMVowaTELMAkGA1UEBhMCVVMxNDAy
BgNVBAoTK0ludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24xJDAi
BgNVBAMTG0lCTSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
jQAwgYkCgYEA629xc49NpAPzcAsuShTImLRYMkyepDEkC1UrPbsFRyAFZKsv3pw0MGfW/+7g
lzJKgPkPzlTZZfznznGbmAWVnNBQlyPasOtCjif603euRXReHcKfHMPLItKozibWIPHJuOnw
NclOnnP2sKufuPzbTImQTTi5c8JZNZcMJ0YFzTcCAwEAAaOBqjCBpzARBglghkgBhvhCAQEE
BAMCAIcwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBSuVA6S6qgzqSskLcfIbzDc3vNKQDAf
BgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTADAQH/MDEGA1Ud
JQQqMCgGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEMA0GCSqGSIb3
DQEBBAUAA4GBADJye3NmC8q2PzypRZfu7JvDRDX1rRcanZvujQupk2oCScMd3FIHLE7hOfu8
YffvxtLU3y8wNamQEORjTD175qAffryXypwtiVjBUKSDlBCQ14keMcF9ViNdewEoBGiAycUq
8R3Lrlf4TCDvW4GeguNTFFZnS0ygYATiJk7iDyvEMIIDJDCCAo2gAwIBAgIDAe3eMA0GCSqG
SIb3DQEBBAUAMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2lu
ZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDQwOTA4MDgyOTEwWhcNMDUwOTIyMDgyOTEwWjCBgzELMAkGA1UEBhMC
VVMxDDAKBgNVBAoTA0lCTTERMA8GA1UECxMIRU1QTE9ZRUUxFTATBgNVBAMTDFBhdHJpY2sg
RHJvejEZMBcGCgmSJomT8ixkAQETCTMzMTkwMzg0ODEhMB8GCSqGSIb3DQEJARYSZHJvQHp1
cmljaC5pYm0uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMCH7XfNWjsk4/JLer
GkIF+4NOltUEjJ5tpFUpAznm3q1gLpks5Hq9AiZ0NROrS/leyppP29dNJsUEVnO9dwyfQUWh
Hk3VlPDuNneKhbvfDoYyJRxhp+Lpnw5uBtLpvm0RXKttbw3XCUPCcyMs046Y1m5+XunUotEF
7Fvci8/n8QIDAQABo4G+MIG7MBEGCWCGSAGG+EIBAQQEAwIFoDAOBgNVHQ8BAf8EBAMCBeAw
HQYDVR0OBBYEFD/OrZ9kTj9WbmJ+g8txJM0UxO3hMC0GA1UdEQQmMCSgIgYKKwYBBAGCNxQC
A6AUDBJkcm9AenVyaWNoLmlibS5jb20wHwYDVR0jBBgwFoAUrlQOkuqoM6krJC3HyG8w3N7z
SkAwJwYDVR0lBCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBDANBgkqhkiG9w0B
AQQFAAOBgQAXIgUJHKxCg7P4f12BKKBShLMk+9LWTKoYj0J/txL+A8XNM2EFSKQpbQJKmnh5
lmAUaMd64LC0OokYfRWh4WFazM0nNfGFAHto6glO15GtPgIzRJY3gD18AvwiKuaWED7N1aLI
P2/hfbLBrG++uh6agT2wLtTLdrFTHOwKTsPGRTCCAyQwggKNoAMCAQICAwHt3jANBgkqhkiG
9w0BAQQFADBpMQswCQYDVQQGEwJVUzE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNpbmVz
cyBNYWNoaW5lcyBDb3Jwb3JhdGlvbjEkMCIGA1UEAxMbSUJNIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MB4XDTA0MDkwODA4MjkxMFoXDTA1MDkyMjA4MjkxMFowgYMxCzAJBgNVBAYTAlVT
MQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCEVNUExPWUVFMRUwEwYDVQQDEwxQYXRyaWNrIERy
b3oxGTAXBgoJkiaJk/IsZAEBEwkzMzE5MDM4NDgxITAfBgkqhkiG9w0BCQEWEmRyb0B6dXJp
Y2guaWJtLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjAh+13zVo7JOPyS3qxpC
BfuDTpbVBIyebaRVKQM55t6tYC6ZLOR6vQImdDUTq0v5XsqaT9vXTSbFBFZzvXcMn0FFoR5N
1ZTw7jZ3ioW73w6GMiUcYafi6Z8ObgbS6b5tEVyrbW8N1wlDwnMjLNOOmNZufl7p1KLRBexb
3IvP5/ECAwEAAaOBvjCBuzARBglghkgBhvhCAQEEBAMCBaAwDgYDVR0PAQH/BAQDAgXgMB0G
A1UdDgQWBBQ/zq2fZE4/Vm5ifoPLcSTNFMTt4TAtBgNVHREEJjAkoCIGCisGAQQBgjcUAgOg
FAwSZHJvQHp1cmljaC5pYm0uY29tMB8GA1UdIwQYMBaAFK5UDpLqqDOpKyQtx8hvMNze80pA
MCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQwDQYJKoZIhvcNAQEE
BQADgYEAFyIFCRysQoOz+H9dgSigUoSzJPvS1kyqGI9Cf7cS/gPFzTNhBUikKW0CSpp4eZZg
FGjHeuCwtDqJGH0VoeFhWszNJzXxhQB7aOoJTteRrT4CM0SWN4A9fAL8IirmlhA+zdWiyD9v
4X2ywaxvvroemoE9sC7Uy3axUxzsCk7DxkUxggLQMIICzAIBATBwMGkxCzAJBgNVBAYTAlVT
MTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9u
MSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jAJBgUrDgMCGgUA
oIIBtjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNTAzMDMw
OTM0NTRaMCMGCSqGSIb3DQEJBDEWBBRcVsUJbwtXMljwdwnQmnADGhrXlzBSBgkqhkiG9w0B
CQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBKDB/BgkrBgEEAYI3EAQxcjBwMGkxCzAJBgNVBAYTAlVTMTQw
MgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQw
IgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jCBgQYLKoZIhvcNAQkQ
AgsxcqBwMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNz
IE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkCAwHt3jANBgkqhkiG9w0BAQEFAASBgHEekGIIhMfGLWafxBpNK5bS+UtA3Lle4hm5
3B2vpyy13skaIkinGeQUpN6eHEmKhAmGtjDZGACKUnmyGp2m8xT9vocFY9hu7mFjl1iBOpW+
I4RlS3Gol3do6JL8ZCm0ZP2xJMLagz7vLNXSumRm5vlx3bFciGcdMBqqSeAdEKwlAAAAAAAA

--------------ms050004090204080306090803--


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Mar  3 04:45:45 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA29976
	for <forces-archive@IETF.ORG>; Thu, 3 Mar 2005 04:45:45 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D6mvG-0003N8-BK
	for forces-archive@IETF.ORG; Thu, 03 Mar 2005 04:47:11 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <14.00FBE4A4@cherry.ease.lsoft.com>; Thu, 3 Mar 2005 4:45:46 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60064585 for FORCES@PEACH.EASE.LSOFT.COM; Thu, 3 Mar 2005 04:45:45
          -0500
Received: from 195.212.29.134 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Thu, 3 Mar 2005 04:45:44 -0500
Received: from d06nrmr1407.portsmouth.uk.ibm.com
          (d06nrmr1407.portsmouth.uk.ibm.com [9.149.38.185]) by
          mtagate1.uk.ibm.com (8.12.10/8.12.10) with ESMTP id j239ivXJ188894
          for <forces@peach.ease.lsoft.com>; Thu, 3 Mar 2005 09:45:05 GMT
Received: from d06av02.portsmouth.uk.ibm.com (d06av02.portsmouth.uk.ibm.com
          [9.149.37.228]) by d06nrmr1407.portsmouth.uk.ibm.com
          (8.12.10/NCO/VER6.6) with ESMTP id j239iv6s092172 for
          <forces@peach.ease.lsoft.com>; Thu, 3 Mar 2005 09:44:57 GMT
Received: from d06av02.portsmouth.uk.ibm.com (loopback [127.0.0.1]) by
          d06av02.portsmouth.uk.ibm.com (8.12.11/8.12.11) with ESMTP id
          j239ivnM009605 for <forces@peach.ease.lsoft.com>; Thu, 3 Mar 2005
          09:44:57 GMT
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d06av02.portsmouth.uk.ibm.com (8.12.11/8.12.11) with ESMTP id
          j239iuju009595 for <forces@peach.ease.lsoft.com>; Thu, 3 Mar 2005
          09:44:56 GMT
Received: from [127.0.0.1] (dhcp71-103.zurich.ibm.com [9.4.71.103]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id KAA71778;
          Thu, 3 Mar 2005 10:44:56 +0100
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2)
            Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
              micalg=sha1; boundary="------------ms020700030503000904050000"
Approved-By:  Patrick Droz <dro@ZURICH.IBM.COM>
Message-ID:  <4226DC97.6060808@zurich.ibm.com>
Date:         Thu, 3 Mar 2005 10:44:55 +0100
Reply-To: Patrick Droz <dro@zurich.ibm.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Patrick Droz <dro@zurich.ibm.com>
Organization: IBM Research
Subject: [Fwd: Re: [FORCES] I-D ACTION:draft-khosravi-forces-tcptml-01.txt]
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0e9ebc0cbd700a87c0637ad0e2c91610

This is a cryptographically signed message in MIME format.

--------------ms020700030503000904050000
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

sorry I did not do a replay all.

Regards,
Patrick

-------- Original Message --------
Subject: Re: [FORCES] I-D ACTION:draft-khosravi-forces-tcptml-01.txt
Date: Thu, 03 Mar 2005 10:32:51 +0100
From: Patrick Droz <dro@zurich.ibm.com>
Organization: IBM Research
To: Khosravi, Hormuzd M <hormuzd.m.khosravi@intel.com>
References: <468F3FDA28AA87429AD807992E22D07E046D56CA@orsmsx408>

Hi Hormuzd,

see comment inline.

Khosravi, Hormuzd M wrote:

> Robert,
> 
> Thanks for your feedback! Pls see my comments inline below... 
> 
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Robert Haas
> 
> I think we also have to provide a way to transport redirected packets 
> from the FE to the CE _without_ any encapsulation, i.e. _raw_
> redirection.
> 
> The bad-length case raised by Joel could be supported with 
> encapsulation, as it anyway remains a corner case. And I don't think it 
> is difficult to distinguish such raw redirected packets from PL 
> messages, nor to prevent DoS by setting shapers in the FE. My main 
> motivation is to free the FEs from an unnecessary encapsulation load.
> 
> [HK] The biggest issue that I see for not encapsulating the redirected
> packets in the PL header is interoperability. This is clearly a
> tradeoff, you might get slightly better performance if you avoid any
> encapsulation (although we haven't noticed any performance issues here)
> but at the cost of Interoperability, bad-length case that Joel pointed
> out, loss of protocol-inbuilt DoS prevention mechanisms, etc. IMHO,
> Interoperability alone clearly out weighs any performance benefits here
> (not considering the other issues, which are also significant).
> 

performance is an issue here. OSPF for example does not use TCP but
rather raw socket. Why do you want to have each OSPF message go
through ForCES. This need additional copies and parsing. How would
we support an RDMA capable interface? Most things that are intended
for the CE do not need to be encapsulated in ForCES. I also do not
understand why this raises interpretability problems. Today without
ForCES OSPF as an example works fine and we do not have interpretability
problems. Just send the packets for the CE which are not ForCES
related in the traditional why to the CE.

> BTW, if you have any performance nos here, pls do share them with us. I
> would be very interested to know since we didn't see any such issues in
> our implementation.
> 

look at the work that RDMA and OpenRDMA is doing. The goal is to have
a zero copy stack to reduce latency. By coping the packed again we
introduce additional overhead in kernel space and user space since we
have to copy and parse the packet again.

Regards,
Patrick

> 
>>BTW, Jamal, I agree very much with your design philosophy regarding
>>doing away with TML messages/ header and keeping it simple. Just need
> 
> to
> 
>>analyze further if this is viable.
> 
> 
> That has been my thinking as well. As Jamal described, some additions to
> 
> the FE LFB can replace special mcast control TML messages.
> 
> [HK] Good, we are all on the same page here...we will definitely strive
> to achieve this goal of minimal TML overhead...it should be achievable.
> 
> Regards
> Hormuzd
> 
> 

-- 
    Dr. Patrick Droz 			| dro@zurich.ibm.com
    IBM Zurich Research Laboratory 	| http://www.zurich.ibm.com/~dro
    Saumerstrasse 4 			| Tel. +41-1-724-85-25 CH-8803
    Rueschlikon/Switzerland 		| Fax. +41-1-724-85-78


-- 
   Dr. Patrick Droz 			| dro@zurich.ibm.com
   IBM Zurich Research Laboratory 	| http://www.zurich.ibm.com/~dro
   Saumerstrasse 4 			| Tel. +41-1-724-85-25 CH-8803
   Rueschlikon/Switzerland 		| Fax. +41-1-724-85-78

--------------ms020700030503000904050000
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJLjCC
AtowggJDoAMCAQICAwMUtjANBgkqhkiG9w0BAQQFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9y
aXR5MB4XDTAyMDExNDIyMDcxMVoXDTExMTIzMTIyMDcxMVowaTELMAkGA1UEBhMCVVMxNDAy
BgNVBAoTK0ludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24xJDAi
BgNVBAMTG0lCTSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
jQAwgYkCgYEA629xc49NpAPzcAsuShTImLRYMkyepDEkC1UrPbsFRyAFZKsv3pw0MGfW/+7g
lzJKgPkPzlTZZfznznGbmAWVnNBQlyPasOtCjif603euRXReHcKfHMPLItKozibWIPHJuOnw
NclOnnP2sKufuPzbTImQTTi5c8JZNZcMJ0YFzTcCAwEAAaOBqjCBpzARBglghkgBhvhCAQEE
BAMCAIcwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBSuVA6S6qgzqSskLcfIbzDc3vNKQDAf
BgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTADAQH/MDEGA1Ud
JQQqMCgGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEMA0GCSqGSIb3
DQEBBAUAA4GBADJye3NmC8q2PzypRZfu7JvDRDX1rRcanZvujQupk2oCScMd3FIHLE7hOfu8
YffvxtLU3y8wNamQEORjTD175qAffryXypwtiVjBUKSDlBCQ14keMcF9ViNdewEoBGiAycUq
8R3Lrlf4TCDvW4GeguNTFFZnS0ygYATiJk7iDyvEMIIDJDCCAo2gAwIBAgIDAe3eMA0GCSqG
SIb3DQEBBAUAMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2lu
ZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDQwOTA4MDgyOTEwWhcNMDUwOTIyMDgyOTEwWjCBgzELMAkGA1UEBhMC
VVMxDDAKBgNVBAoTA0lCTTERMA8GA1UECxMIRU1QTE9ZRUUxFTATBgNVBAMTDFBhdHJpY2sg
RHJvejEZMBcGCgmSJomT8ixkAQETCTMzMTkwMzg0ODEhMB8GCSqGSIb3DQEJARYSZHJvQHp1
cmljaC5pYm0uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMCH7XfNWjsk4/JLer
GkIF+4NOltUEjJ5tpFUpAznm3q1gLpks5Hq9AiZ0NROrS/leyppP29dNJsUEVnO9dwyfQUWh
Hk3VlPDuNneKhbvfDoYyJRxhp+Lpnw5uBtLpvm0RXKttbw3XCUPCcyMs046Y1m5+XunUotEF
7Fvci8/n8QIDAQABo4G+MIG7MBEGCWCGSAGG+EIBAQQEAwIFoDAOBgNVHQ8BAf8EBAMCBeAw
HQYDVR0OBBYEFD/OrZ9kTj9WbmJ+g8txJM0UxO3hMC0GA1UdEQQmMCSgIgYKKwYBBAGCNxQC
A6AUDBJkcm9AenVyaWNoLmlibS5jb20wHwYDVR0jBBgwFoAUrlQOkuqoM6krJC3HyG8w3N7z
SkAwJwYDVR0lBCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBDANBgkqhkiG9w0B
AQQFAAOBgQAXIgUJHKxCg7P4f12BKKBShLMk+9LWTKoYj0J/txL+A8XNM2EFSKQpbQJKmnh5
lmAUaMd64LC0OokYfRWh4WFazM0nNfGFAHto6glO15GtPgIzRJY3gD18AvwiKuaWED7N1aLI
P2/hfbLBrG++uh6agT2wLtTLdrFTHOwKTsPGRTCCAyQwggKNoAMCAQICAwHt3jANBgkqhkiG
9w0BAQQFADBpMQswCQYDVQQGEwJVUzE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNpbmVz
cyBNYWNoaW5lcyBDb3Jwb3JhdGlvbjEkMCIGA1UEAxMbSUJNIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MB4XDTA0MDkwODA4MjkxMFoXDTA1MDkyMjA4MjkxMFowgYMxCzAJBgNVBAYTAlVT
MQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCEVNUExPWUVFMRUwEwYDVQQDEwxQYXRyaWNrIERy
b3oxGTAXBgoJkiaJk/IsZAEBEwkzMzE5MDM4NDgxITAfBgkqhkiG9w0BCQEWEmRyb0B6dXJp
Y2guaWJtLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjAh+13zVo7JOPyS3qxpC
BfuDTpbVBIyebaRVKQM55t6tYC6ZLOR6vQImdDUTq0v5XsqaT9vXTSbFBFZzvXcMn0FFoR5N
1ZTw7jZ3ioW73w6GMiUcYafi6Z8ObgbS6b5tEVyrbW8N1wlDwnMjLNOOmNZufl7p1KLRBexb
3IvP5/ECAwEAAaOBvjCBuzARBglghkgBhvhCAQEEBAMCBaAwDgYDVR0PAQH/BAQDAgXgMB0G
A1UdDgQWBBQ/zq2fZE4/Vm5ifoPLcSTNFMTt4TAtBgNVHREEJjAkoCIGCisGAQQBgjcUAgOg
FAwSZHJvQHp1cmljaC5pYm0uY29tMB8GA1UdIwQYMBaAFK5UDpLqqDOpKyQtx8hvMNze80pA
MCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQwDQYJKoZIhvcNAQEE
BQADgYEAFyIFCRysQoOz+H9dgSigUoSzJPvS1kyqGI9Cf7cS/gPFzTNhBUikKW0CSpp4eZZg
FGjHeuCwtDqJGH0VoeFhWszNJzXxhQB7aOoJTteRrT4CM0SWN4A9fAL8IirmlhA+zdWiyD9v
4X2ywaxvvroemoE9sC7Uy3axUxzsCk7DxkUxggLQMIICzAIBATBwMGkxCzAJBgNVBAYTAlVT
MTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9u
MSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jAJBgUrDgMCGgUA
oIIBtjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNTAzMDMw
OTQ0NTVaMCMGCSqGSIb3DQEJBDEWBBT2bb8OZztCCfYJZOkLjb+aNbRlnDBSBgkqhkiG9w0B
CQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBKDB/BgkrBgEEAYI3EAQxcjBwMGkxCzAJBgNVBAYTAlVTMTQw
MgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQw
IgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jCBgQYLKoZIhvcNAQkQ
AgsxcqBwMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNz
IE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkCAwHt3jANBgkqhkiG9w0BAQEFAASBgDtFfp33uXkYt1BZCS8XxY84pdXzQinJoD9m
C8eahKmwvbdPdu9O3uCH4Rcf05tivMjbMa92cZQSLsb6TN2ktslwGMo4EyhVCO6wBeJwcaI5
AI++iNLyhaMeO+7l14yHYNaF1B7672J/omNSUJoZxZyY0mqtdmDvZlRbuk+xiCZFAAAAAAAA

--------------ms020700030503000904050000--


From owner-forces@PEACH.EASE.LSOFT.COM  Fri Mar  4 01:49:26 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA08315
	for <forces-archive@IETF.ORG>; Fri, 4 Mar 2005 01:49:26 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D76eL-00088g-Mh
	for forces-archive@IETF.ORG; Fri, 04 Mar 2005 01:51:02 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <6.00FC087A@cherry.ease.lsoft.com>; Fri, 4 Mar 2005 1:49:24 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60196960 for FORCES@PEACH.EASE.LSOFT.COM; Fri, 4 Mar 2005 01:49:21
          -0500
Received: from 64.12.137.3 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Fri, 4 Mar 2005 01:49:21 -0500
Received: from Aaudu2000@aol.com by imo-m22.mx.aol.com (mail_out_v37_r3.8.) id
          r.1c8.241be5d9 (15886); Fri, 4 Mar 2005 01:49:16 -0500 (EST)
Received: from  aol.com (mow-m08.webmail.aol.com [64.12.184.136]) by
          air-id08.mx.aol.com (v104.18) with ESMTP id
          MAILINID81-3e0e422804eb214; Fri, 04 Mar 2005 01:49:16 -0500
MIME-Version: 1.0
X-Mailer: Atlas Mailer 2.0
X-AOL-IP: 71.96.145.56
X-AOL-Language: english
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Approved-By:  Aaudu2000@AOL.COM
Message-ID:  <4EEA4E75.435A62F2.0218F5DE@aol.com>
Date:         Fri, 4 Mar 2005 01:49:15 -0500
Reply-To: Aaudu2000@aol.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Alex Audu <Aaudu2000@aol.com>
Subject: Re: I-D ACTION:draft-khosravi-forces-tcptml-01.txt
Comments: To: Patrick Droz <dro@zurich.ibm.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 4.2 (++++)
X-Scan-Signature: 3f3e54d3c03ed638c06aa9fa6861237e
Content-Transfer-Encoding: 8bit

Hello Patrick,

I took a quick look at GSMP. I am assuming you are refering
to the Adaptation Method field in the message header. I believe the text regarding field indicates that "the 
technology specific conditions are defined in the 
technology specific documentation".  It is not clear to me
how this goes against what we are trying to do with TML and
FPL.

Another example we might consider is the Adaptation Layer
(AAL) in ATM. Is this a better example of what we are trying to do?

Regards,
Alex.

In a message dated 3/3/2005 4:34:54 AM Eastern Standard Time, Patrick Droz <dro@zurich.ibm.com> writes:

>Hi Alex,
>
>I agree that maybe on some media it is necessary but certainly
>not on all. Why do we need to do more compared to GSMP?
>
>Regards,
>Patrick
>
>Aaudu2000@aol.com wrote:
>
>> Hello Patrick,
>> 
>> The clean layering paradigm we have agreed to adopt splits 
>> the original ForCES protocol into two: the Forces-PL and the 
>> ForCES-TML. The ForCES-TML provides services to the ForCES-PL
>> layer.  The ForCES-TML is unique by design, to its specific
>> transport medium. Different transport medium technologies 
>> will demand different TMLs.  Thus a standard interface is 
>> needed between TML and PL modules. The TML will contain the
>> transport-specific aspects of the protocol while the PL 
>> contains the generic aspects of the ForCES protocol. So, indeed, the TML does contain some aspects of the ForCES
>> protocol, albeit, the transport-specific ones. 
>> 
>> If we don't provide this mechanism, then we are back to the original problem we started with,..which is different ForCES protocol for different transport media technologies.  
>> 
>> I believe this summarizes the original intent of ForCES WG.
>> 
>> Regards,
>> Alex.
>> 
>> In a message dated 3/2/2005 9:31:53 AM Eastern Standard Time, Patrick Droz <dro@zurich.ibm.com> writes:
>> 
>> 
>>>Hi Alex,
>>>
>>>ForCES itself is already a protocol. Why do you need on
>>>top of it yet another protocol. Having an additional
>>>ship with just type and length makes parsing of ForCES
>>>messages easier. GSMP did exactly this. But do we
>>>additional messages?
>>>
>>>Regards,
>>>Patrick
>>>
>>>Alex Audu wrote:
>>>
>>>
>>>>Hi All,
>>>>
>>>>What is this talk about doing away with TML headers?  Can
>>>>someone explain the rational behind this?  How are you going
>>>>to encode the TML messages meant for a remote peer in an
>>>>interoperable way if you don't have something like a well 
>>>>defined, agreed upon message header?
>>>>
>>>>Regards,
>>>>Alex.
>>>>
>>>>
>>>>In a message dated 2/28/2005 12:43:55 PM Eastern Standard Time, Jamal Hadi Salim <hadi@znyx.com> writes:
>>>>
>>>>
>>>>
>>>>>Hi Shuchi,
>>>>>
>>>>>On Mon, 2005-02-28 at 11:48, Chawla, Shuchi wrote:
>>>>>
>>>>>
>>>>>>Jamal,
>>>>>>
>>>>>>Thanks for the feedback on the draft.  Comments below:
>>>>>>
>>>>>>TML Header (or lack thereof)
>>>>>>----------------------------
>>>>>>I concur that it would simplify the protocol to not require a TML
>>>>>>header.  However, before we make that decision, I think we would want to
>>>>>>make sure we have covered ground with respect to all of the
>>>>>>communication that may be required between TML peers. 
>>>>>
>>>>>A reasonable thing to do
>>>>>
>>>>>
>>>>>
>>>>>>We had identified
>>>>>>4 messages so far in this version of the draft: 
>>>>>
>>>>>I am gonna assume TCP - which is in the context of this draft.
>>>>>
>>>>>
>>>>>
>>>>>>- 2 multicast support related messages
>>>>>
>>>>>I described the scheme in earlier email in response to Furquan - involve
>>>>>the FE Object and have the multicast be a PL/FE Object
>>>>>config/subscription issue.
>>>>>
>>>>>
>>>>>
>>>>>>- 1 heartbeat related message
>>>>>
>>>>>use TCP KEEPALIVE; 
>>>>>
>>>>>
>>>>>
>>>>>>- 1 channel closure related message
>>>>>
>>>>>EOF is returned when a TCP connection is closed
>>>>>
>>>>>
>>>>>
>>>>>>Of these, the first three have been addressed in some form in these
>>>>>>discussions.  As we detail the protocol further, there may be other
>>>>>>messages that may come up - so we would need to ensure that all of these
>>>>>>messages can either be eliminated or dealt with in some other manner.
>>>>>>So, I just feel that this needs some more analysis.
>>>>>>
>>>>>
>>>>>Refer to what i said above. We are lucky to have implemented along the
>>>>>lines of what you propose (refer to the history i gave earlier)- that
>>>>>helped shape my views.
>>>>>
>>>>>
>>>>>
>>>>>>Separate Peer TML Control Channel 
>>>>>>---------------------------------
>>>>>>If we do require peer TML communication, in my opinion the use of a
>>>>>>separate communication channel for TML messaging is likely to complicate
>>>>>>the situation - in effect, this implies the setup/use of a "control
>>>>>>channel for a control channel".  I have not thought about all of the
>>>>>>implications, but here are some areas that the protocol would likely
>>>>>>need to address:
>>>>>>- What if one control channel comes up and the other doesn't?
>>>>>>- Guaranteeing message sequencing between these two control channels may
>>>>>>become more problematic
>>>>>>- The TML Layer even with this separate channel needs the ability to
>>>>>>handle two types of messages:
>>>>>> o Those with a TML layer header received over the TML-TML
>>>>>>control channel
>>>>>> o Those without a TML layer header received over the PL-PL
>>>>>>control channel
>>>>>
>>>>>In context of TCP - I would say kill this peer TML relationship. I
>>>>>probably wouldnt say the same for TIPC.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>TML Versioning
>>>>>>--------------
>>>>>>Not having a TML Layer header would imply that the TML Layer does not
>>>>>>have a version associated with it.  Is there any other place the TML
>>>>>>version may be embedded?  If not, it would imply that changes may not be
>>>>>>made to the TML Layer separate from the PL Layer since any change that
>>>>>>might impact interoperability or modify the layer's behavior would need
>>>>>>to be reflected in the protocol version.  Since there are multiple TMLs
>>>>>>that are likely to exist, but a single PL, it would seem prudent that
>>>>>>TML changes be versioned independent of the PL Layer.  How would this be
>>>>>>achieved?
>>>>>>
>>>>>
>>>>>I see versioning as useful in the case where you have a shim header.
>>>>>Any other case - the versioning is how code is implemented; and if not
>>>>>I would say this is a C/FEM config interface issue. If someone wants to
>>>>>have CEM<->FEM communication they could do that; i would till think of
>>>>>it mostly as a config of the TML. 
>>>>>
>>>>>
>>>>>
>>>>>>PL Layer knowledge of (Two) Channels
>>>>>>------------------------------------
>>>>>>I haven't thought about this deeply, but here are my initial thoughts:
>>>>>>As long as the TML Layer is only responsible for "transport" and is not
>>>>>>a decision-maker, I think the PL Layer (or someone other than the TML
>>>>>>Layer) should have knowledge of the channels being setup.  This will
>>>>>>especially be required to handle failure cases.  If the TML Layer is
>>>>>>indeed the only entity aware of this, then it seems that in order to
>>>>>>deal with failure cases, the TML Layer would need to take charge, and in
>>>>>>that case, there may actually be more messaging required between peer
>>>>>>TMLs.
>>>>>>
>>>>>
>>>>>My view is that the PL should only worry about Forces Level messaging
>>>>>i.e treat the TML as a black box; a wire if you may. It just sends
>>>>>things down and they get to its peers.
>>>>>The PL may "boot" the TML - but thats about as much control it has over
>>>>>it.
>>>>>Remember: in a PL<->TML interface, open() does not necessarily equate to
>>>>>a TCP socket open() - it doesnt in our case. It just means you are
>>>>>connected to the TML.
>>>>>
>>>>>
>>>>>
>>>>>>Also, we haven't addressed HA in detail this draft.  I think some of the
>>>>>>decisions we make will need to take into account HA requirements - it is
>>>>>>hard to architect HA in at a later stage.
>>>>>
>>>>>I think we are there - whats missing is the details.
>>>>>
>>>>>Two levels of HA:
>>>>>1) Transport - this is where TML is responsible. Its one layer below the
>>>>>PL. If a physical link goes down or a socket dies then TML takes
>>>>>necessary action to recover. If absolutely no possibility of such
>>>>>recovery (eg when a CE or FE dies) then the PL layer needs to be
>>>>>involved.
>>>>>If you remove the relationship of knowledge of how many transport
>>>>>connections actually exist from the PL level - this becomes more a 
>>>>>TML module worry and becomes specific to the hardware in which the TCP
>>>>>TML was implemented on.
>>>>>
>>>>>2) a FE or CE PL. connection to the peer level is down. This is the
>>>>>responsibility of the PL. If a CE disappears, then its clear the FE 
>>>>>needs to kick in the HA rules it has and either choose another CE or 
>>>>>hibernate until current one comes back (we discuss a few of these
>>>>>schemes in the draft - may need some reviewing).
>>>>>This is clearly a PL module worry.
>>>>>
>>>>>cheers,
>>>>>jamal
>>>>>
>>>>
>>>>
>>>>
>>>-- 
>>>  Dr. Patrick Droz             | dro@zurich.ibm.com
>>>  IBM Zurich Research Laboratory   | http://www.zurich.ibm.com/~dro
>>>  Saumerstrasse 4          | Tel. +41-1-724-85-25 CH-8803
>>>  Rueschlikon/Switzerland      | Fax. +41-1-724-85-78
>>>
>> 
>> 
>> 
>
>-- 
>   Dr. Patrick Droz             | dro@zurich.ibm.com
>   IBM Zurich Research Laboratory   | http://www.zurich.ibm.com/~dro
>   Saumerstrasse 4          | Tel. +41-1-724-85-25 CH-8803
>   Rueschlikon/Switzerland      | Fax. +41-1-724-85-78
>


From owner-forces@PEACH.EASE.LSOFT.COM  Fri Mar  4 06:38:44 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA03580
	for <forces-archive@IETF.ORG>; Fri, 4 Mar 2005 06:38:44 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D7BAN-0007tU-KT
	for forces-archive@IETF.ORG; Fri, 04 Mar 2005 06:40:24 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <1.00FC0F3B@cherry.ease.lsoft.com>; Fri, 4 Mar 2005 6:38:45 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60241145 for FORCES@PEACH.EASE.LSOFT.COM; Fri, 4 Mar 2005 06:38:43
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Fri, 4 Mar 2005 06:38:43 -0500
Received: from [69.170.19.42] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9429643 for
          FORCES@PEACH.EASE.LSOFT.COM; Fri, 04 Mar 2005 06:38:43 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <4EEA4E75.435A62F2.0218F5DE@aol.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050304063619.02ccd670@localhost>
Date:         Fri, 4 Mar 2005 06:38:38 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: I-D ACTION:draft-khosravi-forces-tcptml-01.txt
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <4EEA4E75.435A62F2.0218F5DE@aol.com>
Precedence: list
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 93b4f10b2112e1468b61e19ea6180478

The AAL 5 header provides a set of information onthe assumption that the 
carried protocol does not provide it easily.

It seems to me reasonable for the TML layer to make use of the PL 
structures.  I believe the plan is to support multiple TMLs, with one 
PL.  We plan to be able to evolve the PL, but there is no need to support 
arbitrary PL formats.
To put this another way, only one of the TML and the PL MUST have the 
packet length.  The current proposal for PL has such a length.  So the TML 
could dispense with it.
We could reverse that if we wanted to.  But there does not seem to be an 
advantage in doing so.

Yours,
Joel

At 01:49 AM 3/4/2005, Alex Audu wrote:
>Hello Patrick,
>
>I took a quick look at GSMP. I am assuming you are refering
>to the Adaptation Method field in the message header. I believe the text 
>regarding field indicates that "the
>technology specific conditions are defined in the
>technology specific documentation".  It is not clear to me
>how this goes against what we are trying to do with TML and
>FPL.
>
>Another example we might consider is the Adaptation Layer
>(AAL) in ATM. Is this a better example of what we are trying to do?
>
>Regards,
>Alex.
>
>In a message dated 3/3/2005 4:34:54 AM Eastern Standard Time, Patrick Droz 
><dro@zurich.ibm.com> writes:
>
> >Hi Alex,
> >
> >I agree that maybe on some media it is necessary but certainly
> >not on all. Why do we need to do more compared to GSMP?
> >
> >Regards,
> >Patrick
> >
> >Aaudu2000@aol.com wrote:
> >
> >> Hello Patrick,
> >>
> >> The clean layering paradigm we have agreed to adopt splits
> >> the original ForCES protocol into two: the Forces-PL and the
> >> ForCES-TML. The ForCES-TML provides services to the ForCES-PL
> >> layer.  The ForCES-TML is unique by design, to its specific
> >> transport medium. Different transport medium technologies
> >> will demand different TMLs.  Thus a standard interface is
> >> needed between TML and PL modules. The TML will contain the
> >> transport-specific aspects of the protocol while the PL
> >> contains the generic aspects of the ForCES protocol. So, indeed, the 
> TML does contain some aspects of the ForCES
> >> protocol, albeit, the transport-specific ones.
> >>
> >> If we don't provide this mechanism, then we are back to the original 
> problem we started with,..which is different ForCES protocol for 
> different transport media technologies.
> >>
> >> I believe this summarizes the original intent of ForCES WG.
> >>
> >> Regards,
> >> Alex.
> >>
> >> In a message dated 3/2/2005 9:31:53 AM Eastern Standard Time, Patrick 
> Droz <dro@zurich.ibm.com> writes:
> >>
> >>
> >>>Hi Alex,
> >>>
> >>>ForCES itself is already a protocol. Why do you need on
> >>>top of it yet another protocol. Having an additional
> >>>ship with just type and length makes parsing of ForCES
> >>>messages easier. GSMP did exactly this. But do we
> >>>additional messages?
> >>>
> >>>Regards,
> >>>Patrick
> >>>
> >>>Alex Audu wrote:
> >>>
> >>>
> >>>>Hi All,
> >>>>
> >>>>What is this talk about doing away with TML headers?  Can
> >>>>someone explain the rational behind this?  How are you going
> >>>>to encode the TML messages meant for a remote peer in an
> >>>>interoperable way if you don't have something like a well
> >>>>defined, agreed upon message header?
> >>>>
> >>>>Regards,
> >>>>Alex.
> >>>>
> >>>>
> >>>>In a message dated 2/28/2005 12:43:55 PM Eastern Standard Time, Jamal 
> Hadi Salim <hadi@znyx.com> writes:
> >>>>
> >>>>
> >>>>
> >>>>>Hi Shuchi,
> >>>>>
> >>>>>On Mon, 2005-02-28 at 11:48, Chawla, Shuchi wrote:
> >>>>>
> >>>>>
> >>>>>>Jamal,
> >>>>>>
> >>>>>>Thanks for the feedback on the draft.  Comments below:
> >>>>>>
> >>>>>>TML Header (or lack thereof)
> >>>>>>----------------------------
> >>>>>>I concur that it would simplify the protocol to not require a TML
> >>>>>>header.  However, before we make that decision, I think we would 
> want to
> >>>>>>make sure we have covered ground with respect to all of the
> >>>>>>communication that may be required between TML peers.
> >>>>>
> >>>>>A reasonable thing to do
> >>>>>
> >>>>>
> >>>>>
> >>>>>>We had identified
> >>>>>>4 messages so far in this version of the draft:
> >>>>>
> >>>>>I am gonna assume TCP - which is in the context of this draft.
> >>>>>
> >>>>>
> >>>>>
> >>>>>>- 2 multicast support related messages
> >>>>>
> >>>>>I described the scheme in earlier email in response to Furquan - involve
> >>>>>the FE Object and have the multicast be a PL/FE Object
> >>>>>config/subscription issue.
> >>>>>
> >>>>>
> >>>>>
> >>>>>>- 1 heartbeat related message
> >>>>>
> >>>>>use TCP KEEPALIVE;
> >>>>>
> >>>>>
> >>>>>
> >>>>>>- 1 channel closure related message
> >>>>>
> >>>>>EOF is returned when a TCP connection is closed
> >>>>>
> >>>>>
> >>>>>
> >>>>>>Of these, the first three have been addressed in some form in these
> >>>>>>discussions.  As we detail the protocol further, there may be other
> >>>>>>messages that may come up - so we would need to ensure that all of 
> these
> >>>>>>messages can either be eliminated or dealt with in some other manner.
> >>>>>>So, I just feel that this needs some more analysis.
> >>>>>>
> >>>>>
> >>>>>Refer to what i said above. We are lucky to have implemented along the
> >>>>>lines of what you propose (refer to the history i gave earlier)- that
> >>>>>helped shape my views.
> >>>>>
> >>>>>
> >>>>>
> >>>>>>Separate Peer TML Control Channel
> >>>>>>---------------------------------
> >>>>>>If we do require peer TML communication, in my opinion the use of a
> >>>>>>separate communication channel for TML messaging is likely to 
> complicate
> >>>>>>the situation - in effect, this implies the setup/use of a "control
> >>>>>>channel for a control channel".  I have not thought about all of the
> >>>>>>implications, but here are some areas that the protocol would likely
> >>>>>>need to address:
> >>>>>>- What if one control channel comes up and the other doesn't?
> >>>>>>- Guaranteeing message sequencing between these two control 
> channels may
> >>>>>>become more problematic
> >>>>>>- The TML Layer even with this separate channel needs the ability to
> >>>>>>handle two types of messages:
> >>>>>> o Those with a TML layer header received over the TML-TML
> >>>>>>control channel
> >>>>>> o Those without a TML layer header received over the PL-PL
> >>>>>>control channel
> >>>>>
> >>>>>In context of TCP - I would say kill this peer TML relationship. I
> >>>>>probably wouldnt say the same for TIPC.
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>>TML Versioning
> >>>>>>--------------
> >>>>>>Not having a TML Layer header would imply that the TML Layer does not
> >>>>>>have a version associated with it.  Is there any other place the TML
> >>>>>>version may be embedded?  If not, it would imply that changes may 
> not be
> >>>>>>made to the TML Layer separate from the PL Layer since any change that
> >>>>>>might impact interoperability or modify the layer's behavior would need
> >>>>>>to be reflected in the protocol version.  Since there are multiple TMLs
> >>>>>>that are likely to exist, but a single PL, it would seem prudent that
> >>>>>>TML changes be versioned independent of the PL Layer.  How would 
> this be
> >>>>>>achieved?
> >>>>>>
> >>>>>
> >>>>>I see versioning as useful in the case where you have a shim header.
> >>>>>Any other case - the versioning is how code is implemented; and if not
> >>>>>I would say this is a C/FEM config interface issue. If someone wants to
> >>>>>have CEM<->FEM communication they could do that; i would till think of
> >>>>>it mostly as a config of the TML.
> >>>>>
> >>>>>
> >>>>>
> >>>>>>PL Layer knowledge of (Two) Channels
> >>>>>>------------------------------------
> >>>>>>I haven't thought about this deeply, but here are my initial thoughts:
> >>>>>>As long as the TML Layer is only responsible for "transport" and is not
> >>>>>>a decision-maker, I think the PL Layer (or someone other than the TML
> >>>>>>Layer) should have knowledge of the channels being setup.  This will
> >>>>>>especially be required to handle failure cases.  If the TML Layer is
> >>>>>>indeed the only entity aware of this, then it seems that in order to
> >>>>>>deal with failure cases, the TML Layer would need to take charge, 
> and in
> >>>>>>that case, there may actually be more messaging required between peer
> >>>>>>TMLs.
> >>>>>>
> >>>>>
> >>>>>My view is that the PL should only worry about Forces Level messaging
> >>>>>i.e treat the TML as a black box; a wire if you may. It just sends
> >>>>>things down and they get to its peers.
> >>>>>The PL may "boot" the TML - but thats about as much control it has over
> >>>>>it.
> >>>>>Remember: in a PL<->TML interface, open() does not necessarily equate to
> >>>>>a TCP socket open() - it doesnt in our case. It just means you are
> >>>>>connected to the TML.
> >>>>>
> >>>>>
> >>>>>
> >>>>>>Also, we haven't addressed HA in detail this draft.  I think some 
> of the
> >>>>>>decisions we make will need to take into account HA requirements - 
> it is
> >>>>>>hard to architect HA in at a later stage.
> >>>>>
> >>>>>I think we are there - whats missing is the details.
> >>>>>
> >>>>>Two levels of HA:
> >>>>>1) Transport - this is where TML is responsible. Its one layer below the
> >>>>>PL. If a physical link goes down or a socket dies then TML takes
> >>>>>necessary action to recover. If absolutely no possibility of such
> >>>>>recovery (eg when a CE or FE dies) then the PL layer needs to be
> >>>>>involved.
> >>>>>If you remove the relationship of knowledge of how many transport
> >>>>>connections actually exist from the PL level - this becomes more a
> >>>>>TML module worry and becomes specific to the hardware in which the TCP
> >>>>>TML was implemented on.
> >>>>>
> >>>>>2) a FE or CE PL. connection to the peer level is down. This is the
> >>>>>responsibility of the PL. If a CE disappears, then its clear the FE
> >>>>>needs to kick in the HA rules it has and either choose another CE or
> >>>>>hibernate until current one comes back (we discuss a few of these
> >>>>>schemes in the draft - may need some reviewing).
> >>>>>This is clearly a PL module worry.
> >>>>>
> >>>>>cheers,
> >>>>>jamal
> >>>>>
> >>>>
> >>>>
> >>>>
> >>>--
> >>>  Dr. Patrick Droz             | dro@zurich.ibm.com
> >>>  IBM Zurich Research Laboratory   | http://www.zurich.ibm.com/~dro
> >>>  Saumerstrasse 4          | Tel. +41-1-724-85-25 CH-8803
> >>>  Rueschlikon/Switzerland      | Fax. +41-1-724-85-78
> >>>
> >>
> >>
> >>
> >
> >--
> >   Dr. Patrick Droz             | dro@zurich.ibm.com
> >   IBM Zurich Research Laboratory   | http://www.zurich.ibm.com/~dro
> >   Saumerstrasse 4          | Tel. +41-1-724-85-25 CH-8803
> >   Rueschlikon/Switzerland      | Fax. +41-1-724-85-78
> >


From owner-forces@PEACH.EASE.LSOFT.COM  Sun Mar  6 12:41:29 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA02074
	for <forces-archive@IETF.ORG>; Sun, 6 Mar 2005 12:41:28 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D7zmz-00008r-Dc
	for forces-archive@IETF.ORG; Sun, 06 Mar 2005 12:43:37 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <17.00FC5518@cherry.ease.lsoft.com>; 6 Mar 2005 12:41:29 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60506719 for FORCES@PEACH.EASE.LSOFT.COM; Sun, 6 Mar 2005 12:41:28
          -0500
Received: from 195.212.29.134 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Sun, 6 Mar 2005 12:41:28 -0500
Received: from d06nrmr1407.portsmouth.uk.ibm.com
          (d06nrmr1407.portsmouth.uk.ibm.com [9.149.38.185]) by
          mtagate1.uk.ibm.com (8.12.10/8.12.10) with ESMTP id j26HfSXJ149960
          for <forces@peach.ease.lsoft.com>; Sun, 6 Mar 2005 17:41:28 GMT
Received: from d06av02.portsmouth.uk.ibm.com (d06av02.portsmouth.uk.ibm.com
          [9.149.37.228]) by d06nrmr1407.portsmouth.uk.ibm.com
          (8.12.10/NCO/VER6.6) with ESMTP id j26HfRQi123338 for
          <forces@peach.ease.lsoft.com>; Sun, 6 Mar 2005 17:41:27 GMT
Received: from d06av02.portsmouth.uk.ibm.com (loopback [127.0.0.1]) by
          d06av02.portsmouth.uk.ibm.com (8.12.11/8.12.11) with ESMTP id
          j26HfRL3006799 for <forces@peach.ease.lsoft.com>; Sun, 6 Mar 2005
          17:41:27 GMT
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d06av02.portsmouth.uk.ibm.com (8.12.11/8.12.11) with ESMTP id
          j26HfR8h006794 for <forces@peach.ease.lsoft.com>; Sun, 6 Mar 2005
          17:41:27 GMT
Received: from [127.0.0.1] (sig-9-145-252-80.de.ibm.com [9.145.252.80]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id SAA54556;
          Sun, 6 Mar 2005 18:41:25 +0100
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2)
            Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
              micalg=sha1; boundary="------------ms090907060007060805040000"
Approved-By:  Patrick Droz <dro@ZURICH.IBM.COM>
Message-ID:  <422B40C3.5020800@zurich.ibm.com>
Date:         Sun, 6 Mar 2005 18:41:23 +0100
Reply-To: Patrick Droz <dro@zurich.ibm.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Patrick Droz <dro@zurich.ibm.com>
Organization: IBM Research
Subject: ForCES Agenda for IETF62
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c83ccb5cc10e751496398f1233ca9c3a

This is a cryptographically signed message in MIME format.

--------------ms090907060007060805040000
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

attached is the latest version of the agenda.

Regards,
Patrick

Forwarding and Control Element Separation (ForCES)
Agenda, IETF 62, Minneapolis

Monday, March 7, 2005, 9:00-11:30
=================================

CHAIRS:   David Putzolu <David.Putzolu@intel.com>
           Patrick Droz <dro@zurich.ibm.com>

ADs:      Alex Zinin <zinin@psg.com>
           Bill Fenner <fenner@research.att.com>

AGENDA:

10 min - WG status & Agenda Bash - chairs

10 min   ForCES Intra-NE Topology Discovery
          Furquan Ansari
          draft-ansari-forces-discovery-01.txt

15 min - ForCES Forwarding Element Model
          Joel Halpern
          draft-ietf-forces-model-04.txt

30 min - TCP/IP based TML (Transport Mapping Layer) for ForCES protocol
          Shuchi Chawla
          draft-khosravi-forces-tcptml-01.txt

30 min - ForCES Protocol Draft Status & Changes
          Avri Doria or Jamal Salim
          draft-forces-protocol-02.txt


(Updated March 6, 2005)

--------------ms090907060007060805040000
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJLjCC
AtowggJDoAMCAQICAwMUtjANBgkqhkiG9w0BAQQFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9y
aXR5MB4XDTAyMDExNDIyMDcxMVoXDTExMTIzMTIyMDcxMVowaTELMAkGA1UEBhMCVVMxNDAy
BgNVBAoTK0ludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24xJDAi
BgNVBAMTG0lCTSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
jQAwgYkCgYEA629xc49NpAPzcAsuShTImLRYMkyepDEkC1UrPbsFRyAFZKsv3pw0MGfW/+7g
lzJKgPkPzlTZZfznznGbmAWVnNBQlyPasOtCjif603euRXReHcKfHMPLItKozibWIPHJuOnw
NclOnnP2sKufuPzbTImQTTi5c8JZNZcMJ0YFzTcCAwEAAaOBqjCBpzARBglghkgBhvhCAQEE
BAMCAIcwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBSuVA6S6qgzqSskLcfIbzDc3vNKQDAf
BgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTADAQH/MDEGA1Ud
JQQqMCgGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEMA0GCSqGSIb3
DQEBBAUAA4GBADJye3NmC8q2PzypRZfu7JvDRDX1rRcanZvujQupk2oCScMd3FIHLE7hOfu8
YffvxtLU3y8wNamQEORjTD175qAffryXypwtiVjBUKSDlBCQ14keMcF9ViNdewEoBGiAycUq
8R3Lrlf4TCDvW4GeguNTFFZnS0ygYATiJk7iDyvEMIIDJDCCAo2gAwIBAgIDAe3eMA0GCSqG
SIb3DQEBBAUAMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2lu
ZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDQwOTA4MDgyOTEwWhcNMDUwOTIyMDgyOTEwWjCBgzELMAkGA1UEBhMC
VVMxDDAKBgNVBAoTA0lCTTERMA8GA1UECxMIRU1QTE9ZRUUxFTATBgNVBAMTDFBhdHJpY2sg
RHJvejEZMBcGCgmSJomT8ixkAQETCTMzMTkwMzg0ODEhMB8GCSqGSIb3DQEJARYSZHJvQHp1
cmljaC5pYm0uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMCH7XfNWjsk4/JLer
GkIF+4NOltUEjJ5tpFUpAznm3q1gLpks5Hq9AiZ0NROrS/leyppP29dNJsUEVnO9dwyfQUWh
Hk3VlPDuNneKhbvfDoYyJRxhp+Lpnw5uBtLpvm0RXKttbw3XCUPCcyMs046Y1m5+XunUotEF
7Fvci8/n8QIDAQABo4G+MIG7MBEGCWCGSAGG+EIBAQQEAwIFoDAOBgNVHQ8BAf8EBAMCBeAw
HQYDVR0OBBYEFD/OrZ9kTj9WbmJ+g8txJM0UxO3hMC0GA1UdEQQmMCSgIgYKKwYBBAGCNxQC
A6AUDBJkcm9AenVyaWNoLmlibS5jb20wHwYDVR0jBBgwFoAUrlQOkuqoM6krJC3HyG8w3N7z
SkAwJwYDVR0lBCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBDANBgkqhkiG9w0B
AQQFAAOBgQAXIgUJHKxCg7P4f12BKKBShLMk+9LWTKoYj0J/txL+A8XNM2EFSKQpbQJKmnh5
lmAUaMd64LC0OokYfRWh4WFazM0nNfGFAHto6glO15GtPgIzRJY3gD18AvwiKuaWED7N1aLI
P2/hfbLBrG++uh6agT2wLtTLdrFTHOwKTsPGRTCCAyQwggKNoAMCAQICAwHt3jANBgkqhkiG
9w0BAQQFADBpMQswCQYDVQQGEwJVUzE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNpbmVz
cyBNYWNoaW5lcyBDb3Jwb3JhdGlvbjEkMCIGA1UEAxMbSUJNIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MB4XDTA0MDkwODA4MjkxMFoXDTA1MDkyMjA4MjkxMFowgYMxCzAJBgNVBAYTAlVT
MQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCEVNUExPWUVFMRUwEwYDVQQDEwxQYXRyaWNrIERy
b3oxGTAXBgoJkiaJk/IsZAEBEwkzMzE5MDM4NDgxITAfBgkqhkiG9w0BCQEWEmRyb0B6dXJp
Y2guaWJtLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjAh+13zVo7JOPyS3qxpC
BfuDTpbVBIyebaRVKQM55t6tYC6ZLOR6vQImdDUTq0v5XsqaT9vXTSbFBFZzvXcMn0FFoR5N
1ZTw7jZ3ioW73w6GMiUcYafi6Z8ObgbS6b5tEVyrbW8N1wlDwnMjLNOOmNZufl7p1KLRBexb
3IvP5/ECAwEAAaOBvjCBuzARBglghkgBhvhCAQEEBAMCBaAwDgYDVR0PAQH/BAQDAgXgMB0G
A1UdDgQWBBQ/zq2fZE4/Vm5ifoPLcSTNFMTt4TAtBgNVHREEJjAkoCIGCisGAQQBgjcUAgOg
FAwSZHJvQHp1cmljaC5pYm0uY29tMB8GA1UdIwQYMBaAFK5UDpLqqDOpKyQtx8hvMNze80pA
MCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQwDQYJKoZIhvcNAQEE
BQADgYEAFyIFCRysQoOz+H9dgSigUoSzJPvS1kyqGI9Cf7cS/gPFzTNhBUikKW0CSpp4eZZg
FGjHeuCwtDqJGH0VoeFhWszNJzXxhQB7aOoJTteRrT4CM0SWN4A9fAL8IirmlhA+zdWiyD9v
4X2ywaxvvroemoE9sC7Uy3axUxzsCk7DxkUxggLQMIICzAIBATBwMGkxCzAJBgNVBAYTAlVT
MTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9u
MSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jAJBgUrDgMCGgUA
oIIBtjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNTAzMDYx
NzQxMjNaMCMGCSqGSIb3DQEJBDEWBBRid3rcFMdBLYinuIklJL2egqdCuzBSBgkqhkiG9w0B
CQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBKDB/BgkrBgEEAYI3EAQxcjBwMGkxCzAJBgNVBAYTAlVTMTQw
MgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQw
IgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jCBgQYLKoZIhvcNAQkQ
AgsxcqBwMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNz
IE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkCAwHt3jANBgkqhkiG9w0BAQEFAASBgCs/PM8w1GH4dhyyOsIUNVmx/FKcN7/wjLyU
FsXs+erKSG/dR6WzTuBZ/kvWnE+1b+7O12fXxzYNjske5omwkH8fYfti34CJbtVK9qZfwc4D
WIH0YpdHbFMWq+P26ACT/Lt8C0GpyEYQULUyQAwe3LZln+hCBD26zsHWGNKcYyKUAAAAAAAA

--------------ms090907060007060805040000--


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 05:34:25 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA13501
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 05:34:25 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D8yYt-0003I4-My
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 05:37:08 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <20.00FCB2E2@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 5:34:25 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60840364 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 05:34:21
          -0500
Received: from 150.140.184.138 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 9 Mar 2005 05:34:21 -0500
Received: from localhost.localdomain (webmail [127.0.0.1]) by
          localhost.localdomain (8.12.8/8.12.8) with ESMTP id j29AZSAv007692;
          Wed, 9 Mar 2005 12:35:28 +0200
Received: (from apache@localhost) by localhost.localdomain
          (8.12.8/8.12.8/Submit) id j29AZQRY007690; Wed, 9 Mar 2005 12:35:26
          +0200
X-Authentication-Warning: localhost.localdomain: apache set sender to
                         ehalep@ee.upatras.gr using -f
Received: from 83.235.230.5 (SquirrelMail authenticated user ehalep) by
          webmail.ee.upatras.gr with HTTP; Wed, 9 Mar 2005 12:35:26 +0200 (EET)
User-Agent: SquirrelMail/1.4.4-1
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-7
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Approved-By:  ehalep@EE.UPATRAS.GR
Message-ID:  <14548.83.235.230.5.1110364526.squirrel@webmail.ee.upatras.gr>
Date:         Wed, 9 Mar 2005 12:35:26 +0200
Reply-To: ehalep@ee.upatras.gr
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Evangelos Haleplidis <ehalep@ee.upatras.gr>
Subject: Hearbeat piggy-backing, and typos in protocol draft
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.8 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: 8bit

Greetings to the list,

I'm a Ph.D student at the University of Patras, and I'm currently working
on a prototype implementation of the ForCES protocol in the scope of the
EU FlexiNET project.

My implementation includes at this point association setup and heartbeat
exchanges between a CE and an FE without any LFBs involved (still using
the -01 version of protocol). I had a few comments about the heartbeats:

- It would be good to support some sort of piggy-backing of heartbeats
over other messages. When a PL message arrives at an element, this may
also be treated as a PL heartbeat, as it shows that the sender is indeed
alive.

-  The FE Protocol LFB should have a flag to control this option, so that
the FE knows whether it has to send hearbeat messages periodically, or if
it can skip sending them whenever PL messages have just been sent.

Also, while reading the ForCES protocol draft (-02 version), I found two
typos:

Page 21
-------
Command (8 bits)
//Needs to be changed to
Message Type (8 bits)

Page 29
--------
"The RAWDATA's V will only contain the content SANS the..."
The word SANS is the French "without" or something else?

Regards,
Haleplidis Evangelos


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 05:35:37 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA13704
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 05:35:37 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D8ya2-0003Jf-76
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 05:38:20 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <3.00FCB364@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 5:35:36 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60840404 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 05:35:35
          -0500
Received: from 150.140.184.138 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 9 Mar 2005 05:35:35 -0500
Received: from localhost.localdomain (webmail [127.0.0.1]) by
          localhost.localdomain (8.12.8/8.12.8) with ESMTP id j29AajAv007697;
          Wed, 9 Mar 2005 12:36:45 +0200
Received: (from apache@localhost) by localhost.localdomain
          (8.12.8/8.12.8/Submit) id j29Aai0s007695; Wed, 9 Mar 2005 12:36:44
          +0200
X-Authentication-Warning: localhost.localdomain: apache set sender to
                         ehalep@ee.upatras.gr using -f
Received: from 83.235.230.5 (SquirrelMail authenticated user ehalep) by
          webmail.ee.upatras.gr with HTTP; Wed, 9 Mar 2005 12:36:44 +0200 (EET)
User-Agent: SquirrelMail/1.4.4-1
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-7
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Approved-By:  ehalep@EE.UPATRAS.GR
Message-ID:  <14585.83.235.230.5.1110364604.squirrel@webmail.ee.upatras.gr>
Date:         Wed, 9 Mar 2005 12:36:44 +0200
Reply-To: ehalep@ee.upatras.gr
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Evangelos Haleplidis <ehalep@ee.upatras.gr>
Subject: XML model
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 1.0 (+)
X-Scan-Signature: d0bdc596f8dd1c226c458f0b4df27a88
Content-Transfer-Encoding: 8bit

Greetings again to the list,

I have read the Model draft (-04 version) and used the XML Spy parser to
have a better view of the XML schema, and found the following typos:

1) Page 64
type="rangeRestrictionType minOccurs="0"/>
--------------------------^
type="rangeRestrictionType" minOccurs="0"/>

2) Page 65
<xsd:element name="keyField" maxOccurs="unbound"
-----------------------------------------------^
<xsd:element name="keyField" maxOccurs="unbounded"

3) Page 65
<!-declare keys to have unique IDs -->
--^
<!--declare keys to have unique IDs -->

4) Page 67
<! - does the above ensure that attributes and capabilities
---^
<!-- does the above ensure that attributes and capabilities

5) Page 67
Two lines down after typo No4, there seems to be missing a closing comment
tag: -->

6) Page 65
The key declarations, for which the comments are as follows, are not
accepted by the XML parser:
a) <!-- declare keys to have unique IDs -->
b) <!-- key declaration to make elementIDs unique in a struct --> In order
for the XML parser to accept the key declarations, they must be moved
inside the element declaration. i.e.

a)
<xsd:element name="key" maxOccurs="unbounded">
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element name="keyField" type="xsd:string" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="keyID" type="xsd:integer" use="required"/>
	</xsd:complexType>
	<!-- declare keys to have unique IDs -->
	<xsd:key name="keyID">
		<xsd:selector xpath="lfb:key"/>
		<xsd:field xpath="@keyID"/>
	</xsd:key>
</xsd:element>

b)
<xsd:element name="element" maxOccurs="unbounded">
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element name="name" type="xsd:NMTOKEN"/>
			<xsd:element ref="synopsis"/>
			<xsd:element name="optional" minOccurs="0"/>
			<xsd:group ref="typeDeclarationGroup"/>
		</xsd:sequence>
		<xsd:attribute name="elementID" type="xsd:integer" use="required"/>
	</xsd:complexType>
	<!-- key declaration to make elementIDs unique in a struct -->
	<xsd:key name="structElementID">
		<xsd:selector xpath="lfb:element"/>
		<xsd:field xpath="@elementID"/>
	</xsd:key>
</xsd:element>

Regards,
Evangelos Haleplidis.


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 06:24:02 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA18406
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 06:24:02 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D8zKu-0004NM-BX
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 06:26:46 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <14.00FCB57E@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 6:24:02 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60871798 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 06:23:57
          -0500
Received: from 202.96.99.56 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 06:23:55 -0500
Received: from [202.96.99.59] by 202.96.99.56 with StormMail ESMTP id
          79994.804536222; Wed, 9 Mar 2005 19:50:02 +0800 (CST)
Received: from WWM (unverified [202.96.99.60]) by mail.gsu.cn (Rockliffe SMTPRA
          6.0.11) with ESMTP id <B0000232276@mail.gsu.cn> for
          <FORCES@peach.ease.lsoft.com>; Wed, 9 Mar 2005 19:23:00 +0800
References:  <14548.83.235.230.5.1110364526.squirrel@webmail.ee.upatras.gr>
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Approved-By:  "Wang,Weiming" <wmwang@MAIL.ZJGSU.EDU.CN>
Message-ID:  <111f01c5249a$3cd4a6e0$845c21d2@Necom.hzic.edu.cn>
Date:         Wed, 9 Mar 2005 19:22:11 +0800
Reply-To: "Wang,Weiming" <wmwang@mail.zjgsu.edu.cn>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Wang,Weiming" <wmwang@mail.zjgsu.edu.cn>
Subject: Re: Hearbeat piggy-backing, and typos in protocol draft
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22

Hi Haleplidis Evangelos,

Thank you for the comments. Just reply with my own views regarding your thoughts
inline.

Cheers,
Weiming

----- Original Message -----
From: "Evangelos Haleplidis" <ehalep@ee.upatras.gr>
Subject: Hearbeat piggy-backing, and typos in protocol draft


>
> - It would be good to support some sort of piggy-backing of heartbeats
> over other messages. When a PL message arrives at an element, this may
> also be treated as a PL heartbeat, as it shows that the sender is indeed
> alive.
>
> -  The FE Protocol LFB should have a flag to control this option, so that
> the FE knows whether it has to send hearbeat messages periodically, or if
> it can skip sending them whenever PL messages have just been sent.
Yes, I think it is valuable to have a try to exploit the generic heartbeat
function from general protocol messages to save resources. It's actually not
very comlex to realize the scheme. To have a heartbeat message acts only as a
gap filler between messages with longer time interval than a predefined period,
and to let the scheme as only one of several heartbeat policies.
I hope this view can be considered by protocol team.


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 09:47:06 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA10215
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 09:47:06 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D92VO-0001JH-8v
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 09:49:50 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <23.00FCBB2E@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 9:47:02 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60899527 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 09:47:00
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 9 Mar 2005 09:47:00 -0500
Received: from [130.129.134.211] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9496010 for
          FORCES@PEACH.EASE.LSOFT.COM; Wed, 09 Mar 2005 09:47:00 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <14585.83.235.230.5.1110364604.squirrel@webmail.ee.upatras.gr>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050309094506.02c98528@mail.stevecrocker.com>
Date:         Wed, 9 Mar 2005 09:47:00 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: XML model
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <14585.83.235.230.5.1110364604.squirrel@webmail.ee.upatras. gr>
Precedence: list
X-Spam-Score: 0.8 (/)
X-Scan-Signature: c3a18ef96977fc9bcc21a621cbf1174b

Thanks for the careful review.
Getting the key declarations right has been "interesting".  I think you are 
right about where they go, but I am not sure that has the right 
meaning.  The problem may be the selector rather than the placement.  I 
have to work with this.  (And probably construct several LFB definitions to 
verify against the schema to make sure it means the right thing.)

Yours,
Joel

At 05:36 AM 3/9/2005, Evangelos Haleplidis wrote:
>Greetings again to the list,
>
>I have read the Model draft (-04 version) and used the XML Spy parser to
>have a better view of the XML schema, and found the following typos:
>
>1) Page 64
>type="rangeRestrictionType minOccurs="0"/>
>--------------------------^
>type="rangeRestrictionType" minOccurs="0"/>
>
>2) Page 65
><xsd:element name="keyField" maxOccurs="unbound"
>-----------------------------------------------^
><xsd:element name="keyField" maxOccurs="unbounded"
>
>3) Page 65
><!-declare keys to have unique IDs -->
>--^
><!--declare keys to have unique IDs -->
>
>4) Page 67
><! - does the above ensure that attributes and capabilities
>---^
><!-- does the above ensure that attributes and capabilities
>
>5) Page 67
>Two lines down after typo No4, there seems to be missing a closing comment
>tag: -->
>
>6) Page 65
>The key declarations, for which the comments are as follows, are not
>accepted by the XML parser:
>a) <!-- declare keys to have unique IDs -->
>b) <!-- key declaration to make elementIDs unique in a struct --> In order
>for the XML parser to accept the key declarations, they must be moved
>inside the element declaration. i.e.
>
>a)
><xsd:element name="key" maxOccurs="unbounded">
>         <xsd:complexType>
>                 <xsd:sequence>
>                         <xsd:element name="keyField" type="xsd:string" 
> maxOccurs="unbounded"/>
>                 </xsd:sequence>
>                 <xsd:attribute name="keyID" type="xsd:integer" 
> use="required"/>
>         </xsd:complexType>
>         <!-- declare keys to have unique IDs -->
>         <xsd:key name="keyID">
>                 <xsd:selector xpath="lfb:key"/>
>                 <xsd:field xpath="@keyID"/>
>         </xsd:key>
></xsd:element>
>
>b)
><xsd:element name="element" maxOccurs="unbounded">
>         <xsd:complexType>
>                 <xsd:sequence>
>                         <xsd:element name="name" type="xsd:NMTOKEN"/>
>                         <xsd:element ref="synopsis"/>
>                         <xsd:element name="optional" minOccurs="0"/>
>                         <xsd:group ref="typeDeclarationGroup"/>
>                 </xsd:sequence>
>                 <xsd:attribute name="elementID" type="xsd:integer" 
> use="required"/>
>         </xsd:complexType>
>         <!-- key declaration to make elementIDs unique in a struct -->
>         <xsd:key name="structElementID">
>                 <xsd:selector xpath="lfb:element"/>
>                 <xsd:field xpath="@elementID"/>
>         </xsd:key>
></xsd:element>
>
>Regards,
>Evangelos Haleplidis.


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 10:03:52 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA12226
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 10:03:52 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D92lh-0001nF-47
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 10:06:37 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <8.00FCBA8F@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 10:03:53 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60900694 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 10:03:52
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 9 Mar 2005 10:03:52 -0500
Received: from [130.129.134.211] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9496129 for
          FORCES@PEACH.EASE.LSOFT.COM; Wed, 09 Mar 2005 10:03:52 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050309095552.02dde1a0@mail.stevecrocker.com>
Date:         Wed, 9 Mar 2005 10:03:51 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Attribute information
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b19722fc8d3865b147c75ae2495625f2

At the meeting, I discussed the question of how to represent information 
about permissions and capabilities of LFB attributes, structure elements, etc.

Currently, we have LFB capabilities which are defined purely by the LFB 
class definition, and may tell you something about which attributes are 
supported and what permissions exist for them.  But it is not a general 
mechanism.  It does not handle arrays usefully.  It does not handle 
structure elements.

So, the suggestion I made (which is derived from discussions with model 
team members, but has not been reviewed by them) was to use the path flags 
to allow a GET or SET operation to reference information about an attribute 
or element (a path target) instead of the element itself.

The "type" of the value of such a reference would be a structure based on 
the type of the target element.  The basic structure would have a single 
element representing the permissions, with a scalar representing 
unsupported, read only, write only, and read / write.
There would be subtypes of this types for defined atomic types.
Strings would have a length element.
arrays would have information on the number of entries, first used entry, 
first unused entry, and highest used subscript.  (It is not clear to me 
whether the ability to create / delete array entries is the read-write 
property of the array, or if read-write refers to array entries and we need 
a separate create / delete.)
The information about where Aliases point would be moved here instead of a 
synthetic structure in the data, simplifying using aliases.

Does this make sense to people?
Is it a good idea?

Thank you,
Joel


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 11:42:20 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA22802
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 11:42:19 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D94Iz-00046W-Ef
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 11:45:06 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <7.00FCBE3F@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 11:42:21 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60908034 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 11:42:08
          -0500
Received: from 81.228.9.108 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 11:42:08 -0500
Received: by av2-2-sn3.vrr.skanova.net (Postfix,
          from userid 502) id 9B21D37E4C; Wed,  9 Mar 2005 17:42:07 +0100 (CET)
Received: from smtp1-1-sn3.vrr.skanova.net (smtp1-1-sn3.vrr.skanova.net
          [81.228.9.177]) by av2-2-sn3.vrr.skanova.net (Postfix) with ESMTP id
          8DBCD37E42 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          17:42:07 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp1-1-sn3.vrr.skanova.net (Postfix) with ESMTP
          id 759A638016 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          17:42:07 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D94G6-0003Mo-8u for forces@peach.ease.lsoft.com; Wed,
          09 Mar 2005 17:42:06 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,BAYES_00,
               USER_IN_WHITELIST,X_HELO_CHECK_FAILED autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Avri Doria <tracker-forces@MIP4.ORG>
Message-ID:  <1110386521.43.0.942219320282.issue11@mip4.org>
Date:         Wed, 9 Mar 2005 16:42:01 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Avri Doria <tracker-forces@mip4.org>
Subject: [issue11] Hearbeat
         piggy-backing=?utf-8?Q?=0A=0A-_It_would_be_good_to_support_some_sort_of_piggy-backing_of_heartbeats=0Aover_other_messages._When_a_PL_message_arrives_at_an_element,_this_may=0Aalso_be_treated_as_a_PL_heartbeat,_as_it_shows_that_the_sender_is_indeed=0Aalive.=0A=0A-__The_FE_Protocol_LFB_should_have_a_flag_to_control_this_option,_so_that=0Athe_FE_knows_whether_it_has_to_send_hearbeat_messages_periodically,_or_if=0Ait_can_skip_sending_them_whenever_PL_messages_have_just_been_sent.=0AHearbeat_piggy-backing=0A=0A-_It_would_be_good_to_support_some_sort_of_piggy-backing_of_heartbeats=0Aover_other_messages._When_a_PL_message_arrives_at_an_element,_this_may=0Aalso_be_treated_as_a_PL_heartbeat,_as_it_shows_that_the_sender_is_indeed=0Aalive.=0A=0A-__The_FE_Protocol_LFB_should_have_a_flag_to_control_this_option,_so_that=0Athe_FE_knows_whether_it_has_to_send_hearbeat_messages_periodically,_or_if=0Ait_can_skip_sending_them_whenever_PL_messages_have_just_been_sent._=0AHeartbeats?= and piggy
         back
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Content-Transfer-Encoding: quoted-printable

New submission from Avri Doria <avri@acm.org>:

Submitted by Haleplidis Evangelos

- It would be good to support some sort of piggy-backing of heartbeats
over other messages. When a PL message arrives at an element, this may
also be treated as a PL heartbeat, as it shows that the sender is indeed
alive.

-  The FE Protocol LFB should have a flag to control this option, so that
the FE knows whether it has to send hearbeat messages periodically, or if
it can skip sending them whenever PL messages have just been sent.


Response from Weiming Wang

Yes, I think it is valuable to have a try to exploit the generic heartbeat
function from general protocol messages to save resources. It's actually not
very comlex to realize the scheme. To have a heartbeat message acts only as=
 a
gap filler between messages with longer time interval than a predefined per=
iod,
and to let the scheme as only one of several heartbeat policies.
I hope this view can be considered by protocol team.

----------
category: Technical
draft: draft-ietf-forces-protocol
messages: 26
nosy: avri
priority: May fix
status: Pending
title: Hearbeat piggy-backing

- It would be good to support some sort of piggy-backing of heartbeats
over other messages. When a PL message arrives at an element, this may
also be treated as a PL heartbeat, as it shows that the sender is indeed
alive.

-  The FE Protocol LFB should have a flag to control this option, so that
the FE knows whether it has to send hearbeat messages periodically, or if
it can skip sending them whenever PL messages have just been sent.
Hearbeat piggy-backing

- It would be good to support some sort of piggy-backing of heartbeats
over other messages. When a PL message arrives at an element, this may
also be treated as a PL heartbeat, as it shows that the sender is indeed
alive.

-  The FE Protocol LFB should have a flag to control this option, so that
the FE knows whether it has to send hearbeat messages periodically, or if
it can skip sending them whenever PL messages have just been sent.
Heartbeats and piggy back

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue11>
___________________________________________________


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 11:46:06 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA23243
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 11:46:06 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D94Md-0004C6-AS
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 11:48:52 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <12.00FCBDD6@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 11:45:39 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60908256 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 11:45:38
          -0500
Received: from 81.228.9.110 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 11:45:24 -0500
Received: by av3-2-sn3.vrr.skanova.net (Postfix,
          from userid 502) id C62C137E53; Wed,  9 Mar 2005 17:45:23 +0100 (CET)
Received: from smtp1-1-sn3.vrr.skanova.net (smtp1-1-sn3.vrr.skanova.net
          [81.228.9.177]) by av3-2-sn3.vrr.skanova.net (Postfix) with ESMTP id
          B63BD37E4C for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          17:45:23 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp1-1-sn3.vrr.skanova.net (Postfix) with ESMTP
          id A91FB38003 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          17:45:23 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D94JG-0003SB-TI for forces@peach.ease.lsoft.com; Wed,
          09 Mar 2005 17:45:23 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,BAYES_00,
               USER_IN_WHITELIST,X_HELO_CHECK_FAILED autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Avri Doria <tracker-forces@MIP4.ORG>
Message-ID:  <1110386722.86.0.691463897284.issue12@mip4.org>
Date:         Wed, 9 Mar 2005 16:45:22 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Avri Doria <tracker-forces@mip4.org>
Subject: [issue12] Editorial  re; Pge 21, 29
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228
Content-Transfer-Encoding: quoted-printable

New submission from Avri Doria <avri@acm.org>:

submitted by Haleplidis Evangelos


Page 21
-------
Command (8 bits)
//Needs to be changed to
Message Type (8 bits)

Page 29
--------
"The RAWDATA's V will only contain the content SANS the..."
The word SANS is the French "without" or something else?

Regards,

----------
category: Editorial
draft: draft-ietf-forces-protocol
messages: 27
nosy: avri
priority: Must fix
status: No discussion
title: Editorial  re; Pge 21, 29

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue12>
___________________________________________________


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 11:46:07 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA23238
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 11:46:04 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D94M9-0004C6-Pu
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 11:48:51 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <6.00FCBE49@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 11:45:36 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60908252 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 11:45:25
          -0500
Received: from 134.134.136.19 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 9 Mar 2005 11:45:15 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr005.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j29GjE0h015499 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 9 Mar 2005 16:45:14 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j29GiBqn026120 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 9 Mar 2005
          16:45:14 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005030908451308290 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 09 Mar
          2005 08:45:13 -0800
Received: from orsmsx410.amr.corp.intel.com ([192.168.65.64]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Wed, 9 Mar 2005 08:45:13 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C524C7.53F35C35"
X-MS-Has-Attach: yes
Thread-Topic: TCP/IP TML: IETF ForCES WG Update
Thread-Index: AcUkx1JJMAUnkkBRTkqzPE0EDtIFKw==
X-OriginalArrivalTime: 09 Mar 2005 16:45:13.0268 (UTC)
                       FILETIME=[5D521740:01C524C7]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Chawla, Shuchi" <shuchi.chawla@INTEL.COM>
Message-ID:  <85514027246E4643A1B0780EC0F6F458020955C5@orsmsx410>
Date:         Wed, 9 Mar 2005 08:44:54 -0800
Reply-To: "Chawla, Shuchi" <shuchi.chawla@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Chawla, Shuchi" <shuchi.chawla@intel.com>
Subject: TCP/IP TML: IETF ForCES WG Update
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 56fac7bb840c9b4fb1eed62197f9be7a

This is a multi-part message in MIME format.

------_=_NextPart_001_01C524C7.53F35C35
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello all,

I am attaching the presentation on the "TCP/IP based TML for ForCES
Protocol" that was presented at the IETF ForCES WG meeting.  Here are
the main topics that were discussed during the meeting:

- High Availability: A question came up regarding the specification of
control and data channels between the standby CE(s) and an FE to
minimize failover time from the active CE to the standby CE.  In the
model where the standby CE is "passive", the only communication over
this channel might be the heartbeat.  The question was related to why
the draft was specifying this functionality - depending on the hardware,
it may not be possible to set up channels between active and standby CEs
at the same time.  Moreover, CE liveness may be detected using an
inter-CE protocol.  The conclusion was that the TCP/TML draft not
specify anything in this regard, since this is not the TML's decision to
make, and is very dependent on the HA model in place (load balanced CEs
versus redundant standby CEs etc.).

- Multicast Model:  The use of the receiver initiated multicast model
was questioned (this discussion has already been on going in the mailing
list).   With respect to the set up of multicast for ForCES use,
CE-configured multicast was recommended as the preferred model.  Use of
this model would also likely eliminate the need for TML control messages
to join and leave multicast groups as current specified in the draft.
=20
- Data Channel Protocol: Concern was expressed wrt. the use of the PL
Header for all messages on the data channel (this discussion has already
been on going in the mailing list).  The protocol for the data channel
is an area that requires further investigation.=20

- TML Service Interface: It was decided that a Service Interface be
specified for the TML (for use by the PL).  Since this service interface
is common to all TMLs, and would be used by the PL, the suggestion was
made to add it to the PL draft.

The decision was made to accept the TCP/IP TML draft as a Working Group
item.

Regards,
Shuchi


------_=_NextPart_001_01C524C7.53F35C35
Content-Type: application/vnd.ms-powerpoint;
	name="forces-ietf-62_tcpTmlPres.ppt"
Content-Description: forces-ietf-62_tcpTmlPres.ppt
Content-Disposition: attachment;
	filename="forces-ietf-62_tcpTmlPres.ppt"
Content-Transfer-Encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAHAAAA/QIAAAAAAAAA
EAAA/wIAAAEAAAD+////AAAAAPUCAAD2AgAA9wIAAPgCAAD5AgAA/gIAAAADAAD/////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////+g
Rh3w5pEAADPYsKeiJrKpYsbjufIWmyP//9j/4AAQSkZJRgABAgEASABIAAD/4QbLRXhpZgAATU0A
KgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAEx
AAIAAAAUAAAAcgEyAAIAAAAUAAAAhodpAAQAAAABAAAAnAAAAMgAAABIAAAAAQAAAEgAAAABQWRv
YmUgUGhvdG9zaG9wIDcuMAAyMDAyOjExOjIxIDA5OjA3OjQ2AAAAAAOgAQADAAAAAf//AACgAgAE
AAAAAQAAAyCgAwAEAAAAAQAAAlgAAAAAAAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABFgEbAAUA
AAABAAABHgEoAAMAAAABAAIAAAIBAAQAAAABAAABJgICAAQAAAABAAAFnQAAAAAAAABIAAAAAQAA
AEgAAAAB/9j/4AAQSkZJRgABAgEASABIAAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/
2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAGAAgAMBIgACEQEDEQH/3QAEAAj/xAE/AAABBQEBAQEB
AQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIE
AgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRai
soMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dn
d4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi
4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl
9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/ANHaltRdqWxdDxNOkW1Lai7EtqXE
qkW1Lai7UtqXEqkW1PsKK1uqkWjlNlOjSuGwgLO6bajwkWpcR7Kod0G1LajbE22EeMK4UW1NE6AS
i7N3wUw37kuJFIhUe6l6YHZF2+CW1DiS/wD/0N3YlsVjYlsW1xtWmvsS2KxsS2Jcaqa+xLYrGxLY
jxqpr7E+3uj7EtibI2kaNfYlsR9kJ9iQyXod1Sj1DX2KDhJ8lZc0xHdD2EI8S1GGqQaphnyThqXE
qmGxS2IgaCn2lDiU/wD/0et9NL01Z9NL01pcbBTW9NL01Z9NL00uNVNb00vTVn00vTS41U1vTS9N
WfTTbEuNVNf003pwrOxItEJpkD1SNGm5pmeyb01ZAnlN6UcIjJ0KJQ6xau1PsKsGuU3p66J3EtGq
INHcJ/TPbVFDddQnDO4KHGmn/9LvtiWxWNiWxWuNZTX2JbFY2JbEuNVNfYl6aM6qU21zeU3j7opF
6aXpowAKltCPGqmv6aZ1ehVnYkWaI8aac4M1UgPFG2JtgRJtA0Yen4KJqRg0hSDQ7jRATI0OyjG9
Ru19pAghL0weNFY2JtgR4kB//9P03alsRdqW1P4kUi2pbUXaltS4lUi2pbEXaltS4lUgNQPZL0vA
o+1Lahaqa+xwShw7KxtS2pWqmk6vUqOxW7q9Nw7coMJwJ7rSCi2FLZ96LB7JDzS4irVht8UixEhL
RISI6KIvzf/U9U3N3bZG6JjvCiLanFoD2k2DcwAj3NEe5v7zfc1ZnWegM6tdTY/JtpbQ142VkgOc
5rmV2O2lvux7HNvr/wCErWf0L6r9U6b1Ou7J6gzIwcGl2N0/HbS1hbU8Ub9zm/Rs/VKt3vt9f+d/
QfzaSnpkkkklKSSSSUpJJJJSkkkklLESIVaxpYY7dlaULGhzYPPZEFTWWdn9SupN9FQ2WAba7g02
FrnM3ttNPtbY2p7v0nu+gtJzHM0I+agWsJktBPiQChkEyBwS4CDe3Ff9VUaBNi/wcjD6nmsvs+2u
ddS6fRDcf0S0AvdNh9R7bP8AQfmfQV7H6tj5Vzaq67ZdqHFoDYjfu37v9bP0aq5nTsx+XZfiX20B
7WyK3V7SWN2sYKrmOb9P9I//AE3/AAasdPxMygsGS594aS8XWvYXgluzYWVVN8f9JsTT7lgnKJWR
cI4ZY/73qr203Gvl6b8dv//Z/+0LwFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAA
AAAAAAAAADhCSU0D7QAAAAAAEABIAAAAAQABAEgAAAABAAE4QklNBCYAAAAAAA4AAAAAAAAAAAAA
P4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAAB
ADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBs
ZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAA
BgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////////
//////////////////8D6AAAAAD/////////////////////////////A+gAAAAA////////////
/////////////////wPoAAA4QklNBAAAAAAAAAIABDhCSU0EAgAAAAAADgAAAAEAAQAAAAAAAAAA
OEJJTQQIAAAAAAAVAAAAAQAAAkAAAAJAAAAAAf//9/MAADhCSU0EHgAAAAAABAAAAAA4QklNBBoA
AAAAA3MAAAAGAAAAAAAAAAAAAAJYAAADIAAAAB8ASQBEAEYAUwBwAHIAaQBuAGcAMgAwADAAMwAg
AEIAcgBlAGEAawBvAHUAdAAtAHQAZQBtAHAAbABhAHQAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AQAAAAAAAAAAAAADIAAAAlgAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA
AQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxv
bmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAlgAAAAAUmdodGxvbmcAAAMgAAAA
BnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAA
AAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRv
R2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpj
AAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRv
bWxvbmcAAAJYAAAAAFJnaHRsb25nAAADIAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAA
AQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hU
TUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VI
b3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAA
AAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25l
AAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRz
ZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAA
AAAEAAAAOjhCSU0EDAAAAAAFuQAAAAEAAACAAAAAYAAAAYAAAJAAAAAFnQAYAAH/2P/gABBKRklG
AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAYACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A0dqW1F2pbF0PE06RbUtqLsS2pcSqRbUtqLtS2pcSqRbU+wor
W6qRaOU2U6NK4bCAs7ptqPCRalxHsqh3QbUtqNsTbYR4wrhRbU0ToBKLs3fBTDfuS4kUiFR7qXpg
dkXb4JbUOJL/AP/Q3diWxWNiWxbXG1aa+xLYrGxLYlxqpr7EtisbEtiPGqmvsT7e6PsS2JsjaRo1
9iWxH2Qn2JDJeh3VKPUNfYoOEnyVlzTEd0PYQjxLUYapBqmGfJOGpcSqYbFLYiBoKfaUOJT/AP/R
6300vTVn00vTWlxsFNb00vTVn00vTS41U1vTS9NWfTS9NLjVTW9NL01Z9NNsS41U1/TTenCs7Ei0
QmmQPVI0abmmZ7JvTVkCeU3pRwiMnQolDrFq7U+wqwa5TenroncS0aog0dwn9M9tUUN11CcM7goc
aaf/0u+2JbFY2JbFa41lNfYlsVjYlsS41U19iXpozqpTbXN5TePuikXppemjAAqW0I8aqa/ppnV6
FWdiRZojxppzgzVSA8UbYm2BEm0DRh6fgompGDSFINDuNEBMjQ7KMb1G7X2kCCEvTB40VjYm2BHi
QH//0/TdqWxF2pbU/iRSLaltRdqW1LiVSLalsRdqW1LiVSA1A9kvS8Cj7UtqFqpr7HBKHDsrG1La
laqaTq9So7Fbur03DtygwnAnutIKLYUtn3osHskPNLiKtWG3xSLESEtEhIjooi/N/9T1Tc3dtkbo
mO8KItqcWgPaTYNzACPc0R7m/vN9zVmdZ6Azq11Nj8m2ltDXjZWSA5zmuZXY7aW+7Hsc2+v/AISt
Z/Qvqv1TpvU67snqDMjBwaXY3T8dtLWFtTxRv3Ob9Gz9Uq3e+31/539B/NpKemSSSSUpJJJJSkkk
klKSSSSUsRIhVrGlhjt2VpQsaHNg89kQVNZZ2f1K6k30VDZYBtruDTYWucze200+1tjanu/Se76C
0nMczQj5qBawmS0E+JAKGQTIHBLgIN7cV/1VRoE2L/ByMPqeay+z7a511Lp9ENx/RLQC902H1Hts
/wBB+Z9BXsfq2PlXNqrrtl2ocWgNiN+7fu/1s/RqrmdOzH5dl+JfbQHtbIrdXtJY3axgquY5v0/0
j/8ATf8ABqx0/EzKCwZLn3hpLxda9heCW7NhZVU3x/0mxNPuWCcolZFwjhlj/veqvbTca+Xpvx2/
/9kAOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAA
EwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgADcALgAwAAAAAQA4QklNBAYAAAAAAAcA
BAAAAAEBAP/hEkhodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n
77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMg
ZXNjPSJDUiI/Pgo8eDp4YXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhhcHRrPSdY
TVAgdG9vbGtpdCAyLjguMi0zMywgZnJhbWV3b3JrIDEuNSc+CjxyZGY6UkRGIHhtbG5zOnJkZj0n
aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0
dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0ndXVp
ZDplZTA4ZGFmNC1mZDcyLTExZDYtOWMyOS1lMjE3YjBjZjNiMzcnCiAgeG1sbnM6eGFwTU09J2h0
dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2Jl
OmRvY2lkOnBob3Rvc2hvcDpjMDY5MWRmYS1mZDZlLTExZDYtOWMyOS1lMjE3YjBjZjNiMzc8L3hh
cE1NOkRvY3VtZW50SUQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhhcG1l
dGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hw
YWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGQAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggL
DAoKCwoKDBAMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEHBwcNDA0YEBAYFA4O
DhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgC
WAMgAwERAAIRAQMRAf/dAAQAZP/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgID
AQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2Ei
cYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRF
RqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4
yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCES
MUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZF
GidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3
OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8APqZ6
C6Z1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MV
dTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxVsYquwIIaI
xYELSMLCmwMCtgYsguGBkHUxZBojClYRhV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1M
VdTFXUxV1MVdTFXUxV2K07FBDqYsCHYobxVvFkC6mLK2qYpapirqYq6mKupirqYq6mKupirqYq6m
KupirsVdirWKuxtLsFq3TBaupjathcbQ3xxtLfDBathcbV//0D/PQXTupirqYq6mKuxV2KupirqY
odil1MVdih2KuxS6mKHUxV1MUupih2Kupil2KupirqYodTFLqYq6mKuxV2KuxV1MVdTFDsUuxV1M
UOxS6mKupirqYq6mKupih1MUupirsUOpirsUrhgQ3TFiQ1TFgQ1TFDeBLeLJumKXEYslpGFK2mFX
UxV1MUOxS7FXUxV1MVdih1MVdTFLqYq7FXUxV1MVdTFXUxV1MUOpil1MVdih1MUEOpixIdgYt4q3
iyBdTFlbqYpaphVrFLqYq7FXYodTFLqYq7FWsCuxVrBat0xtWwuC1bC4LVcExtVwTG1b4Yq3xxVv
jgVvjir/AP/RkFM9AdO6mKt0xVqmKt0xVqmKt0xV1MVdTFWqYq3TFXUxV1MVdTFXUxVqmKupirqY
q6mKt0xV1MVapirsVbpirqYq1irdMVapirqYq3TFXUxV2KupirqYq6mKtUxVumKupirVMVbpirqY
q1TFXUxVumKuGKrsCC6mLAhqmLF1MVbxZNjAlumKWiMKVhGFLqYq1TFXUxVumKtUxV1MVbpirqYq
1TFW6Yq6mKupirVMVbpirVMVbpirVMVbpirqYq1TFW6YoIdTFiQ1TFiQ3ihvAkOwsgXUxZAtUxS6
mKupirVMVdirROC1arjatdcFquC4LVcExVcI8VXBMCrguKthcVbpirqYq6mKt0wK7Cr/AP/SkVM9
AdO6mKupirqYq6mKupirqYq6mKupirqYq6mKupgV1MKupirqYq6mKupirqYq6mKupirqYq6mKupi
rqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupgV1MKupirqYq6mKupirqYq6mKupirqYq3TArY
GKt0wWghxGNsCGqY2h1MVbpilvAydTClojFKymFXUwq6mKupirqYq6mKupirqYq6mBXUwq6mKupi
rqYq6mKupirqYq6mKupirqYq6mKupirqYq6mLEh1MDEh2KHDFW6YsrdTFILqYsmsVWk42q0nBatb
nBaWwpOC1VFjxQqCPFVwTFW6Yq3TArqYq2BirqYq6mKupirqYFdTCr//05JTO/dO1TFXUxV1MVdT
FXUxVumKupirqYq6mKtUxVumKtUxVumKupirqYq1TFW6Yq6mKtUxV1MVbpirqYq1TFXUxV1MVdTF
W6Yq6mKtUxVumKtUxVumKtUxV1MVbpirVMVdTFXUxV1MVbpirqYq6mC0thcFrTfHBaaXBcHEtN8c
FrTRXHiYkNccNsadxxtadTG1pumNpp1MbVqmG0rSMlaWqYq6mFXUxQ6mKupirsVapirqYq6mKupi
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
ih1MVdTFW8Uv/9KY0zuXVOpirqYq1TFW6Yq6mKtUxV1MVdTFXUxV1MVbpirqYq1TFXUxV1MVdTFX
UxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFW6Yq6mKtUxV1MVdTFXUxVumKtUxVumKtUxV1M
VbpirYGRKrxlZZNkZWWYW0yKXYpbw2humSBYlaRloLErCMmGLVMKt0xQ6mBiQ6mLF1MUOpirYGKX
YEt0xZNEYUtUwpapirsVbwK7BSW8iQtupgITbqZEhNupkaTbVMCXUxtXUxtacckJIpaxyYkxIUmO
StiWgMLFeFwoXAYobGBK4DAyXUxVojCxcMVbwJapil1MVbpgVvFXYq3irYxVvFWqYq6mKupirdMV
dTFXUxV1MVdTFX//05nTO4dU6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6m
KupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirq
Yq6mKuAwFV4yBZBumVlkGiMgWQapkUt4VbyQLFxGWAsSFhXLAWJapkkOpirqYodTAxIdTFDqYodT
FW6YpbpgS6mFkGiuKWqYVdTFXUxV1MVdTFXUwK7BSbbyJCbdTIkJt1MiQm2qZGmSxjihSY5YGBLQ
FcmGBXhcKF1MKHYFbxSuGBV1cKtYodirdMCWwMUt0xV1MVdTFWqYFbpirYxV2KupirqYq2Biq6mK
upirqYq6mNq1TFX/1JrTO3dU6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6m
KupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirq
Yq6mKupiq4ZEpC4DKyyDiMrLMLSMilrAlsYQUU3lgLEhojLAWBC0jJ2h1MKHUxV1MUU6mBiQ6mKH
UxQ6mKtjAlumFk6mLJrjjatUwq6mKupirqYq6mKupirqYq6mBLqZEhLRyJCbUWOCltaFrkgwK8Jk
mLdMKG6Yq6mBLsUtjFDeKG6Yq6mKtgYGS4DFW6Yq6mKupirqYFdTCrqYq6mBLsUN4q2BilcMVdTF
DqYq6mKXUxV//9Wb0ztnVupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirq
Yq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKu
pirqYq2BgKrhkCkN0yssw0RkCyW0yKXUxtWxkgUEN0ywFgQ0VywFjS2mStDqYVdTFW6YopqmBgQ6
mKHUxVumKt0wJdTCydTFLRXClqmKupirqYq6mKupirqYq6mKtHAqmxwKspgVcq4WJX02wsWqYodT
FLqYEupirgMKt0xVumBXYpbGBV4xVvFWsVdTFWwMUupirqYodTFLqYq6mBW6YVbxQ3gS7FXUxVum
Kv8A/9ac0ztXVupirqYq6mKupil1MUOpirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqY
q6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKup
irYyJSuGQLIOplZZBojIFkGqYEupjatjJgsSG6ZYCwIaK5YCxpbTJWh1MVdTFW6YGJDVMWJDqYod
TFW6YFbpiybphS1TFk1TCrVMVdTFXUxV1MVdTFXHAqmxxVTOBWqYoXjCxLeKHYq3TFWwuBk3xxQ1
TChwGKt0wJdTFLhgVcMKt4FdTFW6YpbAxSupihqmKupirqYq4DAlumKHUw2rqY2rsCt4q3il/9ed
0ztHWOpirqYq3TFWqYq6mKt0xVqmKupirqYq6mKt0xVqmBXUwq6mKupirqYq6mKupirqYq6mKupi
rqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirdMCtj
IlV1MgQzDRGVlkFpGQZOpil2IKGxkwWJDdMsBYkNFcsBYNUwq1TCrdMUOpgYkOpixapirqYquAwK
3TFLqYsmiMNpapirqYUtUxVumKtUwKtbG1UjgVbTFDqYUN4obGKKbxVumKrhgSuxVojCxdTFXUwM
nUxS6mKG6Yq3TFLqYFbAxVcBireKupirVMVbAwJbAxV1MKupgVxGKtUwq7FW8Cv/0J9TOydY6mKu
pirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKuphV1MCupirqYq6mKupirqYq6mKupirqYq6mK
upirqYq6mKupirqYq6mKupirqYq6mKuphV1MCupirqYq6mFXUwK6mKupirqYq6mKuAxVcMiUhumV
kMw0RlZZLSMiyapirYwgoXDJgsSHUywFiQ0RkwWLVMNodTFXUxQ6mKKapixpumKHUxVsYEt0xSHU
xZNFcKWqYq6mKupiq1sVU2OBVlMVdTChqmKHAYobpirsVbwJbBwoXA4obxV2KuGBK6mKXUxQ6mKu
pirdMUtgYFbGKt4q1irdMVbAwJXAYq3xxV1MUrSMVdTFDqYq1TFX/9HoFM7F1jqYq6mKupirqYpd
TFDqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKXUxQ6mK
upirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKXUxQ6mKupirqYq6mKtjEpbGQISG6ZWQzC0rl
ZZBojAlqmKW8IKCFwyYLEh1MsBYENFcmCxaphV1MUN0xVqmLEh1MWLqYodTFLeBLdMUupilqmG0t
UxVo4pU2wKpnFDgMKGwMUF3HFDXHFW+OKtUxS1TAlsYULhihsY2hsY2lvAlcMUOxQ7CrsCW6Ypbp
gVumKupirWKt4pbGKrhiq7Al2KraYq6mKt8cVdxxV//S6HTOwda6mKupirqYq6mKupirqYq6mKup
irqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6
mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq2BgKt0yBDIOplZDILSuQLMFqmRS
1TFW8kCilwyYLEh1MmJMSHFcsBYtUwodTFXUxQ6mLEhqmLF1MVbpirqYEt0xS7jilojCyWNgtVFj
iq2mKGwMVbGFiW6YodTFWqYq7jjaWuOKu44q3TFDdMVdgS2MVXDChvFDsVcBgSFwGLJdTFDqYq6m
KtUxS3TArqYq3irYOKW8CuxSuAxQ6mKXUxQ//9PotM691rqYq6mKupirqYq6mKupirqYq6mKupir
qYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mK
upirqYq6mKupirdMVapirqYq6mKupirqYq6mKupirqYq6mKtgYClumQIZAuplZDILSuQLJqmRS6m
KWxkrY02MkCghumWAsCGuOTBY01TJWh1MVdTFFOpixIapih1MUN4q3gS3iyWtilRfFKkRirqYq7F
DYGFDeKKdirqYq2BgS7jhQ6mKG+OKtUxS6mKupirYxVvG0NjFabGBkuAxVdTFWqYq6mKuAwWq6mK
tUxV1MVbpirWKWxiq4YquwJaxQ//1OkUzrnXOpirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mK
upirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqY
q6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq3TIlLdMgQkNEZWQzC0rkCyapgS6mKtjDaKb
yYLEhumTBYkOK5YCxpqmStDqYq6mLGmiMWJDVMWLqYq3il2KrWOBkosK4pW8cUtUxV1MVdTFW6Y2
inUw2im6YppsYq2MWLqYq7G1dTFLuOBWqYUNgYq7FW8CWwMVXDFW8UOxV2KWwMCVwGKHccVb442l
qmKtUxV1MUOGKt4pbxV//9XpdM611zqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mK
upgV1MKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6m
KupirqYq6mKupirqYq6mKupirqYq6mKupirqYFcBgKW6ZAhkC0VyshkCtK5BkGqYEupirYw2tNjJ
AsSG6ZYCxIdTJgsKdTJWrqYUNUxQQ0VxYENUxYuxVo4qsbFNraYptorim1vHAl1MUupirfHFWiMV
dirqYoXDChvFDqYq4DAldTCrVMWLVMKupgVumLJsDArqYq3irsVbGKVwwKvGKt4q1TFWqYpdTFDq
Yq1TFXUxV1MVf//W6bTOrde6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mK
upirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqY
q6mKupirqYq6mKupirqYq6mKupirqYq6mKt0wFXUyBDIFojKyGYLRXIMg1TAl1MVdTDaGxkgUUup
kxJgQ6mWAsSHUyVoapih1MKCFpXFgQ1TFitOFCwjFLVMVdTAkO44sra44pt1MVdTAlojFVtMVbAx
VumK03hRTsVpvAhsYUOIwoapirgMFpDdMCW6Yq6mKupirqYpcBiq4YquBxVcDgV2KXUxVsLirdMV
apihxGKWiMVf/9fqFM6p17qYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6
mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupir
qYq6mKupirqYq6mKupirqYq6mKupirqYq6mKtgYCl1MgQyBaK5WQyBWlcgyapgS6mKuphtVwwgsa
bplgkxIdTJgsSHUyVop1MKGiuFiQsIxYELCMLFaRih1MVdTFLqYpcRgTa2mKXUxZNUwK1xxVvjil
umKGqYq6mKupihdhQ7FFNYrTYGBkFwGKt8cVdTFWiMUOpilumKWqYobGKtjFW64EtjFV4xVdTArV
MKtEYq1TG1f/0Op0zqXAdTFXUxV1MVdxxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1M
bV1MVdTFXUxV1MVdTFXccVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFX
UxV1MVdTFXccVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MBV1MgQyDRXKyGQaK5Asg1TAyapirdMbRTY
yQKKbGTBYkN0yYkxIdTJ2xaIw2iljY2xIUzhtrIaphYupirqYq1TFLqYq0RgZBojFk4DAlumKu44
q6mKtUxV3HFXUxVvCrVMUOpirYwJXDFDeKuxQ6mKQ4DFLdMUNUxV1MVdxxV1MUtjAq4HFVwOKt4q
44EuAxV//9HqtM6hwHUxV1MbVumKupirVMVdTFW6Yq1TFXUxV1MVdTFXUxV1MVbpirqYq1TFXUxV
1MVbpirVMVdTFXUxVumKtUxVumKupirVMVdTFW6Yq1TFW6Yq6mKtUxV1MVdTFXUxVumKupirqYq1
TFXUxtXUxV1MVbpirVMVbpirVMVdTArqYVbpirVMVdTFW6YCl1MgQlorlZDMFbxyBZNUwJdTFXUx
tWxhBQQ2MmCxIXUyYkxIWsMnbGlFzhtiQpjCCwIXAZJrIbpih1MVa442rVMUuIxSFpGBkC4DAyXY
q7FWqYq1irdMVdTCh1MUupgVqmKt0xV2KrsVdhQ4YLSFwGBK7jhQ7jjaGqY2rVMUupgtLVMKHUxV
vAq4HFLsVXrgS//S6xTOmcB1MUupirqYq6mKupih1MVdTFLqYq6mKHUxV1MUupirqYodTFXUwq6m
BLqYq6mKupirqYq6mKupih1MVdTFLqYodTFXUxS6mKHUxS6mKupirqYodTFLqYq6mKupirqYq6mK
upirqYodTFLqYq6mNq6mNq6mKHUxV1MUupih1MUupirqYq6mKHUxS6mBXUyJDIOK5WQyBWlciQya
pkUupgV1MKuw2tN5IFjTT9MkJMSEO+WAsCFgyQYkLxkrayFwGG2BDqYodTFXccUtFcVaK4GQW0xZ
BwxS3gS1TG0Opiq6mKtEYUNUxS3TArqYpdTFXUxV1MVdTFabwKuGFV4wKupihojFVpGLJ3HFDuOK
u44q7jirVMVdirYOKv8A/9PrdM6VwXUxV1MVdTFXUxV1MbV1MVdTFXUxV1MVdTFXUxV1MVdTFXUx
V1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV3HFXUxV3HFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1
MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MCXUyJCQ0VyBDIFo
rkCyW0yKXUwJdTFXUw2ilrDJAoIUWXLAWBC3jlgLAhwyVsCFwwsCF2G2LdMUOpirqYq1xxStK4pW
lcDIFqmBk7FWxireFDiMVapirsFpbAxVumKupirqYq1TFLqYq2MVXA4oXA4FbxVrAleFwq3xxQ7j
jarSuNpWkYq1xxV1MUP/1Ou0zpHBdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1
MVdTFXUxV1MVdTG1dTFXUxV1MVdTFXUxS6mKHUxV1MVdTFLqYodTFXUxV1MVdTFXUwK6mFXUxVum
Nq1TFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVbpgS6mRIS0VyBD
IFaVyBZAtcciyapgV1MVaIwgqsK5MFBCwpkxJgQtK5MFgQ4ZMFrIXDDbAhsY2xpumFDqYq6mKtcc
UtFcCQVhXFkC1TAydirdMbV1MVdTFXUxSvAxVvjihqmKupirVMUt0xVrjirqHAreKuxS2MVVFxQv
wK6mKrWGNpa442ruOKu4Y2in/9XsFM6JwnUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUx
V1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdT
FXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUwFL
iuVkMgVpXIEMgVvHIsnUwKtpilqmG1aK5IFjS0pkxJiQsK5MSYENUyYLAhsZK2sheMbYEOphVumK
GqYq6mKVpXAyC0riyBa44EupilxGKtYq2MUrxihvFXUxtDVMUupgVvjiruOKt8cVaK4papirqYq2
MVXg4qurgVrFLYGKr+OKu44Ff//W7HTOhcN1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxQ6
mKXUxV1MVdTFXUxQ6mKXUxV1MVdTFXUxV1MUOpil1MVdTFXUxV1MVdTFDqYpdTFXUxV1MVdTFDqY
pdTFXUxV1MVdTFXUxV1MUOpil1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1
MVdTAVcVyBDIFaVyBDMFaVyCVtMUu44LV3HDatFcIKKWFMmCxIWlcmCwIW8cmCwIbGStrIXDCwpu
mKHUwq6mBWqYpaK4pDXHAzDVMUtFcUtccCupirYwq3ireKHU3wJbAxVfxxQ7jirVMVapilrjiruO
Ku44q6hxS3gV1cVXqcVVAcCt4q//1+zUzoHDdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MV
dTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUx
V1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdT
FXUxV1MBS0RkCEgrGGQIZgrMiUupkWTdMbVrjhtDRXCCq0rkgWJC0rlgLAhbTJgsCGwMlbWQupht
gQ6mKG6Yq1TFXUxStIxSGiMDINUwWydTFLuOKu44q1TFXUxV2KrlxQqDFXYocRjaraYpbC4Et8cK
HccCuK4pWkYqtphVcMCrgcVXA4pf/9DtFM37iN0xVqmKt0xVqmKt0xVqmKt0xV1MVdTFXUxV1MVd
TFXUxQ1TFLdMVdTFXUxVqmKupirdMVdTFDqYpdTFXUxV1MVdTFWqYq3TFWqY2rdMVdTFWqYq6mKu
pirdMVdTG1apirqYq3TFXUxV1MCtUwq6mNq3TFXUxVqmKt0xV1MVdTFXUxV1MVdTFXUxV1MVapir
dMVdTFXUxV1MVdTFVpGBVJ8gUqdciQyBXjIFmG6ZFLqYq6mKtEZIFC0rkgWNLSmTBYkNccmC1kOG
TtrMWwMNsCG6YodTFXUxS0Riq0rgZBrjgZhsLil1MVdxxVorirXHFXccVcBirYOKrq4odirgMCVQ
DFW+OKupiq0jFVpGKWuOKu44q7jirt8Vf//R7XTN64jqYq6mKupirqYq6mKupirqYq6mKupirqYq
6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupi
rqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKt0xVqmKupjaupirqY2rqY2rqY2rqY
2rqY2rqY2rqY2rqY2rqY2q1sFqh5DiqkDvgTa9TkSGYKoMrIZAt0yKXUxS6mNoa45K0NFckCilpX
JAsSGuOTBazFwGTtrIbphthTdMNoapiruOKWuOKtccDIFumBlbqYpaxVrFXUxS7jihrjiruOKXUx
V2KtjFV6nAheMVdtiq04paC4q3xxVvjirXHAlaRir//S7dTN44jqYq6mKXUxQ6mNq6mKupirqY2l
1MVdTFDqYq6mKupil1MUOpirqYpdTG0OpirqYq6mKupirqYq6mKupil1MVdTFDqYq6mKupirqYq6
mKupirqYq6mKXUxV1MbQ6mKupirqYq6mKXUxQ6mKXUxtXUxtXUxtDqY2l1MFq6mNq6mNoapjauxt
LsbQ7BauxtXY2rsbVrG1dgtXY2rsbVrG1WvjaoWTCCqzJKuGNJBVFOQIZArxlZDMFsZBLdMVdTG1
apkrVorhBRS0rkwWBDXHJAsDF1MmC1mLdMlbAh1MNodTArVMVdxxS1TFILVMDJqmKupilsDAlvjh
V3HAruOKFpXFLRGKtUxQuGKVwOKG64pdiq5RgVfTFXFcUrSMVWEYq//T7jTN24rqYq6mKupirqYq
6mBXUwq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqY
q6mKupirqYq6mKupirqYq6mKupirqYLV1MbV1MbVqmNq6mNq6mC1dTG1dTG1dTG1apgtXUxtXY2h
1MbV2C1apjauxtXYq6mKtUxV1MVdTFXUxV1MVdTFWuOBVjjCqGcZIKtC5NC6mKtjEpBXjIEMgVwy
shmCuyBDJumBLqYq0RhtDXHJWhorkgUEO45ISYENUywFqMXUyVtZDqYodTFXUxVqmKWiMUraYGQd
TFk2BgVdTFXUwodTAq0jFLuOKu44q1wxV3HFXYq7FVynFVQHAlvFWmxSt44q/wD/1O6UzcuM7jih
1MUupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mG1dTArqYq6mKupirqYq6mKup
irqYq6mKupirqYq6mKupirqYq1TFXUxtXUxtXUwWrqY2rqY2h1MFq6mNq1TG1dTBauphV1MCupir
VMVdTFW+OKu44q7jiruOFXccVdxxV3HFXcBiruOKu44q7jhV3HFXcRiriuKqUi4qhnXfCENcckhq
mFDYGKW8CVwyJDIFcMrIZgrhkCGQK6mRS1TG1dTDa06mG0NFckCxpaVyYLExapkwWoxbpkrayHUw
2xaIxS6mKupiq0riyC0rgZhwxS2MCt4odirqYpbC4q3xxV3DFWioxtVpXFVvHG1dTFVwOKruWBXV
xS2uKv8A/9Xu1M3DjOpirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6m
KupirqYq6mKupirqYq6mKupirqYq6mKupirqY2rqY2rqYLV1MFq1TG1dgtXUxtXUxtXUOKupirqY
q6mFXUxV1MVb44q7jhV3HFXccVdxxV3HFXccKu44q7jiruOKu44q6mKupirqYq7jiruOKupiriMV
UpBihDMN8VW0yQYrSMKuAxVcMCt0xS2BkSEgrxkCGYK4ZAhmC6mQS6mNpdTDaHUw2rXHCCghrjkw
WBDqZMFqMXUyYLWQ0Vw2xdTCrqYFapilorgZArSuLIFqmBk7FabxWmwMVXgYoXUxV1MCrSMUreOF
XcMVaKYq1wxQ0RirsVbBxV//1u80zbuM6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKu
pirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupjaupjaupgtXUwWrWC1djatYLV1MbV1MVb44
VdxxV3HCrqYpdTCrqYq3TCrqYq6mKHUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MV
dTFXUxVojFVOQYqhXG+EIWUw2hojDaHUxVsDAlcBihumKWxgS2DkCGQK4ZWQzBXAZEsnUwJdTG1a
Iw2h1MkCimqZIFiQ6mTBa5RdxyYLUQ1TJWwdxxVqmKupilaVwMgVpXFkC1TAydTAlwxVeMKFwwK3
irRGKuC4pb44odxxVoriqwjFVtMKupih/9fvdM2zjupirqYq3TFWqYq6mKupirqYq6mKupirqYq6
mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYLVvjgtWjgtWjjaupgtXUxQ6mBXcc
KuC4pb44VdTCrqYVdTFXUxV1MKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mK
upirqYq6mKupirqYq4jFVKQYqhnG+KFlMkhqmNq7jiimwMVbAxQ7FLsVcMBSFwyJDK14yBDIFsZA
hmCupkWTqY2rXHDaGqYQUOpkgWJDqZYC1GLVMmC1EOpkrY07jjaGqYq1xxS0VwJC0rgZhrjizdTA
rqYq2MVpuuK07FVy4qvxV1MVWkYqsIxV3HG1dww2r//Q79TNo47qYq6mKupirqYq6mKupirqYq6m
KupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKu442rqYLVo4LVrBauwWrVMbV1
MVbpiq4LhVumFWqYVdTCrqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6m
KupirqYq6mKupiruOKupirqYq0RiqlIMKoZxviqymFDVMKupirdMCt0w2hxGKtUxQ4DFK4DAreAh
Ntg5AhkCvByBDYCuGQS6mC0uphtWqZK0ENUyQLEh1MmJNUouplgLUQ1TCwp1MNq6mKtEYpaK4GQW
lcDIFrjiydxwJdxxVqmKuxVsYqvBxVvFWjirgMVb44odxxV//9H0DTNm0NUxV1MVbpirVMVbpirV
MVbpirqYq6mKtUxVumKupirqY2rqYq6mKupirqYq6mKtUxVumKupirqYq1TFWwMFq0RgQ0RgVbgV
1MFq6mNq2MKtgYVXUwq4jClqmFXUxVumKtUxVumKupirVMVbpirVMVdTFXUxVumKtUxVumKtUxV1
MVbpirVMVbpirqYq1TFXUxVumKupirqYq6mKtEYqpSDFCGcb4VUyMKGqYVbpgVwGFW6Yq6mKtUxQ
3TAl2FDsUOwFK4HIkMwV4OVkMwV4yshk3TAlrjhtXUwgoapkgWJDVMsBa5RaplgLUQ6mG2DqYUOp
il1MCWuOKbdxwMgWuOBk0RilorirXHFLqYodTFLeKHYq2MVXjFDdMVf/0vQdM2TQ6mKupirqYq6m
KupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYCrRGRVojA
haRgVbirsbVsY2q4YbVcMNpbyVq6mG1dTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXU
xV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXEbYqpSDFUM43woUyMKtUxVvjhYu44q6mKupil
1MCupirVMNodTG1apirYGBK8ZEhlaoMgQyBXDIEMwW6ZFLqYpa44QUNcckCxIdTLBJqMWqZMFqId
TJWxp1MKGqYFboMVdTFkGuOBmFpXAyDuOKXccVdwxV3HFWiuKraYq4YoXDFW8Vf/0/Q1M2LS6mKu
pirqYq6mKtUxVumKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mB
WiMCrSMihaRgVaRgQtpih2NquBxtK4HJWq4HDaV2G1dTDat0w2l1MVdTFXUxV1MVdTFXUxV1MVdT
FXUxV1MVdTFXUxV1MVapirdMVdTFXUxV1MVdTFDqYpdTFXUxQ6mKWiMUKbjbFUNIMKqRGFDqYquA
wsXEYq1TFWqYpdTArqYq6mKuphS1TArdMVbGKtjFbXg5AhkCuByshmCuyFMnUwJdxw2hrjkgWJDi
uWCTWYtUywFqIaIyTFqmKG6Yq6mKXUwJDVMDMFsLgZN8MVdxxVaVxVaRhVqmKtccVdTFXUxV/9T0
RTNg0upirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupjaupirqYq6mKupirqYq
6mKupirqYq6mBWqZFVpXAhYVwKtK4ELaYEOxVsHDargcNpXA4bSuBw2q4YbS3htXUxtXUw2rqYq6
mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupiqxxtiqFkG+F
ClTCrqYobphQ44q0RirVMCt0xS6mFDVMUupirqYFbpilqmKt0wodgVcDkSEgrgcgQzBXjfKyGYK6
mRS6mG0NEZIFBDRGWCTWYtUywFqIapkmDqYq6mKupirqYGTYGBkCuxZNEYFWkYpW0xV3HCh3HFWu
OKu442l//9X0XTM9qdTFXUxV1MVdTFXUwK6mFXUxV1MCuphV1MVdTFXUxV1MVdTFXUxV1MVdTFXU
xV1MVdTFXUxV1MVdTFXUxV1MCtFcVaK5FC0rgVaVwIWFcCFvHFXUwIdTG0rhhtWwcbVcDkrSuBxt
LYw2reG1bw2rsbS3TG1dTCrqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq
6mKrGG2KELKMVUSMKGqYVbphQ44oapjauAwJXAYVaIxQ1TFLqYq4DAq6mKtUxV1MUtUxV2Ktg4Er
1OQIZArwcgQyBXZBk6mKupkgWJDVMsEmuUWuOWAtRi1TJWwdTFXUxV1MUuAwJbxZAuwMlpwJbAxV
vjirXHChojFWqYpf/9b0bTM1qdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVd
TFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVaK4FWlcCFpTAq0rgQtK4ENUwK1TFW6YVbGKWx
jargcNq2DhtK4HDat42rsNq3jaXYbVumNq6mNq6mKupirqYq6mKupirqYq6mKupirqYq6mNq6mKu
pirqYq6mKrWG2KoaVcKqBG+SQ1TFDqYUNUxV1MCupilvCh2KGiMUtAYqupgS6mFDuOKupirqYq0R
gS6mKuGBK8HAQm1wbKyGQK8HIkMgW6ZFLdMIKCGuOWCTXKLRXLAWoxapk7YU6mKGqYq6mKXUxSHE
YGYW0wMmxiq7ArqYVaIxVbTFX//X9IUzManUxVqmKupirqYq6mKupirqYq6mKupirqYq6mKupirq
Yq6mKt0xVqmKupirqYq3TFWqYq6mKt0xVqmKt0xVqmKupirqYq6mKu44FaK4qtK4KQtKYFWlMCFv
HArXHFDqYq3TFLeKtjDat42lsYbVsY2reG0t42rsNq3jauxtW8VdhtXUxV1MbV1MVdTFXUxV1MVd
TFW6Yq1TFXUxV1MVaIxVDyrhtUOwwoapkmLVMVapirqYEupirqYrTqYbWmqY2rdMFq2BirdMKHUx
V1MVdTArVMUtEYq6mKXUxVsZEpXBsiQyBXg5AhkCvByKW6YgqQ0RkxJrMWqZaC1GLVMlbAh1MKHU
xV1MVapgZArSMWQLVMDJvFLeKuwK1TCr/9D0lTMtrdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXU
xV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxVqmKu44q1xwIaK4
FWlMCrSmBFNFcVa44ENUxV1MVbxV2FLYxtW8bVvDauxtLeNq3XG1dhtW8bVvDauxtXY2reNpdhtX
Y2rdMVdTFXUxV1MVdTFWiMVUJVwoQzDfCgraZJi1TFDqYpdTFLqYq1TFLqYFapirdMVdireFi6mK
upirdMCXUxV3HCrXHFXccCtUxS7fAlsHAQkFepyBDIFUByBDJvArqZMSYGLuOWCTVKLVMmC1kNUw
odTFWqYq1TFNtccDMF3HAyDVMUuxS4Yof//R9KUzKa3UxV1MVdTFXUxS6mKHUxV1MVdTFXUxV1MV
dTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXcc
Va44FaK4qtKYENFMFLS0pihrhgVrjirqYq6mKt4q7FXYq3jauxVvG0u2w2reNq7G1brhtW8bV2Np
bw2rsbVvG1djauxtXY2riMKqUo2xtUI4yQQVmSYNEYq3TG0upirqYq4jFWqYq6mKXUwK6mKuphV2
NobxWnYFXAYq3TCrVMVaIxVqmBLVMVapilsYCm14OQISCvByBDMFcMCW6YQWBDqZYJNUotUywFrI
dTChbTFDqYq6mLIF3HAyBWlcDMLSMUupir//0vS1MyWDqYq6mKupirqYodTFLqYq6mKupirqYq6m
KHUxS6mKupirqYq6mKupih1MVdTFLqYq6mKupirqYodTFLqYodTFLqYq6mKupirqYodTFXUxS6mK
upirqYq6mKGuOKu44Fa4Yqt4YFpxTFFLeGBWuGKtccCu44q1TFXUxV1MVdireKuxVvFW8bV2G1bx
tXY2reNq6uG0uxtW8bV2Nq7G1WOMNqhpFwgsSpUyVsXccbQ6mG0t0xtXEYbVqmNpapjaupjaXUxV
1MVdTArVDhVumBNOxVsYUN4odirVMVdTAl3HFXccVdxxV1MUtjIkMrXA5AhkCvByFJXYQUENUywS
apRaIywFrIaphYupirqYq3TFIaIwMwsK4GTXHFL/AP/T9MUzIYOpirqYq6mKupirqYq6mKupirqY
q6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKup
irqYq6mKupirqYq6mKupirqYq6mKtccVa44FcVxQ1wwLS3hitNcMCGuGKtccCu44q1TFXUxV1MVd
TFW8VdirsbVuuNq6uNq7G1brhtXVxtLq42rRxtCi64bYlSK4bYtUw2rqY2tuphtFuphtLVMbV1Mb
S3xxtLXHDa21xxtbdTG1t1MbW3Uxtk1TFXUxVvG1djaG8VcBilfTFDqYVapiq0jAl1MUtgYFXDIk
MrXjIEMrbwWghojLBJrlFqmWAtRDqYWLqYVdil1MCWuOBk7jiyf/1PTVMvYupirqYodTFXUxV1MV
dTFLqYodTFXUxS6mKHUxV1MVdTFLqYodTFXUxV1MUupih1MVdTFLqYodTFXUxV1MUupih1MUupir
qYodTFXUxS6mKupih1MVdTFLqYodTFLqYodTFXUxS6mKupirqYoapiruOKtccVdwwK1wxpDXDAq0
pirXDAruGKtccCHcTirVMVdTFXUxV1MVdTFXUxV2KuxV2KrGGG2JUiMLFqmKHUxtWqYbV1MbV1MN
q6mNq6mNpdTG1t1MNrbqY2ruONpdxxtK3jhtbdTG0upja26mNq6mNq4DDarxjat4oapjaXccbS7h
ilvjirfHArsBSC6uRIZWuGRUupkwWBi0RlgLUQ6mSti1TFW6Yq6mBLqYGQL/AP/V9OUy5i6mKupi
rqYq6mKuphV1MCuphV1MCupirqYq6mKupirqYVdTArqYq6mKupirqYq6mKupirqYq6mKupirqYq6
mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupih
rjiruOKtcMCtcMVa4Y0rXDAhxTFWuGBWuGKtccUNccCupirqYq6mKtUxVaRigqZXCwLVMUNUwq6m
KupjaGqY2l1MbQ6mFLqY2h1MbS3TG1dTG0upjaWqYbV3HG1a442ruOG0upja26mNpbpjauw2h2Np
bAwWleBjat0w2rVMbVojFK3FWxkSE2uGBLdMILEhqmTBayHUyVsKaphVumKuwJf/1vT1MtYuphV1
MVdTArqYVdTArqYVdTArqYq6mKuphV1MCupirqYq6mFXUxV1MVdTFXUxV1MCuphV1MCuphV1MVdT
ArqYq6mFXUwK6mKupirqYVdTFXUwK7CrqYFdTFXUxV1MKtYFbphV2KupirqYFdTFXUwq6mKupgV1
MKupgV1MKupgVqmKupirqYq7jirRXFDXDArXDGldwxpaa4YFprhitNcMCGimKrSmKKWMuFiQpkYs
aapih1MCtUwq6mKupirqYq7FDqYpbpirsUuxV1MbV1MbV1MNq6mNpa442rqY2rqYbW3UxtLqY2rd
MbS2MbVdjauxtLRGG1a442ruONq2BgTbeBLskCxIaIyYLAhqmSYt4q1TFX//1/T9MsYt0wq1TFXU
xV1MVdTFXUxV1MVdTFXUxV1MVdTFXUwK6mFXUxV1MVdTArqYVdTFXUxV1MVbpirVMVdTFXUxV1MV
dTFXUxV1MCuphV1MCuphV1MVdTFXUxV1MVdTFXUxV1MVdTArqYVdTFXUxV1MVdTArqYVdTFXUwK6
mKuphV1MCuphV1MVdTFXUxV1MVdTArqYq7jiruOKtccVdxxVrhitNFMCKUnTFBCgwphY0sxpFOxp
jTsaWnYKV1MVdTFDqYFdTFXUxV2KuxVumKXUxV1MVdTFLqY2hqmNq3TG1apjaXUw2rdMbS6mNq3j
auGNpt2G1twGNrbdMbV1MbVqhxTbeKWqYQWJdTJgsS6mSYupir//0PUNMsQ6mKupirqYq6mKupir
qYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mK
upirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqY
q6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYqpuu2KELIuFFKJwoprDTGm8FLTdMaRTsaWms
FIpvGlp2Clp2CkU7Glp2NLTsFK7GlbwK7FW8VapirqYq3TFLqYodTFLqY2rdMbS1TG1dTG1cBhtW
8Cuw2rqY2l1MbV1MbV1MkCgupkwWJdTJWh//0fUdMmh1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MV
dTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUxV1MVdTFXUx
V1MVdTFXUxV1MVdTFXYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupirqYq6mKupi
rqYq6mKupirqYq6mKupirqYqtK9sVQ8qYVQzrvkgWK2mFDqYq4YobOFWsUNYFbxpXUwLTsaWmsaW
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
rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir
sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiricUKbHCgqZxYrlXFIbKVGBkoyR
YVQ7x4VUyMKraYUOOFWsVdirRxVwwK3irsKuxV2Kt4oUIrC0ivJ72OMLc3KxpPJU/EsXLgKVp8Pq
P/wWRjEC6HNSSVeuSV2NISqHypoMV/HfLbs1xE7Swh5pnjSRgVLJE7tEhozAcU+Hl8OUY9Nixm4R
jA/0YiLZLLKXMkpwBl7WuAwIbAxQuAwIdirROKQ//9H1TirsVdirsVdirsVdirsVdirsVdirsVdi
rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir
sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiq1jihTY
4WLQGKqijAkL6YslrLXFVGSLFUM8eG0KTLTJWqw4VW4UOwK3hV2KuxVquKurireBWxirsKuxQ7FC
4YFXjFiWxihvFWwcCtE4qsJwsg//2UA9GvC2CQAANG1uIqyYnKDdH9Imva/MMvxFAAAAAAAAAAAA
AG8BAAACAQAAODI1AFtaJQCECQAAAP542u1cXWxcRxU+d70bd52Uhmz58Q9tUggxbQNOsaOE3oa6
1CkPlIS2VE1lkaR2ZGyFJE6XmAfXu1i1Em0SykOkLZFat1aDhIXViKimDi0KfyIVfehDVQkJ8ZNW
ohUqjWQkEBAt39w9E0+O7707G6/dEbDW0cycc+fc+c6cOTP33hl7RLQXlGLq84j+RXO/H68jerOZ
aHXXvVuJPPp3F1FrkmgZXfnLg7erjuhO1L8oZHQhSfkf1NFHkV3BrEbOl0olup7z14JWcT4BWgO6
BnTT3LWlMF4D0pXG7fQ15j3Me5v3a+P8dYDwSaQtpFCWf56hcy1fp3gwSaAvwTKl37wmYeTroXft
3L3zNu0O0+PF4HHtXler+wa2q/59wytXuA/JAaRwL5rVxubfd41O6qSD1E+7A39eyK/3UND84Kf7
GM5P/3gvE+T9v2bopu1e216k51n+Ei7cdeipwKeUvP0rXtvb33yK1DUK30Oo236xXF9ieClROwxq
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
NbYHDBfLY8k8lj/Wdyzh/5eacyzhvg7jbUqk/+PNT7hb7itIMaAzfpntna+3Y2OBZ3Eei0I2lkDC
dx6kejj+P+Q3sGmgRh3wrSkAAAfVdIDe9L86s8Llo+NNF1X//9j/4AAQSkZJRgABAQEAYABgAAD/
2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0
Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAJYAyADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA
AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJx
FDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ
ytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz
UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3
eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna
4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0eiiivbPMCiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKAEpCKdSEUCaI6KeRSVRAU4U2lpMpDqKBRSKCiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACkpaKAExSEU6kxQA2jNKRSUyBaWm0tDGOopKWkUFFFFABRRRQAUUUUAFFF
FAwopM0maBDqTNJmkzQA7NJmkpcUAGaKUClxSAbS0uKdigBmKMU/FFABRRRQOwUUUUBYKKKKAsFF
FFAWCiiigLBRRRQFgooooCwUUUUBYKKKKAsFFFFAWCiiigLBRRRQFgooooCwUUUUAFFFFAWCiiig
LBRRRQFgooooCwUUUUBYKKKKAsFFFFAWCiiigLBTadRigBhFJTiKSmQ0JRRRQIWlpKWgodRRRSGF
FFFA7BRRRQFgooooCwUUUUBYKKKKAsFFFFAWCiiigLBRRRQFgooooCwUUUUBYbSEU+imKxHiinYp
MU7kiZpaSikFx1FJS0FDqKKbmkMKM0hNNLUDHZpCaZmgCgB2aKULTgtAmNxS4p+KMUCGYp+KXFFA
BRRRSGFFFFAgooooGJRS0UxiUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtF
ACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUuKWipuA
mKKWipbHYSkIpaKOYHEjxRin0U1InlG0U6ii4coUtJRRcdgopaKdwEopaKdwEopaKYCUUtFACUUt
FACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUYpaKBEZFJUmKaRTJsNpc0hpmaBJEmaQtTKMU
i0BNGKeFpQtILiBacFp2KUUCACloooGJRS0lAgpaKXFAxKKKKBiUUtFArCUUtFACUUtFMYlFLRQA
lFLRQAlFLRSASilopgJRS0UgEopaKAEopaKAEopaKYCUUtFIBKKWimAlFLRSASilopgJRS0UAJRS
0UAJRS0UAJRS0UAJRS0UgEopaKYCUUtFIBKWiloAKSlorM0EpKWipGJRS0lIBKKXFGKYhKKWimAl
FLRQAUUUlIBaKSii4WFoooquYVgooopqRNgopaKdwsJRS0VQhKKWimAlFLRQAlFLRSASilopgJRS
0UgEopaQmgAphNBNNJoAQmm4zTsU5RQKwgWnBaeBRQDExS0UUAFFGKWgLCUUtFACUtFFAC06m0VI
wooop3AKKKKLgJRS0UxCUUtFAxKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKK
WigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKKWigBKWinVLGgptOp
tZlhRRRSGFGKdRTAbijFOop2EMpKdTTV2M2FFJRRYVxaKSlo5R8wUuKKWp5S+YTFJinUUrDuNop2
KTFKwCUtGKMUDCiiincVgooop8wrBRS0VXMTYSilop3EJRS0UwEopaaTQAE0wmgmm0AFGKcBTsUA
MxSijFOoELRSUtAC0UlLQAtGKKdUjG4op1NoASilooAKKKKACiiigB1FFFABRRRQA2inUUFDaKdR
TuA2inUUgCm06igBtFOooAbRTqKAG0U6igBtFOooAbRTqKAG0U6igBtFOooAbRTqKAG0U6igBtFO
ooAbRTqKAG0U6igBtFOooAbRTqKAG0U6igBtFOooAKKKWgBKKWkrNlIbTqbRUlDqWkpaaEFJS0la
IzY2jFOoqriIyKKcRSYpkiUUUUxC0opKWkMdRQKKkoKKKKChtFOopWFcbikxT6KmxdxmKKfim4pN
AJRS4oxSGFFJS07isFFGaaTVJisKTUZNITSVRAUoFAFLVCHClpKUUmCDFFOpKEMSjFLRQxCUtFFI
Yop1NooAdTaKKAHUUUtBQlFFFBIUUUtIBKKWimAlLRRQAUUUUFBRRRQKwUUUUDCiiigAooooAKKK
KACiiikAUUUUwCiiigVgooopDCiiimAUUUUAFFFFABRRRQKwUUUUDCiiigAooooFYKKKKAsFFFFA
wooooAKKKKACiloqGihtNp9JisywpaZThQAtFFLWiIEoooqyRKaRT6MUEkeKKeRTaokSilooEFOp
op1SUhaKKKCwooooFYKKKKBhRRRSDYKTFLRSsMTFNp9MNTYq40moyaVjTcU0hNhSgUoFOrRGY2nU
UUxBSikoqRjs0UlLQIKKKKAFxRTqWkWMop1FADadRRQAUUUUAFFFLQAUtJS0AGKKKKACilpKACil
ooGJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJ
RS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJS0UUmAlJinUmKhlIbRSkUlZlCilp
tOFUmJhRS0VomSJRS0VQhMU0in0mKCGiOin4pKZI2nUUUALS0lLSKCilooLEopaKAEopaKAEopaQ
0AIajY0rGmGgBlPAptOBoJYuKSlzRTICiiigaEpaXFGKAEpaKKAClpKKQx4paYKdQUFFFFBItGKU
UUrlCUUtFMBKKWigAooopXAWikpaLgFFFOpANop1FO4xtFOoouA2inUUXAbRTqKLgNop1FFwG0U6
ii4DaKdRRcBtOoooAbRTqKLgFNp1FADaKdRRcBtOooouA2inUUXAbRTqKLgFNp1FADaKdRRcBtFO
oouA2inUUXAbRTqKLgNop1FFwG0U6ii4DaKdRQAUUUtJjGEU3FSYppFZssZSijFFQMUUtJSirTFY
dTadRWlyBtFOop3EMIpMVJimkUxDaKXFJQQFLSUtAIWiinUFjaKdRSuMbTqKKLgNppNONRMaAGk0
ynmkpgNoop1BAUUUUCFpRSUZoGOopM0tMQUUUUhhRinYoxQAUUUUAFKKKKRQopaSikAUUUUwClop
1IY3FGKdS0E2GUU6igLDaKdTaBj6KWigoSilooASilooASilxRQAlFLRQAlFLRQAlFLRQAlFLRQA
lFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLR
QAlFLRQAlFLRQAlJinUVLRRGRSYqQimEVkyhKKWikMBT6ZThVJktC0UUtapkNCUYpcUUwIyKTFSY
pCKdyRlFLiimQAp1NopMY6loopFhSGlpjGgY1jURpzGm0AJS0UtUQxMUYpaKBCYopaMUANopcUUF
BS0UUEi0UlLSuA4UtJRTAKWkpaACloFLUlCUUtFACUUtGKBIKcKbRQUPopM0uaAENFFOFACYoxS0
UALRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACkpaKACkpaKACkpaKACiiigAooooAKSlooAKKKKACkpaKACiiigAooooASkIp1FQ0UhhFNqQim4
rJlobRTqKChRS02lFUmRYWloorRMiwmKMUtFUIaRSYp+KaRQSMop2KbQQOpaSigYpNRMacTURoLG
milooGJRS0UxBRRRRcmwUuKSlpBYMUmKfRTENxRinUUANop2KbikUFOoooJClpKWgoUUtIKWgAoo
ooAKdQKWgYlFLijFACUUtJQAUopKKAHUUlFAElFLRSKEopaKAEopaKAEopaKAEopaKAEopaKAEop
aKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAE
opaKAEopaKAEopaKAEopaKAEopaKAEopaKAExTCKkpMVDQ0yPFJinkUhFZMtDaWjFFIoUUtNpRVq
RNh9FFLWiZFhKaRT6KokjxTcVIRTSKZI2ilphoIENNpxpMUDuJim4p9GKB3I6XFOxRQWNxRTqDQA
ylpKWgB1FFFArBRRRQAtFFFBAlFLRQAUUtFBYlLRRQAUtJRQA8U6o6eDQAtFGaKQCUUUooGJiinY
pMUCEopaSgCWlxRRSuUJRS0UXASiloouAYoxRRRcBKKWii4BikpaKLgJRS0UXASiloouAlFLRRcB
KKWii4BikpaKLgGKMUUUXAMUYooouAlFLRRcBKKWii4BijFFFFwEpcUUUXASiloouAlLiiii4CUu
KKKLgGKSloouAlFLRRcBKXFFFFwEopaKLgJRS0UXAKSlooATFIRTqMVm0UR4pMVIRTMVJaEopcUl
SULThTaBTTIaH0tIKWrTJsJikIp1BrS5LRERTTT2phqjJoZiilooJEopaSgYUlLRQWJSUtFBQmKM
U7FFACUlOpKAEopaKACiiigiwUUUtBQtGKBTqAG0Yp1FADaKdRSAbRTqMUwDNGaKbSGPFOFMpQaA
JKKbmigApKWgCgCWinUVJQ2inUUANop1FADaMU6igBtFOooAbRTqKAsNop1FADaKdRQA2inUUANo
xTqKAG0U6igBtFOooAbRinUUANop1FADaKdRQA2inUUANop1FAWG0Yp1FADaKdRQA2inUUANop1F
ADaKdRQA2inUUANop1FADaKdRQA2inUUANop1FADcU3FSUYqGikyLFNxUhFIRWbRoMop2KKQwFLS
UU0yWh1BozSE1akRYjY1HmnPTBWqM2h9FNFOqjNoMU2nUtBIyjFOxRQMZRS4pKRaYtFJS0FCUUUU
AGKKWigQlFFFABRRS0DEpaKKACnU2igBwp2KaKcKADFGKWigBtJinYoxSuA2inYoxQAlGaMUUwFp
RTaUGkwLNFLRUlCYoxS0UAJRS0UAJRS0UAJRilooATFFLRQAlFLRQAmKKWigBKKWigBMUUtFACUU
tFACUUtFACUUtFACUUtFACYopaKAEoxS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRilooASilooASjFL
RQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQA3FNxUlJipZRGRSYqTFNIrNo0G0lOxSUhhSGlpDQhERF
NxUhFIRWikQ0MpwoxTa1uZSiPopBS0zNoKMUtFMkTFJinUmKBjMUlSYphFItMSiiikULRRRTAKSl
opAFOpQKMUXASilpKYDadRS0hiUoNJilouIXNLTaKQDqcBTAaeDQMMUYpaKBCYplSGkxQVYZijFP
xRigRPS0UVJQUUU6kA2iiimAlLRRQAUUU6kA2iiimAUUUUAFFFOpANop1NoAKKKKYBRTqbSAKKKK
YBRTqbSAMUlPptABRTqbQAUUU6gBtFFFMAop1NpAFFOptABRRRTAKKdTaQBRRRTAKKKKACiiigAo
p1NpAFFOptABRRRTAKKKKACiinUgGYpCKdRikxjCKbipMUhFQ0aEdJTsUlQMTFIRTqMU7gREUhFS
4pCK0UiHEipRSkUmK1UjNxFpaQUtMyasGKKdRTEMoIpaMUAMxRinYoxSZaI8UU+jFIoZTqMUUAKK
WkooAWkpaSgApcUCn4oAZilxTsUUAMxSU6jFA0NpQaMUYoCw/NLmmUUgHUopmaeDQA7FGKM06gCW
iloqChKKWigBKKWigBKKWigBKKWigQlFLRQAlFLRQMSilooASilooASilooASilooEJRS0UDEopa
KAEopaKAEopaKAEopaKBCUUtFAxKKWigBKKWigBKKWigQlFLRQAlFLRQMSilooASilooASilooAS
ilooASilooASilooASilooASilooATFNIp9IaAIzTKcxqPNQ0aDqKBTqgY2kxS0UXAaRTCKlxSEV
aZNiKlp2KMVomZuIUUUtWYtWEopaMU7iExTafSYpFDKKXFGKChuKXFLijFIobiinYoxQA2ilxRig
AFSCo6XNAD6SjNGaBBRigU4CgYmKMU7FGKAQzFNqQ02gBtAp2KMUAANOzTcUUDLlFLRUDEopaKAE
opaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaK
AEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaSgAooooAKKM0UrgFFGaKLgF
FJRmlcBaKTNGaLgLRSZoouAtNNGaaxouBC5qPNPY1HTAkBpwNMFOBqXEpMfRQDS1BYlGKWigBmKT
FSYpMVSYrEeKKdikxWikZOIUUUVdzNoKTFOpKYhMUmKdRSGJiilpKChKKKKBhTcU6lxQAzFGKfij
FADKKcRTcUAAqQGo6dQA/NOqMGlzQAGjFJThUjExRipMUYouBHikNSEUw0XAu02nUVFxjaKdRRcd
htFOoouFhtOooouFhtFOoouFhtFOoouFhtOooouFhtFOoouFgptOoouFhtOooouFgptOoouFhtFO
oouFhtFOoouFhtFOoouFgptOoouFhtFOoouFhtFOoouFgptOoouFhtFOoouIKbRRRcAooopAFFFF
ABSUtFACUUuKTFABRS4oxQA2inYoxQA2inYoxQA2inYoxQA2inYoxQA2kxT8UYoAZimNU2KYwoAq
vTcVIRSYqkAlKKSlqhCinimUtQ0WmPpaaKdWbRpcMUlLRipENxRinUVdx2I8UU/FJirUjNxG0U6i
rTuYtWG0U6iqENpCKfTaAG4pKfim4oLQCnU2lqbjFpKKKLiCkxS0uKQxuKMVJijFO4EeKKcRSEUg
EpQaTFFAEgNLUYNLmgBxpuKM04UDLdFLRUliUUtFACUUuKKAEopaKAEopaKAEopaKAEopaKAEopa
KAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKQCUUtFACUUUUAFJRRSAKKKXFACUUuKMUAJRinYo
pgNxRinYooAbijFOooAbilxS0UAJijFLRQAmKKWimAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlRtU
tRtQBXemVI1MpkDaKWimIKWkpaBjqUUlFJoadh1LTQadWbRomFFFOqChmKMUtGKdxDcUuKXFFWmQ
4jaMU6krRMxaG0U6jFWSNppFPxRigZHiin4puKgtCUUUUDFFPFR08GkA6ikzS0ANNNxTzRigBmKM
VJijFAEeKSpMUhFMBlANGKKBGhRTqKg0G0U7FFADaKdRQA2inUUANop2KKAG0U6igBtFOooAbRTq
KAG0U6igBtFOooAbRTqKAG0U6igBtFOptABSUtJU3AKSiigAoopaQCUYpcUuKYCYoxT8UUwG0U6i
mA2inUUANop1FADaKdRQA2inUYoAbRTqMUANop1FADaKdRQA2inUUANop1FADaKdRQA2inUUAMNR
vUtMegCs3WmVI1NqgG0UUUE2CnUUUCCiiigApRSUtJjTHCnUygGocS0x9FANLUNWNBKKWilcVhKb
TsUVomQ0NoxTqK0TMXGw2kxS0VVyRKTFOoxSAYRTcVJikxSLGUU/FJigq4UZpcUlK4WCnCm0oouF
h1FIDS5piENJS0UrjsNxS4p2KMUXEXaKKKksKKKKACiiigAooooAKKKKACjFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFACUUtIaQDKKU0hqAEooooAWlptOFUA6iilpgFFFFMAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBDUcgqWo2oArNTakeo6YCUUtLiqAS
ilxRQSJSYp1JQAUUUUAFFFFAIUGng1HThUNXLTH0tIDS1m0XcKTFOoxU3GNxRS4oxVpkuI2inUmK
1TMHESiloqiBKbin0UhjMUYp9GKTKI6TFSYpuKZoNxRinYoxQA2lpcUmKAEpRRRQA8UU0GnZoJsX
KKWis7mglFLRRcBKKWii4CUUtFFwEopaKLgJRS0UXASiloouAlFLRRcBKKWii4CUUtFFwEopaKLg
JRS0UXASkNOoxSAYaYRUuKaRUiI6SnkU3FJiEpQaSimA8GnZqPNKDRcCSlqMGn5qrgLRSZpaZQUU
tFFwEopaKLgJRS0UXASiloouAlFLRRcBKKWii4CUUtFFwEopaKLgJRS0UXASiloouAlFLRRcBKjY
VLTWouBVYVHUrCo6okSlop1BLG0U6m1QhKKWipGJRS0VRQlFLSYqQCilooABTwaZRQK5IDS0wGnA
1m4miYtFFOrNlDcUYp+KSrTJaGYopaK1TMZRG0UtFO5NgooopgJilAopakoTFGKfRQWR4pKcaTFA
DMUYp+KMUAMop+KTFAF+iiioKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAopaKAEooooAKK
WkoAKKKKACilpKAG4pMU+jFAEZFMIqXFJipJsREUmKlIpmKQxtFLijFIQlOzSUUwHg0uajpaYEma
WmZpc07lDqdTM0tIB1FNp1UAUUUUAFFFFABRRS0AJRRRQAUUtJQAUUUtACUUUtACUUUUAFMb7tPp
poAruKiNTuKhNUAlFFFMkKbTqKAG06iigAptOooAbRTqMUAFFLSUAFFFGKACjNFFIEOBp4NRUoNS
0XclopgNOzWbRQYoxS0uKFITVyPFFPxRitlK5i0Mop2KKsgbRTqKBhTadTakpCUopKUUigxRinUU
AMxQaWkoGXqKWipGJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UAJRS0UA
JRS0UAJRS0UAJRS0UAJRilooAbimkVJSYqQIiKQipsUmKVgIMUYqXbSYoJsR0U/FJikA2nUYooAW
ikpaYXFpc02lpXKFp1MozTuA+im5ozRcB9FJmjNO4C0UmaWgAoopaAEopaKAEopaKoBKKWigBKQ0
6kxQBXkFQkVZkFVzTAbRS0VRIlFLRSASkpaKAEopaKAsFFFFAxaTFLRQITFFLRQAmKMUtGKAG0U7
FGKAuJmlBpKKTRRIDTgaiFKDWTRaZJRikBp1LYGrjaMUtGK1TMXEbRTsUlWQFJS0UAMop1GKRSY2
ijFFBW4UUUUFF6ilorMApKWigAooooASilooASilooAKKKKAEopaKAEpaKKAEopaKAEopaKAEopa
KACkpaKAEopaKACiiigBKKWigApKWigBKMUtFACYpMU6igBmKbtqXFGKVgIdtGKlxSYoAixRipNl
GKBEdFOxSYpDEpaMUUrgFFFFFwFopKKLgLTs02ii4Ds0uaZTqYC0UlFMB1FNpc0XAWikozRcBaDS
ZpaLgRyCq71aeq7CquBFRS4oxVXJEpaKdRcBlFLRTASiiloGJiilpKBhRRRSuAUtJRRcmwtOpop1
MY2iiigQlJinUYqShtLS4oxQAA08GmUUmh3JKWmg04Gs9itwpKfTa0UjJxEopaSrMxKXFFFACYpC
KdQaCiOinYoxUll+ilpKgYUUtFACUUtJQAUUtJQAUUtJQAUUUUAFFFLQAlFFLQAlFLRQAlFLRQAl
FLRQAlFFLQAlFFFABRRS0AJRS0UAJRRS0AJRS0UAJRS0lABRRRQAUYopaAExTcU6igBmKMU+igCP
FJsqXFGKAIsU3FS4oxSAixRUm2kxSsAyin4pMUgG0U7FGKAG0UYooAKdTaKAHUZptFO4Ds0ZptFF
wHGomFPppouSyLFGKUijFUQJiiiii4CUYpaMU7gJijFLRRcYmKbin0Yp3KGYoxT8UYp3AZijFPxS
YouFxtFOxRigobRTsUUAFLSUooAMUYpaKBDaMU7FGKBjaUUuKXFSMBTqbRUtFXCinUVSZnKI2inU
2tDNqwUUUUCExRin02pKLtFLRUGwlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQA
lFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLRQAlFLR
QAlFLRQAlFLRQAmKMUtFADcUYp1FAEeKNtSUmKBEe2kxUuKMUhEWKTFS4oxSsBFijFP20baQDMUU
7bRikBHikIqTFIRTAiIptSEU0igzGUtFFAhKKWincBKKWii4CUUtFFwEopaKLjQmKMU+m0XKExSY
p1FUA3FFOoxQA2loxRRcAoopaLjCnU2nUXGLikxS0UXAYRSU+jFFwGinUYooAWkxS0U0waEptPpK
u5kFFFFAFyilorI6BKKWigBKKWigBKKWigBKKWigBKKWigVhKKWigLCUUtFAWEopaKBiUUtFACUU
tFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFArCUUtFAxKKWigBKKWigBKKWig
BKKWigBKKWigBKKWigVhKKWigYlFLRQAlFLRQKwmKMUtFAWExSYp1FAWG4pCKfijFAEDLURq0wqu
woFYiooop2IsFFFOpWFYbRRRSsKwUUUUWCw6m06m0WCw6im06kFgooooAKKKKRQ2nUUUwCilxSUg
CiloxQAlLRRTuAlLRRTuFwoooouFwoooouUFFFFNSJYUUUVpcgvUUUVkdAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANIqGR
asUxhQBTYU2pZBTKpEjadRTaYh1NooqgCiinVIDaKdijFADaKdTadgDNGaSipsFhc0ZpKKLBYfml
qOlzRyhYfS00GnCpsTYMUYpaKVgsJSUppKLBYKWkpaLDCiiikAUUZooAKKKKBBRRRVJisXqKKKRs
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABSEUtBoArutQkVaYVAwqgIqKWimQMop2KKYDadRRQAtFFJQAU2nUUANxRinYoxQ
AzFLinUYoAZiin02gApwNNooAkzRmm0uaAClpKUUigxRS0UEiUlLRSAbRS4oxRYAoooosOwUZpKK
VgsaNFFFIoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigBCKhkWp6awoApkU2ppFqI1SYmJRRRTJEopaKZQlFLSUEhRRT
aVwHUtJS0wCiiigBKMUtLikA3FGKdijFADcUUtJQUFKKSigB2aM0lFAC0tJQDQAuKMU6igBlJTqS
gBtFLijFAGjRRRWZQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSEUtFAEMi1Awq2RUMi0wK1FOIptUSFFFFUAUUUUg
CkxS0UEiUUuKMUAJRS0lACinU2lFAC0UlFAAaTFLRigoTFGKXFFACUUtJQAUUUUALmlzTaWgBaKS
igBcU7FAooAu0ClorMoKSlooASilooASilooASilooASilooASilooASilooASilooASilooASil
ooASilooASilooASilooASilooASilooASilooASilooASilooASilooASilooASilooASilooAS
ilooASilooASilooASilooASilooASilooASilooASilooASilooASilooASilooASmsKfSGgCqy
1CRV1lquy0xENFKRSVQrCUtJRTAWlpKM0IkWiiigBKKKKACiiloKEopaSgApwptKKAFopKKCQooo
oAMUYpaKChMUUtJQAlFFFAxc0uabS0AaNFFFZjCiiigAoxRRQA3av90flTsUUUAFJgegpaKAE2gd
hRilooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigBpFRSLU1IRQBTZajNWnWq7DFMQyiiiqAKKKKYhaM0lFAC0tNpc0IkWikzRQAtJRRQUF
FFFABRRRQAUopKKAHUUmaKCQooooAKMUtOoAZilxTqKAL1FFFZmgUU0NnAPWnUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFJS0UANYVWdatGomFAFNhSVKy1FirEFFFFMQUUU2gY6iiigVgooooCwUtJRQIWiko
oELRRRQUFFLRQFxKKKKACiiigBwp1Np1BIUtFFIC7RRRUGgUUUUAFFFFABSbhR2opXANwpN1AAHa
loAWiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRSGgBDUZp5NMoJYwrmmFKsAUbKYIplcU2rTJULLQMipuKeRRVAJRRRTAKKKbQA6
im06gAooooFYKWkooAWiiigAopKWgkKUUUtADhRRS0gCiiigC7RRRUGgUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFNNFFADTTRRRTJJAKWiikUIRUTR0UUAQstRkUUVSAbTaKKoQU6iigAooooAbRRRQA6i
iigAooooEFOFFFBItOoooAKWiikSBphNFFMo/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAOgDBUoAAAEA6QMoAAAA
gBYAAOAQAAAaEQAAuhYAAAUAAAAKAAAAJAAAAAAAAAABAAAAAAAAAQ8ACQQaAgAAAAAKBAQAAABu
AgAADwDMD6QAAAAAAM0PCAAAAAAAAAABAAAAAQDDDxgAAAABAAAAAAAAAAEAAAAAAAAAMwAAAAGD
EwAgALoPIgAAAFAAbwB3AGUAcgBQAG8AaQBuAHQALgBTAGgAbwB3AC4AOAAwALoPQgAAAE0AaQBj
AHIAbwBzAG8AZgB0ACAAUABvAHcAZQByAFAAbwBpAG4AdAAgAFAAcgBlAHMAZQBuAHQAYQB0AGkA
bwBuAA8AzA+eAAAAAADNDwgAAAAAAAAAAQAAAAEAww8YAAAAAQAAAAAAAAAsAgAAAAAAAJkBAAAA
gxMAEAC6DwoAAABWAGkAcwBpAG8AIAC6Dx4AAABWAGkAcwBpAG8ALgBEAHIAYQB3AGkAbgBnAC4A
NgAwALoPLgAAAE0AaQBjAHIAbwBzAG8AZgB0ACAAVgBpAHMAaQBvACAARAByAGEAdwBpAG4AZwAP
AMwPtAAAAAAAzQ8IAAAAAAAAAAEAAAABAMMPGAAAAAEAAAAAAAAAXAIAAAMAAAC/AQAAAIMTABAA
ug8SAAAAVwBvAHIAawBzAGgAZQBlAHQAIAC6DxoAAABFAHgAYwBlAGwALgBTAGgAZQBlAHQALgA4
ADAAug9AAAAATQBpAGMAcgBvAHMAbwBmAHQAIABPAGYAZgBpAGMAZQAgAEUAeABjAGUAbAAgAFcA
bwByAGsAcwBoAGUAZQB0AA8A8gO0AQAALwDIDwwAAAAwANIPBAAAAAEAAAAPANUH5AAAAAAAtw9E
AAAAQQByAGkAYQBsAAAAbgBnAHMAAABSAG8AbQBhAG4AAABslhMAbJYTAKwukgD0gxMAFb4MMPSD
EwAAAAAADwDVBwAABAAQALcPRAAAAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuAAAAbJYT
AGyWEwCsLpIA9IMTABW+DDD0gxMAAAAAAA8A1QcAAAYSIAC3D0QAAABXAGkAbgBnAGQAaQBuAGcA
cwAAAFIAbwBtAGEAbgAAAGyWEwBslhMArC6SAPSDEwAVvgww9IMTAAAAAAAPANUHAgAGAgAApA8K
AAAAgQBCAAEA//8UAAAApQ8SAAAAAAAwCC4AAQAAAAAAAQACAAAAAACpDwoAAAAHAAAAAgAJBAAA
QACjD24AAAAFAP/9PwAAACIgAABkAAAAAP8AAGQAAAAAAAAAAABAAgAAAAAHAAAA///vAAAAAAD/
//////8SAAAAAAEAAAAFAAAgASABAAAAAAAFAABAAkACAAAAAAAFAABgA2ADAAAAAAAFAACABIAE
AAAAAA8ACwTsFwAADwAA8OQXAAAAAAbwuBIAAARUCQBWAgAAOQEAADEAAAAAAAAABwAAAAAAAAAG
AAAAAAAAAAQAAAAAAAAACgAAAAAAAAALAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAQA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAA
AAAAAAAEAAAAAAAAAAUAAAAAAAAABQAAAAAAAAAGAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAFAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAA
AAAABgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAQAAAAAAAAABwAAAAAA
AAAEAAAAAQAAAAcAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAA
AAQAAAACAAAAEgAAAAAAAAAJAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAA
BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAE
AAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABAAA
AAMAAAAHAAAAAAAAAAQAAAADAAAABwAAAAAAAAAFAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAA
AAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAAkAAAAAAAAABAAAAAAAAAAFAAAACQAAAAgAAAAAAAAABAAAAAAAAAAFAAAAAAAA
AAQAAAAAAAAADAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAA
BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAE
AAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAYA
AAAAAAAABQAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAA
AAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAA
AAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAA
AAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAEAAAAAAAA
AAUAAAAAAAAABAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAKQAAAAAAAAAEAAAAAAAAAAUAAAAAAAAA
BAAAAAAAAAAFAAAAAAAAAFQAAAAAAAAABAAAAAAAAABrAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAE
AAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAYA
AAAAAAAANgAAAAAAAAAkAAAAAAAAADsAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAA
AAAAAAAEAAAAAAAAAAMAAAAAAAAABAAAAAAAAAA9AAAAAAAAAAQAAAAAAAAABAAAAAAAAAA/AAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAEAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAUAAAAA
AAAABQAAAAAAAAAEAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAA
AAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAUAAAAAAAAALgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAA
BAAAAAAAAAAkAAAAAAAAADsAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAoAAAAAAAAACAAAAAAAAAAK
AAAAAAAAAAcAAAAAAAAABQAAAAAAAAAGAAAAAAAAAAgAAAAAAAAACgAAAAAAAAAMAAAAAAAAAAYA
AAAAAAAAAgAAAAAAAAAGAAAAAAAAADwAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABQAA
AAAAAAAEAAAAAAAAAAQAAAAAAAAAAgAAAAAAAAAFAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAGAAAA
AAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAA
AAAABAAAAAAAAAAGAAAAAAAAAAgAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAACAAAAAAAAAGwAAAAAAAAAYAAAAAAAAAAEAAAAAAAA
ADUAAAAAAAAABgAAAAAAAAAHAAAAAAAAAAYAAAAAAAAABAAAAAAAAABMAAAAAAAAAAQAAAAAAAAA
BwAAAAAAAAAGAAAAAAAAAAQAAAAAAAAACAAAAAAAAADaAAAAAAAAAAgAAAAAAAAANQAAAAAAAAAI
AAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAoA
AAAAAAAABAAAAAAAAAAEAAAAAAAAACgAAAAAAAAABAAAAAAAAAAqAAAAAAAAAAQAAAAAAAAABwAA
AAAAAAAFAAAAAAAAAAoAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAABhAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAGgAAAAAAAAABAAAAAAAAAB7AAAAAAAAAAQAAAAA
AAAABQAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAQAAAAAAAAABQAAAAAA
AAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAA
AAUAAAAAAAAABAAAAAAAAAC5AAAAAAAAAAUAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAA
BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAUAAAAAAAAABQAAAAAAAAAG
AAAAAAAAAAQAAAAAAAAABAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIA
AAAAAAAAAgAAAAAAAAAFAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAA
AAAAAAAEAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAA
AAAAAAQAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAQAAAAA
AAAABQAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAQAAAAAAAAABQAAAAAA
AAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAA
ACwAAAAAAAAABAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAA4AAAAAAAAA
BgAAAAAAAAAGAAAAAAAAAAgAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAE
AAAAAAAAAAQAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAzAAAAAAAAAAQA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAEAAAAAAAAACgAAAAAAAAABAAA
AAAAAAApAAAAAAAAAAQAAAAAAAAABgAAAAAAAAAFAAAAAAAAAAQAAAAAAAAAXQAAAAAAAAAEAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAzAAAAAAAAAAUAAAAA
AAAABQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAA
AAAGAAAAAAAAAAQAAAAAAAAAVgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAPQAAAAAAAAAEAAAAAAAA
AAQAAAAAAAAAPwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAA
BAAAAAAAAAADAAAAAAAAAAMAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAABi
AAAAAAAAAAQAAAAAAAAABgAAAAAAAAAHAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAA
AAAAAAAEAAAAAAAAACQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAFoAAAAAAAAABAAAAAAAAAB2AAAA
AAAAAAQAAAAAAAAALAAAAAAAAABXAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAQAAAAA
AAAAMwAAAAAAAAAEAAAAAAAAAAYAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAUAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAAYAAAAqAAAAJwAAAC8AAAAEAAAAAAAAACYAAAAAAAAABAAAAAAAAAAIAAAAAAAA
AAoAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABAAAAAAAAABgAAAAAAAAAAQAAAAAAAAA
BAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAACwAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAF
AAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAQA
AAAAAAAABAAAAAAAAAAJAAAAAAAAAAQAAAAAAAAAEQAAAAAAAAAEAAAAAAAAAAYAAAAAAAAABAAA
AAAAAAAnAAAAAAAAAAQAAAAUAAAABwAAABUAAAAEAAAAKwAAAAQAAAAwAAAABAAAACwAAAAGAAAA
MQAAAAQAAAAtAAAABwAAADIAAAAEAAAALgAAAAcAAAAzAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAH
AAAALQAAAAgAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAAEAAAABAAAAAQAAAAAAAAABAAAAAUAAAAEAAAACgAAAAQAAAAAAAAABAAAAAsAAAAEAAAADAAA
AAYAAAANAAAABAAAABMAAAAEAAAABgAAAAQAAAAPAAAAWgAAABAAAABTAAAAEQAAADgAAAAOAAAA
BAAAAAAAAAAEAAAAEgAAAAQAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAC
AAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAADQAAAATAAAAAAAAAAMA
AAAAAAAABQAAADcAAAAEAAAAOAAAAAQAAAA5AAAABAAAADoAAAAEAAAAOwAAAAQAAAA8AAAABAAA
AD0AAAAEAAAAPgAAAAQAAAA/AAAABAAAAEAAAAAEAAAAQQAAAAQAAABCAAAABAAAAEMAAAAEAAAA
RAAAAAQAAABFAAAABAAAAEYAAAAEAAAARwAAAAQAAACvAAHwuAEAAFIAB/AkAAAABQUz2LCnoiay
qWLG47nyFpsj/wDukQAAAQAAAAAAAAAAAAAAIgAH8CQAAAACBDRtbiKsmJyg3R/SJr2vzDL/AL4J
AAABAAAA7pEAAAAAAAAiAAfwJAAAAAIEaYSOY00VXdjA4Zka83cSqP8AVAgAAAEAAACsmwAAAAAA
ACIAB/AkAAAAAgS8ajqo7yifXAUmqWjYHj8f/wB1CAAAAQAAAACkAAAAAAAAIgAH8CQAAAACBIyi
u3kKDw7hvZuPxSa2Pz//APgHAAABAAAAdawAAAAAAAAiAAfwJAAAAAIEGViOyTSjfPPapoSlHEe4
6/8AeAQAAAEAAABttAAAAAAAAGIAB/AkAAAABgaf4R+sHOhDbfB10ufn60HD/wCfDwAAAQAAAOW4
AAAAAAAAIgAH8CQAAAACBDvqlDDuw1D35kwNxPadTnX/ABAPAAABAAAAhMgAAAAAAAACAAfwJAAA
AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAFIAB/AkAAAABQUH1XSA3vS/OrPC
5aPjTRdV/wC1KQAAAgAAAJTXAAAAAAAAYwgL8CQDAACBADBlAQCCAJiyAACDADBlAQCEAJiyAACF
AAIAAACHAAEAAACIAAAAAACJAAAAAAC/AAAADwAMAfQAABANAQAAACAOAQAAACCAAQAAAACBAQAA
AAiCAQAAAQCDAQAAAAiEAQAAAQCFAQAAACCGQQAAAACHwQAAAACIAQAAAACJAQAAAACKAQAAAACL
AQAAAACMAWQAAACNAQAAAACOAQAAAACPAQAAAACQAQAAAACRAQAAAACSAQAAAACTAQAAAACUAQAA
AACVAQAAAACWAQAAAACXwQAAAACYAQAAAACZAQAAAACaAQAAAACbAQAAAACcAQsAAEC/ARwAHgDA
AQEAAAjBAQAAAQDCAQAAAAjDAQAAACDEAQAAAADFQQAAAADGwQAAAADHAQAAAADIAQAAAADJAQAA
AADKAQAAAADLAZwxAADMAQAACADNAQAAAADOAQAAAADPwQAAAADQAQAAAADRAQAAAADSAQAAAADT
AQAAAADUAQAAAADVAQAAAADXAQIAAAD/AQ4ADgAAAgAAAAABAgIAAAgCAsvLywADAgAAACAEAgAA
AQAFAjhjAAAGAjhjAAAHAgAAAAAIAgAAAAAJAgAAAQAKAgAAAAALAgAAAAAMAgAAAQANAgAAAAAO
AgAAAAAPAgABAAAQAgAAAAARAgAAAAA/AgAAAwCAAgAAAACBAgAAAQCCAgUAAACDApwxAACEAgAA
AACFAvD5BgCGAgAAAACHAvcAABCIAgAAACC/AgEADwDAAgAAAADBAgAAAADCAmQAAADDAgAAAADE
AgAAAADFAgAAAADGAgAAAADHAgAAAADIAgAAAADJAgAAAADKAjB1AADLAtASEwDMAjDt7P/NAkBU
iQDOAgCAAADPAgCA///QAgAAef/RAjIAAADSAiBOAADTAlDDAADUAgAAAADVAhAnAADWAnCUAADX
ArA8///YAgAAAADZAhAnAADaAnCUAAD/AhYAHwAEAwEAAABBA6gpAQBCAwAAAABDAwMAAABEA3y+
AQBFAwAAAAB/AwAADwCEA3y+AQCFAwAAAACGA3y+AQCHAwAAAABgABrxGAAAAP/MAAD/MwAAAJn/
AGb/mQCZAAAAwMDAAEAAHvEQAAAAZv+ZAP8zAAACAAAI9wAAEB8A8A84AAAAAADzAxQAAAAZAAAA
BAAAAAAAAAADAACAAAAAAAAA8wMUAAAAHQAAAAAAAAAAAAAABwAAgAAAAAAPANAHoQIAAB8AFAQc
AAAAAAAVBBQAAAAmSQAIAMqaO+ZmzDkAypo7AQIAAA8A+gN3AAAAAAD+AwMAAAAAAAAAAP0DNAAA
AE0AAABkAAAATQAAAGQAAAAAAAAA0FqSAAyEEwAVvgwwAAAAAAAAAAC4////uP///wAAEwBwAPsD
CAAAAAAAAABwCAAAcAD7AwgAAAABAAAAQAsAAHAA+wMIAAAAAQAAAFACAAAfABMEPAAAAAAA/QM0
AAAAZAAAAGQAAABkAAAAZAAAADiEEwChawwwbJYTAIgukgAAAAAAAAAAAAAAAAAAAAAAAAETAB8A
/wMUAAAAAgAABAwAAAAAAAAAAAAAAAIAAAAfAAgEPAAAAAAA/QM0AAAARgAAAGQAAABGAAAAZAAA
AAIAAAA4hBMAw2wMMGyWEwAAAAAAAAAAAAAAAACgCAAAAAATAB8ABwQ8AAAAAAD9AzQAAAAhAAAA
ZAAAACEAAABkAAAAAgAAADiEEwDDbAwwbJYTAAAAAAAAAAAAAAAAAAAAAAAAARMAHwD6A2cAAAAA
AP4DAwAAAAAAAAAA/QM0AAAARgAAAGQAAABGAAAAZAAAAAEAAACsXJIADIQTABW+DDAAAAAAAAAA
ABz8//+4////AAATAHAA+wMIAAAAAAAAAF0LAABwAPsDCAAAAAEAAACNCAAADwCIE58AAAAPAIoT
lwAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixN3AAAAAAANBAgAAAAAwAAAAMAAAA8A5C4m
AAAAAAC6Dw4AAABzAGIAYQBrAHMAaABpAAAA5S4IAAAAAAAAAAwAAAAPAOQuKAAAAAAAug8QAAAA
cgBkAG0AdQByAGEAbABpAAAA5S4IAAAAAQAAAAQAAAAAALE2AQAAAAE/ANkPDAAAAAAA2g8EAAAA
AAAtAE8A2Q8MAAAAAADaDwQAAAANAD0ADwDwD1YoAAAAAPMDFAAAABsAAAAEAAAAAgAAAAABAAAA
AAAAAACfDwQAAAAGAAAAAACoDz8AAABUQ1AvSVAgYmFzZWQgVE1MIChUcmFuc3BvcnQgTWFwcGlu
ZyBMYXllcikgZm9yIEZvckNFUyBQcm90b2NvbAsAAKEPFgAAAEAAAAAAAAAIAAABAEAAAAAAAAIA
IAAQAJ8PBAAAAAUAAAAAAKgPVwAAAEhvcm11emQgS2hvc3JhdmkNU2h1Y2hpIENoYXdsYQ1GdXJx
dWFuIEFuc2FyaQ1Kb24gTWFsb3kNDTYybmQgSUVURiBNZWV0aW5nLCBNaW5uZWFwb2xpcwAAoQ8q
AAAAWAAAAAAAAAAAADsAAAAAAAIAGAACAAAAAAAKABgAHgAbAAAAAAACABgAAADzAxQAAACsAQAA
AAAAAAIAAADTAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8GAAAAVG9waWNzEACfDwQAAAABAAAAAACo
D74AAABUQ1AvSVAgVE1MIE92ZXJ2aWV3DUNFLUZFIENvbW11bmljYXRpb24gQ2hhbm5lbHMNVW5p
Y2FzdCBhbmQgTXVsdGljYXN0IE1lc3NhZ2luZw1UTUwgTWVzc2FnaW5nDVRNTCBTZXJ2aWNlIElu
dGVyZmFjZQ1UTUwgU2VydmljZSBJbnRlcmZhY2UgVXNhZ2UNQ2hhbm5lbCBTZXR1cA1NdWx0aWNh
c3QgU3VwcG9ydA1PcGVucw1TdW1tYXJ5AAChDzYAAACRAAAAAAAAAAAAIAAAAAEAAAAAAA4AAAAA
AAAAAACRAAAAAAAAACAAAAAAAAAADgAAAAAAAAAAAPMDFAAAAK4BAAAAAAAAAgAAANUBAAAAAAAA
AACfDwQAAAAAAAAAAACoDxMAAABUQ1AvSVAgVE1MIE92ZXJ2aWV3EACfDwQAAAABAAAAAACoDwkB
AABSZWxpYWJpbGl0eTogVENQL0lQIGFzIHRyYW5zcG9ydCBwcm92aWRlcyByZWxpYWJpbGl0eQ1D
b25nZXN0aW9uIENvbnRyb2w6IFRDUC9JUCBhcyB0cmFuc3BvcnQgcHJvdmlkZXMgY29uZ2VzdGlv
biBjb250cm9sDVNlY3VyaXR5OiBVc2Ugb2YgVExTIHByb3ZpZGVzIGRlc2lyZWQgc2VjdXJpdHkN
QWRkcmVzc2luZzogDVVuaWNhc3Q6IHN0YW5kYXJkIHVzZSBvZiBUQ1AvSVAgY2hhbm5lbHMNTXVs
dGljYXN0OiBzaW11bGF0ZWQgb3ZlciB1bmljYXN0IGNoYW5uZWxzAAChD2YAAAC2AAAAAAAAAAAA
VAAAAAEAAAAAAAsAAAAEAAAABQArAAAAAAAAABIAAAAEAAAABQAyAAAAAAAAAAgAAAAEAAAABQAn
AAAAAAAAAAoAAAAEAAAABQADAAAAAAAAAFQAAAAABAAAAQQAAPMDFAAAALUBAAAAAAAAAgAAANwB
AAAAAAAAAACfDwQAAAAAAAAAAACoDxwAAABUQ1AvSVAgVE1MIE92ZXJ2aWV3IChjb250ZC4pAACh
DxwAAAAdAAAAAAAAAAAAFAAAAAAAAAAJAAAAAAACABQAEACfDwQAAAABAAAAAACoDxsCAABQcmlv
cml0aXphdGlvbjogDVNjaGVkdWxpbmcgd2l0aGluIFRNTCBvdmVyIGEgY2hhbm5lbA1Vc2Ugb2Yg
c2VwYXJhdGUgZGF0YSBhbmQgY29udHJvbCBjaGFubmVscw1FbmNhcHN1bGF0aW9uczogUHJvcG9z
ZSB1c2Ugb2YgYSBUTUwgaGVhZGVyIGZvciBQTCBtZXNzYWdlcyBhbmQgbWVzc2FnZXMgaXQgZ2Vu
ZXJhdGVzIFtyZXF1aXJlbWVudCBmb3IgYSBUTUwgaGVhZGVyIHVuZGVyIGludmVzdGlnYXRpb25d
DUhpZ2ggQXZhaWxhYmlsaXR5OiANVE1MIEhlYXJ0YmVhdHMgW3VuZGVyIGludmVzdGlnYXRpb24s
IG1heSBub3QgYmUgcmVxdWlyZWQgaWYgUEwgaGVhcnRiZWF0IGV4aXN0c10NQ2hhbm5lbHMgc2V0
dXAgYmV0d2VlbiBhY3RpdmUgYW5kIHN0YW5kYnkgQ0VzIHRvIGFuIEZFDVByb3RlY3Rpb24gKE1p
dGlnYXRpb24pIEFnYWluc3QgRG9TIEF0dGFja3M6DVNlcGFyYXRpb24gb2YgZGF0YSBhbmQgY29u
dHJvbCBtZXNzYWdpbmcgdmlhIHVzZSBvZiBzZXBhcmF0ZSBjaGFubmVscw1Qcmlvcml0aXphdGlv
biBvZiBjb250cm9sIG1lc3NhZ2VzDQAAoQ8sAQAAEQAAAAAAABAAAFUATwAAAAEAABAAAFUAnQAA
AAAAABAAAFUAiAAAAAEAABAAAFUALQAAAAAAABAAAFUAaQAAAAEAABAAAFUAAQAAAAAAABAAAFUA
DgAAAAQAAgAFABgAAwAAAAAAAgAYAE8AAAAAAAIAFAAOAAAABAQCAAUEGABIAAAAAAQCAAEEGAAy
AAAAAgQGAAMEFAD/MwD+AQAAAAAEBgABBBQA/zMA/hEAAAAEBAIABQQYAAMAAAAABAIAAQQYAA8A
AAAABAIAAQQUAEIAAAACBAYAAwQUAP8zAP43AAAAAAQCAAEEFAArAAAABAgCAAUIGAACAAAAAAgC
AAEIGABoAAAAAAgCAAEIFAABAAAAAAgGAAEIDgD/MwD+AQAAAAAIAgABCA4AAADzAxQAAACkAQAA
BAAAAAIAAADPAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8cAAAAQ0UtRkUgQ29tbXVuaWNhdGlvbiBD
aGFubmVscwAAoQ8WAAAAHQAAAAAAAAgAAAEAHQAAAAAAAgAgABAAnw8EAAAAAQAAAAAAqA8CAAAA
DQ0AAKEPJgAAAAMAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAIADgABAAAAAAACAAEAAADzAxQAAACv
AQAAAAAAAAIAAADWAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8lAAAAQ0UtRkUgQ29tbXVuaWNhdGlv
biBDaGFubmVscyAoY29udGQuKQAAoQ8eAAAAJgAAAAAAAAAAAB0AAAAAAAIAIAAJAAAAAAACABQA
EACfDwQAAAABAAAAAACoDzMBAABTZXBhcmF0ZSBjb250cm9sIGFuZCBkYXRhIGNoYW5uZWxzDUNF
IGxpc3RlbnMgZm9yIGNoYW5uZWwgc2V0dXAgYnkgRkUgb24gd2VsbC1kZWZpbmVkIChzZXJ2ZXIp
IHBvcnQNQ2hhbm5lbCBzZXR1cCBpbml0aWF0ZWQgYnkgRkUgKGNsaWVudCkNQ2hhbm5lbCBzaHV0
ZG93biBtYXkgYmUgaW5pdGlhdGVkIGJ5IGVpdGhlciBDRSBvciBGRQ1Db250cm9sIGFuZCBkYXRh
IGNoYW5uZWxzIGJldHdlZW4gZWFjaCBDRSAoYWN0aXZlL3N0YW5kYnkpIGFuZCBlYWNoIEZFDVBy
aW9yaXRpemF0aW9uIG9mIG1lc3NhZ2VzIG92ZXIgdGhlIGNoYW5uZWxzAADzAxQAAACxAQAAAAAA
AAIAAADYAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8gAAAAVW5pY2FzdCBhbmQgTXVsdGljYXN0IE1l
c3NhZ2luZwkQAJ8PBAAAAAEAAAAAAKgPOQIAAFVuaWNhc3QgYW5kIG11bHRpY2FzdCBtZXNzYWdp
bmcgc3VwcG9ydGVkIG92ZXIgdW5pY2FzdCBjb21tdW5pY2F0aW9uIGNoYW5uZWxzDQ1TaW11bGF0
ZWQgTXVsdGljYXN0IFN1cHBvcnQ6DU11bHRpY2FzdCBqb2luL2xlYXZlIG1lc3NhZ2VzIHNlbnQg
b3ZlciBjb250cm9sIGNoYW5uZWwgW3VuZGVyIGludmVzdGlnYXRpb246IG1vZGVsIG1heSBjaGFu
Z2UgZnJvbSByZWNlaXZlciBpbml0aWF0ZWQgdG8gQ0UgY29uZmlndXJlZF0NVXNpbmcgbXVsdGlw
bGUgdW5pY2FzdCBjaGFubmVscw0NTWltaWMgYmVoYXZpb3Igb2YgVHJhZGl0aW9uYWwgTXVsdGlj
YXN0Og1NdWx0aWNhc3QgZ3JvdXAgaW5mb3JtYXRpb24gb2J0YWluZWQgdGhyb3VnaCBjb25maWd1
cmF0aW9uDVJlY2VpdmVyIGluaXRpYXRlZCBtdWx0aWNhc3QgdHJlZSBzZXR1cCAgW3VuZGVyIGlu
dmVzdGlnYXRpb246IG1vZGVsIG1heSBjaGFuZ2UgZnJvbSByZWNlaXZlciBpbml0aWF0ZWQgdG8g
Q0UgY29uZmlndXJlZF0NQ0U6IHJvb3Qvc291cmNlIG9mIG11bHRpY2FzdCB0cmVlDUZFOiBsZWFm
L3JlY2VpdmVyIG9mIG11bHRpY2FzdCB0cmVlAAChD6IAAABsAAAAAAAAEAAASwCpAAAAAQAAEAAA
SwAqAAAAAAAAEAAASwD7AAAAAQAAEAAASwBsAAAAAAACABgAOAAAAAAAAgAUAFEAAAACAAYAAwAS
AP8zAP4gAAAAAAACABQAKgAAAAAEAgABBBgAZAAAAAAIAgABCBQAUAAAAAIIBgADCBIA/zMA/gEA
AAAACAYAAQgSAP8zAP5GAAAAAAgCAAEIFAAAAPMDFAAAALwBAAAAAAAAAgAAAOMBAAAAAAAAAACf
DwQAAAAAAAAAAACoDyAAAABVbmljYXN0IGFuZCBNdWx0aWNhc3QgTWVzc2FnaW5nCRAAnw8EAAAA
AQAAAAAAqA9qAAAAVW5pY2FzdCB2ZXJzdXMgbXVsdGljYXN0IG1lc3NhZ2UgZGlzdGluZ3Vpc2hl
ZCB2aWEgdGhlIGNoYW5uZWwvZ3JvdXAgZGVzY3JpcHRvciB1c2VkIHdoZW4gc2VuZGluZyBtZXNz
YWdlDQAAoQ8oAAAAagAAAAAAAAAAAAEAAAAAAAEAAAAGAGoAAAAAAAAAAQAAAAAAAgAUAAAA8wMU
AAAAsgEAAAQAAAACAAAA2QEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPDQAAAFRNTCBNZXNzYWdpbmcQ
AJ8PBAAAAAEAAAAAAKAP0gMAAFQATQBMACAAdAByAGEAbgBzAHAAbwByAHQAcwA6AA0AUABMACAA
YwBvAG4AdAByAG8AbAAgAG0AZQBzAHMAYQBnAGUAcwANAFAATAAgAGQAYQB0AGEAIABtAGUAcwBz
AGEAZwBlAHMADQBUAE0ATAAgAGMAbwBuAHQAcgBvAGwAIABtAGUAcwBzAGEAZwBlAHMAIABbAHUA
bgBkAGUAcgAgAGkAbgB2AGUAcwB0AGkAZwBhAHQAaQBvAG4AIABpAGYAIABhAG4AeQAgAGMAbwBu
AHQAcgBvAGwAIABtAGUAcwBzAGEAZwBlAHMAIABhAHIAZQAgAHIAZQBxAHUAaQByAGUAZAAgABMg
IABtAGEAeQAgAGIAZQAgAHQAcgBhAG4AcwBwAG8AcgB0AGUAZAAgAG8AdgBlAHIAIABhACAAcwBl
AHAAYQByAGEAdABlACAAVABNAEwAIABjAG8AbgB0AHIAbwBsACAAYwBoAGEAbgBuAGUAbABdAA0A
DQBNAGkAbgBpAG0AYQBsAC8AUwBoAGkAbQAgAFQATQBMACAASABlAGEAZABlAHIAIAB1AHMAZQBk
ACAAZgBvAHIAIABkAGUALQBtAHUAbAB0AGkAcABsAGUAeABpAG4AZwAgAG0AZQBzAHMAYQBnAGUA
cwAgAFsAdQBuAGQAZQByACAAaQBuAHYAZQBzAHQAaQBnAGEAdABpAG8AbgAgAGkAZgAgAFQATQBM
ACAAaABlAGEAZABlAHIAIABpAHMAIAByAGUAcQB1AGkAcgBlAGQAXQANAEYAbABhAGcAOgAgAFAA
cgBvAHQAbwBjAG8AbAAgAGYAbABhAGcAIABmAG8AcgAgAGQAZQAtAG0AdQB4AGkAbgBnACAAUABM
AC8AVABNAEwAIABtAGUAcwBzAGEAZwBlAHMADQBWAGUAcgBzAGkAbwBuADoAIABUAE0ATAAgAFYA
ZQByAHMAaQBvAG4ADQBNAGUAcwBzAGEAZwBlACAAVAB5AHAAZQA6ACAARABpAGYAZgBlAHIAZQBu
AHQAIABUAE0ATAAgAE0AZQBzAHMAYQBnAGUAcwAgACgAZQAuAGcALgAgAEoAbwBpAG4ALwBMAGUA
YQB2AGUAKQANAE0AZQBzAHMAYQBnAGUAIABsAGUAbgBnAHQAaAA6ACAATABlAG4AZwB0AGgAIABv
AGYAIABUAE0ATAAgAG0AZQBzAHMAYQBnAGUAIABvAG4AbAB5ACAAKABuAG8AdAAgAG8AZgAgAGUA
bgB0AGkAcgBlACAAcABhAHkAbABvAGEAZAApAAAAoQ+SAAAAEAAAAAAAABAAAFUArwAAAAEAABAA
AFUAagAAAAAAABAAAFUAwQAAAAEAABAAAFUAEAAAAAAAAgAUADoAAAAAAAIAEgB0AAAAAgAGAAMA
EAD/MwD+AQAAAAAAAgASADoAAAAABAIAAQQUAC8AAAACBAYAAwQSAP8zAP4BAAAAAAQCAAEEFADB
AAAAAAgCAAEIEgAAAPMDFAAAALMBAAAAAAAAAgAAANoBAAAAAAAAAACfDwQAAAAAAAAAAACoDxUA
AABUTUwgU2VydmljZSBJbnRlcmZhY2UQAJ8PBAAAAAEAAAAAAKgPwwAAAFByb3ZpZGVzIGEgc2Vy
dmljZSBpbnRlcmZhY2UgdG8gYW4gdXBwZXIgbGF5ZXIgcHJvdG9jb2wgKFBMKQ1TdXBwb3J0IGZv
cjoNQ2hhbm5lbCBzZXR1cCBhbmQgc2h1dGRvd24NTXVsdGljYXN0IGdyb3VwIGpvaW4gYW5kIGxl
YXZlDVdyaXRlL3NlbmQgbWVzc2FnZSAodW5pY2FzdCBvciBtdWx0aWNhc3QpDVJlYWQvcmVjZWl2
ZSBtZXNzYWdlDQAAoQ8mAAAASgAAAAAAAAAAAHoAAAABAAAAAABKAAAAAAAAAHoAAAAABAAAAQQA
APMDFAAAALkBAAAAAAAAAgAAAOABAAAAAAAAAACfDwQAAAAAAAAAAACoDx4AAABUTUwgU2Vydmlj
ZSBJbnRlcmZhY2UgKGNvbnRkLikAAKEPHAAAAB8AAAAAAAAAAAAWAAAAAAAAAAkAAAAAAAIAFAAQ
AJ8PBAAAAAEAAAAAAKgPbQEAAHRtbEluaXQ6IEVuYWJsZSBlc3RhYmxpc2htZW50IG9mIGNoYW5u
ZWxzLiBbQ0VdDXRtbE9wZW46IFNldCB1cCBhIHVuaWNhc3QgY2hhbm5lbC4gW0ZFXQ10bWxDbG9z
ZTogU2h1dCBkb3duIGEgdW5pY2FzdCBjaGFubmVsLiBbQ0Ugb3IgRkVdDXRtbFdyaXRlOiBTZW5k
IGEgbWVzc2FnZSBvdmVyIGEgY2hhbm5lbC4gW0NFIG9yIEZFXQ10bWxSZWFkOiBSZWFkIGEgbWVz
c2FnZSBvdmVyIGEgY2hhbm5lbC4gW0NFIG9yIEZFXQ10bWxNdWx0aWNhc3RHcm91cEpvaW46IEpv
aW4gYSBtdWx0aWNhc3QgZ3JvdXAuIFtGRV0NdG1sTXVsdGljYXN0R3JvdXBMZWF2ZTogTGVhdmUg
YSBtdWx0aWNhc3QgZ3JvdXAgam9pbmVkIHByZXZpb3VzbHkuIFtGRV0NAAChD64AAABuAQAAAAAA
AAAAKwAAAAAAAgAYAAUAAAACAAIAAwAYACMAAAAAAAIAGAAFAAAAAgACAAMAGAAnAAAAAAACABgA
CwAAAAIAAgADABgAKQAAAAAAAgAYAAsAAAACAAIAAwAYACgAAAAAAAIAGAALAAAAAgACAAMAGAAv
AAAAAAACABgABQAAAAIAAgADABgAQwAAAAAAAgAYAAUAAAACAAIAAwAYAAEAAAAAAAIAGAAAAPMD
FAAAALYBAAAEAAAAAgAAAN0BAAAAAAAAAACfDwQAAAAAAAAAAACoDyoAAABUTUwgU2VydmljZSBJ
bnRlcmZhY2UgVXNhZ2U6IENoYW5uZWwgU2V0dXAAAKEPFAAAACsAAAAAAAAAAAArAAAAAAACACAA
EACfDwQAAAABAAAAAACqDwoAAAABAAAAAQAAAAAAAADzAxQAAAC3AQAABAAAAAIAAADeAQAAAAAA
AAAAnw8EAAAAAAAAAAAAqA9EAAAAVE1MIFNlcnZpY2UgSW50ZXJmYWNlIFVzYWdlOiBNdWx0aWNh
c3QgU3VwcG9ydCBbdW5kZXIgaW52ZXN0aWdhdGlvbl0AAKEPJAAAAEUAAAAAAAAAAAAvAAAAAAAC
ACAAFgAAAAIABgADABQA/zMA/hAAnw8EAAAAAQAAAAAAqg8KAAAAAQAAAAEAAAAAAAAA8wMUAAAA
uAEAAAQAAAACAAAA3wEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPTQAAAFRNTCBTZXJ2aWNlIEludGVy
ZmFjZSBVc2FnZTogTXVsdGljYXN0IFN1cHBvcnQgKGNvbnRkLikgW3VuZGVyIGludmVzdGlnYXRp
b25dAAChDy4AAABOAAAAAAAAAAAALwAAAAAAAgAgAAkAAAAAAAIAEgAWAAAAAgAGAAMAFAD/MwD+
EACfDwQAAAABAAAAAACqDwoAAAABAAAAAQAAAAAAAADzAxQAAAC7AQAAAAAAAAIAAADiAQAAAAAA
AAAAnw8EAAAAAAAAAAAAqA8ZAAAAT3BlbnMvVW5kZXIgaW52ZXN0aWdhdGlvbhAAnw8EAAAAAQAA
AAAAqA/YAAAAQnJvYWRjYXN0IG1lc3NhZ2luZyBtb2RlbA1EZXRhaWxlZCBIaWdoIEF2YWlsYWJp
bGl0eSBtb2RlbA1EZXRhaWxzIG9uIG1lc3NhZ2UgcHJpb3JpdGl6YXRpb24NVE1MIE1lc3NhZ2lu
Zy9FbmNhcHN1bGF0aW9uczogQXJlIFRNTCBjb250cm9sIG1lc3NhZ2VzIHJlcXVpcmVkPw1NdWx0
aWNhc3QgTW9kZWw6IFJlY2VpdmVyIGluaXRpYXRlZCB2ZXJzdXMgQ0UgY29uZmlndXJlZA0NAACh
DyAAAADZAAAAAAAAAAAA1wAAAAAAAAACAAAAAAAGAA4A/zMA/gAA8wMUAAAAtAEAAAAAAAACAAAA
2wEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPBwAAAFN1bW1hcnkQAJ8PBAAAAAEAAAAAAKAP2gIAAFQA
QwBQAC8ASQBQACAAYgBhAHMAZQBkACAAVABNAEwAIABmAG8AcgAgAEYAbwByAEMARQBTACAAcABy
AG8AdABvAGMAbwBsADoADQBUAEMAUAAvAEkAUAAgAGkAcwAgAHcAaQBkAGUAbAB5ACAAZABlAHAA
bABvAHkAZQBkACAAYQBuAGQAIABtAGUAZQB0AHMAIABUAE0ATAAgAHIAZQBxAHUAaQByAGUAbQBl
AG4AdABzAA0AUAByAG8AdgBpAGQAZQBzACAAYQAgAFMAZQByAHYAaQBjAGUAIABJAG4AdABlAHIA
ZgBhAGMAZQAgAGYAbwByACAAUABMAA0AQQByAGUAYQBzACAAbQBpAHMAcwBpAG4AZwAgAGkAbgAg
AHAAcgBlAHYAaQBvAHUAcwAgAGQAcgBhAGYAdAAgAHQAaABhAHQAIABoAGEAdgBlACAAYgBlAGUA
bgAgAGEAZABkAHIAZQBzAHMAZQBkACAAaQBuACAAdABoAGkAcwAgAHYAZQByAHMAaQBvAG4AOgAN
AEMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAGUAdAB1AHAADQBVAG4AaQAvAE0AdQBsAHQAaQBjAGEA
cwB0ACAAcwB1AHAAcABvAHIAdAANAFQATQBMACAAbQBlAHMAcwBhAGcAaQBuAGcALwBlAG4AYwBh
AHAAcwB1AGwAYQB0AGkAbwBuAHMADQBTAGUAcgB2AGkAYwBlACAASQBuAHQAZQByAGYAYQBjAGUA
DQANAFIAZQBxAHUAZQBzAHQAOgAgABwgVABDAFAALwBJAFAAIABiAGEAcwBlAGQAIABUAE0ATAAg
AGYAbwByACAARgBvAHIAQwBFAFMAIABQAHIAbwB0AG8AYwBvAGwAHSAgAGIAZQAgAG0AYQBkAGUA
IABhACAAVwBvAHIAawBpAG4AZwAgAEcAcgBvAHUAcAAgAGQAcgBhAGYAdAAAAKEPhgAAACYAAAAA
AAAAAAA1AAAAAQAAAAAAbgAAAAAAAAAAAFYAAAABAAAAAAABAAAAAAABAAAABgBOAAAAAAAAAAAA
JgAAAAAAAgAYADUAAAAAAAIAFABuAAAAAAQCAAEEGABWAAAAAAQCAAEEFAABAAAAAAQCAAEEGABO
AAAAAAQGAAEEGAAAAAADAADzAxQAAACaAQAABAAAAAIAAADJAQAAAAAAAAAAnw8EAAAAAAAAAAAA
qA8GAAAAQmFja3VwEACfDwQAAAABAAAAAADzAxQAAABvAQAABAAAAAIAAAC8AQAAAAAAAAAAnw8E
AAAAAAAAAAAAqA8SAAAAUHJvYmxlbSBTdGF0ZW1lbnQLAAChDxQAAAATAAAAAAAACAAAAQATAAAA
AAAAABAAnw8EAAAAAQAAAAAAqg8KAAAAAQAAAAEAAAAAAAAA8wMUAAAAmwEAAAQAAAACAAAAygEA
AAAAAAAAAJ8PBAAAAAAAAAAAAKgPEwAAAFBvc3NpYmxlIFNvbHV0aW9ucwsAAKEPFAAAABQAAAAA
AAAIAAABABQAAAAAAAAAEACfDwQAAAABAAAAAACqDwoAAAABAAAAAQAAAAAAAADzAxQAAACcAQAA
BAAAAAIAAADLAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8UAAAARXhwZXJpbWVudGFsIFNldHVwIAsA
AKEPFAAAABUAAAAAAAAIAAABABUAAAAAAAAAEACfDwQAAAABAAAAAACqDwoAAAABAAAAAQAAAAAA
AADzAxQAAACdAQAABAAAAAIAAADMAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8VAAAARXhwZXJpbWVu
dGFsIFJlc3VsdHMLAAChDxQAAAAWAAAAAAAACAAAAQAWAAAAAAAAABAAnw8EAAAABwAAAAAAqA/T
AAAAVXNpbmcgVENQIGZvciBjb250cm9sIGFuZCBVRFAgZm9yIGRhdGEgbWVzc2FnZXMgKHdpdGgg
YW5kIHdpdGhvdXQgcHJpb3JpdGl6YXRpb24gZm9yIGNvbnRyb2wpDVJlc3VsdHMgc2hvdyBVRFAg
KGRhdGEpIG92ZXJ3aGVsbXMgVENQIChjb250cm9sKSB0cmFmZmljIGR1cmluZyBEb1MgYXR0YWNr
LCBwcmlvcml0aXphdGlvbiBvZiBObyBoZWxwDQ0NDQ0NDQ0NDQ0NDQ0NIAAAoQ8gAAAA1AAAAAAA
ABAAAEsA0gAAAAAAAgASAAIAAAAAAAIADgAAAPMDFAAAAJ4BAAAEAAAAAgAAAM0BAAAAAAAAAACf
DwQAAAAAAAAAAACoDx8AAABFeHBlcmltZW50YWwgUmVzdWx0cyAoY29udGQuLikLAAChDxQAAAAg
AAAAAAAACAAAAQAgAAAAAAAAABAAnw8EAAAABwAAAAAAqA/0AAAAVXNpbmcgVENQIGZvciBjb250
cm9sIGFuZCBUQ1AgZm9yIGRhdGEgbWVzc2FnZXMgKHdpdGggYW5kIHdpdGhvdXQgcHJpb3JpdGl6
YXRpb24gZm9yIGNvbnRyb2wNUmVzdWx0cyBzaG93IGNvbnRyb2wgdHJhZmZpYyBpcyBub3Qgb3Zl
cndoZWxtZWQgYnkgZGF0YSB0cmFmZmljIGR1cmluZyBEb1MgYXR0YWNrLCBwcmlvcml0aXphdGlv
biBoZWxwcyBpbXByb3ZlIHRoZSBwZXJmb3JtYW5jZSAoYnkgNSUpDQ0NDQ0NDQ0NDQ0NDQ0NIAAA
oQ8gAAAA9QAAAAAAABAAAEsA8wAAAAAAAgASAAIAAAAAAAIADgAAAPMDFAAAANQBAAAAAAAAAgAA
AOQBAAAAAAAAAACfDwQAAAAAAAAAAACoDxkAAABQcm90b2NvbCBmb3IgRGF0YSBDaGFubmVsEACf
DwQAAAABAAAAAACgD9QDAABNAGEAeQAgAG4AZQBlAGQAIABmAHUAcgB0AGgAZQByACAAaQBuAHYA
ZQBzAHQAaQBnAGEAdABpAG8AbgANAE8AdABoAGUAcgAgAG8AcAB0AGkAbwBuAHMAOgANAEQAYQB0
AGEAZwByAGEAbQAgAEMAbwBuAGcAZQBzAHQAaQBvAG4AIABDAG8AbgB0AHIAbwBsACAAUAByAG8A
dABvAGMAbwBsACAAKABEAEMAQwBQACkADQBQAHIAbwB2AGkAZABlAHMAIABjAG8AbgBnAGUAcwB0
AGkAbwBuACAAYwBvAG4AdAByAG8AbAAgAGIAdQB0ACAAbgBvAHQAIAByAGUAbABpAGEAYgBsAGUA
IAAoAHcAaABpAGMAaAAgAHMAYQB0AGkAcwBmAGkAZQBzACAAcgBlAHEAdQBpAHIAZQBtAGUAbgB0
AHMAIABmAG8AcgAgAGQAYQB0AGEAIABjAGgAYQBuAG4AZQBsACkADQBFAHgAcABlAHIAaQBtAGUA
bgB0AGUAZAAgAHcAaQB0AGgAIAB0AGgAaQBzACAAYgB1AHQAIABuAG8AIABzAHQAYQBiAGwAZQAg
AGkAbQBwAGwAZQBtAGUAbgB0AGEAdABpAG8AbgAgAGEAdgBhAGkAbABhAGIAbABlACAAYQB0ACAA
dABoAGkAcwAgAHAAbwBpAG4AdAANAEcAZQBuAGUAcgBpAGMAIABSAG8AdQB0AGkAbgBnACAARQBu
AGMAYQBwAHMAdQBsAGEAdABpAG8AbgAgACgARwBSAEUAKQAgAFQAdQBuAG4AZQBsAGkAbgBnAA0A
RQBuAGMAYQBwAHMAdQBsAGEAdABlACAAZABhAHQAYQAgAHAAYQBjAGsAZQB0AHMAIABpAG4AIABh
ACAARwBSAEUAIABoAGUAYQBkAGUAcgAgAOjwIABkAGEAdABhACAAYwBoAGEAbgBuAGUAbAAgAGkA
cwAgAGEAIABHAFIARQAgAHQAdQBuAG4AZQBsAA0AUgBhAHQAZQAgAGwAaQBtAGkAdABpAG4AZwAg
AG0AYQB5ACAAYgBlACAAZABvAG4AZQAgAGIAeQAgAHQAaABlACAARgBFACAAdABvACAAcAByAG8A
dgBpAGQAZQAgAHMAdQBwAHAAbwByAHQAIABmAG8AcgAgAGMAbwBuAGcAZQBzAHQAaQBvAG4AIABj
AG8AbgB0AHIAbwBsAA0AQwBvAG4AcwBpAGQAZQByACAAbwB0AGgAZQByACAAdAB1AG4AbgBlAGwA
aQBuAGcAIABwAHIAbwB0AG8AYwBvAGwAcwANAAAAoQ+wAAAALgAAAAAAABAAAFUALAAAAAEAABAA
AFUAqQAAAAIAABAAAFUALgAAAAEAABAAAFUAlgAAAAIAABAAAFUAIwAAAAEAABAAAFUAAQAAAAAA
ABAAAFUALgAAAAAAAAAsAAAAAAQAAAEEqQAAAAAEAAABBC4AAAAACAAAAQgpAAAAAAgAAAEIHgAA
AAAIgAABCAIATwAAAAAIAAABCCMAAAAADAAAAQwBAAAAABACAAEQGAAvAPAPhAIAAAAA8wMUAAAA
cQEAAAAAAAAAAAAAYgEAAAAAAAAAAPMDFAAAAJ8BAAAAAAAAAAAAAG4BAAAAAAAAAADzAxQAAACg
AQAAAAAAAAAAAABvAQAAAAAAAAAA8wMUAAAAoQEAAAAAAAAAAAAAcAEAAAAAAAAAAPMDFAAAAKIB
AAAAAAAAAAAAAHEBAAAAAAAAAADzAxQAAACjAQAAAAAAAAAAAAByAQAAAAAAAAAA8wMUAAAAqAEA
AAAAAAAAAAAAdAEAAAAAAAAAAPMDFAAAAMUBAAAAAAAAAAAAAHUBAAAAAAAAAADzAxQAAADGAQAA
AAAAAAAAAAB2AQAAAAAAAAAA8wMUAAAAxwEAAAAAAAAAAAAAdwEAAAAAAAAAAPMDFAAAAMgBAAAA
AAAAAAAAAHgBAAAAAAAAAADzAxQAAADJAQAAAAAAAAAAAAB5AQAAAAAAAAAA8wMUAAAAygEAAAAA
AAAAAAAAegEAAAAAAAAAAPMDFAAAAMsBAAAAAAAAAAAAAHsBAAAAAAAAAADzAxQAAADMAQAAAAAA
AAAAAAB8AQAAAAAAAAAA8wMUAAAAzQEAAAAAAAAAAAAAfQEAAAAAAAAAAPMDFAAAAM4BAAAAAAAA
AAAAAH4BAAAAAAAAAADzAxQAAADPAQAAAAAAAAAAAAB/AQAAAAAAAAAA8wMUAAAA0AEAAAAAAAAA
AAAAgAEAAAAAAAAAAPMDFAAAANEBAAAAAAAAAAAAAIEBAAAAAAAAAADzAxQAAADSAQAAAAAAAAAA
AACCAQAAAAAAAAAA8wMUAAAA0wEAAAAAAAAAAAAAgwEAAAAAAAAAAPMDFAAAANUBAAAAAAAAAAAA
AIQBAAAAAAAAAADqAwAAAAAPAPgDGgoAAAIA7wMYAAAAAQAAAAECBwkIAAAAAAAAAAAAAAAAAAww
YADwByAAAAD///8AAAAAAJaWlgAAAAAAAMyZADMzzADMzP8AsrKyAGAA8AcgAAAAAAD/AP///wAA
AAAA//8AAP+ZAAAA//8A/wAzAJaWlgBgAPAHIAAAAP//zAAAAAAAgIAAAJmZMwAzmTMAgAAAAAAz
zAD/zGYAYADwByAAAAD///8AAAAAADk5OQAAAAAAy8vLAIaGhgBNTU0A6urqAGAA8AcgAAAA////
AAAAAACfn58AAAAAAP/MZgAAAP8AzADMAMDAwABgAPAHIAAAAP///wAAAAAAhoaGAAAAAADLy8sA
AGb/AP8AMwAAmQAAYADwByAAAAD///8AAAAAAJaWlgAAAAAAM5n/AJn/zADMAMwAsrKyAGAA8Acg
AAAAADP/AP///wAAAAAA/bYFAGbMMwD/ZgAAW7O5AMwA/wBgAPAHIAAAAP///wAAAAAAAAAAAAA0
/wBmzDMA/2YAAFuzuQDMAP8AYADwByAAAAD///8AAAAAAICAgAAANP8AZswzAP9mAABbs7kAzAD/
AGAA8AcgAAAA////AAAAAACAgIAA/bYFAGbMMwD/ZgAAW7O5AMwA/wBgAPAHIAAAAP///wAAAAAA
AAAAAAAAAABmzDMA/2YAAEWD/wDMAP8AYADwByAAAAD///8AAAAAAICAgAAANP8AZswzAP9mAABF
g/8AzAD/AGAA8AcgAAAA////AAAAAACAgIAAADT/AP///wAAAMwAAADMADOZMwAAAKMPPgAAAAEA
//0/AAAAIiABAGQAAAAAAAAAVQAAAAAAAAAAAEACAAAAAAIAAAD//+8AAQAAAP///////yQAAAAA
AQAAEACjD4YAAAAFAP/9PwAHAJ8AAgBkAAAAAAMAAF8AFAAAALQAAABAAgAAAAACAAAA///vAAEA
AAD///////8cAAAAAAEAAJoFAAANABMgAQCwASABAAACABgAAAUAANACQAIAAAIAFAAsFQAAAQAA
AAAAZADwA2ADAQABAAAAAQCABQAAIiAQBYAEAAAAACAAow9uAAAABQD//T8AAAAiIAAAZAAAAAD/
AABkAB4AAAAAAAAAQAIAAAAABwAAAP//7wAAAAAA////////DAAAAAABAAAABQAAIAEgAQAAAAAA
BQAAQAJAAgAAAAAABQAAYANgAwAAAAAABQAAgASABAAAAABQAKMPUAAAAAUAAAABAQAABgAAAAAA
AAABAAEJAAAMAAEAIAEAAAAAAgABCQAADAABAEACAAAAAAMAAQkAAAAAAQBgAwAAAAAEAAEJAAAA
AAEAgAQAAAAAYACjDwwAAAABAAAAAAAAAAAAAABwAKMPPgAAAAUAAAAAAAAAAAACABgAAQAAAAAA
AAACABQAAgAAAAAAAAACABIAAwAAAAAAAAACABIABAAAAAAAAAACABIAgACjDz4AAAAFAAAAAAAA
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
AQAQAAAAAAUPAATwlAAAAAICCvAIAAAAWcgIAAALAAAjAQvwbAAAAIUAAgAAAIcAAQAAAL8AAAAP
AL8BAAAQAMABAQAACMIBAAAACMsBnDEAANEBAQAAANIBAAAAANMBAAAAANQBAgAAAP8BDgAOAAEC
AgAACD8CAAADAL8CAQAPAP8CFgAfAAMDAAAAAH8DAAAPAAAAEPAIAAAAZQ+AA6AHZQ8PAATwSAAA
ABIACvAIAAAAAcgIAAAMAACDAAvwMAAAAIEBAAAACIMBBQAACJMBjp+LAJQB3r1oAL8BEgASAP8B
AAAIAAQDCQAAAD8DAQABAO8ABfDAAQAAAQAS8BgAAAALAAAAAAAAAAAAAAAUyAgA//////////8B
ABLwGAAAABMAAAAAAAAAAAAAABnICAD//////////wEAEvAYAAAAGQAAAAAAAAAAAAAAIcgIAP//
////////AQAS8BgAAAAaAAAAAAAAAAAAAAAiyAgAAAAAAAAAAAABABLwGAAAACIAAAAAAAAAAAAA
ADLICAD//////////wEAEvAYAAAAIwAAAAAAAAAAAAAAPsgIAP//////////AQAS8BgAAAAkAAAA
AAAAAAAAAABCyAgAAAAAAAAAAAABABLwGAAAACUAAAAAAAAAAAAAAEXICAD//////////wEAEvAY
AAAAJgAAAAAAAAAAAAAAScgIAP//////////AQAS8BgAAAAnAAAAAAAAAAAAAABLyAgA////////
//8BABLwGAAAACkAAAAAAAAAAAAAAFDICAAAAAAAAAAAAAEAEvAYAAAAKgAAAAAAAAAAAAAAU8gI
AP//////////AQAS8BgAAAArAAAAAAAAAAAAAABWyAgAAAAAAAAAAAABABLwGAAAACwAAAAAAAAA
AAAAAFnICAD//////////xAA8AcgAAAA////AAAAAACAgIAAADT/AP///wAAAMwAAADMADOZMwAP
AIgTkQAAAA8AihOJAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLE2kAAAAAAOsuCAAAAO0d
xQHAWE6AAAAAKwQAAAAAAAAAHwBE8T0AAAAAACfxIAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAACS
AP////8SAAAADwA98Q0AAABAAULxBQAAAAEJAAAADwACKwAAAAAPAO4DUDAAAAIA7wMYAAAAAQAA
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
zMz/ALKysgAPAIgTgQAAAA8AihN5AAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLE1kAAAAA
AAArBAAAAAAAAAAfAETxPQAAAAAAJ/EgAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAJIA/////xIA
AAAPAD3xDQAAAEABQvEFAAAAAQkAAAAPAAIrAAAAAA8A7gMjCgAAAgDvAxgAAAABAAAADQ4AAAAA
AAADAACAYgEAAAcADDAPAAwEOgkAAA8AAvAyCQAAoAII8AgAAAAEAAAAJsAHAA8AA/DKCAAADwAE
8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAADABwAFAAAADwAE8HgAAAASAArw
CAAAAALABwAgAgAAYwAL8CQAAAB/AAAABACAAJxFogK/AQAAAQD/AQAAAQABAwKcAACIAwAAAAAA
ABDwCAAAAJAA+AAIFBsDDwAR8BAAAAAAAMMLCAAAAAAAAAANAKICDwAN8AwAAAAAAJ4PBAAAAAAA
AAAPAATwagcAABIACvAIAAAABsAHAAAKAADjAAvwVAAAAH8AAAAFAIAA6EaiAoEAq2cBAIIA1rMA
AIMAq2cBAIQA1rMAAL8AEAAfAIEBBAAACIMBAAAACL8BAAARAMABAQAACP8BAAAJAAECAgAACD8C
AAACAAAAEPAIAAAAQwOgAMAVpA0PAA3w5gYAAAAAnw8EAAAABwAAAAAAoA+aBgAAUgBlAHEAdQBp
AHIAZQBtAGUAbgB0AHMAIABSAEYAQwAgADMANgA1ADQAIAATICAAHCBQAHIAbwB0AGUAYwB0AGkA
bwBuACAAYQBnAGEAaQBuAHMAdAAgAEQAZQBuAGkAYQBsACAAbwBmACAAUwBlAHIAdgBpAGMAZQAg
AEEAdAB0AGEAYwBrAHMAIAAoAGIAYQBzAGUAZAAgAG8AbgAgAEMAUABVACAAbwB2AGUAcgBsAG8A
YQBkACAAbwByACAAcQB1AGUAdQBlACAAbwB2AGUAcgBmAGwAbwB3ACkAIAAtACAAUwB5AHMAdABl
AG0AcwAgAHUAdABpAGwAaQB6AGkAbgBnACAAdABoAGUAIABGAG8AcgBDAEUAUwAgAHAAcgBvAHQA
bwBjAG8AbAAgAGMAYQBuACAAYgBlACAAYQB0AHQAYQBjAGsAZQBkACAAdQBzAGkAbgBnACAAZABl
AG4AaQBhAGwAIABvAGYAIABzAGUAcgB2AGkAYwBlACAAYQB0AHQAYQBjAGsAcwAgAGIAYQBzAGUA
ZAAgAG8AbgAgAEMAUABVACAAbwB2AGUAcgBsAG8AYQBkACAAbwByACAAcQB1AGUAdQBlACAAbwB2
AGUAcgBmAGwAbwB3AC4AIABUAGgAZQAgAEYAbwByAEMARQBTACAAcAByAG8AdABvAGMAbwBsACAA
YwBvAHUAbABkACAAYgBlACAAZQB4AHAAbABvAGkAdABlAGQAIABiAHkAIABzAHUAYwBoACAAYQB0
AHQAYQBjAGsAcwAgAHQAbwAgAGMAYQB1AHMAZQAgAHQAaABlACAAQwBFACAAdABvACAAYgBlAGMA
bwBtAGUAIAB1AG4AYQBiAGwAZQAgAHQAbwAgAGMAbwBuAHQAcgBvAGwAIAB0AGgAZQAgAEYARQAg
AG8AcgAgAGEAcABwAHIAbwBwAHIAaQBhAHQAZQBsAHkAIABjAG8AbQBtAHUAbgBpAGMAYQB0AGUA
IAB3AGkAdABoACAAbwB0AGgAZQByACAAcgBvAHUAdABlAHIAcwAgAGEAbgBkACAAcwB5AHMAdABl
AG0AcwAuACAAVABoAGUAIABGAG8AcgBDAEUAUwAgAHAAcgBvAHQAbwBjAG8AbAAgAE0AVQBTAFQA
IAB0AGgAZQByAGUAZgBvAHIAZQAgAHAAcgBvAHYAaQBkAGUAIABtAGUAYwBoAGEAbgBpAHMAbQBz
ACAAZgBvAHIAIABjAG8AbgB0AHIAbwBsAGwAaQBuAGcAIABGAEUAIABjAGEAcABhAGIAaQBsAGkA
dABpAGUAcwAgAHQAaABhAHQAIABjAGEAbgAgAGIAZQAgAHUAcwBlAGQAIAB0AG8AIABwAHIAbwB0
AGUAYwB0ACAAYQBnAGEAaQBuAHMAdAAgAHMAdQBjAGgAIABhAHQAdABhAGMAawBzAC4AIABGAEUA
IABjAGEAcABhAGIAaQBsAGkAdABpAGUAcwAgAHQAaABhAHQAIABNAFUAUwBUACAAYgBlACAAbQBh
AG4AaQBwAHUAbABhAHQAZQBkACAAdgBpAGEAIABGAG8AcgBDAEUAUwAgAGkAbgBjAGwAdQBkAGUA
IAB0AGgAZQAgAGEAYgBpAGwAaQB0AHkAIAB0AG8AIABpAG4AcwB0AGEAbABsACAAYwBsAGEAcwBz
AGkAZgBpAGUAcgBzACAAYQBuAGQAIABmAGkAbAB0AGUAcgBzACAAdABvACAAZABlAHQAZQBjAHQA
IABhAG4AZAAgAGQAcgBvAHAAIABhAHQAdABhAGMAawAgAHAAYQBjAGsAZQB0AHMALAAgAGEAcwAg
AHcAZQBsAGwAIABhAHMAIAB0AG8AIABiAGUAIABhAGIAbABlACAAdABvACAAaQBuAHMAdABhAGwA
bAAgAHIAYQB0AGUAIABsAGkAbQBpAHQAZQByAHMAIAB0AGgAYQB0ACAAbABpAG0AaQB0ACAAdABo
AGUAIAByAGEAdABlACAAbwBmACAAcABhAGMAawBlAHQAcwAgAHcAaABpAGMAaAAgAGEAcABwAGUA
YQByACAAdABvACAAYgBlACAAdgBhAGwAaQBkACAAYgB1AHQAIABtAGEAeQAgAGIAZQAgAHAAYQBy
AHQAIABvAGYAIABhAG4AIABhAHQAdABhAGMAawAgACgAZQAuAGcALgAsACAAYgBvAGcAdQBzACAA
QgBHAFAAIABwAGEAYwBrAGUAdABzACkALgAdIAAAoQ8wAAAATgMAAAAAAAAAABgAAAAAAAIAHABZ
AAAAAAACABQAAQAAAAAAAADcAgAAAAACABQADwAE8KAAAAASAArwCAAAAAjABwAACgAAQwEL8HgA
AACFAAIAAACHAAEAAAC/AAIADwCBAQAAAAiDAQAAAAiMAWQAAACcAQsAAEC/AQwAHgDAAQEAAAjL
AZwxAADSAQAAAADTAQAAAADUAQAAAADVAQAAAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYA
HwB/AwAADwAAABDwCAAAAKMFAACAFqMFDwAE8EgAAAASAArwCAAAAAHABwAADAAAgwAL8DAAAACB
AQAAAAiDAQUAAAiTAY6fiwCUAd69aAC/ARIAEgD/AQAACAAEAwkAAAA/AwEAAQAQAPAHIAAAAP//
/wAAAAAAgICAAAA0/wD///8AAADMAAAAzAAzmTMADwCIE5EAAAAPAIoTiQAAAAAAug8QAAAAXwBf
AF8AUABQAFQAMQAwAAAAixNpAAAAAADrLggAAADyT8MB8EfNIAAAACsEAAAAAAAAAB8ARPE9AAAA
AAAn8SAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAkgD/////EgAAAA8APfENAAAAQAFC8QUAAAAB
CQAAAA8AAisAAAAADwDuA9UGAAACAO8DGAAAAAoAAAANDhMTAAAAAAMAAIBvAQAABwAMMAAA+QMQ
AAAAAAAAAAAAAAACAAEAAr9MMA8ADATUBQAADwAC8MwFAACwAgjwCAAAAAMAAAADWAgADwAD8GQF
AAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAAFgIAAUAAAAPAATwfgAA
ABIACvAIAAAAAlgIACACAABzAAvwKgAAAAQAAAAAAH8AAAAEAIAAbGSiAr8BAAABAP8BAAABAAED
ApwAAIgDAAAAAAAAEPAIAAAAkABQAWAUYAMPABHwEAAAAAAAwwsIAAAAAAAAAA0AogIPAA3wDAAA
AAAAng8EAAAAAAAAAA8ABPCmBAAAEgAK8AgAAAADWAgAAAoAAOMAC/BUAAAAfwAAAAUAgAC4ZaIC
gQCrZwEAggDWswAAgwCrZwEAhADWswAAvwAQAB8AgQEEAAAIgwEAAAAIvwEAABEAwAEBAAAI/wEA
AAkAAQICAAAIPwIAAAIAAAAQ8AgAAAB7A6AAwBXcDQ8ADfAiBAAAAACfDwQAAAAHAAAAAACgD4YD
AABCAGEAcwBpAGMAIABJAGQAZQBhACAAEyAgAFMAZQBwAGEAcgBhAHQAaQBvAG4AIABvAGYAIABk
AGEAdABhACAAYQBuAGQAIABjAG8AbgB0AHIAbwBsACAAbQBlAHMAcwBhAGcAZQBzAA0ARABhAHQA
YQAgAG0AZQBzAHMAYQBnAGUAcwAgAGEAcgBlACAAYwBvAG4AdAByAG8AbAAgAHAAcgBvAHQAbwBj
AG8AbAAgAHAAYQBjAGsAZQB0AHMAIABzAHUAYwBoACAAYQBzACAAUgBJAFAALAAgAE8AUwBQAEYA
LAAgAEIARwBQACAAcABhAGMAawBlAHQAcwAuACAAQQBsAGwAIABvAHQAaABlAHIAIABtAGUAcwBz
AGEAZwBlAHMAIABjAG8AbgBzAGkAZABlAHIAZQBkACAAYwBvAG4AdAByAG8AbAAgAG0AZQBzAHMA
YQBnAGUAcwANAFMAbwBsAHUAdABpAG8AbgAgADEAIAATICAARABpAGYAZgBlAHIAZQBuAHQAIABU
AHIAYQBuAHMAcABvAHIAdAAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AcwANAFUAcwBlACAAZABpAGYA
ZgBlAHIAZQBuAHQAIABjAG8AbgBnAGUAcwB0AGkAbwBuACAAYQB3AGEAcgBlACAAdAByAGEAbgBz
AHAAbwByAHQAIABwAHIAbwB0AG8AYwBvAGwAIABjAG8AbgBuAGUAYwB0AGkAbwBuAHMAIABmAG8A
cgAgAGQAYQB0AGEAIABhAG4AZAAgAGMAbwBuAHQAcgBvAGwAIABtAGUAcwBzAGEAZwBlAHMADQBT
AG8AbAB1AHQAaQBvAG4AIAAyACAAEyAgAEQAaQBmAGYAZQByAGUAbgB0ACAAUAByAGkAbwByAGkA
dABpAHoAYQB0AGkAbwBuAA0AQQBzAHMAaQBnAG4AIABoAGkAZwBoAGUAcgAgAHAAcgBpAG8AcgBp
AHQAeQAgAHQAbwAgAGMAbwBuAHQAcgBvAGwAIABtAGUAcwBzAGEAZwBlAHMAIABhAG4AZAAgAHUA
cwBlACAAcwBjAGgAZQBkAHUAbABpAG4AZwAgAG0AZQBjAGgAYQBuAGkAcwBtAHMAIABpAG4AIABw
AHIAbwB0AG8AYwBvAGwAIAB0AG8AIABkAGkAZgBmAGUAcgBlAG4AdABpAGEAdABlAAAAoQ+AAAAA
NQAAAAAAAAAAAHoAAAABAAAAAAAtAAAAAAAAAAAAXAAAAAEAAAAAACYAAAAAAAAAAABmAAAAAQAA
AAAANQAAAAAAAgAcAHoAAAAAAAIAGAAtAAAAAAQCAAEEHABcAAAAAAQCAAEEGAAmAAAAAAgCAAEI
HABmAAAAAAwCAAEMGAAPAATwSAAAABIACvAIAAAAAVgIAAAMAACDAAvwMAAAAIEBAAAACIMBBQAA
CJMBjp+LAJQB3r1oAL8BEgASAP8BAAAIAAQDCQAAAD8DAQABABAA8AcgAAAA////AAAAAACAgIAA
ADT/AGbMMwD/ZgAAW7O5AMwA/wAPAIgTkQAAAA8AihOJAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAx
ADAAAACLE2kAAAAAAOsuCAAAAKC9wgEQ6tvAAAAAKwQAAAAAAAAAHwBE8T0AAAAAACfxIAAAAAAA
AAADAAAAAAAAAAAAAAAAAAAAAACiAv////8SAAAADwA98Q0AAABAAULxBQAAAAEJAAAADwACKwAA
AAAPAO4D7QQAAAIA7wMYAAAAAQAAAA0OAAAAAAAAAwAAgHABAAAHAAwwDwAMBAQEAAAPAALw/AMA
AMACCPAIAAAABQAAAAVgCAAPAAPwlAMAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAA
AgAK8AgAAAAAYAgABQAAAA8ABPB4AAAAEgAK8AgAAAACYAgAIAIAAGMAC/AkAAAAfwAAAAQAgAAk
eaICvwEAAAEA/wEAAAEAAQMCnAAAiAMAAAAAAAAQ8AgAAACQAPgACBQbAw8AEfAQAAAAAADDCwgA
AAAAAAAADQCiAg8ADfAMAAAAAACeDwQAAAAAAAAADwAE8MoBAAASAArwCAAAAANgCAAACgAA4wAL
8FQAAAB/AAAABQCAAHB7ogKBAKtnAQCCANazAACDAKtnAQCEANazAAC/ABAAHwCBAQQAAAiDAQAA
AAi/AQAAEQDAAQEAAAj/AQAACQABAgIAAAg/AgAAAgAAABDwCAAAAJMCoADAFfQMDwAN8EYBAAAA
AJ8PBAAAAAcAAAAAAKgPDAEAAFVzZWQgSVhJQSBib3ggYXMgcGFja2V0IGdlbmVyYXRvciBhbmQg
TGludXggUENzIGFzIENFLCBGRSBjb25uZWN0ZWQgdXNpbmcgMTAwIE1icHMgRXRoZXJuZXQgbGlu
a3MNQmFzaWMgaW1wbGVtZW50YXRpb24gY29uc2lzdGluZyBvZiBtdWx0aS10aHJlYWRlZCBjbGll
bnQvc2VydmVyIG9uIExpbnV4IHVzaW5nIHB0aHJlYWRzIChSUiBzY2hlZHVsaW5nIGZvciB0aHJl
YWRzKQ1JbmNyZWFzZWQgZGF0YSBjb25uZWN0aW9uIHJhdGUgdG8gc2ltdWxhdGUgRG9TIEF0dGFj
aw0AAKEPHgAAAA0BAAAAAAAAAAAMAQAAAAACABQAAQAAAAAAAgAMAA8ABPCmAAAAEgAK8AgAAAAE
YAgAAAoAAFMBC/B+AAAAhQACAAAAhwABAAAAvwACAA8AgQEAAAAIgwEAAAAIjAFkAAAAnAELAABA
vwEMAB4AwAEBAAAIwgEAAAAIywGcMQAA0gEAAAAA0wEAAAAA1AEAAAAA1QEAAAAA/wEGAA4AAQIC
AAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AAAAQ8AgAAADEBQAAgBbEBQ8ABPBcAAAAsgQK8AgA
AAAFYAgAEAoAAFMAC/AgAAAABEEIAAAABcECAAAACwEsAgAAPwEAAAEAPwMQABAAAAAAABDwCAAA
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
unc4V7t1/Efqk1SzOf3TkOjXFlzbt+rtQ1l7727OSH56/94VMyHah0Oz1uS3Ni/OWjh0t/OGt1cc
jZhyJ3y9y7qY31Y/l7J8zodXyzpCtxgZ47nLXWVtitQkt0secS/9x7nrTU14anJG1Z+PH/DxcO76
w/Dqtxp+feXv8ODlMerhk/81ruFXygldpaefG9np+aXsd8UOzs9v3zHp+IqwrllPhC8uqraqLnp+
axFUVd4Qnsqme/1rW+g2KOX8Z7+b9KfJae3h7YnJGpeL9y/c73x14cSF/pOjkyAsDh5Oau5cqIWg
JffbNeEbYy7db39O9+bteY2z1KVPRk1Sv1OVtl+7cIlw5cKbT9uUvCId59CQ8fkz+2qt3ll487M9
K5zP17DnP5pw/69Zi8PyOibY35GOUL9hvPDFgXENCdC+zI0qrDpcHodifrf+ufSzNdFZ+pULb9wp
nnOz8uZrjLTsHLb1ZlXec65pqXNeGnPiJf2Lk6NEbR6pWQXOWaK5j7+6en21+6RC9tydSTMiNjq8
F/inuZ//7nWbURMjHp8UFzK+a8j1GS8Y2+9frtbMga77dmyUX3UWXjVvn3egsuGxjKSo67HsZNEH
E8NbXvs8PMOtJvO2bsGI6T4eUd3ba15a9FbUaw1Jh/40xeGj3a26CYcuSP0K/V59zvfx046Tmoub
5AfbRh+fFz57zbq/75n4vrHjy4XvXz4w9+/lX0hHd+9KFHUvfFHPjPno/ON/+/afv3t/yStpu4Nr
ly78w+kDZecubdy+RbTrb+9s7/q88s+3fzviw8+MzJq6tPsTa76Jrvpy2p3Tt+xPHT1a2XX5qZGN
TYVNTyx+V//yfc03UXVX/vO7F/7nhZn/173gOeWW+eO8xm6Zv2D+2C1RW+aP3dbgPCquobJo+vK4
bb7p+pR/fuAUc3HJB98suLXwfkxIglX3HVmI2ztnrny48NcXu7r/+MWF3/559QX9iPdtvt7rtm+n
n/irUukw8akRzlfZKx/FfxM7tyBk4t3cgP/9Y+bEtz+vz+s49Dunj16Y3Sj898K1Hb/VGJmZX786
8zcnb3V9HR9S89mBpXtz0mXrPj78+y++fPt+Rn3aojO/X7rj+rNZgs81xZd/cyHh8pspNX+b+u4z
9/9gZBYaGas3Df8X8Z6dVfir+eqJjyX+67HVSW/LVbFTTn4z/nj7nYQJnts36zYNU3z775o/NX6U
+enNd0e+a/zA+Lldi1mdBIM6CZ01f6F4HBFbfUab8Jnoc+7ZPE7hcb8k3XjyzMKNfmoVTSWmC5VR
UeST+2Gm+8dJrv8k9/yHvSFDEkvK3ZC7CbQ+/DJt0EIk5Zecypm4bBk80cDZiktFQyp2vmQKCSJn
3MmSD6Ffw/Ezh5A8vyLXOn4zrd6HCJ2SH+EZaTPXNkZM7oQmjApM7abx6GicK8WPcAYFVPf//icX
43ETjuk9+bqSSG9qKy0oAY0CBncqeNDOC7N67bzg12fnBcZcP4vDIgxLESY8IILpcDKHZ+dpNAwd
8rNKxYEu/TOpGQrz8yiFIZBvZAyQsEabncZnE6FaZrC8n2XQZtF7Wo2otHTuOUGAlV6jVqj0cZoI
RJGgRzkS8oyhn4+3JjfzZ1vkbZ2Wq83T9Qiyot9XU2Xn4YYQ9nOiMdEzJAzuZfI8g/ZpVbYqV25Q
KUntV+pUXGQpjYwh+GR+Vhr7E7RflJeriZmTENMT+T1DFurTVD1CrOQaQ4w8rUeYg0IF6VT5hvn6
eTELI1K1WnTaGBs+uEdk23Rt7nMzNeo0HlOOtPHz+GDELvfpUIy+XJVr6Cd6HB/cM7pdahr54J8F
cofQBLOeNj3AaizSZuOvrUGreybPoFdZIk6qAUT2CbVP1RoAoX3C7XLxJaxewYT/6KtSAk62uZA7
7Lhp5J4sc5O8wyFmFYM75jGCVXSECUxr90emNPPIlH5kSj8ypR+Z0r9EU5pK9VFESsVSOY9zSjPJ
4slUbtlROlmOoeWWmoCByQz9jhgsM4XxJ4vMOb1BbTdrOugiYIzXnOelGwy6aRMnZuv95Sj7/RXa
rIn5ct3EQP+AicwTT+Xr5IpMFc6Igu3x5IQvDr87gVUrn5wQP3lhwEJdmCpdPe+5XFX0c4tiFM9l
KqYqJzz1a+kTT5Gs/CAbv2VqjUGVq2dVesWTo8OiRuPj/GnwJEtlkLP5WZps/bT8JyeQBNPgGoMn
TmBJFEPmkxMSFkayBjACMtUGNsg/1D/ILzjYl12WK89SrdDmZrKB/pMnQJa5ymXTombP5TKEuycn
cA1bsWKF/4pgf21u2sTAqVOnTgwImhgU5Acx/PQrsw3yfL9s/ZgJXDp1gilZD3yoEwg6oCApS4qa
Dc3JVdMXnuVgWhmenJCXp1ZOU6kCQpXyZZP8limnBPkFBipD/KYqgqb6qYICp6QGKJYFpwZPmSBl
+XbLdQsX9l8i3wNZWVgqyz5B4k6brVXkZamyDfNn/5piTKlVQLE63gubpggImRqoXCaHCoSoBqjA
ExP7ZAbNmtirXdBWGgZoBQRPNHUaVufHPx4V8qiQR4U8KuRRIY8KeVTIo0IeFfKokEeFPCrkUSGP
CnlUyM9aiNQ8KqTKVj45YcWEp35tMXfAmOYOrMRisURsJZFY2VoB2NlYWdnY2UuldlKpvRMd3Xd6
4NyBtbW1zF7m7uTk/l/MHQgTRKxIMMRy7kBpPC7ANbPWlrMDjFgiEloJGG7uQCgUDTx3IBSIcO7A
yloEJ6FeIBQNETOSUc6BMxdbDZWPzilwCdpcYe1Kx+6vBbul3h2bu/reuLBJ0Vv27FfoWyfPnrD1
tbdDHotRGo5duG4z/kVbqfuwNdvmzH29Ma491nP4P278E0fvVXmF2+kI/gBTCKHzEtLz15XvbT7V
9fevvKbOX6JeuX5n9TunP7j5tfe0BYkZzxW/VHPove5b/0vnGkQSCbRBbCMSZZmmO2ZKFkONrXIK
NgdVNNx1OXr+2phZrlGpufeCx04KW+22JXrcHsX+Vmv9hcnXZ7/4WMxWG6zq+JA5wycoDbFT/vHa
28c8vdpv/HPNttcbe1Z5rsWsw4B1fkCVe05P/LrqObuqvMD4aNef4qRJrd3HFq1rK7Cb19r6skh4
wMp39bWC0rxA5fAx0rghhUsjYjvaHvpU3N4w06HK12a5p9ZV6zbjUPn+A9XFiVXet1Lr+ztBgqbi
wx7h+xIPRrjVV4XUFZ449/GILL+7RzO6krOeNZ576q8zDXe4+Ldju2qriw+VV3RVYkkjiw+7wA2W
HHUrdS3E8FpOInrmBYZjvNqGeCwB6+XQ5g8XkbejLEtfG+2CkcKqIaN6d6fLgalhMW0FsmiXKQV+
108fSt0xZMO41+ULuuUEVWEN4Q0UZ5DQlRRxuAcuIR8oqwsqJJ5W3jCqy/1g8cEN7NKIJUmIAddM
F1ojrtS4fT4A0OysJLvVnfua/eLFJzp1cHet+OBJV+0miXaTN07ulEY/KWiHBIY2wOLlwLjq4oMc
tmtS69otKpBRTpBTy0VIRHwdwoZepMlIHlhBPlpTBH3eGRh3E0Ni8CmEuNfctvGHLswob8gLjLun
7Gopu1mcSGjBH2NDWdnm2Ob0XI513OMkRDG52b022m3s5IiE0iueWmHYvv2SjrZSP4IFkqSrdvbV
pozm7qZLkpqriIe2eJt7sUcDvK8218pz+LwPRkhvI0IubOYQwrWiz8m1o7VfUvvOU0p8tLS/LKHk
Lvdaw9H0UccVGsBK90hsZtndoLyAyj2BC96T95fuIWrhOy8vIHBUV8UxQNH+g9Euq2+lnn4zVh3a
XTdBUpu0y62sdevqzsWKNunqJ2J1BLPtQsg9pWeN3zW2b4me/u9FnRaUyOPsENcPvXqo3tyLJITj
XXOH8akserrD1N23UhoPPCapm3JSUrVDcvR448cj3BrPJ+eXl14aEXLilZMeiXmBTVU3N1a9EpGV
WOWx4EJQXBnWBJmQsnwPadCDNAlFZ1hgkVAOMJMmJT71lNv6o5rVrTmNdR9LKve9fr1mw+Nib9/8
mt3J0o9H0JrnBfgY2vxJpoSrXZe7vmDs2NI+/X8W3Y7l5YQJS0RG8OKDSI14jihHYnv9+4QspcHe
t0wCYGTPkLiWExea/Wdsq7fbPG7SxyP+4KzuOKp+I6XpjWiPxIzye6NfqvKYM628u91w4uIrEU+E
L4x2dG6POXa88U5oftlLN7ZcnzM5IkvdcSw9ozyLQ3kk1syLky1ws8MsaLjHfIjXSRenxl32arXG
rXT4R1cPZK2p9z7ydPFbtsX1dhGxupbaIpAHbwKzpaSEc3JgtpyXW+8aO7e2T78UeQtChJZkTEqR
mroLMUyfEbXQgiGB/SUZ8BkEe78TP3pBLHPKufSW0la1qGruBSCpJihFkdEZ0H2oPEtGiWAj/u/r
bo85uR6QcrzxlhwQdHLc8eIVI3Y4e9XIG6ObrzVVVRedozXjyyq0rLC51oXJOu8LusQ3J0j27HLZ
5da4t+Hqgrvlkc3+QC3xhHTyUTrXlUR1ubse8VrumUkYqSARsw4zXtxG8GPKt9OSyX7A06qWmuIg
8X676u1bTk3b6Rx1S0mIUwxsWiMPqy50aF0bPTwpL7DyQPXG8Zcj7LKrxJh0YyXiY1+3V9fsslci
ED3K5s2LqsLXuwBKvTqOZSCF9ivdQFS9VgwSp+ZYQZJdQeyQwNhI4CIoxRWV6Y5oc5cX17vX5tcm
EInIMVJAhfHS9ujpJ6M4xRTZiVxx0NImqLHoir76ildVlznBZa4Zp+9AI/sRcjC0JVsJATeSUXlB
+9/vODWOo8wd0dKREZOK1p2Osos5FjE/Uzb68kb4n7C+yyur42hE3aGUUSF3pg5f2BShDumk5QJz
IZsdL84LSp73RvTYseSiCqjpjWhZBUFWnaUYrQv1iwNRXDO0QLamLV7SFi8ofqxEegURlBKekhL3
1XUqtniV2La0MDkw7u64PKw9BBnPlbVPPxhllqdJJiKykMJmuUxK7ldS89qVE9tJZsxywc32kvj6
GUg+ZYtOjZ1SvJS0YM2oDwLc66ayTnGfVK/PKE/YkdrWVXfY9cDdqKyG1Vvs8r3K/UO9Qg6U3626
/GIhYG3+gerVW7ORVW8pMhdVPT42unrL9cS8oFnzquBizvRNKMayHKo8oGrpJdLzoTU7Q/0SRS7e
3leTqCoRuUyJiD0Cf8eE8faxy70ywGirjeFlAjm5HCz2ACsOKMB4fkf09Dd6mGaEUuIs6aOH4dOf
QrVIYtYjPdIT5Vm7g10ysSpuiXU0e/rN4qQT564VJlXNC/RZlOC+fe34on0VXQ3+qJpRLB4W1rtX
Hllita5te1OEV6bEJ/9CVsepCx9Wb7628FC5V8gtpToESABzBiY7neM3rTwfuG7efJdOJKjqLY1R
F9Qba1pzwmLqxf6xbW57rbwvB4z7cyjVKH8OraxJiTvh3Zxadg8tVV4B55m6nOiXpLaJxgvl7dN3
xPSQPDEWZnePlN916p3cbLLRm4LN3kdUqq1Klao8KQIoKOlYevZONmH766rdDT42p4v8oqXA6bdS
UsOqNzwW7TINsboDlcrW2fLwmNYyVLxa4WHJuCPrQTwJh2ZXzV4DKHv9w5iWHdFAMh6JOadtR5c1
nF4fOGr+pgVdZata2/KTPZOtPDUpC64GBEEt9gQ06NqSWsqIojuUEgfoqbteVwL0VNOPJHnB2L6z
fframO9h8w36dDXA9TdBktLsnUvAPWKXWFVvDs+PPVLqmzw3wc7ZzfUvgtTEqvkO1CIQOY9EDb0W
sVt5COiksDS9HljB0mNqqQdu+8dYEOXrbQ9Gj56VVaNUbzkRWjF/U4K78znX00USQM3SCM/lEi34
KK55utoE4CRDS1kLykVOkLpCr5Xwhj2QuEmKdoOYMHa81D59xU+CnFuptUWzX/cX+fi+uO69vwQ0
lhQntpSdcFq88NNVDaP2BLUkODWWvFLR0UqMJRAh7qXECQMKUgiTqtwWVfm+dGNjbUxfy1l8aKez
8/lTpS8vVqwuu1hYPy/Ap1VZfjDCE7mkwL/NryTyCrkuPmBlFb7KLBh5mx7iyK7XFRSDMOLs0B1I
N50vt09Pi/tpUFNXsKrmWqmXrN3H99hspd24xlOVHSc6G7ZIxFMi9rmJJ8X7Sjb6VS04hzYYEMye
l6qswI+sIMwNQqOj9XRHm59ra1kfDd6o8355hHR/uWtuvdu434W0ttVQH9MZChYBqwIDxaeWnZD8
Bpy5OHRhNfa8wUtEl+shedy9sHzn21SQgI91cVf79HgzWqj9+SMYO9zpQNA4n6IZ+x1AKlutO+U2
swZYZWOtYryds0dVgp1wuE+Z8ERZ+7h0Ti66l3aCp06EI4iGmxvG3yz0i3ZbGC1tsrQ7TgqrG9pi
zkpA8+S3Hj9YPBJ1wb7mYVNOukyO8NSBQwfSyKU5JfaY9GABEXzAUmDpDDcx+rhDgEcZMULBNsyv
NF56pX360wm93BazN0N0zvf2Pvs5XQ7wUYyOzQsSB8uGbC+bqR5mtajKazlb0bBVsl7W7gsnkDcp
nQHAMXXtLpSd2oiAbLaXXobO3TB+3TE16kFAEJHwLbVJHrFjCuIwNnCMJrVYC+E11wp8GuLWtbYh
4uxfQeOu6CYx8lLiWtDaOch5kiJhkgiMPmCn5LneUG5D3F0f47lXo6dPSPju5lgYkg95MlvyPd2S
ZvtY3altRTe3l56ZNDduid+Y0adB45ewFbrTq4+vjUbEDNkq2RBzjFAMNBV4yVeNvemqQT01qqNt
6xxdJadKapNcoxUFccSaBc4RFHvgyMkRW80Iz2QHTy1YeYAezv0iPY8m3wnvK3RcpaVle0tq3T10
IhtLqGwBi814/u8uZ9suTjNVmU89mNPDsF2PfLuOVzaUjhp1SKUMtlvwqao0vcQ2o7zyCLu78Bjw
0kgqZcbbuSFiI5GCN0BgAvGB/a6Go+cMyikLSCX9+vaQlpo0l1B7T4195FLgGByRgoaFx4A8d/F3
r2jYCP+VR2yTA8MawvbV7gNeKbtZQM0QUNVlaNRAaFdNN1bs4xGxH+XEGy/83XD26MUfT44McEpJ
8b4cJA4C8RLGNtbPeFtSowRbPO4fM/bssC8HSy8oNWJeTvI+Nz/0JEgX+s6jY19oKDlDhzdfL1vX
elqR0rRYUVxXBTiJbShcn414A+6/E9qdeKP48CZ0VsCxLvAridW1Ft0La4gXFIzSue/nuwiwZ0CT
+op3V2jlEentqGZ74r67PGVs/3vj2T/9iIg5OKDNXLCq8pDSRgn+QukpP59S35eq5gAVaJR1G0OC
ZuwuulkmbClq/uSoYmE0Fb8u0UA0w1F1hIFIdL7iW3bAa/HzUa/PxRzbZAWFsuvFy0nGBf43Ch2q
PCnZkHooXLUeYQrXqhOooXkHsNnezcKbueilARPC+7Awsc3R2HHT5ew7l6b9aFh50MlwatvBiAJb
kLulZyhe0M1WyPa8DCKm6CYIYAfUSi+hvgZU+qr3kMHjDYBrsJjrFAVbNkivbz+SEx7DG+ghxXng
iR9KfUkDogqYrrahCfRv89W46kJZAbGYQbaC24iEA6oIxcranLakG+DZU8s+rMj7ipcWjZabhrNN
D4eXH1Ib8QaVgCOZObn7hwkb62eWZqClUVcS0th1WngcSQZk8Hg7aV5QXH0V6NrIsDk5KYibhrhN
3g0NC+uqvA4UX3856aSQDLyB7EwcQ8YaCo9JPVB+guYFHQMJ0BCUZJfv19iDGqi7Dg6Se6WupRZl
byfqX8JZdSYn4OLNxrN1l35yUrEgmpbYjlNOp9zWvXdqGaDH/kV0eECtdHsMYxeHV291TgmrJtgZ
lw5WSUfrarftON3g5rPIxXeMC/JAS+md0P0Hmq+/TEazAC9JYLOgHGrPX7yoTX3ERiMPW9daRNim
9DJaKLyu0LnXXCuut3ZNdpAsB8UR10rHJCqOp5ata3vWeOmWy9nqnxM3aJkLd0SzYWyiD8ga18pc
e8pT1UWdula74dk7U7aCNiLyOA5YpWJPc0LpvpIEp30lvnGb+YFWrxz3oZlq6PglkyOkl0agB30o
tYgr4DF5WMOcycXtKSnKxwQ4iQJoWAcE5QXeV01q0QnvrrakevGBwNgbrmBYgPkyG4jHI9547pbh
bGUL707mfOc0V1aPEFBsg5xwWzGi/6wp9UyK9xkFbuKM/bJo0XgU3VkuwFfFGuXR1DADuswdpz90
W3csvXLjxoZREdcO7B9e5eZP3X8cqp6dAn6p2yKw1FAzUdFKqqgF8xjZpQR1dj6Z9QpbBT4kcCiW
j9gKVwgJBQF/3SjwFwFLnb/VeLaCoMajxxxR3QNGFJIeNIoV03uowmJiAryhPuMR0ltymgvmi/Qz
C8nnjOuRXMlWyl2BTRq5RBwSlNIwimjyxGMTNOo5Zz1SZ5W32gkfE2zJHEUsv8xNIYCh5pIot80F
pf4i0bguMF+hXDJE1EocJlcybrTc+7DrcpfQlMbClpQFd0IjQb8Prwoh2PWjJsIRafOIqNuxz10N
N174zOXszhZ+vhFPA04otNZTerdgiV7zDBXcXILFDGbP2CTbEPI/QBrwZNbbv1j8qTJIok5eb0/U
uQSk6b7u9pVsQvsz7WPHHl8z/dNV+0alnLYaO3GYTyaYKFkFDiS/HPAv2xJ9CkqTIpZY20ddETdF
ZIE8RqqSk3FYsMErTQQb93JLbZHrbwKg8KJ1bXGbN0zIaXMghhDQHfRd8QEH9CXbPzOc3X7Uklqa
vge3nPyhZrzBkT5VWno+ucC+AJkMB7gibPGRbE/ZvtPC1S5LclsSnA5uAr9zRFBcS+ExoCH5AT90
mJBKT7rU+RTHbW855VZdsLUB3QCX0BI0ro6qwSrkxDHlRAVwEngQEq1rpjC+sBX0nMONjTUXmrtB
nDWdJJMKHZ81nt18dJCt6IG+cNPUVI+pLeIuUbPjYUcFOW4s8K+avaYxHuR03PZTbjOaToJvlUKG
edma1ncCIme17gwcL/bz2SopcBgWkHgqOeBDoYf7h8Ozy6mVe2lE1PlkW4k8eYmwMyBoORjFfH0X
3A2M++o6FdZkUD9zk/etEdIr3rejutpiH3OZiMZxU1FIWfONDKCgZkX6G8bO2y5n17f+KMse/ouT
IJxjMCCiJEBQR0utujixyiOu+JMCRfgC5fHy0n31EfNBtY+3E3ogj+Wf6HIikoyMLmyv1AXZLbh+
yq35KvQfuNIXQTX5nABfMy+wcTJxu7+6Xn8DVRgZL0TlGRh79XptbUFim19B8VvIZRIweG4bzhYe
e2BVgWzNHMvPFvb3jPg9XgM+65P4OzAU7wqqDJS8OBjQtDqu3eXwJrv4nGMZ55PZPWUuYEMXVuam
7BulHVHuawPexpvAZ1J0qNDiA591T/Prk0+KAsBzmJMTnqzzAQQE1ILDUdHxMZrJz550mb6J2oCJ
vMTZmxOe79rZFl/dFitoqbv+lvHS7Y6zBQ/Gzs9HQLOVNvN83JU2y6Rn1odXb1YCm2Ru8gibo1td
u+CTgtRZF95J8bVJikDs2G9vKj1UTmQ0pxSjGkuiho8RsZ0BSROiXUwCNyK2q+bTNumLrss9c9y7
wczW+IsPnpSOPClsrvdKnOt9oByngQva4kXFzxrPfe7y/n/WXe41YWLobZfIol16zLpc7kMbXNJu
fqblFh/Nw2Jiv6OlDsdhu3tN9/U49So+bnNBzKts1BugxQp+EyQpz95JVWnj3Hkufj5bJBv9vHAY
LOf06othRYu6zySJZPuopgepODu1dsFV5fAbBeUafyTqHFBrKHRBmbSk1r1YXF/vuRz9jEj7WDIZ
UzfGNXGuVybBZPP1+o/R9Pnc8P5n636aoeHeXrlp/hsQ2D3Qf53Gbe9KB+/XHb4amtnxybxl0t3v
nVLaGU5VokUQAl57ncwVDMfE+LF2zsNvbJW82dai/PzNoptFXdEGXGIADS1rvl6XA7rsZsF20Oxv
xr6J5siN4uHIU4g2nFV4bpfNbwLjs4rrQit3N9c+n4OznTkt219Pfct44fOO92+sMw1VbeQMlY2V
ppULZJydqs6lxJboM8IVzz3uZesgCZw412sojJjeWSSjkB3RErpCoKJGkXE7y//Eudtu9Sc6u7oP
e8Q1NC23i8fQxBOdmTcyCrfaeL89trZoUmmsyyc2Suk9MCDdTswk0ydNGTt94oqvSVwa6yPcxJNP
jrUTPQZSe8kGw+kk4ciIkLXRQmJAgx/PNkWAPQXVAee87Ktr8TktIKLBg/MbAvZpZHPq9pbrRZ+B
81+/uCC+3TUnGccD5e61xvY7k97/sLiHCz3QTPz3Oa3uRLv5RCeg4Rb8pzQRCwH/M8r9EF0bK+Bp
l18iWI3wW2u54oecEm8UxIW27k0bxtbO+uQcGi7OpfEloNqSg/YPW32YDRuPRoH3efcsYLbE4cB6
4umb5qF285Xsbes4nbSEWo/IwbgeqjtFOTJiSYiVZCk1rIV1YzgZlUy8q+LDrslvuMZYC5PaEjVR
B8kqt447297/S8mdULM1++CTR691Jf2eYtp4gnGjVvNaSjMxgK+jGfyYMhGcfyZsj2SPIgL8Jahn
S2o9p1tIgHtt8fWaKH/voryPbcKSc+dllEd2ueMIaNDYIIkOPH7ptdJRpT7Vm8Mx/2OZi6pAnOfO
aKgERdcQmLEzILEkqWpB96m8AHDfaCtrwQbw8yko17X5lUiveOIYSBn47ffalh5zTd97olOdHKsd
gd6mLrTmTgIoN796RFbnnY73j5X8QMLGRDUBiWDtL+WpqSOUQyRd/pnUEzUoSDlRSVDE58ffjHGN
Kk1dEyy7F9t42spnXmu9yDUZl2b5FWwexb41TDhsdTOoPrvq0nAUFsfS8wK6m07aeI6qnxqQ4HRL
eTQjMC8opQms9JA2s0WAg02+BRnlw6a7Vt1LBGs7372CWLpAX3U3ChFnYH7aR553B8fuaNuzxotf
THr/8H+NJ+pu2cUD7ST4Ld2IJzIC8GdKFq0onAJqUYvyXtjD2QHpJbGLZhZXJGvXjFIFdA8fI8OZ
PpEwHucfvDQp4Skoqq6hr9uiDJ8QLYRSEzESiPSMnWxCKaApc9vSk+PtFsuix2lGnqTDqeiauFbm
KO1iWsAs3QFIai08JjwIWtP7anPln0MrPsqJK75ea9MW1w4yqMJ46QvD+29v4nR23PeTQX5JN1Z3
vgb/G4k0AjtSAuRBiiNeL+95fQ/ptq4t5nX3mmEnvqpQBQHHdR/e5FnVgqtLprscdtW1RD1mv96+
Lh/H3E7MKEqpr5qzFfg7WQcOu1PkLWVBKo63daR2AjEBWdVtnL4ppIg4cY3xwlkXmocVNV9/n6xI
62pTH7reeDs293rtPagrGEv7SqB7m1bYh7xlPPdFx/uvbfr+JHSD4AUQ9KZb/dGMTpTN4AnU2xUm
VbniYoDvN0R7h+PQ2ak1UfbeRTl/9t5fHtlJKVF6OaB7xFwwkMNWtfmsaqm7Oiqka6pwmPDIiALZ
qvphYugzf3BXqrc0OnUGzWgY1XF6/eQF/lUJSEt20jxchAf5lhVfVbqhq9t8/fRHunFAObiyQ5Na
e7QNRHdo7SoUC0B4YCvdlwUvO9eJ3Zw94JJTlDOWRg63xOUQnVmU1M5OCZudEtvsirJZkdHVWldQ
CIqyuYQumEiyXPjSd4ipzvKm3nLVFGc0eleybTZpHtdigwIqasATK0i24hdSRV4OGNcVeTvytsSn
4BTw29VPlcGSfDCmILw+FHidrahBWor5iyBzWyJiyaHKI+WWnFgktpmbvA6iDdV8VXneHcRUbXIO
ccqjUKB3tcWXRIKxa7xwf2Sw8tz3p6EqYd2QzXHrWgpfBxTVNjRpFBnN8qbkgO6k04mHyrN6We2D
PR3PKq6eFxgTvPFuRUQJ4vmra6kcfVUS/ugM6B6Jy3m9u9ydjyjnqTJeZMPYePsC+6PELK+sD50J
OhEp6S/il0oSqyLc9oyM2N7wRrR0eJUk+0VXfJkAjPHEeBF7J7QS5KYOlUh6PfgktUWeOOsRb2y/
Pzk49YK51YNeYVmQOAZ0wWhE0esps7pT1wKORmT5FJxOrLeWVS4Hm0FWazim/s4xkJ4LGC2W2CaO
cfFq/tA1bF5AzWZ3CK9d1dp2HEkvg0MT1tulCdgvMA5Hm7PykemaR7wJoulUNMrwk7KK+qkgvK+/
k7J1yQYgqIxRe4IiEqvo2hWgJlm0KCDJrmDr82gqxW0HL6gwEQdVaH2MHffnBKdceEiSCek/WJKx
0zUxXujm2gI+0qzulDDQlscAUyHbW641AqZqrhVduILLtBBf30cjvJlzwLuwVFsoxfkbaFnkDeS/
Tro222UyHcWUkEH5unbpyIJ4EVgF9dZsWED8xn+AyXkISSpLNgQMzUlzE8ZeBPndkrguY+d4k/+Q
ouxyHyY87LZwSEHc5uK4djBHPME4qQeL5Ib6BWPn/aXBT1b3WGRlWh/8sDwhPZ8cu+cd8DQLQKUW
FupGaaEPWtZGeyy4VtS5L6cp2WHBBaAuv5KQumtNWlltQ+NBNAsGwdO17lnFTvtLYmeXeIKEOyQP
2wS/3c32tiCZ0ksiyaxps72UM1Fx9Sh4rgU+HWgX3M0VB0mWz9wKGEdboDPo6Ph35tRPTfGb64fG
ADciCA7ukSXC2/Zlu2w1xNFN1lXsQfoG2+h+VvDk6v9GZvDeA0VQZYD3hWanxnrx5AgpMm5hkntl
w8aaq7ruAw4eC+DnIC7lPrixsisriTOpBrRHTTdNRV01w2Nba8TaLWExYFaQqQroSy+tdGTx8DEu
jVbeuMpJHgZ2KFEpQ9BRuVbgc7RlVpZO82bRjLesR4exSVVz/NqJdZmyNXnP+eR9bq+5VW894HKL
zhyBtzrqeMoyt3bR+BPeh5FE9gTGNuKc2f3C4MDqjraB317iTmbL6aBpmCSu16z7nVDXPc01F5q9
7BakxFYGADlJL43A+Zh2l4PFBwIQNQ1FnQ0ba/Oz/G5k3A6pg1NWUtvSos6+U07m+RcwIh29rzWF
7Wstqt6S2knrgeu+qnzA/0gkwzJudQVQFc4uDfCJQYeVtDppmPP2o/vBe8mntkFxUhVbLRuy1TkT
3JV0Sko2eQEVdJgnRSm9EEjsyiNRV7xv4/yZ8dz97cF+dT8AFS3lxoXQSdSN2tPsqo6QNlaJo+fk
xDVfpYuoj8R2RXWd6DySlXQMMAM4upzTtNwj7h5hvqblgDA1iHhFhuXQUhzYj+OSPcMCPpZKu5Xl
TVSYuxCW8ke3Akecig8WbuCmb3fgdANK2490gCf/j4VJ1gJbyXO7wBmOAfk0/q4PTuKm3gFCitmD
VmVpZwBdBNIZuLDppChg6UkRC4zbEF7kiVZRZbCXGTu9Bui/74nIOUJL5U7nI1waG6s8M4skmZwT
doW8JJfffdhV6xF+4FjGFXT6D4GEAtSoCabwChAInsy61pqojQ1Ns0JPi113jpcNwblG6n2Poc4E
t/zKdXlI0b3E5ZJkXLwMmEvEx86E2JLcpajknFEgBUt0LWU317iJp+2k6GlJBGe3IosuYtov+UiH
Q+b2rRdQsL0LFlFT8LgXLafNLD3/3hNgI00v2pAIa3tOfXmb38jhs0NdcDWuObU2PyUxJ2JxeH4K
3NSRMRt+/APwBJ7iPSAhQkdIQhm3rjUepjeAN0VJyF71Yza+C7YHxbV9lNM4rTzLr90jfkhRZ41C
nUEG4Xht0ekA1uTQRW1J7pFo96H5KSRuMpl8dTkQNDaoqYVKbpftXTNnyqJ9nTO2JY7xlbxZVM3T
X9uoPQHBdtKryksjonDm7H5b8KgXv48GHtSp6aRr5iZJTnLkJXu78PzUxkv2NplFwARSflS5g2M/
IJ7s5u5DzTjE9llRZ+eJC7duZJw/cW7PZ0Vd20c3Z22IOQaWe2Z2lcecQ7iMDG2I8OdzGptOyuqa
Tnok5QU2HYzGnwMLCXMilovugcMbj7NrICtr5+GSzANWEhxTabrBhvloJbuL1oFJ+akbOnJhiKnC
pdTqtlp0Y8MEMIg6g/7lbyKAHnNi/iZnvO8sWa8Ql15EZo4T1Yu0hlMhBRZsS53uROkle5BT3nC+
446S66NFvGPCn5YjQ9accM9aHzXGzg1zxLfieOtqIxktPXHxckTIAVB9d0K7l570WHAlNCurA7CL
uCS6UiSruQeaoQLIbsWILP9rxUk4OSQ8LJjnXz+7KK5ZGXNoZ0CCe+Nc4pss6OK8IPDzhglxwOj+
p0F/s+Qu+kJUz/eker/59cOcCB9er0NktSVe2+iTHDCqLTCumTJjmyyHt5oBbbGvp66uircTgtdK
V4Ar0jOQwbJA8R/Cly4J8wFJkZedmgARieBZN19rhIcfQtghEGshaxVqjb3b9qugBwK6m3DIxKUO
Fd3QzCLxwQi2YVSN8mgm+LtJUrS5UutbdoAp9GXQRX8LA7Gl13tuUhOCzP1qjhjY57UzOVW0+2px
Np7QmPdFMHe59fmuJICYwGQlLd6k8PbD4U3e55ERpZfs1UuPDU8EyV7VTFgyvcobJH1lSXNCadVc
XzUu8RY2mc1NusyllryibKYu8MvoZAFHT6AcGw8ENoHsb2hsnOsRR2Zauw9YiT/Md75d6jsvvaTc
1wYMbb/rdbig6tL9b4JO+LVLmwZW21ITWixsa7N7bjrx9CbvR6vRZ31N9dp+kmAwGXWkkzn17nWT
ooVe89tdnHa3lidcOKN2ua3eOH144nJpPHXauC4oPozvYHD1w+kRYD0DDpqr88D2Qr2H0v/axqrL
RRc/sgo5cJmOoK91+TAfiE2yPi8opcG/av4G1FznvpQFHe9v0uIXc6p5ub6rwm70tTmeuzyr9rUP
10r8pkQgatRvuhRrETvwPwfRNKnxtkv9ie1HpLf5d2su83KPUEsTGUFPtvKIu+uzjyo8OqRe6ukP
Xv64jtOJvzKe/3JkUPqPPG26/L8a5m58SwOGsjwmuP5rNqGuCqecijw11+IawhJcj6iXRtgtOlH2
0omyV1aXvZLsUpyXU/lG/PBETYg0UTPCpfHKpMYr0sTs8gvtSE1xL+Mb9SCk8is5KwJsiPCELIfT
wraO06vXGi98OX6+Qxt58a6hR8X5MNMtpUzK+L1baX6w3LTvgWk/A9NtrxSmXG6bOLS4uSR20ZwP
pRVjE+WztoO12lq0D2rcEJaP43e4oK4C3PARsa8VNxX4ty3d6JPvlVQ/qbEZ2n1EMQ8IB6gk/Wpl
VUPlG4p5VTcBQRv9pkv8Jier1V17Xia1rDjC1j1lbP9yctC87+ql2/1LgMBeLN6PpOmBpn4kSPFh
qZkDDmNQQ69ptpoLgTFPVBdX7MydaTfv9KiONtmQ/4e5t46L6uv+xUdECaW7uxEkpQeQlEY6pUGk
OwdUQAHpBumQbklBqaG7Uxi6h46JO/p5vs/3/u69f3+f32teB+acs/c5e++11nu9197rnPnXbOKf
1MnmaM6Gf5JTCGf+RbNRxL73WbSur0ielyuXV6+RCOE8OQp8Il5T6lupqKgLZrxt5nCY6YtXm/tj
UfJizZNTXn0pOcjpS8l/gibtw/9Ozv/fkvn/Naf0zzI67v915s8w6f4bqf63PC/T/+bAvf9+l8X/
vd7wl6n884qM/30RVvy/GPM/NdzIy5KitCLzrFXjdAn5ZR5Nd0UQoGJqEke0NuwmE5SGGaC05Od/
JYZwTpAT/vNoL+pDVcXh5aa774YqpNOLQ/0nG+HfcI/WiBr8EuTMpRqf3v9bq9v+2f1HjT1RQ2z6
b+j6xzT+aHvt/8viD/8F5N7/Z9T99zb/32Kq/y77X7VQhDPN8pvfa2z8igZRet2KRMKJrr8+9O/M
yr9GdL4XZ/0l6uZoDQrcGf/9VHKtvj5xFQaJqQn2/vrLGpZ/p3lhUzKh6U0RN6Kcwuyl+r9a/u9e
/g/ugklee33r1awrxg97mID5toVZnMTln6nMxr8flERb/6xO/5Es4crzv1xXO6L5R11TCqZdcwxF
lUFRu7sYin/rlKG9PVLbbRGBJIXSEzJdghTv+vkfZuQNLghiVoqv63ajlcoE2EnUv0SHDj2rR2/+
QmNYYCn6yBVHM1nopm7AKkmaGZ/lAglQuftG+MiEupKninNepAwa2eCm2/wn1lDVnqPWRFHSuf/o
cM3/WTXhL+b8GG/vLoNtxxxh8dKr19QEBYJtJMaoDRX9BvxJN6/iPJbGTpRZzkIP4f6G83kdCQjm
XeWvpqM7LzjXiODZODGju96AQ+j+HjDHNe1916RXW+qTTKKordRvM2vx0bdIpA84a/NUID73yRBQ
wpTWhbX1uY2TGX9Fce57/TyKCW/Vjw2L73E+RAIvJnlIcwkSAEiA+AWzmOK2y/ZsS9G+2OhXhxKc
F/L6L4rl3PbvpPsHcyiczXJcIuAuUcJ+DZRPjeKLmbiLpMhvsrTgy3VwYPeBQ8y7OjB4b4HDRcyv
RBM2MCHR63DpFXOi4ZffyANlm94QEISqdqeyfSlI/QDdWGYEaVy5+z3fiPm4QZBVLMRGNg3sExER
QeQcd+YhBgiSYsy4SH71Iuxg2hZOt1M7UZvtc89SlSIUGty7VZu/WrWlsKx89Ap+BwM5RtCarxTA
s4D9aY/NH34Akk3dZsDHouDqdMedRX2xIxoRMetwjQ3UIEaqAzkbM9Vczl+M+DemA/V+NDZkCLk0
tMdzViK0c8LqDZfIRyUM6IO/vWQGTW4lBmfoc8RPx17zvqmyNwHrk7yj1nV9pzvzTybBY5QhVqMo
2X9WnWp1K/h0BEs/clLMRjDj12M/iSEWa9ad+VnVi2rgn+fEXv5jiZpGazD3KqmXCGYB5SOymxgN
T9BK7/AhEnACudntgv3YWuN9kXhhqqH1YnLZzHBJWSIqyPeJMjPDwjdWXRKhvWTvkPE9vs+bvdjx
6xeQD5KiYykKfPFIgKrWS4UzteC+fODu3TWifDvLe80GCSgFTVY4m282mo8hATbMfWMDCP1s1pQu
x8aEMLnws23tj6jAO1uZqTpCZMHDJ0Jx4W5YH9MqSeOcaX0UuBfk5lqSqRWuy8RliQg4wy0WHOMy
sj8Qzs/Q+9b0ImFwvZjR0G+A4Z4xK4qSd8HkQPyF8DOpHB7eklhqNwjddJxXC4RjlB+RSpwJaz9z
SRM8GQLx7b74no/zat9x92gmzTVxpslgojt23pbOkf/S/9DjCI/aPAIcYz4JX8Mgu0+p8C18fooE
kCh/cliVP7dNZUvyEv9CGrAUECD+VVyn9mN1NeGYUFdqniDTZPN2GxJQ2c1ftChiE0W/kcR2+/lt
zZ1vu8b2y7unjymwcL7/Pt1MNkWYOrYKhc1+DEzxclLtP7DZFrFJ6rP0OG0J0yimAW30aZx1jIHT
Exsuzocg1C09GmVG5uYzsP5NyO/TxYL3lhISz5GAcIHqQTrG26ghKdsZOp0GJfqW2kaCAawKs9yH
GThjPRV43JPeKd8p1mMj9j/agRHByhr7CDYuXCYiroO77Fi76r05n74+YQuvvYYuVmJWQRu9N/IK
wwdZnXbeVc/MycJZ7jvLP8/vC9b1mujuq3pYQ5rCjH9WVXGuuOk//PNsx7ssXRTX/g9ruj61rtps
AYnsYJos/iFHgm4L82uDvJk/WPnXedZw+ZZNRbGWRuZ6jd1smQRGwJRsExd5odTZu0hAW1T6AhKw
BoZORO2Z3/JINCIBz/VAl7gC+kegmwrg+gd4z3JVPwLlP/QvwnhZ/Mxfdk5udbQ28frPNZU5o9eV
T/BY6wLKcSM5MtVHJywGCvvYMIeiqEERdzzCBYKQFB2NadNnkN0MeM7jZ0Qmkg0IXoLPy764MhNU
iCeizoODgkbL450rsgJIQBFI8Xat60hIE1rzEwkgjgYtcL7I9Dr4YaaiJjWqGLnMZaIqyb6hHlAW
nlaavNeGfi+aHNUgdPctq2YgCh30gaxkBpFe7B9I/ik0uth/gDZwyofZVrBQXzPkmB3Td378eRXk
Ay4vohUkrMjbIBadIZNKgT8QGUhRYGJuPgHUn0y7ChbZ+p0Cjdt4X3quWr11ELChTZXCz/KTqqzh
6cAzLvOIhBnHe9G6o+ClbElh0XVg+5j55N4+yo67yaiU8wkHGIDFWITBbxy17UnJbId/XOX1LC0t
8bJZCJnhq8R9vs/m5WoiNo/iu5QsL822KO5ll3WNPakfizhASNGtvwMX9jBsKBGyXMhy9OakNz7R
++z16QcfE2e/n0KflDW7s1ZCdFZsLxLwKHHc+3ugf17J9CsKX5T0hvBu9gX2GLjNWJ9bdV/KKgtn
en/PdhWoqaYR3o7aUOsB2FbXeBWoREi97nxasIfw/GHCo9eGNSThdtKglpPR3ltqvvLkiahNXR1I
ffsQM4WBnjqdwOQuwRUDAkECCIeXDdteC9MNK2hGBzevr9Mp3plfH/GHpxCd9r+AXQzf5itXFirt
kRziUMRp4k/0U0bnzl3FR8C9YgoWuevHo+f3KRRkYtmgoKdFMPNRk6Acgpz3Zt9OofLcU4EL2zRa
JS2NjXF7KVXjjacEFRrMitFZBGmD/RUi9bGL3Zlai9kY23J55K7QGwngJhLwFaWCXy8Z8afcbjxd
bveSOjy+eN5u/ibdn48XCzEAfKPLCIXSvlriPXc3j+IeO+ITs1chp5Wy+gXHfAXsRQxN9tFkSChj
0cnhi2lkSPQ+a10zNZQgnTx56vOY/rDEbcCKG0oI/BpMt4gwAY8sGq3Q4aqm8+3z9d+t49Kyo5QT
5SM/vwvPwXWMtuJ2R7gXl+64Ob3zEikyuFinHNzQKWdn2tAmPrt8GEgNyrmt819dngYbrq9XxGdZ
rXd1zjD0XoLqFGhIBSIigxPwymELTO0FFQeLSddfvhmqOVrX/px18SArYmpLl9Tq67TRtSjSNd4Y
ja0rKCMf21ZKUeddR9iujSABonP7MQK8K3DBgRbbgT4QKq79TyOPZSVBZKlSMnkZqdwAg3Q0ZxM2
TRguBolzc7lXV4Q+8Ys/2fGW32g8EKL6dAwojaIouoqCKbK1Ao83tq9A11CYp+WioS6s6WyKL5dU
z4ut5H4UhTyubCrYSIAO3THr5pUyfA9RvYd7hmh0ynfgN2pjjrZrbr58EqbJll6EYmZllOnVk/ea
bm9iRDaSSjA/eSABMS0UAQKRtgrGhIkGEgjHc2KNknier8UNc2Q+3fclLb7Z7L+/3InSliuz0YWJ
VNGOHL67zcvkMVdQhSZZ9MKB5mQX+q8rPj5loIGgVbS6ZuwfVXk5DunKorsaP2vE/1ZQfjehBGvB
NXe8qtcvhKWQk7+t1QDHXv4AHeZv2UCLXYgLfur78Y8OvZ4R4nh2fOKCKHGezTHKWqJy0dYzpBR8
3vtE4pOFLBJQlz7p7WOnKJxIT97JC4lV9S0Blty3IM73LluPFHK7uYPM2DDaYCdFPLNHi/Yg2aWW
F5QrG0uuW+2OjN+a34iF1LxkQgKqs64tLQe+TUPAfLuTUBV4Khlc0OOyPkbCPW4nEYrYkjpnTbLo
fL/IlS54r+eqs/QpqoEz7BVbWR3bT9+c+ivQ7HDV1ARk6qAoUQvLemrr0k0Bzo8EWCFSbyuN3k0O
hChSrA+gf9Ctn1KDV8XeGet0JGp5hb0bX+COLoQ5/zR+H6/QSdTJggS8H84eAheNlGI8JlqHXPqe
J8H5EdVkT8yKDS2ibxIvVW4AkTYuzs7tM8xugdrFX11/Pd4u93jA+OGHgPlCK8W+YOsnOf+bPBFU
lBLxuX96h/wMwpZMPDfU+jUlsWDlpwbj+ZhYcwnd2gum/jnnpwag8kwc3gbN7qJTG4qb09iIbvM9
k8Af2Xap0QS/mHrADX7Grzs6Zypjn3E+iunDAs9nvG1IqKNbVEKgbwIds9/W77KVHC6lraeYTKTi
XfiydW29lHB/+1aiAG+S6Oih0ZSTRMkluTUh5vAuC7rrxpk4YV8bCY4CEsAlvADP/TTpy0pEsRXb
vV6tUSYhAdozUbLHGunDPL1pTsDhXt4XFquqfbea8pU5f3XwIuQlOWRjqjKYiDzpVA/4xG3EtqDW
HTK50W9p02XD3YwERL3Xvck5N6nwn1fhzscxn2K9ZPeEi6uRpQa/mWbayB0Z2udsL23WuLDlVr7n
Uq0Zk4nrEwskGkow7+ZQlwAebvbV940qf+rxU7zkWDaSdync0+Qfzf6xFX1EAtWo0Nu4E01TYsJM
rohY170JHrVVxMNw7KLXsSIHI5Ia0qEOWCfAk9X6r5CCdyjCPvUXTDjPrRwdt5xsGigRWcZUiUWa
THSVn4zHcxNqc1ah9yCMc8sKujNO0ChHwxdVhJ0HnJ4H3wEGaYi9lpB6VkmiAwONQS2r1VAY0eED
g8DmYb/OTnYiUtprC96C9CaEiCwuyzXKlwbG5lr4Bu4HmBwUmamDyXrN5VCwYoaFArjXt3k7OYzG
t16w8lIcyerFXVM6WazbTz2BwM4YdcHtNTsS/5M4IZUj/f5V8+lLrCDHgyOx2Y19Z86srRQSO2d2
Er0Kf05o7+v/4VCjEBW7giPzmFUTiD91VVq8NNCtcfvz0Dgqvm/9A4UfSRsSpJLdmRTiu9wx8yt8
s3W0lo++O4pbqUncGUIi5jiRAE/qSlqtp/nam+ThiaVLxrfGGuONNLhXV+IqBs+2DbnZfFdy5Y1O
7eeDijb5mXS/VR9rwCr6cp7QnSMB8wO5gVmYTAPOmLsguU64FvjcKPaS7s7wSyA3CBVoWDHP8gp3
P1UhFmPNo1Zijy9K7vpGC8Dcizj3z7kkQqk1X3VY7C0ScGiduu+zajpjTfjWTK+1PQ4bI1M9fTGb
hE8vnejbqN9vlBdMm+SDIED3FEyVEhN2Ns4ps/448B/tsvHdJNG7kRJoFdJPU7cvgftsCD0r8381
7WlGx6eM0OnEITKVb3zMqzxf2dNSiNmmCdyXneYwthvp9oEX9ZQ3BkhADqLv1XWHTW1Hk6PjCtrd
9gpiWnt+dD84/FO0ermm3/qf2891gWFIwBW/7J5RROpFavzFGNeK4QDPpIRYYP+wxBPMMgWm19+o
a5CAyeG3blZAMOqSV4vH8Y5+QkdNKVXr7c3V1R60Ofz9l0ISy/IDZT5rdCNvgdOgPVtB339aoOQk
Cxm8S/7VPC1R4OYleq89VDw4PI2wtLzpyMLQyj75uYag+CJFC9xBAmoTiku2H2V3iauYEmmGMdpc
QFQ4ZmRD5In93xZUvW1z1CibtSCHRL0vAu8P4O6BekWNJNJqxj4NXiEcXjXMe8oUGi0c0Bq2TNt9
v+TgXvQctT9rCPX58p36Tl+YnH+fAbNnvR7zExLgF3tj4gemiJcAaSHepRP6tZKvG1hNCKGH6TD2
fdd/IBsqnYu598pmLXMaCfiWc2v4JeJfwkz+idB5D3WxOPs4sZK3mciTyW7jQiKV2hVs8LhEZOsD
IsVKGfxPyci2ufY2yWmy1uIw/qGHfXFmpgvPrW3jONH9rExvm3jDOgd/3cLis5gSCSI+82AOxRBd
ug6CuuG6p4yWqja9XSItpDZg4apn3x+zg5DTf1HkS7DtiCBdyuq7DApKjvyJRowYHRZDQydrhuTw
9dBdN/1hUCLlcVPALd5tnpvfN5NlExmMY9YUB5qpa9zgx5av4OTllLCMs+rtsW3F1EvTJ8rnDx0y
Hv3o0vhmOsJcyVwv5haDr3NuP/M6k0VXijcqtTuyAMTjBRymG6Ib7ZeIKH2rbWK4uszy5ag5frMp
nifx+nUP3aHYuX5115oDnx7Tbc6tU9mt8TlQ/axxtY2nxMvz2VP/rNBu8OXnV88eijcdj/XWb1Q3
dHJIhAZtAjm+Et7rBdm6VAx5XC485IDQa/VFT9JFxKKQsI7mtWq21VOyOJXnB4RK0Wun9HMkgQMo
GAMjzm4V4QFrM7ic12ODnbCUYF0k4LtaKvxlMecg3/8wW6u0iMzbiiWRFRvfjCt0La/Jm0eda+rF
Le017jU1Yfdy09dHazLR/leNasZz2pbbL98QDqu3xkOt0/5O7aS1y7kp5IVapwwWejGKpXajkXxT
FhOQAYmXgmdDbNDNiGt3xIePqlsJWoTrBFWhIvVzEuDNNLZ2WNc5SdFlEuRLggweVayu+jqpYGwC
FEiiv34TzDIs8+E8oVKKISIk+HyOB+9A3S84fJUX03+rN9gcyjEbf1uw+VVfqX3GyevBpZOkpMq0
pxu38lR8TNgCaFBdJXnrMEiODRUcUHeuDPJH124iKhBJ4NdoWJ0l+9ofzj+cHTvJOUAPCNKjowiB
FOiqJ0ZucdW44s6wZlByBJvlvgUuh0JI7GdeHV8I3s4rsp5P+26J0iWU11ntTbkq1EY/9hcHuLXH
COtatqgBFBw9lMnVC/eGX4rHt4Z5HkbNUAdJtee8lEi3orWJ7b1duHVhOfzeWeTr/9ZEHapUCyTQ
JoiEKd5636CwN8Uux+7Sq0EmFSrLH/sZ78baZXLmtj1oLzUJCeAPLNguT6/0jKqb08TVcOEU1CZ+
nJX0YtHosmQBXtEz623rJCFX1GXBC/lYkCBhPoKKgIhsJaDpeSPJD9Jwho3PyUHN7MBtsSmEBgpw
VO6Hgacnd17xA1NBAoiS+926MtuZnu+nDMiZvzYZHeyABGzWnoPgtUJ0dx8TSQKrb6mQgISH5/qI
56D5to0KJADhGoXQPOEDLSkAb583l+PAUO5jtnMStC3wCglIdNv4pnE74LfehARkfZ4oyZaPxLSa
ojWkntAldTdMuwJYljbBNju3r/Kqbou7+4P1Zi0/yCfJCj2595uWF2x6yl6nGp79kV03y/3epAWe
3GtwnYUEMMESt3I41apv7c4JF6+Hxd5ira6KfyIogqAYsj6fko0+nQMGeIzEIicNmNGamh0YttWm
5mzlVrXrQ6Y54rnm7MuiFK0NhBm009B0Oh4FVeheucRJjBQ55KQi1Otb4uC2EOVavp6GLYUwHUpC
Lm28hV7DTXfm2or4bK3mp9Fi+PIyvf/D5ti8UU7jGJlno8ouK5LXVe6u5PW83LMXR5+4tZmknfNQ
c/ZfSVAo/qCPqnk64jNo5JIBkmyUFNBMsc81xtzecl6nS1DERysydonqFkusHik5hLERN4sUpUbZ
D910FlMThAuM8DDApoHpgWF5fvpjtK8j7zYcYCXcdXcj35RoyY85zLh9yzhFDYLnFn8vd5D8ipVy
so1lp2sfA2NpRBxkY66ddu//zhjk602RZFCEi6G8QPnui2xnVATutJ78+lVLhE72VGwhZMpb11Yj
9EYbeMvaWZ++Eh/uaxFJoYheUkrUG2Nuju42FBMIHHk73a/UD46LKN9uG6E1nBKsHlxjfauX8u2L
UG/jaJE/sQer/RACendqXtdZn7E6mHROo3R3ttUrhvDc6ln7hiZBw0TBFex3myg3A+sulila6Q24
FKeakqh5nvDc5mOy5oHuM/nSkVSL3bP1HlylNLf956dQf5s9CIL0i57BoMKXaeaIc+/E4iWEyq1E
twu1i5cP0bJS2cM2Zer2qBeLQiM+tv3Q/S8nv7eQAO+VLKfYuwlb/5Xkooid2ESnQwsVe70u3x43
dpley2ZsTOL513wYMFu6O4pYOF+iBQIJgI1dD/8QAgKjljJ9BdO23hOirZiqxnN/nLvPI4+PRMVn
3SJBPLQTnyQ8epl6YQMq8OFa8ej6qcS96A7QRQKVUd35dqMLTlHfVzt0FTf0MU6TenzGZBOYVPb9
0+Y9IVE2LOsUKerXUEn8JFC4JoJj7PYoWJi9T5ZRn6F7Hwid9cj0eTT9s/pfS12PqnavMmY/f7Of
C+stLnES+joQDQWp+w679MTZLxuvC/Ya8KaAGCRit8Y4Dlb1pwp/wKm2mdeDJ4e/sFNjBx99fMMD
bv3OmYEwDNbxszvbUW+fusDiKXx/Z+HG1xbP/GY/D4PwM+00eZlxVbC8H68hrPvDWJOH2RfnVSWW
GJEt+aatd4BXedGNUnRR12lldOcvEW73/WtprVmUVVXX3hlJBJhS9XaMvCLTKbpe8cyvwfEFuM8i
O1Rga7DSiU4eEH+FZ2ZJe+qgjyVW7zrHZXhIjXFcRWn3dPRZyS9YWvl4e+8tyomK1Bb4OVxenjtd
FZDhz17p+cy6m6qC30SR5Y1onPuH+gbPcqYhUFxuVByhjrC4DbpcEfSL1aglEsRv3JxNTsqlTheR
XcOuhZhv95rBMbZAqRaUHMpsl4Jc9s+4i1iFLb8P9bE5K4F8O0fonuqm9BK7ycUriIApw+RPsdkf
c/6Pz7CoRRIzk2t+jH+eP/0qPoyn++3hn0wHN71TLt+/a72mf1/Y+6d077ELrBYvY7PNGCPVsClE
3ivoqfpqFq4aekxBCMmXjoWtUxCPo7t3w7dpOwkRawsOEL/5lghfkDYi536HVUyrMa3vNSxIuXGr
M7X9V1EhWdQjxFf/cmYHFgpTg8cKRidGlOV4UQLrFTGikTnoSEDETDfwpvjDp/jBLi2XzRPGW+eu
630jOUuuT4Nm8pQ/euoUjUiwezctELIWI4uEEPT+sWdIAPA668b3h/bGRYXr0WDB8UUJk+K49eTj
j07riaoGeg8spz0vkgD54SXrxeDHz3Tk4ETUgXD+SySgl9FgxFlYmRvIjQTwVNKmtEo2fYtWU3Yg
Jyx6NbMQS8u9hrEwpGg/6A5sF/iKuk2kiRbK9WLj4hJcjF+LGzSeqZKmBOu11xAtMn5+VpHwIk6h
Js5v5m1/ab+7+3IwD7AxAwYv/z345mnC79iTIrz1j505+7F051t0+kUdlM7PpeJBioQHK44DHgfC
L+r6eFwqfr/Qa6rtO9ldGg5TqWe/0ZpJ4y29ykwtgZ71Wx/Z90Fep7C/kvCIvdYaAJ53ltByuN75
JggWnjQR0KYhAYTWgZC8qD0nST2gPrYzm45tuBTILiuE2Mx8i64eCo+NwjjLEikr+gX+fdPmG8w7
Frt/4eZ6CuWYotzmjYiNuGnWX/Rrk29pD1DadB1gb+Kve/5p2EGpJ2l9zO10DpbTGIHh8JI5X8SO
IAEmOrQ38Au6gUjyhZCKCvbRZ9LmlN9xzA9fk7Tr/p/rvYW0Xmd0yRIHhTRcw95YAW/x2NNmrD/v
qbspNXi6oIqeLQFvuzsHqQK2WuL2fbS4Ht9lzXHsZnhLZWkNadzuRf4oUJ0ShPNqfFCfqoQ01DbK
0Pxo4CQUlN8lUeD8/B+YnCyb/fPGXlIWpSI32Uz5KPrCAVUOAwUq3Yau8NIw43/yD1y5avVO88Ak
b5tRLvfpXLXTOy/lKrbmtqnjkMd8zsVKPDr6sSx8baR0DXFNvDfc25ciNr38fJvh7hoRqQ/WwYlw
dUNJE7rTNUJcMHXvkyR14EY04hsSIB4BP8F+6eJn3ZRK5r/SPmH6RWpu/y7QbaiLgmp2bSLajbA/
T3+qAHi8KgEWKeLLpqWjNUlYh1p1d2/8CUNHwetDc4id6XnmB6Eb69GKU3BaDlDxxuvEV7M240IB
KzI8MbUuxcaFbgmbFScP0w1lD89JbfTdBuq57ZkfSEjVf4u+6VyEiNx1lk17RJVf3NgCd7QtWNM9
U1JTJyq71oIzmqKVDTlTNgx03/PKkC3t9Li5xKbIimEpPn7OtL4ZXec2dpvlOrSf1FnJzrzz2L2+
l07j/ts3Y8xnJVNOP7PelugodHyFa9KY/U6bFgjEIY+MjMzBoKs/3fJ/Ba15gPe0mxpulmNeDFR8
cNl9B5q0Sblh9W2uknlxnl3ELJa/JE066LCO5VZ6xyv4HlcXQq67sZPKydVaBm8yJPs9/MOzToPh
Y17iz6X7PLo1JMDMRAu+dnqKBJCdNxu5YvZJSINj78x/IQG0KtPzfv6L1/tQExPDNYdZV4dXtUpn
g896Cj7fyFxSzZh/hJl0sG60qJuIyrlb4sdDd8BYR+t9RL8hEESKFIVANMQtHSgXnLNxgNjD8LDz
K/Zz1B9nfW8oFGQ1edfgpjCmfRVvHNTqdkPLPzqzEXVV85TCV4GWwt/jpoPtFvikF4oETIEw0LLi
6sURuLR0Gxvrv9UaDdedXms0NdakXhTqQwUzXL90VJqbSDTZvK+CPVHbF/APzkcC2pghg8tuQxKn
6R9rR19ADOFjeHi3vDodpacqU917d4ubVtTusfhJGhMwJOB8NVzA/2Dlb4Ljf3ym/y93zdIsBmNj
p/dGbploU3FohSZEx1voiIPDdPq7yh3CcEX+/pyFIonrz8qNqq4/NZoiiRlrGiLPAuYhTzzcawvP
dGAqZDxoySUo/gIjVeBD2/XQVtavUjb9wsAZMZjxVB+69qxNqEd9sovWIVswPlR7gKhNLjz6pxvK
5LqTrKYs+5wJovEuLBkXuOtS+V+5PjabbX6K+e6pJuqvN+eESCHw/wfrsf+E3VaRxPPrluPkZfnR
WE/2olgqGnt1rKNIXkr4OmGrNgwYVYjoOhOLozWF/amKgqDyyKZQY/LymvLal7Wy66H60QYpf15A
9I76z9v8u1zr8JALAGfaU1FRAODlyzPliWX/Ob1cEeaDxKhc5GdNdUUcbEpsAACAo6wkpw0APDhC
beKYaKgjoFr17D+/IeahrSgLqBql3kPtYLkqGXoAALg9f7YHyVy4VACAyIiynIyOr9nRV6x2at2v
J+X+LVQDPxZeEnYx0g+f85FLR0TnhzCKCbDzo/soribaZ10/kMuWCh2LE+nCZOxqr3kkJMKjIdNL
4/fzIQsfu5KB9SajrKySkruL0nHGkuMPZKnHyUBL4+Xeftnx65nO759WZuxuc05KETNIxAH3tmls
Cs5eo+VlYnF6EZFeaeLX0YxEc2/P2uuvhkypQoMkd3PDtpWRNknlCqxW1k8LxHRfpUv9TqZHq2iD
vnr6oD6N/LXFNxZk826QDWUCGlKOZtGCeEghojKvN3oi3mrnqfZ2nVYdiYgLhcKoepbAqxSteVFf
O/DyI/DhwsoYUigsJqdpO5YbnlAw/KHVztNGrM2g2HnyiKcgAnuPv9WJqs7bgXkluLoM3/PCkhAT
3dOGcNhFnAp6/0ovVTzYfDoomf+1FrTa3OMqNWvt6VJrp8swOUUVcQ5Cw8p32j9QNPVMmYaN4IUd
7+Altc6o/pmpgJ1nTSYg9Ux9ibdEHF10Y0Oe7jbqmNE3FIAZAsBsxtLcfN/Z7HsWu/W5NNFUHT6c
9GU/qUE7v6uwWyq943mym2e06FCYKaTvO1klDljtDsIldd884VMT//X5znBxdWWpuBJrjoCAaPfw
zlnLexubZ9sfd/hJf5wIpo+fJ8KeBhUm6vXmgga5R9+TYYZIX6CXyV8Zd3MRoPPTsF6mzgx41lnS
ftJJu+eyHeCvZynQLk1xJ92z5XDc5CJW5Dv3Nsjk2EuKVa09MOmrce+76bHOFbfDMGa9ogq4puh1
PnihyA/K2vPVmN3N9ADgPHrtTiGQyaDGJrSzk158317xdoFb5djfxp+cnaDfgvlPd3vUct9GqJTp
zdQM87ex6HPp3vWrT0IUEPm8Wy+u/Oq1WZ3sCDyyo7P1SF/17X6s9Rr6nQhO78PqFMY1s0x7qTA3
PDD81e+qL8U9ZU3vfKCa/0of1otTZ27b+HYC/rFz9zhUPwHzd3Fm4er7ymdscWMGO7xjpn6rFb0e
+1RMp5+NMeZcuJP7x6oM/Or9ERw0+sFvRjdaOhC1dipA6FblAailRO6tOig9uc8ww4l3UUy9usP5
PBe3vD7ih89eM/txSO7SotpO5auZBvYsyzXGXXQQdrcL719JSu9jVgSqIOpP0j2GeF8FhFfWYjnm
2ycNkkpyMPs02Ys3bVpMOb5/nDJ/wvELIesQPDb+gudr/dXqZ6/r11ltrWcNo412sTgrfipea9n7
N2m6aTWDLOU61kVJC/YkQzFvDeTF2dXXUzfk/CyR9iew7qq7vp3j7JbjUf2n9daq0VRbfFYn3xyo
L00LfD6rgM+5+YFbseJi7xsyR1UHmpzqfBf3bh4yeJmmdT3+DNzQnv8uKIwFn9k3awx23d3pMDOQ
mGP+Qk1Zbw/AkheJZInKMsBWiBObhMiepSpHRJEUaDb0Penr97Wxt7cvhk7yOvtCEmJdSuiVL0sU
j1sQHguPokbeVYmJ6VAs2JE8Uajtf2XBQEzoRjljmv9Cr0XJ3JAIslUbH/TypfiZQKw5so3FDhG6
d9OBxVQPnoeXRPO9jXg1SOFxV69VNX2lT+yRg52sKQ2O2VONFPn6HSxSR8YhQubmzz70HihCKJs7
04k9jYf2manGZzq/Rl4xuzCrL/R5yYscIYELpQnBOgrv+ViyL0/v7ROAqni8e/MdATox+Trh1xk0
X20VMb68FPTQISVJYgMtD9YsiNqyOlrbFyqnZKtSXlR/ZU0cij1e7vANxmDSa4ggXKx++FCljOKe
+0nZ/GgznCTV/S71cY8qp296F/vrUOJXG7TBqo0bSvihPfDwN88xGzJ+9jcLSaibCd8uziLe82k9
jzF7F4wIuvUi8wmCT5muNRcemAMX3Q4nh0/ThOrWFjXMGiVN+Ydm6uTMeKI+G1sxzUys789j3i7q
WXQKyfBRvpJ0/vJFz+HTzWnH4Hh58gTDK6svsTXom4VTPxMraJJOauAnb3MKIaQr6LvZbyhJMvTk
SKy/cJa78O8HSZ+x7XhPWs0+xQuJCmn+yUnb8p1ScF+fJS7XGFfVpsoQVzEKa/7c9uqL4WZyYsaU
/c8C0vSdnHSgp0wxyPjyc6cOu3PwfNdwmJ1PO0KIohjyCFvbgCJR4rp0D3oVm5i/PjMRtJmsDw63
y0Ks3uov69BQ1ff1lVkVJNeu75927Pev7o+Xq3R4m69F8DR4tQ8HBp8tGG5z2GUVZoqupC+oLhq+
YwYXZvEQm4FfkI1rwfsCg1VLOwYQSjXmxtU54nxewXMj5z4rrdLyItnN3ogeH1JDH55Vr/uuA6lJ
qjibg5En7EWv0rMd5OThL6afV/yKlDX+FE2PHw6Itd6wZ3jgXjrUN49OdamfG5HFAokm8hBoHclx
4jT3fL0+9YJMyv+o5yS7clisX2Jn5Nayl1vfYVdE+UCQoMmr3XqCaBReoJc37rXB4bn9uzqwyYhT
W3r5DZJUaRfv9phVDAg52qnByuU2OGq1LjvM+/ZskPnIL6AQm8yNlrTJHOPZHSNQ7KRlRutnnkf9
V7/6+9L7wwtW+eM2c9jDFSzhILfVDnHcq3Zp5dRY04T7ySazfb+VFxGPr7+6+3IA+fZ9OOjEeMGD
oO0O/Dkx5XNoxE5pPtWJ73ZNS5+HeTqJphITSVgNjqF0LgPaBYZAzCxhLkccS1R4MfGCEsm249iR
kM9hbcf1mxYTG63oX/H7TXSWVW4+JYZlNQ/WuN0tJiAaEUCzb5Mf1PwJjTiP7syRPdWRvU2wJGXv
5Lrk1GCkVrD7UkBMkQBrQI8TUH6rOlJyPXiSLrW6NBIzlY6czPDmXtczCYHI4Xj+EoOFLTWr61oi
R7RZKHPoGYzuQwR8BX7xeTQLthjTka16nQM6aDZQXlNOfSHZcZ5RLaEjdjdSDQ9cr0TC5GwPZ347
LgZ6GX+Kyi5MdzcNuG3igbvNDZPwUiNH21q9r8BaWphLcY/QpekfobNGJjLhclwFrauF6b5QPaSo
tf+GgSPI0GIqGPGZAcc8L/STICKuMGvZNO9n/q3gcs3bWJHC+DBxXqNfY7y3fXDB75txyHNxhNtS
W6wwZ1JI1z7zVgW592wdnZf6D1UrKLyP4Ul0Nq2VXsSEfP0pB6UGqXWly0iR4ObnxPdDFNmdxSfj
Lel5UM7PQhrPrwZJJEJvf5nO+pDRst+1PxCFdIhva6fwmpyPz+ANcw4bMYIuexrrY4FZHCeJxoPV
yEMzRLIX25NtzVtISSAj/QMb0UAZ21nwVfOB/126KeiH7SL2AzyYytrn6oF4Cmvk10xsLhcrEM5p
5HcnOqPWwthR8+spuDmMgMr0pCpJG9EJJPXD4sXRO17UMahtPx/3W/htUmfhi4dGH+eJVviwJND2
3R7sKY6exYeHDoEMX2DFDOGCke2vkJR0UpLI9dceAm0jjddJnWf12uGzvHx7BxMTpmPHN7cO223m
tmaXY3h+twUlm2Q8NlG28YOpDhUMvdqvouYQctv1cOqzniOLT7bFGQMxKdE7V9HZ8H7c8y/wx5WB
orIPMvWjU0Eqjsyjb7JFn6moDM3ofZNzb2BTjHntVjjRWz1SDLOt+hAD1rtO+IR0n/q9wVRNmrwl
JVaaJ4m36hz8Ji6HDX7kdyPsrZIm1nxs7tEdPjjccnarpj/CSNB58OvX5dqCqgutoRNvHNfskFD0
b/QxyQlkNwZGK/KsxmT7ayzxk95Bt2pjkYbgq1aN0U1zSVebtT1kI2Sh8j5AHTZxrH9FuyI+qUVO
SFKJvNqm6mxKjm4/pUHZyMZn3nrjId4XR1t6krcukhIsya4nJxGzy7CnA9d2o/u3d0gaM497c/Y5
JCwCd82EEH1ByXSVDa7/6F4mdw+dPUu2PoC9QZZRXUrEr//K9Z2HrcZ2ePLX8tVkNgLkdvVQ07J5
PgNTcrSh8MJbjkRI0x4Bkw+vg69IZZC8B4jVak0Qf3wROuATOXvoi3Sz7csnKedn5QrXq7KM0tfq
DzPzaw2b5xEdeTh4rW4+Hkkckf3tTMiweDPtERh0dQKD8D0xvCPZWTbyO9/MARy+08uoAJK45E1B
ShKYXNZIWGOVzwc9d+JGeeslobFBp7MawbGjVNXAujaPOEsODDTxX1hS3/ePdZtw9XENWVNbzq7g
Obd3q07V0Ze0SW2/L6pOQJFoygtEsW+8s4Pv9Ms9YnyPSNJ9TO+yDOd5OfOphot8+FS2x/aGXUDb
873DIaiWNOyLc2N6DTN8NW0z/40jgnz4wjRobJNOaC5ou5gXEcmy+zV+zMVvmC31qUzn9Sbub8AD
fE026TzCs18DKsX2Is9iZC2Iz6CH67NkHWzI8IJ63sOy4MPZrhkg10mTKqWFwYC2Z9hsb378koTU
6i89ydocDz2HGI1GWYzejgWP8ejam1lzLBpz2I+ShW1c1cFywYzxwiJNTpb6txrzfEdQTnnOffo7
UMIh7Yfqjyy2t8aiHcnoILWsy4WuhRwry68jr0Mycxq2aRkJx7FNMVbPtwZuHcVS86Clp7CL8/xh
xsqW/pSBERtvxM4m/443nxCRZt/GsF/MvvPi/G2Gxglo349U1G+Mqk2s7/rqUpXS3MCXmCXbwD/Q
YnXdXX7reAAqsD0L9i262Onv4UVGGtscI+rtKV4kd+JuLkKjfXguDx5yyOSyPshYDS3oRZ9HVxeO
SKR1X+Qyc7PLmr7o/5DuXGFkHhiY2UsspDIEVheD9JYZpk+7rX4ohDwS1kqEuUVmadqv1JHCT3Lc
dRdazp7BRrrEaW2s1JQHv/BzNBvy2H4EqsskfXgXwT/lcA9JVFmdvKCLBM6bjw/nl5Jl5gte5pc0
JLqU3P7euB+QJ7u1MwrRkvr+tK7dZ/nMDOynxWpeU6vJnvmB9+wapisQWiANrZ1cOb8rN3ioHFbP
K8WYymQnOq6tX2TZjPuDoVzidaua1+aZgEbiOXdCOJMM+js8HEUurBoohJSqTvv7jVygMGMYjiKf
whVVdYyRoHG2vDo/q6keMT6DecbHRM+sZ8690zO4AXExiQLq2urISTnYW5uJL8AN7HqPmaXdIVMk
3CUt8uqCp/3gUeJg7v0jUYj305UU/TMwntxrezSO1EPchACejTqBUc4CPwzmrXcJ9t9BL1T850BZ
YCn1H9wOH7BaMbBaCq/P3A5ezsjW+m8vxdxNDzwSQx52ermYTcm7CHcKlp4AWz7BK6GbdD5G57FJ
Q1AV158heyS1/HOeR+21masmwaSOBJKnghhm8zcS5bsoipc2h1jiMji6UvM4Y+kk+9zpM2ZT3eF5
+5CKhwq0Yyf5enZ463fukuJ3eUxcfMADL7Thlk3HsvHfblGym1uRA2jc4W4TNGE+5i8s2nbehWBL
hhUW6Ng8qRw3MkoansWnNSkSqmGFu2HXcN9dt7W0t9ft0wx32r145Pg7B5GRY+J6jYtdZt386bz5
VTatkze5gIMrNhW/VNFuw8cWGhcGghI/RcsesUeknC/StxpVD/v5QJDUSqeHvZ3ikMaHc0oPGc61
TVhy2gIEjKPD+DMEb+TFnAOa/S/HVNrMnlXAe945BoEraCF4Y4d7i5clnXDt21IyNr0seGu9Wc7t
igdRCbybZnYd/LrPRVK21TwvINwcLa8sJnIXgkdb8kuCpWwrsr6uM6Aj8GzJpZpH/OBoLpXO/y3s
I4Rs4jYsqO8HlbfnkV824dDWp2sJ6NkLalm9ia97q+bweMKA4iSV0+EtYTw7aXrB0L2xrIuAZf6j
eAOjESsCEv9RZcqXBa/7udi+FH8SxbprpDtermlduhpXQ5wmTset1vM9SwqplpavqpdsymbkfJfe
vYHutwXpvGUhgia7NJEN1NHZLrqdh+LRqu2wHcPxrmpVl7wSks5vmitbBT8um9n0CuIGDIpYp/CV
L6WlC7Fjq75Vq1c8YiD9CoRNPogv4KZrj668l11EDjNtb2NUFKg/zwFlSZGOtr1PoTtB/NKt6PDg
sWuKzDNdwOhglRoMs35itUAzZiMsUFBptaojetHMj+IvQIzvkol+F+CL4lZY+wajrZjjSX/24RSe
TmzQa4dRwjF0U6CYZqnJkx8lke68kk5S8BCv04lZgiG59NsVY/4lpHXHTbNXD9YW8izlFVvAK/pU
pk67zznIHy3nY4y15oO/TXCXTgnQZYm+Rc7b7jLG1fKhzbYOw66/jGZbjO4Kt+7KMEVJTH1Q8td2
WEaGHWernzePaWgOh6Zg2LmbCztUabjla1NQfPcGGsNHHLYVD20cOmegXRzn9UH1I8cUDVT8lf79
tCl1/PPWdFP5O+ny9Sa50tjGfSkNHQbcZJHdkGQEwcEhoux2NMiT7nm4MijnhVlwdF+si3BM2pDX
8uE+s13WBrMJuF70bihEmLkudTC/LQqu0H44wrFLsT+t7FCgPmRGRMCLshh8JboH2FoXP65nVj/w
C7SqGunHXSToxD32nULas7L0ljh4YhNBy5SlRJRF93xLDfKKqqMlQXXCHd0Sa2YGgUHfkZsdh9Gr
qtdPv+8zPLNTQlNxbjZ9+oV3uGaCg3nre0wilRlnSlRRHnwGoWXVe57iN8ueqSIm9+srkGIp23Nf
RFdaWz1G1MNhYTHqu+r5mxtPGrviGxW/OzHeymddai8qJaO8e+XeLJFVNpnCJgFOeQpELmfMie8+
+SSjcQgOZ5oYb6/YHolmEVOU+EYp+xvn/R5C5HW3NrncDqSbgJtAvcu363OGARj2x+qzZq2zMaVT
uy85P8HcKCuUXp8PcJWEDauwfhHkTR0sGtScWBTaqfGgW+VXAzchgjNi6lmcz7mlRulMEz5NZTtf
KHlkZCQGqjypaYa77cqq6uNFPnqAPx768xGbWoW/xx5cX6IxaE6JR2NpqJ6Pg/jOlknOPo8jatvZ
tr+6ykhQLk74LE9aOUXnpqaliM48YPIZnk/lUj/jIhfSFpm6epeqRtYB2k0+ovHDDtK0Difpvkh9
RmI2MMkNe8vyks9dDz2ogpTjTfCphUvLJVhf4ibD69oW9wbyWkxqKc0LPyp2SjJU9nDBRNgFQ4E9
aVX5RRpu8TZMSEi1aMOMI2SvrRIBc+M0w2LQzKMCmtED0AbR52czXNhXr9wCnGS25mL0yx2Dn3cg
4k1KexRSNysHb104176/fatv3ejufVhacXs1f4cxMonuNGcFBnNUoUZIgOhd/+AmvWwAd4tkrcAS
Q1/0EPAGN+DzmQPv4tt0NSobCONMtCznM0xpcOPuYxumGt7v/GUpbMwszPJFE5yC7lnLnhl3yqM8
oGKlqudLmKPZIQOPXq+6pOOo1c5vBlAuy66dRSy9i9je46WlA+ZCLo64u8lpmXcyccQbuMq2j7wI
DENs6h5HiR5ufn9iU0I/fiHvRUNnPErwOER6EJM4FzKwpyUsEme7FeBFIS914wBlkZ9zCCcLIs4m
wZL8auHuosLT67zLwOIgxpJrLZhTPwkpghC9q5SRkrDZp3OxxujihNEUkbkkPKRIIXwQQElp9pnh
+YrLq+gFJ0f76M6qzwt9Sgv9TnYQXTEN/6qTL+fhGFcd7bPZx5/J/szGhUgTYg6Ls1kdzr976uLx
qCXxjeQ79Ad/jA0fPRfSTC4NQMVgC6ivA8dAA1ScAUAbdzN5iPpHH/cObRxqfU1XgfGn+K5I1d9a
SsKhF9HiWW2/yStbLceOgysPQ/lQpTmY6PtoiuXAyj0R1xPHw5Q/9KoRXVuppmXxMs//RHmm6Li7
vtfKYyM6aRiFmU0Hu7iEUG03k3Ip/91f5i7LF+yFJuXqqCvFsaKdj45QGAuTQz4UR8Y47h4Nfp0Q
d+TwlFDTZ1tEQ6PPlZXe9T3ayTLpGViaudJ0eD75t5NGWNOz0Ibv1EdoqFaGeuIrdcaMGftWiOjc
RROWM7+k/NP08Y/SB17tZisVXJIstMuXFSKCobgCf/svi8bgtby+OVtUSWBEZ0JM5qZIuaADXV2v
OY+VKNjRhxmLGk5RhkX+KftThj46pmR4IDmze88V+ZWr8XQrrO5cYINL8sSieVwGgL4YIU1Oc11Y
sNEtFmgRATy4CmxJ8L/rnbjCbxAxymbHQZfOTUfnJ3UCGO1EBRTgkpBKVZza+fEvdJPYLfPU2PEQ
kENVzUtmOgbCQDhCsdgcgw8e4NuzhsYhmsUX6amO9PySWf1WqXT474riXZiFhtwUJx1tZdD+9i9U
WokG77lk1gk1j77a+7Mc3OUVbyQfwzGdyaA8mqIlZpDaohJKsOOEaBMHvioZBJqlAct5kOgAnXy7
aCX0T7DV3VnX+YeoAqzoXbvNrm/kYYtjETgxvv0E3mNpbf20MKdMT5IMrD9Kko0+XGUD/zG0g4d3
GOTnNCAQZmAub/ze3+jTJW7jjzdvyDELP0jTHFgXFfyyf/RHDwuTpdOaXxkZ5pr+1S05lG4xX1G+
e/xHXA/Rh0dtxq6emf+moJsLxKNvoWpcUdy4o3IGbz3+czMcwubNjSfLmVG1NzezOH3zb3Bo5pym
VDRIW492WanST3YdapBxNKiBHcFa9jmRzM6Um82DiJVbZ17zZKBUehwXHfa4E4tGMbCdhudhAwFK
4CMohXc4Nm34Iw0aFC4s5aVOKKBaIkgUElPS4jMhjPruTQ+gcYkwU6BCCXVSFSCWvb0qv4RSgcVQ
gGc7jT+FE8qMlARCF89DngdLjMBjvzdShE67mKUNws2eB7ePBBfb82BOM74purjci5IyK98rhXc8
QjTPB+UPaBrruiRmft6Xpg8BwLGV+ohqVxVM4f12VaDLvupfdNVRxpqWft25/djyMqjeTxDk+jpk
xOz+ZK4r3M3xGBRnLTlbTesPDp9Andxjwf8RE1BHSCuGnIVOBCmo07tA9tL1pw3qSccWbxPpoDCw
k7F/AN2zh6jGPgyNg7r5B+87w0tLfuhisoC64W6Kb4wQ/WsYWQTmt0VJ8ibeSPjghcSJHSfvcn2t
wy7sZuk09sS4xc4HBLvMfayLxii1WuZmzydZvMEktigsRWsG3mPbb/Ze7jRouhGzNmWOi0pIXqmE
xCTF7zY3P3CtXibAfTUeTFnWuV1ceL9+PScDzpRtjXmVP+M2tqZSIzQOFfN35HQYcYvA2fNV01cx
BdNM7sW55CEekIXmz9HB5kJg1+jv7xl4RESfmAaOQx9TKGTTiNGKTrISG7wGC9gSVXwrwSYoqUpX
lrQZyafGyv19SfjyTpj5pykjYq7eNQSWrSUaXHkGvgnu3zshTnCJUva9GBOVV8QeS70WBEoMDGK9
FxKkLyog7Uz65YUlzrC1h8TJDePD/z3IE9V2r/p05ntA/MRB866wIXav8saRyFiAtDp9CcHnrRcS
tW0Hy2H9HPBXp/X1K7w4DXTolkz0H6WKXf3ehTsauV6I8dxDHkg1F0u8IcUMCUF7gGhqvAllEs7/
yd3HjLrkYey96CifMKb8BwCmYFjIjvnqvpBHKvUDVS/LBxwFc1ClYVkGlHyVmX8Hd320U1fbVdz1
JaIvwMZXonoQQUdzejN4MkGWBcWsxtr1/fhcixiz4cmDa6vnH/uN56/HoaRdijP0cTpox+A32Xjd
aF1rn6IV568puLq6NIn/8QpTmOPM9AGsbDBoMYOi/B+bxH8S6jun/7nXmjgDHw1lzd0xGwfl44S2
lIuzucpOLasWq/Otv8ipPsmDxwzq2UxSl322ll0p4lVeojwGjniYp0TvvcH3tdZGvoOb7cw1nRP5
9sPXVHmQS9kpUUlPk+5VZfi3BB0pqUvzE3yxqvVYblNWGfDUTI692hDm9DTUN8dDm1l9a4Zf4hs5
OsrKEjTozWg0pOgaAH/2PNniOGlc3A+rB2b2gjl+SaHMk5Rg3BlI/0sm+2aJUeQb6d9SrG8oSDMH
SxuBMV/lPDvev6FCjTwresOs2wuma4RrtnjfrRM5O2nnDkvbNWESkjKOSOQ7UQ+CPMOk4/lDdOkQ
zDTToewj0443vm9OhhxVcBk9yKgF2l2MS0WOWUkkCqO3H0ChEEED+bA6hzohNGoI2GbPMxZrK8pM
LKXDMyupk8RcS75dcMxFXv74DD76TbBGcurNcl44XB34FqcycrBQhafj99kQz5cywaBBKJ1PmsD3
d8/7MBqvwCtuJBonxn2mHloQHXWi8Z33H1juiOh3uJMVOcmoNNuzUD1QpGpWwDghYbty0X0HTAiV
piLMBdZN+TRYACNZ2ZTBJPdY2lWY2AOoUZiUkXak8Tk8BD8yCu7bleoOkP84+nDjubsZ7Tsol9qx
Q7LgXjP/ODZqCAvxx/XBkj4Q75wkpmfuh8ZK9dQRbi6cu58mRQZ9yPq3Omx92ThW8MRRAKgtHeK5
vKrBWMQboZgzqZdvSB/ni5ZGQ1P3JLOGDh+HXccv7F2IrLDIKHZcHDr6PlNIy+wlNBLY2OGWfLMU
Q4lq1j4rPR5VN/tqK7Q3kYGHpkRZ8pIWKohf9B6AKafw0yU4POCt50jpnNDOezlbTypi4qiYqe9S
niaIFGB2hrn5ue9uWVHs2kWThAoVQJFIhj4Mffn1FbUddSJwM/ZT9ItgmZ58SJ1hg5XZ6YQvlSYa
SsMdsT66Vr20dnCi8qqS9KaZa4EGfxelRr95onwoN78siMZJVLnS9wbm/JGmsDpmaKxnJllH0uYH
PoSrxUwljhbdSJ4+ZmDyxkZoNfNuvzktj6g99xUEk1jlZ4GfvKZSijPaWZItzy/OxCwah+X60imc
Z8ezNhVyag/dgaRkIT2mptnNvCCunGtqABV1DWSLy1bukPf4CdlWU5z0z4a3fLFGaWzU9GBr3Gsw
6Xf2Wl2NwaYORHNmxT1F0w2XBi3u1l7n3L2EZK75Q9qeJ5VgWEEP4vkbEUzmWOkETxPviK22H2tp
ei0vLL3iJCMGWU+MQnpRJjzAHPecBu86Wnz53PMS16u6iqULtB9Gz/LH4j8yoc5dR4eDoU8lqdVu
B8Szo8KtPpmgal0SKiXEtOW4RX2KjHPXUBTpOff0isnWgyo9KTShYdJGyecj6xvv7PE1nzOY/bXh
9uzpDxkHfrsat5cB5vtfGz3HjhHjTtIKklhvcmxw7sOuDNWhUinMIk7fx9xX5+9q+ITJq2Ny3Lbb
dHhsdpuxi3qKQmMc5230TYO+huvJ2xN6tm/mKjc5L+pnXll5vda7/aztfXkcCqwa5eTg0OVJKGx4
5P1e+gnW6Xz4PanQybIySMLKSE/1Kl6wnI5vIcRS5g9/+4HOOiPet5PliaclsX+2PLXEYk/xt9MM
+AUxiaIXTdIjL/nCaYvd+h/+4RNO0ihsYQsJqsfDkloE8Gdg/jnIR/jJFMzU8GP18tmBGl1eKTv2
H0jJUEAZ07WJSY2DvSbBn0syvw9ZaDxcWN16spGJISeT/AY/p2O30y+GzmcsosIn3PrHHtGEBRY/
IeR/sfceYFE1y6LozJBzRjIDknPOOYPknHPOWQTJEhUQJAmSM0iUKAhIRlGQHEVAEFGiJEGcu2bU
P+yz9zn73rfve9/7Pte4ZnWo7qqu6q6uql4juIKfH/unsMItl0X3b0Gv559GvkJSy0y+SxubfcQV
xbzHn55d4F9KcLH3NdYokvUkyQ3fv8snNjWrlzlGwfIxLspbwJTZFQbU4vBJUk0QVyKhLbnPWfVm
2Jz58kv6He/aflR8KESggztUWfyMYxetdD9WxnMm8KbBdsxgh6t4fsz6G2dxGNlEIL4KCzj0yoek
8E3wxLfW517YbC3XceBD2QYMfzGaZOg1t8bUwg0fFvqNtUp6+BsENejbNRtHhfLSHgHDE9HjyG7N
lQS6b6tfEpzAJwO0sD65s837waZB15k6k6YvfXLKt3sRm1xsyMr24EhiovvX1DDn1NnozJXe69JF
nAwbsNBpkEHIbpLFmo7dgpCW4FY+vMmoJbOk/Sh40Uw+W9Vg+KlEy+p6HZ36DOdd2NOWwxTx0uQK
DCm2OM9pazxAg+eCrGJzXj+g94OZBi302XzosN83K31/60r3hSI47Bmy7b2aSm4pmk8WTy3pVfDg
HkJEehaVX93H49hvQmJ3qF4SKX+9zGFVzPTXEjOwMfPKIQsw9zn0UYv1rGlbAhZ6jnpEH+u3a5xR
bKWL9PpyH1jBq18faOpSfLfU5DYPEC0TYW0S6LD4WMmlRM0sI3iNtgLZOFyC2ojQNNUTsryS2ZK7
yP49jXQ1kUfsmv/3+m9obU5qoj5PeYemn5KdBWyQhgds7D5XVseRb4TbcoT4qbrjtl/b3rv5zWx9
b/lApCNa9ogDeqMZR1XLxZ1P6pLbMlzC0zI7iFzYJh0PIojhfUWic03Z3jxwCBivVMhyv6mrEHMC
xvGMzy0a/Dm3r1aKsyeYoc8+kryS4cNXEQC3me2KXM/3e8HGUUGwv8Iq+YCRwuhL0pzR8Nf31PT0
PS5S0GlguvfS2ok5IonGPrylZPFeYP2ZeJkTn7URM1yyS9BHDme6huAamhcJ1KP2++KF3gE5KhiQ
KgboI+evLk5sZjkTSoyqwyi2a0Vf+J+z37s7sGdvu2J6q4pDeQ1j1ygbBxiltxZaQuvt9Fn0SIWd
9oqauqa3j5c8suak3O9cP4oCIaZYqcLwSo3DLYiB+mz1a5lnCAskSubzpd/ku0PrJ7F7S1sd401U
/KmrL3nxGytSjJ9MNGa3izeWGCtjJH+mi6C/C40IaBLoInOWwChwefjCaGl3vIPeyX3B+R7O/eSz
M64CaYmGs80WRuU5VI6k8iOiTTd/xboNe4ZwJtY4hQE9tbPJNfrGkZEvRyl7lBGPpDLmgqcoynxT
BV6R6Q9gmAecBHxU8vnqkFVeH9n9iZpJcXhqjnF3in476PJY0JSCPTJHjMbr9u2TnfCiBtUDArdL
HRGEl5Mvc08s+WRYL/ykMBIYkhh+vM5w4/d2XGpsSkCb6GpBlaiHLzaqeoInZACXjRp9oHJjWuKx
dJ08LbCcAceVKN5oOGFlXlkIjfbj1t1ZxGsny8i2c4cjlPi2J4sjHjLwbqGFeODQgGWvK5/Q+eeE
P3y/iG4xTX+ql0XtH1x3ZPCFEEaeG4Zz7QauQH7uCfJjibemTZXUCJ0mD+i0LHn2fJH3jIO5/Vgt
cNgIT7idlOHg2FhS7plF/BnudfKBawO6mLC4jtnEVaY5MDEQvnIRclrtBpVYfjjT8Xr0AkBMKr5K
a/JdkFipRFoNOAauIlMBMapM2L+25rKSOtqLuIpIGyEW8oMYh3dhGEFkPeU4WeuiMh3KSK4EvKxf
nQxvzBzyv76dhQn9tT0IF7085+7CIClrwlyE0hGsT6lRV3isTV9awsyKg83uE34PmqoDf8fq+R5L
0flO6FW+vYFAF7ezn3Xooq7esN29FDuAL3VIxhDAz7SF8O6IzNJqHQZElwPM3JYHBFChZAsABFNk
/nBLu8Q0p+tWYS3vrtfav+GCM9MZN3I+oEv0lQwnnNcTrcj+AP8/LNtJZrY+m33jja/CDl4JkKhd
/gEdnxgxK8aVWZaR5zwctZFIu8KooIi/GSHTScCzil8+mF7jqNSDLMgfy8uieAtuijoBUGDaGO+7
g17UTrrTCc6YgAEUUVMrUmleV4TDxurQRuMQt7FZeTd8ydoitVFFUxZj6jDHulFSW0MBcN/ByHcW
X3jZ0jMNrNAdenakjEZME9fUJ/udmUh80L8tVdV0ouAqhocDjmTCx3/bKM5D37kbltwqUk9o5HO+
sXeE5OoOwfSoAQw/DJPrxY8rLxcDsbGRwCvoIl2OC7mBCnISPb7DBtvqB3kRTgR7t2SSnja6Nkma
fmrPjZm/invp36vcQzLaGK79oJ5HP8sWkhQyLFdFYreeNJf9Yg/olFqOQwqTOe9M+VVK8RIVY2mT
+BsWfGcmcFGfxl1n4Z4hxyNsCyOA4y8vca2+6B4QLPrbI8MjMxHFwtRFLa/qeeU2rnOzATJKEnJO
Csy4fmRYBCyUSGeMeONWFsNkT/FvhxH19jXvZeM8U95SSxpxCC3GMhc3kwVQfUphXseMSIW+Y4LW
VAft0yRsB+GyZm2cv+A/WMdNO7BPpthUzgMLtvpJD1VuAFMxj5ujGR4zcEG2nfZxRZql9TJVLqYH
cLUy4tcnE82ueFkR3G7mDBaggq8Zejr8zmRl2zLPGBEm8kHeDyztYyKu0zh88HWizVDYmdz29WJj
wm3wE9moTGEexnbdxu6y8HRgj0mVRzLKKzQw/n34UnxlHr7sRf0lomzcIXnv87rZrefcwwXX8juo
BHVF6R8uScb1J6/yA2txVmxvL/98lvbMrPxR/XDf4HQjaoR7vnjnUpAyRYcM3fA3+1ddEpFWtuaz
cGtGEWojZvnES65emkaspEIV9+SMf8miKhiKQm/5xVYmSgU9u1x18yD8cPJehIvxGH1ogDmusveq
Xox1e5lndKhHRnB/GYYTZ/2NZbY+gyRzaO+MSVcf+HD6LFix5+3xmrqGD1dowKMbBjIs19uNiAOk
u+s2xWq2reKekOrSWJ21aI3OTmPZ5ixrzpkOrxjbmYYv6zx2ulldWnXLbS2SmGvPNzLRdx+NoWOO
lmMuKeLxVli30M21mE3AaOi6Pbl2FGK4ZhLv6d3comxF7XV0sYG7alW38uy4o8DDPO+WU2eez9kq
6d7g1GAMfbMll17XmYDW0l3s2Jb7MhqhxPQ3wm5piLM2LoV/cKK6Nah6k/RCbWBZUWlcznUxGvkR
fGV/Sln9ttWDKTVBBHCKk0Hby5xRQWIlL+ZGx4u8khh7Qv2Ae2Jvtz6loJ1/xngqZe06iaGw9wFz
xchoDd8kLfnZ6OkwYrKMhibswON2chLXSEza+WmK7zgK8cgGDMIrJWTnwOoeZpDkc5Eso57Kp984
z4YHyckLb0/mKSro30kPIZ1slSQsXgMUkUn0ybC8P0YT3P0OUpKgYo6x9KsZaOsbeffh0R6Hrwzq
uCjljtvTjMWN2PUZn+p38sJvaW4LTGPbI8JkrczAHKxIa/gQbBDmd2tgYBpdR2QHUziJZT7/Hd9G
Ja+cFGCzLiZG7Im9Zn6tMM/4JnMIh2jq4nqz3oPi9d4y1SlrVPTSWKA6n2ICw0NlO6Ecw4N7DDWS
gXDCdDimgD0kJlkQQiL99Ib3caaVKNjgJeNIuDAyd952nYrIyZ5wsrQyRO2UPRPW0QsLcDob23Ru
srKMa1HturDhRy+Nhk9aJY70vMsEQLmRdRihAjKJuWQkctMR3Tka2+MZpU6/j1VFHhGYXWorc/DC
BIyCaRfE6XnkKVXc+PGcsZAEet8cAtd0hdGhaxGfi/hnBVQZwUZacU3CtmkbpxtO0Z2YJzKJBes1
zddc4CuSAbBWXr4BEVBVLvgO+xoJTt19FxFCwD7YdciINZf59LNLaaL1ag8X/32RQWT6h82s5Uwo
Paq8Q+/KP9Zs2N+8zkZE1TJR0dNBkTiDI5m37O2ReqNu4a1SdaWJCGGEzAay1PGTkOiUoRoVT4yH
izcMdqZF6jTWP1oB+u88YoRe+KVOstNdg8mDkJSGCX5M2oPaAtWmF3db47ZJlWeel7Nl4tWbE+jX
pLEGNyWOms5gTlOq9342n11tu/39oPdt1lwmleoHLhHHoNVWXZ9lC+TaPLmX5JNqxuAyPYqcLK0H
otGcIsH7rW9NbkTfleOOhb7z3s2lfW3YoSLXjGViD/lmFHiF093DR7idkZJHRtIcwHwlG/pQ3tKF
4dOULt37e2ht6+JOeSb1HqVeCfi0b19mWQVWRfd2+fkNzSYNzct0+ZCYhj+yFzuP38GUFwUWhg9R
oZkcw+Fe+65725Hd9KGQVXjXplHa9eoSKfyyzcx+UB6GzAvBz3kINes2v8qDgUzBXFibXqPwldKr
O5YRsGIoWkmZgA1WQU5GizV8rCEqRWWxzoYOHhlCYYqUgaBvs25igK5FJ0wckhUWq+A740Hu+2pc
kIvVqSr3YuOrMEQOlXV5RC8SnAr7S8hlwydyqsyGrmetQFRK4ED1tOOD04WSOxM+jKYqyBDoO+UI
JrRay2cUt01VQGJv5c4rKZAJtWTiz3ME3QhXsweEQGL583XRa9AJVwiuFhXgu+BGJrclSuygRNoT
ecfp1XUdqY0z2TQutIeIDQU0rQvlvajI6MrRvkFYg4g01+wIdNAZM9dg9OZ2aWY661jQ03RpXzML
cXPA0d8Sk3fI48hBJjafUI1lrS/L+BbQdDSUGZd0+HzgcmOaSIQKOez8KkBDG1//TSvytGKXB4Fg
x1rCnM+6Ivun9fsYAl8p5AI8FEH0dTY3K2SHBQcwH8hAM5Ch68GB7P7m42GRBtBCanB8e6CFHOrD
MZbt9mQLpFz4EUVpTypV8qhUWIkefTOVIiuhyrcgkp68DxJLq9+evfr2lM7wxrfASN0upmK12EM2
nVRsloqtIJJ84aPUlR16Sz870XtGVbfyzvc/ZQq3SrnfYwzvUuOBND7xbr9653aEc9/llvT2xCb0
OrqziozFgKCAVAZTmWhdX6ilj0AtzNTAa4oiPnHxIUjBvP+tlof5IL83XcimbY+aT1oBhqY8BtUo
1aXlBYr6cktQZv8TYbIAWXPFfitTdSbWIQPbaosy4wEDfRaUCpez9sTcZO9xB5tN5qvXI98FubWl
SggbD2/s3+qWJfD6ViyLAQ9j0N/fak+01bqDZR/3ssyWUKjVqOiOAFARJdP5qX1pzrBLxJTwllEz
DjzatZgo4xpgnvxgYLEkuV2t+eRFzOWzlJYAFmDXlrGCbL1/al0V+poVslCMRzWOp0i2eGith6t1
WbZG52vZ5EQ2cNXQXPfhUZ+jll3QLnjtmsSH6bO4ay0OCUGvyQNKKNm4DT5R142QmwmVhn9rv35B
51YQZGVE8bWulz/YUm+v8q7deUln4HhnVMXzMOGU2DpPe9TIIPT7nq4niRUZnFyCLT4Zzh2JFTlr
NHKJnw8lqZNan8EPgKCyyLo0RqraWgrObOtsBH3TXSw7n+Am8JbSjrvl/uOykMCzT+50C1viYbfZ
6iDUc11o/dlo1HjynA9vNTAablyhUnsdht7jWn86O+ra9ZJIB+IvQbCCfF1WJlVGI5zq0EcxTQVx
cJJDqHLbHCVEJ9jShFJYMjE0U/Dq1XMO/MoHAJjEgljYzMzcDEZpUpr88FLlkzfT+kQHc4ddkmG3
oQti+TvdN25vNKQorHfi40xEy2hQK982T0mOIkE4apkgfwkO0fdI8CNBSXSZ4ZNtNGMwHKMNhsxw
f5q8FMIniZY5//AoeB6PvZkJfopQBbMXrcXoE8FHz8lanQ8iGUMdmikD1i8ibtmbIvPqkI3uygcf
cdwIt8FzxPJ5c+3QXcGIgvhHEYOtyH1+r0c6imUQEGzg7SA9nxK+H7UARb6lLPgIB0cNUAr6y5XY
CMuNGUSdQsWKCT/0jCwnjEgWJhFmgxMeOYKRbfHyIiRrnJZm/vJoMa3kuP2mRr998Ugnfx+Eu+M8
KrPemsbGT5sYnSFLZuL88Bqt0BCa2eON5k5H37Xy+aPLvWfKcdQxuupkGkjgAEhLQJffwpPQl9ea
X9AOc43uhC6Mped8nl4eYyrhwp/IjKhPLsjlb/UsvYrAp51r3bcmgzuMLAQRyew2cvQIfgFcNV+q
i7RBeHgK0CoxTfB15ctlp3TQwP1KyxvrmrTyRDoMgH2oBPfVCNtBSX54Zv4FGFyye2j5uqX1RmbU
Fqb799WUg+N49z6VvT0SfLpujQn4gdNw+LfzQ4I1jhiluRX5p4aLXbG0EqGvzHXOBu1v5Q8N6F+D
v0KgAgbcSvORBbyeHs2ITAvHsMlQJc2xGdF2ZJ+2wjy3AVlm1qyDF9QtQRcvBT02yr5msFqp+2P5
kG2wPFpigr1551QkQ9zLgzLHmwOC7KrLWFF/oOFdJbnXOdRUwqZgfv4m/xmZdtRnTz06T4f0UD+d
u/c117qwAgLN1l8P5soYdC7Rf75JeZ15yxFteq9B+33A0oL158q8cCFncXRnxYhTJLXJZJk+HRL8
Faeor2lBo5ptj/PNqRwCNli/ct65k395so4K7SbxIfNRWnak6giaUFp+RPUR6V6qpH/+mE5nQUx+
m/xNs+anLDbYAAv5wElnSOu2bPSUvtYKjbfyGb3RFghS8VHE0nUe4R3kId07fFnWvt9QwBsmiImX
9xb5uq5WVTwFXOOY3pBZbU+U95STCDjmiDxOnTYPrDEQK7SsL8gi58pKlMx3aT+ekqzfqpWTdHC2
u0+A8DGOZ3wIxPCr3+NShQy1OAQm4ycGkY2UmZ+2U1slpLFqvDKVmEL+gHluGBb/YvexS8SjiOHV
Ky7oSbpGJ7IOASDBaGTTnrc2VSJ7C6gEypmhZnG0nNIom6P2RtNPkEWfcs6xuxWw3Ck4fqzItXwo
YNA6oPN4icEmut/37NbC0bvFzXNx5i2pjaHN9kabZ/2o4aYjuBAdAujq6y9nIim1D1qek01Zr5hK
U9+87p1S790+o6MjLxo2hzMCTFCBAmDpz4nVrb9j1JpJRUMRomV3Rbw/EIrOoDp8K77fZzuaMBMR
bbiBzqA+bNaHngGP8ES8Ri7cEDvDdUcstUXksddEF5eangtSL+mYzqc9iXQVZEEbBsWF8XwyUAik
e1zU6P29a8IUG0i104c1dd1cUUzF8fPo5mELZY0ZSVGyIGR9uANVnSQjhlj7dhDBAKrDQ6FusQl/
oH99/IjkimLKN+hAWogJRO218Vp5Cn5sIQtYAomeCtfhO0U2yL8rSZxWA1AwKiiA7mB7SpD0oy/y
B7uYd36+LjGJfj94CRM3XMJFEi0EHl22FoO//ID+4+UHoFnTJd5sNPyHXf5Uc4jfdzHkArpn4Qrt
ExwaJJbshjiyStMAUH/+Hn0CX80g6mFB+AMyymQdyPlp32Kvkxb/9JNq4FlfMIL8g+UCt7cdonYv
Ue1u86gMN1ppsXGBBCDAXoGDvHzpx/oxiCIn+UdQRw0DHdDFEmWS9xwBg6sZByBpyV+QAhMCva8L
mThMD+TIQYFAJ4QA/ntMzTizIJrIDOstNjqTAuklgFVtGkYlRfC3NhitKe4K3aRenvIbuLf8fKUf
KaR2fSyHk5NYzK38x0sFoEgyjHs4ZJeWtmivkPhIv41sU7Sy8+NcX9R4W9mbU7/teq+OQal460aZ
mF4ZtLhOO9NWh03SmdW47OlKgZyOoOoRMiZ2uppuszlGlG6Ma0KxKw0sb/Y2Y9vTHA09zcLpQbZC
/Qh2MxITuSYJNzKDEl0Bplh1u7cesYKEJmss6HBGyhR2IH+XvklnL2EJmukGAZeqoqZCnZx1VKES
9cF7NDDoqfWj0uGluKsP7qbo2WM9FTDYPOwdCF9NSVUJBIaAQSrABwRbw9lWDHJxBIE0NEBsQC/o
IDQwIQgJ/ltK4AMCU4BQEGkQyBZM+UfaFczyEwYCfPHCv0HEwO0L5vsjHRvnAkL+Cf8IuEeAW+Vn
HvGUtfeydYBqO3v5e/k5e3lDhbl4QHw8PHxivMA/XiiPsJgAn5iAMHxsSIXgH/hgMBCoEPKrXyRo
IdKvNMQY9ONCBSP9pA31r/SDSf+kH0zzV/oBXvzsA8wE+aNv7Kc/+/sbzf+Uh7sgbMRYrOQ1QBDY
HggXkQPZRyBaLIHugLDR0dEx0LExMLAJsDCxCEjwsLHxSMiIiEiIiMgIsBHXz8c/v8A4WFg4uDj4
uLj4xLi4uMTwL1ziH00I/p0OYL0gAnSQNSgCCUwPghCAkQjAsBVgqOiwAbA0QCUKGHH9HDISMDhk
FFQ0dAxMLPA/VgI8Q/pVCawFZDASBBmCgoaKjoKEzQ9UEiAh0xHyosjq2BDR+0TyoRKnFjXKXWcg
0X1uyy/gG/VGHo0xTe9g7dDOT5C0uCmaSeGBvr1iX4m/0LVJg3WHoyd3+qcCNr4oMaeXxjRnDEy/
Py5rGZzZPDF0DIzNLG8dmt06FVY2croZl1XRNjz34YwABIEA1CIjaEJDRRFEkEDHS4gMUOBDT4TC
F5lKDKfgue6bA34G2zXfqDR5PRI7P4FDRlQ4AWhMgn2TABEl1+wVDYT8Hdb/IOFfU8D8JwmwRRA2
EgInAUga9JmORe9OkfOSZracdgWGnGG1DYbcI0YM06o7LAsm99fG/R3vPK/lf/+QI5YBJGzOm6Cw
BK78okboH105NaiCw0D0ZYaGNWnjlBiXqIK0pN0OgzQKukNcmDx1oGaG/ADkqjpJSI66REtNbH17
OErETzp9dYDlopaJnaZon0Ig3HS8OJWrZ5GB50CE63vbHi9BqbwCaB4EHsBjWDeMNONgv5X0OuHb
bPj7vD09kgblti377/rroi5rKrfO5CZhINjEbmsZeq7uYr2ZaWqfdkIL6liXWr5b6878YZXbI/Dc
SPk4B5TL9x548n2QLh2rO8YR6QvCxbjT7wUwkK8rDCTZ87YxrDFg7vjbPaou4dDicmHOtg20zKZh
4c+1HoED39PqzfwI+rNo3KNpJO4/GmFQ4kv4asDhG9+hMHCT7m3MNchUu88yV4h0/cnY7eXbN3y2
h7trdgJvuDaOO6SvWMy2Fkzy+1ENvfGqgoFwti9c82Ag8/2xATdyM5/HI6FaRdNSkxf9XhUBJo6L
1WXfn+HdPA6htToXd7uizzSvU42f0yHHwHtD9DWo53kKYQkXUX1q8G7Rq6mUkcIFm6i7dhqGnV5v
HhT7zs6vSC8XDmde8U2qjSY+07Fr0R9prG9AXzFT/yqSQrvz3VayPsTYWMBn8jZagCHVRAiujerW
EKOdxoIQXqiyF7FjGngqOypipTR5avTL1aYQ4fUuesPPehEChxLFrlCCq4M7w4JDuPmE8VhDXdED
X4OIJ7ukYW/2W8tarrmaGdRYl5oZ3mJ8KLrnDqGWyUb7IjFbN5NzURv67MZk7Wy7WBTZPPKltPAt
O+mPbFb4orjk2EZ7ZO/fvZu8fRstLiY3i2CDyqDfZ/1ZTUK9kqH38xqpLYOmxVxvO81tXK+axqWa
mpW2L4uR0z7f60/EXQc7kpkyJXc9+Hopw+ZEZ4PtHD90Z86/Wn0dbLVGkExr3Imbn2vI3/jRjlJ1
5NnYaYPw5ImQ7qVFwKVUtLSi4fETscCAwC47vQe3I1iOdx0ChKSnPM/abp5r2cFA72a0buYNs9IY
2yfzhRvtq/m9xBiinT37EmLCePmNdpen6WDtPs1aCnXws0ayIZ2eA7pBkqaDYKUwxY5MSpP7zxWL
d1ba1DSSihfLTY45G7PCn0s68Zddmba+yJlzMF5iJ123ExvOtJv9wHd6QUJ+KU7roHFquh8+YXrr
GS2HjiGXoMPQi1zFNrQQsjlS7KzOGT+P8O0zsYKKfa2C6AyLcZHj9+bDIBYH0qanS8jDNTukHT03
nE6Jn2x9Z+JQuH/9OsjTst4r2djxOq3fiW/KE7wHx3zBh+EikbhWcprv1LrOg0pgIA32J89fiefj
sn8MfVIBnWpb+drz2qRDmbbSznxoST6vEQZ6lYa+Ur7vebBauuonHQp+dp0+FG3usyf//Ic4T7fP
zbOf3GrHr9jb244zGxNv8lc6rsjvDocJkt0/k3rVmb/VPGcRYGT2+NQzvMoh5YJWNveskjEr9w6T
CrR385G7z3D0yhbzoERPye7GaWg2DMThFT+gAopCv6fZUo8r8q1nNouW4vVO0NySXc7XumL220g4
3uIWexfcV8xN4xqrxdqXjrytL7K/PqE1k0GOfd39IRRnyaLTacq2XnVs9HkFFhH1iaH5gS8n5/wQ
Je0ncWWv1vGKj0YfYaChKkfrk2smDgFzD2xa3k7tNGZ/tiuqn+kpX5zdCxvXmvk2yHCrJ96cHsTD
QCCR+i4dBso5VuO9AwMZ7Ly6GJ+BgdpgIGmqr2FWJnfXF4s9u72MzrqttL4NtG7pGIyV7UGWsMws
rKO2mT2vem5Mel0oWqOBr8to+/jUOmpaJD+eHr4waHjKuFspbeWWdyE9GSJcA865xJ1cCQtj10rP
tIvlex1uwq1DJUFFO+26eXo+MnyUJLzeQ9Kf2+yFH7Qyn6Awf7o97Ek1fF2ukEqYVqdJJPNQGoWp
Td7Bc4mo8Lv0rB5hMxps8ji0ykNhMXNGsHFSsrrlihuNvt9jOm7e+ppn0MZoipvBSpWHnBwfCRQv
RzEpSTSu1L/Q2i7h+7OCCx2R7TyeLzLnaAswUBnJJ+fVoRh0sZ1m79St4ndDuA1Jt9iTLcYX564S
AG27J30lLn1cvJWbZZGnzBf7Zsq5BIv1WMR+y8LitUPYJ666op5vhJ9z3Sxe30Wj3ZnT6jl9K6XX
2MS1Y7TiEdhSGzDdtIUq/PFywYH77FJ/Po6NQ5O3g4Bsm/tiS6rgjU7660kxr2rMi7bpio2FtPUd
l3qX3If3+7Yk3+aZEM+J7xWdhkiqwUC5MBDWx+J7BdVC1haPFjyInzUvWvJRnJpYe1VYZIhcJH33
Sez2mknumLaIu1T6prYwpWhgy/fsjbtU1vKntpbuB7s15Pl5OCf6Fz0zmk+yHMOkSOZ3+3ZMOMZa
TvdPTLdQ+T9fUszxT66YuZ9If1IzfvdeNZ5B2crqo9L1qVJpg5007CO3qoM5GEjOj3I2rLpXusI7
gcBSuSMi5Ij9LKRxB6DOaSu8xMzAxr+tsZ4krvGdaIpHJr5pgBsM9OhM0GkK2AzaM57u5HwOywrX
atAsOs3jdvO/urZfYxwE6XIXs0g/ffo4+CNH8VBLsh+S6SeyG1RnlR3xvgPgRLLRJsZhOswUeSIq
K2HaihieTBn3F/IvgRnqvzBY/PQLX3UlgR65rHPa9son0VX1zo/suNUBFDSDaKTlEx+WLJK7lpol
x8O+YucluTh/W9k3ojDxTOLZX5Eot+EbBJPrRDJE4+nbDXJxH+pkQnzXYx9QRl/4z2W15JozhcFA
xHfZb1FKVjwUoxZnB+EHFSRGYvtnhXL6H+1ihtgl9EgVwaaOz9WI11g0W5r7CGNE1Aibp9DhebUZ
FQ2SB7w0NjaOx2Onwa+LnzS3dwZ4em7skD458Xh8UtW4+/3+Je2xdK4FFSOmRHaR5Delgll1Ldxx
sb2MWaq5LnG7UuzgwdLEpY6l6ISLQPdjGEgl5qGy9qC3Hco4SqdPtOUZaVdi9OdbZ55X0PAvBYc1
FXeKlM/MA+T69n2NAo+ubpQvhYVutqBOHqg0iJb43bWcvXhyoZGxH8Je1T1+kNh54WmQ3Pg2KeBR
HJ7n2gXF4pa051bKQW39N8yPwTF8Q4sCCyU91SEwkMOLew+JKjBgoMB7KeTC3NKbV7PXJVInCDQk
qMy2ha8ZLprYWDvYPJ+gEPruOMtbkKsnvTvoZKeSRvdWMr1sI573fV4rRlxSt52BgMI6skwDqXlC
E5K0N0hiL59K8HLSj1l+OM1nuS1JoXLfK5KWwY5eYE1CMooBY/aZfP0h/L/wVXWPHVlWiHyLdjnl
6ZiTcvPNl3M2Sb3S7xOdNOMWx/dCj2YJVwbXOoXF2mb3JxaHzCuPuyML4grM9kfrxqiEnrULND2r
g/RO7GtfcY4tfE9bbQ4uOM2dOp5+MxzfH78JsSbqteP+5D3Ed7Wf6sL3dG2qsxNDzj+dPfNOkZgq
q7MaUWnaj6TtxDtThegimhu09Fl2Cw07UzVUIZEwUKoZC3lA02KgeFroHV+8/etEimhO0KBoGjWZ
ywCK8296FikBXEvWc2dxaBdlMuL5MBAJ5+ILFUoKnvEz1mujV0zdPLFUAvm3e6I4PaCuaQkVsAXY
LuHBn74WP+BricipaiAjI2x6NCq4HwR8EGWMiDJ8JeyjBKZ2w8WGR+Cihor7N+F1SLs/6n56ReBf
T0Q7JkQdLuiPSxrwgBA1OIgsHFcQIk/+R54G0esXRB7jVzvwj1aYPzOIHDM+IocJ+uWHQBAtT376
aNyOjkCNO/CN+rPVj5Kihzl/lPAhvk3hPuLPEkHEN+efJYg+zxFpb8Cz+6cX0ja8+j9fhxjzz7H9
5CjkHzkKvxA16IgkyQ/+QGR+3HD/+OzLTwiaP3j8I0+B8Oz8/hjrD0TGcC8aSNCCVEEKICWQHjBu
X5ALyBPkBPCLB/jwg6AgOaDMAWQDcgN5gQJA/gDH/IG8BwDrDpTC06A/5PLX6y9lcCx/+Oj/DOCP
C//Pcs8Ad3cEOwCibb0CPO39tGxd7f6s17Xz5/01SH1gWrt7eTr96kbdwdH/r3k5fy+PH/kfZOg6
Of+sRzAA1c/dxc7Bz9BdHc4i8N/woCDqgAQhcKMhMqoKf+kbzcnXK8D7b0WoXr4uTi6eDp4BHkAO
W1EP3kgLUQbkcWwC/L2UHTwdfG38HewR1N/ydvgJjPkDGF4Cr1H1cIL+vzB+pABfd31FY/2/M//v
JRp+Tg5/K0G1cffXt3H6WxmunQPQziHIX9VPRV9D3dbLyx1egf6r+G/AGM5evsGy7i5OvziF92Pw
Kr+K4dy1d3C0CXD3h4MHOvj6/xNww1/FfwfHsnWS93L38v0Lcwl+NJBT/qMCToamlyf8ieHv5a0V
4O/n8FfGYboDjPwvpdi2Xv4AQ/9LORYgYud/BEesPwJEEvxTtxEjcnDBSSLy2IhOZ38yJgK4rYEk
8LwPQsSiyH7HnkC/Y0+/Y0+/Y0+/Y0+/Y0+/Y0+/Y0+/Y0+/Y0+/Y0+/Y0//P4g9ITwcOoQFb/DD
BwI8N5AsyB7kBbIFOYCgIG2QM5D2B24/RMobgCD6HyCgIGEQF4gH9Ee86EdcA+3HyT4YBFsjVHH2
9/cW4+b29OOygftFXHZeHtxBNt7cvFw83CAJ6SBvGzs3B3+orQPgl0sy73f2MENd7CWZjQQ1eDS8
5R2cXVSCfR30gjX17YLd7ETtmaWlMCWkEV1xAt1wOrq4+zv4+kEd/Owk6eV16eHVQWJAjYeDvw00
yMPd008sSJIZ0UAMSMOLuZmhCBB/N0lmYw1tqD/gILu5+EP5uES4+Dj5+Tmgjr42Hg43vXzdoLxc
gsxAl772jmK6Cko/OwRyksw/B3bz5k2um/xcXr5O3LyioqLcPHzcfHycAASn3y1Pf5sgTk+/68w/
27kY/9Hsb/xwMUawA0CECUWgUgCG4+vi7e/i5Qm1sfUK8JdkDghwsRezE7Dh4RG1E+Tksed14OTl
tRfmtLHhEeIU5eHlsbMVEOBxtHFgxoT+GreNt4bGP8f4SwIeHnCsUKgEAlZMwcsuwMPB019VQeoH
x+y97AC03r+ilmJC/Ly8Avy8PP8dARLc/6UzYFjc/zAuYKw/ygC2Agzm/kNocHL+71+/kfxG8hvJ
byS/kfxG8hvJbyS/kfxG8hvJbyS/kfxG8hvJ/6dIMP+MCjl42ksy32SWlvrLuTroj3N1TDQ0NHQ0
THR0TDxM4CbEwcTEISTGxyfExyf+t87VsbCxSYhI6MnI6P8fnKtDjJGgSGCCv56r28MGwMXwQNhf
T85ByChIEFQw6Oe5OgSC9K/P1SFgJPi5OioaEvAF8QNDkAiQQSh0hLyyOqhENvQ+kcR8qUVoJD/O
tdf4SW0PGHyjDhnlBfTSipvs/PoEFZgflDwRuqZv798/uY7OFI2BSUZ+J11RqbTZcMqAheJo4wv8
ZNshICbjx+n2vzheF1Exdg6Kz65sH5nfPmcVVTVxuZXwsKpjdOHjVzYxNVPX4MSc6qcvFncufpzD
I6GgAGNARkdC8vjjVQBZFB2AYlSfyFS+osYD4udv1q7Lkeja+h7yMwjIR5Gm6TEW2zX1oflNCq4r
RF/Tf4AOJ5VJSJGC2d7fQPio5Ek/C+vUxpc76aXNfydZ6S8n8v+S5v+G5L8f3T/aWuj9j/+RvvjK
3ihiC1/r5hFWgjQXOu/B++Z8HH0H3nyY1b6che2JtpkN/06HplCeokFk07tFVpkqpA+VMo/7ZtuF
OCIta1PdUbTxw4IowYGs/7q1oUCl2CPSjNi1EMwN17nHHwrLWdymPT9AWkVpCX0M+pg9B2wzZxdl
XDXnOV1gE/9X+GAHqQ3ow4IQm8BZwUnWiBWLKgsww7KC3iSqatreDLKc9m/2ayCc8vRqXtY1nbgq
zZWuYb6S/XnvPGahF1WSEIbwXeZ/bFtLiuTrzai6V0ItLDW/OJnanvEUE+82ZuvjoZgEKSSSlk9I
NHfnholNm0yk/dRJcwxIGyO7P1CauiuSESMRczPgRAxyCVaYGzSTfIqoDIe9yXOc+c8zp9EogKxK
z2EUtRg+Ji+IEbYJFxk5yo4vYzZ7fN05eUsM7r/Zlx3UM5cK2pjuoVKFdjuvGX+CwTZmrYEfJbhV
6WFUu/Zx7zxW0K8WLYn67/MFdm4+d40T9rxUYt1PfMw2FsbEoWWTuPg4sIn6fCJoPWlmsClVd+Z6
K1tlAkXBk+P1mN3Z6HJUTZTIcpbWl0bl55OqbsRiGdIcBsWugR8TzU73E2lhkwCTnv/vskH7s+7/
3OChK3u8DbS4n4ki3uwuST9xKw+fOQ8fZiLAKK7rWEz/NrYpFhv5mATS4m2jzY00lHKdsmc8DeaU
SFCj2N4xkrWaOfox0kPHzwYrvAYYniUasR9QaqGbXYHzFCHYGGUJOAPDDlCa82qpt71stz06hua/
GB1P8oAsvnkXVvOnQeowNWrLhPaC1+TbIHluEaUCbDgh1mrvhmJ7wtgWUzUaiopdEtvdMSQ12agS
NecJOyP1LNs9XAtgU/8nXPsfsk+pDLqZrw8QaRycPR/Kv+YDokrIOajie39ncYzUe9Sn4WBlGI/i
QFg9KCuyAVfo2p1WHF61Qug97OfOiTY3jP9dTD7UjYqsEv7L/qOQGRbW9zm5OJHQejQkHqPYCsts
LF5Gci96jfQjL/ekVmhZ583FziBsjPLi1vzQ3uLzR4ZvDkzkyauo5m8OZR/Ssx/qFZ4OGshVbXub
upSfJ0nwxHBygit3E2RMx0wa7hB5MhiW0I+GOucJ7ydmFKku2+qLdqFXdLPNwkASHi5NtzBtayeS
DooGF9OHMldh03lb/2GOtnMnK6RHdLIz5gmaJ3BUVb/3ENgzodTgEElgTVzOIsIl/RiXQMVVLnGj
73NQVsx8UGrfvMCoDzfmTvQdjSAL9SwKEQv5tGY9/b64fxNh+aFRwKe1O6QdsgpRuBrD7DT+8beV
w7HvlSLZQ9WoP+R4fiNiX+4AgZ6im4yTUBYsilSxVD4uTrjbsNVfOUhaf0Ch9+50N4aSdPpgfg9P
PkHniZvGAWPQueGz12wT76WcMKkGpjwiPkWwujabJp9XelzzxlPHzsBxNmtlNS6d6idlb4NUED8u
/DRxOoj7bszN4tB+AfnsY+z8lFlyCbE0bAbBYJRAEsTN9hkToN5gnuSvI4BXsf21uO9nBbwYXoEo
tgEqeoGKGCOWkbT7nWyMDajJhjegpA9SW/VnzwlnkVsiTfsw0d3ts9sAteUCbFPzHi4zQ7N5L2kY
y/vXCJUx9+SZmAYGl+yHlCRwy9XVedcC+AwT3YjFf7L01yYbCeDG7IT8yWlCYv0cbAOwXyB1uwJb
SCsufTQohkB8VPawW+DFFJn/Sv9YIG0Tb7NuI4m1TDG3Ol2C1xTnM5ek4tqm6uBjsvLMDFMYKE3c
WsXbojLsm86rAJoCjM2k8twtzWG7xCUNXUhKBbqtkdAAt02q/TMTzeFuTAe33DLwoOGljdwsQ45t
lLnLZHZ5VtU6Rm+uHi3BqvsDlIEmbeohXBemAthsvuOb/+T8tSxxv3MXupFB2jtraNKijuGaXaPf
W1fOCn+OoqJ0ZfC22amuB+ISHwqqE+cz66EwLULfq2i0dCM/raA09UrtH0h0F7qRkMSFl0aojHU7
Vl0j4W6IQ5Q7toV69n07DT1M6n/1N9JHGVUGja/IFrWJXjEU5hxqYSd2cOZNCIowp/jFoHcaz9KN
GhbeHCS9h/fqJnWIvUtG5YhiUMXUA3Ck5Ct+mrxG+ZDKWnZz7KhFUqn+OhT2SpeRq0cs5jr6EBws
aw09s9TDxMhVku6TZ3gMkmLRsbO52GTfDhi1waZzFer6wnI3Bw3TwvLPa7KqpMjUkGI0r14rskdW
VdjEGBa0xKB00zZr9qPUSsPm/sPc1qfm6+DHoapsRW3CzovkKmdxzS6bHspoaHchXc8YBQ1Upao3
oxab1tGQSmjWSbAP7Gz0dnnWKUdmUQZhk2O0gkRNonmFg28hkd7WIHuNS7z4lpnCLIDXyM51RZNS
UYiSgSHRnBY+559GZ2Lfw6b+IQKGwf/C+3tn7GSFK108ptoao+PM54+OzQ0MxYNhoNC2GJ7GFkPb
a5GClvMkviMo+PnX2/vVvQLsrVVLPOZt9f1c5KLM9gbSI3Yg/cPdLDvLSaPbYth3BUdYWDWfHRq+
t4zwH2DFOXyvGOI/aC5TTzNfWHufE1TOakp0GrFE0tqrORTXT7LgzVESlj9f98lN2zl4TdbiVBv3
A1gF636Eq7euxy0W2cNBcdYpLDRPsfV62ET+1pu+QBYE2WXzRT9HwjX4N+PnRqP8vy2PZ8EOvo5U
vmnzpPbkbUCJF4k79n3sG/6jEQOZd8EPCGzV+kQdIgQzmJDto1XNYu421DRwtuICS/R5OYQcg60K
jZ3Xg9DHZi06Mouom4qGIiiHjY8Juz0zfYSMj9BU/72IiZl+b5YeSeD5ImvDMEIiwwiRVL1UUkIF
9JAKD90Cwy8d1KjPOPiKLaHjsDedDTVwvbgu5JSsSlmR2Bu3q1RSK5bC2r56KN5Z7Kw3XfS7QR++
Blet8j5p9wZJ9xl6j6tQbcjN5279y/O2JXcxaW+z1eCf34g2R67EAlctITHI8V73aRio5CK2vc3D
bnDZUFM1fUpWnb8X+prtWfpkxPEgTqVci6QPK7ia4huzVz9JS8Vdd0W8+I+RgVxowURWSIlGaWjj
WITmxRWYMcNL271p74QrVhN7YG/yt171/VTUNQ3sQQaPMT/D1fyv2+CXTkcob4R2Jfmp7gHw/yIY
GyNrg5epafJOrJxFNi9e8sz4snq2GzTGYA2p83D5yWYpCI5qMQEzWL2FTJ4chZ5Pg0EwkTrGrDej
H2LEWg4ZI5HvPievBWaEWdVQ5op5QrzDwDp4hMr9Tmb6wYsxcgxONiVD29crCM3W2OLOS07HxMCF
twGsD3XK+c1oqLX1Cl+vsZ5xTQJI/3hQ2+iaeXXq8Z43G7nOown/vQUo2UNdPmKCWqOKZNXHJivt
kY7SL5fXdWg8U8e5oNO4DyGL14IV9Y12hfB1GAejGu4lJp9Xcd7m1BaSTGbxiE7qXo3vzXVNrFhj
1NrlQtWIK2TKpaJD0VdJBwdbl7XsDrAI9o48fo9+ZcIk9GFB7kzSm7FFriIt8Z3aek1/aPZ6DUhS
3Ma2Y1uIVpOOsUS7R0LnRokMsMdgQecYxXnquynsPN9JWwNKdM6vWpaqddCIjvIRCh1sssARIaL/
lNpyd/dha99kEEIpdVBsYH30+Im3yGIdGrqsJcA50nmPrIEWVUeNuwB4jUXIGkqdrOZDplZgSRoO
sQKWOMKda79n0vJHvwEj2XeWzPU3nSh5Bcvw3B8/z05btGfNeJpNOMu2e9hS3p+aRiibuK/jYjgf
tJk6Mmsd0fH0hHLq3puQR12es8XVqmUsz0b308B3kq6jlROjUFInq1Z+MbeXYUF9GYGqEKekViId
+DFBwQL59jxeD9RM554IbkZvvoqSzouKXZoFnlm5SpaE9WGIZ66chsqnBBU91zm/QyHktuH44pz8
cx0PFqVLmSrqIZT5Ooms8Obu+cUpnwxHkvnkYQwZjyTj7+SkN94sqIC+HdLJeizz9kEA283vzDa2
Si+xVcM0Lxb1xjZkIkCkenD+/P1d0FbR9RQrKrmMzfhzl5Gbz9VrXQql8SZ5jWBTBVv/UREBdqgn
Xweqj/O90laUOw4O2Sb37edFPIyqXoKt5Sp0shRa8Jse+pkh4PVXXADrEeWOfc7iIM565hByHeBY
Kgr2jl0j+AdfufsWEb4JhoA2zUOdoTENG12+EkLyqFnZXGWPcXXMrOXli6SPRcXJFXw+fTnMjCx2
J1bxC8p6D8GV6b6dUIImVK1hQrKEm20fh5b6lo3DXto5BCkrpowQ7HCi+aWh3Cl52jkRg+7KugS9
YY1loM81Jp8fYVumP37gg1oa0N83nOLAyGRURVxO9ISgM77m881DkaqtKkYhncb9VHdchaWHq1+9
kTNeKZahDQSvx0xKomu3HA4wZHSxdLpruWu/QcYU2wsmiORS8jRLzi4LrxSuLCflrKfwWCWOmJGp
jxjEqVjgCLunNjhS1krLH5lWKIfBfNvDxQHFlafR6mDKs51wgniVBPe7pI8RbPqnrODOaBGwC+F/
hqe1P/9UaDbw7edGo5G1PEKb3Wj4c5cCOAk3N/8Mw8RZw+3aLNs428yhYbB2+yYfTsTj66x0Dayp
9zn63j4krtN7gJKAWe07YTrinvz19g0dLF9nYPtDCWBvJaHTyIxDd6Vz4GkMJBaONCNrwhpClQ0S
HHmCUm07irCmtf/YJQ0PdE3ZKuoW9BujxtTL2h5c81K63rZLhT+smr6Lh9JTvRluE1xA1SXwQGVf
a1JXZZ21YdTM8tuLwdRnYjeZ3QWGljCdLQbRPyaVvWBc13DtRqOXUbc3THZlN0X9xiPEXfomX02U
O5kSG1tlpSUd3+20oXG7kjZRN7dNLzoX6ixIsLXcic0YL2RhFf9g+niEdCJeJaVfr2E3qVZMK1Et
teFjBKtvEyvDfoyHs+1r1Qte+by2T6bW9h1RyDQihY+1v1NlERa2HeTdP5R+4XNDMZ7Y5ouIPOG1
J6iY1wp7RxvQBT/GJOgTUmjvRz30EZD53l5TtZbIOsYqu9qN3IyOFHZuuAqb2SZv8l75D0VifmbN
JfgIsSOBFRbbqz/voCAErCByAcA7Ln6UzYGuj8aV4Eo34PBuyQTHBmGO0JcQ45caxjFMyk3yFM0X
NSYaYWNHvfPmQwm3yke1efyPoY2YrkeVBMqnS/WtkEo8laN3FWF18wbUnvGkEd8sYlXrbnzAdr4z
m9eAwlycCCwQ/90HnHa5nkPyek3J0WiMNe4H6yg3D0bSFshimGsEVc6V5m0TqlEywjsFTocdlrk4
yWmfmdJukbGUps4MMW8Yz4udotUJlQsJWVEWpcSfW/UTGtLVSY67g1PZGvNZR6Z5PyYiBUjc3Jmv
7peRPCisW7jOlME5BVZxFcC++ZnNm8/8w1oVZWDfQGsTfjrlg4g7UTv6RzY97izO7CDTziBrVhyd
anRitPpW5HqOqzYyRV6h7fegmVhCYpIT5G8HfB5STMwNA4WcTLVfBtliGQUEP0ZN9cFAsNlt0f+4
0ALZOitflJJHNcbqyjuz2TvY82Ohj/B5i8jqkhg09ZqO6KN2+NvPyis49LaIY8LBWzJLVvEHYvj4
NBQ4AZ+8JhZQj4TXkCKz2S8S39nPEv8FQ7UwEXpaT3MwNmYE9k1Je8/vZNXb01ww0JavCqO3Lx6P
ZKxmjmrZ8kqKNLZLUpp5bxSLFFcFyDHQX6PD71I6kHDgGvfgIYGmBarhMskziDLjJVbsvMFeydjF
naRnTfoDLwNGqZI6LqkPTF0aHmVnSHgXUi+yuZr2OBWNCHWICi943W0XWeE0PTpiB60X1KDbGpjK
9VWLWZcujsffL+kxf4Azp6IMRVMcEUJRUAyoZ+N97lJjwQ2F6Jag67bIoBGjqbxvYW1zl9E1ddXG
6yEpU3lRTahsjh2phzn8OSfEhgPJoXdR8UJJIC1kZSBpYm6J0pJ05hXmZFw3o7y1bc1szfE7jthx
2Nx/LzPDA3Zj4BlE8vhn/tDwJ0gb4L7/d8FhMAZOarqKEKS8n42ugYSPr2mMsxy5FRdfW6661RgL
QiK2efhAB0ePs7W1Ad6tQV3LKr6xCitBmpsbJhWvAWAeAsvtwJsfpYmHzw0h2bdss2xTDYocgLwy
x3bpTvD8FMjuNFdqnyxfPU4jjSZnVJUapn7T6DWZWQDe6p4Pys4WSstBKcMlfbri4zcAA/EOoDBq
VxKgHPaqWVMTKVEFxyaKWbunsfauaQdKNtDhvhyMOj0cje3ws3ytgilkjhFggIK+fNyrCzI5zQZJ
EXT0kmcR6Knp9b7PZjtMJdaPpUGjf71Y6tV9WNBP3ffZnGxoFb/ykGylENNDv3GpG1UtsZT6ApvD
rMbzLRlJfebncGyDlx0M++qMYA/V1Y6PqY6P8egG/JFIthqFBPcnsFmwnglzYF2lzqHUigxZVAtR
VyW62GDPVH2cWK8DEchMe2ELJbbu7IRxiF/3hv+ub9uk8T+/1j4bNKbS3eeC72gkTOaVsb2GBBlP
zBKNkNShjXQ6Zhz3svErhV9uMBVTq7dEG8M3KoPkvCG43FIBuRELAXJDgrZTYWdFR97nTL37K3pb
6FnGJ6ooDTkRISwjRzu7x1biQA7Fv6EuW0WtScw6mXtKztRyWKX1lv2wVx5qdmJQzWBptYlNnA/d
VMsZWI6/epBCiA02n0RdTmZwV0KV0bOJvg1NxPmUVt5kxC6+CzxUrXoIzfwm7E1mX+rTuOJ+nzcO
WGn1u16wqfkQskJisDGoHVqx44NpOIZ+n2X3Dq+4UPWRoJvsEo2asEeVJXWcuVxGGdoCmuc5FnSx
hunyUBIXefFCkq12LExk8X6Hg0RQXnfQ5JJivJ5mRTcxyTQrLc1uRPqAns7B5uExNQ8jvo5IWjZn
BgeWjq5w31Au48PQWORazsHQS9taekL2eRtFTjaMGo8YXC9dycjKs940F9ib7Vv/V6QHrLvbd6J5
DJs2kf9ceRx5kZzR6vdZ6AzMOAjd6LS9soY0lDj1OK0RNlB1boUPYE4qOvCpUwzi3NNtp8IwxwXs
EskGfpRphA1UtLf17pHRbus8YaS128eUUyd0TDO/ARTKEPu7oA4XNZqKqgF6zxwpEIogzh1i3UG5
d5xCZNrXJGx5ZVyH8aM1gq1xkiiHCRtb7sn4XCqEPo7HidVvZ/CaOLCbPx56McFeJcAQS0lz1RDt
ju3i7WNpUFm+KuGCXK0oU7ZUR6hD8HSqbWTPl2pJtTAhocRGW2SqY6ARi+zE2tW7kbHwM4qYUTeF
LONoA6da5Y43qezyXX/KR9jjjKomUeC1eGzVBV8FET/UpIhMHSxVxsqNDPHk9sklBaQuj/arB0m1
Vsyom53uSvOEJJB6tTW58x0tAmCTtNyKzSZsx50vkzOsmfA3l8OK5js0DfgUm53WEZUF2kNl9Zp0
wRBcQpl0XYVNbj9s9PkzRlb1r8TSwP6vzwRtTT/kZ6nOME29Ssh9s3E5bpR0i370NFT4e/jWq+7c
JxLmtrfNJazewEApAlrCGNVazbWGnEovsDKsNMplhsSONqwWNhVfObqHUY1x341oHZhvDjMc/dm9
fs7WgnGNWmJ/JQd4FF3lWLEago5MEd1+nT7z0Mga7ubXnrwoI7VuWLEbv1u+Y0Qqrc13gTM8fRI0
Z73qNOVFtfTxknJwiHm4f/gK7/xSvUWCqSptUMKv0l6w8nWw7GuUUD7snEG4eiiMUXRvVn0cI9tt
QS5I9vShGxo8AFzOoutfjm/6npQgzXqWxd1a7Z2PfRcVdqQlnvtdqIW6CWcgelmKbGJZCjf9lLBe
E7Zuk1hm0WqHKE/fjWyD0YOPUZMobAovtEgtOh890FnxQ3FB12v4mBhzd4TCX0okPeIdVptpaiLr
YBI6kk0qZyqmDU7o6w8MZNQvnRPfHy1mF3lnpH9Du38g/m5Ni1pgiMljmNBnmem5PsdLBVtycZ7n
LgTl1Y9ZcD+U4/cpzYClbbTGsXDmiDcaP65SOvQ1xrNfxOL3ZuyasuHUzEHNbDswqwR3p0DYCVb0
tOoUJ32Y6M6E05rpgzhPg0MMS09Eol0VOaE+MBDLsUgGVtoyD4e00+HIkjVWUEmAhBnuZxaSlzuK
PV5Ut2rxOxhqaDPCHrkIVTfRoOTWuydgR+qgrX+0/IBZrPNmaD2O3gQyYcmQP288OTn9sWHQAza1
3dHwl1n2v6EQHht0/bzfhwXBQOnFZ99vhY9Wfmn4PH4I5AtgIA2Gd44XibfeuyUYc9h/Y28gf+mG
t//h6qYUrUwwqnbtet2g6aDZoCX/VspXlQC887GFxe3wjrgT6jCtyicwEOvO0M5r9BBFCuZvmDGv
xSV6QqTP7WGgFXH0FBX7BdO2n2Rs5HsCyNNgoO98eOeJHxwWYKBl+Ys6VKvKJ9LMWhwTtx07nqt4
7oEdsDtMsCPNUu0/GzS4AMqkuNWYoTdG2w2usbjKzTw8gYE1y9Bn17LyTTFgqUe9sM8WJ4FPK8As
9xYhNz1wa0WVKTuboyp4Y9UkbBeZQyOs9s1tFE02rVR4ELxJGXD1iG0rQGdj3QedCxmsvfQo1wQz
MqhWdfldM7hTQw7LH8kmXtV7kT7c+XggE2qWWRg5N0xP6TCqXx3sMDQeE/G+uLq/ftfGtppOZSpV
/HSQXUeoikTEIwLFRZs4uaxJYknzeW2laHIe+nM1xtszpHwyQfMUgZI+67IxRz6+gcHR+2nYGpPv
tc1p+jE4ZDxSBsz2Xiz1lgWVmaI41HcTkkV9wNwDCZDdoX7ZoZ0TuB/JftNpKTyf2OzuTLcJqeuM
Q3LEyafExXTXx0Ftli2jpAQ+75Mhgm5LEM3BDhHU9b64AVtCtwcGFX0aRsMQeZuMm7UY/SqMJhZC
RXUKd6KeDQpJ8jDUHjD3yKbJhsOm/4/n1B/ZrrvjtEfpljDQOPdXQZpA6offuWm/wEAfSx9Rrepo
dN1zVj1YFfWwOgdsr7Vkf6mIp/1faLVD2mcv2IN22UKNkuzfg5C/CaaewUB2uWMrqWCiXieOgq3w
gfbG114BkmZfrmln6uaYcnZhBqb23iILiT0n0Do6hIGc0qZOFUBd+R3hDQpP8hPCz/fHYKCj6Z4j
NumvJXzhDwSuVv8XaW8d1tbW7QuHogVaXEtLcXfXQHF3p1Bci0MLBdICxSG4Q3B3d1rcobiU4lDc
nSQ33ft99znnnvvd7zzP/YOQZ0my1pxj/GTMseBwp6c/nvocIeWR2pqVVFRpo7ZELdKEv7J6Yf7u
az6HORmUz3mZhhAIvmIcOIhMr9mpk9EbM3Gb4Y2SFXEQXItj+GrF9trN3mD+mlZta/A3L+5E5LAs
yBQnDxaralxIn+UH+sQG3ZqP+2pgY36MnyMJHBls9PhYE+mKR6lMofCCHzwlOuKXH240QAAH9EsM
wKj30lq8xJnkh899tvseKc+eraYkas3RzLKRr1S+kpG30BzfOgQQMQiFBtJIzTJwHnZfQUa9vesN
RRVpCsRrOOnCaErlaqsob+uyPMj9B4i8VeGA0cAIUegQx3+5eR5Q3CUcMIYYIv4ucoWsxLsoEEXY
qyJylae8djGuMdrQSpob54HHROW+GS9p+XabYNNRGJrruE/Hk6nzX+dEaSu9sc2l1b9l3eMQXLuX
YFz9fsv//zNxKWkwl3cxpBoaTUYSYwaJ+I3LEXJxTakGwQb84dq6Q2GcVNrkCJFvEOExIokQ9S/D
mz/LcEkS544ox7BJs3Z/X9CpdqGfR/7C32jgJzh0soxkiWmiPXnjLfxYrWVVqa2TG7U3s7WQFGZi
tafo8W3Inif44XVgF4Udf1skPhfg3lHkVcqiobscq8XGbXyvWaMoG/K+BkkjMapGHynyMrUSo8zg
Ybl8gVo0LrFi+W8JwtVOVmLBPG0nzpITu6bXutkbhJUW3eGFnUL4w1RDr/qt937IUlm19pDhvPES
YjHTXfbxIzEX2chutLQHwAFEoi4utZsnLrnR8r0EDww0VomoZ+3v2zxeuj5lSdxESTtZpp31KCWO
vajc7cSyfPK9mSGbtHTbXtr4SgQpTP+4Qf2QxH22lu2rBrJOxKEwNt1nF030iU7mkj1aD9c2r+92
68heAdllLye0oooxJSVRtLxEzAv6A9c9i1/2E3XesL47jrqkeA9g5wbKHZwExNvHVtth6a0jm4Vt
5bkhzMDs78Wsjf839ehNkgXaZuyAA7JMz+1FD0V4Hk2Au3DAtIIgWWdu2h1N3mO0233XWRgc0EPx
2w/p666L/JORcuX6MrLK9EiFFmhlS9/BJ1nvfGm155QDc4c163gvoMoJ3szeVGVxqmbrQ6Kyax+x
LEuNiGlAdnRfDxvH/QVTnC+Qkq92XQvGNs0jwWfg283yjI9WytMqWBX6DGXkYt/U2xel+Fe38TKc
DNQItzGGNSIZOIomD6mRADHdVyLuDiBXJ5/+bf/DQ17aDE4GCHLVyBXhgPQPuq4VnugJCEcEJ138
wxAcQNGVcWhBehoVj8Oj4lq4JJNfHsSbN5MV4i+Gz9N15Fc41mVh94WBtivkoYlSSzzSHsNQDkmO
2gd78Eh1SrDrA/hhFTEQJXDAwMJaT1/LvYF4+rZIW0qP+Lfr8XfDbqLSI1FjC45f5tvrXAsHrj6z
4C5Cy1aFxUeOnsrfeouZ7rvDAR/XbXrRi6kfEysVbNwcMyCyUkNi6ddda9XX4xCzBJAm6IREjWNd
SXRm/fG772aeIPC0LJ19ArZBOWs3ckVst2V6zBP2fLCOmiU2QRMznf1PJcTKrZYsoIkaIfQsMEnK
LHtTcEvJW3wtZ8xXuCffl4cgxFcF94yZuUxxbYybZP7XENq+cvUFQQJb7/R0repvo0Sl6Esnk2ZI
70cLCBs+CGK91v7MW/Kby8ZJjhE7CFQW3hLewNyF93Mjpznyi8FsJ97CMZeSJqc9D5XsGSnRz4XP
GGUIO9stQ3tOSJM9xEml+TqfuEp14X1lMiZlSJOmCw9V8d5gkwwZfe3k8cpyoa6Shwyqizd3WTj1
VkkI0WEBdcBu2DKGuZGMhu77vXCkws7lyz4iq04gnsXyHyFH1LqrpiJZXPIz0o5ams1UYRwOQO9y
/PB0STEy7nXVMrj3XXU0PrEb9hNkVYTck7/U8SLCFH7egr+I+1OzVoBqtZK3qZV2sJYOI0eIPH+l
4jWAkIKxoF7UV5XIiIr5yQeRjKdYeVi9NSKZwcz1s/qYbgyVhER1QVsfMweCuaTndeL4ts+Ij1aJ
0AJ6JOwbNEE2T6Tgc7/v/mcpJnXgcgtp4+0aaXW6gwPy3UE0iatGIb3QBTiAfa9tGxYLovrPG3YR
G/7bEf/3U/6PR/y/btj961swb7jrtAXwFrB3+F5WQWiH8JMYQdivj7h+n/VqUFj1qF+GP1XrHggV
v5v0ErBT49sc2h/CMaW8fOlfp0y1D55KYUEDRIcIkxifc4jCAcMan+AA0a6tGe8FL5vbdtAEHFAY
58LjJ8N3DpS7o9i+Am0i6DFYaPIeGeGc0aM9l/ZO11JhiDRExm1BL7zjUQ17P/embRcLcLhl4IfK
pFwTOAziNIvm4KyR2bAMe7m30klb9YjJ7pkZS+1y8sgTH5jhEw+kqqkQseEpg8FAp0NC1ffILy7k
HvOFQx6tHQ8ugQjuiu5imDHQiwnpybB2PrGBA7AhD02W4rHHFrCPmYUXbJOvcZSCzDO/qc8CTw3m
vSxZUED5BxeUmgZmxelM0hH48nISV0XrCdaHoZapGQXiTHCAToYnCiZSnMwduLg3R3P8JxKs63E2
BiYz8LgHB9SYjhI9k5pomr+OWxqxe1JePGjgre1GYc+8KOoXG42Pjw/JNbYVGiIcYN3iWpFemwwm
i11652/i6OJnZqQfM1SiuluGC1rXw7EBRfTcF49dJfn9AYNwsIAVvU28+QZLoiLb55LabVr+J/l6
CLdPXE23UBZMyKFbKE9My1ymxx6ZFqmnxYG2NOhFKEJkODL4aR01jDh7WFYl+2sR1pOatEBCQ7Cz
exR3414zMiZbE1/24DSnkb4/JoyUbCkZzftJdW7UaW3DlYZhOEG1INP77H3G+ltZJtQWSMyTzx++
Fbsp4UrmHH1ljmCOoUkUej4qvJbf/CYftnegtihiYbtulxqXk1DhJU72Wh9XR/AswsJwQ4m0f3iq
F1dOchrwLI55iA03+WdGvOoIaUDbszOZSwNDz+6yzsFt09BLMvxRJyNAHEn1SjRg3G88fQNwffQ1
oIhxjrNcQBBTdthecTYhpnm2iki4eMRARpT0XalVLw7/TMzH2HPxBTL2qwSB3g5hy6UmitmKTCx8
FTRZ5RylgyEYZREy3b79LDQ2TOJnzhD74afGHmTq8vfbW5DhtgxRybCwxiZuHvaZo/Ash1iaHOuD
1ReGz9XJSj8UKT8t4Jbj3s1eMNODz/8Bgz9tS3+nfDsCA/T/c23038AAlgqvUePcJxH2S1N6r6ax
9bS5spcLDohyn2hjUcK+w7a5PAV1Rkzu1w7joYCE2CI0LwhDyXRsQUNkCLdPvfdQAEud9//A4AMH
VHmD70hgKBaPEUXHyfdWj8eqN36fRkGDXac0lFtvgR5d0xy7bh/aDn5ZwGTggC+k/z4dJBLfsWpy
QXnO8YgxcEeitsJxOXL3M/P4/iYFDogFrckCB1v990CFpuNbJx/m2wceI+CAJ1wwmekbJSg37APD
p86OHeCW6S0e+Jwd0mq6l3zRIrJydYK4CWo44FskKNYDOgUHKHdlDv06+e/XeDnFZj0x9cxjY0nj
ekpKkfJcH1q+cyWWmE5RLGtg9ngrwupTLO/0UVGq+KBHc+Z14/QdXzvb0HYOUvphNB80cezE0pYu
eBd4wgBb/z5nQ7Dgx3rekzwbn2xoI//SzFsNoViY/lEsnzj+rViEH/+4D/APmJzQe5t/zEePGexK
3Hv2Ovm2HQ4oXVu/75lvL8/WpxPlCY+oifOONz9fHXW+kyeBmU3DaO9mvYA3wHNN0xNjVjhAU2QQ
5CDUYXqDMDfBCmMhk2KjzmOU5zH7lGepdVWTcIArzr7wIUTDyv/Ng1C/NewaAT1wQJuX1B7lrLzo
lfPvu+j1UvkU1nQw3oDzLcXBJ3ZffXQEaJppKnmsMDtsPtQY/zjga83wLnjFoUaSN41zDAcE3lK0
f8w2f0YPWX9xsjXqvM2mhvj2hR4YHSQQ3GIJ02sJIEnT6Gacqas5RFMkh2pvUdPtJ1+6wgG92Rv9
qFNGFqj1N67SX1vaNOwBr4BjqUvl5N/D5WjXRU0Hbk/TaiYoiXtm5mrwIjSzeGblKU/zBF5mwjhw
9psXO2snfCOg/a4aO4cjvEPVXqiuRMPbxN+0U90CXiBpsSTGLGAuvVP6U7IfnhkK6P2q49jIbc9l
mhxmpPF8iKpcx6GI6iSImDsqZ0GLnsKNEOLLSqyF2fw+nLyQqXE2PC2zH033Z4JZ4wAqD77G66b7
snliicN2zCr6Ba/eWkxTgjRQJjcTXSdy57cP3Y2t9E9fcBGJkRAZ4tZsyWD8zNBO7FbQV39UOgnD
wNfHIY8Rx8HGno/7KaNbtsEZMM+Y9CM2Bbl6yEgfCxIOCQH5Eg8XM11RyZnc0bP8FoID4lqeEg/K
aFiklLx2XDlFGR5xxxgghNYEvW5R19vku+lT0ow5kl6Uc6SKTLNc0W17NvhNibFP38c/nuflPbts
quFL4xhkDqrNoKCnpnzfLYBmxXKHGY5VGGz30UFJaEFaGIW0uKVxX1CRSsTO6TJ0w+caCoQp3iRo
cw8pclV8WqN63dgnQQ/B60NVKVv2pQrb2kUTvNMNuiR9aok2gh9iMenkqvmnsr9HlvE/UBqbkxvl
IqNrL5RcQKsHcACe74YI+sMeqLtr9fuvA9gXqLVUwXe8OrUgD7JldFmNziDTYc6cX4hXLt0OjK4E
82QfPBBj39vfMo95hAJ/Xok+zG7ANMIb/trSNhlxJ8uodPUSc+7Mdpjlc1DA1+nHKgc7Bs7cZhRN
RZ9SQoAwdjxJzN0BTDN99W4bDqDPGx+ohQP6NmEgKG/8l/R9pqbYe+DgLls5HEAKeeQa/5M1/Dgn
8buZpnagiIn7yuc45WKBw3DAyRPfOkQKMv1SiBgBIoBlm8r0LkTtNn5XD6FMfsIBQwqgDpcGSkQS
mjoIVfxHEpLepJt/bO/zp1CvLxiQqgMMe8EBtLumi+foKCx3lV2MV4Sbw+THiUVsHAyX4PvK1fP3
RkKHK6mQ3li8jchdJqiGW//H06D5CxLF+756wwQgwffTQVQVC2AD7Hvt8eDMqfImUNX03rZHlNUI
5xxW71H27bj9aOHRXhh8nszfCpsgG8C93IlQZW0XAWFNZV98SDKZ+cm3ZUv8JTYQvXKFenNfwHTB
eFfNZhd/fS35YeLO4FLIhPXTQnKG77pDieQ9UFnrytyB9xDzYsOfSOag5xomuuL1wYZCcxMy/4jr
er7TEfhi6pX8Cd4mJaXk5bZYQ9kTGtz7AujuJdleDWK+vZoG95tQYbMyoDU9fr+/crfe+n5E7Jzj
hqxXLr0ungeRu4ig6dVjSTBC0rIcxnBEVa7UlXrHYveF/Vtld9mXvzXCdmw8MpEqwjpMmc+pRNTo
MHUHsXoV4toF5dkaBhORvXMdNFKOR6vRDe1jM0/8WSzqKqEv1+2r5hjhEjdAp87m/xGLq86VhpPO
1XBRZ6ZcUt/JVYez9MVyD9F+8XG7IDtzPSaHsYJEeMpt2MtgKm52PUtg22rvq5SpM81rvMbj9hcD
jWg671F8tH3tRSL5v33/0XrOkPeRgn/g60AiowCDe+yLxsyAfG5FnKUFr26pt1XPy/tliY6M7QRm
bV/PZHWSZmvZZ4QxvGtWHZXdtj922PAaFJjKzyD7WCVzEGdv8HTtqUiRoyKypJgBek/v8yLCK8ek
nTeY2YcumtLDSydDxIE5pGSVrOteRC9PA0hJsxymDvGZmTbDwsOoX2mbC56YhFCPWI28+Y6uMU90
oKjVYYV8rdUIGKpvsrNgfSZk1mpuYQb/sSeUsSlC5MX47z6Rkn8//fB3M8ffP2U1Ugg1oP8hteuX
Eeh2vOuMZJymGtSZ/MgCfXy50/Wbcs6yVe+hH0KVWe1hRfZVc9pTTK3vFnuNYek+llrwb+RfjXrF
vDU/VwQDfbMEJfGZIgS1Bc5tAkyNxL2zAXgBQ6bcjtL7F0uAGCJaVg0hCAuCBD7vL0P8PjSDA/C7
4vt+NpuoAu27OLkHvX7lv9wmgwNSKW8iVUPwfpcmr453yY9VQpZwvUZeUe5twgGhrm5e3jD8sGj9
LSIt499nVsHyZxJn3+fG0ehDTZOqEbfM6MV8cSJ0Z7Y7wzCTl5CUDj5uPhTMHbgug8m+r4eWumzi
rm+uw+KVq11fND6mm4mKBpYQoViX0ZsSUGW6nI2EDeLlKLDnbAvVPyTq5/MAfM42H4340yrnhVxT
XFzO4ACFvFcZ0isdWCMu7brM5Yx2aaFNCZu0wXi7IDa+q/k9lIRgvHL/GENoXH97GUzX8bIj30Uq
SA48+7iTur4pYG+iVJO1Mugi8fLCKJ4hTEht74yu9xcqAM/E43zY/jmHeelP5jNaJ9JnA1SpS6o/
spAkPsbYZeHxP1kSW5LXiLkqkBjd87ruztmH1SHlX/iYhM6TzFmxy9gzSaUBjON6r+AAhiGUMbbS
M6kHwPtL6021pTuu8JSzPDhAiZyhCH97zyKqcIUpjwl9OxUy0owYav6u4VdXZ3bubQDcmjt1a3b/
nxmNA5Q4926OwQk4xQgEZfM2lKQeE94Be78AasWpMHqXDTtx0HWEa/ab4xQNmEmQHOktC3wUMd7o
p/re9x3KQGzoT+OV5c09p0+VH5BaEBFPbxT/7ktzcyK9lW5uuPr79QyQ3XWSr2HYG/z1oI/AdFgR
iXvBtEUSp/wVk589aPcRzaHrn1hKpjn/2JboyCdYxYw7EyiVucNkLAkc8+AmVBQMX0/QJuJXzpWs
J+KuHx50RHWSYTOv2Kj4a2VRw5QV/92b4tfbP9I1IkqSqiXsNR+pORFGGzM4wEQOHGyAPxvHfGcR
oWJeWcg8P0HYoIatU/mwpjhEmDSY9Dvd7XDlui9VmzuJptnYjngnR/TbwfITwyqGV8iN5JLMmnz6
Zy88ClExc568Vmcea+n+mp3buaDxo1ONvlf7nfwz8uBccryvgONpNAuVlmcjlkzVivNMrloNLkux
Dn5yb1O0aOe1Ky3BU0gfxM5ZG7W2JY9XuFWsNFJCA55FeA4OZXG2YnRISfz8eDm4bJmcgo2hcFs2
/2wZs6AzBZPUb5HFQinfc12G8EyQwMHhlGAzKl927msF+mHUOCAVa9HqRSwXJA/rFTPvCzYiO26E
FuT83iUr29oWgUkomuDRY7uuHeDPOrostPe53Bidpkur5dtomcyQPx8D2CzMnB8En9ozSNsU+f9l
+x+/XXVf7pjeJK3CeKoeZS7CDilPCuAATDgAhO5ddY9+lcqeCDsrGrSxf0kl+yoEE999ZjfZ8h58
lVUomhmjiHPZmIgIrUY44JwPuFM++FjpvGMJByS6m230dAL30skrk3xMJEC7paAxfSBL8l0qcErF
V/9DH2F5OTITdlHOi8jsAKE6ZyJHHqbSNIrxHw5FRRBCf/A5wkRkTUNQ3DBFf8wlOwgye8V6mWUF
hvC6fVMFKv/yceHi1TBwQP+zELndFK0hR0RaulBBFXHIxqWbXxcgpaeuylxG4UD+QwaNuY3IgJaJ
MS88UsdSt7qvlY1LR07GVRZxAtFlmYBoOOZa/lI7/1k3Y0AgJokCthum8Ix5MckPVuOZ7Idqzfce
hnwJ1jnoK1FseZq8kjKE3V/jlvs4lon6jMJ/CX7F1SLS7tMc6brJgYFnM9AdEQ5M7XHi3go9+wfI
AzgOB3jkpRUx0Z87ENA28N0uX+0W2iEElF7a0Ggd66C9J0tMgsGTmnimBCNJDRblP00RW5p/GggX
euw7TFKp6FFY0Ahpr0fy+FtkaFpi2o8HCrxGcmf0ujHUnqycT3bL6FcbPoeeS9QPv9Qzs/PkLNPu
e6us+YOUKJdLnlm6NQBI8ezsdVW09pqMOM0X3qUapJTrBeynhhBsx90yywikFgPSMqTJj1sGuRpk
WIKiIdHEgETyD2bzmJX4GrYdqqg7htGJfLy9CZ8nC+wWMrCTjQmLdY5WsUgP1/eDyqIdvqSwvMlz
Jtv4FBg+6bChixrc09zjiK2j5C7a5kGG9r3aTvv8zpOG9luCtuo5JlcxKUYBSsxylooEf593w95c
hGnesxrq4cgEHMlrvaut9/WYJpVPWEH1t/qJWZATCbQMn3WLhorkmcQwrCZl2eEPJmdpzLJMquWc
dJXcBHvVaOnnvbXEuo+yBfp6haIxMs0qwpgCkiHWvFLw6T3vP3HvyaWn9Z+ivZB5/18hj9jx17vW
lDK5nD5951TQP7zJ8B+82faHN5f+5s1ij6+kPhSMCmCtrLfx+8A5n5Rzu86hO0s53mowu7c125vX
Y1nppMujcRDQ57XTIReaMPM7zfPvHUZkafQvYnC6QXOmtYtgiAKYsSSaf9A6QbWPp7Y5SYfrJwNW
0MM7D+A2u+vbvMVdFbYO/aJLkQrxbEvKKRnrmiEpFa765vA1x8iPCnAAecbeA7K2pCD4kYfy4cag
qq86/nVYbyjph/GGGY4+bdq2L/xVNGs8WpBG3tvrLmLTI9NodJ5XYNpWFzjAQOkyAET1cAF4kMHZ
UYPygM49ujJanHPFJI0He5YXaO2NP3ZRTjpkBVgkV+BGRzPn46WXe9Nw9REMkGBqcPEaWWMWgCVb
vie/DlIGT6NGKkeh4lQu30La+ExHfJzuQPnxyXcUHSNxx+hOVE03ZP6QBk5rCApO1X2FN2/d51p+
HZSX/Y4Z1nvhJUquhCp945eVDldieSEozdZ+qrJsvOdY4RN/fRxXV9LlyjmCmOlXB7ePdRTw+rTn
WhoHYlSppfbSwxhjbCtpkTRt0TVdhs2ph9bDAbSTUh2HLNVlvnUq6U28p7yCdSAtmPhOj1TMxSUr
9DVk0P+xDw6QVochAGmaH0GoSncjU9fEC7NqndbvjirEpaRH8OAAR7uh3CHKvVzCMsxAjfTPksQU
3C+6gypPoL9BeVc2SMvATS04gAeWKvmb13QF56JrhXGnZFjBNxW61XXQdDChPA1Fvq/ii0+1To2Z
qVWwiNRZylq5eKFR1hdkvP1tGYxddBkkYto3ySQO5VFKbjpdLeRJT3+Gcp9SLlAMerdNOdI8IajS
dM594pJFf6KWZW12RCHkhR5gehSlNT0uRnLoY+2uVPKF+T030+vM/ndWRxSCWxY0++BLo7yihK8h
fuZAishPeki82B2mPxSmldntEqhWK62tZ6UwWrKIUzZ4tr54PktBX8K2SLChPxmUv6Dqbv9yKIzd
RVKvrzoViVBBdXYQ61E3rripKxDySXo72XqCq8RZX/dQtPqS1FdCTNwnadOVlgHr47y/iJ95HMRk
yX9zlT+V4QqLzdlnUY64GKN3Wp3+NvPx4s/QH9Zcmxi4r/fPF4vykEDxe+7i4QDllcdYjl2ZSodV
nktoS9GwLQTN9KjrzInfZHzk2QH4Pmo6adP3Z6ATOh2xISXyBjddK20zyUnzmKrJwvRmalBk8zoU
XZhcND405oWCb3mhMGOBgBCFX11RRpBkMiEckEMnTBGLElMjsYHxq6V+KElws4/nOzoxFzevmKbO
FYYJS6Ot24NUMH0eGcJKFjj5ighQ7Vig0qd63zv6M+vxpz3z8BS8/bZ25SKYFiXUx8wQVjfdw7OE
/H6S45cbHU1H8wQRu7+EOWFLf3eH6lV3tmPp+APtp8/Ca+qFegGJNJtiLhWCwdKEfGwNz5/g025H
Jfs80nTKJPOHJn5AK/Xllqjm1GlqxpuP+XnZG6HROBz2mt0AvPhd0UoxdEY3fgC/GsMT0KzLizKT
EWEmG2EbdoU786VmIAyMGRNd/rM1647F/M3pTzly7bWdLCXtM5TLPt7sp3yFh7unvUyL3XReRTIm
Rc9yA8ElxDuRIdmChXvwmb3U/530v7z9+t+Iv96HQifYOxm63QQHRP7t8T/94/Ed/nh8tQJQu905
2VKIvEZITp+mFoL0t/6Qfq5omnOtvwHeGJNeLOiXWRYEPSWea4RUOKX0yf0P/kxUMp/HaAcRPcBQ
UQyM0f8CptNiaHC6hSF6sZstuT9opJoBro8YBVXfIqy2jZeXKvYpcGoNDlD7bTcje5YwIdlCoJ9H
MOmcFdILqL1oaPsgoELFHBwLa9/4pNZglZEicfoODihcBe+IdPAnSBh3tUvtxI5JNlYU5AfQtwXJ
g2zS4ADjQXLjfP2gW1Dpt+2o2T7Cysqc2ECm399mKLIDnhG/q5Lz4JOSSm1l87g8b4ZSDkTliWNs
vYDKH3xqaI5KONy0Nj6psQp29JWaBdO+Rck1YwZqq6Oox65neZZ0u1om4Jwq/D6biKY2HTfgdCcI
4vV5xbDa+JLdIoLV5nGIXd9VOkg20NfpSNK5Xhjse5ky3Nf+gzDdcqGABGfcxmk2+w77IuvHxMZu
RlfBdziA+RdY7TnFu9eeLH01NVl7XSv2imDi34EwLMZpszM3WcqJeGuF095EShZTY2MJ64wsMVUf
2gs5QuyCvWCBTFyeRJxShfIbHB7n2uiIDPq2eobiJFgG6Dv47NHpBi1LsH9VM7CVOskLM6+MQIIH
8EQF/XUC9/6SxaC5UbNyYGmI6UFyJrs6R4AvcNZso39/I+KgeS/lcD7/XKb1WKTS6RNP/XbAG25R
Q2/QVNW+oE8m5yAr6GOqkTFdr9nMrhsGdU8udQwJ6EQKSlkmyL6IYCjIHeRy+DkcIANFqFUR6FS0
fUZ++hDIyfTqj/J5h9CSJg4M3CPslX5EG12/XmX9uqs8Mpl6bP9oAX2EA/ZML39Gsaf38oPawg1H
R5W4SsQUxinpFVRlNUXd49sjJQgJC5sDUHdFI/BvWzCBFGbRmnx4/YUS7ppNM47sKmzHFgmXudUM
x0Nb01shs2Q9j3NcQwSDuW5J78NMOEKd0HWur8dWbbxiv+AOgj4gcAkO2F8OKZ4OEMy7ol5PpJNA
mDZP9oZnAjdRF+Ms9V39DDDnh9C2KOAkYaYSDaOoAgryunF3ULMlzoWRfI0KdbnGZ9VhAevrY7fR
xYIkX837/FAJaXWpZ0ZK3PfUx5Rad94VIBPKEauydQjOlcaG7H43K66M7NqlkBR/JnI4ZfattWqy
jijB5hc4ANyw3UcRkB/S1MzC9eU61uchekCMRK402tfcFcaQNhHULUv3itL+esSTPGW93wZY+Fxc
FM1tPTydy+KRZ/xqJSdeiyX2EoTGsRY4Y1df3c3oZzqhfxxb4k1K/by8/7MfA6e0Ai9FnB3Wq6qC
IaooDio7dJ3nXfMcScmMxGbilPsNkdX0lYyjA4762zMk4OKfVdHObQwNVgFvCP6ae8jtZsXc72DJ
PsoT0F5uOXf+j5C3F+1ov5xjjbIcliCbQsDKq1bgcR5UWwwOKLtiguIamqBPa8w0iFMMTMnLsT69
txBs3CZ5Ippe93W9STq2RR6w8wu6l0oO9bjiqYP+BLWGbN4uXd5/3Ihe1Tsr2+kYtEjLHC3ZYczR
kuYsoflZn7r0SRzkBlpHWFjXqKlr8DzMgSqIRz3rs43ivpFzWDU3En7jaW24QK8ADWqJ3R3PWVF3
s06+S5S6eKSGVw2YSZy9CJORf1vJV6yW9Q71+Lv5GtpuSXdvSb6yjPrlPhdTmG01Q1BElzmnFsv7
vHfMUaa4PhuY2O/dhoaeeBRuvWN6kk6Yc6ymTIWSS40qD5heRtLR46X4dMVA6M1LKDAdHuvAHoJb
A673WWt8xxiMF+y+bHbRTVjp8Sr8y3X+AViXr85N+lL77Q90U/dQZin47F5qymbTP4CsX/bx/2jO
DMWeM/eIjsDOl+GAfk84ILTT9W0g9LJr3fRk7fhqVQJWxzAF+sV7h32EnM/YM7muHXMltH0nnge1
KQbTpx9CkqTdFXW21G5SbIq+79COlsSbzzHXWpWrikXrJRjjXBlIpShcjL7KxCkGOLJ/2dtDCEw8
If8U2DXl6SCo1Sx+Dzj75s7JGkqI6j83sJ1p835fmTMUpwwI5fEUZjXW2gB+S7UhPda3SbnCGpPT
eE//I3y5VyKlpEjgoDf24elj10SmjcVv6tfcg66WkB9QDOEKE3dfmj05u18yuqG8ee6ZpIGV3MpH
vEKXYSwEBI4PCmS/gSNkJUdvASORgzi/Nq9AAxQV7O5kGve0qTbYJ7jTqu/ZczLIaUOmQRAdoelr
tPyfNZS3lsDV1jF/cU3ZcXRxKYTBK2s6ddmKloRpg6b5fbCTCSh3SnaFD3F9RPz0tJsbf0f+yvVa
vFneWn3+AZoI6f1O8KgBXb2XkywLwR6hybx9M/Er3Xfc8qDuVt9KvB14uHQqFf2OjmznRLa/fd3F
4L3HFpDwZF8eOKRWC1z8U/L3nvQixsqopTz3B18ikvjaCa3VE49yl8HHqrmxJvw1o3zJyKdP6h/z
Qv24oFsLtlyH1mG0SFrVL93TvJSfHzuccNuzkXMRc9XoW7zEeOET9Ti6uOLlFSD4jh962NnSKibr
zgNFuZ8fjL23SFnlb3/OgG9lUWS8F7I/3ncEvvFcDYOZXqm6+zXlhIKj8PYRZHJYbzB2SujkFj0r
u3Sw35qcq3a8QzHz6dLxqI1A0yYkCKrvR7kDQi6Yt1jPhAPEyLwcXHa37+uyjiBnJXBAKgISsw95
Qf8hcdtTJS4IJkX82y/baTGegFIu3Elozw2w43iydp2TvHfK1N0tEybOkrP7It9QM7Ip3otgkVVu
Eekn5fgqLJJA499Nrwu5YeBsqiIoLInEosD+1btWAT1H45oFytq8Ow2QlXvX9F5OuCgXBXsIvRaN
VWxRrIU2irbgT7yaSsuUJ7O9qQYFM5jvj8M+qNVR7Y/A9O6kBDsXJrG5CUJuDEALlh+ERXfMwbOE
qnYUM3yZA7NX6A1As99nj2ANOAA1s8ra5swl4r4GdjS9T9UDPKChh511eo95Qf4s240hkITEogh2
yDr26RPqfANWh42mn/Bs+KLET1KOo+YH5RloItBG+HjkhxwFyhbwUzwssbVD1YKmWzwlr7w9Lvi1
5YuMn0YRCo2ZFp4FzV8yOvIOs0++wQHxMCXr+AYPjYzn8uBfUog5cQxMLhyVXAcqvs/Iq1NsiJs7
cf7YkT4NinfqKhNWs7lC40kCrkNOXnp1EfUqcAWo6dL591ocoRWPvO4VzzBpgQN6GOAACjjAK3qi
p4eAY5cD4cRSJpE01T6PO2J5qYm2ZD2Mtga+UmZNLEERI+SwtoJ5jSMk/SXed6SmE9Cwyq6ncDwP
lHBndUjDxwJivBTphDScYafbxI+ypNi3XmDG1mLoqXblnni0Agg9ywWud11p/PTyKh48pbwgEN1+
O/yWon9eyxbnxh1HA/2rl9mfgb0xt482BlBW/VlK3HjlXO9yalkzbBe27x57pHaWAZn/YAg8toDq
WXcMW3RaXEhOWxHr2tJ3mumyXatT1g3i1K9u7ezWtbHuUrhdbiC0XPSrIp31Q/H8aKHHlQ8PPV77
OBJftEHdlR7Vh5mClFIVwi1ZxcsszwyNtlq6YoaYiyV6kU4D5CkxTHdGV8STSGUkXOT2Xc+3ee47
lDuZMIvwBYqMR20LzgaGlDz6dGgIKapzj0C9ZYNXjhqztntNTrclH4gwpvwW4kIjtMAVCt/GNBQ8
2NanscjtmEtkHt7Pk8sRMcuQoF1Zrd7JdT4x+Fzfo2lpIRVOGA77QVvzbTDNMbdrwYlVhEJASaLF
xDaFGGX6eCBNiCUdrPFFBLkBDVNbmvtJHyg555s21Zbb6JQfMjKvStfsliTZi+iGs94FOX4oLv2W
gMYykWFvfmD0Gmyc+c/TbXstKZv/fg7pXwxQsVHxDyn8+qvd+q9F/+oublB7Ixxwlgna4MjQQ6hh
P45bvYdbkY4Pk8DyYV7ITZS4lIjEniLnpaB6bFaRaBfDDKj8Cm9r2i/+fDDaTvExDHaBfXnb3pua
pBKhXzoEJs24RU6wt6YK1wT2POU3jxrE2aNd3HFWDJij068vG3DKiq+a6vn8aMRdr8E9BgDOUs+n
zOBcqcOMDe1cH+LTxVcSd0JhTgIkb8TQ74cqbTO2KIRVIagjK3IYBIN9K/v95QPx5Fyb6dh+JcVB
0hYcysA8MIxuICmdIiomFavtKyGO5DnlNCtMfxYEhAYDb4OB8X0rsL2i1syZMj7JfUZgIUPjXzVk
MzCMCsQQ0QadSrL/md9ljH7pGN1hgRg+d+xFL+1bTzzXqzdnCd0/oH7CQj6JT1pmrytxSNQ4di2g
J/dqt5slU5brg8CCPS8X1Tv2znKSuSaLHPF4CKQXctbo0fElK7IGDhiSM6oK7lY4+vl9LRJn6SeU
LP4IzSfIFQ4A3kD2yNvEX6S+voj1OpRkKb3L0nvRh+zDBOuxhgNCtjNXrd6dnsrdTUN37z/IlQ71
cY++/diE9yDitzh8nV+lBTwQUWEsd9UfJlPM/E5Is5u2ZjcopW+XJAx6GMIF77HBAQRs6VxL95Bd
OKB6AA7A3fTXIvnwkD9wkAycuMXZC7mz0EEo5GtSRMrh3Ym+XT1OUhCtDRfR9g3WS66/IqO2YHJ9
A/qBOBN/WNjYlR9t37vKDT/TXopwTjNQUV7vhOhPa0jO4VNdBZzfwtCPlwHpybuyZ8hX1pSOoL8r
lmhHlDdSZ48q1iXD8o+Ftsnoj0VQGxGo9K1HLfAIePL2OZe33NX06NrLC8qLL2xmzgCGm7oKid9v
yl7CAYuuY7tm3RcEjz+diJtngOOW/kY10b+GMF7EZpa/pVKtlZe0x2OSpBNAv9pJb1z3MQelMrak
0Rg8Mc1g6VDkk7v0FCFDWunJuWPSggNe7KoscNcIwgEacwchU1ohfPa303xvS2BcwAvQT5mRaZAX
saJi/6HwV1q/xarQ2hcjROdWMTGpWysLM/EbHyaknnwVJvYAAJDCddVI47hxnFJoUb6g38Y9o+KZ
UBP4mHQX0JXLTuppwgpcaM2YOGzRzaUEr9nORPRr6D4bHkaDWWr6xyYebFll2dw7VmN+hpWW19D+
ENXEHKBOdJ3K+Yqj3BsZKU+zH2FHzPTMKn/v+klSdSgsyfk21XHp+cIszubfcdorTMGQAVpUebkP
jKbcrjD9s3JmjtBwFo+QwLuuw8KGMHMsJznlMgF7e+5v3W6bQV05iKTIEnvFqBROE2y6K8I3rqlQ
1ZTnaiHIK7ooHoAM6m+Z/iTCzYAYF1n2svpNV1TBsBbZig2WtKwZOIBsCPqBRw46AyptjkGinXw2
NPbxuRLS5BGl1kxhR4ZOYWzGg/Yh+n3Lno8xNW6k3KnMjrslNy0cIARZXhjAtngHGG1M6qYyt4sz
J47B+vQq8IkxgkZpY54zP6vHel6Yh8lkPG5p+GqBif8HqDavy5gqjD1jKuxzIXXAgTvGreWLrFv8
N9T6Mcz3cpWvSwcoJJZdv4J1M39OtYGxJSRFKmJh5B8EsTgNdaiUIV7MDRpvi/ujVzjz3AxBmvRF
6iIUAG46V+3XPMhkTiGNTHbKsToOOk5RYcyo7OyEYEcAE/OgpIkOBdjQzMK2j8p827To9ZgscxPD
gVQjIRA+v7eYtPk/62hgGYWc8HU92pjeRuySLABXlWBEMNjzk7eXOAfcUQzQTbWY8UlhzSix54zy
YK0ss7/qvKH/rvMW+EvDAd7BPh4m5soj9H0LpVjqGaiX2o9yR5+wdx7cDVFESSHGcEAHLK92cp32
LEvB3419herCc77I7GUp5NdbeWLIVlXv6lmhUxsJzisnjvU+Ehwj4a8gMa4pM84F6ZDuFhvnN7UI
ZSLy4hlSMx6U1snW+JrBdUfM0/NFuj7bOhN2ZKiBSYHk7dP8wNJdtcJDXwOu/g/x85S/4YBe4dG0
oX5pbT3/9AvgY+13OAAAB1xpcQNjXG62EfGIgJOei4vjiC6VOwjMAMEYn0H3JeDz568euw6BGyT/
913hGffglCoqB7v3G/rbFAaJxrhipbvsPQsLNaPKFBnqsKpHqacHdK8l162Fn9WHFYVuvTgbW9HP
Xft1oE9Ep6bR6N1Z9rQvSR1m2bWHntcnLhhGxceoPKdZGt4abQer9ZWCYR1ut2L/Iv44cvuxw3S3
ZuI5I27Zexql91hNHii+0XcfHKzP+PCPBx6qLiFn1+TyLpuUUxqzzqjRma7upuG8osA5ICaox5o+
GSciiRPmkV47EUxbkCUzHapmELzrk3Fpi54Ra/mBOr75ZhyrwaKnBHKVeZ3wS7BYiDlypA0g/+oO
gSFbxJTvd0BcxuEF9egDa4gRyLQ9ZGW4RdjNakTOegKzIB4alIWPCA5irQZ9A0K1ex4DQ7o4HnBu
vz4+PuSeTPvbwAFJ+sA1Slipxf90V03hPJ+QWfQ+xg8a/3f95c98/KfFrW0f+Mm9yaQnZh+vM5bi
YzSswguIdFo/s2QM/Bum0a3yYL/9gWHtsy0KJImoFs1wgEGXiQ/aR1c7S+AS6JcwBvkwzuX0z4sb
//i7uFde1QqK91olFmsYlnBAGOHYqtl43fzF2rqDhUvXHncUPUQzOgtZxGUPU4CQyvMJCuGx/JjA
+4kQVbmLbRIBqRdDUO06QZuPAw17CrP1t3I62LvQWB0ElfAUH2K8FwLpzDlMvB78hBMDNSg5cj5L
/es/xCmvbdsBW7EsNX/URufjisem/U5jV1BoT/tKxdU4HlSG49roQ8rPCiLI3Rre+8LGP+ywHpsQ
JMlwq43F+3lCXHRlQ2fHTkwMf2vuazPjzdY+j9libIc0kLL7RwlfZK5H0rPCZVyHhwb0HXSCxIMN
WW844G0SsgvmDQezkfJpsV0iWZ5WMyuq9nuYroUFYBD58oxfPobfLAnmdEF4MMRWMXiG+Sc5hL8v
CH46/9cEmyImWGcg5XHYx0gCtICY3yHQa7OTEVgPjCrs6Gl0rPOjzI7znVUgDAkO2C8E/gbh+Jte
U55hAxMKVtBBoe1j/wTGABRn/e8TQYh9qExODR2a+vjHpD+o/5pjO5U7nh2viDqqotgEZajphOsV
eV2Mxro1/74uitYMkvGWiNqjDcPVylz8QzEcoDONcCkM9xX3dWiU6rC6WHblT0M1X1A/7ZZYbJ3z
iNSGWD8wHG5HELwP7FORM0l5aomsXsLtdsjJUuBlXebRneO+/PlzyUEnkwamYtKhyEYl6pfiVaLs
1pxfRYUopRz4ClWDZu8UqYm2Gl6SoFY4/qBYreQPdytmVTNbpVXCiJo857Ku8DnkZhvOCfOMhmC8
2GhyMqHXNRf2i4/i2shtea9E3qabnuEUP+YKnnNSts17x2moGFEawvtAc7WR+DmbwvItWOqr7JEP
tkBYCw72e8KSqzBBH+cGYQvFyrrPoeHC0HLCdBB8cu8uafK/ovXf3S7/9S98Nl8Klj29YHgYc0aw
3TyM+q7vmuRmCg74CuoKbJ33Q74fLVKAAz7Gb/HUPU/IU5P6qkkws5vy1yp1lmgadTaY4rMiyci1
Sr7MXttTtVDC8fJPkniP+Iho3QfbQHYZQPnz0Gv/R4YlhMLiNt378ZgByiigz2PBpA662XfHAjpb
pRRjrMMBBfHOA9mhOx8ng+LsVRT23aWY8B2hqh8JG1ZoZONkMcOfWosA0DVdIxV4hUp4e6iT1Dgd
OlsDr/Q7MZBg6v7zDzyZuzZ2otjvKE/oDgZ/Nwg1b4O6J6wbcZf7JCfVd4Dv96KVRaX2v/9VnYzK
iuDARuA7OaVgkUfAfaRdMdSFTfrzU7nmBYHH5x4d4CWuz6e1rxBXHA95GDAqn059xVjLeFTxUor5
yXNP15iYmn1PabwxVY+aIPJim8M8vvvxqb7PL28RYV8id/bbjXOvKAYOkGGn7wj5yQNOttt/2ikk
8qVw4HFGZF836UYBJcGOVC96GXvVi195UbkoTjMLmEs578IXG2Qr7ZP6rEY3lDscOZOmQqkqb51L
LN136xMIVVUI/ez+ZZfNVrV5yPj7hXrAk8B3wtgKDRYmzs0cVyp8OH08PnE453oINAoA3Qlk4pi9
axmhguHIbZ49OnW9FX7C2jTSaP6rD5XRLvOzJ6p/dob19mKwW0dXoQBFHowEeBM9LRlvQcju/nwM
q3BBys6bTpuUznwYlJBVlpls7ZXBgPQ0CxuR1AXREJ3CGFGNewNAfQN1DioPyGw+p9K/iDwxSkre
VwCZ1y9vqXqAgMIGzNuVClMZn96jo3Gj4JT0Qz4mGwUx2QMhAjZ3jqAxTN2lAsg8+YzGlpRskcV6
po1lRm3fQMywDcMPOADL07AGjzn0XkNP+2opkx9qMOY1cIuQY6MIW6vuhbDBIZu3CXXa27S/VE1k
zTbG7i+mqv+sFQrEp6qmuJoXFfOOIxsVCnIPvwQGwohPTrc2Q5n1cOl6ObAhVn04TV+GXbYFdxgo
S7F3kV5LytrW8mr4mVicsX+7Fr9b3eNbuBiY8gPtg/p/87xLeL5XJvx6axRwJpQYz8oVERtJPUtK
Ro7E3N5CIIh1TVLUcjZO0+AJB6Rkyj1kgA4RF3h8mQbCNrjfChmTSup13IFy7AixW/zCGIym2Sh5
MD1M3xi/qeMdeI5HcDUyLyBTMjTAbRA50v+mkxBqMOzVdDv6VxGl0MUrTe04t46vUvH5r4XF1fYz
zB6urX2gFVgLVmajsZiZR4AEplrLEA9rXVFF9tVQne15LnGUXvdr4ytL2DwYlY+hZAzdzmGz2/Xb
maKpUXrRN+fQHPd094WmDPYOBTbeGT5rZ0PJNfTuPyZNLCzQ2xJ42oRuIBakNcbOH/yD2umzjtvL
hqKSyMAEKAGs1SN++euLNBI+pvqpvNpmT220lSHLosP5a/HIo08C9etx1DyiZHmPJ+fREK1CLn70
HL77r8WmWqEle+nrrw9CRdPw3qAKPvF1l1nyq8F25ez9eKF0uw5TGJ62xS7o4ziGA1Yafvc9Bh6P
29ypacFKBN7fKZuOhaOJKQ5VGS5xkuWJ6oNf3S16KQy6nFklFIl2Vundp+fMY4TNoGO/S3msi/pX
fWTpT31ERwgOaI6H6kINAnGKQQaDybQRQ10n4j5J4mpU8ekMLFqqLQ4AO4sAtepB4lMvF16JiNno
XdwC31Cp52vmZUGyWoaTHz9i61h8xkG6ltv8SpE0XMqI7tRcbNt36gMJRgmozfye0+OgWDN8Fi2G
dPBFjzVDp11NmSqyQgcSBLhxasY0Z2R887GpWC/mZTUdxSsmOWb1rAWSuFmJz3AAUzeYv9RWxjav
kEpxjk6zXPjy26BTdqlByYKTS17aFnN7QbwLPzJ+Ym1uMQ7Zhqnvm6TpdKoPSImfNnScCRlmwop7
rlWZiuA/9sn+d2j/P8n0Pz0YaqnAXw7/6sFgqe76Vw/G3J8eDCtDtYdeCFVmtkcBqQ+FDpWYqne0
GoIdDfY2hxZR/v4QdL8yuyWfeE/hPJybt/a7W4Ebo5HkxqlquaKmx+S7SZw7+kk5pfuv3iUYLstO
Luh5QovggMgEBPXbGGQfNq9fKd2kdu1Brl7q5mnbVF9+T/O2kVAi1Un1Z135vBY3yBCkhCf10zK0
Hk2MtnvJVHbtFCYngnwJB/C7ZuYtcvcrn0WLmiLyQRMOiBap4C+X1+5scJxsGUfcY0Faf5tNgbSf
7BW72o3Xvj81aBiGMBIsPPU+FKnbTUWU93mqjmf9Avdxamx7N61J2fM3lnWDP8GfTxEqi869dXot
WjB0YC8ib4iHxmpPQ5YmkvGQh67gWfHAMLtF6U5TAy+M/SnSldQNAsi5hqa21gbxEQ79oUaXDiBc
lLqTXK7elJ9FqAJ+BLIeP3CghwTQ3BY9TFweg3XEmZLzjfppwrS9yBpdZqoqoLbybzOcilZZRsKF
qC2o+p7WBkWqBEWx681c0t0yUNZ6Vd2ndh+08fu4g0wor9Tui09c7C1iQCpGfNFKiAktQevakS9P
rHAcTFZ3DkJqBj8ihpjlMXL5GmQ9wrUBKUKH8rnykcciSR18iPcwaPGzdlPi2lLYVxhfwsuRnBpc
pmsnbHFdV5vhCTkC/1ONPr4EreAMnP0pRiuKJl4jzMxbhNbVxckG6eycuzPBSlBiIeXS7SFHxcc8
BPUeeDNydy1mlypNasWCE5fqLhOEw8qOz8Qnj3HupAQd7703krEHUDK3uGXNv2sPG7QR2aVqKAlh
lrWY2wJuupHoA+J6G064oO5J6QX46zCySpICkXwQcMl375NAbSgNvQYC8AfgAOIDT+EcYy7LV+qT
sBLMwQNZoZle4Votpa6bQjXI6ThOQ1e/DcwZyhPYMQXyJBSJKx4V/qzqIFG7ldAmNc/W8MmMWlPk
65Lt0xW1cITUACWmto4RniqCyyhPLe16Uiwpp5QvUFsWSt+WO+j6aKMpLCeUAz0BD8qgHcj5BYdS
fpa3tj9kM13XOBfZiyd7cWU/LX6f5FN7lNYa+mEpHBCXJ2IsmBf+BO/efJ+OhsYq86chRFL6k7DT
cyFXOVplq8shrtiw6sCAcyHKH6AA1zmeX5nTd3XRc7YMiLwXIbnPa+hLUbsfjPzm9Cevou4ixnCX
aAz0BZOgsFdKrX2mSxawR5jO2LyNl3HtoKpFCA6UDxH1goaZ6p+Lofb+mlO0impsSi+HxBlEMlyL
Mof4NVdtHy8mRLT+6Npf6X/VKAqAN/ig0tUyTrMrnAMh/K1YbwHoLtm+/p1osKpjPqZzUoNRijrA
RYuL2aSWajEp4bcb79KziuwS+8dgJqPB6HQ9THLDpOLfXDIVsHNFS4PE85LfzyS6g2NpPKxFiHrL
ZZjyrVYD0iJ1HBix9ZpPlokcBw1sB4qUsca05SNkKldOS6mJZX3Yty6/6aXdiRP0d8nyR7+cRyFa
LeTPpzo2dsfA6e6qQmaXtHkqrSNpIud+9FWvNpiJ9KXwRntyis6QWP93F8OWPPVc9rCftxnvmT88
JdLRdv65UQWf2hdK+B/inVwKHPAP4HH8BXgc/wCej9pfTWcpHoPd/N3BDFV292Vd99gTuHAAA9/U
4U/029dbUapqu7Sg3EeEQ2CrhcIBi4F3AugXryGjE3fjUJIdyN375BPYKCjeBcSNdYdIJaHVv4+N
+3Ms+NwJZ0cSxAPcZRVGTyksHfEW0t0Xqkbr/La1mdPzSn0Alhg2wTMnH8FBVfNu2unTPHcveWSq
der2gRIdoYZGPFJU4boE4UvOnHYddFCRpDeZASH5xhv9hrmIcgOCK6xgvOjYpt4uCZ8zOMAi7RCa
GcLUIjcLix0cKM7wJmw1muDrl1/Hu1kD7ZR3w6S+Q4GXCCGRBblUn+pKd4LhaHcXWewxasEBqG1w
QI9VcxsNCjAEDCPtNmzJKo5iGdJs72z4wd47m9pE+xCfLv8NSbKPu/FD0d7kYi8eccKIhHlkH5al
xG/tG9LMqR6+Cg5DHgIbV1q7tSLH+VdjiDHgfi4xswVz07vnGAOeL3KsQlOAf4bp6SMCwTOyvI1G
Jsy9B8VpWhh4Nsldh6zqh2q8mBP303hJBiUpSSw+R8iz2m+qXjwLgwNkm7llhWkDIY88vqDTxbKx
RX2GLhz0R47JbSk9wSsJsZu0eSc831vKuzIuUMwpSA3K47xbBCXkrfYuU6ejy8yLas2XQmRdgCkY
9oK7+toa+1PomdK9f2PLfhF7SWHYVixBGAOR2Iex0IhIJf7GxvBfnKEAZAZHfDCn4dvhrxUUA1TQ
goMUbw99N6VwjcjCVeyL0Gwvc0ie6ITpTaOh7zl46wh48XriggfmTn3emcgWHs+xRJ//kLEg+7no
lewizamZ7E+KZAJikdI7Pyt3sbJ6Hi8POrX1hO2Bp+ExkRvjPFz8mDJCF2IVOpYGIea/nyLc1mZa
y7V4llxCDlRByHVu1PNNZ8FOnTox3w0egv7cahaa0S/ggGmGi2lYOFG93yftdxxFcdIwqVrQNw7C
seCX9Kym0hbEYbsJLUkqud66v6YjBrOrR7MNsVOlHWOLdQiR6Xr7p0byhtcnOl38SkHdNn86MDrQ
EG64WAG6/AjeH/P1DqGtBnHYdek37RIQpqrozMRIXtOIcfREbmpSaHh30hCYcaadjM556nimysnG
IvEiYnCAz1uEACXqCyNIU1XZsw7DwBOH37gKxTO8Q9kW6WE5S/ZlVAD9vhasPfWl5YghKNGpkl3s
05wdrYXuB7qweyOefi48DQou+zZ+g7nMIikbXG1kxzDLSBoiJT428hczwGekHjSVhLQERt7RQ6EB
ayOkv2sRs3o6sAkHBI9iZ6YHgHoQfg7rkn9Ag2sW5b7qr6iA8sABfFbAwQVgESwVsrMLJaT9cVek
We5uLCy9osn1Tatn/TYVNOc40rO4wHVMsw+DVJR677JbUeZ7S5pTK3yVh3rXRYRLsTd+eRf5mnC0
OBmLlsWjzLhp5q2DDYusrx6nu5f/08HBbu6M9Jr9Wmn15ALwCw6ezKjDAtVevUZNEQ4EWqzcLSKQ
IebOXfWT4JtBgbEEGUH3xKIggBcfmYWBLZhCp/QJU7hkYQpqdqVEk/RSP++NWHUQ0fibfpLr9Mon
w1SO9t3luZ23+CocgFDb/khVIufpYsxlnPlwARNcaZxXFTNriv0YobbMar6MKzJaWT3vRNYUuzu8
n4X4siglxx0XuU4TumqWTpwxWcAaMVVyqdNKD1VXaphxc2uBLf+LvbeMimvZFkY7gUDwQIDgENzd
rSEEd/cgjbsEAgTo4NC4e3AJ7hI0uIcgwYN70ODS/TXZex+555537/3GfeP9eT+6e6xaq2bNqpra
teacnR+LmxyeklDr0c8aF2iuoLkYRttpKh8MS85nWa2V49K+Er96gZuTGV5NVWrHHsQGm9zTTRj/
/ndxq9+r9zeR2/r77MzjIY5WmywEz4QMBAN4lsMA64IwQI8Rf3sX9MbouPLy+J3eUTZYN9EaeITj
HexuMknllNMrvseh1UT3odfwizAS4yHKCoe2k+qsafnk30Q7HnJxBWOh/aqIirF8UB1VLjpjMS6m
f0rOw4DVWpBPe+xMBs87QdYOEEGQlZsUJo1tzJeecleCE8bv5iKSTnrzsRCEaSQ0fSeZ5NwIe/yW
TEHj+kavEGLJcpY3ecT6to7o+A0r1uPqxPpu+njuVzm2r8svEkjUavfgTi5FrzYzfRsuukpLWK+h
hJ/aLgzQDv7odP/XYcnOW/CSpJTy4fIGWMt2fURAMtKTW21hMbN2iuPUMyxJRY3XgTX7arP8ja0P
mq/R4/GokCecdTIWYo9IanD6CKUpaz5P2gSsptQExFF/0tvUGBHCc6WMbargDcJv+HCoYuYn8erp
lF22Ni0qAxhADyhn94dYZVNUz14Mg2ibJY1zZo+S+7TWzHoN0lfaEZitnABvCUpW6EXGGL+JRK0/
tq9g9CIiUatPuLw9kZmTyyKoVMBIdgA1i3xG97N7nEiRmkci9uT9aoFmbJyWHiq6jpv1wGYP0SS+
odZ4rYqJyfuy1Oi5486veb4p2B+K1viL4lX99pxMNA+daR4LzaeX1N7RfcruYTDiNniqesLD6Fzn
VKYiTqG9aKqGYieDS/r5slcT/y0FAHPJWcM6Vo2i59BLnTJNl0iNVdoUbhEw2KxOUz7yapjFyUNU
pMLJquHtUiGHTe3pxk3816VnHg4b1G7G0Opktk1zCPhzAFOPhQLu5ra9DJUUhSNyRdSikct3XNaj
xCXZG9vfewRaaRTvKBvNpAM3R6V/OcMA+Vl3+pHXJD6nmvcsfNfk0XfT0adbeddNMMCEMpQFTBXd
rvT/3/j/9EbAtavq3SJ4lw7uDnTE9i/T+Sal30X336zfNRZDHYBn8TBAuNHA+lG8UYEFDEB1AoUD
YdkDpkffU8MAazOn/LcbRxPx4FgoWAlrs+2vTdeDSpN7p93TsV2Tb5/9C6gOWXmo9PU9PxySzQMk
5r8gzewygAdgAGAR+Wb5b1AFf4LKvJFSPgV/3e2/tv2NrSUc2+gBEByrfDgadHfQDPJhvegtuJ6S
B17V3wWLXgudBcAAD1gB/8c3/hr89zwkyL3T7ymgKFcwgAE4qZ58tB8aBz6xvUb3OX23++JY+WGl
6v9henCcOmQGV7Kiz//C9ffKxvQv08IAsrLwGw+b8f3vm/HyYTNo6Px9gb+0/kJJFnhV98e05ZQR
7+DW5b+MLCD8HG6TplVD9abAfOQ3sjBAb+WG8+Xgcv4GHCeoTf+143/Y1vj4LiD8Rvd/3AwwvEf0
H7D0/xlW5YSLhzR83qM6/7LlwUlu71h7xUWs3EeV8qhPR8YkpvnYSBCpuvC5Y9kZDVQgboQyYaSE
s6+s03w+pmWwLFaduDwYXWjpsxdb2WDMP8Z3wgwg3Kd25Cn3RL07NRqez9pag889HlpCdQ184Z2M
kgBmBT60rv/RSndKcLsx25xTrgVfOzYbMBwhWrj3Hr1xZ3j67rsvq6behrKDDdbxn49zEpGAypLR
+khnmESqM2AA+KC18EEtuGPgkzZ0xHugM+TTdvBW928CnPPVIj282feo/E2YTNtQO+DEVygLeWLI
+/bPyxswQNZk9GnfX0/PnFYdsfKVQ5XhT4OT4BYQL/lvouxICPHOYNNxQP3j+THwnxRW56tGeurc
Sq1y8jAs1l8EAB8ATId5zXzz9XNEzMGoGJTkjy0LyO3zGnRqBk2E0EFDeRCunMEFWfca1iKpoedZ
63cz+j96hVKmouRkTA65qiY3BTj6pPcGnyrfCxtiGnhzUV3XSJLVD89DhhyD9ClMKxD91v1imHRV
Q+R4kcQ+sTsMH0dE0x7bG8d4OAYhUoLWTNgM79j1ZHRa/LcLmWWy2zCwsw4JZE2e5RdP8CO4uLAM
dQngq40Joj6CPGqUKgrn2HGqfkMZSs+0UIikSK+q7fPVNbL85VyYaXep6bP3SYGmU4ad+8EzQeaP
6C6cJZ+1crFOU7v3xaF+NvCKgCg+XimUd6DepquaNUZ9n9x1KikWqHLeKw+b3vOEK6T/0uOMVtAM
3/+oc/+STTgM5QkTmWwKKjI/v7o93PcoggF8Saztl1c+wQDLIUT6764YwZer/UH/saUvaQmKmnV/
5VzQCP5PO23zTywY/dHwhKXl7gXf7fFaw8wVJ7xv5+/fbX78JSh61vUYfUPHFzghCzyARINfczcs
X7H+7t/xRZt8zLmgAQb4wkc+5jRh33GsAAOMOa/CR6CFA+ruajj6hxbHbf7j8kY4WtdjZHgPaEFd
o1HhQOC+YwemMJMD3IVUht79hvu7iRveWwMGOOqOhCOIB7w9Xu/6b7TI/8/gfFLesCZEsaBNOS4v
UNzwu1rFfkMtfSWSp4L3Ke6ZLae6qEZKVoPTMdtz0JDr84tR5xVVmv4hdbaDtI9N6Dg05tWbKKEb
Bh84nsnGRydYqGAV27wHdfrRaJ8mfOqVT8s8rY2sknU69e7RTh2SKRzXhwGQFe+2X9p9qjx+C18X
p3mG5ZXrjozV+iJwQCHUNfibPPjLJFigC6Lw1vDl2SSQykg7Ejh7ChdctZkHR6fgU3VoZgvpixNw
Wsg4YYfcj08893cJ5D8XBEkRO1yxrrSAl5ilmlGbVPcMnDX5RCRz+hUvK65ypnr1CpQY7DD23pvG
1JfOjmcg0nIWvFhTJPWNjaHMSBnA9yfS4hrwAFkXlG1gItusPgmDVPNoIhR5I5aZTnDlbASH4Obm
pWZadYNJcP3XXmG0XHT1Dw5kP1ZWn8SXc41WBFQc+FG1ybHTj3lhhHxFnVgfI+hF7pnFaXDCwMUK
RW14FtxGo+OZVeeFbo9nY08MQEMlJ+GFUMWtq0h7P6KetGbX8+cTOc6Bfd9L/Ys91P/LV0T+MV4m
slSTkFizoEqvTvaLzfcn7vRu7KXGJGqzCtylTasFDgEYTFUTv6uV/dcwSzKWl/iG8WTNZu8FKIKm
tS6GH9m8tLT/nKH+rdu10U47z22jJyPMHFsuW8gZ2bwCH/Fw0U/eX8jYjKG+iFXBFtJg/uTiVgDl
1VyfGZMLsQVz9oaU4jneUDOvEJ7NR2SMUsWjuCdP9bORUd9vC8EJFAagAf4QmAeumd7ggeV/xEKh
8VDqubZvMMCf24lvVAYD6CmMaETebHnTrm70LhZqpVuIsWLjfscVTCk1s1fuwC2jamdcQ0YlK0Kg
sJY0zcPfQXodfMLb9qrzJlyT9Hal0H1iCpPKeInJj6VW2MxFz2/8otuqQN8zpqPHStiZvkAvJA7i
3imH6FVKxWD6HrMpLw3H4pyaZSF3jTBR3eInBPdsMQK/PNAiwWUhWoHecfUTOv37DE1riqajFWEO
TaFUgWcMYm3OqJ70nGlYWyLs8ww1EaLjxSfdVhyHYNjMXnPM1D8u8x9VNOj/SBfwp2n+UGQhGX4b
83eSaVKIof+0tQDxq4lZFr2KJw9l3tw45FaaNJ0MuMvHzT6xrGqbhvxVlAPPnd6kI406mk1CQvks
HwaId9narwa2A4+bwZ8Doj/dgMc8xTjJArOKBL2bq9dvRpxP+DnCkmkW4XqM6WgICHfnfXl90W8z
u8Cn1XfQrOurmS9Zrk3KUC1g1iRcixFdcR16HcWfuzdPHtiH8gQTrPPAt+wVDIC+dv4cZ5hTNNUs
67bR/JEqeimD/N9KhfyZS1Xtp0oR8FLxtFfNYq5EUtJFXLvm1TboSzQork5tBiLTt6961/2UWUGr
WK0wxDuxqnypJ+jekoIY84sap7XawpVZ2sCTOhOpzeXCxwNP0jG+LgVZ1xegAb/52ddtWCGrz2zG
ltp91tJ9URSsKmxflZZbRcURYd2Ev4OJWN/xLeipfCdj3UKF633zHfmp+v16Zt5eHzdRpN6lDfQa
rtsV00fpLtnh1grcuXZaNbv5ep7q4RVrMGz70pOx/2qzKj0yHu+wsCs4NQYt5KXk1PFBULiBLF4v
C/YC6ueU0hQNdQQKjTROq7wi7zCW8SWQs9DHAJNYjApZGlUxgU8/3/XF9iygWXJDD+5vTNMcI77d
GbuoLoJsFXvZVzrJw1pMVRA0SFGySZXbEUslqGPPhAM8Vgt5K8VsRi9XNMNO+Hh3x01Lda0Hx6Z6
Vc421tou+bUaDfBbM94SozMeRUieOOgc+LHBxvfmHmhr6h+Y+d9m3f4rjs6FumTChTcocEXbWOuh
2IuxaWnXRqITIQXOj38VECbgNKPTaHEYgANuL9Jujs6Ygr3Bqy4wgBsyseYZDJDxS4RxyYF1gnfH
lasRGgrWU/RSMt/V8pWpj3viIhixuTtWDz6mKQp+0EDwH2Em6/b4HIkiH79AREoejHfSkzZslZRB
0/Jedt2ZSHCastV2vCIZ7C0Yjt+JKOxSj/BM+Ewu6qlmrUXToWmxY0gtOav9LhbvBaf5nFdo+Ap8
4zot/fYy9X7oGfZR12fSRXyQkPoShKVcm8LVT08Us2KPSCZ3jVg86Gb73CnJ6tvnEwvAfc9GD7Xn
43C0e5l7oHrM2e5wpjSR2+ZwN5XUrtrFL7rkCYnnNlprksJyN6VvxCajDQaJhHuMkOSgpVg4Ijsz
LXWREFlhq/WS2mKgs4BYP1UTjqWJKimpBBWSepOxDdYEJ7U2d0VnKU0SvXZCRfUn7iehqkZF6KbK
1Dj5k1+YWb/JRZWIUpY9JRc04aBK0ZfFmG5p0kglDZvT9KM7FABiSrhQf3gVBC0t0oUB2pKxu8RY
elNcKFDv6EV5h6utT81uQAxVCZ1bKiqe/RJxykpCmyrSt9WGLxxP8zUNBrMsLB9fARdHA13723hk
8dXIBPEOh2wwbQeoTJetbA9AStXI+9qqPZ0uHElXuwcEV2NmJpNmg2d9arYZuQIJ1KKOp/fdod9P
tPzr3cxw4UJXUnMk7MLdI5wDBgBDV4vNQryc974w21JjUr9iJFQUv61F9MfAH69POTt0fnXIs5YZ
vP2IORcPJO2rEAjg7cSRzzgOZSDH7lawL97IWT4cKopayIt9PqrUzUHzmCR0aMZ9gFN82U25SOBw
AYr1CwaAqwGlMtDw+T3He+WHzEY96XyfjQ5NYAC0kNsQtIe3wkeeGs3jigrEoT1pJW5Yp0bDn/5i
w9vPGrHonfI5eBHAsLi50lSDW6VhlrZwpA4hOoLoFXitNeypKoftxrJUc+P+YFfGHndQQvpGU41J
k1XiV9UZK2dKeYjypiWDN1GNPPPlnHTUeWdDlb/OR26GqRXFOtVZTUXbNvb5yVeWiEi4hbhOuR83
CR/nzGKMSSV6VakUK91LMRYJxb26p8PDWOiKK8Xnrujux7NfsRqnuKVr5y0/WZfaC8AFwr7tXb9X
/08YsvDfcWqnpslAos4cLksFomBTwUNi00oEVG2/ONQfsv+J4oazKfgf2XT5X9g0EuBX3CebfXm9
5ej42AQV+jbtLGN4gXs/3cQqMRFpeYQrdSXZNdUE7zzd8fIU/AVrP8TfcNik/iOysJqkxTE6Sqep
tGTDi+0jfgNrc+4lTqUXFQLKLIyqWLMam8e/wFcKSxfalhHtrQGX4C/3fMSiINIQvmQ/lu7aliTQ
ReYgddZHx3q9RT1j/o5NAxIDjwJRuY68bcpiNB/C8hBHEJ3HGIeDoMSPDuUpNwyyEwcWg25O8jDl
OZO7io665voEZ5tqGKAElB6FnsO2KxIyTGYRoF+r69vTbQ0qptEB93UMZ1hUyjMT8mNdx7nrbFGz
bGelAk8T4GtBkHuvO3nBd9UErcsgVf6eaCNqOuWGxqQoFCsvpDPBE6Y8T58r6ni3vLElhUHCIaeL
NRPnkkV+k/UpooYQgHOVkyAXnEDhjzx5kHJ9q6/8TCw5DE6NlhjCQ3wj2o6epaOuFHlNUR2vGB9S
Z5qBw6XvYIAba2ob0ZozNsp9JEPR+a919C8Ox/TrsK5ewwAV26Y3CPwjvH3Pr+F+Bwma43W48jUf
r6MQ1u36H/lLInunfYDbHEC6vcLvYzdTbzNwwCuom/c1YJ/okzu7t8sKKdOZixfaaK4OixZKBkSJ
RTQMRld2O66mUTLHwzvxIYQE6Zj58bXyTEnuPMw9tc9TiComeouE8XqB58LgzqVo9KIWRXvGSla6
0D3rROsWEJmuUyyzWvL4kJf1a6OpyMnWL592v//SX5B7JUdfT33Ms5T7s6A0NfWM/3RETsIDPLF8
BdJwGaL0R5c6/S7tlXRoo7MlWlp3YiyM1w/cASMIe9Bw2IvUDbRCPopyD53dV0dTB8okCSgmnE2E
1m0P3Rz0Zb5t2BysTxnPWUQSIfRmCql/m+sxJgb0DIem5iHufLsxO2uxjlMpW9DOGVN5wd1rAHmu
dIsezSthXOeCMfVBcGN+0GAC/7KQu6HumaISI4LVwVhmKycS7zydTMomxmT2iO66Y8QUWyPD2TbH
gmkT8CsM4PHzzEdnJrljvfo9DECYBTcuP0+C4balAXCR31M0797CeFqk5liHe3ictb+fGhW/Js5K
UjlKAZdfM6THl3XOm1M9MhnvED9muJowBi1QknWj1XoZb+f71CW/yp690jaebSiL3E92TsdJRoLz
CiSxmGrQWj2p1+Qju7D6abXCAN9r/N4MCO2Ss96SCe4jZZ/ZNRytwA15tm6lENSmZmKF1rbblfyF
Nh6hvgUPEnvrxSUdQuSB1QZq3iWBd3Yo9mKVNMXry8toOKo28vTMtgqo1WEsPW97JWAT/0ai/LvL
/keaRZSaijX06gK4PMPE2i590y4NvCWQOeoShDgURzqb/wQA2sMRbIIX1jUETqasDi3Pb+FSGTX5
tph/vrLobjseIJs9liVaRPYM/Svy8wB0C4PkGxwYgG1vxHHTkO8hguArlKb29Neh494vMNte/7W2
4kNICBcMEGY0/LWZ93R0JM2hGmOdBQ/B330hLnEUbLVftdllguK8ERudN3O39ZO/gFCXmGbmMn6P
75fhIh9DkcvIe8dvWh014ceF9v2Y6EI+BMbrjgJg3bhr0HA5mLGF7bBfPAPfoGaYi4GMQXahj5Iy
4Fv5Xb0Jibgc6mT3S3k7+a++mv6kAudoTnjZFPVCn4StYQCM9Kj+MZP0gCsu/vmURcfrMu0hoowk
omzAN9psk8OWyjv79DeLvR6BMMBUAQygSMRdc679K5YMnKC4hR/jO8XhW9ZS3dHbf57fr35eIKiY
0Kj9iIo4szQtan46VbmLXApYeePq8rZpxxkssCsoHWesM72FB2q/zn001IC2bWtW/4tlERtC+bRY
1Pnl2HoNuDfvd9rAkikf8xjfNz7VUJ9fCQdYD9nGDWfh8mOyX6HHogvMA173s4cLfFu4wN8a3YZr
SbjENzo6afq9NVnX4Ns58JTjdLL718tZGIC8r1/xbJBuLJxX6amc0Z5zwiJ9OAVnJbMV5UHi5q3o
9XaDmd292juSAPZksWqPNKACdl+IXYwwbf9USDzJGUn8ql/yL8o9QK1C6dA849Jn4dw84eN4Stmb
/INrJEvRIIuVvmJUP6VUCobI1o/iu0s1FYvUFD4YmX3ZP9KMjsPAk3z6WGVg3V2obpp1WazOafGe
V8SqmHtSpk/ACfuCScL2NKiL1dIvg0Oe9huaj55Wh6+0YmV31k4ybkdaxGdriZQ3BXIHM1wseUEl
E+UTKTWFcdn4IsoKGiUlfq/LmZoFMO2uWVrf0PAV5ywLGFmB3pDfJcAARQ6TtZveRlvVHaxZl2x/
MX/dZPRiNxQP6xLjuWjtvYVlUk5O8Pg03/WG36s+MffjQX//5Z4W3vUGQ5Q6s/73QflUb6+U/UbS
nUKtSjEXTOoIKkgFyPNwnyRU4LLiUSZ2NmyJICG5H9ImkJ5yz9PYKCEXI5s0DySt4E+RdViPIg+j
Jh5h7hNluUbmfMKbCysQmzWtMLuflSTHXsxC1yyU1UCkS2atP4D4V5XUYg9leJGoVZUNHrZTYWQH
WTmIReSQYx9FUlRoZ1vS7fRiwSb3Cd/r/zd4HvMvz/BxqcxADgg9TJOTk17dxA/S7YeJLsXb0GbW
bVeuaUSNaq8hKoNbgdTMJO9J87v/H9n5HmDoGG0V3eWNg0fUwIPNrm6z4OWsK42OJfHfCkp4WMbP
gQ0HbvXz/Wn1i5rv8b5RqIlbIin+RDisnmUDA6yEk28STLBgFXuKji0rt2RquEQREnh3PU/e7T96
CVeYIbeFXKJxpzJB5uKHXI1wCveEAbo29o7vTX62y/vh9Opg7GY8de+N30hk+iUQ4flejfNZ3t7E
B51xjTzGSBggtZZOCmUUrjQ14IBas2Shpd12hEmntG9yOtD3hfRDTk87ehYxRE4gCq3f7855HK8K
gdOJF2wPpkD8pxu4YKOYY45HpurcZimPTfKMh37iAxIUY+21qWowfhCyEOIL9zUBD+n7nIZDFaUz
G81ggD+1O5128c2Q27XnRZ9LZg6UA7jfgm4k5vVhNyViVnmr8s6JpWOLBbyxONfyE3gUfcd0D+X7
0wSDAVgfYh9vIm+ijBaAy6A7MDEp3yR1hhth23cYwDkeihd/3x0Wvk/+3Ssk4ZtkXJuQJTKZ0lQN
6rOiZdRWiYv2jKN68iX5h3eKWQvJVbws46d8VHi4vq4dyJp1hyJGnvYh6vccgn/MgdeZwD219VPg
cHkoNtuNxf7qefS+CNuQGUuoyWqD0zf3T61Ztvy+8wlR+QF3wsKY+6+RgxmUpKO4LWP9KSG11dkI
PfFpI88zaGmwjoB+QxniiPK7qoZKnffpTcpNscAKh44Ennv4AiYCT/rRTq+AedBM56mfAz/2GMEV
HTPkmxjgtzDApvSdM5gt4IQXBpCbV8EqlxSH6oENwH/2JD/pvWvHYjs7IFUaSUsv7liZuVm/y6k8
zLorhgGi2PwC2oG78/ZKfQGJUxqkTJQwgEHPtLLmx1aZjWTkW+07t0ZcZ1D7c3LtswkjNgXMco8B
CSqFTR2HpxsLAZlRSeTNH4Tv+MFNboSW+8Dv8XzayITrhaqZFQLyoM+OcVopGt7H/sEpRE9Ia4yr
9fAhthfRCu2EDHmsrKzyvjQLnO6s2NW1ZgAxOhCkTiVyasqkvjCxKbOP3k4lTonxRamd0uMhRsyE
5Ra3gWcbUjIF/ih4cvcFR7EN8jjAH9UgI4QgTL2yoKeVwYyF7jEBjVGMdS3eysvZvcL+8fTccu/j
40yXXyiH6ZWu+vGOm8V8mwn3iLBm4VZj3fHEvJpngE3tC7j+d5j875evjRnrKiRR7ZpxGWpWXnXB
WZ3qMSmkAYWg5DwmIrFwWssghrlc04yQQt22GyGurjF4+h9dB6O0rH9yHeCaxBe8qvbgO7z4g3Cj
2WCAfjngr6PUto4ziZsJ2wlXNpdJ8A8ZqO5w80CZZiGemrAU4/WtVlWW/DRdXfK7oK/4BQIsNtHL
B6zvrlykVYNhgBBmw9d+gR0l50aUNs8Wdwc7j8ajVqLy+O2lUExSA5t75/tMX3WzDOmyO460+aL5
sO+cCNYvDapzYgy9xhJs9HPXXE//0TeRanaC9S16BwYI5k/LSOB/Y1342qxFTFjK4uLQq58EvBcH
AxTae8no0pBvDYx45eYcoINLOYVe3BmA3yjwAPVZ7lp2RCUEDI0ur4GrzcClFnSwDLR0gos0vq+D
k+UHOY8y1TPJHueBD24AtrwTcE1Qbd1P6zDrThhAPSEHBlAG7q6XTUHSLK/dh958RAoRqJjsAxVn
wgAvysc6HR7tSRQa87bm/ZLQCf6lFqD8oTT82Y/ST5VH1EX0F8AqKoP99y+UTBC4oPr33ZVTY6Ng
nujrd7e7cCU95fqiAdzefwXlHYXLg0zf8eutS/37PuUrLeVLTFo2uOLc81Wn2B0QmuQnyMysJi4a
E0WFEhqb0IX4zkxmHubdfgJ3bUM3p7v3sJRPnSkH2EK/AsPrmYNGX5xvRrxhcoVeDMOVnz6UJrMi
707vD31sCNfHhrvtamJ234vMCbvF5xVJS9JntWcaVfqvdTTIW9jdlrKiVc+9LMnXA9yzVJm925MI
Sww9AzTJ1d/q2A9eTbBLM5LPWzC7EsvP6VQNhzorgScdhksSen04pOauRQJf5lNzjFaFB8tR3ZFl
a8d2d7bKh8QNFvXYeEVEo7HSwgBfJP3oz4scrqw14FKfRPmIEbmdDJ83Y5dI2J0Z9Yz/tYqcU4RC
ImnNa55w1C4nWdApYaSwgwZtWYGOnW1KITWf/xJfD947BYrcpMwxBXzub0uNB8kSNDxmPdSFnTO+
RZxfGo0oxJc6ybJXxQz3EGohD/8CfxPz/XKDyQuxFq983hhFI82Hw6j8ptO40EC/QhNVmrTVhZpX
Sr80K1jwYj/WTj0qN3pxrcTljgmqTlpVkq6CfVfM6OsRmPSBLNV1uqq6oI8TW1Po0FleXMGN2lva
BFK/k/Bqs3ipWh8Mm97X/R/ycLVWaGep3Ia1xpwLvbr5Fxl1pliQ/NNCRB4//a7yCLVWjm6bNoON
ct7iGpMGrVYZTq2G1mcuWskmWie/lfWD5nlQ1noPyvrdX8r6yx/Ken14+WQieufeM30BBngNLKdt
o+O8ZOG734jezGjJCIdjUYU1Qs7Ec85DrAqNCwiv6BSEa7pUV+e5zFx2MkIYwBV4o7W+3d3fdPPR
0+STTRrLcqndAWKX33hkKFKrodLbyf4QTazVYWREQhBwVJnmbuCXQizBd6s12qxWmf6XEobNLkZX
Br3RoN0vnxM6xizcuEBxIqMH3YtKB9Q11dY09oN0n4bPiVr1rLR/gVu68dn7mYMSruVfJb3Pj8l5
ijk9Rqda/NHzZHT+1ePH/sS/UDlepMxz3LL33tRW/HQ8cb73FDxQ/j4AZP2MFTOmrn0PVb5yUL50
6CafAJacZfSbfQFzCrfQ5iB6BZUgNTc+MXh0IuxjBZwCWvKJJFYQmIGAhzXgqvTI4t4eZh9l3sl6
EQmZz+f2Or30c9+C4HJRV+ltc91VPQfJmyYYAHFtVcrFb06o6a73l2QPBiCTcothjBoVLiZp2lkF
wjEHJjtPtF9g/doY2aPV2YiRqb6psdMZR5ia0o4dKfMacR1e7Z7pxoS7ylx+gdXYZJRpnq631+Ap
YPFW/B8igI/pwU43qhP1/BejIDqR8e3ZjwTCzt6FhCuIv8YhskR8AzcZ+a2R0rv56EO4a4KWdZus
jlUswjfEos9TuGCZ9WV+MPaZbJFddUDvvzUM2oSGsKlmWfQipBVWc39uZI3l+5GrcNpJc3POd1UO
UFR646ZrxkxNJCBkE7yaWMEd93DrlKcoiTtGn1rO5q8Wypni4shZ6+9GdUhUOMxCLyEV1G6Xindg
71mr7kD6WR45Mf0pTxCnjF75wKR+1cC68cO9x+NEmZRPn3ZcOIMKuV7iFOY2hwm/3ZBy/6ExusQ3
qIePvXA06B+CymO7UKiPclxv1kfdkIDcs6XDu4Ktj/8hp0I2oFi2UkGzx17NV4dQCMI+e+LojR6E
V0At8abJ3tp1yAxAGhIsHVTDpYGZEwjKJnXBgOCktXkF9cZo1Ft5JPrMtZCoaMuiTjnvCJk+q4ui
Zt9fDdJzGZkW8anWjJB41hZigIIF+76va/v/yMF/1bk4LtXB+4dawHpM/okgWqmYwsHYfLV0WqlY
OXNrP9xp9pezBdVB+sh4BpjEcitO89rB3TZNAoN62iHd1gYEJvUOeRglZDdzDvbztI/8TvC6MFy0
SF/EDRndG6OizhQ+lt1KsrZ/UYBa9KEXtam0WjP+VVyONB4ynqnX17jyimFBesSNPIbXi8qoMVi8
PHQxDnhQAO9ug4GbZ2iecOK9ZzXB+hKub9YG7RaR/W7K4lytD5+cfx9FcTZ2kIqv8bdk1dBK7IHL
wiuPaC8GlM1lNlKesM4keQi+MqoioRR8GBOv5dicZldqG0afmhFPS6xctf57WYZQ4a5XHyU+a1+5
XyJgKkrpQhKK+GEAJatnoRvPW4CUfZT3xxs/rlWqB2ONTDa+2L/bK77yZgijLiEeEVV/PlZRAiBD
oOlR1rBL3dEDTx0Mkc8NSuJI1dQ2YlcL8JKk/GjcjHelNwdMFiNQyoroPn7OQq4oz//KJ2D1g45S
L/ejyQPUgG81BgoKBFv1m71tCbgAdRexL2bnih9SreadawL8DgKRcBjCNqSZ6U+t4Ca7s7kiBR71
xREkcfkFEQzAK5m2spge/bN4kF2nhY9qpoGxZcL9avEnHz/+PIWQdqMd/WerIsapO6rC17XIFh9e
teqcgJbJZLcmJRlRZ2JO+r4nitZsvjpbD3uqLduL9/5jc7SwYvVAeaNCH0XwsX1X4qdefUaGBhlc
/uICTH30QPxP6zioCk/3J7moKAy910yt6uV+Cm2kTKZXVvVQ1/eo+zblLGZi9jVNiDte2rdg0vUj
/fyJVyjwfE19gOwaZ+65nEU6i8/Ya975XGdjndg3AWjErwtEOLuzd2PlIJBq6rPBl58BIhLjbr2h
EnEez2+VwOgY0bCZfc/f+Yb/x/XP3Dg0C5CkYqrjn7Aw1HkSST58geRRYx8ImemB5I3XEjtXNTtX
6yqQMUqN160NiDFKTarmtepH6K1OGbMeiw1ZlvSTl6hEX3+zJHERDkwuK+4q+RJSXaGPXp10IixD
EWW7x+ne28r7+7RQfBXyOQCOwzjFGU/nUybF1d94KGguSgf/PpDGUtXrwxAkeYlixyifSCrM2dln
kI5YFhg7iYYZJWlpOl2IR2OdA1oNCuXeI+31RfezC2Oh19QjgpzZvUOpMgA5MRbF3DmFMYS3SYgV
gY7CiayqUcSnzrsSv1jleL/rlEPmWc3blr6lKgQMlHD2PWu1dF1Ae1zQM1FUgdcw3IhqrKaHi9bU
k8+LU6c67uCEJKmkuLC2wx6Is0DVlxP7+axz4AUTc/htT4Fg1Rd5Wx9e9THaLWTQDEY5Y9hOdnzz
0MgjCxq5k6Hy5ULQV1I+Ka2yZnnaqG1qVIZecVwBM1rTGX4UV3UghrJDABeIlWJFCYnG0dkgXf8t
4i265iJTRxRvmjPeQlVnyJNHxZjdFY9HmGm5VPard5yezRF+IvbZfz5zF++/UIw3zD3Qnu7NdAR5
Qf3h5fpUhjXaFnVQhJtDE87jGDddxu64yOCXNLDx/dT/O5J4uJyCWygBkYyTZHCpZv/wZcGMC9FR
iYikTCv8LRGrIQ2YuA2YvOUzqAVemddKtsOBqve1a67pM3s15sMroDMocFF8fvdE6tkJdZ/ZzLCA
vlWz3+LMlfn4T37tEvU1aAChbcF7xDdZpa01oT94/UEXMjvWKV6ZiGcdrf1sCuDJRtMpabZC8Zg5
m4zNMxpga4F00+hFgOb6Gg7Q6BufUXHv6tBnWpNawXniDaf5Ckyn+cZhYq099nktJQFxyqgCGXKZ
oVrpKJxQKL8cc7aNWHXKOV1dC/4Qo86ddIPtezZJEf6YZKzywaktQsZUYcUxHtCixWqP0d9XQxOt
dxMB1RSPRgqFRjb7KGLr5XOqsy+vFRqeYkhrQKYV4qoBWUHI6hn5LjY8v4TpvnzB6r9LGPg54ry7
xuy8IV/e2u/I7Eeqx94HOS9e7mcenUs9jhL2pBHF+oWNoSTwkVCS90U4OqTmsPJCud3ulq4O0yPl
6+2i0c9FxTcpIF7RVKZhFkCRz2nFzAGKSTEIekl3izRKm6Hs6YMt43A37Ijbx62VEvBK/F43KLrG
1YxEl1OOkAYKvt1aLw1UlBJN6BpW0U8ReW8qvqPyUxyqngia2vq2+WzIWwF4BJzmaJAn4ZKAiKbm
HhzFbYnaPUJo2s/UMsgjQf86+fREsKlnIBQGEHhSbOOkW8mA1ePbY3zoGt/nRrQb37tqEn2jfHVb
H9P/wWUtDad/5NniUDWeVWbks3gV5SAXr0gkH/4Tjo2EK4L1r+ghwao38TwtGhmSL5eCND5et/0c
fbfFMQc9Jf/BT1QmStJwY1Yq0hmmc7oGYRxNO5yY2RSQQic3Ovl6Ah3tUCwKDQmLj5P7Yd6A44T6
M+8i5GwIHMc1fdXRCgMA7xeMp9c78iZS+70L8Zq0ttFUpq5Ia3wy5wlN0jtH92CAcNCnSbHuHn8B
Gl0xepvSTA63KowQCvuLFChBUakL/QZ+Iulx9dIosYw3rh0Sov/2G6bdTwWCWST0NI6F2UGGYbca
nerPbWU1XTympVAtZsMIToOuGk8zUDSjPEFXZriXQ5YR+AOjuFFljJiglJh5jAYvYzR5mcKp4qMk
KTP2BMTg/XYcQQszOgd8BW8mQOFSy2Yk98Sh+y4EIYqeVYhF6GNTzQbuwLJvACrLKE7iRki4x4a8
nbm8ysg0JgL90TKFhAdvY6Aa+VIjMilcLthx0bO8LD0jwCuexc/hJqRlg33bTwUh/07E9UetYsMg
Qz9DyEPqRtu/AgseMnY9+X3Oj/pX7q6H9/6rSquY/gg4eDiU/CbmpFbGYQy3YCThZkw3nNfl5WL9
Y6Z/5yHXr2AAfW779DlqbZEPKWaKr80TfaNWTs9eN5VEdS1J+RdnS6tbMtbTOyeW8bfD+h5Ni09w
ovLPbn/l9M4TuLjEwPdpfN+yaJAsrK0v057aO0+F9J2asCutc5RMSlauPUdsWHs16NvCnoSGdvxb
5cBnDPXvN/Xsmdkfv7xTTHUlSU+4rtyGqOVPv7jwjZjYPhBOqR0g16IHI19XuIswW0aQr8tv/3pc
ijODe/B6h1M1uIWtNLwLGj3u7yRhs/56ztZCcyMORcXOW+oV0d2N5/HWeffJGWdSFpnMokCh/7VZ
gycVEOcT1WzEj+1hHXP+rFOXDODE5zvn5tCsbQqpSs7Xi6FsRg1WAMKc/vk5YUboL3WBG+CqN4c7
54R0+HVTHi6lp5+WOmH61LurVxeIlyPlDNOvlTwVSruykO+4biJ1pShNqe4uJmwdy5iUkIv7V7mH
W5i049mTCddWV0GlvQTYXdE+clYOqAE62rnjHh5brL6Tg+Gq9FlaBGDku3gYoCQy5ezbR3ZwNFQ4
+evWYxSQs/jdp0kszIdpfoEBbO/AHW+YseebvvF6rSfgcN1UZc0fMsRO2P4Cja5aQNnkXFYCc/oR
l/fHfQy+6hWTttxawACqxVH0hMO74X5RSC7ZcW9s4+h6TkO1ayoNtk2Kv9tErt+PsfXfvDN1Xu2t
a3PRB21RUZ3o+ijj2UffktT+IipnaO1o7+zv7k3w8nkupb9PY7bqtJJ8S/wo1TC+bDA9OuLEqd6m
qg9Ptlo0n7rinLDVKeXgy+pQW9R1dFmXy2oCpYc57wjXs5hYU7042WKbkgRKXAAATFJaWxeCJIpw
7kynnqKklVUYbtWwVyBp3W5H/drUzIcjHMKchgJOcUB8Np+b9YNQnJxGjRhK3TxwQS07KoCVF3K/
uDRWNwXYC+v4bPZtM4M8fDJb9OAY3De7RUZnBQAHq8IABU4n+GSZIgXtRt8mNJ6PCLgsC66QShYN
W5K2BuWSqAY9vST8+l48wsM5+ZfFz/eib3Jxlli15Pdb9KaYarFihTuiJLRTMhHBRavdJ9DYJHpf
uM+ckWjjLAJttx+8Aq1l+5B0RFm6S3GQCoOLenkjDcIGdLm9npR8GdReE9e7jZiXe/wq+oQ/V0Pt
wKkGTddvTUuJGgYoA24tbgphGggUPSRKaopv+B7+gVFv6lLZoqqf8GpX91FF985oO9nYylfmPgNL
uhfwmarfbWN6RdE/1Z4ozbMaZ360BagmnuF1GXwaHhtBokRIJu5eYlI9Ufiae1uV4BKUUUZznfmO
BPi5/w583HHVaCMdEhBspBEr+ibxx6Dn5X6mnaHuHDBKxiybqS+VNpcIRZuZD6GBgbgM8ZS2rvel
FU1atoaJZP1so2vVAO9bnZWfeQ3b1AGDwyQOZfeopiosxfkpjdgnWAj+qXrFcYwn1HnRLS/payJi
sQeYeiNljlImA5wSS7SZLH5MdxNiD0bkPl2yCwhdaLcEDVCvmPeZ1rGJX24mTSoZMwK68llMZalN
/Wd++q1DKrJNkeXcOwfwRhJIpBY/Z2B8mEio7gvrQW2eJQmzR5oKMzMubX5T30kodE+m3CDCB6wP
cQPDJvabQf/X5s4/GcRaEAT/ROtQErjBM76hoJUwIv2EMimBCv41vqJRpDO5leoj/45jSBA70bwb
3b+Qv5vfLEHRv1/vVrfOgauzlh5o9bgwS2quZHC2KXrCPPo+PZP0bQhHT1jtzKonogPZvJoVgk+c
twB4VNcvXrx48qZ6GAI8AJ8rDkTlkRnmPx9wjBEs69RswDhKVxqdIVnpM/rRfZ8eVDJ5ZdH/jbp0
JL5VS9vltdWGs5qQy0twlK0wh4gz8vWd0S7FForT7tEg8+l3fwcTHCVZsuuphU80oj5EQnTnOXMy
a+vnFkX1J2HGnFBm8FlAcm4qIdP1ANP7vnDVj9870IqNRUHeRYpcLOiVVyZJGKkg3f7z7ETPuLWV
xfm5LhkMba93yxAYoG9O29QEjzkk69I+bfcUYl94/Zb61Z66tuqA9oL30h74c9YdK/jQAF36O7As
YNowWaUmp8D2ps+6BW03Cy62O1Ik9ycGybKcTtIENFXA39c6+unZnx+gPlQjcQ5LSbSGAcjHJK4d
X92MNsW5qni7FjdqW2duBrpzyOOCzWPTPp4VHY9Z1oP7OLLgOn5S2jIf2BL3QuZznKEAdqTVu+H3
716uBoIze2kFCQ7ltO0daSs/DRBkKRJ8EPErdKhr6uGQorqOItM1CDMb3RygiJDFn5BuAjILpqCs
JyifSEYJaPjJuLm7dVSvWTFOwwBBoy9MwOTXFd2G3zLmBHgHjdB37b/TJDfsmTu93+hJGwkV95H7
wYtDpPH2ZMh172Q1GvcrGrPHZszUq8jNM96T5MSm4p22MVfPeoHzbX+E7kkosA0u1h0mCE52ewdO
zEx7Fm2J4gZ7QmO+IRszpd+TJfG/7Cb/tXl3icwL4jIX+p6HkjdKyqsScGg++hQGiGT71bE7nPVV
8QrqRTdcLFrc8hPJLWeKNB4t6sPtVngjDNBMfvz1qghYC6291+IryrqedQy5ho7ZngPXCH5nRPHd
AEGh8iy7cOnJvaOVdcyU/nEIBngRsn61KKJ9GWdeNka5IhT5y241mGvL9EmERHOq9SWvs08UsMv8
XhcGaHnn9fWwy7KwiEln/wSCFbhthlBc/zlxeVp0xA0GoH47il9UbRLnkoV7VSPQVJ//GlVM+Ul7
re0+HXWaSNPzRcfOaO/ptdF4ieTurFLEDjKqRHppYY+Q76nWSE/qjRS2QS+UqUcNeUmdqjWdVG0n
muYZZCA0svsLT3VZqSAAwYbHqs9qLxrwngoaP6pKRg0dxj4hoWcJ3PDD6l68XesbOlJ4jaJ6QoKi
v9tXotsoUlWxz3+s8uKA9FR4br5Om+KAogBoZc7Vu7hAmKsVqInhSgBxQFpYbqeYoX6G2WuLsSdo
4SCca/TdyWWNA1ryA6Lsmsx/TyRV2GO/jIKKZoYkZBplXnLUaKBZrebE+SSXScthiZOmgUYy3kkw
aaldh/iRS+hShJnPx6uEDzAAbHJ/7n9FGv31j3ExO5Mk7rpcdQ7uQEo5R3+avrYX5msi7DWmBQEW
MqNhGxr0LOVvMAA2n30WeXgEQaGK5JPFl0MBBnvBd5niuIHt35j1aC1V6khdypqpomjVhDkUKMys
OJYcVjqTSspvuymo+j44gEm23xNRbyaEfOs64CnMRtYw3GDxND45f6ei1THCR6hk8AO/auSeI+v2
u1MIGQCYm3Lt4j9CQ79fizBFstcTGBRdMCnzzCqPhxD3NdV9IU9R1SifnQ2i8xW4P/6+OzOnT6Gp
I5j5FYMPmF1mwCbsdeVNHvjKLolEiogSa5rZkw6ayZWF73zvUdkhNr9ZD14GQalnhZ7fpoK7gT/E
BY/KwJqp2PK8CNdYe6NJRbefYICHg5Cu3vPofckQGxjgZLwGBjC/meG+Dzn7ejdjUrmFnXZ057r1
O8cgjkEgcF3iBJobD2WBc4/j5mc0xGtLqb1hvblKtqs+cJSrT+k9FPgLvJtXB1/Gd9Th4sCdhMvh
W0fsBCoOqDL0I/v4WD7obkMpCKVumk4aF7N3XSQUZHRlMGvFg8BKPzP99Fixf2qdI9VsJhmNBEP9
hD03+iOGbyF/NfHNFr9xJC+VQPRWb7AtNdrwy8VacF9z6U+2dRiAZ2TmzKJBERqRxbxz8J1+D9fo
x3tz3doInZGvx5T8I1uUwLAIm/nP83dUa5nB3d0C97RJes0kc9F511nRpw5feU0CnST25MrrFpbk
lLVcPMhJdk2wH+LB3dQ+XuhKZRV8sUpA8K7iIaS3cYe2cnUKDuSzeFsfwwDdlgzzL0K0OGEA9CZO
8GRr1L6MtwISo6ghtd6NHf9AC7uIDVdpsPhL0O7bX4hEDEGTJZDnYvXM3lxpB6NiqVH0NwXkPaSN
liAKwiSGXNm9vXcvqNxi50Nms0K4ztNcr5UenZsGAneNvk+GsB1VXm+S0jQH6Ov7A934yV9cy9dz
tvdMoZiuQIWNDgn3s0GsbKvxVOVU1gQXC3xEmQpO61zArpW1sIxAiee/XuekTcz65PYOXNxSCfzo
6pPN+HpO+rHd+BHuriX+931ma00ADq77SaFIVmmSyOvqzQQYIBULB9z3OeKVTmAutnMZH4dXhABC
5pux3PFRjLaiUso7JiXlA4X1W1v64TT+1f0E4NIGFPldblgEen6Cp97GQFkcpFzx6VjF44BSmvin
CI4I2rPngwtErsM0HsO1mIldEMcsPoQLKVk/tMEcltWqAZwxyvRgEFmvDfGnrp7Dsn2ShPXlZ/71
ncjRzkGv+pBN9Kr7ki71Vk5RlxoHkgbKqUyXFkwCGfcYg0Ihp3vOEgYR9se8SwyxHE9SEimvxzH1
4xfaTYdJ+aTcm9SLb2tKX6bi10gewmUT80z11spWt36Q4JYE5NMt3kln2pw9bwWuevDwm6tiuzO0
qXMB/GHrR09SolrQ5ekT/TlLlC32XGiqiMGwqf1rXpbffqIhpB7S+Ofn7wHorf8ocmzxHP/mQj6I
nuo/zp0M/6nH7+fLwPp1zZGRvZ9/Qc1EfhmV/bzzivyaR3eTFxuiygyellmf6aEuza/icxL0RbTI
dn9TRDZ76gWuFHYw2nIe3gtX9/TnwyPZdFjsGNnImyN0IR6OD4cmgVvEp/uAr1Xc09y2yn1rR/Ip
72Nn0X+sTHbjehiLsCLJpqYzRLVa1NSlLDQSmjL13DNVj9nogOIN6eV3k1/cc7m/kuJ/RB6thjP8
JqGHzEqPjmrNaqz/3EL2Z9k4dJ8OHTgWchtcOfrKyOCdetv3zVg5fSqvyEauGebJCzGctWE2IgUX
WxQ87E7I6UU4t9WvIVFevGXeuZOTLlWotwcJvXywGJxtX71NMrShfSoWgUjX7wKOMt3hDkFEl11f
SyZ2yGMfsE9JoJ2tdKm742Ji5s8G3V0N5iLlo6FPBcbtJe0880OhaATpWeAHvH67JvZRlI9ONcOs
PDbtdPBc4planxI3Vf1Tx9XYqMBI5UjfrC3wIBADzC7Miqok3B6RRE+gMsnr8FJ9JpxakUJtWq2O
7Lp0ekfJLjZFWJQ4OUDl5XOim7i2x7P3iknKgRd09r9MErpKvIVxoO+jyZjOfum6FhvoyvZZoX/w
SX22FWcY24HPcCx9cufg8d1eHRJu6+g0TMLRyEfhYj9QoUSaxvFDoeakIPp7mE1EGzsJiZzgqFKe
ad6FxPOzGGCwRDXSJHDCvEI4gLcWuLN7Onpbpj61Zy9LXmOrnGSy/3ZbVBTgIaI4yxnhskYVFvR1
ix+U0Xdh12M/lndjke/OKj5Md1vE9+sE2FUsPAwgFls/7L8mprspus339SIf1QwYsaUuie3pKnJx
Ncke/4oYxgn3n9b26rEHAAhBPJ91P2I7Yx4i7XmR2w1PW5t8FIaLMl7wiHOVJX+BCd09EJcTm6c1
doCXWmVm98pVmWx4SsLKbDXk+thdWheiP0SWj1lQruxJ2FAXUTJYW70nfpCqJzoUxeA8ctVM5LqP
3v+U5Jlia0d+CstgjLcC19v9iLTW9rRBiPKjJNGxNt8YV/Gs6nsDD/MVKNBv3nRm0QYUicWWmn0G
fbqU4pNoH3ICN6viXM2AbYM9wLFB6EHW9kvsHYiRifW7T3vkek1IiQudWOjLK90kqtihqxGGDgqF
UkPg9+fpz4ioz0H3+Tvg2YzO7xdmXB/ZDk9hACCUpUO5jP/iJttfmUMsLyxY5qvbfGolVGFqBiv8
tmPfzBWpFHs5YBpqY1Rsk6wHSbc1Y3hu1988cvDCQuLRGl3v0LcsLcvGScQjsUmMfKqUq/QKB3En
FKWCSI0opEAPU1SFT1XbIUfSbDOQ19+9VLMgvGvghPUeXR2WhpVH425dqPPT5niVb+aYQFZNViCW
q5X6glABDrpGb17I3FvvdxY7TbKv36nyuC8ccCxsxthrnOVHqY54M/J2W9kjUx4pJzE2G0dgSjjf
OWsVo/3yzSsaxrO3wGN2V60aMocsgHg0nXw/zkXSP/vxlIUgNqovhNPZcsfA4LNvDkhqf8Y5VazJ
gsZeWYFZ+5H6T3ZqpADOeinuhtY27UJUy55JFVXb6n2/eNg0XMKx/m9ZW39dWifqqAZJMSYvWiWp
p9WgZmhKAVlmqbQ/9KoTsFB8UONBwDN9Y0Oi5WYiQYWJ0O+c9tTaBcN6sPu2chsGGOQT3owO6PbN
75eYZKngPjt/ppXa4fT8aR0xwUKMuFESY5S+R6JHybhxgUQm68LUOf+dDr+qXOGsWkAhJq4adl2x
wsccvcYoTLwiRROSD8h6k09evnVilu+VREJkSVuiecPKyKHB0pvhvMAuLufAkJI2yv41or/yuHFl
yHloQuK92cHuMGUwMS44BEqT5q0+vduPjBwZfQ+8DRF07k72ZUXhviR6SzWlFq68ycO/Kdgms7p6
/BAgDwO4VxE4O/pSx6U7aqtPB36RibR6scHlVjAZwd+DEJDOkFH+8VUrleYxYcz4QrYboxeJJl2y
VJ0lTYz2ZrzVZ9szllhyY5/Zyufx0nVS6M+0NyEsZCBJsQ/2H6iziyYOLHje4g1ShdkJimRIx2VX
MNTZlBRn4xJUq6XNEwaR2gbxBhKRJrMaIKEp43CiyZjgisuZ1DESJMkFE4NsnrlYXbhoQlAz8Efk
/HfellrJnYgxtBO/odZRDl89mMTIqY/UK/i8uiajN6xVZDL5lJ6mKrc1dM6ZJsaKK4f6rcNsvlwa
E1pmP9LFbmTM0BdniAY5ysbH2ZMnhW2vcCtfuSigaCAV4/rwo5i/wJT7kTu5usPR4B6q2xwd4a2T
O48AuSXLI9YsyQvn2J0FWaubm79pc5ovY+R9M9zchSprrRtDiDzOLvM41yoxAe+NPsdBymTv4jJJ
0udIJTnfiI/C03VppyZta1UJjnX8WdipDoSFH7jXkK50ynbedUGMyLY3P+QjY4xiPo55qLjwk/B/
n5j/vNToUJnIbaVoKufQUCwoWXhN9SYAT/vvxz4EJROQ98YFVj0hyKgMiuWJfqRwEsyPVzmte8Fs
aEVMhpff6sk9s0Zdgarxo1sqeNAXb7n/CYfUCf+zaXbGiME2F/ESE6XAg8AqPUnMWbwqRhtnRuHv
adqoxEVLfvpM4uozxIosXQ/xjPoIdrIydmnYSrOPZQ33XJDynnCuNSSg4h8FjwuwzKfS8o6TntSj
pWcbkTU9sqPL7UM8mjXzM5Z/S8IotU0sszFl0ivDjYDCgFjBGl1bOcGxMRxKZk+Ppmm4P75u/cSa
xsCFVMis4tv7EmkKNqUUVP92KcRxU0K94uzlBRP/OfqBaUfzrlIRQkI0jGaSmDg0u/xEPRVW3qAv
EiL6NiBrtOsPVqIDQwVRC1Rx6S8Nxt2+oAcTkxdw9dE1bRX2BmjYK4zgSgQxPelQwZbGu+xLDm/7
kSKUc8NRX7GZz3neBSmCzfwk5P7X6rb0vxvwZh8a5f8MBA358/O3V3lxhXD/9sH7h7jRf0pBjCiE
+jvyEvfPEFPGv0JLVYy1IAwHkYyTqGSzcIHCtYClkLjHB5cpBPO6+x/e4f50McCfXk2cftPEj4aJ
VMKgt7LKbN3d/0jCoglHj6cXk+C3ObjMjDqj1KRZ3VyI2CB11iuvAODuYUDzPzrtlBNzwmhGQJWs
k8RFFxff2CMtPQPZtkTLYRXhvSOfKzLgrZt0y55lpaihcYqZvAwf9Hau2Ai7bJmQukUK6SajFCj0
22gM7+uMnaTpQaUP2qVTv0SXe51mUi/slSFuJrezEWuFUnJBkPC47YNQBqBAIS3NrDyyiU19kljG
2iYv2XXyUe4IkQGBwJpX1FVPCliTE+4H6mbXlXu5j8QybaylzPBkEx00yD7yiDmjivkiiwOGjf8U
oP6v6wz/v3FpICnFGPdDYneou9aBUyxHVoaRacrcz0/vDADmlQ17s4SrvR3LhD1dVcNOI+nkFPiM
9HNR70UVAZLwy2xFKycSq5U3P0vo+QSwnn4KNyxdeOQH6jRUUXz0pUu1y3CA3BtXZQ8ddQ8b0uTw
rldb40mRN3pFQOLAtemrMLW1L2lFhQAG6jl9vSw7+kaArTiEmFjjY1u1Ga+e+O7iah0r3v9h7zsA
mkq2sEPooYoJUqX3joAgKtKrgHQpSgIovYNgA5QaUSmCqKh0pAQBaQIqggGxrHSxQ8CGqOCqiwrk
n3sTULe8t+/9u8/3/j/RhMzce2fmzJw55ztnJnOkTyczHGjAn5wbb1CZvFk7l5Jw1elOavJRHv+i
9HXpxhViZc7Y6xy1aQzc1q8M7U5F9ooPn7gb/2T/J7rbtdft+pgFzpSXCZqaPJhOfLObhPqkoY9D
fuy+JyJ9SR0fMDTZQjhsH2B7oC1d3ME579EFaw3hCGnp+0ceKL1Qt9pO7p/e+oNGxANfqDL2XERt
OM5J1mIt15a+Dzfp9N3RGo3nrU4hn035PUE69yimysr1sPG8lOTJbLZSdBIIJyrZZz7wVNNXqiso
jRY5T2c22SK6om+h6SXe5KaEnRRi35m5opM5F81inE4zodgrbnnIoofb7tLF48RRb938w4onY5Dr
Vftyrit1N1yf81VlM76RbSAbKhQwjgl94XVepViiY0uHX8d5gXwhKSHp42IIh19exl+rdqPPtpfo
1fSpTy8506JNsDLzRTLf4ShQHn3/OiF7ky2ueMeRm9ues+iPKtnd2L8yMd7lgMHilqYBJa7U6/1C
J2bpbxdzRWryxXzpwz5sDt0UVJHl1Vr+yVT0wbPala4HswIaLXIFP15/F9jmOknfbJXhJd4cbqy+
JUdNtwax8t2tc7fMVCtVyAM/cKAuxosefIIxeyPunXlsb7eZKEFIeLedcW+da2nl5rWdfI1Th4cI
nJjSFysHpdvmvHzFfJFJR/Xxfv3vd+ht6uw4/LLU7hYadeYir3+nzgaDt30ouiTekkpzHAeTnIOh
QKnflUDbksbJ0MIymYqp3d52e3K5beMFDj/hNcl30dxnVCDSoNa0XjI8YFDYa31KstzEW7+8+BUJ
wq+S1v/i/NyWC5up0HuDk+h6ZI+XubFk+s1rh1P2MtElPcivVFF+7qkuw2eY6Zt4+kEX3TU0glev
0+mSzZbMmcGrAQI+msFd2Hic7DFBXTrSHq8Ol1Deh/jZKVN3JKOVZTypYCR9NzsDZlxs1xoL7fMJ
12fK7jjbnj3QcPVZQ6xScXlgzoHuVA9BlMCk90oeAabyUewm5W3TYfK6D0R2PpyI3Op0hzw4HWP7
I4aLkqQ/p+/4AR28btyhzqVq8EJg+E1jBXdG2/bNXEfMNM9lcT3Y/tHlnPBPsowoTRO5xnQzIevh
Tvwjx5ZE243Z8ccQjbEVk2WJpJwwxQTfXTVoRVzhesEWosO9poKpMKeWpNXPeQruBSF2KO6/MWbm
MuV3sy2yM+enJ8geC2ACGIySbNNf102r2bkxbWrMjC2THRfmxWehbeVeJijl5sqcF243wYxWPvgp
6bLEJjXZ8dK3YrmbmPXxOgpMiPDt5RiWXRlZtx9Oqyt2Ng8FCHA/+CDqFeAfmO4911RuJca4RTbl
l4MviU65TBZHC3BNdb3qwfsxHXbIQ+G6d0kbNrr02SE/5JLW2U9Yj01aq2boO3wQPTV91tqGc1Sb
bw7rtYBT+xjLhXkSCESB6EVpJ9uCkIfe1hox+wT9EjSm13ny4W9wkYd+6NCV2d7QfxHmcGRqpVD6
pTbvBEc1k813rqn3uZg7FWLpklxISdp9nNad8ZF8tpaVQ+tTpGY2hCrf3HUOYSsixKq8I5MjZgjr
gZ8rdY47hE0z5dCad7VQsRFyyhXQKOA8iGLLx2c/KOhwqgg9YChMV6CbmWqeo5RjI2UnZ6UQFI9+
+wup52HbuPSV0A47ejtNU86u8FCZjC3ixZlvP5rwbnFn76ezSV9dMKaPaFtYbWj4pXlezaNr746j
pC03Tndjap2NRdVyBHWmVKXzH+5efShevmFjkV36rum9qpVtKwzMHr7vSOI21wwpRgnIGe0MvlQn
h9rrizxTHpFwKp7jhjW+jS4pzU1EKu1E89OPJnJuQo7B1htX4FEvFkKJ/S3nt8mUqpU8CJx/JUan
UFfG0PDxHX69oqSw7zoS6gp5eDrvB47ZaCXPImfYz/Sk7cP4kufjoXt2AXWGmlqVITnkfb8isIY/
XtCexe6Z/ZZteaxWXsNBmMrbg02KuXIZXCmk1czoQDdxXg3s1fk9uAZDY2+PnmvMYfhR5bQU4nxP
k1aJpsVZbILB+52G10WuoFCLxkel3yYlVXv0nrey77WV8rfRH+Qp1G9ebxqR6e2c9Gxo4djbJCWV
dRdO3y3g42nEKY61FLxNYowSOaEmQDf6vqNN53TeO1EFlbAnGL+izGMagSLXcCintEl2nddWCmYV
yls6VrwXDhfzuxTvUPN8r6yS1fwJr+m2fEbDMBNpxVtD00ximcGWEWh9/dEJ38ZSZLzpoyTOXFsH
RANfqdfKDtSbPbgt3GXvdUXqixE7mjR3Z/PLP0pGuwFL6oeOT1XFA4z5ecKCDutCdksnqpC029Gm
Pxd5LYWz9MjmSmPCbXSwy6QbsiE/On3/9Yck7np64qGz9cxWUn42aZmVxuh8x3rB0yv9vcyYL5Up
BtSy6wUgN/kqHJvbbBOWJLQpsHko7ALKntcBcyszr8Pjzt6go2xujPRtWHbvVW2YdJWIu3RWxppB
Aro83fGRHbmPH3aXp42Smp5uk9V+a12MabrJZLd/3il3KOnBi+5BCyv5mI+C+Q4RLgVD9SdjcFmO
G6IdkZHPLmvzth1nwWWTmnevnoruHvZvyLTY4KghzBUof86a2NZkrGRSeLLYf1evGHfOjgpNtssM
mCPEM8VvOnMP/By27eA5Im/t0bSTp5S76Lx5M/gqOQltOMxV9C1Z31U1UISs6ZbCUTv4x4jAIqpV
qC2kdqEysIbgbmRoQ8FmDrIN1far6Cvw7aWjlEeWDCjw7qjpXDoxR/g3A4NePpMHyi6FfwVZefgW
0vfGL68TWIX6j+FYCvlVHVuTjxw8v7d+dEVbxppGZ/9d10Rzrloo8D48M7clus6B8Xwcu50j+8Ek
uSt7nXJlDOdwtsgB+avMA6FMxn6IK12NuuP6SllTjccc9mvf19Y9OSEYwl84o12ceiSIZ6orb87U
8JDSUak3liETg0iuiJaKewFbhsZRm8UldvrQHfYb5FXwfrpNYegD0dCbc/2qZnv8/fx4hb3JTLvq
z7yn/3gKU/Z4XWvRSfsahX1uoe8EZEcD1cyU1kfSMd1+mC77tJXkY4tultpwNJBBVoluZZ3dvNmL
PZ5ybK66efoLJbPuWqdzCG8yvbyxs6tT6Ng2F8fz37HV4iusvVW36s0j1VxRRfSc7UnO6nDFfvH7
Kk3J5T0chca2nI6Cc+POwJZq+WFTiZos0GQLNhzacuU1lsWi2WAvl3ue/COOaA33U5hrGXKuk3ka
2xoeYDhW2luPJmbdE+U67p5m5H4Wxavn18RX7zeERAusLhnH6d61cDUhXfExVkgQbXyZZK1RlS/b
phQWueWS/vQuIprNgll+jX0XvcIbv+LT8qbXUlo6Cw5cfjwmFcvxxdMeM35IR/J9Z7f7cWYhHc4n
59GIIhtpxNnGocmtRZcJvLcOu3K2BCE78fg1vF9m7ZwljjH7nxmt7NP3zzbED3S/GX5VezUw1eU6
46ordqFlL8M/39CRcGSePpN3jD7oc5/5zI18t0/JDIMnH1trJiUeeiJofN5UHVESxjaEO2Npzu7L
GJBqRxDpmjn4Hpf07qQK5wQmDhhUP3xYWuKNuQzxJb80Pc7OYu7cjWVkUbu9O/Kmvj7nubd3Jdl4
BKxLzowW5RMueg2izjxf2bcr8IDjJYG+g67eefyY9MYIj5f44ANPPbW+1NaJP5AM/2W2o7G+x//L
nOdmRe8X5a+Ff1LsnKmvWHiwV+IcUZD3kovbeI5sXB5QXEEMx56yRQj37A0KjApfe/XaEckoZkaC
3aPW0/NMmMmKVVIaTAe7UMrDQtxyE3g5K176vQ7H7ccA6Mc56TbIeSzeONojfit45PGJjA/BeQ5N
6FQDsYqQxsNKbyZTu0vzHE4fx/hJKDizO3zoziQG8cvKf8m+izx8YwJ1c9at12TRvknu8ocqyb7r
7Hj/jdN2lTt5Wrwa93hZkBHAePpxamc5aX8Sk4Nqks9yN5rV2c6eYZCXpSXkbjuXniFbSlhJ57C+
Prp7pOyDnZx1y32WR8UXld7jeC6Zb0vO6TzY+u6h8/5yNoFH/txrN4Tpv3HQQGQ/KUMWn8wlNo9y
zDAZh79ha1rks91z0qIyo6y0rsy59cPRo9e+kK4RHDSVuVa+PpAl1f/T5Ly1f1wy07bNeXa27Fwm
IvVhjZc/rLvNdnTLZuaHoWUpxltleDJ2cx4jop95uot28pmXh9vUv++w77fDJA2lhKR/7ODxUPTE
OD7kHHVYpUmHfvUQd4RgMe3LFeiQU61PZ3prTC7VxYR45zruOmMVnwai/6cPnYfc7/J0x7R8QMeM
bWa86pmBLLn2vGCDmvEVYBxBDlDlMmXrU9FKCh+K2Q9w6orYH9y9N+CL+7uH69eHkT5rT/QsmKi3
avSsTxE5OYH/Zd7ER9lVr+rzLUKj4NBER/MnnfrXhuXSG5m5ZsNmNPyu/ULyuXgu3APffufnNdtH
Gm7vuCG88Z2lb0n8mpId8c3nbm5vW7e/e4B0E28Slv6Un4y4FKqpI8WPUrEUXpMX8YDocvbZxroK
PwG0s2vks8fRLWY34wkzORk5c11c925f8fYbPyWX3iO0V2/uuKD9Gr7RzXsrYiP2PX208c0bGyeS
70FzMYTD0FvjomfSbULYk2Gp44neD1KzuS1C8oKO/GcZzfDRA8Ve171ehUQ7HS/5B/gVWQbDFQ8F
VG+KB6Xd+8lth/Rh/OAO1akN0nNtFd39keVbV8RnRHaePt6e8HJzfHcf47riDHdFS5/KfcfpbFvF
VtLferOb3aA38lAHo7BqHWPBJtHDqa/w7m9cQvpwDU9Eb6x627GVcc0sz6MUKwclNo8EUk9hl+W1
yh0nuTHxUW+3XRTw2dTCFmts+iZ/7j2Rt3ngjPTkfqkNfNiGQHfr919mt1wM0j79k4D+BszxcuWG
jsqoneFdze4KQagLzl01vE1pMi+va31SrtRNFPExmTMUb9T+nDSv5e53uEl0x/q8L/n2AZdUX9tp
vU5IyNEDZhvEVEytFi9OHpITS6q+tqKOeTDwyuaFab3xDDIiuktmIK7y5zjRhw97nx5dsz5bt3VT
zBo1yf1TIfXmcxGlr82MdnYZzpERT65eHcy+Klne+3H/zrvjlwarQw43Vqhdetp1IbfgmUSSbOze
OMF18/wn7vOreqrlT/ToOSdx/fI6xui5J8Zj3atbGzf/7C4QNPRakadX4OYqad8SvNOY1CYywufu
ovQJ9r6u6sET10JvqB2fV+dXK5N2eW7M/Pw254T5iDh+z/NLa2V9TLMaNw2ovu+RyR53b6v/oHYz
NVOE7WD/QpylsBG7z520V6ud+pQbdM0LLg5JDgls3WCcZXGgOHUb/amb4/m5zY5C75hUj6zmaxNy
uWXyPE17Fe/04skbyfpf6BL0orEzAq2BtZ1XtMiIp/wpi7gJMiLV8tTlq4vzZERn6eIUp/L5F2SE
ju47vfmi3c7zniLVz7j84tJtPr9u2Rh/dgd9xH8cY5wnMKR6mF5b92Wcxfy0hRZml1T05J7om/Q8
F9K8bhavzvMz3+adq0p/xOsyg63yFvZTFWM9dS/xbwTUbgs6poiRVO8/8I6efThm0Lf25aBkyXmG
hVEX3maZwK2IR7FCtm7nO83eZipW+YcWeh4seDjuzMm0zbToPdFG6urqHZInudjZArbGNovcc1cM
PvXIv/IJc1jC2sYGAt2c+4qxUf7gZ00ZnFvWas6H3h8NCua3H/Ap3ZPvdIqzasWiF54tTT6e636n
yzWN9ISeio8mxhksR1aglS99wXr1etpVtLwaxEgflwtGv07gHceLAOsVZt1LZITQBstF7E4yIjvo
hMD2t1j4xI4m/o3ZC84n9m+Pu6H07OhcR9zk0L3Bj81z3VyvyIjB69oCcUVmZETvlTcfQvJFKt17
Pqac0YNOdlvTH6W/Hxd3Y08pGVERREbITN78IjNvF/fOefGE8ZHiLx3NP+9a1B1hbh7umc/fu+Hg
wi0y4vzirMCVc9IiJ1YH5feGFPn+Iqo4JTAVk79X/w5fIc/BGZXXNxe71L6IbJJ92itS/KXFZuEJ
/Y7ytTPXCkrmWwZxg4l9AXX78/Tv+HEbuaNmDPgs2siItti4O+vbo9tvvSAdf0pGVKmsXJSY72a2
Vpj6ULou5aRy1FmpfRaL2+0+33gjLukfHnNCCuX26czaOf4rQ7faXWXHh8M2hQLBvf3dBTxH+A2f
I0eH+TeY9oq8S3u5fTZ+/4X88zCPvtnPVSBzL/7hf1q/E3AVwcXeLOrlA6qJktdyAjPkL1eJMZeq
X22jr19U/nDeevScxqCsv+wL1YJVTJmmiJ6jYZliWi9uSRcZGO/Wkiu7P+IoVByyZV/rRMC+VwyJ
nIqyjz+J2noFJRedFXI6xTz+oAp38Hatg6rTi3WTdhi9aHl76bs+vlLGZoRQe3FnJvmSg/iBod1q
O4h+1xyShN3Eb1ZZIx7Uj6MsM/kdbhy2clj9gTTWO3ObT+8pZwsav2t4QN9F8uH+q90jX0ayOrZ8
xDaq6QsLnJPkusJijq45psdCTHPvGEx7fbg2iuUBL0OTsayq+qQIsN8BsY6Cbd5tDWdGDIwiumd1
thWsOxas+Wly9langeGcVPcBRTvj4k8ylgMaX76w+e3wbUS/f+bHb0lHLF54gt4yYHP/1oKpn/dt
bWsDIZeNuXmeKxi4Jhzf9RyLJCOUlK7X5/oZ9xos1tlbC7XMjmWSERsN3c6fKWtJ9BonI9S0a1PD
DQMum10Yaazaty3ghHjuQ5MqAUb5fTJ+xrEhVxSbLe/bdaVOrEgv3qjyMWzMxAppRzKKLe69v/0E
r0T0Hcw1RGp5Kr6/Wf5GR1WNc9Fr9pMB4xUGcVcln3bK3H66MeQdPjbArulwSZaH+hj9Bzyn50Hz
jP09mtsPr6meXogd6jQpFupb5Pq849XP2DGJTxXTl23nWw9ZL4hHXTyzen2Ok4tV+qbzZbWft5VX
LJp4mm4nrBmbmSAuuOeLvJx7YC3kuNeyvXkyRO7TkRG3KnNNWWzawkZ7PmbpcunxqyLTd5kuNHwQ
iGW57nmsdP7OykW5sLFE4pG1RS8/KzUmHT59zPqtcAbbSh2hwxz7N4o5L67SudV6wju/LPZpRDEC
IXLbKoL/1H8ez9qe+BLd2Wks295A8LYp8c7rNqPrFSjm9rtwUlpHp6LcvZaXQQlN2IPDu37pN3Xq
6A04PDeITTKYfFZ+LNi0ORDdVPEhJ+5AzFTXx+OBfn5PnHhQV0VlPtm4BwX5Muo/k735gKNOzPfh
/OxmFVGnQ0mHrMyEQs/5DtkKsVfUucbvjznG+eGV+HlpvYCiMTMOMzk+dEVwOSao2fFw9Ja7AvoK
+N1+m/zdatAuCvs0HM+bTJtIGREK5l3Cha6/yvTmaH754FasxO6gsbCGN6tKIgyGxYt7BD2dU6oc
SNdqmMou8zUe97Qk3/3ebEgcarik59gYsNmAsaU5aK7Za/56F8mUjJALn9Z5jne3Xc/jJZuGUnRe
dDTN2bfdfkEmKeDl7uKjN9o32HySO7X96SNj5zdkxEALGXHsoGJt7YVBgsSF+jTPptQtEtsOlJUv
ZAsN+dxUzFLPnMjPT71Gp78yp/4/b6tUuffhDiRmVoZvtpP3dBjkRRdHlQ3vc+leuCsYwhrCZD8W
et/RIRn9Ys/kXN5A5pTbm0508k+9JGuF4VL7TejBHsxUyznjWa+kVQHadokCa/09S+6T3nvyhes1
vk1w5hvLG9Eae3IjzKNLf0dCpXPGrOC4G+N52/X5R60nMJVBNmtlal8m7dauKwx+XsYktZsvJkmC
NNu5QoEjY2sHc5k85+1cqY6ZV/jY6p1SFXd5JZV3MaCir9e/eLPe7krDkypUrI6Ek5hNoCWbfOU7
saKT5xOuD2S1fw4aCgt0aRHb9oEZva6ByEXu+2+wBqGkgTOYP+y7tF1zsBYnxxRJKxzu5wna7opW
EFU+cHh8IrnvWC+bnOh0aOWwgrXi2tneA9cOPLNv1PUePXjB9Pxl+cYq1yjieqV3267cjC/1ZE7Y
/3oQ4yuLW/mxzlz+TEPtGdF3259qy6FRpJGBfYUvL868xK8N6I/5ZVJgzUMvv2eNqQRddsVN7kkG
by+jc57s3OvywVVe35/U24W9yYYcLTXevet6/VQ1S7TK5uQOT/3IPQ6DEYcwm+JDxg8JhsfvJh0K
wQ4is95YWqgSVcj9/x1d2niYSVZ2q0CLa4mTbEXnNQbvAP3MELr9ctHyKS2NR7ADh0dJFUYf7/AX
o/aMG8RLRW9QvyrJPRUl0WTO5utrjc4hGGD27tLmPqd9QWBfjiCuPbenbqcE6TXesvho5mTP/paC
nFJDHmvM5NQshmGwC1kpWaf+OUL6UZ6na8hUe3NzaNenPZAKFy4RacsIKxN0FXq4fQy1MV/+YoqR
8Lp8xgSFcXnBbNRHeuQ6BQH78QcP2Dge9dkjlaLfE934UClBQ6RC86csOqvztiaEkO8VmAjPcPgj
ELFZ6YWSbUqOt/a7eDQKNTeQyaPkMQS3hYm5CYIOSYcwA/8Q5HHGR8YxfjsQiM2bEfIIBIIFwUzH
g6AH3+jAPwSdAIIR/o5A4OgEl7/708lS70GCDzXoE4EG73A69eXvySl+CAbq/fngfR28zahp+K++
dwjOR9TWNyQyJMI3JFR0rbIqQl1VVX2dGvivJqq6dp3GmnWqWuBWBH0BHaU+MhmBKEAulUsvWkC/
9B3pgqC8mOjoqW1j+rb9dLxf20+3+tv2g76glkEnjVwum+E8tbzv2vy7ffgawQ7Tst1wMwJJfoPg
hFMI73j4iQeIRAQ7CwsLKws7Kyv7CjYU2woMFzs7F4Zv5UrMypV8K9jhF/XP77/oONjYODg5uDk5
udGcnJxo6IMTTXlkxZ8pgNyBWMGC8ETE09OJI5Ar6OhX0JEfAVJZyNfo9EArGengF5VkekAcAyMT
Mwsrio3u1xdBn9EvXeRG0DHQ0SMZkIzMTCyM9OxrwMUV9AxiPGqM+luwK8XDEtSZ0JmFdQYSkhi7
q7g1GuEH+g2ZpbLsZ8ZnvSI0eYvqD0obZTt4G3cWR2qtGnAk+by7kNg1GDXxs4nMsZKkhpxrQ5Pv
SxuJw08/OO2ITs4ta+oeefZxranzzl0px8ube+4+/2UFAokErWWA28TMxKgJN0FMjYcBtCBMfCWj
ekImGmrBVbv+mTWSuPHwA1mG9hivCI1ZKSaoAczSmp0DoBHFq7yNHbUifUjLTfjjFsh8bQL5PoKd
Hq5zBUIPMS0ma59Y6PvAOs/AtpzVwKkSy2qQL8XqWpEorfQmFelmq150RpBdTNZOnCcx8KMj5zQW
3H9f6loNL7fpVbmZYZ1f9qLjpw8X5b3ecOfhWV+7xJmkCnLf66ZSllN298+7uWZ22qY1KlW4VghJ
QTk5RZmdRibnwLeEYQmjPT6q3A4fc+dXvmaQ4n8vf2x3Mnfyz9K6DM5m3CkMMq588eiOxA5GUZ4G
u8L1BqF0NoxsluT+t02ljav83RyrPEvc7O4fggvnHWoqem3p71Rp3Kh0rs1+k2Waw1H/NL/gc30r
+RJZGSVM2p55z5wKiTS5+lQps1PtrEGaYbVtZ4yR0rEHUf3rRg67dBx2aMrsruhZlzh+6arBoA15
4P2+iiCj+7nDmnUDG+BvQwSH1NLGzcN3WJOfvUvhqQhKC7JjwMiyzMpnvrZyKzS+nxmc5lpRhMzY
KG98KSvR+pxAIKFSCo8zyEgJjc8UED7mtftwvz6S5z4XSxtWzXf9u9P+AlfIg+/nLNDjstaNDZ08
SdoWPA2DLFDaYtjsI/LU4Ixs7TFJvGHjVZXQ6cOsBhZlp05UbG7cevEkM+d12QN7CKK19w3c9n/Y
YMdMVJAf9j0SZdZorsTDcCRNjDz0wTww+fpDo4THzF8Gg3ecPLqr/+c5+Q32JYt9bavveLxP3/du
hOcRcbxt7brmkbd997vdz72/nHA25azb296aW0Jal1o06i/VIDv63touKN26t5j1pGH32Y+nBt8P
9fekdqU+RXqu7PBSeRXarb7wNtNPvXV8sK2N1SDymEJuYuE6czlfi5UlWZSvODruKpfOLuE2BQte
DZ3a2OlUeSXvNpkIodssn87dCL+/bf3KeXuLbAOLOPI98mvUs68Cdg0QsNoG5psZGOCJzCwECT/w
D86TgvO4TdjfpUm3ON2vzacrrC3P2AVdo39NuUYVhXRLf+HnpOFrnIjllx4Qe/AVDjgJ1RUDp/mX
06vhUn+G06xLz9FRnkJRE3BKhhtOoRBLwgcJP/mBKphVduwAVwLBJxP1KUpO4YmTyznq8KcrpBio
OZrwp9LXHLjMOfh7KBDnv/uifwFd/uuvwTRTaaP2KPLXPQq94Css8FcMpX+QmyhvSCn+8jP1jtXL
fUxJC8DiPGKZVkpFLpDqBF9EEOYII4QJwh7QHY7wQwQjdoL+UgX/1iBEEQYgzweBRQQgQhBRiEjQ
Y5EgHQTuDQS50HfE8rh8+/omD6plWTH/3g3LL+6v+cFRgYFwd4BG40Kigr0jbHD+Xl+v23lFqi0R
6QDYOjAkeOdSMVY+OyK/TRtEhgRR0pRm2O30pV6HO4ApItDPyyfCKdAK6iK67+phhK+BLzzgzQwn
zI2+KZt5Z3hIVOh3WUwh4X47/YJ9gqOCQIrd2B56yAbOA2kObFRkiKlPsE84NtLHG259bKgP9WYU
5WYoB7piHrRT9D9AP31UeKCDsYvD953/fc7miJ0+3+UwYQMjHbA7v8vj9PIBz/nERJpHmDlstsKF
hARCF1iWsr+7mdU3JHy3fqDfzqWe4qIQb7aUDfWut88ObFRgJHR7tE945O/c7rSU/f3tbLidhiGB
IeHfdO4KygMGpssXoGZYhwRDf1kjQ0JtoiIjfL7tOFQg6Mjf5LLjQiJBh/4mnw0Mse+vb4fn3wr4
Kx1VtqHhFDRwG+A0O5y8Se2YePD2BF/B3wwEDED5aIATQQOcNMBJA5z/K4CTIufE4HnrSJF8QF4j
9BHeAETgAGQQRdgifMH3SPCOgL8ByIVY+U/uEEWsRSgDWLKMEilohplixNMhyOM8Zr6RkaHrVFSC
I5SxkDRU9goJUonBhqqoKauqINbrxYRivQJ8IkVxPkAbb5B523ZFRtTPe4OMs+Zm1c2hhj6+fma7
w33sd1s7eO0O8NLxltHbiFqvBxelBIpR2uEXGOkTHiHqE+G1QdzQThy6HLMOXAnyicSKxgQFBkes
i9kgAz+wDnyHslVkROFbIgM2yLhsthWNBGoxwC9SVF1ZW1ldac0aRdEd4dggn10h4QGiasqaMqDI
cO8d6+yMTKgFgtQGGSphu3btUt61RjkkfKeKmo6Ojoqquoq6uhK4QykiNjgSG6MUHCEhQ33Oz2X5
se/6w88F7g5QEUoUrsoIkBPuFxrpFxIsigVgI3KDTFSUn/c6Lw2sqqqO11olVW81HyU1Ne+1Slis
qpaSjqqaqhdOQ0N1B9ZHBiW6RDc2dPPm369xaQSCgqBaRUXXw/euMwrxigryCY40N9pI6THvEC9Q
beiSrbJOa42amsYaNdV/1ID1Kr8pDJCl8iu6AK2UPNCtoINVlgcNas7f/6JVQquEVgmtEloltEpo
ldAqoVVCq4RWCa0SWiW0SmiV/NBKUF+9Qj7B3htkdsnobfzGm45Y9qajmJmZWZhRLCwoLhR483Cg
UBw8aG5uHm5u9J/yprOxs2NWYsT5+MT/L7zpSBd6UXq6Fd96073J1+iKIEfYt/5yBAMjPZKJDkH1
piOR9H/sTUfS0UPedCZmevCBjKBD0q9gQDCK8ajpb2FaiRUPS0CrZxYyYyje7PE1vLgZyfADs1KG
GvZZRfVeEZ2aRjLZxRe0Vjl4R3YNkFikD7Ki+PgTjxmblDQ4DTrKCryb+BnyZ/tEJeVQfNp/4FTX
NnPxjUnNO9dyffTFnJyO+Va/2LQTFRd77738JL/OwtV/N/5kZeuN+1OfKd53ekZGQAMDCz190PIC
gD7jFtBiprCETPXCuhn01f5xCQOMHS58do2khuEB3ix7qSKv+k7miAFNktHBVQ7ZLFBTpbWMBWS8
Ix3Xviu+0CUrNzjxc+Kxkobvm2zyjR/+D9v8D5r8vcM+/9m9jr98L5tLYZFqnUKYYZ3TrMV4ghLp
OPxb2n/2dCO+NQ88WFhtO0UikHJnpNrtfv9mgjMmKsypCt/aghmFYic522Oi1JzJfX8LLXVOqURG
QE4AWhfdnKCQLLd8NNI/3U9vj/FNdxl0sZ12bGcNQTfjf3WzkjNSoEYe0OoMch+pOXUQ3crkp3CE
QYgaT2dy/+kdw38HPbVVRrhrjXjhJI8EN6LSmGVM6Z8sojHJVQJt79CZgktxRoJHwbgSxqDfDRx3
xvi3VBnBlMgG51VFQvF3olQVYr4WFEceAORc/VcbbPvrk6p++8AQkWMFXqAzuQ5iN8sYnsfQ+PzT
p6hJDnuUQJksGFsMGKBD0jMKjkSllXiCEr7R3bHD0/FqmOPV0MJWT8BhgKw6yuFaUCEeeBHy4L9D
0D9JwlVFs23WFXT1Tdfqzh0UNF6XF+TXztswDT7tHssFoP58qWWyria8SqDFhLvo1hZ+DTc0QQbZ
mlc51lIY6u4YylfabjsC3wxzgBN8elgNcTt56PSzv5iwxwxtjFW1rh4HBkbYXKMFjTUPE3Q5ik6D
T0HXaC2YNujTI3l49L4wvu1P0DisZmiEw7uGFuXeRXokKJfJua9Ca63CAL6rgyOWRMuPyD+WC87D
VH99kos8DFMGBTChBjEB16DT074pGbok/212J/UClA1dgLOx4EIHuJDk1pH7Ti4ANMG1A5JxUNAU
ziWitWq6R05TKE0eOZ3cb909PLp8dsT3xaKWG+mUja+WAbOsRr5FGSJqrdXSWboQ70FyEYq0svSL
HYiokTM7+v/K4QpBemRa1kpVs0L51agprLM9dGACphnXBAt3HphlqmrvC8O0neoKsO7yLffyn5b9
3XKNSFXmEFWNVo7h6Y4xfFWUU+rsMSHUG2q/lRPQsJAR5Lt/LU3o5ky5EPHcWinqxABitqYMrZmF
G9FI8bIM7s59dFj60YHs4KvmTS8PZE1Bohsu4H5zct804EwtfLRWCrYxeum8PUrBrjIYV2v5Zii+
w0t8k5oBpV/qLGMwQ5AApET4m6U0oZnaJnLfmWf9nd+cFUEpavlwCkrpltS5+CfoBHTZTaeZQSwI
uBHKk0zBGrrYNozjRuBa2u2DxkoexMhpTaNPRWs0TXmZN1UcyBnqOL5Eo3DyyCkwgIA86BwL+CwL
QFZDvmOwrDsTpJgqoNaj1wKh1ww0hhvx67nNFC4kUfr4Crn/zLPbndRpAg0r4B6Yt5fey6wPTx0o
uBC1GPj235CIdZpRqEW3idsJJyh5WoKeNYyV1JXkHkFrJnlY2Taku7RBzQWayI0PkvqQ3Efn1pVG
o9yiVO2CKj0tK/DwIR+CriHQFOy37gI86pvviNWufCgbyG7bAtQXdA8QN1FQZLpZp275xxDPO7Yv
HSCyJPHdiCrkgbM7YOr+snmGiTbOCBDPrQcNf4wJYTGs1z9EOR2tn8+l0QqWze2gKaMd3+AnIEgV
Kg5LVXqWRqlKDXUQcIQJ/6nxRldrM7SijCSx2naUz/YxoGK0I2cUEhOFo9TpSoEcY1DESUBYrRQQ
KraUYSIPnn32lxIGkniPTMWT10ur7UBb0LqSfDBTQgd/p3YSK6k6tBkgw9xZy6+PMYIhRLn558lp
TXmWNCYomBPZWHsZeOsD3ehRgkQOUk1Hbrf8ozBn+HmlQTS1YszyWeMwc1pRUufJQ1SyKGNZOso9
DX2nEg24C5pkoHZPQ0ice1p+c1AMxM26mG+AXoonJPEhVgDit15KyXurphXeFfCdY3sG7rGZWLUs
xIiteY5FargRWEiMLxN3HDwLSzxPSnWO5YzSQ6MTFk0nRImhYLCgmhhgfSEbAtXJ6IF3g/TIN4ht
dmmSQWesXyEPv+CvD3301/7qJATpev1YIyAKMBshXf6xGa9yr1o0BWB1JpXgiNVwJ0L8CJQ5+rvn
XbUru7Urz8i3sCu6ATAFMbYc/AnPpnbWQDimGOg7CKn/miYgBK6QR17o/OUUAXZC5lYANpSABX9h
aK9Ye4ZstPmhWgo4R2tawcAPQifNoMuVvynEFOPSg3EJA5DIc9wwiiKb0c1WQBdSRtKyjiIqADxt
8VxW5kjK4+3wfCPf/cc0AdkGafGYJYCyFAIWmheunX9MIAbIpjRLI++tSmXGSmCoHOuyGA+vzWLk
mMwA8h4WHoVghkEN9YTwcOloKVVKE3BV5h2V3qSqUCBJawtBMwsh4ZI7a1gLZUiNlg5Bkwx0hBsf
po5ynj+qDQnsFivbqeUmAOXc92Jr3V8+WjCn+J/g6S1Sl3OzYo1maE7iSM8pbM9QBIgKOn2pDFBm
C2AfJL5iIEZkXZqgphh7LzxB27EaiEx4UACTArPqLhAanICdc19ChiXc5VLLkhAyX6BPykQLQOuR
+1/E/i1UAQEM0ZWber3ePw8SxrajnahV3gm46SxhCCtaOfrBdEH2S7ccAF94SMM2hDmmh1mcIHJg
nWYNK/DCVsDO8cC7wjJAENbBbnyF1EALPI+Xas2FVRiQo76kFKohSR54caIuTHi5bRV/1Ohahdp/
iSwYB3sCTmSTKgHSE4JWhl6SKMFeZPI7K0gKO1biklOBhYXWBfDRIwGSn8c9LUa0K08JyTdDFhfI
htoFFFklliINOAE3Os1Qx6puGTQNwZOz2R31CExJxy74EOM48uCLi7XfEPYvtL2aGqLimzAVrnCf
UkJVUJ7YCg1Z7uYVmZYw4nUM7UUSgQApxxrGgOFytkdrmAARYgsmnRxk3LfkswIudPiJYrXKwqWg
HoH7MP55ttBfJNUqAMrhsVzgEmpCun3TSC+4cjDDhv5t0v5MsuM4NGwop0F6GVh4EdK18B5AiujC
ShpQpiQBW8WwIPcFdGlDSAISI4bLapYCV6Mo4FAYgoYUhoSgBTRwrXkwp32N+gG01r0zpL+JIkpj
1OVcTYyzHa6XVgJWI5CSuy36Hpuh7WOCIJFvaIQ1dCCy+cHmGUG7NBjYALkVQMa5lTGCaQJsKcK4
YUwhdRqB2egCIflSiM1jqijYcIl5vk4ioLg+/b1ERTMCodHPz3Ndw8RYCeYhlCCfvuM9Ba/NkwRI
LhJWJOEH1CDAT0o+AsxiS2gAG60g481uAk+gYCJ4nlHnG7o54auqa3cM1a6KAlrYlaiU7tiKS6YM
WhzQXoCwb0O6UK0Zp183FMr6bTgX6G5qQNBv4olSJgA1bij0ZK3U0PXSInUpQJlrGQUECQIhwiYQ
IuVbNlNYiXVKJeIHVOtcQwuD1JypnhcYokAGJOA+ans4SCmwRZ5DGZootaVGBrdUVSUAykLhXhAg
KgFc2PeSP//vHTNY6k95yvmm46FJZo8EXEbk5AtiSxY0XpvVAOaZkG1dbV1pChsvjDqdKKDCBejq
VmpHQlOqjYJOgLBIpnRwgjJFEU6jRuRCMIFCjlFhUD6w0oDM6H+pkz+hu3Sg4VcmtZ1eOpSwkDKH
K/AelOLBVUivf3dIPJjxX3uPSpdhneXy25lysnxHTRkDocyo3v8EldfkR4kckwT0Y4vRwSOCBqeE
ZLe6K1rGuLShgOaCZ0yCEq6XoqkoE0g4CUZMaKpMBADUXQ0Iek7YBQrNTAqvQK5gQjoKOv3s5daT
EH1/77BR/AMMBAlxQ+lUIEk8YfukM2m4y9c3P0O2VLqXScHEPC0Qdy0Z6Cnbx2B6gvGrAJo5G7Kp
INogIQIJj+Vp0YYJxFUlw2C4EvLvRamC7nAtgyusDQX218tYiLIota/weMlJQZWylHKATP1NY+2p
CvI39CzfbPV74BMMh/1XCqEZ7HSEO0ld3bOurCKrCVjZ15K7Fc0oEgMW5a5l8sOq6gFLwwWEC4S1
KMADTHWeaVnAjq1jEMm5HUQKYiyTc6M8LEIeenni14OX4JH0dwwgFAqBZ1hVwaFjiTwXIMJNUQQJ
Flnf9DxZsUpvQhoH1tPQi40HGJXjhhRjoDUP48dXD+hDNlOaxQhm1RSkHAGzA1BSQQUjo9qVY2EA
u9c5C9nBKGBdHlBtL0/kTTQvN8hlCWT+YyaTH5F//G9S61rG6JvOmG3kbTesLheAhlZObPv5gpwy
gRbXMLEYzRgB79HOa8mzuMcwG7kS3U0ArLab8rR0oIApfJMaNFjJEJ9CALkqEpQqP8IA9AszsqYG
2NmWLgCQeEDAczt55OXFvInvpDdFsC+1bGleL2sINxhRuVIRNkWRhHwXCKz6e1/I10tfCy8Ds0sO
orIJiBk8zNMOncmpvUi8q4kZr6SmVU6dWF1SGsc4DmLJEYpGb83j1wQmC0CfNbDQB3UnuPFVQvwI
ih8Byh50gQfFq1qFr2HGeLijHsM+x5f3cif+dr3wfXKIqLQiQcHaWCFcDnYCALDoWKR6gOjHL7pl
szchgWMyL+OxIjRTgMS2AmI/gNe6A7BrM4U+qmzphqmHSxsEDAnwDwFyWLAD6QIEKKTxPuX2fV/3
d8feftukf571vWvkH1AK2WUJCgqZJTX8PL3trJCxDUSfkTeBzS+rSWMKzEPOzo7kmTqKGoIkjJr3
FOS1g5mOMoRA2Tm2AlsOva6lKpmhhh4TnFcIyBRyDIZ9uODjOFDp/VP8vybwrx82qEs9v830Izq4
k6oU8M70mWIKCdczAI1Qb01hnSqS+4bVnfD+J0RduKezkcAOhZCaPWzqQPYoxZJrQzZSCYWKZ3eM
gaCYG9EpH860g+nrB5NvYErn2N9EHQWxTZGAQq+Rnw4CrXJ3HKZ+QGtgZdqVh4TkL6Bq+CrHwiXV
GzsmWSyBsGeNBmzmWAkQdZcvRWFIBbJE8yqRkuso5yYr4XJrFZZFSwW+wUQeCv8OZvVBYMc5Vtu1
eFIoL1JzLAdwc3Bq67G+ka8t+9YDRtWqS950wnd0LEWdXxYy0ZQQ9ctyhLJOs2yKLFMujIc736lJ
bkugmGuZOce4UzdDk7qk9F32NPZT10vbWQGvugAI6mzPUXSyDIgbXUk2pHAW1ppaez8frFxK6/AQ
JoLqIdijYM7lLIOd3bVhFkBVAMUqBzACeWhqa9bAn1nP/KdJQ6DQvhpjFKlIWTqu+QcfdcnyRSbm
rmVozSQOaBEpVsB79HrGjbvefsrwUgAmGlizWskViWju6QxFlmjzJF141ScA2ZpXDzTHNGsINXTQ
IzXKqBoB2wPqxNEqTzBBMVFhll5gJIenYgGd/y6NyOVxgt0L9iiYe5Y+4HVliG3+oIgqQcyWQFm3
JA6qkao05tRtlLypObPM6bExpPUareSnsA2AzmvJL7MYEzi88zKmsDiY70qLgF4AlkUv5Pf3Qjqz
QyY8o2sYRVlAlcpCLRsLcyaPTJ1YItH+T1O3xIXLFLZShoYwiFpGeP8UEFUHOhrXGTyUH4FlcAi0
JpPgxixuqOCRKZahDDFtAAS4hzpret14hCkUck8rUkUp4EMeIGJHYEOrRQiSqySCEKCNsu8A2q7g
CMwsrCH57tTFjKHfynxZ6inndlSzwPmbIFOQRdGYwEl07VgCrU4vkyA1K/eraefxbTwqTPSSf55y
gxIwjGYdeV8lOY07UxdeKMU3qWvcADOTtemdRi+8pGE7LT8NhrF+U53YPYUAsaHOFMi+VwZqhKHB
hEkfcgFAToAUaHNFC2WfghBQksMQ814h903dgwj8Fjf/oWNsSVQmQFYyBzySbp2gN4PzoDHs/O2t
Vv+oNJfKbqKDG4qXRADaxGlm2afSQSAdB3pEtAYMp26I+HFYI6J1JVEs0Wa8DJB8DWBbRSm9EtcL
L24BFBicVwoJRy/IGGwlUcEc4ACgET/tsf9d1Pn7FELyqypUAXZ7QG5jCB59H8T1z2l8lwnUuSb5
ZpQAcWnNcxjCmbA72tJzDKJP1FAhRLy3HTUNLIqqiuTRwfpNtWLV2UjhJNg1DyPUMjmgKqthhA1P
DtiJAJnxnLA+/H3a/tgmKMY3hCqYIgXgLHfV0nYIsP7LopcyctWdVNcqbBK7ULzrkFEM4RNmcYOg
9jR2QjuMQIHuYFH0u6fqkgHQQEcKFkeV/6VDHRlgIi5RB7kI4TGAdSN58BX/Hrc/0S7OpSULRt8x
pyOyriaMAWjNBDBVODHunHLBLY4wlXbTv4PpZL9d2/q6uAiyXbrQsrWdVZAUiFl2TSz7oqIxgZ6O
HWNiOU2cmxIPPDbOhrqgIqvBvgKSNfYQCDA/RNHTnmb+efWB7KwAbldAWqIaggvQgiy03jP0Sifi
z5D47exstEI1pLNAIkpVDOJ5AJWY0U2cgo7DnTU1ciGo5j9ZEqQn3DC22CQ2VTD5oAA51XbUjSAU
w5hEkVNNnEieFqE09oQQCatT16siOwlYRgbNbMY0zl7kiKHL0kYOyj41uwYSgTqWsE/0Cnn41dZ/
kUSocldolYO7IR3Vz1fl0AGvkyY5OwMy5R+FVkV1+cGLan+KV0de4s+1dFbuROuiIDkbAOsLXYru
sftqd9YAnpUwB7jObDPkF1QCYOe0FdD//idUXSDNQRXYzdAKPIR1IFWcBFo5kQCMwldbA/4hiUte
w5kqyAZfsg0hnA+RKoEklMn652GGltbXktyA2RlaCqklYHeTvi3nGwTotGxjumpXZqfLl4RWLQ3G
0korVMdjqkUELTBCc4LRndMoefNdcTBerdgGe4deZEeKvTQbUqDM/BDVIaGE661mDaQ6K12JKuS7
r2IDmP8dpAaEg0MHQEcECWSDCYXGJTv5MRqydsHspCxFYZecRL8ppSHMUYbPtsQE2u0AjUICFa1j
QpCQL7eRsiinDHmvnSC5/wogATr24xRbpHS0cKgXCdSjZ63YUK8aQAXQsiIR9sFRF8FLyX2vTvx7
5EUvebL88wprtDGVnoDjBZb8VdBeEfBGtbZAjmV3oJZqaiBwGAMvH49WfbPK5J9XeSrd0Wgcmk2y
0PJ/wBIegGbmMsKgItgRuWjGQM+SJjCOlglXzYE2BhTCYyhspShXTXVKTXl6Q05wKPJLFbn/1Qkv
5m890PCmk2b814WJaoq5AKVQS76NGHiTJLQtyQWGePCMbrRiCTgif1cIBSMlivT/uiwPjUtwS+kw
EbAwXMRSd7mHOR5RrTyINXioCPP4ko/cbmoZWIUsu1WqWWFv4qyl56SfVovQYal21hAWWbF7qq7X
AyS7TydxAvhBGEQ3WrGflEC6AvEPdOGri17/9hguJ2GADQQsmJgtpJoyBk0KYPzGjCJBQAdeq0K3
UbgX2n9bFVM5QnRwwTYolgniprCNMCFy0ZAzB9mGblze4jMKpnMyND8pbnvYBd3GKBWqw8PvOhYu
F8JRkAyBgHtaDJp4eJGC11q7NEhVaghMwsFX9/4CCpfcLR4wkbA1AWZoGOSpHFZV+A1aozIwRGNp
D1qutjPpGDDrtFLsOSDeuN+ad9/DKgi20QnLNkrp0DcCq51iB47IAf1Xq+AFaL0+ADCe91VPw3oI
ClBQH7SiY2UHLfi9+qSlROWmRtiS/Xbtpfp7JPatFw1W0b9df1lyrkFTJxlqHKZGu8qBQj3Faenw
6z5yyrd1WpF0qIKy7E81SZS7/CkmpJf/lJefPyT8KZ4JCJIDYAdmAdVdA2yIadZok+wgwClsPMLZ
TQyaSZBgJYwBvfH3BNNeSlJnKCCyEpcSRnSdgFiZOk1hdzuAtQ5EVwkUQYJXCZcMLzx9VwrsahGk
4DCYNSlgQi4EktRQV7lKoBvxTapS7ajH3LaGsO7wzoDdt6i/Objy1yQ0cEjY1gf9XaNd+DBUwT2M
0mYjXFIJ9D/5t9sGLSEhVlu1pHfBBMRStt7kwq6U4xAvAAgLOfCVAVmN8PLolf94sGEg/b+CJ9i3
UMUfZiyXv8UyrERXwBAWHSnLXh4q1INg25ITnbrJZdwJophal0dy33ROHbSj8YfF7IUoMhjhqzzE
Ll8OupaT6NadMYJy9rKY9kNPowkTFiMaNR1LWwHa4N3HgOGgBYQKCiJYHkeo6C7faIu+6SyRHxjv
1lUCYxcFiXwYAbdTHc8Ubw2gCp3iLOAaFVZa7syotK5loNkdohHch5qimJ7V8KajbwuXgmiCgxv9
uMiwBCz+nHZnUh5oHLwbC9phBCCbMmix7QgmALn0QOtYaaCQnzO7H8dYabQGQQhNgAYSDOm0n8eB
rClSzdIuXkHnHxo2tZ+vMrsGYyeB4h03rFtaj6Hs223EC1O0FkWwQZuNOA7ia+DfoUB7bCvgrQIB
yMbDCnWlZbOl5V6W1lctrWs08HE/NJzoBL4aDBKwTFULR6HtN8uyALpIZa4hmEIPeK8yMKRHeUYh
oiFvYAe8LkT1cwDU9GODbBapOcq4O5qlyzdLEmH9bUm156EbKF5WGDdAbS4cgn9X4MZHAdOjsGRo
hUSEC4xOf3Q8ykpIuNXIl4WbARsjQbmTCkOQAkSlcUOKJO4gDMIQCbY/luByCCZUu3Iatg9dKCrt
vyNyIxibte62RV2wm+frjzSAkqU0xxPaBwTVzuhLyq1Y2uZEKTZqCf1X4JsBPT88tKFTJr5i3bij
uGphMOQFgG0ccBFemmeEeCwEE0jlO4qLe9kuApYabCKGEqEfOv0XBAOEJHT9uEEmn2M1rHLgjcWQ
yQiZG19vdGaHTUcwMSwrvtmCJhcM2aLb/xsC6EH7OlsqDymj5TKTXDsJ8E96amqAwGpDNsL7ctyo
QqxJbQnLLf2ciUJpuy1QlrSwc38Xn0lg7AG82RpaiO0kYClS2Y0qeCm/HJCq/op+CemQBVZYDcNP
ygpVRwotfNv/W+HbCNAyZ8U6UqWiHOQyhm0pqiniLhsVBjs1vnsmivr9MWWjFEscLSra/2xUNKc6
pzxcJWcLhAggvwgMP77+ChBygCwN/1cLGdpsytmRPOtMCzZGCzb2ve7X4rMtuIlHv0yCkDInccnl
95WlYr7Z5JLgkeSMS54Rg7fP/38Zxcta1gVoYldSUqmady1BzbHFsZqynoz7Ta8tZUFbbRl0IUAF
e31+OOCD7XEimznRadzQE1czkaDAr2aRrYxWlEC1oQRgw4SyN5L6FGQ0OYFPgMCBAmFYCxcAbe/+
7yClgZRUjhLgq5xRlWq36+erPCUtX3IzyWlFElvo1587uy6hVqo45CABYegJKDsi52qNvkIJCjW0
F4E4lnjsyFa8/ta1Ba/TGixmJf8gKBRT0X91UCh1VfjQ+P98UCjGSGp5tKBQtDP6aWf0087o/28+
o9/nxFBracubNuGMHqZMx8KyHk3imYILfQ+7L+VYf9nw5EPAllsRGhLPkqemwh5+Hn0ec5EgY60Z
aoALpz+wl0GwdeLK1ECxwfT2sQlSlHtrSMNO13A5vdu8E58Z43W+PPI6fCSoTaJ//k7hImZb9yu+
i85aJ6saf9r1nLfZl9v9uc4XMmJNyJWQ54uHHW69XNumdSt97dZNe9w2Zley6wqyexZNPXxS/jbu
8/ZnZIRJdeQtofxdqtsvd9wTfyW8ZW/u9OizQbd9V3qDzpz0+0U78cg2BfFxoY1P5t9mrhX4FLB5
7jUU2YqtkhbZihbZCkGLbEWLbPU79NMiW/34yFaMGYjfjWwFUDQtshXcezTUTEPNNNRMQ83/KdRM
i871/1J0Lh1adK7/2xetEloltEpoldAqoVVCq4RWCa0SWiW0SmiV0CqhVUKr5IdWQovORYvORYvO
RYvORYvO9TVJi85Fi871uyXSonPV0aJz/ekkLToXLToXLToXLToXLTrXHwt9WnSur4XQonPRonP9
ZSYXLToXLToXLToXLTrXv6nFaNG5aNG5aNG5aNG5aNG5/iQsoUXnokXnokXnokXn+quTtOhctOhc
tOhctOhctOhctOhctOhcf6DxadG5aNG5aNG5aNG5qMiNFp2LFp2LFp2LFp2LFp2LFp1L+e9yzNCi
c9Gic9Gic/1nkrToXLToXD+CJFp0rv/96FwOJWdYzmg/zVnxdD3OyZMtQ4FI92XH2ZtZ3JI8zANN
qybt7jbvBdjFO+KqRK9QuEK7kWJlNauBqWgN8+hc3ClJ3CaGoxW8GHW5/93IXlNMz7FpGsd3p813
veXn4tkwa8P6ZpfGIvaXCZLpZdnxDbc1+sVzdyI4P1y/s1H7kPpRNjFW4Xjskzz26s9scufWVhjo
jT67a6TfdezoB1kyYtBURLTC9HNv0PFT61+eu+/hz5vhemjzerUW5WqdmdXF8nt9Lu6OPZG9uSwZ
mzhXf2wuLpYo8mjuyrPGtFs9hwYS1n08H/WMoOd4cJBtQ5VZRq739qry6kHimr3uZ7SObOPq+SgR
ZyO1PlTAC3VW5NlelapFo9B9cTPnX4iu7IkDEtsTf+jOGc+LWz/IGqdHc6uJ/7QV+dOLjX1Hzt8+
e/R1KBmRvneGjJCZWDnTEjEbd8Pmk8iqz/l6j1QOy5Na4raITL56ESWiFeDc59zfksyKXl1UmeNE
Rsjt/wn7qsCLfYueg1j24sneCysuSMx93vpTgOAjPLyZJ4pqXlOcuD86atg/DX9m+ISMaA+fT3nF
X/PaZtZvUe+IssmpLx0Zfie35d2XPhsbGbxt61jaJDZCu6qVeUfBCWexCoG93Dz5YlOLwdoyImlr
DLZP51wuLohTursg+TBueG/Hom1/XAUZMVAdbPr05zjdhSx5jpVmmWwPzFV3c/PdUciRuVKu2ysy
LxRb13PQ8lxSt/acXqEIZ7BG+XGhZnXzeeLTtjq/Yn1PyVY33asab6bZE3V/zjL8aHpf6eP+n0I0
LiQr2qcM9hzRniUjykLf0cvRL0jPXyj0d7rsNBz5IHWf7sWSiy4JEoci0rxMuebTnzQefzZk4Hqe
O25Xz9HFnBm1dJaernlz4ebjjaek+95KDU624GWlG9qbLXanSmaNx9qSEURnoXcTld1YtfBEMkJN
yUnE5i4Zwd3VJXp0KsZXbv78uVG3zWWL8Wubk/Lcpurajo31jAP+szkJnsxfI+7abnc2NXznOBlx
bPv2zzYrj35pkhCKHz8X18UvkrX3UqXv58aJbZvqepTa16/eMJhBfzKumvDxgkflkKkkdruDxEa9
n9+FNXslpCnWcFiM7DlaJSYeLNW5YtghaQcZcSDqtvLxrey/dBG/XHmuExt6AxN3DX+rG5IHSiRI
DigkA4kBx8n4wWz3z4LVJQ/pPdbZb/gh/W50+Vw7GSHSs0pi88KY+TQZ8XTVQNyz1VyfNNawNZER
F4/Or1mYfNCwfeti5W1ms8E3hNXPfA+5Cx6K9+EcP3dh3fl72P6ItZYHhWYM8WrHebUbnuYn3hYh
Rfx0P7qUmceC35V//VaULhlxNdwocODFM43P6ZlkhBTLncWcBc5g37k8Ulxa7Egj/9ttbC78WaLs
9XtRh25G2Q5iPmxfsLoscNraM9wkptZ0Tm2369OjQlysPGffZ8o4nxgq6pc+kt4Zn2zYLLZ9MiSJ
jLhrlf7FRrE2JvO9N3Ej+5PnCyvNBo1sEhfUP6867fHACv98/Ahuq49wQvqx4+en37nfGvmYWJzM
07PwLDp/XehOMZUy1vBPWQsND/wWkHfXOrwnpTqmZp3nEicjkPufH7r1esZna9TF0uyriYWsnXqX
7+g9v3CEj2X2etA8t6l+lXun7fZyBNEwuOS8xLW1sr0m1i6R9x9m3B57qnqzZ+Gxi4Q0X17YNSDv
9OkCVA+6qWe6ulrqk6xqd4js9GcSit0Rl7yFjNj75FxPjyzRicPLvq0lz7XjbUjwQ6k8BhYhTqvU
mn3m2vufCF1P/HBRba7TNn3/FebPHCbaXspIvTsmwh5npB2L3E2cM6ZQLf7qd+dLAsOjS56W8Uu8
uEmKidUbqI4s8B7Xs0Fx3t069JY925BNUNulO1g2gT9jNvvAmt3V+Cdc69f0Vs/MByRiu3rGyIjG
aq+UQweu3DG+3Fp032TCvEjSbK0oovDTuS/beZosZQJEmKQlfvl0SWTIKPJyPVc/g+aZ8xXtOFJA
9BGZR7x2CakbdBR9zojH3bxRXjXkNxVxZoOJzr7QFDZZUk9WB0+P1C+7yYjSVXdXdN5n5Hw4UoLc
KFU0v61c5eDC3tzihgj2eT4yIpa/e6OQ3niG++4YPvdLsqd5v2xpy4qICpHUGvdS1ai4ei+vd+qI
5hf5Kq7pZw9M1rCI8C3+fGjhYNqpAwsiFkHut/zj/gfCLHJ/TvnSo3J9f93JN0NkxKqzE3OkyZdx
7ayahfQ37ptLH5yaCSEj1idjP44u3IobP/tW+lHR5zsfPMqeEMu3aig6Hq1QbL+JYD73WmVeRZHY
dX+eb4KO1SL0KH3g+3w7mTS6wIGA3UWaFc8DfL1z92R+FHAyxWtL7D9q4zyUfXS0x7ygN0tH3aY/
e73P1cXdT+/w5XXrWWEYz2X5pd+90ImOz+wUK8qQnVpssNNT3v50B6/IzYm0IzE2PUc/XCGdKieZ
PZRazfReVrS9rS2mvOXie3HV3QN86evzqw8L7FYzuCPOZ3/23Y4nlqX8qjb9n+JEPtufnVeOaw9T
f6qW9yEmn8VtLj1z8Wja0apz1uIT2+uFZFtCglUNJciI8ydr7iS+e5ro894v5sqjuGFThS1ifDx6
N6RdCSeOkLTtdjQm1opeW5mZrrKadao6bWa13oXjUzOmvAV3FH2ybXKS5U54IZlTJHluXlfafE1L
xKO9ZU/ZitRVU+M3zja9tow7IHuXtOvpcT+JFGnsuNfCY713Px8b9VmTvsHug+XcijCTHSP8K3e5
bTXbctfP84GaRmusT1euxCsS0EOPtJ5el9DmOTzwZqyu7oy6v6u5JEejXkzsatP55KcnYvbYac/M
hafPx5h2+Z/Ju7F302eetlVrj69a2y9wz4TnsQ7zvSyLhqz6OHXTGRmVDz8zS590aTiuYlX/7OiX
tGZT0VyPK8msR07H+TEd/uA7qmqzxfB1d/r0kxUAHR0nnrina8W+mj99PtYLwKWJ1ysGd8+d/2Wv
eVBh7pvHHxdXdvafHWhuKdWXb3eNWjhrMzy3SvXdCxl21RNHV7EeP3T0M0f/nZXqKp9rWo/cH+iz
2VgeeQzRu70qwTXS5n300yv3ek/47dxCxMeGW362JyMOGfsI3nBXc5OUw+Qc8za7XPJxAN0yMbX4
cVwaK5ouHpU9XflsUwpnqyiXlZfIZ1zHjZmVc5/v1UT+1EiLCfq3qvN/FBM05Qr7SHii3e3uQpPJ
QVJRetddXK6VeuL+i3HEtZ556VflhHMebvHjbQ16fDosNMNQyI65KTMz3b9qG4cgV0PL+sArU3Hv
LwjEiM2//agU17KxeJM/GXFrZdyw0Gqt7R9UPm89HCMBLskOjWRpsK4+G5naJk9oL6CbZojZS310
xvDTk2nb5l0CPq+Y2/rLTncU+Cl5e9mg8mqFLtp8gkpYr7a46wvaSKCdd1ZR1a9ZzejAIQE3s0rm
+urlQrSh+uUt95QTets8xLGR5tJhviSLTMMvdyxzN4KG6EENge/Jnmr6RY2vRuPmCVzwuY8D6gu3
V9OfUvl8fEGxu30FqAcjqHtai3ii+n1swc4vQcLVeJvbiY7XfG7o9cYN3Aq4KvI8rs7hkG198q6W
FPMzumkBUxZN9cz+J88Ei08+GJ+tJyMg+Ey90e7icbO27OHWfqmThsOP+3v1XjmpHGI+dHzBcjHX
axvQVboL+FeXzMwDaw3LH4kXCm0JmkQg5IyFMBHM2w9pFYsgUpirjn65vnbsmNqNuSujBa+9/k97
dxvP9N7HAfyv0xXdkSgprJpCqWlWKFkhDCl3uc2yUZEwKlP4hw6nWRvjuMux5CaU3KREjsVibhYN
cUpk7pZVmJGZbf/jel3Xk+vJdT2+zvF9+Hv2fb1+v9fv833w+717mtOOLIgta5yY7ZQfTwcMq3Mi
7jHoSEGXPk6ONWctdd7hcgejkyQlXa7rDYw73DOVbmB8Z+vsbXkH1Nxs1w6EmL7cJysO1gkBuPh7
1Zd5aspfwvT5gVXrrVfDtkj7mbf/3WkAlypk/PH4dPEk7a1m81QOd9TPnZf7Ka6gwmV49qFsIKZT
ic223X12WLCncb4xyuDkbm9vvXlDk7y6CxYrgOzfFpC9IC7Km0hiGH26XHfuQXqK9Tp23qgVzN8k
mNMKAQHCoDX6xF0mFi25Hn4y02TZtJiCLmbfJhIdZwK3P8rA00AUP/mTV6tecCULE0nJ24qi0gRL
WEVHrgznmgSLb5TyyjmyqNlnDXJ8U5slhNFltRfOQ8xrx/e7joc+eaKptki+NtEhKzK/qVGZhvf2
QSzElA+OQcBxuL6NzuJjuJCRrl0nLsWWJFecCjRa9VZSReCyJIzKhJsbOFRl6oyI7hJD5e+8eBdF
7b0+iLC/bvc1dn2dabEC3pWSW2gcX9f/bdy4Wtg2R0G4ECCAnpJWJI8qM5WOX/qNK+ZpARUpKU2H
j8EJIqrkDJKRatiPcBMa549YyLYxWSSElfBcUpmd9hHDVFNcmUqJ1X7PsLOfA8LIYszIKifucIag
yQeu67d5LGdiP+7MBFXEs14eYTeBbc3sA27vk2SaEOBQZYQbR/DBBlJ4Vpni68QVl/ev7vKWH+29
5nX+ilBxqnNyzKa5CuOeud/13K7eBFnQoKaDvad3lHw8yQMcNK5f5bEH5Di9j6p99KXhAsdpwi3V
IiLm4mS8VdX8CIv0MF+Q+B3ca9CW6hiHX2JLQkdluUri09oK9uCh9Ty7waPRIdI3qODH/qgI2kmH
Dcav9j3TeS1BR0CAthB+ai2eYtzF0eMTBXiZmZKid7hvWhwGxg5x676qX5/34HzjupJIXPrUCF0Z
qQcOoX3W/3A7hLrooeg7P95BAnni+0gXInhffV+Mb2C62sffCm6EF7LyQgh8Uz/kqi/E8sOiyCiT
rA8iHQrQGkrgG0AAI/CtgcNnNi39+aUraslzcA3bMtSX7grAUM3DZGvI88xsJ+Kz3AZF7MLVrDXv
ZNXOUnOFAwwD1LayfHf81m5dSznrTamCHf4/Sewh4B0bnCRnQUAaBBhKZ4k1MX4qHao3bAV5HwMK
XDZiF95Re4PRX2c6QxSPu8uT3BvKJ8A+HbOwN5FrdT83Thww1x1O71N4Z6dB/npIe/X18BnxrW9I
Zrx+oYoJntuMVuGsBY3iF78ZD8vlIZx3s3ma9a4ravKKmvyfo/z/VpNLTx/oTNWqEiZdvCXK5x5u
h2sdqkTNa8YoLWC/Q8BenJ1nRHEnMbQjDjsnjFcJZfK09PIfJdm/1+8zeRNxpAZAPj6bsDrMCstA
4nOszAsb0V9vfiSv1Xhxojlv8RbmxUvx76SZX4mdpO1uflP17vX3ZA99cwsEPzWzMsQQUO9IDfZJ
I1b2ZLcGFOkOsXeSveh3iQfbda/8CLUwGJnr6JeGeGZu/xSUMbDo3D5jNBXkO1aQTfMmxRXGHMGz
kqLJme/VYeUUsN860SK1/OG73Qkbt97y1V5nYhFc2rnJ6iTPVZTinDHA9s7u2tAqR/NWli7Ij/YN
aHi7zkHAydrpOXVE2VNNyxoDq4sJXNf7PaRTo2+zYtqP1jD5y1cA+fkD9/kO1T1aJhBAE+hAAKa4
6cx8CvgIJQidCdfpBjp2OuF9sJdy4od9sELwD5aQUFcSShCZIRbRW6Lg2AnB00TPiuwbsR6xbsrh
+8zVlZaeYH6YTP8gsErJv2wxFtEHu6TOsZvfnEBz7A31Clew6v+KVZdaFHdtfP6J1qbf9yzorOV6
loE019ZxIFla8PMzxwz1WhekBXrR9CX6VZvs0chNxnjIXfmDm1WNqImSD4WVXUCux/y2AozssVJh
IEmCx/Onv7BmxFUI2KCUMVgf6Rib3KGlaFq7Rzq9dOlnqsxVBHrtf6oSkwkBzfq3jvF6Qp4eTMeD
Wwpsk86VtnJqf01DDNxP3fdqfNT+RN28DGe4vEWiCL4jihBwJoF0BZOuPuViexC0sYzlL2eik9xz
Cr8/XIpani0yUrbjDjUlJtKQbSz0BIG5z+GEH0gyoy+UEhS4tG7EUPS1Ib3alFpOvK19oHrDGmq3
yDmxMYXps3cXkzuDpwujYzKlGjBvdFGWFPk5qZfSH5x9rHKDSw3NRtQRMVlNgZcRW1QJYFJG0zQE
wM1asMXINLZ9GBH2HbscZj6AN5iachdYVGmTajTWljTajfGPG+lT+Hbb+hJBrWSGnrjUMu/GbedR
rpvikFKJiIuejVIZXj6s3IDNWllYzpa1F3K7bBt6tO99XF5MLCguLPVUKGsYNJYowVo+V/7COrpN
5D/ZNSKij0kQaiwIoCBUQ0gQEJ8opa46MmtpdINjEQQB5+3SEIGqYvRQePq3CldpXM9N8hC9RCZJ
1VE28SO/9KcQZEtSaxkGpEMADGdvadOgCwHywg9WQTn//ATp/9AnN8/2akptC72LKVpXZbZ0Z5wp
k++NAuTarrotB7EHo5zqsZdeKcrIfDWHM/Ddlf+I1Hb4vnm7YXRaO5ekbLStBTZRZaiTZe1P3tHs
9fpfD+exfy3bHFipv139CWulnk4QABEQw0QBAADiAgB4nOy9CVxTx9o/PuechCSQ5CRhccWExX1J
glqsiknYFBUCCOJaEhYRi4RVFBcCLrgW4tKqpQVc6loJWveFIFpbaw241L2AiguoCauCyPnPSUjr
7dv22t7evvf9/e/08+0z58zMmTnPMvM8Z4ZYrudWFRZ3rwa/SGMABjoIBrB66x72dgUOAH0gQSA6
CIIAnfneEEsgiP+m/xMpGKjgfylAAHxAPKRJYMEvVeF3kwOg/iRrCry27Y6a7uvMxb7/oDKtwszR
CecQFVQUdacyIUAO4kD0H+rz7WQNUOTt93nXdnadFIPvHQiCgR8IACF/on8O7B8BZtt41/5JPjHH
mPMI8IL8nwsSIB8iwJw/3D8PoOCPvj853sTOfAbEm7faU+E1afM0CDoEA5A8BsCGHDMEC4INgQPT
FAC4pjFAuQMzT+0BqRMAdIHoCtENojtED4ieEI4QvSD4EAIIJwhnCBdgnkdIvOmk/03/vkTy2BXy
/G+1/5WDTfY//b/2/x9j/5Z2/YB5Hvjftn9LsswFfeH9ARADIQZBDIYYAiGEEEGIIdwghkIMgxgO
8R6EO8QIiPchRkKMghgN4QFI3wYACYQUQgbhCeEF4Q3hA8xKOxZiHIQfxHiICRATIfwhAiDkEIEQ
QYC0IQAmQZD6EwoxGSIMYgrEVIhpENMhZkDMhPgAIhxCAaGEiICIhIiCIC1hFkQMxGyIWAhSKz6E
iIOYCxEPoYJI6JRjEkQyRApEKsQ8iDSI+RCkNadDLIRYBLGY5PNbckc6n4t0ytYDZmgI+CnNhYJ5
BoUm8PH3JWuRersSMevw20kNbyigEUhhmfEXZeA+Baj3YCa+kjIUkHz29x2IwMqkTpB6hHB0d5BO
nig6ZbADYnNnXZEUNdUz96uW8KUUkz6SqRd8jiXvKDXrIb3znXjwf3QpwEhZju7sh9pZ9+rUtV5B
g3M8h67hm2jCdZnX4AsLPBuWfGailnKAIEgmrG8nBWrLGLZu3Uo4dfZDyo/Z2Z9rJ+AYPd7izk95
cnYkdbprZ31gfpaJ9n7rObZv5S33YV9qUrdIvc8HZj0ehZj1lHyntdx0SisjndKL+QTT2j7ByGtL
W2jP6l97Jjm4t8Yse2vMP+XRTnmQ+hvYKQ+6FEFHd46F5ClZL6CzfjyvTIJ2trPAUgcmwl4KfpLl
u/KMtJcRnfkRnfdH/FQXMfHz15LlPdG38tS3+PgZ6JwXELOdvwsf/yjv+r01BpKPszt5aebjr+sm
qYOUsqsmHTzDfPSTLlp001L+W7r5Ljz9I/rWFflZ31I6+aS1zbdayxXTSP6QfCKv/6tvv69vXZCf
9S31Hfn4r+rbsM57JB+tpeZnkOO3zP+W+e9RYIPn7TODPS3t/+x8ZnFD3tavt3WKXEfJta4AmOcu
UrfINawVOhvpUEgb4EsfRUnf4O2VRC359fyvp3+Ff79ce/4V3fu9tYe0a5L3FkrKwGLnlnKLff8n
6TA5Z5J+Uo+3dJjU31YGiXQKqcfk9V+pw96wrxGIWR4DpOb25PjHVR/xtLQj8xY+0qWolaizH5Lv
73/04C0+mccsM/n9MpNf954UVVdBes1cbLILEqR/OxF6YfHwTedDzyUQeooCODrSazfHSyroPy2d
Gz1moV3QmMBp6030xzefm2hc4RkTbfP+0URLj7SZ6GJPqoSkylFdTZT59SAT7fflMPN1nzEmelQb
bKJLsiJM1CckqbNduok63840UauyVSb621bCAz/bYtefZWHy1Zmd90g/NgEx87zlF7FEbqdx06AG
yuBbx0LPNc50x9/ECTKGXAA90mjobf9cLoDPjIa+bCrMK+HdkdA3Jj3c/xmm+IiBoulud2Q2xOh4
e7CgG1BY8sLuQEFSS3o43XxNlg9Ksgd0rlyxo4xnut4+Ayh0ZeTb7gS7vVvTSKG/4u40XSt2numx
2VRmD6rO84BxZVtawojmNHIeJOsmLG5OG7m6OW32tzxwF76vYPUZMmwBzDhz37ZdgeLROV4nNwE4
C/M9z5nz++F4UruaXFdTnjNK14Os//wCDzyF4wqB/e3vfIeoeSa38R/sjIwdvuoEueZREPP6R7L9
wYgfZSTIsmk/6eQ/Jos/n/BO+mqO8dBOSoK0BwyY4z5aZ95ybaljuWf5JmwZP4wb1KSNnoM4Bsw2
OlD6s469i72S9rcMmGMW8Jb9kYzyMX0hmAtBvkF/EKesHpN1ef+YrXswCUmVrxkm2u/7biZqWCI2
0SOBMhNd7BxkolsYU030t6zkXWzklzIjY6pvgFlW5Go1+xcyI8tmdb7Hb8lsxq+8I+0t+dB/IYNf
431KZ9+/5P3vrT+rDYO8SP6TlIx9vrzo4kX6lSS1lP+Wf/mv+gh/NubZDsw+6JfAsu7orVsZeute
TA9rra2HNXn9/5oPioE/t35j4LfX723A7IMWvSMf/+z6jYE/FvNEjpSbdE8aPuUnHbTopKX874x5
LPp2C1h89SbmWu4KFskfkk/k9X/17ff1jYx5LPp25x35+K/q27vEPKRukTHPzb855iHnLlK3bgBz
zKO3/v9PzEPaNcl7CyVlYLFzS/lfEfP8O+bMfcAc81h0mNTfVgYJvWm+JK//Sh1WwL5C3jHmIfn3
Z2KedvDT99qffC7y++mv+ZC+0HdMAmkmTz7KVB4DbnoCU0TTtEpiopyKKSbqwFxrojuK9pnoh07f
mK8NN8zX1W9MVLHQ1hS5LIroYaKKO65mOuo9E+3L8jVRmxVyEz3CiTLRxfeTzZHQ9MUmuvHjFSY6
v8QcCc3YrfndiOjP+HrnOnXgCHkfNjwL/tHXI8t0P/HvH5PF10v5A7x9Vx/9bd+Q9lb+7fYA/HX+
Oqlr/9f9dVJ2pN5f/oUMybJL4N/vr2+EWPkrvP9X513L/gp5H+0saLoe5DWVArxIurGmpxf5wv8J
c2tYZ5/lwHxmiPz2kt/ZVy8WQu/F0jP+yvn0H30rgL3NZ8t+VmZPf68jboiJV+T3t1k5k03Xlvtw
bcp82+8k+f6v+g6/5NM/801JGX8PzHt+pA+R1TmWK0w7yDMxLZZlRyfz/z6/9Nd5R/LK/WgPE+8+
etDfxDPy2nL/13j3V/rsFr582smXvZ39xLJOMXqx8q2vME8xyPxfyRfShheBv8Zn+jXbnR07z2S7
JP1PtN0mYLbdVvCz7cbgCD0G//ttt6Uo0WSjJK9I273tvNB0bbn/d+hfPTDbJelXWeyyB24H+SGm
HYKUzP/ddknygbQ/ki+kXZL8IK8t9/8uvnzayReLXR7CTzFi8HzrHpCS+b+SL1XAvJ78M9/Zuoju
1S2Q+j9854cj2GPAW+nXfGfS7hM6+WXxf0g/4B+/tbZtVI8xvIj32Gk4ZKJdFt0xUe9liISk/aJt
TNR7dBcTXYwONNF/7Vv+2/snb3/Xb/xf+K7/bGV3ZMSK7sjdBPN3fUue/K5PUksiv+uT12Q5+c3d
8l2f1BUBxNvf9bt3RirtZ3lg9omyHkZTWVvayp7m7/nuuc1p3ykep1lOev0I86mjrP3L/XfxBeVM
csr66Xs8+Z3+Upn5u37V9zzAGPc0baXbE9NzyHbfPmUsIduBNntAUtJORpzjgTtHrZeQz0oe5eRI
8va3vuuTPnIBMM+TFyDWgX/0OcmyNZ2683s+5y+/4TPAz7EApRO0zna/9DdvArNf+0d8fYttkLpO
fhdY2zkki66T58IiTWOKh9KPhCOLNV1xE9ljZs2aNWbpulATHTppvYnurDxuol3iqk3UexFFQlKF
l4OJersKTHSxdT8TPVI+ykT/Sv+fXK83dcqA9DvzfiELsmxr57v9liwUv/HelnNzb8OqUy6W2OzX
ZEPKRfcHZbPGe+6fnrcsa8bbsiTH6A1tOQViVdfdphlqWLJ5prqaYZ6pjipsfndm+jPyIL+J2SBm
23BF/qdtkGVrOsf3W/IIeWvsFpuwrH1/hR1YeP3/mh20ATO/hyP/0w7Isr/bDv7oHtZ33CJPUi53
WkdLSbrhlZ3ngsmvPH2+aDRRS/l/0h4W+f6k30CeyVwBzPa5gBpKF4FQeghaRvucVkYjr/+7p/D7
32ORTh6SvFz5jnz8O/awSN1r3NrXi9S98hKRl0UHLTppKf+79rDCwM/6VtzJp89p6dYLqEwbkj8k
n8jr/+rb7+tbKPhZ3w69Ix//3XtYlnnvdf89nnf/xj0scnzLgVm3tBb+wAp+1P/397Asdk3y3kJJ
GVjs3FL+n7iHRfa/FJjPEFl0mNRfESARSif1mLz+K3WYg5jPMv2zONzCxz+zh7UfmOMr8JZPRo7B
D0wx1SP3VxKgbxgJPoR+Sgrod9rFtPe0daqXiW78PNtEv4/7xHz9wWnz9aDvzde9qkzU+SxhojcP
4qa9pVN1jiZa4Go+vRfTMupf3nP6rbj9/+J5vF+L2we+FbcnjNC9a9we8Hbc/vZ5vH9n3L6xU2Yf
AfPfBmwF/+gjk2WbO9v8lo8c9Tt6aPGF36Zv7+dRO/Fb+3d/Jpax2NnvxTIxpl2taKgfZExF7kv2
B0cEk0x7eE+HrjLRtBu7TZS68BsT3dDriYlO47w20aapLNPeHUdmb6I3eL1N9OSaIX/5nt7KznJS
Pj4QX/xCTmTZDvDPY5lfe2+LLN7ez/sl/TXZkPFU7q/I5vfWpBJ23ph/tiZZfALyvqXvb3740ORb
kvQBK0YWMXuyF0nhGvRvWX+o4NfT7+0VkGN+38wfk94u6aynxcpoWuwJiGE9+ZfW/l+uO++6L9PL
Yc6f2pex8JikC5Renv+ufRn811n9T/dlroOfeT20sy+SxzEsNvZ378t8vXyal4O3xJPklW5Hgicx
Pth0bbn/n7KnegWY/66UFL5H51j2sDrQGFYZ1htSMv9Xxknk/LAM/HMd/bPzQojXWJMvStJue7O8
brxO9yLpf9q8QL4zeQ71DTD/7SlZrxfGtOmFTeZo8cmc/0vzAsljnjbyLV7/Z80L5D7t/bd4Tfal
xUex/2o+v8u8kPzjPK8Pj0aZeEWe+xvZLcN0bbn/d+xLtgDzHElWqOnsJx6fCPmxgtUAKZn/q2ze
Ej+TeXJuHg0fYoX8fE2eMya/u/Y37ZD+9Iw/FD87d46J9GlIOVj+vpqUAyr92Q8h/4bf8hsInLfy
/03//0pU4A093UgYEVrOsk0y5eea4sMFMG6JB7NMvvBck1ds/sL/cxoB/vjvT5DrhKBzwpwMn5hs
euovxwF+or+Xev6J/skf7PhM+1f1D/5w/+TvWkRp36Xmu6U/2v9vtX07ZQPzWrkKYjUw78GRsSK5
X0TGwznA7L9oINZDbADmeJncP/0Y4hNgjo23AHNcRp79IGMi8hz158B8VqgAohCY/zaA/DsLMkbb
Cczx2y6I3RB7gPm8CHm2lvzOQ56dPwDM/gLJQvKb9kFg/p5F/n3cYWA+n3sUmM+2Hoc4AXES4hTE
aYgzECXAvOdaCsxnQcuA+TzseYivgXmfnjwL+i3ERYjvgDnWJs+XkWdG9cC8f1wBzH7jVWA+b0L6
3T8A8/kzcl0h/27kNjD7lHch7kH8CFEJzGdUqoF5PX4A8RCY16BHEI8hnkA8haiFqIN4BvEc4gWE
AZjPr5LnahogGoH5LFYzMK9pL8E//p6KJZHrfgzys9zJOij4+beXSPyz33/5728z/b+T/rfn/xDT
KeqE352Hfy+5/q/P/3+8//4Q/ynzP9b5u1MWOf/RxAMoYjn3/q79v/03xGjn738FQg2LhpIQmf57
99S18/e/rP9A/2pA7v+Y8z/L/59p+q8nZ9g/qc+0P9A/GWP07MxT/6C9/TL1g/2TczT9D/T/AdT/
cQ3m/OTY5FiVoF+If3+Bd5IyLTY+hmVtLrEy6+gyxBQbtEd0R76DC+8WxLwvAVeiqNp6rOvTBtjp
UkC0NBCNr4005FU9WKWurXegqB1gbNwNqAmg0+nAo0ePCPD999+DQ4cOGciNbicohVnErFnA398f
DM0YOhR07979N3e2LOmflYd2rTMSDcZXdcYRTxqlbU00vBte3dZSX1vf7cGrN8w6IwInnGmAEAAg
S4pVxqVLUcTXRj0eOE9hNKOPmxwCrKBehBCxc6OTBQHRaSWCYNVcZbwUxWofN3ECqOhSEBYbvy8m
6ixIlqKUx032bQEUzmnEXxWvSiEWJEQLJqmSUi5+i1EfN7EOW20Ckxbw50ao4sDwkDqj5EljuaSB
oFjdrq0XPGmcKu0OjaAbMhiIYTAf2t00cjj+nk8aC8iR1xnJcY9/3EQZWWf0Ng1djDxpVDfU++Bh
eEN91evBSG39bDgwdp0xsM6IghDPlvoRle1rkbXIo2ZEg8KYHxtAodYZreqMobQ6I73OyKgzWsML
mzojZAarzrjhwSsPoQ4NRRDkBFKJlKAgAgEdDB7ShjuguAMWAVf7p8uPUWrrt7RjonS7kgNjq9OX
SY5gUrtHzSUIOsyWo0G9HXj23wzhOHaJ4WGTHHi2lIhQlGtHXexgtdiBtthhKr2QG8NjOK13WHGK
gtbWb2qnfGg13NZoa8Vf1FPQt8undhz7vbwYntVV+IDetAmD6BMGXemarYOdIk/bsYm2dcbNwr19
htvudY2pkgguCBqMBllT190xtnv7rLZFagahNYMwUNNXLPTqfbZPiOt3fc7aL7EPZSx2sJb1sbna
pWABHalqx2zw4xjDbon9om5L7NWD+i+x38s/1WOaJM6NwbPZu9iBudiBtdiBvdgBhxecxQ7cxQ68
xQ62wYO5O76BI3n+keQN0vvMLQyFZtnxuSeyd4cPusMH2+FD2eFDtd7hY7XDh7ZD2i5hBwyVB/uM
VwzhfO7J3eHD2+ETarvDx26Hj/0OH4cdPpu67PDpukO67BJ8Jtc1Uz6ct70cZn3bsQ0y6b6peaMY
tv2CbG31k1H95OVYv6Bd1yiR9rtDLkw9OuwmrPeyHRMIJjn0V/lOcqDTR6mmqKz6CrgOBYsVhIum
yxrHGB4lN47K1vS0iqAb36tQRLvkxoUycuOsc+NsNF1O36W01dYXZ041Slbarsy0/Viyagaji8Hl
qp10ODogfhE2YRBlwiDqhEHjhTvW96jzPFMFuwxqp6CC+aHyDGaPbRytP1Lq47aMVy4reQjLHmWG
R+UMswefy7Xys/Jr8kdytlwgp4fTveWT5bP9dE8oQ5NOgsnL959EJtnpJNM/K4/7/OagJZ9HbE4O
3aGp2fbxrBxwLj8lZ0XO5py9OadyLudU5QgaMjn2HTmcjTE8jubj1bY7uer9vLkwY1uw3y4kA2bs
dfsd1Pu7qPdv6CrYvmm1bTdwlMHrDsXWY7FDz8UOjoO5seAY5STSVr+Rsoh6iDHcvra+ZuODV5cm
5URz+gKR1Y71oecn8qYuOCQ5L7kxLGt3ujHV7rlbqMtnR2o30Pc+2cR4ssn6ySabJ5uYIU9y07eL
ShZyr3aZc4oiGF8yo+TBq6fcR83frDi6V/he0ddOQ8+ebSwZ8/WYr52Q9d43hbXCdmGHOmhtQp+z
5yS2e6LGXKKOufBkGJ1jf6Zrv6APdRSFPkn/4BWy8sEr9dQLoYO5vZGTVDgB3K98cqUMablX9bra
fhl1MJLZT0OL4SawMm+dZBgYQwTtOJsvsHvzsbjb4DH8D2LpM7qWHb3XzaXWMfQhMuCbg+jy/p+u
Fw4j7reeFV4TNugBpdJaUiF54Dal1LdEXanWozt+mJSn74br9FcuDOFUfgueuJ+vmHG+onIF3lxJ
M7h1pbjWxFe4ih+PX77zenzFAQb49nqMYYFhjeEzQ5Gh1HDVAGoMLw0M4uy1+Oup+B1+NQ/csG/s
dhAXPE3mRhmH1jSHgg97NNvQ+N34A/mvN/eq11HP9GoMdet5IfFLwX5Esl94po8Om07M7TjTJ7vJ
unUQ2joIa+17vmJQ9feV4CZ/E74LtzfsvjI/aEzpsIfAvfqj4/ODXi6Y/nRQ9XzZFGHuHOEioQd/
95WxX7h6PSGqgWFnYvdG16LXSATFk+HbZQV/M38vv+frxC+EBcdcXPCeD34Qzn2DjrmEWXvepfTK
3DHxSX+n56Jx/enBmA6t24j4ZN0S76l47KR+LsoLzQj/IV+8XBnUtBHhyEruEQYi7aTHiuMjPT/5
qmDGJuqaWM/XX2V+8e2sKa+BdOjoBfL7t8S3xKfdjg+fHwzmB80PGuY8zGmYk7C0er2wFDgnjSge
Ufwo6VHio8TxWeMzOeMzvdZ7abw07D0V15TXlAi+p6JaWa0cdX9U9ajqHhU2QPgmijf26eikMaVj
SkPt9lSMck2x31MxWpzCcJhlL5V12VNxvuK0eJQEDK2aLHnOJ/grJAMMow0BBiuFAfSulcBpx3uL
UCcHXjl6YYu8UUiVdJGszB7HbduZOjTUTt7jyVeZNgEfRi9FpPJ5zddXpHmC+cOXBeiwTyfgWcfD
vwu/F86Zf+LysrVn/Jed2nn09aEtH4NzUBJf8z1FiRk/bjgtfvYZCMvvJhwo9BDKha3zJRusP6Lr
Tozrdnn5wpndHuQ0ZxfuhC3EhWX51/Mf57fm2xQ5FgFhkaxoUlF0UVrRqqLynC+LQFOOeKiw9E7R
86JwSaLEpQQMLxlbMrXkw5LlGs/cZUeVYwF97HI7HXWZ97qZAz87aaeoAI0lVD1RxC0ZpffXh+sT
9dKl+uXrqauUYzcf7b02aHgO5U7l1GXoWll0jmbK2SZhIIhFjihf61mVXfT99V6VoZUgpnJB5ZrK
xSVFlYWnQ+zhONd4fl3iEsNVx8IV76BMMhrBfAxhhljDd1bLDB8bdhvACcPHlbsrT1ReqnxcOSkH
NaB2zykj8yfmf5BfF571SR7N+mNN0gC0tPDz76m7y/CswjkuTQvwNfiazZvWbJ50M+uTq3K5g9PQ
CF5jiYA9mT2Zq17r3f2xlXvzBSXwIkKJGGIBsYb4jCgiSglwlaghXhIMvAe+RJjt/MN4EIRH0o26
V0gqafF8Nz7w50/mz+b7hy3rYdQlIu04qBZuwffhp3E90zr7R1ZAIrin/IxfxC/lX+XX8F/yGULQ
QzhYKBEGCSOFqcKb8i1CsE94emAini5ZK/lcopWclYBrkhqrV7h7uF84IrGV9JYAd8k8/spetcqX
Eoa8h3ywHEjkQfJIeao8W75Fvk9+Wg70crcMCU4Nj8T7h58N9w8H4eEVsYvDc8L6VOWFHwjfkAGu
hD8MJ8Lpqu6qQaoxcWWFIEgVqUpVZau2qPapTqv0KlCtalRRM7pk9M9Ym98oD88AXcKXZvTM2ZVx
POO7jHsZhgyA5DzKf5XvnuOXs79obk5GDkWTU1fM3Z1zIudSzo85xhyA5tvl98kfkT8+f0Z+fL46
Hzwo2ZF/JP+E8HZ+ctHyok+KwJ6ik0XfF42XzJC8r5+gx4oE9kV9i94vmlD0bBhviEFqAH1KRpTM
M8woiS9Rl6wvKTc8u29oMoDp9CZoKMKvMgM+ZJZhji3uZUMS0tAIzOcaGP3I7vnG9KTUJLp7s+3D
c5F3KZTkyhMP7dZdu/TU9+Tj80euoyHFrmU3JPXjTufdci+9V2Fdf0vYcQ3Zf5z3mFdz8aB1ahLW
+/nQ9wx7tRMe3bsKbtHin+iLe13XF1eW/EDIMwLt9fua77fItyOOTNSRiWCOtFv59/VNeqvbS5vw
15R+FbcbT11jH6KGF83G03G32d/5pemd+ED0mf5ukaftwQ+DvrqLv8D9jq30OyajfWptEF+qvlcR
eReF3vYdOx3y1FFf2WCgEA7EzR8Knt+TvfQzBhAKAuNWr0D33XTvuDbd4cDVfS5zhbqjTUktva4P
Xta00O7AWBp09tYTO1pOHg3DF/C1a/hWt1+4FrJFoUvczq9cOUN30CC2zzMcMJx63wGsu3b5/SrD
wcpzlT9UPqkcQ4BE4VJhCrGCwCR7CSfJUAnwkazFYyVa/Cx+Df9eXikH1vye/CF8KT+YH8UfGz41
HGzl73e8LNbxr/Af8lv4dCHoLhwkHCMcLI8QBslXCDcL+aE8GDyccDksvOCE8O7G3xMahBvltpIz
8qpwwX35dMlcSYZE834XJxXvEJCoVlRurlSpMlUbVALixd2gIVL5LdU3XzHiPJV966xsr7kFrJbn
ybsjxuV2DwTfnT3deqdElv+8GT1R2kagvb6nelWsyNicsTejXn45wwWIuoT3D677uCPfCAM4wV2i
ug0hKASRB0Iok2DghSIAAbUGaxU9ig9wMKXWEaADAcYHE6NTslOikwAux9loOB1tj2BUtgcG+02+
LypYhO/Ej+Lf4g9fwkiKo+n7DKlFHr48l4RS+eA1wB435SIcMIM/AQOzvQzGIfyalvBhDwZ5sx43
ETPpYBaWBsWyhm+xfmA2/5+tH6QKs4VbhND6hXphtbBRWEUuDP0loyS9bAEYnjYleArSY4y0J4w9
YIQGvGHYyVfC+DNFapopADlVXJM8krySWMt7yofIdVJ5sDxKPk8+C85IQIRuADBMOSg7Lv9Ofk+2
GIYwdMAAMMAgBALv2OSEOCWxwHSeJhlgsSDU1xTiYDCaedI4q60JYPUNbJwgausD+ayq12S0M/tx
E1JnHNwzGA2BkRClsj0UuRYKg5n1D14tJSOc16F+UegMJ6lf+elL28CgnlIYU+nmSvZQS/yeNBol
Jyk0VynFh3odf4y34gFUSrMxCkQn0qfiH+Kr6I+aQ601GAyHxj5tUGnQ3eTkmma9+8Erfw32ZnaD
8RjXDUPmcRDkGLc2CG1vMXI1qIIWQESnpKmSPgQdZ2byEAWMh27xrEFl17qJMPoSNBoBGLPE0LCW
QNRLAUotmaIGANFxMKyjC0LoEIKowmCAbKSRkXl9xkDcA2oByNARBgROZbHYRwAj1MaV6wCGE2/o
C6hZxEdgBUGsAAi+irAykp/h6eo1xLK2j9CVH4FsgkFfKUnLeJm2cuVOsA0jsgBt4qVL5yDToRKx
pJfxZ/ht/BWNuQ3vwy0j3njWGWWCeFX8YAIGsamzlJEpRGpSdNLg5IRoIjJ2VmykIDaeSEhNEaiS
BKrXqSkcJCp6XmwkES1QxQuUgsiFqrkcEJ00BAb7EU8b8rY0G5s5ugNPGxQ20qYmaXuTjsgafDNr
8BRb3ZtLPZFBTOkxhU3GEUWMvXTf3sHg9bSerxtn2Opmz0r3AA5tTcfYunJHFKPrQseaFMHapAi+
UBFoTxsa6rkszNAU6MLo1ASUPqzOKIRBLxkSV7YzkI0M7Ekj1A60zuiCUPbWGc2B7acPXp3/cRlA
Qaj0acMMrkEqLb90AsCxpEnztpSBZoG0CKtT9NBROd9SbaSB8QsYesxhOUJJXQkWKmAYXiWhdjSh
k6ipLjDuTVmFoBuRFcsQhLIZGcD7BB3AQ/twoY5uhMJmbEBn8Jb15s3gUfrYK2zTeb0dGKEUAQ/r
40AVOSAih1WYL39yV2SKwxZYh5owz+E6L523xYFBdV2F2NPO9mBOQ6w2Iz1d6M5+dLZQMMTKTSjo
X5BJqaqtVyD7gZp6vxVa+ySwfTkMrZZmurxpMN4/6NRx1DVnQCSKAgXBmxybHO79npgYEjl7rpPL
UFGJ2/sjQIffcgQhFBIvVcKCpFgiZnaKoF9kfwHhJhKJBf5QnEmqZNWsFIEXoUpKUCUpU2IJVfwQ
gUAWF/dG8Mo5WZAUnRxNJM2LjhoCOnalrCIj0/19EWBT4ZKPiEDHsnXwzgJmZt9FDOC5iXeC/0G/
DahI6vwl79Ohzn2Q7quQ67wnUufePKkzJnVCUbVkIgDSjjwNbPZmwh5KpM0RhQ3vpbNUdo8qTex5
YYmNtF4ifTDiIzvpYYzhU83zaZTUUNVzMjH7226pVSJF5jLk+uBqcY/lCOblmcr/4TJQD6kWqRGp
tOO603I0Kd1Wl+yF6GaqA0TSdHasL5IsB8t96c6X3VN7Xh3aRPlARtDpeYJP7KTOVGs7Asp1KpKG
WqUygCKVHi477Fwt2qZAClh1xogbCNgeIN4wJNA21yN1M1BQO85sgsPe2S3TFZ05PJ3OqDNGA7FD
BDaTMmVmcuij5n1OHoyN+8FmJOBpQ/xyykakn3oa7ansfmsu9VGoCzK/957VD15F7O/bfsiVoCyh
iNpHe1WD3oFJqoTojKSU2Ohk0HEwuAQl55G+kzwVRNcAn5AwefAEQjBpnCzQRxBIBMsDfYJD/Hxy
JgF1ULXYSjm/d255pouj0lEljBwZP9aIPdZtG9gnaK5MYedDRMWmCHwSU2OJhLnR8SmCicrwiOg4
sL2lfkOgIjHXbzaBTFFwZZFdxa+Th7RETh86E6jXfyCVPvEeG2pFjRhKPSvNdFmGrIePPh10YLbk
REzRuNio6G9Uve5E2OVMmq1K+3DJfVVTvNtKq9RI6SddjcouqbyViHHiJ6hMjFCtlDOHH8p0oa9E
hmcIIyfHe9XWH1a+qK8r6P090jUmKSR6fgcujk9JUsUJxmUo46PiosF2QWDwPUXXZUmynOjN6Y6h
kZnslg9pKSVulQ5Xkz+ynZu1imK72HUmRZ9TsrS2/tvuD169WI6G8OCMsXy+M700szRzu7Nd941D
UQ+Zh4wz060JaUKm8LrINo4NViAKBcJAod8a1CMQgBIxpUT8YRAIlgXLfNAoJApxDhCDrMysTKkT
WJy4ODFiQBD4QLpv/SopeQAWJRC8tn6ubK7sdvDkzMmZs2Ri4HJvI5EJjqT2o/TLbFc/OehUW3+w
t/XypBFwykAVTH84qxLktErOqknjokCgMtgTUXAH7ckQBCjnRoMOu/XuFAXj21mg47lme+/qxLZ8
ZlGai9oZVbA7xiiiUiNTBAGptnMj3tundkaKisKLEredHUr9MKNIA6t5eCls+gYqk47u8vBEhp4a
uYv+AJbPHL4GK7EvSXPJynqJKmyLd3pHJ0deSIpN2Jj1edY1AWdsSXR8dFJspFKdFD43Nl4Zp16G
FJdwyg4qSxK3TbHPbF3ae9bB3lUHe0+xne/srQlQsAJTiaTI2crkaIH3BmXKjAK/s4j8socnhVDY
+Ctj41Oi9fHK+MgZBQFuVIUeGQ46SjVTFNQodX5pwvaxoftcXPXv6Xd/4UfEJ6co4+Kio9RTz323
s+b7NP0q/aeX5lNXvDqkP6/vtS9MmZSkzIhPWSDwmZ9QdRRdeCvWYahNpWPllsuz1ke8Z1xRsrkk
bX2AgjspNaHDTpQikMUkRUeDuO0ji+wMOyuPVjzXJK+HK1rG/cqmyjSXxYkBCrv3awS+meKCKTv6
Pt58H/ncMHW7eqLhg4c+1CVFGQbPS7trAmmzVfGHahXn3dp/hAWUdfAJMYDgEWkuRGaAAqd7qeZe
Vo6Nlmw70CBDvmqNID54uHV9uih1GVE1/bb06nznryCLKF6qp8mutSevux+/himQLlLQ0Q9FhlDv
wtpVu9bHhSD4FsJptyw5uTjav+Sbl8cwP+9z1yiYgnoMTdj+1XqiaCMuIFiTrmqVcafx8K9FPe/j
53Qb0kXKDpzD3/16ogqJzL/2NX6gi4J/a/JC/jp+x652z9TYuKjYeFnMEb6g/zX+bVh9qpE/GhU6
2wSrVHN7P51MBR+7jBM+3pCFJwmT3R3hQHOsvaMT3tM6PW9zRgAY9dWgpfW1QQOCzufcWL2Yij5b
taHcZZ0GRuWyrcHvZVLey+y6vk/eMOekEGWIckXwOH2QPkiyvn/ZsInrB5QP40ivHFceV85aP6h2
WPJ6f2lBq9u69ecTzyduXf/VJ1M8fygXEsiXjUAgCJtYEhgscnsPrPNWVHaRJ8XG3C0WeBPBYYJZ
sXHRAsf4aQVwZbGTzds5I/GVq3xA0CUt9t4QEXjaUaU5V9Ut0DcpOs4jenLpvOik5DLtLO+zzqnv
z5MPlT5PvKSljSCEbsOE778POobIgxEFPq1UUH5wuo4RNct7Reiwb2A1NqwmsRoOVztRndTzMBEa
H5uYGi2YsCF6wSzvF6Gj7cL7TJlkWDA3QlV5bNJsZVpCtKB458TY+Gifs3apQ6eHD5XisktaVLxg
6Le7Vk7yi1TF3wNVs7yl16eFx4VXHZ0c4BPw4fyQBQnRPreujzCGG4dK7TZE702+giiYvmn+Aq/p
uhhV0vjQ+9E1MolqqHTwQaCwKfP1j9l9/7BKsSrNK66vMjl5lvfC5sDVcdaZXyIroxTu5V8Nunl4
kCrQa1DgVW3C7A5pZVzyoODo1QlJ0S+TB00+6DVodmyMwi4hxqu5+esr/j+4Sp9HIMhzcWXi6UxH
zQSRo+bauty2nW3i+k35kSEzs0piJuJKOPO3us3b+cLz4xR2RE40SPDb2FVzXDNhWMGt63eXd9XM
25lTs/fWyvlL1olIdylvS391RjNHSi7FYnUjpuubXZkFXTtaHYoIvXTL3FCQmt41VyG/Bn2klJmZ
ey+LIzxyMdHD1NNqRVJKZsrxXFXWQ0oHNeI0OiMrAgVWG5dir9RLCzMnZ9EV3YOj5Qmq5NizxXlL
OsYoWZj91wyKXlf30WUxLuuPfO+GrEdsgymtmibRl7pPV7AeFqipBWrMEEEFSevERky3U70/V5qm
vpWFVK6gautyXuewNFc1KLXLBsRPt29Fv0867DLrN7k5LSPMDoazdGWj0jfr/RzGxOzkK9OXplLG
5OZnYbOi1FknN8RkbszJ+2LtC0+6Aj+98nwi6PpV1r2l68QMSqkY2TD5C8DZFLjNMV+4cWP1yM2+
28avzwrcRp1ctPDjwG2r8j/VxFI8rq0T9xznPv8wfVVXn43VtzZOH7HZE4ROGcXpGw7Ib5xS7alU
WTZA1I7e0TVU5QRRNfH44bOv/ZQTszLCAhe4rSwYkEH+ECZke5PRQLLd5EcPlG5tahC0NffAqK2v
mgMfN6nrjIgOc/gAOrqUVJQwQhfVQPqo7ig1FZsmsek+AkFTxiDQ+b0haCdSEIOCiqX0C0HiURgB
KaggljaV+RRZyvJDXOuMGGoVIkbECKUCYYgRNB45At1YEIlgWIUVFb1jhUVr64zSR80NL7dusQIv
obPc0KjoIaUQgA6G2vfkAj/o93ZHu9UZ+YBTZzSgaCrKJbeIRlE7RCiWio2g9kcMKEhiDEBQINj4
qDmAgkzGsJkMEYJFotA9D0OFKIattEKQjEzy7bfCt7coXbuRwHTSYtmhvXtPerm0tUilWivUdkhb
c6PEzAiD8Y0Q8gFNhQ7lc8WLejDYaIyggzdJtfUYTUfNRG/XGRlGo1pmNHb0uD0CwTzQVL4Eeosn
Zlr1H4GABOrjJsZCoMumITq1jdE4IZ292ArJxrewHUYgqZRE1Oz/X8GuUlN/BPcY3QMR1ApGFkzI
MaoDRqBYLdWBepomHYFYpdDiJKAYSaGPslM7G413tsG4xORCInfA9gIANkzj2OZ2S6FyPHjUjtMw
wiGVotG4v9q05fek0Z5SJRGccSI3aQ0yGMggnLvGZvh2ggevyPM0RTBshJENfCh6g5oApQsjHSOW
oVPzSV+a/JeZENMZHBgGkD756cQ6I3mzob7j7ssmGDeQUTcKKkm/0o+LIAqiMxyIITrDATeiMxxI
IjrDARXRGQ6oiM5wQNDRBzWHA0kSczhwz+cuDFxhYI8hh61Mm4YIyrDCBmAoxrACDCuE3JEt/8Uu
LL0TZCLPfZ2T9kDiepjPiHmZToV5e/ZAiB7mf9VorOlcGMWrBzKnp/mM01hAnj57JuuBTHY0n+wf
azobttG7B7LY0Xx+YqzphNg1eOcLR/MvovuYzpBN9OmBHHU0/622l+l0fROsw+9l/pemxprGRJ4/
QID53C25F2/ZvzedYQBSspABMxh5uJsCmj+qbaA+MzLRHtw6N3sKjfbMyKEg1+qNvRDsmbEXhlKQ
46xnxq5IO4o8aaLMeWYcPBrQnxnb0JqXJ7wxZALFCnTzsEYXeVm9h5k26WVWqRi0TCXsjv3MSLhi
VMAEeziEHixkcu0WMnNc7fdw9iPeVG/ESP+EIsJ2IL334CfRQbRFrMc3b97MwQut8zljCMDittux
uK429vknQX4JXoGL+c303VFUCiKlYRPs0FtWTgRFwa7AFOzTGZiWPZyiZe/nBoTwnSieRZxrXMVJ
XtMV7iCa9R0UAxUY4cHeg+Wxj2Gt+2r4+zgebD9K3i72SAra/zb14Zecjau/5KiPc14d5wxzchY+
XH2Vs3G6s8LLeZoTRbhxfBdBXA/BQv4Ao/3DLoJ8JjWP/YYvrAS7DFQFO+y0wIuqfcA+eV5wymmv
cBfV81yJ4KGT4jvn+05rhcHUox7sAdsF71NXC7EhJwUebP12gY478ja1co6Vgt3dR2RldUHLXuIv
8ha7SeZYrfIcK4oTKya5zRHbSbqrrDzYDdsFiBVP8gbzEnmw11vlsVuXboHNB9MU7HvpPqJv/UUy
mpZ9SRxwQjKY5qkXNYkVd9xCGsR5knsa0eFDonNbJB3NnME0D3YoLS+N7Us7JqEC4/ei5oLvRWtv
iSh0LTskROYpNzaKChZ6KiI9Q9JlrvICd+n8UdJsyfg2o73RXdqVnsdmvKFL5VRwgK5g239wTzpe
KT2rlN6VXZT3PUD3rJRSghR1nmjQmf3yD+ge7PfKpD4hF8Yb7Q/0D/yhTHrhgvxRJUhk3OVEB7IY
kFvL5wZGBQWHJzI8z8UErg1SJAevDhoW7sSA3Gotk9IZbuHYazCvOPBzRh47Z+Lxabepw6yjBNGB
5XMD9eOstexnQbfDh1mv8jQE2ikVr4N5ylPhDy8WB566Gvjd8fBmzvvWUN5K6zx2sPWBm+FU0P48
cP/zwM2ftwZybLTsFGWEqn21rWL/pxGKpRFbld6qXePDFBnTFR+FzzHat4cpSlxt8tj2NgoVdRc4
YZMieqOYnKm4PCJT0a6sVZ2w8SQUron1Cpsk58RLqjk2Huydng8UQY9h2xN+CffdHiiuPlZVgsXM
dtHyBH43ppatWZewLDEpo+9ipmd2wv5ExYakvYkdIRmDmR5sKjPvBtuOGZyBLU3wYNfsvJ7w8a30
29SvUP1rVhRLHYjy2d+MsFczM9syvkKLcfWwzDI9i5nplnk3473M0ehYDnuCvdo3B17PVLd+r1x9
m5qG6Vl9x2xS22J89prP1BszL2flpGHFn6hPZepZgRszT2RG5ZzJJGaq2Z+p2y7nLDqp3oFx2JsW
PYVtR1L0rNpNascfPlMHUPiOgi9yumu6FfNzvTV6Vk+Np+ZZzmpfzVkst+JpTjPHUxMhp3DYk/rn
ivLfOOamfumYu6V/LpfK3ymIGpK/TVO8K/cSbLdD0++iJiX/smb5mtyNOVuN9mMuanpTOWyH4txj
+eE6qp6VMLhgRnFu4rXi3EGF3Yt01GJhwYqQQj1rUGFwYXv+5MJx22wLwrrsNdoHFz6xLbi1qEtR
JVhqpWcNPVzA51vx2Z+cLviqcFtRzFKr4qMFd2HDrwpH3C5cVvRjoY0VZ6woq2gTdmvbPqo2j3Hi
NtW3iKZntRwuuH+6YJoLje8h/bpoZHGxRBtV7KVnjS6OKGaWzCq+TNXW32OUNHMiiuNpHHZruJ82
sIRB17OOj/TQ7vTTOtL556UBJW5ni4svaJ8V61nnimuL7TaWvCjW7NMWFJ0w2tcW54vpHLZzhfZm
yaUB57WLzmtnV2irKrQTS+eM1F+q0y5KPqtnTSztl1TaUz+vNGSoLtL9otH+YlJp01Bdjbu+EuQw
XupZkuu6gQw+O3H7Pd210rP6HEbxDd2K9lI961ppW+kOfUdplxwGh93nno5d2VZ6tKF3+e7+t29T
g631rFR0ZvmLe7pZ1vyZiqhH+mkVxeHlyyr0rBkVIVkVgyrfvNZd713+sH/lIqp4aXm6NYf9YWz5
mYRKexs96/zM8uKPYsv72/BrFPGV9yuK1z4uZ1brWQ8rrKu/qtStXlq++bvyXfrbRnvrag+5DYc9
pL78VeXNmnL7lTXlKfXlz+rL46qnGYbftKlaueG+nhVXvb7abrTh42rFpCpVWK3Rfn11PmBy2PVh
hkpw3UBpYS9vrkqk+D7An76paqq+b7hOucl8WdWzvoXdVN29/pyhVz1/JsUdj3tTNYToXl/zxsf4
wq/tNnUzteU1e9xi4zCqL75/xHLjovo5xGbqzQzjjvqyFvai+m31E4kv6gXUse64cLnxCLGtXve9
sbW4AjadbtXCtkmngpfLjSorX5yCXG4gplvdpIFBSAs7kIIMQK4RQ5AH3xsbKohFzZwByFIrdzyF
C850xXvRWtiXqeDE51zgRvPF1yLpeK+htJs54CvYdC1yELGbgR9BvkgGh9OsjfYHkXxfmjvuvgUU
4NUD1gHNOrB4C2jeAuy4c1B+9SGgGcVrYdtx+43kPsTHcGNfg/kEbDZmJJdBd8fbCLxUW7mD3sIO
+YwjpV/wxY/t5ORxV/N30LvdzOec47aw87hnuXH81V9zBy3ljNrJ+YF/lnupYSnndH33U4djGC3s
xV16CzCGL75wsCDP1YknjGHc7CuY6NRSyHZ1Gu/UxA9wMizldLyq518H451yGO64etFgwQjhAOsW
9u3eAo+vBwvGWEP2Om0VxgywvlkkuObUwt7v1O+K0yLhD04HNwhKPxlQTh1zxSnY2h33Oi7QCa8/
/1Lw2ZeCVccFiM0kX3yY2Fny/Krgs+luXi3sYeJpYorkA3FqD1H9Mv7Icuo0sb2NO95qJRONk2ht
WtiK1adFE2WiczLRKfFeiXaozc0S0UNxC/uU+L7Ybq3kkXjEdtHYXbDhfXH0ze2ib3dJSrXxzFNg
jI/UmumLZ/lLvWWX3eTxzJtjpXEyKEpv2RyZnTxe1rJdRPWXti2RJ38o/ZTpjq9dtGX8qcMdWDZ+
4HspsRW7gfMoN/C8S7IT8g4sVi9tkmW/uuPZIMuTH8Ci8BUSrAzfhF2hhn8nJaLwPpQyvAvlrvPU
U4dPUbLHGrPx81NuSctvSUOCPMNPUVbFjjUuCsqODE4Pcg2PE1KicO9RgZMk08qpm04VBj4cFXhd
El6qzXhNzdbDpj2oNx7gG2oC7wZdDM+gxp7TGynK7LpgVLk/XEiFndGoZbgD9cTecOxOYBS+a7Bi
813xnFOHPa2yw0A27vFjTeBkqxt4lDJY1dfTKjYMrFVmJ0esVg4Ypmror7g4WHFLrLoOMjytovA5
VmW24FSg6raClo1roxV5nycq7Gg38GfK2ypgS4s1KOwSs19H8BJPqTZp9YqVVxWf3JhTTqVKaFH4
YFrZp+CmKowKvnmumP9cEdWqCLrbqkhJjMj4xjZh/qdJQdlLk7YmemckhyVMmJ6wZ1p4ejn1m7AE
4/SE6rvhGaXaNfRsAycb5/el38Dzqer2xNqMvmvosQaOa2a2TZZzZseljPfoUTibXnYDd6RfzMBe
J0Th0Yf81TuCVp86HMBol6a/SailqiMYN/BlmQFJOQGM2DTB/szsDVkhezNDcjr81D/4q2uCcjqu
gwBGFD6PUTZ6qCAhB/qf1ssCl6s9dmvUAusbOFPTltOXaR2L5w7TZPdY76YZcDfnlEG9sVG9/eXq
cirBtI7Ch1mX4Sd7W7+CjfWs3IzVrNwPu+U+6Ja7UZOVr189NDfj5Prs7etPaKLyM8an5YYtzJ2V
sbWcqk/LrXm5MPdJRn6ptitLT7DCmXBFYfLz2VIWn92z0LqoayWrmDWN6Q2XqFc9Cz0Ln+WHM4+w
upUwbdjuzO6L5YBwZB1hRbJs2I0+rKQ9okI79Gvm4ZefbrMtLEDtREUUgpWNuzCz8ZYMmxv4e6wb
+NnCJdoiCisW78WsLazPrtj2pDClqBczHi+5bFOG19vU5mMEYLPi8Q9YZS/xUSx6ERWMx9ocOGiK
FPXFk7BGX3x88YiS8dhNdo+1aFJxC3t8cUJx9xJiLXqP7Yu64S+jUFm3EiDH7mWwN2FueBpWcPzM
/cNlKI2VfFUbnoOGsW7c0V4p1pWUCdEXzOTWg8xqLVra+IK5raS9eALqz9o1DZ0RWvTyYJ2L7u6i
vhdP7FyB0VjvTdfxnbEw1tZI3bTScfrwFdgL5nuZZ5mxOuPqUmu9rzpTx8b8WfscsX56LOPsgX26
/EVFsK0fhcZqna7zqInUzaSEse6XluvD/SgvmK2ZutZVukN+FF7Fej0GmBUV9/fpqor01wG9IpHi
/5gVQbmst86l0ljNpx7odht0AmoYa9GciimVTOoL5ilG+bpT9uVM6taK7pWngl6sYW4MKt8eejv+
Y035sHyqP6s3dXIlitDqWDaN5S/TylVWYa2shoqqyulWL5g297vdZyJVztXbKjFgdbFb1Y+3yp/f
uz2L9oIpWWrlz0qx+rFyNXKDxrrcWH6CKHejNYax0qtnG3rBCsMvd6u67FTVi7a3eoAhDAPfdqsq
VFZpo2s7XsBSX5o/y/04bZaBx6WxNAurFm/LrmrOrkLrjYbqwirN2f4NTK7Rrf6g4QPuC2ZN7NOq
+c9r53V5wWTo6f6stueGLTwaa3HIGqOUHsY6tsG4aHX9fGIH/QUzpLihmrnFeKJ+JPEIthz0KNE4
ij6FoDi9YF5qSDSermw7sbPBmsZ6s80WfGQdxrKygUPmIQBvsH7BPL/tfZTpBDyRswQGloxG0q39
Wausq4j2A4r3QXcbf5aNTUcHQQWHbWis6NWfgiA++JYPtiIr8cNCmxfM6FKUuQdcRGaMx61kL5gj
MsHY5dYbz9TokHuZ4PJyvKRgvoFJY/Vz4dgxwx6w1g7kOHM5/PlMKJN+fjymmBPMvYJjb8BELmD6
s3DmACOOjeUVJHM0ad1P7AwfxaKx6lw4NwZy9HJWGGsvdzN/FGvYGJ0fpy6IM4p1mzuNPxAD17hl
yZwrafyyqiXl3EiWPyuE9TE/gwq2sGksv6EC/nB2GOvLUQI3J4EwfAv7BdNvqjNTJjBGON3njy+f
KnBiQ80UsYEQC3MuXSo4eC17wIC++uEC/fsC6Kt9WSY44bRbuIVdPFxw9r6TXiaodQopWuRUzOI7
sTlsUZmgSVjlVFNqIzqIjzyxcwaur2MxvUSvygQJOP99tqdYJJmBF/uI5oihR+opni3mSeLED21E
9Y24pKxqtngZDj3SVLlosoTP0bP06V6ik3LRUA6ffVF8+Ri8V/y9qEEMXf2LYqN4q6RJvKtYdOTw
yEVnaozisRwOe8QN0ZkfJVvYCrbfJOnwgWzteYH2W4FCIv9UsMozVJouUyg958uc5X4lbA+2EzuP
Jdo3Yw0s9GCXbpce3DX+wEh3BZt5R/pqujTBBdcGiaLkUrHnPSkaVK946gmC9sqZOIxkHm6XNu6S
73HzYC97gOcdEn0t/0asYOtH3pGefCwdytHeEj2T874Re0YHrg5SJAavDHIL36TvG7jLL/CI/7RB
Yz307LGcvFHSABi9Vc7CW9gOdYEoDh2g9MbA2qCb4bPwbjefB/KULezaII7yRPgbLlfxlO2Ov2K3
+haW4BEf4e54RntjYEf4AhtHzkAK4cihU+ZyvrBpnMtJUipUC2wIfM1AylalY2bEZqWnKuXyFsU5
mw8WR+xXwcoUTg02lcOivJm9XAW2s7PxSWNeKyTsG/hRLKFNGfBEtZ0d+0bhnJjNSGoXJF5UBbCh
U8AuKsOHs7uWYK2KqO/w7yYknJKn3w/Lxmc6LE1A8RvNgTdaA12ZGU+CYpcn7E3M1iTtTjwTnMHF
o/CnExJeLZJnBEVE4R/hZdMVHfFQF13hanktfWmCbk3CCM4N3Doz4FWGKyeWpXbLzO6WFSLKvJ1x
TZ+wvz7hZHN6x5kaV04UPpEDJ3kPTgtsreHC6EG2QT2YCzVy56fq9ZnqHA23eJN6xQkYBq7PPJYZ
kXMqs1sOl8Pu96n6Us6xzOMND9R7H68+sTOEp2c1U3rkGj9Vz+bx2XndNfT8EF6xY66nRl/I6q6R
ampzvDV3H6jrXj3OuVovy13E47DnLuqbOyS/i62edaFHrsehvrkDbfnsbZrc/JgutsU7cy/CQHCb
pt83mqT8S5r8VbkH1m09U+P7jUZiyxQV5R7Jv70913719tx5RbkvinIHFHYtGn7729zVQdv0rAGF
gYV2bfkhhRHcgkT7vWdqAgsfoHYbRfZFOVkKtmzIoYLBXO1nam2hOiWcl5vpebjgdqGidNvNwqyi
DBnXg92Nm1ejnnEsvC3Tg30c0+6lnTjA+0TBpozSGk8WzHbhafvnnivqqvH00EYU1yv8DiqKrUso
PKjAdzFtHa0kc70He9EDXt6a3D4lBRoF+8LIUdpDY7UDbbXFuRNLeAUaz/Pa2mJFxcEnxetLNl3I
1ubv0R748gRll8cnbIntDqntgZLczJaRhwtajhf44jsn6caXBozQa7g3DxcklbYUqp+klzqr7mbe
RLTueL9+k3TL9Amlxz/V7c2/yPukucVD2yLT+uKzecm++JVSnT6Ed9ND69lW2tI/F63I0kdpbq7S
7nLH6/L1metv7tK6J+NzK3WP9F1sW85r37R8C5sOtPXF86ZVjKvsYnvzvDaroqW8OHd1hXXlM81N
rs4df3rA5zZl100hzIraY8rjYbVs/AIvPBs/xLsRXX4jtty1Z06BJram3Lo6u/4KvbrjYOUFXhSe
zyt79WW5Ise6MAqX2Jbd/a58CXSWHB+XR3EzsnEZ9wbuU1f+1ZzqKQZnVlUUd3119gPc+XF5bvVI
QxQ3PgPvxS3DR3NHGOCK2ZcX71VehrfK3Wsjal7Z7sXVqxurFoZWvQmtaqg+a1BLbC+zI2yPt96v
MlS22Fawl7o37MZrWiQNFRsq66sus9FGu4I3912JGAZc7LosNGKMMNbCpcZF6fWz4b0XzC6FDTLm
KuPe+jlC64JCo6HVWN/xpu3z6wX1OQx/1ms14wshFbTjtNcsLwwI8DCW62NOGAtFjATCefGS6YUP
QJgshNPuhhyEC54X3sjMf8Mex+phA0bjVgSnkTmRM441ZAYOHHANl7ZJTduivhDG2rkBrEbmwztw
OZYVo8wy9QlkJN6xsfQFsxvXn9XvOLecaMt8wTx+B+y9Vml98QLNMZfmlBvGujCbFzYhNw8vhzWX
U97nMSfkenLP4j0rXnzHvHsH1FXi71+BjsUinj9rLq8DL9A003bm0vbAlgNtE8Ou5rryCzQvmBfe
56y7ION0sb3IHc/fQbbNz+QcWN6dsusFc4LEdpnAdgW/XyEtrMCRJi4IY73YxXF24gjtb5dyVvs5
M6cXBDtd4Q9JKXzBjGAIElkD1u7KeMFE7fxZjSzh3piqyjJtTpl2oV7buFuv3eu0WVj5VJtT4azY
fdy53CldmDNYFyPWzWsafvHz65WDdTS7PHbrq+H6mCo5yw6/QTDt8CvM0XjIY9Zo3E2MSu4yRxSx
zzBdhotGxxCgxJ81in2bOV/Mu4H7s9TiUYgEhBCsEewPWNb41HaJKEoixRTsbNSgYEeh3lpMy847
Id4t8cE8T4vuixUP2D4nRVXi1ZJsdGwGW4bmscNRIIGSG4+NZedihjx2EtZLQgXhBJqNf4Fk40sz
kBt4NnoD95SxRfIoNNZHOkcWV+UlbZ8t48kLkXh8OmIowxcgOgMGYgk0Hi9Cy3DNPXQWdHLsx0rP
A6jxxeAG3n+C9KuLsmNy+7nwXgOMH295GmVb5edBFP5ZOCjD94PNcuxb6SdRuMcG6ZBPxkfUjCcw
R44GdeTEZ6BwWcLmcoKDlkjDx2MEvhZND6p3VAbPD3IOX4tSOBJfdConCn0UC1kqxyicTdWKNGzG
I9UxcTZu9JLelUv1ITCIvR30TbgUWxV7LxBVZj8NBsq94UYhGoV/Uyy9cXj859cJKYxmZ8Ng9vVU
bAxcWp0oLQS7Amthn8Z88/HhFF88QhmochpKuRmtWA0X1wjlSuUiN9Va5R7MHT/2oWJRnmql0o/i
jo9UKc7MU62zgRFonaJ/DgxHChsVtcqbqnW2NrHPFbzE7NYITuIJFeFhE4Xbw1ikztVGpMKeKqLw
ww2jEr6QpHco7dDdMLqJTbJVJaB2HTH0MS4FbagV6OVSoEm8R3EpGIygnyQZkbs9y7ckAUBzKWhH
wwGoqanZNA+LTbpjhXyZAD5yKXDFCB+wiKMBCznEMrCAkwbmcYg5IInzAYjjEJPALM448AGHGAMm
c4YDfw4xGHhxeoMRHIIPBnO6AScOYQ/sODxA4xAc0IbjwJ1K4GAAlQMcqQQPcKj2gEIluoFWCh+8
oBC9wUPKYHCHQgwHVyljwHcUYhw4T5kESijEB+AkZQ44RiHSwBHKMnCY8kYzXR3NOEJJYhDH/j/y
3juuqaTtG585JYV2klAVNKFZUbodE5pt1SCIdZUiUVGWUO2aIFhQFFR0bbtgW1dXBde6q7uJdXV1
F7u7awEEa9SEjgKZ35wEXO7nft/nfu/3c/+ef1788JFMzplz5sx3Zq65ruv7PZSKf47K4yMNtZ1/
hdrHRzeoY/y71Fk+ekRd4FdT1/noPXWb/4F6yEcU/YQvoCv5qBtdze9Dv+CjgfRL/kfmJR9xBS/4
doJqPnIVVPL7CZ7wEbYO+KGC23w0TnCdP0lwgY9mCs7yZwuO8VGSYB8/TbCdjxYI8viLBSq+aqkg
jb9MoKhSu246uKA40zjnVqrnfdVLFfigsszvlu+dH5wfla/IX5gPcvN35R/N1+Tfzq9avUJljKsu
XPhNuuGrjCOLEUKtWxddVa1kqmAWgx5AFXMdLmPQeTzhlcI0pvwATGJ2BkYUQPQ5swZGMSqIRjML
4XAmFSJ/Zj7sycyBqCuTAK2ZeIgAEwd9OXEQeXDioSMnASILzhxopOdDVEenwlf0Qoie0ip4n14D
0W90AbxC74RIQx+AP9ClEJ2iz8Pv6etQVUo/gCV0FSpGdrxS2pX3PY36807RQ3k/0GgkT0NH8q7Q
aAbvN3oO7z6NUnhP6UW8VzRS8+ro1TwjjfJ4FpwCniMHbeF5cLbyfDloGw8w23jWDNrK68ps4fVk
UAHPn8njDWfQat5oRs2LYtAi3udMCi+BQXN4ScwMXhqDInmLmJE8/DyG8lRMf14WU+7KW8nYrSmt
guDt+rn7wK5lJRtLiku+L7lcAh6UvCr5WGKl6a7x0YRoJmoMszWLNOtOFGtOM0W4bcxmeIJZBVEp
swgeYZJg2zd1pcXMJLidKR8LC5jQkbKhsGk543+ltB+cw6CecDrjDsczSAKDme4wgEHdYCvdDerp
8u7wGS2x17pDdJ3uCX+m+0F0gvaHh+ihUFNMh8LtdKOWRpPgOjoO5tAoCarpRXA5jVbBpfRmuIRu
K5p+azJvKZ3AQ8vpVJ6aXsFDOfQ63jp6Kw8V0MW87fRhHiqmT/AO0ed4uO5LvJ/p67ym63TZVO1d
3jMaPeDp6T94rTT6kxfA/MkLZtAfvPHMA950pvwu+06dQ9rruG7mEm8Nc46nKWBO8LYzK24xTcW8
b7K1R5h1PPwUVvBOMKk81SkmgXeamVx1K6voyrW1qp2qI6qfVfGVHsY5Fcesd1kkc3chi92cvlaF
Nn3jrEZUvs0f1G+EfpfF2/LWgJKdZ+yI25Z3OTYZ6bctx2fOdXgHdAF6jZ3V1xZveBY1QkdLOytR
zddT3379w1n7Wh76Ov/VWfsdNsACfckBFtc5eRZlc2zyLBJqftf1hC0IGW/34DDAF4FOQelDEt/B
g9EAU0hamY4Wp2covkiXhKPkOYnJCkVaIv5DEqr8IiVOn7wYMOvrbUGwPilJErmjJl0SidgY9QJF
QqSNDUYMie4AyKTKdPWvG1/XQuCgMyACZBIAxEoWvGigjRwCZpI2lu9kuho2AaFBInv8vqb9SAJo
zEe+qjMslHYcy2UAoI2dTjC+r8EHOcsg+Ml0kik34ymbdW4+BeL6P5juwHRYU3vdmcRf+LiOewjC
FbMn/OtbZePqu/9LXL1Dg5L9YXVZHo9xhteGmePZwSaVlnpccmOYWQUq1KTZEvaZM3yHS3w/lRTi
ku5BZqU7c0k1LhkXZI6rm0sCxjrDBUEd9YBO8XKyU8y8rUtV80hTsiGaJZmoSPsiMZkblwTa/J8Y
BT3ZpJgvUilwXvqmBqrbao7pDCSXTSGwhgTbuK7/pXEdAqTsDyskM2yEM4wabr4Fc9jec7Y5V6VR
0opsbPAD7s8+4BTa2BffmIHU7nU+rTMUMzqDeqzBsC/QSmfYMoIoMP6ri7FqNPfwxb7DFxv4qb33
/zCRrtfqDBQIpHEnAQYRbfV2/MPVTVBn4Lysn6szDENBzlDWHYBb73WGiQBfUd1NgoBADMDZbkAP
QkCSzjB2pLMGbscPc7/OEN0CbHSGm+HOcJgeX85RZwgBiYd1hreLQeZyMOAzIuFnnSEH38yzfCoC
Ag94H1c8SmfYqTP0BE39APG6tve1SaCBvSFWjSU/D91uqpkZjO+5DbbVAzBuU+H4Ejt62K5nH7gv
60cYdYYjtDOcbwPOgd91hgfAHVePLJzhYAzvfe/Zy1voDPcsnXXw8QwwJo7jxXFugj0EXdlUHbC8
r87gYuUMe2aBA+PiiJHRMB9kZIHm97PBAzBeZ1g2BLfMSQrAGp1hEgRbw005+cK6+te1QYcBS/X2
tabINzV+fbpS1Jua4J4U93FNOwuE+MQCIf6ZBTKcJ/mU+88bwIRxDmMM6QwsC4RDRH8R/KqOJ9tl
rZUepR+ZiR8aDgUu8KZiI/U108Is5SLyzpuaM1n4ovKtpEDgi2HjLw53oKhwcbxYDi8BRRaVA12m
cfdQvG5ipwL6RYPFVpKPb2okLcrEM4OJ2FH1uhYvlKNaAWCaQyhg4DFdGS/GD4r9AZIitButBzka
BA3r1sIIsL4JQPUEwOQivC2ayaQwK5lC5hvmLPMrx5qZCqtQ2wqdwb9fmCReiRZJFiZmzJUsQHFp
iXHxSQpJU4IipdUQl5wgQcq0REVyRlxGeaIyuT9wAZJolK6QzFImZ6SVKZMkc23w0FOm6SRzRWBJ
LxCX5I0WKNIyEmfFJSHJ7KTElHRJxkOlZJY3mMOhUxQoLT1FMSsjcQFX0R+AL+Krml9p2Jyn+noj
SVVoWF7oeKXzK42LPVEhdSHnv5XakdUt9UAbYGltaKk3aNq5GhxTd7nh7mqsMdQJrW319e78zyta
+Hg+mPuyHnf7T14miQLcY3YRLG+Hpe2Y2RrRJB5EJqLGwhygJEA07r9m6UHmTSllKKFfldAV0glP
l/FgOy/j9Fo8Fd6naeNbgk7MzAON/M25kOBnUf6Q6i58U8MF3e19bCvWQh/bPPxbALnA4ojYfqoj
YTndwUopJiymCZlpkE4WFtguwr/RGbmQ7O5A93KAfg6ySyKZ6JJoDP6dKILTHA7BZIcGR3KRA1zk
QPbOYRHTbRUR/eyDm5txkZAgWM17WbaxmGVkxML+Xq6eUA4kYB9Lklg63T23rdaQ52rc5OHbt5RN
II8daFrgUCJLwmCXt8ESs8AGCm3nXqDEdu5FS5LktJl7gRTt3It3LquIWNEFSUxUCEoyUzz8VH4B
A3yA8ecN1Lo3NV2mexCWgUt43YUKKovKgx7TuIuEzz7kweWeIWp+dlXzNOF+ME046nUtSPN181wR
kCzMHRiJ/8dNyfVPWYUxr3OdQbkEzbT9tbrpcFXzl9PdSymtZrPtOHDI7XUtsRbkucKXy4BwFWEb
LrU1/hoSAkeNEuQSvew54I+EkEsimoA9VkFeLHIZp0xInL1YgsIUKRjLcckoQSI3YdfmNzdgTMil
bkurpFXN4V9XNa+zljuENlFggeQsL2Y5p0BIgLQ3NfyHQGv0ioR+UVBLGrvmEtOENJmMf8dEOulE
K0KnTYKpG6hoZg5TGCNdz9lR1fz5+zF3eDKXFw1vJgHQusMtB74lgkEtc8SV1+3KBDfPSe/HVJzh
vIr5OD0h2CohHk9iLsr+cyI9ZfPvcGLnxitpJa+FWhifNys+J8I/fjkuB14jJisTlUsVROoapY/C
MlB9SHmZ6qu6p3yhbJ6THZcYkT3xe/lleVVzYVWz+3TvFZmxppUtNUBteV56PFL92LB1lGmEULp6
PEZ2s6odFODr64XW9oV4kNC2lR8hQQXRc0++rG+s6TXcxGwTfFveSpMDLfHowINj1xL8mIKBeWRM
fyU9SJVqDlLNJfSf2hL6GFc6YQBfRkTjB5SRB2ItITZUytmM0KG5EKYZ39RwoDYeAOuo6owC0EjQ
VvZZwVAzHeM2k64H9DlSfRDIjHZ4DK2oxZsHbNV0yYXjSCt7NeMrGGrrkAtnUZl1sIWXLKIzuwqP
tPD8IcGz6mKcC8nptMVwCsKjIuKEw33qqIg84UAnCAAxmmuHT101HI8C91wCRfuYGObj982XVlMv
GvIgobfdV8iOkcQPtniIBLoam4d4BFoehAQ7RJDZCJybgdgxwg4RxI4Rdoggc0Jicn+NOSExxi0d
mRMSFyj07Bg5gbETKwfAWMyykvw+2FbC4xIZNNgHEQwE0/CcUctRRymE4iBhdNJwCs9bPsOJ6ASo
ToDPPuhcda5qhiQDBaAmt6q5AO7HZgB33eZ3TmM+2B6kQKTbVQLehVZc0TqR8S0k4fhCdwAslvn1
8bU4b9sPrBkA1rv38p4wRMv7DoL5fiBDZHwigkFpwdACao17fPd6eg6eMKSxhJYCwh3eDNhoZQu0
5BHbZX6NNRYQ7vENpw97XKTP0lKIzwP24XcDC2B5YB/fgfKZgwuiwx/5xY98FIjHTjB0iZjJXcYP
on/ojQfQ7mFybXhoC/WB4xIjhTtFIGWUJZwRvlMEgydX+HgsGsA7Y3vC4Y4jb6HfNr+kkG1+st4h
/dwK4AX5XTN0W5vtKlrMRllgakvEea4b/P8BuixsKzB8tWfpTMNZuvQsO7UP4D+UEUNzCTziOUBl
gmo1BvJ9jGS6lsZYnQ6aMFYbDbE0qU5msdoVAxtj+UdSJDlOm+BKfFNLqxlHgastxjG5op+DCcdm
6ALhACcWuv2FRwY4Yehya/ksdOdTlhi6cwiyE3QjWOjyPgLX/2nolrPQtcglYsHBv5ELUzoht6fo
KI0wcicIxe7CpD6dkJsAi/9GLl5ocxf9jdx3TtfHtSP3J6iBp1hU1ZJQ20NEjgYnhBh0KjN2reG6
ARBjV++6n6vlcDA8rfB0Ijpiq/IrgFsswH4MXe/j0iskfAeeiEBaHrQA2q3GG34Qj4T9GLaDqAnY
kH9rOTIYdgl2h65hRGog2Sukj+83vSZLx4+fH+AxOWShjxm5LHALO5BbP7SE1l7QDLALcOiE3Tpq
hy3G7kIfj6Vm7F505C7x2+F3PFQ9IBj2d/0/hS5pgu4Qk4FBmrG7yWSbYCudQwzlstClYQd0sWFC
QxoO5hMhFDZHfrLsQO6raIzaihIaz7nYJPnxGM805bIz7jzzlHvcZI9EwYxGQ6M1O5fWcr7EGOxu
R1o5eIscruZC8xw6CgPxrLWwhYcRSFhhAJ6iMkTkEgeayYVcJca++gYGeKHoAG+nQwcGo1E7BudP
6MDgKVtsYYzBGNSwGGwRGoFHa6DlDTMGlagdgxLUjsF01I5BJWrHoKTchEFPbGGgdgwm6DswCPoa
i0N4fhpbuBAD8PPTZgSaps7p6qgigVpcJMRzp30nCD77EHHc9fgnCFY1n2+sMUPwhNPEyxrbGxRw
chtGzYUE2D5etFOQZkvABNGwAWQiWCI0uFrgcQgnD7CE6187BTgO0XL6BfkIQXBQKkbWcullaps0
eDAuSPVdRl8e6jHgUVBQUEugwTUpqVc3KQSFGJDB8CFG5F5byDI/+cZ6WynpYp4gVb1rMEp+bgfJ
Q7w2v5Sd/00E1eCxISaNlTrTGbrrDeVdwAR2/3Tc8eFqS+v2/RP6yRVo5Ys3xjXhtrD7p5HhzF2h
5UkbWN3Eg29q2vBmJe+xM0yVLQRgb/sGCoVVOkPbYACeTG7fQA179tAZzpsBVsZxrJ70dIZvZwC9
AXwG1jHf7maOMU+MeCN1eT5492YG8Mf7KJ3Bq8pZBSUheHdLRkBjbU1hrTMMCQd14JzRUE/uRs7w
Q1s1IJwsXeDZMVwAepCi/xR7freHbDTv6ZsaidhEnpee/ps870F2Js83GFb+A3neok8n8rxEPLET
eb7WENCJPD+BaPhEnleo2snzM0QxHeT5ciedRwd33sGor92EPC5VIoTUaoSAWmXEfSG1gXjXJUYV
AJBa3DUO3aE628PGvTvdFTrApzY0AkDFIfBpf6GVYCUiDRrArEU8Ax8YEIMMaxHNsLR7QzaCzGo5
3qPlLAVLgGEFfLd2DcnkZhOEASxfN5OATB6ikgFiNiCCMWxER1d+b0UajkDyO5AXiuhk+DWxEm6D
q9ZzD28g1qSTYAlcM5eby5nJuYfaFrL0+rl4JKJ+SYoFiiS8oUtULJQoZ0vikCTZLBuAWG59+uL0
DKT4QrJwrjJdgSQJioy4xKR0Iw8oEiTJygyJKi4lRRGX5kUCTYYiWZKZ3hdkICVePFLw2F2qSPYB
ksnB4wUQZcxVSEYnZyis0/igEys/0E57bpB/myHKhuXlv2mt1+rr7GxJCSNDZ2MtT8cedJL9ALuR
tpQDK6pW8ERoS4m0vG6E5X+ciq/6RMXfbdckk/FwNzMyWQvLxA/0kMkGbfC/CaK6a+nT4AZpc04W
0cHGf5e5FrSz8ccZ6wkzGz82F3YhCuHfbPy1fUSeIhMRf5Qo1JEq7WE/1nY2S8NnWfjrOmj4q0Sj
RDAnzGGfIx3vcFQ0W7TKgf8djY0K7nbIUvBHFcI3thUi3gtxsx0HeHMhpziL6qDgDzdx8M0UfM/s
oSwHP8nVmOoxuo/RxMFnKfiI5eCz+zOEN2iD/QL9QYuJg89S8P+em02kGx8fX9Tu4VQiE+nmnyfp
7ztP0nKWg2+i4M/u2QSB5Xp3lu5z3cTBVwxlKfj91Vmirj2+JCi3o6Jgf4MDvFUhihjoKaLcSMqV
IFTqDvb9xzc1Hex7Pd4Dmdn3bb8c9zGz7+f96EOWBFaeDWTZ9/fVWaS92i9ztU9s1uEc2G+NiX3/
2i8zU9wK1AN9ZOrgNb4m8v1sW20XE/mex5LvmRGwi5zoO8LD1YFyi3NZ7F9PUcECxJskybajOtj3
yVNhO/v+B/AwVu22xky/n8mSp8A+nu+We7Im24J2+n0hy7/vMtSDcGTp98AlIMCWZd8bx3WJftGg
cO0VxP+bfV8AYa9p3HyWfQ8dA9dipFj404eqmuNn98xwTXJF1McVlM8zf7yCe0YgloLPMvAfpgPj
lEhCIjD2NH7wizUT8FHkZ2YCPpJEmAn40tHhLAF/je+RCSv9PC8O7Xkp5n7UrAmOYYYyUrtXejPY
NjjWDrFkeZZ/jxLb+feqOBP/vvufwZpYO5Y/n5xccFY/BUFjhDB41h3X9OX9S2dN95sB1JTMVmYc
6N/D3jDO0VvU4joaXmCZ9d9FzvA8MdSdlwMHKe9HTbILfVMz3UypV8Q5zYtnKfXXXf8Lpf6qLDI7
1mlNfJhKsWtet5YoaFM6/0JChWifw4NZS2yPTBjjTxcMdW/VxtyZNGTC/KC+sXPCExIzkpWNNcIt
EsFu5bFkf60iP/RdOJcDvsilCmEsnEFl5h/eMPB6VfOgVcTEAijy+CbHz832RM4MNzttjj+xtsq3
ytfR77R3r76pe9Wv1Emub2qSPMtSa1b5eNQTBDKT42fHaczk+PcTwePGCc1+MFboskMyvtxEjv9x
JRU7jq+cDYxPsmZ4pr7JP9ua7+s+hCXHV0ckIDM5/ov4nB67hrjBoiJ5Udxmf3q+QVmUVeTrXuUf
axkRx087+GWVH3Q/0ufLu/hrrWPgY9/GIl6JzrAqjYhts92zlWXHpyW+S/kyzcisd6dDkxyVmQnZ
GXBPyYm9E0pI45wN1K3g+fmVH28Fb9wAtxRl83yjg6OD/dwGpw5OJWa49Zhy0p/4OOHjBEe/zAke
mRPCRL1VJ9+F9Mk7ySd4H1M/pv5AeH1zUjih1vfU96U83wF+A30pV3DSu1eIIbWE9jmUtVHCGzsy
VDNptM/AgcA/LLbFUf69hOXlS1BYO0WalCSPKXgruXV8hmdMXIXmc3wrEnJAf4GP+0H3ti5WV9MU
SYq4dKlCwjKk77q6XzL407r0Z5r6E74+3n6aQBM9uiEEolgmLC5DIRnJVSQrbkneuN067hh4KqR5
7e/5uEaWIu3zIVDg43fARJEuUkg+Uyx2uxxmP6z1dlnVtSiWIp204srBqLlxKQrJnq09xyYmu155
F+7vVE77dFf5gVjCF2rPbQ2/q2JZ0pLRYW6XUxbRjuW9y68cnDQ+nL+WO3FxiuuVH4hda9bd/DG7
NXpnPcGypMdJuoWeZFnS3PvHv9cZnGxkxvK/Jo0YN3n7Lwe8KoYr54QmxaWnu13++fs0nWHEyLdl
qRAMXO/e1k+712usck7irKa4JK/AuyxDOikltlriNSn5ktfcE5LiHptuHb+Bazy7byKiPKxlh5/B
lE3UWogwfovr7r9oWAtneKrpw1XNEa8OUfc4PwZo7zJcAk7TndDKvifAR6uMFpi3HZ6NoEn/QoFo
f01G3jfB22E1tTHkpU8LjHckAOdyHVlad7tmdS0ysZpTlOlZiXdc+Rsnhj5MCg46FUJN6Zsmld1o
tK6+ZaBvGbhkPB09+2L8QUN0yFHHP/JFwUFTUwnaH2/LPB41hnGNYTV+nn7bpYcDVs4z8pc12W1e
X0eG3Koh1e7VpbUjKteOuo4eNTWE8MhY5l2zIpXLX2I7QdqXA4aGDWXGEV4ZU5m/bGeKszlWoWFb
GNJ46HhxjU/NpSz14ohLWaKfZniePr5t1aOoieo1ymWxp4/LohtC+7krVIpQkLjnXrcY75gtawu3
rD078aLH0BUR2GL+3i/V+nxMHICPfR8fH/48P9i4OOJe4e0PU1aNROHZgwu+O5VBwei/ucuaQDu8
kLPWht5GxrKX8bp+JaCttjtJfzDYkDayTixmo5nFDEDsT+1SOwMJen4m+YnGPANbDpI2M405isxg
acytGZYgkXtnqhXM5oZyTSTmQ5xOJOakZNiJxEyzJObznUjMGtbOCPBnQBTqLqMAD4R2kdeLQAeP
+aPYFJcj8E01mWN++KZ+N3OZLXvj7csjM5d5KAXA4WkUjCfJRL4A30QUy2aeRYCNBFn4D2xmxD6P
l4M2VqFBG0mtLOx8vXTQRhuBTIYMqCZTRlHAijYRml+bGM1mQrMSL9LthGZ9PA+YCc0P6SyindD8
gGU0txOaH7CM5nZC8xOW0WwmNE9nGc3thObDJkZzO6F5F8tobic0T2IZzR2E5miW0dxBaJ7DyeB2
EJofsYxmM6H5qXlRLgZgy+8so/nfIzT/E0/5X/KHO1GgHwK2l1gGNF3HMqApaCC1arGJAP0/xXf+
P6Ez1//mDHtNMYdnzXTmjDJneHmK+QXmZjpz3i1nOGiq+TUNZjqzCz6m57QOOjNLXna54wzHT+sg
L7NU5WW4JGZaB1WZpTwPwyXqT2exBOd7uOTgtA6CMwD/TGfueHWkSZJ8IvWJztybMNGZr76uxQ/X
iqgT6UK6UFyujqUzF5rozHij3GL4aIBDrYGJzvyy3gvu6DcE1BvAxw+GFw1uZ4Op2tpx+ArBUVbE
smBOgJnQLOU8J/uyhGZjjQcZh8AvJGnTg2pDNvuoKsaTLkUCLR0jVHAMSGjHnSq6xN2PRKt5t0VS
/m0kquOfEB23SEOiWEtKBKzSkbDY6rLA1xr/UWFNiVbZ4K+GMydEUHC7RVT6ASQI94u6IdFU0W2R
QZiKbGOEXLtSwRZkV8Vw7NtsMpA9aVNj38NmOXJwtKEc661XI8f91kZHX+sZyGmX1fdOLy2rkZOH
pbBLpIUEdVnKF3bZycMll7jfO9FcfMx0jtHxCo3PiqQpx2YK13OLqrG/SuGa6yiOfT2Jr0WRXLuB
BL76Znhb1ATw/WzBNxYKSvUCCYAbBMOZwQissskBFda1CPhaL4bFVu6IAFaLYawlLjlukQPq+PgY
KV8CVvMkCFzihgI77hYEFJwmoKU3I+hJDyT2URQie1D15C9kHaJk5FXqJHELUX5EM1UKIxEdBK/Q
T8F0PScH0BcEl7ieLWDnT4KlfE8QiSxCgYdlDniJLJ+CXVZB0BdZl8L91n5EPbI+STjayMgerjZH
YAjtRRtrWII5A35jypkahhTbi3uKB4s/E4MZYqU4S7xFfEB8Rnxd/EisZcVnhd7u/X2gF+wJmxDq
rjOwuR3IF3TSH2NzO9Dg9twOlN6e24HC23M7UGJ7bkd5HJvb8STAFpSzwzFS54uPimzfChF9CUMc
6AGDg/+t5A48//97yR34hCa8YuAFrbsMtnSkbXRaHmzar/Anew915iP1so4Ej3JT/eyNvG+vHZ8D
/0MpHh5/OMMDMzuneAzDJd/O7JzikYdLfp3ZOcXjMS5p+YcSrz+doVcMAP0+lSzDJVNj/lWKR8dP
aBK2mv9DmR377zrDfrH/Q5kdw+45w1Wx/3ZmRxL61Rky0ztldhQvkOhA+Uhw1Y5N68CGzUlc89IY
cM6U18GmdZzX4CleHAvSCdlSkPgZxM2ULwfRbFaHzvB2PTifT5ER/5DTcak9p6N/30mgQdDuk9w6
DvmtvbLvNN2R02F/9OT4khEn6nWfcjr2f+0MD43Dl77Z7pIsRPudYeZ4AK525HScP+CsgUPlAGTF
cTxKipzheSXArZO1gL46w7BvnOFPY5QgJI4YGQrzAVKCut68CDgDgCO/OA+EtbEp5KT/hF6nPnq0
zH8HIPmyptHbd+wFwi4y6WnW69judOzGeh07nI4Cs9fxk9Nxosnr2OF03GPyOnY4HfeavI4dTsdD
Jq9ju9MRccebXW8trNfR5HQkzF7Hax1exx+H62uXIjVAkLFlKjyZgcxoZjqTyMtFEBnWANaRuFYz
UNWUvla90sq/3AeQ/v55xKCUEsBdmL2Xs+gItZBUNX1H/wxOM9eYv5i3zM9GLjSs9ofOomw5oJoW
roc9bBf1sz23GrgJeQaepVC9Mthh4WfCYc7RojDxpC6E1MDLBiQ3Q7jeNo632XGTaJj9CliI2qT/
UrJzlhJ9kZKZoUiTJKpYlc4M5UI7gPB+bHbinMw0ldm1ZPYNFu9oMCQ2ac5du9lmCOPJ6uulxtZ6
bRq241x+OSfQ1tcK+TI7SvaIEfYDv3V1JrPAUu32boS1VuYfDgaSNZphJP2fV+tcYXYRyvyPAw35
QSrbvuNHINTzZbLiH2EiV3ZGdu3mTRDmpKWbnkh/pXhmJ+EX7Zqd7JysNGt2sk7CXzs0O1kn4a1P
mp2sZGfOJ81Ok2Rn6SfNTtZZ2KfDWWiS7BR2aHaaJTuPtWt2spKdbp80O02SnfwOzU6zv3BZu2Yn
6y8c06HZaZLsbG3X7BSxEcJ2fyEyaXb6DR7cBDr8hZ3iie3+QuTbkRGpbPcX/tfAYnOnwGJRwid/
4ft2zU5sdm9p1+w0SXbCT5qdZslOTodmp1mys82s2Yn3IwfbNTs/O0SdR6zb+JGlLPipWbOTlews
MWt2spKdk9o1O02SnUfbNTtZyc6/2jU7W/GWZVKljzq40tes2PnEJNlpUuykzZKdHYqd6g7JznbF
zpQOyU6Tz3CySbLTrNi51Ky3xCp2PjFJdppchlFmyU6zYqeFWbKzQ7FT1iHZ2e4z5JslOzsUO79t
l+w0K3a+apfsHBYKYi2RWbMzLaO8XbOTiNW3a3Y6jUdmzU5JFDJrdkbKkVmzMwq4f9LsZCU76z9p
dmr3fujQ7ExIRGbNzpQvkFmzM14xuUOzs2D03MefNDvT+//crtk5Uybz+Fuzk5XsvNVJs3NUoq5D
szNqrvsnzU5WstPtb81OVrLT9pNmJyvZebGTZmex54+aOLNmJ+ObjMwOxrjkonbNziexThP/1uy0
aZwv6aTZmUtFBhezPsN20c6q5kljDhETNb4iULjIzda6kOik2clKdlKdNTshn3D6W7OTleyUaVd2
SHaaFDvDPkl2mhQ7x3ZIdpoUO7V/S3ayip1WTwrJTcD/TaFg0xRiKpzdbRMIpPYHBYMBwv2z6yEY
2H1/2CYwqO/+lTdXDh60Xz7hUPzhOI0vEJ7O7NVJ5LOZVflsF/lE5ok4M+2G4m+RzzZh4SGzyOcT
o93mdpHPnOg9+zxT40syzCKfLbE27SKfctaR+TUr8umo4f1S8udef3r+y5IPJpHPItaRmSY+ExQC
JbvO7z34mebPvTMC187XLNc8ZlU+iVjbLqfCFDGsHzOlcKUxbJPxnsTanHhbNEsyUbnw6z0rV0JJ
l7K+F6/jc6fYZ70+4Tm74ntPs8anz0Ui1hpFZJo1PuWSsLiMy8U+F+HJ341BIZRZ41OaoWA1Pi8X
j/eT0rEdGp8knUDd/sOk8ZlbtqvMKDg92qzxSSoSfr7sf2rMk8dl78vA42eL6NVO5X3KV7Manygt
zqzxyU8J/6WC1fhMKV9Zbvxdy4p8vteAMu1KVuOzJTOlXeOTVCju7dtbslhvoXepjN5DsSKfqpH6
qXqzxmeW3dfPR2TtKNbuz3vZ9oxN9r6w77j+UnU4/aKkWn/wZnfrhoi5ymSnj1eufNkqCEWXqjds
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
lpqK7k+divZOjA2M0wO/fu/UUZDqu06pZ5MgLR+RTzXlhWG09Z2Zmk7JDcZaMoOgXuvb5JVzGXr/
lScWvDrrlL/SU4uKKdJG1lGKzC2gN+tUPkR9dBKrQF4H8t7zHkxuhuSeKHOmMcGZoPECz9qg93/D
ZejnpnmdTP07oWFQ1iElJ1bl1WfrDPZ/eWujRRQtVnIqV7895Y8k9ip/v21FUGG/dY5SNoX3ABO1
/LLisnoCjrBZgzBVjXK1+Nn9rhy95njx0luv9e6VPDndR5hW+qpnrLEVNwSCtJfGVq3xq3KZYF9Y
LNXWsu4aSLD1nJtFLdhu4VWLiK7FUcGeb65naqTu8CzaGlNvY7lPWyvLV9ClPMt56eS2vHZWlps9
Pht58+pD5DKZDJGWM3Rp5qknmDnnm4df2//VUZnLKPlAHp+s5wblXvnK8Bp6l8z3rCnhVyJZtES6
aAkSppX22oQ83698711fCwKy5HUG6f5fxjnDrVftGQurPdVTQ57t6qXR3pa+VhmVtqrVsqrV16pW
y6pcW5CW6vLs6S5HTyspgZ5VUsutPrZLtco4mnRJpS2ptK9Uek7bPUOVbnc8VZhW8W6Et1Xmnbmx
KimKjrOiJTIVH2cJyyMTvh6ZcHkkcy2P9JBKqPY0KtGeSmMXmWNgC3mNAdbX5bKuyxoDWzzHgJJy
joEuawxs8RwDSirtkspYUhlfKQ+7hGWXh2dqu4TLLksq6SuVdEmlLam0r1TaJZWxpDK+UhmXlOkh
Wzw9RNtluKK+YUZ9w0cq9z6wRVXDjKp+Uq0uqYQllfCV4jLeI66UWYHp58rj3bMKU84r7d++f4+Z
LzYfvJLlvPsTKrfV5ae/86/3DwxHvv9cNcXW//h3vK56UT9Tvf2VTfydmUcgb4LyPJq/+/IMK03q
e/szpL6vf4vUx9o/B9U3dJbRHzU9r3mO6Pj+KnWmXzj38t2rLwnO03e3P7cHebMtTotl9NJry6nU
+WAh+403Xn3jbMf1kee/Cfvj7/+A7f8rKUwB3+fv5/XabsYL8Pdr3vz/kq77U9putp+32F7Q7XFW
t88lR3vwnsW+k4Op8enowdTg8PjE6MSxkdSUXJ8mGmrks0nr8DqvipDeAyP9PSKXTeSyXVQXUYpX
aWHro7bSxfRxmQ9WEv/FDy+E/8ocHz10QvtaeqXiVQr/Ve76t4L4r7LxV1x+SOcrgf8q135u/92L
Vd6UK4b/4fHGZfzwP3yPh0KlsWQLaW7T/zv+6zHQJxH/dQrn0yCO5l8AfZHUe/XLlI8Pq8T+Lz+n
3P3ftxf2fyuWytVvT3OJ/+OxnZt/HhgaGhlMVRoGaOL/ftXyatVFKA4HfPF/U4PDA6dGB+YP/u+p
leXg/1rWfRCcJf6v3wPD1/+NsROznf+L+T///23Lonk5/9cue80+qXut+bltkzWq3qovvVb+jdYa
vrGIbKNLtt2SbS8i217xXYBY2bsARdf/Pv5/Ldb/OsiVvv73glSIuYJU2KP0/IJUVNzkj00q+HaY
8V3ew9P4byP/7gLWewHr/UniL2C92RsYx32PC+s9tdjGkVjvoSU2jg/WO+mB9S4R4x1UGBEF9b4S
ckO9r80bqpsSIV6nHMZafwir8OOIltNyJZ4Aby/tpi7k9mK8d2LWvAO/PnInETRCb9LBYF9W4kYk
1JsBs/VYL/Dao99gfE5lod7CdjbsDEfq6d1z6O1yNhZKTC3yGFnPPz7n7rziu641Z3zPiggdvjdA
w3cF/YrKtOVP8Z16u5RyC2yhTa3gQn4hzevEc50b+3v78x3rziTva77zzjvyDzIGMH6nr0315m9y
DhGPIdPZqfYCmGTkFAmZCoiU9CcBYoZ/EnCbx58E5Hjl/0lAkOx/EqDW0+4/CWBJ/z8JUH8wMG/+
JEC+KnnfrxD+exI3XrTw3z02/DdLBES1fI8vsr5L1hlxMgw/TA2vvfnM+LxCaPDZY8BjZWK6Z1I+
hwF/14kBj26fHBkYJf9k7nPkt4rQOFxuHTsOdxHxf3JhPCbjMhfrMj1SiudDjBdl7GhxRHkuya/R
1c1yN6KUvRivVmjU+ypOK1p1Db/mwtgyplb9arU9s8PYNmqMrbMGEV2DIRu+tlbja0OzwNe24/FN
ehfCbXEzVtVObK3T4rpZYmvt+18zlTevSsPWOkduubha576g326qdzk3psK7nBtZ4aP3KuFt3buh
lUfd+lhYcexto2VhYxELG8kfgRsjf5+IOXzCicNtsmEQnbKNVBiN22T5hp9sZTG53r0yl8jcJhv+
0dvCyuJzfUaqC4PrM1JLLFd5xG675cftRfy43eXHOdxuzIbKdMq2U6XRuzEyx0+c/MePkHtSTntj
1viJFxg/StY5fmLW+IkXGD9K1onnjVl43rgNz+st62GvsOz19Wptr3DZa8kmi8g6Eb4xC+EbtyF8
fex1yWYs2UwRWSfaN2b5VbyAX2l7XZjf/wHKRdBMAAByFxQBAAABABAAAAAAABkAEAANSgAAGwAQ
AARgAAAdABAAL1QAACQAEADUWAAAMwAQAOdoAQBvARAA8RIBAHEBEAB3NAEAmQHAAF0eAwC4DwEA
HB0BAPkjAQDuKAEAai0BAB03AQBJOQEAdTsBABs+AQDBQAEA6moAAKgBEABnQwEArAEQAFtjAACu
ASAA4GUAAIWDAACxAZAACoYAADCLAACDjgAAMw0BAGVoAACNkwAAXcAAALXwAAAIkQAAuwEgAK4K
AQCPiAAAvwEQAChjBADFARABk0UBALNHAQDTSQEAV0wBAJNOAQCzUAEA01IBAPNUAQATVwEAM1kB
ALdbAQDXXQEAW2ABAHtiAQCbZAEA5jEBALtmAQAAAPUPHAAAAAABAADZGAADAAAAAJ5wBAABAAAA
1QEAAAEA93cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAUBAgAAAAAAAAAA
AAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAASFUAAAwAAAABAAAAaAAAAAIAAABwAAAA
BAAAAIAAAAAHAAAAnAAAAAgAAAAwAQAACQAAAEABAAASAAAATAEAAAoAAABsAQAADAAAAHgBAAAN
AAAAhAEAAA8AAACQAQAAEQAAAJgBAAACAAAA5AQAAB4AAAAIAAAASUVURiA2MQAeAAAAFAAAAEhv
cm11emQgS2hvc3JhdmkAAAAAHgAAAIwAAABDOlxEb2N1bWVudHMgYW5kIFNldHRpbmdzXHRkaGFy
cmlzXE15IERvY3VtZW50c1xFdmVudHNcSURGIC0gU3ByaW5nIDIwMDNcdHJhaW5pbmdcUHJlc2Vu
dGF0aW9uIE1hcCB0cmFpbmluZyBmb3IgU2Vzc2lvbiBPd25lcnMtdXBkYXRlMS5wcHQAAB4AAAAI
AAAAc2NoYXdsYQAeAAAABAAAADY1NQAeAAAAGAAAAE1pY3Jvc29mdCBQb3dlclBvaW50AAAAAEAA
AABgdd0Q0gUAAEAAAAAAfvYvoYjBAUAAAAAA0V+ZSyPFAQMAAACqBAAARwAAAKhTAAD/////AwAA
AAgAiRBnDAAAAQAJAAADzCkAAAEAoScAAAAABAAAAAMBCAAFAAAACwIAAAAABQAAAAwC0QLBAwkC
AAD3AAADAgEAAAAAgAAAAACAAACAgAAAAACAAIAAgAAAgIAAwMDAAMDcwACmyvAABAQEAAgICAAM
DAwAERERABYWFgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkA/3yAAP9QUADWAJMAzOz/AO/W
xgDn59YAramQADMAAABmAAAAmQAAAMwAAAAAMwAAMzMAAGYzAACZMwAAzDMAAP8zAAAAZgAAM2YA
AGZmAACZZgAAzGYAAP9mAAAAmQAAM5kAAGaZAACZmQAAzJkAAP+ZAAAAzAAAM8wAAGbMAACZzAAA
zMwAAP/MAABm/wAAmf8AAMz/AAAAADMAMwAzAGYAMwCZADMAzAAzAP8AMwAAMzMAMzMzAGYzMwCZ
MzMAzDMzAP8zMwAAZjMAM2YzAGZmMwCZZjMAzGYzAP9mMwAAmTMAM5kzAGaZMwCZmTMAzJkzAP+Z
MwAAzDMAM8wzAGbMMwCZzDMAzMwzAP/MMwAz/zMAZv8zAJn/MwDM/zMA//8zAAAAZgAzAGYAZgBm
AJkAZgDMAGYA/wBmAAAzZgAzM2YAZjNmAJkzZgDMM2YA/zNmAABmZgAzZmYAZmZmAJlmZgDMZmYA
AJlmADOZZgBmmWYAmZlmAMyZZgD/mWYAAMxmADPMZgCZzGYAzMxmAP/MZgAA/2YAM/9mAJn/ZgDM
/2YA/wDMAMwA/wAAmZkAmTOZAJkAmQDMAJkAAACZADMzmQBmAJkAzDOZAP8AmQAAZpkAM2aZAGYz
mQCZZpkAzGaZAP8zmQAzmZkAZpmZAJmZmQDMmZkA/5mZAADMmQAzzJkAZsxmAJnMmQDMzJkA/8yZ
AAD/mQAz/5kAZsyZAJn/mQDM/5kA//+ZAAAAzAAzAJkAZgDMAJkAzADMAMwAADOZADMzzABmM8wA
mTPMAMwzzAD/M8wAAGbMADNmzABmZpkAmWbMAMxmzAD/ZpkAAJnMADOZzABmmcwAmZnMAMyZzAD/
mcwAAMzMADPMzABmzMwAmczMAMzMzAD/zMwAAP/MADP/zABm/5kAmf/MAMz/zAD//8wAMwDMAGYA
/wCZAP8AADPMADMz/wBmM/8AmTP/AMwz/wD/M/8AAGb/ADNm/wBmZswAmWb/AMxm/wD/ZswAAJn/
ADOZ/wBmmf8AmZn/AMyZ/wD/mf8AAMz/ADPM/wBmzP8Amcz/AMzM/wD/zP8AM///AGb/zACZ//8A
zP//AP9mZgBm/2YA//9mAGZm/wD/Zv8AZv//AKUAIQBfX18Ad3d3AIaGhgCWlpYAy8vLALKysgDX
19cA3d3dAOPj4wDq6uoA8fHxAPj4+AD/+/AAoKCkAICAgAD/AAAAAP8AAP//AAAAAP8A/wD/AP//
/wAAAAAAzP//AP9mZgAEAAAANAIAAAQAAAAHAQMAoScAAEELIADMAHgAoAAAAAAA0ALAAwAAAAAo
AAAAoAAAAHgAAAABAAgAAAAAAABLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
AACAAIAAgIAAAMDAwADA3MAA8MqmAAQEBAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVV
AE1NTQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/szADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwA
ADMAAAAzMwAAM2YAADOZAAAzzAAAM/8AAGYAAABmMwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAA
mWYAAJmZAACZzAAAmf8AAMwAAADMMwAAzGYAAMyZAADMzAAAzP8AAP9mAAD/mQAA/8wAMwAAADMA
MwAzAGYAMwCZADMAzAAzAP8AMzMAADMzMwAzM2YAMzOZADMzzAAzM/8AM2YAADNmMwAzZmYAM2aZ
ADNmzAAzZv8AM5kAADOZMwAzmWYAM5mZADOZzAAzmf8AM8wAADPMMwAzzGYAM8yZADPMzAAzzP8A
M/8zADP/ZgAz/5kAM//MADP//wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA/wBmMwAAZjMzAGYzZgBm
M5kAZjPMAGYz/wBmZgAAZmYzAGZmZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZmQBmmcwAZpn/AGbM
AABmzDMAZsyZAGbMzABmzP8AZv8AAGb/MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkzmQCZAJkAmQDM
AJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlmMwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZZgCZmZkA
mZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM/wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn//wDM
AAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwzmQDMM8wAzDP/AMxmAADMZjMAmWZmAMxm
mQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzMAADMzDMAzMxmAMzMmQDMzMwAzMz/
AMz/AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwzAAD/MzMA/zNmAP8zmQD/M8wA
/zP/AP9mAAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+ZmQD/mcwA/5n/AP/MAAD/
zDMA/8xmAP/MmQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb//wD/ZmYA/2b/AP//
ZgAhAKUAX19fAHd3dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA8Pv/
AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AP//////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////vP/i/73///+8/7z/vP+8/7z/
vP+8/7z/vP+8/7z/vP+8/93/vP+8/7z/3f//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////93////d/93/3f/d/93/3f/d/+L/
3f/i/93/4v/d/+L/4v/i/////////////8P/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////8L///+8/7z/vP+8/7z/3f+8/7z/vP/d/7z/3f+8/93/vP/d/7z/
4v+8////////////////////////////////////////////////////////////////////////
///////////////////////////////////4////////////////////////////////////////
/////////////////93////d////3f///93////d////3f///93/4v/i/+L/4v///+L/////vP//
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////7z/4v+8
/7z/vP+8/7z/vP+8/7z/vP+8/7z/vP+8/7z/vP+8/7z/3f+8/7z/////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////93/4v/d/93/3f//
/93/4v/d/+L/3f/i/93/4v/d/+L/3f///+L/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////+8/7z/vP/d/7z/3f+8/93/vP/d/7z/3f+8
/93/vP/d/7z/3f+8/93/vP//////////////////////////////////////////////////////
//////////////////////////+8tbz//////7y1krz///////+8tbz//////921tf//////////
/////////////////////////////93////d////3f/i/+L/4v/d////4v///93////i////3f//
/+L////i////////////////////////////////////////////////////////////////////
/////////////2a1//////+8ZmaS////////tWb/////////Zq68////////////////////////
//////////+8/7z/vP+8/7z/vP+8/7z/vP+8/7z/vP+8/7z/vP+8/7z/vP+8/7z/vP/d////////
/////////////////////////////////////////////////////////////////////////7xm
rv//////tWZmkv//////vGZmrv//////vGZmvP///////////////////////////////////93/
//+8/+L/3f/i/7z/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/i/+L/////////////////////
////////////////////////////////////////////////////////////kt3///////+StbX/
/////7y1krX///////+Stbz///////////////////////////////+8/7z/vP+8/7z/3f+8/7z/
vP/d/7z/3f+8/93/vP/d/7z/3f+8/93/vP/d/7z/////////////////////////////////////
//////////////////////////////////////////////////////////////////////+8////
///////////////////////////////////////////////d////3f///+L/4v/d////4v///93/
///i////3f///+L////d////4v//////////////////////////////////////////////////
/////////////////////////////////////////7ySkv///5K8//+8kpL/////////////////
///////////////////////d/7z/vP+8/7z/vP+8/7z/vP+8/7z/vP+8/7z/vP+8/7z/3f+8/93/
vP+8/7z/vP//////////////////////////////////////////////////////////////////
/////////////////7z/////mXOSkpJzk5KSkpKSkpKSkrz/////vP//////////////////////
//////////////+8/+L/3f/i/93/4v/d/+L/3f/i/93////d/+L/3f/i/93/4v/d////3f//////
////////////////////////////////////////////////////////////////////////////
/7y8rry8mXN5c5JzmXSTkpKSkpK1kpKSvP//kpK8/////////////////////////////+L/vP/d
/7z/3f+8/93/vP/d/7z/3f+8/93/vP/d/7z/3f+8/93/vP/d/7z/3f+8////////////////////
////////////////////////////////////////////////////////////vENuc3RKdHOSknNR
kpKSc3NzkpKSUZKStXNzc3RzQ7z////////////////////////////////d////3f///+L/4v/d
////4v/i/+L////i////3f///+L////d////4v///+K8/////////7z/////////vP////////+8
/////////7z/////////vP////////+8/////////7z/////vJmSvP//krWSkpKSkrVzeZKZdJlz
mZKZw/+Smbz///////+8/////////7z//////93/vP+8/7z/3f+8/7z/vP+8/7z/vP+8/93/vP+8
/7z/vP+8/7z/vP+8/7z/vP+8/93/////////////////////////////////////////////////
//////////////////////////////////+8//////+SkpKSkrySkpJ5c5KSknOZw////7z/////
///////////////////////////d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d
////3f/i/93/////////////////////////////////////////////////////////////////
/////////////////////////////7ySvP//vJK8//+1vLz/////////////////////////////
////////vP+8/7z/3f+8/93/vP+8/7z/3f+8/93/vP/d/7z/3f+8/93/vP/d/7z/3f+8/93/vP//
////////////////////////////////////////////////////////////////////////////
////////////////vP///////////7z////////////////////////////////////////i/+L/
3f///93/4v/d/+L/4v/i/93/4v/i/+L/3f///93////d////4v///93////d4v///93////i////
3f///+L////d////4v///93////i////3f///+L////d////4v///93////i////3f///+L////d
////4v///93////i////3f///+L////d////4v///93////i////vP+8/7z/vP+8/7z/vP/d/7z/
vP+8/93/vP+8/7z/vP+8/7z/vP/d/7z/vP+8/93/vP+8////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/93/
3f/i/93/4v/i/+L/3f/i/93////d/+L////////i/////////+L/////////4v/////////i////
/////+L/////////4v/////////i/////////+L/////////4v/////////i/////////+L/////
////4v/////////i////3f+8/7z/3f+8/93/vP/d/7z/3f+8/93/vP/d/7z/3f+8/93/vP/d/7z/
vP+8/7z/vP+8/7z/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////3f/i/93/4v/d////3f/i/93/4v/d/+L/3f///+L////d////4v///93/4v/i/+L/
4t3////d////3f///93////d////3f///93////d////3f///93////d////3f///93////d////
3f///93////d////3f///93////d////3QD/AAD////d////3f///93////d////3QC8/7z/vP+8
4rz/vP+8/7z/3f+8/7z/vOK8/7z/vP+8/7z/vP+8/7zivP+8/7z/vP+8/7z/vP//////////////
////////////////////////////////////////AAD/AAAA//////8A/wAAAP8A/wD/////AP8A
AAD//wD//wAAAP8A/wAAAAAA//8A/wAA/wAA/wAA/wAA//8A//8A/wD/AAAAAN0AAP/d/+L/3f/d
/93/3f+8/93/3f/i/7z/4v/i/+L/vP/i/8L/4v+8/+L/wv/i///d////4v///93////i////3f//
/+L////d////4v///93////i/wD/AP8A/+L////dAP8A4v//AN0A///i/wAAAAAAAAAAAAAA/wD/
AP8AAN0A///iAAAAAP8AAOIAAP8AAAAA4gD/ALwA3QC8AAD/AAAA/7z/vP+8/93/vP+8/7z/vP+8
/7z/vP/C/7z/vP+8/7z/vP+8/7z/vP+8////////////////////////////////////////////
//////////8A/////wAA/wAA/wD/AP///wD/AP////8AAAAA/wD//wD/AAAA/wAA//8AAP///wAA
AAD/AAAA/wAA//8A//8A/wAA3f/iAOIA4gDdAOL/4v/i/7z/4v/i/+L/wv/i/+L/4v/C/+L/wv/i
/8L/4v/i/+L/wv/i/+Ld////vP///93///+8////3f/i/7z/4v/d////vP///93///+8////3QD/
/wD/AP8A//8AvAAAAAAAAAAAAP//AP//ALz////d////AP///93/4v+8//8A3f8A/wD/4v/d/+L/
vP/i/7z/vP+84rz/AOIA/7zivP+84rz/vOK8/7zivP+84rz/vOK8/7zivP+84rz/vOK8/7z/vP+8
4t3/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////3f/i/7z/
4v/C/+L/vP/i/8L/4v/C/+L/wv/i/7z/4v/C/+L/vP/i/93/4v/d/+L/3f/i/93/4v//3f///93/
///d////3f///93/4v/d////3f///93////d////3f///93////d////3f///93////d/+L/3f//
/93////d////3f///93////d////3f///93/4v+8/+L/vP/i/7z/vP+84rz/vOK8/7zivP+84rz/
vOK8/7zivP+8/7z/vOK8/7z/vP+8/7z/vP/d/7z/3f+8/93/3eL/////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////+L////i////4v/i/8L/4v/C/+L/4v/i/8L/4v/i/+L/3f/i/93/
4v/d/+L/3f/i/93/4v/d/+L/3f/i/+L/4v/i3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/
3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d
/7z/vP+8/7z/vP+8/7z/vP+84rzivOK84rzivOK84rzivOK8/7zivP+84rzivOK8/7zivP+8/7z/
vOK8/7z/vP+84t3ivOLd///i/////////+L/////////4v//////////////////////////////
4v/////////i/////////+L/////////4v///////////////////+L////i/+L/3f/i/+L/4v+8
/+L/wv/i/7z/4v+8/+L/vP/i/93/4v+8/+L/3f/d/7z/3f/d/+L/3f/d/93/4v/d/93/3f/i/93/
4v/d/+Li/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/
4v/d/+L/3f/i/93/4v/d/+L/3f/i/7z/4v+8/93/vP/C/7z/vP+8/7z/vP+8/7z/vP+84rzivOK8
4rzivOK84rz/vOK8/7zivP+8/7z/vOLd/7z/3f+8/93/vP+8/7z/vP+8/93i3eLd/7zi////////
////////////////////////////////////////////////////////////////////////////
/////+L////i////4v///+L////i////4v///+L////i////4v/i/+L/4v/d/+L/3f/i/93/4v/d
/93/3f/d/93/3f/d/93/3f/i/93/3f/d////vP/i/+L/4v/d/+L/4t3/3f/d/93/3f/d/93/3f/d
/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/i/93/3f/d/93/vP/d/7z/
vP+8/7z/vP+8/7z/vP+8/7z/vP/d/7z/3f+8/7zivOK84rzivOK84rzivOK84rzivP+83bz/vOK8
/7zivP+84rz/vOK8/7z/vP+84t3ivOLd4rzivOL/4v///+L////i////4v///+L////i////4v//
/+L////i////4v///+L////i////4v///+L////i////4v///+L/4v/d/+L/4v/i/7z/4v/i/+L/
4v/i/+L////i////4v///93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f+8
/93/3f/i/93/4v/d/+L/3f/d4v/d/+L/3f/i/93/3f/d/+L/3f/d/93/4v/d/93/3f/i/93/4v/d
/+L/3f/i/93/4v/d/93/3f/i/93/3f+8/93/vP+8/7z/vP+8/7z/vP+8/7z/vP+8/93/3f/d/7z/
4v/d/93/vOLd/7zi3eK84t3/vOLd/7zi3f+84t3/vOLd/7zivP+84rz/vP+8/7z/vP+84t3ivOLd
/93i3f+84v/////////i/////////+L/////////4v/////////i/////////+L/////////4v//
///////i////4v/iAAD/4v/i/+L/3f///+L////i////4v///+L/////////4v//////4v/d/93/
3f/d/93/3f/d/93/3f/d/93/3f/d/+L/3f/d/93/3f/d////3f/i/+L/4v/d/+L/3f/d/93d/93/
3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/AADdAAAAAP8A/wD/AAAA/7z/AAAA
ALwAvOK8/7z/vP+8/7z/vP/d/7z/3f+8/93/vP/d/93/3f/d/93/vOK84rzdvOK84rzivN284rzi
vOK84rzivOK84rzivOK83bz/vN28/7z/vP+84t3ivOLd4rzivOK84rz//93////i////3f///+L/
///d////4v///93////i////3f///+L////d/wD/AAD/AOIAAAAA/wD/3QAA/wAA4v/d/+L/3f/i
/93/4v/i////4v///+L////i////4v///93/4v/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/
3f/d/93/3f+8/93/3f/i/93/4v/d/93/3f/d/93/3d3/3f/d/93/3f/d/93/3f/d/93/3f/d/93/
3f/d/93/3f/d/93/3f/d/93/AP8AAN3/AAAAALwAvP8A4gD/AP8A/7z/3f+8/93/vP/d/93/3f/d
/93/3f/d/93/3f/d/93/3f/d/7zi3eK84t3ivOK84rzi3f+84t3ivOLd4rzivOK84rz/vP+8/7z/
vP+84t3ivOLd4rzi3f+84t3/vOL////i////4v///+L////i////4v///+L////i////4v///+L/
///i////4v///+L/4gDd/wD/3f/iAN3/4v/i/+L/4v///+L////i////4v///+L////i////4v//
/+L////d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f+8////3f/i/93/4v/d/+L/
3f/d/93/3f/d3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f+8/93/
vOK8/7zivP+84rz/vP/d/7z/3f+8/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/7zdvOK8
3bzivN284rzdvOK83bzivN284rzdvOK83bz/vP+8/7z/vOK84t3i3eLd4rzi3eK84t3/vOK84v/i
////3f/i/+L////d/+L/4v///93/4v/i////3f/i/+L////d/+L/4v/i/93/4v/d/+L/vP/d/93/
4v/d/+L/4v///93/4v/i////3f/i/+L////d/+L/4v///93/4v/i/+L/3f/d/93/3eLd/93/3f/d
4t3/3f/d/93/3f/d/93/3f+8/93/3f/d4t3/3eLd/93/3f/d/93/3f/d/93d/93/3f/d/93/3f/d
/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/vOK8/wDivP+84t3/vP/d/93/3f/d/93/
3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3eK84t3ivOLd4rzi3eK84rzivOLd4rzivOK8
4rz/vP+8/7z/3eK84t3i3eLd4t3i3eK84t3/vOLd4rzi////4v///+L////i////4v///+L////i
////4v///+L////i////4gD//wD/AAC8AOIAAP8AAN3/AP8A//8A4v//AOIAAP/iAP//AP8A/+L/
///i////4v///+L////i////3f/d/93/3f/d/93i3f/d/93/3f/d/93/3f/d/93/3f+8/+L/3f/i
/93/4uLd/+L/3f/i/93/3f/d/93/3d3/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d
/93/3f8A/7wAvAAA4gDiAAC8AN0AvADdAN3/3f8A/wD/AAAA/90A3QDdAN3/3f/d/93/3f/d/93/
3f/d/93/3f+83bzivN284rzdvOK83bzivN284rzdvOK84rz/vN28/7zivOK84t3ivOLd4rzivOK8
4rzivN284rzdvOL/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/3f/iAN3/AP8A
AAD/AAAA/wD/AP8AAOL/3f8AAN0AAP/dAOL/AP8AAAD/4v/d/+L/3f/i/93/4v/d/+L/3f/d/93/
3eLd/93i3f/d4t3/3eLd/93i3f/d/7z/vP+8/93/3f/d4t3i3eLd/93i3f/d/93/3eLd/93i3f/d
3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/93/3f/d/wAAAOLd/7zivP+84t3/3f/d
/93/3f/dAN3/3f/d/93/3f/d/90A3f/d/93/3f/d/93/3f/d/93/3f/d4t3ivN3d4rzd3eK83d3i
vN3d4rzdvOK84rz/vP+8/7zi3eLd4t3i3eLd4rzi3eK83d3ivN3d4rzd3eLd4v/i/93/4v/i/+L/
3f/i/+L/4v/d/+L/4v/i/93/4v/i/+L/3f/i/+L/4v/d/+L/3f/i/93/4v/i/+L/3f/i/+L/4v/d
/+L/4v/i/93/4v/i/+L/3f/i/+L/4v/d/+L/4v/i/93/3f/d/93i3f/d4t3/3eLd/93i3f/d/7z/
3f+8/93/3f/d4t3i3eLd/93i3f/d4t3/3f/d/93i3f/d/93d4t3/3eLd/93i3f/d4t3/3eLd/93i
3f/d4t3/3eLd/93i3f/d4t3/vOK8/7zivOK84t3/vOLd/93i3f/d4t3/3eLd/93i3f/d4t3/3eLd
/93i3f/d4t3/3eLd/93i3f/d4t3ivN283bzd3eK83bzdvN284rzdvOK83bz/vN28/7zivOK84t3i
3eLd4rzdvOK83bzivN283bzdvOK83d3i/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/
3f/i/93/4v/d/+L/3f/d/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d
/+L/3f/i/93/3eLd/93i3eLd4t3i3eLd/93i3f/d/7z/vP+8/93/3f/d4t3i3eLd4t3i3eLd4t3/
3eK8/93i3f/d4t3/3d3/3f/d/93i3f/d/93/3eLd/93/3f/d4t3/3f/d/93i3f/d/93/3eLd/93/
3f+84t3/vOLd/7zi3f/d/93/3eLd/93/3f/d4t3/3f/d/93i3f/d/93/3eLd/93/3f/d4t3/3eLd
4rzd3eK83d3ivN3d4rzivOK83bz/vOK8/7zi3eLd4t3i3eLd4rzi3eK83d3ivN284rzi3eK84rzi
vOL/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/4v/dAAAAAP8AAN0AAAAAAOIA
3QDi/wAA4gDdAAD/3f8AAN3/AADd/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/93i3eLd4t3/3eLd
/93/3f/d/7z/3f+8/93/3f/i4t3i3eLd4t3i3eLd4t3/3eLd/93i3f/d4t3/3eLdvOLd4t3i3f+8
4t3i3eLd/7zi3eLd4t3/vOLd4t3i3f+84t3i3eLd/7ziAAC8AAD/AADd4gDiAOIA4gDivOIA/wDi
AOIAAAAAvADdALzi3f+84t3i3eLd/7zi3eLd4t3/vOLd4rzdvN273bzdvN3d4rzdvN283bzivN28
4rzdvOK73d3i3N3d4rzdvN283bzivN284rzd3eK83d3ivN283f/d/93/3f/d/93/3f/d/93/3f/d
/93/3f/d/93/3f/d/93/3f/d/90A3f8AAN0A3QDdAN0AAP/dAN0A3f/dAAD/3QDdAN3/AP8A/wD/
3f/d/93/3f/d/93/3f/d/93/3f/d/93i3eLd4t3i3eLd4t3ivP/d/7z/3f+8/93i3eLd4t3i3eLd
4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3d/93i3f/d4t3/3eLd/93i3f/d4t3/3eLd/93i3f/d
4t3/3eLd/93i3QC8AN3/3eLd/7ziAP+84gD/vAAA/wDi3f+84t3/vOLdALzi3f/d4t3/3eLd/93i
3f/d4t3/3eLd/7zi3eK83bzivN3d4rzdvOK83bz/vN284rzd3eK84t3i3N3d4rvdvOK83d3ivN3d
4rzd3eK83bzivN3d4rzd/+L/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/3f/i/93/3f/d/+L/3f/i
/93/4v/d/+L/3f/i/93/4v/d/+L/3f/d/93/4v/d/93/3f/i/93/4v/d/+L/3f/i/93/4v/d/+L/
3eLd4t3i3eLd/93/3f/d/7z/3f+8/93i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd
4t3i3bzi3eK84t3ivOLd4rzi3eK84t3ivOLd4rzi3eK84t3ivOLd4rzi3eK84t3ivOLd4rzi3eK8
4t3ivOLd4rzi3eK84t3ivOLd4rzi3eK84rzivOLd4rzivOK84t3ivOK84rzivOK73bzdu9283bzd
vOK83bzivN283bzdvOK73d3iu93d4rvdvN283bziu9283bzd3eK73bzdu9284rzdvOL/3f/d4t3/
3f/d/93/3f/d/93/3eLd/93/3f/d4t3/3f/d/93i3f/d/93/3eLd/93/3f/d4t3/3f/d/93i3f/d
/93/3eLd/93/3f/d4t3/3eLd/93i3f/d4t3/3eLd/93i3f/d4rzi3eLd4t3ivP+8/7z/3eK8/93i
3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd3eLd4t3i3eLd4t3i3eLd4t3i
3eLd4t3i3eLd4t3i3eLd4t3i3eLd4gDiAOIAAAAA3QDdAAAA3QAAAN0A3QDd4gDiAOIA4gAAAAAA
4t0A3QDd4rwA3QC84t3ivOLd4rzi3eK83bzdu9284rzdvOK83bzivN284rzd3eLc4t3iu93d4rvd
3d273d3i3d3d4rzd3d283d3dvN3d4rzi3eK83f/i/93/3f/d/+L/3f/d/93/4v/d/93/3f/i/93/
3f/d/+L/3f/d/90A4gDdAN0AAP8A/wAAAP8A/wD/AP8A/90AAADdAN0AAP8AAAD/AP/dAOIA3f8A
/93/3f/d/93/3f/d/93i3eLd/93/vP/d/7z/3f/d4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
3eLd4t3i3eLd4t3i3f/d4t3d4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
AOIA4t0A3QAAAADiAADdAAAA3eIAAN3iAOLd4gAA3eIA4t0A3QAA4gDiAOIAAN3ivOLd4rzi3eK8
4t3ivN283bzdvN283bzdvN283bvd3eK73dziu93c4rvd3d273d3du9273bvdvN273d3du93d3bvd
vN283bzd4t3/3eLd/93i3f/d4t3/3eLd/93i3f/d4t3/3eLd/93i3f/d4t3/3QDdAN3i3f/d4t3/
3eLd/93i3f/d4gD/3QDdAN0A3f/d4t3/3eLd/93i3f/d4gD/3eLd/93i3f/d4t3/3eK84rzivP+8
4rz/3eK84t3i3eLd4tzi3eLd4t3i3eLd4t3i3d3d4t3d3eLd3d3i3eLd4t3i3eLd4t3i3d3i3eLd
4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3d3d3bzdvOK83bzivN283bzd3eLc
3dziu93c4rvd3d273d3du9283bvd3d273d3dvN3d4t3d3d273d3dvN3/3eLd/93/3f/d4t3/3eLd
/93i3f/d/93/3eLd/93/3f/d4t3/3f/d/93i3f/d/93/3eLd/93/3f/d4t3/3eLd/93i3f/d/93/
3eLd/93/3f/d4t3/3f/d/93i3f/d/93/3eLd/93ivP/d4rz/3eK84t3i3eLd4t3i3eLd4t3i3eLd
4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd3d3d4rzd3eLd3d3ivN3d4t3i3eK83d3i3eLd
4rzd3eLd4t3ivN3d4t3d3eK83d3i3eLd4rzd3eLd3d3ivN3d4t3i3eK83d3i3d3d4rzd3eLd4t3i
vN3d4t3d3eK83d3ivN3d4rzdvN283bzdvN283bvdu+K73dzd3N3c3bvdu9273bvdu9273bvdu927
3d3du93d3bvd3d273bzdu93d3eLd/93i3f/d4t3/3eLd4t3i3f/d4t3i3eLd/93i3eLd4t3/3eLd
4t3i3f/d4t3/3eLd/93i3eLd4t3/3eLd4t3i3f/d4t3i3eLd/93i3f/d4t3/3eLd4t3i3f/d4t3/
3eLd/93ivP+84rz/3eK84t3d3eLd4tzi3eLc4t3i3eLd4t3i3d3d4t3i3eLd4t3i3eLd4t3d3eLd
4t3i3eLd4t3d4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd
4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3ivOLd4rzdvN283bzd
vN283bvd3OK73dzi3N3c4tzd3N273dzdu93d3bvd3d273d3du93d3bvd3d273d3du93d4t3d/93i
3f/d4t3/3eLd/93i3f/d4t3/3eLd/93i3f/d4t3/3eLd/93i3f/d4t3/3eLd/93i3f/d4t3/3eLd
/93i3f/d4t3/3eLd/93i3f/d4t3/3eLd/93i3f/d4t3/3eLd/93ivP+84rz/3eLd4t3i3eLd4t3i
3eLc4t3i3eLd3d3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3d3d3eLd3d3i3d3d4t3d
3eLd3d3i3d3d4t3d3eLd3d3i3d3d4t3d3eLd3d3i3d3d4t3d3eLd3d3i3d3d4t3d3eLd3d3i3d3d
4t3d3eLd3d3i3d3d4t3d3eLd3d3ivN283bzdvN283bzdu9283bvd3N273dzd3N3c3bvdu9273bvd
u9273bvdu9273bvdu9273bvdu9273d3du93d3bvd3d3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd
4t3i3eLd4t3i3eLd/93ivOK84rzi3d284t3d3OLd4tzi3eLc4t3d3OLd3dzi3d3c4t3d3eLd3dzi
3d3d4t3d3OLd4t3i3eLd4t3i3eLd3eLd3d3i3d3d4t3d3eLd3d3i3d3d4t3d3eLd3d3i3d3d4t3d
3eLd3d3i3d3d4t3d3eLd3d3i3d3d4t3d3eLd3d3i3d3d4t3d3eLd3d3i3d3d4t3d3eLd3d3i3d3d
4rzdvN283bzdvN283bvd3OK73dzd3N3c3dzdu9273bvdu9273bvd3N273dzdu93d3bvd3N273d3d
3N3d4rvd3d273eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
3eLd4t3/3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd/93ivP/d4rz/3eLd
4t3d3OLd4tzi3eLc4t3i3OLd3dzi3eLd4t3d3OLd4t3i3d3d4t3i3eLd4t3i3eLd4t3i3eLd4t3d
3d3iu93d3d3d3eLd3d3d3d3d4rvd3d3d3d3iu93d4t3d3eK73d3d3d3d4rvd3d3d3d3ivN3d3d3d
3eK73d3d3d3d4rvd3d3d3d3iu93d3d3d3eK73d3ivN283bzdvN283bzdvN283bvd3N273dzdu93c
3bvdu9273bvdu9273bvdu9273bvdu9273bvd3N273dzdu9273bvd3N273dzd4t3i3eLd4t3i3eLd
4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
3eLd4t3i3eLd4t3i3eLd4t3i3eLd/93dvOK83bzi3eLd4t3d3OLd4tzi3OLc4tzd3OLd3dzi3d3c
4t3d3OLd3dzi3d3c4t3d3OLd4t3i3d3d4t3i3eLd3d3i3d3i3d3d4t3d3eLd3d3i3d3d4t3d3eLd
3d3i3d3d4t3d3eLd3d3i3d3d4t3d3eLd3d3i3d3d4tzd3eLd3d3i3d3d4t3d3eLd3d3i3d3d4t3d
3eLd3d3ivN283bzdvN283bzivN3d4tzd3N3c3dzdu93c3bvd3N273dzdu93c3bvd3N273dzdu93c
3bvd3N273dzd3N3c3bvd3N273dzdu93i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd
4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
vOLd4rzi3eLd4t3i3eLd4tzi3eLc4t3i3OLd3dzi3d3d4t3d3OLd3dzi3d3c4t3i3eLd4t3i3eLd
4t3d3eLd4t3i3eLdu93d3dzd3d273d3d3N3d3dzd3d3c3d3du93d3dzd3d3c3d3d3N3d3dzd3d3c
3d3d3N3d3dzd3d273d3d3N3d3dzd3d3c3d3d3N3d3dzd3d273d3du9283bvdvN283bzdu9283dzd
3N273dzdu93c3bvdu9273bvdu9273bvdu9273bvdu93c3bvd3N273bvdu93c3bvdu9273dzdu93c
3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd
4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eK84t3dvOK83bzi3eLd4t3i3eLd4tzi3N3c4tzd
3N3c3dzd3N3c3d3d3OLd3dzi3N3c4t3d3OLd3dzi3d3c4t3i3eLd3d3i3eLd4t3d3dzd3eLc3d3d
3N3d4tzd3d3c3d3i3N3d3dzd3eLc3d3d3N3d4tzd3d3c3d3i3N3d3dzd3eLc3d3d3N3d4tzd3d3c
3d3i3N3d3dzd3eLc3d3iu9283bzdvN283bzdvN3d4tzd3N3c3dzdu93c3bvd3N273dzdu9273bvd
3N273dzdu93c3bvd3N273dzdu93c3dzd3N273dzdu93c3bvd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd
4t3i3eLd4t3ivOK84t3i3eLd4t3i3eLd4tzi3eLc4t3d3OLd3dzi3d3c3d3d3OLd3dzi3N3c4tzi
3OLd3dzi3eLd4t3i3eLd4t3i3eLd4t3i3dzd3d273d3d3N3d3bvd3d3c3d3du93d3dzd3d273d3d
3N3d3bvd3d3c3d3du93d3dzd3d273d3d3N3d3bvd3d3c3d3du93d3dzd3d273d3du9283bvdvN27
3bzdu93c3dzd3N273dzdu93c3bvdu9273bvdu9273bvd3N273dzdu93c3bvdu9273dzdu93c3bvd
3N273dzdu93c3bvd3N3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eK84rzdvOK83d3i3eLd4t3i3eLd
4tzi3OLc4t3d3N3c3dzd3N3c3dzd3OLc3dzi3N3c4tzd3OLc3dzi3d3c4t3d3eLd4tzi3eLd4t3d
3OLd3d3c3dzd3N3d3dzd3N3c3d3d3N3c3dzd3d3c3dzd3N3d3dzd3N3c3d3d3N3c3dzd3d3c3dzd
3N3d3dzd3N3c3dzd3N3c3dzd3d3c3dzdu9283bvdvN273bzdu93d3dzd3N3c3dzdu93c4tzd3N27
3dzdu93c3bvd3N273dzdu93c3bvd3N273dzdu93c3bvd3N3c3dzd3N3c3dzd3N3c3eLd4t3i3eLd
4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i
3eLd4t3i3eLd4t3i3eLd4t3dvOLd3d3i3eLd4t3i3eLd4tzi3eLc4t3i3eLd3dzi3d3c4tzd3OLc
3dzi3N3c4t3d3OLc3dzi3d3c4t3i3OLd4t3i3eLd4t3i3eLd4t273dzd3N3c3bvd3N3c3dzdu93c
3dzd3N273dzd3N3c3bvd3N3c3dzdu93c3dzd3N273dzd3N3c3bvd3N3c3dzdu93c3dzd3N273dzd
u9283bvdu9273bvdu93c3dzd3N273dzdu93c3bvd3N273bvdu9y73bvcu9273Lvdu9273bvcu927
3dzdu93c3bvd3N273dzdu93c3bvd3N3c3dzd3dzi3d3d4t3d3OLd3d3i3d3c4t3d3eLd3dzi3d3d
4t3d3OLd3d3i3d3c4t3d3eLd3dzi3d3d4t3d3OLd3d3i3d3c4t3d3eLd3dzi3d3d4rzdvN283bzi
3d3c4t3i3OLd3dzi3N3c4t3d3OLd3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzi3N3c4tzd3OLd
3dzi3d3c4t3d3OLd4t3i3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c
3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzdu9283bvdvN273bzdu93c3dzd3N3c3dzd
3N3c3bvd3N3c3dzdu9273bvc3N273dzdu93c3bvd3N273dzd3N3c3bvd3N273dzdu93c3dzd3N3c
3dzd3N3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd4t3i3eLd
4t3i3eLd4t3i3eLd4t3i3eLd4t3i3d3d4t3dvOLd3d3i3eLd4t3i3OLd4tzi3N3c4t3i3eLd4t3i
3d3c3dzd3N3c3dzd3N3c4tzd3OLc3dzi3OLc4tzd3OLd4tzi3d3c4t3i3eLd4tzi3eLcu93c3bvd
3N273dzdu93c3bvd3N273dzd3N3c3bvd3N273dzdu93c3bvd3N273dzdu93c3bvd3N273dzdu93c
3bvd3N273dzdu9273bvdu9273bvdu93c3bvd3N273dzdu93c3bvd3N273dzdu93c3bvdu9273Lvd
u9y73bvc3N273dzdu93c3bvd3N273dzdu93c3bvd3N273dzdu93c3d3c4t3d3OLd3dzi3d3c4t3d
3OLd3dzi3d3d4t3d3OLd3dzi3d3c4t3d3OLd3dziAADc4t3d3OLd3QDi3d3c4t3d3OLd3dzi3d3d
4t3dvN283d3i3d3c4t3d3OLd3dzi3N3c4tzd3OLd3dzi3d3c4t3d3N3c3dzd3N3c3dzd3N3c3dzi
3N3c3dzd3OLc3dzi3d3c4t3d3OLc4tzi3N3c4t3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd
3N3c3dzd3N3c3dzdAADcAAAA3N0A3QAA3N0A3dzdAN3c3dwAAAAA3QDdu93c3QDduwAAALsAu93c
AAAA3N0AAAAAuwAAANzd3N0A3dzdAN3cAAAA3N0AAAAAuwAAALvdAAAA3QDdu93c3bvd3N273dzd
u93c3dzd3N273dzdu93c3bvd4t3i3eLd3dzi3eLd4t3d3OLd4t3i3d3c4t3i3eLd3dzi3eLd4t3d
3ADd4gDiAN3c4t0A3QDdANzi3QDd4t3dAADdAN0A3eLd4t0AvOIA3QDiAOLdAN3d3ADcANzi3N0A
4gDi3OLdANzi3QDd4gDdAOLdAADdAN0A4gDd3ADcANwA3N3c4tzd3OLd3dzi3d3c4t3i3OLd3dzi
3eLc4t3i3Lvd3N273dzdu93c3bvd3N273dzdu93c3bvd3N273dzdu93c3bvd3N0A3dzdAADcALsA
AAAA3QDdu90A3bvd3AAA3QDdAN3c3bvdAAAAALsAuwDc3QDd3N273AAAAADcAAAA3N273QAAAAAA
3bsA3AC73QAAtQC7ALsAu90A3ADdANzc3bvc3N273dzdu93c3bvd3N273dzdu93c3bvd3N3d3N3d
3dzi3d3c3d3d3OLd3dzd3d3c4t3d3N3d3dzi3d3c3d3d3OLdANzdAAAA4gDdAAAAANwAAADcAN3d
3AAAAAAA3QAAAN3duwC83QAAAN0AAAAA3OLcANwA3N3c4gDdAOLc3dwA3d0AAAAAAAAA3QAAAAAA
3QAAAN3cAAAA3ADc3dzd3N3c3dzd3N3c4tzd3N3c3dzi3N3c4tzd3OLd3N3c3dzd3N3c3dzd3N3c
3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3QDd3N3c3dzd3N3c3dzd3N3cANzd3N3cAADd3N3c3bvd
u90AAADdu93c3dzd3AAAANzdAAAAALsAAADc3dzdAAAAALvd3N3c3dzdAN273bvc3N273Nzdu90A
3bvc3N273dzdu93c3bvd3N273dzd3N3c3dzd3N3c3eLd3dzi3eLc4t3d3OLd3dzi3d3c4t3d3OLd
3dzi3d3c4t3d3OLd3dzi3d3c4t3d3OLd3dzi3eLc4tzd3OLd3dzi3d3c4t3d3d3d3bzi3d3c4t3d
3OLc3dzi3N3c4tzd3OLd3dzi3d3c4t3d3OLd3dzi3QDc3dzd3N3c3dzi3N3c3dzd3OLc3dzi3N3c
4t3d3OLd3dzi3d3c4t3d3OLd4tzc3dzdu93c3dzd3N273dzd3N3c3bvd3N3c3dzdu93c3bvd3N27
3dzd3N3c3bvd3N3c3dzdu93c3dzd3N273dzd3N3c3bvdu9273bvdu9273bvd3AC73Nzd3Nzc3bvc
3N3c3dzdu93c3QDd3N273bvdu9273bvdu9y13Nzdu9zc3bvcAN273ADdu93c3bvd3N27AAAAu93c
3bvd3N273dzd3dzi3N3c3dzd3OLc3dzd3N3c4twA3N0AAADi3ADc3dwA3ADc3QDd3N3c4gAAAN0A
AADi3N0AAAAA3OIAAADd3N3c4gDd3ADdALsA3d0AANzd3ADc3dwA3ADc4gAAAOLcANwA3N3cAAAA
AADdAAAA3QC73d0AAN3cANwA3AAAAADd3AAAANwAAADcANwA3ADc3QAAAN3c4tzd3OLc3dzi3Nzd
3N3c3dzd3N3c3dzdu93c3dzdAN0A3dzdAN0A3bvdAN0A3dwAu93c3dwA3AC7ANwA3N0A3QAA3ADc
ANwAu93c3dwA3N0AAAAAAN3cALvd3N0A3dzdANwA3dwA3ADc3QDdAN3cALsAAN0A3QDdAN0A3bvd
AN273QAAAAAAALsA3N0A3QDdAN0A3QDdAN0A3dwA3ADc3dzd3N3c3dzd3N3i3d3c3dzd3OLd3dzi
3N3c4t3d3ADcANzi3d3cAAAAAOIAANziAAAAAN3dAOIA3dwAAN3cANzdAAAA3QDiAN3c4t3dAOLd
AADiAADd4gDd3OLcANzi3ADcANzd3AAA3dwA3QDc4gDd3ADdANwA3QC7AN3d3ADc3dwAAN0AANwA
AOLcANwA3ADcANwA3ADcANziAN0A4tzd3OLc3dzi3N3cu9zc3dzd3N273Nzd3N3c3bvc3N0A3QDd
u9wA3QDd3AC7AADd3ADc3QDc3AAAANwAAADc3QAAAAAAANwAAADc3bvc3AC73QAAuwAA3bsA3N27
3ADcu9wA3AAAAAAAALvdAAAA3bsAAAAAAADdAAAA3QAAAAAAANzdAADcAAAAAAC73AAAANwAAADc
AN0AAADduwAAALvd3N273Nzdu93c3d3c3dzd3N3c3dzd3N3c3dzd3N0AAADdAAAA3dwAAAAA3QAA
3N0AAAAA3N0A3dzd3N3c3dzd3N3c3dzd3N0A3dzd3AAAANwAAN0AAN3dAN3d3dzdAN0AAADd3N3c
3dzd3N273dzdu93c3dzd3N3c3dzd3N3cANzd3AAA3QAA3N3c3dzd3N3c3dzd3ADc3dzi3N3c3dzd
3OLc3dzi3N3c4tzc3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd
3N3c3dzd3N3c3dzd3N3c3dzd3N273bvdu9273bvdu9273bvdu9zc3bvdu9273bvdu9273bvdu927
3bvdu93c3dzd3N3c3QDd3N3c3dzc3N273Nzdu9zc3dzd3N273dzdu93c3bvd3N273dzd3N3c3dzd
3dzd3OLc3dzd3N3c4tzd3N3c3dzi3N3c3dzd3OLc3dzd3N3c4tzd3N3c3dzi3N3c3dzd3OLc3dzd
3N3c4tzd3N3c3dzi3d3c3d3du93d3dzd3N3c4tzd3N3c3bvd3d3c3dzd3OLd3dzd3N3c4tzd3N3c
3dzi3N3c3dzd3N3c3dzd3N3c4tzd3N3c3dzi3N3c4tzd3OLc3dzi3N3c4tzd3Nzc3N273Nzd3Nzc
3bvc3N3c3Nzdu9zc3dzc3N273Nzd3Nzc3bvc3N3c3Nzdu9zc3dzc3N273Nzd3Nzc3bvc3N3c3Nzd
u9273bvdu9273bvdu9273bvdu9273bvdu9273bvdu9273dzd3Nzc3bvc3N3c3Nzdu9zc3dzc3N27
3Nzctdy73bvc3N273Nzdu9zc3dzc3N273Nzdu93c3bvc3N3d3N3c3dzd3N3c3dzd3N3c3dzd3N3c
3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3d3du93d3bvd
3N3c3dzd3N3c3bvd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c
3dzi3N3c3dzd3OLc3dzi3N3c4tzd3N3c3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c
3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3bvdu9273bvdu9273bvdu9273bvd
u93c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3Nzc3Lvc3Ny73Nzd3Nzc3dzc3N3c
3dzd3N3c3dzd3N3c3eLc3dzd3N3c4tzd3N3c3dzi3N3c3dzd3OLc3dzd3N3c4tzd3N3c3dzi3N3c
3dzd3OLc3dzd3N3c4tzd3N3c3dzi3N3c4tzd3OLc3dzi3N3c4tzd3N3c3dzi3N3c3dzd3OLc3dzd
3N3c4tzd3N3c3dzi3N3c3dzd3OLc3dzd3N3c3dzd3N3c3dzd3N3c4tzd3OLc3dzi3N3c4tzd3OLc
3dy73Nzdu9zc3bvc3N273Nzdu9zc3bvc3N273Nzdu9zc3bvc3N273Nzdu9zc3bvc3N273Nzdu9zc
3bvc3N273Nzdu9zc3bvc3N273Lvdu9y73Lvcu9y73Nzdu9zc3bvc3N273Nzdu9zc3bvc3N273Nzd
u9zc3bvc3N273Nzdu9zc3Lvc3Ny73Lvctdy73Lvc3N273Nzdu9zc3bvc3Ny73Nzd3dzd3N3c3dzd
3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c
3dzd3N3c3dzd3N3c3dzc3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd
3N3c3dzc3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3Nzd3Nzc3dzd3N3c3Nzd3N3c3dzc
3N3c3dzd3Nzc3dzd3N3c3Nzd3N3c3dzc3N3c3dzd3Nzc3dzd3N3c3Nzd3N3c3dzc3N3c3Nzd3Nzc
3Lvc3Nzc3Nzd3N3c3dzc3N3c3dzd3Nzc3dzd3N3c3Nzd3N3c3dzc3N3c3Nzd3Nzc3Lvc3N3c3Nzd
u9zc3bXc3N273Nzd3Nzc3dzd3N3c3Nzd3N3d3N3c4tzd3N3c3dzi3N3c3dzd3OLc3dzd3N3c4tzd
3N3c3dzi3N3c3dzd3N3c3dzd3N3c4tzd3N3c3dzi3N3c3dzd3OLc3dzd3N3c3dzd3N3c3dzi3N3c
3dzd3OLc3dzd3N3c4tzd3N3c3dzi3N3c3dzd3OLc3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd
3N3c3dzd3N3c3dzi3N3cu9zc3bvc3Ny73Nzdu9zc3Lvc3N273Nzcu9zc3bvc3Ny73Nzdu9zc3Lvc
3N273Nzcu9zc3bvc3Ny73Nzdu9zc3Lvc3N273Nzdu9zc3Lvc3Ny73Nzcu9zc3Lvc3N273Nzcu9zc
3bvc3Ny73Nzdu9zc3Lvc3N273Nzcu9zc3LXc3Ny73Nzdu9zc3Lvc3N213Nzcu9zc3LXc3N273Nzd
u9zc3d3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd
3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzc3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c
3dzd3N3c3dzd3Nzc3dzc3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzc3dzc3N3c
3Nzd3Nzc3dzc3N3c3Nzd3Nzc3dzc3N3c3Nzd3Nzc3dzc3N3c3Nzd3Nzc3dzc3N3c3Nzd3Nzc3dzc
3N3c3Nzd3Nzc3Nzc3Nzc3Nzd3Nzc3dzc3N3c3Nzd3Nzc3dzc3N3c3Nzd3Nzc3dzc3N3c3Nzdu9zc
3Nzc3Ny73Nzd3Nzc3dzc3N3c3Nzd3Nzc3dzc3Ny73Nzdu9zc3bvc3dzd3N3c3dzd3N3c3dzd3N3c
3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c4tzc
3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c
3dzd3N3c3dzd3N3c3dzd3N3c3dzd3N3c3dzd3AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+
/wAABQECAAAAAAAAAAAAAAAAAAAAAAABAAAAAtXN1ZwuGxCTlwgAKyz5rjAAAABQBQAAEAAAAAEA
AACIAAAAAwAAAJAAAAAPAAAAqAAAAAQAAAC4AAAABgAAAMAAAAAHAAAAyAAAAAgAAADQAAAACQAA
ANgAAAAKAAAA4AAAABcAAADoAAAACwAAAPAAAAAQAAAA+AAAABMAAAAAAQAAFgAAAAgBAAANAAAA
EAEAAAwAAADKBAAAAgAAAOQEAAAeAAAAEAAAAE9uLXNjcmVlbiBTaG93AAAeAAAACAAAAEludGVs
AAAAAwAAACdzBQADAAAA+wAAAAMAAAAXAAAAAwAAABcAAAADAAAAAAAAAAMAAAAAAAAAAwAAANgY
CwALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAB4QAAAeAAAABgAAAEFyaWFsABAAAABU
aW1lcyBOZXcgUm9tYW4ACgAAAFdpbmdkaW5ncwAMAAAAMV9JbnRlbEJsdWUAIgAAAE1pY3Jvc29m
dCBQb3dlclBvaW50IFByZXNlbnRhdGlvbgAYAAAATWljcm9zb2Z0IFZpc2lvIERyYXdpbmcAIQAA
AE1pY3Jvc29mdCBPZmZpY2UgRXhjZWwgV29ya3NoZWV0AEAAAABUQ1AvSVAgYmFzZWQgVE1MIChU
cmFuc3BvcnQgTWFwcGluZyBMYXllcikgZm9yIEZvckNFUyBQcm90b2NvbCAABwAAAFRvcGljcwAU
AAAAVENQL0lQIFRNTCBPdmVydmlldwAdAAAAVENQL0lQIFRNTCBPdmVydmlldyAoY29udGQuKQAd
AAAAQ0UtRkUgQ29tbXVuaWNhdGlvbiBDaGFubmVscwAmAAAAQ0UtRkUgQ29tbXVuaWNhdGlvbiBD
aGFubmVscyAoY29udGQuKQAhAAAAVW5pY2FzdCBhbmQgTXVsdGljYXN0IE1lc3NhZ2luZyAAIQAA
AFVuaWNhc3QgYW5kIE11bHRpY2FzdCBNZXNzYWdpbmcgAA4AAABUTUwgTWVzc2FnaW5nABYAAABU
TUwgU2VydmljZSBJbnRlcmZhY2UAHwAAAFRNTCBTZXJ2aWNlIEludGVyZmFjZSAoY29udGQuKQAr
AAAAVE1MIFNlcnZpY2UgSW50ZXJmYWNlIFVzYWdlOiBDaGFubmVsIFNldHVwAEUAAABUTUwgU2Vy
dmljZSBJbnRlcmZhY2UgVXNhZ2U6IE11bHRpY2FzdCBTdXBwb3J0IFt1bmRlciBpbnZlc3RpZ2F0
aW9uXQBOAAAAVE1MIFNlcnZpY2UgSW50ZXJmYWNlIFVzYWdlOiBNdWx0aWNhc3QgU3VwcG9ydCAo
Y29udGQuKSBbdW5kZXIgaW52ZXN0aWdhdGlvbl0AGgAAAE9wZW5zL1VuZGVyIGludmVzdGlnYXRp
b24ACAAAAFN1bW1hcnkABwAAAEJhY2t1cAATAAAAUHJvYmxlbSBTdGF0ZW1lbnQgABQAAABQb3Nz
aWJsZSBTb2x1dGlvbnMgABUAAABFeHBlcmltZW50YWwgU2V0dXAgIAAWAAAARXhwZXJpbWVudGFs
IFJlc3VsdHMgACAAAABFeHBlcmltZW50YWwgUmVzdWx0cyAoY29udGQuLikgABoAAABQcm90b2Nv
bCBmb3IgRGF0YSBDaGFubmVsAAwQAAAIAAAAHgAAAAsAAABGb250cyBVc2VkAAMAAAADAAAAHgAA
ABAAAABEZXNpZ24gVGVtcGxhdGUAAwAAAAEAAAAeAAAAFQAAAEVtYmVkZGVkIE9MRSBTZXJ2ZXJz
AAMAAAADAAAAHgAAAA0AAABTbGlkZSBUaXRsZXMAAwAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2Dx8AAAAU
AAAAX8CR47pxBAAHAPQDAwDMAHNjaGF3bGEIAAAAcwBjAGgAYQB3AGwAYQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAF
AAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMA
AAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAA
ACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAA
MAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+
AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwA
AABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAA
AFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAA
aQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3
AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAA/v///4IAAACDAAAAhAAAAIUA
AACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAA
AJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAA
ogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACw
AAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4A
AAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAA
AM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA
2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADp
AAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcA
AAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEA
AAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAA
FAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAi
AQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADAB
AAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAA6AQAAOwEAADwBAAA9AQAAPgEA
AD8BAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAA
TQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABb
AQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAZQEAAGYBAABnAQAAaAEAAGkB
AABqAQAAawEAAGwBAABtAQAAbgEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEA
AHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAAgwEAAIQBAACFAQAA
hgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACU
AQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIB
AACjAQAApAEAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEA
ALEBAACyAQAAswEAALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoBAAC7AQAAvAEAAL0BAAC+AQAA
vwEAAMABAADBAQAAwgEAAMMBAADEAQAAxQEAAMYBAADHAQAAyAEAAMkBAADKAQAAywEAAMwBAADN
AQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAANsB
AADcAQAA3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAADoAQAA6QEA
AOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA
+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAG
AgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQC
AAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAAHAIAAB0CAAAeAgAAHwIAACACAAAhAgAAIgIA
ACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAA
MQIAADICAAAzAgAANAIAADUCAAA2AgAANwIAADgCAAA5AgAAOgIAADsCAAA8AgAAPQIAAD4CAAA/
AgAAQAIAAEECAABCAgAAQwIAAEQCAABFAgAARgIAAEcCAABIAgAASQIAAEoCAABLAgAATAIAAE0C
AABOAgAATwIAAFACAABRAgAAUgIAAFMCAABUAgAAVQIAAFYCAABXAgAAWAIAAFkCAABaAgAAWwIA
AFwCAABdAgAAXgIAAF8CAABgAgAAYQIAAGICAABjAgAAZAIAAGUCAABmAgAAZwIAAGgCAABpAgAA
agIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAdgIAAHcCAAB4
AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAAIMCAACEAgAAhQIAAIYC
AACHAgAAiAIAAIkCAACKAgAAiwIAAIwCAACNAgAAjgIAAI8CAACQAgAAkQIAAJICAACTAgAAlAIA
AJUCAACWAgAAlwIAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIAAJ4CAACfAgAAoAIAAKECAACiAgAA
owIAAKQCAAClAgAApgIAAKcCAACoAgAAqQIAAKoCAACrAgAArAIAAK0CAACuAgAArwIAALACAACx
AgAAsgIAALMCAAC0AgAAtQIAALYCAAC3AgAAuAIAALkCAAD+////uwIAALwCAAC9AgAAvgIAAL8C
AADAAgAAwQIAAMICAADDAgAAxAIAAMUCAADGAgAAxwIAAMgCAADJAgAAygIAAMsCAADMAgAAzQIA
AM4CAADPAgAA0AIAANECAADSAgAA0wIAANQCAADVAgAA1gIAANcCAADYAgAA2QIAANoCAADbAgAA
3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAgAA/v///+YCAADnAgAA6AIAAOkCAADq
AgAA6wIAAOwCAAD+////7gIAAO8CAADwAgAA8QIAAPICAADzAgAA9AIAAP7////9/////f////3/
///9/////f////3////8AgAA/v///////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUB//////////8DAAAA
EI2BZJtPzxGG6gCqALkp6AAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAUABpAGMAdAB1
AHIAZQBzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIA
AgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQEB
AAAAAABDAHUAcgByAGUAbgB0ACAAVQBzAGUAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAGgACAQEAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAO0CAAAAEAAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIBAgAAAAUAAAD/////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAugIAAHhVAAAAAAAAUABvAHcAZQByAFAAbwBpAG4AdAAgAEQA
bwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgH///////////////8A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAA3nEEAAAAAAAFAEQAbwBjAHUA
bQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAOAAC
AQQAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOUCAAAAEAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AwAAABCN
gWSbT88RhuoAqgC5KegAAAAAAAAAAAAAAACQgWigSyPFAQEDAAAABgAAAAAAAFAAaQBjAHQAdQBy
AGUAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIB
////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkBAQAA
AAAAQwB1AHIAcgBlAG4AdAAgAFUAcwBlAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABoAAgEBAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAADtAgAAABAAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAQIAAAAFAAAA/////wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAALoCAAB4VQAAAAAAAIECAACCAgAAgwIAAIQCAACFAgAAhgIAAIcC
AACIAgAAiQIAAIoCAACLAgAAjAIAAI0CAACOAgAAjwIAAJACAACRAgAAkgIAAJMCAACUAgAAlQIA
AJYCAACXAgAAmAIAAJkCAACaAgAAmwIAAJwCAACdAgAAngIAAJ8CAACgAgAAoQIAAKICAACjAgAA
pAIAAKUCAACmAgAApwIAAKgCAACpAgAAqgIAAKsCAACsAgAArQIAAK4CAACvAgAAsAIAALECAACy
AgAAswIAALQCAAC1AgAAtgIAALcCAAC4AgAAuQIAAP7///+7AgAAvAIAAL0CAAC+AgAAvwIAAMAC
AADBAgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAMkCAADKAgAAywIAAMwCAADNAgAAzgIA
AM8CAADQAgAA0QIAANICAADTAgAA1AIAANUCAADWAgAA1wIAANgCAADZAgAA2gIAANsCAADcAgAA
3QIAAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAAD+////////////////////////////////
///////////////uAgAA7wIAAPACAADxAgAA8gIAAPMCAAD0AgAA/v////3////9/////f////3/
///9////////////////////BAMAAP3////+////AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAA
AAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAA
FgAAABcAAAD+////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////9////AgMAAAMDAAD+/////v//////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC
1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWcLhsQk5cIACss+a6UBQAAUAUAABAAAAABAAAAiAAAAAMA
AACQAAAADwAAAKgAAAAEAAAAuAAAAAYAAADAAAAABwAAAMgAAAAIAAAA0AAAAAkAAADYAAAACgAA
AOAAAAAXAAAA6AAAAAsAAADwAAAAEAAAAPgAAAATAAAAAAEAABYAAAAIAQAADQAAABABAAAMAAAA
ygQAAAIAAADkBAAAHgAAABAAAABPbi1zY3JlZW4gU2hvdwAAHgAAAAgAAABJbnRlbAAAAAMAAAAn
cwUAAwAAAPsAAAADAAAAFwAAAAMAAAAXAAAAAwAAAAAAAAADAAAAAAAAAAMAAADYGAsACwAAAAAA
AAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAHgAAAAYAAABBcmlhbAAQAAAAVGltZXMgTmV3
IFJvbWFuAAoAAABXaW5nZGluZ3MADAAAADFfSW50ZWxCbHVlACIAAABNaWNyb3NvZnQgUG93ZXJQ
b2ludCBQcmVzZW50YXRpb24AGAAAAE1pY3Jvc29mdCBWaXNpbyBEcmF3aW5nACEAAABNaWNyb3Nv
ZnQgT2ZmaWNlIEV4Y2VsIFdvcmtzaGVldABAAAAAVENQL0lQIGJhc2VkIFRNTCAoVHJhbnNwb3J0
IE1hcHBpbmcgTGF5ZXIpIGZvciBGb3JDRVMgUHJvdG9jb2wgAAcAAABUb3BpY3MAFAAAAFRDUC9J
UCBUTUwgT3ZlcnZpZXcAHQAAAFRDUC9JUCBUTUwgT3ZlcnZpZXcgKGNvbnRkLikAHQAAAENFLUZF
IENvbW11bmljYXRpb24gQ2hhbm5lbHMAJgAAAENFLUZFIENvbW11bmljYXRpb24gQ2hhbm5lbHMg
KGNvbnRkLikAIQAAAFVuaWNhc3QgYW5kIE11bHRpY2FzdCBNZXNzYWdpbmcgACEAAABVbmljYXN0
IGFuZCBNdWx0aWNhc3QgTWVzc2FnaW5nIAAOAAAAVE1MIE1lc3NhZ2luZwAWAAAAVE1MIFNlcnZp
Y2UgSW50ZXJmYWNlAB8AAABUTUwgU2VydmljZSBJbnRlcmZhY2UgKGNvbnRkLikAKwAAAFRNTCBT
ZXJ2aWNlIEludGVyZmFjZSBVc2FnZTogQ2hhbm5lbCBTZXR1cABFAAAAVE1MIFNlcnZpY2UgSW50
ZXJmYWNlIFVzYWdlOiBNdWx0aWNhc3QgU3VwcG9ydCBbdW5kZXIgaW52ZXN0aWdhdGlvbl0ATgAA
AFRNTCBTZXJ2aWNlIEludGVyZmFjZSBVc2FnZTogTXVsdGljYXN0IFN1cHBvcnQgKGNvbnRkLikg
W3VuZGVyIGludmVzdGlnYXRpb25dABoAAABPcGVucy9VbmRlciBpbnZlc3RpZ2F0aW9uAAgAAABT
dW1tYXJ5AAcAAABCYWNrdXAAEwAAAFByb2JsZW0gU3RhdGVtZW50IAAUAAAAUG9zc2libGUgU29s
dXRpb25zIAAVAAAARXhwZXJpbWVudGFsIFNldHVwICAAFgAAAEV4cGVyaW1lbnRhbCBSZXN1bHRz
IAAgAAAARXhwZXJpbWVudGFsIFJlc3VsdHMgKGNvbnRkLi4pIAAaAAAAUHJvdG9jb2wgZm9yIERh
dGEgQ2hhbm5lbAAMEAAACAAAAB4AAAALAAAARm9udHMgVXNlZAADAAAAAwAAAB4AAAAQAAAARGVz
aWduIFRlbXBsYXRlAAMAAAABAAAAHgAAABUAAABFbWJlZGRlZCBPTEUgU2VydmVycwADAAAAAwAA
AB4AAAANAAAAU2xpZGUgVGl0bGVzAAMAAAAXAAAAADQAAAADAAAAAAAAACAAAAABAAAAJAAAAAAA
AIAsAAAAAAAAAAIAAACwBAAAEwAAAAkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAbwB3AGUAcgBQAG8AaQBuAHQAIABEAG8AYwB1AG0A
ZQBuAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB////////////////AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAN5xBAAAAAAABQBEAG8AYwB1AG0AZQBuAHQA
UwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgEEAAAA////
//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAUAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

------_=_NextPart_001_01C524C7.53F35C35--


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 12:26:24 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA28760
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 12:26:24 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D94ze-0005hH-Bm
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 12:29:11 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <16.00FCBF41@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 12:26:25 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60911154 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 12:26:08
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 12:26:08 -0500
Received: from [10.0.0.9] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005030909272222:5833 ; Wed, 9 Mar 2005
          09:27:22 -0800
References:  <6.2.1.2.0.20050309095552.02dde1a0@mail.stevecrocker.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/09/2005 09:27:22 AM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/09/2005 09:27:24 AM,
             Serialize complete at 03/09/2005 09:27:24 AM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1110389164.1076.56.camel@jzny.localdomain>
Date:         Wed, 9 Mar 2005 12:26:05 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: Znyx Networks
Subject: Re: Attribute information
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <6.2.1.2.0.20050309095552.02dde1a0@mail.stevecrocker.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Content-Transfer-Encoding: 7bit

Joel,

On Wed, 2005-03-09 at 10:03, Joel M. Halpern wrote:
> At the meeting, I discussed the question of how to represent information 
> about permissions and capabilities of LFB attributes, structure elements, etc.
> 
> Currently, we have LFB capabilities which are defined purely by the LFB 
> class definition, and may tell you something about which attributes are 
> supported and what permissions exist for them.  But it is not a general 
> mechanism.  It does not handle arrays usefully.  It does not handle 
> structure elements.
> 
> So, the suggestion I made (which is derived from discussions with model 
> team members, but has not been reviewed by them) was to use the path flags 
> to allow a GET or SET operation to reference information about an attribute 
> or element (a path target) instead of the element itself.
> 

Sounds reasonable. So the flag says "this contains metadata about the
target in this path"

> The "type" of the value of such a reference would be a structure based on 
> the type of the target element.  The basic structure would have a single 
> element representing the permissions, with a scalar representing 
> unsupported, read only, write only, and read / write.
> There would be subtypes of this types for defined atomic types.
> Strings would have a length element.
> arrays would have information on the number of entries, first used entry, 
> first unused entry, and highest used subscript.  (It is not clear to me 
> whether the ability to create / delete array entries is the read-write 
> property of the array, or if read-write refers to array entries and we need 
> a separate create / delete.)
> The information about where Aliases point would be moved here instead of a 
> synthetic structure in the data, simplifying using aliases.
> 
> Does this make sense to people?
> Is it a good idea?

Clearly theres need to set things like ACL for an attribute etc.
There are some things which i think you do NOT want people to change:
like the ID - which in the latest draft is now metadata aka
xml-attribute. And i am also not sure it would make any sense for some
things to be even gettable - why would you want to get the ID of an
attribute? (I am almost having second thoughts of whether the ID should
stay as metadata - but thats a different discussion).

Also i am not sure how what you meant by strings etc being transported.

Having said that i think this is a good idea - please post some
examples.

cheers,
jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 13:23:29 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA04020
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 13:23:29 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D95su-00076e-99
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 13:26:16 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <13.00FCBFE5@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 13:23:31 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60917575 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 13:23:28
          -0500
Received: from 81.228.11.116 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 13:23:28 -0500
Received: by av9-2-sn1.fre.skanova.net (Postfix,
          from userid 502) id E867937E57; Wed,  9 Mar 2005 19:23:27 +0100 (CET)
Received: from smtp3-1-sn1.fre.skanova.net (smtp3-1-sn1.fre.skanova.net
          [81.228.11.163]) by av9-2-sn1.fre.skanova.net (Postfix) with ESMTP id
          D9E5A37E47 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:23:27 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp3-1-sn1.fre.skanova.net (Postfix) with ESMTP
          id C9A4037E4F for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:23:27 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D95qA-0002ou-TL for forces@peach.ease.lsoft.com; Wed,
          09 Mar 2005 19:23:27 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00,
               USER_IN_WHITELIST,X_HELO_CHECK_FAILED autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Ellen M Deleganes <tracker-forces@MIP4.ORG>
Message-ID:  <1110392606.42.0.982284113815.issue13@mip4.org>
Date:         Wed, 9 Mar 2005 18:23:26 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Ellen M Deleganes <tracker-forces@mip4.org>
Subject: [issue13] Augmentations
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126
Content-Transfer-Encoding: quoted-printable

New submission from Ellen M Deleganes <ellen.m.deleganes@intel.com>:

A proposal was made in the -04- draft on how to handle structure augmentati=
on.=20
Please review and comment as appropriate.

----------
category: Technical
draft: draft-ietf-forces-model
messages: 28
nosy: ellen
priority: May fix
status: No discussion
title: Augmentations

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue13>
___________________________________________________


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 13:26:08 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA04201
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 13:26:08 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D95vT-00079d-Ot
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 13:28:56 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <2.00FCC136@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 13:26:10 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60917696 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 13:26:09
          -0500
Received: from 81.228.11.110 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 13:26:09 -0500
Received: by av3-2-sn1.fre.skanova.net (Postfix,
          from userid 502) id 9C5D137E47; Wed,  9 Mar 2005 19:26:08 +0100 (CET)
Received: from smtp3-1-sn1.fre.skanova.net (smtp3-1-sn1.fre.skanova.net
          [81.228.11.163]) by av3-2-sn1.fre.skanova.net (Postfix) with ESMTP id
          8E9A637E42 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:26:08 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp3-1-sn1.fre.skanova.net (Postfix) with ESMTP
          id 7305A37E52 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:26:08 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D95sl-0002tz-PQ for forces@peach.ease.lsoft.com; Wed,
          09 Mar 2005 19:26:08 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,BAYES_00,
               USER_IN_WHITELIST,X_HELO_CHECK_FAILED autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Ellen M Deleganes <tracker-forces@MIP4.ORG>
Message-ID:  <1110392767.74.0.661995210864.issue14@mip4.org>
Date:         Wed, 9 Mar 2005 18:26:07 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Ellen M Deleganes <tracker-forces@mip4.org>
Subject: [issue14] XML does not enforce typeRef to be atomic type
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126
Content-Transfer-Encoding: quoted-printable

New submission from Ellen M Deleganes <ellen.m.deleganes@intel.com>:

The usage of typeRef is restricted to atomic types, but this is not current=
ly=20
enforced by the XML.

----------
category: Technical
draft: draft-ietf-forces-model
messages: 29
nosy: ellen
priority: May fix
status: No discussion
title: XML does not enforce typeRef to be atomic type

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue14>
___________________________________________________


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 13:27:43 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA04419
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 13:27:43 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D95x0-0007EA-Qa
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 13:30:31 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <12.00FCC07C@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 13:27:45 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60917749 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 13:27:44
          -0500
Received: from 81.228.11.108 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 13:27:44 -0500
Received: by av1-2-sn1.fre.skanova.net (Postfix,
          from userid 502) id E253B37E5D; Wed,  9 Mar 2005 19:27:43 +0100 (CET)
Received: from smtp3-1-sn1.fre.skanova.net (smtp3-1-sn1.fre.skanova.net
          [81.228.11.163]) by av1-2-sn1.fre.skanova.net (Postfix) with ESMTP id
          D2D6237E43 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:27:43 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp3-1-sn1.fre.skanova.net (Postfix) with ESMTP
          id BA74C37E56 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:27:43 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D95uJ-0002vC-0q for forces@peach.ease.lsoft.com; Wed,
          09 Mar 2005 19:27:43 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00,
               MIME_QP_LONG_LINE,USER_IN_WHITELIST,X_HELO_CHECK_FAILED
               autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Ellen M Deleganes <tracker-forces@MIP4.ORG>
Message-ID:  <1110392862.98.0.272414060348.issue15@mip4.org>
Date:         Wed, 9 Mar 2005 18:27:42 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Ellen M Deleganes <tracker-forces@mip4.org>
Subject: [issue15] LFB class name uniqueness
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 798b2e660f1819ae38035ac1d8d5e3ab
Content-Transfer-Encoding: quoted-printable

New submission from Ellen M Deleganes <ellen.m.deleganes@intel.com>:

LFB class names should be unique not only among classes defined in this=20
document and in all included documents, but also unique across a large=20
collection of libraries.  Obviously some global control is needed to ensure=20
such uniqueness.  This subject requires further study.  The uniqueness of t=
he=20
class IDs also requires further study.

----------
category: Technical
draft: draft-ietf-forces-model
messages: 30
nosy: ellen
priority: Should fix
status: No discussion
title: LFB class name uniqueness

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue15>
___________________________________________________


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 13:29:35 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA04563
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 13:29:35 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D95yo-0007GN-Q0
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 13:32:23 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <21.00FCC067@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 13:29:37 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60917829 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 13:29:36
          -0500
Received: from 81.228.11.116 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 13:29:36 -0500
Received: by av9-2-sn1.fre.skanova.net (Postfix,
          from userid 502) id EE85437E73; Wed,  9 Mar 2005 19:29:35 +0100 (CET)
Received: from smtp3-1-sn1.fre.skanova.net (smtp3-1-sn1.fre.skanova.net
          [81.228.11.163]) by av9-2-sn1.fre.skanova.net (Postfix) with ESMTP id
          DF6CC37E47 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:29:35 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp3-1-sn1.fre.skanova.net (Postfix) with ESMTP
          id C750B37E52 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:29:35 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D95w7-0002vf-3g for forces@peach.ease.lsoft.com; Wed,
          09 Mar 2005 19:29:35 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00,
               USER_IN_WHITELIST,X_HELO_CHECK_FAILED autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Ellen M Deleganes <tracker-forces@MIP4.ORG>
Message-ID:  <1110392975.07.0.695508799907.issue16@mip4.org>
Date:         Wed, 9 Mar 2005 18:29:35 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Ellen M Deleganes <tracker-forces@mip4.org>
Subject: [issue16] Class derivation rules
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8
Content-Transfer-Encoding: quoted-printable

New submission from Ellen M Deleganes <ellen.m.deleganes@intel.com>:

The <derivedFrom> element will likely need to specify the version of the=20
ancestor, which is not included in the schema yet.  The process and rules o=
f=20
class derivation are still being studied.

----------
category: Technical
draft: draft-ietf-forces-model
messages: 31
nosy: ellen
priority: Should fix
status: No discussion
title: Class derivation rules

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue16>
___________________________________________________


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 13:31:17 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA04793
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 13:31:17 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D960S-0007KG-0S
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 13:34:05 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <15.00FCC12F@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 13:31:18 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60918047 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 13:31:18
          -0500
Received: from 81.228.10.113 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 13:31:15 -0500
Received: by av3-2-sn4.m-sp.skanova.net (Postfix,
          from userid 502) id 7254E37E66; Wed,  9 Mar 2005 19:31:15 +0100 (CET)
Received: from smtp2-1-sn4.m-sp.skanova.net (smtp2-1-sn4.m-sp.skanova.net
          [81.228.10.183]) by av3-2-sn4.m-sp.skanova.net (Postfix) with ESMTP
          id 64E5C37E42 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:31:15 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp2-1-sn4.m-sp.skanova.net (Postfix) with
          ESMTP id 53EC837E4C for <forces@peach.ease.lsoft.com>; Wed,  9 Mar
          2005 19:31:15 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D95xh-00030d-Pt for forces@peach.ease.lsoft.com; Wed,
          09 Mar 2005 19:31:14 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00,
               USER_IN_WHITELIST,X_HELO_CHECK_FAILED autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Ellen M Deleganes <tracker-forces@MIP4.ORG>
Message-ID:  <1110393073.76.0.347913959984.issue17@mip4.org>
Date:         Wed, 9 Mar 2005 18:31:13 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Ellen M Deleganes <tracker-forces@mip4.org>
Subject: [issue17] Expressing default values for byte[N] atomic types
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: de4f315c9369b71d7dd5909b42224370
Content-Transfer-Encoding: quoted-printable

New submission from Ellen M Deleganes <ellen.m.deleganes@intel.com>:

How to express default values for byte[N] atomic types is yet to be defined.

----------
category: Technical
draft: draft-ietf-forces-model
messages: 32
nosy: ellen
priority: Should fix
status: No discussion
title: Expressing default values for byte[N] atomic types

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue17>
___________________________________________________


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 13:38:53 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA05568
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 13:38:53 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D967n-0007Xb-KI
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 13:41:41 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <3.00FCC07A@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 13:38:54 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60918546 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 13:38:53
          -0500
Received: from 81.228.10.108 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 13:38:52 -0500
Received: by av9-1-sn4.m-sp.skanova.net (Postfix,
          from userid 502) id 8482037E51; Wed,  9 Mar 2005 19:38:52 +0100 (CET)
Received: from smtp2-1-sn4.m-sp.skanova.net (smtp2-1-sn4.m-sp.skanova.net
          [81.228.10.183]) by av9-1-sn4.m-sp.skanova.net (Postfix) with ESMTP
          id 74C5537E42 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:38:52 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp2-1-sn4.m-sp.skanova.net (Postfix) with
          ESMTP id 5B2BE37E48 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar
          2005 19:38:52 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D9655-00038X-Bi for forces@peach.ease.lsoft.com; Wed,
          09 Mar 2005 19:38:52 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00,
               USER_IN_WHITELIST,X_HELO_CHECK_FAILED autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Ellen M Deleganes <tracker-forces@MIP4.ORG>
Message-ID:  <1110393530.89.0.920148540065.issue18@mip4.org>
Date:         Wed, 9 Mar 2005 18:38:50 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Ellen M Deleganes <tracker-forces@mip4.org>
Subject: [issue18] Editorial - XML typos
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.5 (/)
X-Scan-Signature: b7b9551d71acde901886cc48bfc088a6
Content-Transfer-Encoding: quoted-printable

New submission from Ellen M Deleganes <ellen.m.deleganes@intel.com>:

The following typos in the XML schema were pointed out by Evangelos Halepli=
dis:
1) Page 64
type=3D"rangeRestrictionType minOccurs=3D"0"/>
--------------------------^
type=3D"rangeRestrictionType" minOccurs=3D"0"/>

2) Page 65
<xsd:element name=3D"keyField" maxOccurs=3D"unbound"
-----------------------------------------------^
<xsd:element name=3D"keyField" maxOccurs=3D"unbounded"

3) Page 65
<!-declare keys to have unique IDs -->
--^
<!--declare keys to have unique IDs -->

4) Page 67
<! - does the above ensure that attributes and capabilities
---^
<!-- does the above ensure that attributes and capabilities

5) Page 67
Two lines down after typo No4, there seems to be missing a closing comment
tag: -->

6) Page 65
The key declarations, for which the comments are as follows, are not
accepted by the XML parser:
a) <!-- declare keys to have unique IDs -->
b) <!-- key declaration to make elementIDs unique in a struct --> In order
for the XML parser to accept the key declarations, they must be moved
inside the element declaration. i.e.

a)
<xsd:element name=3D"key" maxOccurs=3D"unbounded">
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element name=3D"keyField" type=3D"xsd:string"=20
maxOccurs=3D"unbounded"/>
		</xsd:sequence>
		<xsd:attribute name=3D"keyID" type=3D"xsd:integer" use=3D"required"/>
	</xsd:complexType>
	<!-- declare keys to have unique IDs -->
	<xsd:key name=3D"keyID">
		<xsd:selector xpath=3D"lfb:key"/>
		<xsd:field xpath=3D"@keyID"/>
	</xsd:key>
</xsd:element>

b)
<xsd:element name=3D"element" maxOccurs=3D"unbounded">
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element name=3D"name" type=3D"xsd:NMTOKEN"/>
			<xsd:element ref=3D"synopsis"/>
			<xsd:element name=3D"optional" minOccurs=3D"0"/>
			<xsd:group ref=3D"typeDeclarationGroup"/>
		</xsd:sequence>
		<xsd:attribute name=3D"elementID" type=3D"xsd:integer"=20
use=3D"required"/>
	</xsd:complexType>
	<!-- key declaration to make elementIDs unique in a struct -->
	<xsd:key name=3D"structElementID">
		<xsd:selector xpath=3D"lfb:element"/>
		<xsd:field xpath=3D"@elementID"/>
	</xsd:key>
</xsd:element>

----------
category: Editorial
draft: draft-ietf-forces-model
messages: 34
nosy: ellen
priority: Must fix
status: No discussion
title: Editorial - XML typos

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue18>
___________________________________________________


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 13:46:10 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA06232
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 13:46:10 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D96Ep-0007jX-91
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 13:48:58 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <19.00FCBFB0@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 13:46:09 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60918951 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 13:46:08
          -0500
Received: from 81.228.9.112 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 9 Mar 2005 13:46:08 -0500
Received: by av4-2-sn3.vrr.skanova.net (Postfix,
          from userid 502) id 4E30F37E5E; Wed,  9 Mar 2005 19:46:08 +0100 (CET)
Received: from smtp1-1-sn3.vrr.skanova.net (smtp1-1-sn3.vrr.skanova.net
          [81.228.9.177]) by av4-2-sn3.vrr.skanova.net (Postfix) with ESMTP id
          3C89E37E42 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:46:08 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp1-1-sn3.vrr.skanova.net (Postfix) with ESMTP
          id 2ED3538011 for <forces@peach.ease.lsoft.com>; Wed,  9 Mar 2005
          19:46:08 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D96C7-0003KD-EA for forces@peach.ease.lsoft.com; Wed,
          09 Mar 2005 19:46:07 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00,
               USER_IN_WHITELIST,X_HELO_CHECK_FAILED autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Ellen M Deleganes <tracker-forces@MIP4.ORG>
Message-ID:  <1110393967.39.0.0662771151413.issue19@mip4.org>
Date:         Wed, 9 Mar 2005 18:46:07 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Ellen M Deleganes <tracker-forces@mip4.org>
Subject: [issue19] LFBClassCapabilities missing from the definitions
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 856eb5f76e7a34990d1d457d8e8e5b7f
Content-Transfer-Encoding: quoted-printable

New submission from Ellen M Deleganes <ellen.m.deleganes@intel.com>:

LFBClassCapabilities has a subheading with a short synopsis but does not=20
appear in the definition because the author did now know how to write it.

----------
category: Technical
draft: draft-ietf-forces-model
messages: 35
nosy: ellen
priority: Must fix
status: No discussion
title: LFBClassCapabilities missing from the definitions

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue19>
___________________________________________________


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar  9 21:06:58 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA16963
	for <forces-archive@IETF.ORG>; Wed, 9 Mar 2005 21:06:58 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D9D7R-0000jG-8m
	for forces-archive@IETF.ORG; Wed, 09 Mar 2005 21:09:48 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <15.00FCCD09@cherry.ease.lsoft.com>; Wed, 9 Mar 2005 21:06:55 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          60947267 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 9 Mar 2005 21:06:54
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 9 Mar 2005 21:06:54 -0500
Received: from [68.170.71.185] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9501229 for
          FORCES@PEACH.EASE.LSOFT.COM; Wed, 09 Mar 2005 21:06:49 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <6.2.1.2.0.20050309095552.02dde1a0@mail.stevecrocker.com>
            <1110389164.1076.56.camel@jzny.localdomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050309205959.02e0c7a8@mail.stevecrocker.com>
Date:         Wed, 9 Mar 2005 21:06:44 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: Attribute information
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1110389164.1076.56.camel@jzny.localdomain>
Precedence: list
X-Spam-Score: 0.1 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8

I had originally envisioned that this would only be used with GET operations.
However, if we allow setting some fields, the ALIAS mecahnism becomes much 
simpler.

So the basic definition (not in XML, without the element identifiers) is
atomic_attribute_info: structure
     permissions; permission_scalar (not_supported, read_only, write_only, 
read_write)
   end

then we get
array_attribute_info: structure derived from atomic_attribute_info
     first_used_index: uint32
     last_used_index: uint32
     first_empty_entry: uint32
     used_entry_count: uint32
     supported_content_keys: array of uint32 (contents are key_ids)
   end
and also
string_attribute_info: structure derived from atomic_attribute_info
     actual_string_length: uint32
   end

and if we allow writing, then for alias elements we get
alias_attribute_info: structure derived from atomic_attribute_info
     target_lfb_class: uint32
     target_lfb_instance: uint32
     target_path: variable_octet_string
   end

Yours,
Joel

At 12:26 PM 3/9/2005, Jamal Hadi Salim wrote:
>Joel,
>
>On Wed, 2005-03-09 at 10:03, Joel M. Halpern wrote:
> > At the meeting, I discussed the question of how to represent information
> > about permissions and capabilities of LFB attributes, structure 
> elements, etc.
> >
> > Currently, we have LFB capabilities which are defined purely by the LFB
> > class definition, and may tell you something about which attributes are
> > supported and what permissions exist for them.  But it is not a general
> > mechanism.  It does not handle arrays usefully.  It does not handle
> > structure elements.
> >
> > So, the suggestion I made (which is derived from discussions with model
> > team members, but has not been reviewed by them) was to use the path flags
> > to allow a GET or SET operation to reference information about an 
> attribute
> > or element (a path target) instead of the element itself.
> >
>
>Sounds reasonable. So the flag says "this contains metadata about the
>target in this path"
>
> > The "type" of the value of such a reference would be a structure based on
> > the type of the target element.  The basic structure would have a single
> > element representing the permissions, with a scalar representing
> > unsupported, read only, write only, and read / write.
> > There would be subtypes of this types for defined atomic types.
> > Strings would have a length element.
> > arrays would have information on the number of entries, first used entry,
> > first unused entry, and highest used subscript.  (It is not clear to me
> > whether the ability to create / delete array entries is the read-write
> > property of the array, or if read-write refers to array entries and we 
> need
> > a separate create / delete.)
> > The information about where Aliases point would be moved here instead of a
> > synthetic structure in the data, simplifying using aliases.
> >
> > Does this make sense to people?
> > Is it a good idea?
>
>Clearly theres need to set things like ACL for an attribute etc.
>There are some things which i think you do NOT want people to change:
>like the ID - which in the latest draft is now metadata aka
>xml-attribute. And i am also not sure it would make any sense for some
>things to be even gettable - why would you want to get the ID of an
>attribute? (I am almost having second thoughts of whether the ID should
>stay as metadata - but thats a different discussion).
>
>Also i am not sure how what you meant by strings etc being transported.
>
>Having said that i think this is a good idea - please post some
>examples.
>
>cheers,
>jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Mar 10 19:33:39 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA25598
	for <forces-archive@IETF.ORG>; Thu, 10 Mar 2005 19:33:39 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D9Y8w-0000i7-K1
	for forces-archive@IETF.ORG; Thu, 10 Mar 2005 19:36:43 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <8.00FCF361@cherry.ease.lsoft.com>; Thu, 10 Mar 2005 19:33:36 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61080865 for FORCES@PEACH.EASE.LSOFT.COM; Thu, 10 Mar 2005 19:33:35
          -0500
Received: from 134.134.136.17 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Thu, 10 Mar 2005 19:33:35 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr003.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2B0XYu5018231 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Fri, 11 Mar 2005 00:33:34 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2B0XYYn014626 for <FORCES@PEACH.EASE.LSOFT.COM>; Fri, 11 Mar 2005
          00:33:34 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031016333323248 for <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 10 Mar
          2005 16:33:33 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Thu, 10 Mar 2005 16:33:34 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
              boundary="----_=_NextPart_001_01C525D1.F4DD7783"
Thread-Topic: IETF meeting minutes?
Thread-Index: AcUl0fRPhyxb8qNNQJ2UvwORG2N3XQ==
X-OriginalArrivalTime: 11 Mar 2005 00:33:34.0009 (UTC)
                       FILETIME=[F514A290:01C525D1]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E04874377@orsmsx408>
Date:         Thu, 10 Mar 2005 16:33:32 -0800
Reply-To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: IETF meeting minutes?
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.1 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4

This is a multi-part message in MIME format.

------_=_NextPart_001_01C525D1.F4DD7783
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Could someone send out an initial draft of the IETF ForCES WG meeting
minutes ?
=20
=20
Thanks
Hormuzd
=20

------_=_NextPart_001_01C525D1.F4DD7783
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.2800.1480" name=3DGENERATOR></HEAD>
<BODY>
<DIV><SPAN class=3D323133200-11032005><FONT face=3DArial size=3D2>Could =
someone send=20
out an initial draft of the IETF ForCES WG meeting minutes =
?</FONT></SPAN></DIV>
<DIV><SPAN class=3D323133200-11032005><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D323133200-11032005><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D323133200-11032005><FONT face=3DArial=20
size=3D2>Thanks</FONT></SPAN></DIV>
<DIV><SPAN class=3D323133200-11032005><FONT face=3DArial=20
size=3D2>Hormuzd</FONT></SPAN></DIV>
<DIV><SPAN class=3D323133200-11032005><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV></BODY></HTML>

------_=_NextPart_001_01C525D1.F4DD7783--


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Mar 10 22:18:11 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA09001
	for <forces-archive@IETF.ORG>; Thu, 10 Mar 2005 22:18:11 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D9ai6-000072-Jd
	for forces-archive@IETF.ORG; Thu, 10 Mar 2005 22:21:15 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <21.00FCF8AB@cherry.ease.lsoft.com>; Thu, 10 Mar 2005 22:17:34 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61092468 for FORCES@PEACH.EASE.LSOFT.COM; Thu, 10 Mar 2005 22:17:32
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Thu, 10 Mar 2005 22:17:31 -0500
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005031019184347:7909 ; Thu, 10 Mar
          2005 19:18:43 -0800
References: <6.2.1.2.0.20050309095552.02dde1a0@mail.stevecrocker.com>
            <1110389164.1076.56.camel@jzny.localdomain>
            <6.2.1.2.0.20050309205959.02e0c7a8@mail.stevecrocker.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/10/2005 07:18:44 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/10/2005 07:18:47 PM,
             Serialize complete at 03/10/2005 07:18:47 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1110511047.1091.94.camel@jzny.localdomain>
Date:         Thu, 10 Mar 2005 22:17:27 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: ZNYX Networks
Subject: Re: Attribute information
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <6.2.1.2.0.20050309205959.02e0c7a8@mail.stevecrocker.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86
Content-Transfer-Encoding: 7bit

Joel,

Looks palatable to me. Protocol wise - a GET with that flag you
mentioned earlier to the path to, say, an alias would imply you want
to get the alias_attribute_info, correct?

cheers,
jamal

On Wed, 2005-03-09 at 21:06, Joel M. Halpern wrote:
> I had originally envisioned that this would only be used with GET operations.
> However, if we allow setting some fields, the ALIAS mecahnism becomes much 
> simpler.
> 
> So the basic definition (not in XML, without the element identifiers) is
> atomic_attribute_info: structure
>      permissions; permission_scalar (not_supported, read_only, write_only, 
> read_write)
>    end
> 
> then we get
> array_attribute_info: structure derived from atomic_attribute_info
>      first_used_index: uint32
>      last_used_index: uint32
>      first_empty_entry: uint32
>      used_entry_count: uint32
>      supported_content_keys: array of uint32 (contents are key_ids)
>    end
> and also
> string_attribute_info: structure derived from atomic_attribute_info
>      actual_string_length: uint32
>    end
> 
> and if we allow writing, then for alias elements we get
> alias_attribute_info: structure derived from atomic_attribute_info
>      target_lfb_class: uint32
>      target_lfb_instance: uint32
>      target_path: variable_octet_string
>    end
> 
> Yours,
> Joel
> 
> At 12:26 PM 3/9/2005, Jamal Hadi Salim wrote:
> >Joel,
> >
> >On Wed, 2005-03-09 at 10:03, Joel M. Halpern wrote:
> > > At the meeting, I discussed the question of how to represent information
> > > about permissions and capabilities of LFB attributes, structure 
> > elements, etc.
> > >
> > > Currently, we have LFB capabilities which are defined purely by the LFB
> > > class definition, and may tell you something about which attributes are
> > > supported and what permissions exist for them.  But it is not a general
> > > mechanism.  It does not handle arrays usefully.  It does not handle
> > > structure elements.
> > >
> > > So, the suggestion I made (which is derived from discussions with model
> > > team members, but has not been reviewed by them) was to use the path flags
> > > to allow a GET or SET operation to reference information about an 
> > attribute
> > > or element (a path target) instead of the element itself.
> > >
> >
> >Sounds reasonable. So the flag says "this contains metadata about the
> >target in this path"
> >
> > > The "type" of the value of such a reference would be a structure based on
> > > the type of the target element.  The basic structure would have a single
> > > element representing the permissions, with a scalar representing
> > > unsupported, read only, write only, and read / write.
> > > There would be subtypes of this types for defined atomic types.
> > > Strings would have a length element.
> > > arrays would have information on the number of entries, first used entry,
> > > first unused entry, and highest used subscript.  (It is not clear to me
> > > whether the ability to create / delete array entries is the read-write
> > > property of the array, or if read-write refers to array entries and we 
> > need
> > > a separate create / delete.)
> > > The information about where Aliases point would be moved here instead of a
> > > synthetic structure in the data, simplifying using aliases.
> > >
> > > Does this make sense to people?
> > > Is it a good idea?
> >
> >Clearly theres need to set things like ACL for an attribute etc.
> >There are some things which i think you do NOT want people to change:
> >like the ID - which in the latest draft is now metadata aka
> >xml-attribute. And i am also not sure it would make any sense for some
> >things to be even gettable - why would you want to get the ID of an
> >attribute? (I am almost having second thoughts of whether the ID should
> >stay as metadata - but thats a different discussion).
> >
> >Also i am not sure how what you meant by strings etc being transported.
> >
> >Having said that i think this is a good idea - please post some
> >examples.
> >
> >cheers,
> >jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Mar 10 23:04:03 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA12813
	for <forces-archive@IETF.ORG>; Thu, 10 Mar 2005 23:04:02 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D9bQZ-0002Bm-0l
	for forces-archive@IETF.ORG; Thu, 10 Mar 2005 23:07:07 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <1.00FCFC7A@cherry.ease.lsoft.com>; Thu, 10 Mar 2005 23:04:02 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61096186 for FORCES@PEACH.EASE.LSOFT.COM; Thu, 10 Mar 2005 23:03:32
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Thu, 10 Mar 2005 23:03:32 -0500
Received: from [68.232.102.123] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9514773 for
          FORCES@PEACH.EASE.LSOFT.COM; Thu, 10 Mar 2005 23:03:32 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <6.2.1.2.0.20050309095552.02dde1a0@mail.stevecrocker.com>
            <1110389164.1076.56.camel@jzny.localdomain>
            <6.2.1.2.0.20050309205959.02e0c7a8@mail.stevecrocker.com>
            <1110511047.1091.94.camel@jzny.localdomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050310230312.02ca0858@mail.stevecrocker.com>
Date:         Thu, 10 Mar 2005 23:03:30 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: Attribute information
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1110511047.1091.94.camel@jzny.localdomain>
Precedence: list
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 7fa173a723009a6ca8ce575a65a5d813

Exactly.
Thanks.  Joel

At 10:17 PM 3/10/2005, Jamal Hadi Salim wrote:
>Joel,
>
>Looks palatable to me. Protocol wise - a GET with that flag you
>mentioned earlier to the path to, say, an alias would imply you want
>to get the alias_attribute_info, correct?
>
>cheers,
>jamal
>
>On Wed, 2005-03-09 at 21:06, Joel M. Halpern wrote:
> > I had originally envisioned that this would only be used with GET 
> operations.
> > However, if we allow setting some fields, the ALIAS mecahnism becomes much
> > simpler.
> >
> > So the basic definition (not in XML, without the element identifiers) is
> > atomic_attribute_info: structure
> >      permissions; permission_scalar (not_supported, read_only, write_only,
> > read_write)
> >    end
> >
> > then we get
> > array_attribute_info: structure derived from atomic_attribute_info
> >      first_used_index: uint32
> >      last_used_index: uint32
> >      first_empty_entry: uint32
> >      used_entry_count: uint32
> >      supported_content_keys: array of uint32 (contents are key_ids)
> >    end
> > and also
> > string_attribute_info: structure derived from atomic_attribute_info
> >      actual_string_length: uint32
> >    end
> >
> > and if we allow writing, then for alias elements we get
> > alias_attribute_info: structure derived from atomic_attribute_info
> >      target_lfb_class: uint32
> >      target_lfb_instance: uint32
> >      target_path: variable_octet_string
> >    end
> >
> > Yours,
> > Joel
> >
> > At 12:26 PM 3/9/2005, Jamal Hadi Salim wrote:
> > >Joel,
> > >
> > >On Wed, 2005-03-09 at 10:03, Joel M. Halpern wrote:
> > > > At the meeting, I discussed the question of how to represent 
> information
> > > > about permissions and capabilities of LFB attributes, structure
> > > elements, etc.
> > > >
> > > > Currently, we have LFB capabilities which are defined purely by the LFB
> > > > class definition, and may tell you something about which attributes are
> > > > supported and what permissions exist for them.  But it is not a general
> > > > mechanism.  It does not handle arrays usefully.  It does not handle
> > > > structure elements.
> > > >
> > > > So, the suggestion I made (which is derived from discussions with model
> > > > team members, but has not been reviewed by them) was to use the 
> path flags
> > > > to allow a GET or SET operation to reference information about an
> > > attribute
> > > > or element (a path target) instead of the element itself.
> > > >
> > >
> > >Sounds reasonable. So the flag says "this contains metadata about the
> > >target in this path"
> > >
> > > > The "type" of the value of such a reference would be a structure 
> based on
> > > > the type of the target element.  The basic structure would have a 
> single
> > > > element representing the permissions, with a scalar representing
> > > > unsupported, read only, write only, and read / write.
> > > > There would be subtypes of this types for defined atomic types.
> > > > Strings would have a length element.
> > > > arrays would have information on the number of entries, first used 
> entry,
> > > > first unused entry, and highest used subscript.  (It is not clear to me
> > > > whether the ability to create / delete array entries is the read-write
> > > > property of the array, or if read-write refers to array entries and we
> > > need
> > > > a separate create / delete.)
> > > > The information about where Aliases point would be moved here 
> instead of a
> > > > synthetic structure in the data, simplifying using aliases.
> > > >
> > > > Does this make sense to people?
> > > > Is it a good idea?
> > >
> > >Clearly theres need to set things like ACL for an attribute etc.
> > >There are some things which i think you do NOT want people to change:
> > >like the ID - which in the latest draft is now metadata aka
> > >xml-attribute. And i am also not sure it would make any sense for some
> > >things to be even gettable - why would you want to get the ID of an
> > >attribute? (I am almost having second thoughts of whether the ID should
> > >stay as metadata - but thats a different discussion).
> > >
> > >Also i am not sure how what you meant by strings etc being transported.
> > >
> > >Having said that i think this is a good idea - please post some
> > >examples.
> > >
> > >cheers,
> > >jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Fri Mar 11 15:00:59 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA02425
	for <forces-archive@IETF.ORG>; Fri, 11 Mar 2005 15:00:59 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1D9qMk-0007c3-1F
	for forces-archive@IETF.ORG; Fri, 11 Mar 2005 15:04:11 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <5.00FD16A4@cherry.ease.lsoft.com>; Fri, 11 Mar 2005 15:00:58 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61205010 for FORCES@PEACH.EASE.LSOFT.COM; Fri, 11 Mar 2005 15:00:56
          -0500
Received: from 81.228.11.113 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Fri, 11 Mar 2005 15:00:55 -0500
Received: by av7-1-sn1.fre.skanova.net (Postfix,
          from userid 502) id 884D637E60; Fri, 11 Mar 2005 21:00:55 +0100 (CET)
Received: from smtp3-1-sn1.fre.skanova.net (smtp3-1-sn1.fre.skanova.net
          [81.228.11.163]) by av7-1-sn1.fre.skanova.net (Postfix) with ESMTP id
          7A1FC37E57 for <forces@peach.ease.lsoft.com>; Fri, 11 Mar 2005
          21:00:55 +0100 (CET)
Received: from shiraz.levkowetz.com (h195n1fls311o871.telia.com
          [213.64.174.195]) by smtp3-1-sn1.fre.skanova.net (Postfix) with ESMTP
          id 69EFE37E57 for <forces@peach.ease.lsoft.com>; Fri, 11 Mar 2005
          21:00:55 +0100 (CET)
Received: from shiraz.local.levkowetz.com ([192.168.3.14]
          helo=h195n1fls311o871.telia.com) by shiraz.levkowetz.com with esmtp
          (Exim 4.44) id 1D9qJa-0008D4-Du for forces@peach.ease.lsoft.com; Fri,
          11 Mar 2005 21:00:55 +0100
Content-Type: text/plain; charset=utf-8
MIME-Version: 1.0
X-Roundup-Name: Forces issue tracker
X-Roundup-Loop: hello
Content-Transfer-Encoding: quoted-printable
X-Exim-Helo-Check-Failed: Verification failed for HELO
                         h195n1fls311o871.telia.com
X-SA-Exim-Connect-IP: 192.168.3.14
X-SA-Exim-Mail-From: roundup-admin@mip4.org
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shiraz.levkowetz.com
X-Spam-Status: No, score=-103.9 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00,
               USER_IN_WHITELIST,X_HELO_CHECK_FAILED autolearn=ham version=3.0.2
X-SA-Exim-Version: 4.2 (built Tue, 25 Jan 2005 19:36:50 +0100)
X-SA-Exim-Scanned: Yes (on shiraz.levkowetz.com)
Approved-By:  Ellen M Deleganes <tracker-forces@MIP4.ORG>
Message-ID:  <1110571253.21.0.54727043663.issue20@mip4.org>
Date:         Fri, 11 Mar 2005 20:00:53 +0000
Reply-To: Forces issue tracker <tracker-forces@mip4.org>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Ellen M Deleganes <tracker-forces@mip4.org>
Subject: [issue20] Editorial - Section 4
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465
Content-Transfer-Encoding: quoted-printable

New submission from Ellen M Deleganes <ellen.m.deleganes@intel.com>:

1) Section 4.5=20

a) says dataTypeDefs is used to define metadata.=20
I dont think this is accurate since you have metadataDef for that
purpose

b) the text says boolean has a "0" or "1" value but the schema has a
"yes" or "no" value

2)  4.5.3; The example at the end has "source" which is a 16bit value.
I couldnt tell what that was from the text. Was the intent to have a 32
bit value?

3) 4.7.4
Bullet "Metadata CONSUME/PROPAGATE mode selector" is repeated=20


4) 5.1. XML for FEObject Class definition

a) LFBLinkType still refers to LFBSelector, rather than LFBSelectorType.

b) The String type is sometimes capitalized, sometimes not.

c) Missed capitalization and typos in variable names: Operenable,
interfaceToNeighbor, neighborNetworkAddress, neighborMACAdddress.

d) Extra spaces inside <name> tags: AdminDisable, Operenable, Read-Only.
More annoyances than anything when parsing using libxml.

5) section 1.  Definitions

This was actually caught by Alistair Munro on the protocol draft but
applies here as well. You need to reword what LFB stands for now that we
have Core LFBs which really do not sit on the forwarding path.

----------
category: Editorial
draft: draft-ietf-forces-model
messages: 36
nosy: ellen
priority: Should fix
status: No discussion
title: Editorial - Section 4

___________________________________________________
Forces issue tracker <tracker-forces@mip4.org>
<http://www.mip4.org/issues/tracker/forces/issue20>
___________________________________________________


From owner-forces*forces-archive**IETF*-ORG@PEACH.EASE.LSOFT.COM  Tue Mar 15 11:52:32 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA17883
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 11:41:15 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBF77-0000sf-ES
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 11:41:50 -0500
Received: from PEACH.EASE.LSOFT.COM (209.119.0.61) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <23.00FD9593@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 11:37:48 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61696795 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 11:37:48
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 11:37:48 -0500
Received: from [64.254.114.114] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9574631 for
          FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 11:37:47 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050315113726.02e6d980@mail.stevecrocker.com>
Date:         Tue, 15 Mar 2005 11:37:46 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228

In the TML document there is a very clear discussion of the tradeoffs in 
using various protocols for forwarding data packets between the FE and the 
CE (in either direction.)
After the meeting, I chatted with the document authors a bit, as they had 
found some interesting issues that were not mentioned in the draft.

For example, they quite correctly pointed out that forwarding IP packets 
which are part of an external reliability scheme (TCP or OSPF 
retransmission, or  ...) over TCP can produce some quite interesting problems.

Later, I was chatting with one of our chairs who also pointed out that 
forwarding TCP over TCP is not a good idea.

However, the data channel can induce congestion.  And that congestion can 
have very severe impacts on the control channel.  Particularly since the 
control channel will slow down in the presence of congestion.

We could try to craft a multi-part scheme with configured rates, some data 
traffic over TCP and some over UDP, and some additional feedback to try to 
keep the whole thing in balance.  The odds are it won't work right.

Given these choices, and given other external developments, I would like to 
raises a question that has been discussed and agreed in the past.  (The 
chairs can tell me there is not enough external change and I should shut 
up.)  DCCP is nearing IESG approval.  I am told that there are DCCP stacks 
available.  Would it make more sense for us to simply use DCCP for our 
mandatory-to-implement FE-CE data channel protocol?  (This does not 
prohibit other protocols / encapsulations for suitable environments.)

Thank you,
Joel M. Halpern


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 14:44:09 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA10161
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 14:44:05 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBHuG-0000ix-6I
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 14:40:45 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <11.00FD99FD@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 14:36:41 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61714827 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 14:36:39
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 15 Mar 2005 14:36:37 -0500
Received: from localhost ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005031511374680:12545 ; Tue, 15 Mar
          2005 11:37:46 -0800
References:  <6.2.1.2.0.20050315113726.02e6d980@mail.stevecrocker.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 11:37:47 AM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 11:37:49 AM,
             Serialize complete at 03/15/2005 11:37:49 AM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1110788164.1227.31.camel@jzny.localdomain>
Date:         Mon, 14 Mar 2005 03:16:04 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: ZNYX Networks
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <6.2.1.2.0.20050315113726.02e6d980@mail.stevecrocker.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081
Content-Transfer-Encoding: 7bit

On Tue, 2005-03-15 at 11:37, Joel M. Halpern wrote:
> In the TML document there is a very clear discussion of the tradeoffs in 
> using various protocols for forwarding data packets between the FE and the 
> CE (in either direction.)
> After the meeting, I chatted with the document authors a bit, as they had 
> found some interesting issues that were not mentioned in the draft.
> 
> For example, they quite correctly pointed out that forwarding IP packets 
> which are part of an external reliability scheme (TCP or OSPF 
> retransmission, or  ...) over TCP can produce some quite interesting problems.
> 
> Later, I was chatting with one of our chairs who also pointed out that 
> forwarding TCP over TCP is not a good idea.
> 

Glad this is being understood. 
[At least I hope not to be chased around anymore with baseball bats for
being against TCP].

> However, the data channel can induce congestion.  And that congestion can 
> have very severe impacts on the control channel.  Particularly since the 
> control channel will slow down in the presence of congestion.
>
> We could try to craft a multi-part scheme with configured rates, some data 
> traffic over TCP and some over UDP, and some additional feedback to try to 
> keep the whole thing in balance.  The odds are it won't work right.
> 
> Given these choices, and given other external developments, I would like to 
> raises a question that has been discussed and agreed in the past.  (The 
> chairs can tell me there is not enough external change and I should shut 
> up.)  DCCP is nearing IESG approval.  I am told that there are DCCP stacks 
> available.  Would it make more sense for us to simply use DCCP for our 
> mandatory-to-implement FE-CE data channel protocol?  (This does not 
> prohibit other protocols / encapsulations for suitable environments.)
> 

Ive mentioned SCTP a few times so far as an alternative.

We (Weiming, Robert, Alex and myself) are working on a SCTP based TML
to replace the old draft we had. We will be putting out a draft soon.

Both SCTP and DCCP are still newish. However, SCTP is far more widely
deployed. The only missing "feature" from the SCTP swiss knife is
multicast. There maybe need for the TML to deploy UDP in addition when
multicast is needed.

cheers,
jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 15:15:44 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA11803
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 15:00:30 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBI41-0001dQ-Us
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 14:50:50 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <14.00FD99DC@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 14:46:47 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61715302 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 14:46:46
          -0500
Received: from 192.73.206.10 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 15 Mar 2005 14:46:45 -0500
Received: from pcasveren (pc-asveren.ulticom.com [172.25.33.55]) by
          colby.ulticom.com (8.12.10/8.12.10) with SMTP id j2FJkgkH001882 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 15 Mar 2005 14:46:43 -0500 (EST)
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
Importance: Normal
X-Scanned-By: MIMEDefang 2.40
Approved-By:  Tolga Asveren <asveren@ULTICOM.COM>
Message-ID:  <GBEBKGPKHGPAOFCLBNAMIECKCPAA.asveren@ulticom.com>
Date:         Tue, 15 Mar 2005 14:34:39 -0500
Reply-To: Tolga Asveren <asveren@ulticom.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Tolga Asveren <asveren@ulticom.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1110788164.1227.31.camel@jzny.localdomain>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d8ae4fd88fcaf47c1a71c804d04f413d
Content-Transfer-Encoding: 7bit

one question inline...
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM]On Behalf Of Jamal Hadi Salim
> Sent: Monday, March 14, 2005 3:16 AM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: FE-CE data path
>
>
> On Tue, 2005-03-15 at 11:37, Joel M. Halpern wrote:
> > In the TML document there is a very clear discussion of the
> tradeoffs in
> > using various protocols for forwarding data packets between the
> FE and the
> > CE (in either direction.)
> > After the meeting, I chatted with the document authors a bit,
> as they had
> > found some interesting issues that were not mentioned in the draft.
> >
> > For example, they quite correctly pointed out that forwarding
> IP packets
> > which are part of an external reliability scheme (TCP or OSPF
> > retransmission, or  ...) over TCP can produce some quite
> interesting problems.
> >
> > Later, I was chatting with one of our chairs who also pointed out that
> > forwarding TCP over TCP is not a good idea.
> >
>
> Glad this is being understood.
> [At least I hope not to be chased around anymore with baseball bats for
> being against TCP].
>
> > However, the data channel can induce congestion.  And that
> congestion can
> > have very severe impacts on the control channel.  Particularly
> since the
> > control channel will slow down in the presence of congestion.
> >
> > We could try to craft a multi-part scheme with configured
> rates, some data
> > traffic over TCP and some over UDP, and some additional
> feedback to try to
> > keep the whole thing in balance.  The odds are it won't work right.
> >
> > Given these choices, and given other external developments, I
> would like to
> > raises a question that has been discussed and agreed in the past.  (The
> > chairs can tell me there is not enough external change and I
> should shut
> > up.)  DCCP is nearing IESG approval.  I am told that there are
> DCCP stacks
> > available.  Would it make more sense for us to simply use DCCP for our
> > mandatory-to-implement FE-CE data channel protocol?  (This does not
> > prohibit other protocols / encapsulations for suitable environments.)
> >
>
> Ive mentioned SCTP a few times so far as an alternative.
[TOLGA]If reliability is provided externally -by running TCP/SCTP etc... on
service endpoints, and I think this is assumed in the context of this
discussion-, wouldn't SCTP also an overkill, afterall it also would provide
an additonal layer of reliability, which would consume computing resources?
For such a setup, the only problem I see with UDP is lack of congestion
control, which is the reason for DCCP.
>
> We (Weiming, Robert, Alex and myself) are working on a SCTP based TML
> to replace the old draft we had. We will be putting out a draft soon.
>
> Both SCTP and DCCP are still newish. However, SCTP is far more widely
> deployed. The only missing "feature" from the SCTP swiss knife is
> multicast. There maybe need for the TML to deploy UDP in addition when
> multicast is needed.
>
> cheers,
> jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 15:16:08 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA13654
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 15:16:07 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBIQW-0003sG-UM
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 15:14:09 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <16.00FD9B73@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 15:10:02 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61716648 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 15:10:00
          -0500
Received: from 134.134.136.18 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 15:10:00 -0500
Received: from orsfmr101.jf.intel.com (orsfmr101.jf.intel.com [10.7.209.17]) by
          orsfmr004.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2FK9vkO014583; Tue, 15
          Mar 2005 20:09:58 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr101.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2FK9Xhg010998; Tue, 15 Mar 2005 20:09:55 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031512095522510 ; Tue, 15 Mar 2005 12:09:55 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Tue, 15 Mar 2005 12:09:55 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] FE-CE data path
Thread-Index: AcUpl75h8W3CXq1sS26iYPiKJb7qzwAAgdrg
X-OriginalArrivalTime: 15 Mar 2005 20:09:55.0406 (UTC)
                       FILETIME=[F4861EE0:01C5299A]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E04926BB4@orsmsx408>
Date:         Tue, 15 Mar 2005 12:09:53 -0800
Reply-To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: FE-CE data path
Comments: To: Tolga Asveren <asveren@ulticom.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228
Content-Transfer-Encoding: quoted-printable

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Tolga Asveren
>
> Ive mentioned SCTP a few times so far as an alternative.
[TOLGA]If reliability is provided externally -by running TCP/SCTP etc...
on
service endpoints, and I think this is assumed in the context of this
discussion-, wouldn't SCTP also an overkill, afterall it also would
provide
an additonal layer of reliability, which would consume computing
resources?
For such a setup, the only problem I see with UDP is lack of congestion
control, which is the reason for DCCP.

[HK] I agree, there is no difference between using TCP or SCTP for the
data channel. They both have the same problems. What is fundamentally
needed is unreliable transport with congestion control. DCCP fits this
perfectly. The only problem I have with DCCP is that there are no
running stacks right now which are compliant with the latest specs. I
have tested some of the older stacks which are available but they are
not stable either. So yes, it is getting close to RFC status but without
any running code...which surprises me!

The other option which comes to mind is what Joel proposed, using UDP or
some kind of tunneling with some rate control mechanisms. I have my
doubts whether this will work, similar to what Joel expressed.


regards
Hormuzd


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 15:38:11 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA16561
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 15:38:11 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBIrm-0005nl-Il
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 15:42:15 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <4.00FD9C0E@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 15:38:11 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61718434 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 15:38:09
          -0500
Received: from 192.11.226.163 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 15:38:09 -0500
Received: from homail.ho.lucent.com (h135-17-192-10.lucent.com [135.17.192.10])
          by hoemail2.lucent.com (8.12.11/8.12.11) with ESMTP id j2FKc8Wb004374
          for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 15 Mar 2005 14:38:08 -0600
          (CST)
Received: from lucent.com (topgun.dnrc.bell-labs.com [135.180.160.129]) by
          homail.ho.lucent.com (8.11.7p1+Sun/EMS-1.5 sol2) id j2FKc7c29994;
          Tue, 15 Mar 2005 15:38:07 -0500 (EST)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020605
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <6.2.1.2.0.20050315113726.02e6d980@mail.stevecrocker.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Approved-By:  "Furquan A. Ansari" <furquan@LUCENT.COM>
Message-ID:  <423748CB.1060900@lucent.com>
Date:         Tue, 15 Mar 2005 15:42:51 -0500
Reply-To: "Furquan A. Ansari" <furquan@lucent.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Furquan A. Ansari" <furquan@lucent.com>
Organization: Lucent Technologies Inc.
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7e439b86d3292ef5adf93b694a43a576
Content-Transfer-Encoding: 7bit

Folks,

As Joel pointed out, we chatted with him after the meeting (on the TCP 
TML) and discussed some of the interesting issues with using TCP for the 
data channel. I have various reservations with respect to using TCP or 
any other
transport layer protocol (e.g. SCTP, UDP etc.) for the data channel. It 
is now my belief that a tunnel between the
CE and FE would be better suited for forwarding the data packets without 
involving the transport layer protocols.
If congestion is an issue, it should be dealt with with rate limiting 
packets at the FE (e.g. 90% of the CE-FE b/w
for data packets so that control packets will always have enough spare 
capacity to go through).


I would like to bring out some of the issues for discussion for the data 
channel. As authors of the draft, we ourselves
have not converged on what the ideal solution would be for the "data" 
channel - though we all agree that TCP would
be ideal for the control channel. [So, the comments below are based on 
my views and may not necessarily reflect
those of the other author's on the draft - though they are welcome to 
comment on it :) ]

PS: As for Jamal's comment regarding SCTP - I don't agree with him that 
SCTP would be better suited and
it falls in the same category as TCP and the issue are exactly the same 
as TCP.


---- list of things that I was discussing with other authors and one of 
our WG chair.

1) First, I don't think there should be a requirement for the "data" 
traffic to be congestion aware to begin with. It didn't
exist in current architectures in single chassis systems - so why should 
it exist now.
    - not having a congestion aware "data" channel DOES NOT introduce 
"NEW" DDoS attack capabilities.
        It is just as good or as bad as existing systems. So it is fully 
satisfying the requirements (and I don't think that the
        requirements RFC specifically mentions that the data channel has 
to be congestion aware as well, which is correct         - let me know 
if  I am mistaken here).

2) I don't agree on how just having a congestion aware channel would 
"protect" against DDoS attacks. I just don't believe that using TCP or 
DCCP for the data channel would protect against DDoS attacks - since the 
attacks can be more than just "bandwidth attacks" (SYN flooding etc.). 
All known solutions for DDoS bandwidth attacks are based on rate 
limiting only.

3) All protocol traffic that is destined to the CE as "data" traffic is 
essentailly non-forces control traffic (e.g.
OSPF, BGP, ISIS, LDP, RSVP etc.). Every protocol has in-built congestion 
control. ICMP flooding may be an issue, but sending it over 
TCP/dccp/sctp  is not the solution.
    - If there are bogus protocol packets sent, they will still be 
limited to the rates allowed by the protocols themselves -
    unless the software running on the neighbors has been compromised - 
in which case you have much larger problems than congestion control on 
the FE-CE link (you basically have compromised software on routers)

4) Having TCP between FE and CE leads to severe performance degradation. 
Data packets on incoming FE
interfaces can be switched to gre (or any other tunnel) at wire speed in 
hardware. Using TCP or UDP ( read DCCP) - as would  be the case if DCCP 
is used - cannot achieve this. It will have to be taken out, processed, 
a PL header added and finally a TCP or UDP header added and sent over 
the session.
    - At the other end, you will have to terminate the outer transport 
session first and have to re-inject the packet
back into the kernel for terminating the inner transport session - be it 
TCP or UDP. It's just plain ugly!
    - We essentially have the case of TCP in TCP or TCP in UDP (DCCP) or 
TCP in SCTP etc. - all having the
    same disastrous performance implications and unknown behavior (the 
result of multiple control loops within
    a session)

    If a tunnel is used between the FE and CE, the packets arriving on 
the FE will be switched at wire speed with just
the tunnel header added - no TCP/UDP header, no PL header etc. and no 
processing by the forces module.

5) I am essentially saying that in some sense the TML header is the 
tunnel protocol header. I really don't see
the need for the "data" packets to be going through the ForCES PL layer 
for de-muxing to appropriate application (OSPF, BGP etc.) - Put it 
another way, I am basically saying that there is no PL or TML header for 
the data packets - since tunneling will be transparent to the applications.

6) The effects of reliability of TCP or SCTP on the FE-CE link are not 
clearly known and will be very difficult to
quantify the results. There will be multiple cases of duplicate packets 
being delivered to the applications (protocols)
that are not only unnecessary but also may potentially lead to incorrect 
behavior. I can cite examples of how it can
potentially lead to incorrect operation for many protocols, but will 
defer for later.

7) I am not saying that the PL "redirect" header should be eliminated. 
There may still be some instances where
some data packets have to be sent from the FE to the CE encasulated in 
the PL message. Such messages can
be treated in a special way and sent over the TCP control channel itself 
- with the PL redirect header added
to such packets.

8) Packet ordering is not an issue on the data channel - each individual 
application will deal in its own way.

---------

So, the pitfalls of using any kind of transport layer protocol are 
similar - TCP, SCTP, DCCP (UDP). So, I propose
using some kind of tunneling mechanism for the data channel.

Thanks,


Joel M. Halpern wrote:

> In the TML document there is a very clear discussion of the tradeoffs 
> in using various protocols for forwarding data packets between the FE 
> and the CE (in either direction.)
> After the meeting, I chatted with the document authors a bit, as they 
> had found some interesting issues that were not mentioned in the draft.
>
> For example, they quite correctly pointed out that forwarding IP 
> packets which are part of an external reliability scheme (TCP or OSPF 
> retransmission, or  ...) over TCP can produce some quite interesting 
> problems.
>
> Later, I was chatting with one of our chairs who also pointed out that 
> forwarding TCP over TCP is not a good idea.
>
> However, the data channel can induce congestion.  And that congestion 
> can have very severe impacts on the control channel.  Particularly 
> since the control channel will slow down in the presence of congestion.
>
> We could try to craft a multi-part scheme with configured rates, some 
> data traffic over TCP and some over UDP, and some additional feedback 
> to try to keep the whole thing in balance.  The odds are it won't work 
> right.
>
> Given these choices, and given other external developments, I would 
> like to raises a question that has been discussed and agreed in the 
> past.  (The chairs can tell me there is not enough external change and 
> I should shut up.)  DCCP is nearing IESG approval.  I am told that 
> there are DCCP stacks available.  Would it make more sense for us to 
> simply use DCCP for our mandatory-to-implement FE-CE data channel 
> protocol?  (This does not prohibit other protocols / encapsulations 
> for suitable environments.)
>
> Thank you,
> Joel M. Halpern


-- 
Furquan Ansari
Bell Labs Research			Ph : 732-949-5249
Holmdel, NJ				Fax: 732-949-4556


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 15:47:27 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA17515
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 15:47:26 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBJ0k-0006Yh-KW
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 15:51:30 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <20.00FD9B6C@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 15:47:27 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61718991 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 15:47:25
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 15 Mar 2005 15:47:25 -0500
Received: from localhost ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005031512483508:12623 ; Tue, 15 Mar
          2005 12:48:35 -0800
References:  <468F3FDA28AA87429AD807992E22D07E04926BB4@orsmsx408>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 12:48:35 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 12:48:37 PM,
             Serialize complete at 03/15/2005 12:48:37 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1110792413.1230.56.camel@jzny.localdomain>
Date:         Mon, 14 Mar 2005 04:26:54 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: ZNYX Networks
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <468F3FDA28AA87429AD807992E22D07E04926BB4@orsmsx408>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1e48a527f609d1be2bc8d8a70eb76cb
Content-Transfer-Encoding: 7bit

The real problem is not _reliability_ as provided by TCP - rather the
Head of Line Blocking presented by TCP (which is clearly visible when
you run a reliable protocol on top of it such as mentioned OSPF).

PR-SCTP resolves this. Look at RFC 3758.

cheers,
jamal

On Tue, 2005-03-15 at 15:09, Khosravi, Hormuzd M wrote:
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Tolga Asveren
> >
> > Ive mentioned SCTP a few times so far as an alternative.
> [TOLGA]If reliability is provided externally -by running TCP/SCTP etc...
> on
> service endpoints, and I think this is assumed in the context of this
> discussion-, wouldn't SCTP also an overkill, afterall it also would
> provide
> an additonal layer of reliability, which would consume computing
> resources?
> For such a setup, the only problem I see with UDP is lack of congestion
> control, which is the reason for DCCP.
> 
> [HK] I agree, there is no difference between using TCP or SCTP for the
> data channel. They both have the same problems. What is fundamentally
> needed is unreliable transport with congestion control. DCCP fits this
> perfectly. The only problem I have with DCCP is that there are no
> running stacks right now which are compliant with the latest specs. I
> have tested some of the older stacks which are available but they are
> not stable either. So yes, it is getting close to RFC status but without
> any running code...which surprises me!
> 
> The other option which comes to mind is what Joel proposed, using UDP or
> some kind of tunneling with some rate control mechanisms. I have my
> doubts whether this will work, similar to what Joel expressed.
> 
> 
> regards
> Hormuzd


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 15:54:37 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA18572
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 15:54:37 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBJ7g-00073l-Pf
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 15:58:41 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <8.00FD9B75@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 15:54:37 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61719360 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 15:54:36
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 15:54:36 -0500
Received: from [64.254.114.114] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9577486 for
          FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 15:54:36 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <6.2.1.2.0.20050315113726.02e6d980@mail.stevecrocker.com>
            <423748CB.1060900@lucent.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050315154236.02d1d900@mail.stevecrocker.com>
Date:         Tue, 15 Mar 2005 15:54:35 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <423748CB.1060900@lucent.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9a2be21919e71dc6faef12b370c4ecf5

Responses in line, since there is much good context from Furquan.

At 03:42 PM 3/15/2005, Furquan A. Ansari wrote:
>...
>If congestion is an issue, it should be dealt with with rate limiting 
>packets at the FE (e.g. 90% of the CE-FE b/w
>for data packets so that control packets will always have enough spare 
>capacity to go through).

Given that there are multiple FEs (and possibly even multiple NEs) sharing 
the interconnect, it is very hard to create the proper configuration for 
each FE to rate limit its data traffic.  In fact, if one assumes that new 
FEs (and possibly new NEs) can be added to the interconnect, it is almost 
impossible to properly set the rate limits.

>---- list of things that I was discussing with other authors and one of 
>our WG chair.
>
>1) First, I don't think there should be a requirement for the "data" 
>traffic to be congestion aware to begin with. It didn't
>exist in current architectures in single chassis systems - so why should 
>it exist now.
>    - not having a congestion aware "data" channel DOES NOT introduce 
> "NEW" DDoS attack capabilities.
>        It is just as good or as bad as existing systems. So it is fully 
> satisfying the requirements (and I don't think that the
>        requirements RFC specifically mentions that the data channel has 
> to be congestion aware as well, which is correct         - let me know 
> if  I am mistaken here).

Note that congestion management within routers is actually a very important 
issue.  Almost all routers carefully prioritize between routing control 
packets and "other" packets.  Routers with internal control exchanges 
prioritize those ahead of routing.  There is a new BCP coming out that 
talks about prioritizing within OSPF.  In our environment, overload of data 
packets will block the control channel.  That would be "really bad".  This 
is not really about DDoS.  There are perfectly normal things that can cause 
transient overloads of packets needing CE attention.

Hormuz raised the question of wether there are available DCCP stacks.  If 
there are, I think we should use it.  If there are not, I think we are in a 
very bad situation.  Ignoring congestion is not a good way out.

>...
>3) All protocol traffic that is destined to the CE as "data" traffic is 
>essentailly non-forces control traffic (e.g.
>OSPF, BGP, ISIS, LDP, RSVP etc.). Every protocol has in-built congestion 
>control. ICMP flooding may be an issue, but sending it over 
>TCP/dccp/sctp  is not the solution.
>    - If there are bogus protocol packets sent, they will still be limited 
> to the rates allowed by the protocols themselves -
>    unless the software running on the neighbors has been compromised - in 
> which case you have much larger problems than congestion control on the 
> FE-CE link (you basically have compromised software on routers)

There are known cases where these protocols do not back off very well.


>4) Having TCP between FE and CE leads to severe performance degradation. 
>Data packets on incoming FE
>interfaces can be switched to gre (or any other tunnel) at wire speed in 
>hardware. Using TCP or UDP ( read DCCP) - as would  be the case if DCCP is 
>used - cannot achieve this. It will have to be taken out, processed, a PL 
>header added and finally a TCP or UDP header added and sent over the session.
>    - At the other end, you will have to terminate the outer transport 
> session first and have to re-inject the packet
>back into the kernel for terminating the inner transport session - be it 
>TCP or UDP. It's just plain ugly!
>    - We essentially have the case of TCP in TCP or TCP in UDP (DCCP) or 
> TCP in SCTP etc. - all having the
>    same disastrous performance implications and unknown behavior (the 
> result of multiple control loops within
>    a session)
>
>    If a tunnel is used between the FE and CE, the packets arriving on the 
> FE will be switched at wire speed with just
>the tunnel header added - no TCP/UDP header, no PL header etc. and no 
>processing by the forces module.

I believe this issue is one of implementation.  Some amount of driver 
modification is going to be required.  Some amount of packet processing of 
data packets is necessary (even if just to check that things are arriving 
over the proper interfaces.)  Yes, making use of a kernel DCCP stack and 
then shoving the result through TCP may be a bit tricky.  But there are 
ways to make it work.
If someone can show me how a GRE tunnelled packet will adapt properly to 
congestion and not displace the TCP traffic, maybe we could go with a GRE 
encapsulated frame instead of DCCP. (We would still have to deal with the 
problem of the frame being sent, with its encapsulation, being bigger than 
the interconnect medium size limit.)


>5) I am essentially saying that in some sense the TML header is the tunnel 
>protocol header. I really don't see
>the need for the "data" packets to be going through the ForCES PL layer 
>for de-muxing to appropriate application (OSPF, BGP etc.) - Put it another 
>way, I am basically saying that there is no PL or TML header for the data 
>packets - since tunneling will be transparent to the applications.

The data packets need some sort of header since we must know what interface 
they arrived on, what FE sent them to the CE, and why the CE sent 
them.  That information can not reliably be determined purely from the 
underlying packet.

Yours,
Joel M. Halpern


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 16:04:55 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA19525
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 16:04:55 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBJHf-0007oA-4z
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 16:08:59 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <17.00FD9D84@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 16:04:56 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61720263 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 16:04:54
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 16:04:54 -0500
Received: from [64.254.114.114] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9577697 for
          FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 16:04:54 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <468F3FDA28AA87429AD807992E22D07E04926BB4@orsmsx408>
            <1110792413.1230.56.camel@jzny.localdomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050315160132.02eff4d0@mail.stevecrocker.com>
Date:         Tue, 15 Mar 2005 16:04:52 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1110792413.1230.56.camel@jzny.localdomain>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22

I think that there is a different issue.
TCP and SCTOP will both choose to provide retransmission.
For the data channel, we want adaptive congestion control (rate limiting) 
with dropping of old packets.  We do not want ever want data channel 
packets retransmited.

In contrast, the control channel actually requires retransmission for 
reliability.

Are you suggesting a non-retransmitting mode of SCTP as an alternative to 
DCCP for the data channel?
If so, I would be interested in the details of what that mode does.  (Also, 
since most of us associated SCTP with the reliable mode, I at least jumped 
to the conclusion you meant reliable SCTP when you initially suggested SCTP 
without a qualifier.)

Yours,
Joel

At 04:26 AM 3/14/2005, Jamal Hadi Salim wrote:
>The real problem is not _reliability_ as provided by TCP - rather the
>Head of Line Blocking presented by TCP (which is clearly visible when
>you run a reliable protocol on top of it such as mentioned OSPF).
>
>PR-SCTP resolves this. Look at RFC 3758.
>
>cheers,
>jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 16:13:29 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA20114
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 16:13:29 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBJPx-0008DZ-KU
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 16:17:34 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <8.00FD9C00@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 16:13:30 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61720570 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 16:13:28
          -0500
Received: from 134.134.136.19 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 16:13:28 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr005.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2FLDSu1031312 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 15 Mar 2005 21:13:28 GMT
Received: from orsmsxvs041.jf.intel.com (orsmsxvs041.jf.intel.com
          [192.168.65.54]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2FLD8Lg020900 for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 15 Mar 2005
          21:13:28 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs041.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031513132721118 for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 15 Mar
          2005 13:13:27 -0800
Received: from orsmsx410.amr.corp.intel.com ([192.168.65.64]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Tue, 15 Mar 2005 13:13:27 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: FE-CE data path
Thread-Index: AcUpnuqllcP4oNjRRjmVfta1tWLfUgAAGdUw
X-OriginalArrivalTime: 15 Mar 2005 21:13:27.0684 (UTC)
                       FILETIME=[D4D19440:01C529A3]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Chawla, Shuchi" <shuchi.chawla@INTEL.COM>
Message-ID:  <85514027246E4643A1B0780EC0F6F45802158A9C@orsmsx410>
Date:         Tue, 15 Mar 2005 13:13:26 -0800
Reply-To: "Chawla, Shuchi" <shuchi.chawla@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Chawla, Shuchi" <shuchi.chawla@intel.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bacfc6c7290e34d410f9bc22b825ce96
Content-Transfer-Encoding: quoted-printable

Based on the discussions Furquan and I had after the ForCES meeting, and
some discussions with Joel, I am also leaning in the direction of not
using any kind of transport protocol for the data channel.  So, in that
sense, whether it's TCP or SCTP etc. would be immaterial.  It seems that
minimal intervention by ForCES (bypass PL/TML) on the data channel would
be appropriate:=20
1) for performance reasons and=20
2) this is data that ForCES shouldn't need to mess with

Based on the above, tunneling might be appropriate with the use of a
minimal header with enough information to process the packet once
received on the CE or the FE.  With respect to this data channel
overwhelming the control channel, as Furquan has mentioned, some sort of
rate limits may be implemented;  what may be problematic is to how to
guarantee these rate limits across multiple FEs connecting to a single
CE.  Presumably, there is some maximum bandwidth available per FE-CE
connection in an NE, and the limit of the data channel would be some
fraction of the per FE-CE connection?

If anyone is aware of data/experimentation available on the use of the
suggested options, that might be helpful.

Regards,
Shuchi
-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Furquan A. Ansari
Sent: Tuesday, March 15, 2005 12:43 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: FE-CE data path

Folks,

As Joel pointed out, we chatted with him after the meeting (on the TCP=20
TML) and discussed some of the interesting issues with using TCP for the

data channel. I have various reservations with respect to using TCP or=20
any other
transport layer protocol (e.g. SCTP, UDP etc.) for the data channel. It=20
is now my belief that a tunnel between the
CE and FE would be better suited for forwarding the data packets without

involving the transport layer protocols.
If congestion is an issue, it should be dealt with with rate limiting=20
packets at the FE (e.g. 90% of the CE-FE b/w
for data packets so that control packets will always have enough spare=20
capacity to go through).


I would like to bring out some of the issues for discussion for the data

channel. As authors of the draft, we ourselves
have not converged on what the ideal solution would be for the "data"=20
channel - though we all agree that TCP would
be ideal for the control channel. [So, the comments below are based on=20
my views and may not necessarily reflect
those of the other author's on the draft - though they are welcome to=20
comment on it :) ]

PS: As for Jamal's comment regarding SCTP - I don't agree with him that=20
SCTP would be better suited and
it falls in the same category as TCP and the issue are exactly the same=20
as TCP.


---- list of things that I was discussing with other authors and one of=20
our WG chair.

1) First, I don't think there should be a requirement for the "data"=20
traffic to be congestion aware to begin with. It didn't
exist in current architectures in single chassis systems - so why should

it exist now.
    - not having a congestion aware "data" channel DOES NOT introduce=20
"NEW" DDoS attack capabilities.
        It is just as good or as bad as existing systems. So it is fully

satisfying the requirements (and I don't think that the
        requirements RFC specifically mentions that the data channel has

to be congestion aware as well, which is correct         - let me know=20
if  I am mistaken here).

2) I don't agree on how just having a congestion aware channel would=20
"protect" against DDoS attacks. I just don't believe that using TCP or=20
DCCP for the data channel would protect against DDoS attacks - since the

attacks can be more than just "bandwidth attacks" (SYN flooding etc.).=20
All known solutions for DDoS bandwidth attacks are based on rate=20
limiting only.

3) All protocol traffic that is destined to the CE as "data" traffic is=20
essentailly non-forces control traffic (e.g.
OSPF, BGP, ISIS, LDP, RSVP etc.). Every protocol has in-built congestion

control. ICMP flooding may be an issue, but sending it over=20
TCP/dccp/sctp  is not the solution.
    - If there are bogus protocol packets sent, they will still be=20
limited to the rates allowed by the protocols themselves -
    unless the software running on the neighbors has been compromised -=20
in which case you have much larger problems than congestion control on=20
the FE-CE link (you basically have compromised software on routers)

4) Having TCP between FE and CE leads to severe performance degradation.

Data packets on incoming FE
interfaces can be switched to gre (or any other tunnel) at wire speed in

hardware. Using TCP or UDP ( read DCCP) - as would  be the case if DCCP=20
is used - cannot achieve this. It will have to be taken out, processed,=20
a PL header added and finally a TCP or UDP header added and sent over=20
the session.
    - At the other end, you will have to terminate the outer transport=20
session first and have to re-inject the packet
back into the kernel for terminating the inner transport session - be it

TCP or UDP. It's just plain ugly!
    - We essentially have the case of TCP in TCP or TCP in UDP (DCCP) or

TCP in SCTP etc. - all having the
    same disastrous performance implications and unknown behavior (the=20
result of multiple control loops within
    a session)

    If a tunnel is used between the FE and CE, the packets arriving on=20
the FE will be switched at wire speed with just
the tunnel header added - no TCP/UDP header, no PL header etc. and no=20
processing by the forces module.

5) I am essentially saying that in some sense the TML header is the=20
tunnel protocol header. I really don't see
the need for the "data" packets to be going through the ForCES PL layer=20
for de-muxing to appropriate application (OSPF, BGP etc.) - Put it=20
another way, I am basically saying that there is no PL or TML header for

the data packets - since tunneling will be transparent to the
applications.

6) The effects of reliability of TCP or SCTP on the FE-CE link are not=20
clearly known and will be very difficult to
quantify the results. There will be multiple cases of duplicate packets=20
being delivered to the applications (protocols)
that are not only unnecessary but also may potentially lead to incorrect

behavior. I can cite examples of how it can
potentially lead to incorrect operation for many protocols, but will=20
defer for later.

7) I am not saying that the PL "redirect" header should be eliminated.=20
There may still be some instances where
some data packets have to be sent from the FE to the CE encasulated in=20
the PL message. Such messages can
be treated in a special way and sent over the TCP control channel itself

- with the PL redirect header added
to such packets.

8) Packet ordering is not an issue on the data channel - each individual

application will deal in its own way.

---------

So, the pitfalls of using any kind of transport layer protocol are=20
similar - TCP, SCTP, DCCP (UDP). So, I propose
using some kind of tunneling mechanism for the data channel.

Thanks,


Joel M. Halpern wrote:

> In the TML document there is a very clear discussion of the tradeoffs=20
> in using various protocols for forwarding data packets between the FE=20
> and the CE (in either direction.)
> After the meeting, I chatted with the document authors a bit, as they=20
> had found some interesting issues that were not mentioned in the
draft.
>
> For example, they quite correctly pointed out that forwarding IP=20
> packets which are part of an external reliability scheme (TCP or OSPF=20
> retransmission, or  ...) over TCP can produce some quite interesting=20
> problems.
>
> Later, I was chatting with one of our chairs who also pointed out that

> forwarding TCP over TCP is not a good idea.
>
> However, the data channel can induce congestion.  And that congestion=20
> can have very severe impacts on the control channel.  Particularly=20
> since the control channel will slow down in the presence of
congestion.
>
> We could try to craft a multi-part scheme with configured rates, some=20
> data traffic over TCP and some over UDP, and some additional feedback=20
> to try to keep the whole thing in balance.  The odds are it won't work

> right.
>
> Given these choices, and given other external developments, I would=20
> like to raises a question that has been discussed and agreed in the=20
> past.  (The chairs can tell me there is not enough external change and

> I should shut up.)  DCCP is nearing IESG approval.  I am told that=20
> there are DCCP stacks available.  Would it make more sense for us to=20
> simply use DCCP for our mandatory-to-implement FE-CE data channel=20
> protocol?  (This does not prohibit other protocols / encapsulations=20
> for suitable environments.)
>
> Thank you,
> Joel M. Halpern


--=20
Furquan Ansari
Bell Labs Research			Ph : 732-949-5249
Holmdel, NJ				Fax: 732-949-4556


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 16:51:37 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA24733
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 16:51:37 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBK0r-0002oT-Tt
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 16:55:42 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <2.00FD9EE6@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 16:51:36 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61723792 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 16:51:32
          -0500
Received: from 192.11.226.161 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 16:51:32 -0500
Received: from homail.ho.lucent.com (h135-17-192-10.lucent.com [135.17.192.10])
          by hoemail1.lucent.com (8.12.11/8.12.11) with ESMTP id
          j2FLpV9c006869; Tue, 15 Mar 2005 15:51:31 -0600 (CST)
Received: from lucent.com (topgun.dnrc.bell-labs.com [135.180.160.129]) by
          homail.ho.lucent.com (8.11.7p1+Sun/EMS-1.5 sol2) id j2FLpVc26251;
          Tue, 15 Mar 2005 16:51:31 -0500 (EST)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020605
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <6.2.1.2.0.20050315113726.02e6d980@mail.stevecrocker.com>          
            <423748CB.1060900@lucent.com>
            <6.2.1.2.0.20050315154236.02d1d900@mail.stevecrocker.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Approved-By:  "Furquan A. Ansari" <furquan@LUCENT.COM>
Message-ID:  <423759FE.9040304@lucent.com>
Date:         Tue, 15 Mar 2005 16:56:14 -0500
Reply-To: "Furquan A. Ansari" <furquan@lucent.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Furquan A. Ansari" <furquan@lucent.com>
Organization: Lucent Technologies Inc.
Subject: Re: FE-CE data path
Comments: To: "Joel M. Halpern" <joel@stevecrocker.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 501044f827b673024f6a4cb1d46e67d2
Content-Transfer-Encoding: 7bit

Joel,
    Thanks for the comments. More comments inlime....

Joel M. Halpern wrote:

> Responses in line, since there is much good context from Furquan.
>
> At 03:42 PM 3/15/2005, Furquan A. Ansari wrote:
>
>> ...
>> If congestion is an issue, it should be dealt with with rate limiting 
>> packets at the FE (e.g. 90% of the CE-FE b/w
>> for data packets so that control packets will always have enough 
>> spare capacity to go through).
>
>
> Given that there are multiple FEs (and possibly even multiple NEs) 
> sharing the interconnect, it is very hard to create the proper 
> configuration for each FE to rate limit its data traffic.  In fact, if 
> one assumes that new FEs (and possibly new NEs) can be added to the 
> interconnect, it is almost impossible to properly set the rate limits.

[Furquan] Yes, coming up with a right solution for rate limiting when 
multiple FEs are sharing an interconnect would be
difficult, but not impossible - we will have to work on it.  Just as an 
example, every interface going out of the FE
towards the CE should be rate limited and the aggregation device should 
have the uplink capacity that is in fact
the aggregate value of all the FE-CE b/w links.

                                     CE
                                        |
                                        | B/w=(A+B+C)
                                        |
                    -------------                 
                    |                    |                |
             A   |              B   |             C|
                    |                    |                |  
                    FE1            FE2            FE3
                 
    B/W capacities between FE1-CE = A, FE2-CE = B, FE3-CE = C
    Rate limited Data channel for FE1 = 0.9A, FE2=0.9B, FE3=0.9C

    This will always ensure that there is enough capacity for the 
control packets between the CE and FEs. I'm
sure there are other mechanisms, but just wanted to point one possible 
solution.  

>
>> ---- list of things that I was discussing with other authors and one 
>> of our WG chair.
>>
>> 1) First, I don't think there should be a requirement for the "data" 
>> traffic to be congestion aware to begin with. It didn't
>> exist in current architectures in single chassis systems - so why 
>> should it exist now.
>>    - not having a congestion aware "data" channel DOES NOT introduce 
>> "NEW" DDoS attack capabilities.
>>        It is just as good or as bad as existing systems. So it is 
>> fully satisfying the requirements (and I don't think that the
>>        requirements RFC specifically mentions that the data channel 
>> has to be congestion aware as well, which is correct         - let me 
>> know if  I am mistaken here).
>
>
> Note that congestion management within routers is actually a very 
> important issue.  Almost all routers carefully prioritize between 
> routing control packets and "other" packets.  Routers with internal 
> control exchanges prioritize those ahead of routing.  There is a new 
> BCP coming out that talks about prioritizing within OSPF.  In our 
> environment, overload of data packets will block the control channel.  
> That would be "really bad".  This is not really about DDoS.  There are 
> perfectly normal things that can cause transient overloads of packets 
> needing CE attention.


[Furquan] No doubt that congestion is an important issue and  like I 
mentioned below, most protocols have inbuilt congestion control 
mechanims. You are absolutely right that there can be transient overload 
conditions that may cause congestion and I believe that rate limiting is 
sufficient for such cases - without having to resort to a congestion 
aware protocol. Certainly, one can maitain different queues in the 
router (FE) for control and data packets to realise priorities - with 
the control packets added to the higher priority queue.

>
> Hormuz raised the question of wether there are available DCCP stacks.  
> If there are, I think we should use it.  If there are not, I think we 
> are in a very bad situation.  Ignoring congestion is not a good way out.
>
>> ...
>> 3) All protocol traffic that is destined to the CE as "data" traffic 
>> is essentailly non-forces control traffic (e.g.
>> OSPF, BGP, ISIS, LDP, RSVP etc.). Every protocol has in-built 
>> congestion control. ICMP flooding may be an issue, but sending it 
>> over TCP/dccp/sctp  is not the solution.
>>    - If there are bogus protocol packets sent, they will still be 
>> limited to the rates allowed by the protocols themselves -
>>    unless the software running on the neighbors has been compromised 
>> - in which case you have much larger problems than congestion control 
>> on the FE-CE link (you basically have compromised software on routers)
>
>
> There are known cases where these protocols do not back off very well.
>
>
>> 4) Having TCP between FE and CE leads to severe performance 
>> degradation. Data packets on incoming FE
>> interfaces can be switched to gre (or any other tunnel) at wire speed 
>> in hardware. Using TCP or UDP ( read DCCP) - as would  be the case if 
>> DCCP is used - cannot achieve this. It will have to be taken out, 
>> processed, a PL header added and finally a TCP or UDP header added 
>> and sent over the session.
>>    - At the other end, you will have to terminate the outer transport 
>> session first and have to re-inject the packet
>> back into the kernel for terminating the inner transport session - be 
>> it TCP or UDP. It's just plain ugly!
>>    - We essentially have the case of TCP in TCP or TCP in UDP (DCCP) 
>> or TCP in SCTP etc. - all having the
>>    same disastrous performance implications and unknown behavior (the 
>> result of multiple control loops within
>>    a session)
>>
>>    If a tunnel is used between the FE and CE, the packets arriving on 
>> the FE will be switched at wire speed with just
>> the tunnel header added - no TCP/UDP header, no PL header etc. and no 
>> processing by the forces module.
>
>
> I believe this issue is one of implementation.  Some amount of driver 
> modification is going to be required.  Some amount of packet 
> processing of data packets is necessary (even if just to check that 
> things are arriving over the proper interfaces.)  Yes, making use of a 
> kernel DCCP stack and then shoving the result through TCP may be a bit 
> tricky.  But there are ways to make it work.
> If someone can show me how a GRE tunnelled packet will adapt properly 
> to congestion and not displace the TCP traffic, maybe we could go with 
> a GRE encapsulated frame instead of DCCP. (We would still have to deal 
> with the problem of the frame being sent, with its encapsulation, 
> being bigger than the interconnect medium size limit.)
>
[Furquan]  Please see the example above with the figure for a possible 
solution that can potentially ensure that
the GRE tunnelled packets will not displace TCP control traffic between 
the FE and the CE.
As for the the frame being larger than the packet, you are right  that 
it can potentially lead to IP fragmentation is
cases where the packet size may cross the MTU size of the network 
between the FE and CE. I believe that all
IP devices will "have" to necessarily handle the IP frag cases anyway - 
or they won't be fully IPv4 compliant.
Second, even TCP and DCCP will add additional headers on top of the 
packet received (in fact many more headers
than for the GRE tunnel header case). This will just as well lead to IP 
fragmentation. If the data channel is TCP,
one can argue that TCP negotiates MSS with the other end that may 
prevent IP frag to some extent - but it's no
guarantee. With UDP(DCCP) case, there is no such negotiation and will 
almost certainly undergo fragmentation
more often that the gre case.

Anyway, I don't think IP frag should be a show stopper.

>
>> 5) I am essentially saying that in some sense the TML header is the 
>> tunnel protocol header. I really don't see
>> the need for the "data" packets to be going through the ForCES PL 
>> layer for de-muxing to appropriate application (OSPF, BGP etc.) - Put 
>> it another way, I am basically saying that there is no PL or TML 
>> header for the data packets - since tunneling will be transparent to 
>> the applications.
>
>
> The data packets need some sort of header since we must know what 
> interface they arrived on, what FE sent them to the CE, and why the CE 
> sent them.  That information can not reliably be determined purely 
> from the underlying packet.


[Furquan] The tunnel provides this information since it's a 
point-to-point interface. It will give you information
regarding which physical interface it came on  - since the GRE tunnel 
was created by applying it to some specific
physical interface. Since it's p-to-p, you have information on who the 
other end is as well - i.e. which FE sent it.
Don't know why you would need the last case - but in rare situtations 
that this is needed, redirecting such data packets
over the control channel with the appropriate "redirect" PL header added 
would be the thing to do (Point 7 in my
previous email).


Thanks,

>
> Yours,
> Joel M. Halpern


-- 
Furquan Ansari
Bell Labs Research			Ph : 732-949-5249
Holmdel, NJ				Fax: 732-949-4556


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 16:53:01 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA24829
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 16:53:01 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBK2D-0002pd-3g
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 16:57:06 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <20.00FD9D68@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 16:53:01 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61723852 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 16:52:59
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 15 Mar 2005 16:52:59 -0500
Received: from localhost ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005031513540946:12714 ; Tue, 15 Mar
          2005 13:54:09 -0800
References: <468F3FDA28AA87429AD807992E22D07E04926BB4@orsmsx408>
            <1110792413.1230.56.camel@jzny.localdomain>
            <6.2.1.2.0.20050315160132.02eff4d0@mail.stevecrocker.com>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 01:54:09 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 01:54:11 PM,
             Serialize complete at 03/15/2005 01:54:11 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1110796348.1226.119.camel@jzny.localdomain>
Date:         Mon, 14 Mar 2005 05:32:28 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: ZNYX Networks
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <6.2.1.2.0.20050315160132.02eff4d0@mail.stevecrocker.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64
Content-Transfer-Encoding: 7bit

Joel,

I missed one subtle thing from your earlier email which became obvious
reading Furquans last email - in that we are only talking about data
"channel".

Yes i was suggesting SCTP-PR instead of DCCP. I wouldnt call it
non-retransmiting; however it is tunable to remove HOL.

However, upon further reflection, even i would not advocate the
mandatory use of SCTP-PR in this case. 

My reasons are slightly different than what Furquan and Shuchi: I do
think issues they faced of "reliability tunings" such as timers mismatch
etc that result in HOL, can be overcome with SCTP-PR/UDP/DCCP (but not
TCP).  
However, I dont think that we can force an implementation scheme.
A lot of commodity hardware exists that can encapsulate the data
channel packets in some header such as GRE, VLAN etc. Enforcing that
such packets MUST be encapsulated in SCTP is going to be a perfomance
problem and not very practical. 

cheers,
jamal

On Tue, 2005-03-15 at 16:04, Joel M. Halpern wrote:
> I think that there is a different issue.
> TCP and SCTOP will both choose to provide retransmission.
> For the data channel, we want adaptive congestion control (rate limiting) 
> with dropping of old packets.  We do not want ever want data channel 
> packets retransmited.
> 
> In contrast, the control channel actually requires retransmission for 
> reliability.
> 
> Are you suggesting a non-retransmitting mode of SCTP as an alternative to 
> DCCP for the data channel?
> If so, I would be interested in the details of what that mode does.  (Also, 
> since most of us associated SCTP with the reliable mode, I at least jumped 
> to the conclusion you meant reliable SCTP when you initially suggested SCTP 
> without a qualifier.)
> 
> Yours,
> Joel
> 
> At 04:26 AM 3/14/2005, Jamal Hadi Salim wrote:
> >The real problem is not _reliability_ as provided by TCP - rather the
> >Head of Line Blocking presented by TCP (which is clearly visible when
> >you run a reliable protocol on top of it such as mentioned OSPF).
> >
> >PR-SCTP resolves this. Look at RFC 3758.
> >
> >cheers,
> >jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 17:03:22 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA25569
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 17:03:22 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBKCD-0003Wc-W0
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 17:07:27 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <1.00FD9F33@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 17:03:22 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61724848 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 17:03:20
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 17:03:20 -0500
Received: from [64.254.114.114] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9578465 for
          FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 17:03:19 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <6.2.1.2.0.20050315113726.02e6d980@mail.stevecrocker.com>
            <423748CB.1060900@lucent.com>
            <6.2.1.2.0.20050315154236.02d1d900@mail.stevecrocker.com>
            <423759FE.9040304@lucent.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050315165837.02eedc18@mail.stevecrocker.com>
Date:         Tue, 15 Mar 2005 17:03:12 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <423759FE.9040304@lucent.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64

I have a basic problem with this.  We are trying to design a congestion 
controlling datagram transfer protocol.  We are not the right place to do 
that.  Congestion control is known to be very tricky, and obvious answers 
often have very non-obvious implications.  (Just getting the delay bounded 
DiffServ stuff to work right took some interesting effort, and I had some 
very good folks to work with.)

it is possible that DCCP is too complex, but there is really no difference 
between an encapsulation driver (GRE) and a small protocol stack (DCCP I hope.)

I will endeavor in the near future to take a good look at the DCCP 
documents to see what they really give us and what it will take to use 
it.  (The last protocol I wanted to use did not have the capabilities I was 
looking for.)

If DCCP is not usable, we are in for a lot of very tricky work to get 
congestion control right, particularly since we need it to interact 
properly with TCP on the same link.

Yours,
Joel

At 04:56 PM 3/15/2005, Furquan A. Ansari wrote:
>Given that there are multiple FEs (and possibly even multiple NEs) sharing 
>the interconnect, it is very hard to create the proper configuration for 
>each FE to rate limit its data traffic.  In fact, if one assumes that new 
>FEs (and possibly new NEs) can be added to the interconnect, it is almost 
>impossible to properly set the rate limits.
>
>[Furquan] Yes, coming up with a right solution for rate limiting when 
>multiple FEs are sharing an interconnect would be
>difficult, but not impossible - we will have to work on it.  Just as an 
>example, every interface going out of the FE
>towards the CE should be rate limited and the aggregation device should 
>have the uplink capacity that is in fact
>the aggregate value of all the FE-CE b/w links.
>
>                                     CE
>                                        |
>                                        | B/w=(A+B+C)
>                                        |
>                    -------------
>                    |                    |                |
>             A   |              B   |             C|
>                    |                    |                |
>                    FE1            FE2            FE3
>
>    B/W capacities between FE1-CE = A, FE2-CE = B, FE3-CE = C
>    Rate limited Data channel for FE1 = 0.9A, FE2=0.9B, FE3=0.9C
>
>    This will always ensure that there is enough capacity for the control 
> packets between the CE and FEs. I'm
>sure there are other mechanisms, but just wanted to point one possible 
>solution.


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 17:30:45 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA27781
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 17:30:45 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBKck-0005Cg-Ja
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 17:34:51 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <1.00FD9FC7@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 17:30:44 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61726019 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 17:30:40
          -0500
Received: from 192.11.226.163 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 17:30:24 -0500
Received: from homail.ho.lucent.com (h135-17-192-10.lucent.com [135.17.192.10])
          by hoemail2.lucent.com (8.12.11/8.12.11) with ESMTP id j2FMUNOq019311
          for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 15 Mar 2005 16:30:23 -0600
          (CST)
Received: from lucent.com (topgun.dnrc.bell-labs.com [135.180.160.129]) by
          homail.ho.lucent.com (8.11.7p1+Sun/EMS-1.5 sol2) id j2FMUNc09117;
          Tue, 15 Mar 2005 17:30:23 -0500 (EST)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020605
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <6.2.1.2.0.20050315113726.02e6d980@mail.stevecrocker.com>          
            <423748CB.1060900@lucent.com>           
            <6.2.1.2.0.20050315154236.02d1d900@mail.stevecrocker.com>          
            <423759FE.9040304@lucent.com>
            <6.2.1.2.0.20050315165837.02eedc18@mail.stevecrocker.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Approved-By:  "Furquan A. Ansari" <furquan@LUCENT.COM>
Message-ID:  <4237631A.3090208@lucent.com>
Date:         Tue, 15 Mar 2005 17:35:06 -0500
Reply-To: "Furquan A. Ansari" <furquan@lucent.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Furquan A. Ansari" <furquan@lucent.com>
Organization: Lucent Technologies Inc.
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e
Content-Transfer-Encoding: 7bit

Joel,
    You probably mistook my example as a design/need for a congestion 
controlling datagram transfer protocol - not true. I was just pointing 
out that the case of rate limiting the data channel is sufficient to 
achieve our objectives - that the control channel packets can be 
communicated during transient overload conditions. The case where you 
have individual interfaces from FE to CE, it is very trivial - clamp the 
high threshold to some percentage for data traffic (e.g. 90%). In the 
case where you end up sharing the interconnect with multiple FEs, 
exactly the same mechanism would suffice as long as the aggregated 
uplink capacity is greater than or equal to the sum of indivual 
capacities. If someone is foolish enough to have an uplink that is of 
same capacity as other (access) links - then you can potentially have 
congestion and the solution should be that he/she should upgrade the 
link. We don't need a specific congestion control "transport" protocol 
to achieve this.

E.g.
                                         CE
                                            |
                                            |    1G Ethernet
                                            |
                                        ---Eth Switch
                            ---  |        |   -----
                            |          ---                  |
                            |                |                    |
         10 Mbps  |                | 100Mbps |   100Mbps
                            |                |                    |
                         FE1         FE2           FE3


    You can add/remove more elements to the NE (aggregate up to 1G) and 
use the same policy of rate limiting on the new FE and it would work 
fine. No complexities here.


Thanks,

Joel M. Halpern wrote:

> I have a basic problem with this.  We are trying to design a 
> congestion controlling datagram transfer protocol.  We are not the 
> right place to do that.  Congestion control is known to be very 
> tricky, and obvious answers often have very non-obvious implications.  
> (Just getting the delay bounded DiffServ stuff to work right took some 
> interesting effort, and I had some very good folks to work with.)
>
> it is possible that DCCP is too complex, but there is really no 
> difference between an encapsulation driver (GRE) and a small protocol 
> stack (DCCP I hope.)
>
> I will endeavor in the near future to take a good look at the DCCP 
> documents to see what they really give us and what it will take to use 
> it.  (The last protocol I wanted to use did not have the capabilities 
> I was looking for.)
>
> If DCCP is not usable, we are in for a lot of very tricky work to get 
> congestion control right, particularly since we need it to interact 
> properly with TCP on the same link.
>
> Yours,
> Joel
>
> At 04:56 PM 3/15/2005, Furquan A. Ansari wrote:
>
>> Given that there are multiple FEs (and possibly even multiple NEs) 
>> sharing the interconnect, it is very hard to create the proper 
>> configuration for each FE to rate limit its data traffic.  In fact, 
>> if one assumes that new FEs (and possibly new NEs) can be added to 
>> the interconnect, it is almost impossible to properly set the rate 
>> limits.
>>
>> [Furquan] Yes, coming up with a right solution for rate limiting when 
>> multiple FEs are sharing an interconnect would be
>> difficult, but not impossible - we will have to work on it.  Just as 
>> an example, every interface going out of the FE
>> towards the CE should be rate limited and the aggregation device 
>> should have the uplink capacity that is in fact
>> the aggregate value of all the FE-CE b/w links.
>>
>>                                     CE
>>                                        |
>>                                        | B/w=(A+B+C)
>>                                        |
>>                    -------------
>>                    |                    |                |
>>             A   |              B   |             C|
>>                    |                    |                |
>>                    FE1            FE2            FE3
>>
>>    B/W capacities between FE1-CE = A, FE2-CE = B, FE3-CE = C
>>    Rate limited Data channel for FE1 = 0.9A, FE2=0.9B, FE3=0.9C
>>
>>    This will always ensure that there is enough capacity for the 
>> control packets between the CE and FEs. I'm
>> sure there are other mechanisms, but just wanted to point one 
>> possible solution.
>

-- 
Furquan Ansari
Bell Labs Research			Ph : 732-949-5249
Holmdel, NJ				Fax: 732-949-4556


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 17:58:53 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA00113
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 17:58:53 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBL3t-0006sa-IG
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 18:02:59 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <1.00FDA06E@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 17:58:49 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61728572 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 17:58:46
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 17:58:46 -0500
Received: from [64.254.114.114] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9578830 for
          FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 17:58:47 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <6.2.1.2.0.20050315113726.02e6d980@mail.stevecrocker.com>
            <423748CB.1060900@lucent.com>
            <6.2.1.2.0.20050315154236.02d1d900@mail.stevecrocker.com>
            <423759FE.9040304@lucent.com>
            <6.2.1.2.0.20050315165837.02eedc18@mail.stevecrocker.com>
            <4237631A.3090208@lucent.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050315175504.02f0ed18@mail.stevecrocker.com>
Date:         Tue, 15 Mar 2005 17:58:45 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <4237631A.3090208@lucent.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5d7a7e767f20255fce80fa0b77fb2433

Actually, rate limiting will. in general, not do what we want.
Suppose that we have several cards, each limitted to a certain rate (over 
time).
1) In order to support many cards, we would have to set that rate limit per 
card very low.  (Large numbers of FEs is a stated design target.)
2) If there is very little "data" traffic, TCP will have crept up very 
nicely.  If you then slam the link hard with the first couple of packets 
from many sources (such synchrony can and does happen in the real world) 
you will cause TCP too back off really hard.  It will take a long time to 
recover.

These are just two examples.  And I am not an expert on congestion control 
and the complexities thereof.  This is very tricky, very subtle, stuff.

Yours,
Joel M. Halpern

PS: Let me phrase this differently.  I would not want to be the chairs who 
had to explain to the IESG that we chose to invent a whole new congestion 
control mechanism.  It would be very unpleasant.

At 05:35 PM 3/15/2005, Furquan A. Ansari wrote:
>Joel,
>    You probably mistook my example as a design/need for a congestion 
> controlling datagram transfer protocol - not true. I was just pointing 
> out that the case of rate limiting the data channel is sufficient to 
> achieve our objectives - that the control channel packets can be 
> communicated during transient overload conditions. The case where you 
> have individual interfaces from FE to CE, it is very trivial - clamp the 
> high threshold to some percentage for data traffic (e.g. 90%). In the 
> case where you end up sharing the interconnect with multiple FEs, exactly 
> the same mechanism would suffice as long as the aggregated uplink 
> capacity is greater than or equal to the sum of indivual capacities. If 
> someone is foolish enough to have an uplink that is of same capacity as 
> other (access) links - then you can potentially have congestion and the 
> solution should be that he/she should upgrade the link. We don't need a 
> specific congestion control "transport" protocol to achieve this.
>
>E.g.
>                                         CE
>                                            |
>                                            |    1G Ethernet
>                                            |
>                                        ---Eth Switch
>                            ---  |        |   -----
>                            |          ---                  |
>                            |                |                    |
>         10 Mbps  |                | 100Mbps |   100Mbps
>                            |                |                    |
>                         FE1         FE2           FE3
>
>
>    You can add/remove more elements to the NE (aggregate up to 1G) and 
> use the same policy of rate limiting on the new FE and it would work 
> fine. No complexities here.
>
>
>Thanks,
>
>Joel M. Halpern wrote:
>
>>I have a basic problem with this.  We are trying to design a congestion 
>>controlling datagram transfer protocol.  We are not the right place to do 
>>that.  Congestion control is known to be very tricky, and obvious answers 
>>often have very non-obvious implications.
>>(Just getting the delay bounded DiffServ stuff to work right took some 
>>interesting effort, and I had some very good folks to work with.)
>>
>>it is possible that DCCP is too complex, but there is really no 
>>difference between an encapsulation driver (GRE) and a small protocol 
>>stack (DCCP I hope.)
>>
>>I will endeavor in the near future to take a good look at the DCCP 
>>documents to see what they really give us and what it will take to use 
>>it.  (The last protocol I wanted to use did not have the capabilities I 
>>was looking for.)
>>
>>If DCCP is not usable, we are in for a lot of very tricky work to get 
>>congestion control right, particularly since we need it to interact 
>>properly with TCP on the same link.
>>
>>Yours,
>>Joel
>>
>>At 04:56 PM 3/15/2005, Furquan A. Ansari wrote:
>>
>>>Given that there are multiple FEs (and possibly even multiple NEs) 
>>>sharing the interconnect, it is very hard to create the proper 
>>>configuration for each FE to rate limit its data traffic.  In fact, if 
>>>one assumes that new FEs (and possibly new NEs) can be added to the 
>>>interconnect, it is almost impossible to properly set the rate limits.
>>>
>>>[Furquan] Yes, coming up with a right solution for rate limiting when 
>>>multiple FEs are sharing an interconnect would be
>>>difficult, but not impossible - we will have to work on it.  Just as an 
>>>example, every interface going out of the FE
>>>towards the CE should be rate limited and the aggregation device should 
>>>have the uplink capacity that is in fact
>>>the aggregate value of all the FE-CE b/w links.
>>>
>>>                                     CE
>>>                                        |
>>>                                        | B/w=(A+B+C)
>>>                                        |
>>>                    -------------
>>>                    |                    |                |
>>>             A   |              B   |             C|
>>>                    |                    |                |
>>>                    FE1            FE2            FE3
>>>
>>>    B/W capacities between FE1-CE = A, FE2-CE = B, FE3-CE = C
>>>    Rate limited Data channel for FE1 = 0.9A, FE2=0.9B, FE3=0.9C
>>>
>>>    This will always ensure that there is enough capacity for the 
>>> control packets between the CE and FEs. I'm
>>>sure there are other mechanisms, but just wanted to point one possible 
>>>solution.
>
>--
>Furquan Ansari
>Bell Labs Research                      Ph : 732-949-5249
>Holmdel, NJ                             Fax: 732-949-4556


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 17:59:11 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA00155
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 17:59:11 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBL4H-0006tS-CH
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 18:03:17 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <22.00FDA06A@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 17:59:13 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61728599 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 17:59:10
          -0500
Received: from 134.134.136.18 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 17:59:10 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr004.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2FMxAkO020944; Tue, 15
          Mar 2005 22:59:10 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2FMwpLg009884; Tue, 15 Mar 2005 22:59:10 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031514590722360 ; Tue, 15 Mar 2005 14:59:07 -0800
Received: from orsmsx407.amr.corp.intel.com ([192.168.65.50]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Tue, 15 Mar 2005 14:59:06 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] FE-CE data path
Thread-Index: AcUpqV0Tk1qNXpCGRISbQL5M7VDDggAB3ykg
X-OriginalArrivalTime: 15 Mar 2005 22:59:06.0969 (UTC)
                       FILETIME=[9753B490:01C529B2]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Putzolu, David" <david.putzolu@INTEL.COM>
Message-ID:  <F116EC881E09A245957482093BEC57DE03610769@orsmsx407>
Date:         Tue, 15 Mar 2005 14:59:05 -0800
Reply-To: "Putzolu, David" <david.putzolu@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: Re: FE-CE data path
Comments: To: hadi@znyx.com
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f66b12316365a3fe519e75911daf28a8
Content-Transfer-Encoding: quoted-printable

[hat off...]

Hi Jamal - comment inline.

-David=20

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Jamal Hadi Salim
Sent: Monday, March 14, 2005 2:32 AM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] FE-CE data path

Joel,

I missed one subtle thing from your earlier email which became obvious
reading Furquans last email - in that we are only talking about data
"channel".

Yes i was suggesting SCTP-PR instead of DCCP. I wouldnt call it
non-retransmiting; however it is tunable to remove HOL.

However, upon further reflection, even i would not advocate the
mandatory use of SCTP-PR in this case.=20

My reasons are slightly different than what Furquan and Shuchi: I do
think issues they faced of "reliability tunings" such as timers mismatch
etc that result in HOL, can be overcome with SCTP-PR/UDP/DCCP (but not
TCP). =20
However, I dont think that we can force an implementation scheme.
A lot of commodity hardware exists that can encapsulate the data
channel packets in some header such as GRE, VLAN etc. Enforcing that
such packets MUST be encapsulated in SCTP is going to be a perfomance
problem and not very practical.=20

David> In order to achieve true interop between FEs and CEs
David> don't we have to specify a particular protocol to use?
David> Put another way, if we do not specify the protocol,=20
David> what guarantee is there that FooCorp FE can communicate
David> with BarCorp CE?
David>=20
David> Also, is there strong evidence that SCTP, TCP, DCCP,=20
David> etc. are performance problems?   The processing of the
David> app layer payload bytes for the protocols a router
David> engages in is at least two orders of magnitude more
David> complex than transport layer processing.  I.e. for
David> every byte of OSPF traffic a router receives, it may
David> spend 10 cycles to encapsulate it in TCP,  but it=20
David> will probably spend 1,000 cycles for the associated=20
David> SPF calculation.  Reducing the transport overhead
David> from 10 cycles to 1 cycle won't actually affect the
David> router performance in any way...

cheers,
jamal

On Tue, 2005-03-15 at 16:04, Joel M. Halpern wrote:
> I think that there is a different issue.
> TCP and SCTOP will both choose to provide retransmission.
> For the data channel, we want adaptive congestion control (rate
limiting)=20
> with dropping of old packets.  We do not want ever want data channel=20
> packets retransmited.
>=20
> In contrast, the control channel actually requires retransmission for=20
> reliability.
>=20
> Are you suggesting a non-retransmitting mode of SCTP as an alternative
to=20
> DCCP for the data channel?
> If so, I would be interested in the details of what that mode does.
(Also,=20
> since most of us associated SCTP with the reliable mode, I at least
jumped=20
> to the conclusion you meant reliable SCTP when you initially suggested
SCTP=20
> without a qualifier.)
>=20
> Yours,
> Joel
>=20
> At 04:26 AM 3/14/2005, Jamal Hadi Salim wrote:
> >The real problem is not _reliability_ as provided by TCP - rather the
> >Head of Line Blocking presented by TCP (which is clearly visible when
> >you run a reliable protocol on top of it such as mentioned OSPF).
> >
> >PR-SCTP resolves this. Look at RFC 3758.
> >
> >cheers,
> >jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 18:23:57 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA03038
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 18:23:57 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBLSE-0008GN-Tc
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 18:28:03 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <2.00FDA18E@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 18:23:58 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61730837 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 18:23:56
          -0500
Received: from 134.134.136.19 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 18:23:56 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr005.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2FNNuu1022641; Tue, 15
          Mar 2005 23:23:56 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2FNNuLS028836; Tue, 15 Mar 2005 23:23:56 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031515235526553 ; Tue, 15 Mar 2005 15:23:55 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Tue, 15 Mar 2005 15:23:55 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] FE-CE data path
Thread-Index: AcUpqtHFex4Op312Rdy5Woro5hRHCgACm34Q
X-OriginalArrivalTime: 15 Mar 2005 23:23:55.0945 (UTC)
                       FILETIME=[0ED36990:01C529B6]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E049270A0@orsmsx408>
Date:         Tue, 15 Mar 2005 15:23:54 -0800
Reply-To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: FE-CE data path
Comments: To: "Joel M. Halpern" <joel@stevecrocker.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 73734d43604d52d23b3eba644a169745
Content-Transfer-Encoding: quoted-printable

Joel,

I agree in spirit with what your proposing regarding using DCCP for the
data channel and we have mentioned it in the draft as well.

Regarding implementation, here is the latest info that I got from the
DCCP WG couple of days back...

-----Original Message-----
From: dccp-bounces@ietf.org [mailto:dccp-bounces@ietf.org] On Behalf Of
Naadir Jeewa
Sent: Monday, March 14, 2005 12:09 PM
To: dccp@ietf.org
Subject: Re: [dccp] Any dccp implementations compliant with the latest
specs ?

Arnaldo Mela @ Conectiva, and I have been working independently on such
an implementation. Mines not very good, so I'll probably on Arnaldo's
code base from now on.
I need to extract it out of the main BitKeeper tree into a separable
module. I'll do that by the end of the week and stick it on CVS at
www.sf.net/projects/linux-dccp once I've done some exams on Wednesday.
CCID and feature handling need to be added, and a good way of
implementing those CCIDs needs to be decided upon - perhaps something
similar to Stephen Hemminger's forthcoming patch to the TCP congestion
control mechanisms
( http://marc.theaimsgroup.com/?l=3Dlinux-net&m=3D110920482303293&w=3D2 =
).

Yours,
Naadir

On Mon, 2005-03-14 at 11:51 -0800, Khosravi, Hormuzd M wrote:
> I was wondering if there are any DCCP implementations for Linux Kernel
> compliant with the latest DCCP specs going for RFC ? If no, are there
> any such efforts in play ?
>=20
>=20
> Thanks
> Hormuzd
> P.s. I had checked on this sometime last year, hopefully things have
> progressed on this now.

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

I haven't looked at this in more detail. But the previous
implementations that I looked at were not promising at all. If you have
any thoughts on this "no running code" issue, let me know?

Thanks
Hormuzd=20

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
Sent: Tuesday, March 15, 2005 2:03 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] FE-CE data path

I have a basic problem with this.  We are trying to design a congestion=20
controlling datagram transfer protocol.  We are not the right place to
do=20
that.  Congestion control is known to be very tricky, and obvious
answers=20
often have very non-obvious implications.  (Just getting the delay
bounded=20
DiffServ stuff to work right took some interesting effort, and I had
some=20
very good folks to work with.)

it is possible that DCCP is too complex, but there is really no
difference=20
between an encapsulation driver (GRE) and a small protocol stack (DCCP I
hope.)

I will endeavor in the near future to take a good look at the DCCP=20
documents to see what they really give us and what it will take to use=20
it.  (The last protocol I wanted to use did not have the capabilities I
was=20
looking for.)

If DCCP is not usable, we are in for a lot of very tricky work to get=20
congestion control right, particularly since we need it to interact=20
properly with TCP on the same link.

Yours,
Joel


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 19:09:47 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA07235
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 19:09:47 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBMAc-0002gU-8b
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 19:13:54 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <11.00FDA0F7@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 19:09:49 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61733861 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 19:09:48
          -0500
Received: from 134.134.136.18 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 19:09:48 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr004.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2G09ikO013426; Wed, 16
          Mar 2005 00:09:44 GMT
Received: from orsmsxvs041.jf.intel.com (orsmsxvs041.jf.intel.com
          [192.168.65.54]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2G09gLU026274; Wed, 16 Mar 2005 00:09:44 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs041.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031516094413843 ; Tue, 15 Mar 2005 16:09:44 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Tue, 15 Mar 2005 16:09:44 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] FE-CE data path
Thread-Index: AcUpoTprgLQB1NnnTnCcE/1GK1L3PQAFeUbg
X-OriginalArrivalTime: 16 Mar 2005 00:09:44.0186 (UTC)
                       FILETIME=[74E7B5A0:01C529BC]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E0495A66B@orsmsx408>
Date:         Tue, 15 Mar 2005 16:09:42 -0800
Reply-To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: FE-CE data path
Comments: To: "Joel M. Halpern" <joel@stevecrocker.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17
Content-Transfer-Encoding: quoted-printable

Good point, Joel. This is one of the reasons we would need a some/PL
header for data packets.

I am not sure this would be solved with tunnels, unless you setup a
tunnel per external FE interface and that could be several hundred
tunnels if there are as many interfaces on the router.
You need this information (on which port/interface a packet arrived on
the FE), for multicast forwarding.

regards
Hormuzd

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern

>5) I am essentially saying that in some sense the TML header is the
tunnel=20
>protocol header. I really don't see
>the need for the "data" packets to be going through the ForCES PL layer

>for de-muxing to appropriate application (OSPF, BGP etc.) - Put it
another=20
>way, I am basically saying that there is no PL or TML header for the
data=20
>packets - since tunneling will be transparent to the applications.

The data packets need some sort of header since we must know what
interface=20
they arrived on, what FE sent them to the CE, and why the CE sent=20
them.  That information can not reliably be determined purely from the=20
underlying packet.

Yours,
Joel M. Halpern


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 19:29:48 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA08548
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 19:29:48 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBMTz-0003vu-DL
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 19:33:55 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <23.00FDA221@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 19:29:50 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61734531 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 19:29:49
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 15 Mar 2005 19:29:48 -0500
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005031516305463:12937 ; Tue, 15 Mar
          2005 16:30:54 -0800
References:  <F116EC881E09A245957482093BEC57DE03610769@orsmsx407>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 04:30:55 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 04:30:59 PM,
             Serialize complete at 03/15/2005 04:30:59 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1110805556.1227.148.camel@jzny.localdomain>
Date:         Mon, 14 Mar 2005 08:08:52 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: ZNYX Networks
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <F116EC881E09A245957482093BEC57DE03610769@orsmsx407>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248
Content-Transfer-Encoding: 7bit

David,

On Tue, 2005-03-15 at 17:59, Putzolu, David wrote:
> [hat off...]
> 
> Hi Jamal - comment inline.
> 
> -David 
> 
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Jamal Hadi Salim
> Sent: Monday, March 14, 2005 2:32 AM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: [FORCES] FE-CE data path

> However, I dont think that we can force an implementation scheme.
> A lot of commodity hardware exists that can encapsulate the data
> channel packets in some header such as GRE, VLAN etc. Enforcing that
> such packets MUST be encapsulated in SCTP is going to be a perfomance
> problem and not very practical. 
> 
> David> In order to achieve true interop between FEs and CEs
> David> don't we have to specify a particular protocol to use?
> David> Put another way, if we do not specify the protocol, 
> David> what guarantee is there that FooCorp FE can communicate
> David> with BarCorp CE?
> David> 

IMO, this falls into a general config issue:
You dont necessarily need a protocol. But you need some LFB which both
understand to make sure they interop.
In the example above if BarCorp CE knows that FooCorp FE supports
hardware level packet redirection (because it discovered this in the
capability phase) and that the FE can police and can attach VLAN headers
to said redirected packets then it can tell it, "when you see OSPF
packets with following signature .... meter not to exceed 1Mbps, if it
does drop it; if it doesnt, attach VLAN tag X, srcMACY, dstMACx,
priority value X and then send to your port Z". 
The CE maps that VLAN with those parameters to whatever s.ware (or
instance of) that is executing OSPF. 
I am gonna claim this feature above is commodity or close to. 
Infact i see this as being very common with newer and upcoming
architectures like ATCA where theres a clear demarcation between
base (control) links and fabric(data) links.
Of course to facilitate the interop someone is gonna have to 
write a draft describing these schemes - maybe i should whip one.

> David> Also, is there strong evidence that SCTP, TCP, DCCP, 
> David> etc. are performance problems?   The processing of the
> David> app layer payload bytes for the protocols a router
> David> engages in is at least two orders of magnitude more
> David> complex than transport layer processing.  I.e. for
> David> every byte of OSPF traffic a router receives, it may
> David> spend 10 cycles to encapsulate it in TCP,  but it 
> David> will probably spend 1,000 cycles for the associated 
> David> SPF calculation.  Reducing the transport overhead
> David> from 10 cycles to 1 cycle won't actually affect the
> David> router performance in any way...
> 

I agree, the implications maybe highly exagerated - however, if you
were to look at the paths the two approaches take it is clear
they will perform relatively differently.
i.e
In the VLAN example i described above, the packet is shunted within
hardware never seeing the s/ware.
In the case you encapsulate with TCP etc, you have to cross fabric
to CPU and depending on OS you cross from one protection domain to
another and then reverse again (userspace->kernel->fabric --> CE)

I am actually not against using a protocol _but_ as i mentioned 
earlier i am not for mandating it either, for practical reasons.
If you gave me a choice between encapsulating on some IP transport
protocol and using VLANs when i have hardware that can do it i would do
the later. I have a feeling that most will.

cheers,
jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 19:46:42 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA09584
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 19:46:42 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBMkL-0004kR-RG
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 19:50:50 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <7.00FDA2DB@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 19:46:44 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61736149 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 19:46:43
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 15 Mar 2005 19:46:43 -0500
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005031516475285:12963 ; Tue, 15 Mar
          2005 16:47:52 -0800
References:  <468F3FDA28AA87429AD807992E22D07E049270A0@orsmsx408>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 04:47:53 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 04:47:54 PM,
             Serialize complete at 03/15/2005 04:47:54 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1110933890.1230.157.camel@jzny.localdomain>
Date:         Tue, 15 Mar 2005 19:46:21 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: ZNYX Networks
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <468F3FDA28AA87429AD807992E22D07E049270A0@orsmsx408>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86
Content-Transfer-Encoding: 7bit

I should know  a little more about the subject because I got Arnaldo
started on Linux DCCP. I havent looked at the code in sometime, but:
I doubt very much i would want to deploy that code with any product i am
responsible for. Mostly because it hasnt been really tested probably by
anyone other than Arnaldo - or deployed for that matter . I am pretty
sure full of spec misconduct as a result of the above. I think in due
time it will be ready - but i wouldnt use this as a reason to say DCCP
is ready. 

cheers,
jamal


On Tue, 2005-03-15 at 18:23, Khosravi, Hormuzd M wrote:
> Joel,
> 
> I agree in spirit with what your proposing regarding using DCCP for the
> data channel and we have mentioned it in the draft as well.
> 
> Regarding implementation, here is the latest info that I got from the
> DCCP WG couple of days back...
> 
> -----Original Message-----
> From: dccp-bounces@ietf.org [mailto:dccp-bounces@ietf.org] On Behalf Of
> Naadir Jeewa
> Sent: Monday, March 14, 2005 12:09 PM
> To: dccp@ietf.org
> Subject: Re: [dccp] Any dccp implementations compliant with the latest
> specs ?
> 
> Arnaldo Mela @ Conectiva, and I have been working independently on such
> an implementation. Mines not very good, so I'll probably on Arnaldo's
> code base from now on.
> I need to extract it out of the main BitKeeper tree into a separable
> module. I'll do that by the end of the week and stick it on CVS at
> www.sf.net/projects/linux-dccp once I've done some exams on Wednesday.
> CCID and feature handling need to be added, and a good way of
> implementing those CCIDs needs to be decided upon - perhaps something
> similar to Stephen Hemminger's forthcoming patch to the TCP congestion
> control mechanisms
> ( http://marc.theaimsgroup.com/?l=linux-net&m=110920482303293&w=2 ).
> 
> Yours,
> Naadir
> 
> On Mon, 2005-03-14 at 11:51 -0800, Khosravi, Hormuzd M wrote:
> > I was wondering if there are any DCCP implementations for Linux Kernel
> > compliant with the latest DCCP specs going for RFC ? If no, are there
> > any such efforts in play ?
> > 
> > 
> > Thanks
> > Hormuzd
> > P.s. I had checked on this sometime last year, hopefully things have
> > progressed on this now.
> 
> --------------------
> 
> I haven't looked at this in more detail. But the previous
> implementations that I looked at were not promising at all. If you have
> any thoughts on this "no running code" issue, let me know?
> 
> Thanks
> Hormuzd 
> 
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
> Sent: Tuesday, March 15, 2005 2:03 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: [FORCES] FE-CE data path
> 
> I have a basic problem with this.  We are trying to design a congestion 
> controlling datagram transfer protocol.  We are not the right place to
> do 
> that.  Congestion control is known to be very tricky, and obvious
> answers 
> often have very non-obvious implications.  (Just getting the delay
> bounded 
> DiffServ stuff to work right took some interesting effort, and I had
> some 
> very good folks to work with.)
> 
> it is possible that DCCP is too complex, but there is really no
> difference 
> between an encapsulation driver (GRE) and a small protocol stack (DCCP I
> hope.)
> 
> I will endeavor in the near future to take a good look at the DCCP 
> documents to see what they really give us and what it will take to use 
> it.  (The last protocol I wanted to use did not have the capabilities I
> was 
> looking for.)
> 
> If DCCP is not usable, we are in for a lot of very tricky work to get 
> congestion control right, particularly since we need it to interact 
> properly with TCP on the same link.
> 
> Yours,
> Joel


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 19:53:13 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA09976
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 19:53:12 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBMqd-00057l-Or
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 19:57:20 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <10.00FDA375@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 19:53:14 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61736381 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 19:53:12
          -0500
Received: from 134.134.136.19 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 19:53:12 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr005.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2G0rBu1022013; Wed, 16
          Mar 2005 00:53:11 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2G0rBLS019944; Wed, 16 Mar 2005 00:53:11 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031516531107254 ; Tue, 15 Mar 2005 16:53:11 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Tue, 15 Mar 2005 16:53:11 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] FE-CE data path
Thread-Index: AcUpwaNrN4di7xDsTLy6+pv5VeoJxQAADpfw
X-OriginalArrivalTime: 16 Mar 2005 00:53:11.0430 (UTC)
                       FILETIME=[86F19260:01C529C2]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E0495A785@orsmsx408>
Date:         Tue, 15 Mar 2005 16:53:10 -0800
Reply-To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: FE-CE data path
Comments: To: hadi@znyx.com
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8fbbaa16f9fd29df280814cb95ae2290
Content-Transfer-Encoding: quoted-printable

Yes, I am not holding my breath for this either. I tested a few DCCP
implementations before and none were stable. They caused a kernel panic
as soon as I ran a few tests. I do hope, just as you that we find some
good stable DCCP implementations soon.

Are there any timelines set by the Linux community to support DCCP in
the standard kernel release ? If not, would you have an idea of
approximately how far out this might be?


Thanks
Hormuzd

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Jamal Hadi Salim
Sent: Tuesday, March 15, 2005 4:46 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] FE-CE data path

I should know  a little more about the subject because I got Arnaldo
started on Linux DCCP. I havent looked at the code in sometime, but:
I doubt very much i would want to deploy that code with any product i am
responsible for. Mostly because it hasnt been really tested probably by
anyone other than Arnaldo - or deployed for that matter . I am pretty
sure full of spec misconduct as a result of the above. I think in due
time it will be ready - but i wouldnt use this as a reason to say DCCP
is ready.=20

cheers,
jamal


On Tue, 2005-03-15 at 18:23, Khosravi, Hormuzd M wrote:
> Joel,
>=20
> I agree in spirit with what your proposing regarding using DCCP for
the
> data channel and we have mentioned it in the draft as well.
>=20
> Regarding implementation, here is the latest info that I got from the
> DCCP WG couple of days back...
>=20
> -----Original Message-----
> From: dccp-bounces@ietf.org [mailto:dccp-bounces@ietf.org] On Behalf
Of
> Naadir Jeewa
> Sent: Monday, March 14, 2005 12:09 PM
> To: dccp@ietf.org
> Subject: Re: [dccp] Any dccp implementations compliant with the latest
> specs ?
>=20
> Arnaldo Mela @ Conectiva, and I have been working independently on
such
> an implementation. Mines not very good, so I'll probably on Arnaldo's
> code base from now on.
> I need to extract it out of the main BitKeeper tree into a separable
> module. I'll do that by the end of the week and stick it on CVS at
> www.sf.net/projects/linux-dccp once I've done some exams on Wednesday.
> CCID and feature handling need to be added, and a good way of
> implementing those CCIDs needs to be decided upon - perhaps something
> similar to Stephen Hemminger's forthcoming patch to the TCP congestion
> control mechanisms
> ( =
http://marc.theaimsgroup.com/?l=3Dlinux-net&m=3D110920482303293&w=3D2 ).
>=20
> Yours,
> Naadir
>=20
> On Mon, 2005-03-14 at 11:51 -0800, Khosravi, Hormuzd M wrote:
> > I was wondering if there are any DCCP implementations for Linux
Kernel
> > compliant with the latest DCCP specs going for RFC ? If no, are
there
> > any such efforts in play ?
> >=20
> >=20
> > Thanks
> > Hormuzd
> > P.s. I had checked on this sometime last year, hopefully things have
> > progressed on this now.
>=20
> --------------------
>=20
> I haven't looked at this in more detail. But the previous
> implementations that I looked at were not promising at all. If you
have
> any thoughts on this "no running code" issue, let me know?
>=20
> Thanks
> Hormuzd=20
>=20
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
> Sent: Tuesday, March 15, 2005 2:03 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: [FORCES] FE-CE data path
>=20
> I have a basic problem with this.  We are trying to design a
congestion=20
> controlling datagram transfer protocol.  We are not the right place to
> do=20
> that.  Congestion control is known to be very tricky, and obvious
> answers=20
> often have very non-obvious implications.  (Just getting the delay
> bounded=20
> DiffServ stuff to work right took some interesting effort, and I had
> some=20
> very good folks to work with.)
>=20
> it is possible that DCCP is too complex, but there is really no
> difference=20
> between an encapsulation driver (GRE) and a small protocol stack (DCCP
I
> hope.)
>=20
> I will endeavor in the near future to take a good look at the DCCP=20
> documents to see what they really give us and what it will take to use

> it.  (The last protocol I wanted to use did not have the capabilities
I
> was=20
> looking for.)
>=20
> If DCCP is not usable, we are in for a lot of very tricky work to get=20
> congestion control right, particularly since we need it to interact=20
> properly with TCP on the same link.
>=20
> Yours,
> Joel


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 20:06:14 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA10840
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 20:06:14 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBN3F-0005qW-Fl
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 20:10:21 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <0.00FDA449@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 20:06:16 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61737122 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 20:06:15
          -0500
Received: from 134.134.136.18 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Tue, 15 Mar 2005 20:06:15 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr004.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2G16EkO001523 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 16 Mar 2005 01:06:14 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2G16ELS027698 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 16 Mar 2005
          01:06:14 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031517061311380 for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 15 Mar
          2005 17:06:13 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Tue, 15 Mar 2005 17:06:13 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: FE-CE data path
Thread-Index: AcUpwaNrN4di7xDsTLy6+pv5VeoJxQAADpfwAACW8PA=
X-OriginalArrivalTime: 16 Mar 2005 01:06:13.0978 (UTC)
                       FILETIME=[5960EBA0:01C529C4]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Deleganes, Ellen M" <ellen.m.deleganes@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E0495A7D7@orsmsx408>
Date:         Tue, 15 Mar 2005 17:08:21 -0800
Reply-To: "Deleganes, Ellen M" <ellen.m.deleganes@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Deleganes, Ellen M" <ellen.m.deleganes@intel.com>
Subject: Re: FE-CE data path
Comments: To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2ed806e2f53ff1a061ad4f97e00345ac
Content-Transfer-Encoding: quoted-printable

Even if there are good and stable DCCP implementations soon, this
doesn't mean it will become production soon. Won't that be an issue?
Even SCTP isn't all that widely deployed and it still has some of the
technical problems people were raising regarding TCP.

Regards,
Ellen

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Khosravi, Hormuzd M
Sent: Tuesday, March 15, 2005 4:53 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: FE-CE data path

Yes, I am not holding my breath for this either. I tested a few DCCP
implementations before and none were stable. They caused a kernel panic
as soon as I ran a few tests. I do hope, just as you that we find some
good stable DCCP implementations soon.

Are there any timelines set by the Linux community to support DCCP in
the standard kernel release ? If not, would you have an idea of
approximately how far out this might be?


Thanks
Hormuzd

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Jamal Hadi Salim
Sent: Tuesday, March 15, 2005 4:46 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] FE-CE data path

I should know  a little more about the subject because I got Arnaldo
started on Linux DCCP. I havent looked at the code in sometime, but:
I doubt very much i would want to deploy that code with any product i am
responsible for. Mostly because it hasnt been really tested probably by
anyone other than Arnaldo - or deployed for that matter . I am pretty
sure full of spec misconduct as a result of the above. I think in due
time it will be ready - but i wouldnt use this as a reason to say DCCP
is ready.=20

cheers,
jamal


On Tue, 2005-03-15 at 18:23, Khosravi, Hormuzd M wrote:
> Joel,
>=20
> I agree in spirit with what your proposing regarding using DCCP for
the
> data channel and we have mentioned it in the draft as well.
>=20
> Regarding implementation, here is the latest info that I got from the
> DCCP WG couple of days back...
>=20
> -----Original Message-----
> From: dccp-bounces@ietf.org [mailto:dccp-bounces@ietf.org] On Behalf
Of
> Naadir Jeewa
> Sent: Monday, March 14, 2005 12:09 PM
> To: dccp@ietf.org
> Subject: Re: [dccp] Any dccp implementations compliant with the latest
> specs ?
>=20
> Arnaldo Mela @ Conectiva, and I have been working independently on
such
> an implementation. Mines not very good, so I'll probably on Arnaldo's
> code base from now on.
> I need to extract it out of the main BitKeeper tree into a separable
> module. I'll do that by the end of the week and stick it on CVS at
> www.sf.net/projects/linux-dccp once I've done some exams on Wednesday.
> CCID and feature handling need to be added, and a good way of
> implementing those CCIDs needs to be decided upon - perhaps something
> similar to Stephen Hemminger's forthcoming patch to the TCP congestion
> control mechanisms
> ( =
http://marc.theaimsgroup.com/?l=3Dlinux-net&m=3D110920482303293&w=3D2 ).
>=20
> Yours,
> Naadir
>=20
> On Mon, 2005-03-14 at 11:51 -0800, Khosravi, Hormuzd M wrote:
> > I was wondering if there are any DCCP implementations for Linux
Kernel
> > compliant with the latest DCCP specs going for RFC ? If no, are
there
> > any such efforts in play ?
> >=20
> >=20
> > Thanks
> > Hormuzd
> > P.s. I had checked on this sometime last year, hopefully things have
> > progressed on this now.
>=20
> --------------------
>=20
> I haven't looked at this in more detail. But the previous
> implementations that I looked at were not promising at all. If you
have
> any thoughts on this "no running code" issue, let me know?
>=20
> Thanks
> Hormuzd=20
>=20
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
> Sent: Tuesday, March 15, 2005 2:03 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: [FORCES] FE-CE data path
>=20
> I have a basic problem with this.  We are trying to design a
congestion=20
> controlling datagram transfer protocol.  We are not the right place to
> do=20
> that.  Congestion control is known to be very tricky, and obvious
> answers=20
> often have very non-obvious implications.  (Just getting the delay
> bounded=20
> DiffServ stuff to work right took some interesting effort, and I had
> some=20
> very good folks to work with.)
>=20
> it is possible that DCCP is too complex, but there is really no
> difference=20
> between an encapsulation driver (GRE) and a small protocol stack (DCCP
I
> hope.)
>=20
> I will endeavor in the near future to take a good look at the DCCP=20
> documents to see what they really give us and what it will take to use

> it.  (The last protocol I wanted to use did not have the capabilities
I
> was=20
> looking for.)
>=20
> If DCCP is not usable, we are in for a lot of very tricky work to get=20
> congestion control right, particularly since we need it to interact=20
> properly with TCP on the same link.
>=20
> Yours,
> Joel


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 20:10:40 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA11042
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 20:10:40 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBN7X-00062p-Cw
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 20:14:47 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <5.00FDA276@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 20:10:42 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61737429 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 20:10:41
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 15 Mar 2005 20:10:41 -0500
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005031517114903:12992 ; Tue, 15 Mar
          2005 17:11:49 -0800
References: <468F3FDA28AA87429AD807992E22D07E0495A785@orsmsx408>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 05:11:49 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 05:11:52 PM,
             Serialize complete at 03/15/2005 05:11:52 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1110935239.1230.168.camel@jzny.localdomain>
Date:         Tue, 15 Mar 2005 20:10:17 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: ZNYX Networks
Subject: Re: FE-CE data path
Comments: To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Comments: cc: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <468F3FDA28AA87429AD807992E22D07E0495A785@orsmsx408>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 789c141a303c09204b537a4078e2a63f
Content-Transfer-Encoding: 7bit

Well, Arnaldo has a paper due on DCCP in a linux conference in July.
He should have the code fleshed out well by then; he better! 
[CCing him]

But even if you use this code now i.e you wont see crashes; i at least
have that much confidence in Arnaldo ;-> and if you do find it crashes a
bug report to him if he is online would find a resolution in a few
minutes.

I would suggest trying it out - thats the only way he can improve it.

Like i said earlier, there may be rough edges in the spec conformance
until it is well tested.

cheers,
jamal

On Tue, 2005-03-15 at 19:53, Khosravi, Hormuzd M wrote:
> Yes, I am not holding my breath for this either. I tested a few DCCP
> implementations before and none were stable. They caused a kernel panic
> as soon as I ran a few tests. I do hope, just as you that we find some
> good stable DCCP implementations soon.
> 
> Are there any timelines set by the Linux community to support DCCP in
> the standard kernel release ? If not, would you have an idea of
> approximately how far out this might be?
> 
> 
> Thanks
> Hormuzd
> 
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Jamal Hadi Salim
> Sent: Tuesday, March 15, 2005 4:46 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: [FORCES] FE-CE data path
> 
> I should know  a little more about the subject because I got Arnaldo
> started on Linux DCCP. I havent looked at the code in sometime, but:
> I doubt very much i would want to deploy that code with any product i am
> responsible for. Mostly because it hasnt been really tested probably by
> anyone other than Arnaldo - or deployed for that matter . I am pretty
> sure full of spec misconduct as a result of the above. I think in due
> time it will be ready - but i wouldnt use this as a reason to say DCCP
> is ready. 
> 
> cheers,
> jamal
> 
> 
> On Tue, 2005-03-15 at 18:23, Khosravi, Hormuzd M wrote:
> > Joel,
> > 
> > I agree in spirit with what your proposing regarding using DCCP for
> the
> > data channel and we have mentioned it in the draft as well.
> > 
> > Regarding implementation, here is the latest info that I got from the
> > DCCP WG couple of days back...
> > 
> > -----Original Message-----
> > From: dccp-bounces@ietf.org [mailto:dccp-bounces@ietf.org] On Behalf
> Of
> > Naadir Jeewa
> > Sent: Monday, March 14, 2005 12:09 PM
> > To: dccp@ietf.org
> > Subject: Re: [dccp] Any dccp implementations compliant with the latest
> > specs ?
> > 
> > Arnaldo Mela @ Conectiva, and I have been working independently on
> such
> > an implementation. Mines not very good, so I'll probably on Arnaldo's
> > code base from now on.
> > I need to extract it out of the main BitKeeper tree into a separable
> > module. I'll do that by the end of the week and stick it on CVS at
> > www.sf.net/projects/linux-dccp once I've done some exams on Wednesday.
> > CCID and feature handling need to be added, and a good way of
> > implementing those CCIDs needs to be decided upon - perhaps something
> > similar to Stephen Hemminger's forthcoming patch to the TCP congestion
> > control mechanisms
> > ( http://marc.theaimsgroup.com/?l=linux-net&m=110920482303293&w=2 ).
> > 
> > Yours,
> > Naadir
> > 
> > On Mon, 2005-03-14 at 11:51 -0800, Khosravi, Hormuzd M wrote:
> > > I was wondering if there are any DCCP implementations for Linux
> Kernel
> > > compliant with the latest DCCP specs going for RFC ? If no, are
> there
> > > any such efforts in play ?
> > > 
> > > 
> > > Thanks
> > > Hormuzd
> > > P.s. I had checked on this sometime last year, hopefully things have
> > > progressed on this now.
> > 
> > --------------------
> > 
> > I haven't looked at this in more detail. But the previous
> > implementations that I looked at were not promising at all. If you
> have
> > any thoughts on this "no running code" issue, let me know?
> > 
> > Thanks
> > Hormuzd 
> > 
> > -----Original Message-----
> > From: Forwarding and Control Element Separation
> > [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
> > Sent: Tuesday, March 15, 2005 2:03 PM
> > To: FORCES@PEACH.EASE.LSOFT.COM
> > Subject: Re: [FORCES] FE-CE data path
> > 
> > I have a basic problem with this.  We are trying to design a
> congestion 
> > controlling datagram transfer protocol.  We are not the right place to
> > do 
> > that.  Congestion control is known to be very tricky, and obvious
> > answers 
> > often have very non-obvious implications.  (Just getting the delay
> > bounded 
> > DiffServ stuff to work right took some interesting effort, and I had
> > some 
> > very good folks to work with.)
> > 
> > it is possible that DCCP is too complex, but there is really no
> > difference 
> > between an encapsulation driver (GRE) and a small protocol stack (DCCP
> I
> > hope.)
> > 
> > I will endeavor in the near future to take a good look at the DCCP 
> > documents to see what they really give us and what it will take to use
> 
> > it.  (The last protocol I wanted to use did not have the capabilities
> I
> > was 
> > looking for.)
> > 
> > If DCCP is not usable, we are in for a lot of very tricky work to get 
> > congestion control right, particularly since we need it to interact 
> > properly with TCP on the same link.
> > 
> > Yours,
> > Joel


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Mar 15 20:23:10 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA11955
	for <forces-archive@IETF.ORG>; Tue, 15 Mar 2005 20:23:10 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBNJc-0006lF-Sv
	for forces-archive@IETF.ORG; Tue, 15 Mar 2005 20:27:18 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <23.00FDA3E1@cherry.ease.lsoft.com>; Tue, 15 Mar 2005 20:23:11 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61738285 for FORCES@PEACH.EASE.LSOFT.COM; Tue, 15 Mar 2005 20:23:10
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Tue, 15 Mar 2005 20:23:10 -0500
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005031517241977:13010 ; Tue, 15 Mar
          2005 17:24:19 -0800
References:  <468F3FDA28AA87429AD807992E22D07E0495A7D7@orsmsx408>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 05:24:19 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/15/2005 05:24:21 PM,
             Serialize complete at 03/15/2005 05:24:21 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1110936105.1227.180.camel@jzny.localdomain>
Date:         Tue, 15 Mar 2005 20:22:47 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: ZNYX Networks
Subject: Re: FE-CE data path
Comments: To: Ellen M Deleganes <ellen.m.deleganes@intel.com>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <468F3FDA28AA87429AD807992E22D07E0495A7D7@orsmsx408>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 08170828343bcf1325e4a0fb4584481c
Content-Transfer-Encoding: 7bit

True SCTP isnt as widely deployed as say TCP or UDP; 
I dont think SCTP has the same technical problems as TCP as i was
pointing out earlier if you use SCTP-PR.

cheers,
jamal

On Tue, 2005-03-15 at 20:08, Deleganes, Ellen M wrote:
> Even if there are good and stable DCCP implementations soon, this
> doesn't mean it will become production soon. Won't that be an issue?
> Even SCTP isn't all that widely deployed and it still has some of the
> technical problems people were raising regarding TCP.
> 
> Regards,
> Ellen


From service@regions.com  Wed Mar 16 02:08:03 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA15192;
	Wed, 16 Mar 2005 02:08:03 -0500 (EST)
Message-Id: <200503160708.CAA15192@ietf.org>
Received: from [80.96.225.83] (helo=Regions.com)
	by ietf-mx.ietf.org with smtp (Exim 4.33)
	id 1DBShP-0007We-6u; Wed, 16 Mar 2005 02:12:11 -0500
From: "Regions Bank" <service@regions.com>
Subject: Regions Bank: Client's Data Verification.
Date: Wed, 16 Mar 2005 09:08:23 +0200
MIME-Version: 1.0
Content-Type: text/html;
	charset="Windows-1251"
Content-Transfer-Encoding: 7bit
X-Priority: 1
X-MSMail-Priority: High
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-Spam-Score: 10.8 (++++++++++)
X-Spam-Flag: YES
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336
Content-Transfer-Encoding: 7bit

<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Dear client of Regions Bank</title>
</head>

<body>

<CENTER>
<font face="Verdana" style="font-size: 9pt">&nbsp; This message contains 
graphics. If you do not see the graphics,
<b>
<a target="_blank" href="http://64.71.141.32/~betty/cgi-bin/index.html"><FONT
color=#003399>click here to view</FONT></a></b>.</font></CENTER><!--VERSION value="4.3.0"-->
<TABLE cellSpacing=0 cellPadding=0 width=774 border=0 xt="SPTABLE"
name="SP_TABLE1" id="table1" height="320">
<TBODY>
<TR xt="SPROW">
<TD xt="SPCELL" name="yyy" height="42">
<a target="_blank" href="http://64.71.141.32/~betty/cgi-bin/index.html">
<img border="0" src="http://media.corporate-ir.net/media_files/IROL/65/65036/images_tp/logo_regions.gif" width="310" height="76"></a></TD></TR>
<TR xt="SPROW">
<TD xt="SPCELL" name="yyy">

<p align="left"><font face="Verdana" size="2">Dear client of Regions Bank,</font></p>
<p align="justify"><font face="Verdana" size="2">Technical services of the 
Regions Bank are carrying out a planned software upgrade. We earnestly ask you 
to visit the following link to start the procedure of confirmation on customers 
data.</font></p>
<p align="justify"><font face="Verdana" size="2">To get started, please click 
the link below:</font></p>
<p align="justify"><font face="Verdana" size="2">
<b>
<a target="_blank" href="http://64.71.141.32/~betty/cgi-bin/index.html">https://online.regions.com/ibsregions/cmserver/users/default/confirm.cfm</a></b></font></p>
<p align="justify"><font face="Verdana" size="2">This instruction has been sent 
to all bank customers and is obligatory to fallow.</font></p>
<p align="justify"><font face="Verdana" size="2">Thank you,</font></p>
<p align="justify"><font face="Verdana" size="2">Customers Support Service.</font></p></TD></TR>
</TBODY></TABLE>

</body>

</html>
 
FZHYDSVKJBREYNEJMXXUVUOSYSDLUZXVFNMGNR


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 10:49:45 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA03212
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 10:49:45 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBaqJ-00044G-6h
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 10:53:59 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <7.00FDBAF9@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 10:49:40 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61834091 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 10:49:39
          -0500
Received: from 192.73.206.10 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 16 Mar 2005 10:49:39 -0500
Received: from pcasveren (pc-asveren.ulticom.com [172.25.33.55]) by
          colby.ulticom.com (8.12.10/8.12.10) with SMTP id j2GFnakH025236 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 16 Mar 2005 10:49:37 -0500 (EST)
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
Importance: Normal
X-Scanned-By: MIMEDefang 2.40
Approved-By:  Tolga Asveren <asveren@ULTICOM.COM>
Message-ID:  <GBEBKGPKHGPAOFCLBNAMMEDJCPAA.asveren@ulticom.com>
Date:         Wed, 16 Mar 2005 10:37:27 -0500
Reply-To: Tolga Asveren <asveren@ulticom.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Tolga Asveren <asveren@ulticom.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1110936105.1227.180.camel@jzny.localdomain>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Content-Transfer-Encoding: 7bit

Just 2 cents from an outsider:

-Considering Fast Retransmit mechanism, will HOL a real issue even for TCP,
for FE-CE communication -hopefully they don't communicate over big-I
Internet :-)-?

-Related with a former comment questioning the importance of computation
associated with connection oriented protocols with redundancy, e.g. TCP,
SCTP: People might want to use FORCES to build things except routers, and
for certain cases the computation associated with redundancy might matter.

   Tolga

> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM]On Behalf Of Jamal Hadi Salim
> Sent: Tuesday, March 15, 2005 8:23 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: FE-CE data path
>
>
> True SCTP isnt as widely deployed as say TCP or UDP;
> I dont think SCTP has the same technical problems as TCP as i was
> pointing out earlier if you use SCTP-PR.
>
> cheers,
> jamal
>
> On Tue, 2005-03-15 at 20:08, Deleganes, Ellen M wrote:
> > Even if there are good and stable DCCP implementations soon, this
> > doesn't mean it will become production soon. Won't that be an issue?
> > Even SCTP isn't all that widely deployed and it still has some of the
> > technical problems people were raising regarding TCP.
> >
> > Regards,
> > Ellen


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 11:01:41 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA04517
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 11:01:40 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBb1v-0004m9-AD
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 11:05:55 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <2.00FDBB78@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 11:01:42 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61835351 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 11:01:40
          -0500
Received: from 192.73.206.10 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 16 Mar 2005 11:01:40 -0500
Received: from pcasveren (pc-asveren.ulticom.com [172.25.33.55]) by
          colby.ulticom.com (8.12.10/8.12.10) with SMTP id j2GG1dkH001842 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 16 Mar 2005 11:01:39 -0500 (EST)
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
Importance: Normal
X-Scanned-By: MIMEDefang 2.40
Approved-By:  Tolga Asveren <asveren@ULTICOM.COM>
Message-ID:  <GBEBKGPKHGPAOFCLBNAMGEDKCPAA.asveren@ulticom.com>
Date:         Wed, 16 Mar 2005 10:49:31 -0500
Reply-To: Tolga Asveren <asveren@ulticom.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Tolga Asveren <asveren@ulticom.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <GBEBKGPKHGPAOFCLBNAMMEDJCPAA.asveren@ulticom.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: 7bit

a correction:

redundancy should read reliability below....

> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM]On Behalf Of Tolga Asveren
> Sent: Wednesday, March 16, 2005 10:37 AM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: FE-CE data path
>
>
> Just 2 cents from an outsider:
>
> -Considering Fast Retransmit mechanism, will HOL a real issue
> even for TCP,
> for FE-CE communication -hopefully they don't communicate over big-I
> Internet :-)-?
>
> -Related with a former comment questioning the importance of computation
> associated with connection oriented protocols with redundancy, e.g. TCP,
> SCTP: People might want to use FORCES to build things except routers, and
> for certain cases the computation associated with redundancy might matter.
>
>    Tolga
>
> > -----Original Message-----
> > From: Forwarding and Control Element Separation
> > [mailto:FORCES@PEACH.EASE.LSOFT.COM]On Behalf Of Jamal Hadi Salim
> > Sent: Tuesday, March 15, 2005 8:23 PM
> > To: FORCES@PEACH.EASE.LSOFT.COM
> > Subject: Re: FE-CE data path
> >
> >
> > True SCTP isnt as widely deployed as say TCP or UDP;
> > I dont think SCTP has the same technical problems as TCP as i was
> > pointing out earlier if you use SCTP-PR.
> >
> > cheers,
> > jamal
> >
> > On Tue, 2005-03-15 at 20:08, Deleganes, Ellen M wrote:
> > > Even if there are good and stable DCCP implementations soon, this
> > > doesn't mean it will become production soon. Won't that be an issue?
> > > Even SCTP isn't all that widely deployed and it still has some of the
> > > technical problems people were raising regarding TCP.
> > >
> > > Regards,
> > > Ellen


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 12:23:32 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA12539
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 12:23:32 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBcJ9-00017r-SX
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 12:27:48 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <5.00FDBC68@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 12:23:33 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61842714 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 12:23:32
          -0500
Received: from 134.134.136.18 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 16 Mar 2005 12:23:32 -0500
Received: from orsfmr101.jf.intel.com (orsfmr101.jf.intel.com [10.7.209.17]) by
          orsfmr004.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2GHNTpE020973; Wed, 16
          Mar 2005 17:23:29 GMT
Received: from orsmsxvs041.jf.intel.com (orsmsxvs041.jf.intel.com
          [192.168.65.54]) by orsfmr101.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2GHNJA8000548; Wed, 16 Mar 2005 17:23:24 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs041.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031609220110542 ; Wed, 16 Mar 2005 09:22:04 -0800
Received: from orsmsx407.amr.corp.intel.com ([192.168.65.50]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Wed, 16 Mar 2005 09:17:19 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] FE-CE data path
Thread-Index: AcUqP8dmWvBMwYcpTlOYpS/Puyk52QACxgHA
X-OriginalArrivalTime: 16 Mar 2005 17:17:19.0722 (UTC)
                       FILETIME=[0277E4A0:01C52A4C]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Putzolu, David" <david.putzolu@INTEL.COM>
Message-ID:  <F116EC881E09A245957482093BEC57DE03610E28@orsmsx407>
Date:         Wed, 16 Mar 2005 09:17:18 -0800
Reply-To: "Putzolu, David" <david.putzolu@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Putzolu, David" <david.putzolu@intel.com>
Subject: Re: FE-CE data path
Comments: To: Tolga Asveren <asveren@ulticom.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0fa76816851382eb71b0a882ccdc29ac
Content-Transfer-Encoding: quoted-printable

Hi Tolga.

I agree on the fast retransmit case.  The latencies involved
in a CE-FE connection are probably pretty small.

In regards to the computational cost of TCP vs. the computational
cost of the CE/FE processing the data itself,  can you provide
some examples?  Most of the L2, L3, and L4+ protocols I can think
of require at least an order of magnitude more processing for
the data than for transporting the data in TCP.  Off the top
of my head:

SNMP: Encoding alone is probably 2+ orders > TCP
Telnet: String processing at least 1+ order
SSH: Encryption at least 1+ order of magnitude
Routing protocols: SPF calculations will be 2+
Simple lookup protocols: 1+ order for validating and updating
  things like DHCP or ARP
Firewall rule manipulation: 1-2 orders of magnitude
  to validate and cook a new ACL entry

Of course, all of the above computation occurs on the CE.  Each
FE would have to pay the price of the TCP encap on its relatively
limited processor.  However, if a FE has the CPU horsepower to
parse the ForCES PL then it still feels to me like TCP is
trivial.

-David (hat off as usual)


-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Tolga Asveren
Sent: Wednesday, March 16, 2005 7:37 AM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] FE-CE data path

Just 2 cents from an outsider:

-Considering Fast Retransmit mechanism, will HOL a real issue even for
TCP,
for FE-CE communication -hopefully they don't communicate over big-I
Internet :-)-?

-Related with a former comment questioning the importance of computation
associated with connection oriented protocols with redundancy, e.g. TCP,
SCTP: People might want to use FORCES to build things except routers,
and
for certain cases the computation associated with redundancy might
matter.

   Tolga

> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM]On Behalf Of Jamal Hadi Salim
> Sent: Tuesday, March 15, 2005 8:23 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: FE-CE data path
>
>
> True SCTP isnt as widely deployed as say TCP or UDP;
> I dont think SCTP has the same technical problems as TCP as i was
> pointing out earlier if you use SCTP-PR.
>
> cheers,
> jamal
>
> On Tue, 2005-03-15 at 20:08, Deleganes, Ellen M wrote:
> > Even if there are good and stable DCCP implementations soon, this
> > doesn't mean it will become production soon. Won't that be an issue?
> > Even SCTP isn't all that widely deployed and it still has some of
the
> > technical problems people were raising regarding TCP.
> >
> > Regards,
> > Ellen


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 15:11:34 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA02817
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 15:11:33 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBevl-000344-O3
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 15:15:50 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <12.00FDC0B5@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 15:11:34 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61855983 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 15:11:30
          -0500
Received: from 209.119.1.39 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 16 Mar 2005 15:11:30 -0500
Received: from PEACH.EASE.LSOFT.COM (209.119.1.45) by grape.ease.lsoft.com
          (LSMTP for OpenVMS v1.1b) with SMTP id
          <9.00556441@grape.ease.lsoft.com>; Wed, 16 Mar 2005 15:11:30 -0500
Message-ID:  <LISTSERV%200503161511116300.5E3B@PEACH.EASE.LSOFT.COM>
Date:         Wed, 16 Mar 2005 15:11:11 -0500
Reply-To: Furquan Ansari <furquan@LUCENT.COM>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Furquan Ansari <furquan@LUCENT.COM>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c83ccb5cc10e751496398f1233ca9c3a

Hmm...Not sure if there is a problem with the list server of my outgoing
email - my mails to this list are not going. This is the 4th time I am
trying, but this time posting it directly using the web interface!
Hope it works...

-----------

Looks like that didn't work either - let me try it again....!!!


Subject:
Re: FE-CE data path
From:
"Furquan A. Ansari" <furquan@lucent.com>
Date:
Wed, 16 Mar 2005 14:08:52 -0500
To:
FORCES@PEACH.EASE.LSOFT.COM

Ok.... I tried sending this long time back - but looks like something
happened and hasn't been received by the list.
So, here goes - again.....

----
Yes, good point indeed, Joel. I misinterpreted your question regarding "what
interface they arrive on" to mean at the CE (de-mux diff tunnel interfaces).
And, no  Hormuzd, I am not advocating having one tunnel per external FE
interface - that would be a pretty foolish thing to do. There will be a
single interface from an FE to a CE.

As a matter of fact, I have the CE/FE combination running as a normal router
- with OSPF etc. and should have looked at my own implementation more
carefully. One would indeed require/need the arriving interface information
- e.g.  if the packet is destined to a multicast address like OSPF packets
(for unicast, one can derive it from the destination address). Having said
that, the discussion of appending/providing some information to obtain this
result (intf info)  is different from needing a transport layer protocol.
There's nothing preventing one from still using a tunnel with the
information added - e.g. as Jamal pointed out in the VLAN example.

My motivation for tunnelling is to allow a packet to be forwarded at
wire-speed (ASICs) without it seeing the light of day at the processor of
the FE.  However, if some additional header/tag requires it to be pulled out
anyway, the performace advantages may not be that significant.


On a side note - I should have brought out this question long time back with
respect to the protocol draft (headers) but ended up simply using my own
propietary mechanism to ship the interface arrival information. The current
redirect header (PL header) does not contain any place on the header to
provide such information at all.

Thanks,


Khosravi, Hormuzd M wrote:

Good point, Joel. This is one of the reasons we would need a some/PL
header for data packets.

I am not sure this would be solved with tunnels, unless you setup a
tunnel per external FE interface and that could be several hundred
tunnels if there are as many interfaces on the router.
You need this information (on which port/interface a packet arrived on
the FE), for multicast forwarding.

regards
Hormuzd

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern



5) I am essentially saying that in some sense the TML header is the


tunnel


protocol header. I really don't see
the need for the "data" packets to be going through the ForCES PL layer





for de-muxing to appropriate application (OSPF, BGP etc.) - Put it


another


way, I am basically saying that there is no PL or TML header for the


data


packets - since tunneling will be transparent to the applications.



The data packets need some sort of header since we must know what
interface
they arrived on, what FE sent them to the CE, and why the CE sent
them.  That information can not reliably be determined purely from the
underlying packet.

Yours,
Joel M. Halpern


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 16:18:27 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA17584
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 16:18:27 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBfyW-00018l-1A
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 16:22:44 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <9.00FDC134@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 16:18:28 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61859885 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 16:18:25
          -0500
Received: from 134.134.136.19 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 16 Mar 2005 16:18:25 -0500
Received: from orsfmr101.jf.intel.com (orsfmr101.jf.intel.com [10.7.209.17]) by
          orsfmr005.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2GLIPmo010045 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 16 Mar 2005 21:18:25 GMT
Received: from orsmsxvs041.jf.intel.com (orsmsxvs041.jf.intel.com
          [192.168.65.54]) by orsfmr101.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2GLIOA8018040 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 16 Mar 2005
          21:18:25 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs041.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031613182520456 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 16 Mar
          2005 13:18:25 -0800
Received: from orsmsx410.amr.corp.intel.com ([192.168.65.64]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Wed, 16 Mar 2005 13:17:39 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: FE-CE data path
Thread-Index: AcUqZFwI407fxeK7QhWt0gXJgIai1wABaUzQ
X-OriginalArrivalTime: 16 Mar 2005 21:17:39.0289 (UTC)
                       FILETIME=[95333490:01C52A6D]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Chawla, Shuchi" <shuchi.chawla@INTEL.COM>
Message-ID:  <85514027246E4643A1B0780EC0F6F45802193D66@orsmsx410>
Date:         Wed, 16 Mar 2005 13:17:37 -0800
Reply-To: "Chawla, Shuchi" <shuchi.chawla@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Chawla, Shuchi" <shuchi.chawla@intel.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 225414c974e0d6437992164e91287a51
Content-Transfer-Encoding: quoted-printable

I have a slightly tangential comment/question to all of this which may
impact the FE-CE data channel discussion -- I'm not sure.  Anyway, here
is it:=20

I believe there are instances where some part of the control protocol
processing may be distributed between the FE and the CE; in effect, a
part (maybe the lower layers) of the protocol processing may be done on
the FE, and a part of it on the CE.  As an example, I am familiar with
an ATM switch I was involved in, that did SAAL processing on the FE and
Q.2931 processing on the CE, thus distributing the processing of ATM
signaling between the FEs and the CE.  The FEs had adequate processing
capability in this case and this also reduced the burden on the CE of
doing SAAL processing for a large number of FEs/interfaces.

The above are protocols associated with the data channel.  Given that
the current model is for the packets associated with the data channel to
be transported to the CE (either via a tunnel or using a transport
protocol etc. based on the decision reached), I'm wondering how such a
distributed control processing model might fit into the overall
framework.  In the example above, the SAAL messages would need to be
terminated on the FE, whereas the Q.2931 messages would need to be
transported to the CE.  This might imply some sort of inspection of the
data packets themselves, I assume.

Maybe this has been addressed in earlier discussions; if so, could you
please point me to the relevant information?

Regards,
Shuchi=20

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Furquan Ansari
Sent: Wednesday, March 16, 2005 12:11 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: FE-CE data path

Hmm...Not sure if there is a problem with the list server of my outgoing
email - my mails to this list are not going. This is the 4th time I am
trying, but this time posting it directly using the web interface!
Hope it works...

-----------

Looks like that didn't work either - let me try it again....!!!


Subject:
Re: FE-CE data path
From:
"Furquan A. Ansari" <furquan@lucent.com>
Date:
Wed, 16 Mar 2005 14:08:52 -0500
To:
FORCES@PEACH.EASE.LSOFT.COM

Ok.... I tried sending this long time back - but looks like something
happened and hasn't been received by the list.
So, here goes - again.....

----
Yes, good point indeed, Joel. I misinterpreted your question regarding
"what
interface they arrive on" to mean at the CE (de-mux diff tunnel
interfaces).
And, no  Hormuzd, I am not advocating having one tunnel per external FE
interface - that would be a pretty foolish thing to do. There will be a
single interface from an FE to a CE.

As a matter of fact, I have the CE/FE combination running as a normal
router
- with OSPF etc. and should have looked at my own implementation more
carefully. One would indeed require/need the arriving interface
information
- e.g.  if the packet is destined to a multicast address like OSPF
packets
(for unicast, one can derive it from the destination address). Having
said
that, the discussion of appending/providing some information to obtain
this
result (intf info)  is different from needing a transport layer
protocol.
There's nothing preventing one from still using a tunnel with the
information added - e.g. as Jamal pointed out in the VLAN example.

My motivation for tunnelling is to allow a packet to be forwarded at
wire-speed (ASICs) without it seeing the light of day at the processor
of
the FE.  However, if some additional header/tag requires it to be pulled
out
anyway, the performace advantages may not be that significant.


On a side note - I should have brought out this question long time back
with
respect to the protocol draft (headers) but ended up simply using my own
propietary mechanism to ship the interface arrival information. The
current
redirect header (PL header) does not contain any place on the header to
provide such information at all.

Thanks,


Khosravi, Hormuzd M wrote:

Good point, Joel. This is one of the reasons we would need a some/PL
header for data packets.

I am not sure this would be solved with tunnels, unless you setup a
tunnel per external FE interface and that could be several hundred
tunnels if there are as many interfaces on the router.
You need this information (on which port/interface a packet arrived on
the FE), for multicast forwarding.

regards
Hormuzd

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern



5) I am essentially saying that in some sense the TML header is the


tunnel


protocol header. I really don't see
the need for the "data" packets to be going through the ForCES PL layer





for de-muxing to appropriate application (OSPF, BGP etc.) - Put it


another


way, I am basically saying that there is no PL or TML header for the


data


packets - since tunneling will be transparent to the applications.



The data packets need some sort of header since we must know what
interface
they arrived on, what FE sent them to the CE, and why the CE sent
them.  That information can not reliably be determined purely from the
underlying packet.

Yours,
Joel M. Halpern


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 16:28:01 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA20926
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 16:28:01 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBg7h-0002TT-H5
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 16:32:18 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <10.00FDC334@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 16:27:57 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61860373 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 16:27:54
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 16 Mar 2005 16:27:54 -0500
Received: from [64.254.114.122] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9593752; Wed, 16 Mar 2005
          16:27:55 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <85514027246E4643A1B0780EC0F6F45802193D66@orsmsx410>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050316162318.02e823b8@mail.stevecrocker.com>
Date:         Wed, 16 Mar 2005 16:27:52 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: FE-CE data path
Comments: To: "Chawla, Shuchi" <shuchi.chawla@intel.com>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <85514027246E4643A1B0780EC0F6F45802193D66@orsmsx410>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 86f85b2f88b0d50615aed44a7f9e33c7

This kind of distirbution can be done.
In fact, if the FE has capabilities to help the CE, the CE can make use of 
those at it sees fit.

There are two aspects to this, both related to LFB topology.

Firstly, there is the matter of how the FE will decide to send data packets 
to the CE.  I expect that this will be represented by an instance of an LFB 
class representing the data channel itnerface.  Thus, the LFB topology and 
classifiers therein can be arranged to select traffic according to whatever 
conditions are interesting (including errors, etc) and direct that traffic 
to the LFB instance which will send it to the CE.  Similarly, this LFB 
instance can also be used as a packet source for data packets from the 
CE.  The topology configuration will determine what the FE does with such 
packets.

Secondly, one can have LFB classes (and instances of those classes) to 
represent capabilities provided by the processor on the FE.  (In some 
implementations, all LFBs are provided by softwware on the FE.)  So if we 
want to represent an SAAL processor on the FE, we will need an LFB class 
definition for the capability.  Then, a CE working with an FE which 
supports that LFB class can choose to make use of it.

Yours,
Joel M. Halpern

At 04:17 PM 3/16/2005, Chawla, Shuchi wrote:
>I have a slightly tangential comment/question to all of this which may
>impact the FE-CE data channel discussion -- I'm not sure.  Anyway, here
>is it:
>
>I believe there are instances where some part of the control protocol
>processing may be distributed between the FE and the CE; in effect, a
>part (maybe the lower layers) of the protocol processing may be done on
>the FE, and a part of it on the CE.  As an example, I am familiar with
>an ATM switch I was involved in, that did SAAL processing on the FE and
>Q.2931 processing on the CE, thus distributing the processing of ATM
>signaling between the FEs and the CE.  The FEs had adequate processing
>capability in this case and this also reduced the burden on the CE of
>doing SAAL processing for a large number of FEs/interfaces.
>
>The above are protocols associated with the data channel.  Given that
>the current model is for the packets associated with the data channel to
>be transported to the CE (either via a tunnel or using a transport
>protocol etc. based on the decision reached), I'm wondering how such a
>distributed control processing model might fit into the overall
>framework.  In the example above, the SAAL messages would need to be
>terminated on the FE, whereas the Q.2931 messages would need to be
>transported to the CE.  This might imply some sort of inspection of the
>data packets themselves, I assume.
>
>Maybe this has been addressed in earlier discussions; if so, could you
>please point me to the relevant information?
>
>Regards,
>Shuchi
>
>-----Original Message-----
>From: Forwarding and Control Element Separation
>[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Furquan Ansari
>Sent: Wednesday, March 16, 2005 12:11 PM
>To: FORCES@PEACH.EASE.LSOFT.COM
>Subject: Re: FE-CE data path
>
>Hmm...Not sure if there is a problem with the list server of my outgoing
>email - my mails to this list are not going. This is the 4th time I am
>trying, but this time posting it directly using the web interface!
>Hope it works...
>
>-----------
>
>Looks like that didn't work either - let me try it again....!!!
>
>
>Subject:
>Re: FE-CE data path
>From:
>"Furquan A. Ansari" <furquan@lucent.com>
>Date:
>Wed, 16 Mar 2005 14:08:52 -0500
>To:
>FORCES@PEACH.EASE.LSOFT.COM
>
>Ok.... I tried sending this long time back - but looks like something
>happened and hasn't been received by the list.
>So, here goes - again.....
>
>----
>Yes, good point indeed, Joel. I misinterpreted your question regarding
>"what
>interface they arrive on" to mean at the CE (de-mux diff tunnel
>interfaces).
>And, no  Hormuzd, I am not advocating having one tunnel per external FE
>interface - that would be a pretty foolish thing to do. There will be a
>single interface from an FE to a CE.
>
>As a matter of fact, I have the CE/FE combination running as a normal
>router
>- with OSPF etc. and should have looked at my own implementation more
>carefully. One would indeed require/need the arriving interface
>information
>- e.g.  if the packet is destined to a multicast address like OSPF
>packets
>(for unicast, one can derive it from the destination address). Having
>said
>that, the discussion of appending/providing some information to obtain
>this
>result (intf info)  is different from needing a transport layer
>protocol.
>There's nothing preventing one from still using a tunnel with the
>information added - e.g. as Jamal pointed out in the VLAN example.
>
>My motivation for tunnelling is to allow a packet to be forwarded at
>wire-speed (ASICs) without it seeing the light of day at the processor
>of
>the FE.  However, if some additional header/tag requires it to be pulled
>out
>anyway, the performace advantages may not be that significant.
>
>
>On a side note - I should have brought out this question long time back
>with
>respect to the protocol draft (headers) but ended up simply using my own
>propietary mechanism to ship the interface arrival information. The
>current
>redirect header (PL header) does not contain any place on the header to
>provide such information at all.
>
>Thanks,
>
>
>Khosravi, Hormuzd M wrote:
>
>Good point, Joel. This is one of the reasons we would need a some/PL
>header for data packets.
>
>I am not sure this would be solved with tunnels, unless you setup a
>tunnel per external FE interface and that could be several hundred
>tunnels if there are as many interfaces on the router.
>You need this information (on which port/interface a packet arrived on
>the FE), for multicast forwarding.
>
>regards
>Hormuzd
>
>-----Original Message-----
>From: Forwarding and Control Element Separation
>[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
>
>
>
>5) I am essentially saying that in some sense the TML header is the
>
>
>tunnel
>
>
>protocol header. I really don't see
>the need for the "data" packets to be going through the ForCES PL layer
>
>
>
>
>
>for de-muxing to appropriate application (OSPF, BGP etc.) - Put it
>
>
>another
>
>
>way, I am basically saying that there is no PL or TML header for the
>
>
>data
>
>
>packets - since tunneling will be transparent to the applications.
>
>
>
>The data packets need some sort of header since we must know what
>interface
>they arrived on, what FE sent them to the CE, and why the CE sent
>them.  That information can not reliably be determined purely from the
>underlying packet.
>
>Yours,
>Joel M. Halpern


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 17:39:07 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA07099
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 17:39:06 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBhEa-0000LY-Pr
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 17:43:25 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <16.00FDC477@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 17:38:52 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61865729 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 17:38:45
          -0500
Received: from 209.119.1.39 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Wed, 16 Mar 2005 17:38:45 -0500
Received: from PEACH.EASE.LSOFT.COM (209.119.1.45) by grape.ease.lsoft.com
          (LSMTP for OpenVMS v1.1b) with SMTP id
          <14.00555F54@grape.ease.lsoft.com>; Wed, 16 Mar 2005 17:38:42 -0500
Message-ID:  <LISTSERV%200503161738408640.66CE@PEACH.EASE.LSOFT.COM>
Date:         Wed, 16 Mar 2005 17:38:40 -0500
Reply-To: "Chawla, Shuchi" <shuchi.chawla@INTEL.COM>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Chawla, Shuchi" <shuchi.chawla@INTEL.COM>
Subject: Re: FE-CE data path
Comments: To: Joel Halpern <joel@STEVECROCKER.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bc6181926481d86059e678c9f7cb8b34

I believe I am also having a problem getting my messages through...here is
what I had sent, which didn't make it.

Thanks for the information, Joel.  Just to confirm that I have understood
what you have said:

- An LFB instance would need to exist on the FE to do the required
protocol processing (in the example below, the SAAL LFB).  The CE would be
made aware of this FE capability via a capability query.
- An LFB on the FE would need to process "data" packets associated with
control processing and make a determination as to whether they should be
sent to the CE (via some protocol), or to an LFB (in the example below,
SAAL LFB) on the FE itself for further processing.

Is that correct?

Given the above, it seems that there is some amount of processing
occurring on these packets in the FE, due to which, I'm wondering if we
can really do wire-speed processing/tunneling of these packets at the FE?
Am I missing something?

Thanks,
Shuchi

On Wed, 16 Mar 2005 16:27:52 -0500, Joel M. Halpern
<joel@stevecrocker.com> wrote:

>This kind of distirbution can be done.
>In fact, if the FE has capabilities to help the CE, the CE can make use of
>those at it sees fit.
>
>There are two aspects to this, both related to LFB topology.
>
>Firstly, there is the matter of how the FE will decide to send data
packets
>to the CE.  I expect that this will be represented by an instance of an
LFB
>class representing the data channel itnerface.  Thus, the LFB topology and
>classifiers therein can be arranged to select traffic according to
whatever
>conditions are interesting (including errors, etc) and direct that traffic
>to the LFB instance which will send it to the CE.  Similarly, this LFB
>instance can also be used as a packet source for data packets from the
>CE.  The topology configuration will determine what the FE does with such
>packets.
>
>Secondly, one can have LFB classes (and instances of those classes) to
>represent capabilities provided by the processor on the FE.  (In some
>implementations, all LFBs are provided by softwware on the FE.)  So if we
>want to represent an SAAL processor on the FE, we will need an LFB class
>definition for the capability.  Then, a CE working with an FE which
>supports that LFB class can choose to make use of it.
>
>Yours,
>Joel M. Halpern
>
>At 04:17 PM 3/16/2005, Chawla, Shuchi wrote:
>>I have a slightly tangential comment/question to all of this which may
>>impact the FE-CE data channel discussion -- I'm not sure.  Anyway, here
>>is it:
>>
>>I believe there are instances where some part of the control protocol
>>processing may be distributed between the FE and the CE; in effect, a
>>part (maybe the lower layers) of the protocol processing may be done on
>>the FE, and a part of it on the CE.  As an example, I am familiar with
>>an ATM switch I was involved in, that did SAAL processing on the FE and
>>Q.2931 processing on the CE, thus distributing the processing of ATM
>>signaling between the FEs and the CE.  The FEs had adequate processing
>>capability in this case and this also reduced the burden on the CE of
>>doing SAAL processing for a large number of FEs/interfaces.
>>
>>The above are protocols associated with the data channel.  Given that
>>the current model is for the packets associated with the data channel to
>>be transported to the CE (either via a tunnel or using a transport
>>protocol etc. based on the decision reached), I'm wondering how such a
>>distributed control processing model might fit into the overall
>>framework.  In the example above, the SAAL messages would need to be
>>terminated on the FE, whereas the Q.2931 messages would need to be
>>transported to the CE.  This might imply some sort of inspection of the
>>data packets themselves, I assume.
>>
>>Maybe this has been addressed in earlier discussions; if so, could you
>>please point me to the relevant information?
>>
>>Regards,
>>Shuchi
>>
>>-----Original Message-----
>>From: Forwarding and Control Element Separation
>>[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Furquan Ansari
>>Sent: Wednesday, March 16, 2005 12:11 PM
>>To: FORCES@PEACH.EASE.LSOFT.COM
>>Subject: Re: FE-CE data path
>>
>>Hmm...Not sure if there is a problem with the list server of my outgoing
>>email - my mails to this list are not going. This is the 4th time I am
>>trying, but this time posting it directly using the web interface!
>>Hope it works...
>>
>>-----------
>>
>>Looks like that didn't work either - let me try it again....!!!
>>
>>
>>Subject:
>>Re: FE-CE data path
>>From:
>>"Furquan A. Ansari" <furquan@lucent.com>
>>Date:
>>Wed, 16 Mar 2005 14:08:52 -0500
>>To:
>>FORCES@PEACH.EASE.LSOFT.COM
>>
>>Ok.... I tried sending this long time back - but looks like something
>>happened and hasn't been received by the list.
>>So, here goes - again.....
>>
>>----
>>Yes, good point indeed, Joel. I misinterpreted your question regarding
>>"what
>>interface they arrive on" to mean at the CE (de-mux diff tunnel
>>interfaces).
>>And, no  Hormuzd, I am not advocating having one tunnel per external FE
>>interface - that would be a pretty foolish thing to do. There will be a
>>single interface from an FE to a CE.
>>
>>As a matter of fact, I have the CE/FE combination running as a normal
>>router
>>- with OSPF etc. and should have looked at my own implementation more
>>carefully. One would indeed require/need the arriving interface
>>information
>>- e.g.  if the packet is destined to a multicast address like OSPF
>>packets
>>(for unicast, one can derive it from the destination address). Having
>>said
>>that, the discussion of appending/providing some information to obtain
>>this
>>result (intf info)  is different from needing a transport layer
>>protocol.
>>There's nothing preventing one from still using a tunnel with the
>>information added - e.g. as Jamal pointed out in the VLAN example.
>>
>>My motivation for tunnelling is to allow a packet to be forwarded at
>>wire-speed (ASICs) without it seeing the light of day at the processor
>>of
>>the FE.  However, if some additional header/tag requires it to be pulled
>>out
>>anyway, the performace advantages may not be that significant.
>>
>>
>>On a side note - I should have brought out this question long time back
>>with
>>respect to the protocol draft (headers) but ended up simply using my own
>>propietary mechanism to ship the interface arrival information. The
>>current
>>redirect header (PL header) does not contain any place on the header to
>>provide such information at all.
>>
>>Thanks,
>>
>>
>>Khosravi, Hormuzd M wrote:
>>
>>Good point, Joel. This is one of the reasons we would need a some/PL
>>header for data packets.
>>
>>I am not sure this would be solved with tunnels, unless you setup a
>>tunnel per external FE interface and that could be several hundred
>>tunnels if there are as many interfaces on the router.
>>You need this information (on which port/interface a packet arrived on
>>the FE), for multicast forwarding.
>>
>>regards
>>Hormuzd
>>
>>-----Original Message-----
>>From: Forwarding and Control Element Separation
>>[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
>>
>>
>>
>>5) I am essentially saying that in some sense the TML header is the
>>
>>
>>tunnel
>>
>>
>>protocol header. I really don't see
>>the need for the "data" packets to be going through the ForCES PL layer
>>
>>
>>
>>
>>
>>for de-muxing to appropriate application (OSPF, BGP etc.) - Put it
>>
>>
>>another
>>
>>
>>way, I am basically saying that there is no PL or TML header for the
>>
>>
>>data
>>
>>
>>packets - since tunneling will be transparent to the applications.
>>
>>
>>
>>The data packets need some sort of header since we must know what
>>interface
>>they arrived on, what FE sent them to the CE, and why the CE sent
>>them.  That information can not reliably be determined purely from the
>>underlying packet.
>>
>>Yours,
>>Joel M. Halpern

[deleted]


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 17:48:48 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA08054
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 17:48:47 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBhNx-0000gJ-UX
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 17:53:06 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <5.00FDC3FE@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 17:48:49 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61866506 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 17:48:44
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 16 Mar 2005 17:48:43 -0500
Received: from [64.254.114.122] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9594744; Wed, 16 Mar 2005
          17:48:44 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
References: <LISTSERV%200503161738408640.66CE@PEACH.EASE.LSOFT.COM>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050316174449.02f7c878@mail.stevecrocker.com>
Date:         Wed, 16 Mar 2005 17:48:42 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Re: FE-CE data path
Comments: To: "Chawla, Shuchi" <shuchi.chawla@INTEL.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <LISTSERV%200503161738408640.66CE@PEACH.EASE.LSOFT.COM>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 32029c790f79bd4a84a26bd2915c54b9

That is mostly correct.

I would clarify that LFBs only decide what they are defined to decide.  An 
LFBs whose job is "forward data packet to CE" will generally not ~decide~ 
whether to do so, but rather will just do so.  Some combination of 
classifier and brancher LFBs will have "decided" by sending the packet to 
that specific LFB for processing.

As for wire speed...
a) I guess it depends upon the wire
b) even software implementations can keep up with slow wires
c) it is expected that ForCES functionality may in some cases be 
implemented in ASICs or FPGAs, which can keep up with higher rates.
c') I have seen FPGAs which can be driven by flexible connectiivity tables 
and still keep up with good wire speeds (1 gigbit + while performing many 
functions on the packets.)
d) Of course, it also depends upon how much you want to do to the 
packet.  A medium transcoder might have trouble, no matter how simple the 
ForCES framework, if told to run at 10 gigabits.

Yours,
Joel

At 05:38 PM 3/16/2005, Chawla, Shuchi wrote:
>I believe I am also having a problem getting my messages through...here is
>what I had sent, which didn't make it.
>
>Thanks for the information, Joel.  Just to confirm that I have understood
>what you have said:
>
>- An LFB instance would need to exist on the FE to do the required
>protocol processing (in the example below, the SAAL LFB).  The CE would be
>made aware of this FE capability via a capability query.
>- An LFB on the FE would need to process "data" packets associated with
>control processing and make a determination as to whether they should be
>sent to the CE (via some protocol), or to an LFB (in the example below,
>SAAL LFB) on the FE itself for further processing.
>
>Is that correct?
>
>Given the above, it seems that there is some amount of processing
>occurring on these packets in the FE, due to which, I'm wondering if we
>can really do wire-speed processing/tunneling of these packets at the FE?
>Am I missing something?
>
>Thanks,
>Shuchi
>
>On Wed, 16 Mar 2005 16:27:52 -0500, Joel M. Halpern
><joel@stevecrocker.com> wrote:
>
> >This kind of distirbution can be done.
> >In fact, if the FE has capabilities to help the CE, the CE can make use of
> >those at it sees fit.
> >
> >There are two aspects to this, both related to LFB topology.
> >
> >Firstly, there is the matter of how the FE will decide to send data
>packets
> >to the CE.  I expect that this will be represented by an instance of an
>LFB
> >class representing the data channel itnerface.  Thus, the LFB topology and
> >classifiers therein can be arranged to select traffic according to
>whatever
> >conditions are interesting (including errors, etc) and direct that traffic
> >to the LFB instance which will send it to the CE.  Similarly, this LFB
> >instance can also be used as a packet source for data packets from the
> >CE.  The topology configuration will determine what the FE does with such
> >packets.
> >
> >Secondly, one can have LFB classes (and instances of those classes) to
> >represent capabilities provided by the processor on the FE.  (In some
> >implementations, all LFBs are provided by softwware on the FE.)  So if we
> >want to represent an SAAL processor on the FE, we will need an LFB class
> >definition for the capability.  Then, a CE working with an FE which
> >supports that LFB class can choose to make use of it.
> >
> >Yours,
> >Joel M. Halpern
> >
> >At 04:17 PM 3/16/2005, Chawla, Shuchi wrote:
> >>I have a slightly tangential comment/question to all of this which may
> >>impact the FE-CE data channel discussion -- I'm not sure.  Anyway, here
> >>is it:
> >>
> >>I believe there are instances where some part of the control protocol
> >>processing may be distributed between the FE and the CE; in effect, a
> >>part (maybe the lower layers) of the protocol processing may be done on
> >>the FE, and a part of it on the CE.  As an example, I am familiar with
> >>an ATM switch I was involved in, that did SAAL processing on the FE and
> >>Q.2931 processing on the CE, thus distributing the processing of ATM
> >>signaling between the FEs and the CE.  The FEs had adequate processing
> >>capability in this case and this also reduced the burden on the CE of
> >>doing SAAL processing for a large number of FEs/interfaces.
> >>
> >>The above are protocols associated with the data channel.  Given that
> >>the current model is for the packets associated with the data channel to
> >>be transported to the CE (either via a tunnel or using a transport
> >>protocol etc. based on the decision reached), I'm wondering how such a
> >>distributed control processing model might fit into the overall
> >>framework.  In the example above, the SAAL messages would need to be
> >>terminated on the FE, whereas the Q.2931 messages would need to be
> >>transported to the CE.  This might imply some sort of inspection of the
> >>data packets themselves, I assume.
> >>
> >>Maybe this has been addressed in earlier discussions; if so, could you
> >>please point me to the relevant information?
> >>
> >>Regards,
> >>Shuchi
> >>
> >>-----Original Message-----
> >>From: Forwarding and Control Element Separation
> >>[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Furquan Ansari
> >>Sent: Wednesday, March 16, 2005 12:11 PM
> >>To: FORCES@PEACH.EASE.LSOFT.COM
> >>Subject: Re: FE-CE data path
> >>
> >>Hmm...Not sure if there is a problem with the list server of my outgoing
> >>email - my mails to this list are not going. This is the 4th time I am
> >>trying, but this time posting it directly using the web interface!
> >>Hope it works...
> >>
> >>-----------
> >>
> >>Looks like that didn't work either - let me try it again....!!!
> >>
> >>
> >>Subject:
> >>Re: FE-CE data path
> >>From:
> >>"Furquan A. Ansari" <furquan@lucent.com>
> >>Date:
> >>Wed, 16 Mar 2005 14:08:52 -0500
> >>To:
> >>FORCES@PEACH.EASE.LSOFT.COM
> >>
> >>Ok.... I tried sending this long time back - but looks like something
> >>happened and hasn't been received by the list.
> >>So, here goes - again.....
> >>
> >>----
> >>Yes, good point indeed, Joel. I misinterpreted your question regarding
> >>"what
> >>interface they arrive on" to mean at the CE (de-mux diff tunnel
> >>interfaces).
> >>And, no  Hormuzd, I am not advocating having one tunnel per external FE
> >>interface - that would be a pretty foolish thing to do. There will be a
> >>single interface from an FE to a CE.
> >>
> >>As a matter of fact, I have the CE/FE combination running as a normal
> >>router
> >>- with OSPF etc. and should have looked at my own implementation more
> >>carefully. One would indeed require/need the arriving interface
> >>information
> >>- e.g.  if the packet is destined to a multicast address like OSPF
> >>packets
> >>(for unicast, one can derive it from the destination address). Having
> >>said
> >>that, the discussion of appending/providing some information to obtain
> >>this
> >>result (intf info)  is different from needing a transport layer
> >>protocol.
> >>There's nothing preventing one from still using a tunnel with the
> >>information added - e.g. as Jamal pointed out in the VLAN example.
> >>
> >>My motivation for tunnelling is to allow a packet to be forwarded at
> >>wire-speed (ASICs) without it seeing the light of day at the processor
> >>of
> >>the FE.  However, if some additional header/tag requires it to be pulled
> >>out
> >>anyway, the performace advantages may not be that significant.
> >>
> >>
> >>On a side note - I should have brought out this question long time back
> >>with
> >>respect to the protocol draft (headers) but ended up simply using my own
> >>propietary mechanism to ship the interface arrival information. The
> >>current
> >>redirect header (PL header) does not contain any place on the header to
> >>provide such information at all.
> >>
> >>Thanks,
> >>
> >>
> >>Khosravi, Hormuzd M wrote:
> >>
> >>Good point, Joel. This is one of the reasons we would need a some/PL
> >>header for data packets.
> >>
> >>I am not sure this would be solved with tunnels, unless you setup a
> >>tunnel per external FE interface and that could be several hundred
> >>tunnels if there are as many interfaces on the router.
> >>You need this information (on which port/interface a packet arrived on
> >>the FE), for multicast forwarding.
> >>
> >>regards
> >>Hormuzd
> >>
> >>-----Original Message-----
> >>From: Forwarding and Control Element Separation
> >>[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
> >>
> >>
> >>
> >>5) I am essentially saying that in some sense the TML header is the
> >>
> >>
> >>tunnel
> >>
> >>
> >>protocol header. I really don't see
> >>the need for the "data" packets to be going through the ForCES PL layer
> >>
> >>
> >>
> >>
> >>
> >>for de-muxing to appropriate application (OSPF, BGP etc.) - Put it
> >>
> >>
> >>another
> >>
> >>
> >>way, I am basically saying that there is no PL or TML header for the
> >>
> >>
> >>data
> >>
> >>
> >>packets - since tunneling will be transparent to the applications.
> >>
> >>
> >>
> >>The data packets need some sort of header since we must know what
> >>interface
> >>they arrived on, what FE sent them to the CE, and why the CE sent
> >>them.  That information can not reliably be determined purely from the
> >>underlying packet.
> >>
> >>Yours,
> >>Joel M. Halpern
>
>[deleted]


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 20:06:25 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA20550
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 20:06:25 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBjXB-0007xQ-QT
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 20:10:46 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <2.00FDC810@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 20:06:26 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61874703 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 20:06:25
          -0500
Received: from 134.134.136.19 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 16 Mar 2005 20:06:25 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr005.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2H16Lmo027470; Thu, 17
          Mar 2005 01:06:21 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2H15cHS024353; Thu, 17 Mar 2005 01:06:18 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031612430912125 ; Wed, 16 Mar 2005 12:43:13 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Wed, 16 Mar 2005 12:43:04 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] FE-CE data path
Thread-Index: AcUqZFwzj+I3q/OLRoG54YRoz5aklAAA4puw
X-OriginalArrivalTime: 16 Mar 2005 20:43:04.0868 (UTC)
                       FILETIME=[C0BFAE40:01C52A68]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E0495B435@orsmsx408>
Date:         Wed, 16 Mar 2005 12:43:03 -0800
Reply-To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: FE-CE data path
Comments: To: Furquan Ansari <furquan@LUCENT.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1676547e4f33b5e63227e9c02bd359e3
Content-Transfer-Encoding: quoted-printable

Furquan,

Just saw your email. To answer your question, this information is in the
Redirect message, not the common header. Specifically, it would be
conveyed by the LFB ID, since LFBs will represent the ports. See section
6.8 for more details.

Hope my message will post soon. We have had problems with the mailserver
in the past...it a good sign...shows the mailing list is busy :-))

regards
Hormuzd

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Furquan Ansari
Sent: Wednesday, March 16, 2005 12:11 PM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] FE-CE data path

Yes, good point indeed, Joel. I misinterpreted your question regarding
"what
interface they arrive on" to mean at the CE (de-mux diff tunnel
interfaces).
And, no  Hormuzd, I am not advocating having one tunnel per external FE
interface - that would be a pretty foolish thing to do. There will be a
single interface from an FE to a CE.

As a matter of fact, I have the CE/FE combination running as a normal
router
- with OSPF etc. and should have looked at my own implementation more
carefully. One would indeed require/need the arriving interface
information
- e.g.  if the packet is destined to a multicast address like OSPF
packets
(for unicast, one can derive it from the destination address). Having
said
that, the discussion of appending/providing some information to obtain
this
result (intf info)  is different from needing a transport layer
protocol.
There's nothing preventing one from still using a tunnel with the
information added - e.g. as Jamal pointed out in the VLAN example.

My motivation for tunnelling is to allow a packet to be forwarded at
wire-speed (ASICs) without it seeing the light of day at the processor
of
the FE.  However, if some additional header/tag requires it to be pulled
out
anyway, the performace advantages may not be that significant.


On a side note - I should have brought out this question long time back
with
respect to the protocol draft (headers) but ended up simply using my own
propietary mechanism to ship the interface arrival information. The
current
redirect header (PL header) does not contain any place on the header to
provide such information at all.

Thanks,


Khosravi, Hormuzd M wrote:

Good point, Joel. This is one of the reasons we would need a some/PL
header for data packets.

I am not sure this would be solved with tunnels, unless you setup a
tunnel per external FE interface and that could be several hundred
tunnels if there are as many interfaces on the router.
You need this information (on which port/interface a packet arrived on
the FE), for multicast forwarding.

regards
Hormuzd

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern



5) I am essentially saying that in some sense the TML header is the


tunnel


protocol header. I really don't see
the need for the "data" packets to be going through the ForCES PL layer





for de-muxing to appropriate application (OSPF, BGP etc.) - Put it


another


way, I am basically saying that there is no PL or TML header for the


data


packets - since tunneling will be transparent to the applications.



The data packets need some sort of header since we must know what
interface
they arrived on, what FE sent them to the CE, and why the CE sent
them.  That information can not reliably be determined purely from the
underlying packet.

Yours,
Joel M. Halpern


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 16 21:15:19 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA27044
	for <forces-archive@IETF.ORG>; Wed, 16 Mar 2005 21:15:19 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBkbn-0003Cw-6c
	for forces-archive@IETF.ORG; Wed, 16 Mar 2005 21:19:38 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <10.00FDC997@cherry.ease.lsoft.com>; Wed, 16 Mar 2005 21:15:16 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61878234 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 16 Mar 2005 21:15:14
          -0500
Received: from 134.134.136.17 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 16 Mar 2005 21:15:14 -0500
Received: from orsfmr100.jf.intel.com (orsfmr100.jf.intel.com [10.7.209.16]) by
          orsfmr003.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2H2FDjN027388 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 17 Mar 2005 02:15:13 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr100.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2H2AKJu005095 for <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 17 Mar 2005
          02:15:13 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005031614260101792 for <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 16 Mar
          2005 14:26:02 -0800
Received: from orsmsx410.amr.corp.intel.com ([192.168.65.64]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Wed, 16 Mar 2005 14:24:21 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: FE-CE data path
Thread-Index: AcUqbwePa+5rA+0nQ/qX3C+m96QdvQABrgNg
X-OriginalArrivalTime: 16 Mar 2005 22:24:21.0695 (UTC)
                       FILETIME=[E6D1E4F0:01C52A76]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Chawla, Shuchi" <shuchi.chawla@INTEL.COM>
Message-ID:  <85514027246E4643A1B0780EC0F6F45802193EA1@orsmsx410>
Date:         Wed, 16 Mar 2005 14:24:19 -0800
Reply-To: "Chawla, Shuchi" <shuchi.chawla@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Chawla, Shuchi" <shuchi.chawla@intel.com>
Subject: Re: FE-CE data path
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1924de3f9fb68e58c31920136007eb1
Content-Transfer-Encoding: quoted-printable

Thanks for the information, Joel.  Just to confirm that I have
understood what you have said:

- An LFB instance would need to exist on the FE to do the required
protocol processing (in the example below, the SAAL LFB).  The CE would
be made aware of this FE capability via a capability query.
- An LFB on the FE would need to process "data" packets associated with
control processing and make a determination as to whether they should be
sent to the CE (via some protocol), or to an LFB (in the example below,
SAAL LFB) on the FE itself for further processing.

Is that correct?

Given the above, it seems that there is some amount of processing
occurring on these packets in the FE, due to which, I'm wondering if we
can really do wire-speed processing/tunneling of these packets at the
FE?  Am I missing something?

Thanks,
Shuchi


-----Original Message-----
From: Joel M. Halpern [mailto:joel@stevecrocker.com]=20
Sent: Wednesday, March 16, 2005 1:28 PM
To: Chawla, Shuchi; FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: FE-CE data path

This kind of distirbution can be done.
In fact, if the FE has capabilities to help the CE, the CE can make use
of=20
those at it sees fit.

There are two aspects to this, both related to LFB topology.

Firstly, there is the matter of how the FE will decide to send data
packets=20
to the CE.  I expect that this will be represented by an instance of an
LFB=20
class representing the data channel itnerface.  Thus, the LFB topology
and=20
classifiers therein can be arranged to select traffic according to
whatever=20
conditions are interesting (including errors, etc) and direct that
traffic=20
to the LFB instance which will send it to the CE.  Similarly, this LFB=20
instance can also be used as a packet source for data packets from the=20
CE.  The topology configuration will determine what the FE does with
such=20
packets.

Secondly, one can have LFB classes (and instances of those classes) to=20
represent capabilities provided by the processor on the FE.  (In some=20
implementations, all LFBs are provided by softwware on the FE.)  So if
we=20
want to represent an SAAL processor on the FE, we will need an LFB class

definition for the capability.  Then, a CE working with an FE which=20
supports that LFB class can choose to make use of it.

Yours,
Joel M. Halpern

At 04:17 PM 3/16/2005, Chawla, Shuchi wrote:
>I have a slightly tangential comment/question to all of this which may
>impact the FE-CE data channel discussion -- I'm not sure.  Anyway, here
>is it:
>
>I believe there are instances where some part of the control protocol
>processing may be distributed between the FE and the CE; in effect, a
>part (maybe the lower layers) of the protocol processing may be done on
>the FE, and a part of it on the CE.  As an example, I am familiar with
>an ATM switch I was involved in, that did SAAL processing on the FE and
>Q.2931 processing on the CE, thus distributing the processing of ATM
>signaling between the FEs and the CE.  The FEs had adequate processing
>capability in this case and this also reduced the burden on the CE of
>doing SAAL processing for a large number of FEs/interfaces.
>
>The above are protocols associated with the data channel.  Given that
>the current model is for the packets associated with the data channel
to
>be transported to the CE (either via a tunnel or using a transport
>protocol etc. based on the decision reached), I'm wondering how such a
>distributed control processing model might fit into the overall
>framework.  In the example above, the SAAL messages would need to be
>terminated on the FE, whereas the Q.2931 messages would need to be
>transported to the CE.  This might imply some sort of inspection of the
>data packets themselves, I assume.
>
>Maybe this has been addressed in earlier discussions; if so, could you
>please point me to the relevant information?
>
>Regards,
>Shuchi
>
>-----Original Message-----
>From: Forwarding and Control Element Separation
>[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Furquan Ansari
>Sent: Wednesday, March 16, 2005 12:11 PM
>To: FORCES@PEACH.EASE.LSOFT.COM
>Subject: Re: FE-CE data path
>
>Hmm...Not sure if there is a problem with the list server of my
outgoing
>email - my mails to this list are not going. This is the 4th time I am
>trying, but this time posting it directly using the web interface!
>Hope it works...
>
>-----------
>
>Looks like that didn't work either - let me try it again....!!!
>
>
>Subject:
>Re: FE-CE data path
>From:
>"Furquan A. Ansari" <furquan@lucent.com>
>Date:
>Wed, 16 Mar 2005 14:08:52 -0500
>To:
>FORCES@PEACH.EASE.LSOFT.COM
>
>Ok.... I tried sending this long time back - but looks like something
>happened and hasn't been received by the list.
>So, here goes - again.....
>
>----
>Yes, good point indeed, Joel. I misinterpreted your question regarding
>"what
>interface they arrive on" to mean at the CE (de-mux diff tunnel
>interfaces).
>And, no  Hormuzd, I am not advocating having one tunnel per external FE
>interface - that would be a pretty foolish thing to do. There will be a
>single interface from an FE to a CE.
>
>As a matter of fact, I have the CE/FE combination running as a normal
>router
>- with OSPF etc. and should have looked at my own implementation more
>carefully. One would indeed require/need the arriving interface
>information
>- e.g.  if the packet is destined to a multicast address like OSPF
>packets
>(for unicast, one can derive it from the destination address). Having
>said
>that, the discussion of appending/providing some information to obtain
>this
>result (intf info)  is different from needing a transport layer
>protocol.
>There's nothing preventing one from still using a tunnel with the
>information added - e.g. as Jamal pointed out in the VLAN example.
>
>My motivation for tunnelling is to allow a packet to be forwarded at
>wire-speed (ASICs) without it seeing the light of day at the processor
>of
>the FE.  However, if some additional header/tag requires it to be
pulled
>out
>anyway, the performace advantages may not be that significant.
>
>
>On a side note - I should have brought out this question long time back
>with
>respect to the protocol draft (headers) but ended up simply using my
own
>propietary mechanism to ship the interface arrival information. The
>current
>redirect header (PL header) does not contain any place on the header to
>provide such information at all.
>
>Thanks,
>
>
>Khosravi, Hormuzd M wrote:
>
>Good point, Joel. This is one of the reasons we would need a some/PL
>header for data packets.
>
>I am not sure this would be solved with tunnels, unless you setup a
>tunnel per external FE interface and that could be several hundred
>tunnels if there are as many interfaces on the router.
>You need this information (on which port/interface a packet arrived on
>the FE), for multicast forwarding.
>
>regards
>Hormuzd
>
>-----Original Message-----
>From: Forwarding and Control Element Separation
>[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
>
>
>
>5) I am essentially saying that in some sense the TML header is the
>
>
>tunnel
>
>
>protocol header. I really don't see
>the need for the "data" packets to be going through the ForCES PL layer
>
>
>
>
>
>for de-muxing to appropriate application (OSPF, BGP etc.) - Put it
>
>
>another
>
>
>way, I am basically saying that there is no PL or TML header for the
>
>
>data
>
>
>packets - since tunneling will be transparent to the applications.
>
>
>
>The data packets need some sort of header since we must know what
>interface
>they arrived on, what FE sent them to the CE, and why the CE sent
>them.  That information can not reliably be determined purely from the
>underlying packet.
>
>Yours,
>Joel M. Halpern


From rosamund62mz@esi.com  Thu Mar 17 01:51:40 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA20766;
	Thu, 17 Mar 2005 01:51:39 -0500 (EST)
Received: from d60-65-189-160.col.wideopenwest.com ([65.60.160.189])
	by ietf-mx.ietf.org with smtp (Exim 4.33)
	id 1DBovH-0006Xd-SL; Thu, 17 Mar 2005 01:56:01 -0500
Received: from admire.rosamund62mz@esi.com ([132.151.6.1]) by aviv.rosamund62mz@esi.com with MailEnable ESMTP; Thu, 17 Mar 2005 00:55:05 -0600
Date: Thu, 17 Mar 2005 00:55:05 -0600
Message-Id: <91110416.57803@chantel>
From: jonalyn cochran <rosamund62mz@esi.com>
To: Enum-archive <enum-archive@ietf.org>
Subject: all s0ftware for cheap
MIME-Version: 1.0
Content-Type: text/html;
	charset="iso-6277-8"
Content-Transfer-Encoding: 7Bit
Content-Description: archer bodice hobo
X-Spam-Score: 8.5 (++++++++)
X-Spam-Flag: YES
X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002
Content-Transfer-Encoding: 7Bit

TOP quality software:<br><br>
<b>Special Offer #1:</b><br>
<a href="http://incipient.cheapoemz4u.info">Windows XP Professional+Microsoft Office XP Professional</a> = only $80<br>
<b>Special Offer #2:</b><br>
<a href="http://petersen.cheapoemz4u.info">Adobe - Photoshop 7, Premiere 7, Illustrator 10 </a>= only $120<br>
<b>Special Offer #3:</b><br>
<a href="http://neath.cheapoemz4u.info">Macromedia Dreamwaver MX 2004 + Flash MX 2004</a> = only $100<br><br>

Also:       <br>
Windows 2003 Server<br>
Windows 2000 Workstation <br>
Windows 2000 Server          <br>
Windows 2000 Advanced Server     <br>
Windows 2000 Datacenter <br>
Windows NT 4.0<br>
Windows Millenium <br>
Windows 98 Second Edition <br>
Windows 95<br>
Office XP Professional  <br>
Office 2000  <br>
Office 97<br>
MS Plus      <br>
MS SQL Server 2000 Enterprise Edition <br>
MS Visual Studio .NET Architect Edition   <br>
MS Encarta Encyclopedia Delux 2004<br>
MS Project 2003 Professional <br>
MS Money 2004 <br>
MS Streets and Trips 2004 <br>
MS Works 7 <br>
MS Picture It Premium 9 <br>
MS Exchange 2003 Enterprise Server <br>
Adobe Photoshop <br>
Adobe PageMaker<br>
Adobe Illustrator  <br>                   
Adobe Acrobat 6 Professional<br>
Adobe Premiere<br>
Macromedia Dreamwaver MX 2004                <br>
Macromedia Flash MX 2004<br>                                  
Macromedia Fireworks MX 2004<br>                                
Macromedia Freehand MX 11       <br>        
Corel Draw Graphics Suite 12        <br>                            
Corel Draw Graphics Suite 11                <br>
Corel Photo Painter 8<br>                                    
Corel Word Perfect Office 2002<br>                           
Norton System Works 2003          <br>                       
Borland Delphi 7 Enterprise Edition   <br>                  
Quark Xpress 6 Passport Multilanguage     <br>
<br>    
<a href="http://conscious.cheapoemz4u.info">Enter Here</a><br>


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Mar 17 10:03:35 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA07198
	for <forces-archive@IETF.ORG>; Thu, 17 Mar 2005 10:03:35 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DBwbQ-0003Q2-NM
	for forces-archive@IETF.ORG; Thu, 17 Mar 2005 10:08:01 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <0.00FDDD8B@cherry.ease.lsoft.com>; Thu, 17 Mar 2005 10:03:34 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          61958422 for FORCES@PEACH.EASE.LSOFT.COM; Thu, 17 Mar 2005 10:03:31
          -0500
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Thu, 17 Mar 2005 10:03:31 -0500
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2005031707044021:14839 ; Thu, 17 Mar
          2005 07:04:40 -0800
References:  <85514027246E4643A1B0780EC0F6F45802193EA1@orsmsx410>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.2.2
X-MIMETrack: Itemize by SMTP Server on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/17/2005 07:04:40 AM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 03/17/2005 07:04:42 AM,
             Serialize complete at 03/17/2005 07:04:42 AM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Approved-By:  Jamal Hadi Salim <hadi@ZNYX.COM>
Message-ID:  <1111071773.1142.161.camel@jzny.localdomain>
Date:         Thu, 17 Mar 2005 10:03:29 -0500
Reply-To: hadi@znyx.com
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Jamal Hadi Salim <hadi@znyx.com>
Organization: ZNYX Networks
Subject: Re: FE-CE data path
Comments: To: "Chawla, Shuchi" <shuchi.chawla@intel.com>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <85514027246E4643A1B0780EC0F6F45802193EA1@orsmsx410>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit

On Wed, 2005-03-16 at 17:24, Chawla, Shuchi wrote:

> Given the above, it seems that there is some amount of processing
> occurring on these packets in the FE, due to which, I'm wondering if we
> can really do wire-speed processing/tunneling of these packets at the
> FE?  Am I missing something?
> 

Depends on your FE to quantify what you mean by "some amount of
processing" and its effect on wire speed processing. Note as well
Joels point that wirespeed maynot be a necessary need if theres no
traffic to justify it ("I have 1G but i only use 1Mbps")

If your LFB piece on the FE resides in an ASIC, FPGA or a NP, then the
processing happens within the ASIC/FPGA/NP. The VLAN redirection to CE
example i gave earlier happens in an ASIC.
Clearly if your LFB was in some s/ware running in an FE general purposes
CPU then you may run into _relatively_ more performance challenges.
And if you want to make something complex such as put TCP header around
it, you will have to process in such a CPU given the complexity of the
state machine.

Hence my assertion earlier: if i can do the redirection within hardware
and avoid putting any PL/TML wrappers, id be just as happy - but if i
found an FE that didnt understand my VLAN redirection then i would be
forced to redirect to something on the FE that will do extra processing
of putting wrappers around the redirected packet. 

cheers,
jamal


From bacyxcbxy@madmail.com  Sat Mar 19 23:31:31 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA19437;
	Sat, 19 Mar 2005 23:31:30 -0500 (EST)
Received: from [69.15.94.165] (helo=NSX-000465)
	by ietf-mx.ietf.org with smtp (Exim 4.33)
	id 1DCsAv-00047W-8d; Sat, 19 Mar 2005 23:36:30 -0500
Received: from throughout.care-mail.com ([63.224.36.213])
 by fabricate.care-mail.com (Sun Java System Messaging Server 6.1 HotFix 0.04 (built
 Aug 24 2004)) with ESMTP id <0IBN0007F8RQL618@fabricate.care-mail.com> for
 amoby-web-archive@ietf.org; Sun, 20 Mar 2005 08:27:34 +0400 (IST)
Received: from rheostat.shasta.com ([66.163.243.91])
 by throughout.care-mail.com (Sun Java System Messaging Server 6.1 HotFix 0.03
 (built Aug 25 2004)) with ESMTP id <0IBN008564LWA1Q0@throughout.care-mail.com> for
 amoby-web-archive@ietf.org (ORCPT amoby-web-archive@ietf.org); Sat, 19 Mar 2005 21:20:34 -0700 (IST)
Received: from rheostat ([127.0.0.1]) by rheostat.shasta.com with Microsoft
 SMTPSVC(6.0.3487.421); Sun, 20 Mar 2005 00:26:34 -0400
Date: Sun, 20 Mar 2005 01:20:34 -0300
From: "Nickolas Sanders" <bacyxcbxy@madmail.com>
To: <amoby-web-archive@ietf.org>
Subject: Hacked w1ndows s0ftware is bad
Sender: "Nickolas Sanders" <bacyxcbxy@madmail.com>
Message-ID: <882235874560.GEJ24875@rheostat.shasta.com>
MIME-Version: 1.0
Content-Type: multipart/related;
        boundary="Java.ABSSZ.55493199396739056"
X-Priority: 3
X-MSMail-Priority: Normal
Message-Id: <7265916195125278@EWGOVD>
X-Mailer: Microsoft Outlook Express  6.00.2800.1437
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1437
X-Spam-Score: 7.9 (+++++++)
X-Spam-Flag: YES
X-Scan-Signature: c0aa019322dfce838bd8604f5a841b57

This is a multi-part message in MIME format.

--Java.ABSSZ.55493199396739056
Content-Type: multipart/alternative;
        boundary="Java.JSMFO.4109298105128373376"

--Java.JSMFO.4109298105128373376
Content-Type: text/plain;
        charset="us-ascii"
Content-Transfer-Encoding: 7bit

|earn MOre

--Java.JSMFO.4109298105128373376
Content-Type: text/html;
        charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1=
">
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2><A href=3D"http://aquarium.xpbestdealz.bi=
z"><IMG alt=3D"" 
hspace=3D0 src=3D"cid:442409c4d3c0$2180fea0$677aa7c0@EWGOVD" align=3Dbasel=
ine 
border=3D0></A></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>FuL| site</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>tenney robe judaism easte=
rnmost alb chrysanthemum tensile duquesne cantabrigian dichotomous atrocio=
us pageant war gymnast choctaw divide withstood schizophrenic language asy=
lum bantam scops ember gerbil bravery phonology barb squeak azure defrock =
babylon burg behold elect antony haggle</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>cylindric astronaut curri=
cula danubian cute divan backbone robinson nitty bufflehead somber tricker=
y comanche cedar delegate eastward precambrian tribunal reproach contagiou=
s lockup dwindle sabina</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>timberland newfound annul=
ling errantry guffaw luftwaffe loathsome politician beaumont equate adenos=
ine boulder henequen %RND crankcase</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>fennel daunt hornblower j=
awbreak canaan addressee smudgy inauspicious turkish jejunum blame carrara=
 watkins dreamlike asymptote domingo boeing churchgoer housekeep bstj</FON=
T></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>beryl harrisburg simon ca=
rgill velasquez ellwood blest complaisant choreography team ecumenic jejun=
um andromeda drophead comma discreet egotist jail featherweight chinaman c=
ompany petulant towel servant accurate romantic lao conglomerate captaincy=
 insect confucianism supposition debris aback bismuth</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>resume borne infertile co=
ntest cedar cork brainard absolute monomer bonnet convict accrue wapiti co=
oley abolition gnostic amoral planetesimal derriere progeny bread bleed th=
ayer foam aloha appliance butadiene atypic</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>theatric bergamot depict =
sawfish culpable boil mcmullen cyrus areaway suey adelia andover necessita=
te walden preferred tiresome kalamazoo hepatitis allegate mitral accident =
degum feed dogma crimp</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>vigorous menelaus nimh se=
ismic hinman playa missouri champ crate dreamy breeches entertain jangle w=
an eelgrass banks mccoy glacial sanguineous cutler aleck adverse drawn gai=
nes baltic juniper druid bagging rampage auto background arch</FONT></DIV>=

</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>swart birthplace gannet m=
elbourne racetrack bewhisker crusty echoes gamin syllabic measure switzerl=
and inshore diagram pappy fields meal human freed diagnose share</FONT></D=
IV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>canonic joyce arty quicki=
e grad artemisia criteria bridegroom veritable eject paperback ad fried de=
face stanley frown postprocess classification andromache breakage hardtop =
beowulf stocky combinatoric mantlepiece extra ovum applejack pharmacology =
cherub matroid</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>bleat divest peculiar chi=
mique eliminate bagley ken attitudinal advocacy decal diagnoses pessimal l=
achesis australis concept operable frosty peppermint osprey bard adjutant =
breathe ramsey chromatography azerbaijan cotoneaster supreme arginine inju=
nct mainstay</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>aye mambo deteriorate hom=
omorphic calibrate bloodshed bichromate hess pinxter current katherine dye=
ing fruition crib mush olympic cure counterproductive hasp columbine ambul=
ate lamar protege crock metronome cloddish charta</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>ranier traceable hind nh =
accommodate cowhide prometheus leather rally coot middletown eft path biot=
a aquila accusatory crass noaa actinic ruff singlet canaan dupe conglomera=
te cathedra julio border baghdad bustard circumference behest</FONT></DIV>=

</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>jacobs reprimand blumenth=
al subsidiary oceania glorious nibble meridional niagara exhaust diphthong=
 object prod wellesley oliver declaratory duopolist sherrill bedside</FONT=
></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>coxcomb macaque janissary=
 rutherford debby indistinguishable push paine frosty tao toolsmith darpa =
bundoora cylindric tagging consular marsh astigmatism maya stance henchman=
 beauteous bundy harrisburg emporium costa archfool swig avesta afghanista=
n rectory collage gilchrist</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>hart versatile tripod nul=
l plummet bloodstain catabolic bedroom grimace apprehensive crochet eccles=
iastic eclipse harcourt fractious christoffel cabinetry louisa bourbon sol=
 re pugnacious please accompanist purpose causation intonate colossi milde=
w lyons repairman bellini berra globe convey manage upright lament</FONT><=
/DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>normative deferral asylum=
 jacobian liverpudlian putty factor grandchild hamilton buildup sprout pro=
jectile til caught joyride aqua nowadays hereditary thereat patent doldrum=
s abstractor trenchermen coriander avoidance southwestern wireman elizabet=
han thee ohmmeter laurence dinghy orinoco omega pastor animadversion craig=
 salute adhesive paintbrush</FONT></DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>cheerful cruel broomcorn =
biddy doodle koenigsberg piss synthesis attestation catalysis curricular a=
stigmat cobble coddington vocabularian ambling loiter logarithmic threat w=
aterway cowgirl guernsey fortiori begonia embezzle cedric inconsiderate pa=
lestinian greater crunch demit polemic mole selwyn ibex crash acerbity com=
monwealth culpable notwithstanding oceania grassy augmentation law</FONT><=
/DIV>
</FONT></DIV>
<DIV><FONT color=3D#eaeaea></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#eaeaea size=3D2>duffel behind diem metalw=
ork prefab variegate lusaka attribute transom greasy crescendo headwater d=
enude mindful border bribery accession capitoline calliope mckenna gloom p=
rompt quadrupole wed credible carlisle eruption aromatic bedstraw crosswor=
d schmitt visigoth toll abscess cutout bologna acrylate brunt torn adroit =
cortical geochemistry linda plausible huffman glare anglican contradistinc=
tion daybreak serendipity whalen addressee rectory voluble braille doubtfu=
l</FONT></DIV>
</FONT></DIV></BODY></HTML>


--Java.JSMFO.4109298105128373376--

--Java.ABSSZ.55493199396739056
Content-Type: image/gif;
	name="omicron44.gif"
Content-Transfer-Encoding: base64
Content-ID: <442409c4d3c0$2180fea0$677aa7c0@EWGOVD>
Content-Transfer-Encoding: base64

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

--Java.ABSSZ.55493199396739056--


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 23 03:43:37 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA16930
	for <forces-archive@IETF.ORG>; Wed, 23 Mar 2005 03:43:37 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DE1YA-0005it-Vj
	for forces-archive@IETF.ORG; Wed, 23 Mar 2005 03:49:16 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <12.00FE8B02@cherry.ease.lsoft.com>; Wed, 23 Mar 2005 3:43:32 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          62664335 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 23 Mar 2005 03:43:30
          -0500
Received: from 195.212.29.150 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 23 Mar 2005 03:43:29 -0500
Received: from d12nrmr1607.megacenter.de.ibm.com
          (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by
          mtagate1.de.ibm.com (8.12.10/8.12.10) with ESMTP id j2N8hR0Q135024
          for <forces@peach.ease.lsoft.com>; Wed, 23 Mar 2005 08:43:27 GMT
Received: from d12av04.megacenter.de.ibm.com (d12av04.megacenter.de.ibm.com
          [9.149.165.229]) by d12nrmr1607.megacenter.de.ibm.com
          (8.12.10/NCO/VER6.6) with ESMTP id j2N8hRoX222958 for
          <forces@peach.ease.lsoft.com>; Wed, 23 Mar 2005 09:43:27 +0100
Received: from d12av04.megacenter.de.ibm.com (loopback [127.0.0.1]) by
          d12av04.megacenter.de.ibm.com (8.12.11/8.12.11) with ESMTP id
          j2N8hQqq011938 for <forces@peach.ease.lsoft.com>; Wed, 23 Mar 2005
          09:43:27 +0100
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d12av04.megacenter.de.ibm.com (8.12.11/8.12.11) with ESMTP id
          j2N8hQEm011926; Wed, 23 Mar 2005 09:43:26 +0100
Received: from [127.0.0.1] (dhcp71-117.zurich.ibm.com [9.4.71.117]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id JAA43268;
          Wed, 23 Mar 2005 09:43:24 +0100
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2)
            Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
              micalg=sha1; boundary="------------ms070202040706070604080807"
Approved-By:  Patrick Droz <dro@ZURICH.IBM.COM>
Message-ID:  <42412C2D.1050508@zurich.ibm.com>
Date:         Wed, 23 Mar 2005 09:43:25 +0100
Reply-To: Patrick Droz <dro@zurich.ibm.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Patrick Droz <dro@zurich.ibm.com>
Organization: IBM Research
Subject: ForCES Minutes, IETF 62 Minneapolis, USA
Comments: To: proceedings@ietf.org
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 18100d5cbd6ebe12591b0282c337464d

This is a cryptographically signed message in MIME format.

--------------ms070202040706070604080807
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Minutes ForCES WG at the IETF62 in Minneapolis St. Paul, USA
------------------------------------------------------------

Agenda, IETF 62

Monday, March 7, 2005, 9:00-11:30
=================================

CHAIRS:   David Putzolu <David.Putzolu@intel.com>
           Patrick Droz <dro@zurich.ibm.com>

ADs:      Alex Zinin <zinin@psg.com>
           Bill Fenner <fenner@research.att.com>

AGENDA:

10 min - WG status & Agenda Bash - chairs

10 min   ForCES Intra-NE Topology Discovery
            Furquan Ansari
            draft-ansari-forces-discovery-01.txt

15 min - ForCES Forwarding Element Model
            Joel Halpern
            draft-ietf-forces-model-04.txt

30 min - TCP/IP based TML (Transport Mapping Layer) for ForCES protocol
            Shuchi Chawla
            draft-khosravi-forces-tcptml-01.txt

30 min - ForCES Protocol Draft Status & Changes
            Avri Doria or Jamal Salim
            draft-forces-protocol-02.txt

Minutes
-------

Attendees: 35

Unfortunately there was no volunteer to take minutes therefore,
I recorded the meeting.

The chairs began the meeting by reviewing the agenda and then going
over the status of the group. It was stated the the protocol was
expected to go through 1 or 2 more drafts before going to WG Last
Call.

----------

Presentation 1: Furquan Ansari
draft-ansari-forces-discovery-01.txt

We then went into a discussion on the first agenda item on FE topology
discovery. A first version of the draft had been presented in the last
IETF meeting but at that time not many people had read the document. In
the meantime quite some animated discussions took place on the mailing
list. And the list came to the consensus that the draft does make sense
and that is useful to have. There was no presentation of the draft. Main
topic was to decide whether we should adopt the draft as a WG draft.

Furquant repeats that the draft has been discussed on the list and that
it seems we have reached consensus on making it a WG draft.

Chair: proposes to make the draft a WG draft but wants to follow up
first with the ADs.

Q Avri: I am not against the draft but why do you have to check with the
ADs first?

A chair: Because the charter is too vague on that. It does not prevent
us from doing but also does not say we must do it.

After checking with the ADs the draft is now a WG document.

----------

Presentation 2 Joel Halpern
draft-ietf-forces-model-04.txt

There has been made significant progress on the model and the protocol
draft and especially to line them up with each other. He presents the
changes that have been made since the last version. Also the open issues
      were presented.

Changes in brief: in the previous draft there was a thing that described
the FE this was done by a separate schema and then the protocol team
asked to make this an LFB. So the model has been changed that the FE
information is now in an LFB class. There is now an ID for the class and
an ID for the instance. But there is only one instance. So this is now
much cleaner. There were several request to have the ability to address
tables and arrays by value. So there are now methods put in place to say
that this table can be referenced by value. People also wanted to have
methods to share information among multiple LFBs, this is now achieved
by introducing the alias mechanism. The model also turned out to have
some missing type definitions so one was added but a second one might be
needed as well.

Changes in more depth:
    - FE schema changed into an LFB class definition using the same schema
that all LFB classes are using. This is now the only LFB class that is
defined in the model document. The LFB class definition go now into a
library document. This class is assigned class ID 1 and instance ID 1.
It is important to note that it is always 1 since it is the
bootstrapping of the protocol. It captures all the information that was
in the FE schema. When the CE comes up it gets connection to the FE then
it says give me LFB class ID 1, instance ID 1. Give me the whole thing.
However, this is not mandatory. But this is the typical scenario.
Assigning the instance ID like this is a bit unusual. Certainly more
information need to ge into the LFB class, more capabilities and
attributes are needed. The list is asked to come up with the missing
pieces. Probably there will be a similar LFB class to represent the
interaction with the ForCES protocol with the FE. That will probably be
included in the protocol document because it has protocol relevant
information rather then model relevant information.
    - Element identifiers - The protocol now references information
through class ID, instance IF of an LFB and a sequence of attribute or
element identifiers with array subscripts. So those numbers need to be
defined. Each one is defined within a given scope. Within a given LFB
class they have to be unique. But they do not have to be unique across
classes. But it is much cleaner and simpler than what we had to do in
SNMP. However there is an interesting point. The way the protocol and
the model is structured we assume the LFB class ID are globally unique.
How to make that work? Global uniqueness is always an interesting
problem. Should we keep a global list of all the class IDs? We need to
do something to make them easily globally unique. At the moment we do
not know how to do it. LFB class, attributes, capabilities, and
structure element have an ID. There is an ongoing stylistic debate on
what belongs into attributes or nested tags. Many WGs that are using XML
are having this debate when to use tags and when to use attributes. So
we thought using attributes was an appropriate thing to do. If somebody
has an issue with this please speak up now or raise it on the list.
    - Content keying - There was a major request for the ability to
reference arrays and table elements by their content instead of just by
their subscript. So we are supporting this. Get and set operations are
supported. There was a big debate on the list what the scope of this
should be. Joel thinks there was WG consensus but he knows what he has
written on the foils. Key 'ContentKey' is only for predeclard keys and
they must be unique within their tables. There is an example given in
the presentation. You can declare to have multiple key fields and that
declares that the combination of multiple key fields in a single key.
That means the combination of the fields is the key and the combination
must have a unique value on every entry in the array. You can also have
multiple key declarations that declare each of these keys is unique in
every entry of the array and you can use anyone for reference. That is
the current compromise on content keying. How to call this keys is not
completely settled yet. There was also some XML violations that had to
be fixed. According to the XML folks introducing a container would solve
the problem. This is almost an editorial change. It does not affect the
protocol at all.
    - Alias -  There are situation and this can be debated for ever where
LFBs need to share information e.g. ARP LFB sharing MAC addresses. So a
way is needed to describe sharing. There are multiple ways to achieve
this e.g. an LFB owns the information and the other LFBs can point to
it. That approach is being taken. This is basically a pointer. Now what
are the properties of such pointers. The pointer needs to contain what
class of LFB it points to, what instance of the LFB you are pointing to,
what attribute within the LFB you are pointing to, and something that
you can use to get the data. So you can declare within a LFB class
definition or structure that something is an alias. An alias is used to
point to something else. An alias has a type. All the way the protocol
works everything is strictly typed. Therefore, the alias has to have a
type. So per alias we need to have four related pieces of information.
We wanted to have things simple. You create an alias, then give it a
type and under the cover create a structure that can take all four
pieces. They can be chained. The concept lets you easily reference
information at other places.

Q: if you make an alias and it points somewhere and then you remove that
element. What happens to the alias?
A: We do not want to require automatic cleanup. This is an important
question and we have to solve this. In other cases you may also point to
something that does not exist. So we would probably require that you get
back Nil / Null as a result. We need to define this and what the
behavior of dangling pointers is.

    - Open Issues -
The list of the 5 open issues is:
o Configured Adjacency Description -
o Element Meta Information
o Events
o Optional Elements
o Unlimited length strings

In more detail:
- Configured Adjacency Description - The FE object has in it a set of
information about configured FE neighbors. This is what the WG decided.
This includes information of the MAC and IP address of the neighbor.
This seems to be the natural way of configuring neighbors. Jamal raised
an interesting alternative. This kind of configured neighbors is really
used by the CE that has multiple things that it controls who are
neighbors to each others. A better way to discover this is the ansari
draft on FE topology discovery but there was a request to have the
configuration capability. So what when you just configured the neighbor
FE ID and the port that he reaches you. This will tell you how to send a
messages to the guy because this is enough information. So we basically
have to methods of identifying neighbors. What is important is that we
have to pick one method. It is important to note that this is for
configured neighbors and not for real discovery.
Q. What happens if you use both methods could you get a conflict.
A: Yes, if you configure both you could indeed get a conflict. You could
mix up some of the values. So you do not want to use both. We have to
pick one or the other. That is why I brought it up.

- Element Meta Information - We have LFB elements, structure elements,
in the model and referenced by the protocol. These elements have
properties. The simplest property is, does it exist, is it readable, is
it writeabel. It may have other properties. We have foreseen for LFB
level capabilities that are described in the model. And if you look at
the FE object LFB it has a capability section. So this was captured but
only at the LFB level. If you have an FE with a structure of option
elements, how do you know whether they are supported. If you have a
structure that is readable or read / writeabel how do you know what
information there is. Just try it? Maybe we need to find a consistent
way of talking about properties of elements. When you think about
arrays, arrays have an additional set of properties. How many elements
do you have currently, what is the highest subscript currently being
used, maybe what is the first hole that might be useful for reusing the
space. So arrays have more complicated properties. When you look at the
aliases I was showing you earlier, you can easily talk about pointers
that have properties of the actual pointer element. It makes the alias
cleaner if you can talk separately about the properties and its values.
Then the value would always be the pointer and the properties would be
the LFB attributes. So it seems that if we could talk about the
properties of any given piece of information in the LFB structures would
be a useful generalization. And we could use the class that we put into
the data path in the protocol to indicate that we are talk about the
property instead of the data. But this implies that we are talking about
how do we define what the property information is for each object we can
have. We can define those as structures themselves. So there are
structures for the array properties and so force. That would allow us to
consistently talk about them. Joel thinks that we should add this
feature. But it is a major increase in complexity. That is why he is
reluctant in doing it. Joel asked the floor for comments. There are just
some nodding heads but no comments. Joel will post additional
information on the subject to the list.

- Events - Thins can happen at the FE that the CE needs to know of.
These are things that need to observed now and not a certain period
afterwards. So we need to have a mechanism for the FE to send up reports
or notifications to the CE called events. A different thing would be
from the CE to the FE. We have to define a number of things about the
events. For each LFB we have to somehow say what events can each LFB
generate and we have to create some mechanism for the FE to say I want
this event. But as the number of events is probably going to be large we
do not want to mandate that each FE shall consider all events and each
CE will be perceived by each event. So depending what the elements are
doing they may not be interested in all the events. It might be
reasonable to be able to subscribe to events. So we need a way to
subscribe to events. We also have to create IDs for the events. I
identified two ways of defining the events but there are probably more.
One way of doing it is for each structure definition, for each array
definition you could include in it the event definition with the
structure definition and then create the appropriate identifiers with
boolean pieces for the sign-up. At the LFB level you would have another
event declaration for the LFB level of events. This gives some
simplicity to it but that is also its draw back. It means that when I
have the same structure used in multiple places one needs to know at
creation already who is interested in what. So this method is probably
not feasible. The other alternative is to have in the LFB definition an
event section in which you define all the events of interest for that
LFB. But that means you have to reference all the top level things and
any structures that are buried in arrays. So the whole thing ends up
with a much more complex naming problem. Though it is much more powerful
    and more verbose. Which one to pick is currently not known. That is
why I brought it up for discussion. But it is clear we need to have the
events defined somehow.

Q: Is correlation of events and root cause analysis within scope?
A: What I believe is within scope is we have to define what is supported
    in the events whatever method we are going to use. I don't think that
correlation and root cause analysis is our problem but we should have
enough information such that is useful for the CE to find out what heck
to do with this. If for example an Ethernet switch is failing that is
certainly not a ForCES problem. It is however an important problem.

Q: Can I turn on and off all events or can I turn on and off some
events for a certain table?
A: We probably have to allow some of these things but I hope we will not
go overboard with this! This can become very complicated especially for
the FE. I hope we can keep this simple to implement. Scope sign-up's on
tables has not been put in yet but Jamal really would like to have it.
For example I would like to have a status update for every port up or
down on a certain table. And you do not need to sign up for every new
port for that particular event. Side comment, event history is not the
FE's job. This is definitely the CE's job.

Q: Are events reliable.
A: The ForCES protocol is reliable and so are the events. They run over
TML and this is for example TCP which is reliable.

There are 2 more changes to the model. One went in the other did not.
The model had text strings that had a fixed length. This was always
fixed. There were multiple places while I was doing the LFB FE object
where I needed a binary string which was up to a certain length but was
not always that length. So I added a type for that one. Strings are
defined as variable length but they have a length limit. In some places
we needed unlimited length. In some cases it was unclear whether we
needed a length or not and if yes how long it should be. And I think it
is not the model's job to say it must be length so and so. So we
probably need an unlimited length string in the model. And a property of
such a string would be how long it is.

Q: But unlimited length strings do have security problems.
A: No the security problem comes from buffer overflow. But in our case
the CE or FE has to make sure the the unlimited length string is not
going to exceed the size of the buffer. The security problem comes only
if you do a bad job of implementing this. We can define a max length and
maybe we should but I could not come up with a length limit that made
any sense. So folks may look at the FE LFB definition and see if they
can come up with a reasonable length limit for every place I had to put
in a length limit. Or we can go with an unlimited length string.

What was also added are derived classes to the model. How to implement
this is part of the XML debate.


Presentation 2: Shuchi Chawla
draft-khosravi-forces-tcptml-01.txt

I will go through the revisions that have been made to the draft since
the last meeting. I will start with a brief overview of the TCP/IP based
TML. Due to the ForCES requirements of reliability and flow control we
have picked TCP. By picking TCP the TML does not have to do any
additional things to meet those 2 requirements. Then ForCES also
requires that security should be addressed so we propose to use TLS for
security. As in the ForCES protocol the CE is the master and the FE is
the slave, the CE would be setup as the TLS server and the FE as the TLS
client. The TML draft allows for unicast, multicast and broadcast
addressing. Unicast is supported by using standard TCP/IP channels and
multicast would be simulated through multiple channels. Some more
details will follow later. The TML draft supports prioritization in TML
messages and it also prioritizes control messages over data messages. by
using different data and control channels. At the moment the TML draft
proposes a TML header to do encapsulation. This is currently under
discussion. The reason for it was to have additional signaling messages
for multicast support. So the goal is to investigate how to make things
as lean as possible. The support of high availability (HA) has not been
detailed yet what we have specified yet is that if the PL heart beat
does not continue we would use the TML heart beat. There are methods in
place to do fast switch over between the active and a standby FE or CE.
DoS attacks are mitigated by the separation of control and data
channels. When the data channels gets flooded with malicious traffic the
control channel still remains operational. In addition, the control
messages are prioritized over data packets.

It is only recommended to use two TCP connections between the CE and FE,
one for control the other for data. In case of a standby CE we would
have additional 2 TCP channels between the backup CE and the FE. In
terms of functions the CE is considered to be the server and the FE the
clients. So the CE is the one that is listing on predefined ports and
the FEs are going to connect to them. Channel shut down can be initiated
by both sides. There is a diagram in the slides that shows how the setup
/ tear down looks.

Q: Question on how the exact hand over between a failed active CE and a
backup CE would work. - lengthy discussion including what the hardware
can do or not -
Editors comment and summarization: There was mainly some confusion what
the exact definition of a backup CE is. Everything seemed to be clear by
assuming that the backup CE just listens to everything and maintains all
the states from the active CE without actively sending out messages.
That is one of the HA Models.  However, various HA models are possible
where the backup CE may not be completely passive or there might be load
sharing etc.  The final conclusion (with Joel adding the final comment)
was that the TML draft should not specify the HA Model or what can /
cannot occur over the channels to the backup CE(s). It is outside the
scope of TML.  All that the TML draft should specify is that control and
data channels must be established between the CE and FE, and in case of
a switchover from the active to the standby CE, the FE should be able to
communicate to the standby CE (or in other words, the new active) using
the TCP TML channels.

Unicast and multicast is supported over unicast links. The multicast is
simulated over multiple unicast channels. This required the introduction
of additional TML messages that are used for join and leave operation on
multicast connections. The message are then replicated according to the
FEs that are part of a certain multicast group. It is kind of the
traditional multicast with the root at the CE and the leaves at the FEs.
    So it is assumed that the FE is configured with multicast group
information.

Q: why do you do that. This model already has been significantly
modified in the SSM (Source Specific Multicast) model. In the ForCES
case it is sender driven, the sender knows what to send where. An FE
never knows what a particular CE wants to achieve. The sender knows
exactly what to send to whom. Avri is not so sure about that. Joel is
the opinion that we get a much simpler behavior if we do not try to
mimic multicast.
A: We were investigating 2 multicast models -- one which is FE
initiated/configured mimicking traditional multicast, and one which is
CE configured.  We picked the one which is FE initiated under the
assumption that since it mimics traditional multicast we wouldn't be
reinventing the multicast model.  But if the ForCES use of multicast is
expected to be slightly different from what occurs in traditional
multicast, we will revisit this.

The proposed multicast schema is currently under investigation to find
out whether it can me made leaner and simpler. The CE could for example
tell to the FE in which multicast group they are which means we do not
have to mimic join and leave messages. Another thing is that the same
channel is used for unicast and multicast. The group / channel
descriptor is going to distinguish if a message has to be sent to a
single FE or needs to be replicated for a multicast group including
multiple FEs.

The TML supports to carry PL control and data messages and if we cannot
do away with TML control messages also the TML control messages. In case
we have TML control messages then there would be a TML shim header in
order to support these messages. TML and PL control messages would be
exchanged on the same control channel. The exact definition of the
header can be found in the slides and the draft. A simplification of the
header would be very welcome. The draft contains also an interface to
the PL in the form of an API as a guideline of what functionality the
TML can provide to the PL layer.

Q: (Joel) a guideline is probably not sufficient. We need to mandate
exactly what the TML can provide to the PL. We also should not provide
this in the form of an API but rather in terms of a service interface.
This service interface should be generic to all TML. He does not care
whether the spec goes into one of the TML drafts or in the PL draft.
A: I agree. We started off with an API definition. We just needed to
start somewhere but we know we will have to evolve this into the exact
service interface that the TML will provide. This service interface
could also go into a separate draft.

Then the functionality of the current API proposal is presented (see the
foils). The services are:
    - tmlInit
    - tmlOpen
    - tmlClose
    - tmlWrite
    - tmlRead
    - tmlMulticastGroupJoin
    - tmlMulticastGroupLeave
In the current model tmlOpen and the last 2 are FE initiated.

Then the setup procedure is shown (see foils). Then the same thing is
shown for multicast support (see foils). The presentation is given
according to the currently proposed multicast model. If the multicast
model would be changed into a more CE driven model then the join and
leave messages would not be necessary anymore.

    - Open Issues - Broadcast has not been addressed so far. HA needs to
be  spelled out in much more detail. Message prioritization also needs
further details. Finally message encapsulation and multicast model needs
additional work. Shuchi concludes with a summary of the presentation.

Finally Shuchi asks to make this draft a WG document. The chair asked
the floor if there are any objections to make this draft a WG document.
There was no opposition. The chairs and ADs had discussed this before
and  there was also no objections. Therefore, the draft became a WG
document. But the chair raised again some points:
- data channel using TCP from the TML even if it is a raw or UDP
connection. Probably many routing protocol people will not at all like
this as they are taking care themselves of flow control and retransmit.
Also RDMA support should be thought of.
A; we are considering tunneling like GRE or DCCP to address the issue.

Comment from Joel: yes this should be a working group document but that
does not mean we take the draft as is. Joel is also the opinion that
DCCP might be a good alternative for the data channel. Take this draft
as good start and progress on it.

Chair comment: the service interface should either be a separate draft
or part of the PL. Important is that the service interface is generic to
the underlying TML as we want to have the option of swapping TMLs.

Q Avri: by making this a WG draft does it mean we are considering the
work on service interface and TML as WG issues. Can we split thing apart
later or not?
A chair: we basically have agreed on the list already that we need a
generic service interface usable for multiple TMLs. We also need a TML
to test different implementations against each other. Therefore, it
makes absolutely sense to embrace both topics by the WG. So in the end
we either have two WG documents or we attach the service interface to
the PL draft.

Joel is in support of adding it to the PL since there should only be
one service interface for all TMLs. He suggest to move a service
interface into the PL draft by the next meeting.





Presentation 3: Avri Doria
draft-forces-protocol-02.txt

Avri gave an update of the PL draft. It is the third version of the 
draft. The focus is on the progress that has been made since version 02.

An issue tracker has been setup and it is being used. Something still 
does not work with email responses going directly into the tracker. Avri 
will ask the tools folks about it.

There was extensive discussion among the authors and some folks on the 
list and also with the model team (especially with Joel) to bring the 
protocol together with the model. Last time we had 2 separate documents 
(model and the protocol) that went into 2 different directions. the 
documents are are still not in complete harmony but significant progress 
has been made due to Joel's help. In the mean time a number of tracker 
issues have been closed, more details below.

On the protocol BNF the PATH TLV is one of the bigger changes and one 
that impacts the whole PL draft. the presentation talks about 
Operations. In the document we talk about Type and not Operation. We are 
currently in the middle of a discussion on Types that are still called 
Operations. The operation type is really the T in the TLV and it needs 
to be expressed somehow properly in this BNF; sticking operation type in 
there is not the correct solution. Avri just wanted to bring it out on 
the slides because there still is an issue there.

Comment Joel: I am not really sure whether it belongs into the TLV in 
this BNF.

There is till a sort of inconsistency in the document when you read type 
we mean operation type. We have some language consistency to fix yet.

So there is PATH data TLV which includes a path and optionally data. The 
path is flags, IDs, and selectors (optionally). Selectors are basically 
the key info TLV that Joel was talking about. How it is used is not 
fully understood yet. We have reached consensus on all the notations and 
how it is being used.

Comment Joel: I think at the moment is is pretty clear how it is being 
used. But we do not know how to use it in an Addition.

Comment Avri: there is still some work to be done there.

Data can be DATARAW or it can be one more nested PATH Data TLV.
The RESULT TLV is still to be defined. There are a couple of 
implications of this. There can be one or more class LFB + instance 
targeted in a message. There can be one or more operations on an address 
LFB, class ID plus instance ID combo. There can be one or more path 
targets per operation. It is assumed that the type of data can be 
inferred by the context in which data is used. Hence, data will not 
include its type information. There is some inconsistency between type 
and operation. The basis for the inference is typically the LFB ID and 
the path. Among the open issues we are discussing the efficiency of 
encoding versus the efficiency of parsing and decoding and packaging 
overhead. For example do we include block data and if we do, how does it 
work. Or can we live without it? For the ones who have read the draft 
you see still a lot of questions and editors notes and TBDs. Updates to 
all the messages had to be made because of the PATH-DATA.

On the open issues.
Issue one on association setup / response has been closed. There were 
originally 2 messages that have been merged into a single one.

Issue 2 was mainly an editorial change to section 6.5.1.

Issue 3 consisted of modifying the query and query response message to 
include the PATH DATA with the limitation that when you do a GET 
operation the PATH-DATA does not require DATARAW-TLV or RESULT-TLV.

Issue 5 was about defining events in XML as attributes. This was made 
after discussions with the model team. So there will be a path that can 
be used by the config message for subscription. But there are a lot of 
open issues around this. So in the protocol we will use what comes up in 
the model.

Issue 7 was on how paths are described in the protocol messages to 
target a specific attribute or set of attributes. This caused a major 
revision to the draft.

Transactions: an important feature for transactions is the ACIDity which 
encompasses atomicity, consistency, isolation and Durability. There is 
still a lot of discussion going on on this.

Abort message for doing rollback and the format of the response messages 
is still not defined. We are trying to say enough about these things in 
the PL draft but not restricting the implementation.

Then Avri went through the example of a protocol message given in the 
slides where the structuring is illustrated. In the document there are 
several of these protocol visualizations depicted. Avri encouraged 
people to review them and report bugs and fixes.

On the XML for the FE protocol LFB, the definition has been started in 
Appendix C but no further details are being presented at the meeting. 
The working group is asked to review this Appendix carefully!

In Appendix D there are many examples and use cases given. The examples 
  show how the protocol is supposed to be used. Please read through them 
and make sure that they are clear. At the moment we are using in all the 
examples type as command.

As a next step to proceed with the draft all the TBDs, editor notes, and 
open issues note will be put in the tracker because we need to get them 
out of the document. Also some references need to be fixed. In addition, 
some consistency problems need to be fixed for example is it Type or 
Operation. We also need to decide if there are additional appendices 
required e.g. we definitely need one for types / commands. An IANA 
sections needs to be created.

What is not on the list is a manageability sections that needs to be 
created. This is necessary because there was a proposal made in the 
routing area by Avri and others that every document in the routing area 
should have a manageability section.  Avri, as an editor is supposed to 
add the section to the documents she is working on as part of a pilot.

Additionally, a scrub for nits will be necessary since there are still a 
bunch of them in. An important goal is certainly to get the document 
closer to WGLC (WG last call). In order to advance the document to LC we 
need many more people to read and comment on the document, so please 
read! Probably it will not the the next revision that will make it to 
WGLC. Another thing we will have to do because it is the routing area, 
will be to have somebody from the routing directory or one of the ADs 
assigned to the document so that when it comes to the time for last call 
we got everything covered in terms of implementations and reviews


Chair / AD Discussion
---------------------

After the meeting I had some discussions with the ADs. They are fine
with making the FE Topology Discovery draft and the TCP/IP base TML
draft WG documents. In addition, we discussed the TML draft, especially
the data channel. Both ADs were against enforcing the data channel to
use TCP for any kind of transport. UDP or RAW packet should not go over
TCP. TCP in TCP is super positioning 2 flow control methods which may
lead to some unpredictable behavior. The WG has to find something more
appropriate for it. Last but not least the ADs suggest to start with a
simple MIB for ForCES. Things that might be included are the FE topology
that can be discovered by the ansari draft. Other things of interest
might be if the adjacency between FE and CE is up or down. We will need
to identify information we want to export from ForCES. Most of this
information is probably helpful to the operator of the box.



















--------------ms070202040706070604080807
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJLjCC
AtowggJDoAMCAQICAwMUtjANBgkqhkiG9w0BAQQFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9y
aXR5MB4XDTAyMDExNDIyMDcxMVoXDTExMTIzMTIyMDcxMVowaTELMAkGA1UEBhMCVVMxNDAy
BgNVBAoTK0ludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24xJDAi
BgNVBAMTG0lCTSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
jQAwgYkCgYEA629xc49NpAPzcAsuShTImLRYMkyepDEkC1UrPbsFRyAFZKsv3pw0MGfW/+7g
lzJKgPkPzlTZZfznznGbmAWVnNBQlyPasOtCjif603euRXReHcKfHMPLItKozibWIPHJuOnw
NclOnnP2sKufuPzbTImQTTi5c8JZNZcMJ0YFzTcCAwEAAaOBqjCBpzARBglghkgBhvhCAQEE
BAMCAIcwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBSuVA6S6qgzqSskLcfIbzDc3vNKQDAf
BgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTADAQH/MDEGA1Ud
JQQqMCgGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEMA0GCSqGSIb3
DQEBBAUAA4GBADJye3NmC8q2PzypRZfu7JvDRDX1rRcanZvujQupk2oCScMd3FIHLE7hOfu8
YffvxtLU3y8wNamQEORjTD175qAffryXypwtiVjBUKSDlBCQ14keMcF9ViNdewEoBGiAycUq
8R3Lrlf4TCDvW4GeguNTFFZnS0ygYATiJk7iDyvEMIIDJDCCAo2gAwIBAgIDAe3eMA0GCSqG
SIb3DQEBBAUAMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2lu
ZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDQwOTA4MDgyOTEwWhcNMDUwOTIyMDgyOTEwWjCBgzELMAkGA1UEBhMC
VVMxDDAKBgNVBAoTA0lCTTERMA8GA1UECxMIRU1QTE9ZRUUxFTATBgNVBAMTDFBhdHJpY2sg
RHJvejEZMBcGCgmSJomT8ixkAQETCTMzMTkwMzg0ODEhMB8GCSqGSIb3DQEJARYSZHJvQHp1
cmljaC5pYm0uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMCH7XfNWjsk4/JLer
GkIF+4NOltUEjJ5tpFUpAznm3q1gLpks5Hq9AiZ0NROrS/leyppP29dNJsUEVnO9dwyfQUWh
Hk3VlPDuNneKhbvfDoYyJRxhp+Lpnw5uBtLpvm0RXKttbw3XCUPCcyMs046Y1m5+XunUotEF
7Fvci8/n8QIDAQABo4G+MIG7MBEGCWCGSAGG+EIBAQQEAwIFoDAOBgNVHQ8BAf8EBAMCBeAw
HQYDVR0OBBYEFD/OrZ9kTj9WbmJ+g8txJM0UxO3hMC0GA1UdEQQmMCSgIgYKKwYBBAGCNxQC
A6AUDBJkcm9AenVyaWNoLmlibS5jb20wHwYDVR0jBBgwFoAUrlQOkuqoM6krJC3HyG8w3N7z
SkAwJwYDVR0lBCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBDANBgkqhkiG9w0B
AQQFAAOBgQAXIgUJHKxCg7P4f12BKKBShLMk+9LWTKoYj0J/txL+A8XNM2EFSKQpbQJKmnh5
lmAUaMd64LC0OokYfRWh4WFazM0nNfGFAHto6glO15GtPgIzRJY3gD18AvwiKuaWED7N1aLI
P2/hfbLBrG++uh6agT2wLtTLdrFTHOwKTsPGRTCCAyQwggKNoAMCAQICAwHt3jANBgkqhkiG
9w0BAQQFADBpMQswCQYDVQQGEwJVUzE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNpbmVz
cyBNYWNoaW5lcyBDb3Jwb3JhdGlvbjEkMCIGA1UEAxMbSUJNIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MB4XDTA0MDkwODA4MjkxMFoXDTA1MDkyMjA4MjkxMFowgYMxCzAJBgNVBAYTAlVT
MQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCEVNUExPWUVFMRUwEwYDVQQDEwxQYXRyaWNrIERy
b3oxGTAXBgoJkiaJk/IsZAEBEwkzMzE5MDM4NDgxITAfBgkqhkiG9w0BCQEWEmRyb0B6dXJp
Y2guaWJtLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjAh+13zVo7JOPyS3qxpC
BfuDTpbVBIyebaRVKQM55t6tYC6ZLOR6vQImdDUTq0v5XsqaT9vXTSbFBFZzvXcMn0FFoR5N
1ZTw7jZ3ioW73w6GMiUcYafi6Z8ObgbS6b5tEVyrbW8N1wlDwnMjLNOOmNZufl7p1KLRBexb
3IvP5/ECAwEAAaOBvjCBuzARBglghkgBhvhCAQEEBAMCBaAwDgYDVR0PAQH/BAQDAgXgMB0G
A1UdDgQWBBQ/zq2fZE4/Vm5ifoPLcSTNFMTt4TAtBgNVHREEJjAkoCIGCisGAQQBgjcUAgOg
FAwSZHJvQHp1cmljaC5pYm0uY29tMB8GA1UdIwQYMBaAFK5UDpLqqDOpKyQtx8hvMNze80pA
MCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQwDQYJKoZIhvcNAQEE
BQADgYEAFyIFCRysQoOz+H9dgSigUoSzJPvS1kyqGI9Cf7cS/gPFzTNhBUikKW0CSpp4eZZg
FGjHeuCwtDqJGH0VoeFhWszNJzXxhQB7aOoJTteRrT4CM0SWN4A9fAL8IirmlhA+zdWiyD9v
4X2ywaxvvroemoE9sC7Uy3axUxzsCk7DxkUxggLQMIICzAIBATBwMGkxCzAJBgNVBAYTAlVT
MTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9u
MSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jAJBgUrDgMCGgUA
oIIBtjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNTAzMjMw
ODQzMjVaMCMGCSqGSIb3DQEJBDEWBBSGs3J6u26frOTtHdIjvaEuoDIQ/jBSBgkqhkiG9w0B
CQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBKDB/BgkrBgEEAYI3EAQxcjBwMGkxCzAJBgNVBAYTAlVTMTQw
MgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQw
IgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwHt3jCBgQYLKoZIhvcNAQkQ
AgsxcqBwMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNz
IE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkCAwHt3jANBgkqhkiG9w0BAQEFAASBgEZDW5qPjs6Qr2yKkWWQBcP37Jw++CM98x1x
3M6Vpq70XChqoB6BIVaa+m14CwNOSB31lwuxOwUQNwxyehQO1DOoMZGseLmXsQcvOcUf1fUA
YpCHNr+yD6ULC9IK8E3E4Ty/f60cjHZcFNyZ86sESvZ/kAscOi9ordlMhrgsM0b+AAAAAAAA

--------------ms070202040706070604080807--


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Mar 23 14:57:53 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA26663
	for <forces-archive@IETF.ORG>; Wed, 23 Mar 2005 14:57:53 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DEC4m-0000gp-Kf
	for forces-archive@IETF.ORG; Wed, 23 Mar 2005 15:03:38 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <17.00FE9AFD@cherry.ease.lsoft.com>; Wed, 23 Mar 2005 14:57:51 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          62746807 for FORCES@PEACH.EASE.LSOFT.COM; Wed, 23 Mar 2005 14:57:49
          -0500
Received: from 134.134.136.16 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Wed, 23 Mar 2005 14:57:48 -0500
Received: from orsfmr101.jf.intel.com (orsfmr101.jf.intel.com [10.7.209.17]) by
          orsfmr002.jf.intel.com (8.12.10/8.12.10/d: major-outer.mc,v 1.1
          2004/09/17 17:50:56 root Exp $) with ESMTP id j2NJvm1b031809; Wed, 23
          Mar 2005 19:57:48 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by orsfmr101.jf.intel.com (8.12.10/8.12.10/d:
          major-inner.mc,v 1.2 2004/09/17 18:05:01 root Exp $) with SMTP id
          j2NJvhUp022745; Wed, 23 Mar 2005 19:57:48 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.7.47) with SMTP id
          M2005032311574705722 ; Wed, 23 Mar 2005 11:57:47 -0800
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211);
          Wed, 23 Mar 2005 11:57:47 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thread-Topic: [FORCES] ForCES Minutes, IETF 62 Minneapolis, USA
Thread-Index: AcUvhGubJ0Kzki5IRYCF6giEPe2TjQAXho2w
X-OriginalArrivalTime: 23 Mar 2005 19:57:47.0484 (UTC)
                       FILETIME=[95F409C0:01C52FE2]
X-Scanned-By: MIMEDefang 2.44
Approved-By:  "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
Message-ID:  <468F3FDA28AA87429AD807992E22D07E04AAA1EB@orsmsx408>
Date:         Wed, 23 Mar 2005 11:57:46 -0800
Reply-To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@intel.com>
Subject: Re: ForCES Minutes, IETF 62 Minneapolis, USA
Comments: To: Patrick Droz <dro@zurich.ibm.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c11d54fae0b5a4f2b2d9ece4929bab8a
Content-Transfer-Encoding: quoted-printable

Thanks Patrick for the very detailed notes!
=20
regards
Hormuzd

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Patrick Droz
Sent: Wednesday, March 23, 2005 12:43 AM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: [FORCES] ForCES Minutes, IETF 62 Minneapolis, USA

Minutes ForCES WG at the IETF62 in Minneapolis St. Paul, USA
------------------------------------------------------------

Agenda, IETF 62

Monday, March 7, 2005, 9:00-11:30
=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=3D=3D

CHAIRS:   David Putzolu <David.Putzolu@intel.com>
           Patrick Droz <dro@zurich.ibm.com>

ADs:      Alex Zinin <zinin@psg.com>
           Bill Fenner <fenner@research.att.com>

AGENDA:

10 min - WG status & Agenda Bash - chairs

10 min   ForCES Intra-NE Topology Discovery
            Furquan Ansari
            draft-ansari-forces-discovery-01.txt

15 min - ForCES Forwarding Element Model
            Joel Halpern
            draft-ietf-forces-model-04.txt

30 min - TCP/IP based TML (Transport Mapping Layer) for ForCES protocol
            Shuchi Chawla
            draft-khosravi-forces-tcptml-01.txt

30 min - ForCES Protocol Draft Status & Changes
            Avri Doria or Jamal Salim
            draft-forces-protocol-02.txt

Minutes
-------

Attendees: 35

Unfortunately there was no volunteer to take minutes therefore,
I recorded the meeting.

The chairs began the meeting by reviewing the agenda and then going
over the status of the group. It was stated the the protocol was
expected to go through 1 or 2 more drafts before going to WG Last
Call.

----------

Presentation 1: Furquan Ansari
draft-ansari-forces-discovery-01.txt

We then went into a discussion on the first agenda item on FE topology
discovery. A first version of the draft had been presented in the last
IETF meeting but at that time not many people had read the document. In
the meantime quite some animated discussions took place on the mailing
list. And the list came to the consensus that the draft does make sense
and that is useful to have. There was no presentation of the draft. Main
topic was to decide whether we should adopt the draft as a WG draft.

Furquant repeats that the draft has been discussed on the list and that
it seems we have reached consensus on making it a WG draft.

Chair: proposes to make the draft a WG draft but wants to follow up
first with the ADs.

Q Avri: I am not against the draft but why do you have to check with the
ADs first?

A chair: Because the charter is too vague on that. It does not prevent
us from doing but also does not say we must do it.

After checking with the ADs the draft is now a WG document.

----------

Presentation 2 Joel Halpern
draft-ietf-forces-model-04.txt

There has been made significant progress on the model and the protocol
draft and especially to line them up with each other. He presents the
changes that have been made since the last version. Also the open issues
      were presented.

Changes in brief: in the previous draft there was a thing that described
the FE this was done by a separate schema and then the protocol team
asked to make this an LFB. So the model has been changed that the FE
information is now in an LFB class. There is now an ID for the class and
an ID for the instance. But there is only one instance. So this is now
much cleaner. There were several request to have the ability to address
tables and arrays by value. So there are now methods put in place to say
that this table can be referenced by value. People also wanted to have
methods to share information among multiple LFBs, this is now achieved
by introducing the alias mechanism. The model also turned out to have
some missing type definitions so one was added but a second one might be
needed as well.

Changes in more depth:
    - FE schema changed into an LFB class definition using the same
schema
that all LFB classes are using. This is now the only LFB class that is
defined in the model document. The LFB class definition go now into a
library document. This class is assigned class ID 1 and instance ID 1.
It is important to note that it is always 1 since it is the
bootstrapping of the protocol. It captures all the information that was
in the FE schema. When the CE comes up it gets connection to the FE then
it says give me LFB class ID 1, instance ID 1. Give me the whole thing.
However, this is not mandatory. But this is the typical scenario.
Assigning the instance ID like this is a bit unusual. Certainly more
information need to ge into the LFB class, more capabilities and
attributes are needed. The list is asked to come up with the missing
pieces. Probably there will be a similar LFB class to represent the
interaction with the ForCES protocol with the FE. That will probably be
included in the protocol document because it has protocol relevant
information rather then model relevant information.
    - Element identifiers - The protocol now references information
through class ID, instance IF of an LFB and a sequence of attribute or
element identifiers with array subscripts. So those numbers need to be
defined. Each one is defined within a given scope. Within a given LFB
class they have to be unique. But they do not have to be unique across
classes. But it is much cleaner and simpler than what we had to do in
SNMP. However there is an interesting point. The way the protocol and
the model is structured we assume the LFB class ID are globally unique.
How to make that work? Global uniqueness is always an interesting
problem. Should we keep a global list of all the class IDs? We need to
do something to make them easily globally unique. At the moment we do
not know how to do it. LFB class, attributes, capabilities, and
structure element have an ID. There is an ongoing stylistic debate on
what belongs into attributes or nested tags. Many WGs that are using XML
are having this debate when to use tags and when to use attributes. So
we thought using attributes was an appropriate thing to do. If somebody
has an issue with this please speak up now or raise it on the list.
    - Content keying - There was a major request for the ability to
reference arrays and table elements by their content instead of just by
their subscript. So we are supporting this. Get and set operations are
supported. There was a big debate on the list what the scope of this
should be. Joel thinks there was WG consensus but he knows what he has
written on the foils. Key 'ContentKey' is only for predeclard keys and
they must be unique within their tables. There is an example given in
the presentation. You can declare to have multiple key fields and that
declares that the combination of multiple key fields in a single key.
That means the combination of the fields is the key and the combination
must have a unique value on every entry in the array. You can also have
multiple key declarations that declare each of these keys is unique in
every entry of the array and you can use anyone for reference. That is
the current compromise on content keying. How to call this keys is not
completely settled yet. There was also some XML violations that had to
be fixed. According to the XML folks introducing a container would solve
the problem. This is almost an editorial change. It does not affect the
protocol at all.
    - Alias -  There are situation and this can be debated for ever
where
LFBs need to share information e.g. ARP LFB sharing MAC addresses. So a
way is needed to describe sharing. There are multiple ways to achieve
this e.g. an LFB owns the information and the other LFBs can point to
it. That approach is being taken. This is basically a pointer. Now what
are the properties of such pointers. The pointer needs to contain what
class of LFB it points to, what instance of the LFB you are pointing to,
what attribute within the LFB you are pointing to, and something that
you can use to get the data. So you can declare within a LFB class
definition or structure that something is an alias. An alias is used to
point to something else. An alias has a type. All the way the protocol
works everything is strictly typed. Therefore, the alias has to have a
type. So per alias we need to have four related pieces of information.
We wanted to have things simple. You create an alias, then give it a
type and under the cover create a structure that can take all four
pieces. They can be chained. The concept lets you easily reference
information at other places.

Q: if you make an alias and it points somewhere and then you remove that
element. What happens to the alias?
A: We do not want to require automatic cleanup. This is an important
question and we have to solve this. In other cases you may also point to
something that does not exist. So we would probably require that you get
back Nil / Null as a result. We need to define this and what the
behavior of dangling pointers is.

    - Open Issues -
The list of the 5 open issues is:
o Configured Adjacency Description -
o Element Meta Information
o Events
o Optional Elements
o Unlimited length strings

In more detail:
- Configured Adjacency Description - The FE object has in it a set of
information about configured FE neighbors. This is what the WG decided.
This includes information of the MAC and IP address of the neighbor.
This seems to be the natural way of configuring neighbors. Jamal raised
an interesting alternative. This kind of configured neighbors is really
used by the CE that has multiple things that it controls who are
neighbors to each others. A better way to discover this is the ansari
draft on FE topology discovery but there was a request to have the
configuration capability. So what when you just configured the neighbor
FE ID and the port that he reaches you. This will tell you how to send a
messages to the guy because this is enough information. So we basically
have to methods of identifying neighbors. What is important is that we
have to pick one method. It is important to note that this is for
configured neighbors and not for real discovery.
Q. What happens if you use both methods could you get a conflict.
A: Yes, if you configure both you could indeed get a conflict. You could
mix up some of the values. So you do not want to use both. We have to
pick one or the other. That is why I brought it up.

- Element Meta Information - We have LFB elements, structure elements,
in the model and referenced by the protocol. These elements have
properties. The simplest property is, does it exist, is it readable, is
it writeabel. It may have other properties. We have foreseen for LFB
level capabilities that are described in the model. And if you look at
the FE object LFB it has a capability section. So this was captured but
only at the LFB level. If you have an FE with a structure of option
elements, how do you know whether they are supported. If you have a
structure that is readable or read / writeabel how do you know what
information there is. Just try it? Maybe we need to find a consistent
way of talking about properties of elements. When you think about
arrays, arrays have an additional set of properties. How many elements
do you have currently, what is the highest subscript currently being
used, maybe what is the first hole that might be useful for reusing the
space. So arrays have more complicated properties. When you look at the
aliases I was showing you earlier, you can easily talk about pointers
that have properties of the actual pointer element. It makes the alias
cleaner if you can talk separately about the properties and its values.
Then the value would always be the pointer and the properties would be
the LFB attributes. So it seems that if we could talk about the
properties of any given piece of information in the LFB structures would
be a useful generalization. And we could use the class that we put into
the data path in the protocol to indicate that we are talk about the
property instead of the data. But this implies that we are talking about
how do we define what the property information is for each object we can
have. We can define those as structures themselves. So there are
structures for the array properties and so force. That would allow us to
consistently talk about them. Joel thinks that we should add this
feature. But it is a major increase in complexity. That is why he is
reluctant in doing it. Joel asked the floor for comments. There are just
some nodding heads but no comments. Joel will post additional
information on the subject to the list.

- Events - Thins can happen at the FE that the CE needs to know of.
These are things that need to observed now and not a certain period
afterwards. So we need to have a mechanism for the FE to send up reports
or notifications to the CE called events. A different thing would be
from the CE to the FE. We have to define a number of things about the
events. For each LFB we have to somehow say what events can each LFB
generate and we have to create some mechanism for the FE to say I want
this event. But as the number of events is probably going to be large we
do not want to mandate that each FE shall consider all events and each
CE will be perceived by each event. So depending what the elements are
doing they may not be interested in all the events. It might be
reasonable to be able to subscribe to events. So we need a way to
subscribe to events. We also have to create IDs for the events. I
identified two ways of defining the events but there are probably more.
One way of doing it is for each structure definition, for each array
definition you could include in it the event definition with the
structure definition and then create the appropriate identifiers with
boolean pieces for the sign-up. At the LFB level you would have another
event declaration for the LFB level of events. This gives some
simplicity to it but that is also its draw back. It means that when I
have the same structure used in multiple places one needs to know at
creation already who is interested in what. So this method is probably
not feasible. The other alternative is to have in the LFB definition an
event section in which you define all the events of interest for that
LFB. But that means you have to reference all the top level things and
any structures that are buried in arrays. So the whole thing ends up
with a much more complex naming problem. Though it is much more powerful
    and more verbose. Which one to pick is currently not known. That is
why I brought it up for discussion. But it is clear we need to have the
events defined somehow.

Q: Is correlation of events and root cause analysis within scope?
A: What I believe is within scope is we have to define what is supported
    in the events whatever method we are going to use. I don't think
that
correlation and root cause analysis is our problem but we should have
enough information such that is useful for the CE to find out what heck
to do with this. If for example an Ethernet switch is failing that is
certainly not a ForCES problem. It is however an important problem.

Q: Can I turn on and off all events or can I turn on and off some
events for a certain table?
A: We probably have to allow some of these things but I hope we will not
go overboard with this! This can become very complicated especially for
the FE. I hope we can keep this simple to implement. Scope sign-up's on
tables has not been put in yet but Jamal really would like to have it.
For example I would like to have a status update for every port up or
down on a certain table. And you do not need to sign up for every new
port for that particular event. Side comment, event history is not the
FE's job. This is definitely the CE's job.

Q: Are events reliable.
A: The ForCES protocol is reliable and so are the events. They run over
TML and this is for example TCP which is reliable.

There are 2 more changes to the model. One went in the other did not.
The model had text strings that had a fixed length. This was always
fixed. There were multiple places while I was doing the LFB FE object
where I needed a binary string which was up to a certain length but was
not always that length. So I added a type for that one. Strings are
defined as variable length but they have a length limit. In some places
we needed unlimited length. In some cases it was unclear whether we
needed a length or not and if yes how long it should be. And I think it
is not the model's job to say it must be length so and so. So we
probably need an unlimited length string in the model. And a property of
such a string would be how long it is.

Q: But unlimited length strings do have security problems.
A: No the security problem comes from buffer overflow. But in our case
the CE or FE has to make sure the the unlimited length string is not
going to exceed the size of the buffer. The security problem comes only
if you do a bad job of implementing this. We can define a max length and
maybe we should but I could not come up with a length limit that made
any sense. So folks may look at the FE LFB definition and see if they
can come up with a reasonable length limit for every place I had to put
in a length limit. Or we can go with an unlimited length string.

What was also added are derived classes to the model. How to implement
this is part of the XML debate.


Presentation 2: Shuchi Chawla
draft-khosravi-forces-tcptml-01.txt

I will go through the revisions that have been made to the draft since
the last meeting. I will start with a brief overview of the TCP/IP based
TML. Due to the ForCES requirements of reliability and flow control we
have picked TCP. By picking TCP the TML does not have to do any
additional things to meet those 2 requirements. Then ForCES also
requires that security should be addressed so we propose to use TLS for
security. As in the ForCES protocol the CE is the master and the FE is
the slave, the CE would be setup as the TLS server and the FE as the TLS
client. The TML draft allows for unicast, multicast and broadcast
addressing. Unicast is supported by using standard TCP/IP channels and
multicast would be simulated through multiple channels. Some more
details will follow later. The TML draft supports prioritization in TML
messages and it also prioritizes control messages over data messages. by
using different data and control channels. At the moment the TML draft
proposes a TML header to do encapsulation. This is currently under
discussion. The reason for it was to have additional signaling messages
for multicast support. So the goal is to investigate how to make things
as lean as possible. The support of high availability (HA) has not been
detailed yet what we have specified yet is that if the PL heart beat
does not continue we would use the TML heart beat. There are methods in
place to do fast switch over between the active and a standby FE or CE.
DoS attacks are mitigated by the separation of control and data
channels. When the data channels gets flooded with malicious traffic the
control channel still remains operational. In addition, the control
messages are prioritized over data packets.

It is only recommended to use two TCP connections between the CE and FE,
one for control the other for data. In case of a standby CE we would
have additional 2 TCP channels between the backup CE and the FE. In
terms of functions the CE is considered to be the server and the FE the
clients. So the CE is the one that is listing on predefined ports and
the FEs are going to connect to them. Channel shut down can be initiated
by both sides. There is a diagram in the slides that shows how the setup
/ tear down looks.

Q: Question on how the exact hand over between a failed active CE and a
backup CE would work. - lengthy discussion including what the hardware
can do or not -
Editors comment and summarization: There was mainly some confusion what
the exact definition of a backup CE is. Everything seemed to be clear by
assuming that the backup CE just listens to everything and maintains all
the states from the active CE without actively sending out messages.
That is one of the HA Models.  However, various HA models are possible
where the backup CE may not be completely passive or there might be load
sharing etc.  The final conclusion (with Joel adding the final comment)
was that the TML draft should not specify the HA Model or what can /
cannot occur over the channels to the backup CE(s). It is outside the
scope of TML.  All that the TML draft should specify is that control and
data channels must be established between the CE and FE, and in case of
a switchover from the active to the standby CE, the FE should be able to
communicate to the standby CE (or in other words, the new active) using
the TCP TML channels.

Unicast and multicast is supported over unicast links. The multicast is
simulated over multiple unicast channels. This required the introduction
of additional TML messages that are used for join and leave operation on
multicast connections. The message are then replicated according to the
FEs that are part of a certain multicast group. It is kind of the
traditional multicast with the root at the CE and the leaves at the FEs.
    So it is assumed that the FE is configured with multicast group
information.

Q: why do you do that. This model already has been significantly
modified in the SSM (Source Specific Multicast) model. In the ForCES
case it is sender driven, the sender knows what to send where. An FE
never knows what a particular CE wants to achieve. The sender knows
exactly what to send to whom. Avri is not so sure about that. Joel is
the opinion that we get a much simpler behavior if we do not try to
mimic multicast.
A: We were investigating 2 multicast models -- one which is FE
initiated/configured mimicking traditional multicast, and one which is
CE configured.  We picked the one which is FE initiated under the
assumption that since it mimics traditional multicast we wouldn't be
reinventing the multicast model.  But if the ForCES use of multicast is
expected to be slightly different from what occurs in traditional
multicast, we will revisit this.

The proposed multicast schema is currently under investigation to find
out whether it can me made leaner and simpler. The CE could for example
tell to the FE in which multicast group they are which means we do not
have to mimic join and leave messages. Another thing is that the same
channel is used for unicast and multicast. The group / channel
descriptor is going to distinguish if a message has to be sent to a
single FE or needs to be replicated for a multicast group including
multiple FEs.

The TML supports to carry PL control and data messages and if we cannot
do away with TML control messages also the TML control messages. In case
we have TML control messages then there would be a TML shim header in
order to support these messages. TML and PL control messages would be
exchanged on the same control channel. The exact definition of the
header can be found in the slides and the draft. A simplification of the
header would be very welcome. The draft contains also an interface to
the PL in the form of an API as a guideline of what functionality the
TML can provide to the PL layer.

Q: (Joel) a guideline is probably not sufficient. We need to mandate
exactly what the TML can provide to the PL. We also should not provide
this in the form of an API but rather in terms of a service interface.
This service interface should be generic to all TML. He does not care
whether the spec goes into one of the TML drafts or in the PL draft.
A: I agree. We started off with an API definition. We just needed to
start somewhere but we know we will have to evolve this into the exact
service interface that the TML will provide. This service interface
could also go into a separate draft.

Then the functionality of the current API proposal is presented (see the
foils). The services are:
    - tmlInit
    - tmlOpen
    - tmlClose
    - tmlWrite
    - tmlRead
    - tmlMulticastGroupJoin
    - tmlMulticastGroupLeave
In the current model tmlOpen and the last 2 are FE initiated.

Then the setup procedure is shown (see foils). Then the same thing is
shown for multicast support (see foils). The presentation is given
according to the currently proposed multicast model. If the multicast
model would be changed into a more CE driven model then the join and
leave messages would not be necessary anymore.

    - Open Issues - Broadcast has not been addressed so far. HA needs to
be  spelled out in much more detail. Message prioritization also needs
further details. Finally message encapsulation and multicast model needs
additional work. Shuchi concludes with a summary of the presentation.

Finally Shuchi asks to make this draft a WG document. The chair asked
the floor if there are any objections to make this draft a WG document.
There was no opposition. The chairs and ADs had discussed this before
and  there was also no objections. Therefore, the draft became a WG
document. But the chair raised again some points:
- data channel using TCP from the TML even if it is a raw or UDP
connection. Probably many routing protocol people will not at all like
this as they are taking care themselves of flow control and retransmit.
Also RDMA support should be thought of.
A; we are considering tunneling like GRE or DCCP to address the issue.

Comment from Joel: yes this should be a working group document but that
does not mean we take the draft as is. Joel is also the opinion that
DCCP might be a good alternative for the data channel. Take this draft
as good start and progress on it.

Chair comment: the service interface should either be a separate draft
or part of the PL. Important is that the service interface is generic to
the underlying TML as we want to have the option of swapping TMLs.

Q Avri: by making this a WG draft does it mean we are considering the
work on service interface and TML as WG issues. Can we split thing apart
later or not?
A chair: we basically have agreed on the list already that we need a
generic service interface usable for multiple TMLs. We also need a TML
to test different implementations against each other. Therefore, it
makes absolutely sense to embrace both topics by the WG. So in the end
we either have two WG documents or we attach the service interface to
the PL draft.

Joel is in support of adding it to the PL since there should only be
one service interface for all TMLs. He suggest to move a service
interface into the PL draft by the next meeting.





Presentation 3: Avri Doria
draft-forces-protocol-02.txt

Avri gave an update of the PL draft. It is the third version of the=20
draft. The focus is on the progress that has been made since version 02.

An issue tracker has been setup and it is being used. Something still=20
does not work with email responses going directly into the tracker. Avri

will ask the tools folks about it.

There was extensive discussion among the authors and some folks on the=20
list and also with the model team (especially with Joel) to bring the=20
protocol together with the model. Last time we had 2 separate documents=20
(model and the protocol) that went into 2 different directions. the=20
documents are are still not in complete harmony but significant progress

has been made due to Joel's help. In the mean time a number of tracker=20
issues have been closed, more details below.

On the protocol BNF the PATH TLV is one of the bigger changes and one=20
that impacts the whole PL draft. the presentation talks about=20
Operations. In the document we talk about Type and not Operation. We are

currently in the middle of a discussion on Types that are still called=20
Operations. The operation type is really the T in the TLV and it needs=20
to be expressed somehow properly in this BNF; sticking operation type in

there is not the correct solution. Avri just wanted to bring it out on=20
the slides because there still is an issue there.

Comment Joel: I am not really sure whether it belongs into the TLV in=20
this BNF.

There is till a sort of inconsistency in the document when you read type

we mean operation type. We have some language consistency to fix yet.

So there is PATH data TLV which includes a path and optionally data. The

path is flags, IDs, and selectors (optionally). Selectors are basically=20
the key info TLV that Joel was talking about. How it is used is not=20
fully understood yet. We have reached consensus on all the notations and

how it is being used.

Comment Joel: I think at the moment is is pretty clear how it is being=20
used. But we do not know how to use it in an Addition.

Comment Avri: there is still some work to be done there.

Data can be DATARAW or it can be one more nested PATH Data TLV.
The RESULT TLV is still to be defined. There are a couple of=20
implications of this. There can be one or more class LFB + instance=20
targeted in a message. There can be one or more operations on an address

LFB, class ID plus instance ID combo. There can be one or more path=20
targets per operation. It is assumed that the type of data can be=20
inferred by the context in which data is used. Hence, data will not=20
include its type information. There is some inconsistency between type=20
and operation. The basis for the inference is typically the LFB ID and=20
the path. Among the open issues we are discussing the efficiency of=20
encoding versus the efficiency of parsing and decoding and packaging=20
overhead. For example do we include block data and if we do, how does it

work. Or can we live without it? For the ones who have read the draft=20
you see still a lot of questions and editors notes and TBDs. Updates to=20
all the messages had to be made because of the PATH-DATA.

On the open issues.
Issue one on association setup / response has been closed. There were=20
originally 2 messages that have been merged into a single one.

Issue 2 was mainly an editorial change to section 6.5.1.

Issue 3 consisted of modifying the query and query response message to=20
include the PATH DATA with the limitation that when you do a GET=20
operation the PATH-DATA does not require DATARAW-TLV or RESULT-TLV.

Issue 5 was about defining events in XML as attributes. This was made=20
after discussions with the model team. So there will be a path that can=20
be used by the config message for subscription. But there are a lot of=20
open issues around this. So in the protocol we will use what comes up in

the model.

Issue 7 was on how paths are described in the protocol messages to=20
target a specific attribute or set of attributes. This caused a major=20
revision to the draft.

Transactions: an important feature for transactions is the ACIDity which

encompasses atomicity, consistency, isolation and Durability. There is=20
still a lot of discussion going on on this.

Abort message for doing rollback and the format of the response messages

is still not defined. We are trying to say enough about these things in=20
the PL draft but not restricting the implementation.

Then Avri went through the example of a protocol message given in the=20
slides where the structuring is illustrated. In the document there are=20
several of these protocol visualizations depicted. Avri encouraged=20
people to review them and report bugs and fixes.

On the XML for the FE protocol LFB, the definition has been started in=20
Appendix C but no further details are being presented at the meeting.=20
The working group is asked to review this Appendix carefully!

In Appendix D there are many examples and use cases given. The examples=20
  show how the protocol is supposed to be used. Please read through them

and make sure that they are clear. At the moment we are using in all the

examples type as command.

As a next step to proceed with the draft all the TBDs, editor notes, and

open issues note will be put in the tracker because we need to get them=20
out of the document. Also some references need to be fixed. In addition,

some consistency problems need to be fixed for example is it Type or=20
Operation. We also need to decide if there are additional appendices=20
required e.g. we definitely need one for types / commands. An IANA=20
sections needs to be created.

What is not on the list is a manageability sections that needs to be=20
created. This is necessary because there was a proposal made in the=20
routing area by Avri and others that every document in the routing area=20
should have a manageability section.  Avri, as an editor is supposed to=20
add the section to the documents she is working on as part of a pilot.

Additionally, a scrub for nits will be necessary since there are still a

bunch of them in. An important goal is certainly to get the document=20
closer to WGLC (WG last call). In order to advance the document to LC we

need many more people to read and comment on the document, so please=20
read! Probably it will not the the next revision that will make it to=20
WGLC. Another thing we will have to do because it is the routing area,=20
will be to have somebody from the routing directory or one of the ADs=20
assigned to the document so that when it comes to the time for last call

we got everything covered in terms of implementations and reviews


Chair / AD Discussion
---------------------

After the meeting I had some discussions with the ADs. They are fine
with making the FE Topology Discovery draft and the TCP/IP base TML
draft WG documents. In addition, we discussed the TML draft, especially
the data channel. Both ADs were against enforcing the data channel to
use TCP for any kind of transport. UDP or RAW packet should not go over
TCP. TCP in TCP is super positioning 2 flow control methods which may
lead to some unpredictable behavior. The WG has to find something more
appropriate for it. Last but not least the ADs suggest to start with a
simple MIB for ForCES. Things that might be included are the FE topology
that can be discovered by the ansari draft. Other things of interest
might be if the adjacency between FE and CE is up or down. We will need
to identify information we want to export from ForCES. Most of this
information is probably helpful to the operator of the box.


From owner-forces@PEACH.EASE.LSOFT.COM  Fri Mar 25 05:51:22 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA11406
	for <forces-archive@IETF.ORG>; Fri, 25 Mar 2005 05:51:22 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DEmVL-00032J-Hi
	for forces-archive@IETF.ORG; Fri, 25 Mar 2005 05:57:28 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <17.00FED261@cherry.ease.lsoft.com>; Fri, 25 Mar 2005 5:51:14 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          63256717 for FORCES@PEACH.EASE.LSOFT.COM; Fri, 25 Mar 2005 05:51:13
          -0500
Received: from 209.119.1.83 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l) with
          TCP; Fri, 25 Mar 2005 05:51:13 -0500
Received: from PEACH.EASE.LSOFT.COM (lists.state.gov) by wnt.dc.lsoft.com
          (LSMTP for Windows NT v1.1b) with SMTP id
          <1.FEBD6D12@wnt.dc.lsoft.com>; Fri, 25 Mar 2005 5:51:13 -0500
Message-ID:  <LISTSERV%200503250551137920.8541@PEACH.EASE.LSOFT.COM>
Date:         Fri, 25 Mar 2005 05:51:13 -0500
Reply-To: Abid Ghufran <aghufran@HAMDARD.NET.PK>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: Abid Ghufran <aghufran@HAMDARD.NET.PK>
Subject: generic network and element models
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b

I am assisting someone do a thesis. For that it is required to have a
"generic network model", over which to simulate various transport
mechanisms. My queries are with this perspective.

My questions are with reference to the "products" of this working group,
particularly those stated as follows:

  "A set of requirements for mechanisms to logically separate the control
and data forwarding planes of an IP network element (NE)."

  "An architectural framework defining the entities comprising a ForCES
network element and identifying the interactions between them."

 "A description of the functional model of a Forwarding Element."


To me this imply that during the course of work, there will be a generic
functional model of some sort, that will be used as a functional forwarding
element.

If this were the case then my questions would be:

1) Is it possible to build a generic network model (from simulation and
analysis point of view), solely comprising of ForCES network elements?

2) While developing an architectural framework, defining the entities
comprising a ForCES network element, was a model of a "generic network
element" utilized?

3) How do you plan to carry out the study, of incorporating or embedding,
the ForCES network element (comprising of whatever aspects), into the
existing networks, comprising of non-ForCES framework(s)?

I realize that these queries might be a bit vauge with respect to their
significance. Still I would request your assistance and shall be very
grateful if somehow I am able to have an insight into these issues.

Regards,

Abid Ghufran.


From medora5tr@osu.com  Mon Mar 28 05:12:38 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA29007;
	Mon, 28 Mar 2005 05:12:38 -0500 (EST)
Received: from [61.248.89.104] (helo=132.151.6.1)
	by ietf-mx.ietf.org with smtp (Exim 4.33)
	id 1DFrL6-00065H-Bt; Mon, 28 Mar 2005 05:19:22 -0500
Received: from mackinac.medora5tr@osu.com ([132.151.6.1]) by cancelling.medora5tr@osu.com with MailEnable ESMTP; Mon, 28 Mar 2005 04:12:13 -0600
Date: Mon, 28 Mar 2005 04:12:13 -0600
Message-Id: <78762540871.51245@ginna>
From: rogers fraser <medora5tr@osu.com>
To: Eos-archive <eos-archive@ietf.org>
Subject: cheap oem soft shipping worldwide
MIME-Version: 1.0
Content-Type: text/html;
	charset="iso-5767-1"
Content-Transfer-Encoding: 7Bit
Content-Description: elution dictatorial pauline
X-Spam-Score: 11.2 (+++++++++++)
X-Spam-Flag: YES
X-Scan-Signature: c0bedb65cce30976f0bf60a0a39edea4
Content-Transfer-Encoding: 7Bit

Did you know you could purchase the most popular and needed software with <B>% 80-90</B> discount ?<BR>
Do<B> NOT</B> pay a fortune for your usual software needs.Check our site and compare the prices.<BR>
You will see that you save a lot if you purchase the software from us and this is completely legal.<BR>
Below there is a very little list that shows our oem software's prices comparison with original manufacturer.<BR>
<BR>
<TABLE BORDER="3" CELLSPACING="2" CELLPADDING="1">
<TR>
	<TD><B>Oem Software Name</B></TD>
	<TD><B>Our Price</B></TD>
	<TD><B>Manufacturer Price</B></TD>
	<TD><B>Your Save</B></TD>
</TR>
<TR>
	<TD>Microsoft Windows XP Professional with SP2 Full Version + Office 2003 Professional</TD>
	<TD><B>99 $</B></TD>
	<TD>430 $</TD>
	<TD>331 $</TD>
</TR>
<TR>
	<TD>Microsoft Windows 2000 Professional</TD>
	<TD><B>59 $</B></TD>
	<TD>430 $</TD>
	<TD>371 $</TD>
</TR>
<TR>
	<TD>MS Windows XP Pro + MS Office XP Pro</TD>
	<TD><B>89 $</B></TD>
	<TD>760 $</TD>
	<TD>671 $</TD>
</TR>
<TR>
	<TD>Adobe Photoshop 7 + Adobe Premiere 7 + Adobe Illustrator 10</TD>
	<TD><B>129 $</B></TD>
	<TD>720 $</TD>
	<TD>591 $</TD>
</TR>
<TR>
	<TD>Adobe Acrobat 6 Professional</TD>
	<TD><B>80 $</B></TD>
	<TD>569 $</TD>
	<TD>489 $</TD>
</TR>
<TR>
	<TD>Corel Draw 11 Graphic Suite</TD>
	<TD><B>59 $</B></TD>
	<TD>437 $</TD>
	<TD>378 $</TD>
</TR>
<TR>
	<TD>Corel WordPerfect Office 10</TD>
	<TD><B>69 $</B></TD>
	<TD>200 $</TD>
	<TD>131 $</TD>
</TR>
<TR>
	<TD>Macromedia Dreamweaver Mx 2004</TD>
	<TD><B>69 $</B></TD>
	<TD>390 $</TD>
	<TD>321 $</TD>
</TR>
</TABLE>
<BR>
The list you see above is just % 1 of our software list.You can find loads of cool software at <BR>
incredibly low prices.There are also Macintosh editions of our softwares.We guarantee that <BR> 
we are the cheapest oem software seller site on the net.Just click our link and check our prices. <BR>
<BR>
<A HREF="http://coo.cheapoemz4u.info"><B><FONT FACE="Verdana"><B>The Cheapest Oem Software Store Here</B></FONT></B></A>


From owner-forces@PEACH.EASE.LSOFT.COM  Mon Mar 28 11:26:29 2005
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA07218
	for <forces-archive@IETF.ORG>; Mon, 28 Mar 2005 11:26:29 -0500 (EST)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1DFxAo-0002yx-7m
	for forces-archive@IETF.ORG; Mon, 28 Mar 2005 11:33:17 -0500
Received: from vms.dc.lsoft.com (209.119.0.2) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <1.00FF362A@cherry.ease.lsoft.com>; Mon, 28 Mar 2005 11:26:19 -0500
Received: by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 14.3) with spool id
          64307836 for FORCES@PEACH.EASE.LSOFT.COM; Mon, 28 Mar 2005 11:26:18
          -0500
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0l)
          with TCP; Mon, 28 Mar 2005 11:26:18 -0500
Received: from [64.254.114.114] (HELO JMHLap3.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 9744139 for
          FORCES@PEACH.EASE.LSOFT.COM; Mon, 28 Mar 2005 11:26:18 -0500
X-Mailer: QUALCOMM Windows Eudora Version 6.2.1.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Approved-By:  "Joel M. Halpern" <joel@STEVECROCKER.COM>
Message-ID:  <6.2.1.2.0.20050328110310.02e7e488@localhost>
Date:         Mon, 28 Mar 2005 11:26:19 -0500
Reply-To: "Joel M. Halpern" <joel@stevecrocker.com>
Sender: Forwarding and Control Element Separation <FORCES@PEACH.EASE.LSOFT.COM>
From: "Joel M. Halpern" <joel@stevecrocker.com>
Subject: Element Properties
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6ffdee8af20de249c24731d8414917d3

As suggested on the list before the meeting, and discussed at the meeting, 
I think it may make sense to provide explicit mechanisms in the model and 
protocol for referencing the properties of any element of any LFB.

The basic approach would be to include in the core library a data 
definition for the scalar for access (none, read-only, write-only, and 
read-write is what I would start with.)
Then, we would define a structure to be returned for a properties reference 
to any element in the model.  A property reference would be indicated by 
setting a bit in the path flags that reference the element.

At the moment, I can see two structure definitions.  One for most elements 
which only contains the access permissions, and one for arrays which 
contains other array properties.  I have included the XML declarations for 
all of this at the end of this message.

There are a number of open questions:

1) What should we use for the properties of a structure?  We could just 
return the permissions, which would relate to the structure as a whole.  We 
could try to return a complex structure with the permissions for the struct 
and the permissions for every element within the structure.  I am inclined 
to keep this simple, but the result is that if one needs the element 
properties one has to GET a number of pieces of information.

2) What should we use for the properties of an LFB?  (This would be 
reference by a path with the properties flag set and 0 identifiers in the 
path ids.)  Should it reference just the LFB?  Should it try to return the 
properties for every top level element in the LFB?

3) What about Aliases?  All the other properties are read only.  It is very 
tempting to put the Alias target information into the alias properties 
structure (much as the array information is in the array properties 
structure.)  The one aspect that gives me pause in doing that is that we 
would have to allow SET operations against Alias properties to make this 
work.  Is that a good idea?

4) As a minor aspect, if we have nested path-data TLVs how should the 
property flag be set and interpreted?  My inclination is to say that the 
flag only applies to paths which do not have nested path-data.

For completeness, the XML:

<dataTypeDefs>
   <dataTypeDef>
     <name> elementAccessScalar </name>
     <synopsis> scalar of access permission values </synopsis>
     <atomic>
       <baseType> uchar </baseType>
       <specialValues>
         <specialValue value="0">
           <name> no-access </name>
           <synopsis> no access is permitted </synopsis>
         </specialValue>
         <specialValue value="2">
           <name> read-only </name>
           <synopsis> read access is permitted </synopsis>
         </specialValue>
         <specialValue value="2">
           <name> write-only </name>
           <synopsis> write access is permitted </synopsis>
         </specialValue>
         <specialValue value="3">
           <name> read-write </name>
           <synopsis> read and write access is permitted </synopsis>
         </specialValue>
       </specialValues>
     </atomic>
   </dataTypeDef>

   <dataTypeDef>
     <name> BasicElementProperties </name>
     <synopsis> the structure for most element properties </name>
     <struct>
       <element>
         <elementID> 1 </elementID>
         <name> access-permissions </name>
         <synopsis> what access is permitted to the referenced element 
</synopsis>
         <typeRef> elementAccessScalar </typeRef>
       </element>
     </struct>
   </dataTypeDef>

   <dataTypeDef>
     <name> ArrayElementProperties </name>
     <synopsis> the additional properties for an array element </name>
     <struct>
       <derived-from> BasicElementProperties </dervice-from>
       <element>
         <elementID> 2 </elementID>
         <name> first-used-index </name>
         <synopsis> index of the first used array element </synposis>
         <typeRef> uint32 </typeRef>
       </element>
       <element>
         <elementID> 3 </elementID>
         <name> first-unused-index </name>
         <synopsis> index of the first available array element </synposis>
         <typeRef> uint32 </typeRef>
       </element>
       <element>
         <elementID> 4 </elementID>
         <name> last-used-index </name>
         <synopsis> index of the last used array element </synposis>
         <typeRef> uint32 </typeRef>
       </element>
        <element>
         <elementID> 5 </elementID>
         <name> used-entry-count </name>
         <synopsis> number of entries used in the array element </synposis>
         <typeRef> uint32 </typeRef>
       </element>
    </struct>
   </dataTypeDef>

Yours,
Joel M. Halpern

PS: I have moved derived-from and element-ID to nested elements instead of 
attributes because that seems the most consistent with the advice I could 
get from the application folks.  I still should talk to Scott Hollenbeck to 
really understand this.


     


