From owner-forces@PEACH.EASE.LSOFT.COM  Mon Aug  2 00:22:55 2004
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 AAA27941
	for <forces-archive@IETF.ORG>; Mon, 2 Aug 2004 00:22:55 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BrUOS-0006v5-0u
	for forces-archive@IETF.ORG; Mon, 02 Aug 2004 00:25:51 -0400
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.00E32F54@cherry.ease.lsoft.com>; Mon, 2 Aug 2004 0:22:51 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 28640061 for FORCES@PEACH.EASE.LSOFT.COM;
          Mon, 2 Aug 2004 00:22:49 -0400
Approved-By: hormuzd.m.khosravi@INTEL.COM
Received: from 134.134.136.15 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Mon, 2 Aug 2004 00:21:00 -0400
Received: from petasus.jf.intel.com (petasus.jf.intel.com [10.7.209.6]) by
          orsfmr001.jf.intel.com (8.12.9-20030918-01/8.12.9/d: major-outer.mc,v
          1.15 2004/01/30 18:16:28 root Exp $) with ESMTP id i71LLY7b014172;
          Sun, 1 Aug 2004 21:21:43 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by petasus.jf.intel.com
          (8.12.9-20030918-01/8.12.9/d: major-inner.mc,v 1.11 2004/07/29
          22:51:53 root Exp $) with SMTP id i724MdVr012386; Mon, 2 Aug 2004
          04:22:44 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.2.35) with SMTP id
          M2004080121203617510 ; Sun, 01 Aug 2004 21:20:36 -0700
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Sun,
          1 Aug 2004 21:20:36 -0700
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_01C47848.0F28481B"
Thread-Topic: [FORCES] I-D ACTION:draft-ansari-forces-discovery-00.txt
Thread-Index: AcR3ELa+Iflk+l84RL6DDBnrJCJI0QBNqarw
X-OriginalArrivalTime: 02 Aug 2004 04:20:36.0495 (UTC)
                       FILETIME=[0F6C49F0:01C47848]
X-Scanned-By: MIMEDefang 2.31 (www . roaringpenguin . com / mimedefang)
Message-ID:  <468F3FDA28AA87429AD807992E22D07E01FCDAA1@orsmsx408>
Date:         Sun, 1 Aug 2004 21:20:35 -0700
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-ansari-forces-discovery-00.txt
Comments: To: Aaudu2000@AOL.COM
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.8 (/)
X-Scan-Signature: 2a76bcd37b1c8a21336eb0a1ea6bbf48

This is a multi-part message in MIME format.

------_=_NextPart_001_01C47848.0F28481B
Content-Type: text/plain;
        charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Thanks Alex, for your comments.=20
=20
I think these are good points, we will add more text to the draft to
clarify some of these points.
I hope you will get the chance to chat with Furquan during the meeting,
=20
=20
regards
Hormuzd

________________________________

From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Alex Audu
Sent: Saturday, July 31, 2004 8:10 AM
To: FORCES@PEACH.EASE.LSOFT.COM
Subject: Re: [FORCES] I-D ACTION:draft-ansari-forces-discovery-00.txt


Hi Furquan and Hormuzd,
=20
I made a quick read of this draft a few hours ago, and these are my
comments:
=20
1) Generalyy, I like the draft, but it needs to define or be aware of
interaction with=20
    the ForCES-pl. By that, I mean, forces-pl has topology-request
messages, and how
    this plays with the protocol you are prosposing needs to be stated
clearly.
=20
2) How does the protocol react when FEs are removed by management with
FE-DOWN
    request messages?  I would expect a graceful reaction. It shouldn't
go lunch an
    asynchronous report of neighbor unreachability to the CE, since CE
already is aware of
    the removal.
=20
3)  This thing is going to be sending neighbor-hello messages. It will
be nice to ensure
     such messages are not too frequent; FE outage and removal is
dectected and reported
     to the CE by the protocol/transport layers already.
=20
4) One of the proposed features of the protocol is to:
     "   . Determine respective element capabilities"
    This function is already done by  forces-pl. Why duplicate it here?
     =20
5)  I am not sure I understand the state machine,..it is missing most of
the transition=20
     trigger events, and the available transitions don't seem to be
transiting from the=20
     appropriate states.
     For example, what drives transition from  NO_BINDING state to the
pseudo-state
     where hello messages are exchanged? It looks like the "loss of
association" event
     should transit from DISCOVERY state.
=20
Thanks,
Alex.

------_=_NextPart_001_01C47848.0F28481B
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.1400" name=3DGENERATOR></HEAD>
<BODY style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; BACKGROUND-COLOR: =
#ffffff">
<DIV dir=3Dltr align=3Dleft><SPAN class=3D855371504-02082004>Thanks =
Alex, for your=20
comments. </SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN =
class=3D855371504-02082004></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D855371504-02082004>I think =
these are good=20
points, we will add more text to the draft to clarify some of these=20
points.</SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D855371504-02082004>I hope you =
will get the=20
chance to chat with Furquan during the meeting,</SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN =
class=3D855371504-02082004></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN =
class=3D855371504-02082004></SPAN><SPAN=20
class=3D855371504-02082004></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN =
class=3D855371504-02082004>regards</SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN =
class=3D855371504-02082004>Hormuzd</SPAN></DIV><BR>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
<HR tabIndex=3D-1>
<FONT face=3DTahoma><B>From:</B> Forwarding and Control Element =
Separation=20
[mailto:FORCES@PEACH.EASE.LSOFT.COM] <B>On Behalf Of </B>Alex=20
Audu<BR><B>Sent:</B> Saturday, July 31, 2004 8:10 AM<BR><B>To:</B>=20
FORCES@PEACH.EASE.LSOFT.COM<BR><B>Subject:</B> Re: [FORCES] I-D=20
ACTION:draft-ansari-forces-discovery-00.txt<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV>
<DIV>Hi Furquan and Hormuzd,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I made a quick read of this draft a few hours ago, and these are my =

comments:</DIV>
<DIV>&nbsp;</DIV>
<DIV>1) Generalyy, I like the draft, but it needs to define or be aware =
of=20
interaction with </DIV>
<DIV>&nbsp;&nbsp;&nbsp; the ForCES-pl.&nbsp;By that, I mean, forces-pl =
has=20
topology-request messages, and how</DIV>
<DIV>&nbsp;&nbsp;&nbsp; this&nbsp;plays&nbsp;with&nbsp;the protocol you =
are=20
prosposing needs to be stated clearly.</DIV>
<DIV>&nbsp;</DIV>
<DIV>2)&nbsp;How does the protocol react when FEs are removed by =
management with=20
FE-DOWN</DIV>
<DIV>&nbsp;&nbsp;&nbsp; request messages?&nbsp; I&nbsp;would expect a=20
graceful&nbsp;reaction. It shouldn't go&nbsp;lunch an</DIV>
<DIV>&nbsp;&nbsp;&nbsp; asynchronous report of =
neighbor&nbsp;unreachability to=20
the CE, since CE already is aware of</DIV>
<DIV>&nbsp;&nbsp;&nbsp; the removal.</DIV>
<DIV>&nbsp;</DIV>
<DIV>3)&nbsp; This&nbsp;thing is going to be sending neighbor-hello =
messages. It=20
will be nice to ensure</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; such messages are not too =
frequent;&nbsp;FE outage=20
and removal is dectected and reported</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; to the CE by the protocol/transport layers =

already.</DIV>
<DIV>&nbsp;</DIV>
<DIV>4)&nbsp;One of the proposed features of the protocol is to:</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; "&nbsp;&nbsp;&nbsp;. Determine respective =
element=20
capabilities"</DIV>
<DIV>&nbsp;&nbsp;&nbsp; This function is already done by&nbsp; =
forces-pl. Why=20
duplicate it here?</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV>
<DIV>5)&nbsp;&nbsp;I&nbsp;am not sure I understand the =
state&nbsp;machine,..it=20
is missing most of the transition </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; trigger events, and the available =
transitions=20
don't seem to be transiting from the </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; appropriate states.</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; For example, what drives transition =
from&nbsp;=20
NO_BINDING state to&nbsp;the pseudo-state</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; where hello messages are exchanged? It =
looks like=20
the "loss of association"&nbsp;event</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; should&nbsp;transit from DISCOVERY =
state.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks,</DIV>
<DIV>Alex.</DIV></DIV></BODY></HTML>

------_=_NextPart_001_01C47848.0F28481B--


From owner-forces@PEACH.EASE.LSOFT.COM  Mon Aug  2 05:12:45 2004
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 FAA24777
	for <forces-archive@IETF.ORG>; Mon, 2 Aug 2004 05:12:44 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BrYux-0002Ah-4Y
	for forces-archive@IETF.ORG; Mon, 02 Aug 2004 05:15:42 -0400
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.00E33300@cherry.ease.lsoft.com>; Mon, 2 Aug 2004 5:12:41 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 28653360 for FORCES@PEACH.EASE.LSOFT.COM;
          Mon, 2 Aug 2004 05:12:41 -0400
Approved-By: zsolt@NC.RR.COM
Received: from 24.25.9.100 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Mon, 2 Aug 2004 05:12:15 -0400
Received: from ms-mss-03-ce0-1 ([10.10.5.86]) by
          ms-smtp-01-eri0.southeast.rr.com (8.12.10/8.12.7) with ESMTP id
          i729CCPf027555 for <forces@peach.ease.lsoft.com>; Mon, 2 Aug 2004
          05:12:12 -0400 (EDT)
Received: from southeast.rr.com (localhost [127.0.0.1]) by
          ms-mss-03.southeast.rr.com (iPlanet Messaging Server 5.2 HotFix 1.21
          (built Sep  8 2003)) with ESMTP id
          <0I1T00GP2AWBML@ms-mss-03.southeast.rr.com> for
          forces@peach.ease.lsoft.com; Mon, 02 Aug 2004 05:12:12 -0400 (EDT)
Received: from [10.10.1.21] (Forwarded-For: [12.105.246.191]) by
          ms-mss-03.southeast.rr.com (mshttpd); Mon, 02 Aug 2004 05:12:11 -0400
MIME-version: 1.0
X-Mailer: iPlanet Messenger Express 5.2 HotFix 1.21 (built Sep  8 2003)
Content-type: text/plain; charset=us-ascii
Content-language: en
Content-transfer-encoding: 7BIT
Content-disposition: inline
X-Accept-Language: en
Priority: normal
X-Virus-Scanned: Symantec AntiVirus Scan Engine
Message-ID:  <2746e232749979.27499792746e23@southeast.rr.com>
Date:         Mon, 2 Aug 2004 05:12:11 -0400
Reply-To: zsolt@nc.rr.com
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Zsolt Haraszti <zsolt@nc.rr.com>
Subject: Evaluation and comments on draft-doria-forces-protocol-01.txt
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 27ec2ff0f5c3b18b49c722f4f1748838
Content-Transfer-Encoding: 7BIT

As per David's request, here are my  comments  to  the  latest  ForCES
protocol draft 'draft-doria-forces-protocol-01.txt.

The current draft shows good progress. Although there  are  many  open
issues, I think the group is on the right track, and  as  such  I  can
recommend making this draft a WG draft.

What follows is my list of comments and questions.

I recognize that the the current revision is work in progress, hence I
will omit the editorial comments. I will also  disregard  the  current
inconsistencies (within the draft and between the draft and the  model
draft). I assume that these will disappear  as  the  draft  matures. I
would be delighted to review the draft at some later stages from these
perspectives.

Overall comments/questions:
---------------------------

1. I have a slight confusion regarding the scope of the  protocol.  On
   the  one  hand,  I  assume  it  is  meant  strictly  for  CE<--->FE
   communication, that  is,  covering  the  Fp  reference  point  (and
   nothing more). Some details in the draft seem to suggest otherwise.
   For example, the "all FEs and CEs" broadcasting mentioned on  pp.21
   and elsewhere. Please clarify.

2. The draft would benefit form a more detailed definition of the  TML
   and assumptions on how the PL layer will rely and interact with the
   TML. In particular the following should be covered:

a. How is TML defined? Is it the glue layer between the PL and a given
   lower-layer transport protocol, or is it defined as the lower-layer
   transport protocol itself (with an optional glue layer if  needed)?
   The definition on pp.8 suggests the former, while Section 4 implies
   the latter. Please clarify. Is it actually expected that  TML  will
   need a glue layer (header), depending on the nature and  functional
   richness of the underlying protocol?

   For clarity, from here on I will use TML*  when  referring  to  TML
   which includes the transport protocol, and TML as to refer only  to
   a glue layer.

b. Is it assumed that the TML* is end-to-end in the sense that  it  is
   terminated in the same software stack  where  the  ForCES  Protocol
   (FP) is terminated? In other words: can we assume that TML is never
   popped en route between the CE and FE?  This  has  implications  on
   what has to be in the PL and TML headers.

c. How the PL is layered on top of the TML? Certain information  needs
   to be passed down that is not  currently  in  the  PL  header  (for
   instance, the priority selector). Is the intended model  such  that
   the ForCES Protocol (FP) machine constructs both  the  PL  and  TML
   headers as one unit, then  passes  them  down  as  payload  to  the
   transport protocol (in which case I expect the priority info  being
   put in the TML header)? What will be passed down  as  part  of  the
   PL(+TML) headers, and what will be passed  down  as  function  call
   parameters?

d. TML* point-to-point addressing: Is it assumed that  the  TML*  will
   have point-to-point (unicast)  addressing  capabilities?  (I  guess
   so.) If so, how will TML* end-point addresses map to CE or FE  IDs,
   1:1 or 1:M? In other words, is it expected/required that  the  TML*
   is capable of multiplexing  multiple  concurrent  sessions  between
   more than one CE-FE pairs using the same TML* end-point  addresses?
   (Again I guess so, otherwise the CE ID or FE ID in the PL would  be
   redundant with the  TML*  endpoint  addresses,  but  it  should  be
   specified.)

   On  the  other  hand,  if  we  cannot  assume  that  the  TML*  has
   point-to-point addressing capability and 1:1  mapping  between  its
   addresses and the CE/FE IDs, then the "give me my FE ID"  mechanism
   described in 6.1.1. is broken. (How will the TML* layer know  where
   to deliver the association setup response?)

3. The draft seems to be  in  an  interim  status  regarding  how  the
   FE-level (coarse) functions and the protocol parameters  should  be
   handled.  Regarding   them   as   special   LFBs   (one   for   the
   protocol-specific info and one for the FE-specific  info)  seems  a
   good idea. The ForCES WG (and not just the  protocol  design  team)
   should make a decision on the issue ASAP. The decision has profound
   implications on the protocol, needless to say.

   Suppose the decision is  to  model  the  protocol  entity  and  the
   FE-level attributes as two special LFB type/instance  (as  proposed
   in the draft). In that case some interim  TLVs  can  be  eliminated
   (e.g., the ones defined in Figure 11).

   Moreover, on similar (purification) grounds, many of  the  protocol
   operations can be defined as attribute settings of LFBs (either the
   real LFBs or one of the two special LFBs).

   For example, registering for asynchronous event notification can be
   regarded as setting some attributes of the given  LFB  or  the  "FE
   LFB."

   Or, initializing the Heart-Beat-Interval can be done via setting  a
   "HeartBeatInterval" attribute of the "ForCES-Protocol LFB."

   Or, the  state  maintenance  messages  of  6.6  can  be  mapped  to
   setting/querying the respective attribute(s) of the "FE LFB."

4. LFB addressing: The current method is a 16bit LFB  type  ID  and  a
   16bit instance ID. (BTW, the text should define if  the  uniqueness
   scope of the instance ID here is per type or per FE.) Obviously the
   other alternative would be a flat 32-bit LFB instance  space.  What
   is the motivation of carrying the type id in  each  message  (other
   than it is helpful when debugging the protocol with a snooper)? The
   16bit instance ID has a risk to be grown out. A 16-bit type ID,  on
   the other hand, seems a bit too generous.

5. Request/response correlation and  CE-side  addressing:  This  issue
   needs to be addressed in  more  detail.  Furthermore,  the  current
   header fields seem insufficient. When an entity inside the CE sends
   a request to one (or more) FE(s), the response needs to  be  routed
   back to the requester entity inside  the  CE  (because  many  other
   requests  made  by  the  CE  may  be  pending  simultaneously).  In
   addition, the requester entity must be able to  tell  which  former
   request this response belongs to (because it may have  issued  many
   requests). The only field in the PL header that  can  be  used  for
   this purpose is the sequence number. This seems insufficient.

   Using the sequence number for this purpose can be a  major  problem
   if we want to allow response fragmentation.  Consider  the  example
   when the CE queries an FE (or many FEs) for  the  full  content  of
   some (large) counter table(s), and where the response is  over  the
   MTU of the TML*. Even if the TML allowed infinitely  long  messages
   (BTW, the draft should address what expectation the PL will have on
   TML  with  regards  to  message  size  limitations,   segmentation,
   reassembly, etc.), for  other  reasons  it  may  be  beneficial  to
   fragment the response into multiple FP messages. In this  case  the
   sequence number can no longer be used as a correlator.

   The authors may want consider using a smaller sequence  number  and
   adding a correlator field (and  optionally  a  CE  entity/subsystem
   ID).

6. The draft does not describe how LFB config and  query  multicasting
   will be implemented. Since I have not seen a  method  proposed  for
   this yet, here is  a  simple,  yet  very  efficient  mechanism  for
   consideration:

   The FE will have an "LFB alias table" which can be configured.  For
   example, this may be an attribute of the "FE LFB" or "FP LFB." Each
   entry in this table defines a virtual LFB ID and a list  of  (i.e.,
   one or more) actual (real) LFB ID(s). If a protocol request arrives
   with a virtual LFB ID, the ID is looked up in the alias  table  and
   the request is forwarded to the LFB(s) associated with the alias.

   The CE is responsible to manipulate the alias table of the FE.

   This mechanism can be used for multicasting  the  same  message  to
   multiple LFB instances (of the same type or even  different  types,
   although the latter may not be  as  practically  important).  [Note
   that when using the currently defined schema for LFB identification
   (16bit LFB type + 16bit LFB instance), one does not need to use the
   above alias table for the special case of multicasting to *all* LFB
   instances of a given type; provided that  we  reserve  a  wild-card
   instance  ID  for  this  purpose.  I  would  not  even  call   this
   multicasting, but rather "restricted broadcasting.]

   This mechanism can also be useful  to  re-map  a  particular  LFB's
   instance ID to a CE-controlled value. This can be useful if the  CE
   wants to set up a multicast tree for some LFBs across multiple FEs.
   The leaf LFBs of this tree  may  have  different  instance  IDs  by
   nature of the way instance IDs are defined by the  FEs.  Using  the
   alias table the CE can set up a virtual instance ID across the  FEs
   that map the same ID to the actual LFB ID on each FEs.

   If this is not clear, I am happy to describe this in more detail.


Other specific comments:
------------------------

pp.6., FE Model definition:  Add ", and it defines what is
   configurable in the FE."

pp.12., last para of 3.1.3:  Is this an example of point d?

pp.16., Section 3.3.2: For other potential FE attributes please take
   a look at [FE-MODEL].  The LFB graph is probably the most important
   FE attribute.

pp.19., "PL ID": Do you mean FE and CE IDs?

pp.20., "Version(4 bits)": Why to split it to two subfields?  Can you
   motivate?

pp.20., "Command (8 bits)": This is called "Message Type" in the
   Figure and elsewhere in the draft.

pp.21., line 2: What us an NE broadcasting? Example?

pp.21., lines 8-9: What do you mean by the "or a mix of both?"

pp.21., FE and CE ID address space description: Designating the FE/CE
   by a separate bit seems useful (especially considering
   snooping-based debugging).  Why do you restrict this useful
   information to unicast messages.  It seems equally useful also for
   multicast and broadcast.

pp.21.: What's the meaning of an "all FEs and CEs" broadcast?

pp.21., beginning of last para: If a message is only to some LFBs (of
   class X), then it is not a broadcast message by definition, but a
   multicast. The 1st sentence of the paragraph should start "A
   multicast message..."

pp.22., "ACK indicator (2 bits)": better be called a "SEND-ACK" or
   "ACK-REQ".

pp.23., Section 6.1.1: Please motivate why the association setup is
   initiated by the FE (rather than the CE).  The FP being a
   master-slave protocol where the CE is the master, this choice
   here seems "against the flow."

pp.23., optional TLV of association setup:  Can be eliminated i HBI
   is a FP LFB attribute (as listed on pp.16.).

pp.24., Section 6.1.2: TLV can be avoided if result is encoded as part
   of PL-FLAGS.  A few bits should be sufficient, and the flags field
   has 32.

pp.25., Section 6.1.3, "Message transfer direction": "(or CE to CE)"
   Why?

pp.25., Figure 10: I don't think you mean that the reason field of the
   TLV is optional.  It is either that the TLV as such is optional or
   the Reason field has a special value encoding "Reason not
   specified". Which one is the case?

pp.30., Figures 13 and 14 (vs. Figure 11):  Implies that if N queries
   are requested, all responses must be sent in same response message.
   Is that the intent?  If yes, this is too rigid.  If not, then you
   will need a correlator in the PL header.  See comment #5 above.

pp.32., "Type (16 bits)": I expect this list to evolve.  If event
   subscription will be managed via attribute settings (which I think
   it should), then the Subscribe/Unsubscribe can be eliminated.
   "Del All" may be eventually implemented as special index pair used
   in a slice delete operation.  I assume this list will be refined as
   the model team finalizes "Config Data".

pp.32., Figure 16: "Event type" will not be needed if event
   subscription will be managed via LFB attributes.

pp.33.: What is the uniqueness scope of the "Instance ID"?

pp.35., Section 6.4.1: Can you give an example of a CE(-->FE) event
   (which is not a config message nor a session tear-down)?

pp.36., Figure 19, 'Type="FEEventNotification vs. CEEventNotification':
   Redundant.  Can be deduced from FE/CE addresses in PL header.

pp.38., Section 6.5: Packet Redirect Message:  I don't think this is
   a good name.  It does not cover the what may be the bulk of the
   CE-FE traffic: locally terminated traffic.

   Also: Please elaborate if this is the only way to send packets
   between the FE and CE or if other mechanisms are allowed.

pp.42., Figure 26: This message can be eliminated if modeled as FE LFB
   attribute.

Best regards,
--
Zsolt Haraszti                Phone:  +1 919-765-0027/2017
Modular Networks              Mobile:      +1 919-522-2337
                              Email:  zsolt@modularnet.com


From owner-forces@PEACH.EASE.LSOFT.COM  Mon Aug  2 18:56:33 2004
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 SAA12563
	for <forces-archive@IETF.ORG>; Mon, 2 Aug 2004 18:56:33 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BrlmI-0006H1-TW
	for forces-archive@IETF.ORG; Mon, 02 Aug 2004 18:59:39 -0400
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.00E343AE@cherry.ease.lsoft.com>; Mon, 2 Aug 2004 18:56:30 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 28781767 for FORCES@PEACH.EASE.LSOFT.COM;
          Mon, 2 Aug 2004 18:56:29 -0400
Approved-By: slblake@PETRI-MEAT.COM
Received: from 209.152.177.32 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Mon, 2 Aug 2004 18:56:09 -0400
Received: from [130.129.130.255] (helo=[130.129.130.255]) by
          server26.totalchoicehosting.com with esmtp (Exim 4.34) id
          1Brlj1-0000Lh-H2 for FORCES@PEACH.EASE.LSOFT.COM; Mon, 02 Aug 2004
          18:56:11 -0400
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse,
             please include it with any abuse report
X-AntiAbuse: Primary Hostname - server26.totalchoicehosting.com
X-AntiAbuse: Original Domain - peach.ease.lsoft.com
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12]
X-AntiAbuse: Sender Address Domain - petri-meat.com
Message-ID:  <1091487368.2384.7.camel@localhost.localdomain>
Date:         Mon, 2 Aug 2004 18:56:08 -0400
Reply-To: Steven Blake <slblake@PETRI-MEAT.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Steven Blake <slblake@PETRI-MEAT.COM>
Subject: draft-blake-forces-attrib-00 presentation
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6d62ab47271805379d7172ee693a45db
Content-Transfer-Encoding: 7bit

is at:

http://www.petri-meat.com/slblake/networking/drafts/forces-attrib.pdf

// Steve


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Aug  3 16:57:51 2004
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 QAA11343
	for <forces-archive@IETF.ORG>; Tue, 3 Aug 2004 16:57:51 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bs6PD-0001Iq-QJ
	for forces-archive@IETF.ORG; Tue, 03 Aug 2004 17:01:08 -0400
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.00E3620A@cherry.ease.lsoft.com>; Tue, 3 Aug 2004 16:57:50 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 28953661 for FORCES@PEACH.EASE.LSOFT.COM;
          Tue, 3 Aug 2004 16:57:49 -0400
Approved-By: slblake@PETRI-MEAT.COM
Received: from 209.152.177.32 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Tue, 3 Aug 2004 16:54:13 -0400
Received: from [130.129.130.255] (helo=[130.129.130.255]) by
          server26.totalchoicehosting.com with esmtp (Exim 4.34) id
          1Bs6IZ-0001tn-4R for FORCES@PEACH.EASE.LSOFT.COM; Tue, 03 Aug 2004
          16:54:15 -0400
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse,
             please include it with any abuse report
X-AntiAbuse: Primary Hostname - server26.totalchoicehosting.com
X-AntiAbuse: Original Domain - peach.ease.lsoft.com
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12]
X-AntiAbuse: Sender Address Domain - petri-meat.com
Message-ID:  <1091566451.2377.6.camel@localhost.localdomain>
Date:         Tue, 3 Aug 2004 16:54:11 -0400
Reply-To: Steven Blake <slblake@PETRI-MEAT.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Steven Blake <slblake@PETRI-MEAT.COM>
Subject: ForCES model presentation
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 30ac594df0e66ffa5a93eb4c48bcb014
Content-Transfer-Encoding: 7bit

I have posted the slides on the ForCES model that Lily presented
yesterday at:

http://www.petri-meat.com/slblake/networking/drafts/IETF60-FE-model-update-03.pdf


Regards,

// Steve


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Aug  3 20:51:50 2004
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 UAA27245
	for <forces-archive@IETF.ORG>; Tue, 3 Aug 2004 20:51:50 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BsA3h-0005Hx-1H
	for forces-archive@IETF.ORG; Tue, 03 Aug 2004 20:55:09 -0400
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.00E365DC@cherry.ease.lsoft.com>; Tue, 3 Aug 2004 20:51:50 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 28974117 for FORCES@PEACH.EASE.LSOFT.COM;
          Tue, 3 Aug 2004 20:51:49 -0400
Approved-By: hormuzd.m.khosravi@INTEL.COM
Received: from 134.134.136.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Tue, 3 Aug 2004 20:50:57 -0400
Received: from petasus.jf.intel.com (petasus.jf.intel.com [10.7.209.6]) by
          caduceus.jf.intel.com (8.12.9-20030918-01/8.12.9/d: major-outer.mc,v
          1.15 2004/01/30 18:16:28 root Exp $) with ESMTP id i740ntb7009359 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 4 Aug 2004 00:49:56 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by petasus.jf.intel.com
          (8.12.9-20030918-01/8.12.9/d: major-inner.mc,v 1.11 2004/07/29
          22:51:53 root Exp $) with SMTP id i740pi2D010368 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Wed, 4 Aug 2004 00:52:19 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.2.35) with SMTP id
          M2004080317500822698 for <FORCES@PEACH.EASE.LSOFT.COM>; Tue, 03 Aug
          2004 17:50:08 -0700
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Tue,
          3 Aug 2004 17:50:08 -0700
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_01C479BC.FCF3BD06"
Thread-Topic: DoS analysis presentation
Thread-Index: AcR2pfczOg02isqJQ+2usIddqi4WTQDFr7ig
X-OriginalArrivalTime: 04 Aug 2004 00:50:08.0357 (UTC)
                       FILETIME=[FD4AD950:01C479BC]
X-Scanned-By: MIMEDefang 2.31 (www . roaringpenguin . com / mimedefang)
Message-ID:  <468F3FDA28AA87429AD807992E22D07E0202CCDE@orsmsx408>
Date:         Tue, 3 Aug 2004 17:50:07 -0700
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: DoS analysis presentation
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.2 (/)
X-Scan-Signature: 5a9a1bd6c2d06a21d748b7d0070ddcb8

This is a multi-part message in MIME format.

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

Hi All,
=20
The presentation on DoS analysis for ForCES protocol is posted at
http://www.sstanamera.com/~forces/IETF60/forces-ietf-60.pdf
=20
regards
Hormuzd
=20

------_=_NextPart_001_01C479BC.FCF3BD06
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.1400" name=3DGENERATOR></HEAD>
<BODY>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff =
size=3D2><SPAN=20
class=3D900084800-04082004>Hi All,</SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff =
size=3D2><SPAN=20
class=3D900084800-04082004></SPAN></FONT>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff =
size=3D2><SPAN=20
class=3D900084800-04082004>The presentation on DoS analysis for ForCES=20
protocol&nbsp;is posted at</SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff =
size=3D2><SPAN=20
class=3D900084800-04082004><A=20
href=3D"http://www.sstanamera.com/~forces/IETF60/forces-ietf-60.pdf">http=
://www.sstanamera.com/~forces/IETF60/forces-ietf-60.pdf</A></SPAN></FONT>=
</DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff =
size=3D2><SPAN=20
class=3D900084800-04082004></SPAN></FONT>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff =
size=3D2><SPAN=20
class=3D900084800-04082004>regards</SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff =
size=3D2><SPAN=20
class=3D900084800-04082004>Hormuzd</SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff =
size=3D2><SPAN=20
class=3D900084800-04082004></SPAN></FONT>&nbsp;</DIV></BODY></HTML>

------_=_NextPart_001_01C479BC.FCF3BD06--


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug  5 11:24:07 2004
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 LAA23997
	for <forces-archive@IETF.ORG>; Thu, 5 Aug 2004 11:24:07 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bsk9j-0007yv-OI
	for forces-archive@IETF.ORG; Thu, 05 Aug 2004 11:27:48 -0400
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.00E39440@cherry.ease.lsoft.com>; Thu, 5 Aug 2004 11:24:08 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 29242372 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 5 Aug 2004 11:24:06 -0400
Approved-By: rha@ZURICH.IBM.COM
Received: from 195.212.29.152 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Thu, 5 Aug 2004 11:20:36 -0400
Received: from d12nrmr1507.megacenter.de.ibm.com
          (d12nrmr1507.megacenter.de.ibm.com [9.149.167.1]) by
          mtagate3.de.ibm.com (8.12.10/8.12.10) with ESMTP id i75FJdGm121124;
          Thu, 5 Aug 2004 15:19:39 GMT
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d12nrmr1507.megacenter.de.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
          i75FJdh6221128; Thu, 5 Aug 2004 17:19:39 +0200
Received: from zurich.ibm.com (dhcp69-53.zurich.ibm.com [9.4.69.53]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id RAA95372;
          Thu, 5 Aug 2004 17:19:38 +0200
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4)
            Gecko/20030624 Netscape/7.1 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <2746e232749979.27499792746e23@southeast.rr.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by mtagate3.de.ibm.com id
                      i75FJdGm121124
Message-ID:  <41124FF8.1080404@zurich.ibm.com>
Date:         Thu, 5 Aug 2004 17:19:20 +0200
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>
Organization: IBM Research Lab
Subject: Re: Evaluation and comments on draft-doria-forces-protocol-01.txt
Comments: To: zsolt@nc.rr.com
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <2746e232749979.27499792746e23@southeast.rr.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6e922792024732fb1bb6f346e63517e4
Content-Transfer-Encoding: quoted-printable

Zsolt,
Thanks for your detailed review and comments. As I am just catching up=20
with email now, here are my first answers to two of your questions:

Zsolt Haraszti wrote:

>3. The draft seems to be  in  an  interim  status  regarding  how  the
>   FE-level (coarse) functions and the protocol parameters  should  be
>   handled.  Regarding   them   as   special   LFBs   (one   for   the
>   protocol-specific info and one for the FE-specific  info)  seems  a
>   good idea. The ForCES WG (and not just the  protocol  design  team)
>   should make a decision on the issue ASAP. The decision has profound
>   implications on the protocol, needless to say.
>
>   Suppose the decision is  to  model  the  protocol  entity  and  the
>   FE-level attributes as two special LFB type/instance  (as  proposed
>   in the draft). In that case some interim  TLVs  can  be  eliminated
>   (e.g., the ones defined in Figure 11).
> =20
>
>   Moreover, on similar (purification) grounds, many of  the  protocol
>   operations can be defined as attribute settings of LFBs (either the
>   real LFBs or one of the two special LFBs).
>
>   For example, registering for asynchronous event notification can be
>   regarded as setting some attributes of the given  LFB  or  the  "FE
>   LFB."
>
>   Or, initializing the Heart-Beat-Interval can be done via setting  a
>   "HeartBeatInterval" attribute of the "ForCES-Protocol LFB."
>
>   Or, the  state  maintenance  messages  of  6.6  can  be  mapped  to
>   setting/querying the respective attribute(s) of the "FE LFB."
>
This is the method that I proposed for the first time in July 2003 at=20
the Vienna IETF. Fully adopting it implies some more "purification", as=20
you describe it. The current protocol draft has left this open for the=20
WG to recommend whether it is the way to go. You obviously seem to like=20
it ;-)

The protocol team also debated how much purification is tolerable. For=20
instance, whether a PL Heartbeat message should be of its own type, or=20
whether it should be treated just as any other LFB event message. We=20
decided that a message type of its own was preferrable for Heartbeats,=20
for simplicity and clarity reasons mostly, if I recall well.

>6. The draft does not describe how LFB config and  query  multicasting
>   will be implemented. Since I have not seen a  method  proposed  for
>   this yet, here is  a  simple,  yet  very  efficient  mechanism  for
>   consideration:
>
>   The FE will have an "LFB alias table" which can be configured.  For
>   example, this may be an attribute of the "FE LFB" or "FP LFB." Each
>   entry in this table defines a virtual LFB ID and a list  of  (i.e.,
>   one or more) actual (real) LFB ID(s). If a protocol request arrives
>   with a virtual LFB ID, the ID is looked up in the alias  table  and
>   the request is forwarded to the LFB(s) associated with the alias.
>
>   The CE is responsible to manipulate the alias table of the FE.
>
>   This mechanism can be used for multicasting  the  same  message  to
>   multiple LFB instances (of the same type or even  different  types,
>   although the latter may not be  as  practically  important).  [Note
>   that when using the currently defined schema for LFB identification
>   (16bit LFB type + 16bit LFB instance), one does not need to use the
>   above alias table for the special case of multicasting to *all* LFB
>   instances of a given type; provided that  we  reserve  a  wild-card
>   instance  ID  for  this  purpose.  I  would  not  even  call   this
>   multicasting, but rather "restricted broadcasting.]
>
>   This mechanism can also be useful  to  re-map  a  particular  LFB's
>   instance ID to a CE-controlled value. This can be useful if the  CE
>   wants to set up a multicast tree for some LFBs across multiple FEs.
>   The leaf LFBs of this tree  may  have  different  instance  IDs  by
>   nature of the way instance IDs are defined by the  FEs.  Using  the
>   alias table the CE can set up a virtual instance ID across the  FEs
>   that map the same ID to the actual LFB ID on each FEs.
>
>   If this is not clear, I am happy to describe this in more detail.
> =20
>
We discussed this briefly on the WG list on June 30, 2004. A group ID is=20
used to multicast the PL message. The LFB ID would be left to a special=20
reserved value. A 2-dimensional-array attribute in the FE Protocol=20
Object would list:
- the groups to which an FE belongs to, and
- the corresponding LFBs in each of those groups.

I understand that this is different than the additional virtual LFB ID=20
you propose. But given the huge amount of available group IDs, this can=20
work too. Note that this means that a group ID conceptually groups LFBs=20
together, across FEs.

Regards,

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


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug  5 12:45:53 2004
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 MAA29210
	for <forces-archive@IETF.ORG>; Thu, 5 Aug 2004 12:45:53 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BslQs-0000vp-T3
	for forces-archive@IETF.ORG; Thu, 05 Aug 2004 12:49:35 -0400
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.00E3968C@cherry.ease.lsoft.com>; Thu, 5 Aug 2004 12:45:52 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 29250083 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 5 Aug 2004 12:45:50 -0400
Approved-By: zsolt@MODULARNET.COM
Received: from 204.85.2.226 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Thu, 5 Aug 2004 12:19:55 -0400
Received: (qmail 25560 invoked by uid 530); 5 Aug 2004 16:19:54 -0000
Received: from zsolt@modularnet.com by proteus-01.proteandevices.com by uid 527
          with qmail-scanner-1.16 (clamscan: 0.54.  Clear:. Processed in
          1.164603 secs); 05 Aug 2004 16:19:54 -0000
Received: from proteus-02.proteandevices.com (HELO ?127.0.0.1?) (192.168.0.202)
          by 0 with SMTP; 5 Aug 2004 16:19:53 -0000
References: <2746e232749979.27499792746e23@southeast.rr.com>
            <41124FF8.1080404@zurich.ibm.com>
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
Message-ID:  <1091722678.7315.81.camel@localhost.localdomain>
Date:         Thu, 5 Aug 2004 12:17:59 -0400
Reply-To: Zsolt Haraszti <zsolt@MODULARNET.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Zsolt Haraszti <zsolt@MODULARNET.COM>
Organization: Modular Networks, Inc.
Subject: Re: Evaluation and comments on draft-doria-forces-protocol-01.txt
Comments: To: Robert Haas <rha@ZURICH.IBM.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <41124FF8.1080404@zurich.ibm.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 5ebbf074524e58e662bc8209a6235027
Content-Transfer-Encoding: 7bit

On Thu, 2004-08-05 at 11:19, Robert Haas wrote:
> Zsolt,
> Thanks for your detailed review and comments. As I am just catching up
> with email now, here are my first answers to two of your questions:
>
> Zsolt Haraszti wrote:
>
> >3. The draft seems to be  in  an  interim  status  regarding  how  the
> >   FE-level (coarse) functions and the protocol parameters  should  be
> >   handled.  Regarding   them   as   special   LFBs   (one   for   the
> >   protocol-specific info and one for the FE-specific  info)  seems  a
> >   good idea. The ForCES WG (and not just the  protocol  design  team)
> >   should make a decision on the issue ASAP. The decision has profound
> >   implications on the protocol, needless to say.
> >
> >   Suppose the decision is  to  model  the  protocol  entity  and  the
> >   FE-level attributes as two special LFB type/instance  (as  proposed
> >   in the draft). In that case some interim  TLVs  can  be  eliminated
> >   (e.g., the ones defined in Figure 11).
> >
> >
> >   Moreover, on similar (purification) grounds, many of  the  protocol
> >   operations can be defined as attribute settings of LFBs (either the
> >   real LFBs or one of the two special LFBs).
> >
> >   For example, registering for asynchronous event notification can be
> >   regarded as setting some attributes of the given  LFB  or  the  "FE
> >   LFB."
> >
> >   Or, initializing the Heart-Beat-Interval can be done via setting  a
> >   "HeartBeatInterval" attribute of the "ForCES-Protocol LFB."
> >
> >   Or, the  state  maintenance  messages  of  6.6  can  be  mapped  to
> >   setting/querying the respective attribute(s) of the "FE LFB."
> >
> This is the method that I proposed for the first time in July 2003 at
> the Vienna IETF. Fully adopting it implies some more "purification", as
> you describe it. The current protocol draft has left this open for the
> WG to recommend whether it is the way to go. You obviously seem to like
> it ;-)
>
> The protocol team also debated how much purification is tolerable. For
> instance, whether a PL Heartbeat message should be of its own type, or
> whether it should be treated just as any other LFB event message. We
> decided that a message type of its own was preferrable for Heartbeats,
> for simplicity and clarity reasons mostly, if I recall well.

I agree.  Heartbeats have to be simple, should not require
much processing.

>
> >6. The draft does not describe how LFB config and  query  multicasting
> >   will be implemented. Since I have not seen a  method  proposed  for
> >   this yet, here is  a  simple,  yet  very  efficient  mechanism  for
> >   consideration:
> >
> >   The FE will have an "LFB alias table" which can be configured.  For
> >   example, this may be an attribute of the "FE LFB" or "FP LFB." Each
> >   entry in this table defines a virtual LFB ID and a list  of  (i.e.,
> >   one or more) actual (real) LFB ID(s). If a protocol request arrives
> >   with a virtual LFB ID, the ID is looked up in the alias  table  and
> >   the request is forwarded to the LFB(s) associated with the alias.
> >
> >   The CE is responsible to manipulate the alias table of the FE.
> >
> >   This mechanism can be used for multicasting  the  same  message  to
> >   multiple LFB instances (of the same type or even  different  types,
> >   although the latter may not be  as  practically  important).  [Note
> >   that when using the currently defined schema for LFB identification
> >   (16bit LFB type + 16bit LFB instance), one does not need to use the
> >   above alias table for the special case of multicasting to *all* LFB
> >   instances of a given type; provided that  we  reserve  a  wild-card
> >   instance  ID  for  this  purpose.  I  would  not  even  call   this
> >   multicasting, but rather "restricted broadcasting.]
> >
> >   This mechanism can also be useful  to  re-map  a  particular  LFB's
> >   instance ID to a CE-controlled value. This can be useful if the  CE
> >   wants to set up a multicast tree for some LFBs across multiple FEs.
> >   The leaf LFBs of this tree  may  have  different  instance  IDs  by
> >   nature of the way instance IDs are defined by the  FEs.  Using  the
> >   alias table the CE can set up a virtual instance ID across the  FEs
> >   that map the same ID to the actual LFB ID on each FEs.
> >
> >   If this is not clear, I am happy to describe this in more detail.
> >
> >
> We discussed this briefly on the WG list on June 30, 2004. A group ID is
> used to multicast the PL message. The LFB ID would be left to a special
> reserved value. A 2-dimensional-array attribute in the FE Protocol
> Object would list:
> - the groups to which an FE belongs to, and
> - the corresponding LFBs in each of those groups.
>
> I understand that this is different than the additional virtual LFB ID
> you propose. But given the huge amount of available group IDs, this can
> work too. Note that this means that a group ID conceptually groups LFBs
> together, across FEs.

That would work too.  The solution I proposed divides the multicast
grouping into two layers: FEs can form multicast trees; LFBs inside
the FEs can form multicast trees.  The two layers appear independently
managed, but that is not entirely true.  They need to be managed in
sync, because there is no point to send the same LFB config request
to N number of FEs, unless the LFB ID in the message makes the same
sense to all those FEs.  So maybe the layering is artificial anyway.

Your solution handles the two layers as one.

> Regards,
--
Zsolt Haraszti                Phone:  +1 919-765-0027/2017
Modular Networks              Mobile:      +1 919-522-2337
                              Email:  zsolt@modularnet.com


From owner-forces@PEACH.EASE.LSOFT.COM  Fri Aug  6 20:57:59 2004
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 UAA07467
	for <forces-archive@IETF.ORG>; Fri, 6 Aug 2004 20:57:59 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BtFav-0000I3-D8
	for forces-archive@IETF.ORG; Fri, 06 Aug 2004 21:01:57 -0400
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.00E3C024@cherry.ease.lsoft.com>; Fri, 6 Aug 2004 20:57:59 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 29490857 for FORCES@PEACH.EASE.LSOFT.COM;
          Fri, 6 Aug 2004 20:57:58 -0400
Approved-By: hormuzd.m.khosravi@INTEL.COM
Received: from 134.134.136.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Fri, 6 Aug 2004 20:57:13 -0400
Received: from petasus.jf.intel.com (petasus.jf.intel.com [10.7.209.6]) by
          caduceus.jf.intel.com (8.12.9-20030918-01/8.12.9/d: major-outer.mc,v
          1.15 2004/01/30 18:16:28 root Exp $) with ESMTP id i770uGkr012382 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Sat, 7 Aug 2004 00:56:16 GMT
Received: from orsmsxvs041.jf.intel.com (orsmsxvs041.jf.intel.com
          [192.168.65.54]) by petasus.jf.intel.com
          (8.12.9-20030918-01/8.12.9/d: major-inner.mc,v 1.11 2004/07/29
          22:51:53 root Exp $) with SMTP id i770xCJX017990 for
          <FORCES@PEACH.EASE.LSOFT.COM>; Sat, 7 Aug 2004 00:59:25 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs041.jf.intel.com (SAVSMTP 3.1.2.35) with SMTP id
          M2004080617571206868 for <FORCES@PEACH.EASE.LSOFT.COM>; Fri, 06 Aug
          2004 17:57:12 -0700
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Fri,
          6 Aug 2004 17:57:12 -0700
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_01C47C19.78F3FEC7"
Thread-Topic: Meeting minutes ?
Thread-Index: AcR8GXikWf6NF3a6Ql2BOyuY+9ojvg==
X-OriginalArrivalTime: 07 Aug 2004 00:57:12.0112 (UTC)
                       FILETIME=[791BFB00:01C47C19]
X-Scanned-By: MIMEDefang 2.31 (www . roaringpenguin . com / mimedefang)
Message-ID:  <468F3FDA28AA87429AD807992E22D07E0210E258@orsmsx408>
Date:         Fri, 6 Aug 2004 17:57:11 -0700
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: Meeting minutes ?
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 21c69d3cfc2dd19218717dbe1d974352

This is a multi-part message in MIME format.

------_=_NextPart_001_01C47C19.78F3FEC7
Content-Type: text/plain;
        charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Did anyone capture the minutes of the ForCES WG meeting ?
I would appreciate a copy,
=20
=20
Thanks
Hormuzd
=20

------_=_NextPart_001_01C47C19.78F3FEC7
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.1400" name=3DGENERATOR></HEAD>
<BODY>
<DIV><SPAN class=3D511285300-07082004><FONT face=3DArial size=3D2>Did =
anyone capture=20
the minutes of the ForCES WG meeting ?</FONT></SPAN></DIV>
<DIV><SPAN class=3D511285300-07082004><FONT face=3DArial size=3D2>I =
would appreciate a=20
copy,</FONT></SPAN></DIV>
<DIV><SPAN class=3D511285300-07082004><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D511285300-07082004><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D511285300-07082004><FONT face=3DArial=20
size=3D2>Thanks</FONT></SPAN></DIV>
<DIV><SPAN class=3D511285300-07082004><FONT face=3DArial=20
size=3D2>Hormuzd</FONT></SPAN></DIV>
<DIV><SPAN class=3D511285300-07082004><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV></BODY></HTML>

------_=_NextPart_001_01C47C19.78F3FEC7--


From owner-forces@PEACH.EASE.LSOFT.COM  Sat Aug  7 17:29:58 2004
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 RAA23663
	for <forces-archive@IETF.ORG>; Sat, 7 Aug 2004 17:29:58 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BtYpF-00025M-E8
	for forces-archive@IETF.ORG; Sat, 07 Aug 2004 17:34:08 -0400
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.00E3D2CF@cherry.ease.lsoft.com>; Sat, 7 Aug 2004 17:29:51 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 29609136 for FORCES@PEACH.EASE.LSOFT.COM;
          Sat, 7 Aug 2004 17:29:47 -0400
Approved-By: Aaudu2000@AOL.COM
Received: from 205.188.157.37 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Sat, 7 Aug 2004 17:28:11 -0400
Received: from Aaudu2000@aol.com by imo-d05.mx.aol.com (mail_out_v37_r3.4.) id
          a.12a.482331a2 (24895) for <FORCES@peach.ease.lsoft.com>; Sat, 7 Aug
          2004 17:28:00 -0400 (EDT)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="part1_12a.482331a2.2e46a35f_boundary"
X-Mailer: 9.0 for Windows sub 5032
Message-ID:  <12a.482331a2.2e46a35f@aol.com>
Date:         Sat, 7 Aug 2004 17:27:59 EDT
Reply-To: Aaudu2000@AOL.COM
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Alex Audu <Aaudu2000@AOL.COM>
Subject: audu-forces-pl design criteria presentation at IETF60
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 1.7 (+)
X-Scan-Signature: 686854b1c5338fb00daf7dc963d20b4e

--part1_12a.482331a2.2e46a35f_boundary
Content-Type: multipart/alternative;
        boundary="-----------------------------1091914041"


-------------------------------1091914041
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Hi All,

These are the slides for the presentation I gave at the IETF60 on design
criteria for
audu-forces-pl protocol.

Thanks,
Alex.

-------------------------------1091914041
Content-Type: text/html; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD>
<META charset=3DUS-ASCII http-equiv=3DContent-Type content=3D"text/html; cha=
rset=3DUS-ASCII">
<META content=3D"MSHTML 6.00.2600.0" name=3DGENERATOR></HEAD>
<BODY style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; BACKGROUND-COLOR: #fffff=
f">
<DIV>Hi All,</DIV>
<DIV>&nbsp;</DIV>
<DIV>These are the slides for the presentation I gave at the IETF60 on desig=
n criteria for </DIV>
<DIV>audu-forces-pl protocol.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks,</DIV>
<DIV>Alex.</DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

-------------------------------1091914041--

--part1_12a.482331a2.2e46a35f_boundary
Content-Type: application/octet-stream; name="audu-forces-pl-IETF60.ppt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="audu-forces-pl-IETF60.ppt"
Content-Transfer-Encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAADAAAA/AAAAAAA
AAAAEAAA/gAAAAEAAAD+////AAAAAPgAAAD9AAAA+QAAAP//////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////8Abh7wlw8AAJ/hH6wc6ENt8HXS5+frQcP/iVBO
Rw0KGgoAAAANSUhEUgAAARgAAACgCAMAAADgvoMSAAAAwFBMVEUpKSkxMTE5OTlCQkJKSkpS
UlJaWlpjY2Nra2tzc3N7e3uEhISMjIyUlJScnJylpaWtra21tbXAwMDOzs7/3kJzc4xzc5Rr
a4xjY4RaWntaWoRSUntKSnNCQmtCQnM5OWsxMWMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAznc7SAAAAE3RSTlP///////////////////////8Asn3cCAAAAAxj
bVBQSkNtcDA3MTIAAAADSABzvAAADkpJREFUeF7tXIli2zgObezE8a3YadrZnaYd//9PLkgc
BChSJGNpewyV2Y1bQxTw9PAAQpr5dO1HEoFPHZc0Ah2YDDM6MB2YNtHojOmM6YxpQ6Azpg2v
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
gICAgICAgIB+foCAfn5+gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gIB+fn6AgICAgICAgoKAfnx8fH5+fn6AgoaIhoJ+enZ0dnh6fH6CiIyOkIyCenZybmxydnyE
iJCUlI6IgHx2dHJwcHR6foCIkJCKhIB8eHZ0dnx+foKGhoSCgoaIhoB6eHZ2dnp8foKEhoyS
joqCeHJsaG50eoKKkpKQiIB6dnJycHBycnh+iJCSmJyQjnxqW1FVX3yctburpY5iSUNDWYSj
sberiG5bSUNZfparu7GSemxuaF1fcoCSnqejmJiUfF1TVVNTaoiGlpR6fJCaiIaEgoR4X19s
fpipr5h2X11kcoqShoyKblVifIKWq7GObmZkX12Eq7OhpYJkXTU9cnKYu6uMbmpdanqMnKGI
fpRsTWyMmpyQgmRylJ6YinhbW19mfKWlnIJZUWZXS1+Su6eaoYh4aFt6ob2ejpZ4W0NJaoiU
lKWnmHp4eIRkU1F6scV8X2ZJOVev07mITTtRbprB1ea/dks7T1V4hn6Uvad4al1dWVN+rcm1
p5RsTT9wr7WlbE07Q0dwtebZtYxbKRJLaKW51d98JQwlO3i72eS9dEtRU12e3+bJlmJHcnyK
bFNudnqOr6F+bmZTW26InsOreDsaQXqhr7+OPStBWZLJ3bt8PS8YMXLH/PK5XxIACj98pdXm
vYRXNS9Deq3T1cOjZikUL3COob+1nnZiTVFyiJ6poZiYjop8Tz1PlrOWdGpkaGqcr6u3tZZs
Rz9HX4y5w9HJiksUCDOE0/LXnGRRQ01wjKezt7erhnBXOzFTmtHZxbeQQQ4OTZq31erRei8j
P2J4pcfNllNBTVtodpKls6uhnIhoWXB+fnqInopydoCAdFtdcIyYq7eedFdPVXSMmpiUgnh4
ZF12iH52dniep4qAemRfeI6MemhfboaWnpiIgnJTUWyQmqGcjnRiZHCGfl9shIiInJpyUV9s
XVuKtbOOdGZdV11+q7engmhXZnB8oZqQhGZXaG5ogIqIiKGjmIBiVVtoeoyjoZaIbFNDV46v
q6OegGJZYm54lKWUcGRoanaMqa2ehmpNOU90hJSru7WagF1HUVtkcHB+nK2vqZqCaGhoZHB4
foaWnJqUjHhoXVlugpCYnI6MhoB0bnKKmo5wXWRsdpavq6eGalFNYnyMkJqYlpKKdmRqcICK
iIqEenh6eoKKiJKWinRsanJ8iJqemHxfW3J+gpCcmJiSfmpiX2p8jJijlHp8eHBwfn6Akp6U
lIx2XVdofIqOko58eniCgoSOhnx4fICEeoCIhHpuZGhweIiMmq2njnJdWWZudIqYloSAemps
fIB6goyKhHx8foSIhoJ2cHBucnqGjI6UkoRwaHJ4enyEhoCAgH6ChoaGhHx4dHJqanR2foqO
jpSOfnZ6fHp8gIB8eHJydn6IhIaMioB4cnBydHqEjIyGgoCAfHx8dnqCgHh2eHyAhoiIhoiE
eHR4fn5+fn5+foCEhIKAgHp4eHh4gIaKioSAfHp4en5+goqKfnJyeoB+gISCfHh6fn6AhoaE
gHx2dHh8gISEgoKAenh6fH5+foCEhoSAfICAfHp4fHx8foCAgICCgICCgIB+enp8enp+goaG
hIB+fn58foCAfnx8foCAgoiGfnx8enp8gIKCgH58fHp+fn6EiIqKhH56eHp6fH6AgIKCgoKC
goKCgH5+fnx+foCEhIKAfnx+gIKCgIKEgoB8fH5+gIKCgoKAfoCChIJ+fn6AgICAgICAgoKC
goCAfn5+foCAhIKCgoKCfn6Agn6AgHx8fICCgoKAgIB+gICAfoCAgICAgH5+gH5+fn6AgH6A
gICAgICAgIB+fn5+fHx+gIKCgoB+fHx+fHx+gIKCgoB+fn58fHx+fn6AgICAgICAfnx8fHx+
gICAfoCAgH5+gIB+fnx8fHx+fn5+foCAfn5+fn5+fH5+foCAgIKCgH58enp+gICAgoB+fn5+
foB+fHx8fH6AgoCAfnx8fn6AgIKAgH5+fnx8fH5+fn6AgIKCgH58fHx+fH6AgoKAfH5+foB+
fHp8fn5+foCAgICAfn5+fHx8fn6AgICAgH5+fn5+foCChIB8fH5+fn5+gH6AgIB+foAPAOYH
TDcAAAAAug8YAAAAYwBhAHIAYgByAGEAawBlAC4AdwBhAHYAEAC6DwgAAAAuAFcAQQBWACAA
ug8CAAAAMgAwALoPBgAAADEAMAAyAAAA5wf8NgAAUklGRvQ2AABXQVZFZm10IBAAAAABAAEA
ESsAABErAAABAAgAZGF0YdA2AACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAfn5+fn5+fn5+fn5+fX19fX19
fXt7fX19fX1+fn5+gICAgICCgoKCgoKCgoKDg4ODg4ODgoKAgICAfn5+fXt7e3t7e3t7e319
fXt7e31+fX17fX1+fX19fX1+foB+foCCgoKAgoKCgoKDg4ODg4WFhYWFh4iKi4qLjY+QkI+P
jY+Ni4qKiIeFhYODg4KAgIB9fX17eXh2dnV1c3FxcHBubmxubnBwcXNzc3V2dnV2dnh4eHl7
e3t7fX5+foCAgoCAgICAgH59fXt7e3t7foCAgIKAgoWDhYeIh4iKioiIiIqIiouIh4iIh4iK
i4iIioiFhYOCg36Afn6Cfn17eHh5dXZ4eX5+fX15foCCg4CDg4WDgoODh4eCgn5+gH19e4B+
fn15fXh4dXh1dnZ2dnh7eXl9eXl5fX6Afn6AgoJ+fnl5fYCDgoKKio2Pj4+QjZCLh4eIiIiF
gIKHhYB4dnZ5gH1zcHN7e3Fpa3N1cWdpcXNxbmxxdXNucHN4e3t7e4CHioeIiJCZmZSPkpqf
nJSQl56alZKQjY2Ni4qIhYKCgIB7eXl7eXhxcXV1cG5nbHBxcG5wcXN1c3V9fXh4eXmAg3t7
e36CgoJ9fYOHiouIgoONkI2IgIOKh4B4eHl4dnFwcXZ1bm5xdXNzc3Nzc3FxdXVzdnh7foCC
hYqNjY2SlZmXlZeZnJqamZqamZWSkpWSkI+NjYuLioWDgH57e317dXNxa2lwbmlnZ2twdnNw
c3Z1eXt4eHl5e3l4eX1+eXh7gIB7eX19fn57dXZ2dnh1bmtxdW5sbnBxdXh2eYCCfX2Cg4WF
g4KDh4iIh4iKioiIi4qLi4+Ni4qLi4qIiIiIioiKi4uKj5WUkpSUlJWUkpWXlI2Ih4KDfXZ2
dnNwbmtsa2lpbHBxdXV2eHl5e3l1dXFwcG5ucXV2eHh1dnZ4fYOFg4eKi4iDgn57fn19fX2A
goKAgoiIi4uLjY+Pi4V7eHh2cGtucHBwdXVxc3NsaW5xc3Vzc3N4eHl4e4KLjZCVmZqampqe
n5+cnp+alJWVkoeFh4uKi4eIhYWAgoCDgHt2cXBwa2lsbmdhYmx2dXBxe4ODfoKFioeDg4eH
gnt5goiIg4KCh4OCfX12eXV1cWxra25wbmtpbGxsa2xwcXBsbnN5eXt9fn2Dh4qKkJKVlZmZ
np+fn6GioZ+enJqXko+KjYqHg4KAgIJ+foCAfXh1dXFxbnFwbGZmZmZmbGlrbHN4eHh4eH6D
gn6AgoKDhYN+fn6AgH6Dg4OHioqIioiHhYeIhYB7dXF1dXBpZ2twcHV7fX6Ch4qNjYiIiIeF
gn6AgoWIh4WHh4eLiIeFio+Sko2Nj4+FgoOFg4N+fX59fXt5e4KHiIWAgoWHg352dXZxcXNz
dn6CgIOHhYJ9e359eHNzcGlmZGRkZmtwc3Z7fn14dXV1c3V1dXVzdnh2dnh5fYKDhYWIj5KQ
j5KUlJWSkpCQlJCQkI+PjYqKiouPkpWVkJCSkpSVkI2Nj4+PioqHgICAfn55dXFpZmRkZGJh
YWJmYV5fYWJhZGZmbGtrbHN4dnh+foJ+gIN9iIiDh4WHg4KIiIiIi5KSlJSSko2Sko2Pi4iI
h4WHgIKHhYuPj5WVko+NkpCPi4qFgH17eXl2dXZ2dnl5dnZ4e3h5c2xnYmdiX2RfYmlscXl+
fn2DioqHgICHg3tzdn59gICAgIOIiIqLh4WAg4WFg3t4fn59dnFxdXh7eXh4foCCgn59foKC
gH6CgoWIi5KSlZKPj5SXlI2HiouIioqIipKUkIiIj5KSiIKPl5KCeYeQi31xeIOHfXN4eH15
dXNzeHt7dnh2dXBnZGZrZF9fXlpaYWFfYWFaWlxXX2JnYmJnaWxsbnN7h4qIi42QlZyal5ee
oaSkoaGmq6mioaKenJyXmp6Qio2PiIePj4J7gIiKgH2Hj4uFg4uUnJCNnJ6Xop+VjYeDeX55
Z2FiaVxUVE9QR0dKS0g9Q0M7Q01KPkBIT15eX25xdoCCiIiQmZ6foqurp6uurKesq66rq6um
p6mnp6GhnpyamZWSkpCPkpCIh4eDfnt7dnZ5c25rbHFuZmdwdm5pdnt1bG5zcHNwZ2ZudnFn
aWx4eXVwcXV5eXNsbHBua2xxdnNwc3l5dnt9foCFiIuHh4KFi42Ih42SkJCLj5CVl5CNi5CS
jY2LjZKUioWIhYKAfnh4gH54eICLj42KjZyhmYuFj5SSg3VxfYWAcWdrcHhza2twcWxpbGxu
aWdnZ2xpYmJfYmZpcHBwdXl+fn2Ah4iFh4eHh4iIiIqNj4+SlZqfoqKip6mnp6SfnpqSiIOA
fnt4c3Z7eHZ5e319g4V+e36CfXl4dnZwa2lscG5pZ2Rna2dkX19na2trZmRmaW5ubGxrcG5z
dnVzeX6AhYiFg4eIh4iHio2PmZeUl5WZnJ+ioaKppqesp6afnJqXlZCLiIV+eX2Cg4WDg4WF
h4CAg4OCfnt9dXBra2xrbGtsbnFzbGxsbm5ra2tpZGFkaWliXF9kZmlpaWludnV4eHl4eH6A
gIKDh4uNi42Qj42QmZ6ipqefnqGin5yZlZmQi4+PkJKNj5CVkI+LiouKh4V7eHh1cGlwbmZp
ZmRnZ2ZhZmZnaXBsaWlpZmZhZmRkZ2xna25wdoCCiJKUl5mcmZyemZ+an5qVlJKXkJCPj4uQ
kJCQkpWSkoqFg35+dW5rcHZ5c3h+fYKFfoB+fn17eX17bmdsc3VwbnN2e3t7e3t7e35+eXh7
eXhxcXV2eXh1cXF5fXVwcW52dnh+fXl5dnZzcHh5cHFze4qPh4qcop6cprO4qZeXpKmimpCQ
nqafnJ6cmpeVlI2Hg4N5aVxeXllXUEpLS01UWVxeWl5pcHNzeHFwdXV1c3VwcHV7goiCgIiU
kpKSl5SVj4eIioiFdXB+koh4foqQj42FdYeZl56noZWetbu5sKGnwsemj5mZmqGUgHF4fXNe
SENVUD0uLjMzKyIeITAxKykxOD5KT1RfbnN1gIqKlZ6cnKGip7O2s7O9w8jIwr7AwL24vb24
uLWxq6eemqGfl5KQkI+UkoiIioWAfXZsZl9VVFdSSkdKTVRXUk9SWVxVVVlXXmFeXmJpbGtm
YWRsdXFudXN2g4eKkJKSkpSSlZCQkpSprKGhqbG1sKKcn5qSmp+Vi42UmpWHgouSi4WAe3t4
cGlma3NsZF9mZ1xSUlliZFdUXmlubGlhYmdrZ2ZmZGtpYmlxdnFzeH2DiouNkJ6kpKmsrrG5
vbazuLWxtamepKSfl5KXoqahkI2VoZyIgoeFfnFueHNkXGx2bllUYWdhWVBVYV5XTU1STUtL
UFRSVVdcX1lha25ubHN+h4J4doOQlI+PlJycl5Wanpyan6Kip6essbCsrLCxrKahn5+Vi42S
l5SFeX2DfXBpbHBwa2JkYlpVWl5aV1VZWl5fYVxeYmRrbmxsbHF5eXl9gIKDh4uPlZyenqKn
n5yeoaGknJqipKahoaKfoqGen5mNjYuLh4B2dnZxaWZhZFpZXFVaVVJVVFJZVVxcVVRXX2Rf
XGFiaXBzeH2Agn2AiIiIioqNjY2QnJmZl5+mq6akoaSnpp6fpqminJmaoqKakI2NjYeFiId7
dn19eHBzeHF1a2JnbF9iZ25pZ3Fxbm5rZmx2Z19kX2RrZFpVZ3luZGFsdWxpaWFueHVucHiI
i5ekq6ustsXLubC5w9LHtbvHvrOusLm4p5yVnJSAcXFkX1VPS0M5MD07MDM+Q0NKUlVaWVVQ
X19VVGdpZHB4e3Z4fXt+fYKKeG51h4+KjYuSkIizs411irDAwsDC2uTi4dnZ2t7c3NK4s73A
sZCIhY2LeGRSUko5LCYhHBQHCgoIAwACChQXEBAnPjs9VGx2eICHlJmZlZ+usbC4vbvCysvD
vcjX1MXDx8PLzcjCwr22vbmnop6ako2Nh4WFeXBwc3hnVVdXWU1CPUJSWVRDNjZFSktLTU1S
V2FhXFxiZ2xkWmRxeHt2doCNop6VlZemsbPA0tDDw8jP1dLDwsXAsJ6SkI+LgHuChW5aXmxr
V0tIS0pDQjgxMz09OUNIQz5CVVlQUmZua3GDj5CLj4+SkpShop+nq6uwtbCmsL7Cu7Cutb7A
s7G4trGpl5CNg3t2eHl7bFxkbmxpZmZiZ2ZXTU1SXFxZXFxeVFJcZGJaZHFwbHaAfXtueYWC
c3N5fX5+fYCHiIWVpJ+ksbi2sK62taympp+UkpKPg3t+h4N2cXV5dnZ1cXVzbGlnWlBSWVVL
SFBXWVlcYWJraWxzdXh+h4qIiIODio+SmZmcnKKmp7W1uLbDwLmxsKuppqKaj4h4cHV1cG54
cXFubm5wbnFrZGFZV1dQS0tPUllXWlxeXmlrbnmCg4KKjYuQkI2Vko+LkpKSkI2Pl5WXl6Kh
mpWcoqaZioKIgnVhXG54dXB2goV+dnmFfn2Fi4V4Z2lxcGtkZGZma2lpbm5rX2ZubnFeWm55
aWJxc3Z5j5qXlZWfub6wobnZ1MC7w8rFtrGxppqQmpR4bmx2cGZUS09eX1dZXFdcXl5cXFxa
V1xeUlBeYlxXWWFkYmJkX2Jpg4VnZGt9j35edpmhp7i2sbDN3+fp3Nni8evk1crLysi2oqGS
i4p4ZmZ1X0U4MzUsHhQSEhQPCggCEicrISQ5TVJXZHh5eH6QopeDkqyuqamxs7W5vcXU0sPI
1dS9sLO5vrmVg5+xpo9+gJych3N4goN7eG5nZ2RXUFBQSEBHSkhLUk1HTVdmYUtSaX54YmR7
h4p+bG6Al56Kh6u5wMK5wM/SzcLDwsDCuauamp+ckIJ9fntsYnBxZFJLT01DODYzMzUwNTZC
SkdFR15weHV4foqNh36FkpmNg5Ccoa6wq6eprLvFtqSkpKmnn42Ki4qHg4J9fn55cHN9eXZ+
fn14dXt1cGdiZGJfXFpeWlleYmRwdXV+goOIhYOCeHNzgoqDipKZmpmZn6SmsKumn56inJCH
i5KLgn6AfXh4dn1+fXZ1cGtnYVdUWV9ZTU1aZGRZXGdzeHN1foKCfXuKlZKXoqSfmZyhn5ya
nJqVj42Kh4WIioiIhX54eX14cXFwdnhzc2xwc2xpbmxhZmZmbmlmcHh9fX6KkJmanKGrtaei
op+knpmVl5qVkI+QlI2IgIJxZGlrYlpVWllhX1xpbmZmc3Zzc2xscGlfXGlhTUtZa3BnVFmA
fmJhc4qUjYWIprGsq66nub2ztbi+w7a7w8W9tbnCu66emZeLcG57dWRXT1JfYko7Q09ZWVBN
TUtDQE1LRUc7QlBST1VcX2J5fXB4jZSZlZWapKKelazD0N/Xz9nf2tXPw83Uyr65trW+q5SP
hYpuXFlPQjYwLCQcGRcVEAgLHBwXIS44RVBaZHmCgIiSkJSZlY+csK6xwMjNxcPIx8q+tra7
vbOusa6ioqahn4p5foiDe3h1cWxaT09DQ09STUc5PUpLR0pLTWFza15eZGFhcH2LlJShp6en
u72rpq61yMOzrrCwrLCelZqhppR9eHuIi3lxeX1xZFdLRVlSSllfVEpQV1JQV1lhZmRiXmFu
bGd1foiHkpWhrKahrru9rq62trCflJWUlZePhYN9g4N5dnt4e3Bsbl9SX2lsaWFnZ2FmZmZn
ZmJscWxsbnN7dnBpdoiNh4KDgo2Xmpmanp6rsKuamaGhp6KamZmemZSQjYqKh3VpX15iZ19V
YmxmYl9pcGtraV9iZnBuZ2dpcH6FjZKPkJqfpqGen5qenpyVkpKNi4uKiJCFgIV9eG5pbGxm
XFlVSkpLTVBVX2FnX15ndX6Ig4qUl5eal5mZnKSrq6mnq7G7uKymsLWpnI2Ii5CKg4eIfmxm
dXtsVFJseGlVRUNPWUU+R0dIS0VNTVpiWmRzfYOKkJSFe4qckpCZnqmkpriwrrnCx762rK6+
sI+QmZmNdWdweXNzaWZ2c2RkZGZfX15eWlJFTVlUSkdDX2tQTWmFe2trc4N7XHmap56rtrvP
1M3Dx9nXw8jNz9DSvrW4sKeXioV9dWdVRUVIPicaJCcpIic1NSwxPUhISEtNXGt4foeKjaKn
mZ6kpqywrqumnJeal5WemZmen6ezoZKhopCHkouAgn15g35za2lhXGFkVU1cWVlnWkVNX2lh
S0prio+CfpSmrLa1uL67wsCutbasop6frrWUeXuHfWdaWmFhWlJcYl9aWmFhZnBrWmJrZ2Rk
WVxudnZ1foJ2bniQnIt5iKmxn5mZpJ6frKuel5yrrJV+h5SQgH5+bmRna2tua3Bua2x4c2tm
a3ZwZ2ZnZ1VZc3NnaWtzgoV9g4qHkKGXhXiCmamZfnaAlJ6ShYWSnJKLiI+Ni4iFhYuLgnl7
fnZ5h35+fW5wdXlxbG5zeX1za25wfXtxeH2FjZSKg4KLkouIkIuFgn52eX54cHV4dnFrcXBn
YmJnbmdnZ2twcXh7g4WLkpKVoaShoqepoqSmoqKhl56knI+KmpWKgn57gIV5dXBxcWthZFxU
Uk9VVU1QUlRfZlpPWWRzcGlugIWUnpehn5KVq7WhioCerq6np6uusKyhoqSPio2AeX6PimxX
V3OAYk1HWXFrV1BUVVdZWlRIUlxcSEVXZm5ZUnWDeGd7kpSZoqKmp7PDx8fD1evh2tzQy9TV
zcKwrLCnlINxdXBhV01HOCs2JCIrJzAzNTZCSEBDTVVNVXCDgoeXmZ+alZyfoqKhnpqSl5eP
laehkJehq5qKkp6ch3F7eHl9dnh1foJ+c2lsWkVHT1lVVFlPZHh7fXh+iJKaqayrop6ntrah
nKmmoZyei3l+iJmVgnZ2eHFcVGZkWlpcbnVpZ2twbm5xdnl5dXV4ipSUl4+QlZSSh42Ne3Z7
i5SFdXaHjX19dXB4hYt+c2Rwi4p7eHaHmZeFh4d2bnl5dnFpa312YnONjXhpcIePdWJ2kpeS
jX55c3mCgH57e3V2g4ODjYJ1ipSNg3F9iIeAdYOLh4eHiIuAeHV1eHt5fYWHjZSUlJSKio+H
gnh7dXB7h4p+dnBxc3Bra2xsbnNzZ1deYmdxcHF2dXuDhYuIiJyhlY2VnqGeoaaxrqGZn5qV
l5SSjYqAgoeAfn55bml5c15KR2JxYVA1Nl5pSEBZXniDeH6DkpeCioWUmY2UqaafmqK2qZKN
nKSSi56ppIV+iJB4aXV1aWFrcXhzZGdudXZpVFlicXVpV1VmWllxdV5ZZmFmeXZcaYKFlJyU
lZ+Vl6e1xcOkn7vP0MWupL7Ns5WLi4ONlIB1c2JsZFRFR0U1NUBSVVdZV1Rmg4t1fYWAi5ma
nJ+Pi56XkouVj4+SgICSmoJxYWSAlYJpa4KKcGRZZHFfZHmCbmZudXFwa1xnbnOAh36FjZqX
nqGPio2fn56mpKGmoZ+hmYN7g4Vza252eWFcbm5mZ19ha2ReXGlrX3B7fX19eYinsLGkn7C5
wr2zpJyQi5yai3lkZnN+e25VVHCFcGJZWWdubGtxcGlsdXF2cXh5c3mAgoN4cHZ5goOKint5
kJmViHNsfZmNgHt+j4+CdoeIeYeNjZmakoODg4CHgnNpbGtfZ2xnc3VpdYWCioiDhZCUkJqf
mpKPj5KSioCCg4WFe3BscG5na3BucXBscGtiWVRiaXVxc32DlI+FkpCNjZSZoZ+elJKVmpeZ
iIeZoZKIg4iLiHlzfYN4c3txc25rbFlQT2ZzWldkbHh2aXuLe4CLlJqKfYWhroN7n6eel42C
hYiDiIp9dW5+e3ODbHZ+cXlzbnV9fWdafY+Ufmtxbn6Ke3BugIOFhXFmX1pweHZ2ZnaPlJeZ
kIKImrapoqGaq6mklJefhX6HioeCfoWDc1lfcWlSUFpcZGFcXFxQcIWIg32Fi5mXlJWSi4uP
h4KDg4+ekIODe3V1gIN9cHGFl5l9g32DinCCh3VeYXFzdW5peY+DfnZzfWl7goV+cXt5foJ7
kJmQj5+kppCLl6Kcfn2SkH1ua25wbGxkX1leZ2JeWmRxdn2LjX59i5enpIp7j6Gunn17l6uZ
hX15foKHgH55eIKFeG5xa3F+eHiKin6PiHl7eYeQknh2iId+eX6HhXFseHFsZ19heHtzbmtp
e5CHe4CDioiHhX14goWCg4B4gn1zeX17eWxneX19e32FjYqLjY+VmZSLiJecmo+PjYeHhYB+
gIJ4c3NfbHBnYlpiaXV1bHBzcH2Dg4CHkJCSmZSQkpCPi5CXmp6Xi4iHg4CAfXmDiH5zdnln
YW51eXBcXnB2c2lndX6Dc3aAeXaIkJKPh4eVnoWCj5eenoh7kJKFgH5+dnBscYN1YnF2dX1w
ZG5xc36Uin6AdXaCcV5wgoeHhYJ7in5pbHF5g4qDj5eUjZqkn5qXlaSrn5CQlIWDioJ1Yl5m
dnNkXFxcYl9QSE9USFlwc2xeZoKZmoqNmqGknJecqaKfopyfn5mZoqmhlZWFe4VzYm52dn19
aWZkYWFpaVdicXNxbGt1e3txeHt7hYJ2go+HgIeHio2KhZCVlZWSkIWCg4eIfXZ5gIJ7dnVx
ZGtudnVwcXiFgnV4fn5+g4OIlJCIi5KSkpCLioiPko+IjZCLg3t9gIJ7cXB1eHt2c3VxcXNz
dnV7dXiAeXh7e3Z4gH17fX15gIJ5fYKDe32AhYeIi4iLj5CNh4eFio+Qi4N7dnh2eHN2dXFx
a2lubmtraXN5dnZ9gIWFh4uQj4uKjZWSkpKNh4qHhYqCeXZ4eHNubnNwbnFzeHZ1dXh9fn19
g4CDh4uSkIqLkpCSmZWXmZKUlJKKfn1+gn54eHt9fnhubnF1eHZwcHNzdXt9eX6Afnh1eH2A
fXl4fX59foOAeXh5fnl5eHBzdnh4dXFze4KHjYeDhYuKiIKAiJKNg4iNjZKLfoCNj5KNiIeP
lIuIjYuHhYCDh4KAfXl5dnl2a2lmZmdmZ2lpaWtrZmlsa2ZrcHl9fXl7g42Ni4qPnJyVmqGf
mpWXmZqal5SQkI2Kgnl1dXZxbGdpaWdna2tscXBxc3Z4eXN2g4eHhYKIkJCQko+KiIuQkIiA
e3t4cGdrcXNxdoCLiIJ2dnZzc3BxeHh7ipSSjYiFhYB1dXmCipKUmqGioY97c3NzcH2Ij5Sc
n6GZgGdaX2Rwe3VzfZKckIJ1cGteUktkfXNndo+ZmpmQioBrXF5ueX6DfYikub2ijXFkYml4
gH6UpJSSlYBmUENNZnOCoY+CgnVzbGJwi4tpaZXAuJJcTXunpIJ5a1lhgqemfWSCs8CmdlRh
gJ99Xmd+hY+cppxsR2KXl2E7PlVubIewsZ6PgIWLa0tPXnuxub2mmZqVmqGca1Bej8C7i2Fr
dpWssI1cOUiApItmT1RsipyVcUU7Qz1cgKZ7R16Iq41ne5BiR1qNwqxuUGmQsLCxtqFrUFSK
pnFVc5rDwIuQqaZ7YVRVbHusu4uFl7PCuKSLVz5LYZ+9iE1Ui6aKh6F4Pkc7S4CPjWc4MFRw
j5x4QilLdY+eeXFkUFqQsLGzeIq42dTHlYWSn3VnbKGecIikw8KniFRsj2xFMDlPXnWZpKKk
nIJxbGZHM0teVWd9j6bCx7irl3NQV2xaQ1Jndo2zw7a4ppB9XlBXXFVicICSpLbAwLOhi3NX
V1lDPkthc4CZtr61s6aQflc9RUVxh4BmZoKfzbmarLumYm5fcb6QVEhikrZnX5m5topNX3GV
eFQ2MUhmdnCHpr3ClFKIp49mQzZVi3tpXoCSuKt+s7irmnhKS2tfQENabH2aooeww7mri1pe
iH1SQlJmeYWcuKHC0sOnimlzgFpASmaLsZl9eJfD1a5xeJ6rj2lDWXWIUDZKbJ+hZzlVeI11
aXGAgGJKM0hnYVdrg6u7ocrSwsK5nI+CbGFpZHOHeYCQorvHua6SgnZkQikhJjNXWll1iJyw
s6eKfn1iSjk1RWdaV3aKl7DK0MvFuaaDcWR2YkdCS2l9lK6iw9DArqSLj5KDa0tAUk19dm6F
pLXQxZd7or64pJR1SlmCcUc5S1x7jYOcnqeroYpxZ1Q4Hh85VFJNZHmLqbammZqcjX5wZ1pH
RVVaa4eUosDa1L62sJWAgoV1QjFCQGFzV1BsgJqppqu1rJyQglw9R1JpZ1xuhZepwMfIwK6h
h1pKcHVURVJrfY+irrvLy7iebllzi2dAM0NhhXl5l67HwKJidYKUc1A5Q0hzoXZ7iqnKtp5u
lKamdkp7cXuHUj47cLGAS3OHsMWmdjlZoodsX0h1oZmFR1KZnHZLWU9KbIWss7OpcGx2bpKN
bF9kdo3Ky41XcKfIqWxDXJ6xgHh2kHVeZIeSn4J9nq6smYhxQkhPaWRLSml9obO9wKeAXHVs
Z2lniMPCfnuk0sizcEN1oW5cfn2LpodCV5mVdUMuQ49rOz1aiqmXgIOai5yQc0c4T4W1c26C
nLbS0sCie3h1fXBPZGJPUmZseY+ss4+AlYhmWVlhWjM1NkpfbIKVuKu1zcO7qZBsTWKDlFdU
ZHV4gJq4y8i+wpeKh1+IaVJPSFJpfauXl8i9qZ9+XKSVnGRDXoNpXllfVWmiwIh1nrPPx7Oc
ZF9xdTs2Nl6PfmtcX3mVp5CPflRHR2tkPSk5VGecwp6SoprH1L2ndUVwu59nT1Rws8uFWn6Q
tsOZV2KagFo2JzFKgI1mZouswLCagIKAZko5SmJ7rKKnoqGmp5WImYWFfWI7PWdwdW5uhZSh
sMXSxbGhil9nfWtLUF54j4eXq8fNtZ51bHhpWko7S1SHknB7msXFiHiSmp9xQz47fplZNUpK
got+nGd1p5eUSitpj41nPkhDg5VUQGF2p9SFe6nQy8Ksc3ODrI1rUFVxg5CUornVyr6ph4CH
YUA2PUJaaXiLn7bFuId7po9+ZDg1S2FHS152oat4lb2zppCkj3NQRWeSeVBadoWcqaK2yNzQ
tqSSgmlPMDU5R1pacH6QqaKhpJCIeWxhTSsaJD5Va32avs3FpHOkuKeZiGlQYWxhZHODkp6s
wMvFrJeFZjhDS1dhQjtNZoumboOivb2wn3GFhWZFMz1FWWJwh5emw8vAmo2Lfo+CZEJFVHFn
X3OLsNXFiH55nLmfsJxmXHCLfWFzh5e4uJSIl6aumop7bFI7O1RUTVpsgI+aq7O4uKKSgGxN
JxUuWllCSFR9kI2LhY2hsKeii3lZQFdcdYuSl5B2jZyspq7Hz7afjWZCT1lZSlx9XIuCV251
gpq4tp99X4KHX0U4SmJ1fZCptcWusbuzopJSUHlnT2aCS0tneYqXpsLXyLGfZ1VcYodwXoKK
lHmIkqG5tp6IcUI1OEtHTWJ5noCes6ymmpB2UDtNV26DWW6HsL7HnKa5pIVVPUJhnrFhUGKH
qadwWZWZjWxPISlkmX09TWaXrJmUjZKXpG5IR1mKrKanZou5z6dZe6TArpB2TTmKjVxFXGyL
samfg5S+tXtXbmmLj1lhUGGcgFx9h42iwKyumoh4TSRNaUV5gnV5iGePocDFyLOVlHFkSDZH
cY1idX2cx8N4VZSZpnE5NlSURS5SiouPi2JmpLm1e1l9lJJacVx1sX5wlay9q7W1gGFxdl9D
Q1VuZmFUaX2VvqGflaaih1Q5SHhUZ2d7ksrInlxkrJWQkHNsoW5ViJCfuHtNZJmKeIpnlMOP
T1eCn3hfe6ail2l1aWtSa32mvbGImaFnT1dZV4iuio+Pg3FziJrCwLNxiJpePThFaauUTXCU
inM+YYKnootuVTksNlqelWuPtcKxXl52orO1nIJzeG5SS2Z5iq7Cpoufn2xNaZmUe2RcVUAw
SmKXnnWVuLuhYkpxpJeLdmt4hYers42pwLi5moiQimJAQE9XWld9h3N7cZLAw36VpKSCXEh7
oqJ5VWRwV01peJqzpoKclE1QT2eSqaeUaUpzSz5aboWxkK6xsIJffXlrbFlhYlp2g42evcC+
qY1zX1pZSFxpX2t7iouSq7iwnI1+blA2PVV9i317lLmPbJKxu6aSfoBkR0dfeZ+ilKasgnhi
nMO1l3V+gE09WW57nKahpoVweZWsnIpxWmFZNjZHXHuSfYKsu6uumpKCcWlhTT5Sa3uPmqvD
0seKVWecon12ZldALjNDXmZzmbi2mWxrZ5mQl2ZHdY9XZlVseIq4y5mLzbGStqKfh3NVYV87
PlBuqZyKj2SmmnNnnK6kin1sWVdPUkNheXaruHaZnqLArJSIfWRPSz5SYWZxl8LCqWxkorme
hY12YVJFS2Rwfo2fwMi+u56ei195Z1JLSF9fZHiQorXAuL2ebGR7dm6LcWdVRWeDsJdZjbak
bGFhZ1lKbpB1goNcOU9UQ2aPrKGSeYK2sZBmfoqnkmZkZnuUipqhq8DCu6uQhW5fUldfWjZF
RUpfcH2LrMC7n6eZhXhrRz07gI1mZoONmq7F0sWhmpmHcEIrQn2Vc2Fac4WPnLbFuK6ikoVf
NVBsjWlmUmR5gJKkva6soY2DbDY9g3lKS1dreYiXscu7p6GVgnFVOFVwUFdme4qVn7HCua6X
iHhmTzMrQFRicXaHnLifiJqhhXhsYUoxNVJuZF97msO2lIKux7mklIKDXk9UdWJ4eXmQobbQ
wMqzmZx+bFxDNktwmYNxdZS1qZxciouNlXZuVy4zbIhrWmJ2fo+muKaiq5+KeWRDNVSHh31Z
cIe2moe7wK6hjYJxUDNAWpB4XnCIrJ9xnquelX1zaUcmLkVefXB9javCq4WSnJp+cE1SbHtH
V3OCmrCe2dmmiI2rhVxZcZdmXlpmc4eStb2Qn6yQeEonR4+KTV9XgHFsg6esorCai3tcMzZx
fpVpVGmHhZShrsfKu6GSgGZIMUJcoadwXH6DipWhucO5rpqIZ0AsO1SXq2dQbHuCj6KwoqSr
lXhrTSxHaVxZe2F4l72kcXGKn4NxZmFcVF5ZaXaCl7i4vqSPa1dhVWyano11YYKhhYeIi6yX
Z3l1a4OAZoiznpl+gId1bFVLcKSZko+KjZl7Wo+5moqFbmlZS2J5oayhnpCPkIiHgoOKcUhS
S0pnh3V4kq6zpoJmZGFVVVdifn6Aj3l5cJCroqupjXlxaVlLUGR1gpSesMO2sKKIZGlfXl5i
X1Vfc4Ocu6exuZ6ShW5PQEVVa5qedX2UmqGztqGfkH5rTTM5O0dXaXWCmbikoZqIjZJ2ZEhV
VFlhbHCIrLuApMi5mbOpimxIR2SnkF5cZHh+h5WxuKyul4BrRSZCfaRmUk1reICVuayuuaeQ
gGtNOUVwnGdripefw72XnJmhmn1wZFlCOFB+bGaAj6fQqZSZnKuHgnBkV0cwNU97l2FihZ+7
wIJhiJqHlIpuZ00sQoVzYV51ip7AyLuheHmrtpl+WkhQfmtNVG5+i5Kfu8OrdoqKknZfOSlk
ZmFzdWaUn3We0LVxipWzl3lSRV+ai4JueJy5rJ6Hi4+ci3FkUDhFcYpnZnuFmraknouNn5R7
Z09IV1lUa3iAlLazp6ukkHFfgoqKi1drZ2R4c2mSp42QqaJzjYtabnBmYW5sj42De3txa4iI
VWtpZmt7Z16ZfXiCiHGHpo9ul49ijYKKs55pXHWLsKmDfo+wn4puSG6Ne2xccYu1tnV9dX2a
eFBAeYV+dmmIl3WXj4qQhXhzZ6GSh3Fxh5yLdmuKsZR1WUBIS2R1mse+no+Fgn1LT2uVtZd9
X4Cpi4iHkqaHXFRXZ3VhWVVugJmZioiXmXNPSHuZgpdnZmZkc3uAnsvCpHZ4cGaZsZmQkJCH
dlpciKGHip+Ne25nYlBIZJCulYhxdoB4do+XZF94dWtXcHuZrK6QhZBzdXNkVVyUoperlF9S
Uo2LcXCkmqSAZEtPZoCww4ppe7WQaYuknKeCWTlPiH2LdXt2iI99ZnuIp721l4VwV0BAXGx5
n8CpoqaAbnZ4dXB4fm6LgEA2UnOinIBVdauVgoKAj6SHZ2RVV2F7kHaFnr7Dn4J9doB1T36m
g1xha2dfbIKSq8expJ+wkmeSZzFFeH2DjUtPcZrAhXiLmauLdU1AYaGma3hccaa1oWFhfqup
jYBsUFlmjVVcdn2ZeZCUfn2ns5yVq5BxYWtNUHGilJ97ZF9XmqlwfX6PmWlZa3OXZ1yUi5KC
eXustZmamY+Ni32UhzZAg4dzPj5ilamicUdfbIVxdW5Ua6eNonBegqunsWtheaGLYXFxbIV1
gIKKnJeenpeVp4N2Zl5UaXN2ZJKrppxxbn64nI94goumgmlza1pIa6Gmkl52eIJ9foCIpqd2
YnFsV3GPtq6KcX5ffq6UlI9xiI1kcXFhR2GPq2l2bl+NgqKKiJWPUlleYj1XjY1pVXCQrJeU
lJCVlGlSX1xNWXisn56ikJCIhYiQlI2UlIV5cWd4mq54doiAdYCQZmaHq66sjXVKQlCQiG5n
rJl+Wo+iip+Zfl44PVx7e2x+mb3DonVxcWxreJ6AZnFxcWxicaG9wJRneId1dX6Up35aaW5m
Z2RsirO4inZsnKF7c3V2dnN5j1A+O2KPc1x5p7mpkIiCYX2srJBaWmKrs2JecauSl5eCgICX
kIiHUmSKpKl5S0J2lXt+gn2Dkoh4e5BHTXumg2txppWuklp1Zl6aooVUR0VrrpVraX6xoo+K
eG6QuZxmc01hq3ZVXHmDgJmnWk17rqtwYWyew49fcGSXhYiIj4t4lZl+cVVVgLmkZGJmlH1+
foCAeYeKe3VkTXOhl6d+ZHh7fX1kdae9fYiCeZKKeHNiUGZxfaSIfW6uq2d4kLC2pGuAgGxu
iIpSSlKIe2lSa32fwKRuQmF7sZl2WXBXbp+5dWJrsb2CX155rr2hcGt7fXuAl4+VlGmiintx
ZHaaiIh5e3ZmWYucl1dSfmt9gFU1WoJuc3hwipq7s4iSgn2IinWAlGRhcHh7fn59qZqQcWeL
uLuKZnmCoXhLVHihjYVrfqSXoY91UmGIim5QT2d1h6SPmr22oohKT4JkYm54fZlpV3B1jZ+S
gJeFpplxWl9mdV6QlIiKg36DfWmDrriefXNna2lfcJ+ueWtzlJeLjY9seHVxcGuFiHhhYYqh
mXODgoCFXlxzeHVkX5Skg4J4fpCwdleCnpyZlZCafl9pe41+cGd4n5mFcYqFi5qQXEpaZoec
XFBxiq6ruHhSYqeicXVuV2uun2mAeWuVbnZzg3VnhauHV192a3Oxl4VuobaZi5R9e3BrbHBw
YX2fcVdmhaekpop+dWtHWWZrZHCXqZWcpquxgHCLootmVWuIil5ccJXCj4tueLCzknFAO3in
ZFl2dW5uZFyZsHBxiod4c2ZVe5mNi4uHgnFuoq6FZHNzcXmVjXZacJ6PiouSkqyzko+KhXZ5
nqGaeWJra3BrZ2F1iJmLgnt2fYh4bGJNQ1RfZ3BwcZ62opWAfo2nlX1cVW6Xl2ZZaXurq36K
p6SwlH1iWnNuWleAp4eIlZB4aXWKmaaUi4BrZHmKp6SPgnt+Zkphc3WSa0paYm6egmR+janA
opeel4ein3FZa2lmh2mDqXuclIuPn1xLXnWAeHViVGt+priacFxra2xQSmGFs6ZiYYOVkniQ
kmFme35+g4NzdoiswKmkmZWngFV2mntaV2lze3Bsg5+5pJ6PdZyul35iQ0pfbm52Zmymrpdm
ZHZ7fYinl4VnTV6ZfXV9hY2PfXiAe359dYuXeVdIRX2Ih4WDeGSHsaaXj4+kjX5aRU1nkn2H
jZKCeJSxuaSajY+eg2s+Qn1ucXVwZ6GnkKaVmYiQoXNNboNNUmtza26Dmbi1opeIfYWPc19S
OT1PWl9cdZexqaePc5exmoJnS0puc2FuZoecjZ6utqmiq6GegGlKWWRnVFxXa4i4tnaIipCm
jX5wXl5sdX6Ki4emuKeZnJWNl4Nxa1U+QlBcZ25pdpCZpKSKh4J2bodsXlBFWWRkaYKXvb6X
mZykh2RfZ352cH2FhXiPp7u4mpeLhZV+WlJmdnBzdX6FdXOFlbuwipeSmXZSa4NUUF5pc3Vp
dousy6l5iHmCnH5xZ1dFWmJhX3WNu8CLlYWKmo1xZmRpYlRFUGd1g5CersfIsJ99botxWkNC
V2d2hZCXs822pG5rYaSVdllLVF55l3WLtsirkGZQcJmah4CDe2tpjWeAcWyLgnGQe4eSgGmH
eYKNh15PVVVmdpeplXuIoamKc1RUZGFVZHGAlK61n5ekkpCDa15LUlRufoeLlbDDrraufWyN
c1RmeHNZcHuKmbWmp6ZZX4+IiJV7XkVVV1Vpe6GclJySkHV2Z4uZon1kXllkgqFpboKatZWF
gICPe25fS1BeaVJhdoKFj6e4tauUiH51ZFJaaWJpfYuUnqm2uKaZh3NpZmFVSFpui5mFh6K5
tZSCYmGLfmtUUG5wgoB5ipWcsb6ifl94XHmHT1J2aVlzg5Cuq6uUeF5ZZouQeWdaZn2IkKe7
sZ+DlW54kH1wZ1pQX3F+i5SfpLG1i254g2xkYVxLSFdneIeQma67qZ6Ha25pYmZkYnV5hZKx
uJyNiIqPhWRPfpd+aVppfpKsjW6HpJyHa1pzint2cVlhbpeSgHuDhYuUjYKIopKDgH1wZFJP
ZoCFa4iLiqS1j4qaeGt+iG5QWnWUn5B5boenkmx9j3l9hXZfYVJZbJWUeWl4n66UcV5wgKKi
eVVfj6eHZ1lphaeneV5umbWVcWFmfZ+xi19Zh6efe1dZZ4iwl15cfquhgFVecI+fi2dnh6mw
j2FVc4eXknNZbJyngF5acZCsnntmbICXfWFecI+pnntmeJemgF5abpKeiGlceZ6pi1xSYXic
mXlfeZ6mn3lQVGuKlYJsbpScpI1hVHCLioN7c4KhnI9uWnWPdmF4hY2flYCAgJCQdl9keYiP
l4dzeZCcimtneIuZlIJ5foODdWJcYnONinVwfpmZj3tuaXWHhXlsboeanIVwaXGCkpKAbn2U
mo1zYl9ue4OCcXOUlY2AeYKKg4CKgHOAioOAgIB1bnZ5fXhwe5efj3t+iod+bGRpa3mVl355
h5WSi31rZm6KkIVxcYCLioV5bnCAkJmUgnV7ipKDbGJneZShlHtzgpCPfWtndo2XjXhwfYuL
fWxscHF4iIiCe4WVlIBsZmdxe4B5dXiLnpyNgHl4e3txcHV7h4+Idm52fXNrdXmKlI+Lh36A
gHZwe36DkpWVkod2c3Fudn6AiI+UmZWDdnZzc3F2foWLkpePgHl7dW5xeXh7h5KLgnNzfX1w
bHZ9h5CQj4qAgIBwbHV5foeHi4p5eX14bGx2fYKFg4OKi4N9eHNzc3uDhYOHjZKNgnZucXmD
g4CAio+LhXl1dXh7eXl7goCCipCKg4KCg4J5c3l9g4iFgIB+fX15eX6AgICDh4eHgnt2c3Fx
c3iCj5CKiIqHfnh4eYCFhYJ+gIiKgHhxcXiAfXh5goeFfXVwcHmHi4V+g4uPhXhzdoOLiHt1
dn2CgHt5e4OIhYJ9eX1+goJ+foKCfoKCe3l+g4WFhYWFg4ODfnl4eX1+fX1+gICAfoCCgoKC
gIKDgHt7foKAe3uAg4OAfnt4eX1+goOHh4N+e3Z2eX6CgoKHiIN9eHl7e31+fYCDhYJ9eXh4
eX6CgoKCg4WHgnl2eX6CgoCAhYuNhX17eXt7eXl9g4eHg4J+fn59e32Ag4N+foB+e3l4e4CC
goKAgoODfnl5e32AgH6Ag4OAfXt7e36AgICDh4eCfnt7fYCAfnt9goWDfn6AgoKDgn5+fn5+
fn19e3t+goB+foCCgoB+foCDg4B9fX1+fn17fYKDgoKCgoB+fXt9foB+foKDgn59fn5+fX6A
g4OAfn5+fnt5eX1+gICAgoKAfn5+fX5+gIKCgoKCgoJ+fX5+gIKDgoB+foB+fX19foCAfn6A
goKAgICCgoB+fX1+gIB+fX19foCAfn6AgoKAfn1+gIB+fX6AgoB+foCAfn5+fn5+fn5+foCA
gIB+foB+foCAgICAgICAgH5+gICAfn1+foKCgH6AgICAfn1+gICAfn5+gH5+fn5+gICAfn5+
fn19fn5+gIKCgoCAgICAfn5+gICCgIB+fn5+fX19foCAgICAgICAfn5+gICAgICAgIB+fn5+
foCAgIB+fn5+fn5+gIB+foCAgICAfoCAfn5+foCAfn5+gIB+fn5+foCAgICAgICAfn5+foCA
foCAgICAgH5+fn6AgICAgICAgH5+foCAgICAgICAgIB+fn5+fn5+fn5+foCAfn5+fn5+gH5+
foCAgH6AgICAfn5+foCAgICAgICAfn6AgICAgIB+fn5+fn5+fn5+fn5+gICAgH5+foB+fn5+
fn5+fn5+fn5+gICAfn5+foCAfn5+fn5+fn5+fn5+fn6Afn5+foB+fn5+gIB+fn5+fn6AgICA
fn6AgIB+fn6AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICADwALBAIMAAAPAADw+gsAAAAABvDYCAAABmQEABoBAAArAQAAGwAAAMy6
vgQHAAAABQAAAAkAAAABAAAADQAAAAUAAAAKAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAA
AAAAABYAAAAAAAAAGgAAAAAAAAAcAAAAAAAAAAgAAAAAAAAALgAAAAAAAAAGAAAAAAAAAAQA
AAAAAAAAFgEAAAAAAAAEAAAAAAAAAD4AAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAA
BAAAAAAAAAAjAAAAAAAAAAsAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAEAAAAAAAAAAMAAAAAAAAABAAAAAAAAAAEAAAA
AAAAAAQAAAAAAAAABAAAAAAAAABFAAAAAAAAAAQAAAAAAAAABAAAAAAAAAADAAAAAAAAAAQA
AAAAAAAAUQAAAAAAAABIAAAAAAAAAEMAAAAAAAAABQAAAAAAAAA6AAAAAAAAAE4AAAAAAAAA
BgAAAAAAAAA+AAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAGwAAAAAAAAAeAAAA
AAAAAB0AAAAAAAAABAAAAAAAAAAEAAAAAAAAAFsAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAQA
AAAAAAAABgAAAAAAAAAuAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAEAAAAAAAAAB4AAAAAAAAA
BAAAAAAAAAAEAAAAAAAAAC4AAAAAAAAAKAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAJAAAAAAA
AAAjAAAAAAAAAAQAAAAAAAAAcwMAAAAAAAA7AAAAAAAAAAQAAAAAAAAABwAAAAAAAAALAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAA/AAAAAAAAAAEAAAAAAAAAAYA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAA
BAAAAAAAAAAEAAAAAAAAAC4AAAAAAAAABAAAAAAAAAAhAAAAAAAAAAQAAAAAAAAAGAAAAAAA
AAAEAAAAAAAAAAQAAAAAAAAALgAAAAAAAAAEAAAAAAAAAAUAAAAAAAAAGAAAAAAAAAAEAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAADAAAAAAAAAAEAAAAAAAAAAQA
AAAAAAAABQAAAAAAAAAPAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAsAAAAAAAAA
BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAABWAAAAAAAAAAUAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAAQAAAAAAAAADQEAAAAAAAAEAAAAAAAAAAQAAAAAAAAADgAAAAMAAAAGAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAABQAAAIYA
AAAAAAAATgAAAAAAAAAEAAAAAAAAAHAAAAAAAAAAAwAAAAAAAADFAAAAAAAAAHAAAAAAAAAA
cAAAAAAAAAAFAAAAAAAAAHEAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAB2AAAAAAAAAAQAAAAAAAAABAAAAAAAAACoAgAAAAAAAAUAAAAAAAAAAwAAAAAAAAADAAAA
AAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAIBAAAAAAAAHwAAAAAAAAC1AAAAAAAAAAMA
AAAAAAAAAwAAAAAAAAAHAAAAAAAAAAUAAAAAAAAAlwAAAAAAAAAEAAAAAAAAALMAAAAAAAAA
AwAAAAAAAAAEAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAQAQAAAAAAAAMAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAGIAAAAAAAAADgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAQwAAAAAAAAAEAAAA
AAAAAMEAAAAAAAAASAAAAAAAAAADAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAEAAAAAAAAACIA
AAADAAAACwAAAAAAAAAEAAAAAAAAADAAAAAAAAAABAAAAAAAAAAbAAAAAAAAAAUAAAAAAAAA
kQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAADAAAAAAAAAAFwAAAAAA
AAAgAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAGAAAAEgAAADcAAAAAAAAAFwAAAAAAAAAEAAAA
EwAAADgAAAAAAAAABAAAAAAAAAAUAAAAAAAAABAAAAAAAAAABAAAAAAAAAAEAAAAAAAAADMA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAC4AAAAAAAAA
HwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAwAAAAAAAAAEAAAAAAAAAA0AAABMBwAABAAAAFkO
AAAIAAAAewQAABsAAADKDgAABgAAAMgOAAAQAAAA8QAAABIAAABZBQAATwAAAOUNAAAsAAAA
4AAAAAYAAAAAAAAAEwAAAAAAAAAtAAAAAgwAAC4AAAAWBQAABgAAAEcPAAAGAAAAAAAAAAUA
AAAAAAAABAAAAEoBAAAfAAAAAAAAAAQAAAAACgAABAAAABMHAAAEAAAAEwIAAAUAAAAAAAAA
BQAAAAAAAAAFAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAkAAAAAAAAABgAAAAAA
AAAEAAAAAAAAAAYAAAAZAQAABAAAACsGAAAEAAAAjQEAAAQAAADlDwAABAAAALIAAAALAAAA
AAAAAAQAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAYAAAAvAAHwWAAAAAIAB/AkAAAAAAAAAAAA
AAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAYgAH8CQAAAAGBp/hH6wc6ENt8HXS5+fr
QcP/AJ8PAAACAAAAAAAAAAAAAABDBgvwWAIAAIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIcA
AQAAAIgAAAAAAIkAAAAAAL8AAAANAAwB9AAAEA0BAAAAIA4BAAAAIIEBBAAACIMBAAAACIZB
AAAAAL8BEAAQAMAB/wAAAMEBAAABAMIB////AMMBAAAAIMQBAAAAAMVBAAAAAMbBAAAAAMcB
AAAAAMgBAAAAAMkBAAAAAMoBAAAAAMwBAAAIAM0BAAAAAM4BAAAAAM/BAAAAANcBAgAAAP8B
DgAOAAACAAAAAAECAgAACAICy8vLAAMCAAAAIAQCAAABAAUCOGMAAAYCOGMAAAcCAAAAAAgC
AAAAAAkCAAABAAoCAAAAAAsCAAAAAAwCAAABAA0CAAAAAA4CAAAAAA8CAAEAABACAAAAABEC
AAAAAD8CAAADAIACAAAAAIECAAABAIICBQAAAIMCnDEAAIQCAAAAAIUC8PkGAIYCAAAAAIcC
9wAAEIgCAAAAIL8CAQAPAMACAAAAAMECAAAAAMICZAAAAMMCAAAAAMQCAAAAAMUCAAAAAMYC
AAAAAMcCAAAAAMgCAAAAAMkCAAAAAMoCMHUAAMsC0BITAMwCMO3s/80CQFSJAM4CAIAAAM8C
AID//9ACAAB5/9ECMgAAANICIE4AANMCUMMAANQCAAAAANUCECcAANYCcJQAANcCsDz//9gC
AAAAANkCECcAANoCcJQAAP8CFgAfAAQDAQAAAEEDqCkBAEIDAAAAAEMDAwAAAEQDfL4BAEUD
AAAAAH8DAAAPAIQDfL4BAIUDAAAAAIYDfL4BAIcDAAAAAFMAIvEeAAAAjwMAAAAAkAMCAAAA
kQMAAAAAkgMCAAAAvwMAggCCUAAa8RQAAACZ/8wAzGYAAPRqwwD6ZIsAAjCiAEAAHvEQAAAA
mf/MAAEAAAgCAAAI9wAAEB8A8A84AAAAAADzAxQAAAACAAAABAAAAAAAAAABAACAAAAAAAAA
8wMUAAAAAwAAAAQAAAAAAAAAAgAAgAAAAAAPANAH8AIAAB8A/wMUAAAAAgAABAwAAAAAAAAA
AAAAAAIAAAAPAPoDZwAAAAAA/gMDAAAAAAEAAAD9AzQAAAA/AAAAZAAAAD8AAABkAAAAAAAA
AMxRhQX0lhMAB8kMMAAAAAAAAAAAiP///27+//8BABMAcAD7AwgAAAAAAAAAcAgAAHAA+wMI
AAAAAQAAAEALAAAfAAgEPAAAAAAA/QM0AAAAQgAAAGQAAABCAAAAZAAAACCXEwCRdwwwVKkT
ALDokgAAAAAAAAAAAAAAAAAAAAAAAAATAB8ABwQ8AAAAAAD9AzQAAAAhAAAAZAAAACEAAABk
AAAAIJcTAJF3DDBUqRMAsOiSAAAAAAAAAAAAAAAAAAAAAAAAARMAHwAUBBwAAAAAABUEFAAA
ALqTsPYAypo7rQeUxwDKmjsBAQAAHwATBDwAAAAAAP0DNAAAAGQAAABkAAAAZAAAAGQAAAAg
lxMADHgMMCCXEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEwAfAPoDZwAAAAAA/gMDAAAAAAEA
AAD9AzQAAAA6AAAAZAAAADoAAABkAAAAAQAAAMSx6wX0lhMAB8kMMAAAAAAAAAAAdPv//6z/
//8BABMAcAD7AwgAAAAAAAAAcAsAAHAA+wMIAAAAAQAAAKAIAAAPAIgT/gAAAA8AihMwAAAA
AAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAA0ECAAAAADAAAAAwAAADwCKE74A
AAAAALoPDgAAAF8AXwBfAFAAUABUADkAAACLE6AAAAAvAMgPDAAAADAA0g8EAAAAAAAAAA8A
rg+EAAAAEACvDwgAAAC7AQAAAQAAAAAArA9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAv//AQAAAAAAAAAAAAAAgAL//wAAAAAAAAAA
AAAAAIAC//8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwDZDwwAAAAAANoPBAAAAAAAJQBPANkP
DAAAAAAA2g8EAAAADQA9AA8A8A/oIQAAAADzAxQAAAAEAAAABAAAAAIAAAAAAQAAAAAAAAAA
nw8EAAAABgAAAAAAqg8KAAAAAQAAAAEAAAAAABAAnw8EAAAABQAAAAAAqg8KAAAAAQAAAAEA
AAAAAAAA8wMUAAAA+gAAAAQAAAACAAAAvQEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPDgAAACBO
RSBXSVRIIFNUQVRFEACfDwQAAAABAAAAAACoD8gAAAANDQ0NDUltcG9ydGFuY2Ugb2YgTkUg
U3RhdGUgQXR0cmlidXRlDUtub3dpbmcgdGhlIHJlbGlhYmlsaXR5IGFuZCBhdmFpbGFiaWxp
dHkgb2YgdGhlIE5FIGluIGEgZGV0ZXJtaW5pc3RpYyB3YXkgZGVwZW5kcyBvbiBrbm93aW5n
IHRoZSBzdGF0ZS4NUmVkdW5kYW5jeSBvcGVyYXRpb24gZGVwZW5kcyBvbiBhY2N1cmF0ZSBz
dGF0ZSBrbm93bGVkZ2UuIAAAoQ8wAAAAJgAAAAAAAAAAAKMAAAABAAAAAAAFAAAAAAAAACEA
AAABAAAAAQCjAAAAAAQAAAAEAADzAxQAAAD3AAAAAAAAAAIAAAC7AQAAAAAAAAAAnw8EAAAA
AAAAAAAAqA8JAAAATkUtU1RBVEVTEACfDwQAAAABAAAAAACgD8ACAABOAEUAIABTAFQAQQBU
AEUAUwANAE8AVQBUAC0ATwBGAC0AUwBFAFIAVgBJAEMARQAgACgATwBPAFMAKQANAEkATgAt
AFMARQBSAFYASQBDAEUAIAAoAEkAUwBWACkADQBJAE4ALQBTAEUAUgBWAEkAQwBFAC0AUwBU
AEEATgBEAEIAWQAgACAAKABJAE4ALQBTAEUAUgBWAEkAQwBFAC0ASQBOAEEAQwBUAEkAVgBF
ACkADQBJAE4ALQBTAEUAUgBWAEkAQwBFAC0AQQBDAFQASQBWAEUADQANAFMAVABBAFQARQAg
AEMASABBAFIAQQBDAFQARQBSAEkAUwBUAEkAQwBTAA0ATwBPAFMAIAA6ACAADQBOAEUAIABX
AE8ATgAZIFQAIABDAEEAUgBSAFkAIABUAFIAQQBGAEYASQBDAA0ATgBFACAAVwBJAEwATAAg
AE4ATwBUACAASABPAE4ATwBSACAAVABSAEEARgBGAEkAQwAgAFIARQBMAEEAVABFAEQAIABS
AEUAUQBVAEUAUwBUAFMADQBXAEkATABMACAASABPAE4ATwBSACAATQBBAEkATgBUAEEATgBB
AE4AQwBFACAAUgBFAEwAQQBUAEUARAAgAFIARQBRAFUARQBTAFQAUwANAEkAUwBWADoADQBO
AEUAIABDAEEATgAgAEMAQQBSAFIAWQAgAFQAUgBBAEYARgBJAEMADQBOAEUAIABXAEkATABM
ACAASABPAE4ATwBSACAAVABSAEEARgBGAEkAQwAgAFIARQBMAEEAVABFAEQAIABSAEUAUQBV
AEUAUwBUAFMADQBOAEUAIABXAEkATABMACAASABPAE4ATwBSACAATQBBAEkATgBUAEEATgBB
AE4AQwBFACAAUgBFAEEATABUAEUARAAgAFIARQBRAFUARQBTAFQAUwANAAAAoQ/4AAAACgAA
AAAAABAAAFAAJgAAAAEAABAAAFAAPAAAAAIAABAAAFAAAQAAAAEAABAAAFAAFgAAAAAAABAA
AFAABwAAAAEAABAAAFAAagAAAAIAkhAAAA0AIiAAAFAABQAAAAEAkhAAAA0AIiAAAFAAZwAA
AAIAkhAAAA0AIiAAAFAAAQAAAAIAARAAAAwAUAAKAAAAAQAAAAEAJgAAAAAEAAAABDwAAAAA
BAIAAAQQAAEAAAAACAAAAAgWAAAAAQgAAAEIBwAAAAAMAAAADGoAAAAAEAIAABAQAAUAAAAA
FAAAABRnAAAAABgCAAAYEAABAAAAABwCAAAcEgAAAPMDFAAAAPkAAAAEAAAAAgAAALwBAAAA
AAAAAACfDwQAAAAAAAAAAACoDxQAAABORSBTVEFURSBUUkFOU0lUSU9OUxAAnw8EAAAAAQAA
AAAAqA8kAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAChDxQAAAAl
AAAAAAABAAAADgAlAAAAAAAAAAAA8wMUAAAA+wAAAAQAAAACAAAAvgEAAAAAAAAAAJ8PBAAA
AAAAAAAAAKgPGAAAAFVzZSBvZiBTdGF0ZSBJbmZvcm1hdGlvbhAAnw8EAAAAAQAAAAAAqA/o
AAAAUHJvcGVyIG9wZXJhdGlvbiBvZiByZWR1bmRhbnQgTkUgcGVlciBpbiBhIG5ldHdvcmsg
ZGVwZW5kcyBvbiBrbm93bGVkZ2Ugb2YgTkUgc3RhdGUuDUJlY2F1c2UgeW91IGNhbiBoYXZl
IGZhaWx1cmUgaW5kdWNlZCB0cmFuc2l0aW9ucywgaXQgaXMgdml0YWwgdG8gYWNjb3VudCBm
b3IgdGhlIE5FIHN0YXRlIHNpbmNlIHRoaXMgd2lsbCBpbXBhY3Qgc3RhdGVzIG9mIHRoZSBl
bGVtZW50cyBpbiB0aGUgTkUuDQAAoQ8eAAAA6AAAAAAAAAAAAAEAAAAAAAEAAAAOAOkAAAAA
AAAAAADzAxQAAAD8AAAABAAAAAIAAAC/AQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8UAAAAU1RB
VEVTIElOU0lERSBUSEUgTkUQAJ8PBAAAAAEAAAAAAKgPngAAAE5FIENvbnNpc3RzIG9mIENv
bnRyb2wgYW5kIEZvcndhcmRpbmcgZWxlbWVudHMNRm9yQ0VTIGhhcyBkZWNvdXBsZWQgQ29u
dHJvbCBlbGVtZW50cyAoQ0UpIGZyb20gRm9yd2FyZGluZyBlbGVtZW50cyAoRkUpIGFuZCBp
bnRlcmNvbm5lY3RlZCBieSBGb3JDRVMgcHJvdG9jb2wuAACqDywAAAAvAAAAAAAAAAYAAAAB
AAAAAwBZAAAAAAAAAAYAAAABAAAAAwALAAAAAAAAAAAA8wMUAAAA/QAAAAAAAAABAAAAwAEA
AAAAAAAAAJ8PBAAAAAAAAAAAAKgPGAAAAEVsZW1lbnQgU3RhdGVzIGluc2lkZSBORQAA8wMU
AAAA/gAAAAQAAAAAAAAAwQEAAAAAAAAAAPMDFAAAAP8AAAAEAAAAAAAAAMIBAAAAAAAAAADz
AxQAAAAKAQAAAAAAAAIAAADNAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8UAAAATWVzc2FnaW5n
IERlc2lnbiAoMSkQAJ8PBAAAAAEAAAAAAKAPlAQAAFQAaAByAGUAZQAgAHAAbwBzAHMAaQBi
AGkAbABpAHQAaQBlAHMAOgAgAEYAdQBsAGwAeQAgAEMAbwB1AHAAbABlAGQAIABBAFAASQAs
ACAAIABGAHUAbABsAHkAIABEAGUAYwBvAHUAcABsAGUAIABBAFAASQAsACAAYQBuAGQAIABE
AGUAYwBvAHUAcABsAGUAZAAgAEMAbwBoAGUAcwBpAHYAZQAgAEEAUABJAC4AIAAgAA0ARgB1
AGwAbAB5ACAAQwBvAHUAcABsAGUAZAAgAEEAUABJACAAKABGAEMAQQApADoAIABPAG4AZQAg
AGcAZQBuAGUAcgBpAGMAIABtAGUAcwBzAGEAZwBlACAAQQBQAEkAIAB3AGkAdABoACAAbwBu
AGUAIABTAGUAdAAoACkAIABhAG4AZAAgAG8AbgBlACAARwBlAHQAKAApACAAZgB1AG4AYwB0
AGkAbwBuAHMALAAgAGUAYQBjAGgAIAB3AGkAdABoACAAcABhAHIAYQBtAGUAdABlAHIAcwAg
AHQAbwAgAGkAZABlAG4AdABpAGYAeQAgAHcAaABhAHQAIABkAGEAdABhACAAaQBzACAAYgBl
AGkAbgBnACAAIABhAGMAYwBlAHMAcwBlAGQALgANAFAAcgBvAHMAOgAgACAADQBTAG0AYQBs
AGwAZQBzAHQAIABjAG8AZABlACAAZgBvAG8AdAAtAHAAcgBpAG4AdAAgAGkAbgAgAG0AZQBt
AG8AcgB5AC4ADQBDAG8AbgBzADoADQBSAGUAcwB1AGwAdABzACAAaQBuACAAaAB1AGcAZQAg
ABwgYwBhAHMAZQAdICAAbwByACAAHCBpAGYAHSAgAHMAdABhAHQAZQBtAGUAbgB0AA0ATQBh
AHkAIAByAGUAcwB1AGwAdAAgAGkAbgAgAHMAbAB1AGcAZwBpAHMAaAAgAHAAcgBvAHQAbwBj
AG8AbAAgAHAAZQByAGYAbwByAG0AYQBuAGMAZQAgAHMAaQBuAGMAZQAgAGMAeQBjAGwAZQBz
ACAAYQByAGUAIAB3AGEAcwB0AGUAZAAgAG4AYQB2AGkAZwBhAHQAaQBuAGcAIABhACAAbABv
AG4AZwAgAGwAaQBzAHQAIABvAGYAIAAcIGkAZgAdICAAbwByACAAHCBjAGEAcwBlAB0gIABz
AHQAYQB0AGUAbQBlAG4AdABzAA0ATgBvAHQAIABnAG8AbwBkACAAZgBvAHIAIABjAG8AZABl
ACAAbQBhAGkAbgB0AGUAbgBhAG4AYwBlACwAIABzAGkAbgBjAGUAIABhAG4AeQAgAGMAbwBk
AGUAIABjAGgAYQBuAGcAZQAgAG0AYQBrAGUAcwAgAHQAZQBzAHQAaQBuAGcAIABlAHYAZQBy
AHkAIABsAGUAZwBhAGMAeQAgAGYAdQBuAGMAdABpAG8AbgBhAGwAaQB0AHkAIABuAGUAYwBl
AHMAcwBhAHIAeQAgAGQAdQByAGkAbgBnACAAcgBlAGcAcgBlAHMAcwBpAG8AbgAgAHQAZQBz
AHQAaQBuAGcADQAgACAAAAChD4QAAADzAAAAAAAAEAAAUAAIAAAAAQAAEAAAUAAkAAAAAgAA
EAAAUAAGAAAAAQAAEAAAUAAjAQAAAgAAEAAAUAADAAAAAAABEAAADgBQAPMAAAAAAAAACAAA
AAAEAAAABCQAAAAABAAAAAQGAAAAAAgAAAAIIwEAAAAMAAAADAMAAAAAEAAAABAAAPMDFAAA
AAsBAAAAAAAAAgAAAM4BAAAAAAAAAACfDwQAAAAAAAAAAACoDxQAAABNZXNzYWdpbmcgRGVz
aWduICgyKRAAnw8EAAAAAQAAAAAAoA+4AwAARgB1AGwAbAB5ACAARABlAGMAbwB1AHAAbABl
AGQAIABBAFAASQAgACgARgBEAEEAKQA6ACAARQB2AGUAcgB5ACAAcAByAG8AdABvAGMAbwBs
ACAAZgB1AG4AYwB0AGkAbwBuACAAaABhAHMAIABpAHQAcwAgAHMAZQB0ACgAKQAgAGEAbgBk
ACAAZwBlAHQAKAApACAAbQBlAHQAaABvAGQALgANAFAAcgBvAHMAOgAgAA0AZgBhAHMAdABl
AHMAdAAgAGEAbgBkACAAbQBvAHMAdAAgAGEAZwBpAGwAZQAgAHAAcgBvAHQAbwBjAG8AbAAg
AHMAaQBuAGMAZQAgAG4AbwAgAHQAaQBtAGUAIABpAHMAIAB3AGEAcwB0AGUAZAAgAHQAcgB5
AGkAbgBnACAAdABvACAAcgBlAHMAbwBsAHYAZQAgAG0AZQBzAHMAYQBnAGUAIAB0AGEAcgBn
AGUAdAANAEIAZQBzAHQAIABmAG8AcgAgAGMAbwBkAGUAIABtAGEAaQBuAHQAZQBuAGEAbgBj
AGUAIABzAGkAbgBjAGUAIABtAGUAdABoAG8AZABzACAAYQByAGUAIABmAHUAbABsAHkAIABk
AGUAYwBvAHUAcABsAGUAZAAgAGEAbgBkACAAYwBoAGEAbgBnAGkAbgBnACAAbwBuAGUAIABv
AHIAIABhAGQAZABpAG4AZwAgAGEAIABuAGUAdwAgAG8AbgBlACAAZABvAGUAcwBuABkgdAAg
AGkAbQBwAGEAYwB0ACAAZQB4AGkAcwB0AGkAbgBnACAAYwBvAGQAZQAgAGkAbgB0AGUAZwBy
AGkAdAB5AC4AIABUAGgAdQBzACAAbwBuAGwAeQAgAG4AZQBlAGQAIAB0AG8AIAB0AGUAcwB0
ACAAYQBkAGQAZQBkACAAbwByACAAbQBvAGQAaQBmAGkAZQBkACAAZgB1AG4AYwB0AGkAbwBu
ACAAbwByACAAZgBlAGEAdAB1AHIAZQAuACAAIAANAEMAbwBuAHMAOgAgAA0AUgBlAHMAdQBs
AHQAcwAgAGkAbgAgAGwAbwB0AHMAIABvAGYAIABtAGUAcwBzAGEAZwBlACAAQQBQAEkAcwAg
AGIAZQBpAG4AZwAgAGQAZQBmAGkAbgBlAGQAIABhAG4AZAAgAGkAbQBwAGwAZQBtAGUAbgB0
AGUAZAANAEMAbwBuAHMAdQBtAGUAcwAgAG0AbwBzAHQAIABtAGUAbQBvAHIAeQAgAHMAcABh
AGMAZQANAAAAoQ9iAAAAUwAAAAAAAAAAAAcAAAABAAAAAAAiAQAAAgAAAAAABwAAAAEAAAAA
AFoAAAACAAAAAABTAAAAAAAAAAcAAAAABAAAAAQiAQAAAAQAAAAEBwAAAAAIAAAACFoAAAAA
DAAAAAwAAPMDFAAAAAwBAAAAAAAAAgAAAM8BAAAAAAAAAACfDwQAAAAAAAAAAACoDxQAAABN
ZXNzYWdpbmcgRGVzaWduICgzKRAAnw8EAAAAAQAAAAAAoA8QBQAARABlAGMAbwB1AHAAbABl
AGQAIABDAG8AaABlAHMAaQB2AGUAIABBAFAASQAgACgARABDAEEAKQA6ACAARgB1AG4AYwB0
AGkAbwBuAHMAIABhAHIAZQAgAGQAZQBjAG8AdQBwAGwAZQBkACAAaQBuAHQAbwAgAGMAbwBo
AGUAcwBpAHYAZQAgAGcAcgBvAHUAcABzAC4AIABUAGgAaQBzACAAaQBzACAAYgBlAHMAdAAg
AG8AZgAgAGIAbwB0AGgAIAB3AG8AcgBsAGQAcwAuACAARgBvAHIAYwBlAHMALQBwAGwAIAB1
AHMAZQBzACAAbQBlAHMAcwBhAGcAZQAgAGMAbABhAHMAcwBlAHMAIAB0AG8AIABnAHIAbwB1
AHAAIABjAG8AaABlAHMAaQB2AGUAIABmAHUAbgBjAHQAaQBvAG4AcwAuAA0AUAByAG8AcwA6
AA0AQgBlAHMAdAAgAG8AZgAgAGIAbwB0AGgAIAB3AG8AcgBsAGQAcwANAFIAZQBzAHUAbAB0
AHMAIABpAG4AIABmAGEAcwB0ACAAcAByAG8AdABvAGMAbwBsACAAbwBwAGUAcgBhAHQAaQBv
AG4AIABzAGkAbgBjAGUAIAAcIGMAYQBzAGUAHSAgAG8AcgAgABwgaQBmAB0gIABzAHQAYQB0
AGUAbQBlAG4AdABzACAAYQByAGUAIABzAGgAbwByAHQAIABpAGYAIAB0AGgAZQB5ACAAZQB4
AGkAcwB0ACwAIABhAG4AZAAgACAAbgBvAHQAIABtAGEAbgB5ACAAYwB5AGMAbABlAHMAIABh
AHIAZQAgAHcAYQBzAHQAZQBkACAAaQBuACAAbgBhAHYAaQBnAGEAdABpAG4AZwAgACAACQB0
AGgAZQBtAC4ADQBNAGUAbQBvAHIAeQAgAHUAcwBhAGcAZQAgAGkAcwAgAG8AcAB0AGkAbQBh
AGwADQBDAG8AZABlACAAbQBhAGkAbgB0AGUAbgBhAG4AYwBlACAAaQBzACAAbQBhAG4AYQBn
AGUALQBhAGIAbABlADoAIABjAG8AZABlACAAYwBoAGEAbgBnAGUAIABpAG0AcABhAGMAdABz
ACAAYQByAGUAIABjAG8AbgBzAHQAcgBhAGkAbgBlAGQAIAB0AG8AIABtAG8AZABpAGYAaQBl
AGQAIABjAGwAYQBzAHMAZQBzACwAIABhAG4AZAAgAG8AbgBsAHkAIABmAGUAYQB0AHUAcgBl
AHMAIAByAGUAbABhAHQAZQBkACAAdABvACAAdABoAG8AcwBlACAAYwBsAGEAcwBzAGUAcwAg
AG4AZQBlAGQAIAB0AGUAcwB0AGUAZAAgAHcAaABlAG4AIABkAG8AaQBuAGcAIAByAGUAZwBy
AGUAcwBzAGkAbwBuACAAdABlAHMAdABpAG4AZwAuAA0AQwBvAG4AcwA6AA0ATABlAHMAcwAg
AHAAcgBvAGMAZQBzAHMAbwByACAAYwB5AGMAbABlACAAdABpAG0AZQAgAGUAZgBmAGkAYwBp
AGUAbgB0ACAAYwBvAG0AcABhAHIAZQBkACAAdABvACAARgBEAEEALgANAEMAbwBkAGUAIABt
AGEAaQBuAHQAZQBuAGEAbgBjAGUAIABpAHMAIABsAGUAcwBzACAAZQBmAGYAaQBjAGkAZQBu
AHQAIABjAG8AbQBwAGEAcgBlAGQAIAB0AG8AIABGAEQAQQAgACAAAAChD2IAAAClAAAAAAAA
AAAABgAAAAEAAAAAAG4BAAACAAAAAAAGAAAAAQAAAAAAagAAAAIAAAAAAKUAAAAAAAAABgAA
AAAEAAAABG4BAAAABAAAAAQGAAAAAAgAAAAIagAAAAAMAAAADAAA8wMUAAAADQEAAAAAAAAC
AAAA0AEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPFAAAAE1lc3NhZ2luZyBEZXNpZ24gKDQpEACf
DwQAAAABAAAAAACoD/gAAABGb3JjZXMtcGwgdXNlcyBBQ0tzICBhbmQgcmVzcG9uc2VzIHdo
ZW4gY29tbXVuaWNhdGluZyBiZXR3ZWVuIHBlZXJzLg1NaXN1bmRlcnN0YW5kaW5nIGFib3V0
IEFDS3Mgd2hlbiB0cmFuc3BvcnQgaXMgcmVsaWFibGUNUmVsaWFibGUgdHJhbnNwb3J0IGd1
YXJhbnRlZXMgbWVzc2FnZSBnZXRzIGRlbGl2ZXJlZA1OZWVkIEFDS3Mgb3IgcmVzcG9uc2Vz
IHRvIGVuc3VyZSBwZWVycyBhZ3JlZSBvbiB3aGF0IG5lZWRzIHRvIGJlIGRvbmUgIAAAoQ8m
AAAARQAAAAAAAAAAALQAAAABAAAAAABFAAAAAAAAALQAAAAABAAAAAQAAKoPPgAAAA8AAAAA
AAAABAAAAAEAAAADAEkAAAAAAAAABAAAAAEAAAADAFYAAAAAAAAABAAAAAEAAAADAD8AAAAA
AAAAAADzAxQAAAACAQAABAAAAAAAAADFAQAAAAAAAAAA8wMUAAAAAwEAAAQAAAAAAAAAxgEA
AAAAAAAAAPMDFAAAAAQBAAAEAAAAAAAAAMcBAAAAAAAAAADzAxQAAAAFAQAABAAAAAEAAADI
AQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8VAAAATGF5ZXJzIGFuZCBJbnRlcmZhY2VzAADzAxQA
AAAGAQAAAAAAAAIAAADJAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8HAAAATGF5ZXJzIBAAnw8E
AAAAAQAAAAAAoA/SAwAAVABNAEwADQBBAGQAYQBwAHQAcwAgAEYAbwByAEMARQBTAC0AUABM
ACAAIAB0AG8AIABuAG8AbgAtAEkAUAAgAHQAcgBhAG4AcwBwAG8AcgB0AHMAIAAoAGkALgBl
AC4AIABJAFAAPAAtAD4AIABvAHQAaABlAHIAKQAgAA0ASQBmACAAdAByAGEAbgBzAHAAbwBy
AHQAIABpAHMAIABJAFAALAAgAHcAZQAgAHMAaABvAHUAbABkAG4AGSB0ACAAbgBlAGUAZAAg
AFQATQBMAC4AIAANAFYAZQByAHkAIAB0AGgAaQBuACAAbABhAHkAZQByACAAKABkAG8AZQBz
AG4AGSB0ACAAZABvACAAYQB1AHQAaABlAG4AdABpAGMAYQB0AGkAbwBuACAAbwByACAAYQBu
AHkAIABzAHUAYwBoACAAdABoAGkAbgBnACkADQBNAGEAawBlAHMAIABjAG8AbgBuAGUAYwB0
AGkAbwBuAHMAIAB3AGkAdABoACAAYQBzACAAbQB1AGMAaAAgAHQAcgBhAG4AcwBwAGEAcgBl
AG4AYwB5ACAAYQBzACAAcABvAHMAcwBpAGIAbABlAA0AUwB0AGEAdABlAGwAZQBzAHMALAAg
AHUAbgBsAGUAcwBzACAAdwBoAGUAbgAgAHAAcgBvAHYAaQBkAGkAbgBnACAAcgBlAGwAaQBh
AGIAaQBsAGkAdAB5ACAAbwB2AGUAcgAgAHUAbgAtAHIAZQBsAGkAYQBiAGwAZQAgAHQAcgBh
AG4AcwBwAG8AcgB0AC4ADQANAFMAaQBsAGkAYwBvAG4AIABBAFAASQAgAGkAbgAgAEYARQAN
AFcAZQBsAGwAIABkAGUAZgBpAG4AZQBkACAAaQBuAHQAZQByAGYAYQBjAGUAIABmAG8AcgAg
AEYAbwByAEMARQBTAC0AUABMACAAdABvACAAdABhAGwAawAgAHQAbwAgAEYARQAgAHMAaQBs
AGkAYwBvAG4ALgANAE4AZQBlAGQAZQBkACAAdABvACAAZABlAGMAbwB1AHAAbABlACAAcABy
AG8AdABvAGMAbwBsACAAZgByAG8AbQAgAGQAZQB0AGEAaQBsAHMAIABvAGYAIABGAEUAIABz
AGkAbABpAGMAbwBuAA0AQQBsAGwAbwB3AHMAIABGAEUAIABzAGkAbABpAGMAbwBuACAAYQBu
AGQAIABGAG8AcgBjAGUAcwAtAFAATAAgAHQAbwAgAGUAdgBvAGwAdgBlACAAaQBuAGQAZQBw
AGUAbgBkAGUAbgB0AGwAeQAuAA0AAAChD0wAAAAEAAAAAAAAAAAAJwEAAAEAAAAAABIAAAAA
AAAAAACtAAAAAQAAAAAABAAAAAAAAAAnAQAAAAAAABIAAAAABAAAAAStAAAAAAgAAAAIAACq
DywAAAALAAAAAAAAAAYAAAABAAAAAwBHAQAAAAAAAAYAAAABAAAAAwCMAAAAAAAAAAAA8wMU
AAAABwEAAAAAAAACAAAAygEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPDgAAAERPUyBQcm90ZWN0
aW9uEACfDwQAAAABAAAAAACoD78AAABTZXBhcmF0ZSBDb250cm9sIENoYW5uZWxzDU9uZSBm
b3IgaW50ZXJuYWxseSBnZW5lcmF0ZWQgY29udHJvbCBkYXRhDU9uZSBmb3IgZXh0ZXJuYWxs
eSBzb3VyY2VkIGNvbnRyb2wgZGF0YSAoZS5nLiBoZWxsb3MsLi4pDQ1DcmVhdGVkIGJ5IGVz
dGFibGlzaGluZyB0d28gQXNzb2NpYXRpb25zLCBvbmUgZm9yIGVhY2ggZGF0YSBwYXRoLgAA
oQ82AAAAGgAAAAAAAAAAAGQAAAABAAAAAABCAAAAAAAAAAAAGgAAAAAAAABkAAAAAAAAAEIA
AAAAAAAAAADzAxQAAAAIAQAABAAAAAAAAADLAQAAAAAAAAAA8wMUAAAADgEAAAQAAAAAAAAA
0QEAAAAAAAAAAPMDFAAAAOcAAAAEAAAAAAAAAK0BAAAAAAAAAADzAxQAAADrAAAABAAAAAAA
AACwAQAAAAAAAAEAAQRQAAAAAAAAAeCTBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOoDAAAAAA8A
+AMKCgAAAgDvAxgAAAABAAAAAQIHCQgAAAAAAAAAAAAAAAAADDBgAPAHIAAAAP///wAAAAAA
gICAAAAAAAAAzJkAMzPMAMzM/wCysrIAYADwByAAAAAAAP8A////AAAAAAD//wAA/5kAAAD/
/wD/AAAAlpaWAGAA8AcgAAAA///MAAAAAABmZjMAgIAAADOZMwCAAAAAADPMAP/MZgBgAPAH
IAAAAP///wAAAAAAMzMzAAAAAADd3d0AgICAAE1NTQDq6uoAYADwByAAAAD///8AAAAAAICA
gAAAAAAA/8xmAAAA/wDMAMwAwMDAAGAA8AcgAAAA////AAAAAACAgIAAAAAAAMDAwAAAZv8A
/wAAAACZAABgAPAHIAAAAP///wAAAAAAgICAAAAAAAAzmf8Amf/MAMwAzACysrIAAACjDz4A
AAABAP/9PwAAACIgAABkAAAAAAABAFoAAAAAAAAAAADgAQAAAAACAAAA///vABAAAQD/////
//8kAAIwov4AABAAow+aAAAABQD//T8ADwC3AAMAeAAAAAAGAABaAB4AAACQAAAA4AEAAAAA
AgAAAP//7wAAAAIA////////FgAAAAABAAAgBQAAAAAABbABIAEAAAIAFADyBQAADQAiIAAA
jAAAAAAE0AJAAgAAAwAAABMAbDUAAAEAZAAAAAABZAAUAPADYAMAAAIAEgCgBQAAuwAAAAAA
7ASABAAAAgAQACAAow9uAAAABQD//T8AAAAiIAAAZAAAAAAAAABkAB4AAAAAAAAAQAIAAAAA
AgAAAP//7wAAAAAA////////DAAAAAABAAAABQAAIAEgAQAAAAAABQAAQAJAAgAAAAAABQAA
YANgAwAAAAAABQAAgASABAAAAABAAKMPbgAAAAUA//0/AAAAIiAAAGQAAAAAAAAAZAAAAAAA
AAAAAEACAAAAAAIAAAD//+8AAAAAAP///////xgAAAAAAQAAAAUAACABIAEAAAAAAAUAAEAC
QAIAAAAAAAUAAGADYAMAAAAAAAUAAIAEgAQAAAAAUACjD1QAAAAFAAAAAQkAAA4AAQAAAAAA
AQABAAEAAQkAAA4AAQAgAQAAAAACAAEJAAAMAAEANAIAAAAAAwABCQAAAAABAGADAAAAAAQA
AQkAAAAAAQCABAAAAABgAKMPDgAAAAEAAAAAAAAAAAACACgAcACjDz4AAAAFAAAAAAAAAAAA
AgAUAAEAAAAAAAAAAgASAAIAAAAAAAAAAgARAAMAAAAAAAAAAgAQAAQAAAAAAAAAAgAOAIAA
ow8+AAAABQAAAAAAAAAAAAIAEgABAAAAAAAAAAIAEAACAAAAAAAAAAIADwADAAAAAAAAAAIA
DgAEAAAAAAAAAAIADAAAAPkDEAAAADAvAAAAAAAAAQsBAAKyTDAPAAwEoAUAAA8AAvCYBQAA
EAAI8AgAAAAHAAAADAwAAA8AA/A2BQAADwAE8CgAAAABAAnwEAAAAAAAAAAA0GRAAQACAAgA
AAACAArwCAAAAAAMAAAFAAAADwAE8OcAAAASAArwCAAAAAIMAAAACgAAAwEL8GAAAAB/AAEA
AQCAAJSBhQWBAHhhAQCCAKKtAACDAHhhAQCEAKKtAACHAAEAAAC/ABAAHwCBAQAAAAiDAQAA
AAi/AQEAEQDAAQEAAAjLAZwxAAD/AQEACQABAgIAAAg/AgAAAgAAABDwCAAAAO4ArQHYFAYD
DwAR8BAAAAAAAMMLCAAAAAAAAAABAIUFDwAN8D8AAAAAAJ8PBAAAAAAAAAAAAKgPCwAAAFNs
aWRlIFRpdGxlAACiDwYAAAAMAAAAAAAAAKoPCgAAAAwAAAABAAAAAAAPAATwHgEAABIACvAI
AAAAAwwAAAAKAADzAAvwWgAAAH8AAQABAIAAVISFBYEAeGEBAIIAoq0AAIMAeGEBAIQAoq0A
AL8AEAAfAIEBAAAACIMBAAAACL8BAQARAMABAQAACMsBnDEAAP8BAQAJAAECAgAACD8CAAAC
AAAAEPAIAAAAYAOwAc4UWg8PABHwEAAAAAAAwwsIAAAAAQAAAAIAhQUPAA3wfAAAAAAAnw8E
AAAAAQAAAAAAqA8wAAAAQm9keSBUZXh0DVNlY29uZCBMZXZlbA1UaGlyZCBsZXZlbA1Gb3Vy
dGggbGV2ZWwNAACiDx4AAAAKAAAAAAANAAAAAQAMAAAAAgANAAAAAwABAAAABAAAAKoPCgAA
ADEAAAABAAAAAAAPAATwAAEAABIACvAIAAAABwwAAAAKAADzAAvwWgAAAIAApIWFBYEAeGEB
AIIAoq0AAIMAeGEBAIQAoq0AAIUAAgAAAL8AEgAfAIEBAAAACIMBAAAACL8BAAAQAMABAQAA
CMsBnDEAAP8BAAAIAAECAgAACD8CAAACAAAAEPAIAAAAUA1ABawM8A0PAA3wdgAAAAAAnw8E
AAAABAAAAAAAqA8eAAAATk9LSUEgUkVTRUFSQ0ggQ0VOVEVSIC8gQk9TVE9OAAChDx4AAAAf
AAAAAAAAEAAAWgAfAAAAAwAHAAMAAgAMAAAAAAAAAKYPFgAAAPEeAADgAWgBaAHQAtACOAQ4
BKAFoAUPAATw6QAAABIACvAIAAAACQwAAAAKAAATAQvwZgAAAIAA8JKFBYEAeGEBAIIAoq0A
AIMAeGEBAIQAoq0AAIUAAgAAAIcACAAAAL8AAgAPAIEBAAAACIMBAAAACL8BDAAeAMABAQAA
CMsBnDEAAP8BBgAOAAECAgAACD8CAAADAH8DAAAPAAAAEPAIAAAAHBAeBaIFmRAPAA3wUwAA
AAAAnw8EAAAABAAAAAAAqA8BAAAAIAAAoQ8YAAAAAgAAAAAAABAAAFoAAgAAAAAAAwACAAgA
AACmDxYAAADxHgAA4AFoAWgB0ALQAjgEOASgBaAFDwAE8IQAAABCAQrwCAAAAAoMAAAACgAA
0wAL8E4AAACHAAEAAAC/AAAADQBEAQQAAAB/AQAAAQC/AQAAEADAAf8AAADLAXDGAAD/AR4A
HgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIYAhgAAEPAIAAAA
0AKwAdAU0AIPAATwZAAAALIECvAIAAAADAwAAAAKAABDAAvwLgAAAARBAgAAAAXBFAAAAAYB
AQAAAIHDAgAAAGkAZQB0AGYALQBsAG8AZwBvAAAAAAATACLxBgAAAL8DAAQABAAAEPAIAAAA
MA/gE/AVXRAPAATwQgAAABIACvAIAAAAAQwAAAAMAABzAAvwKgAAAIEBAAAACJMBjp+LAJQB
3r1oAL8BHgAfAP8BAAAIAAQDCQAAAD8DAQABABAA8AcgAAAA////AAAAAACRkZEAAAAAAGGP
/QAArgAA/AEoAM7OzgAgALoPEAAAAE4AUgBCAF8AZQBkAEkASQAPAO4DWQQAAAIA7wMYAAAA
AgAAAAMEBwkIAAAAAQAAgAAAAAAAAAwwAAD5AxAAAAAwLwAAAAAAAAELAQACskwwDwAMBPED
AAAPAALw6QMAAFAACPAIAAAABQAAAAkQAAAPAAPwhwMAAA8ABPAoAAAAAQAJ8BAAAAAIAAAA
AAP9fwYAAAAAAv1/AgAK8AgAAAAAEAAABQAAAA8ABPAAAQAAEgAK8AgAAAACEAAAAAoAAAMB
C/BgAAAAfwABAAEAgADwSNUFgQB4YQEAggCirQAAgwB4YQEAhACirQAAhwABAAAAvwAQAB8A
gQEAAAAIgwEAAAAIvwEBABEAwAEBAAAIywGcMQAA/wEBAAkAAQICAAAIPwIAAAIAAAAQ8AgA
AACgBbAB0BRwCA8AEfAQAAAAAADDCwgAAAAAAAAAAwDVBQ8ADfBYAAAAAACfDwQAAAAGAAAA
AACoDyAAAABDbGljayB0byBlZGl0IE1hc3RlciB0aXRsZSBzdHlsZQAAog8GAAAAIQAAAAAA
AACqDw4AAAAhAAAABwAAAAAACQgAAA8ABPADAQAAEgAK8AgAAAADEAAAAAoAAAMBC/BgAAAA
fwABAAEAgABoS9UFgQB4YQEAggCirQAAgwB4YQEAhACirQAAhwADAAAAvwAQAB8AgQEAAAAI
gwEAAAAIvwEBABEAwAEBAAAIywGcMQAA/wEBAAkAAQICAAAIPwIAAAIAAAAQ8AgAAAAwCcAD
gBOADQ8AEfAQAAAAAADDCwgAAAABAAAABADVBQ8ADfBbAAAAAACfDwQAAAAFAAAAAACoDyMA
AABDbGljayB0byBlZGl0IE1hc3RlciBzdWJ0aXRsZSBzdHlsZQAAog8GAAAAJAAAAAAAAACq
Dw4AAAAkAAAABwAAAAAACQgAAA8ABPDQAAAAEgAK8AgAAAAEEAAAAAoAAOMAC/BUAAAAgACM
4ZIAgQB4YQEAggCirQAAgwB4YQEAhACirQAAvwASAB8AgQEAAAAIgwEAAAAIvwEAABAAwAEB
AAAIywGcMQAA/wEAAAgAAQICAAAIPwIAAAIAAAAQ8AgAAABkEF8BigjhEA8ADfBMAAAAAACf
DwQAAAAEAAAAAAChDxoAAAABAAAAAAAAEAAAWgABAAAAAgADAAIAAgAIAAAApg8WAAAA8R4A
AOABaAFoAdAC0AI4BDgEoAWgBQ8ABPBkAAAAsgQK8AgAAAAJEAAAAAoAAEMAC/AuAAAABEEC
AAAABcEUAAAABgEBAAAAgcMCAAAAaQBlAHQAZgAtAGwAbwBnAG8AAAAAABMAIvEGAAAAvwMA
BAAEAAAQ8AgAAAAwD7ATwBVdEA8ABPBCAAAAEgAK8AgAAAABEAAAAAwAAHMAC/AqAAAAgQEA
AAAIkwGOn4sAlAHevWgAvwEeAB8A/wEAAAgABAMJAAAAPwMBAAEAEADwByAAAAD///8AAAAA
AJGRkQAAAAAAYY/9AACuAAD8ASgAzs7OAA8A8AOyBQAAAQDxAwgAAAABAACAAAANMA8ADAQy
BQAADwAC8CoFAACQ5QjwCAAAAAcAAAAH0AMADwAD8MIEAAAPAATwKAAAAAEACfAQAAAAAAAA
AAAAAAAAAAAAAAAAAAIACvAIAAAAANADAAUAAAAPAATwtgAAABIACvAIAAAAAtADAAAKAACD
AAvwMAAAAH8AAQAFAIAANALrBYEBBAAACIMBAAAACL8BAQARAMABAQAACP8BAQAJAAECAgAA
CAAAEPAIAAAAAAAAAHoHJQEPABHwEAAAAAAAwwsIAAAAAAAAAAoC6gUPAA3wPgAAAAAAnw8E
AAAABAAAAAAAoA8CAAAAKgAAAKEPFAAAAAIAAAAAAAAAAAACAAAAAAACAAwAAAD5DwQAAAAA
AAAADwAE8LgAAAASAArwCAAAAAPQAwAACgAAgwAL8DAAAAB/AAEABQCAAGAH6wWBAQQAAAiD
AQAAAAi/AQEAEQDAAQEAAAj/AQEACQABAgIAAAgAABDwCAAAAAAAxQk/ESUBDwAR8BAAAAAA
AMMLCAAAAAEAAAAHAOsFDwAN8EAAAAAAAJ8PBAAAAAQAAAAAAKAPAgAAACoAAAChDxYAAAAC
AAAAAAAACAAAAgACAAAAAAACAAwAAAD4DwQAAAAAAAAADwAE8GQAAAASAArwCAAAAATQAwAA
CgAAYwAL8CQAAAB/AAQBBAGHAAEAAAB/AQAAAQC/AREAEQD/AQgACQA/AgEAAQAAABDwCAAA
ALABoAIQDkQKDwAR8BAAAAAAAMMLCAAAAAIAAAAFAOsFDwAE8BYBAAASAArwCAAAAAXQAwAA
CgAAgwAL8DAAAAB/AAEABQCAABgL6wWBAQQAAAiDAQAAAAi/AQEAEQDAAQEAAAj/AQEACQAB
AgIAAAgAABDwCAAAAN4KugGGDykVDwAR8BAAAAAAAMMLCAAAAAMAAAAGAusFDwAN8J4AAAAA
AJ8PBAAAAAIAAAAAAKgPUgAAAENsaWNrIHRvIGVkaXQgTWFzdGVyIHRleHQgc3R5bGVzDVNl
Y29uZCBsZXZlbA1UaGlyZCBsZXZlbA1Gb3VydGggbGV2ZWwNRmlmdGggbGV2ZWwAAKIPHgAA
ACEAAAAAAA0AAAABAAwAAAACAA0AAAADAAwAAAAEAAAAqg8KAAAAUwAAAAEAAAAAAA8ABPC8
AAAAEgAK8AgAAAAG0AMAAAoAAJMAC/A2AAAAfwABAAUAgAAQEOsFhwACAAAAgQEEAAAIgwEA
AAAIvwEBABEAwAEBAAAI/wEBAAkAAQICAAAIAAAQ8AgAAAC6FQAAegffFg8AEfAQAAAAAADD
CwgAAAAEAAAACQLrBQ8ADfA+AAAAAACfDwQAAAAEAAAAAACgDwIAAAAqAAAAoQ8UAAAAAgAA
AAAAAAAAAAIAAAAAAAIADAAAAPoPBAAAAAAAAAAPAATwvgAAABIACvAIAAAAB9ADAAAKAACT
AAvwNgAAAH8AAQAFAIAATBTrBYcAAgAAAIEBBAAACIMBAAAACL8BAQARAMABAQAACP8BAQAJ
AAECAgAACAAAEPAIAAAAuhXFCT8R3xYPABHwEAAAAAAAwwsIAAAABQAAAAgC6wUPAA3wQAAA
AAAAnw8EAAAABAAAAAAAoA8CAAAAKgAAAKEPFgAAAAIAAAAAAAAIAAACAAIAAAAAAAIADAAA
ANgPBAAAAAAAAAAPAATwSAAAABIACvAIAAAAAdADAAAMAACDAAvwMAAAAIEBAAAACIMBBQAA
CJMBLhFrAJQB3vKNAL8BEgASAP8BAAAIAAQDCQAAAD8DAQABABAA8AcgAAAA////AAAAAACA
gIAAAAAAALvg4wAzM5kAAJmZAJnMAAAPAIgTOAAAAA8AihMwAAAAAAC6DxAAAABfAF8AXwBQ
AFAAVAAxADAAAACLExAAAAAAAOsuCAAAAOFxxAEQhqtZDwDJDygFAAAPAAwEuAQAAA8AAvCw
BAAAMAAI8AgAAAAFAAAABTgCAA8AA/BIBAAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAA
AAAAAAACAArwCAAAAAA4AgAFAAAADwAE8PoAAAASAArwCAAAAAI4AgAACgAA0wAL8E4AAAB/
AAEABQCAAGgv6wWBAOdlAQCCAPOyAACDAOdlAQCEAPOyAAC/ABAAHwCBAQQAAAiDAQAAAAi/
AQEAEQDAAQEAAAj/AQEACQABAgIAAAgAABDwCAAAAAAAAACFByABDwAR8BAAAAAAAMMLCAAA
AAAAAAAKAusFDwAN8GQAAAAAAJ8PBAAAAAQAAAAAAKAPAgAAACoAAAChDxwAAAACAAAAAAAQ
MAAAAgBaADIAAgAAAAAAAwAEAAwAAAD5DwQAAAAAAAAAAACmDxYAAADxHgAAQQIhASEBQQJB
AmIDYgOCBIIEDwAE8PwAAAASAArwCAAAAAM4AgAACgAA0wAL8E4AAAB/AAEABQCAABQy6wWB
AOdlAQCCAPOyAACDAOdlAQCEAPOyAAC/ABAAHwCBAQQAAAiDAQAAAAi/AQEAEQDAAQEAAAj/
AQEACQABAgIAAAgAABDwCAAAAAAAxwlMESABDwAR8BAAAAAAAMMLCAAAAAEAAAAHAusFDwAN
8GYAAAAAAJ8PBAAAAAQAAAAAAKAPAgAAACoAAAChDx4AAAACAAAAAAAQOAAAAgACAFoAMgAC
AAAAAAADAAQADAAAAPgPBAAAAAAAAAAAAKYPFgAAAPEeAABBAiEBIQFBAkECYgNiA4IEggQP
AATwAAEAABIACvAIAAAABDgCAAAKAADjAAvwVAAAAH8AAQAFAIAAHDzrBYEA52UBAIIA87IA
AIMA52UBAIQA87IAAIcAAgAAAL8AEAAfAIEBBAAACIMBAAAACL8BAQARAMABAQAACP8BAQAJ
AAECAgAACAAAEPAIAAAAyRUAAIUH6RYPABHwEAAAAAAAwwsIAAAAAgAAAAkC6wUPAA3wZAAA
AAAAnw8EAAAABAAAAAAAoA8CAAAAKgAAAKEPHAAAAAIAAAAAABAwAAACAFoAMgACAAAAAAAD
AAQADAAAAPoPBAAAAAAAAAAAAKYPFgAAAPEeAABBAiEBIQFBAkECYgNiA4IEggQPAATwAgEA
ABIACvAIAAAABTgCAAAKAADjAAvwVAAAAH8AAQAFAIAATEbrBYEA52UBAIIA87IAAIMA52UB
AIQA87IAAIcAAgAAAL8AEAAfAIEBBAAACIMBAAAACL8BAQARAMABAQAACP8BAQAJAAECAgAA
CAAAEPAIAAAAyRXHCUwR6RYPABHwEAAAAAAAwwsIAAAAAwAAAAgC6wUPAA3wZgAAAAAAnw8E
AAAABAAAAAAAoA8CAAAAKgAAAKEPHgAAAAIAAAAAABA4AAACAAIAWgAyAAIAAAAAAAMABAAM
AAAA2A8EAAAAAAAAAAAApg8WAAAA8R4AAEECIQEhAUECQQJiA2IDggSCBA8ABPBIAAAAEgAK
8AgAAAABOAIAAAwAAIMAC/AwAAAAgQEAAAAIgwEFAAAIkwEuEWsAlAHe8o0AvwESABIA/wEA
AAgABAMJAAAAPwMBAAEAEADwByAAAAD///8AAAAAAICAgAAAAAAAAMyZADMzzADMzP8AsrKy
AA8AiBM4AAAADwCKEzAAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4I
AAAA3kTDAQCDZDoPAO4DXwMAAAIA7wMYAAAAAAAAAA8QAAAAAAAAAgAAgAAAAAAHAAwwAAD5
AxAAAADwZgAAAAAAAAELAQQCskwwDwAMBPcCAAAPAALw7wIAAEAACPAIAAAABAAAAAgIAAAP
AAPwhwIAAA8ABPAoAAAAAQAJ8BAAAAAwAAAAZHANCYRwwAEsAAAAAgAK8AgAAAAACAAABQAA
AA8ABPDVAAAAogwK8AgAAAAGCAAAAAoAAIMAC/AwAAAAgABsUdUFvwACAAIAgQEEAAAIgwEA
AAAIvwEAABAAwAEBAAAI/wEAAAgAAQICAAAIAAAQ8AgAAADgB+ABJxTmCQ8ADfB1AAAAAACf
DwQAAAAEAAAAAACoD2EAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYnkNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxl
eCBBdWR1DwAE8K0AAACiDArwCAAAAAcIAAAACgAAgwAL8DAAAACAAAhT1QW/AAIAAgCBAQQA
AAiDAQAAAAi/AQAAEADAAQEAAAj/AQAACAABAgIAAAgAABDwCAAAAIAKEAWwEKALDwAN8E0A
AAAAAJ8PBAAAAAQAAAAAAKgPHQAAADxkcmFmdC1hdWR1LWZvcmNlcy1wbC0wMC50eHQ+AACh
DxQAAAAeAAAAAAAACAAAAQAeAAAAAAAAAA8ABPC9AAAAEgAK8AgAAAAICAAAAAoAAAMBC/Bg
AAAAfwAAAAUAgACwV9UFgQB4YQEAggCirQAAgwB4YQEAhACirQAAhwABAAAAvwAQAB8AgQEA
AAAIgwEAAAAIvwEAABEAwAEBAAAIywGcMQAA/wEAAAkAAQICAAAIPwIAAAIAAAAQ8AgAAABg
A1ABexRQBw8ADfAtAAAAAACfDwQAAAAGAAAAAACoDxkAAABGb3JjZXMtUEwgRGVzaWduIENy
aXRlcmlhDwAE8EgAAAASAArwCAAAAAEIAAAADAAAgwAL8DAAAACBAQAAAAiDAQUAAAiTAY6f
iwCUAd69aAC/ARIAEgD/AQAACAAEAwkAAAA/AwEAAQAQAPAHIAAAAP///wAAAAAAgICAAAAA
AAAAzJkAMzPMAMzM/wCysrIADwDuAyADAAACAO8DGAAAAAEAAAANDgAAAAAAAAEAAIAAAAAA
BwAMMAAA+QMQAAAAMC8AAAAAAAABCwEAArJMMA8ADAR4AgAADwAC8HACAACg7AjwCAAAAAQA
AAAF2AMADwAD8AgCAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAA
ANgDAAUAAAAPAATwcgAAABIACvAIAAAAAtgDACACAABTAAvwHgAAAH8AAAAEAIAATL6FBb8B
AAABAP8BAAABAAEDAgwAAAAAEPAIAAAA7gCtAdgUBgMPABHwEAAAAAAAwwsIAAAAAAAAAA0A
1QUPAA3wDAAAAAAAng8EAAAAAAAAAA8ABPByAAAAEgAK8AgAAAAD2AMAIAIAAFMAC/AeAAAA
fwAAAAQAgAC0v4UFvwEAAAEA/wEAAAEAAQMDDAAAAAAQ8AgAAABgA7ABzhRaDw8AEfAQAAAA
AADDCwgAAAABAAAADgCFBQ8ADfAMAAAAAACeDwQAAAABAAAADwAE8NwAAAASAArwCAAAAATY
AwAACgAA4wAL8FQAAACAAADBhQWFAAIAAACHAAEAAAC/AAAADQCBAQQAAAiDAQAAAAi/ARAA
EADAAf8AAAD/AQ4ADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8D
AIIAggAAEPAIAAAAgARgCZAMYAYPAA3wSgAAAAAAnw8EAAAABAAAAAAAqA8OAAAATkUgd2l0
aCANU1RBVEUAAKEPIAAAAA8AAAAAABA4AAACAAEAWgAyAA8AAAABAAMAAQAEABIADwAE8EgA
AAASAArwCAAAAAHYAwAADAAAgwAL8DAAAACBAQAAAAiDAQUAAAiTAY6fiwCUAd69aAC/ARIA
EgD/AQAACAAEAwkAAAA/AwEAAQAQAPAHIAAAAP///wAAAAAAkZGRAAAAAABhj/0AAK4AAPwB
KADOzs4ADwCIEzgAAAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixMQAAAA
AADrLggAAADkccQBUOwaNw8A7gNSAgAAAgDvAxgAAAABAAAADQ4AAAAAAAABAACAAAAAAAcA
DDAAAPkDEAAAADAvAAAAAAAAAQsBAAKyTDAPAAwEqgEAAA8AAvCiAQAAwHQI8AgAAAADAAAA
A8wDAA8AA/A6AQAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAADM
AwAFAAAADwAE8HIAAAASAArwCAAAAALMAwAgAgAAUwAL8B4AAAB/AAAABACAALxl1QW/AQAA
AQD/AQAAAQABAwIMAAAAABDwCAAAAO4ArQHYFAYDDwAR8BAAAAAAAMMLCAAAAAAAAAANANUF
DwAN8AwAAAAAAJ4PBAAAAAAAAAAPAATwiAAAABIACvAIAAAAA8wDACACAABTAAvwHgAAAH8A
AAAEAIAAyKOSAL8BAAABAP8BAAABAAEDAwwAAAAAEPAIAAAAYAOwAc4UWg8PABHwEAAAAAAA
wwsIAAAAAQAAAA4A1QUPAA3wIgAAAAAAng8EAAAAAQAAAAAApg8OAAAA+AAAAAgBEAIkAzgE
QAUPAATwSAAAABIACvAIAAAAAcwDAAAMAACDAAvwMAAAAIEBAAAACIMBBQAACJMBjp+LAJQB
3r1oAL8BEgASAP8BAAAIAAQDCQAAAD8DAQABABAA8AcgAAAA////AAAAAACRkZEAAAAAAGGP
/QAArgAA/AEoAM7OzgAPAIgTOAAAAA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAA
AACLExAAAAAAAOsuCAAAAN1xxAEAkwq7DwDuA4UPAAACAO8DGAAAAAEAAAANDgAAAAAAAAEA
AIAAAAAABwAMMAAA+QMQAAAAMC8AAAAAAAABCwEAArJMMA8ADATdDgAADwAC8NUOAACwRwjw
CAAAABUAAAAa1AMADwAD8G0OAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIA
CvAIAAAAANQDAAUAAAAPAATwcgAAABIACvAIAAAAAtQDACACAABTAAvwHgAAAH8AAAAEAIAA
SCvVBb8BAAABAP8BAAABAAEDAgwAAAAAEPAIAAAA7gCtAdgUBgMPABHwEAAAAAAAwwsIAAAA
AAAAAA0A1QUPAA3wDAAAAAAAng8EAAAAAAAAAA8ABPByAAAAEgAK8AgAAAAD1AMAIAIAAFMA
C/AeAAAAfwAAAAQAgAA4JtUFvwEAAAEA/wEAAAEAAQMDDAAAAAAQ8AgAAABgA7ABzhRaDw8A
EfAQAAAAAADDCwgAAAABAAAADgDVBQ8ADfAMAAAAAACeDwQAAAABAAAADwAE8NQAAAASAArw
CAAAAATUAwAACgAA4wAL8FQAAACAAEi6hQWFAAIAAACHAAEAAAC/AAAADQCBAQQAAAiDAQAA
AAi/ARAAEADAAf8AAAD/AQ4ADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLx
BgAAAL8DAIIAggAAEPAIAAAAUATQCBALMAYPAA3wQgAAAAAAnw8EAAAABAAAAAAAqA8GAAAA
QUNUSVZFAAChDyAAAAAHAAAAAAAQOAAAAgABAFoAMgAHAAAAAQADAAEABAAQAA8ABPDWAAAA
EgAK8AgAAAAF1AMAAAoAAOMAC/BUAAAAgADIOZIAhQACAAAAhwABAAAAvwAAAA0AgQEEAAAI
gwEAAAAIvwEQABAAwAH/AAAA/wEOAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8A
EwAi8QYAAAC/AwCCAIIAABDwCAAAABAI0AgQC8AJDwAN8EQAAAAAAJ8PBAAAAAQAAAAAAKgP
CAAAAElOQUNUSVZFAAChDyAAAAAJAAAAAAAQOAAAAgABAFoAMgAJAAAAAQADAAEABAAQAA8A
BPDRAAAAEgAK8AgAAAAG1AMAAAoAAOMAC/BUAAAAgADsOpIAhQACAAAAhwABAAAAvwAAAA0A
gQEEAAAIgwEAAAAIvwEQABAAwAH/AAAA/wEOAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8A
fwMAAA8AEwAi8QYAAAC/AwCCAIIAABDwCAAAAHAL0AgQC1ANDwAN8D8AAAAAAJ8PBAAAAAQA
AAAAAKgPAwAAAE9PUwAAoQ8gAAAABAAAAAAAEDgAAAIAAQBaADIABAAAAAEAAwABAAQAEAAP
AATwfgAAAEIBCvAIAAAAB9QDAEAKAADDAAvwSAAAAIcAAQAAAL8AAAANAEQBBAAAAH8BAAAB
AL8BAAAQAMAB/wAAAP8BHgAeAAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEG
AAAAvwMAggCCAAAQ8AgAAADgBKAF0AjgBA8ABPB+AAAAQgEK8AgAAAAI1AMAAAoAAMMAC/BI
AAAAhwABAAAAvwAAAA0ARAEEAAAAfwEAAAEAvwEAABAAwAH/AAAA/wEeAB4AAQICAAAIPwIA
AAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAABDwCAAAAOAEoAWgBZAMDwAE
8IQAAABCAQrwCAAAAAnUAwAACgAA0wAL8E4AAACHAAEAAAC/AAAADQBEAQQAAAB/AQAAAQC/
AQAAEADAAf8AAADRAQUAAAD/AR4AHgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwAT
ACLxBgAAAL8DAIIAggAAEPAIAAAAkAygBdAIkAwPAATwhAAAAEIBCvAIAAAAC9QDAIAKAADT
AAvwTgAAAIcAAQAAAL8AAAANAEQBBAAAAH8BAAABAL8BAAAQAMAB/wAAANEBAQAAAP8BHgAe
AAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAQ8AgAAADA
CWAJYAlwCw8ABPCEAAAAQgEK8AgAAAAM1AMAgAoAANMAC/BOAAAAhwABAAAAvwAAAA0ARAEE
AAAAfwEAAAEAvwEAABAAwAH/AAAA0QEBAAAA/wEeAB4AAQICAAAIPwIAAAMAvwIBAA8A/wIW
AB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAABDwCAAAADAGYAlgCRAIDwAE8IQAAABCAQrwCAAA
AA3UAwAACgAA0wAL8E4AAACHAAEAAAC/AAAADQBEAQQAAAB/AQAAAQC/AQAAEADAAf8AAADR
AQEAAAD/AR4AHgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIA
ggAAEPAIAAAAMAZQClAK4AcPAATwhAAAAEIBCvAIAAAADtQDAAAKAADTAAvwTgAAAIcAAQAA
AL8AAAANAEQBBAAAAH8BAAABAL8BAAAQAMAB/wAAANEBAQAAAP8BHgAeAAECAgAACD8CAAAD
AL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAQ8AgAAADACVAKUApACw8ABPDV
AAAAogwK8AgAAAAP1AMAAAoAAOMAC/BUAAAAgADYRZIAhQACAAAAhwAGAAAAvwACAA8AgQEE
AAAIgwEAAAAIvwEAABAAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMA
AA8AEwAi8QYAAAC/AwCCAIIAABDwCAAAAFIHqwI0BRcIDwAN8EMAAAAAAJ8PBAAAAAQAAAAA
AKgPBwAAAFJlbW92YWwAAKEPIAAAAAgAAAAAABA4AAACAAEAWgAyAAgAAAABAAMAAQAEABAA
DwAE8NEAAACiDArwCAAAABDUAwAACgAA4wAL8FQAAACAAGxJkgCFAAIAAACHAAYAAAC/AAIA
DwCBAQQAAAiDAQAAAAi/AQAAEADAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYA
HwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAABQiKAnYD2wgPAA3wPwAAAAAAnw8EAAAA
BAAAAAAAqA8DAAAAICAgAAChDyAAAAAEAAAAAAAQOAAAAgABAFoAMgAEAAAAAQADAAEABAAS
AA8ABPDQAAAAogwK8AgAAAAR1AMAAAoAAOMAC/BUAAAAgAA8SJIAhQACAAAAhwAGAAAAvwAC
AA8AgQEEAAAIgwEAAAAIvwEAABAAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIW
AB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAABDwCAAAABIIJgNaBNcIDwAN8D4AAAAAAJ8PBAAA
AAQAAAAAAKgPAgAAAE9SAAChDyAAAAADAAAAAAAQOAAAAgABAFoAMgADAAAAAQADAAEABAAQ
AA8ABPDZAAAAogwK8AgAAAAS1AMAAAoAAOMAC/BUAAAAgAAAh5IAhQACAAAAhwAGAAAAvwAC
AA8AgQEEAAAIgwEAAAAIvwEAABAAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIW
AB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAABDwCAAAANAIEAK4BJUJDwAN8EcAAAAAAJ8PBAAA
AAQAAAAAAKgPCwAAACAgICBGYWlsdXJlAAChDyAAAAAMAAAAAAAQOAAAAgABAFoAMgAMAAAA
AQADAAEABAAQAA8ABPDVAAAAogwK8AgAAAAX1AMAAAoAAOMAC/BUAAAAgAAoi5IAhQACAAAA
hwAGAAAAvwACAA8AgQEEAAAIgwEAAAAIvwEAABAAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMA
vwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAABDwCAAAAFAKAAblCBULDwAN8EMA
AAAAAJ8PBAAAAAQAAAAAAKgPBwAAAENvbW1hbmQAAKEPIAAAAAgAAAAAABA4AAACAAEAWgAy
AAgAAAABAAMAAQAEABAADwAE8OAAAACiDArwCAAAABjUAwAACgAA4wAL8FQAAACAAAiOkgCF
AAIAAACHAAYAAAC/AAIADwCBAQQAAAiDAQAAAAi/AQAAEADAAf8AAAD/AQYADgABAgIAAAg/
AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAAIAqwCgEQ5QoP
AA3wTgAAAAAAnw8EAAAABAAAAAAAqA8SAAAAQ29tbWFuZCBvciBGYWlsdXJlAAChDyAAAAAT
AAAAAAAQOAAAAgABAFoAMgATAAAAAQADAAEABAAQAA8ABPDVAAAAogwK8AgAAAAZ1AMAAAoA
AOMAC/BUAAAAgAC8kpIAhQACAAAAhwAGAAAAvwACAA8AgQEEAAAIgwEAAAAIvwEAABAAwAH/
AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIA
ABDwCAAAAJAGEAv1DVUHDwAN8EMAAAAAAJ8PBAAAAAQAAAAAAKgPBwAAAENvbW1hbmQAAKEP
IAAAAAgAAAAAABA4AAACAAEAWgAyAAgAAAABAAMAAQAEABAADwAE8NUAAACiDArwCAAAABrU
AwAACgAA4wAL8FQAAACAANBLkgCFAAIAAACHAAYAAAC/AAIADwCBAQQAAAiDAQAAAAi/AQAA
EADAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8D
AIIAggAAEPAIAAAAkAYwBhUJVQcPAA3wQwAAAAAAnw8EAAAABAAAAAAAqA8HAAAAQ29tbWFu
ZAAAoQ8gAAAACAAAAAAAEDgAAAIAAQBaADIACAAAAAEAAwABAAQAEAAPAATwSAAAABIACvAI
AAAAAdQDAAAMAACDAAvwMAAAAIEBAAAACIMBBQAACJMBjp+LAJQB3r1oAL8BEgASAP8BAAAI
AAQDCQAAAD8DAQABABAA8AcgAAAA////AAAAAACRkZEAAAAAAGGP/QAArgAA/AEoAM7OzgAP
AIgTOAAAAA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAOsuCAAA
AOFxxAHQwfJcDwDuAwEJAAACAO8DGAAAAAEAAAANDgAAAAAAAAEAAIAAAAAABwAMMAAA+QMQ
AAAAMC8AAAAAAAABCwEAArJMMA8ADARZCAAADwAC8FEIAACA7AjwCAAAAA0AAAAP3AMADwAD
8OkHAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAANwDAAUAAAAP
AATwcgAAABIACvAIAAAAAtwDACACAABTAAvwHgAAAH8AAAAEAIAAiCfVBb8BAAABAP8BAAAB
AAEDAgwAAAAAEPAIAAAA7gCtAdgUBgMPABHwEAAAAAAAwwsIAAAAAAAAAA0A1QUPAA3wDAAA
AAAAng8EAAAAAAAAAA8ABPByAAAAEgAK8AgAAAAD3AMAIAIAAFMAC/AeAAAAfwAAAAQAgAD8
bNUFvwEAAAEA/wEAAAEAAQMDDAAAAAAQ8AgAAABgA7ABzhRaDw8AEfAQAAAAAADDCwgAAAAB
AAAADgDVBQ8ADfAMAAAAAACeDwQAAAABAAAADwAD8L0GAAAPAATwOAAAAAEACfAQAAAAEAIA
AFAHAACAEAAAMAwAAAIACvAIAAAAD9wDAAECAAAAABDwCAAAAAAJcALgEOANDwAE8N8AAAAS
AArwCAAAAATcAwACCgAA4wAL8FQAAACAAJCUkgCFAAIAAACHAAEAAAC/AAAADQCBAQQAAAiD
AQAAAAi/ARAAEADAAf8AAAD/AQ4ADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwAT
ACLxBgAAAL8DAIIAggAAD/AQAAAAIAoAAFAHAACQDAAAMAkAAA8ADfBFAAAAAACfDwQAAAAE
AAAAAACoDwkAAABORTENU1REQlkAAKEPIAAAAAoAAAAAABA4AAACAAEAWgAyAAoAAAABAAMA
AQAEABIADwAE8OAAAAASAArwCAAAAAXcAwACCgAA4wAL8FQAAACAAESFkgCFAAIAAACHAAEA
AAC/AAAADQCBAQQAAAiDAQAAAAi/ARAAEADAAf8AAAD/AQ4ADgABAgIAAAg/AgAAAwC/AgEA
DwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAD/AQAAAAIAoAAFAKAACQDAAAMAwAAA8A
DfBGAAAAAACfDwQAAAAEAAAAAACoDwoAAABORTINQUNUSVZFAAChDyAAAAALAAAAAAAQOAAA
AgABAFoAMgALAAAAAQADAAEABAASAA8ABPCMAAAAEgAK8AgAAAAG3AMAAgoAANMAC/BOAAAA
hQACAAAAhwABAAAAvwAAAA0AgQEEAAAIgwEAAAAIvwEQABAAwAH/AAAA/wEOAA4AAQICAAAI
PwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/wEAAAAOAEAAAACQAA
IAcAAEALAAAPAATwjAAAAEIBCvAIAAAAB9wDAIIKAADTAAvwTgAAAIcAAQAAAL8AAAANAEQB
BAAAAH8BAAABAL8BAAAQAMAB/wAAANEBBQAAAP8BHgAeAAECAgAACD8CAAADAL8CAQAPAP8C
FgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAP8BAAAABQBwAAQAgAAPAJAADACQAADwAE8IwA
AABCAQrwCAAAAAjcAwACCgAA0wAL8E4AAACHAAEAAAC/AAAADQBEAQQAAAB/AQAAAQC/AQAA
EADAAf8AAADRAQEAAAD/AR4AHgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLx
BgAAAL8DAIIAggAAD/AQAAAAIAcAAPAJAADwCQAAcAsAAA8ABPCMAAAAQgEK8AgAAAAJ3AMA
AgoAANMAC/BOAAAAhwABAAAAvwAAAA0ARAEEAAAAfwEAAAEAvwEAABAAwAH/AAAA0QEBAAAA
/wEeAB4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/w
EAAAAMAMAABwCwAAgBAAAHALAAAPAATw3QAAAKIMCvAIAAAADNwDAAIKAADjAAvwVAAAAIAA
jHqSAIUAAgAAAIcABgAAAL8AAgAPAIEBBAAACIMBAAAACL8BAAAQAMAB/wAAAP8BBgAOAAEC
AgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAP8BAAAACwDQAA
UAoAALQPAAAmCwAADwAN8EMAAAAAAJ8PBAAAAAQAAAAAAKgPBwAAAHRyYWZmaWMAAKEPIAAA
AAgAAAAAABA4AAACAAEAWgAyAAgAAAABAAMAAQAEABIADwAE8IwAAABCAQrwCAAAAA3cAwAC
CgAA0wAL8E4AAACHAAEAAAC/AAAADQBEAQQAAAB/AQAAAQC/AQAAEADAAf8AAADRAQEAAAD/
AR4AHgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAD/AQ
AAAAAAMAACAKAACwBAAAIAoAAA8ABPDdAAAAogwK8AgAAAAO3AMAAgoAAOMAC/BUAAAAgABM
fpIAhQACAAAAhwAGAAAAvwACAA8AgQEEAAAIgwEAAAAIvwEAABAAwAH/AAAA/wEGAA4AAQIC
AAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/wEAAAABACAAAA
CQAAFAQAANYJAAAPAA3wQwAAAAAAnw8EAAAABAAAAAAAqA8HAAAAdHJhZmZpYwAAoQ8gAAAA
CAAAAAAAEDgAAAIAAQBaADIACAAAAAEAAwABAAQAEgAPAATwSAAAABIACvAIAAAAAdwDAAAM
AACDAAvwMAAAAIEBAAAACIMBBQAACJMBjp+LAJQB3r1oAL8BEgASAP8BAAAIAAQDCQAAAD8D
AQABABAA8AcgAAAA////AAAAAACRkZEAAAAAAGGP/QAArgAA/AEoAM7OzgAPAIgTOAAAAA8A
ihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAOsuCAAAAOZxxAFwt8gj
DwDuA38JAAACAO8DGAAAAAEAAAANDgAAAAAAAAEAAIAAAAAABwAMMAAA+QMQAAAAMC8AAAAA
AAABCwEAArJMMA8ADATXCAAADwAC8M8IAAAQDwjwCAAAAA0AAAAR4AMADwAD8GcIAAAPAATw
KAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAAOADAAUAAAAPAATwcgAAABIA
CvAIAAAAAuADACACAABTAAvwHgAAAH8AAAAEAIAArJ6SAL8BAAABAP8BAAABAAEDAgwAAAAA
EPAIAAAA7gCtAdgUBgMPABHwEAAAAAAAwwsIAAAAAAAAAA0A1QUPAA3wDAAAAAAAng8EAAAA
AAAAAA8ABPByAAAAEgAK8AgAAAAD4AMAIAIAAFMAC/AeAAAAfwAAAAQAgACEn5IAvwEAAAEA
/wEAAAEAAQMDDAAAAAAQ8AgAAABgA7ABzhRaDw8AEfAQAAAAAADDCwgAAAABAAAADgCSAA8A
DfAMAAAAAACeDwQAAAABAAAADwAE8MYAAAASAArwCAAAAATgAwAACgAA4wAL8FQAAACAAGCt
kgCFAAIAAACHAAEAAAC/AAAADQCBAQQAAAiDAQAAAAi/ARAAEADAAf8AAAD/AQ4ADgABAgIA
AAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAAoAgQBVAH
YAwPAA3wNAAAAAAAnw8EAAAABAAAAAAAoQ8gAAAAAQAAAAAAEDgAAAIAAQBaADIAAQAAAAEA
AwABAAQAEgAPAATwhAAAAEIBCvAIAAAABeADAAAKAADTAAvwTgAAAIcAAQAAAL8AAAANAEQB
BAAAAH8BAAABAL8BAAAQAMAB/wAAAM4BAgAAAP8BHgAeAAECAgAACD8CAAADAL8CAQAPAP8C
FgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAQ8AgAAACAChAFUAeACg8ABPDQAAAAogwK8AgA
AAAI4AMAAAoAAOMAC/BUAAAAgAD0cNUFhQACAAAAhwAGAAAAvwACAA8AgQEEAAAIgwEAAAAI
vwEAABAAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYA
AAC/AwCCAIIAABDwCAAAAAAJoAXcBtYJDwAN8D4AAAAAAJ8PBAAAAAQAAAAAAKgPAgAAAENF
AAChDyAAAAADAAAAAAAQOAAAAgABAFoAMgADAAAAAQADAAEABAASAA8ABPDQAAAAogwK8AgA
AAAJ4AMAAAoAAOMAC/BUAAAAgADoc9UFhQACAAAAhwAGAAAAvwACAA8AgQEEAAAIgwEAAAAI
vwEAABAAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYA
AAC/AwCCAIIAABDwCAAAAOAKoAXMBrYLDwAN8D4AAAAAAJ8PBAAAAAQAAAAAAKgPAgAAAEZF
AAChDyAAAAADAAAAAAAQOAAAAgABAFoAMgADAAAAAQADAAEABAASAA8ABPCEAAAAQgEK8AgA
AAAK4AMAAAoAANMAC/BOAAAAhwABAAAAvwAAAA0ARAEEAAAAfwEAAAEAvwEAABAAwAH/AAAA
0QEBAAAA/wEeAB4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCC
AIIAABDwCAAAAIAKEAjQC4AKDwAE8NAAAAASAArwCAAAAAvgAwAACgAA4wAL8FQAAACAAGB4
1QWFAAIAAACHAAEAAAC/AAAADQCBAQQAAAiDAQAAAAi/ARAAEADAAf8AAAD/AQ4ADgABAgIA
AAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAAUAcgDWAP
AAkPAA3wPgAAAAAAnw8EAAAABAAAAAAAqA8CAAAAQ0UAAKEPIAAAAAMAAAAAABA4AAACAAEA
WgAyAAMAAAABAAMAAQAEABIADwAE8NAAAAASAArwCAAAAAzgAwAACgAA4wAL8FQAAACAAGS5
kgCFAAIAAACHAAEAAAC/AAAADQCBAQQAAAiDAQAAAAi/ARAAEADAAf8AAAD/AQ4ADgABAgIA
AAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAAkAwgDWAP
QA4PAA3wPgAAAAAAnw8EAAAABAAAAAAAqA8CAAAARkUAAKEPIAAAAAMAAAAAABA4AAACAAEA
WgAyAAMAAAABAAMAAQAEABIADwAE8IQAAABCAQrwCAAAAA/gAwAACgAA0wAL8E4AAACHAAEA
AAC/AAAADQBEAQQAAAB/AQAAAQC/AQAAEADAAf8AAADRAQEAAAD/AR4AHgABAgIAAAg/AgAA
AwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAAAAmwDbANYAwPAATw
hAAAAEIBCvAIAAAAEOADAIAKAADTAAvwTgAAAIcAAQAAAL8AAAANAEQBBAAAAH8BAAABAL8B
AAAQAMAB/wAAANEBAQAAAP8BHgAeAAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMA
IvEGAAAAvwMAggCCAAAQ8AgAAAAACaAOoA5gDA8ABPDdAAAAogwK8AgAAAAR4AMAAAoAAOMA
C/BUAAAAgACUgNUFhQACAAAAhwAGAAAAvwACAA8AgQEEAAAIgwEAAAAIvwEAABAAwAH/AAAA
/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAABDw
CAAAAFAKAA+8EyYLDwAN8EsAAAAAAJ8PBAAAAAQAAAAAAKgPDwAAAEZvcmNlcyBQcm90b2Nv
bAAAoQ8gAAAAEAAAAAAAEDgAAAIAAQBaADIAEAAAAAEAAwABAAQAEgAPAATwSAAAABIACvAI
AAAAAeADAAAMAACDAAvwMAAAAIEBAAAACIMBBQAACJMBjp+LAJQB3r1oAL8BEgASAP8BAAAI
AAQDCQAAAD8DAQABABAA8AcgAAAA////AAAAAACRkZEAAAAAAGGP/QAArgAA/AEoAM7OzgAP
AIgTOAAAAA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAOsuCAAA
AOhxxAHwKdVZDwDuA/UiAAACAO8DGAAAAAEAAAANFQAAAAAAAAEAAIAAAAAABwAMMAAA+QMQ
AAAAMC8AAAAAAAABCwEAArJMMA8ADARNIgAADwAC8EUiAACQVQjwCAAAACkAAABO5AMADwAD
8N0hAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAAOQDAAUAAAAP
AATwcgAAABIACvAIAAAAAuQDACACAABTAAvwHgAAAH8AAAAEAIAAzIjVBb8BAAABAP8BAAAB
AAEDAgwAAAAAEPAIAAAA7gCtAdgUBgMPABHwEAAAAAAAwwsIAAAAAAAAAA0A1QUPAA3wDAAA
AAAAng8EAAAAAAAAAA8ABPBlAQAAEgAK8AgAAAAD5AMAIAIAAGMAC/AkAAAABAAAAAAAfwAA
AAQAgACEitUFvwEAAAEA/wEAAAEAAQMDDAAAAAAQ8AgAAABgA4ABHhNaDw8AEfAQAAAAAADD
CwgAAAD/////DgDVBQ8ADfD5AAAAAACfDwQAAAABAAAAAACoD30AAABDRSBoYXMgc3RhdGVz
Og1PT1MsIElTVi1TVERCWSwgSVNWLUFDVElWRQ1GRSBoYXMgc3RhdGVzOg1PT1MsIElTVi1T
VERCWSwgSVNWLUFDVElWRQ0NSG93IGRvIHRoZXNlIHN0YXRlcyBkZXRlcm1pbmUgTkUgc3Rh
dGU/DQAAoQ9gAAAADwAAAAAAAAAAABsAAAABAAAAAAAPAAAAAAAAAAAAHAAAAAEAAAAAACkA
AAAAAAAAAAAPAAAAAAAAABsAAAAAAAAADwAAAAAEAAAABBwAAAAABAAAAAQpAAAAAAQAAAAE
DwAD8L4fAAAPAATwgAAAAAEACfAQAAAAwAMAAGAJAADQEQAAkBAAAAIACvAIAAAATuQDAAEC
AAATAAvwBgAAAH8AAAEAASMAIvEyAAAAnwMDAAAAoMMmAAAACAAIAAQAzgAAAM0AAADNAAAA
zgAAAM4AAADOAAAAzQAAAM4AAAAAABDwCAAAAGAJwAOQEpAQDwAE8AMBAAASAArwCAAAAEjk
AwACCgAA0wAL8E4AAAB/AAAABACAAEyX1QW/AAAADwCBAQQAAAiDAQAAAAi/AQEAFQDAAf8A
AAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAA
D/AQAAAAIA0AAEYKAADQEQAALAsAAA8ADfBvAAAAAACfDwQAAAAHAAAAAACoDwcAAAAgICAg
b29zAAChDxQAAAAIAAAAAAABAAAADgAIAAAAAAAAAAAAqg8aAAAABAAAAAAAAAADAAAAAQAA
AAMAAQAAAAAAAAAAAKYPDgAAAPgAAAAAACABQAJgA4AEDwAE8AQBAAASAArwCAAAAEbkAwAC
CgAA0wAL8E4AAAB/AAAABACAAPiZ1QW/AAAADwCBAQQAAAiDAQAAAAi/AQEAFQDAAf8AAAD/
AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAD/AQ
AAAAcAgAAEYKAAAgDQAALAsAAA8ADfBwAAAAAACfDwQAAAAHAAAAAACoDwgAAAAgICAgIG9v
cwAAoQ8UAAAACQAAAAAAAQAAAA4ACQAAAAAAAAAAAKoPGgAAAAUAAAAAAAAAAwAAAAEAAAAD
AAEAAAAAAAAAAACmDw4AAAD4AAAAAAAgAUACYAOABA8ABPAEAQAAEgAK8AgAAABE5AMAAgoA
ANMAC/BOAAAAfwAAAAQAgACQqNUFvwAAAA8AgQEEAAAIgwEAAAAIvwEBABUAwAH/AAAA/wEG
AA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/wEAAA
AMADAABGCgAAcAgAACwLAAAPAA3wcAAAAAAAnw8EAAAABwAAAAAAqA8IAAAAICAgICBvb3MA
AKEPFAAAAAkAAAAAAAEAAAAOAAkAAAAAAAAAAACqDxoAAAAFAAAAAAAAAAMAAAABAAAAAwAB
AAAAAAAAAAAApg8OAAAA+AAAAAAAIAFAAmADgAQPAATw6QAAABIACvAIAAAAPuQDAAIKAADT
AAvwTgAAAH8AAAAEAIAAkKrVBb8AAAAPAIEBBAAACIMBAAAACL8BAQAVAMAB/wAAAP8BBgAO
AAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAP8BAAAAAg
DQAAxA4AANARAACqDwAADwAN8FUAAAAAAJ8PBAAAAAcAAAAAAKgPDwAAAGFjdGl2ZSAocG9s
aWN5KQAAoQ8UAAAAEAAAAAAAAQAAAA4AEAAAAAAAAAAAAKYPDgAAAPgAAAAAACABQAJgA4AE
DwAE8OUAAAASAArwCAAAADzkAwACCgAA0wAL8E4AAAB/AAAABACAAOyx1QW/AAAADwCBAQQA
AAiDAQAAAAi/AQEAFQDAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAA
DwATACLxBgAAAL8DAIIAggAAD/AQAAAAcAgAAMQOAAAgDQAAqg8AAA8ADfBRAAAAAACfDwQA
AAAHAAAAAACoDwsAAAAgICAgIGFjdGl2ZQAAoQ8UAAAADAAAAAAAAQAAAA4ADAAAAAAAAAAA
AKYPDgAAAPgAAAAAACABQAJgA4AEDwAE8AQBAAASAArwCAAAADrkAwACCgAA0wAL8E4AAAB/
AAAABACAAPjA1QW/AAAADwCBAQQAAAiDAQAAAAi/AQEAFQDAAf8AAAD/AQYADgABAgIAAAg/
AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAD/AQAAAAwAMAAMQOAABw
CAAAqg8AAA8ADfBwAAAAAACfDwQAAAAHAAAAAACoDwgAAAAgICAgIGlzdgAAoQ8UAAAACQAA
AAAAAQAAAA4ACQAAAAAAAAAAAKoPGgAAAAUAAAAAAAAAAwAAAAEAAAADAAEAAAAAAAAAAACm
Dw4AAAD4AAAAAAAgAUACYAOABA8ABPDlAAAAEgAK8AgAAAAu5AMAAgoAANMAC/BOAAAAfwAA
AAQAgACcydUFvwAAAA8AgQEEAAAIgwEAAAAIvwEBABUAwAH/AAAA/wEGAA4AAQICAAAIPwIA
AAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/wEAAAACANAACqDwAA0BEA
AJAQAAAPAA3wUQAAAAAAnw8EAAAABwAAAAAAqA8LAAAAICAgICBhY3RpdmUAAKEPFAAAAAwA
AAAAAAEAAAAOAAwAAAAAAAAAAACmDw4AAAD4AAAAAAAgAUACYAOABA8ABPDlAAAAEgAK8AgA
AAAs5AMAAgoAANMAC/BOAAAAfwAAAAQAgABI0tUFvwAAAA8AgQEEAAAIgwEAAAAIvwEBABUA
wAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCC
AIIAAA/wEAAAAHAIAACqDwAAIA0AAJAQAAAPAA3wUQAAAAAAnw8EAAAABwAAAAAAqA8LAAAA
ICAgICBhY3RpdmUAAKEPFAAAAAwAAAAAAAEAAAAOAAwAAAAAAAAAAACmDw4AAAD4AAAAAAAg
AUACYAOABA8ABPDlAAAAEgAK8AgAAAAq5AMAAgoAANMAC/BOAAAAfwAAAAQAgAAU29UFvwAA
AA8AgQEEAAAIgwEAAAAIvwEBABUAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIW
AB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/wEAAAAMADAACqDwAAcAgAAJAQAAAPAA3wUQAA
AAAAnw8EAAAABwAAAAAAqA8LAAAAICAgICBhY3RpdmUAAKEPFAAAAAwAAAAAAAEAAAAOAAwA
AAAAAAAAAACmDw4AAAD4AAAAAAAgAUACYAOABA8ABPAEAQAAEgAK8AgAAAAn5AMAAgoAANMA
C/BOAAAAfwAAAAQAgADU49UFvwAAAA8AgQEEAAAIgwEAAAAIvwEBABUAwAH/AAAA/wEGAA4A
AQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/wEAAAACAN
AADeDQAA0BEAAMQOAAAPAA3wcAAAAAAAnw8EAAAABwAAAAAAqA8IAAAAICAgICBpc3YAAKEP
FAAAAAkAAAAAAAEAAAAOAAkAAAAAAAAAAACqDxoAAAAFAAAAAAAAAAMAAAABAAAAAwABAAAA
AAAAAAAApg8OAAAA+AAAAAAAIAFAAmADgAQPAATwBAEAABIACvAIAAAAJeQDAAIKAADTAAvw
TgAAAH8AAAAEAIAAJObVBb8AAAAPAIEBBAAACIMBAAAACL8BAQAVAMAB/wAAAP8BBgAOAAEC
AgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAP8BAAAABwCAAA
3g0AACANAADEDgAADwAN8HAAAAAAAJ8PBAAAAAcAAAAAAKgPCAAAACAgICAgaXN2AAChDxQA
AAAJAAAAAAABAAAADgAJAAAAAAAAAAAAqg8aAAAABQAAAAAAAAADAAAAAQAAAAMAAQAAAAAA
AAAAAKYPDgAAAPgAAAAAACABQAJgA4AEDwAE8OUAAAASAArwCAAAACPkAwACCgAA0wAL8E4A
AAB/AAAABACAABT21QW/AAAADwCBAQQAAAiDAQAAAAi/AQEAFQDAAf8AAAD/AQYADgABAgIA
AAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAD/AQAAAAwAMAAN4N
AABwCAAAxA4AAA8ADfBRAAAAAACfDwQAAAAHAAAAAACoDwsAAAAgICAgIGFjdGl2ZQAAoQ8U
AAAADAAAAAAAAQAAAA4ADAAAAAAAAAAAAKYPDgAAAPgAAAAAACABQAJgA4AEDwAE8AsBAAAS
AArwCAAAABHkAwACCgAA0wAL8E4AAAB/AAAABACAAEQB3gW/AAAADwCBAQQAAAiDAQAAAAi/
AQEAFQDAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAA
AL8DAIIAggAAD/AQAAAAIA0AAPgMAADQEQAA3g0AAA8ADfB3AAAAAACfDwQAAAAHAAAAAACo
Dw8AAAAgICBpc3YgKHBvbGljeSkAAKEPFAAAABAAAAAAAAEAAAAOABAAAAAAAAAAAACqDxoA
AAADAAAAAAAAAAMAAAABAAAAAwAKAAAAAAAAAAAApg8OAAAA+AAAAAAAIAFAAmADgAQPAATw
BAEAABIACvAIAAAAEOQDAAIKAADTAAvwTgAAAH8AAAAEAIAAjAneBb8AAAAPAIEBBAAACIMB
AAAACL8BAQAVAMAB/wAAAP8BBgAOAAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMA
IvEGAAAAvwMAggCCAAAP8BAAAABwCAAA+AwAACANAADeDQAADwAN8HAAAAAAAJ8PBAAAAAcA
AAAAAKgPCAAAACAgICAgaXN2AAChDxQAAAAJAAAAAAABAAAADgAJAAAAAAAAAAAAqg8aAAAA
BQAAAAAAAAADAAAAAQAAAAMAAQAAAAAAAAAAAKYPDgAAAPgAAAAAACABQAJgA4AEDwAE8AQB
AAASAArwCAAAAA/kAwACCgAA0wAL8E4AAAB/AAAABACAAFQS3gW/AAAADwCBAQQAAAiDAQAA
AAi/AQEAFQDAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLx
BgAAAL8DAIIAggAAD/AQAAAAwAMAAPgMAABwCAAA3g0AAA8ADfBwAAAAAACfDwQAAAAHAAAA
AACoDwgAAAAgICAgIG9vcwAAoQ8UAAAACQAAAAAAAQAAAA4ACQAAAAAAAAAAAKoPGgAAAAUA
AAAAAAAAAwAAAAEAAAADAAEAAAAAAAAAAACmDw4AAAD4AAAAAAAgAUACYAOABA8ABPALAQAA
EgAK8AgAAAAO5AMAAgoAANMAC/BOAAAAfwAAAAQAgAC4G94FvwAAAA8AgQEEAAAIgwEAAAAI
vwEBABUAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYA
AAC/AwCCAIIAAA/wEAAAACANAAASDAAA0BEAAPgMAAAPAA3wdwAAAAAAnw8EAAAABwAAAAAA
qA8PAAAAICAgb29zIChwb2xpY3kpAAChDxQAAAAQAAAAAAABAAAADgAQAAAAAAAAAAAAqg8a
AAAAAwAAAAAAAAADAAAAAQAAAAMACgAAAAAAAAAAAKYPDgAAAPgAAAAAACABQAJgA4AEDwAE
8AQBAAASAArwCAAAAA3kAwACCgAA0wAL8E4AAAB/AAAABACAALgd3gW/AAAADwCBAQQAAAiD
AQAAAAi/AQEAFQDAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwAT
ACLxBgAAAL8DAIIAggAAD/AQAAAAcAgAABIMAAAgDQAA+AwAAA8ADfBwAAAAAACfDwQAAAAH
AAAAAACoDwgAAAAgICAgIG9vcwAAoQ8UAAAACQAAAAAAAQAAAA4ACQAAAAAAAAAAAKoPGgAA
AAUAAAAAAAAAAwAAAAEAAAADAAEAAAAAAAAAAACmDw4AAAD4AAAAAAAgAUACYAOABA8ABPAE
AQAAEgAK8AgAAAAM5AMAAgoAANMAC/BOAAAAfwAAAAQAgACgLt4FvwAAAA8AgQEEAAAIgwEA
AAAIvwEBABUAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi
8QYAAAC/AwCCAIIAAA/wEAAAAMADAAASDAAAcAgAAPgMAAAPAA3wcAAAAAAAnw8EAAAABwAA
AAAAqA8IAAAAICAgICBpc3YAAKEPFAAAAAkAAAAAAAEAAAAOAAkAAAAAAAAAAACqDxoAAAAF
AAAAAAAAAAMAAAABAAAAAwABAAAAAAAAAAAApg8OAAAA+AAAAAAAIAFAAmADgAQPAATwAwEA
ABIACvAIAAAAC+QDAAIKAADTAAvwTgAAAH8AAAAEAIAAiDfeBb8AAAAPAIEBBAAACIMBAAAA
CL8BAQAVAMAB/wAAAP8BBgAOAAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEG
AAAAvwMAggCCAAAP8BAAAAAgDQAALAsAANARAAASDAAADwAN8G8AAAAAAJ8PBAAAAAcAAAAA
AKgPBwAAACAgICBpc3YAAKEPFAAAAAgAAAAAAAEAAAAOAAgAAAAAAAAAAACqDxoAAAAEAAAA
AAAAAAMAAAABAAAAAwABAAAAAAAAAAAApg8OAAAA+AAAAAAAIAFAAmADgAQPAATwBAEAABIA
CvAIAAAACuQDAAIKAADTAAvwTgAAAH8AAAAEAIAAPEHeBb8AAAAPAIEBBAAACIMBAAAACL8B
AQAVAMAB/wAAAP8BBgAOAAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAA
vwMAggCCAAAP8BAAAABwCAAALAsAACANAAASDAAADwAN8HAAAAAAAJ8PBAAAAAcAAAAAAKgP
CAAAACAgICAgaXN2AAChDxQAAAAJAAAAAAABAAAADgAJAAAAAAAAAAAAqg8aAAAABQAAAAAA
AAADAAAAAQAAAAMAAQAAAAAAAAAAAKYPDgAAAPgAAAAAACABQAJgA4AEDwAE8AQBAAASAArw
CAAAAAnkAwACCgAA0wAL8E4AAAB/AAAABACAADxD3gW/AAAADwCBAQQAAAiDAQAAAAi/AQEA
FQDAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8D
AIIAggAAD/AQAAAAwAMAACwLAABwCAAAEgwAAA8ADfBwAAAAAACfDwQAAAAHAAAAAACoDwgA
AAAgICAgIGlzdgAAoQ8UAAAACQAAAAAAAQAAAA4ACQAAAAAAAAAAAKoPGgAAAAUAAAAAAAAA
AwAAAAEAAAADAAEAAAAAAAAAAACmDw4AAAD4AAAAAAAgAUACYAOABA8ABPDuAAAAEgAK8AgA
AAAI5AMAAgoAANMAC/BOAAAAfwAAAAQAgADoU94FvwAAAA8AgQEEAAAIgwEAAAAIvwEBABUA
wAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCC
AIIAAA/wEAAAACANAABgCQAA0BEAAEYKAAAPAA3wWgAAAAAAnw8EAAAABwAAAAAAqA8KAAAA
ICBORSBTdGF0ZQAAoQ8eAAAACwAAAAAAAQAAAA4AAgAAAAAAAAAJAAAAAQAAAAEAAACmDw4A
AAD4AAAAAAAgAUACYAOABA8ABPDvAAAAEgAK8AgAAAAH5AMAAgoAANMAC/BOAAAAfwAAAAQA
gAA8Xd4FvwAAAA8AgQEEAAAIgwEAAAAIvwEBABUAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMA
vwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/wEAAAAHAIAABgCQAAIA0AAEYK
AAAPAA3wWwAAAAAAnw8EAAAABwAAAAAAqA8LAAAAICAgRkUgU3RhdGUAAKEPHgAAAAwAAAAA
AAEAAAAOAAMAAAAAAAAACQAAAAEAAAABAAAApg8OAAAA+AAAAAAAIAFAAmADgAQPAATw7wAA
ABIACvAIAAAABuQDAAIKAADTAAvwTgAAAH8AAAAEAIAAuGbeBb8AAAAPAIEBBAAACIMBAAAA
CL8BAQAVAMAB/wAAAP8BBgAOAAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEG
AAAAvwMAggCCAAAP8BAAAADAAwAAYAkAAHAIAABGCgAADwAN8FsAAAAAAJ8PBAAAAAcAAAAA
AKgPCwAAACAgIENFIFN0YXRlAAChDx4AAAAMAAAAAAABAAAADgADAAAAAAAAAAkAAAABAAAA
AQAAAKYPDgAAAPgAAAAAACABQAJgA4AEDwAE8IYAAABCAQrwCAAAABLkAwACCgAAwwAL8EgA
AACHAAEAAAC/AAAADQC/AQAAEADAAQEAAAjLAZ9vAADXAQEAAAD/AQwADgABAgIAAAg/AgAA
AwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAD/AQAAAAwAMAAGAJAADQEQAA
YAkAAA8ABPCAAAAAQgEK8AgAAAAT5AMAAgoAALMAC/BCAAAAhwABAAAAvwAAAA0AvwEAABAA
wAEBAAAIywGcMQAA/wEMAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYA
AAC/AwCCAIIAAA/wEAAAAMADAABGCgAA0BEAAEYKAAAPAATwgAAAAEIBCvAIAAAAFOQDAAIK
AACzAAvwQgAAAIcAAQAAAL8AAAANAL8BAAAQAMABAQAACMsBnDEAAP8BDAAOAAECAgAACD8C
AAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAP8BAAAADAAwAAEgwAANAR
AAASDAAADwAE8IAAAABCAQrwCAAAABXkAwACCgAAswAL8EIAAACHAAEAAAC/AAAADQC/AQAA
EADAAQEAAAjLAZwxAAD/AQwADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLx
BgAAAL8DAIIAggAAD/AQAAAAwAMAAPgMAADQEQAA+AwAAA8ABPCGAAAAQgEK8AgAAAAW5AMA
AgoAAMMAC/BIAAAAhwABAAAAvwAAAA0AvwEAABAAwAEBAAAIywGfbwAA1wEBAAAA/wEMAA4A
AQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/wEAAAAMAD
AACQEAAA0BEAAJAQAAAPAATwhgAAAEIBCvAIAAAAF+QDAAIKAADDAAvwSAAAAIcAAQAAAL8A
AAANAL8BAAAQAMABAQAACMsBn28AANcBAQAAAP8BDAAOAAECAgAACD8CAAADAL8CAQAPAP8C
FgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAP8BAAAADAAwAAYAkAAMADAACQEAAADwAE8IAA
AABCAQrwCAAAABjkAwACCgAAswAL8EIAAACHAAEAAAC/AAAADQC/AQAAEADAAQEAAAjLAZwx
AAD/AQwADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAA
D/AQAAAAcAgAAGAJAABwCAAAkBAAAA8ABPCAAAAAQgEK8AgAAAAZ5AMAAgoAALMAC/BCAAAA
hwABAAAAvwAAAA0AvwEAABAAwAEBAAAIywGcMQAA/wEMAA4AAQICAAAIPwIAAAMAvwIBAA8A
/wIWAB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAAA/wEAAAACANAABgCQAAIA0AAJAQAAAPAATw
hgAAAEIBCvAIAAAAGuQDAAIKAADDAAvwSAAAAIcAAQAAAL8AAAANAL8BAAAQAMABAQAACMsB
n28AANcBAQAAAP8BDAAOAAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAA
vwMAggCCAAAP8BAAAADQEQAAYAkAANARAACQEAAADwAE8IAAAABCAQrwCAAAACTkAwACCgAA
swAL8EIAAACHAAEAAAC/AAAADQC/AQAAEADAAQEAAAjLAZwxAAD/AQwADgABAgIAAAg/AgAA
AwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAD/AQAAAAwAMAAN4NAADQEQAA
3g0AAA8ABPCAAAAAQgEK8AgAAAAr5AMAAgoAALMAC/BCAAAAhwABAAAAvwAAAA0AvwEAABAA
wAEBAAAIywGcMQAA/wEMAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYA
AAC/AwCCAIIAAA/wEAAAAMADAACqDwAA0BEAAKoPAAAPAATwgAAAAEIBCvAIAAAAO+QDAAIK
AACzAAvwQgAAAIcAAQAAAL8AAAANAL8BAAAQAMABAQAACMsBnDEAAP8BDAAOAAECAgAACD8C
AAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAP8BAAAADAAwAAxA4AANAR
AADEDgAADwAE8IAAAABCAQrwCAAAAEXkAwACCgAAswAL8EIAAACHAAEAAAC/AAAADQC/AQAA
EADAAQEAAAjLAZwxAAD/AQwADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLx
BgAAAL8DAIIAggAAD/AQAAAAwAMAACwLAADQEQAALAsAAA8ABPBIAAAAEgAK8AgAAAAB5AMA
AAwAAIMAC/AwAAAAgQEAAAAIgwEFAAAIkwGOn4sAlAHevWgAvwESABIA/wEAAAgABAMJAAAA
PwMBAAEAEADwByAAAAD///8AAAAAAJGRkQAAAAAAYY/9AACuAAD8ASgAzs7OAA8AiBM4AAAA
DwCKEzAAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAA6nHEAbCT
LFQPAO4DVgwAAAIA7wMYAAAAEAAAAAAAAAAAAAAAAQAAgAAAAAAHAAwwAAD5AxAAAAAwLwAA
AAAAAAELAQACskwwDwAMBK4LAAAPAALwpgsAAFDeCPAIAAAAFQAAACvoAwAPAAPwPgsAAA8A
BPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAA6AMABQAAAA8ABPC8AAAA
EgAK8AgAAAAY6AMAAAoAAAMBC/BgAAAAfwAAAAUAgAAA5dUFgQB4YQEAggCirQAAgwB4YQEA
hACirQAAhwABAAAAvwAQAB8AgQEAAAAIgwEAAAAIvwEAABEAwAEBAAAIywGcMQAA/wEAAAkA
AQICAAAIPwIAAAIAAAAQ8AgAAADuAK0B2BQGAw8ADfAsAAAAAACfDwQAAAAAAAAAAACoDxgA
AABGb3JjZXMtUEwgRWxlbWVudCBTdGF0ZXMPAATwngAAABIACvAIAAAAGegDAAAKAACTAAvw
NgAAAIAA+MnVBYUAAgAAAIcAAQAAAIEBBAAACIMBAAAACL8BEAAQAMABAQAACP8BCAAIAAEC
AgAACAAAEPAIAAAAIAQDDZIQxgUPAA3wOAAAAAAAnw8EAAAABAAAAAAAqA8GAAAAQUNUSVZF
AAChDxYAAAAHAAAAAAAACAAAAQAHAAAAAAACABIADwAE8KAAAAASAArwCAAAABroAwAACgAA
kwAL8DYAAACAANxu3gWFAAIAAACHAAEAAACBAQQAAAiDAQAAAAi/ARAAEADAAQEAAAj/AQgA
CAABAgIAAAgAABDwCAAAAHMIAw2SEBgKDwAN8DoAAAAAAJ8PBAAAAAQAAAAAAKgPCAAAAElO
QUNUSVZFAAChDxYAAAAJAAAAAAAACAAAAQAJAAAAAAACABIADwAE8JwAAAASAArwCAAAABvo
AwAACgAAkwAL8DYAAACAAExs3gWFAAIAAACHAAEAAACBAQQAAAiDAQAAAAi/ARAAEADAAQEA
AAj/AQgACAABAgIAAAgAABDwCAAAAPoMAw2SEKAODwAN8DYAAAAAAJ8PBAAAAAQAAAAAAKgP
BAAAAERPV04AAKEPFgAAAAUAAAAAAAAIAAABAAUAAAAAAAIAEgAPAATwWAAAAEIBCvAIAAAA
HOgDAEAKAACDAAvwMAAAAIUAAgAAAIcAAQAAAEQBBAAAAH8BAAABAL8BAAAQAMABAQAACP8B
GAAYAAECAgAACAAAEPAIAAAAvgTlBQMNvgQPAATwWAAAAEIBCvAIAAAAHegDAAAKAACDAAvw
MAAAAIUAAgAAAIcAAQAAAEQBBAAAAH8BAAABAL8BAAAQAMABAQAACP8BGAAYAAECAgAACAAA
EPAIAAAAvgTlBeUFzQ0PAATwXgAAAEIBCvAIAAAAHugDAAAKAACTAAvwNgAAAIUAAgAAAIcA
AQAAAEQBBAAAAH8BAAABAL8BAAAQAMABAQAACNEBAQAAAP8BGAAYAAECAgAACAAAEPAIAAAA
zQ3lBQMNzQ0PAATwWAAAAEIBCvAIAAAAH+gDAEAKAACDAAvwMAAAAIUAAgAAAIcAAQAAAEQB
BAAAAH8BAAABAL8BAAAQAMABAQAACP8BGAAYAAECAgAACAAAEPAIAAAAKAV0CQMNKAUPAATw
WAAAAEIBCvAIAAAAIOgDAAAKAACDAAvwMAAAAIUAAgAAAIcAAQAAAEQBBAAAAH8BAAABAL8B
AAAQAMABAQAACP8BGAAYAAECAgAACAAAEPAIAAAAKAV0CXQJEQkPAATwXgAAAEIBCvAIAAAA
IegDAAAKAACTAAvwNgAAAIUAAgAAAIcAAQAAAEQBBAAAAH8BAAABAL8BAAAQAMABAQAACNEB
AQAAAP8BGAAYAAECAgAACAAAEPAIAAAAEQl0CQMNEQkPAATwXgAAAEIBCvAIAAAAIugDAIAK
AACTAAvwNgAAAIUAAgAAAIcAAQAAAEQBBAAAAH8BAAABAL8BAAAQAMABAQAACNEBAQAAAP8B
GAAYAAECAgAACAAAEPAIAAAAGAr2DfYN+gwPAATwXgAAAEIBCvAIAAAAI+gDAAAKAACTAAvw
NgAAAIUAAgAAAIcAAQAAAEQBBAAAAH8BAAABAL8BAAAQAMABAQAACNEBAQAAAP8BGAAYAAEC
AgAACAAAEPAIAAAAGAqfD58P+gwPAATwXgAAAEIBCvAIAAAAJOgDAIAKAACTAAvwNgAAAIUA
AgAAAIcAAQAAAEQBBAAAAH8BAAABAL8BAAAQAMABAQAACNEBAQAAAP8BGAAYAAECAgAACAAA
EPAIAAAAxgX2DfYNcwgPAATwXgAAAEIBCvAIAAAAJegDAAAKAACTAAvwNgAAAIUAAgAAAIcA
AQAAAEQBBAAAAH8BAAABAL8BAAAQAMABAQAACNEBAQAAAP8BGAAYAAECAgAACAAAEPAIAAAA
xgWfD58PcwgPAATwzgAAAKIMCvAIAAAAJugDAAAKAACjAAvwPAAAAIAApILeBYUAAgAAAIcA
BgAAAL8AAgACAIEBBAAACIMBAAAACL8BAAAQAMABAQAACP8BAAAIAAECAgAACAAAEPAIAAAA
gAq1D6QW7gsPAA3wYgAAAAAAnw8EAAAABAAAAAAAqA8mAAAAQ0UvRkUgZG93bg1DRS1GRSBj
b21tdW5pY2F0aW9uIGZhaWx1cmUAAKEPIAAAACcAAAAAAAAAAAAmAAAAAQACAAEAEAABAAAA
AAACABAADwAE8LYAAACiDArwCAAAACfoAwAACgAAowAL8DwAAACAAMSH3gWFAAIAAACHAAYA
AAC/AAIAAgCBAQQAAAiDAQAAAAi/AQAAEADAAQEAAAj/AQAACAABAgIAAAgAABDwCAAAAFoG
hRA9FC4HDwAN8EoAAAAAAJ8PBAAAAAQAAAAAAKgPDgAAAENFL0ZFIGluYWN0aXZlAAChDyAA
AAAPAAAAAAAAAAAADgAAAAEAAgABABAAAQAAAAAAAgAQAA8ABPCoAAAAogwK8AgAAAAo6AMA
AAoAAIMAC/AwAAAAgADgjN4FvwACAAIAgQEEAAAIgwEAAAAIvwEAABAAwAEBAAAI/wEAAAgA
AQICAAAIAAAQ8AgAAAAlBh0Lsg2TBw8ADfBIAAAAAACfDwQAAAAEAAAAAACoDwwAAABDRS9G
RQ1hY3RpdmUAAKEPIAAAAA0AAAAAAAAAAAAMAAAAAQACAAEAEAABAAAAAAACABAADwAE8LIA
AACiDArwCAAAACnoAwAACgAAgwAL8DAAAACAABiR3gW/AAIAAgCBAQQAAAiDAQAAAAi/AQAA
EADAAQEAAAj/AQAACAABAgIAAAgAABDwCAAAAGQFFQd5CTAHDwAN8FIAAAAAAJ8PBAAAAAQA
AAAAAKgPFgAAAEFsdGVybmF0ZQ1DRS9GRQ1hY3RpdmUAAKEPIAAAABcAAAAAAAAAAAAWAAAA
AQACAAEADgABAAAAAAACAA4ADwAE8MIAAACiDArwCAAAACroAwAACgAAgwAL8DAAAACAAECL
3gW/AAIAAgCBAQQAAAiDAQAAAAi/AQAAEADAAQEAAAj/AQAACAABAgIAAAgAABDwCAAAAKAI
wAB+BWwKDwAN8GIAAAAAAJ8PBAAAAAQAAAAAAKgPJgAAAENFL0ZFIGRvd24NQ0UtRkUgY29t
bXVuaWNhdGlvbiBmYWlsdXJlAAChDyAAAAAnAAAAAAAAAAAAJgAAAAEAAgABAA4AAQAAAAAA
AgAOAA8ABPCkAAAAogwK8AgAAAAr6AMAAAoAAIMAC/AwAAAAgAAMmd4FvwACAAIAgQEEAAAI
gwEAAAAIvwEAABAAwAEBAAAI/wEAAAgAAQICAAAIAAAQ8AgAAACwCoAKUA0eDA8ADfBEAAAA
AACfDwQAAAAEAAAAAACoDwgAAABDRS9GRQ1VUAAAoQ8gAAAACQAAAAAAAAAAAAgAAAABAAIA
AQAQAAEAAAAAAAIAEAAPAATwSAAAABIACvAIAAAAAegDAAAMAACDAAvwMAAAAIEBAAAACIMB
BQAACJMBjp+LAJQB3r1oAL8BEgASAP8BAAAIAAQDCQAAAD8DAQABABAA8AcgAAAA////AAAA
AACRkZEAAAAAAGGP/QAArgAA/AEoAM7OzgAPAIgTOAAAAA8AihMwAAAAAAC6DxAAAABfAF8A
XwBQAFAAVAAxADAAAACLExAAAAAAAOsuCAAAAKFyxAGQ+QLuDwDuA8YFAAACAO8DGAAAABAA
AAAAAAAAAAAAAAEAAIAAAAAABwAMMAAA+QMQAAAAMC8AAAAAAAABCwEAArJMMA8ADAQeBQAA
DwAC8BYFAAAADgjwCAAAAAMAAAAF7AMADwAD8K4EAAAPAATwKAAAAAEACfAQAAAAAAAAAAAA
AAAAAAAAAAAAAAIACvAIAAAAAOwDAAUAAAAPAATwtQAAABIACvAIAAAABOwDAAAKAAADAQvw
YAAAAH8AAAAFAIAA2J7eBYEAeGEBAIIAoq0AAIMAeGEBAIQAoq0AAIcAAQAAAL8AEAAfAIEB
AAAACIMBAAAACL8BAAARAMABAQAACMsBnDEAAP8BAAAJAAECAgAACD8CAAACAAAAEPAIAAAA
wACwAdsU2AIPAA3wJQAAAAAAnw8EAAAAAAAAAAAAqA8RAAAAUHJvdG9jb2wgT3ZlcnZpZXcP
AATwuQMAABIACvAIAAAABewDAAAKAADzAAvwWgAAAH8AAAAFAIAA4KDeBYEAeGEBAIIAoq0A
AIMAeGEBAIQAoq0AAL8AEAAfAIEBAAAACIMBAAAACL8BAAARAMABAQAACMsBnDEAAP8BAAAJ
AAECAgAACD8CAAACAAAAEPAIAAAAYAOwAc4UWg8PAA3wLwMAAAAAnw8EAAAAAQAAAAAAqA+L
AgAARm9yQ0VTIFByb3RvY29sIGhhcyB0byByZWZsZWN0IEZFIHN0YXRlcyBhdCB0aGUgQ0Ug
YW5kIENFIHN0YXRlcyBhdCB0aGUgRkUuDUZvckNFUyBQcm90b2NvbCBoYXMgdG8gcHJvdmlk
ZSBib3RoIHJlbGlhYmxlLCBhbmQgdW5yZWxpYWJsZSAgY29uZ2VzdGlvbiBhd2FyZSBsaW5r
cyBiZXR3ZWVuIENFIGFuZCBGRS4NUHJvdG9jb2wgc3VwcG9ydHMgY29tbXVuaWNhdGlvbiBi
ZXR3ZWVuIENFIGFuZCBGRSBpbiBhIGRpc3RyaWJ1dGVkIGZhdWx0LXRvbGVyYW50IG1hbm5l
ci4NTWFzdGVyL1NsYXZlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIENFLUZFLiAgDVByb3RvY29s
IG1lc3NhZ2VzIHNlcGFyYXRlZCBpbnRvIGNvaGVzaXZlIGdyb3VwcyBvciBtZXNzYWdlcyBj
bGFzc2VzLg1Vc2Ugb2YgTWVzc2FnZSBjbGFzc2VzIGFsbG93cyBmb3IgZWZmZWN0aXZlIG1h
bmFnZW1lbnQgb2YgbWVzc2FnZXMNVXNlIG9mIE1lc3NhZ2UgY2xhc3NlcyBhbGxvd3MgZm9y
IGVmZmVjdGl2ZSBtYW5hZ2VtZW50IG9mIHNvZnR3YXJlIG1haW50ZW5hbmNlL2xpZmUtY3lj
bGUgbWFuYWdlbWVudA1Vc2VzIEFDS3MgYW5kIFJlc3BvbnNlcyBmcmVlbHkgdG8gZ3VhcmFu
dGVlIG1lc3NhZ2UgZGVsaXZlcnkgYW5kIG11dHVhbCBhZ3JlZW1lbnQgYW5kIHVuZGVyc3Rh
bmRpbmcgAAChD0oAAAB/AQAAAAAAAAAAqAAAAAEAAAAAAGUAAAAAAAAAAADlAAAAAAAAAAEA
AAAAAAQAzAAA/pkAAAAAAAAAqAAAAAAAAABlAAAAAAAAAAAAqg82AAAABgAAAAEAAAADAEYA
AAAAAAAABgAAAAEAAAADANoBAAAAAAAABAAAAAEAAAADAFwAAAAAAAAADwAE8EgAAAASAArw
CAAAAAHsAwAADAAAgwAL8DAAAACBAQAAAAiDAQUAAAiTAY6fiwCUAd69aAC/ARIAEgD/AQAA
CAAEAwkAAAA/AwEAAQAQAPAHIAAAAP///wAAAAAAkZGRAAAAAABhj/0AAK4AAPwBKADOzs4A
DwCIEzgAAAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixMQAAAAAADrLggA
AACjcsQBcI9pJA8A7gM8AgAAAgDvAxgAAAABAAAADQ4AAAAAAAABAACAAAAAAAcADDAAAPkD
EAAAADAvAAAAAAAAAQsBAAKyTDAPAAwElAEAAA8AAvCMAQAAkBEI8AgAAAADAAAAA0QEAA8A
A/AkAQAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAABEBAAFAAAA
DwAE8HIAAAASAArwCAAAAAJEBAAgAgAAUwAL8B4AAAB/AAAABACAAEANhQW/AQAAAQD/AQAA
AQABAwIMAAAAABDwCAAAAO4ArQHYFAYDDwAR8BAAAAAAAMMLCAAAAAAAAAANAIUFDwAN8AwA
AAAAAJ4PBAAAAAAAAAAPAATwcgAAABIACvAIAAAAA0QEACACAABTAAvwHgAAAH8AAAAEAIAA
GA6FBb8BAAABAP8BAAABAAEDAwwAAAAAEPAIAAAAYAOwAc4UWg8PABHwEAAAAAAAwwsIAAAA
AQAAAA4AhQUPAA3wDAAAAAAAng8EAAAAAQAAAA8ABPBIAAAAEgAK8AgAAAABRAQAAAwAAIMA
C/AwAAAAgQEAAAAIgwEFAAAIkwGOn4sAlAHevWgAvwESABIA/wEAAAgABAMJAAAAPwMBAAEA
EADwByAAAAD///8AAAAAAJGRkQAAAAAAYY/9AACuAAD8ASgAzs7OAA8AiBM4AAAADwCKEzAA
AAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAAL3fEAWCJNVsPAO4D
PAIAAAIA7wMYAAAAAQAAAA0OAAAAAAAAAQAAgAAAAAAHAAwwAAD5AxAAAAAwLwAAAAAAAAEL
AQACskwwDwAMBJQBAAAPAALwjAEAALBiCPAIAAAAAwAAAANIBAAPAAPwJAEAAA8ABPAoAAAA
AQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAASAQABQAAAA8ABPByAAAAEgAK8AgA
AAACSAQAIAIAAFMAC/AeAAAAfwAAAAQAgAAMT+QFvwEAAAEA/wEAAAEAAQMCDAAAAAAQ8AgA
AADuAK0B2BQGAw8AEfAQAAAAAADDCwgAAAAAAAAADQDkBQ8ADfAMAAAAAACeDwQAAAAAAAAA
DwAE8HIAAAASAArwCAAAAANIBAAgAgAAUwAL8B4AAAB/AAAABACAAHhH5AW/AQAAAQD/AQAA
AQABAwMMAAAAABDwCAAAAGADsAHOFFoPDwAR8BAAAAAAAMMLCAAAAAEAAAAOAOQFDwAN8AwA
AAAAAJ4PBAAAAAEAAAAPAATwSAAAABIACvAIAAAAAUgEAAAMAACDAAvwMAAAAIEBAAAACIMB
BQAACJMBjp+LAJQB3r1oAL8BEgASAP8BAAAIAAQDCQAAAD8DAQABABAA8AcgAAAA////AAAA
AACRkZEAAAAAAGGP/QAArgAA/AEoAM7OzgAPAIgTOAAAAA8AihMwAAAAAAC6DxAAAABfAF8A
XwBQAFAAVAAxADAAAACLExAAAAAAAOsuCAAAADJ3xAHwJAWjDwDuAzwCAAACAO8DGAAAAAEA
AAANDgAAAAAAAAEAAIAAAAAABwAMMAAA+QMQAAAAMC8AAAAAAAABCwEAArJMMA8ADASUAQAA
DwAC8IwBAADQGAjwCAAAAAMAAAADTAQADwAD8CQBAAAPAATwKAAAAAEACfAQAAAAAAAAAAAA
AAAAAAAAAAAAAAIACvAIAAAAAEwEAAUAAAAPAATwcgAAABIACvAIAAAAAkwEACACAABTAAvw
HgAAAH8AAAAEAIAAlFfkBb8BAAABAP8BAAABAAEDAgwAAAAAEPAIAAAA7gCtAdgUBgMPABHw
EAAAAAAAwwsIAAAAAAAAAA0A5AUPAA3wDAAAAAAAng8EAAAAAAAAAA8ABPByAAAAEgAK8AgA
AAADTAQAIAIAAFMAC/AeAAAAfwAAAAQAgACQWOQFvwEAAAEA/wEAAAEAAQMDDAAAAAAQ8AgA
AABgA7ABzhRaDw8AEfAQAAAAAADDCwgAAAABAAAADgDkBQ8ADfAMAAAAAACeDwQAAAABAAAA
DwAE8EgAAAASAArwCAAAAAFMBAAADAAAgwAL8DAAAACBAQAAAAiDAQUAAAiTAY6fiwCUAd69
aAC/ARIAEgD/AQAACAAEAwkAAAA/AwEAAQAQAPAHIAAAAP///wAAAAAAkZGRAAAAAABhj/0A
AK4AAPwBKADOzs4ADwCIEzgAAAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAA
ixMQAAAAAADrLggAAAA0d8QBsP3iEQ8A7gM8AgAAAgDvAxgAAAABAAAADQ4AAAAAAAABAACA
AAAAAAcADDAAAPkDEAAAADAvAAAAAAAAAQsBAAKyTDAPAAwElAEAAA8AAvCMAQAAUP4I8AgA
AAADAAAAA1AEAA8AA/AkAQAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArw
CAAAAABQBAAFAAAADwAE8HIAAAASAArwCAAAAAJQBAAgAgAAUwAL8B4AAAB/AAAABACAABhj
5AW/AQAAAQD/AQAAAQABAwIMAAAAABDwCAAAAO4ArQHYFAYDDwAR8BAAAAAAAMMLCAAAAAAA
AAANAOQFDwAN8AwAAAAAAJ4PBAAAAAAAAAAPAATwcgAAABIACvAIAAAAA1AEACACAABTAAvw
HgAAAH8AAAAEAIAA3GPkBb8BAAABAP8BAAABAAEDAwwAAAAAEPAIAAAAYAOwAc4UWg8PABHw
EAAAAAAAwwsIAAAAAQAAAA4A5AUPAA3wDAAAAAAAng8EAAAAAQAAAA8ABPBIAAAAEgAK8AgA
AAABUAQAAAwAAIMAC/AwAAAAgQEAAAAIgwEFAAAIkwGOn4sAlAHevWgAvwESABIA/wEAAAgA
BAMJAAAAPwMBAAEAEADwByAAAAD///8AAAAAAJGRkQAAAAAAYY/9AACuAAD8ASgAzs7OAA8A
iBM4AAAADwCKEzAAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAA
NnfEARDArK8PAO4DzxMAAAIA7wMYAAAAEAAAAAAAAAAAAAAAAQAAgAAAAAAHAAwwAAD5AxAA
AAAwLwAAAAAAAAELAQACskwwDwAMBCcTAAAPAALwHxMAACDACPAIAAAAFwAAAC34AwAPAAPw
txIAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAA+AMABQAAAA8A
BPCbAAAAEgAK8AgAAAAC+AMAIAIAAGMAC/AkAAAABAAAAAAAfwAAAAQAgAD8ceQFvwEAAAEA
/wEAAAEAAQMCDAAAAAAQ8AgAAADuALABYBUGAw8AEfAQAAAAAADDCwgAAAD/////DQDkBQ8A
DfAvAAAAAACfDwQAAAAAAAAAAACoDxsAAABGb3JjZXMtUEwgTWVzc2FnZSBTdHJ1Y3R1cmUP
AATw7AAAABIACvAIAAAAGfgDAAAKAADjAAvwVAAAAIAAQHTkBYUAAgAAAIcAAQAAAL8AAAAN
AIEBmf/MAIMBAAAACL8BEAAQAMAB/wAAAP8BDgAOAAECAgAACD8CAAADAL8CAQAPAP8CFgAf
AH8DAAAPABMAIvEGAAAAvwMAggCCAAAQ8AgAAABwBWADoAXABg8ADfBaAAAAAACfDwQAAAAE
AAAAAACoDwQAAAB2ZXJzAAChDyAAAAAFAAAAAAAQOAAAAgABAFoAMgAFAAAAAQADAAEABAAS
AAAAqg8SAAAABAAAAAEAAAADAAEAAAAAAAAADwAE8O0AAAASAArwCAAAABr4AwAACgAA4wAL
8FQAAACAAEx55AWFAAIAAACHAAEAAAC/AAAADQCBAZn/zACDAQAAAAi/ARAAEADAAf8AAAD/
AQ4ADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAI
AAAAcAWgBYAHwAYPAA3wWwAAAAAAnw8EAAAABAAAAAAAqA8FAAAAZVR5cGUAAKEPIAAAAAYA
AAAAABA4AAACAAEAWgAyAAYAAAABAAMAAQAEABIAAACqDxIAAAAFAAAAAQAAAAMAAQAAAAAA
AAAPAATw7AAAABIACvAIAAAAG/gDAAAKAADjAAvwVAAAAIAACHjkBYUAAgAAAIcAAQAAAL8A
AAANAIEBmf/MAIMBAAAACL8BEAAQAMAB/wAAAP8BDgAOAAECAgAACD8CAAADAL8CAQAPAP8C
FgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAQ8AgAAABwBYAHYAnABg8ADfBaAAAAAACfDwQA
AAAEAAAAAACoDwQAAABwcmlvAAChDyAAAAAFAAAAAAAQOAAAAgABAFoAMgAFAAAAAQADAAEA
BAASAAAAqg8SAAAABAAAAAEAAAADAAEAAAAAAAAADwAE8NYAAAASAArwCAAAABz4AwAACgAA
4wAL8FQAAACAAChK5AWFAAIAAACHAAEAAAC/AAAADQCBAZn/zACDAQAAAAi/ARAAEADAAf8A
AAD/AQ4ADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAA
EPAIAAAAcAVgCdALwAYPAA3wRAAAAAAAnw8EAAAABAAAAAAAqA8IAAAAcmVzZXJ2ZWQAAKEP
IAAAAAkAAAAAABA4AAACAAEAWgAyAAkAAAABAAMAAQAEABIADwAE8PAAAAASAArwCAAAAB34
AwAACgAA4wAL8FQAAACAAMSA5AWFAAIAAACHAAEAAAC/AAAADQCBAZn/zACDAQAAAAi/ARAA
EADAAf8AAAD/AQ4ADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8D
AIIAggAAEPAIAAAAcAXQC2APwAYPAA3wXgAAAAAAnw8EAAAABAAAAAAAqA8IAAAAbXNnQ2xh
c3MAAKEPIAAAAAkAAAAAABA4AAACAAEAWgAyAAkAAAABAAMAAQAEABIAAACqDxIAAAAIAAAA
AQAAAAMAAQAAAAAAAAAPAATw7wAAABIACvAIAAAAHvgDAAAKAADjAAvwVAAAAIAAqIXkBYUA
AgAAAIcAAQAAAL8AAAANAIEBmf/MAIMBAAAACL8BEAAQAMAB/wAAAP8BDgAOAAECAgAACD8C
AAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAQ8AgAAABwBWAPgBPABg8A
DfBdAAAAAACfDwQAAAAEAAAAAACoDwcAAABtc2dUeXBlAAChDyAAAAAIAAAAAAAQOAAAAgAB
AFoAMgAIAAAAAQADAAEABAASAAAAqg8SAAAABwAAAAEAAAADAAEAAAAAAAAADwAE8NwAAAAS
AArwCAAAAB/4AwAACgAA4wAL8FQAAACAAIiJ5AWFAAIAAACHAAEAAAC/AAAADQCBAZn/zACD
AQAAAAi/ARAAEADAAf8AAAD/AQ4ADgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwAT
ACLxBgAAAL8DAIIAggAAEPAIAAAAwAZgA4ATEAgPAA3wSgAAAAAAnw8EAAAABAAAAAAAqA8O
AAAATWVzc2FnZSBsZW5ndGgAAKEPIAAAAA8AAAAAABA4AAACAAEAWgAyAA8AAAABAAMAAQAE
ABIADwAE8NgAAAASAArwCAAAACD4AwAACgAA4wAL8FQAAACAALyN5AWFAAIAAACHAAEAAAC/
AAAADQCBAZn/zACDAQAAAAi/ARAAEADAAf8AAAD/AQ4ADgABAgIAAAg/AgAAAwC/AgEADwD/
AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAAEAhgA9ALYAkPAA3wRgAAAAAAnw8E
AAAABAAAAAAAqA8KAAAAU291cmNlLVRhZwAAoQ8gAAAACwAAAAAAEDgAAAIAAQBaADIACwAA
AAEAAwABAAQAEgAPAATw3QAAABIACvAIAAAAIfgDAAAKAADjAAvwVAAAAIAAVJLkBYUAAgAA
AIcAAQAAAL8AAAANAIEBmf/MAIMBAAAACL8BEAAQAMAB/wAAAP8BDgAOAAECAgAACD8CAAAD
AL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAQ8AgAAAAQCNALgBNgCQ8ADfBL
AAAAAACfDwQAAAAEAAAAAACoDw8AAABEZXN0aW5hdGlvbi1UYWcAAKEPIAAAABAAAAAAABA4
AAACAAEAWgAyABAAAAABAAMAAQAEABIADwAE8N0AAAASAArwCAAAACL4AwAACgAA4wAL8FQA
AACAAIiW5AWFAAIAAACHAAEAAAC/AAAADQCBAZn/zACDAQAAAAi/ARAAEADAAf8AAAD/AQ4A
DgABAgIAAAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAA
YAlgA4ATsAoPAA3wSwAAAAAAnw8EAAAABAAAAAAAqA8PAAAAU2VxdWVuY2UgTnVtYmVyAACh
DyAAAAAQAAAAAAAQOAAAAgABAFoAMgAQAAAAAQADAAEABAASAA8ABPDlAAAAEgAK8AgAAAAj
+AMAAAoAAOMAC/BUAAAAgAB0m+QFhQACAAAAhwABAAAAvwAAAA0AgQGZ/8wAgwEAAAAIvwEQ
ABAAwAH/AAAA/wEOAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi8QYAAAC/
AwCCAIIAABDwCAAAALAKYAOAE3AODwAN8FMAAAAAAJ8PBAAAAAQAAAAAAKgPFwAAAE1lc3Nh
Z2UgYm9keSAoIFBheWxvYWQpAAChDyAAAAAYAAAAAAAQOAAAAgABAFoAMgAYAAAAAQADAAEA
BAASAA8ABPB+AAAAQgEK8AgAAAAk+AMAgAoAAMMAC/BIAAAAhwABAAAAvwAAAA0ARAEEAAAA
fwEAAAEAvwEAABAAwAH/AAAA/wEeAB4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8A
EwAi8QYAAAC/AwCCAIIAABDwCAAAAAAM0ALwAyANDwAE8H4AAABCAQrwCAAAACX4AwCACgAA
wwAL8EgAAACHAAEAAAC/AAAADQBEAQQAAAB/AQAAAQC/AQAAEADAAf8AAAD/AR4AHgABAgIA
AAg/AgAAAwC/AgEADwD/AhYAHwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAA0AvwEuAT
kAwPAATwzwAAAKIMCvAIAAAAJvgDAAAKAADjAAvwVAAAAIAAZKDkBYUAAgAAAIcABgAAAL8A
AgAPAIEBBAAACIMBAAAACL8BAAAQAMAB/wAAAP8BBgAOAAECAgAACD8CAAADAL8CAQAPAP8C
FgAfAH8DAAAPABMAIvEGAAAAvwMAggCCAAAQ8AgAAACCBEIF/QVHBQ8ADfA9AAAAAACfDwQA
AAAEAAAAAACoDwEAAAA0AAChDyAAAAACAAAAAAAQOAAAAgABAFoAMgACAAAAAQADAAEABAAQ
AA8ABPDPAAAAogwK8AgAAAAn+AMAAAoAAOMAC/BUAAAAgAA8pOQFhQACAAAAhwAGAAAAvwAC
AA8AgQEEAAAIgwEAAAAIvwEAABAAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIW
AB8AfwMAAA8AEwAi8QYAAAC/AwCCAIIAABDwCAAAAIIEIgfdB0cFDwAN8D0AAAAAAJ8PBAAA
AAQAAAAAAKgPAQAAADgAAKEPIAAAAAIAAAAAABA4AAACAAEAWgAyAAIAAAABAAMAAQAEABAA
DwAE8NAAAACiDArwCAAAACj4AwAACgAA4wAL8FQAAACAABSo5AWFAAIAAACHAAYAAAC/AAIA
DwCBAQQAAAiDAQAAAAi/AQAAEADAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYA
HwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAAggTfCOEJRwUPAA3wPgAAAAAAnw8EAAAA
BAAAAAAAqA8CAAAAMTEAAKEPIAAAAAMAAAAAABA4AAACAAEAWgAyAAMAAAABAAMAAQAEABAA
DwAE8NAAAACiDArwCAAAACn4AwAACgAA4wAL8FQAAACAAOyr5AWFAAIAAACHAAYAAAC/AAIA
DwCBAQQAAAiDAQAAAAi/AQAAEADAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYA
HwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAAjQRRC1MMUgUPAA3wPgAAAAAAnw8EAAAA
BAAAAAAAqA8CAAAAMTYAAKEPIAAAAAMAAAAAABA4AAACAAEAWgAyAAMAAAABAAMAAQAEABAA
DwAE8M8AAACiDArwCAAAACr4AwAACgAA4wAL8FQAAACAAMSv5AWFAAIAAACHAAYAAAC/AAIA
DwCBAQQAAAiDAQAAAAi/AQAAEADAAf8AAAD/AQYADgABAgIAAAg/AgAAAwC/AgEADwD/AhYA
HwB/AwAADwATACLxBgAAAL8DAIIAggAAEPAIAAAAggQDA74DRwUPAA3wPQAAAAAAnw8EAAAA
BAAAAAAAqA8BAAAAMAAAoQ8gAAAAAgAAAAAAEDgAAAIAAQBaADIAAgAAAAEAAwABAAQAEAAP
AATwxgAAAKIMCvAIAAAAK/gDAAAKAADjAAvwVAAAAIAAILXkBYUAAgAAAIcABgAAAL8AAgAP
AIEBBAAACIMBAAAACL8BAAAQAMAB/wAAAP8BBgAOAAECAgAACD8CAAADAL8CAQAPAP8CFgAf
AH8DAAAPABMAIvEGAAAAvwMAggCCAAAQ8AgAAACCBKYEGgVHBQ8ADfA0AAAAAACfDwQAAAAE
AAAAAAChDyAAAAABAAAAAAAQOAAAAgABAFoAMgABAAAAAQADAAEABAAQAA8ABPDQAAAAogwK
8AgAAAAs+AMAAAoAAOMAC/BUAAAAgADIt+QFhQACAAAAhwAGAAAAvwACAA8AgQEEAAAIgwEA
AAAIvwEAABAAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi
8QYAAAC/AwCCAIIAABDwCAAAAIIE4A7iD0cFDwAN8D4AAAAAAJ8PBAAAAAQAAAAAAKgPAgAA
ADI0AAChDyAAAAADAAAAAAAQOAAAAgABAFoAMgADAAAAAQADAAEABAAQAA8ABPDQAAAAogwK
8AgAAAAt+AMAAAoAAOMAC/BUAAAAgACEtuQFhQACAAAAhwAGAAAAvwACAA8AgQEEAAAIgwEA
AAAIvwEAABAAwAH/AAAA/wEGAA4AAQICAAAIPwIAAAMAvwIBAA8A/wIWAB8AfwMAAA8AEwAi
8QYAAAC/AwCCAIIAABDwCAAAAFIEABMCFBcFDwAN8D4AAAAAAJ8PBAAAAAQAAAAAAKgPAgAA
ADMxAAChDyAAAAADAAAAAAAQOAAAAgABAFoAMgADAAAAAQADAAEABAAQAA8ABPBIAAAAEgAK
8AgAAAAB+AMAAAwAAIMAC/AwAAAAgQEAAAAIgwEFAAAIkwGOn4sAlAHevWgAvwESABIA/wEA
AAgABAMJAAAAPwMBAAEAEADwByAAAAD///8AAAAAAJGRkQAAAAAAYY/9AACuAAD8ASgAzs7O
AA8AiBM4AAAADwCKEzAAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4I
AAAAq3LEAXAFtBUPAO4DigYAAAIA7wMYAAAAEAAAAAAAAAAAAAAAAQAAgAAAAAAHAAwwAAD5
AxAAAAAwLwAAAAAAAAELAQACskwwDwAMBOIFAAAPAALw2gUAAGBRCPAIAAAAAwAAAAX8AwAP
AAPwcgUAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAA/AMABQAA
AA8ABPDCAAAAEgAK8AgAAAAE/AMAAAoAAAMBC/BgAAAAfwAAAAUAgABMw+QFgQB4YQEAggCi
rQAAgwB4YQEAhACirQAAhwABAAAAvwAQAB8AgQEAAAAIgwEAAAAIvwEAABEAwAEBAAAIywGc
MQAA/wEAAAkAAQICAAAIPwIAAAIAAAAQ8AgAAADuAK0B2BQGAw8ADfAyAAAAAACfDwQAAAAA
AAAAAACoDx4AAABNZXNzYWdlIENsYXNzIGFuZCBNZXNzYWdlcyAoMSkPAATwcAQAABIACvAI
AAAABfwDAAAKAADzAAvwWgAAAH8AAAAFAIAATMXkBYEAeGEBAIIAoq0AAIMAeGEBAIQAoq0A
AL8AEAAfAIEBAAAACIMBAAAACL8BAAARAMABAQAACMsBnDEAAP8BAAAJAAECAgAACD8CAAAC
AAAAEPAIAAAAMAOAAZ4UKg8PAA3w5gMAAAAAnw8EAAAAAQAAAAAAoA80AwAAQQBzAHMAbwBj
AGkAYQB0AGkAbwBuACAARQBzAHQAYQBiAGwAaQBzAGgAbQBlAG4AdAANAFQAbwAgAGUAcwB0
AGEAYgBsAGkAcwBoACAAbABvAGcAaQBjAGEAbAAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABi
AGUAdAB3AGUAZQBuACAAQwBFACAAYQBuAGQAIABGAEUADQBKAG8AaQBuACwAIABMAGUAYQB2
AGUAIABtAGUAcwBzAGEAZwBlACAAZQB0AGMAIAAoAG0AdQBsAHQAaQBjAGEAcwB0ACAAYQBu
AGQAIAB1AG4AaQBjAGEAcwB0ACkADQBDAGEAcABhAGIAaQBsAGkAdABpAGUAcwAgAEUAeABj
AGgAYQBuAGcAZQAgACYAIABDAG8AbgBmAGkAZwB1AHIAYQB0AGkAbwBuAA0AVABvACAAZQB4
AGMAaABhAG4AZwBlACAARgBFABkgcwAgAGMAYQBwAGEAYgBpAGwAaQB0AGkAZQBzACAAYQBu
AGQAIAB0AG8AIABjAG8AbgBmAGkAZwB1AHIAZQAgAEYARQAZIHMAIABmAHUAbgBjAHQAaQBv
AG4AcwAuAA0AQwBhAHAAYQBiAGkAbABpAHQAeQAgAHIAZQBxAHUAZQBzAHQALAAgAEMAbwBu
AGYAaQBnAHUAcgBlACAARgBFACAAQgBsAG8AYwBrAHMALAAgAFQAbwBwAG8AbABvAGcAeQAg
AHIAZQBxAHUAZQBzAHQAIABlAHQAYwANACAAUwB0AGEAdABlACAATQBhAGkAbgB0AGUAbgBh
AG4AYwBlAA0AVABvACAAdAByAGEAYwBrACAAZQBsAGUAbQBlAG4AdAAgAHMAdABhAHQAZQBz
ACAAYQBuAGQAIAByAGUAcABvAHIAdAAgAHMAdABhAHQAZQAgAGMAaABhAG4AZwBlAHMALgAN
AEgAZQBhAHIAdAAtAGIAZQBhAHQALAAgAFAARQAgAFUAUAAsACAAUABFACAARABvAHcAbgAs
ACAAUABFACAAQQBjAHQAaQB2AGUAIABhAG4AZAAgAEkAbgBhAGMAdABpAHYAZQAgAGUAdABj
AAAAoQ90AAAAGgAAAAAAAAAAAGIAAAABAAAAAAAmAAAAAAAAAAAAfQAAAAEAAAAAABMAAAAA
AAAAAABpAAAAAQAAAAAAGgAAAAAAAABiAAAAAAAAACYAAAAABAAAAAR9AAAAAAQAAAAEEwAA
AAAIAAAACGkAAAAADAAAAAwAAKoPGgAAAHMAAAAAAAAABwAAAAEAAAADACEBAAAAAAAADwAE
8EgAAAASAArwCAAAAAH8AwAADAAAgwAL8DAAAACBAQAAAAiDAQUAAAiTAY6fiwCUAd69aAC/
ARIAEgD/AQAACAAEAwkAAAA/AwEAAQAQAPAHIAAAAP///wAAAAAAkZGRAAAAAABhj/0AAK4A
APwBKADOzs4ADwCIEzgAAAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixMQ
AAAAAADrLggAAACrcsQB0C2Kzw8A7gO3BAAAAgDvAxgAAAAQAAAAAAAAAAAAAAABAACAAAAA
AAcADDAAAPkDEAAAADAvAAAAAAAAAQsBAAKyTDAPAAwEDwQAAA8AAvAHBAAAcPQI8AgAAAAD
AAAABQAEAA8AA/CfAwAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAA
AAAABAAFAAAADwAE8MIAAAASAArwCAAAAAQABAAACgAAAwEL8GAAAAB/AAAABQCAAATS5AWB
AHhhAQCCAKKtAACDAHhhAQCEAKKtAACHAAEAAAC/ABAAHwCBAQAAAAiDAQAAAAi/AQAAEQDA
AQEAAAjLAZwxAAD/AQAACQABAgIAAAg/AgAAAgAAABDwCAAAAO4ArQHYFAYDDwAN8DIAAAAA
AJ8PBAAAAAAAAAAAAKgPHgAAAE1lc3NhZ2UgQ2xhc3MgYW5kIE1lc3NhZ2VzICgyKQ8ABPCd
AgAAEgAK8AgAAAAFAAQAAAoAAPMAC/BaAAAAfwAAAAUAgABQ1OQFgQB4YQEAggCirQAAgwB4
YQEAhACirQAAvwAQAB8AgQEAAAAIgwEAAAAIvwEAABEAwAEBAAAIywGcMQAA/wEAAAkAAQIC
AAAIPwIAAAIAAAAQ8AgAAABgA7ABzhRaDw8ADfATAgAAAACfDwQAAAABAAAAAACoD3cBAABU
cmFmZmljIE1haW50ZW5hbmNlIA1UbyBjb250cm9sIGRhdGEgYW5kIGNvbnRyb2wgdHJhZmZp
YyBiZXR3ZWVuIENFIGFuZCBGRS4NUGFja2V0IFJlZGlyZWN0aW9uLCBDb250cm9sIHBhY2tl
dCBmb3J3YXJkaW5nIGV0Yy4NRXZlbnQgTm90aWZpY2F0aW9uDSBBc3luY2hyb25vdXMgc3Rh
dHVzIGNoYW5nZSBub3RpZmljYXRpb24gYnkgRkUgdG8gQ0UuICANRXZlbnQgUmVnaXN0ZXIs
ICBEZXJlZ2lzdGVyLCBOb3RpZmljYXRpb24gbWVzc2FnZSxldGMuLg1WZW5kb3IgYW5kIEFw
cGxpY2F0aW9uIFNwZWNpZmljDVRvICBleHRlbmQgdGhlIHByb3RvY29sIGJleW9uZCBpdHMg
Y3VycmVudCBjYXBhYmlsaXRpZXMuDVRvIGV4Y2hhbmdlIGFwcGxpY2F0aW9uIGRhdGEAAKEP
gAAAABUAAAAAAAAAAABqAAAAAQAAAAAAEwAAAAAAAAAAAHAAAAABAAAAAAAgAAAAAAAAAAAA
VgAAAAEAAAAAABMAAAAAAAAAAgAAAAAABAAAAAAFagAAAAAAAAATAAAAAAQAAAAEcAAAAAAE
AAAABCAAAAAACAAAAAhWAAAAAAwAAAAMDwAE8EgAAAASAArwCAAAAAEABAAADAAAgwAL8DAA
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
4IWf8vlPaBCrkQgAKyez2TAAAAAwVQAADwAAAAEAAACAAAAAAgAAABxVAAADAAAAiAAAAAQA
AAAIVQAABQAAAKAAAAAHAAAArAAAAAgAAADgAAAACQAAAPQAAAASAAAAAAEAAAoAAAAgAQAA
CwAAACwBAAAMAAAAOAEAAA0AAABEAQAADwAAAFABAAARAAAAWAEAAAIAAADkBAAAHgAAABAA
AABGb3JDRVMgcHJvdG9jb2wAHgAAAAQAAAAAAAAAHgAAACwAAABEOlxub2tpYV90ZW1wbGF0
ZXNfb2ZmaWNlOTdcTlJCX2VkSUkucG90AAAAAB4AAAAMAAAAIEFsZXggQXVkdQAAHgAAAAQA
AAA2NjQAHgAAABgAAABNaWNyb3NvZnQgUG93ZXJQb2ludAAAAABAAAAAoP1oLagFAABAAAAA
0BD2OlATwAFAAAAAwLVJ4iV3vwFAAAAAwBgZUCZ8xAEDAAAABwQAAEcAAACoUwAA/////wMA
AAAIAIkQZwwAAAEACQAAA8wpAAABAKEnAAAAAAQAAAADAQgABQAAAAsCAAAAAAUAAAAMAtEC
wQMJAgAA9wAAAwIBAAAAAIAAAAAAgAAAgIAAAAAAgACAAIAAAICAAMDAwADA3MAApsrwAAQE
BAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1NTQBCQkIAOTk5AP98gAD/UFAA
1gCTAMzs/wDv1sYA5+fWAK2pkAAzAAAAZgAAAJkAAADMAAAAADMAADMzAABmMwAAmTMAAMwz
AAD/MwAAAGYAADNmAABmZgAAmWYAAMxmAAD/ZgAAAJkAADOZAABmmQAAmZkAAMyZAAD/mQAA
AMwAADPMAABmzAAAmcwAAMzMAAD/zAAAZv8AAJn/AADM/wAAAAAzADMAMwBmADMAmQAzAMwA
MwD/ADMAADMzADMzMwBmMzMAmTMzAMwzMwD/MzMAAGYzADNmMwBmZjMAmWYzAMxmMwD/ZjMA
AJkzADOZMwBmmTMAmZkzAMyZMwD/mTMAAMwzADPMMwBmzDMAmcwzAMzMMwD/zDMAM/8zAGb/
MwCZ/zMAzP8zAP//MwAAAGYAMwBmAGYAZgCZAGYAzABmAP8AZgAAM2YAMzNmAGYzZgCZM2YA
zDNmAP8zZgAAZmYAM2ZmAGZmZgCZZmYAzGZmAACZZgAzmWYAZplmAJmZZgDMmWYA/5lmAADM
ZgAzzGYAmcxmAMzMZgD/zGYAAP9mADP/ZgCZ/2YAzP9mAP8AzADMAP8AAJmZAJkzmQCZAJkA
zACZAAAAmQAzM5kAZgCZAMwzmQD/AJkAAGaZADNmmQBmM5kAmWaZAMxmmQD/M5kAM5mZAGaZ
mQCZmZkAzJmZAP+ZmQAAzJkAM8yZAGbMZgCZzJkAzMyZAP/MmQAA/5kAM/+ZAGbMmQCZ/5kA
zP+ZAP//mQAAAMwAMwCZAGYAzACZAMwAzADMAAAzmQAzM8wAZjPMAJkzzADMM8wA/zPMAABm
zAAzZswAZmaZAJlmzADMZswA/2aZAACZzAAzmcwAZpnMAJmZzADMmcwA/5nMAADMzAAzzMwA
ZszMAJnMzADMzMwA/8zMAAD/zAAz/8wAZv+ZAJn/zADM/8wA///MADMAzABmAP8AmQD/AAAz
zAAzM/8AZjP/AJkz/wDMM/8A/zP/AABm/wAzZv8AZmbMAJlm/wDMZv8A/2bMAACZ/wAzmf8A
Zpn/AJmZ/wDMmf8A/5n/AADM/wAzzP8AZsz/AJnM/wDMzP8A/8z/ADP//wBm/8wAmf//AMz/
/wD/ZmYAZv9mAP//ZgBmZv8A/2b/AGb//wClACEAX19fAHd3dwCGhoYAlpaWAMvLywCysrIA
19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA//vwAKCgpACAgIAA/wAAAAD/AAD//wAAAAD/AP8A
/wD///8AAAAAAAAAAAAgBBUABAAAADQCAAAEAAAABwEDAKEnAABBCyAAzAB4AKAAAAAAANAC
wAMAAAAAKAAAAKAAAAB4AAAAAQAIAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA
AIAAAACAgACAAAAAgACAAICAAADAwMAAwNzAAPDKpgAEBAQACAgIAAwMDAAREREAFhYWABwc
HAAiIiIAKSkpAFVVVQBNTU0AQkJCADk5OQCAfP8AUFD/AJMA1gD/7MwAxtbvANbn5wCQqa0A
AAAzAAAAZgAAAJkAAADMAAAzAAAAMzMAADNmAAAzmQAAM8wAADP/AABmAAAAZjMAAGZmAABm
mQAAZswAAGb/AACZAAAAmTMAAJlmAACZmQAAmcwAAJn/AADMAAAAzDMAAMxmAADMmQAAzMwA
AMz/AAD/ZgAA/5kAAP/MADMAAAAzADMAMwBmADMAmQAzAMwAMwD/ADMzAAAzMzMAMzNmADMz
mQAzM8wAMzP/ADNmAAAzZjMAM2ZmADNmmQAzZswAM2b/ADOZAAAzmTMAM5lmADOZmQAzmcwA
M5n/ADPMAAAzzDMAM8xmADPMmQAzzMwAM8z/ADP/MwAz/2YAM/+ZADP/zAAz//8AZgAAAGYA
MwBmAGYAZgCZAGYAzABmAP8AZjMAAGYzMwBmM2YAZjOZAGYzzABmM/8AZmYAAGZmMwBmZmYA
ZmaZAGZmzABmmQAAZpkzAGaZZgBmmZkAZpnMAGaZ/wBmzAAAZswzAGbMmQBmzMwAZsz/AGb/
AABm/zMAZv+ZAGb/zADMAP8A/wDMAJmZAACZM5kAmQCZAJkAzACZAAAAmTMzAJkAZgCZM8wA
mQD/AJlmAACZZjMAmTNmAJlmmQCZZswAmTP/AJmZMwCZmWYAmZmZAJmZzACZmf8AmcwAAJnM
MwBmzGYAmcyZAJnMzACZzP8Amf8AAJn/MwCZzGYAmf+ZAJn/zACZ//8AzAAAAJkAMwDMAGYA
zACZAMwAzACZMwAAzDMzAMwzZgDMM5kAzDPMAMwz/wDMZgAAzGYzAJlmZgDMZpkAzGbMAJlm
/wDMmQAAzJkzAMyZZgDMmZkAzJnMAMyZ/wDMzAAAzMwzAMzMZgDMzJkAzMzMAMzM/wDM/wAA
zP8zAJn/ZgDM/5kAzP/MAMz//wDMADMA/wBmAP8AmQDMMwAA/zMzAP8zZgD/M5kA/zPMAP8z
/wD/ZgAA/2YzAMxmZgD/ZpkA/2bMAMxm/wD/mQAA/5kzAP+ZZgD/mZkA/5nMAP+Z/wD/zAAA
/8wzAP/MZgD/zJkA/8zMAP/M/wD//zMAzP9mAP//mQD//8wAZmb/AGb/ZgBm//8A/2ZmAP9m
/wD//2YAIQClAF9fXwB3d3cAhoaGAJaWlgDLy8sAsrKyANfX1wDd3d0A4+PjAOrq6gDx8fEA
+Pj4APD7/wCkoKAAgICAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wD/////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////+8////vN3//7z///+8////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////67//7Vt//+8rv//ta7/////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////+8//+8vP//vLz//7y8////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////7zDkv+8vP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////vLySmXOSc5KukpK8k5K8////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////+SvLyZkrySmXOZmZmS////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////vLy8vJm8mf//////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//8A////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////wAAAAD/AP8AAAD/AP//AAAAAP8AAP8AAP///wAAAP8A/wAAAAAAAP//
AAD/AP//AAD/AAD/AAD/AP8AAP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////wD//wAA/wD/AAAA/wAA/wAAAAD/AAD/AAD/AP8AAAD/AP8A/wAAAP8A/wAA
/wAA/wAA/wAA//8A/wD/AP8AAP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////AP//AP//////AP8A//////////8A////////AP////////////////////8A
//8AAP8AAP//AP///wAA////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////8AAAD/AP8AAP8A//8AAAD/AAD/AAD/AAD/////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////AP8A/wD/AAD/AP//AP8A/wAA/wAA/wAA////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////8A//8A//////////8A////////AP//////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////8A////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////AAD//wD/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/wAA/wD/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////8A
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////8HB///////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////+mpv8H////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////B///////Bwf///8H////BwcH//8HBwf/BwcH////////B///
////BwcHBwf//wcHBwf//////wcHB/8HBwf//wf//wemB///B///B////////wcHB///B///
B////wcH/wcHB///B///B////wcHB///////////////////////////////////////////
////////////////////pgf/////pqb/B/+mB///pqam//+mpqb/pqam/wf/////pgf/////
pqampqb//6ampqb/B////6ampv+mpqb/B6YH/6ampgf/pgf/pgf//////6ampv8Hpgf/pgf/
/6am/6ampv//pgf/pgf//6ampgf/////////////////////////////////////////////
/////////////////6YH////pgf/pgf/pgf/pgf///+mBwcHB///B6b//////6YHBwcH/6YH
//////+mB///pv8H/6YHBwcH//8Hpv+mB6YH/6YH/6YH/6YH/////6b///+m/6YH/6YH/6YH
/6YHBwcH/6YH/6YH/6b/B6YH////////////////////////////////////////////////
//////////////+mBwcHB6YH/6YH/6YHB6YH////pqampgf/pqb///8HBwempqam/wemB///
////pgf///+mB/+mpqamB/+mpv//pgemB/+mB/+mB/+mB////6YH//////+mBwemB/+mB/+m
pqamB/+mBwemB///pqamB///////////////////////////////////////////////////
////////////pqampv+m/wem//+mpv+m/wcHB6b/B6b/pv8HBwempqb/pgf//6YHpgf/////
/6YH////pgf/pv8Hpv+m/wcHB6YHpv8Hpgf/pgcHpv////+mB///////pqb/pgf/pgcHpv8H
pv//pqb/pgf///8Hpv//////////////////////////////////////////////////////
/////////6YH/////6am////pv+m/6ampv//pqb///+mpqb//////6YH//+mB6YH//////+m
B////6b///+mpv///6ampv+m//+mpqb//6ampv//////pv8H////B6b/pqb/pqampv+mpv//
/6b/pqb///+mpv//////////////////////////////////////////////////////////
//////+mBwcHBwf///////////////////////////////////+mBwcHpv+mB///////pgcH
B6b//////////////////wf///////////////////+m/wcHpv//////B/+m////////////
////B///////////////////////////////////////////////////////////////////
////pqampqb/////////////////////////////////////pqampv//pv///////6ampqb/
/////////////////6b//////////////////////6ampv//////pv//////////////////
pv//////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////////////8DAAAAAAAeAAAACgAAAEFsZXggYXVkdQAAAB4AAAAKAAAA
Rm9yY2VzLXBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEAAAAC1c3VnC4bEJOXCAArLPmu
MAAAANQDAAASAAAAAQAAAJgAAAACAAAAoAAAAAMAAACwAAAADgAAAMgAAAAPAAAA1AAAAAQA
AADkAAAABgAAAOwAAAAHAAAA9AAAAAgAAAD8AAAACQAAAAQBAAAKAAAADAEAABcAAAAUAQAA
CwAAABwBAAAQAAAAJAEAABMAAAAsAQAAFgAAADQBAAANAAAAPAEAAAwAAABzAwAAAgAAAOQE
AAAeAAAACAAAAElFVEYAAAAAHgAAABAAAABPbi1zY3JlZW4gU2hvdwAAHgAAAAQAAAAAAAAA
HgAAAAgAAABJbnRlbAAAAAMAAACy4wEAAwAAAA8BAAADAAAAFwAAAAMAAAABAAAAAwAAAAAA
AAADAAAAAAAAAAMAAADmFQsACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAA
HQAAABAAAABUaW1lcyBOZXcgUm9tYW4ACAAAAFZlcmRhbmEABgAAAEFyaWFsAAcAAABTeW1i
b2wAGwAAAFJvdGlzIFNhbnMgU2VyaWYgZm9yIE5va2lhAAkAAABOUkJfZWRJSQAIAAAAU2xp
ZGUgMQAhAAAAIE5FIChOZXR3b3JrIEVsZW1lbnQpIFdJVEggU1RBVEUACgAAAE5FLVNUQVRF
UwAVAAAATkUgU1RBVEUgVFJBTlNJVElPTlMAGQAAAFVzZSBvZiBTdGF0ZSBJbmZvcm1hdGlv
bgAVAAAAU1RBVEVTIElOU0lERSBUSEUgTkUAGQAAAEVsZW1lbnQgU3RhdGVzIGluc2lkZSBO
RQAIAAAAU2xpZGUgOAAIAAAAU2xpZGUgOQAVAAAATWVzc2FnaW5nIERlc2lnbiAoMSkAFQAA
AE1lc3NhZ2luZyBEZXNpZ24gKDIpABUAAABNZXNzYWdpbmcgRGVzaWduICgzKQAVAAAATWVz
c2FnaW5nIERlc2lnbiAoNCkAHAAAAEZvcmNlcy1QTCBNZXNzYWdlIFN0cnVjdHVyZQAJAAAA
U2xpZGUgMTUACQAAAFNsaWRlIDE2ABYAAABMYXllcnMgYW5kIEludGVyZmFjZXMACAAAAExh
eWVycyAADwAAAERPUyBQcm90ZWN0aW9uAAkAAABTbGlkZSAyMAAJAAAAU2xpZGUgMjEACQAA
AFNsaWRlIDIyAAkAAABTbGlkZSAyMwAMEAAABgAAAB4AAAALAAAARm9udHMgVXNlZAADAAAA
BQAAAB4AAAAQAAAARGVzaWduIFRlbXBsYXRlAAMAAAABAAAAHgAAAA0AAABTbGlkZSBUaXRs
ZXMAAwAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABvAG0AYQBuAAAAVKkTAFSpEwBULYwA3JYTAAfJDDDclhMAAAAAAA8A1QcCAAQSQAC3D0QA
AABSAG8AdABpAHMAIABTAGEAbgBzACAAUwBlAHIAaQBmACAAZgBvAHIAIABOAG8AawBpAGEA
AAATAAAAAAAPANUHAAAEIgAApA8MAAAAgQBDAAEABAD//xIAAAClDxIAAAAAABA4LgACAAEA
WgAyAAIAAAAAAKkPCgAAAAcAAAACAAkEAABAAKMPbgAAAAUA//0/AAAAIiAAAGQAAAAAAAAA
ZAAAAAAAAAAAAEACAAAAAAIAAAD//+8AAAAAAP///////xgAAAAAAQAAAAUAACABIAEAAAAA
AAUAAEACQAIAAAAAAAUAAGADYAMAAAAAAAUAAIAEgAQAAAAAXwDkB5I+AAAAAOUHBAAAAAMA
AAAPAOYHKgcAAAAAug8UAAAAdwBoAG8AbwBzAGgALgB3AGEAdgAQALoPCAAAAC4AVwBBAFYA
IAC6DwIAAAAxADAAug8GAAAAMQAwADMAAADnB94GAABSSUZG1gYAAFdBVkVmbXQgEAAAAAEA
AQARKwAAESsAAAEACABkYXRhsgYAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH6A
gICAgICAgICAgH5+gH6AgICAfoB+gICAgIB+fn5+fn5+foB+gICAgIB+foCAgICAgICAgICA
gICAgICAgIB+gICAgICAgICAgIB+foCAfn5+gICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgIB+fn6AgICAgICAgoKAfnx8fH5+fn6AgoaIhoJ+enZ0dnh6fH6CiIyO
kIyCenZybmxydnyEiJCUlI6IgHx2dHJwcHR6foCIkJCKhIB8eHZ0dnx+foKGhoSCgoaIhoB6
eHZ2dnp8foKEhoySjoqCeHJsaG50eoKKkpKQiIB6dnJycHBycnh+iJCSmJyQjnxqW1FVX3yc
tburpY5iSUNDWYSjsberiG5bSUNZfparu7GSemxuaF1fcoCSnqejmJiUfF1TVVNTaoiGlpR6
fJCaiIaEgoR4X19sfpipr5h2X11kcoqShoyKblVifIKWq7GObmZkX12Eq7OhpYJkXTU9cnKY
u6uMbmpdanqMnKGIfpRsTWyMmpyQgmRylJ6YinhbW19mfKWlnIJZUWZXS1+Su6eaoYh4aFt6
ob2ejpZ4W0NJaoiUlKWnmHp4eIRkU1F6scV8X2ZJOVev07mITTtRbprB1ea/dks7T1V4hn6U
vad4al1dWVN+rcm1p5RsTT9wr7WlbE07Q0dwtebZtYxbKRJLaKW51d98JQwlO3i72eS9dEtR
U12e3+bJlmJHcnyKbFNudnqOr6F+bmZTW26InsOreDsaQXqhr7+OPStBWZLJ3bt8PS8YMXLH
/PK5XxIACj98pdXmvYRXNS9Deq3T1cOjZikUL3COob+1nnZiTVFyiJ6poZiYjop8Tz1PlrOW
dGpkaGqcr6u3tZZsRz9HX4y5w9HJiksUCDOE0/LXnGRRQ01wjKezt7erhnBXOzFTmtHZxbeQ
QQ4OTZq31erRei8jP2J4pcfNllNBTVtodpKls6uhnIhoWXB+fnqInopydoCAdFtdcIyYq7ee
dFdPVXSMmpiUgnh4ZF12iH52dniep4qAemRfeI6MemhfboaWnpiIgnJTUWyQmqGcjnRiZHCG
fl9shIiInJpyUV9sXVuKtbOOdGZdV11+q7engmhXZnB8oZqQhGZXaG5ogIqIiKGjmIBiVVto
eoyjoZaIbFNDV46vq6OegGJZYm54lKWUcGRoanaMqa2ehmpNOU90hJSru7WagF1HUVtkcHB+
nK2vqZqCaGhoZHB4foaWnJqUjHhoXVlugpCYnI6MhoB0bnKKmo5wXWRsdpavq6eGalFNYnyM
kJqYlpKKdmRqcICKiIqEenh6eoKKiJKWinRsanJ8iJqemHxfW3J+gpCcmJiSfmpiX2p8jJij
lHp8eHBwfn6Akp6UlIx2XVdofIqOko58eniCgoSOhnx4fICEeoCIhHpuZGhweIiMmq2njnJd
WWZudIqYloSAempsfIB6goyKhHx8foSIhoJ2cHBucnqGjI6UkoRwaHJ4enyEhoCAgH6ChoaG
hHx4dHJqanR2foqOjpSOfnZ6fHp8gIB8eHJydn6IhIaMioB4cnBydHqEjIyGgoCAfHx8dnqC
gHh2eHyAhoiIhoiEeHR4fn5+fn5+foCEhIKAgHp4eHh4gIaKioSAfHp4en5+goqKfnJyeoB+
gISCfHh6fn6AhoaEgHx2dHh8gISEgoKAenh6fH5+foCEhoSAfICAfHp4fHx8foCAgICCgICC
gIB+enp8enp+goaGhIB+fn58foCAfnx8foCAgoiGfnx8enp8gIKCgH58fHp+fn6EiIqKhH56
eHp6fH6AgIKCgoKCgoKCgH5+fnx+foCEhIKAfnx+gIKCgIKEgoB8fH5+gIKCgoKAfoCChIJ+
fn6AgICAgICAgoKCgoCAfn5+foCAhIKCgoKCfn6Agn6AgHx8fICCgoKAgIB+gICAfoCAgICA
gH5+gH5+fn6AgH6AgICAgICAgIB+fn5+fHx+gIKCgoB+fHx+fHx+gIKCgoB+fn58fHx+fn6A
gICAgICAfnx8fHx+gICAfoCAgH5+gIB+fnx8fHx+fn5+foCAfn5+fn5+fH5+foCAgIKCgH58
enp+gICAgoB+fn5+foB+fHx8fH6AgoCAfnx8fn6AgIKAgH5+fnx8fH5+fn6AgIKCgH58fHx+
fH6AgoKAfH5+foB+fHp8fn5+foCAgICAfn5+fHx8fn6AgICAgH5+fn5+foCChIB8fH5+fn5+
gH6AgIB+foAPAOYHTDcAAAAAug8YAAAAYwBhAHIAYgByAGEAawBlAC4AdwBhAHYAEAC6DwgA
AAAuAFcAQQBWACAAug8CAAAAMgAwALoPBgAAADEAMAAyAAAA5wf8NgAAUklGRvQ2AABXQVZF
Zm10IBAAAAABAAEAESsAABErAAABAAgAZGF0YdA2AACAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAfn5+fn5+
fn5+fn5+fX19fX19fXt7fX19fX1+fn5+gICAgICCgoKCgoKCgoKDg4ODg4ODgoKAgICAfn5+
fXt7e3t7e3t7e319fXt7e31+fX17fX1+fX19fX1+foB+foCCgoKAgoKCgoKDg4ODg4WFhYWF
h4iKi4qLjY+QkI+PjY+Ni4qKiIeFhYODg4KAgIB9fX17eXh2dnV1c3FxcHBubmxubnBwcXNz
c3V2dnV2dnh4eHl7e3t7fX5+foCAgoCAgICAgH59fXt7e3t7foCAgIKAgoWDhYeIh4iKioiI
iIqIiouIh4iIh4iKi4iIioiFhYOCg36Afn6Cfn17eHh5dXZ4eX5+fX15foCCg4CDg4WDgoOD
h4eCgn5+gH19e4B+fn15fXh4dXh1dnZ2dnh7eXl9eXl5fX6Afn6AgoJ+fnl5fYCDgoKKio2P
j4+QjZCLh4eIiIiFgIKHhYB4dnZ5gH1zcHN7e3Fpa3N1cWdpcXNxbmxxdXNucHN4e3t7e4CH
ioeIiJCZmZSPkpqfnJSQl56alZKQjY2Ni4qIhYKCgIB7eXl7eXhxcXV1cG5nbHBxcG5wcXN1
c3V9fXh4eXmAg3t7e36CgoJ9fYOHiouIgoONkI2IgIOKh4B4eHl4dnFwcXZ1bm5xdXNzc3Nz
c3FxdXVzdnh7foCChYqNjY2SlZmXlZeZnJqamZqamZWSkpWSkI+NjYuLioWDgH57e317dXNx
a2lwbmlnZ2twdnNwc3Z1eXt4eHl5e3l4eX1+eXh7gIB7eX19fn57dXZ2dnh1bmtxdW5sbnBx
dXh2eYCCfX2Cg4WFg4KDh4iIh4iKioiIi4qLi4+Ni4qLi4qIiIiIioiKi4uKj5WUkpSUlJWU
kpWXlI2Ih4KDfXZ2dnNwbmtsa2lpbHBxdXV2eHl5e3l1dXFwcG5ucXV2eHh1dnZ4fYOFg4eK
i4iDgn57fn19fX2AgoKAgoiIi4uLjY+Pi4V7eHh2cGtucHBwdXVxc3NsaW5xc3Vzc3N4eHl4
e4KLjZCVmZqampqen5+cnp+alJWVkoeFh4uKi4eIhYWAgoCDgHt2cXBwa2lsbmdhYmx2dXBx
e4ODfoKFioeDg4eHgnt5goiIg4KCh4OCfX12eXV1cWxra25wbmtpbGxsa2xwcXBsbnN5eXt9
fn2Dh4qKkJKVlZmZnp+fn6GioZ+enJqXko+KjYqHg4KAgIJ+foCAfXh1dXFxbnFwbGZmZmZm
bGlrbHN4eHh4eH6Dgn6AgoKDhYN+fn6AgH6Dg4OHioqIioiHhYeIhYB7dXF1dXBpZ2twcHV7
fX6Ch4qNjYiIiIeFgn6AgoWIh4WHh4eLiIeFio+Sko2Nj4+FgoOFg4N+fX59fXt5e4KHiIWA
goWHg352dXZxcXNzdn6CgIOHhYJ9e359eHNzcGlmZGRkZmtwc3Z7fn14dXV1c3V1dXVzdnh2
dnh5fYKDhYWIj5KQj5KUlJWSkpCQlJCQkI+PjYqKiouPkpWVkJCSkpSVkI2Nj4+PioqHgICA
fn55dXFpZmRkZGJhYWJmYV5fYWJhZGZmbGtrbHN4dnh+foJ+gIN9iIiDh4WHg4KIiIiIi5KS
lJSSko2Sko2Pi4iIh4WHgIKHhYuPj5WVko+NkpCPi4qFgH17eXl2dXZ2dnl5dnZ4e3h5c2xn
YmdiX2RfYmlscXl+fn2DioqHgICHg3tzdn59gICAgIOIiIqLh4WAg4WFg3t4fn59dnFxdXh7
eXh4foCCgn59foKCgH6CgoWIi5KSlZKPj5SXlI2HiouIioqIipKUkIiIj5KSiIKPl5KCeYeQ
i31xeIOHfXN4eH15dXNzeHt7dnh2dXBnZGZrZF9fXlpaYWFfYWFaWlxXX2JnYmJnaWxsbnN7
h4qIi42QlZyal5eeoaSkoaGmq6mioaKenJyXmp6Qio2PiIePj4J7gIiKgH2Hj4uFg4uUnJCN
nJ6Xop+VjYeDeX55Z2FiaVxUVE9QR0dKS0g9Q0M7Q01KPkBIT15eX25xdoCCiIiQmZ6foqur
p6uurKesq66rq6ump6mnp6GhnpyamZWSkpCPkpCIh4eDfnt7dnZ5c25rbHFuZmdwAQAAAAIA
AAADAAAABAAAAAUAAAAGAAAABwAAAP7///8JAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAA
EAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0A
AAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAA
KwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgA
AAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAA
RgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMA
AABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAA
YQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4A
AABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAA
fAAAAH0AAAB+AAAAfwAAAIAAAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkB
AAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAA
FwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQB
AAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAA
MgEAADMBAAD+////NQEAAP7/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////3ZuaXZ7dWxu
c3BzcGdmbnZxZ2lseHl1cHF1eXlzbGxwbmtscXZzcHN5eXZ7fX6AhYiLh4eChYuNiIeNkpCQ
i4+QlZeQjYuQko2Ni42SlIqFiIWCgH54eIB+eHiAi4+Nio2coZmLhY+UkoN1cX2FgHFna3B4
c2trcHFsaWxsbmlnZ2dsaWJiX2JmaXBwcHV5fn59gIeIhYeHh4eIiIiKjY+PkpWan6Kioqep
p6ekn56akoiDgH57eHN2e3h2eXt9fYOFfnt+gn15eHZ2cGtpbHBuaWdkZ2tnZF9fZ2tra2Zk
Zmlubmxsa3Buc3Z1c3l+gIWIhYOHiIeIh4qNj5mXlJeVmZyfoqGiqaanrKemn5yal5WQi4iF
fnl9goOFg4OFhYeAgIODgn57fXVwa2tsa2xrbG5xc2xsbG5ua2traWRhZGlpYlxfZGZpaWlp
bnZ1eHh5eHh+gICCg4eLjYuNkI+NkJmeoqann56hop+cmZWZkIuPj5CSjY+QlZCPi4qLioeF
e3h4dXBpcG5maWZkZ2dmYWZmZ2lwbGlpaWZmYWZkZGdsZ2tucHaAgoiSlJeZnJmcnpmfmp+a
lZSSl5CQj4+LkJCQkJKVkpKKhYN+fnVua3B2eXN4fn2ChX6Afn59e3l9e25nbHN1cG5zdnt7
e3t7e3t+fnl4e3l4cXF1dnl4UABvAHcAZQByAFAAbwBpAG4AdAAgAEQAbwBjAHUAbQBlAG4A
dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgH///////////////8AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAsuMBAAAAAAAFAEQAbwBjAHUAbQBlAG4A
dABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAOAACAQQA
AAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEBAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAG8AbwB0ACAA
RQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
FgAFAf//////////AwAAABCNgWSbT88RhuoAqgC5KegAAAAAAAAAAAAAAACAEBm7JnzEAf8A
AACABAAAAAAAAFAAaQBjAHQAdQByAGUAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAASAAIB/////wIAAAD/////AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAQwB1AHIAcgBlAG4AdAAgAFUAcwBlAHIA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAgD/////////////
//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAFAFMA
dQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAKAACAQEAAAAFAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAL0AAABgVQAAAAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoA
AACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAA
mAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUA
AACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAA
swAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAPAAAAC+AAAAvwAAAMAA
AADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAA
zgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAANsA
AADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAAD+////
///////////////////////////////////////////xAAAA8gAAAPMAAAD0AAAA9QAAAPYA
AAD3AAAA+gAAAP3////9////AAEAAP7////7AAAA/f////7///80AQAA/v///wIAAAADAAAA
BAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEA
AAD+////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
//////////////////8AAPYPIgAAABQAAABfwJHjjuMBAAoA9AMDAAAAIEFsZXggQXVkdQgA
AAAgAEEAbABlAHgAIABBAHUAZAB1AAAA/v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAALV
zdWcLhsQk5cIACss+a4wAAAA1AMAABIAAAABAAAAmAAAAAIAAACgAAAAAwAAALAAAAAOAAAA
yAAAAA8AAADUAAAABAAAAOQAAAAGAAAA7AAAAAcAAAD0AAAACAAAAPwAAAAJAAAABAEAAAoA
AAAMAQAAFwAAABQBAAALAAAAHAEAABAAAAAkAQAAEwAAACwBAAAWAAAANAEAAA0AAAA8AQAA
DAAAAHMDAAACAAAA5AQAAB4AAAAIAAAASUVURgAAAAAeAAAAEAAAAE9uLXNjcmVlbiBTaG93
AAAeAAAABAAAAAAAAAAeAAAACAAAAEludGVsAAAAAwAAALLjAQADAAAADwEAAAMAAAAXAAAA
AwAAAAEAAAADAAAAAAAAAAMAAAAAAAAAAwAAAOYVCwALAAAAAAAAAAsAAAAAAAAACwAAAAAA
AAALAAAAAAAAAB4QAAAdAAAAEAAAAFRpbWVzIE5ldyBSb21hbgAIAAAAVmVyZGFuYQAGAAAA
QXJpYWwABwAAAFN5bWJvbAAbAAAAUm90aXMgU2FucyBTZXJpZiBmb3VxcXl9dXBxbnZ2eH59
eXl2dnNweHlwcXN7io+Hipyinpyms7ipl5ekqaKakJCepp+cnpyal5WUjYeDg3lpXF5eWVdQ
SktLTVRZXF5aXmlwc3N4cXB1dXVzdXBwdXuCiIKAiJSSkpKXlJWPh4iKiIV1cH6SiHh+ipCP
jYV1h5mXnqehlZ61u7mwoafCx6aPmZmaoZSAcXh9c15IQ1VQPS4uMzMrIh4hMDErKTE4PkpP
VF9uc3WAioqVnpycoaKns7azs73DyMjCvsDAvbi9vbi4tbGrp56aoZ+XkpCQj5SSiIiKhYB9
dmxmX1VUV1JKR0pNVFdST1JZXFVVWVdeYV5eYmlsa2ZhZGx1cW51c3aDh4qQkpKSlJKVkJCS
lKmsoaGpsbWwopyfmpKan5WLjZSalYeCi5KLhYB7e3hwaWZrc2xkX2ZnXFJSWWJkV1ReaW5s
aWFiZ2tnZmZka2liaXF2cXN4fYOKi42QnqSkqayusbm9trO4tbG1qZ6kpJ+XkpeipqGQjZWh
nIiCh4V+cW54c2RcbHZuWVRhZ2FZUFVhXldNTVJNS0tQVFJVV1xfWWFrbm5sc36Hgnh2g5CU
j4+UnJyXlZqenJqfoqKnp6yxsKyssLGspqGfn5WLjZKXlIV5fYN9cGlscHBrYmRiWlVaXlpX
VVlaXl9hXF5iZGtubGxscXl5eX2AgoOHi4+VnJ6eoqefnJ6hoaScmqKkpqGhop+ioZ6fmY2N
i4uHgHZ2dnFpZmFkWllcVVpVUlVUUllVXFxVVFdfZF9cYWJpcHN4fYCCfYCIiIiKio2NjZCc
mZmXn6arpqShpKemnp+mqaKcmZqiopqQjY2Nh4WIh3t2fX14cHN4cXVrYmdsX2JnbmlncXFu
bmtmbHZnX2RfZGtkWlVneW5kYWx1bGlpYW54dW5weIiLl6Srq6y2xcu5sLnD0se1u8e+s66w
ubinnJWclIBxcWRfVU9LQzkwPTswMz5DQ0pSVVpZVVBfX1VUZ2lkcHh7dnh9e359gop4bnWH
j4qNi5KQiLOzjXWKsMDCwMLa5OLh2dna3tzc0rizvcCxkIiFjYt4ZFJSSjksJiEcFAcKCggD
AAIKFBcQECc+Oz1UbHZ4gIeUmZmVn66xsLi9u8LKy8O9yNfUxcPHw8vNyMLCvba9uaeinpqS
jY2HhYV5cHBzeGdVV1dZTUI9QlJZVEM2NkVKS0tNTVJXYWFcXGJnbGRaZHF4e3Z2gI2inpWV
l6axs8DS0MPDyM/V0sPCxcCwnpKQj4uAe4KFblpebGtXS0hLSkNCODEzPT05Q0hDPkJVWVBS
Zm5rcYOPkIuPj5KSlKGin6erq7C1sKawvsK7sK61vsCzsbi2samXkI2De3Z4eXtsXGRubGlm
ZmJnZldNTVJcXFlcXF5UUlxkYlpkcXBsdoB9e255hYJzc3l9fn59gIeIhZWkn6SxuLawrra1
rKamn5SSko+De36Hg3ZxdXl2dnVxdXNsaWdaUFJZVUtIUFdZWVxhYmtpbHN1eH6HioiIg4OK
j5KZmZycoqantbW4tsPAubGwq6mmopqPiHhwdXVwbnhxcW5ubnBucWtkYVlXV1BLS09SWVda
XF5eaWtueYKDgoqNi5CQjZWSj4uSkpKQjY+XlZeXoqGalZyippmKgoiCdWFcbnh1cHaChX52
eYV+fYWLhXhnaXFwa2RkZmZraWlubmtfZm5ucV5abnlpYnFzdnmPmpeVlZ+5vrChudnUwLvD
ysW2sbGmmpCalHhubHZwZlRLT15fV1lcV1xeXlxcXFpXXF5SUF5iXFdZYWRiYmRfYmmDhWdk
a32Pfl52maGnuLaxsM3f5+nc2eLx6+TVysvKyLaioZKLinhmZnVfRTgzNSweFBISFA8KCAIS
JyshJDlNUldkeHl4fpCil4OSrK6pqbGztbm9xdTSw8jV1L2ws7m+uZWDn7Gmj36AnJyHc3iC
g3t4bmdnZFdQUFBIQEdKSEtSTUdNV2ZhS1JpfnhiZHuHin5sboCXnoqHq7nAwrnAz9LNwsPC
wMK5q5qan5yQgn1+e2xicHFkUktPTUM4NjMzNTA1NkJKR0VHXnB4dXh+io2HfoWSmY2DkJyh
rrCrp6msu8W2pKSkqaefjYqLioeDgn1+fnlwc315dn5+fXh1e3VwZ2JkYl9cWl5aWV5iZHB1
dX6Cg4iFg4J4c3OCioOKkpmamZmfpKawq6afnqKckIeLkouCfoB9eHh2fX59dnVwa2dhV1RZ
X1lNTVpkZFlcZ3N4c3V+goJ9e4qVkpeipJ+ZnKGfnJqcmpWPjYqHhYiKiIiFfnh5fXhxcXB2
eHNzbHBzbGlubGFmZmZuaWZweH19foqQmZqcoau1p6Kin6SemZWXmpWQj5CUjYiAgnFkaWti
WlVaWWFfXGluZmZzdnNzbGxwaV9caWFNS1lrcGdUWYB+YmFzipSNhYimsayrrqe5vbO1uL7D
trvDxb21ucK7rp6Zl4twbnt1ZFdPUl9iSjtDT1lZUE1NS0NATUtFRztCUFJPVVxfYnl9cHiN
lJmVlZqkop6VrMPQ39fP2d/a1c/DzdTKvrm2tb6rlI+Fim5cWU9CNjAsJBwZFxUQCAscHBch
LjhFUFpkeYKAiJKQlJmVj5ywrrHAyM3Fw8jHyr62tru9s66xrqKipqGfinl+iIN7eHVxbFpP
T0NDT1JNRzk9SktHSktNYXNrXl5kYWFwfYuUlKGnp6e7vaumrrXIw7OusLCssJ6VmqGmlH14
e4iLeXF5fXFkV0tFWVJKWV9USlBXUlBXWWFmZGJeYW5sZ3V+iIeSlaGspqGuu72urra2sJ+U
lZSVl4+Fg32Dg3l2e3h7cGxuX1JfaWxpYWdnYWZmZmdmYmxxbGxuc3t2cGl2iI2HgoOCjZea
mZqenquwq5qZoaGnopqZmZ6ZlJCNioqHdWlfXmJnX1VibGZiX2lwa2tpX2JmcG5nZ2lwfoWN
ko+Qmp+moZ6fmp6enJWSko2Li4qIkIWAhX14bmlsbGZcWVVKSktNUFVfYWdfXmd1foiDipSX
l5qXmZmcpKurqaersbu4rKawtamcjYiLkIqDh4h+bGZ1e2xUUmx4aVVFQ09ZRT5HR0hLRU1N
WmJaZHN9g4qQlIV7ipySkJmeqaSmuLCuucLHvrasrr6wj5CZmY11Z3B5c3NpZnZzZGRkZl9f
Xl5aUkVNWVRKR0Nfa1BNaYV7a2tzg3tceZqnnqu2u8/UzcPH2dfDyM3P0NK+tbiwp5eKhX11
Z1VFRUg+JxokJykiJzU1LDE9SEhIS01ca3h+h4qNoqeZnqSmrLCuq6acl5qXlZ6ZmZ6fp7Oh
kqGikIeSi4CCfXmDfnNraWFcYWRVTVxZWWdaRU1faWFLSmuKj4J+lKastrW4vrvCwK61tqyi
np+utZR5e4d9Z1paYWFaUlxiX1paYWFmcGtaYmtnZGRZXG52dnV+gnZueJCci3mIqbGfmZmk
np+sq56XnKuslX6HlJCAfn5uZGdra25rcG5rbHhza2ZrdnBnZmdnVVlzc2dpa3OChX2DioeQ
oZeFeIKZqZl+doCUnpKFhZKckouIj42LiIWFi4uCeXt+dnmHfn59bnB1eXFsbnN5fXNrbnB9
e3F4fYWNlIqDgouSi4iQi4WCfnZ5fnhwdXh2cWtxcGdiYmduZ2dna3BxeHuDhYuSkpWhpKGi
p6mipKaioqGXnqScj4qalYqCfnuAhXl1cHFxa2FkXFRST1VVTVBSVF9mWk9ZZHNwaW6AhZSe
l6GfkpWrtaGKgJ6urqenq66wrKGipI+KjYB5fo+KbFdXc4BiTUdZcWtXUFRVV1laVEhSXFxI
RVdmbllSdYN4Z3uSlJmioqans8PHx8PV6+Ha3NDL1NXNwrCssKeUg3F1cGFXTUc4KzYkIisn
MDM1NkJIQENNVU1VcIOCh5eZn5qVnJ+ioqGempKXl4+Vp6GQl6GrmoqSnpyHcXt4eX12eHV+
gn5zaWxaRUdPWVVUWU9keHt9eH6IkpqprKuinqe2tqGcqaahnJ6LeX6ImZWCdnZ4cVxUZmRa
WlxudWlna3BubnF2eXl1dXiKlJSXj5CVlJKHjY17dnuLlIV1doeNfX11cHiFi35zZHCLint4
doeZl4WHh3ZueXl2cWlrfXZic42NeGlwh491YnaSl5KNfnlzeYKAfnt7dXaDg4ONgnWKlI2D
cX2Ih4B1g4uHh4eIi4B4dXV4e3l9hYeNlJSUlIqKj4eCeHt1cHuHin52cHFzcGtrbGxuc3Nn
V15iZ3FwcXZ1e4OFi4iInKGVjZWeoZ6hprGuoZmfmpWXlJKNioCCh4B+fnluaXlzXkpHYnFh
UDU2XmlIQFleeIN4foOSl4KKhZSZjZSppp+aorapko2cpJKLnqmkhX6IkHhpdXVpYWtxeHNk
Z251dmlUWWJxdWlXVWZaWXF1XllmYWZ5dlxpgoWUnJSVn5WXp7XFw6Sfu8/Qxa6kvs2zlYuL
g42UgHVzYmxkVEVHRTU1QFJVV1lXVGaDi3V9hYCLmZqcn4+LnpeSi5WPj5KAgJKagnFhZICV
gmlrgopwZFlkcV9keYJuZm51cXBrXGduc4CHfoWNmpeeoY+KjZ+fnqakoaahn6GZg3uDhXNr
bnZ5YVxubmZnX2FrZF5caWtfcHt9fX15iKewsaSfsLnCvbOknJCLnJqLeWRmc357blVUcIVw
YllZZ25sa3FwaWx1cXZxeHlzeYCCg3hwdnmCg4qKe3mQmZWIc2x9mY2Ae36Pj4J2h4h5h42N
mZqSg4ODgIeCc2lsa19nbGdzdWl1hYKKiIOFkJSQmp+ako+PkpKKgIKDhYV7cGxwbmdrcG5x
cGxwa2JZVGJpdXFzfYOUj4WSkI2NlJmhn56UkpWal5mIh5mhkoiDiIuIeXN9g3hze3Fzbmts
WVBPZnNaV2RseHZpe4t7gIuUmop9haGug3ufp56XjYKFiIOIin11bn57c4Nsdn5xeXNudX19
Z1p9j5R+a3Fufop7cG6Ag4WFcWZfWnB4dnZmdo+Ul5mQgoiatqmioZqrqaSUl5+FfoeKh4J+
hYNzWV9xaVJQWlxkYVxcXFBwhYiDfYWLmZeUlZKLi4+HgoODj56Qg4N7dXWAg31wcYWXmX2D
fYOKcIKHdV5hcXN1bml5j4N+dnN9aXuChX5xe3l+gnuQmZCPn6SmkIuXopx+fZKQfW5rbnBs
bGRfWV5nYl5aZHF2fYuNfn2Ll6ekinuPoa6efXuXq5mFfXl+goeAfnl4goV4bnFrcX54eIqK
fo+IeXt5h5CSeHaIh355foeFcWx4cWxnX2F4e3Nua2l7kId7gIOKiIeFfXiChYKDgHiCfXN5
fXt5bGd5fX17fYWNiouNj5WZlIuIl5yaj4+Nh4eFgH6Agnhzc19scGdiWmJpdXVscHNwfYOD
gIeQkJKZlJCSkI+LkJeanpeLiIeDgIB9eYOIfnN2eWdhbnV5cFxecHZzaWd1foNzdoB5doiQ
ko+Hh5WehYKPl56eiHuQkoWAfn52cGxxg3VicXZ1fXBkbnFzfpSKfoB1doJxXnCCh4eFgnuK
fmlscXmDioOPl5SNmqSfmpeVpKufkJCUhYOKgnViXmZ2c2RcXFxiX1BIT1RIWXBzbF5mgpma
io2aoaScl5ypop+inJ+fmZmiqaGVlYV7hXNibnZ2fX1pZmRhYWlpV2Jxc3Fsa3V7e3F4e3uF
gnaCj4eAh4eKjYqFkJWVlZKQhYKDh4h9dnmAgnt2dXFka252dXBxeIWCdXh+fn6Dg4iUkIiL
kpKSkIuKiI+Sj4iNkIuDe32AgntxcHV4e3ZzdXFxc3N2dXt1eIB5eHt7dniAfXt9fXmAgnl9
goN7fYCFh4iLiIuPkI2Hh4WKj5CLg3t2eHZ4c3Z1cXFraW5ua2tpc3l2dn2AhYWHi5CPi4qN
lZKSko2HioeFioJ5dnh4c25uc3BucXN4dnV1eH1+fX2DgIOHi5KQiouSkJKZlZeZkpSUkop+
fX6Cfnh4e31+eG5ucXV4dnBwc3N1e315foB+eHV4fYB9eXh9fn1+g4B5eHl+eXl4cHN2eHh1
cXN7goeNh4OFi4qIgoCIko2DiI2Nkot+gI2Pko2Ih4+Ui4iNi4eFgIOHgoB9eXl2eXZraWZm
Z2ZnaWlpa2tmaWxrZmtweX19eXuDjY2Lio+cnJWaoZ+alZeZmpqXlJCQjYqCeXV1dnFsZ2lp
Z2dra2xxcHFzdnh5c3aDh4eFgoiQkJCSj4qIi5CQiIB7e3hwZ2txc3F2gIuIgnZ2dnNzcHF4
eHuKlJKNiIWFgHV1eYKKkpSaoaKhj3tzc3NwfYiPlJyfoZmAZ1pfZHB7dXN9kpyQgnVwa15S
S2R9c2d2j5mamZCKgGtcXm55foN9iKS5vaKNcWRiaXiAfpSklJKVgGZQQ01mc4Khj4KCdXNs
YnCLi2lplcC4klxNe6ekgnlrWWGCp6Z9ZIKzwKZ2VGGAn31eZ36Fj5ymnGxHYpeXYTs+VW5s
h7Cxno+AhYtrS09ee7G5vaaZmpWaoZxrUF6PwLuLYWt2laywjVw5SICki2ZPVGyKnJVxRTtD
PVyApntHXoirjWd7kGJHWo3CrG5QaZCwsLG2oWtQVIqmcVVzmsPAi5CppnthVFVse6y7i4WX
s8K4pItXPkthn72ITVSLpoqHoXg+RztLgI+NZzgwVHCPnHhCKUt1j555cWRQWpCwsbN4irjZ
1MeVhZKfdWdsoZ5wiKTDwqeIVGyPbEUwOU9edZmkoqScgnFsZkczS15VZ32PpsLHuKuXc1BX
bFpDUmd2jbPDtrimkH1eUFdcVWJwgJKktsDAs6GLc1dXWUM+S2FzgJm2vrWzppB+Vz1FRXGH
gGZmgp/NuZqsu6Zibl9xvpBUSGKStmdfmbm2ik1fcZV4VDYxSGZ2cIemvcKUUoinj2ZDNlWL
e2legJK4q36zuKuaeEpLa19AQ1psfZqih7DDuauLWl6IfVJCUmZ5hZy4ocLSw6eKaXOAWkBK
ZouxmX14l8PVrnF4nquPaUNZdYhQNkpsn6FnOVV4jXVpcYCAYkozSGdhV2uDq7uhytLCwrmc
j4JsYWlkc4d5gJCiu8e5rpKCdmRCKSEmM1daWXWInLCzp4p+fWJKOTVFZ1pXdoqXsMrQy8W5
poNxZHZiR0JLaX2UrqLD0MCupIuPkoNrS0BSTX12boWktdDFl3uivriklHVKWYJxRzlLXHuN
g5yep6uhinFnVDgeHzlUUk1keYuptqaZmpyNfnBnWkdFVVprh5SiwNrUvrawlYCChXVCMUJA
YXNXUGyAmqmmq7WsnJCCXD1HUmlnXG6Fl6nAx8jArqGHWkpwdVRFUmt9j6Kuu8vLuJ5uWXOL
Z0AzQ2GFeXmXrsfAomJ1gpRzUDlDSHOhdnuKqcq2nm6UpqZ2Sntxe4dSPjtwsYBLc4ewxaZ2
OVmih2xfSHWhmYVHUpmcdktZT0pshayzs6lwbHZuko1sX2R2jcrLjVdwp8ipbENcnrGAeHaQ
dV5kh5Kfgn2erqyZiHFCSE9pZEtKaX2hs73Ap4BcdWxnaWeIw8J+e6TSyLNwQ3Whblx+fYum
h0JXmZV1Qy5Dj2s7PVqKqZeAg5qLnJBzRzhPhbVzboKcttLSwKJ7eHV9cE9kYk9SZmx5j6yz
j4CViGZZWWFaMzU2Sl9sgpW4q7XNw7upkGxNYoOUV1RkdXiAmrjLyL7Cl4qHX4hpUk9IUml9
q5eXyL2pn35cpJWcZENeg2leWV9VaaLAiHWes8/Hs5xkX3F1OzY2Xo9+a1xfeZWnkI9+VEdH
a2Q9KTlUZ5zCnpKimsfUvad1RXC7n2dPVHCzy4VafpC2w5lXYpqAWjYnMUqAjWZmi6zAsJqA
goBmSjlKYnusoqeioaanlYiZhYV9Yjs9Z3B1bm6FlKGwxdLFsaGKX2d9a0tQXniPh5erx821
nnVseGlaSjtLVIeScHuaxcWIeJKan3FDPjt+mVk1SkqCi36cZ3Wnl5RKK2mPjWc+SEODlVRA
YXan1IV7qdDLwqxzc4OsjWtQVXGDkJSiudXKvqmHgIdhQDY9QlppeIuftsW4h3umj35kODVL
YUdLXnahq3iVvbOmkKSPc1BFZ5J5UFp2hZyporbI3NC2pJKCaU8wNTlHWlpwfpCpoqGkkIh5
bGFNKxokPlVrfZq+zcWkc6S4p5mIaVBhbGFkc4OSnqzAy8Wsl4VmOENLV2FCO01mi6Zug6K9
vbCfcYWFZkUzPUVZYnCHl6bDy8CajYt+j4JkQkVUcWdfc4uw1cWIfnmcuZ+wnGZccIt9YXOH
l7i4lIiXpq6aintsUjs7VFRNWmyAj5qrs7i4opKAbE0nFS5aWUJIVH2QjYuFjaGwp6KLeVlA
V1x1i5KXkHaNnKymrsfPtp+NZkJPWVlKXH1ci4JXbnWCmri2n31fgodfRThKYnV9kKm1xa6x
u7OiklJQeWdPZoJLS2d5ipemwtfIsZ9nVVxih3BegoqUeYiSobm2nohxQjU4S0dNYnmegJ6z
rKaakHZQO01XboNZboewvsecprmkhVU9QmGesWFQYoepp3BZlZmNbE8hKWSZfT1NZpesmZSN
kpekbkhHWYqspqdmi7nPp1l7pMCukHZNOYqNXEVcbIuxqZ+DlL61e1duaYuPWWFQYZyAXH2H
jaLArK6aiHhNJE1pRXmCdXmIZ4+hwMXIs5WUcWRINkdxjWJ1fZzHw3hVlJmmcTk2VJRFLlKK
i4+LYmakubV7WX2UklpxXHWxfnCVrL2rtbWAYXF2X0NDVW5mYVRpfZW+oZ+VpqKHVDlIeFRn
Z3uSysieXGSslZCQc2yhblWIkJ+4e01kmYp4imeUw49PV4KfeF97pqKXaXVpa1Jrfaa9sYiZ
oWdPV1lXiK6Kj4+DcXOImsLAs3GIml49OEVpq5RNcJSKcz5hgqeii25VOSw2Wp6Va4+1wrFe
Xnais7WcgnN4blJLZnmKrsKmi5+fbE1pmZR7ZFxVQDBKYpeedZW4u6FiSnGkl4t2a3iFh6uz
janAuLmaiJCKYkBAT1daV32Hc3txksDDfpWkpIJcSHuionlVZHBXTWl4mrOmgpyUTVBPZ5Kp
p5RpSnNLPlpuhbGQrrGwgl99eWtsWWFiWnaDjZ69wL6pjXNfWllIXGlfa3uKi5KruLCcjX5u
UDY9VX2LfXuUuY9skrG7ppJ+gGRHR195n6KUpqyCeGKcw7WXdX6ATT1ZbnucpqGmhXB5layc
inFaYVk2Nkdce5J9gqy7q66akoJxaWFNPlJre4+aq8PSx4pVZ5yifXZmV0AuM0NeZnOZuLaZ
bGtnmZCXZkd1j1dmVWx4irjLmYvNsZK2op+Hc1VhXzs+UG6pnIqPZKaac2ecrqSKfWxZV09S
Q2F5dqu4dpmeosCslIh9ZE9LPlJhZnGXwsKpbGSiuZ6FjXZhUkVLZHB+jZ/AyL67np6LX3ln
UktIX19keJCitcC4vZ5sZHt2botxZ1VFZ4Owl1mNtqRsYWFnWUpukHWCg1w5T1RDZo+soZJ5
graxkGZ+iqeSZmRme5SKmqGrwMK7q5CFbl9SV19aNkVFSl9wfYuswLufp5mFeGtHPTuAjWZm
g42arsXSxaGamYdwQitCfZVzYVpzhY+ctsW4rqKShV81UGyNaWZSZHmAkqS9rqyhjYNsNj2D
eUpLV2t5iJexy7unoZWCcVU4VXBQV2Z7ipWfscK5rpeIeGZPMytAVGJxdoecuJ+ImqGFeGxh
SjE1Um5kX3uaw7aUgq7HuaSUgoNeT1R1Ynh5eZChttDAyrOZnH5sXEM2S3CZg3F1lLWpnFyK
i42Vdm5XLjNsiGtaYnZ+j6a4pqKrn4p5ZEM1VIeHfVlwh7aah7vArqGNgnFQM0BakHhecIis
n3Geq56VfXNpRyYuRV59cH2Nq8KrhZKcmn5wTVJse0dXc4KasJ7Z2aaIjauFXFlxl2ZeWmZz
h5K1vZCfrJB4SidHj4pNX1eAcWyDp6yisJqLe1wzNnF+lWlUaYeFlKGux8q7oZKAZkgxQlyh
p3BcfoOKlaG5w7mumohnQCw7VJerZ1Bse4KPorCipKuVeGtNLEdpXFl7YXiXvaRxcYqfg3Fm
YVxUXllpdoKXuLi+pI9rV2FVbJqejXVhgqGFh4iLrJdneXVrg4BmiLOemX6Ah3VsVUtwpJmS
j4qNmXtaj7maioVuaVlLYnmhrKGekI+QiIeCg4pxSFJLSmeHdXiSrrOmgmZkYVVVV2J+foCP
eXlwkKuiq6mNeXFpWUtQZHWClJ6ww7awoohkaV9eXmJfVV9zg5y7p7G5npKFbk9ARVVrmp51
fZSaobO2oZ+QfmtNMzk7R1dpdYKZuKShmoiNknZkSFVUWWFscIisu4CkyLmZs6mKbEhHZKeQ
XlxkeH6HlbG4rK6XgGtFJkJ9pGZSTWt4gJW5rK65p5CAa005RXCcZ2uKl5/DvZecmaGafXBk
WUI4UH5sZoCPp9CplJmcq4eCcGRXRzA1T3uXYWKFn7vAgmGImoeUim5nTSxChXNhXnWKnsDI
u6F4eau2mX5aSFB+a01Ubn6Lkp+7w6t2ioqSdl85KWRmYXN1ZpSfdZ7QtXGKlbOXeVJFX5qL
gm54nLmsnoeLj5yLcWRQOEVximdme4WatqSei42flHtnT0hXWVRreICUtrOnq6SQcV+CioqL
V2tnZHhzaZKnjZCponONi1pucGZhbmyPjYN7e3FriIhVa2lma3tnXpl9eIKIcYemj26Xj2KN
goqznmlcdYuwqYN+j7Cfim5Ibo17bFxxi7W2dX11fZp4UEB5hX52aYiXdZePipCFeHNnoZKH
cXGHnIt2a4qxlHVZQEhLZHWax76ej4WCfUtPa5W1l31fgKmLiIeSpodcVFdndWFZVW6AmZmK
iJeZc09Ie5mCl2dmZmRze4Cey8KkdnhwZpmxmZCQkId2WlyIoYeKn417bmdiUEhkkK6ViHF2
gHh2j5dkX3h1a1dwe5msrpCFkHN1c2RVXJSil6uUX1JSjYtxcKSapIBkS09mgLDDiml7tZBp
i6Scp4JZOU+IfYt1e3aIj31me4invbWXhXBXQEBcbHmfwKmipoBudnh1cHh+bouAQDZSc6Kc
gFV1q5WCgoCPpIdnZFVXYXuQdoWevsOfgn12gHVPfqaDXGFrZ19sgpKrx7Gkn7CSZ5JnMUV4
fYONS09xmsCFeIuZq4t1TUBhoaZreFxxprWhYWF+q6mNgGxQWWaNVVx2fZl5kJR+faeznJWr
kHFha01QcaKUn3tkX1eaqXB9fo+ZaVlrc5dnXJSLkoJ5e6y1mZqZj42LfZSHNkCDh3M+PmKV
qaJxR19shXF1blRrp42icF6Cq6exa2F5oYthcXFshXWAgoqcl56el5Wng3ZmXlRpc3Zkkqum
nHFufricj3iCi6aCaXNrWkhroaaSXnZ4gn1+gIimp3ZicWxXcY+2ropxfl9+rpSUj3GIjWRx
cWFHYY+raXZuX42CooqIlY9SWV5iPVeNjWlVcJCsl5SUkJWUaVJfXE1ZeKyfnqKQkIiFiJCU
jZSUhXlxZ3iarnh2iIB1gJBmZoerrqyNdUpCUJCIbmesmX5aj6KKn5l+Xjg9XHt7bH6ZvcOi
dXFxbGt4noBmcXFxbGJxob3AlGd4h3V1fpSnflppbmZnZGyKs7iKdmycoXtzdXZ2c3mPUD47
Yo9zXHmnuamQiIJhfayskFpaYquzYl5xq5KXl4KAgJeQiIdSZIqkqXlLQnaVe36CfYOSiHh7
kEdNe6aDa3Gmla6SWnVmXpqihVRHRWuulWtpfrGij4p4bpC5nGZzTWGrdlVceYOAmadaTXuu
q3BhbJ7Dj19wZJeFiIiPi3iVmX5xVVWAuaRkYmaUfX5+gIB5h4p7dWRNc6GXp35keHt9fWR1
p719iIJ5kop4c2JQZnF9pIh9bq6rZ3iQsLaka4CAbG6IilJKUoh7aVJrfZ/ApG5CYXuxmXZZ
cFdun7l1YmuxvYJfXnmuvaFwa3t9e4CXj5WUaaKKe3FkdpqIiHl7dmZZi5yXV1J+a32AVTVa
gm5zeHCKmruziJKCfYiKdYCUZGFweHt+fn2pmpBxZ4u4u4pmeYKheEtUeKGNhWt+pJehj3VS
YYiKblBPZ3WHpI+avbaiiEpPgmRibnh9mWlXcHWNn5KAl4WmmXFaX2Z1XpCUiIqDfoN9aYOu
uJ59c2draV9wn655a3OUl4uNj2x4dXFwa4WIeGFhiqGZc4OCgIVeXHN4dWRflKSDgnh+kLB2
V4KenJmVkJp+X2l7jX5wZ3ifmYVxioWLmpBcSlpmh5xcUHGKrqu4eFJip6JxdW5Xa66faYB5
a5VudnODdWeFq4dXX3Zrc7GXhW6htpmLlH17cGtscHBhfZ9xV2aFp6Smin51a0dZZmtkcJep
lZymq7GAcIuii2ZVa4iKXlxwlcKPi254sLOScUA7eKdkWXZ1bm5kXJmwcHGKh3hzZlV7mY2L
i4eCcW6iroVkc3NxeZWNdlpwno+Ki5KSrLOSj4qFdnmeoZp5YmtrcGtnYXWImYuCe3Z9iHhs
Yk1DVF9ncHBxnrailYB+jaeVfVxVbpeXZllpe6urfoqnpLCUfWJac25aV4Cnh4iVkHhpdYqZ
ppSLgGtkeYqnpI+Ce35mSmFzdZJrSlpibp6CZH6NqcCil56Xh6KfcVlraWaHaYOpe5yUi4+f
XEtedYB4dWJUa36muJpwXGtrbFBKYYWzpmJhg5WSeJCSYWZ7fn6Dg3N2iKzAqaSZlaeAVXaa
e1pXaXN7cGyDn7mkno91nK6XfmJDSl9ubnZmbKaul2Zkdnt9iKeXhWdNXpl9dX2FjY99eIB7
fn11i5d5V0hFfYiHhYN4ZIexppePj6SNflpFTWeSfYeNkoJ4lLG5pJqNj56Daz5CfW5xdXBn
oaeQppWZiJChc01ug01Sa3NrboOZuLWil4h9hY9zX1I5PU9aX1x1l7Gpp49zl7GagmdLSm5z
YW5mh5yNnq62qaKroZ6AaUpZZGdUXFdriLi2doiKkKaNfnBeXmx1foqLh6a4p5mclY2Xg3Fr
VT5CUFxnbml2kJmkpIqHgnZuh2xeUEVZZGRpgpe9vpeZnKSHZF9nfnZwfYWFeI+nu7ial4uF
lX5aUmZ2cHN1foV1c4WVu7CKl5KZdlJrg1RQXmlzdWl2i6zLqXmIeYKcfnFnV0VaYmFfdY27
wIuVhYqajXFmZGliVEVQZ3WDkJ6ux8iwn31ui3FaQ0JXZ3aFkJezzbakbmthpJV2WUtUXnmX
dYu2yKuQZlBwmZqHgIN7a2mNZ4BxbIuCcZB7h5KAaYd5go2HXk9VVWZ2l6mVe4ihqYpzVFRk
YVVkcYCUrrWfl6SSkINrXktSVG5+h4uVsMOutq59bI1zVGZ4c1lwe4qZtaanpllfj4iIlXte
RVVXVWl7oZyUnJKQdXZni5mifWReWWSCoWlugpq1lYWAgI97bl9LUF5pUmF2goWPp7i1q5SI
fnVkUlppYml9i5Seqba4ppmHc2lmYVVIWm6LmYWHorm1lIJiYYt+a1RQbnCCgHmKlZyxvqJ+
X3hceYdPUnZpWXODkK6rq5R4Xllmi5B5Z1pmfYiQp7uxn4OVbniQfXBnWlBfcX6LlJ+ksbWL
bniDbGRhXEtIV2d4h5CZrrupnodrbmliZmRidXmFkrG4nI2Iio+FZE9+l35pWml+kqyNboek
nIdrWnOKe3ZxWWFul5KAe4OFi5SNgoiikoOAfXBkUk9mgIVriIuKpLWPipp4a36IblBadZSf
kHluh6eSbH2PeX2Fdl9hUllslZR5aXifrpRxXnCAoqJ5VV+Pp4dnWWmFp6d5Xm6ZtZVxYWZ9
n7GLX1mHp597V1lniLCXXlx+q6GAVV5wj5+LZ2eHqbCPYVVzh5eSc1lsnKeAXlpxkKyee2Zs
gJd9YV5wj6mee2Z4l6aAXlpukp6IaVx5nqmLXFJheJyZeV95nqafeVBUa4qVgmxulJykjWFU
cIuKg3tzgqGcj25adY92YXiFjZ+VgICAkJB2X2R5iI+Xh3N5kJyKa2d4i5mUgnl+g4N1Ylxi
c42KdXB+mZmPe25pdYeFeWxuh5qchXBpcYKSkoBufZSajXNiX257g4Jxc5SVjYB5goqDgIqA
c4CKg4CAgHVudnl9eHB7l5+Pe36Kh35sZGlreZWXfnmHlZKLfWtmboqQhXFxgIuKhXlucICQ
mZSCdXuKkoNsYmd5lKGUe3OCkI99a2d2jZeNeHB9i4t9bGxwcXiIiIJ7hZWUgGxmZ3F7gHl1
eIuenI2AeXh7e3FwdXuHj4h2bnZ9c2t1eYqUj4uHfoCAdnB7foOSlZWSh3ZzcW52foCIj5SZ
lYN2dnNzcXZ+hYuSl4+AeXt1bnF5eHuHkouCc3N9fXBsdn2HkJCPioCAgHBsdXl+h4eLinl5
fXhsbHZ9goWDg4qLg314c3Nze4OFg4eNko2Cdm5xeYODgICKj4uFeXV1eHt5eXuCgIKKkIqD
goKDgnlzeX2DiIWAgH59fXl5foCAgIOHh4eCe3ZzcXFzeIKPkIqIiod+eHh5gIWFgn6AiIqA
eHFxeIB9eHmCh4V9dXBweYeLhX6Di4+FeHN2g4uIe3V2fYKAe3l7g4iFgn15fX6Cgn5+goJ+
goJ7eX6DhYWFhYWDg4N+eXh5fX59fX6AgIB+gIKCgoKAgoOAe3t+goB7e4CDg4B+e3h5fX6C
g4eHg357dnZ5foKCgoeIg314eXt7fX59gIOFgn15eHh5foKCgoKDhYeCeXZ5foKCgICFi42F
fXt5e3t5eX2Dh4eDgn5+fn17fYCDg35+gH57eXh7gIKCgoCCg4N+eXl7fYCAfoCDg4B9e3t7
foCAgIOHh4J+e3t9gIB+e32ChYN+foCCgoOCfn5+fn5+fX17e36CgH5+gIKCgH5+gIODgH19
fX5+fXt9goOCgoKCgH59e31+gH5+goOCfn1+fn59foCDg4B+fn5+e3l5fX6AgICCgoB+fn59
fn6AgoKCgoKCgn59fn6AgoOCgH5+gH59fX1+gIB+foCCgoCAgIKCgH59fX6AgH59fX1+gIB+
foCCgoB+fX6AgH59foCCgH5+gIB+fn5+fn5+fn5+gICAgH5+gH5+gICAgICAgICAfn6AgIB+
fX5+goKAfoCAgIB+fX6AgIB+fn6Afn5+fn6AgIB+fn5+fX1+fn6AgoKCgICAgIB+fn6AgIKA
gH5+fn59fX1+gICAgICAgIB+fn6AgICAgICAgH5+fn5+gICAgH5+fn5+fn6AgH5+gICAgIB+
gIB+fn5+gIB+fn6AgH5+fn5+gICAgICAgIB+fn5+gIB+gICAgICAfn5+foCAgICAgICAfn5+
gICAgICAgICAgH5+fn5+fn5+fn5+gIB+fn5+fn6Afn5+gICAfoCAgIB+fn5+gICAgICAgIB+
foCAgICAgH5+fn5+fn5+fn5+fn6AgICAfn5+gH5+fn5+fn5+fn5+fn6AgIB+fn5+gIB+fn5+
fn5+fn5+fn5+foB+fn5+gH5+fn6AgH5+fn5+foCAgIB+foCAgH5+foCAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAPAAsEEgwAAA8A
APAKDAAAAAAG8OgIAAAEbAQAHAEAADUBAAAdAAAAzLq+BAcAAAAFAAAACQAAAAEAAAANAAAA
BQAAAAoAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAFgAAAAAAAAAaAAAAAAAAABwA
AAAAAAAACAAAAAAAAAAuAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAWAQAAAAAAAAQAAAAAAAAA
PgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAACMAAAAAAAAACwAAAAAA
AAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAA
AAAAAAQAAAAAAAAAAwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAEUA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAMAAAAAAAAABAAAAAAAAABRAAAAAAAAAEgAAAAAAAAA
QwAAAAAAAAAFAAAAAAAAADoAAAAAAAAATgAAAAAAAAAGAAAAAAAAAD4AAAAAAAAABAAAAAAA
AAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAbAAAAAAAAAB4AAAAAAAAAHQAAAAAAAAAEAAAAAAAAAAQA
AAAAAAAAWwAAAAAAAAAFAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAGAAAAAAAAAC4AAAAAAAAA
BgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAHgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAALgAAAAAA
AAAoAAAAAAAAABgAAAAAAAAABAAAAAAAAAAkAAAAAAAAACMAAAAAAAAABAAAAAAAAABzAwAA
AAAAADsAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAsAAAAAAAAABAAAAAAAAAAEAAAAAAAAACgA
AAAAAAAABAAAAAAAAAD8AAAAAAAAAAQAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAA
BwAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAALgAAAAAA
AAAEAAAAAAAAACEAAAAAAAAABAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAuAAAA
AAAAAAQAAAAAAAAABQAAAAAAAAAYAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQA
AAAAAAAABAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAFAAAAAAAAAA8AAAAAAAAA
BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAACwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAFYAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAANAQAA
AAAAAAQAAAAAAAAABAAAAAAAAAAOAAAAAwAAAAYAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAFAAAAhgAAAAAAAABOAAAAAAAAAAQAAAAAAAAA
cAAAAAAAAAADAAAAAAAAAMUAAAAAAAAAcAAAAAAAAABwAAAAAAAAAAUAAAAAAAAAcQAAAAAA
AAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAHYAAAAAAAAABAAAAAAAAAAEAAAA
AAAAAKgCAAAAAAAABQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMA
AAAAAAAAAgEAAAAAAAAfAAAAAAAAALUAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAcAAAAAAAAA
BQAAAAAAAACXAAAAAAAAAAQAAAAAAAAAswAAAAAAAAADAAAAAAAAAAQAAAAAAAAAAwAAAAAA
AAADAAAAAAAAABABAAAAAAAAAwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAYgAAAAAAAAAOAAAA
AAAAAAQAAAAAAAAABAAAAAAAAABDAAAAAAAAAAQAAAAAAAAAwQAAAAAAAABIAAAAAAAAAAMA
AAAAAAAABAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAIgAAAAMAAAALAAAAAAAAAAQAAAAAAAAA
MAAAAAAAAAAEAAAAAAAAABsAAAAAAAAABQAAAAAAAACRAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAAQAAAAAAAAAMAAAAAAAAAAXAAAAAAAAACAAAAAAAAAABAAAAAAAAAAEAAAA
AAAAAAYAAAASAAAANwAAAAAAAAAXAAAAAAAAAAQAAAATAAAAOAAAAAAAAAAEAAAAAAAAABQA
AAAAAAAAEAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAMwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAA
BAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAALgAAAAAAAAAfAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAADAAAAAAAAAAQAAAAAAAAADQAAAEwHAAAEAAAAWQ4AAAgAAAB7BAAAGwAAAMoOAAAGAAAA
yA4AABAAAADxAAAAEgAAAFkFAABPAAAA5Q0AACwAAADgAAAABgAAAAAAAAATAAAAAAAAAC0A
AAACDAAALgAAABYFAAAGAAAARw8AAAYAAAAAAAAABQAAAAAAAAAEAAAASgEAAB8AAAAAAAAA
BAAAAAAKAAAEAAAAEwcAAAQAAAATAgAABQAAAAAAAAAFAAAAAAAAAAUAAAAAAAAABAAAAAAA
AAAEAAAAAAAAAAYAAAAAAAAACQAAAAAAAAAGAAAAAAAAAAQAAAAAAAAABgAAABkBAAAEAAAA
KwYAAAQAAACNAQAABAAAAOUPAAAEAAAAsgAAAAsAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAQA
AAAAAAAABgAAAPEDAAAIAAAAIggAAAQAAAAvAAHwWAAAAAIAB/AkAAAAAAAAAAAAAAAAAAAA
AAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAYgAH8CQAAAAGBp/hH6wc6ENt8HXS5+frQcP/AJ8P
AAACAAAAAAAAAAAAAABDBgvwWAIAAIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIcAAQAAAIgA
AAAAAIkAAAAAAL8AAAANAAwB9AAAEA0BAAAAIA4BAAAAIIEBBAAACIMBAAAACIZBAAAAAL8B
EAAQAMAB/wAAAMEBAAABAMIB////AMMBAAAAIMQBAAAAAMVBAAAAAMbBAAAAAMcBAAAAAMgB
AAAAAMkBAAAAAMoBAAAAAMwBAAAIAM0BAAAAAM4BAAAAAM/BAAAAANcBAgAAAP8BDgAOAAAC
AAAAAAECAgAACAICy8vLAAMCAAAAIAQCAAABAAUCOGMAAAYCOGMAAAcCAAAAAAgCAAAAAAkC
AAABAAoCAAAAAAsCAAAAAAwCAAABAA0CAAAAAA4CAAAAAA8CAAEAABACAAAAABECAAAAAD8C
AAADAIACAAAAAIECAAABAIICBQAAAIMCnDEAAIQCAAAAAIUC8PkGAIYCAAAAAIcC9wAAEIgC
AAAAIL8CAQAPAMACAAAAAMECAAAAAMICZAAAAMMCAAAAAMQCAAAAAMUCAAAAAMYCAAAAAMcC
AAAAAMgCAAAAAMkCAAAAAMoCMHUAAMsC0BITAMwCMO3s/80CQFSJAM4CAIAAAM8CAID//9AC
AAB5/9ECMgAAANICIE4AANMCUMMAANQCAAAAANUCECcAANYCcJQAANcCsDz//9gCAAAAANkC
ECcAANoCcJQAAP8CFgAfAAQDAQAAAEEDqCkBAEIDAAAAAEMDAwAAAEQDfL4BAEUDAAAAAH8D
AAAPAIQDfL4BAIUDAAAAAIYDfL4BAIcDAAAAAFMAIvEeAAAAjwMAAAAAkAMCAAAAkQMAAAAA
kgMCAAAAvwMAggCCUAAa8RQAAACZ/8wAzGYAAPRqwwD6ZIsAAjCiAEAAHvEQAAAAmf/MAAEA
AAgCAAAI9wAAEB8A8A84AAAAAADzAxQAAAACAAAABAAAAAAAAAABAACAAAAAAAAA8wMUAAAA
AwAAAAQAAAAAAAAAAgAAgAAAAAAPANAH8AIAAB8A/wMUAAAAAgAABAwAAAAAAAAAAAAAAAIA
AAAPAPoDZwAAAAAA/gMDAAAAAAEAAAD9AzQAAAA9AAAAZAAAAD0AAABkAAAAAAAAAORujAD0
lhMAB8kMMAAAAAAAAAAAnv7//7L///8BABMAcAD7AwgAAAAAAAAAcAgAAHAA+wMIAAAAAQAA
AEALAAAfAAgEPAAAAAAA/QM0AAAAQgAAAGQAAABCAAAAZAAAACCXEwCRdwwwVKkTADAtjAAA
AAAAAAAAAAAAAAAAAAAAAAATAB8ABwQ8AAAAAAD9AzQAAAAhAAAAZAAAACEAAABkAAAAIJcT
AJF3DDBUqRMAMC2MAAAAAAAAAAAAAAAAAAAAAAAAARMAHwAUBBwAAAAAABUEFAAAALqTsPYA
ypo7rQeUxwDKmjsBAQAAHwATBDwAAAAAAP0DNAAAAGQAAABkAAAAZAAAAGQAAAAglxMADHgM
MCCXEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEwAfAPoDZwAAAAAA/gMDAAAAAAEAAAD9AzQA
AAAvAAAAZAAAAC8AAABkAAAAAQAAAPhwjAD0lhMAB8kMMAAAAAAAAAAA6Pn//47///8BABMA
cAD7AwgAAAAAAAAAcAsAAHAA+wMIAAAAAQAAAKAIAAAPAIgT/gAAAA8AihMwAAAAAAC6DxAA
AABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAA0ECAAAAADAAAAAwAAADwCKE74AAAAAALoP
DgAAAF8AXwBfAFAAUABUADkAAACLE6AAAAAvAMgPDAAAADAA0g8EAAAAAAAAAA8Arg+EAAAA
EACvDwgAAAC7AQAAAQAAAAAArA9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAACAAv//AQAAAAAAAAAAAAAAgAL//wAAAAAAAAAAAAAAAIAC
//8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwDZDwwAAAAAANoPBAAAAAAAJQBPANkPDAAAAAAA
2g8EAAAADQA9AA8A8A8WIgAAAADzAxQAAAAEAAAABAAAAAIAAAAAAQAAAAAAAAAAnw8EAAAA
BgAAAAAAqg8KAAAAAQAAAAEAAAAAABAAnw8EAAAABQAAAAAAqg8KAAAAAQAAAAEAAAAAAAAA
8wMUAAAA+gAAAAQAAAACAAAAvQEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPIAAAACBORSAoTmV0
d29yayBFbGVtZW50KSBXSVRIIFNUQVRFAAChDxQAAAAhAAAAAAAAAAAAIQAAAAAAAgAgABAA
nw8EAAAAAQAAAAAAqA/IAAAADQ0NDQ1JbXBvcnRhbmNlIG9mIE5FIFN0YXRlIEF0dHJpYnV0
ZQ1Lbm93aW5nIHRoZSByZWxpYWJpbGl0eSBhbmQgYXZhaWxhYmlsaXR5IG9mIHRoZSBORSBp
biBhIGRldGVybWluaXN0aWMgd2F5IGRlcGVuZHMgb24ga25vd2luZyB0aGUgc3RhdGUuDVJl
ZHVuZGFuY3kgb3BlcmF0aW9uIGRlcGVuZHMgb24gYWNjdXJhdGUgc3RhdGUga25vd2xlZGdl
LiAAAKEPMAAAACYAAAAAAAAAAACjAAAAAQAAAAAABQAAAAAAAAAhAAAAAQAAAAEAowAAAAAE
AAAABAAA8wMUAAAA9wAAAAAAAAACAAAAuwEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPCQAAAE5F
LVNUQVRFUxAAnw8EAAAAAQAAAAAAoA/AAgAATgBFACAAUwBUAEEAVABFAFMADQBPAFUAVAAt
AE8ARgAtAFMARQBSAFYASQBDAEUAIAAoAE8ATwBTACkADQBJAE4ALQBTAEUAUgBWAEkAQwBF
ACAAKABJAFMAVgApAA0ASQBOAC0AUwBFAFIAVgBJAEMARQAtAFMAVABBAE4ARABCAFkAIAAg
ACgASQBOAC0AUwBFAFIAVgBJAEMARQAtAEkATgBBAEMAVABJAFYARQApAA0ASQBOAC0AUwBF
AFIAVgBJAEMARQAtAEEAQwBUAEkAVgBFAA0ADQBTAFQAQQBUAEUAIABDAEgAQQBSAEEAQwBU
AEUAUgBJAFMAVABJAEMAUwANAE8ATwBTACAAOgAgAA0ATgBFACAAVwBPAE4AGSBUACAAQwBB
AFIAUgBZACAAVABSAEEARgBGAEkAQwANAE4ARQAgAFcASQBMAEwAIABOAE8AVAAgAEgATwBO
AE8AUgAgAFQAUgBBAEYARgBJAEMAIABSAEUATABBAFQARQBEACAAUgBFAFEAVQBFAFMAVABT
AA0AVwBJAEwATAAgAEgATwBOAE8AUgAgAE0AQQBJAE4AVABBAE4AQQBOAEMARQAgAFIARQBM
AEEAVABFAEQAIABSAEUAUQBVAEUAUwBUAFMADQBJAFMAVgA6AA0ATgBFACAAQwBBAE4AIABD
AEEAUgBSAFkAIABUAFIAQQBGAEYASQBDAA0ATgBFACAAVwBJAEwATAAgAEgATwBOAE8AUgAg
AFQAUgBBAEYARgBJAEMAIABSAEUATABBAFQARQBEACAAUgBFAFEAVQBFAFMAVABTAA0ATgBF
ACAAVwBJAEwATAAgAEgATwBOAE8AUgAgAE0AQQBJAE4AVABBAE4AQQBOAEMARQAgAFIARQBB
AEwAVABFAEQAIABSAEUAUQBVAEUAUwBUAFMADQAAAKEP+AAAAAoAAAAAAAAQAABQACYAAAAB
AAAQAABQADwAAAACAAAQAABQAAEAAAABAAAQAABQABYAAAAAAAAQAABQAAcAAAABAAAQAABQ
AGoAAAACAJIQAAANACIgAABQAAUAAAABAJIQAAANACIgAABQAGcAAAACAJIQAAANACIgAABQ
AAEAAAACAAEQAAAMAFAACgAAAAEAAAABACYAAAAABAAAAAQ8AAAAAAQCAAAEEAABAAAAAAgA
AAAIFgAAAAEIAAABCAcAAAAADAAAAAxqAAAAABACAAAQEAAFAAAAABQAAAAUZwAAAAAYAgAA
GBAAAQAAAAAcAgAAHBIAAADzAxQAAAD5AAAABAAAAAIAAAC8AQAAAAAAAAAAnw8EAAAAAAAA
AAAAqA8UAAAATkUgU1RBVEUgVFJBTlNJVElPTlMQAJ8PBAAAAAEAAAAAAKgPJAAAACAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAoQ8UAAAAJQAAAAAAAQAAAA4AJQAA
AAAAAAAAAPMDFAAAAPsAAAAEAAAAAgAAAL4BAAAAAAAAAACfDwQAAAAAAAAAAACoDxgAAABV
c2Ugb2YgU3RhdGUgSW5mb3JtYXRpb24QAJ8PBAAAAAEAAAAAAKgP6AAAAFByb3BlciBvcGVy
YXRpb24gb2YgcmVkdW5kYW50IE5FIHBlZXIgaW4gYSBuZXR3b3JrIGRlcGVuZHMgb24ga25v
d2xlZGdlIG9mIE5FIHN0YXRlLg1CZWNhdXNlIHlvdSBjYW4gaGF2ZSBmYWlsdXJlIGluZHVj
ZWQgdHJhbnNpdGlvbnMsIGl0IGlzIHZpdGFsIHRvIGFjY291bnQgZm9yIHRoZSBORSBzdGF0
ZSBzaW5jZSB0aGlzIHdpbGwgaW1wYWN0IHN0YXRlcyBvZiB0aGUgZWxlbWVudHMgaW4gdGhl
IE5FLg0AAKEPHgAAAOgAAAAAAAAAAAABAAAAAAABAAAADgDpAAAAAAAAAAAA8wMUAAAA/AAA
AAQAAAACAAAAvwEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPFAAAAFNUQVRFUyBJTlNJREUgVEhF
IE5FEACfDwQAAAABAAAAAACoD54AAABORSBDb25zaXN0cyBvZiBDb250cm9sIGFuZCBGb3J3
YXJkaW5nIGVsZW1lbnRzDUZvckNFUyBoYXMgZGVjb3VwbGVkIENvbnRyb2wgZWxlbWVudHMg
KENFKSBmcm9tIEZvcndhcmRpbmcgZWxlbWVudHMgKEZFKSBhbmQgaW50ZXJjb25uZWN0ZWQg
YnkgRm9yQ0VTIHByb3RvY29sLgAAqg8sAAAALwAAAAAAAAAGAAAAAQAAAAMAWQAAAAAAAAAG
AAAAAQAAAAMACwAAAAAAAAAAAPMDFAAAAP0AAAAAAAAAAQAAAMABAAAAAAAAAACfDwQAAAAA
AAAAAACoDxgAAABFbGVtZW50IFN0YXRlcyBpbnNpZGUgTkUAAPMDFAAAAP4AAAAEAAAAAAAA
AMEBAAAAAAAAAADzAxQAAAD/AAAABAAAAAAAAADCAQAAAAAAAAAA8wMUAAAACgEAAAAAAAAC
AAAAzQEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPFAAAAE1lc3NhZ2luZyBEZXNpZ24gKDEpEACf
DwQAAAABAAAAAACgD5QEAABUAGgAcgBlAGUAIABwAG8AcwBzAGkAYgBpAGwAaQB0AGkAZQBz
ADoAIABGAHUAbABsAHkAIABDAG8AdQBwAGwAZQBkACAAQQBQAEkALAAgACAARgB1AGwAbAB5
ACAARABlAGMAbwB1AHAAbABlACAAQQBQAEkALAAgAGEAbgBkACAARABlAGMAbwB1AHAAbABl
AGQAIABDAG8AaABlAHMAaQB2AGUAIABBAFAASQAuACAAIAANAEYAdQBsAGwAeQAgAEMAbwB1
AHAAbABlAGQAIABBAFAASQAgACgARgBDAEEAKQA6ACAATwBuAGUAIABnAGUAbgBlAHIAaQBj
ACAAbQBlAHMAcwBhAGcAZQAgAEEAUABJACAAdwBpAHQAaAAgAG8AbgBlACAAUwBlAHQAKAAp
ACAAYQBuAGQAIABvAG4AZQAgAEcAZQB0ACgAKQAgAGYAdQBuAGMAdABpAG8AbgBzACwAIABl
AGEAYwBoACAAdwBpAHQAaAAgAHAAYQByAGEAbQBlAHQAZQByAHMAIAB0AG8AIABpAGQAZQBu
AHQAaQBmAHkAIAB3AGgAYQB0ACAAZABhAHQAYQAgAGkAcwAgAGIAZQBpAG4AZwAgACAAYQBj
AGMAZQBzAHMAZQBkAC4ADQBQAHIAbwBzADoAIAAgAA0AUwBtAGEAbABsAGUAcwB0ACAAYwBv
AGQAZQAgAGYAbwBvAHQALQBwAHIAaQBuAHQAIABpAG4AIABtAGUAbQBvAHIAeQAuAA0AQwBv
AG4AcwA6AA0AUgBlAHMAdQBsAHQAcwAgAGkAbgAgAGgAdQBnAGUAIAAcIGMAYQBzAGUAHSAg
AG8AcgAgABwgaQBmAB0gIABzAHQAYQB0AGUAbQBlAG4AdAANAE0AYQB5ACAAcgBlAHMAdQBs
AHQAIABpAG4AIABzAGwAdQBnAGcAaQBzAGgAIABwAHIAbwB0AG8AYwBvAGwAIABwAGUAcgBm
AG8AcgBtAGEAbgBjAGUAIABzAGkAbgBjAGUAIABjAHkAYwBsAGUAcwAgAGEAcgBlACAAdwBh
AHMAdABlAGQAIABuAGEAdgBpAGcAYQB0AGkAbgBnACAAYQAgAGwAbwBuAGcAIABsAGkAcwB0
ACAAbwBmACAAHCBpAGYAHSAgAG8AcgAgABwgYwBhAHMAZQAdICAAcwB0AGEAdABlAG0AZQBu
AHQAcwANAE4AbwB0ACAAZwBvAG8AZAAgAGYAbwByACAAYwBvAGQAZQAgAG0AYQBpAG4AdABl
AG4AYQBuAGMAZQAsACAAcwBpAG4AYwBlACAAYQBuAHkAIABjAG8AZABlACAAYwBoAGEAbgBn
AGUAIABtAGEAawBlAHMAIAB0AGUAcwB0AGkAbgBnACAAZQB2AGUAcgB5ACAAbABlAGcAYQBj
AHkAIABmAHUAbgBjAHQAaQBvAG4AYQBsAGkAdAB5ACAAbgBlAGMAZQBzAHMAYQByAHkAIABk
AHUAcgBpAG4AZwAgAHIAZQBnAHIAZQBzAHMAaQBvAG4AIAB0AGUAcwB0AGkAbgBnAA0AIAAg
AAAAoQ+EAAAA8wAAAAAAABAAAFAACAAAAAEAABAAAFAAJAAAAAIAABAAAFAABgAAAAEAABAA
AFAAIwEAAAIAABAAAFAAAwAAAAAAARAAAA4AUADzAAAAAAAAAAgAAAAABAAAAAQkAAAAAAQA
AAAEBgAAAAAIAAAACCMBAAAADAAAAAwDAAAAABAAAAAQAADzAxQAAAALAQAAAAAAAAIAAADO
AQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8UAAAATWVzc2FnaW5nIERlc2lnbiAoMikQAJ8PBAAA
AAEAAAAAAKAPuAMAAEYAdQBsAGwAeQAgAEQAZQBjAG8AdQBwAGwAZQBkACAAQQBQAEkAIAAo
AEYARABBACkAOgAgAEUAdgBlAHIAeQAgAHAAcgBvAHQAbwBjAG8AbAAgAGYAdQBuAGMAdABp
AG8AbgAgAGgAYQBzACAAaQB0AHMAIABzAGUAdAAoACkAIABhAG4AZAAgAGcAZQB0ACgAKQAg
AG0AZQB0AGgAbwBkAC4ADQBQAHIAbwBzADoAIAANAGYAYQBzAHQAZQBzAHQAIABhAG4AZAAg
AG0AbwBzAHQAIABhAGcAaQBsAGUAIABwAHIAbwB0AG8AYwBvAGwAIABzAGkAbgBjAGUAIABu
AG8AIAB0AGkAbQBlACAAaQBzACAAdwBhAHMAdABlAGQAIAB0AHIAeQBpAG4AZwAgAHQAbwAg
AHIAZQBzAG8AbAB2AGUAIABtAGUAcwBzAGEAZwBlACAAdABhAHIAZwBlAHQADQBCAGUAcwB0
ACAAZgBvAHIAIABjAG8AZABlACAAbQBhAGkAbgB0AGUAbgBhAG4AYwBlACAAcwBpAG4AYwBl
ACAAbQBlAHQAaABvAGQAcwAgAGEAcgBlACAAZgB1AGwAbAB5ACAAZABlAGMAbwB1AHAAbABl
AGQAIABhAG4AZAAgAGMAaABhAG4AZwBpAG4AZwAgAG8AbgBlACAAbwByACAAYQBkAGQAaQBu
AGcAIABhACAAbgBlAHcAIABvAG4AZQAgAGQAbwBlAHMAbgAZIHQAIABpAG0AcABhAGMAdAAg
AGUAeABpAHMAdABpAG4AZwAgAGMAbwBkAGUAIABpAG4AdABlAGcAcgBpAHQAeQAuACAAVABo
AHUAcwAgAG8AbgBsAHkAIABuAGUAZQBkACAAdABvACAAdABlAHMAdAAgAGEAZABkAGUAZAAg
AG8AcgAgAG0AbwBkAGkAZgBpAGUAZAAgAGYAdQBuAGMAdABpAG8AbgAgAG8AcgAgAGYAZQBh
AHQAdQByAGUALgAgACAADQBDAG8AbgBzADoAIAANAFIAZQBzAHUAbAB0AHMAIABpAG4AIABs
AG8AdABzACAAbwBmACAAbQBlAHMAcwBhAGcAZQAgAEEAUABJAHMAIABiAGUAaQBuAGcAIABk
AGUAZgBpAG4AZQBkACAAYQBuAGQAIABpAG0AcABsAGUAbQBlAG4AdABlAGQADQBDAG8AbgBz
AHUAbQBlAHMAIABtAG8AcwB0ACAAbQBlAG0AbwByAHkAIABzAHAAYQBjAGUADQAAAKEPYgAA
AFMAAAAAAAAAAAAHAAAAAQAAAAAAIgEAAAIAAAAAAAcAAAABAAAAAABaAAAAAgAAAAAAUwAA
AAAAAAAHAAAAAAQAAAAEIgEAAAAEAAAABAcAAAAACAAAAAhaAAAAAAwAAAAMAADzAxQAAAAM
AQAAAAAAAAIAAADPAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8UAAAATWVzc2FnaW5nIERlc2ln
biAoMykQAJ8PBAAAAAEAAAAAAKAPEAUAAEQAZQBjAG8AdQBwAGwAZQBkACAAQwBvAGgAZQBz
AGkAdgBlACAAQQBQAEkAIAAoAEQAQwBBACkAOgAgAEYAdQBuAGMAdABpAG8AbgBzACAAYQBy
AGUAIABkAGUAYwBvAHUAcABsAGUAZAAgAGkAbgB0AG8AIABjAG8AaABlAHMAaQB2AGUAIABn
AHIAbwB1AHAAcwAuACAAVABoAGkAcwAgAGkAcwAgAGIAZQBzAHQAIABvAGYAIABiAG8AdABo
ACAAdwBvAHIAbABkAHMALgAgAEYAbwByAGMAZQBzAC0AcABsACAAdQBzAGUAcwAgAG0AZQBz
AHMAYQBnAGUAIABjAGwAYQBzAHMAZQBzACAAdABvACAAZwByAG8AdQBwACAAYwBvAGgAZQBz
AGkAdgBlACAAZgB1AG4AYwB0AGkAbwBuAHMALgANAFAAcgBvAHMAOgANAEIAZQBzAHQAIABv
AGYAIABiAG8AdABoACAAdwBvAHIAbABkAHMADQBSAGUAcwB1AGwAdABzACAAaQBuACAAZgBh
AHMAdAAgAHAAcgBvAHQAbwBjAG8AbAAgAG8AcABlAHIAYQB0AGkAbwBuACAAcwBpAG4AYwBl
ACAAHCBjAGEAcwBlAB0gIABvAHIAIAAcIGkAZgAdICAAcwB0AGEAdABlAG0AZQBuAHQAcwAg
AGEAcgBlACAAcwBoAG8AcgB0ACAAaQBmACAAdABoAGUAeQAgAGUAeABpAHMAdAAsACAAYQBu
AGQAIAAgAG4AbwB0ACAAbQBhAG4AeQAgAGMAeQBjAGwAZQBzACAAYQByAGUAIAB3AGEAcwB0
AGUAZAAgAGkAbgAgAG4AYQB2AGkAZwBhAHQAaQBuAGcAIAAgAAkAdABoAGUAbQAuAA0ATQBl
AG0AbwByAHkAIAB1AHMAYQBnAGUAIABpAHMAIABvAHAAdABpAG0AYQBsAA0AQwBvAGQAZQAg
AG0AYQBpAG4AdABlAG4AYQBuAGMAZQAgAGkAcwAgAG0AYQBuAGEAZwBlAC0AYQBiAGwAZQA6
ACAAYwBvAGQAZQAgAGMAaABhAG4AZwBlACAAaQBtAHAAYQBjAHQAcwAgAGEAcgBlACAAYwBv
AG4AcwB0AHIAYQBpAG4AZQBkACAAdABvACAAbQBvAGQAaQBmAGkAZQBkACAAYwBsAGEAcwBz
AGUAcwAsACAAYQBuAGQAIABvAG4AbAB5ACAAZgBlAGEAdAB1AHIAZQBzACAAcgBlAGwAYQB0
AGUAZAAgAHQAbwAgAHQAaABvAHMAZQAgAGMAbABhAHMAcwBlAHMAIABuAGUAZQBkACAAdABl
AHMAdABlAGQAIAB3AGgAZQBuACAAZABvAGkAbgBnACAAcgBlAGcAcgBlAHMAcwBpAG8AbgAg
AHQAZQBzAHQAaQBuAGcALgANAEMAbwBuAHMAOgANAEwAZQBzAHMAIABwAHIAbwBjAGUAcwBz
AG8AcgAgAGMAeQBjAGwAZQAgAHQAaQBtAGUAIABlAGYAZgBpAGMAaQBlAG4AdAAgAGMAbwBt
AHAAYQByAGUAZAAgAHQAbwAgAEYARABBAC4ADQBDAG8AZABlACAAbQBhAGkAbgB0AGUAbgBh
AG4AYwBlACAAaQBzACAAbABlAHMAcwAgAGUAZgBmAGkAYwBpAGUAbgB0ACAAYwBvAG0AcABh
AHIAZQBkACAAdABvACAARgBEAEEAIAAgAAAAoQ9iAAAApQAAAAAAAAAAAAYAAAABAAAAAABu
AQAAAgAAAAAABgAAAAEAAAAAAGoAAAACAAAAAAClAAAAAAAAAAYAAAAABAAAAARuAQAAAAQA
AAAEBgAAAAAIAAAACGoAAAAADAAAAAwAAPMDFAAAAA0BAAAAAAAAAgAAANABAAAAAAAAAACf
DwQAAAAAAAAAAACoDxQAAABNZXNzYWdpbmcgRGVzaWduICg0KRAAnw8EAAAAAQAAAAAAqA/4
AAAARm9yY2VzLXBsIHVzZXMgQUNLcyAgYW5kIHJlc3BvbnNlcyB3aGVuIGNvbW11bmljYXRp
bmcgYmV0d2VlbiBwZWVycy4NTWlzdW5kZXJzdGFuZGluZyBhYm91dCBBQ0tzIHdoZW4gdHJh
bnNwb3J0IGlzIHJlbGlhYmxlDVJlbGlhYmxlIHRyYW5zcG9ydCBndWFyYW50ZWVzIG1lc3Nh
Z2UgZ2V0cyBkZWxpdmVyZWQNTmVlZCBBQ0tzIG9yIHJlc3BvbnNlcyB0byBlbnN1cmUgcGVl
cnMgYWdyZWUgb24gd2hhdCBuZWVkcyB0byBiZSBkb25lICAAAKEPJgAAAEUAAAAAAAAAAAC0
AAAAAQAAAAAARQAAAAAAAAC0AAAAAAQAAAAEAACqDz4AAAAPAAAAAAAAAAQAAAABAAAAAwBJ
AAAAAAAAAAQAAAABAAAAAwBWAAAAAAAAAAQAAAABAAAAAwA/AAAAAAAAAAAA8wMUAAAAAgEA
AAQAAAAAAAAAxQEAAAAAAAAAAPMDFAAAAAMBAAAEAAAAAAAAAMYBAAAAAAAAAADzAxQAAAAE
AQAABAAAAAAAAADHAQAAAAAAAAAA8wMUAAAABQEAAAQAAAABAAAAyAEAAAAAAAAAAJ8PBAAA
AAAAAAAAAKgPFQAAAExheWVycyBhbmQgSW50ZXJmYWNlcwAA8wMUAAAABgEAAAAAAAACAAAA
yQEAAAAAAAAAAJ8PBAAAAAAAAAAAAKgPBwAAAExheWVycyAQAJ8PBAAAAAEAAAAAAKAP0gMA
AFQATQBMAA0AQQBkAGEAcAB0AHMAIABGAG8AcgBDAEUAUwAtAFAATAAgACAAdABvACAAbgBv
AG4ALQBJAFAAIAB0AHIAYQBuAHMAcABvAHIAdABzACAAKABpAC4AZQAuACAASQBQADwALQA+
ACAAbwB0AGgAZQByACkAIAANAEkAZgAgAHQAcgBhAG4AcwBwAG8AcgB0ACAAaQBzACAASQBQ
ACwAIAB3AGUAIABzAGgAbwB1AGwAZABuABkgdAAgAG4AZQBlAGQAIABUAE0ATAAuACAADQBW
AGUAcgB5ACAAdABoAGkAbgAgAGwAYQB5AGUAcgAgACgAZABvAGUAcwBuABkgdAAgAGQAbwAg
AGEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgAgAG8AcgAgAGEAbgB5ACAAcwB1AGMAaAAg
AHQAaABpAG4AZwApAA0ATQBhAGsAZQBzACAAYwBvAG4AbgBlAGMAdABpAG8AbgBzACAAdwBp
AHQAaAAgAGEAcwAgAG0AdQBjAGgAIAB0AHIAYQBuAHMAcABhAHIAZQBuAGMAeQAgAGEAcwAg
AHAAbwBzAHMAaQBiAGwAZQANAFMAdABhAHQAZQBsAGUAcwBzACwAIAB1AG4AbABlAHMAcwAg
AHcAaABlAG4AIABwAHIAbwB2AGkAZABpAG4AZwAgAHIAZQBsAGkAYQBiAGkAbABpAHQAeQAg
AG8AdgBlAHIAIAB1AG4ALQByAGUAbABpAGEAYgBsAGUAIAB0AHIAYQBuAHMAcABvAHIAdAAu
AA0ADQBTAGkAbABpAGMAbwBuACAAQQBQAEkAIABpAG4AIABGAEUADQBXAGUAbABsACAAZABl
AGYAaQBuAGUAZAAgAGkAbgB0AGUAcgBmAGEAYwBlACAAZgBvAHIAIABGAG8AcgBDAEUAUwAt
AFAATAAgAHQAbwAgAHQAYQBsAGsAIAB0AG8AIABGAEUAIABzAGkAbABpAGMAbwBuAC4ADQBO
AGUAZQBkAGUAZAAgAHQAbwAgAGQAZQBjAG8AdQBwAGwAZQAgAHAAcgBvAHQAbwBjAG8AbAAg
AGYAcgBvAG0AIABkAGUAdABhAGkAbABzACAAbwBmACAARgBFACAAcwBpAGwAaQBjAG8AbgAN
AEEAbABsAG8AdwBzACAARgBFACAAcwBpAGwAaQBjAG8AbgAgAGEAbgBkACAARgBvAHIAYwBl
AHMALQBQAEwAIAB0AG8AIABlAHYAbwBsAHYAZQAgAGkAbgBkAGUAcABlAG4AZABlAG4AdABs
AHkALgANAAAAoQ9MAAAABAAAAAAAAAAAACcBAAABAAAAAAASAAAAAAAAAAAArQAAAAEAAAAA
AAQAAAAAAAAAJwEAAAAAAAASAAAAAAQAAAAErQAAAAAIAAAACAAAqg8sAAAACwAAAAAAAAAG
AAAAAQAAAAMARwEAAAAAAAAGAAAAAQAAAAMAjAAAAAAAAAAAAPMDFAAAAAcBAAAAAAAAAgAA
AMoBAAAAAAAAAACfDwQAAAAAAAAAAACoDw4AAABET1MgUHJvdGVjdGlvbhAAnw8EAAAAAQAA
AAAAqA+/AAAAU2VwYXJhdGUgQ29udHJvbCBDaGFubmVscw1PbmUgZm9yIGludGVybmFsbHkg
Z2VuZXJhdGVkIGNvbnRyb2wgZGF0YQ1PbmUgZm9yIGV4dGVybmFsbHkgc291cmNlZCBjb250
cm9sIGRhdGEgKGUuZy4gaGVsbG9zLC4uKQ0NQ3JlYXRlZCBieSBlc3RhYmxpc2hpbmcgdHdv
IEFzc29jaWF0aW9ucywgb25lIGZvciBlYWNoIGRhdGEgcGF0aC4AAKEPNgAAABoAAAAAAAAA
AABkAAAAAQAAAAAAQgAAAAAAAAAAABoAAAAAAAAAZAAAAAAAAABCAAAAAAAAAAAA8wMUAAAA
CAEAAAQAAAAAAAAAywEAAAAAAAAAAPMDFAAAAA4BAAAEAAAAAAAAANEBAAAAAAAAAADzAxQA
AADnAAAABAAAAAAAAACtAQAAAAAAAAAA8wMUAAAA6wAAAAQAAAAAAAAAsAEAAAAAAAAvAPAP
HAAAAAAA8wMUAAAADwEAAAAAAAAAAAAAAAEAAAAAAAABAAEEUAAAAAAAAAHgkwQAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADqAwAAAAAPAO4DIAMAAAIA7wMYAAAAAQAAAA0OAAAAAAAAAQAAgAAA
AAAHAAwwAAD5AxAAAAAwLwAAAAAAAAELAQACskwwDwAMBHgCAAAPAALwcAIAAKDsCPAIAAAA
BAAAAAXYAwAPAAPwCAIAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgA
AAAA2AMABQAAAA8ABPByAAAAEgAK8AgAAAAC2AMAIAIAAFMAC/AeAAAAfwAAAAQAgAAE/RYB
vwEAAAEA/wEAAAEAAQMCDAAAAAAQ8AgAAADuAK0B2BQGAw8AEfAQAAAAAADDCwgAAAAAAAAA
DQAWAQ8ADfAMAAAAAACeDwQAAAAAAAAADwAE8HIAAAASAArwCAAAAAPYAwAgAgAAUwAL8B4A
AAB/AAAABACAAMj9FgG/AQAAAQD/AQAAAQABAwMMAAAAABDwCAAAAGADsAHOFFoPDwAR8BAA
AAAAAMMLCAAAAAEAAAAOABYBDwAN8AwAAAAAAJ4PBAAAAAEAAAAPAATw3AAAABIACvAIAAAA
BNgDAAAKAADjAAvwVAAAAIAA8L2MAIUAAgAAAIcAAQAAAL8AAAANAIEBBAAACIMBAAAACL8B
EAAQAMAB/wAAAP8BDgAOAAECAgAACD8CAAADAL8CAQAPAP8CFgAfAH8DAAAPABMAIvEGAAAA
vwMAggCCAAAQ8AgAAACABGAJkAxgBg8ADfBKAAAAAACfDwQAAAAEAAAAAACoDw4AAABORSB3
aXRoIA1TVEFURQAAoQ8gAAAADwAAAAAAEDgAAAIAAQBaADIADwAAAAEAAwABAAQAEgAPAATw
SAAAABIACvAIAAAAAdgDAAAMAACDAAvwMAAAAIEBAAAACIMBBQAACJMBjp+LAJQB3r1oAL8B
EgASAP8BAAAIAAQDCQAAAD8DAQABABAA8AcgAAAA////AAAAAACRkZEAAAAAAGGP/QAArgAA
/AEoAM7OzgAPAIgTOAAAAA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAA
AAAAAOsuCAAAAORxxAFQ7Bo3DwDuAzwCAAACAO8DGAAAAAEAAAANDgAAAAAAAAEAAIAAAQAA
BwAMMAAA+QMQAAAAMC8AAAAAAAABCwEAArJMMA8ADASUAQAADwAC8IwBAADQGAjwCAAAAAMA
AAADTAQADwAD8CQBAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAA
AEwEAAUAAAAPAATwcgAAABIACvAIAAAAAkwEACACAABTAAvwHgAAAH8AAAAEAIAAPOR9A78B
AAABAP8BAAABAAEDAgwAAAAAEPAIAAAA7gCtAdgUBgMPABHwEAAAAAAAwwsIAAAAAAAAAA0A
fQMPAA3wDAAAAAAAng8EAAAAAAAAAA8ABPByAAAAEgAK8AgAAAADTAQAIAIAAFMAC/AeAAAA
fwAAAAQAgAAU5X0DvwEAAAEA/wEAAAEAAQMDDAAAAAAQ8AgAAABgA7ABzhRaDw8AEfAQAAAA
AADDCwgAAAABAAAADgB9Aw8ADfAMAAAAAACeDwQAAAABAAAADwAE8EgAAAASAArwCAAAAAFM
BAAADAAAgwAL8DAAAACBAQAAAAiDAQUAAAiTAY6fiwCUAd69aAC/ARIAEgD/AQAACAAEAwkA
AAA/AwEAAQAQAPAHIAAAAP///wAAAAAAkZGRAAAAAABhj/0AAK4AAPwBKADOzs4ADwCIEzgA
AAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixMQAAAAAADrLggAAAA0d8QB
sP3iEQ8A8AMMAgAAAQDxAwgAAADPAQAABwANMA8ADASMAQAADwAC8IQBAAAgggjwCAAAAAMA
AAADbAQADwAD8BwBAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAA
AGwEAAUAAAAPAATwWAAAABIACvAIAAAAAmwEACACAABDAAvwGAAAAH8ABAAEAL8BAQABAP8B
AQABAAEDBNADAAAAEPAIAAAAsAGgAhAORAoPABHwEAAAAAAAwwsIAAAAAAAAAAsAxgMPAATw
hAAAABIACvAIAAAAA2wEACACAABTAAvwHgAAAH8AAAAEAIAAdE3GA78BAQABAP8BAQABAAED
BdADAAAAEPAIAAAA3gq6AYYPKRUPABHwEAAAAAAAwwsIAAAAAQAAAAwAxgMPAA3wHgAAAAAA
nw8EAAAAAgAAAAAAqg8KAAAAAQAAAAEAAAAAAA8ABPBIAAAAEgAK8AgAAAABbAQAAAwAAIMA
C/AwAAAAgQEAAAAIgwEFAAAIkwEuEWsAlAHe8o0AvwESABIA/wEAAAgABAMJAAAAPwMBAAEA
EADwByAAAAD///8AAAAAAICAgAAAAAAAu+DjADMzmQAAmZkAmcwAAA8AiBM4AAAADwCKEzAA
AAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAAJHzEAdDPV6EAAHIX
IAAAAAEAEACiaAEA+gAQAObbAQAMARAADt8BAA8BEABS4QEAAAD1DxwAAAC9AQAAmRUAA35o
AQBm4wEAAQAAAA8BAAABAPV3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAciBOb2tpYQAJAAAA
TlJCX2VkSUkACAAAAFNsaWRlIDEAIQAAACBORSAoTmV0d29yayBFbGVtZW50KSBXSVRIIFNU
QVRFAAoAAABORS1TVEFURVMAFQAAAE5FIFNUQVRFIFRSQU5TSVRJT05TABkAAABVc2Ugb2Yg
U3RhdGUgSW5mb3JtYXRpb24AFQAAAFNUQVRFUyBJTlNJREUgVEhFIE5FABkAAABFbGVtZW50
IFN0YXRlcyBpbnNpZGUgTkUACAAAAFNsaWRlIDgACAAAAFNsaWRlIDkAFQAAAE1lc3NhZ2lu
ZyBEZXNpZ24gKDEpABUAAABNZXNzYWdpbmcgRGVzaWduICgyKQAVAAAATWVzc2FnaW5nIERl
c2lnbiAoMykAFQAAAE1lc3NhZ2luZyBEZXNpZ24gKDQpABwAAABGb3JjZXMtUEwgTWVzc2Fn
ZSBTdHJ1Y3R1cmUACQAAAFNsaWRlIDE1AAkAAABTbGlkZSAxNgAWAAAATGF5ZXJzIGFuZCBJ
bnRlcmZhY2VzAAgAAABMYXllcnMgAA8AAABET1MgUHJvdGVjdGlvbgAJAAAAU2xpZGUgMjAA
CQAAAFNsaWRlIDIxAAkAAABTbGlkZSAyMgAJAAAAU2xpZGUgMjMADBAAAAYAAAAeAAAACwAA
AEZvbnRzIFVzZWQAAwAAAAUAAAAeAAAAEAAAAERlc2lnbiBUZW1wbGF0ZQADAAAAAQAAAB4A
AAANAAAAU2xpZGUgVGl0bGVzAAMAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

--part1_12a.482331a2.2e46a35f_boundary--


From owner-forces@PEACH.EASE.LSOFT.COM  Mon Aug  9 09:42:25 2004
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 JAA28876
	for <forces-archive@IETF.ORG>; Mon, 9 Aug 2004 09:42:25 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BuAUJ-00056t-2V
	for forces-archive@IETF.ORG; Mon, 09 Aug 2004 09:46:56 -0400
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.00E3F8C1@cherry.ease.lsoft.com>; Mon, 9 Aug 2004 9:42:24 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 29836100 for FORCES@PEACH.EASE.LSOFT.COM;
          Mon, 9 Aug 2004 09:42:22 -0400
Approved-By: wmwang@MAIL.HZIC.EDU.CN
Received: from 202.96.99.59 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Mon, 9 Aug 2004 09:28:22 -0400
Received: from wwm1 (unverified [219.82.183.213]) by ns1.hzic.net (Rockliffe
          SMTPRA 4.5.6) with ESMTP id <B0002603385@ns1.hzic.net>; Mon, 9 Aug
          2004 21:43:13 +0800
References: <1089898210.1069.681.camel@jzny.localdomain>            
            <40F69740.9030209@idt.com>
            <018101c46d4b$99f65910$845c21d2@Necom.hzic.edu.cn>
            <41167BAC.5090102@idt.com>
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID:  <005101c47e14$86d15d10$020aa8c0@wwm1>
Date:         Mon, 9 Aug 2004 21:26:41 +0800
Reply-To: Weiming Wang <wmwang@MAIL.HZIC.EDU.CN>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Weiming Wang <wmwang@MAIL.HZIC.EDU.CN>
Subject: Re: comments on protocol draft
Comments: To: Alan DeKok <alan.dekok@idt.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 10ba05e7e8a9aa6adb025f426bef3a30

Hi Alan,

----- Original Message -----
From: "Alan DeKok" <alan.dekok@idt.com>
To: "Wang,Weiming" <wmwang@MAIL.HZIC.EDU.CN>
Cc: <FORCES@PEACH.EASE.LSOFT.COM>
Sent: Monday, August 09, 2004 3:14 AM
Subject: Re: comments on protocol draft


> Wang,Weiming wrote:
> > Sorry not to make a reply sooner owing to some business.
>
>    The same applies here, but "business" for me is "new daughter".
[Weiming] Congratulations for your new daughter.
>
> > [Weiming] It is obvious very valuble to evaluate the scheme to organize the
> > protocol in the way RFC3588 uses. I also appreciate the ABNF used there. Now
I
> > think what we need to discuss more to decide if we should take the scheme
is,
> >
> > 1) how many TLVs we may have in the protocol layer,
>
>    The TLV's in the protocol layer should be enough to implement the
> protocol.  What you've done already in the draft is probably most of
> what you'll need.
>
> > 2)how the TLVs conform with the Model work.
>
>    Steve & Zsolt have an "lfb attributes" draft, which I think applies here.
[Weiming] I'll appreciate it very much if TLVs can also be defined
simultaneously there.
>
> > For 1),  if there are many TLVs that should be defined by protocol layer, I
> > think it is surely worth using the way as RFC 3588. A little difference of
RFC
> > 3588 with ForCES is, we have a specific FE model document associated with
the
> > base protocol.
>
>    I'm not sure what you're referring to here.  The protocol draft isn't
> a model, and the ForCES model draft doesn't define a protocol.  They
> should be kept separate.
[Weiming] I just refered the actual TLVs for things like LFB attributes, etc.
>
> > As a result, I just wonder if some of the attributes TLVs should
> > be defined in the model or not.
>
>    The LFB attributes should be defined in an LFB model document.  The
> format of those attributes could be defined in a separate document.
[Weiming] Is it something like a separate "FE data model"?  I'm glad if it is.
>
> > For 2),  I just see currently there may be a missing work between the
protocol
> > and the model, that is, how entities (incuding attributes, capabilities,
events,
> > etc) will be eventually coded in protocol and who is in charge of such
coding
> > definition. I think this will affect the PDU definition in protocol also. If
> > this is defined by model, I think the TLV format can be more uniform and
there
> > will be much less TLVs in protocol, or else, there will be more. We actually
> > have left this as an open issue in the protocol text.
> > [/Weiming]
>
>    The ForCES model document is already very large.  I don't think any
> more should go into it.
>
>    One additional point is that we should try to make clear that the
> model is *independent* of the protocol.  That is, the model uses XML,
> but the representation of data by XML in the model has nothing to do
> with the encoding of data in the protocol.
[Weiming] I'm actually not very much clear of this before. More question is why
we don't start up the Data model right now to pave the gap between  the protocol
and the 'independent' model as you mentioned.
> ...
> > [Weiming] This actually refers to the question "if we should allow using
> > recursive TLVs (TLV in TLV)". We will evaluate it.
>
>    The RADIUS & AAA (diameter) groups have discussed this extensively.
> There are few clear benefits one way or the other.
[Weiming] We are actually having a discussion in the protocol team for this. I
really appreciate if you can join us for the discussion.

>    Alan DeKok.

Thank you.
Weiming


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Aug 10 10:08:05 2004
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 KAA28064
	for <forces-archive@IETF.ORG>; Tue, 10 Aug 2004 10:08:05 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BuXMt-0005IM-9p
	for forces-archive@IETF.ORG; Tue, 10 Aug 2004 10:12:50 -0400
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.00E41C03@cherry.ease.lsoft.com>; Tue, 10 Aug 2004 10:08:00 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30058915 for FORCES@PEACH.EASE.LSOFT.COM;
          Tue, 10 Aug 2004 10:07:57 -0400
Approved-By: dro@ZURICH.IBM.COM
Received: from 195.212.29.153 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Tue, 10 Aug 2004 10:05:17 -0400
Received: from d12nrmr1607.megacenter.de.ibm.com
          (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by
          mtagate4.de.ibm.com (8.12.10/8.12.10) with ESMTP id i7AE5G69132248
          for <forces@peach.ease.lsoft.com>; Tue, 10 Aug 2004 14:05:16 GMT
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d12nrmr1607.megacenter.de.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
          i7AE5FdL226844 for <forces@peach.ease.lsoft.com>; Tue, 10 Aug 2004
          16:05:15 +0200
Received: from zurich.ibm.com (dhcp71-95.zurich.ibm.com [9.4.71.95]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id QAA51446;
          Tue, 10 Aug 2004 16:05:14 +0200
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4)
            Gecko/20030624 Netscape/7.1 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
              micalg=sha1; boundary="------------ms080606040509030607030907"
Message-ID:  <4118D61A.9070602@zurich.ibm.com>
Date:         Tue, 10 Aug 2004 16:05:14 +0200
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: Tentative meeting minutes
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: be922d419820e291bde1362184dc32fd

This is a cryptographically signed message in MIME format.

--------------ms080606040509030607030907
Content-Type: multipart/mixed;
 boundary="------------050808090206070608010506"

This is a multi-part message in MIME format.
--------------050808090206070608010506
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

attached are the tentative meeting minutes. Please let me know
if you would like to have modifications / extensions to it.
Many thanks again to Steven Blake for taking minutes.

Regards,
Patrick

--------------050808090206070608010506
Content-Type: text/plain;
 name="Minutes_ForCES60.txt"
Content-Disposition: inline;
 filename="Minutes_ForCES60.txt"
Content-Transfer-Encoding: 7bit

IETF-60 ForCES meeting minutes     02-Aug-2004, 13:00 - 15:00
---------------------------------------------------------------------------------

Chair: David Putzolu (absent),
          Patrick Droz 
         
Notetaker: Steve Blake (many thanks for the excellent notes!)

Attendees: ca. 40 persons in the room

Agenda:
10 min 	WG status & Agenda Bash - chairs
15 min	Alex Audu - draft-audu-forces-PL-00.txt - main design criteria
35 min	Avri Doria - Protocol Team Draft Submission
	draft: draft-doria-forces-protocol-01.txt
15 min	Hormuzd Khosravi - Analysis of Control, Data separation in ForCES 
	protocol for protection against DoS attacks
10 min	Lily Yang - ForCES Model Draft update & questions
	draft: draft-ietf-forces-model-03.txt
20 min	Steven Blake - Some Possible Extensions of the Current LFB Modeldraft: 
	draft-blake-forces-attrib-00.txt
15 min	Furquan Ansari - ForCES Element Bindings and Topology Discovery Protocol
	draft: draft-ansari-forces-discovery-00.txt

Presentations:

Alex Audu: draft-audu-forces-PL-00
This draft is an alternative to the outcome of the DT (see below).
- Discussed NE states
  - Joel: do you mean a collection of CEs and FEs?  Not sure an NE has state?
  - Alex: Yes, a collection.  Any device has a state.
  - Joel: Not necessarily.  No single physical device.
  - Alex: Need to know the state of the element.
  - Joel: I think I disagree.  Questions you want to ask: Is there a working
    CE?  Are there FEs associated with that CE that are working.
  - Alex: NE is defined as the collection.  How do the states of the
          individual components affect the state of the whole.
  - Joel: Redundancy is within the scope of the NE (?).  Not sure that the
          NE is a useful element to discuss with respect to the protocol.
- Discussed how CE/FE states can be used to compute NE state
  - Joel: this table assumes one CE, but we assume multiple.
  - Alex: table is misleading; mean to say that, for example, "CE State"
          refers to all CEs.
  - Joel: Long history of how to represent things in SNMP, etc.  Don't need
          to invent new nomenclature.
  - Alex: not intending to invent nomenclature.
  - Patrick: it is not clear that this is part of the charter
  - Joel: If none of your CEs are up, then there is no way to talk to the
          NE.  The NE state is only of concern in the context of network
	  management.
  - Alex: This needs to be defined in the context of ForCES.
- Discussed CE-FE state transition matrix
  - NE state basically tracks the states of the FEs
- Discussed Protocol Overview
- Discussed Message Design
  - Fully Coupled API (FCA)
  - Fully Decoupled API (FDA) (preferred)
- Discussed ACKs
- Discussed Message Structure
- Discussed Layers
  - If transport is IP, don't need a TML
  - Joel: do you want to reinvent everything in transport protocols in the PL?
          Your statement doesn't follow.
  - Alex: Main reason for TML is to adapt PL to non-IP transports.  TML is
          a transport mapping layer.
  - Joel: You need more than just IP as a transport.


Avri Doria: draft-doria-forces-protocol-01
http://psg.com/~avri/forces/forces-ietf60-fpteam.pdf

This draft is the outcome of the DT that was chartered to come forward
with a merged ForCES protocol based on the input of the 3 competing
protocol proposals

- Discussed layers, pre-association phase, post-association phase
- Discussed PL/TML separation
  - Alex: Making the TML too heavy.  Example: security.
  - Avri: How much of this do you want to handle in the PL?
  - Alex: How do you cope with different TMLs on the CE and FE.
  - Jamal: No point in reinventing the wheel.  Nothing being reinvented.
- Discussed message header:
  - Joel: What are you attempting to accomplish with the version field.
          Differentiating major/minor is not helpful.  CEs and FEs may support
	  and advertise a range of supported versions.  Encoding specific
	  feature support in a "minor" version will not work out.
  - Jamal: Joel has a point.  This was brought out in the interop test.
  - Avri:  Ok
- Discussed Messages
  - Alex: Draft suggests State Maintenance Messages may not be necessary down
          the road.  Believes that state maintenance is demphasized.
  - Avri: Probably agree with you.
  - Alex: Draft should address the issue of state.  Need a state machine.
  - Jamal: State machine will come.  Have an FE Object and FE Protocol Object
           which may conflict with the State Maintenance messages.
- Discussed FE Protocol Object
- FE Object: not sure what is maps to in the model
  - Joel: The things you capture here are what we tried to capture in the
          model.  We will create two LFBs that always must exist, allowing
	  us to use the same protocol messages to manage FE attributes.
- Discussed Scalability Factors
- Discussed HA (specifically CE-CE failover)
  - ?: Not concerned with FE redundancy
  - Avri: Don't understand yet what we want for FE redundancy.  Haven't
          talked about it yet.
  - Jamal: We agree.  Don't know what to put in the header to facilitate
           this.  Suggestions welcome.
- Discussed Security
- Discussed To-Do items
- Request that draft-doria-forces-protocol-01.txt become a WG draft.
  - Hums indicate rough consensus for approving it as a WG draft
  - Alex: Comment on the draft.  Complexity makes me nervous.  Still
          lots of holes.  There is an alternative (my draft).  Don't see
	  a resemblance to what previously existed.
  - Patrick: WG previously agreed to a merge.  Wasn't sure it was possible,
             but is was.  Not done yet.
  - Joel: Accepting this as a WG document doesn't mean that it is done.  It
          is a good basis for further progress.  Expect that the final doc
	  will have major changes from this one.
- Announcement: Three preliminary implementations have interoperated to
                form a FE cluster.  Future interop tests planned.
We checked for rouph consensus to make this document a WG document. 
There was no hum against this. 


Lily Yang: Analysis of Control, Data separation in ForCES protocol for
           protection against DoS attacks.
Authors: Hormuzd Khosravi, Shashidhar Lakkavalli
- Discussed Requirements
- Discussed experimental setup
- Discussed experimental results
  - Jamal: where does the prioritization happen?
  - Lily: think it at the pthread level
  - Jamal: not at the Ethernet level?
- References: http://www.sstanamera.com/~forces/Ietf59/testbed_dong.pdf
  - Joel: have they tried the experiment with TCP for control, DCCP for
          data?  Don't want retransmission for data.
  - Lily: tried, but the DCCP implementation is buggy
  - Steve: Shouldn't these connections be separate anyway because
           the endpoints are in separate address spaces?

Lily Yang: draft-ietf-forces-model-03
- Discussed changes
- Discussed output groups
  - Jamal: Need a formal definition of what distinquishes ports in port
           groups.  I'm confused.
  - Joel: Input side is different from the output side.  Example Scheduler;
          need to know which one the packet came from.  Different LFBs
	  can do output port selection based on different criteria.  The
	  LFB class definition has to be very specific as to how this
	  selection happens.
- Discussed To-Do items
  - Jamal: Do you think there will only be one LFB class definition document?
  - Joel: One core library document with XML for each included LFB class
  - Patrick: Take off-line please.
The intention is to go for a last revision of this document and then shoot
for last call. 


Steven Blake: draft-blake-forces-attrib-00

- Discussed Bundled Configuration, Attribute Sharing, and Inter-LFB control
  problems not currently solved by the Model schema:
  - Joel: Can handle Inter-LFB Control problem with special control paths
          (metadata only) in the topology
  - Jamal: Can handle LPM case by having two LPM LFB instances with flags
           that show that they share attributes.
  - Steve: Needed mechanisms not in the schema yet.


Furquan Ansari: draft-ansari-forces-discovery-00
  - Joel: If you separate the bindings from the topology discovery, then
          couldn't we use something like BFD to do this topology discovery.
  	  Then we don't have to invent another protocol.
  - Furquan: Discussing BFD with extensions
  - Jamal: <missed comment>
  - Alex: Don't want a fat protocol (e.g., BFD)
  - Joel: BFD isn't fat!
  - Jamal: Do we really need this?
  - Joel: CE could configure FE to send all unrecognized packets to the CE.
          CE could receive OSPF Hellos; don't necessarily need a new protocol.
    	  Need to be very clear about what problem we are solving.
  - Joel: The CE needs to be able to discover the topology.  That does not
          mean that we need a CE discovery protocol.  What is the 
  	  interoperability we are achieving here.  There might be a BFD LFB.
	  Spell out more clearly what the value-add is.
- Discussed Discovery protocol
- Discussed Inter-FE Topology Discovery and Maintenance
  - ??: What is the neighbor ID?
  - Furquan: Neighbor ID is FE ID.
  - ??: <couldn't follow comment>
  - Furquan: If you are using IP, then you can get the MAC address.
  - Patrick: Please take offline.
- Conclusion: need to add inter-FE topology discovery and inter-FE topology
              maintenance to the charter.
  - Patrick: Need to discuss with co-chair (David)
  - ??: <couldn't follow comment>  In case of SONET, could be multiple
        IP addresses.
  - Furquan: IP address is not the equivalent of a router ID.
  - Jamal: Demo after this.
  - Patrick: Jamal will show the demo.  Meeting adjourned.
--------------050808090206070608010506--

--------------ms080606040509030607030907
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
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
8R3Lrlf4TCDvW4GeguNTFFZnS0ygYATiJk7iDyvEMIIDJDCCAo2gAwIBAgIDAOrMMA0GCSqG
SIb3DQEBBAUAMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2lu
ZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDMwOTA4MTAyNDA1WhcNMDQwOTIxMTAyNDA1WjCBgzELMAkGA1UEBhMC
VVMxDDAKBgNVBAoTA0lCTTERMA8GA1UECxMIRU1QTE9ZRUUxFTATBgNVBAMTDFBhdHJpY2sg
RHJvejEZMBcGCgmSJomT8ixkAQETCTMzMTkwMzg0ODEhMB8GCSqGSIb3DQEJARYSZHJvQHp1
cmljaC5pYm0uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC//9dBNAp+s4dqrdHl
AwtpHqKFJpK7XHUSKlMc0uIg4Dvw4T6+dqFcMtjgaOPkbro0L73tU6Hti+9UigXsqr1YNayD
CR425561G1fVw6AsWqiXVA1P6hoiqnPsMn+WLTzTGyjr8jBHaaD5g4y8bCs0yw4RE14KLBWw
zfw9VlC/xwIDAQABo4G+MIG7MBEGCWCGSAGG+EIBAQQEAwIFoDAOBgNVHQ8BAf8EBAMCBeAw
HQYDVR0OBBYEFPztxGVcnWvExWu3RaHBhAT4jxKcMC0GA1UdEQQmMCSgIgYKKwYBBAGCNxQC
A6AUDBJkcm9AenVyaWNoLmlibS5jb20wHwYDVR0jBBgwFoAUrlQOkuqoM6krJC3HyG8w3N7z
SkAwJwYDVR0lBCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBDANBgkqhkiG9w0B
AQQFAAOBgQBQxqFX/t0vhd9BH5658zvMF7Wis2tpfE9+5mG0zs3ry4jGfXaG6lYG3DGHgbdM
f/xH1nXSyWUV+FutJS61jjzNjtajPg+eob/7Mqjagdngk335t2a9+K7g8oqueBhJa/azrsHf
WSYHN6OtQYMP519wM9bIxbnztei2Pq3MKLZnCTCCAyQwggKNoAMCAQICAwDqzDANBgkqhkiG
9w0BAQQFADBpMQswCQYDVQQGEwJVUzE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNpbmVz
cyBNYWNoaW5lcyBDb3Jwb3JhdGlvbjEkMCIGA1UEAxMbSUJNIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MB4XDTAzMDkwODEwMjQwNVoXDTA0MDkyMTEwMjQwNVowgYMxCzAJBgNVBAYTAlVT
MQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCEVNUExPWUVFMRUwEwYDVQQDEwxQYXRyaWNrIERy
b3oxGTAXBgoJkiaJk/IsZAEBEwkzMzE5MDM4NDgxITAfBgkqhkiG9w0BCQEWEmRyb0B6dXJp
Y2guaWJtLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv//XQTQKfrOHaq3R5QML
aR6ihSaSu1x1EipTHNLiIOA78OE+vnahXDLY4Gjj5G66NC+97VOh7YvvVIoF7Kq9WDWsgwke
NueetRtX1cOgLFqol1QNT+oaIqpz7DJ/li080xso6/IwR2mg+YOMvGwrNMsOERNeCiwVsM38
PVZQv8cCAwEAAaOBvjCBuzARBglghkgBhvhCAQEEBAMCBaAwDgYDVR0PAQH/BAQDAgXgMB0G
A1UdDgQWBBT87cRlXJ1rxMVrt0WhwYQE+I8SnDAtBgNVHREEJjAkoCIGCisGAQQBgjcUAgOg
FAwSZHJvQHp1cmljaC5pYm0uY29tMB8GA1UdIwQYMBaAFK5UDpLqqDOpKyQtx8hvMNze80pA
MCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQwDQYJKoZIhvcNAQEE
BQADgYEAUMahV/7dL4XfQR+eufM7zBe1orNraXxPfuZhtM7N68uIxn12hupWBtwxh4G3TH/8
R9Z10sllFfhbrSUutY48zY7Woz4PnqG/+zKo2oHZ4JN9+bdmvfiu4PKKrngYSWv2s67B31km
BzejrUGDD+dfcDPWyMW587Xotj6tzCi2ZwkxggLQMIICzAIBATBwMGkxCzAJBgNVBAYTAlVT
MTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9u
MSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwDqzDAJBgUrDgMCGgUA
oIIBtjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNDA4MTAx
NDA1MTRaMCMGCSqGSIb3DQEJBDEWBBQSu5AqtaZfBGfjexB9XpyHJs59rzBSBgkqhkiG9w0B
CQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBKDB/BgkrBgEEAYI3EAQxcjBwMGkxCzAJBgNVBAYTAlVTMTQw
MgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQw
IgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwDqzDCBgQYLKoZIhvcNAQkQ
AgsxcqBwMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNz
IE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkCAwDqzDANBgkqhkiG9w0BAQEFAASBgLnXDI/NTboc9qS/s4Dsxh0DCr9EvxYZSDiL
Unk+4kGcMv+DcyhiTFlSmiNfrb7/L5XpGPutK3bAPzLFpSFULS/L3ULYWPMit7ffXdg8shDT
qkDq+VcdmTB7WkI0KgSL3b4XhpzIoAflVCmxJyQz5Cg+ErjONz7Qx0dXrWSC5+h4AAAAAAAA

--------------ms080606040509030607030907--


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Aug 10 16:27:08 2004
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 QAA01059
	for <forces-archive@IETF.ORG>; Tue, 10 Aug 2004 16:27:08 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BudHn-0005Zj-7i
	for forces-archive@IETF.ORG; Tue, 10 Aug 2004 16:31:56 -0400
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.00E42567@cherry.ease.lsoft.com>; Tue, 10 Aug 2004 16:27:06 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30110187 for FORCES@PEACH.EASE.LSOFT.COM;
          Tue, 10 Aug 2004 16:27:05 -0400
Approved-By: alan.dekok@IDT.COM
Received: from 66.46.215.210 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Sun, 8 Aug 2004 15:17:46 -0400
Received: from 127.0.0.1 (localhost [127.0.0.1]) by rav.ott.idt.com (Postfix)
          with SMTP id 880081F0002; Sun,  8 Aug 2004 15:17:44 -0400 (EDT)
Received: from idt.com (phoenix.ott.idt.com [192.168.102.13]) by
          post.ott.idt.com (Postfix) with ESMTP id DB93D1F0001; Sun,  8 Aug
          2004 15:17:35 -0400 (EDT)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6)
            Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <1089898210.1069.681.camel@jzny.localdomain>            
            <40F69740.9030209@idt.com>
            <018101c46d4b$99f65910$845c21d2@Necom.hzic.edu.cn>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID:  <41167BAC.5090102@idt.com>
Date:         Sun, 8 Aug 2004 15:14:52 -0400
Reply-To: Alan DeKok <alan.dekok@IDT.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Alan DeKok <alan.dekok@IDT.COM>
Subject: Re: comments on protocol draft
Comments: To: "Wang,Weiming" <wmwang@MAIL.HZIC.EDU.CN>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <018101c46d4b$99f65910$845c21d2@Necom.hzic.edu.cn>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0a7aa2e6e558383d84476dc338324fab
Content-Transfer-Encoding: 7bit

Wang,Weiming wrote:
> Sorry not to make a reply sooner owing to some business.

   The same applies here, but "business" for me is "new daughter".

> [Weiming] It is obvious very valuble to evaluate the scheme to organize the
> protocol in the way RFC3588 uses. I also appreciate the ABNF used there. Now I
> think what we need to discuss more to decide if we should take the scheme is,
>
> 1) how many TLVs we may have in the protocol layer,

   The TLV's in the protocol layer should be enough to implement the
protocol.  What you've done already in the draft is probably most of
what you'll need.

> 2)how the TLVs conform with the Model work.

   Steve & Zsolt have an "lfb attributes" draft, which I think applies here.

> For 1),  if there are many TLVs that should be defined by protocol layer, I
> think it is surely worth using the way as RFC 3588. A little difference of RFC
> 3588 with ForCES is, we have a specific FE model document associated with the
> base protocol.

   I'm not sure what you're referring to here.  The protocol draft isn't
a model, and the ForCES model draft doesn't define a protocol.  They
should be kept separate.

> As a result, I just wonder if some of the attributes TLVs should
> be defined in the model or not.

   The LFB attributes should be defined in an LFB model document.  The
format of those attributes could be defined in a separate document.

> For 2),  I just see currently there may be a missing work between the protocol
> and the model, that is, how entities (incuding attributes, capabilities, events,
> etc) will be eventually coded in protocol and who is in charge of such coding
> definition. I think this will affect the PDU definition in protocol also. If
> this is defined by model, I think the TLV format can be more uniform and there
> will be much less TLVs in protocol, or else, there will be more. We actually
> have left this as an open issue in the protocol text.
> [/Weiming]

   The ForCES model document is already very large.  I don't think any
more should go into it.

   One additional point is that we should try to make clear that the
model is *independent* of the protocol.  That is, the model uses XML,
but the representation of data by XML in the model has nothing to do
with the encoding of data in the protocol.

...
> [Weiming] This actually refers to the question "if we should allow using
> recursive TLVs (TLV in TLV)". We will evaluate it.

   The RADIUS & AAA (diameter) groups have discussed this extensively.
There are few clear benefits one way or the other.

   Alan DeKok.


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Aug 10 23:41:40 2004
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 XAA00033
	for <forces-archive@IETF.ORG>; Tue, 10 Aug 2004 23:41:40 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Buk4O-0005Vs-RK
	for forces-archive@IETF.ORG; Tue, 10 Aug 2004 23:46:33 -0400
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.00E42D85@cherry.ease.lsoft.com>; Tue, 10 Aug 2004 23:37:38 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30147139 for FORCES@PEACH.EASE.LSOFT.COM;
          Tue, 10 Aug 2004 23:37:14 -0400
Approved-By: hadi@ZNYX.COM
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Tue, 10 Aug 2004 23:35:58 -0400
Received: from localhost ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2004081020355515:66859 ; Tue, 10 Aug
          2004 20:35:55 -0700
References: <5.1.0.14.0.20040809215120.0243bf30@mail.megisto.com>
            <5.1.0.14.0.20040809120335.02438e30@mail.megisto.com>
            <5.1.0.14.0.20040807001224.02447d40@mail.megisto.com>
            <5.1.0.14.0.20040805133444.022a6118@mail.megisto.com>
            <5.1.0.14.0.20040805133444.022a6118@mail.megisto.com>
            <5.1.0.14.0.20040807001224.02447d40@mail.megisto.com>
            <5.1.0.14.0.20040809120335.02438e30@mail.megisto.com>
            <5.1.0.14.0.20040809215120.0243bf30@mail.megisto.com>
            <5.1.0.14.0.20040810110734.02336c20@mail.megisto.com>
            <1092171606.2884.28.camel@localhost.localdomain>
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 08/10/2004 08:35:56 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 08/10/2004 08:35:59 PM,
             Serialize complete at 08/10/2004 08:35:59 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Message-ID:  <1092195350.1041.127.camel@jzny.localdomain>
Date:         Tue, 10 Aug 2004 23:35:51 -0400
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: Table model and config operators in ForCES (WAS: [Forces-protocol] RE: Protocol/model discussion?)
Comments: To: Zsolt Haraszti <zsolt@modularnet.com>
Comments: cc: "Joel M. Halpern" <jhalpern@megisto.com>,
          ram.gopal@nokia.com, "Steven Blake (petri-meat)" 
          <slblake@petri-meat.com>,
          avri@psg.com, Ligang Dong <donglg@mail.hzic.edu.cn>,
          Hormuzd M Khosravi <hormuzd.m.khosravi@intel.com>,
          "Yang, Lily L" <lily.l.yang@intel.com>,
          forces-protocol@ietf.org, Ellen M Deleganes 
          <ellen.m.deleganes@intel.com>,
          Weiming Wang <wmwang@mail.hzic.edu.cn>,
          Robert Haas <rha@zurich.ibm.com>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1092171606.2884.28.camel@localhost.localdomain>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7f3fa64b9851a63d7f3174ef64114da7
Content-Transfer-Encoding: 7bit

I have CCed the list.

I like the approach - should clean up a lot of section 5.

The only issue i have is in defining the table as:

----
A table (also called array) is a conceptual model of an  ordered  list
of data elements (entries) of identical type, where the  type  can  be
any of the ForCES-supported data types, including atomic and  compound
types. Note that since compound types include arrays and structs,  the
entries in an array can be or can include other arrays, respectively.
=====

That would be one type of table (another would be a hash table in which
a bucket at subscript 10 may have entries that could be refered to as
index 3 and 7). Is there any good reason to restrict it to this (array)?
XML semantics require it?

Another issue i have is on the issue of deleting. You refer to the index
as non-immutable. In ASIC where memory is preserved anyways, this may be
a non-issue (but even there aging is important). Garbage collection
is important in s/ware even if you have a bounded upper limit.
Is this also maybe related to the XML modeling?

Having said all that - i think you have well laid out the commands
that will cover either an array approach or a hash table etc.

Lets rediscuss if there are some XML related issues.

cheers,
jamal





On Tue, 2004-08-10 at 17:00, Zsolt Haraszti wrote:
> Hi Protocol/Model Teams,
> (BTW, I am not sure the above CC list cover everyone.)
>
> Listening to the conversation on the above topic made me
> to sketch out a tentative model for the "table" as well
> as enumerate some potential operators that one can define
> for table entry management.  I tried to accommodate most of
> the comments/suggestions/issues I heard.  Please take a look.
> Don't chop my head off if you don't like something.  What I think
> is a good plan to go forward:
> Step 1: Lets discuss and agree on the table semantics (Sections 2 & 3)
> Step 2: (After Step 1) Lets agree on the set of operators (at the
>       semantical level) we want to support.
> Step 3: (After Step 2) One set of designers can go ahead and draft how
>       these operators will be mapped to protocol commands (TLVs)
> Step 4: (After Step 1) I can put the necessary extensions into the XML
>       schema.
>
>
> Tables in the ForCES Model
> ==========================
>
> 1  The Definition of a Table
> ----------------------------
>
> A table (also called array) is a conceptual model of an  ordered  list
> of data elements (entries) of identical type, where the  type  can  be
> any of the ForCES-supported data types, including atomic and  compound
> types. Note that since compound types include arrays and structs,  the
> entries in an array can be or can include other arrays, respectively.
>
> Each element in the array is uniquely identified by its  index,  where
> index is an unsigned integer. The generic index type in ForCES is  the
> 32-bit unsigned integer, but an array can narrow  down  the  allowable
> indices by specifying an allowed index range, denoted here as  min_idx
> and max_idx.  If  the  index  range  is  not  specified,  the  default
> allowable range is between 0 and 2^32-1,  both  inclusive  (min_idx=0,
> max_idx=2^32-1).
>
> In addition to addressing elements by the index, arrays can define  an
> optional search key and use the search key for addressing. The  search
> key can be defined as the entire element or --if the element is  of  a
> struct type-- one specific field of the struct.  For  example,  an  IP
> prefix table will contain an array of prefix entry structs having  the
> following fields: IP prefix (ip_prefix), next-hop  identifier  (nhid),
> and a set of counters (counters).  The  ip_prefix  itself  will  be  a
> struct of two 32-bit values, an IPv4 address and  a  prefix  mask  (or
> prefix length). A very useful search key for such an IP  prefix  table
> would be the ip_prefix. Defining the ip_prefix as a search  key  would
> allow insert and  delete  operations  using  the  ip_prefix  as  table
> element address.
>
> The most prevalent addressing technique is expected to be index based.
>
> In the ForCES model the index has a permanent,  immutable  association
> to the element, i.e., it is created when the element is created and it
> does not change as other elements are manipulated in  the  array.  The
> only operation that can change the index of an existing element is the
> (block-)move operation, which is regarded as an  in-FE  short-cut  for
> the more expensive (block-)delete and (block)-create operations.
>
> As the index is immutable, tables do not  compact;  thus  we  need  to
> discuss the notion of unused elements. When  an  array  is  originally
> created, by default all of its elements (i.e., the  allowed  range  of
> indices) are unused. The table gets populated by the  INSERT  (one  of
> its flavors, see below) operation. Since many flavors of INSERT  allow
> the CE to explicitly specify the index of the newly created entry  and
> since the table does not compact after any of the  DELETE  operations,
> the table may be  partially  filled  with  unused  and  used  elements
> interspersing each other.
>
> In addition to the index range restrictions discussed above, the array
> may also specify the maximum number of (used) elements in  the  array,
> denoted here as max_size. Note that this value  may  be  smaller  than
> what is implied by the allowed range. The default value of max_size is
> max_idx-min_idx+1. If specified, max_size cannot be greater  than  the
> current max_idx-min_idx+1.
>
> The schema will allow the optional definition of default  content  for
> the table. If the default content is specified, the FE will  intialize
> the table when the table is created (i.e., when the  LFB  instance  is
> created or when a new table inside an LFB  instance  is  created.  The
> schema will support full and partial initialization (including  sparse
> population).
>
>
> 2  Table definition information
> -------------------------------
>
> The following information will be  provided  for  all  tables  in  the
> LFB/FE model:
>
>    type of the array elements
>
> The  following  are  additional  optional  information  that  can   be
> statically provided in the LFB specifications for each table:
>
>    information                type                    default value
>    -----------                ----                    -------------
>    hard_min_idx               uint32                  0
>    hard_max_idx               uint32                  2^32-1
>    hard_max_size      uint32                  2^32
>    search_key_enabled boolean                 false
>    search_key         int32(struct field id)  0 (refers to the struct
>                                               field if entries are
>                                               structs)
>
> In addition, real-time FE-level and per-LFB-instance soft  limits  can
> be specified either in the FE LFB  or  in  the  actual  LFB  instance,
> respectively:
>
>    information                type                    default value
>    -----------                ----                    -------------
>    soft_min_idx               uint32                  hard_min_idx
>    soft_max_idx               uint32                  hard_max_idx
>    soft_max_size      uint32                  hard_max_size
>
> (Note that most of the above information  are  not  reflected  in  the
> current working draft of the XML schema.)
>
>
> 3  Table management operations
> ------------------------------
>
> Following  is  an  itemized  list  of  tentative  *conceptual*   table
> operations. How these will be mapped to what protocol operators is not
> discussed here. First the WG needs to settle on what  operations  will
> be supported and then it  can  flesh  out  the  actual  operators  and
> associated encoding.
>
> LFB instance creation is not discussed here. Table creation (in  cases
> where the table is embedded in another table) is not  discussed  here.
> We assume that when  the  table  is  created,  all  the  above  listed
> associated information is initialized. In  addition,  if  the  default
> content is specified for the table,  the  initial  table  entries  are
> created.
>
> All operations require LFB ID (type+instance),  and  attribute  ID  as
> mandatory  parameters.  If  the  table  is  buried  under  some  other
> attribute, unambiguous path information to  the  table  must  also  be
> provided. These are not shown below, but should be implied.
>
> All range and max_size checking are applied to all insert and move
> operations.
>
> Notation:
>       table           refers to the table addressed by above
>                       parameters (i.e., the target of the operator)
>       idx             is the index provided to the operator (where
>                       applicable)
>       idx'            is an index generated by the operator (FE)
>       idx_f           is the index of the first used element in table
>       idx_l           is the index of the last used element in table
>       *               Operator is crucial (others are value add
>                       features)
>
> Operation     Parameters      Semantics
> ---------     ----------      ---------
>
> Index based operators:
>
> *INS_AT_IDX   idx, <entry>    table[idx] = <entry> if table[idx] is
>                               unused, error otherwise.
>                               Returns: success indicator.
>
> SET_AT_IDX    idx, <entry>    table[idx] = <entry> irregardless if
>                               the entry is used or not (creating it
>                               if it wasn't used yet).
>                               Returns: success indicator.
>
> INS_BEFORE    idx, <entry>    If table[idx] is used, find unused
>                               idx'<idx so that there are no used
>                               entries between idx' and idx, and then
>                               table[idx']=<entry>.
>                               Return idx' on success.  If table[idx]
>                               is not used or if idx' cannot be
>                               found, report error.
>                               Returns: idx' and success indicator.
>
> INS_AFTER     idx, <entry>    Similar to the INS_BEFORE
>                               Returns: idx' and success indicator.
>
> INS_AT_FRONT  <entry>         Try to find idx' such that idx'<idx_f.
>                               If found, return idx', otherwise report
>                               failure.
>                               Returns: idx' and success indicator.
>
> INS_AT_TAIL   <entry>         Try to find idx' so that idx'>idx_l.
>                               If found, return idx', otherwise report
>                               failure.
>                               Returns: idx and success indicator.
>
> INS_BLOCK     <indices>,      Tricky semantics.  To be fleshed out
>               <entries>       later.
>
> *DEL_AT_IDX   idx             If table[idx] is used, free it and
>                               indicate success.  Error otherwise.
>                               Returns: success indicator.
>
> DEL_AT_IDX!   idx             Set table[idx] unused.
>                               Returns: success indicator.
>
> DEL_BLOCK!    idx1, idx2      Repeat DEL_IDX! for each idx in
>                               [idx1, idx2]
>                               Returns: success indicator.
>
> MOVE          idx1, idx2      Verifies that table[idx1] is used and
>                               table[idx2] is not.  Then makes
>                               table[idx2]=table[idx1] and makes
>                               table[idx1] unused.
>
> Key based operators:
>
> INS_BY_KEY    <key>,<entry>   If <key> is not yet in table, find
>                               appropriate idx' where new entry can
>                               be added.  Create new entry by
>                               table[idx']=<entry>. Report error
>                               if an entry with <key> exists already.
>                               Returns: idx' and success indicator.
>
> SET_BY_KEY    <key>,<entry>   Similar to INS_BY_KEY, but it does not
>                               report error if an entry with <key>
>                               exists already; it simply overwrites
>                               entry.
>                               Returns: idx' and success indicator.
>
> DEL_BY_KEY    <key>,<entry>   Locates table[idx'] with key <key>
>                               and removes its (making it unused).
>                               Returns: success indicator.
>
>
> In  addition,   reading   and   manipulating   most   of   the   table
> meta-information mentioned in Section 2 needs to be supported. (TBF).
>
> Manipulating the sub-content of a given existing  table  entry  (e.g.,
> setting a field of a struct table entry) is not in the scope  of  this
> analysis.
>
> Note that  technically  INS_AT_IDX  and  DEL_IDX  are  the  two  basic
> operators  that  are  absolutely  needed,  all  other  operators   are
> convenience operators, i.e.,
>
> - they either allow the CE be more state-less, or
> - improve performance by minimizing protocol load.
>
> Note that not reporting error on an  operation  is  not  the  same  as
> ignoring an error report by the  CE  (consider the effect  on  batched
> requests  and atomic operations).


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 00:24:59 2004
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 AAA02579
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 00:24:59 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BukkK-0006IY-2H
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 00:29:53 -0400
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.00E42EF6@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 0:25:00 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30160415 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 00:24:59 -0400
Approved-By: zsolt@MODULARNET.COM
Received: from 204.85.2.226 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Tue, 10 Aug 2004 21:45:36 -0400
Received: (qmail 31663 invoked by uid 530); 11 Aug 2004 01:45:36 -0000
Received: from zsolt@modularnet.com by proteus-01.proteandevices.com by uid 527
          with qmail-scanner-1.16 (clamscan: 0.54.  Clear:. Processed in
          0.889057 secs); 11 Aug 2004 01:45:36 -0000
Received: from proteus-02.proteandevices.com (HELO ?127.0.0.1?) (192.168.0.202)
          by 0 with SMTP; 11 Aug 2004 01:45:35 -0000
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
Message-ID:  <1092188616.2662.2.camel@localhost.localdomain>
Date:         Tue, 10 Aug 2004 21:43:36 -0400
Reply-To: Zsolt Haraszti <zsolt@MODULARNET.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Zsolt Haraszti <zsolt@MODULARNET.COM>
Organization: Modular Networks, Inc.
Subject: [Fwd: Table model and config operators in ForCES (WAS: [Forces-protocol] RE: Protocol/model discussion?)]
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c2e58d9873012c90703822e287241385
Content-Transfer-Encoding: 7bit

OK, here it is.  My apologies to everyone who missed our
previous discussions so far (including Alan; I guess we just
wanted him to focus on his newborn baby;)

Listening to the conversation on the above topic made me
to sketch out a tentative model for the "table" as well
as enumerate some potential operators that one can define
for table entry management.  I tried to accommodate most of
the comments/suggestions/issues I heard.  Please take a look.
Don't chop my head off if you don't like something.  What I think
is a good plan to go forward:
Step 1: Lets discuss and agree on the table semantics (Sections 2 & 3)
Step 2: (After Step 1) Lets agree on the set of operators (at the
        semantical level) we want to support.
Step 3: (After Step 2) One set of designers can go ahead and draft how
        these operators will be mapped to protocol commands (TLVs)
Step 4: (After Step 1) I can put the necessary extensions into the XML
        schema.


Tables in the ForCES Model
==========================

1  The Definition of a Table
----------------------------

A table (also called array) is a conceptual model of an  ordered  list
of data elements (entries) of identical type, where the  type  can  be
any of the ForCES-supported data types, including atomic and  compound
types. Note that since compound types include arrays and structs,  the
entries in an array can be or can include other arrays, respectively.

Each element in the array is uniquely identified by its  index,  where
index is an unsigned integer. The generic index type in ForCES is  the
32-bit unsigned integer, but an array can narrow  down  the  allowable
indices by specifying an allowed index range, denoted here as  min_idx
and max_idx.  If  the  index  range  is  not  specified,  the  default
allowable range is between 0 and 2^32-1,  both  inclusive  (min_idx=0,
max_idx=2^32-1).

In addition to addressing elements by the index, arrays can define  an
optional search key and use the search key for addressing. The  search
key can be defined as the entire element or --if the element is  of  a
struct type-- one specific field of the struct.  For  example,  an  IP
prefix table will contain an array of prefix entry structs having  the
following fields: IP prefix (ip_prefix), next-hop  identifier  (nhid),
and a set of counters (counters).  The  ip_prefix  itself  will  be  a
struct of two 32-bit values, an IPv4 address and  a  prefix  mask  (or
prefix length). A very useful search key for such an IP  prefix  table
would be the ip_prefix. Defining the ip_prefix as a search  key  would
allow insert and  delete  operations  using  the  ip_prefix  as  table
element address.

The most prevalent addressing technique is expected to be index based.

In the ForCES model the index has a permanent,  immutable  association
to the element, i.e., it is created when the element is created and it
does not change as other elements are manipulated in  the  array.  The
only operation that can change the index of an existing element is the
(block-)move operation, which is regarded as an  in-FE  short-cut  for
the more expensive (block-)delete and (block)-create operations.

As the index is immutable, tables do not  compact;  thus  we  need  to
discuss the notion of unused elements. When  an  array  is  originally
created, by default all of its elements (i.e., the  allowed  range  of
indices) are unused. The table gets populated by the  INSERT  (one  of
its flavors, see below) operation. Since many flavors of INSERT  allow
the CE to explicitly specify the index of the newly created entry  and
since the table does not compact after any of the  DELETE  operations,
the table may be  partially  filled  with  unused  and  used  elements
interspersing each other.

In addition to the index range restrictions discussed above, the array
may also specify the maximum number of (used) elements in  the  array,
denoted here as max_size. Note that this value  may  be  smaller  than
what is implied by the allowed range. The default value of max_size is
max_idx-min_idx+1. If specified, max_size cannot be greater  than  the
current max_idx-min_idx+1.

The schema will allow the optional definition of default  content  for
the table. If the default content is specified, the FE will  intialize
the table when the table is created (i.e., when the  LFB  instance  is
created or when a new table inside an LFB  instance  is  created.  The
schema will support full and partial initialization (including  sparse
population).


2  Table definition information
-------------------------------

The following information will be  provided  for  all  tables  in  the
LFB/FE model:

   type of the array elements

The  following  are  additional  optional  information  that  can   be
statically provided in the LFB specifications for each table:

   information          type                    default value
   -----------          ----                    -------------
   hard_min_idx         uint32                  0
   hard_max_idx         uint32                  2^32-1
   hard_max_size        uint32                  2^32
   search_key_enabled   boolean                 false
   search_key           int32(struct field id)  0 (refers to the struct
                                                field if entries are
                                                structs)

In addition, real-time FE-level and per-LFB-instance soft  limits  can
be specified either in the FE LFB  or  in  the  actual  LFB  instance,
respectively:

   information          type                    default value
   -----------          ----                    -------------
   soft_min_idx         uint32                  hard_min_idx
   soft_max_idx         uint32                  hard_max_idx
   soft_max_size        uint32                  hard_max_size

(Note that most of the above information  are  not  reflected  in  the
current working draft of the XML schema.)


3  Table management operations
------------------------------

Following  is  an  itemized  list  of  tentative  *conceptual*   table
operations. How these will be mapped to what protocol operators is not
discussed here. First the WG needs to settle on what  operations  will
be supported and then it  can  flesh  out  the  actual  operators  and
associated encoding.

LFB instance creation is not discussed here. Table creation (in  cases
where the table is embedded in another table) is not  discussed  here.
We assume that when  the  table  is  created,  all  the  above  listed
associated information is initialized. In  addition,  if  the  default
content is specified for the table,  the  initial  table  entries  are
created.

All operations require LFB ID (type+instance),  and  attribute  ID  as
mandatory  parameters.  If  the  table  is  buried  under  some  other
attribute, unambiguous path information to  the  table  must  also  be
provided. These are not shown below, but should be implied.

All range and max_size checking are applied to all insert and move
operations.

Notation:
        table           refers to the table addressed by above
                        parameters (i.e., the target of the operator)
        idx             is the index provided to the operator (where
                        applicable)
        idx'            is an index generated by the operator (FE)
        idx_f           is the index of the first used element in table
        idx_l           is the index of the last used element in table
        *               Operator is crucial (others are value add
                        features)

Operation       Parameters      Semantics
---------       ----------      ---------

Index based operators:

*INS_AT_IDX     idx, <entry>    table[idx] = <entry> if table[idx] is
                                unused, error otherwise.
                                Returns: success indicator.

SET_AT_IDX      idx, <entry>    table[idx] = <entry> irregardless if
                                the entry is used or not (creating it
                                if it wasn't used yet).
                                Returns: success indicator.

INS_BEFORE      idx, <entry>    If table[idx] is used, find unused
                                idx'<idx so that there are no used
                                entries between idx' and idx, and then
                                table[idx']=<entry>.
                                Return idx' on success.  If table[idx]
                                is not used or if idx' cannot be
                                found, report error.
                                Returns: idx' and success indicator.

INS_AFTER       idx, <entry>    Similar to the INS_BEFORE
                                Returns: idx' and success indicator.

INS_AT_FRONT    <entry>         Try to find idx' such that idx'<idx_f.
                                If found, return idx', otherwise report
                                failure.
                                Returns: idx' and success indicator.

INS_AT_TAIL     <entry>         Try to find idx' so that idx'>idx_l.
                                If found, return idx', otherwise report
                                failure.
                                Returns: idx and success indicator.

INS_BLOCK       <indices>,      Tricky semantics.  To be fleshed out
                <entries>       later.

*DEL_AT_IDX     idx             If table[idx] is used, free it and
                                indicate success.  Error otherwise.
                                Returns: success indicator.

DEL_AT_IDX!     idx             Set table[idx] unused.
                                Returns: success indicator.

DEL_BLOCK!      idx1, idx2      Repeat DEL_IDX! for each idx in
                                [idx1, idx2]
                                Returns: success indicator.

MOVE            idx1, idx2      Verifies that table[idx1] is used and
                                table[idx2] is not.  Then makes
                                table[idx2]=table[idx1] and makes
                                table[idx1] unused.

Key based operators:

INS_BY_KEY      <key>,<entry>   If <key> is not yet in table, find
                                appropriate idx' where new entry can
                                be added.  Create new entry by
                                table[idx']=<entry>. Report error
                                if an entry with <key> exists already.
                                Returns: idx' and success indicator.

SET_BY_KEY      <key>,<entry>   Similar to INS_BY_KEY, but it does not
                                report error if an entry with <key>
                                exists already; it simply overwrites
                                entry.
                                Returns: idx' and success indicator.

DEL_BY_KEY      <key>,<entry>   Locates table[idx'] with key <key>
                                and removes its (making it unused).
                                Returns: success indicator.


In  addition,   reading   and   manipulating   most   of   the   table
meta-information mentioned in Section 2 needs to be supported. (TBF).

Manipulating the sub-content of a given existing  table  entry  (e.g.,
setting a field of a struct table entry) is not in the scope  of  this
analysis.

Note that  technically  INS_AT_IDX  and  DEL_IDX  are  the  two  basic
operators  that  are  absolutely  needed,  all  other  operators   are
convenience operators, i.e.,

- they either allow the CE be more state-less, or
- improve performance by minimizing protocol load.

Note that not reporting error on an  operation  is  not  the  same  as
ignoring an error report by the  CE  (consider the effect  on  batched
requests  and atomic operations).
--
Zsolt Haraszti                Phone:  +1 919-765-0027/2017
Modular Networks              Mobile:      +1 919-522-2337
                              Email:  zsolt@modularnet.com


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 11:55:00 2004
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 LAA14424
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 11:54:59 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BuvW7-0001pw-FQ
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 11:59:59 -0400
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.00E43FEE@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 11:54:42 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30244452 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 11:54:37 -0400
Approved-By: joel@STEVECROCKER.COM
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Wed, 11 Aug 2004 11:47:17 -0400
Received: from [64.254.114.114] (HELO JLaptop.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 7370396 for
          FORCES@PEACH.EASE.LSOFT.COM; Wed, 11 Aug 2004 11:46:55 -0400
X-Sender: joel@stevecrocker.com@localhost
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Message-ID:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
Date:         Wed, 11 Aug 2004 11:45:59 -0400
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: [Forces-protocol] RE: Protocol/model discussion?
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d185fa790257f526fedfd5d01ed9c976

[We realized this conversation belonged on the list.  Sorry if it seems to
be missing some context.  Feel free to ask about background.]

I would expect that LFB class elements would be referenced by a TLV, but
that the pieces of that reference would not be a TLV.  For a GET, the TLV
would indicate that what follows is a identifier of some information, while
for a SET, the TLV would indicate that what follows is the information
identifier and the information value.  (One might use one TLV for the
target identifier all the time, and then a TLV for the value, to allow
representing structured values.)

We will define the format to be used for identifiers and values.
Since (at the moment) all LFB class elements and struct elements and array
subscripts are defined to be 32 bit unsigned values, we might define the
structure of an identifier (within a TLV, as the number of subidentifiers
followed by a sequence of 32 bit quantities, each one being context
specific, where the first number is the attribute identifier in the LFB
Class, and the succeeding values (if present) are either struct element
identifiers or array subscripts, where the proper struct or array is known
by walking the class definition.
(This looks rather like an SNMP OID< but with less tree at the top and
subscripts in line instead of at the end.)

This is certainly not the only possible representation, and there are
probably some problems I have overlooked in this representation of the
identifier of the target piece of the LFB instance for the SET / GET.

The assumption in the above is that the LFB Instance (and either explicitly
or implicitly the LFB Class) and the operation are outside of what I am
describing.

Yours,
Joel

At 10:43 PM 8/10/2004 -0400, Jamal Hadi Salim wrote:

> >  If one parses through a sequence of element identifying
> > values, and gets to an array, either there are no further identifiers, in
> > which case the whole array is being referenced, or there is a further
> > identifying value in which case that value is the subscript for the
> > array.  Clearly, we need a way to have a sequence of <attribute>
> {<element>
> > | subscript}* and to tell where that sequence ends.
>
>I am still not very XML literate and so tend to think in TLV mode (yes
>sir, binary); and i find it hard to visualize the difference between an
>element and an attribute - to me they (their IDs at least) seem to map
>to the T in TLV.
>Could we maybe get a convergence on this - i think it would help moving
>forward. IOW, i am not sure how to parse your staments above.
>
> > I think we will want to allow arrays with holes in them.
> > That implies a delete operation (to turn an entry back into a hole.)
> > Whether it implies a create operation, or just a write with a flag
> > indicating "create if non-existant" does not much matter to me.  There is
> > an elegance to the write w/ flag approach.
> > Clearly we will need to be able to return an error for attempting to
> read a
> > non-existant entry.
>
>We can resolve this as we go along. There are certain known schemes
>(some of which i listed) that would be useful to not reinvent.
>
> > What adjunct variables do we need for an array?  Do we need
> > "highestUsedIndex"?  Do we need "lowestNonExistantIndex"?  Are special
> > attributes that automatically exist in whatever container the array is in
> > the right answer?  (If so, you can not simply put an array in an array,
> but
> > must but a struct in between to give a place for the other elements.)
> > Another way to do it is to declare that special subscripts have meaning
> > (steal array.0, array.1, or negative subscripts?)  That seems ugly.
>
>I think "UsedIndex" needs to be tracked in the minimal; when you run to
>the end of the table you can wrap back and find the next index unused.
>Seems to be per array/table attribute.
>can always steal array.0 to store things (i have seen hardware that isnt
>that cheap play these sorts of games ;->); array.0 becaomes reserved and
>semantiacally an overlay.
>
>cheers,
>jamal


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 13:26:42 2004
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 NAA20822
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 13:26:42 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Buwwu-0003Zi-Fc
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 13:31:41 -0400
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.00E44152@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 13:26:41 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30257746 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 13:26:39 -0400
Approved-By: zsolt@MODULARNET.COM
Received: from 204.85.2.226 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Wed, 11 Aug 2004 13:26:26 -0400
Received: (qmail 4676 invoked by uid 530); 11 Aug 2004 17:26:26 -0000
Received: from zsolt@modularnet.com by proteus-01.proteandevices.com by uid 527
          with qmail-scanner-1.16 (clamscan: 0.54.  Clear:. Processed in
          0.764721 secs); 11 Aug 2004 17:26:26 -0000
Received: from proteus-02.proteandevices.com (HELO ?127.0.0.1?) (192.168.0.202)
          by 0 with SMTP; 11 Aug 2004 17:26:25 -0000
References:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
Message-ID:  <1092245065.2884.175.camel@localhost.localdomain>
Date:         Wed, 11 Aug 2004 13:24:25 -0400
Reply-To: Zsolt Haraszti <zsolt@MODULARNET.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Zsolt Haraszti <zsolt@MODULARNET.COM>
Organization: Modular Networks, Inc.
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: "Joel M. Halpern" <joel@STEVECROCKER.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7fa173a723009a6ca8ce575a65a5d813
Content-Transfer-Encoding: 7bit

On Wed, 2004-08-11 at 11:45, Joel M. Halpern wrote:
> [We realized this conversation belonged on the list.  Sorry if it seems to
> be missing some context.  Feel free to ask about background.]
>
> I would expect that LFB class elements would be referenced by a TLV, but
> that the pieces of that reference would not be a TLV.  For a GET, the TLV
> would indicate that what follows is a identifier of some information, while
> for a SET, the TLV would indicate that what follows is the information
> identifier and the information value.  (One might use one TLV for the
> target identifier all the time, and then a TLV for the value, to allow
> representing structured values.)
>
> We will define the format to be used for identifiers and values.
> Since (at the moment) all LFB class elements and struct elements and array
> subscripts are defined to be 32 bit unsigned values, we might define the
> structure of an identifier (within a TLV, as the number of subidentifiers
> followed by a sequence of 32 bit quantities, each one being context
> specific, where the first number is the attribute identifier in the LFB
> Class, and the succeeding values (if present) are either struct element
> identifiers or array subscripts, where the proper struct or array is known
> by walking the class definition.
> (This looks rather like an SNMP OID< but with less tree at the top and
> subscripts in line instead of at the end.)

This is indeed a very obvious way to do it.  Until we find reason
to change it, lets assume we use this.  I will call the above sequence
of 32-bit IDs the "path specifier" or simply a "path".

The ForCES messages that operate on LFB capabilities and attributes
will conceptually composed as:

<FE-address><LFB-address><operator><path>[<op-and-path-specific-data>]

The first two are already have their TLVs in the draft. How the rest
will map to TLVs (or something else), I don't care at the moment.

I do, however, see an advantage of
1. if requests to multiple LFBs can be bundled into same message
   (the current draft supports that).  This implies that the
   <FE-address> as a TLV encloses the rest (nesting).
2. if multiple requests to different attributes within the same LFB
   can be bundled inside same request without repeating the
   <LFB-address> part.  A recent note from Jamal shows similar
   thinking.  This also implies further nesting.  I see no problem
   with that.

/zsolt

>
> This is certainly not the only possible representation, and there are
> probably some problems I have overlooked in this representation of the
> identifier of the target piece of the LFB instance for the SET / GET.
>
> The assumption in the above is that the LFB Instance (and either explicitly
> or implicitly the LFB Class) and the operation are outside of what I am
> describing.
>
> Yours,
> Joel
>
> At 10:43 PM 8/10/2004 -0400, Jamal Hadi Salim wrote:
>
> > >  If one parses through a sequence of element identifying
> > > values, and gets to an array, either there are no further identifiers, in
> > > which case the whole array is being referenced, or there is a further
> > > identifying value in which case that value is the subscript for the
> > > array.  Clearly, we need a way to have a sequence of <attribute>
> > {<element>
> > > | subscript}* and to tell where that sequence ends.
> >
> >I am still not very XML literate and so tend to think in TLV mode (yes
> >sir, binary); and i find it hard to visualize the difference between an
> >element and an attribute - to me they (their IDs at least) seem to map
> >to the T in TLV.
> >Could we maybe get a convergence on this - i think it would help moving
> >forward. IOW, i am not sure how to parse your staments above.
> >
> > > I think we will want to allow arrays with holes in them.
> > > That implies a delete operation (to turn an entry back into a hole.)
> > > Whether it implies a create operation, or just a write with a flag
> > > indicating "create if non-existant" does not much matter to me.  There is
> > > an elegance to the write w/ flag approach.
> > > Clearly we will need to be able to return an error for attempting to
> > read a
> > > non-existant entry.
> >
> >We can resolve this as we go along. There are certain known schemes
> >(some of which i listed) that would be useful to not reinvent.
> >
> > > What adjunct variables do we need for an array?  Do we need
> > > "highestUsedIndex"?  Do we need "lowestNonExistantIndex"?  Are special
> > > attributes that automatically exist in whatever container the array is in
> > > the right answer?  (If so, you can not simply put an array in an array,
> > but
> > > must but a struct in between to give a place for the other elements.)
> > > Another way to do it is to declare that special subscripts have meaning
> > > (steal array.0, array.1, or negative subscripts?)  That seems ugly.
> >
> >I think "UsedIndex" needs to be tracked in the minimal; when you run to
> >the end of the table you can wrap back and find the next index unused.
> >Seems to be per array/table attribute.
> >can always steal array.0 to store things (i have seen hardware that isnt
> >that cheap play these sorts of games ;->); array.0 becaomes reserved and
> >semantiacally an overlay.
> >
> >cheers,
> >jamal
--
Zsolt Haraszti                Phone:  +1 919-765-0027/2017
Modular Networks              Mobile:      +1 919-522-2337
                              Email:  zsolt@modularnet.com


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 16:28:39 2004
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 QAA10406
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 16:28:39 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Buzms-0000kn-FK
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 16:33:40 -0400
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.00E443D8@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 16:28:30 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30281348 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 16:28:29 -0400
Approved-By: joel@STEVECROCKER.COM
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Wed, 11 Aug 2004 16:26:31 -0400
Received: from [64.254.114.114] (HELO JLaptop.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 7372151 for
          FORCES@PEACH.EASE.LSOFT.COM; Wed, 11 Aug 2004 16:26:09 -0400
X-Sender: joel@stevecrocker.com@localhost
X-Mailer: QUALCOMM Windows Eudora Version 5.1
References: <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Message-ID:  <5.1.0.14.0.20040811162255.02471410@localhost>
Date:         Wed, 11 Aug 2004 16:26:13 -0400
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: [Forces-protocol] RE: Protocol/model discussion?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <001e01c47fdd$8c77add0$020aa8c0@wwm1>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d

This seems to be moving along the lines of a couple of other comments
looking for associative arrays.
a) If the associative array is indexed by a simple uint32, I suppose it
does not really matter whether it is a normal array or an associative one.

b) I believe what is being asked for is arrays index by more complex things.
I do not think the CE needs this.  The data plane needs to be able to match
on more complex structures.  But the CE is just responsible for maintaining
table entries.
Yes, some CAMs support delete and create by value.  But if you have the CAM
mapped already, you can maintain it purely by entry index.

I would strongly suggest that given the information the CE has, we just use
normally indexed arrays, not associative lookups <bold> for CE access
</bold>.

Yours,
Joel M. Halpern

At 03:58 AM 8/12/2004 +0800, Weiming Wang wrote:
>[Weiming] I also thought like this with my early work with the GRMP, i.e., to
>use an attribute type id to do query op. But it was denied very soon when I
>began to have implementation experience with it. The problem is, very
>often, we
>need to have attribute values asssociated with the type id even when we do a
>qeury op. E.g., when we query a routing table for some specific routes, the
>matching conditions should be associated. This is quite like the op for
>database
>management, where retrive conditions are often needed.


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 17:13:26 2004
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 RAA17474
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 17:13:26 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bv0UN-00031y-Bx
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 17:18:28 -0400
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.00E446A8@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 17:13:27 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30288847 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 17:13:26 -0400
Approved-By: slblake@PETRI-MEAT.COM
Received: from 209.152.177.32 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Wed, 11 Aug 2004 16:51:17 -0400
Received: from [204.85.2.252] (helo=[192.168.168.51]) by
          server26.totalchoicehosting.com with esmtp (Exim 4.34) id
          1Bv044-00069a-Qm; Wed, 11 Aug 2004 16:51:16 -0400
References: <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
            <5.1.0.14.0.20040811162255.02471410@localhost>
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse,
             please include it with any abuse report
X-AntiAbuse: Primary Hostname - server26.totalchoicehosting.com
X-AntiAbuse: Original Domain - peach.ease.lsoft.com
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12]
X-AntiAbuse: Sender Address Domain - petri-meat.com
Message-ID:  <1092257473.24646.549.camel@localhost.localdomain>
Date:         Wed, 11 Aug 2004 16:51:14 -0400
Reply-To: Steven Blake <slblake@PETRI-MEAT.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Steven Blake <slblake@PETRI-MEAT.COM>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: "Joel M. Halpern" <joel@STEVECROCKER.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <5.1.0.14.0.20040811162255.02471410@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a
Content-Transfer-Encoding: 7bit

On Wed, 2004-08-11 at 16:26, Joel M. Halpern wrote:

> This seems to be moving along the lines of a couple of other comments
> looking for associative arrays.
> a) If the associative array is indexed by a simple uint32, I suppose it
> does not really matter whether it is a normal array or an associative one.
>
> b) I believe what is being asked for is arrays index by more complex things.
> I do not think the CE needs this.  The data plane needs to be able to match
> on more complex structures.  But the CE is just responsible for maintaining
> table entries.
> Yes, some CAMs support delete and create by value.  But if you have the CAM
> mapped already, you can maintain it purely by entry index.
>
> I would strongly suggest that given the information the CE has, we just use
> normally indexed arrays, not associative lookups <bold> for CE access
> </bold>.

I can give a counter example where it would be desirable for the CE to
be able to access a FE table by value and not by index: a prefix table.
The CE will have to maintain one or more FIBs, each distributed to one
or more (or all) FEs.  It is fairly easy for the CE to maintain the FEs'
prefix tables by feeding updates (inserts/delete by value) to them as
its FIBs are updated, without maintaining copies of each FE's prefix
tables.


Regards,

// Steve


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 17:29:49 2004
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 RAA19762
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 17:29:49 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bv0kE-0003kp-GS
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 17:34:51 -0400
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.00E4472F@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 17:29:50 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30290095 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 17:29:44 -0400
Approved-By: hormuzd.m.khosravi@INTEL.COM
Received: from 134.134.136.6 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Wed, 11 Aug 2004 17:28:48 -0400
Received: from talaria.jf.intel.com (talaria.jf.intel.com [10.7.209.7]) by
          hermes.jf.intel.com (8.12.9-20030918-01/8.12.9/d: major-outer.mc,v
          1.15 2004/01/30 18:16:28 root Exp $) with ESMTP id i7BLUhDt008738;
          Wed, 11 Aug 2004 21:30:43 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by talaria.jf.intel.com
          (8.12.9-20030918-01/8.12.9/d: major-inner.mc,v 1.11 2004/07/29
          22:51:53 root Exp $) with SMTP id i7BLNPgX004515; Wed, 11 Aug 2004
          21:23:25 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.2.35) with SMTP id
          M2004081114283730490 ; Wed, 11 Aug 2004 14:28:37 -0700
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Wed,
          11 Aug 2004 14:28:31 -0700
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-protocol] RE: Protocol/model discussion?
Thread-Index: AcR/6BB02130xthISISh/UO+1mL0mAAAZeWg
X-OriginalArrivalTime: 11 Aug 2004 21:28:31.0871 (UTC)
                       FILETIME=[268790F0:01C47FEA]
X-Scanned-By: MIMEDefang 2.31 (www . roaringpenguin . com / mimedefang)
Message-ID:  <468F3FDA28AA87429AD807992E22D07E021D7204@orsmsx408>
Date:         Wed, 11 Aug 2004 14:28:30 -0700
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-protocol] RE: Protocol/model discussion?
Comments: To: Steven Blake <slblake@PETRI-MEAT.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0bc60ec82efc80c84b8d02f4b0e4de22
Content-Transfer-Encoding: quoted-printable

I agree with this notion as well, based on our implementation
experience.=20
Just using indexing could force the CE to maintain a lot of state.

Hormuzd

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

>
> I would strongly suggest that given the information the CE has, we
just use
> normally indexed arrays, not associative lookups <bold> for CE access
> </bold>.

I can give a counter example where it would be desirable for the CE to
be able to access a FE table by value and not by index: a prefix table.
The CE will have to maintain one or more FIBs, each distributed to one
or more (or all) FEs.  It is fairly easy for the CE to maintain the FEs'
prefix tables by feeding updates (inserts/delete by value) to them as
its FIBs are updated, without maintaining copies of each FE's prefix
tables.


Regards,

// Steve


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 17:40:20 2004
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 RAA20650
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 17:40:19 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bv0uA-000422-OE
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 17:45:22 -0400
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.00E44798@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 17:40:06 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30292047 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 17:40:04 -0400
Approved-By: joel@STEVECROCKER.COM
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Wed, 11 Aug 2004 17:39:20 -0400
Received: from [64.254.114.114] (HELO JLaptop.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 7372564 for
          FORCES@PEACH.EASE.LSOFT.COM; Wed, 11 Aug 2004 17:38:58 -0400
X-Sender: joel@stevecrocker.com@localhost
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Message-ID:  <5.1.0.14.0.20040811173630.02498e90@localhost>
Date:         Wed, 11 Aug 2004 17:39:03 -0400
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: [Forces-protocol] RE: Protocol/model discussion?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <468F3FDA28AA87429AD807992E22D07E021D7204@orsmsx408>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081

Clearly, I am missing something.

The CE needs to know what the FE has in its tables.
If the different FEs are structured differently, the CE will have to manage
them separately, so I will assume that we are dealing with similar FEs.
In that case, all the CE needs to do to use direct indexing is to keep
track, for each FE, of what slot it has put the forwarding entry in.  This
is not difficult for it to track.
Adding content based array's to the ForCES data model seems a significant
complexity.  And it definitely adds complexity to the process of selecting
elements.

If we really need it, I suppose we should add it.  But at the moment I am
missing why the CE can not easily have enough information to just use
direct indexing.

Yours,
Joel

At 02:28 PM 8/11/2004 -0700, Khosravi, Hormuzd M wrote:
>I agree with this notion as well, based on our implementation
>experience.
>Just using indexing could force the CE to maintain a lot of state.
>
>Hormuzd
>
>-----Original Message-----
>From: Forwarding and Control Element Separation
>[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Steven Blake
>
> >
> > I would strongly suggest that given the information the CE has, we
>just use
> > normally indexed arrays, not associative lookups <bold> for CE access
> > </bold>.
>
>I can give a counter example where it would be desirable for the CE to
>be able to access a FE table by value and not by index: a prefix table.
>The CE will have to maintain one or more FIBs, each distributed to one
>or more (or all) FEs.  It is fairly easy for the CE to maintain the FEs'
>prefix tables by feeding updates (inserts/delete by value) to them as
>its FIBs are updated, without maintaining copies of each FE's prefix
>tables.
>
>
>Regards,
>
>// Steve


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 18:00:56 2004
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 SAA23599
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 18:00:56 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bv1EM-0004zF-FB
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 18:05:59 -0400
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.00E44672@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 18:00:57 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30293628 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 18:00:55 -0400
Approved-By: hormuzd.m.khosravi@INTEL.COM
Received: from 134.134.136.6 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Wed, 11 Aug 2004 17:59:11 -0400
Received: from petasus.jf.intel.com (petasus.jf.intel.com [10.7.209.6]) by
          hermes.jf.intel.com (8.12.9-20030918-01/8.12.9/d: major-outer.mc,v
          1.15 2004/01/30 18:16:28 root Exp $) with ESMTP id i7BM0wDt026216;
          Wed, 11 Aug 2004 22:00:58 GMT
Received: from orsmsxvs041.jf.intel.com (orsmsxvs041.jf.intel.com
          [192.168.65.54]) by petasus.jf.intel.com
          (8.12.9-20030918-01/8.12.9/d: major-inner.mc,v 1.11 2004/07/29
          22:51:53 root Exp $) with SMTP id i7BLxrF6021121; Wed, 11 Aug 2004
          22:01:19 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs041.jf.intel.com (SAVSMTP 3.1.2.35) with SMTP id
          M2004081114590003370 ; Wed, 11 Aug 2004 14:59:00 -0700
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Wed,
          11 Aug 2004 14:59:00 -0700
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] [Fwd: Table model and config operators in ForCES (WAS:
              [Forces-protocol] RE: Protocol/model discussion?)]
Thread-Index: AcR/Wy60zADnrijlSxqdA8+FnIE0AAAjwlIQ
X-OriginalArrivalTime: 11 Aug 2004 21:59:00.0385 (UTC)
                       FILETIME=[6868A910:01C47FEE]
X-Scanned-By: MIMEDefang 2.31 (www . roaringpenguin . com / mimedefang)
Message-ID:  <468F3FDA28AA87429AD807992E22D07E021D72D4@orsmsx408>
Date:         Wed, 11 Aug 2004 14:58:59 -0700
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: [Fwd: Table model and config operators in ForCES (WAS: [Forces-protocol] RE: Protocol/model discussion?)]
Comments: To: Zsolt Haraszti <zsolt@MODULARNET.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 10d2fdecab7a7fa796e06e001d026c91
Content-Transfer-Encoding: quoted-printable

Zsolt,

Thanks for taking the effort to put this text together in a very
comprehensive way.

I do have a few comments...

I like the notion of using a search key for addressing entries in the
table array. This is very common, as Steve pointed out an example of a
Prefix table. I don't think that indexes are needed for all tables, they
may be needed in some tables...depending on the LFB table. Another thing
that comes to mind if we go with using indexes is that we might land up
having to maintain lots of state on the CE for this, which is a bad
thing. We should keep the protocol and CE as stateless as possible.

I don't see why operations like Move should be exposed at the protocol
level, this to me is more like the functionality of the FE
implementation.

Regarding the Operations that have been defined (based on indexes),
again I feel like they are a lot more than what is needed (ADD, DEL,
UPDATE, DEL ALL). Same point regarding keeping lots of state on the CE
to maintain this info, comes to mind. The operations, the way they are
defined, seem like they are exposing some of the intelligence of the
data model into the protocol. The protocol should just have enough
intelligence to know whether it is adding or deleting a block of data
(or a sub-table). Whether the data should be inserted at a certain point
in a table, that info should be part of the data itself. For e.g., the
data entry could be <id>, <foo>, <soo>. The protocol will carry this in
a message such as ADD with data as -><id1>, <foo1>, <soo1>, <id2>,
<foo2>, <soo2>... (I am not showing all the details of the message here,
they are same format as what Jamal had sent out after discussions with
you guys)

That's all for now. Let me know what you guys think, if this makes sense
or not. I am glad you put this text together, it really helps get us all
on the same page.


regards
Hormuzd=20

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


Tables in the ForCES Model
=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

1  The Definition of a Table
----------------------------

A table (also called array) is a conceptual model of an  ordered  list
of data elements (entries) of identical type, where the  type  can  be
any of the ForCES-supported data types, including atomic and  compound
types. Note that since compound types include arrays and structs,  the
entries in an array can be or can include other arrays, respectively.

Each element in the array is uniquely identified by its  index,  where
index is an unsigned integer. The generic index type in ForCES is  the
32-bit unsigned integer, but an array can narrow  down  the  allowable
indices by specifying an allowed index range, denoted here as  min_idx
and max_idx.  If  the  index  range  is  not  specified,  the  default
allowable range is between 0 and 2^32-1,  both  inclusive  (min_idx=3D0,
max_idx=3D2^32-1).

In addition to addressing elements by the index, arrays can define  an
optional search key and use the search key for addressing. The  search
key can be defined as the entire element or --if the element is  of  a
struct type-- one specific field of the struct.  For  example,  an  IP
prefix table will contain an array of prefix entry structs having  the
following fields: IP prefix (ip_prefix), next-hop  identifier  (nhid),
and a set of counters (counters).  The  ip_prefix  itself  will  be  a
struct of two 32-bit values, an IPv4 address and  a  prefix  mask  (or
prefix length). A very useful search key for such an IP  prefix  table
would be the ip_prefix. Defining the ip_prefix as a search  key  would
allow insert and  delete  operations  using  the  ip_prefix  as  table
element address.

The most prevalent addressing technique is expected to be index based.

In the ForCES model the index has a permanent,  immutable  association
to the element, i.e., it is created when the element is created and it
does not change as other elements are manipulated in  the  array.  The
only operation that can change the index of an existing element is the
(block-)move operation, which is regarded as an  in-FE  short-cut  for
the more expensive (block-)delete and (block)-create operations.

As the index is immutable, tables do not  compact;  thus  we  need  to
discuss the notion of unused elements. When  an  array  is  originally
created, by default all of its elements (i.e., the  allowed  range  of
indices) are unused. The table gets populated by the  INSERT  (one  of
its flavors, see below) operation. Since many flavors of INSERT  allow
the CE to explicitly specify the index of the newly created entry  and
since the table does not compact after any of the  DELETE  operations,
the table may be  partially  filled  with  unused  and  used  elements
interspersing each other.

In addition to the index range restrictions discussed above, the array
may also specify the maximum number of (used) elements in  the  array,
denoted here as max_size. Note that this value  may  be  smaller  than
what is implied by the allowed range. The default value of max_size is
max_idx-min_idx+1. If specified, max_size cannot be greater  than  the
current max_idx-min_idx+1.

The schema will allow the optional definition of default  content  for
the table. If the default content is specified, the FE will  intialize
the table when the table is created (i.e., when the  LFB  instance  is
created or when a new table inside an LFB  instance  is  created.  The
schema will support full and partial initialization (including  sparse
population).


2  Table definition information
-------------------------------

The following information will be  provided  for  all  tables  in  the
LFB/FE model:

   type of the array elements

The  following  are  additional  optional  information  that  can   be
statically provided in the LFB specifications for each table:

   information          type                    default value
   -----------          ----                    -------------
   hard_min_idx         uint32                  0
   hard_max_idx         uint32                  2^32-1
   hard_max_size        uint32                  2^32
   search_key_enabled   boolean                 false
   search_key           int32(struct field id)  0 (refers to the struct
                                                field if entries are
                                                structs)

In addition, real-time FE-level and per-LFB-instance soft  limits  can
be specified either in the FE LFB  or  in  the  actual  LFB  instance,
respectively:

   information          type                    default value
   -----------          ----                    -------------
   soft_min_idx         uint32                  hard_min_idx
   soft_max_idx         uint32                  hard_max_idx
   soft_max_size        uint32                  hard_max_size

(Note that most of the above information  are  not  reflected  in  the
current working draft of the XML schema.)


3  Table management operations
------------------------------

Following  is  an  itemized  list  of  tentative  *conceptual*   table
operations. How these will be mapped to what protocol operators is not
discussed here. First the WG needs to settle on what  operations  will
be supported and then it  can  flesh  out  the  actual  operators  and
associated encoding.

LFB instance creation is not discussed here. Table creation (in  cases
where the table is embedded in another table) is not  discussed  here.
We assume that when  the  table  is  created,  all  the  above  listed
associated information is initialized. In  addition,  if  the  default
content is specified for the table,  the  initial  table  entries  are
created.

All operations require LFB ID (type+instance),  and  attribute  ID  as
mandatory  parameters.  If  the  table  is  buried  under  some  other
attribute, unambiguous path information to  the  table  must  also  be
provided. These are not shown below, but should be implied.

All range and max_size checking are applied to all insert and move
operations.

Notation:
        table           refers to the table addressed by above
                        parameters (i.e., the target of the operator)
        idx             is the index provided to the operator (where
                        applicable)
        idx'            is an index generated by the operator (FE)
        idx_f           is the index of the first used element in table
        idx_l           is the index of the last used element in table
        *               Operator is crucial (others are value add
                        features)

Operation       Parameters      Semantics
---------       ----------      ---------

Index based operators:

*INS_AT_IDX     idx, <entry>    table[idx] =3D <entry> if table[idx] is
                                unused, error otherwise.
                                Returns: success indicator.

SET_AT_IDX      idx, <entry>    table[idx] =3D <entry> irregardless if
                                the entry is used or not (creating it
                                if it wasn't used yet).
                                Returns: success indicator.

INS_BEFORE      idx, <entry>    If table[idx] is used, find unused
                                idx'<idx so that there are no used
                                entries between idx' and idx, and then
                                table[idx']=3D<entry>.
                                Return idx' on success.  If table[idx]
                                is not used or if idx' cannot be
                                found, report error.
                                Returns: idx' and success indicator.

INS_AFTER       idx, <entry>    Similar to the INS_BEFORE
                                Returns: idx' and success indicator.

INS_AT_FRONT    <entry>         Try to find idx' such that idx'<idx_f.
                                If found, return idx', otherwise report
                                failure.
                                Returns: idx' and success indicator.

INS_AT_TAIL     <entry>         Try to find idx' so that idx'>idx_l.
                                If found, return idx', otherwise report
                                failure.
                                Returns: idx and success indicator.

INS_BLOCK       <indices>,      Tricky semantics.  To be fleshed out
                <entries>       later.

*DEL_AT_IDX     idx             If table[idx] is used, free it and
                                indicate success.  Error otherwise.
                                Returns: success indicator.

DEL_AT_IDX!     idx             Set table[idx] unused.
                                Returns: success indicator.

DEL_BLOCK!      idx1, idx2      Repeat DEL_IDX! for each idx in
                                [idx1, idx2]
                                Returns: success indicator.

MOVE            idx1, idx2      Verifies that table[idx1] is used and
                                table[idx2] is not.  Then makes
                                table[idx2]=3Dtable[idx1] and makes
                                table[idx1] unused.

Key based operators:

INS_BY_KEY      <key>,<entry>   If <key> is not yet in table, find
                                appropriate idx' where new entry can
                                be added.  Create new entry by
                                table[idx']=3D<entry>. Report error
                                if an entry with <key> exists already.
                                Returns: idx' and success indicator.

SET_BY_KEY      <key>,<entry>   Similar to INS_BY_KEY, but it does not
                                report error if an entry with <key>
                                exists already; it simply overwrites
                                entry.
                                Returns: idx' and success indicator.

DEL_BY_KEY      <key>,<entry>   Locates table[idx'] with key <key>
                                and removes its (making it unused).
                                Returns: success indicator.


In  addition,   reading   and   manipulating   most   of   the   table
meta-information mentioned in Section 2 needs to be supported. (TBF).

Manipulating the sub-content of a given existing  table  entry  (e.g.,
setting a field of a struct table entry) is not in the scope  of  this
analysis.

Note that  technically  INS_AT_IDX  and  DEL_IDX  are  the  two  basic
operators  that  are  absolutely  needed,  all  other  operators   are
convenience operators, i.e.,

- they either allow the CE be more state-less, or
- improve performance by minimizing protocol load.

Note that not reporting error on an  operation  is  not  the  same  as
ignoring an error report by the  CE  (consider the effect  on  batched
requests  and atomic operations).
--
Zsolt Haraszti                Phone:  +1 919-765-0027/2017
Modular Networks              Mobile:      +1 919-522-2337
                              Email:  zsolt@modularnet.com


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 18:15:34 2004
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 SAA25637
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 18:15:34 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bv1SU-0005IA-0j
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 18:20:37 -0400
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.00E446D1@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 18:15:25 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30295501 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 18:15:24 -0400
Approved-By: hormuzd.m.khosravi@INTEL.COM
Received: from 134.134.136.15 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Wed, 11 Aug 2004 18:14:40 -0400
Received: from petasus.jf.intel.com (petasus.jf.intel.com [10.7.209.6]) by
          orsfmr001.jf.intel.com (8.12.9-20030918-01/8.12.9/d: major-outer.mc,v
          1.15 2004/01/30 18:16:28 root Exp $) with ESMTP id i7BFFMT0023723;
          Wed, 11 Aug 2004 15:15:31 GMT
Received: from orsmsxvs041.jf.intel.com (orsmsxvs041.jf.intel.com
          [192.168.65.54]) by petasus.jf.intel.com
          (8.12.9-20030918-01/8.12.9/d: major-inner.mc,v 1.11 2004/07/29
          22:51:53 root Exp $) with SMTP id i7BMGJEE032459; Wed, 11 Aug 2004
          22:16:29 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs041.jf.intel.com (SAVSMTP 3.1.2.35) with SMTP id
          M2004081115140905923 ; Wed, 11 Aug 2004 15:14:09 -0700
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Wed,
          11 Aug 2004 15:14:10 -0700
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-protocol] RE: Protocol/model discussion?
Thread-Index: AcR/68k9IeJhnkk+QLqFPDclRu3bwwAA5bRA
X-OriginalArrivalTime: 11 Aug 2004 22:14:10.0104 (UTC)
                       FILETIME=[86A4C380:01C47FF0]
X-Scanned-By: MIMEDefang 2.31 (www . roaringpenguin . com / mimedefang)
Message-ID:  <468F3FDA28AA87429AD807992E22D07E021D732B@orsmsx408>
Date:         Wed, 11 Aug 2004 15:14:07 -0700
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-protocol] RE: Protocol/model discussion?
Comments: To: "Joel M. Halpern" <joel@STEVECROCKER.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 39bd8f8cbb76cae18b7e23f7cf6b2b9f
Content-Transfer-Encoding: quoted-printable

Joel,=20

May be I am missing something :) At the end of this discussion,
we are hopefully on the same page. Pls see my comments below...

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

Clearly, I am missing something.

The CE needs to know what the FE has in its tables.
If the different FEs are structured differently, the CE will have to
manage
them separately, so I will assume that we are dealing with similar FEs.
In that case, all the CE needs to do to use direct indexing is to keep
track, for each FE, of what slot it has put the forwarding entry in.
This
is not difficult for it to track.

[HK] I think you're talking about LFB tables (forwarding table), right ?
I didn't have all the context on your email exchange with Weiming, so
just checking.

Adding content based array's to the ForCES data model seems a
significant
complexity.  And it definitely adds complexity to the process of
selecting
elements.

[HK] Wouldn't this depend on what the data is ? For example, a prefix
table would have a prefix element in each entry, which can easily be
used as its index. Having a separate index there for each prefix entry
seems unnecessary to me.

regards
Hormuzd


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 21:30:38 2004
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 VAA06661
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 21:30:38 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bv4VI-0008NK-UD
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 21:35:42 -0400
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.00E449E5@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 21:30:37 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30312194 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 21:30:21 -0400
Approved-By: hadi@ZNYX.COM
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Wed, 11 Aug 2004 21:19:16 -0400
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2004081118191477:69643 ; Wed, 11 Aug
          2004 18:19:14 -0700
References:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
             <1092245065.2884.175.camel@localhost.localdomain>
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 08/11/2004 06:19:15 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 08/11/2004 06:19:17 PM,
             Serialize complete at 08/11/2004 06:19:17 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Message-ID:  <1092273424.1041.625.camel@jzny.localdomain>
Date:         Wed, 11 Aug 2004 21:17:04 -0400
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: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: Zsolt Haraszti <zsolt@MODULARNET.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1092245065.2884.175.camel@localhost.localdomain>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 02ec665d00de228c50c93ed6b5e4fc1a
Content-Transfer-Encoding: 7bit

On Wed, 2004-08-11 at 13:24, Zsolt Haraszti wrote:
> On Wed, 2004-08-11 at 11:45, Joel M. Halpern wrote:
> > [We realized this conversation belonged on the list.  Sorry if it seems to
> > be missing some context.  Feel free to ask about background.]
> >
> > I would expect that LFB class elements would be referenced by a TLV, but
> > that the pieces of that reference would not be a TLV.  For a GET, the TLV
> > would indicate that what follows is a identifier of some information, while
> > for a SET, the TLV would indicate that what follows is the information
> > identifier and the information value.  (One might use one TLV for the
> > target identifier all the time, and then a TLV for the value, to allow
> > representing structured values.)
> >
> > We will define the format to be used for identifiers and values.
> > Since (at the moment) all LFB class elements and struct elements and array
> > subscripts are defined to be 32 bit unsigned values, we might define the
> > structure of an identifier (within a TLV, as the number of subidentifiers
> > followed by a sequence of 32 bit quantities, each one being context
> > specific, where the first number is the attribute identifier in the LFB
> > Class, and the succeeding values (if present) are either struct element
> > identifiers or array subscripts, where the proper struct or array is known
> > by walking the class definition.
> > (This looks rather like an SNMP OID< but with less tree at the top and
> > subscripts in line instead of at the end.)
>
> This is indeed a very obvious way to do it.  Until we find reason
> to change it, lets assume we use this.  I will call the above sequence
> of 32-bit IDs the "path specifier" or simply a "path".

Nice.

> The ForCES messages that operate on LFB capabilities and attributes
> will conceptually composed as:
>
> <FE-address><LFB-address><operator><path>[<op-and-path-specific-data>]

May I rewrite this to:
"<FE-address> <LFB-address <operator <path
[<op-and-path-specific-data>]*>+>+>+ "

["" are to avoid mail client from thinking the > is a quotation]

In other words:
- there can be one or more LFB instances addressed (batch)
- There can one or more operation on an addressed LFB instance (batch)
- operation can apply on zero or more paths
- op-and-paths may have one or more data values associated

The way i see it is starting at TLV levels, every "<" indicates the
begining of a TLV. So we may have up to 4 nested TLV levels.
We could collapse the operator and path into one and reduce the
nesting level[1] - which probably makes sense since the combo of
operator and path would be unique i.e you will not need to carry the
same operation on the same path more than once in a given message.

cheers,
jamal

[1] it becomes:
"<FE-address> <LFB-address <operator-path
[<op-and-path-specific-data>]*>+>+ "


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 21:33:04 2004
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 VAA06831
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 21:33:04 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bv4Xe-0008QG-Ti
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 21:38:07 -0400
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.00E44A86@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 21:33:04 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30312496 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 21:33:03 -0400
Approved-By: wmwang@MAIL.HZIC.EDU.CN
Received: from 202.96.99.59 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Wed, 11 Aug 2004 15:59:58 -0400
Received: from wwm1 (unverified [219.82.188.252]) by ns1.hzic.net (Rockliffe
          SMTPRA 4.5.6) with ESMTP id <B0002604724@ns1.hzic.net>; Thu, 12 Aug
          2004 04:14:47 +0800
References:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID:  <001e01c47fdd$8c77add0$020aa8c0@wwm1>
Date:         Thu, 12 Aug 2004 03:58:11 +0800
Reply-To: Weiming Wang <wmwang@MAIL.HZIC.EDU.CN>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Weiming Wang <wmwang@MAIL.HZIC.EDU.CN>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: "Joel M. Halpern" <joel@STEVECROCKER.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e

Hi Joel,

Just one comment, for it's 4:00am here :(

Cheers,
Weiming

----- Original Message -----
From: "Joel M. Halpern" <joel@STEVECROCKER.COM>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?


> [We realized this conversation belonged on the list.  Sorry if it seems to
> be missing some context.  Feel free to ask about background.]
>
> I would expect that LFB class elements would be referenced by a TLV, but
> that the pieces of that reference would not be a TLV.  For a GET, the TLV
> would indicate that what follows is a identifier of some information, while

[Weiming] I also thought like this with my early work with the GRMP, i.e., to
use an attribute type id to do query op. But it was denied very soon when I
began to have implementation experience with it. The problem is, very often, we
need to have attribute values asssociated with the type id even when we do a
qeury op. E.g., when we query a routing table for some specific routes, the
matching conditions should be associated. This is quite like the op for database
management, where retrive conditions are often needed.

> for a SET, the TLV would indicate that what follows is the information
> identifier and the information value.  (One might use one TLV for the
> target identifier all the time, and then a TLV for the value, to allow
> representing structured values.)
>
> We will define the format to be used for identifiers and values.
> Since (at the moment) all LFB class elements and struct elements and array
> subscripts are defined to be 32 bit unsigned values, we might define the
> structure of an identifier (within a TLV, as the number of subidentifiers
> followed by a sequence of 32 bit quantities, each one being context
> specific, where the first number is the attribute identifier in the LFB
> Class, and the succeeding values (if present) are either struct element
> identifiers or array subscripts, where the proper struct or array is known
> by walking the class definition.
> (This looks rather like an SNMP OID< but with less tree at the top and
> subscripts in line instead of at the end.)
>
> This is certainly not the only possible representation, and there are
> probably some problems I have overlooked in this representation of the
> identifier of the target piece of the LFB instance for the SET / GET.
>
> The assumption in the above is that the LFB Instance (and either explicitly
> or implicitly the LFB Class) and the operation are outside of what I am
> describing.
>
> Yours,
> Joel
>
> At 10:43 PM 8/10/2004 -0400, Jamal Hadi Salim wrote:
>
> > >  If one parses through a sequence of element identifying
> > > values, and gets to an array, either there are no further identifiers, in
> > > which case the whole array is being referenced, or there is a further
> > > identifying value in which case that value is the subscript for the
> > > array.  Clearly, we need a way to have a sequence of <attribute>
> > {<element>
> > > | subscript}* and to tell where that sequence ends.
> >
> >I am still not very XML literate and so tend to think in TLV mode (yes
> >sir, binary); and i find it hard to visualize the difference between an
> >element and an attribute - to me they (their IDs at least) seem to map
> >to the T in TLV.
> >Could we maybe get a convergence on this - i think it would help moving
> >forward. IOW, i am not sure how to parse your staments above.
> >
> > > I think we will want to allow arrays with holes in them.
> > > That implies a delete operation (to turn an entry back into a hole.)
> > > Whether it implies a create operation, or just a write with a flag
> > > indicating "create if non-existant" does not much matter to me.  There is
> > > an elegance to the write w/ flag approach.
> > > Clearly we will need to be able to return an error for attempting to
> > read a
> > > non-existant entry.
> >
> >We can resolve this as we go along. There are certain known schemes
> >(some of which i listed) that would be useful to not reinvent.
> >
> > > What adjunct variables do we need for an array?  Do we need
> > > "highestUsedIndex"?  Do we need "lowestNonExistantIndex"?  Are special
> > > attributes that automatically exist in whatever container the array is in
> > > the right answer?  (If so, you can not simply put an array in an array,
> > but
> > > must but a struct in between to give a place for the other elements.)
> > > Another way to do it is to declare that special subscripts have meaning
> > > (steal array.0, array.1, or negative subscripts?)  That seems ugly.
> >
> >I think "UsedIndex" needs to be tracked in the minimal; when you run to
> >the end of the table you can wrap back and find the next index unused.
> >Seems to be per array/table attribute.
> >can always steal array.0 to store things (i have seen hardware that isnt
> >that cheap play these sorts of games ;->); array.0 becaomes reserved and
> >semantiacally an overlay.
> >
> >cheers,
> >jamal
>


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 11 22:16:36 2004
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 WAA09005
	for <forces-archive@IETF.ORG>; Wed, 11 Aug 2004 22:16:36 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bv5Do-0000iP-BP
	for forces-archive@IETF.ORG; Wed, 11 Aug 2004 22:21:40 -0400
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.00E44C0E@cherry.ease.lsoft.com>; Wed, 11 Aug 2004 22:16:37 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30317417 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 11 Aug 2004 22:16:36 -0400
Approved-By: hadi@ZNYX.COM
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Wed, 11 Aug 2004 22:15:53 -0400
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2004081119155245:69692 ; Wed, 11 Aug
          2004 19:15:52 -0700
References:  <468F3FDA28AA87429AD807992E22D07E021D732B@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 08/11/2004 07:15:52 PM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 08/11/2004 07:15:54 PM,
             Serialize complete at 08/11/2004 07:15:54 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain
Message-ID:  <1092276950.1041.731.camel@jzny.localdomain>
Date:         Wed, 11 Aug 2004 22:15:50 -0400
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: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: "Khosravi, Hormuzd M" <hormuzd.m.khosravi@INTEL.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <468F3FDA28AA87429AD807992E22D07E021D732B@orsmsx408>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465
Content-Transfer-Encoding: 7bit

I think it would be hard to justify using index in all cases of all
sorts of tables (just as it would be hard to justify that an
array models all tables).
It will make sense to use it in the case the FE also
understands its semantics as opposed to just the CEs view.
What i read Joel saying though is it doesnt matter if the FE table
understands what a index mean i.e its purpose is mostly for CEs house
keeping. If this is so Joel, could you extrapolate some more?

cheers,
jamal

On Wed, 2004-08-11 at 18:14, Khosravi, Hormuzd M wrote:
> Joel,
>
> May be I am missing something :) At the end of this discussion,
> we are hopefully on the same page. Pls see my comments below...
>
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Joel M. Halpern
>
> Clearly, I am missing something.
>
> The CE needs to know what the FE has in its tables.
> If the different FEs are structured differently, the CE will have to
> manage
> them separately, so I will assume that we are dealing with similar FEs.
> In that case, all the CE needs to do to use direct indexing is to keep
> track, for each FE, of what slot it has put the forwarding entry in.
> This
> is not difficult for it to track.
>
> [HK] I think you're talking about LFB tables (forwarding table), right ?
> I didn't have all the context on your email exchange with Weiming, so
> just checking.
>
> Adding content based array's to the ForCES data model seems a
> significant
> complexity.  And it definitely adds complexity to the process of
> selecting
> elements.
>
> [HK] Wouldn't this depend on what the data is ? For example, a prefix
> table would have a prefix element in each entry, which can easily be
> used as its index. Having a separate index there for each prefix entry
> seems unnecessary to me.
>
> regards
> Hormuzd


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 12 00:29:27 2004
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 AAA15542
	for <forces-archive@IETF.ORG>; Thu, 12 Aug 2004 00:29:27 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bv7IP-0002v4-Hi
	for forces-archive@IETF.ORG; Thu, 12 Aug 2004 00:34:33 -0400
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.00E4504D@cherry.ease.lsoft.com>; Thu, 12 Aug 2004 0:29:28 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30336973 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 12 Aug 2004 00:29:27 -0400
Approved-By: zsolt@MODULARNET.COM
Received: from 204.85.2.226 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Wed, 11 Aug 2004 23:58:21 -0400
Received: (qmail 8191 invoked by uid 530); 12 Aug 2004 03:58:20 -0000
Received: from zsolt@modularnet.com by proteus-01.proteandevices.com by uid 527
          with qmail-scanner-1.16 (clamscan: 0.54.  Clear:. Processed in
          0.765246 secs); 12 Aug 2004 03:58:20 -0000
Received: from proteus-02.proteandevices.com (HELO ?127.0.0.1?) (192.168.0.202)
          by 0 with SMTP; 12 Aug 2004 03:58:19 -0000
References:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
             <1092245065.2884.175.camel@localhost.localdomain>
             <1092273424.1041.625.camel@jzny.localdomain>
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
Message-ID:  <1092282979.2662.0.camel@localhost.localdomain>
Date:         Wed, 11 Aug 2004 23:56:19 -0400
Reply-To: Zsolt Haraszti <zsolt@MODULARNET.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Zsolt Haraszti <zsolt@MODULARNET.COM>
Organization: Modular Networks, Inc.
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: hadi@znyx.com
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1092273424.1041.625.camel@jzny.localdomain>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 92df29fa99cf13e554b84c8374345c17
Content-Transfer-Encoding: 7bit

I fully agree with all you said below.

/zsolt

On Wed, 2004-08-11 at 21:17, Jamal Hadi Salim wrote:
> On Wed, 2004-08-11 at 13:24, Zsolt Haraszti wrote:
> > On Wed, 2004-08-11 at 11:45, Joel M. Halpern wrote:
> > > [We realized this conversation belonged on the list.  Sorry if it seems to
> > > be missing some context.  Feel free to ask about background.]
> > >
> > > I would expect that LFB class elements would be referenced by a TLV, but
> > > that the pieces of that reference would not be a TLV.  For a GET, the TLV
> > > would indicate that what follows is a identifier of some information, while
> > > for a SET, the TLV would indicate that what follows is the information
> > > identifier and the information value.  (One might use one TLV for the
> > > target identifier all the time, and then a TLV for the value, to allow
> > > representing structured values.)
> > >
> > > We will define the format to be used for identifiers and values.
> > > Since (at the moment) all LFB class elements and struct elements and array
> > > subscripts are defined to be 32 bit unsigned values, we might define the
> > > structure of an identifier (within a TLV, as the number of subidentifiers
> > > followed by a sequence of 32 bit quantities, each one being context
> > > specific, where the first number is the attribute identifier in the LFB
> > > Class, and the succeeding values (if present) are either struct element
> > > identifiers or array subscripts, where the proper struct or array is known
> > > by walking the class definition.
> > > (This looks rather like an SNMP OID< but with less tree at the top and
> > > subscripts in line instead of at the end.)
> >
> > This is indeed a very obvious way to do it.  Until we find reason
> > to change it, lets assume we use this.  I will call the above sequence
> > of 32-bit IDs the "path specifier" or simply a "path".
>
> Nice.
>
> > The ForCES messages that operate on LFB capabilities and attributes
> > will conceptually composed as:
> >
> > <FE-address><LFB-address><operator><path>[<op-and-path-specific-data>]
>
> May I rewrite this to:
> "<FE-address> <LFB-address <operator <path
> [<op-and-path-specific-data>]*>+>+>+ "
>
> ["" are to avoid mail client from thinking the > is a quotation]
>
> In other words:
> - there can be one or more LFB instances addressed (batch)
> - There can one or more operation on an addressed LFB instance (batch)
> - operation can apply on zero or more paths
> - op-and-paths may have one or more data values associated
>
> The way i see it is starting at TLV levels, every "<" indicates the
> begining of a TLV. So we may have up to 4 nested TLV levels.
> We could collapse the operator and path into one and reduce the
> nesting level[1] - which probably makes sense since the combo of
> operator and path would be unique i.e you will not need to carry the
> same operation on the same path more than once in a given message.
>
> cheers,
> jamal
>
> [1] it becomes:
> "<FE-address> <LFB-address <operator-path
> [<op-and-path-specific-data>]*>+>+ "
>
--
Zsolt Haraszti                Phone:  +1 919-765-0027/2017
Modular Networks              Mobile:      +1 919-522-2337
                              Email:  zsolt@modularnet.com


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 12 08:49:04 2004
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 IAA28666
	for <forces-archive@IETF.ORG>; Thu, 12 Aug 2004 08:49:04 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BvF5w-0003Bo-8B
	for forces-archive@IETF.ORG; Thu, 12 Aug 2004 08:54:13 -0400
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.00E458DA@cherry.ease.lsoft.com>; Thu, 12 Aug 2004 8:49:02 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30405499 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 12 Aug 2004 08:48:46 -0400
Approved-By: hadi@ZNYX.COM
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Thu, 12 Aug 2004 08:47:06 -0400
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2004081205465975:70948 ; Thu, 12 Aug
          2004 05:46:59 -0700
References:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
             <1092245065.2884.175.camel@localhost.localdomain>
             <1092273424.1041.625.camel@jzny.localdomain>
             <1092282979.2662.0.camel@localhost.localdomain>
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 08/12/2004 05:47:00 AM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 08/12/2004 05:47:07 AM,
             Serialize complete at 08/12/2004 05:47:07 AM
Content-Type: multipart/mixed; boundary="=-H/DlhA5O/eWZYL/voIrV"
Message-ID:  <1092314818.1043.749.camel@jzny.localdomain>
Date:         Thu, 12 Aug 2004 08:46:58 -0400
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: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: Zsolt Haraszti <zsolt@modularnet.com>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <1092282979.2662.0.camel@localhost.localdomain>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 9af087f15dbdd4c64ae6bbcdbc5b1d44

--=-H/DlhA5O/eWZYL/voIrV
Content-Type: text/plain
Content-Transfer-Encoding: 7bit


I have attached a txt file which i think captures discussion so far.
It may be totaly off - comment.

Sorry, i also jumped into the table discussion with this - hopefully its
not distracting the main topic at hand.
I use the term "key" to describe what content is used to lookup in table
although the illustrated NOOP LFB contains "index" as the key.
I also noticed (and model folks have expressed concern about this
before), that the  LFBTLV use to address the LFB instance may be
insufficient space with 16 bits; ignore that issue for now - we will
revisit.

cheers,
jamal

--=-H/DlhA5O/eWZYL/voIrV
Content-Disposition: attachment; filename=msg-sample.txt
Content-Type: text/plain; name=msg-sample.txt; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit


PDU : = <MAINHDR><TARGETLFB>+
MAINHDR defines msg type, Target FE/CE
TARGETLFB := <LFB-address <operpath [<op-and-path-specific-data>]*>+>+

The NOOP LFB
------------

enumeration of all possible operpath (defined in XML class definition??):

The Ts would look like:

{
 N_RESERVED,  // 0 is reserved
 N_ADD_FOO1,  // add V to element foo1 of referenced key
 N_ADD_FOO2,  // add V to element foo2 of referenced key
 N_ADD_ROW,  // V contains a structure for row in the table
 N_REPLACE_FOO1, // replace FOO1 for referenced key
 N_REPLACE_FOO2, // replace FOO2 for referenced key
 N_REPLACE_ROW,  // V contains a structure for row in the table
 N_DEL_FOO1, // delete FOO1 - does this make sense??
 N_DEL_FOO2, // delete FOO2 - does this make sense??
 N_DEL_ROW,  // V contains a structure for row in the table
 N_GET_FOO1, // get FOO1
 N_GET_FOO2, // get FOO2
 N_GET_ROW,
/* add new op_paths here sequentially over time */
};

The first enumerated value is reserved because it is at the boundary.
New values get added at the end over time.

For each of the above, there is an inner TLV space,
enumeration as:
{
 RESERVED, /* 0 is reserved */
 KEY,
 KEY_BLOCK,
 DATA,
/* add more later */
};


main hdr (eg type = config)
     |
     |
     |
     +--- LFBTLV(class = A:instance = 0x45) // LFB-address
     |       |
     |       |
     |       |
     |       |   // create new row at index 7
     |       + -- Op_path T = N_ADD_ROW
     |       |       |
     |       |       |
     |       |       + -- V =
     |       |              |
     |       |              |
     |       |              + -- T = KEY
     |       |              |    |
     |       |              |    + V = index 7
     |       |              |
     |       |              + -- T = DATA
     |       |                   |
     |       |                   +- V = { f001= 10, foo2 = 20 }
     |       |
     |       |
     |       |   // create new row undefined index
     |       |   // CE will issue the index
     |       + -- Op_path T = N_ADD_ROW
     |       |       |
     |       |       |
     |       |       + -- V =
     |       |              |
     |       |              |
     |       |              + -- T = KEY
     |       |              |    |
     |       |              |    + V = index 0
     |       |              |
     |       |              + -- T = DATA
     |       |                   |
     |       |                   +- V = { f001= 1, foo2 = 200 }
     |       |
     |       |   // Delete row at index 70
     |       + -- Op_path TLV = N_DEL_ROW
     |               |
     |               |
     |               + -- V =
     |                    |
     |                    |
     |                    + -- KEY
     |                          |
     |                          + V = index 70
     |
     |
     +--- LFBTLV(class = A:instance = 0x145) // LFB-address
     |       |
     |       |
     |       |
     |       |  // at row index 7, replace foo1
     |       + -- Op_path T = N_REPLACE_FOO1
     |       |       |
     |       |       |
     |       |       + -- V =
     |       |              |
     |       |              |
     |       |              + -- T = KEY
     |       |              |    |
     |       |              |    + V = index 7
     |       |              |
     |       |              + -- T = DATA
     |       |                   |
     |       |                   +- V = 1000
     |       |
     |       | // example column operation
     |       + -- Op_path T = N_REPLACE_FOO2
     |       |       |
     |       |       |
     |       |       + -- V =
     |       |              |
     |       |              |
     |       |              + -- T = KEY_BLOCK
     |       |              |    |
     |       |              |    + V = { startindex=7, endindex=100}
     |       |              |
     |       |              + -- T = DATA
     |       |                   |
     |       |                   +- V = 1000
     |       |
     |       |
     |       | // at row index 70, get the value of foo2
     |       + -- Op_path TLV = N_GET_FOO2
     |               |
     |               |
     |               + -- V =
     |                    |
     |                    |
     |                    + -- KEY
     |                          |
     |                          + V = index 70
     .
     .
     .
     .
     |
     +-------- LFB(class = Z:instanceid = 0x234)
             |
             .
             .
             .
             .


--=-H/DlhA5O/eWZYL/voIrV--


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 12 09:45:26 2004
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 JAA01768
	for <forces-archive@IETF.ORG>; Thu, 12 Aug 2004 09:45:26 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BvFyS-0004CB-4p
	for forces-archive@IETF.ORG; Thu, 12 Aug 2004 09:50:36 -0400
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.00E459B6@cherry.ease.lsoft.com>; Thu, 12 Aug 2004 9:45:19 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30410111 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 12 Aug 2004 09:45:16 -0400
Approved-By: jrenwick@AGERE.COM
Received: from 192.19.192.110 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Thu, 12 Aug 2004 09:42:52 -0400
Received: from alerelay.agere.com (alerelay.agere.com [135.14.190.33]) by
          alageremail2.agere.com (8.11.7+Sun/8.10.2) with ESMTP id i7CDgpW28233
          for <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 12 Aug 2004 09:42:51 -0400
          (EDT)
Received: from palex2kf01.ags.agere.com (palex2kf01.agere.com [128.94.210.80])
          by alerelay.agere.com (8.11.6+Sun/8.11.6) with ESMTP id i7CDgoC29497
          for <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 12 Aug 2004 09:42:50 -0400
          (EDT)
Received: from PAUEX2KF01.ags.agere.com ([135.14.186.42]) by
          palex2kf01.ags.agere.com with Microsoft SMTPSVC(5.0.2195.6713); Thu,
          12 Aug 2004 09:42:51 -0400
Received: from jrenwick ([135.149.246.73]) by PAUEX2KF01.ags.agere.com with
          Microsoft SMTPSVC(5.0.2195.6713); Thu, 12 Aug 2004 09:42:50 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Importance: Normal
X-OriginalArrivalTime: 12 Aug 2004 13:42:50.0515 (UTC)
                       FILETIME=[4298BE30:01C48072]
Message-ID:  <PAEBIODDHHIMCKLJKMADGEABFCAA.jrenwick@agere.com>
Date:         Thu, 12 Aug 2004 08:42:49 -0500
Reply-To: John Renwick <jrenwick@AGERE.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: John Renwick <jrenwick@AGERE.COM>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <5.1.0.14.0.20040811173630.02498e90@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25
Content-Transfer-Encoding: 7bit

Joel,

...
> In that case, all the CE needs to do to use direct indexing is to keep
> track, for each FE, of what slot it has put the forwarding entry in.  This
> is not difficult for it to track.

Some prefix lookup structures (that aren't based on CAMs) don't have the
concept of a "slot"; the prefix value itself is the natural way of
referencing an entry.  To allow the structure to be referenced by an
index might require the FE to maintain a separate table so that it can
translate each index to the prefix value that was meant by it.

Best regards,

John Renwick


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 12 10:26:54 2004
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 KAA05166
	for <forces-archive@IETF.ORG>; Thu, 12 Aug 2004 10:26:54 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BvGcK-0004uf-Bx
	for forces-archive@IETF.ORG; Thu, 12 Aug 2004 10:32:05 -0400
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.00E45C12@cherry.ease.lsoft.com>; Thu, 12 Aug 2004 10:26:33 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30413191 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 12 Aug 2004 10:26:32 -0400
Approved-By: joel@STEVECROCKER.COM
Received: from 208.184.15.238 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Thu, 12 Aug 2004 10:22:19 -0400
Received: from [64.254.114.114] (HELO JLaptop.stevecrocker.com) by EXECDSL.COM
          (CommuniGate Pro SMTP 3.3) with ESMTP id 7376203 for
          FORCES@PEACH.EASE.LSOFT.COM; Thu, 12 Aug 2004 10:21:57 -0400
X-Sender: joel@stevecrocker.com@localhost
X-Mailer: QUALCOMM Windows Eudora Version 5.1
References: <5.1.0.14.0.20040811173630.02498e90@localhost>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Message-ID:  <5.1.0.14.0.20040812101806.02316f38@localhost>
Date:         Thu, 12 Aug 2004 10:22:00 -0400
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: [Forces-protocol] RE: Protocol/model discussion?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <PAEBIODDHHIMCKLJKMADGEABFCAA.jrenwick@agere.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5

One could of course turn that around and observe that if the actual
implementation is not content addressed, supporting content based indexing
will require the FE to do a lot more work.

If there is a real need for the CE to understand the LFB in terms of a
content addressable table, then we should support such a
mechanism.  However, without a clear reason (and the LPM in and of itself
is not sufficient justification) I would prefer not to add top level
support for additional data types.  Yes, in PERL the slogan is "there are
many ways to do anything", but that is not a good slogan for protocol
design targeting interoperability.

[As a minor note, if we support content indexing, we are going to need to
support multi-parameter content indexing, since one for example may need an
IP address and a mask length.]

Yours,
Joel

At 08:42 AM 8/12/2004 -0500, John Renwick wrote:
>Joel,
>
>...
> > In that case, all the CE needs to do to use direct indexing is to keep
> > track, for each FE, of what slot it has put the forwarding entry in.  This
> > is not difficult for it to track.
>
>Some prefix lookup structures (that aren't based on CAMs) don't have the
>concept of a "slot"; the prefix value itself is the natural way of
>referencing an entry.  To allow the structure to be referenced by an
>index might require the FE to maintain a separate table so that it can
>translate each index to the prefix value that was meant by it.
>
>Best regards,
>
>John Renwick


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 12 10:56:59 2004
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 KAA06858
	for <forces-archive@IETF.ORG>; Thu, 12 Aug 2004 10:56:59 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BvH5l-0005S9-G1
	for forces-archive@IETF.ORG; Thu, 12 Aug 2004 11:02:10 -0400
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.00E45C71@cherry.ease.lsoft.com>; Thu, 12 Aug 2004 10:56:59 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30416100 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 12 Aug 2004 10:56:58 -0400
Approved-By: jrenwick@AGERE.COM
Received: from 192.19.192.110 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Thu, 12 Aug 2004 10:54:09 -0400
Received: from alerelay.agere.com (alerelay.agere.com [135.14.190.33]) by
          alageremail2.agere.com (8.11.7+Sun/8.10.2) with ESMTP id i7CEs9W07034
          for <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 12 Aug 2004 10:54:09 -0400
          (EDT)
Received: from palex2kf01.ags.agere.com (palex2kf01.agere.com [128.94.210.80])
          by alerelay.agere.com (8.11.6+Sun/8.11.6) with ESMTP id i7CEs8C12146
          for <FORCES@PEACH.EASE.LSOFT.COM>; Thu, 12 Aug 2004 10:54:08 -0400
          (EDT)
Received: from PAUEX2KF01.ags.agere.com ([135.14.186.42]) by
          palex2kf01.ags.agere.com with Microsoft SMTPSVC(5.0.2195.6713); Thu,
          12 Aug 2004 10:54:09 -0400
Received: from jrenwick ([135.149.51.187]) by PAUEX2KF01.ags.agere.com with
          Microsoft SMTPSVC(5.0.2195.6713); Thu, 12 Aug 2004 10:54:08 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Importance: Normal
X-OriginalArrivalTime: 12 Aug 2004 14:54:08.0539 (UTC)
                       FILETIME=[387F66B0:01C4807C]
Message-ID:  <PAEBIODDHHIMCKLJKMADKEACFCAA.jrenwick@agere.com>
Date:         Thu, 12 Aug 2004 09:54:08 -0500
Reply-To: John Renwick <jrenwick@AGERE.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: John Renwick <jrenwick@AGERE.COM>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <5.1.0.14.0.20040812101806.02316f38@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Content-Transfer-Encoding: 7bit

For what it's worth, the NPF Service APIs for this are content-addressed.
See http://www.npforum.org/techinfo/IPv4-Rev2_IA.pdf and
http://www.npforum.org/techinfo/IPv6-Rev2_IA.pdf.
The IPv4 Prefix FAPI draft is also, but it hasn't been published yet.

Frankly, we (NPF) never discussed using indexes for LPM tables.
(We were probably most influenced by the BSD routing socket model.)
As a table structure, LPM might be different enough to warrant making
it a special case.

Best Regards,

John

> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM]On Behalf Of Joel M. Halpern
> Sent: Thursday, August 12, 2004 9:22 AM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
>
>
> One could of course turn that around and observe that if the actual
> implementation is not content addressed, supporting content based indexing
> will require the FE to do a lot more work.
>
> If there is a real need for the CE to understand the LFB in terms of a
> content addressable table, then we should support such a
> mechanism.  However, without a clear reason (and the LPM in and of itself
> is not sufficient justification) I would prefer not to add top level
> support for additional data types.  Yes, in PERL the slogan is "there are
> many ways to do anything", but that is not a good slogan for protocol
> design targeting interoperability.
>
> [As a minor note, if we support content indexing, we are going to need to
> support multi-parameter content indexing, since one for example may need an
> IP address and a mask length.]
>
> Yours,
> Joel
>
> At 08:42 AM 8/12/2004 -0500, John Renwick wrote:
> >Joel,
> >
> >...
> > > In that case, all the CE needs to do to use direct indexing is to keep
> > > track, for each FE, of what slot it has put the forwarding entry in.  This
> > > is not difficult for it to track.
> >
> >Some prefix lookup structures (that aren't based on CAMs) don't have the
> >concept of a "slot"; the prefix value itself is the natural way of
> >referencing an entry.  To allow the structure to be referenced by an
> >index might require the FE to maintain a separate table so that it can
> >translate each index to the prefix value that was meant by it.
> >
> >Best regards,
> >
> >John Renwick


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 12 12:46:20 2004
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 MAA14223
	for <forces-archive@IETF.ORG>; Thu, 12 Aug 2004 12:46:20 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BvInb-0007eJ-UH
	for forces-archive@IETF.ORG; Thu, 12 Aug 2004 12:51:33 -0400
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.00E45EFA@cherry.ease.lsoft.com>; Thu, 12 Aug 2004 12:46:15 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30428136 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 12 Aug 2004 12:46:12 -0400
Approved-By: zsolt@MODULARNET.COM
Received: from 204.85.2.226 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Thu, 12 Aug 2004 11:02:42 -0400
Received: (qmail 11293 invoked by uid 530); 12 Aug 2004 15:02:42 -0000
Received: from zsolt@modularnet.com by proteus-01.proteandevices.com by uid 527
          with qmail-scanner-1.16 (clamscan: 0.54.  Clear:. Processed in
          0.763037 secs); 12 Aug 2004 15:02:42 -0000
Received: from proteus-02.proteandevices.com (HELO ?127.0.0.1?) (192.168.0.202)
          by 0 with SMTP; 12 Aug 2004 15:02:41 -0000
References: <5.1.0.14.0.20040811173630.02498e90@localhost>
            <5.1.0.14.0.20040812101806.02316f38@localhost>
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
Message-ID:  <1092322841.2886.5.camel@localhost.localdomain>
Date:         Thu, 12 Aug 2004 11:00:41 -0400
Reply-To: Zsolt Haraszti <zsolt@MODULARNET.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Zsolt Haraszti <zsolt@MODULARNET.COM>
Organization: Modular Networks, Inc.
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: "Joel M. Halpern" <joel@STEVECROCKER.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <5.1.0.14.0.20040812101806.02316f38@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5
Content-Transfer-Encoding: 7bit

On Thu, 2004-08-12 at 10:22, Joel M. Halpern wrote:
> One could of course turn that around and observe that if the actual
> implementation is not content addressed, supporting content based indexing
> will require the FE to do a lot more work.
>
> If there is a real need for the CE to understand the LFB in terms of a
> content addressable table, then we should support such a
> mechanism.  However, without a clear reason (and the LPM in and of itself
> is not sufficient justification) I would prefer not to add top level
> support for additional data types.  Yes, in PERL the slogan is "there are
> many ways to do anything", but that is not a good slogan for protocol
> design targeting interoperability.
>
> [As a minor note, if we support content indexing, we are going to need to
> support multi-parameter content indexing, since one for example may need an
> IP address and a mask length.]
>

As you can see in my "Table Model" write-up, I intentionally
restricted the key to be a top-level field of the struct
(if the table is an array of structs), or the full entry (if the
table is an array of atomic types).  The field used for
addressing can of course be a struct by itself (in case
of prefix it has two sub-fields, the address and the prefix
length info).

I just wanted to avoid the headache associated with arbitrary
multi-field keys.

/zsolt

> Yours,
> Joel
>
> At 08:42 AM 8/12/2004 -0500, John Renwick wrote:
> >Joel,
> >
> >...
> > > In that case, all the CE needs to do to use direct indexing is to keep
> > > track, for each FE, of what slot it has put the forwarding entry in.  This
> > > is not difficult for it to track.
> >
> >Some prefix lookup structures (that aren't based on CAMs) don't have the
> >concept of a "slot"; the prefix value itself is the natural way of
> >referencing an entry.  To allow the structure to be referenced by an
> >index might require the FE to maintain a separate table so that it can
> >translate each index to the prefix value that was meant by it.
> >
> >Best regards,
> >
> >John Renwick
--
Zsolt Haraszti                Phone:  +1 919-765-0027/2017
Modular Networks              Mobile:      +1 919-522-2337
                              Email:  zsolt@modularnet.com


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 12 12:46:28 2004
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 MAA14249
	for <forces-archive@IETF.ORG>; Thu, 12 Aug 2004 12:46:28 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BvInk-0007eZ-CP
	for forces-archive@IETF.ORG; Thu, 12 Aug 2004 12:51:40 -0400
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.00E45E58@cherry.ease.lsoft.com>; Thu, 12 Aug 2004 12:46:29 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30428156 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 12 Aug 2004 12:46:20 -0400
Approved-By: slblake@PETRI-MEAT.COM
Received: from 209.152.177.32 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Thu, 12 Aug 2004 11:03:19 -0400
Received: from [204.85.2.252] (helo=[192.168.168.51]) by
          server26.totalchoicehosting.com with esmtp (Exim 4.34) id
          1BvH6u-0006aT-IW; Thu, 12 Aug 2004 11:03:20 -0400
References: <5.1.0.14.0.20040811173630.02498e90@localhost>
            <5.1.0.14.0.20040812101806.02316f38@localhost>
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse,
             please include it with any abuse report
X-AntiAbuse: Primary Hostname - server26.totalchoicehosting.com
X-AntiAbuse: Original Domain - peach.ease.lsoft.com
X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12]
X-AntiAbuse: Sender Address Domain - petri-meat.com
Message-ID:  <1092322998.24646.667.camel@localhost.localdomain>
Date:         Thu, 12 Aug 2004 11:03:18 -0400
Reply-To: Steven Blake <slblake@PETRI-MEAT.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Steven Blake <slblake@PETRI-MEAT.COM>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: "Joel M. Halpern" <joel@STEVECROCKER.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <5.1.0.14.0.20040812101806.02316f38@localhost>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 93238566e09e6e262849b4f805833007
Content-Transfer-Encoding: 7bit

On Thu, 2004-08-12 at 10:22, Joel M. Halpern wrote:

> One could of course turn that around and observe that if the actual
> implementation is not content addressed, supporting content based indexing
> will require the FE to do a lot more work.

Joel,

I completely agree with you in principal.  But in the specific case of
LPM, I agree with John: an LPM "table" is by its nature content
addressable.  To generalize: there are some tables in LFBs whose entries
are indexed by packet metadata, and there are others that are accessed
by packet header fields.  In the latter case, the notion of indexing is
strictly useful for table management, in the former it is necessary for
basic datapath functioning.

It won't be a disaster if, by limiting LFB table addressing in this case
to index-only, we force the CE to directly mirror the FE table contents.
We need to coordinate the table ids between FEs anyway if we are going
to have any hope of exploiting multicast for this case, so its not
likely necessary to keep multiple identical copies of the same prefix
table shared between FEs in the CE.

// Steve


From owner-forces@PEACH.EASE.LSOFT.COM  Fri Aug 13 03:18:25 2004
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 DAA24312
	for <forces-archive@IETF.ORG>; Fri, 13 Aug 2004 03:18:25 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BvWPg-0008UA-A7
	for forces-archive@IETF.ORG; Fri, 13 Aug 2004 03:23:44 -0400
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.00E47192@cherry.ease.lsoft.com>; Fri, 13 Aug 2004 3:18:25 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30521337 for FORCES@PEACH.EASE.LSOFT.COM;
          Fri, 13 Aug 2004 03:18:21 -0400
Approved-By: alistair.munro@U4EATECH.COM
Received: from 137.222.10.102 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Thu, 12 Aug 2004 12:24:35 -0400
Received: from ncs.bris.ac.uk ([137.222.10.36]) by dirg.bris.ac.uk with esmtp
          (Exim 4.34) id 1BvINW-0000uT-1p for FORCES@PEACH.EASE.LSOFT.COM; Thu,
          12 Aug 2004 17:24:35 +0100
Received: from een9169.een.bris.ac.uk ([137.222.189.169]) by ncs.bris.ac.uk
          with asmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.34) id 1BvINV-0000uz-NI
          for FORCES@PEACH.EASE.LSOFT.COM; Thu, 12 Aug 2004 17:24:33 +0100
References:  <PAEBIODDHHIMCKLJKMADKEACFCAA.jrenwick@agere.com>
Originator-Info: login-token=Mulberry:01zW6+NzLTH6sFrzeh+zPU66AF0DRaDT/k7JkK2Ddb+zCcM6I=;
                 token_authority=postmaster@bristol.ac.uk
X-Mailer: Mulberry/2.2.1 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-Spam-Score: 0.0
X-Spam-Level: /
Message-ID:  <540417519.1092331473@EEN9169.een.bris.ac.uk>
Date:         Thu, 12 Aug 2004 17:24:33 +0100
Reply-To: Alistair Munro <alistair.munro@u4eatech.com>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Alistair Munro <alistair.munro@u4eatech.com>
Subject: CAMs and all that
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <PAEBIODDHHIMCKLJKMADKEACFCAA.jrenwick@agere.com>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 69a74e02bbee44ab4f8eafdbcedd94a1
Content-Transfer-Encoding: 7bit

Hi All,

Sorry, I think I am entering into this discussion half-way through, hence
the change of topic.

I am against putting a content addressable abstraction into the model. I
think Joel said he was against it too? Using a CAM seems to be an
implementation choice that benefits the FE (obviously) but I am not sure
about trying to turn this to the CE's advantage (if that is what is
proposed) - doesn't the CE have to keep all the prefixes anyway to be able
to decide what it puts into the LPM "tables"? If we have proper
transactional semantics on the execution of a request to add an entry, then
the CE should know what information is in there or not.

Sorry if I've missed something. We've had the discussion about queries
several times in the past and I thought we'd sorted tis issue out.

Regards,

Alistair





Regards,

Alistair

--
Alistair Munro,
Principal Engineer, U4EA Technologies Ltd.
City Point, Temple Gate, Bristol, BS1 6PL, U.K.
E-mail: Alistair.Munro@u4eatech.com
Tel: (work) +44-117-373-6765, (home) +44-1275-462707, (mobile)
+44-7974-922-442;
Fax: +44-117-373-6751
Web: http://www.u4eagroup.com


From owner-forces@PEACH.EASE.LSOFT.COM  Fri Aug 13 18:13:57 2004
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 SAA22011
	for <forces-archive@IETF.ORG>; Fri, 13 Aug 2004 18:13:57 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BvkOR-0000gG-GT
	for forces-archive@IETF.ORG; Fri, 13 Aug 2004 18:19:26 -0400
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.00E48128@cherry.ease.lsoft.com>; Fri, 13 Aug 2004 18:13:56 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 30628223 for FORCES@PEACH.EASE.LSOFT.COM;
          Fri, 13 Aug 2004 18:13:52 -0400
Approved-By: hormuzd.m.khosravi@INTEL.COM
Received: from 134.134.136.15 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Fri, 13 Aug 2004 18:12:07 -0400
Received: from talaria.jf.intel.com (talaria.jf.intel.com [10.7.209.7]) by
          orsfmr001.jf.intel.com (8.12.9-20030918-01/8.12.9/d: major-outer.mc,v
          1.15 2004/01/30 18:16:28 root Exp $) with ESMTP id i7DFCg2o020746;
          Fri, 13 Aug 2004 15:12:48 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by talaria.jf.intel.com
          (8.12.9-20030918-01/8.12.9/d: major-inner.mc,v 1.11 2004/07/29
          22:51:53 root Exp $) with SMTP id i7DM5eau015176; Fri, 13 Aug 2004
          22:06:11 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.2.35) with SMTP id
          M2004081315112815610 ; Fri, 13 Aug 2004 15:11:28 -0700
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Fri,
          13 Aug 2004 15:11:27 -0700
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_01C48182.7A13B29D"
X-MS-Has-Attach: yes
Thread-Topic: forces-discovery-protocol presentation at IETF 60
Thread-Index: AcSBgnmrbyj5poXETRCzFjvgxl6OUw==
X-OriginalArrivalTime: 13 Aug 2004 22:11:27.0977 (UTC)
                       FILETIME=[7AD5A590:01C48182]
X-Scanned-By: MIMEDefang 2.31 (www . roaringpenguin . com / mimedefang)
Message-ID:  <468F3FDA28AA87429AD807992E22D07E0227062F@orsmsx408>
Date:         Fri, 13 Aug 2004 15:11:26 -0700
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: forces-discovery-protocol presentation at IETF 60
Comments: cc: Furquan Ansari <furquan@lucent.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.2 (/)
X-Scan-Signature: 4008dd9869a3a562df68d54e2e919827

This is a multi-part message in MIME format.

------_=_NextPart_001_01C48182.7A13B29D
Content-Type: multipart/alternative;
        boundary="----_=_NextPart_002_01C48182.7A13B29D"


------_=_NextPart_002_01C48182.7A13B29D
Content-Type: text/plain;
        charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi All
=20
Here is a copy of the presentation that Furquan made on
element bindings and topology discovery protocol for ForCES
=20
Thanks
Hormuzd
=20

------_=_NextPart_002_01C48182.7A13B29D
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.1400" name=3DGENERATOR></HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D232110922-13082004>Hi=20
All</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D232110922-13082004></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D232110922-13082004>Here =
is a copy of=20
the presentation that Furquan made on</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN =
class=3D232110922-13082004>element bindings and=20
topology discovery protocol for ForCES</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D232110922-13082004></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D232110922-13082004>Thanks</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D232110922-13082004>Hormuzd</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D232110922-13082004></SPAN></FONT>&nbsp;</DIV></BODY></HTML>

------_=_NextPart_002_01C48182.7A13B29D--

------_=_NextPart_001_01C48182.7A13B29D
Content-Type: application/octet-stream;
        name="forces-discovery.pdf"
Content-Transfer-Encoding: base64
Content-Description: forces-discovery.pdf
Content-Disposition: attachment;
        filename="forces-discovery.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjQNJeLjz9MNCjQ5IDAgb2JqPDwvSFs1NTYgMjkxXS9MaW5lYXJpemVkIDEvRSA2ODE3
Mi9MIDEwMTI3NS9OIDExL08gNTIvVCAxMDAyNDg+Pg1lbmRvYmoNICAgICAgICAgICAgICAgICAg
DQp4cmVmDQo0OSAxMw0KMDAwMDAwMDAxNiAwMDAwMCBuDQowMDAwMDAwODQ3IDAwMDAwIG4NCjAw
MDAwMDA1NTYgMDAwMDAgbg0KMDAwMDAwMDkyNyAwMDAwMCBuDQowMDAwMDAxMDU3IDAwMDAwIG4N
CjAwMDAwMDEyMDggMDAwMDAgbg0KMDAwMDAwMTI0MiAwMDAwMCBuDQowMDAwMDAxMzE4IDAwMDAw
IG4NCjAwMDAwMDE4MDUgMDAwMDAgbg0KMDAwMDAwMjI2NSAwMDAwMCBuDQowMDAwMDAyNTAwIDAw
MDAwIG4NCjAwMDAwMDUxNjkgMDAwMDAgbg0KMDAwMDA1NjE4NSAwMDAwMCBuDQp0cmFpbGVyDQo8
PC9TaXplIDYyL1ByZXYgMTAwMjM3L1Jvb3QgNTAgMCBSL0luZm8gNDggMCBSL0lEWzxhMDg3MTdl
ODMyNGQ1YzYyODA2ZDJjMTIzMDBjOWIyNj48ODgwMDY3MjA4ZGFhOWI0MDgxY2Q1YjQ0NzBmMGVi
ZGM+XT4+DQpzdGFydHhyZWYNCjANCiUlRU9GDQogICAgICAgICAgICANCjUxIDAgb2JqPDwvTGVu
Z3RoIDIxMC9GaWx0ZXIvRmxhdGVEZWNvZGUvTCAyNTAvUyAxODk+PnN0cmVhbQ0KeNpiYGBgZmBg
qgGRzP4MggwIIMjAwsAKxBwPBBg0GBrXA4VMHG4Z8L/gWsLew9jIeK/tI4OwQ3hVeXl3AVCOI01r
WqHE4qg+ZdEsaZnLHUelrhRKrA44B+RKHknqzbLoCV2RDyIKiqXA6hiUGhgFJYD2NDAwsIY3MDAC
2QxANgdEiAWIGZUqQBxcdgNFlRkYk3uANBfYwSCgxCDAkMBQCmRpMR5lXMVwksv7uJreRsZ7DDsZ
I7jFGQ4z2jAGQHyoxcBYdh5IMwGxNUCAAQBXijk9DQplbmRzdHJlYW0NZW5kb2JqDTUwIDAgb2Jq
PDwvUGFnZXMgNDQgMCBSL1R5cGUvQ2F0YWxvZy9QYWdlTGFiZWxzIDQyIDAgUi9NZXRhZGF0YSA0
NyAwIFI+Pg1lbmRvYmoNNTIgMCBvYmo8PC9Db250ZW50cyA1NiAwIFIvVHlwZS9QYWdlL1BhcmVu
dCA0NSAwIFIvUm90YXRlIDkwL01lZGlhQm94WzAgMCA2MTIgNzkyXS9Dcm9wQm94WzAgMCA2MTIg
NzkyXS9SZXNvdXJjZXMgNTMgMCBSPj4NZW5kb2JqDTUzIDAgb2JqPDwvQ29sb3JTcGFjZTw8L0Nz
NiA1NCAwIFI+Pi9Gb250PDwvVFQyIDU3IDAgUj4+L1hPYmplY3Q8PC9JbTEgNjAgMCBSL0ltMiA2
MSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL0V4dEdTdGF0ZTw8L0dTMSA1NSAwIFI+
Pj4+DWVuZG9iag01NCAwIG9ialsvSUNDQmFzZWQgNTkgMCBSXQ1lbmRvYmoNNTUgMCBvYmo8PC9U
eXBlL0V4dEdTdGF0ZS9TQSBmYWxzZS9PUCBmYWxzZS9TTSAwLjAyL29wIGZhbHNlL09QTSAxPj4N
ZW5kb2JqDTU2IDAgb2JqPDwvTGVuZ3RoIDQxOC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0K
SIlskE9v1DAQxe/+FHPMItlrO38cHylboIAQCEscuhysJJsGJXYbZwvLp+/Y2W05NI6VUTzv9+Z5
+y5U0AQQaYXGke2HHwL6QPIK8C0LDkpymDtyIA9EwACkVOmI/ne2Nk/k5xtw2Lb+p6LSLBdaawkc
ciVYrbRWBbYyjo8ooZnI9mYSsPPkO66oFHXBdBTV6CBYUaO2rComSq2FhDLXTGFZ6LNYruIrQ7bG
SAxhDkhBC40jrh8OumaiAlmUTNZgJsJZxPIUmMdhcjANoZfyD8mux27q3AJXg2sH1wewrgXj7/3o
+xNszG+CLLwIKpjQNbruSLYbQuMfu/kE32a/+MaPsY8/O1HFhJIiaiQXedQkxzKa82S7z9rZHhZq
XbDzQA9+brpA2wuYcs6Wv8t+s4JlARQ3h4IrxguQOj8HpC/gVMpEf3+cH47WwdtEh3325dhgyAsu
ZSnjWKtcprnOFcrN3cn2Fr7iVdje39vxNYJ8jiVf3FXU32Yf/byhFauzaVNnx38tfL7zYbaPcZQb
t3Qjcn6ZT+TakCcBBgB/maMxCg0KZW5kc3RyZWFtDWVuZG9iag01NyAwIG9iajw8L1R5cGUvRm9u
dC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvQmFzZUZvbnQvVGltZXNOZXdSb21hbi9GaXJzdENo
YXIgMzIvTGFzdENoYXIgMTMzL1N1YnR5cGUvVHJ1ZVR5cGUvRm9udERlc2NyaXB0b3IgNTggMCBS
L1dpZHRoc1syNTAgMCAwIDAgMCAwIDAgMCAzMzMgMzMzIDAgMCAwIDMzMyAyNTAgMjc4IDUwMCA1
MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAwIDAgMCAwIDAgMCAwIDcyMiA2Njcg
NjY3IDcyMiA2MTEgNTU2IDAgNzIyIDMzMyAwIDcyMiA2MTEgMCA3MjIgMCA1NTYgMCAwIDAgNjEx
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ0NCAwIDQ0NCA1MDAgNDQ0IDMzMyA1MDAgNTAwIDI3
OCAwIDAgMjc4IDc3OCA1MDAgNTAwIDUwMCA1MDAgMzMzIDM4OSAyNzggNTAwIDUwMCAwIDUwMCA1
MDAgNDQ0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMTAwMF0+Pg1lbmRvYmoNNTggMCBvYmo8PC9UeXBl
L0ZvbnREZXNjcmlwdG9yL0ZvbnRCQm94Wy01NjggLTMwNyAyMDI4IDEwMDddL0ZvbnROYW1lL1Rp
bWVzTmV3Um9tYW4vRmxhZ3MgMzQvU3RlbVYgODIvQ2FwSGVpZ2h0IDY1Ni9YSGVpZ2h0IDAvQXNj
ZW50IDg5MS9EZXNjZW50IC0yMTYvSXRhbGljQW5nbGUgMC9Gb250RmFtaWx5KFRpbWVzIE5ldyBS
b21hbikvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRXZWlnaHQgNDAwPj4NZW5kb2JqDTU5IDAgb2Jq
PDwvTGVuZ3RoIDI1NzUvRmlsdGVyL0ZsYXRlRGVjb2RlL04gMy9BbHRlcm5hdGUvRGV2aWNlUkdC
Pj5zdHJlYW0NCkiJnJZ5VFN3Fsd/b8mekJWww2MNW4CwBpA1bGGRHQRRCEkIARJCSNgFQUQFFEVE
hKqVMtZtdEZPRZ0urmOtDtZ96tID9TDq6Di0FteOnRc4R51OZ6bT7x/v9zn3d+/v3d+9953zAKAn
paq11TALAI3WoM9KjMUWFRRipAkAAwogAhEAMnmtLi07IQfgksZLsFrcCfyLnl4HkGm9IkzKwDDw
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
GW2WN59scWxpb5laFrNsRyvUWtp6ss25rbNtenni8l3t1PbK9j91+HX0d3y/In/FsU67zuWdd1cm
rtzbZdal77qxKnzV9tXoavXqiTUBa7ased2t6P6ix69nsOeHXnnvF2tFa4fW/riubN1EX3DftvXE
9dr11zdEbdjVz+5v6r+7MW3j4QFsoHvg+03Fm84NBg5u30zdbNw8OZT6TwCkAVv+mLiZJJmQmfya
aJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaL
pv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCsziz
rrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDs
wWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbP
N8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W
3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77Ibt
Ee2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY
/Sn9uv5L/tz/bf//AgwA94Tz+woNCmVuZHN0cmVhbQ1lbmRvYmoNNjAgMCBvYmo8PC9MZW5ndGgg
NTA4NjIvRmlsdGVyL0RDVERlY29kZS9XaWR0aCA3MDcvSGVpZ2h0IDMyNS9CaXRzUGVyQ29tcG9u
ZW50IDgvQ29sb3JTcGFjZSA1NCAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVh
bQ0K/9j/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYFxIU
FBQUEhcXGxweHBsXJCQnJyQkNTMzMzU7Ozs7Ozs7Ozs7AQ0LCw0ODRAODhAUDg8OFBQQEREQFB0U
FBUUFB0lGhcXFxcaJSAjHh4eIyAoKCUlKCgyMjAyMjs7Ozs7Ozs7Ozv/wAARCAFFAsMDASIAAhEB
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
VisbQ0AlwkzJInk6rS6j1/I6n077F1Mj7Tiu3VW7Jc86tc1xDmhvPhqkMnfePynw7FJ5Ix0AqGYf
roRPyyP6cBr9X0zHeH1Nc15saQNtp2neI+l7NNUZcV9Suv2mmvp2QS79IW1WvmA2NK2uDDrP7xXZ
tc17dzSHNPBCtQmJRBDz/NcvPBllCXQ6HuO7JJJJOYFJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSS
lJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUk
kkkpSSSSSlJJJJKUkkhZD/Toe+HmB/gxLv7KSgLNNHJpo6gab7HvswA0uNTZLLHE+31GfSO3wj4r
gvrH1Zl7WdNxHh2DS71Kw0BrYc32sGp+huM689lvfXHrbB0uvEr9Su7IDbRYz2MLSXB4lrj82rhF
Vzz14R9T+x6H4Vyh4fdndAkY4HYV+l5qSSXR/Vr6pW9WAy8oupwvzY+lZB12zwNOVBGJkaAdTPnx
4YHJklwxH4+Aan1d+r+R1jIJb7KKiPUeYifCDyvRsHpjcSiun1C/0zuIaBWyZJ+i3t5SjYeBh4NX
pYlLKWdwwRPxPdWVdx4hAePV5jnviE+Znp6cY+WPXzJUkkkpGipJJJJSDKwsTMYK8qll7AZDbGhw
kfFct9cvq7ffjDLwn2PFAG7DBlgY2fdWwcbZ4C7BCyKvWqNcxJB1E8GeCmzgJAg9WfluZyYMkJxO
kTsdRR3fF1YyMr7TVWbZ9apramkAR6bQdu4zJcOPgtL609PxMXOc/BrtZSXFtgdWWsbYInY7jXmP
4LFVCQMSYvW4pxzQhkAI6i9x4JsXKtxbRZXBPBa7g/6+K9S6Dmvy8Gsmpza2tAbYXse1xEhzQa3O
+iRGvK8nXT/UvreZj5J6eyt2Sy4foq9+3YRLtA47QNfdAlS4J8MqPVpfFuV93CZxA4seuumnm+jJ
Jp0n8ElceYXSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkk
klKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpUsi005VJ9Gx7bZa+
0H21wJ948DqrqrZldFlbfXr9VocIZ4l/6LUEgEQ/ukV0COLUWDp9r5b1+2057sV5d6WGTTj7ySfS
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
/aD+pdLyzhZFw25DSwWMeBwS0nQrbSRPB1vp3vwY4/ev0eHh9f7nt1pxX+jWzhY31b2UZzsnJORn
dRqdVblOaBta5pZDWA8D4q4zpW3of7J9WZxzjett8W7N22fwlaKSI4OnY/Z1W5PvVjj/AH4V8tcV
eiq0qtujiHo/V6MbGx+n9RFDMekUuDqQ8OI/PEk7Va6J0mrpGAzDrcbCCXPsIjc53eOy0Uko8Fir
utLvbwtGX7x7UuLh4OP18PBfHrXHw696tSSSSe1VJJJJKUkkkkpSy7ca7FLvRYcnBtJ9fEJBLQef
SDh7mnu2fh4LUSQNMmMyFkCx1B/D69nlesfV/D6pQLOmU07ySLzq24GJYPeRtg8hw+iuOz/q71jp
4e/JxnNqZM2tIcyJiZnuvUz9i+2D6H2vZ5epsn74Ucb7buHq/wAztH85t9bd/K9P2fcq+QYidZUf
DZ2eSyfEIw9GL3MfbLKp/Qk/sfHCCCQZBGmuhBSXqWX/AM05P2z7Ju9R+/fs3eprv3d5+K5/O/5h
ehkfZ59SdfSndz/gvV9igMY9Jg/QupDPnPz8tOP+HA/908ang86wTE9l1OL/AON96L/V+07u3q79
/f6Po+3710nTv+a/7Mp+z7fsm53pb90+ppu+lrv8O/gkIx6zA+hVPNmHycvOevWUI6f4z5pXTda7
bVW57tBDWlxnU+Hkr+N9XOuZRirCtGsS9prH3v2hek9J/YvoV/s3Zs128+pMvnd6nv53fSWknxji
6z+wFr5OY5+z7fKgDoZ5In7QC8V0H6p9T6e5t9tOM++wiH3EvNABnc1jRBd/aXY1VbG+5xscdC90
SfugIiSs4hCvQbDhc/LmTk/pERGfYdvtOikkklI01JJJJKf/2QoNCmVuZHN0cmVhbQ1lbmRvYmoN
MSAwIG9iajw8L0NvbnRlbnRzIDMgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDUgMCBSL1JvdGF0ZSA5
MC9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0vUmVzb3VyY2VzIDIg
MCBSPj4NZW5kb2JqDTIgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDU0IDAgUj4+L0ZvbnQ8PC9U
VDIgNTcgMCBSL1RUNCAzNSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1Mx
IDU1IDAgUj4+Pj4NZW5kb2JqDTMgMCBvYmo8PC9MZW5ndGggNTMyL0ZpbHRlci9GbGF0ZURlY29k
ZT4+c3RyZWFtDQpIiaRSwW7UMBC9+yvmaCPFsR07jq/dLgikqiAs9VBxWKVhFZR1yibdsh8C38vY
zpYtAoHUJPI48Xtv3kymXE01tBPIdE9tIOWbjxK2E6lqwMdoAVYJ2HfkM/lKJPRAjE1HxdlZBu/I
zSsIRHDrlKzh9xjVG8kjlEsF2mmuGpCSG5X1BW9A4B2BSZHjKoXlzTPYB3LhSem9QsceWeC4Qztp
FWBMxRXUjeO1Br8j4klSgG/j8kioYv5LJCIrUQR30jlwFqmRw4XQJsJvaVNKhskVrVihMJQqvwqR
o2af/LtoR5/sVIoLDUUOAgtQvNHgRFQuorRMRnAjquTm+mEe+tBBvLIxhXyVyLaKdWA12IPkrPlT
Pd8z7XQisb8G9/4yJxQqQun1odsf+u4xgc+EiozHYJ2JpKT8T9Eqoa7GuT9s5n4ML5aNqkqlgi77
qR3R7hHe78d5bMdhaYxIvc0BX13NcRpRYenPmbO0VTLK3dIfrDA1Tghdxb9o6bp8vYaLPtz1gRWW
blkh6QRLVmboPsJqekw/V+Qa4jwtRWRt/Uy7pm+Z4pqGGQV4hRIVJiowjx/v05eRIc/SYdwe4VeB
m3QW7uCKYTF0k0F9mFmDal3YhARou8XL02xU1vx1MP5jJqo83+tvm909KzSXdGASO7Tkefl82Jxg
NUZ1Q0M7PEzYqlgcJjL09D3lW3vyU4ABAJbrBPEKDQplbmRzdHJlYW0NZW5kb2JqDTQgMCBvYmo8
PC9Db250ZW50cyA2IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ1IDAgUi9Sb3RhdGUgOTAvTWVkaWFC
b3hbMCAwIDYxMiA3OTJdL0Nyb3BCb3hbMCAwIDYxMiA3OTJdL1Jlc291cmNlcyA1IDAgUj4+DWVu
ZG9iag01IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA1NCAwIFI+Pi9Gb250PDwvVFQyIDU3IDAg
Ui9UVDQgMzUgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA1NSAwIFI+
Pj4+DWVuZG9iag02IDAgb2JqPDwvTGVuZ3RoIDk1MC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVh
bQ0KSIl8VNuO2zYQfddXzFNBBSuaN9361ni1RQoEbWIBfVjkQdbStgqZSiXZm3xI+72dIW1lnUth
QyTFmTNnZs5otZ4yaCeQ/je1Llr9upGwnyKdAf5TIyBXAkYb7aK/IwkdRGnur5IXd8H4GP35Clwk
eF4qmcHXK6EXkpMplwpMabgqQEqeqoAveAECf2ToETk+pch5cWP2LnpdR6u6Vsi4Ri8oeYl0/FNA
mmquICtKnhmoj5FYIAXULT2eI6bj+i9yRC/vIngpyxLKHF3JhwthUjJ/ZMVKxhhcoU+icFmpcBQi
rCb+UP9GdMyVjlZcGEjCIjABxQsDpQhsPOjvZxunPGNjrLlh584+exQBSnjfsKBv5pPHZPDpiX2p
EPsnJHE9S65NrvFQ3/sEhKJYCW1VRlk/sodhXFcbWA9ujgsKP/TwxzgglZTNscI3Yd9SqgXD260/
2xhh0OTZWn92sK6gCdsneKigvRxgGwzgNIXNU/CEHQEbNkIIfLBwSTiRXBS6WEhnC2kdOO+Gvh+e
O7eHyY7nGNvKutZOP1/8ZYEQVBSFNdMoCZVeauVBpFma/sj+jZOspPDrWFB6btft4yTFJp7GZu6G
sHdfmGVFlhOzUMQARdLIXuARofeUpWLDae4cvsPtHqpPWMWSS3bAYIY14b3bWw9fv7rwk1dQrW9I
alYRaME+tYc4MbxkjduHjYXO7YYxTgpEP8bIE+GRvsPx6CmHDKNJnjNkc3GBeYCNbU9jNxOpkn2O
JYn5Dt4NmzvYdf1sR6qxnZE1ao7xW5p6oZne0EzZWyKQMdtMp9EeiZRm1s0T7thdnGjq/i9tO5wc
0YGf4L5rfNUlc8M0d+10E0mppcrmpsqGusYqeG+fTvgGhdf4paWQmNDqgVLNMXVBEump3jkbznb8
/mjpPP3+XL34TPzPhC2SIIobVCaJEuYDDYL2w2QYxNl15JppOvmbI1kNdLO10KCeWdP1zba36Osn
UbPT3i8HGOaD3/nxy3F4vp0ZT0PIFyI/2vbQuG46xhnW4ds5MSrnWNqv52Tpr7rpr8Kq01euovJS
L6vABareHq2jkhdshtede8LuTnBPnU1Z550mr6VLE1AOXnQ6qEIxWAfb5mMTYLZdf/VOwhcJpbp4
wRsS/dEL/QcTKrNLFlKYmywK9oZiFsyhzBMvFIlSiqVG4BoF7D8HH4d+8Mo0FJMGCLU6tcP5Imqf
kx+7bDFo8PvnC/226UhxKGpvNlvXBCgXlvYyJp56VUf/CTAARgjCSAoNCmVuZHN0cmVhbQ1lbmRv
YmoNNyAwIG9iajw8L0NvbnRlbnRzIDkgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDUgMCBSL1JvdGF0
ZSA5MC9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0vUmVzb3VyY2Vz
IDggMCBSPj4NZW5kb2JqDTggMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDU0IDAgUj4+L0ZvbnQ8
PC9UVDIgNTcgMCBSL1RUNCAzNSAwIFIvVFQ2IDM3IDAgUj4+L1hPYmplY3Q8PC9JbTMgMTAgMCBS
L0ltNCAzOCAwIFIvSW01IDEwIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vRXh0R1N0
YXRlPDwvR1MxIDU1IDAgUj4+Pj4NZW5kb2JqDTkgMCBvYmo8PC9MZW5ndGggMTk3My9GaWx0ZXIv
RmxhdGVEZWNvZGU+PnN0cmVhbQ0KSImMV9tu40YSfddX9GMzAOm+sZs9L4sdW15MsBlgYQF5mORB
K1E2Y4nUivRM/CHJ9+6p6tbFHse7sCGyb1WnqqtOFa+uRy9Wo9D8N6762dU/7rS4H2fWC/zXTolg
lDi0s83sPzMtOjGrAy+VF2tp82728w+in6kqRKO9eP0k6Y2uaGuljXDRVaYRWle1SfJV1QiFP9rI
Eiv8ahWq5sW2f80+LmZXi4UB4gVOiVhFwOFfJeraVkb4JlbeicVupk4ilVis6OfbTLpi8RsdxCk+
oqqoYxQx4CidqZRyNW3/IpsrXUC5kbYoDR5XJg2VSk9X/Lr4keC4IxxrKuVEmR5KNJ7wR0WCS5Ks
HQPBmwqM5qdh6r4up27oP4ifH57FehDfWtG37Vosxf4wTMNq2IrNcBAJdglFN0mAO9n0Ra67cTUU
Xn5tD4WtGvlclHCa/BsDVMIohpUeSmjPfoWf8Ms2Ny89Jf9I2o6TurIuWAygm+1Qlrbxq9FsyHzb
7tp+Eh+7ft319+OHJEHXfEHpgWGsq4DLM/VJNYQ1J2FkFNnzZ1E2ta+8vCNDnJzgopVYDf2mu386
sL9EN4quH582m27VkWacMSHgzPJpGooyyLKwyTHwyrPADDwybAT7BEK1rQGsUlGZk0/rMxKdkCz3
uIX9oVtOLeknKVZOhaq0PBSlg68HDKzciv1wmPjm2nVye9U4OAcqfNThqEKfNfik4Q/IDL4Kck62
GpkcOYrlGpLEuig9X6g20NIvd91qud3mYTZqGsQ+bWNIVrYlw/6K89tunBjO4oe/MpEBIPwTgHAC
cGjLk8V9u5ogDW5fd5tNmyYP+Qnn74c8NY1vx5yJ8f2YS9n5PwPvDF/HBH8x7IftcP8sbtJdFy45
wpDbPmQ0r+LQmvBGHIaza+yLOAzytjBw9HwUq2WPONi14okM1nKP26+lGNjzXor7ATmclr4VDWb6
tGGd9+d9HeELsr8Xw75NAZ2RXsRLgmJeQGnk50LLlmRD6m1G9G++CXMMiBQ6CItln+dJC2kOErqg
9fP8RVDEs+X1C3U1Wx7kSQ8lQQ6Grmf5voopPM05HikcaJ7u5VLR99Gf9biU6UZ2PSyzctWKdrl6
AE5SOC2R6eJTcpG2la5DTEHxFyE9tYd+uRXLHJ9rMf99OgYtLfyz6x9ToJYaBUAZ+zpP3yClnKhR
LuASLw/LdUf3BnGH4Ym9ipwj4iF6cJKYexQPy369bcVm2W2fDu0ozgSkTWheExBq40lrk7S2jJy4
kJFv2UG1zPAv06g8y/x/LUEswedUbXbtClC7cScSeR6Bd9npoJUGhKneLD9TCq4oM8LHk73Zx4Bv
43dc+B7x/z0Rf/8sCNc9PIdwzuGVMumBwOWLTl7R8IooqARQeoSUZF5ut8eCevvpI+et3K+Jz9+r
BOZUqHP+/SI3pDfIw7ADSBgrrufJWZT3t/NfiqKsgUFMaR/qghSJIj1qEa8dEDmIjKcpT4v9cvXY
gmtBrH37DcPpIa/ghGksAvY7tS8S6iKjQgKKQITjRyAil7X3FDwh8Q6uGqEZJa+ymPkCrR34EDnn
nNXwgwXOOsZoiCbRs2l0R74WtY9VwLyLYrWbXX3aWXEzoB9777SxFV6jj8IT30JQ0G+e9jpEdIl0
WlmcCKwbFY6OBHR0kIrp+ni6vjhdV3QiotTUaHnolTLCEKZ82rw67dLpK+p/r+/QuqmKasLd9WfI
+xHj3wTIrBbf0ICKn8SXX5VYp/bX+obqhVeWqsfuNAY+WLydWddQfakj+r+G1lVDfS5Zj3YW62ho
PcYeQedo3cXKGhEUt8Pb2d0pnwmMBoKTyAbcTW22ATBvbZJnIqW88NjDPbjBAunD2DUJjwggOMcH
WZevG3qwrpOmbC7sCbRId60YXx477mchL2QwSCssOzLH5SFWG0WNuo/slLRMaNIY696R2UE35K3d
aewCw0mdvT+20mAc6h/Sg+5ZkZTaHSt2aj7NuXW4nWtqHmqK2CDg0Ug15oYWDC2A74wFB4FClLN5
xdLK5QcF3Flqjl7HvULAFfo3PiZAUDiJdokwQhfL+0hzpa2o76maNHfNc2hkLKIK90FzN+ksXIsf
npnzLmisha3UxUlDHsb9OJ66UGrId2elgVyPSSqG540WnzloVfV5IwcM9uW5I7pIc9kKRpe2wDJ/
xvfO9RjUf2Sw9zZ767Iu8U3xF4O8Tpf0pseN5abMgzbe/H47GoV4Kam5vjQqUha7C79dfpW9wupI
D7AqdcR67CHozWYanf9eaKLfVGEK8C6ahgKflvKRO8zx3K/p6P25XzsXNVsfSweIeJgeWm5t8ClX
UgVHC0Yla0TdSJXceTAovsyQ1ad+wJ+E1bndRReEjEaT0abnIY9TV5PeH1N3OR4pXoHSiE0aojMn
rEiUhvKCgKyp3jJbgWPg1TzeHsfB5PzN+0/j8buUpd6D2Re1qEYoICTfytTPHE3A5UDNxBiKoxyM
QV0k+KSheN9iqBlgw6yDsQEgZl9mvwfeQIibJvER2nvHQ9qsIpFwDW72SdaRl7ezDWuGSo8Cl5gs
MjGDTw1vVhzNMfOeM555tuGkY804EA0fYN/RCUXymqTBKU9bfeRKQRJtkmiTaZvZfwcA4Zn7SgoN
CmVuZHN0cmVhbQ1lbmRvYmoNMTAgMCBvYmo8PC9MZW5ndGggMTgzNS9GaWx0ZXIvRENURGVjb2Rl
L1dpZHRoIDcyL0hlaWdodCA4Mi9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSA1NCAwIFIv
VHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZIAAAAAB/9sA
hAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYFxIUFBQUEhcXGxweHBsXJCQnJyQkNTMzMzU7
Ozs7Ozs7Ozs7AQ0LCw0ODRAODhAUDg8OFBQQEREQFB0UFBUUFB0lGhcXFxcaJSAjHh4eIyAoKCUl
KCgyMjAyMjs7Ozs7Ozs7Ozv/wAARCABSAEgDASIAAhEBAxEB/8QBPwAAAQUBAQEBAQEAAAAAAAAA
AwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMM
MwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRF
wqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn
9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVj
czTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2
xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1K22umt1trg1jBLnHsFynWOs2ZpNVfsxgeO7o
7n+5U+pfWVufZqHMqb9Cvw8z4rPOfQfH7lZx4SNSNWOUr2SOQXpjmVHxQ3ZNZ8VMAtWegPRHWtPi
hOIKcFIXqtfY2the8w0K25hPCwM7IfdcWnRjCQG/DSU60E09j/i56tj0ZnULMpxY17KxWAC7gu/d
CSxfqj/O5P8AVb+UpKnxH73X8vlX/wCRv+W7bVnp2Bf1DLZi08u1c7s1o5cfgqytYXVc/p4f9jtF
XqRvO1riY4+kCrJutN/FaHa+s/1Xrowas/pjCbsFm3IrHN1P0nHU/SaZd+C5lj2WMbYw7muEtPku
x+tHWOo9PHTjiXel9oDzd7Wu3bWtI+kDGpXFXdQx/UcbH+9xJdtaSJPP0Gwo8JkY669u6ZVaZJVv
2jh/vn/Mf/5FaX1frwur9Q+wGxwNtVha8NcC1wbo7UAaeCkJoEnohrDlcxf/AD9n9d35V1OXiZnT
M09P6gIu+lTcPo3MH57Y4PiFy1/8/Z/Xd+VGJB1C2bufVH+dyf6rfylJL6o/zuT/AFW/lKSqf+DP
p/3LJ/kP5d22keEkjwVbWvoOdidKfj42d1NodXhM3MLpLQXho1aPpccLLP14pbZsrxHeiDAcHhpj
x27UD66ZD24fSqgf0NziXHxc2sbPylcyq+PEJRuWu9eC4yo6PoWV1zb0a3qvT6zmtqaXmncayQ36
epB1aFS6N9bB1bKZjjH9JtjDYLPU3aAbuNoVL6kOc92ZQ7WlzWlw7SZb+IXJ4k1UBjCQBur009u4
iEo4okzj1Gx81GR0L0v1o63i54bhY7G211PD/XI/PGnskafFeb3/AM/Z/Xd+VdOOVzF/8/Z/Xd+V
TwiIigxzNu59Uf53J/qt/KUkvqj/ADuT/Vb+UpKr/wCDPp/3LJ/kP5d3a6R0fJ6pdsq9lTf5248N
+WklXuv/AFY6gzMo/Y+EcihtGyx3qMYfU3kkn1HDkKp0XrWR0u6R+kx3n9LTxP8AKB7ELV679ZM6
rKx39Mvb9juo3asaTvDyDO8SNFLI5OMVVdL2+qNKbY6Pl9Z+rjendWpdg5dBHoWbm2FrmfQtGwwd
NCFzg+rH1oZd6LsNlrAY+0tuY1pH720+4fCEf/nX17/uQ3/ttn/kUj9auvER9oA+FbJ/6lKMcsbr
h11rVJ4T3et6H0qvpWOKN4ffYd9rhpPYQPAcLzmn6B/rP/6orqvqZmOy+p5zrbTbfsYbC6Z+kuQo
yKS40h36QPf7dZ+k5LGCJzs2dESO31bA5XMX/wA/Z/Xd+VdOOVzF/wDP2f13flUwWT6O59Uf53J/
qt/KUkvqj/O5P9Vv5Skqn/gz6f8Acsn+Q/l3baS0s7oHUMEsbeGg2AlsOB4VX7Df4D71Oc2Mfpj7
UcMuzXSVj7Df4D70vsN/gPvS97F+/H7U8Euxey+rfWR1DF9G8j7Vjj3njczs/j71z/1k63+0cj0K
D+qUn2kfnu/f4n4LPZiZTCSw7SQWkgxodCFH7Df4D71HE4RIy44+AvZJEqqi1xyub9C3IzXUUt3W
Pe4NHzK6z7Df4D71PpXSmYW9/wBPIucdzh4E6MCOTmYRiTEiUugCPaMiAdAz6P0luHU3HpHqX2kb
3DlzvAeQSXb9E6OMNnr3icl44/cB/NSVL137l+u7ZfTXDWjR+tf87jf1XflCwV4uko5/MV0dn2hJ
eLpJqX2hJeLpJKfaFodB/wCVafo9/pfDt5rwdJGPzDzUdn6qSXyqkrDG/wD/2QoNCmVuZHN0cmVh
bQ1lbmRvYmoNMTEgMCBvYmo8PC9Db250ZW50cyAxMyAwIFIvVHlwZS9QYWdlL1BhcmVudCA0NSAw
IFIvUm90YXRlIDkwL01lZGlhQm94WzAgMCA2MTIgNzkyXS9Dcm9wQm94WzAgMCA2MTIgNzkyXS9S
ZXNvdXJjZXMgMTIgMCBSPj4NZW5kb2JqDTEyIDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA1NCAw
IFI+Pi9Gb250PDwvVFQyIDU3IDAgUi9UVDQgMzUgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4
dEdTdGF0ZTw8L0dTMSA1NSAwIFI+Pj4+DWVuZG9iag0xMyAwIG9iajw8L0xlbmd0aCAxMDM1L0Zp
bHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpIiaRVzXLbRgy+8ylw3M2Yq/3h77GO1aadcZvEnOnB
7oGWNhI7FKmQtBM/QB+hfd5gAUqyNOn00JGGq90FPnwAPlCLt2MGqxEMfcZVFy1+ujOwGSOXAX7T
RENuNQw++hR9jgw0EKU5XcWv7th4F/3+BrpIq7y0JoPLNaAXRgVTZSwkZaJsAcao1DK+VgVo/ARD
QlT4NDpXxZnZh+i6ihZVZZFxhV5QqhLp0FNDmjplIStKlSVQ7SJ9hNRQrcLjSyRSWf0ZHNGLXLQq
TVlCmaNr8FFaJ2kwvxfFwkgMboWTscVlYXmrNa+J/KP6JdBJDnScVTqBmBeNCVhVJFDqgBwHaOOI
Cf7SGdF5P/RTv+pb+Og/PzWD3/luGpmi1QTGC4JlVA3MDp/EtPhefn+z8+HGKJfkDjfVDTPQNtjS
T2uDx71YthQWHptu3chMJaLbjCAzUXdraLpJFpjsIJ1KRR3/uoSJ8jaJ0oUrGPoCucgYud/3bb95
gXUzrvpnL1OEGF5gVXf0E2SciUdPS00nq1DpQmwb/+zXQHHiQ6DY8Irh7sXjC3lNWw9jvUPSpfAS
YyPofugJa5JWZaJ/jdu3BInFDHCBu8XyOpSTTeeycpHKQ5uc4Uz+wWhloYx4J7GkwretjFOsVI/b
kmKGNso4UbloyQSmbT3BrsYC1g0bd2Q8Qsd2nrbNZsvbx35Alc+4Nd1NzQw5e26b/ThngNXIiiw/
9vWkLJeeUU7FDzI2ouuxVgPU7eQHGRdIsAuRjKin5tlDM8LUg/86eT7Fzl//KGOHRbuBB3HdxOtm
9gu0saLIravZuIXZtKcrtDOp+CKxcVbMJuEMu7Fuug23FQcodY6byi298ZMn1AcZuOw4Wk2QxyIW
VArs8hS0xSf9hmO8oFg/9cPBMUDBHH4K/NDLt/OEcREvRsxpp5L/NWIkHneasJxbQVOOQsxYiLng
gaeTpyDbRITZl6gJGrdcjJdCdQ6realTY45Nd2dNd+ItlsmI5YI6k4lliFIInnHSXyk2vIyhNUYc
hpS6jMX8N50lx+wuZiMTP3OsDiUWU9xSLKFCeB0Gkd4FoR0WwQ2NDV455HpDkTluUFciiEQyk6je
zNU8Zpu8zrZEhBAkDN0pSMlBrIBbiX8QqHOJ/0ai6fhy8l3drfwZ/n+N0H7fNti/QtSPs/J8EGo9
b1rWZM+K27Bu/YjTczdRDcws5uEKPuIcXMGtH7dX89VfoQtOPMhzSkdG9oyRFbds33TNrg59LOi1
g+n+hi3c8omv1xj9/endFEi+w9P5ehgXdzLOEQZrZXEZw/iHqx2jo0jH/mlYeTj4d+PTbj+/lnB3
ovtdEXLvsS2tH2r8hwlj7cex3nho+5E1vqyibwMAarEMPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMTQg
MCBvYmo8PC9Db250ZW50cyAxNiAwIFIvVHlwZS9QYWdlL1BhcmVudCA0NSAwIFIvUm90YXRlIDkw
L01lZGlhQm94WzAgMCA2MTIgNzkyXS9Dcm9wQm94WzAgMCA2MTIgNzkyXS9SZXNvdXJjZXMgMTUg
MCBSPj4NZW5kb2JqDTE1IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA1NCAwIFI+Pi9Gb250PDwv
VFQyIDU3IDAgUi9UVDQgMzUgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dT
MSA1NSAwIFI+Pj4+DWVuZG9iag0xNiAwIG9iajw8L0xlbmd0aCAxMjA3L0ZpbHRlci9GbGF0ZURl
Y29kZT4+c3RyZWFtDQpIiaxW227jNhB911fMI1lUMknd+7bdpDcgbYo10Ie4D7LM2Gpl0SvJCfIh
7fd2ZihZzrZdbNFFAvE2PHPmSq/eDhnUA2j+G+ouWH37TsN+COIM8D9NFORGQW+Dx+B9oKGBIM35
KLw688LH4JcvoAtUlJdGZ/DhSOiFjkg00gaSMolMAVpHqfH4KipA4R8JMmKEX63yqHgl9nPw9TpY
rdcGGa/xFpRRiXT4qyBN48hAVpRRlsD6GKgLpIJ1TZ/nQGRy/RtdxFt8RUWlLksoc7xKdyKlkpTE
H0Sx0hKVGxHL0OCwMn6plB8T+ev6B6KTzHRiE6kEQj8oNMBERQKlmpFVTMghTTWxeRA3zVA7mUal
eLI89C9wL5MoEb1Uwo3+rJYhek+4ljUqMIr1+AH1ZOwoNBy/rKr4J9P/8KbPJzqKkzzGxfrGU0Ks
mZ3x7O57YpB4BjGSci3UrntsZIb278+93YE/74ihFu0LuI43oOlG23dVC23T/T544le8wkk9GVaY
jEj8B6ommQjavnG7pobvbNs6uCMfxmIYqv00A4lu66BqW9gIpr7nA6TO404iXi42kvnyVv9Y8VjL
WNiPE8+zmfjHOXPA9cW7cerZ30ryaSUVfusDxp2WfhOOFRLCaTqdNx3b8qNt9octuh9j0dNGb9vK
yzVSoyXofjocDo3McXniywPseNdDXcNur/YHDJwWlufwiXZ/cm4tmW+m1P/phP7GNGcfkO+RACZZ
TKkDW1w6zCkxHuAbR3Jvb9/BfW/DN7KYBQdXN9VIyRhzkK8gnjEfoGKX3bthDKfCQfIqz4s5JtcZ
X3hWb4aBai4XDI2oJ14dqsEOX8kiKgRQVfDM1VQPDK3RpaUpvMUPyMZLVBQ2Pz0wTm8tj7BrhrHp
vKZxUlJRMmIC+gtT6oEukDYhx0ZT99Qmneo8XPKK0yr2Jvwpw6wsEOiW8ArR2qPtRtg2Mkyxi3S7
eSJDqtQ9581AjGr3ZHsZFpgGL5JEAKvGr+89FgVgmP3OKM6jdBu5+DgrsvwSeqTsCepX9BKxxvhS
rrmTa90e0VCpNqgLqCvKMEdYJ6nxTazMRQBDnokN9ie/bVlqhZH2t8aFpHtNrCQnzcTSi+fyV9Ty
iVq+UENvvlDXx/DfkU6qH0xyLEt/ONqu6mqL7vLpxiILCS+0UPmggSc6xefnf/dvs2Tz1MDvLPZC
jKTGKONBKSwvuEqM4Mw0WIL4vJFBdPQk8c0SFosHhqbbtzY88L47US1tROdGbjvuPHqsnQeeTft8
HePv1nyPLXrPSmfKLRwxFVJx9iTasTm1Flo3YLWCeySm/mXY2daOlvvBeLDAbZSRtv6mu4a99FXM
Hu+vQ3OCf2kh2dLWPcuNuPFPebWbHxV81p+wz2XsY6Qp6efDZ/dYPBeaUsUcfgp0iQ8iJjaqrPZ+
bac1VP0kAcezn6AL60l4EhpXW3+Ev0gi7sq0qPywk1SP8w1ezNd8X0T3xTq/juvyDprJY/BMscAy
7i1WOnn/hBFstq3lbcByMrlGbUdkgE58gTMfcBrji+VDE866KEJFvETo6umZ6vzcNXXFDW4Yv4Tm
0Qf8Pe9wKuF7i79tGPZ2Hfw1AHeJo8oKDQplbmRzdHJlYW0NZW5kb2JqDTE3IDAgb2JqPDwvQ29u
dGVudHMgMTkgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDUgMCBSL1JvdGF0ZSA5MC9NZWRpYUJveFsw
IDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0vUmVzb3VyY2VzIDE4IDAgUj4+DWVuZG9i
ag0xOCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNTQgMCBSPj4vRm9udDw8L1RUMiA1NyAwIFIv
VFQ0IDM1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNTUgMCBSPj4+
Pg1lbmRvYmoNMTkgMCBvYmo8PC9MZW5ndGggMTQ5Mi9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVh
bQ0KSImUVsty2zYU3esrsCQyJoQXQbAz2VRWmmTsjDti3UWShSLRtjKylEqKU39APyH93p57QVKS
E2um40QggIv7PPcxHG2DmG2F4b/tbDUY/jYx4nY7cEHgX+G1KK0Wm2ZwM/hrYMRCDIqSr/KDu0R8
P/jzhVgNtCora4J4uhL3aBSRKmOFr7yyURijCpv4axWFxh8RMkeFX6NLFY/Ifh/8Wg+GdW2hcY1X
olIV1OFfLYrCKStCrFTwor4f6J6lFvWMfr4NslLWn+khXvETrSpTVaIq8ZTeKK19QeTvszg0EsJt
5mRusQxt2mqdVi8/1m9JHd+p46zSXuRp0TDAquhFpYlzTqyNYU3wBQJS53yxna0fms2juNqsd+vZ
eik+ZKP1ajdXHySpOq7heq18DLbEWmhTJX9678mX1nlVYonQ35Usj101pPCOJiI5YTJ6BzZv8fUZ
un4TUVyK9x+1mKe4PsOrZLdPYNhbvMJLjWdMHIQ3FYXlfuBBWNluv8S1o6g5W9L7dK/7/RLsOkVI
iYGDTO8h2ikvCquKwKKt/5loFzREEy2LTtugiySZWEGSNyV5ga4NsW73JPkUPp12zBnY6R0Qki+P
FX6ObkLgRNCtyPGfwEB+suTHcAxHhkLRQ6F0BIX3CPu9xFNlsnsCnMnWK5lHVWXilcy9ctla5lW2
GY0ndGwy8bqZzptEskkvAJ7L9mQr8wIn7TJNh7eEXJO1JKKGPGL8KD22X7rjlwKwTO9maWHJD52s
R0CToA9YGgG5HqlzzqYACDCK7SuTUfWFNIXy2bUMSJlcGsqk+lECLjb7IgtIbyQRiJfSIH9hlbSI
W3u6JIVp4bM1izVBaThZU7BJ7qEgdyyoFd6kqxWzvE1nO1lmd8wP9SPZ0Zvh9maYlrvMA7hVZEnO
Eq6nvFsyz6/4hiEC/ufLiTQay1cm+STBKWTpWS19dnG9Tba2fkSOg8C6woluTRXZ60ilbZ+X7giX
J69/SFtdpWzAQmnpSsJl2i6ZFXjssxbXKFEHWXsMbo94wP02BCI7LrbkwNhXXPYd+eiRbI5A2S/J
6+gHqN0meT352nUp4Yr09HWT8LdckkMrwiFtxRv4skA8ebdjIpttHiSMIKjzE5ZSKV1x+exDe6gZ
4KGzZnVLy46QFlpIQBicA6VM2T9su8L1dEkAKjm4JaCVjEFCovLbYzEnbC/Nse3BdrZHn5Q7R3Yj
PzVZi7zzZC7p2fCyeZjy2pmJ0Grl3P82E9LITN8/9EdmBjYztGa2zSiSRxNAI9lgqa2H02XzBOUP
SAUpyrjVCYoFgBv7PaAaNaHe2YpYpXvT738CVUwb2qHH28At6hmwnohVJFbKVCeA+q4F6gJOplp6
l7afuLCuW3xKhD0TV6mYj9OybeNnix6mqT2Evj3ENooQUSUYVFzGqKjsSJDzdHBB50W2kDlaaar7
uJc5ul8m1jdAC38RCJxNPPJPaV10ZFdjglpgyNHBecesL1PPN9ACpcRRNSqoiT8ZIp6g4YDWcx+l
CaGfXiZPxzwTEQCaEAsMF4bmNVtqmhGem/L+odGpIH/Cgz5wEqfDUjnaE+ZdSpd0fjjGWc1jXFog
vShoXI0MQ54R98Nq9j3Nk93egD36ue7jqPetxNoUSJ70ZNtdqQ1g6Lts+GC7nd7yRwu+A9NNjDw0
26JV48lA6dop4l90qgqtIPtDUqvfNmIqZuv7exomfDtMYHoBKAmNNE2IO640dNlsxM16I6bLJb9J
c8bX1WI23S0SoMCGFOOMiDr05XGviGlb5nco4iNANJKO8D58NT4TZ5KYQAVq53QkScKZGI2HozFz
rl/0jXfWN+OOH43r2ZsbsWqaeTM/Ew2pHbO/JRXkXbtbzYezu+kqbW4bsbub7gjnwPe8uVmsmrlg
Y6iBGDpljxTskZg8cnWRcv/IzLyb25NeNhw4vIRVI34/3WwWkEBDvXhzhYEA/kS3Kqm8UCW9pGmg
zC72vf+/AQC6iOe2Cg0KZW5kc3RyZWFtDWVuZG9iag0yMCAwIG9iajw8L0NvbnRlbnRzIDIyIDAg
Ui9UeXBlL1BhZ2UvUGFyZW50IDQ1IDAgUi9Sb3RhdGUgOTAvTWVkaWFCb3hbMCAwIDYxMiA3OTJd
L0Nyb3BCb3hbMCAwIDYxMiA3OTJdL1Jlc291cmNlcyAyMSAwIFI+Pg1lbmRvYmoNMjEgMCBvYmo8
PC9Db2xvclNwYWNlPDwvQ3M2IDU0IDAgUj4+L0ZvbnQ8PC9UVDIgNTcgMCBSL1RUNCAzNSAwIFI+
Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDU1IDAgUj4+Pj4NZW5kb2JqDTIy
IDAgb2JqPDwvTGVuZ3RoIDkxMi9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KSIlsVMmO2zgQ
vesr6kgGEM1N27XdzixAAxO0gBw6OahlytZAljyS3EF/SOZ7U0XKWxLYEE2zqt5SRa3WUwr1BMp/
prqPVn88K9hNkUkBv4mVkGkJo4ua6L9IQQtRkvmj+OYsBB+izx+gj6TICq1S+Hml6rkSFCqUBltY
oXNQSiQ61JciB4kfCvQVBT6VzER+F/YpeiijVVlqZFxiFhSiQDr+KSFJjNCQ5oVILZSHSF5KSihr
enyLWM7LfykRs3yKFIUqCigyTKUcIaVNKPyF5SvFEVwzw2ONy0qHrZRhtfxr+TfRsWc6RgtpIQ6L
RAFa5BYKSZVjKq2UZ4K/MIDobDp3cP0MD22/bfvdBF/YerP6uPnC4bGd6uHNje+BsZa+dliwdlqg
ZwWamgfe+e/Ufg+55xMljM0MbsrHwEcaivU/taKMl18ZLTx4wkZuhGXvXjYyyCFWhKpJJiidLVyC
0uSs1GSh8P88TotcZGzDY7KvqvfwzwYbW7sWj9gb/Z0wN8GfruvonwGacThA79odjxNh2P51GBd0
jM1lml2VFBc8dYen2NOCNyPgvHfwPJxGHmeiYLWDvx7R8m3bNG4k1fP70YGHUJmQGgG8WS9s3lc9
tPPkeGxRQ9dghxBApOwbVxaXlqO7GAbHpbiL66FvWmJu2e40ui10YRNCpzkAxSoRWWYMSdJXPelZ
D94Ur2dooDoeR2oFUrBsy2ko0cIpWCIyi3R/9uU6cTjlvs53pJ0o9pHHBmlvgJOIg3fHSwn8FEk5
x3AslbOnEEoU2i2qWS+5XTvNnkL5ITRA3wDh/WJrTv5vIIDcuJZ4KM1mjnc4Z3vc5AzrPkEAIaE5
Q6iQ4+kkgU7G4IIb61vZnoK5mwHDHoIEnGlo+9mNTVVTl7A4tv+4J6ACJztBlKmtq7DvYBjhrR3n
U9VhuxvcLY4MyDRj43pDRSx7DtUBGz6PQ4frgcc0egcaPctOPdac/Shgbn8zwtc+Xfpt8jvuOfsc
+t12HWzd7OoZqn4bJgm2y0sCHVIGdaKtBpnvw7Hrl7CKblo7wak/dqfdMpLoa7UEbOkaDsumRwg8
G/rlIgidLNP5+8E6m13B9R55k4MHDVlm8Lq71XEYl45di95YYC8V0zsL0mCBvrXgqtciBk0OyiX+
mvV+g68NjFFoxhJDNwVeXR1YDQcH1Vvle4Kdrl5Dbsepkc6T3JTRDwEGAJWwtv4KDQplbmRzdHJl
YW0NZW5kb2JqDTIzIDAgb2JqPDwvQ29udGVudHMgMjUgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDUg
MCBSL1JvdGF0ZSA5MC9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0v
UmVzb3VyY2VzIDI0IDAgUj4+DWVuZG9iag0yNCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNTQg
MCBSPj4vRm9udDw8L1RUMiA1NyAwIFIvVFQ0IDM1IDAgUi9UVDggNDAgMCBSPj4vUHJvY1NldFsv
UERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA1NSAwIFI+Pj4+DWVuZG9iag0yNSAwIG9iajw8L0xl
bmd0aCAxMjUyL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpIiaRWTXPbNhC981fsqQN0Shrg
N69xlE460046UaeHuAeagiU2EsgQtF3/kPb39i1AybacZtLJyCYEYLHYffv2UReXrqTOkfYf19no
4sf3mrYuykrCX5ErqlJFk4luok+Rpp6iovJb8ZO9YHyIfv+ebKSSqkl1Secje691wqaJTilv8iSt
SeukSIN/ldSk8GFD7zHBU6sqqZ+Z/Rq9WkcX63WKiNc4RU3SIBz/VFQUWZJSWTdJmdP6EKmTS0Xr
jh/3kWjk+k8+iFP+iEoa3TTUVDjKZxKl8oLNP4j6QktcnopMximGizRMlQpjLv9Y/8Th5MdwsjRR
OcVhUFSXHH+j2HHMnpE7B4JvqvDRvLWzmeI3K1oP47Aftg/0unfdcGemB2rthkKwMdy/XuL/ue1x
xra2M2EzVf7OMCjSpQcNIODpE6qfwyD+DueOizrJ8irDBFf4IOEGZv5ryld+EJcrwP9J5kkjbmWs
Ey36yfipk3GW5IJkKbrBut4htFnW4gccaL3FXipAFc/9wdBdb+5puGHr/pj4PIzebgiOGQMPKzKp
kTgHr5sa1NFpsaQUoNRHKLMsRPmPjEtYZmINVwpjgFTG7P5Bai4hwSbB7YexDevdbDZ0/dym24V5
a5fDJgwuhEi9pXcrGiba9/Yjubmdb90S81kx0kwzNf+7GKGmX6jIeUHqkOuq7XYcxIHZgH/HmFrT
b3fXskgqgeCwMJl9O/eD9Utu18tKjDJmaGjTokxJLdrrNuyac9TTMk3K+gXs2Qn24hnshXgHeMQ0
3PUb4wjlLICVlWhecACTGvgWniu+BGM7zX2797eiWmleVk85eGqUNPcQMU9Cg/T2ZpgOIa/PNUDa
FEmTfgvmIYLsEXQdMn0XQl5CkYXYcsYP1DHCoRUywbACBlaMEt1SiG5Z72XJnLTUzlwbtAf2UER0
y0qCdUPX3U4O6W2wYfA/Grvh0c7El93IlMm3lAlMVFVVnyiiH6Nd6vJmmC5X76l1bvC4d73HjO9m
yi71fgJOvGCAsazKcpGcr+XoywDO4UIMW2ZfCcjMX92u9Ut2azikazPfG79gLEEWsMT6B+VZopcZ
su9u/QQwHaW3DtKb5omu/EvgGE9ziueoD4PdywpshLLezLJBMYzXpulMxuOjM8a4zk4Y68cUj9y/
EuOAsuZBGhrBbgtxJXmGkrbLHvwJFwy5CkilEFyK3gXhPCCuGq2pYLA3Yf9FP+YKy/9HBn+TrFYO
zTjvDL1hGpaQWY1uny65I0sBfozTMA/dsKcr1nYvc73dkrlbRM/6AzNtpv5OxhwnCvTdsaje5Fxi
fUsnaZFlAcJTT+nmGGy+tNSnW4NWqfn0xWTcyGFBvazjRTQJHYxz7dY4YPpZhc2LEtrxzQqbPrK3
PL3z2u0WdCsgo9vWf+HeLvltoDBx1O73NIadhel+PwhVD9xb6zc3UAj/xbp5uu2ClWOFqMVyBgUC
DUYufrjiscsXBgZRqk5x6son9vQ96vUxJHpiTaHgr8IPnK/nzdsgWAgWCSKJcfQl0kgsFHoCh0+E
WqxfEV78Eyd9xRq3bK4YqhoNQdBsGpFbLlpPqO6jmXkxeL6XOvdbwT+3Ty42fSCpPbKMzy1vj+VA
7yk+S/4FKHbeAC/nLxCwPhHQo8eN8cuKIVuto38HAFJqpjkKDQplbmRzdHJlYW0NZW5kb2JqDTI2
IDAgb2JqPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250QkJveFstNTE3IC0zMjUgMTA4MiA5OThd
L0ZvbnROYW1lL0FyaWFsLEl0YWxpYy9GbGFncyA5Ni9TdGVtViA4NS44NjMwMDcvQ2FwSGVpZ2h0
IDAvQXNjZW50IDkwNS9EZXNjZW50IC0yMTEvSXRhbGljQW5nbGUgLTE1L0ZvbnRGYW1pbHkoQXJp
YWwpL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0IDQwMD4+DWVuZG9iag0yNyAwIG9iajw8
L0NvbnRlbnRzIDI5IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ1IDAgUi9Sb3RhdGUgOTAvTWVkaWFC
b3hbMCAwIDYxMiA3OTJdL0Nyb3BCb3hbMCAwIDYxMiA3OTJdL1Jlc291cmNlcyAyOCAwIFI+Pg1l
bmRvYmoNMjggMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDU0IDAgUj4+L0ZvbnQ8PC9UVDIgNTcg
MCBSL1RUNCAzNSAwIFIvVFQ2IDM3IDAgUi9UVDEwIDQxIDAgUj4+L1hPYmplY3Q8PC9JbTQgMzgg
MCBSL0ltNiAzMSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL0V4dEdTdGF0ZTw8L0dT
MSA1NSAwIFI+Pj4+DWVuZG9iag0yOSAwIG9iajw8L0xlbmd0aCAxNTIyL0ZpbHRlci9GbGF0ZURl
Y29kZT4+c3RyZWFtDQpIiYxXTW8USQy996+oYzfSVKpc30cyCSsQrLTKSHsIHEIyhMAkA5logX+/
z66a7p4QEAqku7pctst+fnaOlruoLnfKys/u8q47+uvMqutd56LCv+CNSmTU/br70H3trLpRXUiy
tZjtVeHb7t9n6q4zOhWyUT1+svZsNYtqS8oXrykra3Wgqt/orAx+WFA0avy2Jul8IPZPd7zqjlYr
gscrnFJFF7gjv40KwWlSMXsYWt12ZtRotDH4dIlPq29db82w+sSHcVKOGV1sKaokHOeDEPeB5c/7
fGQHOEC9GxaExxHVpTH16Yd3q1fskt+75Egbrxb1YXAJ0tmrYljzglVb1lzfAvtz3q+2X7ab7fUP
dXKzu9z+t77/oRYwl7IO/ekA0dR/v7j9slmLMejMamE5YC4EbbLyuLKj0YAp012fX13dv+2P3w58
5YVHoGJSLOXV6kRuasWf/sUpsYglbb0IOOdERHZP5TjHB8ngz9V/J5vVxnKykXB0rmJuxY5W4Mhj
Mye8eYoUMzaXZ6qm8Gz5d0fqFd4+IcjfVFZv1Pk7o64qKAnIAkxcyLoQkEiZAIAE8AB5m+4Mul+p
zpnMmBulHINLpHB20zkH1My3nWMIjvtn4gGw6SBTdPQsg8VoZuYFMoLNYhjvWNLkRBPy0e2FaL92
NCkJsXCCeN9q72Xd7kIzNdGn5kgV43UTq2VizR6UNkih1IdRlKImrzxxDBriKY64DLbi8sWpU3+v
b4agbX89JO36j++391imXj3f7fAl9Fv5flmFLh4GpL+vi+2dWsnmxWD69xv5tt6XS6yeLRxuENkz
HaIrI1pGV6gIjOHFNdtWLwUiuIajirFMiU+dTyIMxwH1B4z1r7eXFxv18u5hAC5d/0HMA2AcMUl3
0olatlClM9DUCI5VPZUc0AWEtAMSu4m6ZlVRy+/ZsgI+aDKt8FIF/GHVpLEe/FQNz1s1cLrBgMlE
vUdWgyakJ1/jL5LtwECASQTN+Z950aQp1lF8PllfXCFkbHwWATB54jRFYa2aJkPTTSkKqcIloAdy
GWiUezpfN/LMrHXBibKCUIqQbXf9CnU+6wQ+LuChwAyBV4RGeQcE8feAloBsRoQaHey2O3p5G9XJ
Ft3hN6dhUaeA94JcZh35e/nj0x4dKeEdVUeRUKwSuJ9PI8+unk5OeyfOotycFa0ZKcoBucRp3077
ehqx0Rxq5jqmCguuQ78JoDtU8RvVeYtiR2pT5ae6JBBHw6tVzDeVLF0u0l+97DKZWWbuLAxYyWiy
5pzAiX3MQiY4zNfMkStEpFvuWJr5d9QPjoyMSAKfYzKwJbAKkCkj1SsCAsU+kWcA8/opB3IS6cI5
FW1ZHKCRemdtoIYE1w/MeNY6Vny7X6NjigMe3RdzhsXVarSSFG1b874MIJRKLX/ep/0S22jtPIUY
KBXldenBsn9Sb7gPXmoYUW/7phcq1QXtgENBfeu5SeM78RgTnMttx7X6G0cdZKlEdA27ZxohTI8L
w9ghZ8AlqMN/IBJ3wJ0cCuZR8ffHrV0jRUzD1aVlO394JW95clDkJaFVzYE7tXNbFAzjQGfnxac6
N8zc4TbLeUuhNZ7JHbGMognAfWkU+aQzTQd5we1Tzhw/tprkqAWi6pg0Mys2eGBARL0Vs8e/iIFj
yEZh3aesLh+H3gsOrPNT0PZWJVwYKBOClcoUqt/Aymbp2QRox7Fp11Gvb11mDpfRjVZ8Fk1kf/kR
KKiSwjxce+gvLk7g3cAEERugn775Qbf0MgPXB5NqkND9HAi5g4za/OZSnTtOvw8Itusf1vd3F5uh
9Or1zd2Aqav/jPki97s6B2ufAW3wYKFpzpxNMaVqQyuzPEI/rOvzvq0xGLBaef/M031qitGGPKgA
sQ6N4DxcB7ApmUYQERdi/pC5C+tsmG8o+EpwH0WCv0DC7DVYJmymbVZAVYHnbV5n1szigfc/QKW8
WgyQwqGskP8mco0VWSG6unWZFVUXoIHlU9y7INtWGA4GDk6LffRhWThhR291tf3/AN5u6sYKDQpl
bmRzdHJlYW0NZW5kb2JqDTMwIDAgb2JqPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250QkJveFst
MjA0IC0zMDcgMTAwMCAxMTA3XS9Gb250TmFtZS9BcmlhbE5hcnJvdyxCb2xkSXRhbGljL0ZsYWdz
IDk2L1N0ZW1WIDExMy4wODMwMDgvQ2FwSGVpZ2h0IDcxOC9Bc2NlbnQgOTM1L0Rlc2NlbnQgLTIx
MS9JdGFsaWNBbmdsZSAtMTUvRm9udEZhbWlseShBcmlhbCBOYXJyb3cpL0ZvbnRTdHJldGNoL0Nv
bmRlbnNlZC9Gb250V2VpZ2h0IDcwMD4+DWVuZG9iag0zMSAwIG9iajw8L0xlbmd0aCA1NjUxL0Zp
bHRlci9EQ1REZWNvZGUvV2lkdGggMTIwL0hlaWdodCAxMjMvQml0c1BlckNvbXBvbmVudCA4L0Nv
bG9yU3BhY2UgNTQgMCBSL1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlPj5zdHJlYW0NCv/Y/+AA
EEpGSUYAAQIBASwBLAAA/+0ALFBob3Rvc2hvcCAzLjAAOEJJTQPtAAAAAAAQASwAAAABAAEBLAAA
AAEAAf/uAA5BZG9iZQBkwAAAAAH/2wCEAAICAgICAgICAgIDAgICAwQDAgIDBAUEBAQEBAUGBQUF
BQUFBgYHBwgHBwYJCQoKCQkMDAwMDAwMDAwMDAwMDAwBAwMDBQQFCQYGCQ0LCQsNDw4ODg4PDwwM
DAwMDw8MDAwMDAwPDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAHsAeAMBEQACEQED
EQH/xAC3AAABBQEBAQEBAAAAAAAAAAAABQYHCAkEAgMBCgEAAQUBAQAAAAAAAAAAAAAAAAECAwQF
BgcQAAEDAwICBAcLCAkFAAAAAAECAwQABQYRByESMUETCCIykhR0tBVRYXGxQtIjVTYXN4HRUnIz
dRaWkWKCQzS1dlc4oeGToyQRAAIBAgIECggGAwEAAAAAAAABAhEDBAUhMUES8FFhcZGxwTJSNIEi
EzNTFQYWodHh8XIUQpKiI//aAAwDAQACEQMRAD8A36oA4rjcYFphSLjc5bUGDEQVyJTyghCEj3Sf
+lOjFydEqsRtJVZRndrfaflIlWDFVu2zHTq3Jm8USJqegg9bbZ/R6SPG/RrocFlyt0lPTLqKN6+5
aFqKwPdda6KolPU9AJT3X8NPQgkPddPQCS9T0II7/XUiAR3+k09CCM/UiARn+k09CCK/11IgIwy/
Km7WlUCCoOXFY8NXSGQes/1j1D8p99JzpqILtzd0LWf0D9x9a3O6ttA44orWuBOUtajqSTcpepJN
edZv5qfP2I2sF7mPDaWDy/M7FhNrXc73KDYOoiQ0aKfkLHyG0a8ffJ4DrNU7Fid6VIk85qCqygm4
25l+3AmlUxZhWdhZMCytKPZo9xbh4c69Os9HUBXSYXCQsLRpfGZ9y65vkIld66uoiEx7rp6EEp6n
oBKe6/hp6EEh7rp6ASXqehBHf66kQCO/0mnoQRn6kQCM/wBJp6EInzbMW7Oldut60uXRwfSL6Qwk
9Z/rHqH5T76uVCG7d3dC1kCrWt1a3HFlxxwlS1qOpJPEkk1EUzTzYv8ACjDvR3/WXa8i+ovP3edd
SOzy3y8OG1juyPfbMMrub12vjcaZLeOide0CG0dSG0c+iUj3B8dek2sBbtR3Y6jElNydWN1W5d2V
0wIn/s+dUv8AWXGNqc6txLorXWFF4/r/ADqX+uuMKnOrO7irXWHG4/r/ADqX2KCpxN51ImNJfjtx
H2V68jrSitJ0Oh0UFEHiNKX2SErU+a8pmL6Y7I8r89L7NAcysgkr6WWh5X56dugcy7s+vpbQP6fz
0tAOVcxxfSlI/ppQocq1FfTwp28JQ5Vxkr6VEUu+woNPMEOWzG7zcYjykSosZS2VkAgK4DXQjq1p
yuMZc0RbKaOOOOuLddWpx1xRU44o6qUo8SST0k04zjxQBp/sX+FGHejv+su15F9Refu866kdnlvl
4cNrGHXqxghQAUAaDd3Lu6QPZRzXcW0M3BV7iLbsmNTWw40iJJbKVPyG1agqdQrRKSPBSdT4RHLz
Oa5o972dp0pra4+JFyzZ0VkUI3q2iuPdd3GNn+nlbOZtIcfwm9Okr9nvk8zkF9wk6Kb101J8NGjg
4hwDYy7HLF29PfWv8yhctvDzp/i9RwdNXh4UAFABQAUAFADP3A+xmReiH4xSx1kd3uMpZUxnBQBp
/sX+FGHejv8ArLteRfUXn7vOupHZ5b5eHDaxh16sYIUAWH2Ase2ar5/FO5uUW23wbK8k2rHJSiVS
5CRzB15ISfomzoQn5SunwQQrLzK5f3dyzFtvW+L9Sa0o1rJmouL5li+aRJE/Fb1HvkOI95vIkRiS
lDvKFcp1A46KBrkb1idl0mqMvRkpaiC96Mg7vm5VizLZzcPMLa1Jj9m1dIhUoTLXMU32saQ2SghL
iAoKT0gjVKtUkg3MHZxNuUbtuL/Mhuu3cThJmULWLqwxyTjIydjMItoeUxbsgjo5W34w07IjVSj0
e7xHinors4T34qTVK7ChGG7orU+1PFCgAoA+kqPMi49e8qMGQ/Y8c7H21OZQVpj9uHC1z6dHP2St
D7o06SKa5xUlFvS9XoB6E3sRwwp0S5RWZ0CQiVEkJ5mX2zqlQ/OOgjqpwiaaqhs7gfYzIvRD8YpY
6xl3uMpZUxnBQBp/sX+FGHejv+su15F9Refu866kdnlvl4cNrGHXqxghQAUAaUdyr7BZX+/z6qxX
KZ/72P8AHtZdw3dZQHeZaG+8r3gXHFBCEXS1qWtR0AAtjJJJPQBW7lnlbfM+tlKfvZ+jqGZDGQ3q
P53iWA5fnUTiPPMbsc24x+B0Oj7bfZK/sqNWZ37cHSUornaQ3erqTfMj7+yN0f8AYDdX+VZvzab/
AG7HxI/7IKy8EugPZG6P+wG6v8qzfm0f27HxI/7IKy8EugPZG6P+wG6v8qzfm0f27HxI/wCyCsvB
LoL19zCwXe423d6z57tjkeNWq7sWiK5bcxszsFi4suJuCX2225KeV5KQoBwacOZOvTWBnd+Ldt25
ptV1PVq4i3hfWUk4tc6K394fupZLsNMuO42z8WVkm1T7ipOTYVzF2VZkk+E6wTqtxga+NoVIH7Tm
SC4LuW5sr9Ld3RLY+P8AUrXsPKy96GmO1cRV7JL7bMi29vtxtUkPsLiELT0LbXqnVDifkqH/AHHC
ttKjIZyUoNoqJUpQCgDT/Yv8KMO9Hf8AWXa8i+ovP3eddSOzy3y8OG1jDr1YwQoAKANKO5V9gsr/
AH+fVWK5TP8A3sf49rLuG7rJGtvdr23Y3JzfdS/wRleQZjPYmpi3NCHIEERozcdsNRlaoWscnNzu
akHTkCdNTReY3fZRtRdEuLWxyw8d5yels7Mi7yGz2KyjbXcmTcZMc9m6xamFym2+Xhp2qB2XDo0S
o6U61lWIuKu7Tn0DnegtovYVvjtjn0pu34/kzRurv7K0zELiyFnTXRtLoSHDpx0QVVHiMvv2FWUd
HGtIsbsZamSBkd8Zxqw3fIJMOZcI1liuzJMO3smRKW2ykqWGWQQXFBIJCRxPQATwqrbhvyUePjHy
luqpWOwd9jYnJYAuNqud2djhxTSwq3rStC09IUkq4cCD8FajyTErYukrwxduSqiaNud3MO3T9s/w
m9Ke9heb+0POWCxp512vZ8upOv7FWtU8VgrmGpv009hNC4p6j83Q3YxPauzG4ZBI7efKSoWmwMkG
TLWOHBJ8VA+UtXAe+ohJXCYK5iZUjq2vYguXFBaTDzdp+0T7Tnt3suM2zEYd6U9M9hWlrsYrKnFJ
1CE+/pqdNBr4qUp0SO5sQcIqLbdNr1mRepuuioUcq0ZwUAaf7F/hRh3o7/rLteRfUXn7vOupHZ5b
5eHDaxh16sYIUAFAGlHcq+wWV/v8+qsVymf+9j/HtZdw3dZHHe33ruKcnVs7jU1cSNbrcxcc5lML
KHHFzivzSCSCPA7JCnHB8rmbGunMDPkmCTXtpLbo/MjxF31txeko9XSFY9tuOMuIdaWpp1pQW24g
lKkqSdQQRxBBoaqBqt3Yd1pu4uISrVfpBk5JiSmo8qWskrkxXUnsHlk+MvVCkrPvBR4qrjc3wasX
Kx7svwe0v2Lm8tOtGYO9GARtpO8zuBitpj+ZYzmUFnLrBCA0Q0JThQ+htIACUCQHkpA4BKUp6q6T
LMQ7+Hi3rWh+j9KGdOHs7zS1PSTDs1vT90Fkz0QbZ7SyDJPZyLMXeEVnzYSu0ce0IUrQvJ5Up8bj
qpOnGPH4D+1KFXSKrXj00/IsW7u4mQ/keSX3LbxMv2R3N67XacrmkS3zqfeSlI0ShKRwSlIAA4AV
etWo2oqMFRIicm3VkZ7gfYzIvRD8YqWOsiu9xlLKmM4KANP9i/wow70d/wBZdryL6i8/d511I7PL
fLw4bWMOvVjBCgDzzoCw2VAOKBUlGvEgaAnT3BqKANIe5RKaXhuYwgfp496bfcTw8R6OhKPf6WlV
y2fr/wBIvk7S7htTKH94IzbR3td4bddSoHJGLNdLI8vQB6OzbWGdEe7ykFH9g1s5S08JCmyvWyjd
dL0k9tBoVoChQBdvuTQpi8nza4oCvMI9rjxn1fJ7Z5/nb/LytLrn8/ktyC21LWGWlkV991CB3jsF
cCEhxW3ziVL04kJub5AJ9wanT4alyD3Ev5diIcV75c3aV4rbIwoAZ+4H2MyL0Q/GKWOsju9xlLKm
M4KANP8AYv8ACjDvR3/WXa8i+ovP3eddSOzy3y8OG1jDr1YwSyGynd3v+5zzF6vHbWHCUL1XcSnR
+bynwkREqGmnUXCOUdXMQRWVj80hh/Vjpn1c/wCRPasuel6iJO9dGwza/vDx7PDbYx6xR8CtzURl
KVqCnFTJKlKUQFKUtWmpUriaflF2d6w5SdXvPqRXxDjbu8SoO3urd4zAML3ETZ7lkzEez5slq2Ov
OJcQ21MC/wD5HXFKQAE8ylIJJ0HPzE6A03OMHK9arFaY6fRtJMPiYKVK6y2XfF7sFw3qt1nzjb99
q3brYU0pu2FxQbRc4fMXPM1uKPKhSFKUpoq8HVSkL4K5k4eU5ksNJxn3H+D4/wAyfF4Z3KSj3kZV
P5nOxO4uY1uhjlywTJ4ZKJcafFdQ2spPLzo8Eq5VEcCAU6cQoiuvhKNxb0GmuQz/AGu7omqMkjb+
Hct1bq3Z9urTPyyWpwIkvxIzqYkUHTVcqW6lDLKQDr4SwT8kE8KixGIt2I1m6dfoRLB77pHSbJ7N
7XQdqMOj2Fp1Ey7S1+d5Bc0A8r0pSQCEc2h7NsAJTqB+loCo1xWOxjxNze2bFyGnbt7ioZ3993/k
Xgf+gHf8yeroMg9xL+XYijiverm7SutbZGFADP3A+xmReiH4xSx1kd3uMpZUxnBQBp/sX+FGHejv
+su15F9Refu866kdnlvl4cNrO7aaVt9Dza1vblwn5uNAkKS0dWkPajs1yWwCpxofKSkg/rDVJ9Lx
sbztP2TpLhq5TEt7tfW1GzVsft0m3QX7O7HftTrDara7DKFR1Mco7MtFvweXl0004aVwk002pa9p
pLkI9yq87LsX72dm91wpnJ0REP8AmF8ftyZ4iKUpLbnZyVdr2ZVzAHTTXWrFq3flGttSa5K0/AZJ
wrR0qIPtXu4fWW23/ms/56k9ji/DPoYn/nyfgO1G6e1baENt7jYo222kJQhN4ggJA4AAB7gBUf8A
Tv8Agl0Md7SPGjiuO4OzN4Y81u2b4XdI3T5vLuVufR5LjihSxwuIjpUJL0MRzg9bQ2L13gtlsPgl
DGUwZyY4V5tarEjzoqIJJSjsR2KdT1qWke/U1vLMTdfda5Xo/UR3oR2jN2b35uW724uQW+PbU2bF
rTZ1v2+EshyS66ZDSA8+4OAPKTohPAanUq4Gp8dlywtmLbrJv0ahtu7vy5Cn3fd/5F4H/oB3/Mnq
1cg9xL+XYipiverm7SutbZGFADP3A+xmReiH4xSx1kd3uMpZUxnBQBp/sX+FGHejv+su15F9Refu
866kdnlvl4cNrGHXqxgliNku8BfdrJTdquPa3rCZDmsm0lWrsQrPhPRCo6A9JKCQlXvHwqy8wy2O
JW8tE+Pj5ya1ecOYRu87KsOV7z2/cHGry1dbXdsNgw09loQlSJL7miutCk6kKQoag0ZRanasuE1R
qT7Bt9J3N5cRCFahGFABQB2QrdcbktbVtt8m4utp51tRmlOqCddNSEg6DU6cabKajrdBUqlre5BP
kyNxMwjyLBerQpnH1czlzt78RBUJbAKEqdSAVe8Kws9nF2o0aenj5GTYSVZPQ9Q0O/Szc4u++DXl
mwXa625vCFxXJFtgvywl1VwfUEqLSVAHQa0uQzirMk2l63YiPF6LqdNhV+BdHJr62HLLd7UpCO05
rlBdiJUNdNEl0J5j8FbqknqaZFGVdjFalHDP3A+xmReiH4xSx1kd3uMpZUxnBQBp/sX+FGHejv8A
rLteRfUXn7vOupHZ5b5eHDaxh16sYIUAFABQAUAFADtwfNL5t/k1tymwP9lOgL8NlWvZPsq/aMOg
dKFjgfc6RoQDUGIw8b8HCWpjoycXVGxu3mfWPcnFoGUWJz6GSOzmwlEF2JJQB2jDunWnUEHrSQoc
CK4bFYaWHuOEv3XGaUJqSqj3uBnth23xmbk+QPckaN9HEiII7aVIUCW2GgelStD8ABUeANGGw08R
NQj+3KE5qKqzHfcDPb9uRk07J8ge55Mn6OJEQT2MWOkktsNA9CU6n4SSo8Sa7jDYaGHgoR/flM6c
3J1YyqsDBn7gfYzIvRD8YpY6yO73GUsqYzieNmtmpu4U1N2uyXIWIQnNH3xqlcxaTxZZPufpr6ug
eF0c5nuexwMdyGm6/wDnlfYuw08vy94h70tEF+JorAgQrXCi263RW4UGE2lmLFZSEobQkaBKQK8v
uXJXJOUnVvWzrIxUUklRIrrXthyoUAFABQAUAFABQBM+yW7tw2mylE49pLxq6lDGSWpB4raBPK82
CQO1a1JTr0jVOo5tRQzDBLFW6f5LU+Gxktq5uPkOfebdu67s5Q5cnu0iY/bytnHLOojRlkkauL04
FxzQFR46cEg6AUuAwUcLCn+T1vhsEuXHNkQVeIwoAZ+4H2MyL0Q/GKWOsju9xkSbNbNTdwpqbtdk
uQsQhOaPvjVK5i0niyyfc/TX1dA8Lows9z2OBjuQ03X/AM8r7F2Dsvy94h70tEF+JorAgQrXCi26
3RW4UGE2lmLFZSEobQkaBKQK8vuXJXJOUnVvWzrIxUUklRIt5shsgbkYmZZlE0tw5XrJZHk/4jrS
++k/3fWlJ8bpPg+NewmEr60tWxEN27TQiOc/7nONYdiF7yWNmVzmP2pptxuM7HZShfO6hvQlJ16F
a12F76juW4OW4tHKzMhglJ0qVT+76H9YPeSms77xvfDj0ssfLI+Jh930P6we8lNH3je+HHpYfLI+
Jh930P6we8lNH3je+HHpYfLI+Jh930P6we8lNH3je+HHpYfLI+Jh930P6we8lNH3je+HHpYfLI+J
h930P6we8lNH3je+HHpYfLI+Jh930P6we8lNH3je+HHpYfLI+Jh930P6we8lNH3je+HHpYfLI+Jh
930P6we8lNH3je+HHpYfLI+Jh930P6we8lNH3je+HHpYfLI+JnFcdrbPdob9uuE2Q7ClAJlNI5UF
aAoEp5hxGummopsvrC+092EU+PToEeVwetuhIcCBCtcKLbrdFbhQYTaWYsVlIShtCRoEpArlLlyV
yTlJ1b1s0oxUUklRIt5shsgbkYmZZlE0tw5XrJZHk/4jrS++k/3fWlJ8bpPg+NewmEr60tWxEN27
TQi64AAAA0A6BWqVSKd7/wAK8v8AR2fWWqr4v3UiS13kZm1gF4KACgAoAKACgAoAKACgAoAKAHZg
3YfxXZe39kcnnCeT2923s/n+T23YeFprppr4OvjeDrUtnvrV6dQ2eo1aT4qejoHi9H5K6Izz1QB/
/9kKDQplbmRzdHJlYW0NZW5kb2JqDTMyIDAgb2JqPDwvQ29udGVudHMgMzQgMCBSL1R5cGUvUGFn
ZS9QYXJlbnQgNDYgMCBSL1JvdGF0ZSA5MC9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFsw
IDAgNjEyIDc5Ml0vUmVzb3VyY2VzIDMzIDAgUj4+DWVuZG9iag0zMyAwIG9iajw8L0NvbG9yU3Bh
Y2U8PC9DczYgNTQgMCBSPj4vRm9udDw8L1RUMiA1NyAwIFIvVFQ0IDM1IDAgUj4+L1Byb2NTZXRb
L1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNTUgMCBSPj4+Pg1lbmRvYmoNMzQgMCBvYmo8PC9M
ZW5ndGggNjgxL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpIiZxTS2+cMBC+8yvmaCLhtY15
uJeq3W6i9NQqSDkkPVDWSahYvLEhUX5I+3s7tveRTQ+RKhA2ZuZ7zAyLpSuhc8DD5boxWVxccbh3
SV4C3oVkUAkGVid3yWPCoYekqMKn7NW3GLxJrs9gTBitlOAlvF09es2pD6VcgFSSiho4p4WI+IzW
wPDygQGR4pOzitYnYd+Tz02yaBqBihvMAkUVyglPBkWRUwFlLZGo2STsgMgoY3jU4VHznBDO0+aX
T8bMkMao4kqBqjDdJ2K4LHz8DakXPEUBguRpJnBZiPjKWFxl+qP56iXJvaRcUCYhiwtDE4LWEhTz
yJmH5txDk6UZu2F2vRmjGoFJImRUOS0l1MqbD3KOtWEh9XfM2B9yrGmB++ZLkM5EsErD5hk9nBu7
XF1Ba9OspDXpHvpJd9NsNRb1ce6tdnBnhsE89+M9OG2f+k67D8EYymLBTlzwlTOsLvLtxAVHsbjR
XB05/6RZUTEs0KeU04rMk8nWfVoS15knbV/A3MG3FfzsxzWSuh1XhqEKraORiFsccdUJLieXiKvI
OOlUoiebYutJdr6CyWzNkOKYEXP/Aus+EO5isIM1eQlkzdmOIj9QCH6kKHGkkEIgjKcoAoE8IcgD
wabtY8DY+kenAU3eknm79u/hi7tNYT17DF/f0fjdBgEkaQcIYkIDK2+fK/zD9n2Uh5G9IWaLUFhI
205+Yna92Y9MLmtaif8fGXE6KVg1rAHpUkZit7bWTKYzA26002h4DS2OkX7C0Zke8AiOHRRv2hf/
uf1YBRmv1GVRSeh8EeS8Izc7HfF8p3w5W4vCBuxI75wv9LbX2I1+9ALh+gK6h9ZO2kah7yqIqt+T
wQ9/Wh7iL8fO2K3BJun96GH1/tHw0cOumuSvAAMAvSBYTwoNCmVuZHN0cmVhbQ1lbmRvYmoNMzUg
MCBvYmo8PC9UeXBlL0ZvbnQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0Jhc2VGb250L0FyaWFs
L0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxNTAvU3VidHlwZS9UcnVlVHlwZS9Gb250RGVzY3JpcHRv
ciAzNiAwIFIvV2lkdGhzWzI3OCAwIDAgMCAwIDAgNjY3IDAgMzMzIDMzMyAzODkgMCAyNzggMzMz
IDI3OCAyNzggMCA1NTYgNTU2IDU1NiA1NTYgMCA1NTYgMCAwIDAgMjc4IDAgMCA1ODQgMCA1NTYg
MCA2NjcgNjY3IDcyMiA3MjIgNjY3IDYxMSA3NzggNzIyIDI3OCAwIDAgNTU2IDgzMyA3MjIgNzc4
IDY2NyA3NzggNzIyIDY2NyA2MTEgNzIyIDY2NyA5NDQgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDU1
NiA1MDAgNTU2IDU1NiAyNzggNTU2IDU1NiAyMjIgMCA1MDAgMjIyIDgzMyA1NTYgNTU2IDU1NiA1
NTYgMzMzIDUwMCAyNzggNTU2IDUwMCA3MjIgNTAwIDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MTAwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzNTAgNTU2XT4+DWVuZG9iag0zNiAw
IG9iajw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udEJCb3hbLTY2NSAtMzI1IDIwMjggMTAwNl0v
Rm9udE5hbWUvQXJpYWwvRmxhZ3MgMzIvU3RlbVYgODgvQ2FwSGVpZ2h0IDcxOC9YSGVpZ2h0IDUx
NS9Bc2NlbnQgOTA1L0Rlc2NlbnQgLTIxMS9JdGFsaWNBbmdsZSAwL0ZvbnRGYW1pbHkoQXJpYWwp
L0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0IDQwMD4+DWVuZG9iag0zNyAwIG9iajw8L1R5
cGUvRm9udC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvQmFzZUZvbnQvVGltZXNOZXdSb21hbixC
b2xkL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMTYvU3VidHlwZS9UcnVlVHlwZS9Gb250RGVzY3Jp
cHRvciAzOSAwIFIvV2lkdGhzWzI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUw
MCA1MDAgNTAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNzIyIDAgNzIyIDcyMiA2NjcgNjEx
IDAgMCAzODkgMCAwIDY2NyAwIDcyMiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCA1MDAgNTU2IDQ0NCA1NTYgNDQ0IDMzMyA1MDAgNTU2IDI3OCAwIDAgMjc4IDAgNTU2IDUwMCAw
IDAgNDQ0IDAgMzMzXT4+DWVuZG9iag0zOCAwIG9iajw8L0xlbmd0aCAyNzIxL0ZpbHRlci9EQ1RE
ZWNvZGUvV2lkdGggOTAvSGVpZ2h0IDEzOS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSA1
NCAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEA
lgCWAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdB
RkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09P
T09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCACLAFoDASIAAhEBAxEB/8QAHwAAAQUB
AQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG
E1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD
xMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAA
AAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKR
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
H/LM/wB3A9KntrKcSeZJbzDaEO5lXAwhzyfmrovJi7xqfqM1HPJDHA4Lxr8p4yB2oAmT7i/QVZX7
o+lZ6XdvsXEobgfd+b+VW0uEKLxJ0/55N/hQBuum8YrPm09W5/pWlRQBy91aGI8Vha1o9vq9r5Nw
CrrkxyDqh/w9q764gWRa5y8h8t+KAOE8OwSpcXunXl1GfsjKqEHOc54z+A4rotKtSupOolK/uj80
ZHzDIrDu/D+pW2pXF5pc8DrcuXeKUEYOSevfqfSrWmvr9jcs7aXBJlNoIuAo6/ie1AHVi0jySzzN
nk5lYfyNL9jtu8Kt/vDd/OsU3fiWT7sWmQD/AGi7n+gppj8RSj5tXt4T6RWgb/0I0AdCsUafcjRf
ooFOrkZdI16b7/iacZ/uQBf5NSQ+EZrpwt7rmpTKTg/vCP55oA6+rC/dH0rJ0n4faHZ3MF6Ddyzw
yLKjSS/xA5GcAdxXYUAFFFFAARkVmXdj5pyK06KAMD+zD/kU5dLPr+lbmKXFAGMul+/6VIumL6/p
WrRQBnLpyCpY7JEOauUUAIq7RiloooA//9kKDQplbmRzdHJlYW0NZW5kb2JqDTM5IDAgb2JqPDwv
VHlwZS9Gb250RGVzY3JpcHRvci9Gb250QkJveFstNTU4IC0zMDcgMjAzNCAxMDI2XS9Gb250TmFt
ZS9UaW1lc05ld1JvbWFuLEJvbGQvRmxhZ3MgMzQvU3RlbVYgMTYwL0NhcEhlaWdodCAwL0FzY2Vu
dCA4OTEvRGVzY2VudCAtMjE2L0l0YWxpY0FuZ2xlIDAvRm9udEZhbWlseShUaW1lcyBOZXcgUm9t
YW4pL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0IDcwMD4+DWVuZG9iag00MCAwIG9iajw8
L1R5cGUvRm9udC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvQmFzZUZvbnQvQXJpYWwsSXRhbGlj
L0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjEvU3VidHlwZS9UcnVlVHlwZS9Gb250RGVzY3JpcHRv
ciAyNiAwIFIvV2lkdGhzWzI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NiAwIDAgMCA1NTYgMjc4IDAgMCAw
IDAgMCAyMjIgMCA1NTYgNTU2IDAgMCAzMzMgMCAyNzggMCAwIDAgMCA1MDBdPj4NZW5kb2JqDTQx
IDAgb2JqPDwvVHlwZS9Gb250L0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9CYXNlRm9udC9Bcmlh
bE5hcnJvdyxCb2xkSXRhbGljL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMTYvU3VidHlwZS9UcnVl
VHlwZS9Gb250RGVzY3JpcHRvciAzMCAwIFIvV2lkdGhzWzIyOCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCA0NTYgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1OTIgMCAwIDAg
NTQ3IDUwMSAwIDAgMCAwIDAgMCAwIDU5MiAwIDAgMCAwIDAgNTAxIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDQ1NiA1MDEgNDU2IDAgNDU2IDAgNTAxIDUwMSAyMjggMCAwIDIyOCAwIDUwMSA1MDEg
MCAwIDMxOSA0NTYgMjczXT4+DWVuZG9iag00MiAwIG9iajw8L051bXNbMCA0MyAwIFJdPj4NZW5k
b2JqDTQzIDAgb2JqPDwvUy9EPj4NZW5kb2JqDTQ0IDAgb2JqPDwvQ291bnQgMTEvS2lkc1s0NSAw
IFIgNDYgMCBSXS9UeXBlL1BhZ2VzPj4NZW5kb2JqDTQ1IDAgb2JqPDwvQ291bnQgMTAvS2lkc1s1
MiAwIFIgMSAwIFIgNCAwIFIgNyAwIFIgMTEgMCBSIDE0IDAgUiAxNyAwIFIgMjAgMCBSIDIzIDAg
UiAyNyAwIFJdL1R5cGUvUGFnZXMvUGFyZW50IDQ0IDAgUj4+DWVuZG9iag00NiAwIG9iajw8L0Nv
dW50IDEvS2lkc1szMiAwIFJdL1R5cGUvUGFnZXMvUGFyZW50IDQ0IDAgUj4+DWVuZG9iag00NyAw
IG9iajw8L0xlbmd0aCAzMzU3L1R5cGUvTWV0YWRhdGEvU3VidHlwZS9YTUw+PnN0cmVhbQ0KPD94
cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9i
ZS14YXAtZmlsdGVycyBlc2M9IkNSTEYiPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6
bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDIuOS4xLTEzLCBmcmFtZXdvcmsgMS42Jz4NCjxy
ZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4
LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+DQo8cmRmOkRlc2Ny
aXB0aW9uIHJkZjphYm91dD0ndXVpZDphMjk2ZTY2YS1kZDkyLTQwNmEtYTM5YS01NmFhMzlkNTdi
ZTcnIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLycgcGRmOlByb2R1Y2Vy
PSdBY3JvYmF0IERpc3RpbGxlciA2LjAgKFdpbmRvd3MpJz48L3JkZjpEZXNjcmlwdGlvbj4NCjxy
ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOmEyOTZlNjZhLWRkOTItNDA2YS1hMzlhLTU2
YWEzOWQ1N2JlNycgeG1sbnM6eGFwPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJyB4YXA6
Q3JlYXRlRGF0ZT0nMjAwNC0wOC0xM1QxNTowNzoyMC0wNzowMCcgeGFwOkNyZWF0b3JUb29sPSdQ
U2NyaXB0NS5kbGwgVmVyc2lvbiA1LjInIHhhcDpNb2RpZnlEYXRlPScyMDA0LTA4LTEzVDE1OjA3
OjIwLTA3OjAwJz48L3JkZjpEZXNjcmlwdGlvbj4NCjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0
PSd1dWlkOmEyOTZlNjZhLWRkOTItNDA2YS1hMzlhLTU2YWEzOWQ1N2JlNycgeG1sbnM6eGFwTU09
J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nIHhhcE1NOkRvY3VtZW50SUQ9J3V1aWQ6
NDg1MjMyZjItNzc2NS00M2YzLTgzYWUtOGNhMThmOWZhMWMwJy8+DQo8cmRmOkRlc2NyaXB0aW9u
IHJkZjphYm91dD0ndXVpZDphMjk2ZTY2YS1kZDkyLTQwNmEtYTM5YS01NmFhMzlkNTdiZTcnIHht
bG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLycgZGM6Zm9ybWF0PSdhcHBs
aWNhdGlvbi9wZGYnPjxkYzp0aXRsZT48cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1
bHQnPk1pY3Jvc29mdCBQb3dlclBvaW50IC0gZm9yY2VzLWRpc2NvdmVyeS5wcHQgW1JlYWQtT25s
eV08L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzp0aXRsZT48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRm
OmxpPmhta2hvc3JhPC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48L3JkZjpEZXNjcmlw
dGlvbj4NCjwvcmRmOlJERj4NCjwveDp4bXBtZXRhPg0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+DQplbmRzdHJl
YW0NZW5kb2JqDTQ4IDAgb2JqPDwvTW9kRGF0ZShEOjIwMDQwODEzMTUwNzIwLTA3JzAwJykvQ3Jl
YXRpb25EYXRlKEQ6MjAwNDA4MTMxNTA3MjAtMDcnMDAnKS9UaXRsZShNaWNyb3NvZnQgUG93ZXJQ
b2ludCAtIGZvcmNlcy1kaXNjb3ZlcnkucHB0IFtSZWFkLU9ubHldKS9DcmVhdG9yKFBTY3JpcHQ1
LmRsbCBWZXJzaW9uIDUuMikvUHJvZHVjZXIoQWNyb2JhdCBEaXN0aWxsZXIgNi4wIFwoV2luZG93
c1wpKS9BdXRob3IoaG1raG9zcmEpPj4NZW5kb2JqDXhyZWYNCjAgNDkNCjAwMDAwMDAwMDAgNjU1
MzUgZg0KMDAwMDA2ODE3MiAwMDAwMCBuDQowMDAwMDY4Mjk5IDAwMDAwIG4NCjAwMDAwNjg0MTkg
MDAwMDAgbg0KMDAwMDA2OTAxOSAwMDAwMCBuDQowMDAwMDY5MTQ2IDAwMDAwIG4NCjAwMDAwNjky
NjYgMDAwMDAgbg0KMDAwMDA3MDI4NCAwMDAwMCBuDQowMDAwMDcwNDExIDAwMDAwIG4NCjAwMDAw
NzA1OTQgMDAwMDAgbg0KMDAwMDA3MjYzNiAwMDAwMCBuDQowMDAwMDc0NjIyIDAwMDAwIG4NCjAw
MDAwNzQ3NTIgMDAwMDAgbg0KMDAwMDA3NDg3MyAwMDAwMCBuDQowMDAwMDc1OTc4IDAwMDAwIG4N
CjAwMDAwNzYxMDggMDAwMDAgbg0KMDAwMDA3NjIyOSAwMDAwMCBuDQowMDAwMDc3NTA2IDAwMDAw
IG4NCjAwMDAwNzc2MzYgMDAwMDAgbg0KMDAwMDA3Nzc1NyAwMDAwMCBuDQowMDAwMDc5MzE5IDAw
MDAwIG4NCjAwMDAwNzk0NDkgMDAwMDAgbg0KMDAwMDA3OTU3MCAwMDAwMCBuDQowMDAwMDgwNTUx
IDAwMDAwIG4NCjAwMDAwODA2ODEgMDAwMDAgbg0KMDAwMDA4MDgxMyAwMDAwMCBuDQowMDAwMDgy
MTM1IDAwMDAwIG4NCjAwMDAwODIzNTUgMDAwMDAgbg0KMDAwMDA4MjQ4NSAwMDAwMCBuDQowMDAw
MDgyNjcwIDAwMDAwIG4NCjAwMDAwODQyNjIgMDAwMDAgbg0KMDAwMDA4NDUwNiAwMDAwMCBuDQow
MDAwMDkwMzEwIDAwMDAwIG4NCjAwMDAwOTA0NDAgMDAwMDAgbg0KMDAwMDA5MDU2MSAwMDAwMCBu
DQowMDAwMDkxMzExIDAwMDAwIG4NCjAwMDAwOTE4MjMgMDAwMDAgbg0KMDAwMDA5MjA0MiAwMDAw
MCBuDQowMDAwMDkyNDIwIDAwMDAwIG4NCjAwMDAwOTUyOTMgMDAwMDAgbg0KMDAwMDA5NTUyMiAw
MDAwMCBuDQowMDAwMDk1ODcyIDAwMDAwIG4NCjAwMDAwOTYyNDIgMDAwMDAgbg0KMDAwMDA5NjI3
NyAwMDAwMCBuDQowMDAwMDk2MzAxIDAwMDAwIG4NCjAwMDAwOTYzNjEgMDAwMDAgbg0KMDAwMDA5
NjQ4OCAwMDAwMCBuDQowMDAwMDk2NTU0IDAwMDAwIG4NCjAwMDAwOTk5ODggMDAwMDAgbg0KdHJh
aWxlcg0KPDwvU2l6ZSA0OT4+DQpzdGFydHhyZWYNCjExNg0KJSVFT0YNCg==

------_=_NextPart_001_01C48182.7A13B29D--


From nv33134@yahoo.com  Mon Aug 16 04:27:23 2004
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 EAA17120;
	Mon, 16 Aug 2004 04:27:23 -0400 (EDT)
Date: Mon, 16 Aug 2004 04:27:23 -0400 (EDT)
Message-Id: <200408160827.EAA17120@ietf.org>
Received: from [211.173.127.252] (helo=ietf.org)
	by ietf-mx.ietf.org with smtp (Exim 4.33)
	id 1BwcvY-0004TX-QM; Mon, 16 Aug 2004 04:33:22 -0400
Reply-To: "Atualidade Brasileira" <atualidadebrasileira2004@yahoo.com.br>
From: "Atualidade Brasileira" <nv33134@yahoo.com>
To: AmigosAtualidadeBrasileira@ietf.org
Subject: Assistência social e capitalismo: abraço da paz!
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.4.1) Gecko/20020314 Netscape6/6.2.2
X-Accept-Language: en-us
MIME-Version: 1.0
Content-Type: text/html
X-Spam-Score: 26.0 (++++++++++++++++++++++++++)
X-Spam-Flag: YES
X-Scan-Signature: 6cca30437e2d04f45110f2ff8dc1b1d5

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c0408lind10CapMail</TITLE>
<META NAME="Version" CONTENT="8.0.3514">
<META NAME="Date" CONTENT="12/5/96">
<META NAME="Template" CONTENT="C:\Arquivos de programas\Microsoft Office\Office\html.dot">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<P ALIGN="CENTER"><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:EnCastellano">EnCastellano</A> --<FONT FACE="Garamond"> </FONT><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=SendLinkToFreeAutomaticTranslator">FreeAutomaticTranslator</A></P>
<FONT FACE="Garamond"><P>Bom dia, amigos! Assist&ecirc;ncia social e capitalismo, inimigos ou aliados? Um tema sem d&uacute;vida pol&ecirc;mico, abordado por Adolpho Lindenberg. Para enviar sua valiosa opini&atilde;o, participando de nosso debate, veja os links no final. Atenciosamente, Sergio Lopes, ConstruNews.</P>
</FONT><B><FONT FACE="Garamond" SIZE=4><P>S&eacute;rie Temas Patrulhados (10)</P>
</FONT><FONT FACE="Garamond" SIZE=5><P>Assist&ecirc;ncia Social e Capitalismo n&atilde;o precisam estar em guerra: podem dar o abra&ccedil;o da paz</P>
</FONT><I><FONT FACE="Garamond" SIZE=4><P ALIGN="CENTER">A concorr&ecirc;ncia e a procura do lucro, se contrap&otilde;em aos atos caritativos, &agrave; justi&ccedil;a social e &agrave; benqueren&ccedil;a entre os homens? &Eacute; essa a tem&aacute;tica abordada por Adolpho Lindenberg em artigo da S&eacute;rie Temas Patrulhados</P>
</I></FONT><FONT FACE="Garamond"><P>A procura do lucro, se contrap&otilde;e aos atos caritativos?</P>
</B><P>* Quando os "progressistas", sempre dispostos a satanizar o sistema de propriedade e livre iniciativa, acusam o capitalismo de ser um sistema baseado no ego&iacute;smo e na voracidade do lucro, desinteressado pela sorte dos carentes, vem &agrave; mente a figura do banqueiro ou executivo de multinacionais, aferrado aos balan&ccedil;os, mas surdo aos pedidos de socorro dos necessitados... </P>
<P>* At&eacute; que ponto este quadro &eacute; verdadeiro? A procura do lucro, as leis severas da concorr&ecirc;ncia, as transa&ccedil;&otilde;es financeiras rigorosas, se contrap&otilde;em aos atos caritativos, &agrave; justi&ccedil;a social e &agrave; benqueren&ccedil;a entre os homens? &Eacute; essa a tem&aacute;tica abordada por Adolpho Lindenberg em recente artigo da S&eacute;rie Temas Patrulhados. </P>
<B><P>"Patrulhamento"</P>
</B><P>* Lindenberg &eacute; autor do livro "Os cat&oacute;licos e a economia de mercado", em que denuncia uma pol&iacute;tica com vi&eacute;s esquerdista que censura, marginaliza, "patrulha" ou encobre com um manto de sil&ecirc;ncio as opini&otilde;es "politicamente incorretas", n&atilde;o afinadas com as ideologias de esquerda.</P>
<B><P>Ser solid&aacute;rio, tarefa do capitalista e n&atilde;o do capitalismo</P>
</B><P>* Para analisar o capitalismo com isen&ccedil;&atilde;o de &acirc;nimo conv&eacute;m lembrar que a fun&ccedil;&atilde;o espec&iacute;fica de um sistema econ&ocirc;mico &eacute; produzir riquezas; e com elas, gerar lucros, pagar sal&aacute;rios e impostos. Nisso n&atilde;o existe dem&eacute;rito algum. </P>
<P>* A assist&ecirc;ncia social, tarefa indispens&aacute;vel numa sociedade bem organizada e pr&oacute;spera, n&atilde;o deve ser de responsabilidade dos produtores, enquanto produtores, mas enquanto homens compassivos ou crist&atilde;os, obedientes aos conselhos evang&eacute;licos de socorrer o pr&oacute;ximo.</P>
<B><P>Distinguir entre produzir e distribuir</P>
</B><P>* Lindenberg acrescenta que &eacute; preciso distinguir entre o ato de produzir e o de distribuir. N&atilde;o podem ser confundidos, s&atilde;o de natureza diversa, cada um deles obedece a princ&iacute;pios morais pr&oacute;prios. Mais precisamente, a &ecirc;nfase &eacute; diferente. A &eacute;tica dos homens, enquanto produtores e comerciantes, prescreve que eles sejam diligentes, temperantes, honestos e respeitosos dos direitos de seus clientes e competidores. Nisso, ali&aacute;s, agem segundo o bem comum.</P>
<P>* N&atilde;o procede, por conseguinte, a critica de que o capitalismo e solidariedade humana s&atilde;o incompat&iacute;veis, ambos podem se somar harmoniosamente!</P>
<P>* Para receber gratuitamente, por e-mail, o texto completo deste artigo, clique em:</P>
</FONT><P><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:EsteArtigoCompletoGratuitamente(No.10)">EnviarEsteArtigoCompletoGratuitamente(No.10)</A></P>
<B><FONT FACE="Garamond"><P>Outros temas abordados no artigo:</P>
</B><P>* "Progressistas" sempre dispostos a satanizar o capitalismo </P>
<P>* Magnanimidade versus prepot&ecirc;ncia</P>
<P>* A reta procura pelo lucro nada tem de pecaminoso</P>
<P>* Mais capitalismo, mais assist&ecirc;ncia social</P>
<P>* Ser solid&aacute;rio, tarefa do capitalista e n&atilde;o do capitalismo</P>
<P>* Distinguir entre produzir e distribuir</P>
<P>* Descristianiza&ccedil;&atilde;o da sociedade, a grande causa da indiferen&ccedil;a para com os pobres</P>
<P>* Solidariedade entre filhos do mesmo Deus</P>
<B><P>Links de opini&atilde;o:</P>
</B><P>Gostar&iacute;amos muito de receber seu voto eletr&ocirc;nico sobre a tem&aacute;tica abordada neste e-mail e, se poss&iacute;vel, conhecer sua valiosa opini&atilde;o (seguem 10 op&ccedil;&otilde;es):</P>
<P>* </FONT><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:Discrepo">Lindenberg:Discrepo </A><FONT FACE="Garamond">- </FONT><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Opini&atilde;oReacion&aacute;ria">Opini&atilde;oReacion&aacute;ria </A></P>
<FONT FACE="Garamond"><P>* </FONT><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:Concordo">Lindenberg:Concordo</A><FONT FACE="Garamond"> - </FONT><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Opini&atilde;oDeBomSenso">Opini&atilde;oDeBomSenso</A><FONT FACE="Garamond"> - </P>
<P>* </FONT><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:EmTermos">Lindenberg:EmTermos</A><FONT FACE="Garamond"> - </FONT><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=PrecisoPensar">PrecisoPensar</A></P>
<B><FONT FACE="Garamond"><P>Links gratuitos (e-Book e outros artigos):</B> </P>
</FONT><P><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:EsteArtigoCompletoGratuitamente(No.10)">EnviarEsteArtigoCompletoGratuitamente(No.10)</A></P>
<P><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:e-BookGratuitoBr">Lindenberg:e-BookGratuitoBr</A><FONT FACE="Garamond"> (em formato Word, com 11 artigos de Lindenberg)</P>
</FONT><P><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:Introdu&ccedil;&atilde;oGratuitaDoLivro">Lindenberg:Introdu&ccedil;&atilde;oGratuitaDoLivro</A><FONT FACE="Garamond"> (em formato Word, Introdu&ccedil;&atilde;o do livro "Os cat&oacute;licos e a economia de mercado")</P>
</FONT><P><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:ProximosArtigos">Lindenberg:ProximosArtigos</A></P>
<B><FONT FACE="Garamond"><P>Outros links:</P>
</B></FONT><P><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Lindenberg:DesejoAdquirirLivro">Lindenberg:DesejoAdquirirLivro</A><FONT FACE="Garamond"> (receber&aacute; instru&ccedil;&otilde;es sobre como adquirir o livro no Brasil)</P>
</FONT><P><A HREF="mailto:atualidadebrasileira2004@yahoo.com.br?subject=Remover">Remover</A><FONT FACE="Garamond"> (para ser retirado imediatamente de nosso Address Book).</P>
</FONT><B><FONT FACE="Garamond" SIZE=2><P ALIGN="CENTER">A difus&atilde;o desta mensagem, com uma finalidade cultural e com o intuito de promover um debate construtivo e respeitoso de id&eacute;ias, &eacute; de exclusiva responsabilidade da ConstruNews. Telefone de contato: (11) 9252 - 7873</P>
</B></FONT><FONT FACE="Garamond"><P>&#9;</P>
<P><!-- Please, follow the links:
http://www.hotmail.com
http://www.spamcop.net
mailto:entmib-request@ietf.org?subject=Unsubscribe
mailto:nv3331344@hotmail.com?subject=Subscribe
mailto:abernardico@yahoo.com?subject=Remove
andrediniz@nonaarte.com.br
andredogon@simbolo.com.br
mailto:andredogon@simbolo.coml.sys.intranet?subject=Subscribir
braulinojr@bol.com.br
mailto:camera3@mail.telepac.pt?subject=IAgree
caparroz@wanadoo.es
mailto:carlospi@adinet.com.uy?subject=Adquirir
DADEAN1@aol.com
df01a8c0@xdata1.com.uy
mailto:efigge@arnet.com.ar?subject=Unsubscribe
elrey@123.com
emancipacordoba@hotmail.com
mailto:FabianF@exo.com.ar?subject=MyOpinion
fuckspam@attbi.com
gcv2000@adinet.com.uy
--></FONT></BODY>
</HTML>




From owner-forces@PEACH.EASE.LSOFT.COM  Tue Aug 17 10:33:23 2004
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 KAA19360
	for <forces-archive@IETF.ORG>; Tue, 17 Aug 2004 10:33:23 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bx57g-00057b-7X
	for forces-archive@IETF.ORG; Tue, 17 Aug 2004 10:39:39 -0400
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.00E4D811@cherry.ease.lsoft.com>; Tue, 17 Aug 2004 10:33:19 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 31171444 for FORCES@PEACH.EASE.LSOFT.COM;
          Tue, 17 Aug 2004 10:33:15 -0400
Approved-By: zsolt@MODULARNET.COM
Received: from 204.85.2.226 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Tue, 17 Aug 2004 10:32:57 -0400
Received: (qmail 18008 invoked by uid 530); 17 Aug 2004 14:32:57 -0000
Received: from zsolt@modularnet.com by proteus-01.proteandevices.com by uid 527
          with qmail-scanner-1.16 (clamscan: 0.54.  Clear:. Processed in
          0.764513 secs); 17 Aug 2004 14:32:57 -0000
Received: from proteus-02.proteandevices.com (HELO ?127.0.0.1?) (192.168.0.202)
          by 0 with SMTP; 17 Aug 2004 14:32:56 -0000
References: <468F3FDA28AA87429AD807992E22D07E022CF05D@orsmsx408>
Content-Type: text/plain
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Content-Transfer-Encoding: 7bit
Message-ID:  <1092753051.3549.37.camel@localhost.localdomain>
Date:         Tue, 17 Aug 2004 10:30:52 -0400
Reply-To: Zsolt Haraszti <zsolt@MODULARNET.COM>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Zsolt Haraszti <zsolt@MODULARNET.COM>
Organization: Modular Networks, Inc.
Subject: Re: FW: [FORCES] [Fwd: Table model and config operators in ForCES (WAS: [Forces-protocol] RE: Protocol/model discussion?)]
Comments: To: Hormuzd M Khosravi <hormuzd.m.khosravi@intel.com>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <468F3FDA28AA87429AD807992E22D07E022CF05D@orsmsx408>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d9ae72af46718088458d214998cc683
Content-Transfer-Encoding: 7bit

Hi Hormuzd,

Sorry for my sloppy response.  See my comments below.

On Mon, 2004-08-16 at 19:06, Khosravi, Hormuzd M wrote:
> Hi Zsolt
>
> I never received a reply to my email below, so I was wondering why.
> I guess you might be busy with the start-up but just wanted to confirm
> the reason.
>
Yeah, it is a bit busy lately...

> Let me know your thoughts,
>
> Thanks
> Hormuzd
>
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Khosravi, Hormuzd M
> Sent: Wednesday, August 11, 2004 2:59 PM
> To: FORCES@PEACH.EASE.LSOFT.COM
> Subject: Re: [FORCES] [Fwd: Table model and config operators in ForCES
> (WAS: [Forces-protocol] RE: Protocol/model discussion?)]
>
> Zsolt,
>
> Thanks for taking the effort to put this text together in a very
> comprehensive way.
>
> I do have a few comments...
>
> I like the notion of using a search key for addressing entries in the
> table array. This is very common, as Steve pointed out an example of a
> Prefix table. I don't think that indexes are needed for all tables, they
> may be needed in some tables...depending on the LFB table. Another thing
> that comes to mind if we go with using indexes is that we might land up
> having to maintain lots of state on the CE for this, which is a bad
> thing. We should keep the protocol and CE as stateless as possible.

Indices fulfill two roles:
- imply entry ordering
- reference for incremental table management
For tables where neither of these are needed, you don't really need
the index.  For example: a set-type attribute (where the order does
not matter) and you never need to remove an element, and you can
use the "append" operation (INS_AT_TAIL in the list below).

Regarding key-based addressing, my opinion is that in some cases
it is juts plain natural to use them, and it makes both the CE's
and FE's life easier.  The LPM example is the best I know.  Not having
keys would force both parties to maintain an index association table
that would otherwise be unnecessary.

>
> I don't see why operations like Move should be exposed at the protocol
> level, this to me is more like the functionality of the FE
> implementation.

Suppose you added some element already to your table and you have
the following elements (indices) used: 0, 1, 2, 3, 4, 5 are all used.
Assume that you need to insert three new elements to the front of
the table.  What do you do?  Since the index in the described model
is sticky, you need to make some room for the new entries by moving
the existing elements up.  That is what the move operation can help
you with.

>
> Regarding the Operations that have been defined (based on indexes),
> again I feel like they are a lot more than what is needed (ADD, DEL,
> UPDATE, DEL ALL).

This is kind of an exhaustive list.  Strictly speaking you can get
away with the above subset.


>  Same point regarding keeping lots of state on the CE
> to maintain this info, comes to mind.
Some of the other "convenience" commands actually help avoiding state
in the CE instead of adding more load.

> The operations, the way they are
> defined, seem like they are exposing some of the intelligence of the
> data model into the protocol. The protocol should just have enough
> intelligence to know whether it is adding or deleting a block of data
> (or a sub-table). Whether the data should be inserted at a certain point
> in a table, that info should be part of the data itself.

I did not in any way said that this is what the protocol header must
support.  I tried to emphasize that the first step is defining the
semantics (and that is what I tried) and the second is to decide
what information goes into what TLV.  I agree that, e.g., a good
subset of the listed operations can be supported by the same 'ADD'
directive and carry the various sub-case selectors encoded in the index
value.  I just did not want to make the two design steps in one.

/zsolt
PS I will be out of reach till late evening today.

>  For e.g., the
> data entry could be <id>, <foo>, <soo>. The protocol will carry this in
> a message such as ADD with data as -><id1>, <foo1>, <soo1>, <id2>,
> <foo2>, <soo2>... (I am not showing all the details of the message here,
> they are same format as what Jamal had sent out after discussions with
> you guys)
>
> That's all for now. Let me know what you guys think, if this makes sense
> or not. I am glad you put this text together, it really helps get us all
> on the same page.
>
>
> regards
> Hormuzd
>
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Zsolt Haraszti
>
>
> Tables in the ForCES Model
> ==========================
>
> 1  The Definition of a Table
> ----------------------------
>
> A table (also called array) is a conceptual model of an  ordered  list
> of data elements (entries) of identical type, where the  type  can  be
> any of the ForCES-supported data types, including atomic and  compound
> types. Note that since compound types include arrays and structs,  the
> entries in an array can be or can include other arrays, respectively.
>
> Each element in the array is uniquely identified by its  index,  where
> index is an unsigned integer. The generic index type in ForCES is  the
> 32-bit unsigned integer, but an array can narrow  down  the  allowable
> indices by specifying an allowed index range, denoted here as  min_idx
> and max_idx.  If  the  index  range  is  not  specified,  the  default
> allowable range is between 0 and 2^32-1,  both  inclusive  (min_idx=0,
> max_idx=2^32-1).
>
> In addition to addressing elements by the index, arrays can define  an
> optional search key and use the search key for addressing. The  search
> key can be defined as the entire element or --if the element is  of  a
> struct type-- one specific field of the struct.  For  example,  an  IP
> prefix table will contain an array of prefix entry structs having  the
> following fields: IP prefix (ip_prefix), next-hop  identifier  (nhid),
> and a set of counters (counters).  The  ip_prefix  itself  will  be  a
> struct of two 32-bit values, an IPv4 address and  a  prefix  mask  (or
> prefix length). A very useful search key for such an IP  prefix  table
> would be the ip_prefix. Defining the ip_prefix as a search  key  would
> allow insert and  delete  operations  using  the  ip_prefix  as  table
> element address.
>
> The most prevalent addressing technique is expected to be index based.
>
> In the ForCES model the index has a permanent,  immutable  association
> to the element, i.e., it is created when the element is created and it
> does not change as other elements are manipulated in  the  array.  The
> only operation that can change the index of an existing element is the
> (block-)move operation, which is regarded as an  in-FE  short-cut  for
> the more expensive (block-)delete and (block)-create operations.
>
> As the index is immutable, tables do not  compact;  thus  we  need  to
> discuss the notion of unused elements. When  an  array  is  originally
> created, by default all of its elements (i.e., the  allowed  range  of
> indices) are unused. The table gets populated by the  INSERT  (one  of
> its flavors, see below) operation. Since many flavors of INSERT  allow
> the CE to explicitly specify the index of the newly created entry  and
> since the table does not compact after any of the  DELETE  operations,
> the table may be  partially  filled  with  unused  and  used  elements
> interspersing each other.
>
> In addition to the index range restrictions discussed above, the array
> may also specify the maximum number of (used) elements in  the  array,
> denoted here as max_size. Note that this value  may  be  smaller  than
> what is implied by the allowed range. The default value of max_size is
> max_idx-min_idx+1. If specified, max_size cannot be greater  than  the
> current max_idx-min_idx+1.
>
> The schema will allow the optional definition of default  content  for
> the table. If the default content is specified, the FE will  intialize
> the table when the table is created (i.e., when the  LFB  instance  is
> created or when a new table inside an LFB  instance  is  created.  The
> schema will support full and partial initialization (including  sparse
> population).
>
>
> 2  Table definition information
> -------------------------------
>
> The following information will be  provided  for  all  tables  in  the
> LFB/FE model:
>
>    type of the array elements
>
> The  following  are  additional  optional  information  that  can   be
> statically provided in the LFB specifications for each table:
>
>    information          type                    default value
>    -----------          ----                    -------------
>    hard_min_idx         uint32                  0
>    hard_max_idx         uint32                  2^32-1
>    hard_max_size        uint32                  2^32
>    search_key_enabled   boolean                 false
>    search_key           int32(struct field id)  0 (refers to the struct
>                                                 field if entries are
>                                                 structs)
>
> In addition, real-time FE-level and per-LFB-instance soft  limits  can
> be specified either in the FE LFB  or  in  the  actual  LFB  instance,
> respectively:
>
>    information          type                    default value
>    -----------          ----                    -------------
>    soft_min_idx         uint32                  hard_min_idx
>    soft_max_idx         uint32                  hard_max_idx
>    soft_max_size        uint32                  hard_max_size
>
> (Note that most of the above information  are  not  reflected  in  the
> current working draft of the XML schema.)
>
>
> 3  Table management operations
> ------------------------------
>
> Following  is  an  itemized  list  of  tentative  *conceptual*   table
> operations. How these will be mapped to what protocol operators is not
> discussed here. First the WG needs to settle on what  operations  will
> be supported and then it  can  flesh  out  the  actual  operators  and
> associated encoding.
>
> LFB instance creation is not discussed here. Table creation (in  cases
> where the table is embedded in another table) is not  discussed  here.
> We assume that when  the  table  is  created,  all  the  above  listed
> associated information is initialized. In  addition,  if  the  default
> content is specified for the table,  the  initial  table  entries  are
> created.
>
> All operations require LFB ID (type+instance),  and  attribute  ID  as
> mandatory  parameters.  If  the  table  is  buried  under  some  other
> attribute, unambiguous path information to  the  table  must  also  be
> provided. These are not shown below, but should be implied.
>
> All range and max_size checking are applied to all insert and move
> operations.
>
> Notation:
>         table           refers to the table addressed by above
>                         parameters (i.e., the target of the operator)
>         idx             is the index provided to the operator (where
>                         applicable)
>         idx'            is an index generated by the operator (FE)
>         idx_f           is the index of the first used element in table
>         idx_l           is the index of the last used element in table
>         *               Operator is crucial (others are value add
>                         features)
>
> Operation       Parameters      Semantics
> ---------       ----------      ---------
>
> Index based operators:
>
> *INS_AT_IDX     idx, <entry>    table[idx] = <entry> if table[idx] is
>                                 unused, error otherwise.
>                                 Returns: success indicator.
>
> SET_AT_IDX      idx, <entry>    table[idx] = <entry> irregardless if
>                                 the entry is used or not (creating it
>                                 if it wasn't used yet).
>                                 Returns: success indicator.
>
> INS_BEFORE      idx, <entry>    If table[idx] is used, find unused
>                                 idx'<idx so that there are no used
>                                 entries between idx' and idx, and then
>                                 table[idx']=<entry>.
>                                 Return idx' on success.  If table[idx]
>                                 is not used or if idx' cannot be
>                                 found, report error.
>                                 Returns: idx' and success indicator.
>
> INS_AFTER       idx, <entry>    Similar to the INS_BEFORE
>                                 Returns: idx' and success indicator.
>
> INS_AT_FRONT    <entry>         Try to find idx' such that idx'<idx_f.
>                                 If found, return idx', otherwise report
>                                 failure.
>                                 Returns: idx' and success indicator.
>
> INS_AT_TAIL     <entry>         Try to find idx' so that idx'>idx_l.
>                                 If found, return idx', otherwise report
>                                 failure.
>                                 Returns: idx and success indicator.
>
> INS_BLOCK       <indices>,      Tricky semantics.  To be fleshed out
>                 <entries>       later.
>
> *DEL_AT_IDX     idx             If table[idx] is used, free it and
>                                 indicate success.  Error otherwise.
>                                 Returns: success indicator.
>
> DEL_AT_IDX!     idx             Set table[idx] unused.
>                                 Returns: success indicator.
>
> DEL_BLOCK!      idx1, idx2      Repeat DEL_IDX! for each idx in
>                                 [idx1, idx2]
>                                 Returns: success indicator.
>
> MOVE            idx1, idx2      Verifies that table[idx1] is used and
>                                 table[idx2] is not.  Then makes
>                                 table[idx2]=table[idx1] and makes
>                                 table[idx1] unused.
>
> Key based operators:
>
> INS_BY_KEY      <key>,<entry>   If <key> is not yet in table, find
>                                 appropriate idx' where new entry can
>                                 be added.  Create new entry by
>                                 table[idx']=<entry>. Report error
>                                 if an entry with <key> exists already.
>                                 Returns: idx' and success indicator.
>
> SET_BY_KEY      <key>,<entry>   Similar to INS_BY_KEY, but it does not
>                                 report error if an entry with <key>
>                                 exists already; it simply overwrites
>                                 entry.
>                                 Returns: idx' and success indicator.
>
> DEL_BY_KEY      <key>,<entry>   Locates table[idx'] with key <key>
>                                 and removes its (making it unused).
>                                 Returns: success indicator.
>
>
> In  addition,   reading   and   manipulating   most   of   the   table
> meta-information mentioned in Section 2 needs to be supported. (TBF).
>
> Manipulating the sub-content of a given existing  table  entry  (e.g.,
> setting a field of a struct table entry) is not in the scope  of  this
> analysis.
>
> Note that  technically  INS_AT_IDX  and  DEL_IDX  are  the  two  basic
> operators  that  are  absolutely  needed,  all  other  operators   are
> convenience operators, i.e.,
>
> - they either allow the CE be more state-less, or
> - improve performance by minimizing protocol load.
>
> Note that not reporting error on an  operation  is  not  the  same  as
> ignoring an error report by the  CE  (consider the effect  on  batched
> requests  and atomic operations).
> --
> Zsolt Haraszti                Phone:  +1 919-765-0027/2017
> Modular Networks              Mobile:      +1 919-522-2337
>                               Email:  zsolt@modularnet.com
--
Zsolt Haraszti                Phone:  +1 919-765-0027/2017
Modular Networks              Mobile:      +1 919-522-2337
                              Email:  zsolt@modularnet.com


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 19 03:02:16 2004
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 DAA06880
	for <forces-archive@IETF.ORG>; Thu, 19 Aug 2004 03:02:15 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bxh2T-0004uW-86
	for forces-archive@IETF.ORG; Thu, 19 Aug 2004 03:08:52 -0400
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.00E50BB2@cherry.ease.lsoft.com>; Thu, 19 Aug 2004 3:02:08 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 31404165 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 19 Aug 2004 03:02:07 -0400
Approved-By: wmwang@MAIL.HZIC.EDU.CN
Received: from 202.96.99.56 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Thu, 19 Aug 2004 03:00:38 -0400
Received: from [202.96.99.59] by 202.96.99.56 with StormMail ESMTP id
          88704.804536222; Thu, 19 Aug 2004 15:06:50 +0800 (CST)
Received: from WWM (unverified [202.96.99.60]) by mail.gsu.cn (Rockliffe SMTPRA
          6.0.11) with ESMTP id <B0000001476@mail.gsu.cn> for
          <FORCES@peach.ease.lsoft.com>; Thu, 19 Aug 2004 14:59:52 +0800
References: <5.1.0.14.0.20040811173630.02498e90@localhost>           
            <5.1.0.14.0.20040812101806.02316f38@localhost> 
            <1092322998.24646.667.camel@localhost.localdomain>
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
Message-ID:  <048801c485b9$a8505f20$845c21d2@Necom.hzic.edu.cn>
Date:         Thu, 19 Aug 2004 14:56:30 +0800
Reply-To: "Wang,Weiming" <wmwang@MAIL.HZIC.EDU.CN>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: "Wang,Weiming" <wmwang@MAIL.HZIC.EDU.CN>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64

Hi Steve and Joel,

----- Original Message -----
From: "Steven Blake" <slblake@PETRI-MEAT.COM>
To: <FORCES@PEACH.EASE.LSOFT.COM>
Sent: Thursday, August 12, 2004 11:03 PM
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?


> On Thu, 2004-08-12 at 10:22, Joel M. Halpern wrote:
>
> > One could of course turn that around and observe that if the actual
> > implementation is not content addressed, supporting content based indexing
> > will require the FE to do a lot more work.
>
[Weiming]I'v seen some accordance and also seen the key difference with the
different views. I don't think there are guys who against using an index
identifier to address an LFB attribute which has table structure. The key
difference is at what level the ForCES protocol should be in charge of, i.e,
which addressing id should be explicitly expressed in the protocol. One view
(which I agreed) is to have the protocol only address the "attribute type"
level, leaving further addressing as value matching. The other view is for the
protocol to explicitly define an table entry id for addressing. I see the
accordance is the two ideas are actually the same in implementation. I have to
say addressing based on tabel entry id is still "content based indexing" as
mentioned above. I don't think there are implementation complexity difference
with them. One the contrary, I just a little worry if to define such table index
id in the protocol layer may more or less complex the protocol. Moreover, as
Steve mentioned below, it seems other value based addressing than tabel entry id
seems unavoidable, to explicitly and uniquely define table entry id as the only
addressing key in the protocol layer may quite limit the addressing ability for
ForCES system.

Thank you.
Weiming

> Joel,
>
> I completely agree with you in principal.  But in the specific case of
> LPM, I agree with John: an LPM "table" is by its nature content
> addressable.  To generalize: there are some tables in LFBs whose entries
> are indexed by packet metadata, and there are others that are accessed
> by packet header fields.  In the latter case, the notion of indexing is
> strictly useful for table management, in the former it is necessary for
> basic datapath functioning.
>
> It won't be a disaster if, by limiting LFB table addressing in this case
> to index-only, we force the CE to directly mirror the FE table contents.
> We need to coordinate the table ids between FEs anyway if we are going
> to have any hope of exploiting multicast for this case, so its not
> likely necessary to keep multiple identical copies of the same prefix
> table shared between FEs in the CE.
>
> // Steve


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 19 03:34:37 2004
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 DAA08852
	for <forces-archive@IETF.ORG>; Thu, 19 Aug 2004 03:34:37 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BxhXr-0005Wi-3y
	for forces-archive@IETF.ORG; Thu, 19 Aug 2004 03:41:14 -0400
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.00E50B94@cherry.ease.lsoft.com>; Thu, 19 Aug 2004 3:34:34 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 31405837 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 19 Aug 2004 03:34:32 -0400
Approved-By: dro@ZURICH.IBM.COM
Received: from 195.212.29.151 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Thu, 19 Aug 2004 03:30:50 -0400
Received: from d12nrmr1507.megacenter.de.ibm.com
          (d12nrmr1507.megacenter.de.ibm.com [9.149.167.1]) by
          mtagate2.de.ibm.com (8.12.10/8.12.10) with ESMTP id i7J7UngB160438
          for <forces@peach.ease.lsoft.com>; Thu, 19 Aug 2004 07:30:49 GMT
Received: from sihl.zurich.ibm.com (sihl.zurich.ibm.com [9.4.16.232]) by
          d12nrmr1507.megacenter.de.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id
          i7J7UmIS191932 for <forces@peach.ease.lsoft.com>; Thu, 19 Aug 2004
          09:30:48 +0200
Received: from zurich.ibm.com (dhcp69-5.zurich.ibm.com [9.4.69.5]) by
          sihl.zurich.ibm.com (AIX4.3/8.9.3p2/8.9.3) with ESMTP id JAA05622;
          Thu, 19 Aug 2004 09:30:48 +0200
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4)
            Gecko/20030624 Netscape/7.1 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
              micalg=sha1; boundary="------------ms030306070101050400070101"
Message-ID:  <4124572A.1030806@zurich.ibm.com>
Date:         Thu, 19 Aug 2004 09:30:50 +0200
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: Updated Minutes
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: be922d419820e291bde1362184dc32fd

This is a cryptographically signed message in MIME format.

--------------ms030306070101050400070101
Content-Type: multipart/mixed;
 boundary="------------000906020404070703070808"

This is a multi-part message in MIME format.
--------------000906020404070703070808
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

attached are the updated meeting minutes. Alex Audu provided
some corrections in the text about his presentation.

Regards,
Patrick

--------------000906020404070703070808
Content-Type: text/plain;
 name="Minutes_ForCES60.txt"
Content-Disposition: inline;
 filename="Minutes_ForCES60.txt"
Content-Transfer-Encoding: 7bit

IETF-60 ForCES meeting minutes     02-Aug-2004, 13:00 - 15:00
---------------------------------------------------------------------------------

Chair: David Putzolu (absent),
          Patrick Droz 
         
Notetaker: Steve Blake (many thanks for the excellent notes!)

Attendees: ca. 40 persons in the room

Agenda:
10 min 	WG status & Agenda Bash - chairs
15 min	Alex Audu - draft-audu-forces-PL-00.txt - main design criteria
35 min	Avri Doria - Protocol Team Draft Submission
	draft: draft-doria-forces-protocol-01.txt
15 min	Hormuzd Khosravi - Analysis of Control, Data separation in ForCES 
	protocol for protection against DoS attacks
10 min	Lily Yang - ForCES Model Draft update & questions
	draft: draft-ietf-forces-model-03.txt
20 min	Steven Blake - Some Possible Extensions of the Current LFB Modeldraft: 
	draft-blake-forces-attrib-00.txt
15 min	Furquan Ansari - ForCES Element Bindings and Topology Discovery Protocol
	draft: draft-ansari-forces-discovery-00.txt

Presentations:

Alex Audu: draft-audu-forces-PL-00
This draft is an alternative to the outcome of the DT (see below).
- Discussed NE states
  - Joel: do you mean a collection of CEs and FEs?  Not sure an NE has state?
  - Alex: Yes, a collection.  Any device has a state.
  - Joel: Not necessarily.  No single physical device.
  - Alex: Need to know the state of the element.
  - Joel: I think I disagree.  Questions you want to ask: Is there a working
    CE?  Are there FEs associated with that CE that are working.
  - Alex: NE is defined as the collection.  How do the states of the
          individual components affect the state of the whole.
  - Joel: Redundancy is within the scope of the NE (?).  Not sure that the
          NE is a useful element to discuss with respect to the protocol.
- Discussed how CE/FE states can be used to compute NE state
  - Joel: this table assumes one CE, but we assume multiple.
  - Alex: table is misleading; mean to say that, for example, "CE State"
          refers to all CEs.
  - Joel: Long history of how to represent things in SNMP, etc.  Don't need
          to invent new nomenclature.
  - Alex: not intending to invent nomenclature.
  - Patrick: it is not clear that this is part of the charter
  - Joel: If none of your CEs are up, then there is no way to talk to the
          NE.  The NE state is only of concern in the context of network
	  management.
  - Alex: This needs to be defined in the context of ForCES.
- Discussed CE-FE state transition matrix
  - NE state basically tracks the states of the FEs
- Discussed Protocol Overview
- Discussed Message Design
  - Fully Coupled API (FCA)
  - Fully Decoupled API (FDA)
  - Decoupled-Cohessive API (DCA) (preferred)
- Discussed ACKs
- Discussed Message Structure
- Discussed Layers
  - If transport is IP, don't need a TML
  - Joel: do you want to reinvent everything in transport protocols in the PL?
          Your statement doesn't follow.
  - Alex: Main reason for TML is to adapt PL to non-IP transports.  TML is
          a transport mapping layer.
  - Joel: You need more than just IP as a transport.


Avri Doria: draft-doria-forces-protocol-01
http://psg.com/~avri/forces/forces-ietf60-fpteam.pdf

This draft is the outcome of the DT that was chartered to come forward
with a merged ForCES protocol based on the input of the 3 competing
protocol proposals

- Discussed layers, pre-association phase, post-association phase
- Discussed PL/TML separation
  - Alex: Making the TML too heavy.  Example: security.
  - Avri: How much of this do you want to handle in the PL?
  - Alex: How do you cope with different TMLs on the CE and FE.
  - Jamal: No point in reinventing the wheel.  Nothing being reinvented.
- Discussed message header:
  - Joel: What are you attempting to accomplish with the version field.
          Differentiating major/minor is not helpful.  CEs and FEs may support
	  and advertise a range of supported versions.  Encoding specific
	  feature support in a "minor" version will not work out.
  - Jamal: Joel has a point.  This was brought out in the interop test.
  - Avri:  Ok
- Discussed Messages
  - Alex: Draft suggests State Maintenance Messages may not be necessary down
          the road.  Believes that state maintenance is demphasized.
  - Avri: Probably agree with you.
  - Alex: Draft should address the issue of state.  Need a state machine.
  - Jamal: State machine will come.  Have an FE Object and FE Protocol Object
           which may conflict with the State Maintenance messages.
- Discussed FE Protocol Object
- FE Object: not sure what is maps to in the model
  - Joel: The things you capture here are what we tried to capture in the
          model.  We will create two LFBs that always must exist, allowing
	  us to use the same protocol messages to manage FE attributes.
- Discussed Scalability Factors
- Discussed HA (specifically CE-CE failover)
  - ?: Not concerned with FE redundancy
  - Avri: Don't understand yet what we want for FE redundancy.  Haven't
          talked about it yet.
  - Jamal: We agree.  Don't know what to put in the header to facilitate
           this.  Suggestions welcome.
- Discussed Security
- Discussed To-Do items
- Request that draft-doria-forces-protocol-01.txt become a WG draft.
  - Hums indicate rough consensus for approving it as a WG draft
  - Alex: Comment on the draft.  Complexity makes me nervous.  Still
          lots of holes.  There is an alternative (my draft).  Don't see
	  a resemblance to what previously existed.
  - Patrick: WG previously agreed to a merge.  Wasn't sure it was possible,
             but is was.  Not done yet.
  - Joel: Accepting this as a WG document doesn't mean that it is done.  It
          is a good basis for further progress.  Expect that the final doc
	  will have major changes from this one.
- Announcement: Three preliminary implementations have interoperated to
                form a FE cluster.  Future interop tests planned.
We checked for rouph consensus to make this document a WG document. 
There was no hum against this. 


Lily Yang: Analysis of Control, Data separation in ForCES protocol for
           protection against DoS attacks.
Authors: Hormuzd Khosravi, Shashidhar Lakkavalli
- Discussed Requirements
- Discussed experimental setup
- Discussed experimental results
  - Jamal: where does the prioritization happen?
  - Lily: think it at the pthread level
  - Jamal: not at the Ethernet level?
- References: http://www.sstanamera.com/~forces/Ietf59/testbed_dong.pdf
  - Joel: have they tried the experiment with TCP for control, DCCP for
          data?  Don't want retransmission for data.
  - Lily: tried, but the DCCP implementation is buggy
  - Steve: Shouldn't these connections be separate anyway because
           the endpoints are in separate address spaces?

Lily Yang: draft-ietf-forces-model-03
- Discussed changes
- Discussed output groups
  - Jamal: Need a formal definition of what distinquishes ports in port
           groups.  I'm confused.
  - Joel: Input side is different from the output side.  Example Scheduler;
          need to know which one the packet came from.  Different LFBs
	  can do output port selection based on different criteria.  The
	  LFB class definition has to be very specific as to how this
	  selection happens.
- Discussed To-Do items
  - Jamal: Do you think there will only be one LFB class definition document?
  - Joel: One core library document with XML for each included LFB class
  - Patrick: Take off-line please.
The intention is to go for a last revision of this document and then shoot
for last call. 


Steven Blake: draft-blake-forces-attrib-00

- Discussed Bundled Configuration, Attribute Sharing, and Inter-LFB control
  problems not currently solved by the Model schema:
  - Joel: Can handle Inter-LFB Control problem with special control paths
          (metadata only) in the topology
  - Jamal: Can handle LPM case by having two LPM LFB instances with flags
           that show that they share attributes.
  - Steve: Needed mechanisms not in the schema yet.


Furquan Ansari: draft-ansari-forces-discovery-00
  - Joel: If you separate the bindings from the topology discovery, then
          couldn't we use something like BFD to do this topology discovery.
  	  Then we don't have to invent another protocol.
  - Furquan: Discussing BFD with extensions
  - Jamal: <missed comment>
  - Alex: Don't want a fat protocol (e.g., BFD)
  - Joel: BFD isn't fat!
  - Jamal: Do we really need this?
  - Joel: CE could configure FE to send all unrecognized packets to the CE.
          CE could receive OSPF Hellos; don't necessarily need a new protocol.
    	  Need to be very clear about what problem we are solving.
  - Joel: The CE needs to be able to discover the topology.  That does not
          mean that we need a CE discovery protocol.  What is the 
  	  interoperability we are achieving here.  There might be a BFD LFB.
	  Spell out more clearly what the value-add is.
- Discussed Discovery protocol
- Discussed Inter-FE Topology Discovery and Maintenance
  - ??: What is the neighbor ID?
  - Furquan: Neighbor ID is FE ID.
  - ??: <couldn't follow comment>
  - Furquan: If you are using IP, then you can get the MAC address.
  - Patrick: Please take offline.
- Conclusion: need to add inter-FE topology discovery and inter-FE topology
              maintenance to the charter.
  - Patrick: Need to discuss with co-chair (David)
  - ??: <couldn't follow comment>  In case of SONET, could be multiple
        IP addresses.
  - Furquan: IP address is not the equivalent of a router ID.
  - Jamal: Demo after this.
  - Patrick: Jamal will show the demo.  Meeting adjourned.
--------------000906020404070703070808--

--------------ms030306070101050400070101
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
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
8R3Lrlf4TCDvW4GeguNTFFZnS0ygYATiJk7iDyvEMIIDJDCCAo2gAwIBAgIDAOrMMA0GCSqG
SIb3DQEBBAUAMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2lu
ZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDMwOTA4MTAyNDA1WhcNMDQwOTIxMTAyNDA1WjCBgzELMAkGA1UEBhMC
VVMxDDAKBgNVBAoTA0lCTTERMA8GA1UECxMIRU1QTE9ZRUUxFTATBgNVBAMTDFBhdHJpY2sg
RHJvejEZMBcGCgmSJomT8ixkAQETCTMzMTkwMzg0ODEhMB8GCSqGSIb3DQEJARYSZHJvQHp1
cmljaC5pYm0uY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC//9dBNAp+s4dqrdHl
AwtpHqKFJpK7XHUSKlMc0uIg4Dvw4T6+dqFcMtjgaOPkbro0L73tU6Hti+9UigXsqr1YNayD
CR425561G1fVw6AsWqiXVA1P6hoiqnPsMn+WLTzTGyjr8jBHaaD5g4y8bCs0yw4RE14KLBWw
zfw9VlC/xwIDAQABo4G+MIG7MBEGCWCGSAGG+EIBAQQEAwIFoDAOBgNVHQ8BAf8EBAMCBeAw
HQYDVR0OBBYEFPztxGVcnWvExWu3RaHBhAT4jxKcMC0GA1UdEQQmMCSgIgYKKwYBBAGCNxQC
A6AUDBJkcm9AenVyaWNoLmlibS5jb20wHwYDVR0jBBgwFoAUrlQOkuqoM6krJC3HyG8w3N7z
SkAwJwYDVR0lBCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBDANBgkqhkiG9w0B
AQQFAAOBgQBQxqFX/t0vhd9BH5658zvMF7Wis2tpfE9+5mG0zs3ry4jGfXaG6lYG3DGHgbdM
f/xH1nXSyWUV+FutJS61jjzNjtajPg+eob/7Mqjagdngk335t2a9+K7g8oqueBhJa/azrsHf
WSYHN6OtQYMP519wM9bIxbnztei2Pq3MKLZnCTCCAyQwggKNoAMCAQICAwDqzDANBgkqhkiG
9w0BAQQFADBpMQswCQYDVQQGEwJVUzE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNpbmVz
cyBNYWNoaW5lcyBDb3Jwb3JhdGlvbjEkMCIGA1UEAxMbSUJNIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MB4XDTAzMDkwODEwMjQwNVoXDTA0MDkyMTEwMjQwNVowgYMxCzAJBgNVBAYTAlVT
MQwwCgYDVQQKEwNJQk0xETAPBgNVBAsTCEVNUExPWUVFMRUwEwYDVQQDEwxQYXRyaWNrIERy
b3oxGTAXBgoJkiaJk/IsZAEBEwkzMzE5MDM4NDgxITAfBgkqhkiG9w0BCQEWEmRyb0B6dXJp
Y2guaWJtLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv//XQTQKfrOHaq3R5QML
aR6ihSaSu1x1EipTHNLiIOA78OE+vnahXDLY4Gjj5G66NC+97VOh7YvvVIoF7Kq9WDWsgwke
NueetRtX1cOgLFqol1QNT+oaIqpz7DJ/li080xso6/IwR2mg+YOMvGwrNMsOERNeCiwVsM38
PVZQv8cCAwEAAaOBvjCBuzARBglghkgBhvhCAQEEBAMCBaAwDgYDVR0PAQH/BAQDAgXgMB0G
A1UdDgQWBBT87cRlXJ1rxMVrt0WhwYQE+I8SnDAtBgNVHREEJjAkoCIGCisGAQQBgjcUAgOg
FAwSZHJvQHp1cmljaC5pYm0uY29tMB8GA1UdIwQYMBaAFK5UDpLqqDOpKyQtx8hvMNze80pA
MCcGA1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQwDQYJKoZIhvcNAQEE
BQADgYEAUMahV/7dL4XfQR+eufM7zBe1orNraXxPfuZhtM7N68uIxn12hupWBtwxh4G3TH/8
R9Z10sllFfhbrSUutY48zY7Woz4PnqG/+zKo2oHZ4JN9+bdmvfiu4PKKrngYSWv2s67B31km
BzejrUGDD+dfcDPWyMW587Xotj6tzCi2ZwkxggLQMIICzAIBATBwMGkxCzAJBgNVBAYTAlVT
MTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9u
MSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwDqzDAJBgUrDgMCGgUA
oIIBtjAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNDA4MTkw
NzMwNTBaMCMGCSqGSIb3DQEJBDEWBBSPkXVkpYnzS540BS8hViGlr5LWjTBSBgkqhkiG9w0B
CQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBKDB/BgkrBgEEAYI3EAQxcjBwMGkxCzAJBgNVBAYTAlVTMTQw
MgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMSQw
IgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCAwDqzDCBgQYLKoZIhvcNAQkQ
AgsxcqBwMGkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNz
IE1hY2hpbmVzIENvcnBvcmF0aW9uMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkCAwDqzDANBgkqhkiG9w0BAQEFAASBgH8EPQjbxY6pV7+TW9Vik/cTLBRKPhnvn4cl
sB9fsp4WRvcdTPFwBVYY0ifiSajaEt8B2A7mrZrPt2JhQfuMCcppiqOlD98Xz+6pc4Vuy7db
EVEHcecpLfoCax3mT1qEfoKrDaZX3UJEn7it0I8hJqTZnXnWgwOr1qRzc0U9B1xVAAAAAAAA

--------------ms030306070101050400070101--


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 19 04:01:17 2004
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 EAA10721
	for <forces-archive@IETF.ORG>; Thu, 19 Aug 2004 04:01:17 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bxhxg-0006CZ-W3
	for forces-archive@IETF.ORG; Thu, 19 Aug 2004 04:07:54 -0400
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.00E50AA9@cherry.ease.lsoft.com>; Thu, 19 Aug 2004 4:01:15 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 31407946 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 19 Aug 2004 04:01:13 -0400
Approved-By: wmwang@MAIL.HZIC.EDU.CN
Received: from 202.96.99.56 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Thu, 19 Aug 2004 03:59:38 -0400
Received: from [202.96.99.59] by 202.96.99.56 with StormMail ESMTP id
          88704.804536222; Thu, 19 Aug 2004 16:05:50 +0800 (CST)
Received: from WWM (unverified [202.96.99.60]) by mail.gsu.cn (Rockliffe SMTPRA
          6.0.11) with ESMTP id <B0000001526@mail.gsu.cn> for
          <FORCES@peach.ease.lsoft.com>; Thu, 19 Aug 2004 15:58:51 +0800
References:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>            
             <1092245065.2884.175.camel@localhost.localdomain>            
             <1092273424.1041.625.camel@jzny.localdomain>            
             <1092282979.2662.0.camel@localhost.localdomain> 
             <1092314818.1043.749.camel@jzny.localdomain>
MIME-Version: 1.0
Content-Type: multipart/alternative;
              boundary="----=_NextPart_000_04DE_01C48604.F3C6A6D0"
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
Message-ID:  <04e101c485c1$e5d0b860$845c21d2@Necom.hzic.edu.cn>
Date:         Thu, 19 Aug 2004 15:55:30 +0800
Reply-To: "Wang,Weiming" <wmwang@MAIL.HZIC.EDU.CN>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: "Wang,Weiming" <wmwang@MAIL.HZIC.EDU.CN>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 3.3 (+++)
X-Scan-Signature: 55503977758b6a5197d8a2b5141eae86

This is a multi-part message in MIME format.

------=_NextPart_000_04DE_01C48604.F3C6A6D0
Content-Type: text/plain;
        charset="Windows-1252"
Content-Transfer-Encoding: base64

SGkgSmFtYWwsDQoNClRvIGJlIGhvbmVzdCwgYWx0aG91Z2ggSSBoYXZlIGJlZW4gdHJ5aW5nIHRv
IGFjY29yZCB3aXRoIHlvdXIgc2NoZW1lLCANCkkganVzdCBmaW5kIGl0IHN0aWxsIGhhcmQgZm9y
IG1lIHRvIGJlIHRoZSBzYW1lIHBhZ2Ugd2l0aCB5b3Ugb24gdGhlIA0Kb3ZlcmFsbCBtZXNzYWdl
IGZvcm1hdCwgZXZlbiBJIGRvbid0IHRyeSB0byB1c2UgdGhlIGZsZXhpYmxlIHN0YXRlIGRpYWdy
YW0gDQpiYXNlZCBUTFZzIGZvcm1hdCBJIHByb3Bvc2VkIGxhc3QgdGltZSAsIGFuZCB0cnkgdG8g
Y29uZm9ybSB3aXRoIHRoZSANCnN0YXRpYyBUTFYgZm9ybWF0LiANCg0KSSdtIG5vdCBzdXJlIHRo
ZSBMRkJUTFYgYW5kIE9wZXJhdGlvbiBUTFYgaW4geW91ciBzY2hlbWUgYWN0dWFsbHkgbWVhbi4g
DQpJcyBpdCBhIHNlcGFyYXRlIFRMViBvciBpcyBpdCBhIHBhcnQgaW4gYSBUTFY/IEV2ZW4gaW4g
dGhlIHN0YXRpYyBUTFZzIA0Kc2NoZW1lLCBJIHRob3VnaHQgdGhhdCB0aGUgTEZCVExWIGFuZCB0
aGUgT1BUTFYgc2hvdWxkIGJlIHNlcGFyYXRlIGFuZCANCmluZGVwZW5kYW50IFRMVnMsIHRoYXQg
aXMsIHRoZSBtZXNzYWdlIGZvcm1hdCBzaG91bGQgYmUgbG9vayBsaWtlIGFzIGJlbG93Og0KDQpN
c2cgYm9keSA9IFRMVjpUTFY6Li4uDQoNCkV2ZXJ5IFRMViBoYXMgZm9sbG93aW5nIGZvcm1hdDoN
Cg0KMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYg
NyA4IDkgMCAxDQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKw0KfCAgICBUeXBlID0gJ1RMVmZvckNvbmZpZ01zZycgICB8ICAg
ICAgICAgICAgICAgTGVuZ3RoICAgICAgICAgIHwNCistKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQp+ICAgICAgICAgICAgICAg
ICAgICAgICAgICBMRkIgVExWICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsNCn4gICAgICAgICAgICAgICAgICAgICAgICAgIE9QIFRMViAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB+DQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKw0KfiAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0YSBU
TFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCistKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQp+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSsNCn4gICAgICAgICAgICAgICAgICAgICAgICAgIE9QIFRMViAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB+DQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KfiAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0
YSBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCistKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQp+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0K
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsNCg0KQnkgdXNpbmcgYSBzZXBhcmF0ZSBMRkJUTFYgYW5kIE9QVExWIGZvciBMRkIg
YWRkcmVzc2luZyBhbmQgT3BlcmF0aW9uIA0KZGVzY3JpcHRpb24sIHdlIGNhbiBkZWZpbmUgcXVp
dGUgZmxleGlibGUgTEZCIGFkZHJlc3Npbmcgc2NoZW1lIGFuZCANCm9wZXJhdGlvbiBzY2hlbWUu
DQoNCk1vcmVvdmVyLCB0byBvYnNlcnZlIHRoZSBhYm92ZSBiaXQgbWFwLCB3ZSBjYW4gZmluZCB0
aGF0IGFib3ZlIGZpcnN0IA0KbGV2ZWwgVExWIGlzIGFjdHVhbGx5IG5vdCBuZWNlc3NhcnkuIFdl
IGNhbiByZXdyaXRlIHRoZSBtZXNzYWdlIGJvZHkgDQpkaXJlY3RseSBhcyBmb2xsb3dzOg0KDQoN
Ck1zZyBib2R5ID0gIA0KDQowIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxIDIgMyA0IDUgNiA3IDggOSAwIDENCistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQp+ICAgICAgICAgICAgICAgICAgICAg
ICAgICBMRkIgVExWICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCn4g
ICAgICAgICAgICAgICAgICAgICAgICAgIE9QIFRMViAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB+DQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKw0KfiAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0YSBUTFYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH4NCistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQp+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsN
Cn4gICAgICAgICAgICAgICAgICAgICAgICAgIE9QIFRMViAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB+DQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKw0KfiAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0YSBUTFYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCistKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rIA0KfiAgICAgICAgICAgICAg
ICAgICAgICAgICAgLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCistKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rDQp+ICAgICAgICAgICAgICAgICAgICAgICAgICAuLi4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfg0KfiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH4NCistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQp+ICAgICAgICAgICAgICAgICAgICAg
ICAgICBMRkIgVExWICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCn4g
ICAgICAgICAgICAgICAgICAgICAgICAgIE9QIFRMViAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB+DQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKyANCn4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB+DQp+ICAgICAgICAgICAgICAgICAgICAgICAgICAu
Li4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0KSSBqdXN0
IHRoaW5rIHRoaXMgaXMgbW9yZSB0aWR5IGFuZCBlZmZpY2llbnQgY29tcGFyZWQgd2l0aCB0aGUg
YWJvdmUgDQpvbmUsIG5vdCBtZW50aW9uaW5nIHRoYXQgaXQgd2lsbCBlYXNlIHBhcnNpbmcgZm9y
IGltcGxlbWVudGF0aW9uLiANCg0KQmVzdCByZWdhcmRzLA0KV2VpbWluZw0KDQoNCi0tLS0tIE9y
aWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiAiSmFtYWwgSGFkaSBTYWxpbSIgPGhhZGlAWk5Z
WC5DT00+DQpUbzogPEZPUkNFU0BQRUFDSC5FQVNFLkxTT0ZULkNPTT4NClNlbnQ6IFRodXJzZGF5
LCBBdWd1c3QgMTIsIDIwMDQgODo0NiBQTQ0KU3ViamVjdDogUmU6IFtGb3JjZXMtcHJvdG9jb2xd
IFJFOiBQcm90b2NvbC9tb2RlbCBkaXNjdXNzaW9uPw0KDQoNCj4gDQo+IEkgaGF2ZSBhdHRhY2hl
ZCBhIHR4dCBmaWxlIHdoaWNoIGkgdGhpbmsgY2FwdHVyZXMgZGlzY3Vzc2lvbiBzbyBmYXIuDQo+
IEl0IG1heSBiZSB0b3RhbHkgb2ZmIC0gY29tbWVudC4NCj4gDQo+IFNvcnJ5LCBpIGFsc28ganVt
cGVkIGludG8gdGhlIHRhYmxlIGRpc2N1c3Npb24gd2l0aCB0aGlzIC0gaG9wZWZ1bGx5IGl0cw0K
PiBub3QgZGlzdHJhY3RpbmcgdGhlIG1haW4gdG9waWMgYXQgaGFuZC4NCj4gSSB1c2UgdGhlIHRl
cm0gImtleSIgdG8gZGVzY3JpYmUgd2hhdCBjb250ZW50IGlzIHVzZWQgdG8gbG9va3VwIGluIHRh
YmxlDQo+IGFsdGhvdWdoIHRoZSBpbGx1c3RyYXRlZCBOT09QIExGQiBjb250YWlucyAiaW5kZXgi
IGFzIHRoZSBrZXkuDQo+IEkgYWxzbyBub3RpY2VkIChhbmQgbW9kZWwgZm9sa3MgaGF2ZSBleHBy
ZXNzZWQgY29uY2VybiBhYm91dCB0aGlzDQo+IGJlZm9yZSksIHRoYXQgdGhlICBMRkJUTFYgdXNl
IHRvIGFkZHJlc3MgdGhlIExGQiBpbnN0YW5jZSBtYXkgYmUNCj4gaW5zdWZmaWNpZW50IHNwYWNl
IHdpdGggMTYgYml0czsgaWdub3JlIHRoYXQgaXNzdWUgZm9yIG5vdyAtIHdlIHdpbGwNCj4gcmV2
aXNpdC4NCj4gDQo+IGNoZWVycywNCj4gamFtYWwNCj4gDQo=

------=_NextPart_000_04DE_01C48604.F3C6A6D0
Content-Type: text/html;
        charset="Windows-1252"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1MiI+DQo8TUVUQSBjb250ZW50PSJNU0hU
TUwgNi4wMC4yNjAwLjAiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+
DQo8Qk9EWT4NCjxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj5IaSBKYW1hbCw8
L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+PC9GT05U
PiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPlRvIGJl
IGhvbmVzdCwgYWx0aG91Z2ggSSBoYXZlIGJlZW4gdHJ5aW5nIA0KdG8gYWNjb3JkIHdpdGggeW91
ciBzY2hlbWUsIDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNp
emU9Mj5JIGp1c3QgZmluZCBpdCBzdGlsbCBoYXJkIGZvciBtZSB0byBiZSB0aGUgDQpzYW1lIDwv
Rk9OVD48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPnBhZ2UgPC9GT05UPjxGT05UIGZh
Y2U9IkNvdXJpZXIgTmV3IiANCnNpemU9Mj53aXRoIHlvdSBvbiB0aGUgPC9GT05UPjwvRElWPg0K
PERJVj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPm92ZXJhbGwgPC9GT05UPjxGT05U
IGZhY2U9IkNvdXJpZXIgTmV3IiANCnNpemU9Mj5tZXNzYWdlIGZvcm1hdCwgZXZlbiZuYnNwO0kg
ZG9uJ3QgdHJ5IHRvIHVzZSA8L0ZPTlQ+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0y
PnRoZSBmbGV4aWJsZSA8L0ZPTlQ+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIA0Kc2l6ZT0yPnN0
YXRlIGRpYWdyYW0gPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIg
c2l6ZT0yPmJhc2VkIFRMVnMgZm9ybWF0IEkgcHJvcG9zZWQgPC9GT05UPjxGT05UIA0KZmFjZT0i
Q291cmllciBOZXciIHNpemU9Mj5sYXN0IHRpbWUgLCBhbmQgdHJ5IHRvIDwvRk9OVD48Rk9OVCBm
YWNlPSJDb3VyaWVyIE5ldyIgDQpzaXplPTI+Y29uZm9ybSB3aXRoIHRoZSA8L0ZPTlQ+PC9ESVY+
DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+c3RhdGljIFRMViBmb3JtYXQu
IDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj48L0ZP
TlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+SSdt
IG5vdCBzdXJlIHRoZSBMRkJUTFYgYW5kIE9wZXJhdGlvbiBUTFYgDQppbiB5b3VyIDwvRk9OVD48
Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPnNjaGVtZSBhY3R1YWxseSBtZWFuLiANCjwv
Rk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj5JcyBpdCBh
IHNlcGFyYXRlIFRMViBvciBpcyBpdCBhIHBhcnQgaW4gYSANClRMVj8gPC9GT05UPjxGT05UIGZh
Y2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+RXZlbiBpbiB0aGUgc3RhdGljIFRMVnMgDQo8L0ZPTlQ+
PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+c2NoZW1lLCBJJm5i
c3A7dGhvdWdodCB0aGF0IHRoZSBMRkJUTFYgYW5kIA0KdGhlIE9QVExWIDwvRk9OVD48Rk9OVCBm
YWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPnNob3VsZCBiZSBzZXBhcmF0ZSA8L0ZPTlQ+PEZPTlQg
DQpmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPmFuZCA8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05U
IGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+aW5kZXBlbmRhbnQgVExWcywgdGhhdCBpcywgdGhl
IG1lc3NhZ2UgDQpmb3JtYXQgPC9GT05UPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+
c2hvdWxkIGJlIGxvb2sgbGlrZSBhcyANCmJlbG93OjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQg
ZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05U
IGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+TXNnIGJvZHkgPSBUTFY6VExWOi4uLjwvRk9OVD48
L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7
PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+RXZlcnkgVExWIGhh
cyBmb2xsb3dpbmcgDQpmb3JtYXQ6PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJDb3Vy
aWVyIE5ldyIgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iQ291
cmllciBOZXciIHNpemU9Mj4wIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxIA0KMiAzIDQgNSA2IDcgOCA5IDAgDQoxPEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPnwmbmJzcDsmbmJzcDsm
bmJzcDsgDQpUeXBlID0gJ1RMVmZvckNvbmZpZ01zZycmbmJzcDsmbmJzcDsgDQp8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KTGVuZ3RoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfDxCUj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzxCUj5+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KTEZCIA0KVExWJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjxCUj4rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KzxCUj5+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7T1AgDQpUTFYm
bmJzcDsgDQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDtEYXRhIA0KVExWJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjxCUj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9OVD48L0RJVj4NCjxE
SVY+PEZPTlQgc2l6ZT0yPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciPn4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsuLi4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC9GT05UPjwvRElWPjwvRk9OVD4NCjxESVY+PEZPTlQgZmFj
ZT1BcmlhbCBzaXplPTI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+fiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO09QIA0KVExWJm5ic3A7IA0KJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjxCUj4rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKzxCUj5+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7RGF0YSAN
ClRMViZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwO348QlI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSs8L0ZPTlQ+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3
IiANCnNpemU9Mj5+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Li4u
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjxCUj4rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9OVD48L0RJ
Vj4NCjxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9E
SVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij5CeSB1c2luZyBhIHNlcGFyYXRlIExG
QlRMViBhbmQgT1BUTFYgZm9yIExGQiANCmFkZHJlc3NpbmcgYW5kIE9wZXJhdGlvbiA8L0ZPTlQ+
PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij5kZXNjcmlwdGlvbiwgd2UgY2Fu
IGRlZmluZSBxdWl0ZSBmbGV4aWJsZSBMRkIgDQphZGRyZXNzaW5nIHNjaGVtZSBhbmQgPC9GT05U
PjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyI+b3BlcmF0aW9uIHNjaGVtZS48
L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij48L0ZPTlQ+Jm5ic3A7
PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij5Nb3Jlb3ZlciwgdG8gb2JzZXJ2
ZSB0aGUgYWJvdmUgYml0IG1hcCwgd2UgY2FuIA0KZmluZCB0aGF0IGFib3ZlIGZpcnN0IDwvRk9O
VD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciPmxldmVsIFRMViBpcyZuYnNw
O2FjdHVhbGx5IG5vdCBuZWNlc3NhcnkuIFdlIGNhbiANCnJld3JpdGUgdGhlIG1lc3NhZ2UgYm9k
eSA8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij5kaXJlY3RseSBh
cyBmb2xsb3dzOjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciPjwv
Rk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBz
aXplPTI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIg
c2l6ZT0yPk1zZyBib2R5ID0mbmJzcDsgPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJD
b3VyaWVyIE5ldyIgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0i
Q291cmllciBOZXciIHNpemU9Mj4wIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4
IDkgMCAxIA0KMiAzIDQgNSA2IDcgOCA5IDAgDQoxPEJSPistKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPn4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQpMRkIgDQpUTFYmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt+PEJSPistKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rPEJSPn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtPUCANClRM
ViZuYnNwOyANCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwO348QlI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8QlI+fiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO0RhdGEgDQpUTFYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC9GT05UPjwvRElWPg0K
PERJVj48Rk9OVCBzaXplPTI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+fiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOy4uLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO348QlI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSs8L0ZPTlQ+PC9ESVY+PC9GT05UPg0KPERJVj48Rk9OVCBz
aXplPTI+PEZPTlQgDQpmYWNlPSJDb3VyaWVyIE5ldyI+fiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO09QIA0KVExWJm5ic3A7IA0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjxCUj4rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzxCUj5+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7RGF0YSANClRMViZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO348
QlI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsgDQo8L0ZPTlQ+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiANCnNp
emU9Mj5+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Li4uJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjxCUj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9OVD48L0RJVj48L0ZP
TlQ+PC9ESVY+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjxGT05UIGZhY2U9
Q291cmllcj4NCjxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIA0Kc2l6ZT0yPn4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsuLi4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDt+PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5l
dyIgDQpzaXplPTI+fiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOy4u
LiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO348QlI+Ky0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L0ZPTlQ+PC9E
SVY+DQo8RElWPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciPn4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgDQpMRkIgDQpUTFYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPn4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtPUCANClRMViZuYnNwOyAN
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO348QlI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsmbmJzcDs8L0ZPTlQ+DQo8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIg
TmV3IiANCnNpemU9Mj5+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Li4uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjwvRk9OVD48L0RJVj4NCjxESVY+
PEZPTlQgZmFjZT0iQ291cmllciBOZXciIA0Kc2l6ZT0yPn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsuLi4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt+
PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rPC9GT05UPjwvRElWPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJDb3VyaWVy
IE5ldyI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyI+
SSBqdXN0IHRoaW5rIHRoaXMgaXMgbW9yZSZuYnNwO3RpZHkgYW5kIA0KZWZmaWNpZW50Jm5ic3A7
Y29tcGFyZWQgd2l0aCB0aGUgYWJvdmUgPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSJD
b3VyaWVyIE5ldyI+b25lLCBub3QgPC9GT05UPjxGT05UIA0KZmFjZT0iQ291cmllciBOZXciPm1l
bnRpb25pbmcgdGhhdCBpdCB3aWxsIGVhc2UgPC9GT05UPjxGT05UIA0KZmFjZT0iQ291cmllciBO
ZXciPnBhcnNpbmcgZm9yIGltcGxlbWVudGF0aW9uLiA8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05U
IGZhY2U9IkNvdXJpZXIgTmV3Ij48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9
QXJpYWw+QmVzdCByZWdhcmRzLDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT1BcmlhbD5X
ZWltaW5nPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPUFyaWFsPjwvRk9OVD4mbmJzcDs8
L0RJVj4NCjxESVY+PEZPTlQgZmFjZT1BcmlhbD48L0ZPTlQ+PC9GT05UPjxGT05UIA0KZmFjZT1B
cmlhbD48L0ZPTlQ+PC9GT05UPjwvRk9OVD4mbmJzcDs8L0RJVj48L0RJVj48L0RJVj4NCjxESVY+
PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSA8L0ZP
TlQ+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPkZyb206ICJKYW1hbCBIYWRpIFNhbGlt
IiAmbHQ7PC9GT05UPjxBIA0KaHJlZj0ibWFpbHRvOmhhZGlAWk5ZWC5DT00iPjxGT05UIGZhY2U9
QXJpYWwgDQpzaXplPTI+aGFkaUBaTllYLkNPTTwvRk9OVD48L0E+PEZPTlQgZmFjZT1BcmlhbCBz
aXplPTI+Jmd0OzwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+VG86
ICZsdDs8L0ZPTlQ+PEEgDQpocmVmPSJtYWlsdG86Rk9SQ0VTQFBFQUNILkVBU0UuTFNPRlQuQ09N
Ij48Rk9OVCBmYWNlPUFyaWFsIA0Kc2l6ZT0yPkZPUkNFU0BQRUFDSC5FQVNFLkxTT0ZULkNPTTwv
Rk9OVD48L0E+PEZPTlQgZmFjZT1BcmlhbCANCnNpemU9Mj4mZ3Q7PC9GT05UPjwvRElWPg0KPERJ
Vj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj5TZW50OiBUaHVyc2RheSwgQXVndXN0IDEyLCAyMDA0
IDg6NDYgDQpQTTwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+U3Vi
amVjdDogUmU6IFtGb3JjZXMtcHJvdG9jb2xdIFJFOiBQcm90b2NvbC9tb2RlbCANCmRpc2N1c3Np
b24/PC9GT05UPjwvRElWPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPUFyaWFsPjxCUj48Rk9OVCBz
aXplPTI+PC9GT05UPjwvRk9OVD48L0RJVj48Rk9OVCBmYWNlPUFyaWFsIA0Kc2l6ZT0yPiZndDsg
PEJSPiZndDsgSSBoYXZlIGF0dGFjaGVkIGEgdHh0IGZpbGUgd2hpY2ggaSB0aGluayBjYXB0dXJl
cyANCmRpc2N1c3Npb24gc28gZmFyLjxCUj4mZ3Q7IEl0IG1heSBiZSB0b3RhbHkgb2ZmIC0gY29t
bWVudC48QlI+Jmd0OyA8QlI+Jmd0OyANClNvcnJ5LCBpIGFsc28ganVtcGVkIGludG8gdGhlIHRh
YmxlIGRpc2N1c3Npb24gd2l0aCB0aGlzIC0gaG9wZWZ1bGx5IGl0czxCUj4mZ3Q7IA0Kbm90IGRp
c3RyYWN0aW5nIHRoZSBtYWluIHRvcGljIGF0IGhhbmQuPEJSPiZndDsgSSB1c2UgdGhlIHRlcm0g
ImtleSIgdG8gZGVzY3JpYmUgDQp3aGF0IGNvbnRlbnQgaXMgdXNlZCB0byBsb29rdXAgaW4gdGFi
bGU8QlI+Jmd0OyBhbHRob3VnaCB0aGUgaWxsdXN0cmF0ZWQgTk9PUCANCkxGQiBjb250YWlucyAi
aW5kZXgiIGFzIHRoZSBrZXkuPEJSPiZndDsgSSBhbHNvIG5vdGljZWQgKGFuZCBtb2RlbCBmb2xr
cyBoYXZlIA0KZXhwcmVzc2VkIGNvbmNlcm4gYWJvdXQgdGhpczxCUj4mZ3Q7IGJlZm9yZSksIHRo
YXQgdGhlJm5ic3A7IExGQlRMViB1c2UgdG8gDQphZGRyZXNzIHRoZSBMRkIgaW5zdGFuY2UgbWF5
IGJlPEJSPiZndDsgaW5zdWZmaWNpZW50IHNwYWNlIHdpdGggMTYgYml0czsgaWdub3JlIA0KdGhh
dCBpc3N1ZSBmb3Igbm93IC0gd2Ugd2lsbDxCUj4mZ3Q7IHJldmlzaXQuPEJSPiZndDsgPEJSPiZn
dDsgY2hlZXJzLDxCUj4mZ3Q7IA0KamFtYWw8QlI+Jmd0OyA8L0ZPTlQ+PC9CT0RZPjwvSFRNTD4N
Cg==

------=_NextPart_000_04DE_01C48604.F3C6A6D0--


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 19 07:19:41 2004
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 HAA22401
	for <forces-archive@IETF.ORG>; Thu, 19 Aug 2004 07:19:41 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bxl3h-0001Nf-5K
	for forces-archive@IETF.ORG; Thu, 19 Aug 2004 07:26:20 -0400
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.00E50E0A@cherry.ease.lsoft.com>; Thu, 19 Aug 2004 7:19:37 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 31452360 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 19 Aug 2004 07:19:35 -0400
Approved-By: hadi@ZNYX.COM
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Thu, 19 Aug 2004 07:18:02 -0400
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2004081904194027:9595 ; Thu, 19 Aug
          2004 04:19:40 -0700
References:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
             <1092245065.2884.175.camel@localhost.localdomain>
             <1092273424.1041.625.camel@jzny.localdomain>
             <1092282979.2662.0.camel@localhost.localdomain>
             <1092314818.1043.749.camel@jzny.localdomain>
             <04e101c485c1$e5d0b860$845c21d2@Necom.hzic.edu.cn>
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 08/19/2004 04:19:41 AM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 08/19/2004 04:19:47 AM,
             Serialize complete at 08/19/2004 04:19:47 AM
Content-Type: multipart/mixed; boundary="=-RqFmQdphV1fMQgD/01kL"
Message-ID:  <1092914274.1049.56.camel@jzny.localdomain>
Date:         Thu, 19 Aug 2004 07:17:55 -0400
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: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: "Wang,Weiming" <wmwang@MAIL.HZIC.EDU.CN>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <04e101c485c1$e5d0b860$845c21d2@Necom.hzic.edu.cn>
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e06437eb72f6703f11713d345be8298a

--=-RqFmQdphV1fMQgD/01kL
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

On Thu, 2004-08-19 at 03:55, Wang,Weiming wrote:
> Hi Jamal,
>
> To be honest, although I have been trying to accord with your scheme,
> I just find it still hard for me to be the same page with you on the
> overall message format, even I don't try to use the flexible state
> diagram
> based TLVs format I proposed last time , and try to conform with the
> static TLV format.
>
> I'm not sure the LFBTLV and Operation TLV in your scheme actually
> mean.
> Is it a separate TLV or is it a part in a TLV? Even in the static TLVs
> scheme, I thought that the LFBTLV and the OPTLV should be separate and
> independant TLVs, that is, the message format should be look like as
> below:
>
> Msg body = TLV:TLV:...


> Every TLV has following format:
>
> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> |    Type = 'TLVforConfigMsg'   |               Length          |
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          LFB TLV                              ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          Data TLV                             ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          Data TLV                             ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
> By using a separate LFBTLV and OPTLV for LFB addressing and Operation
> description, we can define quite flexible LFB addressing scheme and
> operation scheme.
>
> Moreover, to observe the above bit map, we can find that above first
> level TLV is actually not necessary. We can rewrite the message body
> directly as follows:
>
>
> Msg body =
>
> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          LFB TLV                              ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          Data TLV                             ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          Data TLV                             ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          LFB TLV                              ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
> I just think this is more tidy and efficient compared with the above
> one, not mentioning that it will ease parsing for implementation.

Actually what i proposed is:
Mainhdr:LFBTLV:LFBTLV:LFBTLV... As many as LFBTLV as you can fill in
one PDU. So at that level you can batch to multiple LFB instanceids.
Within the LFBTLV you can batch multiple Operations on multiple targets
(another batching level).
We also discussed short cutting getting to the OPeration and target.
We introduced a OP_path TLV.
Target is a specific attribute within a LFB instanceid which could go to
the granulaty of a cell within a table.
Joel has some concerns about the op_path which is based on efficiency
reasons (as opposed to layout reasons you have). Hes on vacation if i am
not mistaken and pops up once in a while - I was hoping to wait until he
is operational before furthering the discussion some more; however,
since your concern is different, i will post a slightly dated (but still
valid version) of the layout.
Please comment on this one and lets move from there.

We really need to make progress with this to move on to the next
steps in the protocol. I sensed that the model team has agreed with
what i posted except for Joel whose concerns are resolvable in a short
period after he gets better internet access.

cheers,
jamal


--=-RqFmQdphV1fMQgD/01kL
Content-Disposition: attachment; filename=msg-discuss.txt
Content-Type: text/plain; name=msg-discuss.txt; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit


PDU : = <MAINHDR><TARGETLFB>+
MAINHDR defines msg type, Target FE/CE ID
TARGETLFB := LFBADDR <operpath [<op-and-path-specific-data>]*>+
LFBADDR : = <LFB classid <LFB instance>+>+

An instanceid is the LFB classid + instance combo.
At the moment each is 16 bits. Which means upto
64K LFBs per FE and upto 64K instances for each LFB.

In anglais:
- there can be one or more LFB instanceids addressed (batch)
- There can one or more operation on an addressed LFB instanceid (batch)
- There can be one or more operation paths
- op-and-paths may have zero or more data values associated


To illustrate, using the NOOP LFB
-----------------------------------

enumeration of all possible operpath (defined in XML class definition??):

The Ts would look like:

{
 N_RESERVED,  // 0 is reserved
 N_ADD_FOO1,  // add V to element foo1 of referenced key
 N_ADD_FOO2,  // add V to element foo2 of referenced key
 N_ADD_ROW,  // V contains a structure for row in the table
 N_REPLACE_FOO1, // replace FOO1 for referenced key
 N_REPLACE_FOO2, // replace FOO2 for referenced key
 N_REPLACE_ROW,  // V contains a structure for row in the table
 N_DEL_FOO1, // delete FOO1 - does this make sense??
 N_DEL_FOO2, // delete FOO2 - does this make sense??
 N_DEL_ROW,  // V contains a structure for row in the table
 N_GET_FOO1, // get FOO1
 N_GET_FOO2, // get FOO2
 N_GET_ROW,
/* add new op_paths here sequentially over time */
};

The first enumerated value is reserved because it is at the boundary.
New values get added at the end over time.

For each of the above, there is an inner TLV space,
enumeration as:
{
 RESERVED, /* 0 is reserved */
 KEY,
 KEY_BLOCK,
 DATA,
/* add more later */
};


main hdr (eg type = config)
     |
     |
     |
     +- LFB T = class NOOP
     |    |
     |    |  // The instance TLV is V of the LFB TLV
     |    |  // instanceid is Class:instance
     |    |  // eg if NOOP had classid 0x1 then this
     |    |  // instanceid would be 0x1:0x45 (0x00010045)
     |    +-- T = instance = 0x45 // LFB A instance address
     |    |   |
     |    |   |
     |    |   |   // create new row at index 7
     |    |   + -- Op_path T = N_ADD_ROW
     |    |   |     |
     |    |   |     |
     |    |   |     | // V for op_path
     |    |   |     |
     |    |   |     |
     |    |   |     +--T = KEY
     |    |   |     |  |
     |    |   |     |  + -- V = index 7
     |    |   |     |
     |    |   |     + -- T = DATA
     |    |   |          |
     |    |   |          +- V = { f001= 10, foo2 = 20 }
     |    |   |
     |    |   |
     |    |   |   // create new row undefined index
     |    |   |   // CE will issue the index
     |    |   + -- Op_path T = N_ADD_ROW
     |    |   |       |
     |    |   |       |
     |    |   |       |   // V for op_path
     |    |   |       |
     |    |   |       |
     |    |   |       + -- T = KEY
     |    |   |       |    |
     |    |   |       |    + V = index 0
     |    |   |       |
     |    |   |       + -- T = DATA
     |    |   |            |
     |    |   |            +- V = { f001= 1, foo2 = 200 }
     |    |   |
     |    |   |   // Delete row at index 70
     |    |   + -- Op_path TLV = N_DEL_ROW
     |    |          |
     |    |          |
     |    |          |   //  V for op_path
     |    |          + -- KEY
     |    |          |    |
     |    |               + V = index 70
     |    |
     |    |
     |    + -- instance = 0x145 // (instanceid: 0x00010145)
     |        |
     |        |
     |        |
     |        |  // at row index 7, replace foo1
     |        + -- Op_path T = N_REPLACE_FOO1
     |        |       |
     |        |       |
     |        |       |
     |        |       |
     |        |       + -- T = KEY
     |        |       |    |
     |        |       |    + V = index 7
     |        |       |
     |        |       + -- T = DATA
     |        |            |
     |        |            +- V = 1000
     |        |
     |        | // example column operation
     |        + -- Op_path T = N_REPLACE_FOO2
     |        |       |
     |        |       |
     |        |       |
     |        |       + -- T = KEY_BLOCK
     |        |       |    |
     |        |       |    + V = { startindex=7, endindex=100}
     |        |       |
     |        |       + -- T = DATA
     |        |            |
     |        |            +- V = 1000
     |        |
     |        |
     |        | // at row index 70, get the value of foo2
     |        + -- Op_path TLV = N_GET_FOO2
     |                |
     |                |
     |                |
     |                + -- T = KEY
     |                     |
     |                     +-- V = index 70
     .
     .
     .
     |
     +-------- LFB(class = Z)
     |       |
     |       | // assuming class Z is ID 0x26
     |       + -- instance = 0x145 // (instanceid: 0x00260145)
     |          |
     |          |
     |          |
     .          .
     .          .
     .          .
     .          .


Main Hdr:
--------

As shown above the layout begins with the main header identifies the
the msg type such as "config".
The main header identifies the source and target FEid/CEid.

LFB class TLV
--------------

This is then followed by one or more TLVs identifying the LFB class.
Two classes are illustrated NOOP (classid 0x1) and Z (classid 0x26).

Instance TLV
------------

Each LFB TLV then contains one or more instance TLVs.
Instanceids map to the exact LF instance being targetted.
In the illustrated example for the NOOP LFB, two instances of the
NOOP class: 0x45 and 0x145 (as depicted in the T portion) are
referenced.
The two instances have respectively instanceids of 0x00010045 and 0x00010145
which are unique within an FE scope.

operational path TLV
---------------------

Each tageted instanceid can have one or more operation paths.
An operation path will target a specific element/attribute within
a instanceid.
The following T(ypes) are defined for the NOOP LFB:

 N_ADD_FOO1:  add  to element foo1 - does this make sense?
 N_ADD_FOO2:  add V to element foo2  - does this make sense?
 N_ADD_ROW:  Add a new row in the table
 N_REPLACE_FOO1:  replace foo1
 N_REPLACE_FOO2: replace foo2
 N_REPLACE_ROW:  replace row in the table
 N_DEL_FOO1:  delete foo1 - does this make sense??
 N_DEL_FOO2:  delete foo2 - does this make sense??
 N_DEL_ROW:  delete row in the table
 N_GET_FOO1:  get foo1
 N_GET_FOO2:  get foo2
 N_GET_ROW:  get a row table.

The example shows on instanceid 0x00010045:
operational paths to add a table row with and without specifying
a key, deleting a table row
On 0x00010145:
replacing: a cell foo1 and foo2 on different table rows as well as
a column range within a table for element foo2. Also shown is
retrieval of a specific cell within a specific row cell.

Operational Data TLVs
----------------------

Each operational path has wthin it zero or more Data TLVs.
In the provided NOOP LFB sample, there are three attributes:
KEY TLV : contains a key that maps to a specific table row.
It is used to point to a table row.
KEY_BLOCK: contains a start and end index which a range of rows
where the operation applies.
Note: KEY* is optional and only useful when accessing a table.
If accessing other attrbutes of the instance, it is unnecessary to
point to the table row.
Also when left out in the case of adding an entry, it indicates
that the index will be assigned.

DATA: contains the data specific to the operation.
this is also optional. Example when getting the value of
a cell, the operational path TLV would specify the element
and the key will select the row.

$Log: msg-discuss.txt,v $
Revision 1.2  2004/08/12 12:47:21  hadi
updated diagram per Zsolts comments

Revision 1.1  2004/08/12 11:34:25  hadi
Initial revision

--=-RqFmQdphV1fMQgD/01kL--


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 19 11:10:28 2004
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 LAA08825
	for <forces-archive@IETF.ORG>; Thu, 19 Aug 2004 11:10:28 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bxof6-0006L8-AF
	for forces-archive@IETF.ORG; Thu, 19 Aug 2004 11:17:10 -0400
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.00E51322@cherry.ease.lsoft.com>; Thu, 19 Aug 2004 11:10:26 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 31466849 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 19 Aug 2004 11:10:25 -0400
Approved-By: joel@STEVECROCKER.COM
Received: from 207.217.120.126 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Thu, 19 Aug 2004 10:59:34 -0400
Received: from user-2ivf9dq.dialup.mindspring.com ([165.247.165.186]
          helo=JLaptop.stevecrocker.com) by turkey.mail.pas.earthlink.net with
          esmtp (Exim 3.33 #1) id 1BxoO4-0002Qw-00 for
          FORCES@PEACH.EASE.LSOFT.COM; Thu, 19 Aug 2004 07:59:32 -0700
X-Sender: joel@stevecrocker.com@mail.stevecrocker.com (Unverified)
X-Mailer: QUALCOMM Windows Eudora Version 5.1
References: <5.1.0.14.0.20040811173630.02498e90@localhost>
            <5.1.0.14.0.20040812101806.02316f38@localhost>
            <1092322998.24646.667.camel@localhost.localdomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Message-ID:  <5.1.0.14.0.20040819105530.024821f8@localhost>
Date:         Thu, 19 Aug 2004 10:59:13 -0400
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: [Forces-protocol] RE: Protocol/model discussion?
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <048801c485b9$a8505f20$845c21d2@Necom.hzic.edu.cn>
Precedence: list
X-Spam-Score: 0.1 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248

One of the things that concerns me is that even for tables which might be
"content addressable", we will still need to also have index access.
The reason I see for this is that the CE needs to be able to extract the
current set of values in the table.  There are three choices for this.  We
could require that the CE fetch the whole table in one operation (which
could be quite large, and seems to me to be undesirable.)  We could add an
iterator operation so that one could fetch successive elements of the table
without indexing (ugly, painful, prone to interesting timing problems, and
complex.)  Or we could allow indexed access so that the CE can go through
the table as it chooses.

Given that we must be able to set and get by index, clearly everything
necessary can be done without content based addressing.
Clearly, for some tables in some LFBs content addressing is a useful
abstraction.  But is it worth the complication?

Yours,
Joel

At 02:56 PM 8/19/2004 +0800, Wang,Weiming wrote:
>Hi Steve and Joel,
>
>----- Original Message -----
>From: "Steven Blake" <slblake@PETRI-MEAT.COM>
>To: <FORCES@PEACH.EASE.LSOFT.COM>
>Sent: Thursday, August 12, 2004 11:03 PM
>Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
>
>
> > On Thu, 2004-08-12 at 10:22, Joel M. Halpern wrote:
> >
> > > One could of course turn that around and observe that if the actual
> > > implementation is not content addressed, supporting content based
> indexing
> > > will require the FE to do a lot more work.
> >
>[Weiming]I'v seen some accordance and also seen the key difference with the
>different views. I don't think there are guys who against using an index
>identifier to address an LFB attribute which has table structure. The key
>difference is at what level the ForCES protocol should be in charge of, i.e,
>which addressing id should be explicitly expressed in the protocol. One view
>(which I agreed) is to have the protocol only address the "attribute type"
>level, leaving further addressing as value matching. The other view is for the
>protocol to explicitly define an table entry id for addressing. I see the
>accordance is the two ideas are actually the same in implementation. I have to
>say addressing based on tabel entry id is still "content based indexing" as
>mentioned above. I don't think there are implementation complexity difference
>with them. One the contrary, I just a little worry if to define such table
>index
>id in the protocol layer may more or less complex the protocol. Moreover, as
>Steve mentioned below, it seems other value based addressing than tabel
>entry id
>seems unavoidable, to explicitly and uniquely define table entry id as the
>only
>addressing key in the protocol layer may quite limit the addressing
>ability for
>ForCES system.
>
>Thank you.
>Weiming
>
> > Joel,
> >
> > I completely agree with you in principal.  But in the specific case of
> > LPM, I agree with John: an LPM "table" is by its nature content
> > addressable.  To generalize: there are some tables in LFBs whose entries
> > are indexed by packet metadata, and there are others that are accessed
> > by packet header fields.  In the latter case, the notion of indexing is
> > strictly useful for table management, in the former it is necessary for
> > basic datapath functioning.
> >
> > It won't be a disaster if, by limiting LFB table addressing in this case
> > to index-only, we force the CE to directly mirror the FE table contents.
> > We need to coordinate the table ids between FEs anyway if we are going
> > to have any hope of exploiting multicast for this case, so its not
> > likely necessary to keep multiple identical copies of the same prefix
> > table shared between FEs in the CE.
> >
> > // Steve


From owner-forces@PEACH.EASE.LSOFT.COM  Thu Aug 19 11:12:13 2004
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 LAA08921
	for <forces-archive@IETF.ORG>; Thu, 19 Aug 2004 11:12:13 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1Bxogm-0006N1-0q
	for forces-archive@IETF.ORG; Thu, 19 Aug 2004 11:18:55 -0400
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.00E512FD@cherry.ease.lsoft.com>; Thu, 19 Aug 2004 11:12:10 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 31466912 for FORCES@PEACH.EASE.LSOFT.COM;
          Thu, 19 Aug 2004 11:12:08 -0400
Approved-By: alex.audu@ALCATEL.COM
Received: from 143.209.238.80 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i)
          with TCP; Thu, 19 Aug 2004 10:54:45 -0400
Received: from alcatel.com (localhost [127.0.0.1]) by auds951.usa.alcatel.com
          (8.12.10/8.12.10) with ESMTP id i7JEsdDS001017; Thu, 19 Aug 2004
          09:54:40 -0500 (CDT)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4)
            Gecko/20030624 Netscape/7.1 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>
            <1092245065.2884.175.camel@localhost.localdomain>
            <1092273424.1041.625.camel@jzny.localdomain>
            <1092282979.2662.0.camel@localhost.localdomain>
            <1092314818.1043.749.camel@jzny.localdomain>
            <04e101c485c1$e5d0b860$845c21d2@Necom.hzic.edu.cn>
Content-Type: multipart/alternative;
              boundary="------------070304090605090605020409"
Message-ID:  <4124BF2E.9040109@alcatel.com>
Date:         Thu, 19 Aug 2004 09:54:38 -0500
Reply-To: alex.audu@alcatel.com
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Alex Audu <alex.audu@alcatel.com>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: "Wang,Weiming" <wmwang@MAIL.HZIC.EDU.CN>
To: FORCES@PEACH.EASE.LSOFT.COM
In-Reply-To:  <04e101c485c1$e5d0b860$845c21d2@Necom.hzic.edu.cn>
Precedence: list
X-Spam-Score: 1.4 (+)
X-Scan-Signature: e3ebaaff3b3539efaf29ef65eea2aded

This is a multi-part message in MIME format.
--------------070304090605090605020409
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

Hello Weiming,

You always need the top level "msg type" and  "length" indication to
guide the parser
as to how much of the coming data actually partains to the "msg type"
being processed.
The length information is necessary to prevent  reading into neighbor
region. It could also
be used to signal how much memory to allocate for the message.

Regards,
Alex.


Wang,Weiming wrote:

> Hi Jamal,
>
> To be honest, although I have been trying to accord with your scheme,
> I just find it still hard for me to be the same page with you on the
> overall message format, even I don't try to use the flexible state
> diagram
> based TLVs format I proposed last time , and try to conform with the
> static TLV format.
>
> I'm not sure the LFBTLV and Operation TLV in your scheme actually mean.
> Is it a separate TLV or is it a part in a TLV? Even in the static TLVs
> scheme, I thought that the LFBTLV and the OPTLV should be separate and
> independant TLVs, that is, the message format should be look like as
> below:
>
> Msg body = TLV:TLV:...
>
> Every TLV has following format:
>
> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> |    Type = 'TLVforConfigMsg'   |               Length          |
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          LFB TLV                              ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          Data TLV                             ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          Data TLV                             ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
> By using a separate LFBTLV and OPTLV for LFB addressing and Operation
> description, we can define quite flexible LFB addressing scheme and
> operation scheme.
>
> Moreover, to observe the above bit map, we can find that above first
> level TLV is actually not necessary. We can rewrite the message body
> directly as follows:
>
>
> Msg body =
>
> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          LFB TLV                              ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          Data TLV                             ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          Data TLV                             ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          LFB TLV                              ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          OP TLV                               ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> ~                          ...                                  ~
> ~                          ...                                  ~
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
> I just think this is more tidy and efficient compared with the above
> one, not mentioning that it will ease parsing for implementation.
>
> Best regards,
> Weiming
>
>
> ----- Original Message -----
> From: "Jamal Hadi Salim" <hadi@ZNYX.COM <mailto:hadi@ZNYX.COM>>
> To: <FORCES@PEACH.EASE.LSOFT.COM <mailto:FORCES@PEACH.EASE.LSOFT.COM>>
> Sent: Thursday, August 12, 2004 8:46 PM
> Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
>
> >
> > I have attached a txt file which i think captures discussion so far.
> > It may be totaly off - comment.
> >
> > Sorry, i also jumped into the table discussion with this - hopefully its
> > not distracting the main topic at hand.
> > I use the term "key" to describe what content is used to lookup in table
> > although the illustrated NOOP LFB contains "index" as the key.
> > I also noticed (and model folks have expressed concern about this
> > before), that the  LFBTLV use to address the LFB instance may be
> > insufficient space with 16 bits; ignore that issue for now - we will
> > revisit.
> >
> > cheers,
> > jamal
> >


--------------070304090605090605020409
Content-Type: text/html; charset=windows-1252
X-MIME-Autoconverted: from 8bit to quoted-printable by auds951.usa.alcatel.com id i7JEsdDS001017
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv=3D"Content-Type"
 content=3D"text/html;charset=3Dwindows-1252">
  <title></title>
</head>
<body text=3D"#000000" bgcolor=3D"#ffffff">
Hello Weiming,<br>
<br>
You always need the top level "msg type" and=A0 "length" indication to
guide the parser <br>
as to how much of the coming data actually partains to the "msg type"
being processed.<br>
The length information is necessary to prevent=A0 reading into neighbor
region. It could also<br>
be used to signal how much memory to allocate for the message.<br>
<br>
Regards,<br>
Alex.<br>
<br>
<br>
Wang,Weiming wrote:<br>
<blockquote type=3D"cite"
 cite=3D"mid04e101c485c1$e5d0b860$845c21d2@Necom.hzic.edu.cn">
  <meta http-equiv=3D"Content-Type" content=3D"text/html; ">
  <meta content=3D"MSHTML 6.00.2600.0" name=3D"GENERATOR">
  <style></style>
  <div><font face=3D"Courier New" size=3D"2">Hi Jamal,</font></div>
  <div>=A0</div>
  <div><font face=3D"Courier New" size=3D"2">To be honest, although I hav=
e
been trying to accord with your scheme, </font></div>
  <div><font face=3D"Courier New" size=3D"2">I just find it still hard fo=
r
me to be the same </font><font face=3D"Courier New" size=3D"2">page </fon=
t><font
 face=3D"Courier New" size=3D"2">with you on the </font></div>
  <div><font face=3D"Courier New" size=3D"2">overall </font><font
 face=3D"Courier New" size=3D"2">message format, even=A0I don't try to us=
e </font><font
 face=3D"Courier New" size=3D"2">the flexible </font><font
 face=3D"Courier New" size=3D"2">state diagram </font></div>
  <div><font face=3D"Courier New" size=3D"2">based TLVs format I proposed=
 </font><font
 face=3D"Courier New" size=3D"2">last time , and try to </font><font
 face=3D"Courier New" size=3D"2">conform with the </font></div>
  <div><font face=3D"Courier New" size=3D"2">static TLV format. </font></=
div>
  <div>=A0</div>
  <div><font face=3D"Courier New" size=3D"2">I'm not sure the LFBTLV and
Operation TLV in your </font><font face=3D"Courier New" size=3D"2">scheme
actually mean. </font></div>
  <div><font face=3D"Courier New" size=3D"2">Is it a separate TLV or is i=
t
a part in a TLV? </font><font face=3D"Courier New" size=3D"2">Even in the
static TLVs </font></div>
  <div><font face=3D"Courier New" size=3D"2">scheme, I=A0thought that the
LFBTLV and the OPTLV </font><font face=3D"Courier New" size=3D"2">should
be separate </font><font face=3D"Courier New" size=3D"2">and </font></div=
>
  <div><font face=3D"Courier New" size=3D"2">independant TLVs, that is, t=
he
message format </font><font face=3D"Courier New" size=3D"2">should be loo=
k
like as below:</font></div>
  <div>=A0</div>
  <div><font face=3D"Courier New" size=3D"2">Msg body =3D TLV:TLV:...</fo=
nt></div>
  <div>=A0</div>
  <div><font face=3D"Courier New" size=3D"2">Every TLV has following form=
at:</font></div>
  <div>=A0</div>
  <div><font face=3D"Courier New" size=3D"2">0 1 2 3 4 5 6 7 8 9 0 1 2 3 =
4
5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
|=A0=A0=A0 Type =3D 'TLVforConfigMsg'=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 Length=A0=A0=A0=A0=A0=A0=A0=A0=A0 |<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0 LFB TLV=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0OP TLV=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0Data TLV=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</font><=
/div>
  <div><font size=3D"2"><font face=3D"Courier New">~=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0...=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</font><=
/font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New">~=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0O=
P
TLV=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0Data TLV=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</font>
  </font>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New" size=3D=
"2">~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0...=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</font><=
/font></div>
  <div><font face=3D"Arial" size=3D"2">=A0</font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New">By usin=
g a
separate LFBTLV and OPTLV for LFB addressing and Operation </font></font>=
</div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New">descrip=
tion,
we can define quite flexible LFB addressing scheme and </font></font></di=
v>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New">operati=
on
scheme.</font></font></div>
  <div><font face=3D"Arial" size=3D"2">=A0</font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New">Moreove=
r,
to observe the above bit map, we can find that above first </font></font>=
</div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New">level T=
LV
is=A0actually not necessary. We can rewrite the message body </font></fon=
t></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New">directl=
y as
follows:</font></font></div>
  <div><font face=3D"Arial" size=3D"2">=A0</font></div>
  <div>
  <div><font face=3D"Arial" size=3D"2">=A0</font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New" size=3D=
"2">Msg
body =3D=A0 </font></font></div>
  <div><font face=3D"Arial" size=3D"2">=A0</font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Courier New" size=3D=
"2">0
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0 LFB TLV=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0OP TLV=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0Data TLV=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</font><=
/font></div>
  <div><font face=3D"Arial" size=3D"2"><font size=3D"2"><font
 face=3D"Courier New">~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0...=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</font><=
/font></font></div>
  <div><font face=3D"Arial" size=3D"2"><font size=3D"2"><font
 face=3D"Courier New">~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0OP TLV=A0
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0Data TLV=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ </font>
  <div><font face=3D"Courier New" size=3D"2">~=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0...=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</font><=
/div>
  </font></font></div>
  </div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier">
  </font></font></font>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier"><font face=3D"Courier New" size=3D"2">~=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0...=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0~</font></font></font></font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier"><font face=3D"Courier New" size=3D"2">~=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0...=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</font><=
/font></font></font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier"><font face=3D"Courier New">~=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 LFB
TLV=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
~=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0OP TLV=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=A0</fon=
t>
  </font></font></font>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier"><font face=3D"Courier New" size=3D"2">~=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0...=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0~</font></font></font></font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier"><font face=3D"Courier New" size=3D"2">~=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0...=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0~<br>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</font><=
/font></font></font></div>
  </div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier">=A0</font></font></font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier"><font face=3D"Courier New">I just think this is more=A0=
tidy
and efficient=A0compared with the above </font></font></font></font></div=
>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier"><font face=3D"Courier New">one, not </font><font
 face=3D"Courier New">mentioning that it will ease </font><font
 face=3D"Courier New">parsing for implementation. </font></font></font></=
font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier">=A0</font></font></font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier"><font face=3D"Arial">Best regards,</font></font></font>=
</font></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier"><font face=3D"Arial">Weiming</font></font></font></font=
></div>
  <div><font face=3D"Arial" size=3D"2"><font face=3D"Arial" size=3D"2"><f=
ont
 face=3D"Courier">=A0</font></font></font></div>
  <div>=A0</div>
  </div>
  </div>
  <div><font face=3D"Arial" size=3D"2">----- Original Message ----- </fon=
t>
  <div><font face=3D"Arial" size=3D"2">From: "Jamal Hadi Salim" &lt;</fon=
t><a
 href=3D"mailto:hadi@ZNYX.COM"><font face=3D"Arial" size=3D"2">hadi@ZNYX.=
COM</font></a><font
 face=3D"Arial" size=3D"2">&gt;</font></div>
  <div><font face=3D"Arial" size=3D"2">To: &lt;</font><a
 href=3D"mailto:FORCES@PEACH.EASE.LSOFT.COM"><font face=3D"Arial" size=3D=
"2">FORCES@PEACH.EASE.LSOFT.COM</font></a><font
 face=3D"Arial" size=3D"2">&gt;</font></div>
  <div><font face=3D"Arial" size=3D"2">Sent: Thursday, August 12, 2004 8:=
46
PM</font></div>
  <div><font face=3D"Arial" size=3D"2">Subject: Re: [Forces-protocol] RE:
Protocol/model discussion?</font></div>
  </div>
  <div><font face=3D"Arial"><br>
  </font></div>
  <font face=3D"Arial" size=3D"2">&gt; <br>
&gt; I have attached a txt file which i think captures discussion so
far.<br>
&gt; It may be totaly off - comment.<br>
&gt; <br>
&gt; Sorry, i also jumped into the table discussion with this -
hopefully its<br>
&gt; not distracting the main topic at hand.<br>
&gt; I use the term "key" to describe what content is used to lookup in
table<br>
&gt; although the illustrated NOOP LFB contains "index" as the key.<br>
&gt; I also noticed (and model folks have expressed concern about this<br=
>
&gt; before), that the=A0 LFBTLV use to address the LFB instance may be<b=
r>
&gt; insufficient space with 16 bits; ignore that issue for now - we
will<br>
&gt; revisit.<br>
&gt; <br>
&gt; cheers,<br>
&gt; jamal<br>
&gt; </font></blockquote>
</body>
</html>

--------------070304090605090605020409--


From owner-forces@PEACH.EASE.LSOFT.COM  Fri Aug 20 12:23:52 2004
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 MAA24746
	for <forces-archive@IETF.ORG>; Fri, 20 Aug 2004 12:23:52 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1ByCHu-0002c3-RN
	for forces-archive@IETF.ORG; Fri, 20 Aug 2004 12:30:49 -0400
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.00E532A2@cherry.ease.lsoft.com>; Fri, 20 Aug 2004 12:23:36 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 31645064 for FORCES@PEACH.EASE.LSOFT.COM;
          Fri, 20 Aug 2004 12:23:33 -0400
Approved-By: wmwang@MAIL.HZIC.EDU.CN
Received: from 202.96.99.56 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Fri, 20 Aug 2004 12:20:39 -0400
Received: from [202.96.99.59] by 202.96.99.56 with StormMail ESMTP id
          88704.804536222; Sat, 21 Aug 2004 00:27:03 +0800 (CST)
Received: from wwm1 (unverified [219.82.186.5]) by mail.gsu.cn (Rockliffe
          SMTPRA 6.0.11) with ESMTP id <B0000002401@mail.gsu.cn>; Sat, 21 Aug
          2004 00:19:47 +0800
References:  <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>            
             <1092245065.2884.175.camel@localhost.localdomain>            
             <1092273424.1041.625.camel@jzny.localdomain>            
             <1092282979.2662.0.camel@localhost.localdomain>            
             <1092314818.1043.749.camel@jzny.localdomain>            
             <04e101c485c1$e5d0b860$845c21d2@Necom.hzic.edu.cn> 
             <1092914274.1049.56.camel@jzny.localdomain>
MIME-Version: 1.0
Content-Type: multipart/alternative;
              boundary="----=_NextPart_000_003D_01C48714.56536C60"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID:  <004001c486d1$493feeb0$020aa8c0@wwm1>
Date:         Sat, 21 Aug 2004 00:18:09 +0800
Reply-To: Weiming Wang <wmwang@MAIL.HZIC.EDU.CN>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Weiming Wang <wmwang@MAIL.HZIC.EDU.CN>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: hadi@znyx.com
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 3.3 (+++)
X-Scan-Signature: 4da339c42fe5be09fa120bb0fcc4a575

This is a multi-part message in MIME format.

------=_NextPart_000_003D_01C48714.56536C60
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: base64

SmFtYWwsDQoNClRoYW5rIHlvdSBmb3IgdGhlIHF1aWNrIHJlc3BvbnNlLiBQbHMgc2VlIHNvbWUg
bW9yZSByZXBsaWVzIGlubGluZQ0KDQpDaGVlcnMsDQpXZWltaW5nDQoNCi0tLS0tIE9yaWdpbmFs
IE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiAiSmFtYWwgSGFkaSBTYWxpbSIgPGhhZGlAWk5ZWC5DT00+
DQoNCj4gT24gVGh1LCAyMDA0LTA4LTE5IGF0IDAzOjU1LCBXYW5nLFdlaW1pbmcgd3JvdGU6DQo+
ID4gSGkgSmFtYWwsDQo+ID4NCj4gPiBUbyBiZSBob25lc3QsIGFsdGhvdWdoIEkgaGF2ZSBiZWVu
IHRyeWluZyB0byBhY2NvcmQgd2l0aCB5b3VyIHNjaGVtZSwNCj4gPiBJIGp1c3QgZmluZCBpdCBz
dGlsbCBoYXJkIGZvciBtZSB0byBiZSB0aGUgc2FtZSBwYWdlIHdpdGggeW91IG9uIHRoZQ0KPiA+
IG92ZXJhbGwgbWVzc2FnZSBmb3JtYXQsIGV2ZW4gSSBkb24ndCB0cnkgdG8gdXNlIHRoZSBmbGV4
aWJsZSBzdGF0ZQ0KPiA+IGRpYWdyYW0NCj4gPiBiYXNlZCBUTFZzIGZvcm1hdCBJIHByb3Bvc2Vk
IGxhc3QgdGltZSAsIGFuZCB0cnkgdG8gY29uZm9ybSB3aXRoIHRoZQ0KPiA+IHN0YXRpYyBUTFYg
Zm9ybWF0Lg0KPiA+DQo+ID4gSSdtIG5vdCBzdXJlIHRoZSBMRkJUTFYgYW5kIE9wZXJhdGlvbiBU
TFYgaW4geW91ciBzY2hlbWUgYWN0dWFsbHkNCj4gPiBtZWFuLg0KPiA+IElzIGl0IGEgc2VwYXJh
dGUgVExWIG9yIGlzIGl0IGEgcGFydCBpbiBhIFRMVj8gRXZlbiBpbiB0aGUgc3RhdGljIFRMVnMN
Cj4gPiBzY2hlbWUsIEkgdGhvdWdodCB0aGF0IHRoZSBMRkJUTFYgYW5kIHRoZSBPUFRMViBzaG91
bGQgYmUgc2VwYXJhdGUgYW5kDQo+ID4gaW5kZXBlbmRhbnQgVExWcywgdGhhdCBpcywgdGhlIG1l
c3NhZ2UgZm9ybWF0IHNob3VsZCBiZSBsb29rIGxpa2UgYXMNCj4gPiBiZWxvdzoNCj4gPg0KPiA+
IE1zZyBib2R5ID0gVExWOlRMVjouLi4NCj4gDQo+IA0KPiA+IEV2ZXJ5IFRMViBoYXMgZm9sbG93
aW5nIGZvcm1hdDoNCj4gPg0KPiA+IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3
IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQ0KPiA+ICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQo+ID4gfCAgICBUeXBl
ID0gJ1RMVmZvckNvbmZpZ01zZycgICB8ICAgICAgICAgICAgICAgTGVuZ3RoICAgICAgICAgIHwN
Cj4gPiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKw0KPiA+IH4gICAgICAgICAgICAgICAgICAgICAgICAgIExGQiBUTFYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB+DQo+ID4gKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCj4gPiB+ICAgICAgICAg
ICAgICAgICAgICAgICAgICBPUCBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0K
PiA+ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rDQo+ID4gfiAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0YSBUTFYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH4NCj4gPiArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KPiA+IH4gICAgICAgICAg
ICAgICAgICAgICAgICAgIC4uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+DQo+
ID4gKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsNCj4gPiB+ICAgICAgICAgICAgICAgICAgICAgICAgICBPUCBUTFYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfg0KPiA+ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQo+ID4gfiAgICAgICAgICAg
ICAgICAgICAgICAgICAgRGF0YSBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCj4g
PiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKw0KPiA+IH4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB+DQo+ID4gKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCj4gPg0KPiA+IEJ5IHVzaW5n
IGEgc2VwYXJhdGUgTEZCVExWIGFuZCBPUFRMViBmb3IgTEZCIGFkZHJlc3NpbmcgYW5kIE9wZXJh
dGlvbg0KPiA+IGRlc2NyaXB0aW9uLCB3ZSBjYW4gZGVmaW5lIHF1aXRlIGZsZXhpYmxlIExGQiBh
ZGRyZXNzaW5nIHNjaGVtZSBhbmQNCj4gPiBvcGVyYXRpb24gc2NoZW1lLg0KPiA+DQo+ID4gTW9y
ZW92ZXIsIHRvIG9ic2VydmUgdGhlIGFib3ZlIGJpdCBtYXAsIHdlIGNhbiBmaW5kIHRoYXQgYWJv
dmUgZmlyc3QNCj4gPiBsZXZlbCBUTFYgaXMgYWN0dWFsbHkgbm90IG5lY2Vzc2FyeS4gV2UgY2Fu
IHJld3JpdGUgdGhlIG1lc3NhZ2UgYm9keQ0KPiA+IGRpcmVjdGx5IGFzIGZvbGxvd3M6DQo+ID4N
Cj4gPg0KPiA+IE1zZyBib2R5ID0NCj4gPg0KPiA+IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIg
MyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQ0KPiA+ICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQo+ID4g
fiAgICAgICAgICAgICAgICAgICAgICAgICAgTEZCIFRMViAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH4NCj4gPiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKw0KPiA+IH4gICAgICAgICAgICAgICAgICAgICAgICAgIE9Q
IFRMViAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+DQo+ID4gKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCj4gPiB+
ICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhIFRMViAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfg0KPiA+ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rDQo+ID4gfiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4u
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCj4gPiArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KPiA+IH4g
ICAgICAgICAgICAgICAgICAgICAgICAgIE9QIFRMViAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB+DQo+ID4gKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsNCj4gPiB+ICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRh
IFRMViAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KPiA+ICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQo+ID4gfiAg
ICAgICAgICAgICAgICAgICAgICAgICAgLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH4NCj4gPiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKw0KPiA+IH4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+DQo+ID4gfiAgICAgICAgICAgICAgICAg
ICAgICAgICAgLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCj4gPiArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKw0KPiA+IH4gICAgICAgICAgICAgICAgICAgICAgICAgIExGQiBUTFYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB+DQo+ID4gKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCj4gPiB+ICAgICAgICAgICAgICAgICAg
ICAgICAgICBPUCBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KPiA+ICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rDQo+ID4gfiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH4NCj4gPiB+ICAgICAgICAgICAgICAgICAgICAgICAgICAuLi4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KPiA+ICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQo+ID4NCj4gPiBJ
IGp1c3QgdGhpbmsgdGhpcyBpcyBtb3JlIHRpZHkgYW5kIGVmZmljaWVudCBjb21wYXJlZCB3aXRo
IHRoZSBhYm92ZQ0KPiA+IG9uZSwgbm90IG1lbnRpb25pbmcgdGhhdCBpdCB3aWxsIGVhc2UgcGFy
c2luZyBmb3IgaW1wbGVtZW50YXRpb24uDQo+IA0KPiBBY3R1YWxseSB3aGF0IGkgcHJvcG9zZWQg
aXM6DQo+IE1haW5oZHI6TEZCVExWOkxGQlRMVjpMRkJUTFYuLi4gQXMgbWFueSBhcyBMRkJUTFYg
YXMgeW91IGNhbiBmaWxsIGluDQo+IG9uZSBQRFUuIFNvIGF0IHRoYXQgbGV2ZWwgeW91IGNhbiBi
YXRjaCB0byBtdWx0aXBsZSBMRkIgaW5zdGFuY2VpZHMuDQoNCltXZWltaW5nXUkgYWN0dWFsbHkg
dW5kZXJzdGFuZCB0aGlzIHdlbGwuIE15IGRlYmF0ZSBpcyBJIHNlZSB0aGlzIExGQlRMVg0KaXMg
aW4gZmFjdCBhIGdlbmVyYWwgVExWIHRoYXQgaXMgZm9yIGEgc3BlY2lmaWMgbWVzc2FnZSB0eXBl
LCBpLmUuLCB0aGUgDQpMRkJUTFYgeW91IG1lYW4gaGVyZSBpcyBtZXNzYWdlIHNwZWNpZmljLCBh
IExGQlRMViBmb3IgY29uZmlndXJlIG1lc3NhZ2UgDQp3aWxsIGJlIGRpZmZlcmVudCBmcm9tIGEg
TEZCVExWIGZvciBxdWVyeSBtZXNzYWdlLg0KDQpXaGF0IEkgbWVhbiBmb3IgYW4gTEZCVExWIGlz
LCBpdCBpcyBzcGVjaWZpYyBmb3IgTEZCIGFkZHJlc3NpbmcsIGkuZS4sIA0KaXQgY2FuIGJlIGFw
cGxpZWQgdG8gYWxsIGtpbmQgb2YgbWVzc2FnZXMgd2hlcmUgTEZCcyBzaG91bGQgYmUgYWRkcmVz
c2VkLiANClRoZW4gd2UgbWF5IGRlZmluZSBhIExGQlRMViB3aXRoIGZvbGxvd2luZyBmb3JtYXQ6
DQoNCiAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUg
NiA3IDggOSAwIDENCiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKw0KIHwgICAgVHlwZSA9ICdMRkJUTFYnICAgICAgICAgICAg
fCAgICAgICAgICAgICAgIExlbmd0aCAgICAgICAgICB8DQogKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCiB8ICAgICBMRkIg
VHlwZSBJRCAjMSAgICAgICAgICAgIHwgICAgIExGQiBJbnN0YW5jZSBJRCAjMSAgICAgICAgfA0K
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rDQogfiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH4NCiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KIHwgICAgIExGQiBUeXBlIElEICNOICAg
ICAgICAgICAgfCAgICAgTEZCIEluc3RhbmNlIElEICNOICAgICAgICB8DQogKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCg0K
KFBscyBkb24ndCBwYXkgYXR0ZW50aW9uIHRvbyBtdWNoIG9uIHRoZSBiaXQgbGVuZ3RoIG9mIHRo
ZSBpZCB1c2VkKQ0KDQpXZSBtYXkgYWxzbyBkZWZpbmUgYSBtb2VyIGNvbXBsZXggTEZCVExWIGZv
ciBtb3JlIGNvbXBsZXggTEZCIGFkZHJlc3NpbmcsIA0KZS5nLiwgd2UgdGhlbiBtYXkgYmUgYWJs
ZSB0byBhbGxvdyBhZGRyZXNzaW5nIGZvciBhIHJhbmdlIG9mIExGQnMgbGlrZSANCkxGQiBBIHdp
dGggdGhlIGluc3RhbmNlIGlkIGZyb20gIzEgdG8gIzEwLg0KDQpXaGF0IEknbSBub3QgdmVyeSBj
bGVhciBhYm91dCB5b3VyIHNjaGVtZSBpbiB5b3VyIExGQlRMViBpcywgaXQgaXMgc3RpbGwgDQpu
b3QgdmVyeSBjbGVhcmx5IGhvdyBMRkIgd2lsbCBmaW5hbGx5IGJlIGFkZHJlc3NlZCBpbiB0aGUg
TEZCVExWIGZvcm1hdC4gDQpJIGp1c3QgZmVlbCB0aGF0IHRoZSBhY3R1YWwgTEZCIElEcyB3aWxs
IHN0aWxsIGJlIHNob3duIGFzIGEgZmllbGQgaW4gdGhlIA0KTEZCVExWIHJhdGhhbiB0aGFuIGFu
b3RoZXIgVExWLiBDb3VsZCB5b3UganVzdCBwcmVzZW50IGEgbW9yZSBkZXRhaWxlZCANCm1lc3Nh
Z2UgZm9ybWF0IHNvIHRoYXQgd2UgY2FuIHNlZSBpdCBtb3JlIGNsZWFyPw0KDQpJdCBpcyBvYnZp
b3VzIHRoYXQgdG8gdXNlIGEgc3BlY2lmaWMgTEZCVExWIGZvciBMRkIgYWRkcmVzc2luZyBpcyBt
b3JlIA0KcG93ZXJmdWwgYW5kIGlzIGFsc28gbW9yZSB0aWR5IGZvciB0aGUgcHJvdG9jb2wgdGV4
dCwgZm9yIHdlIG9ubHkgbmVlZCANCnRvIGRlZmluZSBpdCBvbmUgdGltZSBhbmQgdGhlbiBjYW4g
YmUgdXNlZCBpbiBhbGwgbWVzc2FnZXMuDQpbL1dlaW1pbmddDQoNCj4gV2l0aGluIHRoZSBMRkJU
TFYgeW91IGNhbiBiYXRjaCBtdWx0aXBsZSBPcGVyYXRpb25zIG9uIG11bHRpcGxlIHRhcmdldHMN
CltXZWltaW5nXUkgdGhpbmsgYSBzcGVjaWZpYyBMRkJUTFYganVzdCBmb3IgTEZCIGFkZHJlc3Np
bmcgY2FuIGFsc28gZWFzaWx5IA0KZG8gYmF0Y2hpbmcsIGFuZCBtb3Jlb3ZlciwgaXQgY2FuIGFs
c28gY29wZSB3aXRoIHRoZSBjYXNlIHdoZXJlIHdlIG5lZWQgdG8gDQphZGRyZXNzIG1hbnkgdHlw
ZXMgb2YgTEZCcyB3aGlsZSB3aXRoIHRoZSBzYW1lIG9wZXJhdGlvbi4gSSdtIHRoaW5raW5nICAN
Cml0IHdpbGwgYmUgYSBsaXR0bGUgbW9yZSBjb21wbGV4IHRvIGRvIHRoaXMgaW4geW91ciBMRkJU
TFYgc2NoZW1lLg0KDQoNCj4gKGFub3RoZXIgYmF0Y2hpbmcgbGV2ZWwpLg0KPiBXZSBhbHNvIGRp
c2N1c3NlZCBzaG9ydCBjdXR0aW5nIGdldHRpbmcgdG8gdGhlIE9QZXJhdGlvbiBhbmQgdGFyZ2V0
Lg0KPiBXZSBpbnRyb2R1Y2VkIGEgT1BfcGF0aCBUTFYuDQpbV2VpbWluZ11FdmVuIGlmIHdlIG5l
ZWQgc3VjaCBPUCBwYXRoLCBJIHRoaW5rIHdlIGNhbiBqdXN0IHVzZSBhIE9QIFRMViB0byANCmlu
Y2x1ZGUgdGhpcy4gV2hhdCBJIHByb3Bvc2VkIGEgT1AgVExWIGluIG15IGFwcHJvYWNoIGlzIGFs
c28gYSAncmVhbCcgVExWIA0Kd2hpY2ggY2FuIGRlc2NyaWJlIGRpZmZlcmVudCBraW5kIG9mIG9w
ZXJhdGlvbnMgYW5kIGV2ZW4gd2l0aCBvcGVyYXRpb24gDQpwYXJhbWV0ZXJzIGxpa2UgdGhlIHBh
dGggKHdlIHN1cHBvc2UgdGhlIG5vdGlvbiBvZiBvcGVyYXRpb2luIHBhcmFtZXRlciANCmlzIGRp
ZmZlcmVudCBmcm9tIG9wZXJhdGlvbiBEYXRhIHdoaWNoIGlzIGluY2x1ZGUgYnkgRGF0YSBUTFYp
DQoNCj4gVGFyZ2V0IGlzIGEgc3BlY2lmaWMgYXR0cmlidXRlIHdpdGhpbiBhIExGQiBpbnN0YW5j
ZWlkIHdoaWNoIGNvdWxkIGdvIHRvDQo+IHRoZSBncmFudWxhdHkgb2YgYSBjZWxsIHdpdGhpbiBh
IHRhYmxlLg0KPiBKb2VsIGhhcyBzb21lIGNvbmNlcm5zIGFib3V0IHRoZSBvcF9wYXRoIHdoaWNo
IGlzIGJhc2VkIG9uIGVmZmljaWVuY3kNCj4gcmVhc29ucyAoYXMgb3Bwb3NlZCB0byBsYXlvdXQg
cmVhc29ucyB5b3UgaGF2ZSkuIEhlcyBvbiB2YWNhdGlvbiBpZiBpIGFtDQo+IG5vdCBtaXN0YWtl
biBhbmQgcG9wcyB1cCBvbmNlIGluIGEgd2hpbGUgLSBJIHdhcyBob3BpbmcgdG8gd2FpdCB1bnRp
bCBoZQ0KPiBpcyBvcGVyYXRpb25hbCBiZWZvcmUgZnVydGhlcmluZyB0aGUgZGlzY3Vzc2lvbiBz
b21lIG1vcmU7IGhvd2V2ZXIsDQo+IHNpbmNlIHlvdXIgY29uY2VybiBpcyBkaWZmZXJlbnQsIGkg
d2lsbCBwb3N0IGEgc2xpZ2h0bHkgZGF0ZWQgKGJ1dCBzdGlsbA0KPiB2YWxpZCB2ZXJzaW9uKSBv
ZiB0aGUgbGF5b3V0Lg0KPiBQbGVhc2UgY29tbWVudCBvbiB0aGlzIG9uZSBhbmQgbGV0cyBtb3Zl
IGZyb20gdGhlcmUuDQo+IA0KPiBXZSByZWFsbHkgbmVlZCB0byBtYWtlIHByb2dyZXNzIHdpdGgg
dGhpcyB0byBtb3ZlIG9uIHRvIHRoZSBuZXh0DQo+IHN0ZXBzIGluIHRoZSBwcm90b2NvbC4gSSBz
ZW5zZWQgdGhhdCB0aGUgbW9kZWwgdGVhbSBoYXMgYWdyZWVkIHdpdGgNCj4gd2hhdCBpIHBvc3Rl
ZCBleGNlcHQgZm9yIEpvZWwgd2hvc2UgY29uY2VybnMgYXJlIHJlc29sdmFibGUgaW4gYSBzaG9y
dA0KPiBwZXJpb2QgYWZ0ZXIgaGUgZ2V0cyBiZXR0ZXIgaW50ZXJuZXQgYWNjZXNzLg0KW1dlaW1p
bmddSSB0aGluayB3ZSBuZWVkIHRvIHNvbHZlIHRoZSBMRkJUTFYgaXNzdWUgZmlyc3QgYmVmb3Jl
IHdlIG1vdmUgDQpmb3J3YXJkLCBiZWNhdXNlIGl0IGlzIHRoZSB0b3AgbGV2ZWwgaXNzdWUgZm9y
IG1lc3NhZ2UgZm9ybWF0IGFuZCBzbyBpbXBvcnRhbnQgDQpmb3IgdGhlIGZvbGxvd2VkIHdvcmss
IGFuZCBvbiB0aGUgb3RoZXIgaGFuZCBJIGRvIGZlZWwgdGhlIHNjaGVtZSBpbiB5b3VyIHRleHQg
DQpmb3IgaXQgaXMgcmVhbGx5IG5vdCBzbyBtdWNoIHNhdGlzZmllZC4gUGxzIGJlbGlldmUgSSdt
IG5vdCBhIGd1eSB3aG8gaXMgDQppbnRlcmVzdGVkIGluIHNldHRpbmcgb2JzdGFjbGVzLiANCg0K
SSBhZ3JlZSBzb21lIGRlc2NyaXB0aW9uIGZvciBEYXRhIFRMViBoYXMgYmVlbiBkaXNjdXNzZWQg
dmVyeSB3ZWxsLCBidXQgSSBkb24ndCANCnRoaW5rIHRoZSB0b3AgbGV2ZWwgbWVzc2FnZSBmb3Jt
YXQgaGFzIGJlZW4gZGlzY3Vzc2VkIGVub3VnaCwgYm90aCBieSB0aGUgDQpwcm90b2NvbCB0ZWFt
IGFuZCBhbHNvIGJ5IG1vZGVsIHRlYW0uDQoNCj4gDQo+IGNoZWVycywNCj4gamFtYWwNCj4gDQoN
Cg==

------=_NextPart_000_003D_01C48714.56536C60
Content-Type: text/html;
        charset="iso-8859-1"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby04ODU5LTEiPg0KPE1FVEEgY29udGVudD0iTVNIVE1M
IDYuMDAuMjgwMC4xMjc2IiBuYW1lPUdFTkVSQVRPUj4NCjxTVFlMRT48L1NUWUxFPg0KPC9IRUFE
Pg0KPEJPRFk+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+SmFtYWws
PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPjwv
Rk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9
Mj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5UaGFuayB5b3UgZm9y
IHRoZSBxdWljayByZXNwb25zZS4gUGxzIHNlZSBzb21lIG1vcmUgDQpyZXBsaWVzIGlubGluZTwv
Rk9OVD48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPkNoZWVycyw8L0RJVj4NCjxESVY+
V2VpbWluZzwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05U
IGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+LS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0t
LSA8L0ZPTlQ+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+RnJvbTog
IkphbWFsIEhhZGkgU2FsaW0iICZsdDs8L0ZPTlQ+PEEgDQpocmVmPSJtYWlsdG86aGFkaUBaTllY
LkNPTSI+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5oYWRpQFpOWVguQ09NPC9G
T05UPjwvQT48Rk9OVCANCmZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+Jmd0OzxCUj48L0ZP
TlQ+PC9ESVY+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+
Jmd0OyBPbiBUaHUsIDIwMDQtMDgtMTkgYXQgMDM6NTUsIFdhbmcsV2VpbWluZyANCndyb3RlOjxC
Uj4mZ3Q7ICZndDsgSGkgSmFtYWwsPEJSPiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgVG8gYmUgaG9u
ZXN0LCBhbHRob3VnaCBJIA0KaGF2ZSBiZWVuIHRyeWluZyB0byBhY2NvcmQgd2l0aCB5b3VyIHNj
aGVtZSw8QlI+Jmd0OyAmZ3Q7IEkganVzdCBmaW5kIGl0IHN0aWxsIA0KaGFyZCBmb3IgbWUgdG8g
YmUgdGhlIHNhbWUgcGFnZSB3aXRoIHlvdSBvbiB0aGU8QlI+Jmd0OyAmZ3Q7IG92ZXJhbGwgbWVz
c2FnZSANCmZvcm1hdCwgZXZlbiBJIGRvbid0IHRyeSB0byB1c2UgdGhlIGZsZXhpYmxlIHN0YXRl
PEJSPiZndDsgJmd0OyBkaWFncmFtPEJSPiZndDsgDQomZ3Q7IGJhc2VkIFRMVnMgZm9ybWF0IEkg
cHJvcG9zZWQgbGFzdCB0aW1lICwgYW5kIHRyeSB0byBjb25mb3JtIHdpdGggDQp0aGU8QlI+Jmd0
OyAmZ3Q7IHN0YXRpYyBUTFYgZm9ybWF0LjxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IEknbSBu
b3Qgc3VyZSB0aGUgDQpMRkJUTFYgYW5kIE9wZXJhdGlvbiBUTFYgaW4geW91ciBzY2hlbWUgYWN0
dWFsbHk8QlI+Jmd0OyAmZ3Q7IG1lYW4uPEJSPiZndDsgJmd0OyANCklzIGl0IGEgc2VwYXJhdGUg
VExWIG9yIGlzIGl0IGEgcGFydCBpbiBhIFRMVj8gRXZlbiBpbiB0aGUgc3RhdGljIFRMVnM8QlI+
Jmd0OyANCiZndDsgc2NoZW1lLCBJIHRob3VnaHQgdGhhdCB0aGUgTEZCVExWIGFuZCB0aGUgT1BU
TFYgc2hvdWxkIGJlIHNlcGFyYXRlIA0KYW5kPEJSPiZndDsgJmd0OyBpbmRlcGVuZGFudCBUTFZz
LCB0aGF0IGlzLCB0aGUgbWVzc2FnZSBmb3JtYXQgc2hvdWxkIGJlIGxvb2sgDQpsaWtlIGFzPEJS
PiZndDsgJmd0OyBiZWxvdzo8QlI+Jmd0OyAmZ3Q7PEJSPiZndDsgJmd0OyBNc2cgYm9keSA9IA0K
VExWOlRMVjouLi48QlI+Jmd0OyA8QlI+Jmd0OyA8QlI+Jmd0OyAmZ3Q7IEV2ZXJ5IFRMViBoYXMg
Zm9sbG93aW5nIA0KZm9ybWF0OjxCUj4mZ3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiANCjMgNCA1IDYgNyA4IDkgMCAxPEJS
PiZndDsgJmd0OyANCistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPEJSPiZndDsgJmd0OyANCnwmbmJzcDsmbmJzcDsmbmJzcDsg
VHlwZSA9ICdUTFZmb3JDb25maWdNc2cnJm5ic3A7Jm5ic3A7IA0KfCZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyANCkxlbmd0aCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB8PEJSPiZndDsgJmd0OyANCistKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPiZndDsgJmd0OyAN
Cn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQpMRkIgDQpUTFYmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp+
PEJSPiZndDsgJmd0OyANCistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPiZndDsgJmd0OyANCn4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgDQpPUCANClRMViZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCn48QlI+Jmd0OyAmZ3Q7
IA0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSs8QlI+Jmd0OyAmZ3Q7IA0KfiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyANCkRhdGEgDQpUTFYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgDQp+PEJSPiZndDsgJmd0OyANCistKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPiZndDsgJmd0
OyANCn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQouLi4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgDQp+PEJSPiZndDsgJmd0OyANCistKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPiZndDsgJmd0
OyANCn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQpPUCANClRMViZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyANCn48QlI+Jmd0OyAmZ3Q7IA0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8QlI+Jmd0OyAmZ3Q7IA0KfiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCkRhdGEgDQpUTFYmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp+PEJSPiZndDsgJmd0OyAN
CistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPEJSPiZndDsgJmd0OyANCn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgDQouLi4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQp+PEJSPiZndDsgJmd0OyAN
CistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPEJSPiZndDsgDQomZ3Q7PEJSPiZndDsgJmd0OyBCeSB1c2luZyBhIHNlcGFyYXRl
IExGQlRMViBhbmQgT1BUTFYgZm9yIExGQiBhZGRyZXNzaW5nIGFuZCANCk9wZXJhdGlvbjxCUj4m
Z3Q7ICZndDsgZGVzY3JpcHRpb24sIHdlIGNhbiBkZWZpbmUgcXVpdGUgZmxleGlibGUgTEZCIGFk
ZHJlc3NpbmcgDQpzY2hlbWUgYW5kPEJSPiZndDsgJmd0OyBvcGVyYXRpb24gc2NoZW1lLjxCUj4m
Z3Q7ICZndDs8QlI+Jmd0OyAmZ3Q7IE1vcmVvdmVyLCB0byANCm9ic2VydmUgdGhlIGFib3ZlIGJp
dCBtYXAsIHdlIGNhbiBmaW5kIHRoYXQgYWJvdmUgZmlyc3Q8QlI+Jmd0OyAmZ3Q7IGxldmVsIFRM
ViANCmlzIGFjdHVhbGx5IG5vdCBuZWNlc3NhcnkuIFdlIGNhbiByZXdyaXRlIHRoZSBtZXNzYWdl
IGJvZHk8QlI+Jmd0OyAmZ3Q7IGRpcmVjdGx5IA0KYXMgZm9sbG93czo8QlI+Jmd0OyAmZ3Q7PEJS
PiZndDsgJmd0OzxCUj4mZ3Q7ICZndDsgTXNnIGJvZHkgPTxCUj4mZ3Q7IA0KJmd0OzxCUj4mZ3Q7
ICZndDsgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCANCjE8QlI+Jmd0OyAmZ3Q7IA0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8QlI+Jmd0OyAmZ3Q7IA0KfiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCkxGQiANClRMViZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCn48QlI+
Jmd0OyAmZ3Q7IA0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSs8QlI+Jmd0OyAmZ3Q7IA0KfiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyANCk9QIA0KVExWJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfjxCUj4mZ3Q7ICZndDsgDQor
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzxCUj4mZ3Q7ICZndDsgDQp+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IA0KRGF0YSANClRMViZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyANCn48QlI+Jmd0OyAmZ3Q7IA0KKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8QlI+Jmd0OyAmZ3Q7IA0K
fiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCi4uLiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyANCn48QlI+Jmd0OyAmZ3Q7IA0KKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8QlI+Jmd0OyAmZ3Q7IA0K
fiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCk9QIA0KVExWJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IA0KfjxCUj4mZ3Q7ICZndDsgDQorLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzxCUj4mZ3Q7ICZndDsgDQp+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KRGF0YSANClRMViZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCn48QlI+Jmd0OyAmZ3Q7IA0KKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8QlI+Jmd0OyAmZ3Q7IA0KfiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyANCi4uLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCn48QlI+Jmd0OyAmZ3Q7IA0KKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8QlI+Jmd0OyAmZ3Q7IA0KfiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyANCi4uLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCn48QlI+Jmd0OyAmZ3Q7IA0KfiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCi4uLiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyANCn48QlI+Jmd0OyAmZ3Q7IA0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8QlI+Jmd0OyAmZ3Q7IA0KfiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCkxGQiANClRMViZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCn48QlI+
Jmd0OyAmZ3Q7IA0KKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSs8QlI+Jmd0OyAmZ3Q7IA0KfiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyANCk9QIA0KVExWJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfjxCUj4mZ3Q7ICZndDsgDQor
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzxCUj4mZ3Q7ICZndDsgDQp+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IA0KLi4uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfjxCUj4mZ3Q7ICZndDsgDQp+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KLi4uJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IA0KfjxCUj4mZ3Q7ICZndDsgDQorLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzxCUj4mZ3Q7IA0KJmd0OzxC
Uj4mZ3Q7ICZndDsgSSBqdXN0IHRoaW5rIHRoaXMgaXMgbW9yZSB0aWR5IGFuZCBlZmZpY2llbnQg
Y29tcGFyZWQgd2l0aCB0aGUgDQphYm92ZTxCUj4mZ3Q7ICZndDsgb25lLCBub3QgbWVudGlvbmlu
ZyB0aGF0IGl0IHdpbGwgZWFzZSBwYXJzaW5nIGZvciANCmltcGxlbWVudGF0aW9uLjxCUj4mZ3Q7
IDxCUj4mZ3Q7IEFjdHVhbGx5IHdoYXQgaSBwcm9wb3NlZCBpczo8QlI+Jmd0OyANCk1haW5oZHI6
TEZCVExWOkxGQlRMVjpMRkJUTFYuLi4gQXMgbWFueSBhcyBMRkJUTFYgYXMgeW91IGNhbiBmaWxs
IGluPEJSPiZndDsgb25lIA0KUERVLiBTbyBhdCB0aGF0IGxldmVsIHlvdSBjYW4gYmF0Y2ggdG8g
bXVsdGlwbGUgTEZCIA0KaW5zdGFuY2VpZHMuPEJSPjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQg
ZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5bV2VpbWluZ11JIGFjdHVhbGx5IHVuZGVyc3Rh
bmQgdGhpcyB3ZWxsLiANCk15Jm5ic3A7ZGViYXRlIGlzIEkgc2VlIHRoaXMgTEZCVExWPC9GT05U
PjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPmlzIGluIGZh
Y3QgYSBnZW5lcmFsIFRMViB0aGF0IGlzIGZvciBhIHNwZWNpZmljIA0KbWVzc2FnZSB0eXBlLCBp
LmUuLCB0aGUgPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsg
c2l6ZT0yPkxGQlRMViA8L0ZPTlQ+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj55
b3UgbWVhbiBoZXJlIGlzIA0KbWVzc2FnZSBzcGVjaWZpYywgYSBMRkJUTFYgZm9yIGNvbmZpZ3Vy
ZSBtZXNzYWdlIDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7
IHNpemU9Mj53aWxsIGJlIGRpZmZlcmVudCA8L0ZPTlQ+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAz
MDc7IHNpemU9Mj5mcm9tIGEgDQpMRkJUTFYgZm9yIHF1ZXJ5IG1lc3NhZ2UuPC9GT05UPjwvRElW
Pg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8
L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5XaGF0IEkgbWVh
biBmb3IgYW4gTEZCVExWIGlzLCBpdCBpcyBzcGVjaWZpYyBmb3IgTEZCIA0KYWRkcmVzc2luZywg
aS5lLiwgPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6
ZT0yPml0IGNhbiBiZSA8L0ZPTlQ+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5h
cHBsaWVkIHRvIGFsbCANCmtpbmQgb2YgbWVzc2FnZXMgd2hlcmUgTEZCcyBzaG91bGQgYmUgYWRk
cmVzc2VkLiZuYnNwOzwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAz
MDc7IHNpemU9Mj5UaGVuIHdlIG1heSBkZWZpbmUgYSA8L0ZPTlQ+PEZPTlQgZmFjZT0mIzIzNDM1
OyYjMjAzMDc7IA0Kc2l6ZT0yPkxGQlRMViB3aXRoJm5ic3A7Zm9sbG93aW5nIGZvcm1hdDo8L0ZP
TlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+PC9GT05U
PiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPiZu
YnNwOzAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIA0KNCA1
IDYgNyA4IDkgMCANCjE8QlI+Jm5ic3A7Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8QlI+Jm5ic3A7fCZuYnNwOyZuYnNwOyZu
YnNwOyANClR5cGUgPSAnTEZCVExWJyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgDQp8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IA0KTGVuZ3RoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IA0KfDxCUj4mbmJzcDsrLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzxCUj4mbmJzcDt8Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IA0KTEZCIFR5cGUgDQpJRCZuYnNwOyMxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO0xGQiANCkluc3RhbmNlIElEICMxJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfDxCUj4mbmJzcDsrLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzxCUj4mbmJzcDt+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Li4uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IA0KfjxCUj4mbmJzcDsrLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzxCUj4mbmJzcDt8Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IA0KTEZCIFR5cGUgDQpJRCZuYnNwOyNOJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0xGQiANCkluc3RhbmNlIElEICNOJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KfDxCUj4mbmJzcDsrLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzxC
Uj48L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+
KFBscyBkb24ndCBwYXkgYXR0ZW50aW9uIHRvbyBtdWNoIG9uJm5ic3A7dGhlIGJpdCANCmxlbmd0
aCZuYnNwO29mIHRoZSBpZCB1c2VkKTwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIz
NDM1OyYjMjAzMDc7IHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9
JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+V2UgbWF5IGFsc28gZGVmaW5lIGEmbmJzcDttb2VyIGNv
bXBsZXggTEZCVExWIA0KZm9yJm5ic3A7bW9yZSBjb21wbGV4IExGQiBhZGRyZXNzaW5nLCA8L0ZP
TlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+ZS5nLiwg
d2UgdGhlbiZuYnNwO21heSA8L0ZPTlQ+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9
Mj5iZSANCmFibGUgdG8gYWxsb3cgYWRkcmVzc2luZyBmb3IgYSByYW5nZSBvZiBMRkJzIGxpa2Ug
PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPkxG
QiBBIHdpdGggdGhlIGluc3RhbmNlIGlkIGZyb20gIzEgdG8gDQojMTAuPC9GT05UPjwvRElWPg0K
PERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJ
Vj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5XaGF0IEknbSBub3Qg
dmVyeSBjbGVhciBhYm91dCB5b3VyIHNjaGVtZSBpbiB5b3VyIA0KTEZCVExWIGlzLCBpdCZuYnNw
O2lzIHN0aWxsIDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7
IHNpemU9Mj5ub3QmbmJzcDt2ZXJ5IGNsZWFybHkgaG93Jm5ic3A7PC9GT05UPjxGT05UIGZhY2U9
JiMyMzQzNTsmIzIwMzA3OyANCnNpemU9Mj5MRkIgd2lsbCBmaW5hbGx5IGJlIGFkZHJlc3NlZCBp
biZuYnNwO3RoZSBMRkJUTFYgZm9ybWF0LiA8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9
JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+SSBqdXN0IGZlZWwgdGhhdCB0aGUgYWN0dWFsIExGQiBJ
RHMgPC9GT05UPjxGT05UIA0KZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj53aWxsIHN0aWxs
IGJlIHNob3duIGFzIGEgZmllbGQgaW4gdGhlIDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFj
ZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5MRkJUTFYgcmF0aGFuIHRoYW4gYW5vdGhlciBUTFYu
IENvdWxkIHlvdSBqdXN0IHByZXNlbnQgDQo8L0ZPTlQ+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAz
MDc7IHNpemU9Mj5hIG1vcmUgZGV0YWlsZWQgPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNl
PSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPm1lc3NhZ2UgZm9ybWF0IHNvIHRoYXQgd2UgY2FuIHNl
ZSBpdCBtb3JlIA0KY2xlYXI/PC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7
JiMyMDMwNzsgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIz
NDM1OyYjMjAzMDc7IHNpemU9Mj5JdCBpcyBvYnZpb3VzIHRoYXQgdG8gdXNlIGEgc3BlY2lmaWMg
TEZCVExWIGZvciBMRkIgDQphZGRyZXNzaW5nIGlzIG1vcmUgPC9GT05UPjwvRElWPg0KPERJVj48
Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPnBvd2VyZnVsIGFuZCBpcyBhbHNvIDwv
Rk9OVD48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPm1vcmUgDQp0aWR5IGZvciB0
aGUgcHJvdG9jb2wgdGV4dCwgZm9yIHdlIG9ubHkgbmVlZCA8L0ZPTlQ+PC9ESVY+DQo8RElWPjxG
T05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+dG8gZGVmaW5lIGl0IG9uZSB0aW1lIGFu
ZCB0aGVuIGNhbiBiZSB1c2VkIA0KPC9GT05UPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBz
aXplPTI+aW4gYWxsIG1lc3NhZ2VzLjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIz
NDM1OyYjMjAzMDc7IHNpemU9Mj5bL1dlaW1pbmddPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBm
YWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCjxESVY+PEZP
TlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj4mZ3Q7IFdpdGhpbiB0aGUgTEZCVExWIHlv
dSBjYW4gYmF0Y2ggbXVsdGlwbGUgDQpPcGVyYXRpb25zIG9uIG11bHRpcGxlIHRhcmdldHM8QlI+
W1dlaW1pbmddSSB0aGluayBhIHNwZWNpZmljIExGQlRMViBqdXN0IGZvciANCkxGQiBhZGRyZXNz
aW5nIGNhbiBhbHNvIGVhc2lseSA8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQz
NTsmIzIwMzA3OyBzaXplPTI+ZG8gYmF0Y2hpbmcsIGFuZCBtb3Jlb3ZlciwgPC9GT05UPjxGT05U
IGZhY2U9JiMyMzQzNTsmIzIwMzA3OyANCnNpemU9Mj5pdCBjYW4gYWxzbyBjb3BlIHdpdGggdGhl
IGNhc2Ugd2hlcmUgd2UmbmJzcDtuZWVkIHRvJm5ic3A7PC9GT05UPjwvRElWPg0KPERJVj48Rk9O
VCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPmFkZHJlc3MgbWFueSB0eXBlcyBvZiBMRkJz
IHdoaWxlIHdpdGggdGhlIHNhbWUgDQpvcGVyYXRpb24uIEknbSB0aGlua2luZyZuYnNwOyA8L0ZP
TlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+aTwvRk9O
VD48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPnQmbmJzcDt3aWxsPC9GT05UPjxG
T05UIA0KZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj4gYmUgYSBsaXR0bGUgbW9yZSBjb21w
bGV4IHRvIGRvIHRoaXMgaW4geW91ciBMRkJUTFYgDQpzY2hlbWUuPC9GT05UPjwvRElWPg0KPERJ
Vj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4N
CjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9E
SVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+Jmd0OyAoYW5vdGhl
ciBiYXRjaGluZyBsZXZlbCkuPEJSPiZndDsgV2UgYWxzbyANCmRpc2N1c3NlZCBzaG9ydCBjdXR0
aW5nIGdldHRpbmcgdG8gdGhlIE9QZXJhdGlvbiBhbmQgdGFyZ2V0LjxCUj4mZ3Q7IFdlIA0KaW50
cm9kdWNlZCBhIE9QX3BhdGggVExWLjxCUj5bV2VpbWluZ11FdmVuIGlmIHdlIG5lZWQgc3VjaCBP
UCBwYXRoLCBJIHRoaW5rIHdlIA0KY2FuIGp1c3QmbmJzcDt1c2UmbmJzcDthIE9QIFRMViZuYnNw
O3RvIDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9
Mj5pbmNsdWRlIHRoaXMuIFdoYXQgSSA8L0ZPTlQ+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7
IA0Kc2l6ZT0yPnByb3Bvc2VkIGEgT1AgVExWIGluIG15IGFwcHJvYWNoIGlzIGFsc28gYSAncmVh
bCcgVExWIDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNp
emU9Mj53aGljaCBjYW4gZGVzY3JpYmUgZGlmZmVyZW50IGtpbmQgb2Ygb3BlcmF0aW9ucyBhbmQg
DQpldmVuIHdpdGggb3BlcmF0aW9uIDwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIz
NDM1OyYjMjAzMDc7IHNpemU9Mj5wYXJhbWV0ZXJzIGxpa2UgdGhlIHBhdGggPC9GT05UPjxGT05U
IGZhY2U9JiMyMzQzNTsmIzIwMzA3OyANCnNpemU9Mj4od2UmbmJzcDtzdXBwb3NlJm5ic3A7dGhl
IG5vdGlvbiBvZiBvcGVyYXRpb2luIA0KcGFyYW1ldGVyJm5ic3A7PC9GT05UPjwvRElWPg0KPERJ
Vj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPmlzIGRpZmZlcmVudCA8L0ZPTlQ+
PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5mcm9tIA0Kb3BlcmF0aW9uIERhdGEg
d2hpY2ggaXMgaW5jbHVkZSBieSBEYXRhIFRMVik8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZh
Y2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+PC9GT05UPiZuYnNwOzwvRElWPg0KPERJVj48Rk9O
VCBmYWNlPSYjMjM0MzU7JiMyMDMwNzs+PEZPTlQgc2l6ZT0yPjxGT05UPiZndDsgVGFyZ2V0IGlz
IGEgc3BlY2lmaWMgYXR0cmlidXRlIHdpdGhpbiANCmEgTEZCIGluc3RhbmNlaWQgd2hpY2ggY291
bGQgZ28gdG88QlI+Jmd0OyB0aGUgZ3JhbnVsYXR5IG9mIGEgY2VsbCB3aXRoaW4gYSANCnRhYmxl
LjxCUj4mZ3Q7IEpvZWwgaGFzIHNvbWUgY29uY2VybnMgYWJvdXQgdGhlIG9wX3BhdGggd2hpY2gg
aXMgYmFzZWQgb24gDQplZmZpY2llbmN5PEJSPiZndDsgcmVhc29ucyAoYXMgb3Bwb3NlZCB0byBs
YXlvdXQgcmVhc29ucyB5b3UgaGF2ZSkuIEhlcyBvbiANCnZhY2F0aW9uIGlmIGkgYW08QlI+Jmd0
OyBub3QgbWlzdGFrZW4gYW5kIHBvcHMgdXAgb25jZSBpbiBhIHdoaWxlIC0gSSB3YXMgaG9waW5n
IA0KdG8gd2FpdCB1bnRpbCBoZTxCUj4mZ3Q7IGlzIG9wZXJhdGlvbmFsIGJlZm9yZSBmdXJ0aGVy
aW5nIHRoZSBkaXNjdXNzaW9uIHNvbWUgDQptb3JlOyBob3dldmVyLDxCUj4mZ3Q7IHNpbmNlIHlv
dXIgY29uY2VybiBpcyBkaWZmZXJlbnQsIGkgd2lsbCBwb3N0IGEgc2xpZ2h0bHkgDQpkYXRlZCAo
YnV0IHN0aWxsPEJSPiZndDsgdmFsaWQgdmVyc2lvbikgb2YgdGhlIGxheW91dC48QlI+Jmd0OyBQ
bGVhc2UgY29tbWVudCBvbiANCnRoaXMgb25lIGFuZCBsZXRzIG1vdmUgZnJvbSB0aGVyZS48L0ZP
TlQ+PC9GT05UPjwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7
IHNpemU9Mj4mZ3Q7IDxCUj4mZ3Q7IFdlIHJlYWxseSBuZWVkIHRvIG1ha2UgcHJvZ3Jlc3Mgd2l0
aCANCnRoaXMgdG8gbW92ZSBvbiB0byB0aGUgbmV4dDxCUj4mZ3Q7IHN0ZXBzIGluIHRoZSBwcm90
b2NvbC4gSSBzZW5zZWQgdGhhdCB0aGUgDQptb2RlbCB0ZWFtIGhhcyBhZ3JlZWQgd2l0aDxCUj4m
Z3Q7IHdoYXQgaSBwb3N0ZWQgZXhjZXB0IGZvciBKb2VsIHdob3NlIGNvbmNlcm5zIA0KYXJlIHJl
c29sdmFibGUgaW4gYSBzaG9ydDxCUj4mZ3Q7IHBlcmlvZCBhZnRlciBoZSBnZXRzIGJldHRlciBp
bnRlcm5ldCANCmFjY2Vzcy48QlI+W1dlaW1pbmddSSB0aGluayB3ZSBuZWVkIHRvIHNvbHZlIHRo
ZSBMRkJUTFYgaXNzdWUgZmlyc3QgYmVmb3JlIHdlIA0KbW92ZSA8L0RJVj4NCjxESVY+PEZPTlQg
ZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5mb3J3YXJkLCBiZWNhdXNlIGl0IGlzIHRoZSB0
b3AgPC9GT05UPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyANCnNpemU9Mj5sZXZlbCBpc3N1
ZSBmb3IgbWVzc2FnZSBmb3JtYXQgYW5kIHNvIGltcG9ydGFudCA8L0ZPTlQ+PC9ESVY+DQo8RElW
PjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+Zm9yIHRoZSBmb2xsb3dlZCB3b3Jr
LCBhbmQgb24gdGhlIG90aGVyIA0KaGFuZCZuYnNwOzwvRk9OVD48Rk9OVCBmYWNlPSYjMjM0MzU7
JiMyMDMwNzsgc2l6ZT0yPkkgZG8gZmVlbCZuYnNwO3RoZSBzY2hlbWUmbmJzcDtpbiB5b3VyIA0K
dGV4dCA8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXpl
PTI+Zm9yIDwvRk9OVD48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPml0IGlzIHJl
YWxseSANCm5vdCZuYnNwO3NvIG11Y2ggc2F0aXNmaWVkLiZuYnNwO1BscyA8L0ZPTlQ+PEZPTlQg
ZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj5iZWxpZXZlIA0KPC9GT05UPjxGT05UIGZhY2U9
JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+SSdtIG5vdCBhIGd1eSB3aG8gaXMgPC9GT05UPjwvRElW
Pg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPmludGVyZXN0ZWQgaW4m
bmJzcDtzZXR0aW5nIG9ic3RhY2xlcy4gPC9GT05UPjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4N
CjxESVY+SSBhZ3JlZSBzb21lJm5ic3A7ZGVzY3JpcHRpb24gZm9yIERhdGEgVExWIGhhcyBiZWVu
IGRpc2N1c3NlZCB2ZXJ5IHdlbGwsIA0KYnV0IEkgZG9uJ3QgPC9ESVY+DQo8RElWPnRoaW5rIDwv
Rk9OVD48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPnRoZSB0b3AgbGV2ZWwgbWVz
c2FnZSBmb3JtYXQgaGFzIGJlZW4gDQpkaXNjdXNzZWQgZW5vdWdoLCZuYnNwO2JvdGgmbmJzcDti
eSB0aGUgPC9GT05UPjwvRElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6
ZT0yPnByb3RvY29sIHRlYW0gYW5kIGFsc28mbmJzcDtieSBtb2RlbCANCnRlYW0uPC9GT05UPjwv
RElWPg0KPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPjwvRk9OVD4mbmJz
cDs8L0RJVj4NCjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj4mZ3Q7IDxC
Uj4mZ3Q7IGNoZWVycyw8QlI+Jmd0OyBqYW1hbDxCUj4mZ3Q7IA0KPEJSPjwvRk9OVD48L0RJVj4N
CjxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9E
SVY+PC9CT0RZPjwvSFRNTD4NCg==

------=_NextPart_000_003D_01C48714.56536C60--


From owner-forces@PEACH.EASE.LSOFT.COM  Fri Aug 20 12:26:15 2004
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 MAA24884
	for <forces-archive@IETF.ORG>; Fri, 20 Aug 2004 12:26:15 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1ByCKF-0002e4-V1
	for forces-archive@IETF.ORG; Fri, 20 Aug 2004 12:33:12 -0400
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.00E53369@cherry.ease.lsoft.com>; Fri, 20 Aug 2004 12:26:17 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 31645206 for FORCES@PEACH.EASE.LSOFT.COM;
          Fri, 20 Aug 2004 12:26:15 -0400
Approved-By: wmwang@MAIL.HZIC.EDU.CN
Received: from 202.96.99.56 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Fri, 20 Aug 2004 12:24:05 -0400
Received: from [202.96.99.59] by 202.96.99.56 with StormMail ESMTP id
          88704.804536222; Sat, 21 Aug 2004 00:30:34 +0800 (CST)
Received: from wwm1 (unverified [219.82.186.5]) by mail.gsu.cn (Rockliffe
          SMTPRA 6.0.11) with ESMTP id <B0000002403@mail.gsu.cn>; Sat, 21 Aug
          2004 00:23:18 +0800
References: <5.1.0.14.0.20040811114546.02436438@mail.megisto.com>           
            <1092245065.2884.175.camel@localhost.localdomain>           
            <1092273424.1041.625.camel@jzny.localdomain>           
            <1092282979.2662.0.camel@localhost.localdomain>           
            <1092314818.1043.749.camel@jzny.localdomain>           
            <04e101c485c1$e5d0b860$845c21d2@Necom.hzic.edu.cn> 
            <4124BF2E.9040109@alcatel.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
              boundary="----=_NextPart_000_0049_01C48714.D4D3C300"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID:  <004c01c486d1$c7491980$020aa8c0@wwm1>
Date:         Sat, 21 Aug 2004 00:21:41 +0800
Reply-To: Weiming Wang <wmwang@MAIL.HZIC.EDU.CN>
Sender: Forwarding and Control Element Separation              <FORCES@PEACH.EASE.LSOFT.COM>
From: Weiming Wang <wmwang@MAIL.HZIC.EDU.CN>
Subject: Re: [Forces-protocol] RE: Protocol/model discussion?
Comments: To: alex.audu@alcatel.com
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 3.3 (+++)
X-Scan-Signature: 6a817af60e4281a101681ecb646dffff

This is a multi-part message in MIME format.

------=_NextPart_000_0049_01C48714.D4D3C300
Content-Type: text/plain;
        charset="windows-1252"
Content-Transfer-Encoding: base64

SGkgQWxleCwNCiAgLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCiAgRnJvbTogQWxleCBB
dWR1IA0KICBUbzogRk9SQ0VTQFBFQUNILkVBU0UuTFNPRlQuQ09NIA0KICBTZW50OiBUaHVyc2Rh
eSwgQXVndXN0IDE5LCAyMDA0IDEwOjU0IFBNDQogIFN1YmplY3Q6IFJlOiBbRm9yY2VzLXByb3Rv
Y29sXSBSRTogUHJvdG9jb2wvbW9kZWwgZGlzY3Vzc2lvbj8NCg0KDQogIEhlbGxvIFdlaW1pbmcs
DQoNCiAgWW91IGFsd2F5cyBuZWVkIHRoZSB0b3AgbGV2ZWwgIm1zZyB0eXBlIiBhbmQgICJsZW5n
dGgiIGluZGljYXRpb24gdG8gZ3VpZGUgdGhlIHBhcnNlciANCiAgYXMgdG8gaG93IG11Y2ggb2Yg
dGhlIGNvbWluZyBkYXRhIGFjdHVhbGx5IHBhcnRhaW5zIHRvIHRoZSAibXNnIHR5cGUiIGJlaW5n
IHByb2Nlc3NlZC4NCiAgVGhlIGxlbmd0aCBpbmZvcm1hdGlvbiBpcyBuZWNlc3NhcnkgdG8gcHJl
dmVudCAgcmVhZGluZyBpbnRvIG5laWdoYm9yIHJlZ2lvbi4gSXQgY291bGQgYWxzbw0KICBiZSB1
c2VkIHRvIHNpZ25hbCBob3cgbXVjaCBtZW1vcnkgdG8gYWxsb2NhdGUgZm9yIHRoZSBtZXNzYWdl
Lg0KDQogIFtXZWltaW5nXVRoaXMgaXMgbm90IGEgcHJvYmxlbSBhY3R1YWxseSwgYmVjYXVzZSB0
aGUgJ21zZyB0eXBlJ2FuZCB0aGUgJ21zZyBsZW5ndGgnIGlzIA0KICBpcyBpbiB0aGUgbXNnIGhl
YWRlciBhbmQgdGhlIGlzc3VlIHdlIGFyZSBkaXNjdXNzaW5nIGlzIG9ubHkgcmVsYXRlZCB0byB0
aGUgbXNnIGJvZHkuDQogIFRoZSBtc2cgaGVhZGVyIGlzIHRoZSBzYW1lLg0KICBUaGFuayB5b3Ug
Zm9yIHRoZSBjb21tZW50cy4NCg0KICBXZWltaW5nDQoNCiAgUmVnYXJkcywNCiAgQWxleC4NCg0K
DQogIFdhbmcsV2VpbWluZyB3cm90ZToNCg0KICAgIEhpIEphbWFsLA0KDQogICAgVG8gYmUgaG9u
ZXN0LCBhbHRob3VnaCBJIGhhdmUgYmVlbiB0cnlpbmcgdG8gYWNjb3JkIHdpdGggeW91ciBzY2hl
bWUsIA0KICAgIEkganVzdCBmaW5kIGl0IHN0aWxsIGhhcmQgZm9yIG1lIHRvIGJlIHRoZSBzYW1l
IHBhZ2Ugd2l0aCB5b3Ugb24gdGhlIA0KICAgIG92ZXJhbGwgbWVzc2FnZSBmb3JtYXQsIGV2ZW4g
SSBkb24ndCB0cnkgdG8gdXNlIHRoZSBmbGV4aWJsZSBzdGF0ZSBkaWFncmFtIA0KICAgIGJhc2Vk
IFRMVnMgZm9ybWF0IEkgcHJvcG9zZWQgbGFzdCB0aW1lICwgYW5kIHRyeSB0byBjb25mb3JtIHdp
dGggdGhlIA0KICAgIHN0YXRpYyBUTFYgZm9ybWF0LiANCg0KICAgIEknbSBub3Qgc3VyZSB0aGUg
TEZCVExWIGFuZCBPcGVyYXRpb24gVExWIGluIHlvdXIgc2NoZW1lIGFjdHVhbGx5IG1lYW4uIA0K
ICAgIElzIGl0IGEgc2VwYXJhdGUgVExWIG9yIGlzIGl0IGEgcGFydCBpbiBhIFRMVj8gRXZlbiBp
biB0aGUgc3RhdGljIFRMVnMgDQogICAgc2NoZW1lLCBJIHRob3VnaHQgdGhhdCB0aGUgTEZCVExW
IGFuZCB0aGUgT1BUTFYgc2hvdWxkIGJlIHNlcGFyYXRlIGFuZCANCiAgICBpbmRlcGVuZGFudCBU
TFZzLCB0aGF0IGlzLCB0aGUgbWVzc2FnZSBmb3JtYXQgc2hvdWxkIGJlIGxvb2sgbGlrZSBhcyBi
ZWxvdzoNCg0KICAgIE1zZyBib2R5ID0gVExWOlRMVjouLi4NCg0KICAgIEV2ZXJ5IFRMViBoYXMg
Zm9sbG93aW5nIGZvcm1hdDoNCg0KICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUg
NiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQ0KICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQogICAgfCAgICBU
eXBlID0gJ1RMVmZvckNvbmZpZ01zZycgICB8ICAgICAgICAgICAgICAgTGVuZ3RoICAgICAgICAg
IHwNCiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKw0KICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgIExGQiBUTFYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+DQogICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCiAgICB+ICAgICAg
ICAgICAgICAgICAgICAgICAgICBPUCBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fg0KICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rDQogICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0YSBUTFYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCiAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KICAgIH4gICAgICAg
ICAgICAgICAgICAgICAgICAgIC4uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+
DQogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSsNCiAgICB+ICAgICAgICAgICAgICAgICAgICAgICAgICBPUCBUTFYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQogICAgfiAgICAgICAg
ICAgICAgICAgICAgICAgICAgRGF0YSBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4N
CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKyANCiAgICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAuLi4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQoNCiAgICBCeSB1c2lu
ZyBhIHNlcGFyYXRlIExGQlRMViBhbmQgT1BUTFYgZm9yIExGQiBhZGRyZXNzaW5nIGFuZCBPcGVy
YXRpb24gDQogICAgZGVzY3JpcHRpb24sIHdlIGNhbiBkZWZpbmUgcXVpdGUgZmxleGlibGUgTEZC
IGFkZHJlc3Npbmcgc2NoZW1lIGFuZCANCiAgICBvcGVyYXRpb24gc2NoZW1lLg0KDQogICAgTW9y
ZW92ZXIsIHRvIG9ic2VydmUgdGhlIGFib3ZlIGJpdCBtYXAsIHdlIGNhbiBmaW5kIHRoYXQgYWJv
dmUgZmlyc3QgDQogICAgbGV2ZWwgVExWIGlzIGFjdHVhbGx5IG5vdCBuZWNlc3NhcnkuIFdlIGNh
biByZXdyaXRlIHRoZSBtZXNzYWdlIGJvZHkgDQogICAgZGlyZWN0bHkgYXMgZm9sbG93czoNCg0K
DQogICAgTXNnIGJvZHkgPSAgDQoNCiAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDENCiAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KICAgIH4gICAg
ICAgICAgICAgICAgICAgICAgICAgIExGQiBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB+DQogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsNCiAgICB+ICAgICAgICAgICAgICAgICAgICAgICAgICBPUCBUTFYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rDQogICAgfiAgICAg
ICAgICAgICAgICAgICAgICAgICAgRGF0YSBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH4NCiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKw0KICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+DQogICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsNCiAgICB+ICAgICAg
ICAgICAgICAgICAgICAgICAgICBPUCBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fg0KICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rDQogICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0YSBUTFYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCiAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKyANCiAgICB+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fg0KICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rDQogICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCiAgICB+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfg0KICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
DQogICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgTEZCIFRMViAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH4NCiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KICAgIH4gICAgICAgICAgICAgICAgICAgICAg
ICAgIE9QIFRMViAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+DQogICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsg
IA0KICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB+DQogICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4NCiAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKw0KDQogICAgSSBqdXN0
IHRoaW5rIHRoaXMgaXMgbW9yZSB0aWR5IGFuZCBlZmZpY2llbnQgY29tcGFyZWQgd2l0aCB0aGUg
YWJvdmUgDQogICAgb25lLCBub3QgbWVudGlvbmluZyB0aGF0IGl0IHdpbGwgZWFzZSBwYXJzaW5n
IGZvciBpbXBsZW1lbnRhdGlvbi4gDQoNCiAgICBCZXN0IHJlZ2FyZHMsDQogICAgV2VpbWluZw0K
DQoNCiAgICAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KICAgIEZyb206ICJKYW1hbCBI
YWRpIFNhbGltIiA8aGFkaUBaTllYLkNPTT4NCiAgICBUbzogPEZPUkNFU0BQRUFDSC5FQVNFLkxT
T0ZULkNPTT4NCiAgICBTZW50OiBUaHVyc2RheSwgQXVndXN0IDEyLCAyMDA0IDg6NDYgUE0NCiAg
ICBTdWJqZWN0OiBSZTogW0ZvcmNlcy1wcm90b2NvbF0gUkU6IFByb3RvY29sL21vZGVsIGRpc2N1
c3Npb24/DQoNCg0KICAgID4gDQogICAgPiBJIGhhdmUgYXR0YWNoZWQgYSB0eHQgZmlsZSB3aGlj
aCBpIHRoaW5rIGNhcHR1cmVzIGRpc2N1c3Npb24gc28gZmFyLg0KICAgID4gSXQgbWF5IGJlIHRv
dGFseSBvZmYgLSBjb21tZW50Lg0KICAgID4gDQogICAgPiBTb3JyeSwgaSBhbHNvIGp1bXBlZCBp
bnRvIHRoZSB0YWJsZSBkaXNjdXNzaW9uIHdpdGggdGhpcyAtIGhvcGVmdWxseSBpdHMNCiAgICA+
IG5vdCBkaXN0cmFjdGluZyB0aGUgbWFpbiB0b3BpYyBhdCBoYW5kLg0KICAgID4gSSB1c2UgdGhl
IHRlcm0gImtleSIgdG8gZGVzY3JpYmUgd2hhdCBjb250ZW50IGlzIHVzZWQgdG8gbG9va3VwIGlu
IHRhYmxlDQogICAgPiBhbHRob3VnaCB0aGUgaWxsdXN0cmF0ZWQgTk9PUCBMRkIgY29udGFpbnMg
ImluZGV4IiBhcyB0aGUga2V5Lg0KICAgID4gSSBhbHNvIG5vdGljZWQgKGFuZCBtb2RlbCBmb2xr
cyBoYXZlIGV4cHJlc3NlZCBjb25jZXJuIGFib3V0IHRoaXMNCiAgICA+IGJlZm9yZSksIHRoYXQg
dGhlICBMRkJUTFYgdXNlIHRvIGFkZHJlc3MgdGhlIExGQiBpbnN0YW5jZSBtYXkgYmUNCiAgICA+
IGluc3VmZmljaWVudCBzcGFjZSB3aXRoIDE2IGJpdHM7IGlnbm9yZSB0aGF0IGlzc3VlIGZvciBu
b3cgLSB3ZSB3aWxsDQogICAgPiByZXZpc2l0Lg0KICAgID4gDQogICAgPiBjaGVlcnMsDQogICAg
PiBqYW1hbA0KICAgID4g

------=_NextPart_000_0049_01C48714.D4D3C300
Content-Type: text/html;
        charset="windows-1252"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPjxUSVRMRT48L1RJVExFPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250
ZW50LVR5cGUgY29udGVudD10ZXh0L2h0bWw7Y2hhcnNldD13aW5kb3dzLTEyNTI+DQo8TUVUQSBj
b250ZW50PSJNU0hUTUwgNi4wMC4yODAwLjEyNzYiIG5hbWU9R0VORVJBVE9SPjwvSEVBRD4NCjxC
T0RZIHRleHQ9IzAwMDAwMCBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIGZhY2U9JiMyMzQz
NTsmIzIwMzA3OyBzaXplPTI+SGkgQWxleCw8L0ZPTlQ+PC9ESVY+DQo8QkxPQ0tRVU9URSBkaXI9
bHRyIA0Kc3R5bGU9IlBBRERJTkctUklHSFQ6IDBweDsgUEFERElORy1MRUZUOiA1cHg7IE1BUkdJ
Ti1MRUZUOiA1cHg7IEJPUkRFUi1MRUZUOiAjMDAwMDAwIDJweCBzb2xpZDsgTUFSR0lOLVJJR0hU
OiAwcHgiPg0KICA8RElWIHN0eWxlPSJGT05UOiA5cHQgJiMyMzQzNTsmIzIwMzA3OyI+LS0tLS0g
T3JpZ2luYWwgTWVzc2FnZSAtLS0tLSA8L0RJVj4NCiAgPERJViBzdHlsZT0iQkFDS0dST1VORDog
I2U0ZTRlNDsgRk9OVDogOXB0ICYjMjM0MzU7JiMyMDMwNzs7IGZvbnQtY29sb3I6IGJsYWNrIj48
Qj5Gcm9tOjwvQj4gDQogIDxBIHRpdGxlPWFsZXguYXVkdUBBTENBVEVMLkNPTSBocmVmPSJtYWls
dG86YWxleC5hdWR1QEFMQ0FURUwuQ09NIj5BbGV4IA0KICBBdWR1PC9BPiA8L0RJVj4NCiAgPERJ
ViBzdHlsZT0iRk9OVDogOXB0ICYjMjM0MzU7JiMyMDMwNzsiPjxCPlRvOjwvQj4gPEEgdGl0bGU9
Rk9SQ0VTQFBFQUNILkVBU0UuTFNPRlQuQ09NIA0KICBocmVmPSJtYWlsdG86Rk9SQ0VTQFBFQUNI
LkVBU0UuTFNPRlQuQ09NIj5GT1JDRVNAUEVBQ0guRUFTRS5MU09GVC5DT008L0E+IA0KICA8L0RJ
Vj4NCiAgPERJViBzdHlsZT0iRk9OVDogOXB0ICYjMjM0MzU7JiMyMDMwNzsiPjxCPlNlbnQ6PC9C
PiBUaHVyc2RheSwgQXVndXN0IDE5LCAyMDA0IDEwOjU0IA0KUE08L0RJVj4NCiAgPERJViBzdHls
ZT0iRk9OVDogOXB0ICYjMjM0MzU7JiMyMDMwNzsiPjxCPlN1YmplY3Q6PC9CPiBSZTogW0ZvcmNl
cy1wcm90b2NvbF0gUkU6IA0KICBQcm90b2NvbC9tb2RlbCBkaXNjdXNzaW9uPzwvRElWPg0KICA8
RElWPjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+PC9GT05UPjxCUj48L0RJVj4N
CiAgPERJVj5IZWxsbyBXZWltaW5nLDxCUj48QlI+WW91IGFsd2F5cyBuZWVkIHRoZSB0b3AgbGV2
ZWwgIm1zZyB0eXBlIiBhbmQmbmJzcDsgDQogICJsZW5ndGgiIGluZGljYXRpb24gdG8gZ3VpZGUg
dGhlIHBhcnNlciA8QlI+YXMgdG8gaG93IG11Y2ggb2YgdGhlIGNvbWluZyBkYXRhIA0KICBhY3R1
YWxseSBwYXJ0YWlucyB0byB0aGUgIm1zZyB0eXBlIiBiZWluZyBwcm9jZXNzZWQuPEJSPlRoZSBs
ZW5ndGggaW5mb3JtYXRpb24gDQogIGlzIG5lY2Vzc2FyeSB0byBwcmV2ZW50Jm5ic3A7IHJlYWRp
bmcgaW50byBuZWlnaGJvciByZWdpb24uIEl0IGNvdWxkIA0KICBhbHNvPEJSPmJlIHVzZWQgdG8g
c2lnbmFsIGhvdyBtdWNoIG1lbW9yeSB0byBhbGxvY2F0ZSBmb3IgdGhlIA0KICBtZXNzYWdlLjxC
Uj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPjwvRk9OVD48L0RJVj4NCiAgPERJ
Vj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPltXZWltaW5nXVRoaXMgaXMgbm90
IGEgcHJvYmxlbSBhY3R1YWxseSwgYmVjYXVzZSB0aGUgDQogICdtc2cgdHlwZSdhbmQgdGhlICdt
c2cgbGVuZ3RoJyBpcyA8L0ZPTlQ+PC9ESVY+DQogIDxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYj
MjAzMDc7IHNpemU9Mj5pcyBpbiB0aGUgbXNnIGhlYWRlciBhbmQgdGhlIGlzc3VlIHdlIGFyZSBk
aXNjdXNzaW5nIA0KICBpcyBvbmx5IHJlbGF0ZWQgdG8gdGhlIG1zZyBib2R5LjwvRk9OVD48L0RJ
Vj4NCiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPlRoZSBtc2cgaGVh
ZGVyIGlzIHRoZSBzYW1lLjwvRk9OVD48L0RJVj48Rk9OVCANCiAgZmFjZT0mIzIzNDM1OyYjMjAz
MDc7IHNpemU9Mj48L0ZPTlQ+PC9CTE9DS1FVT1RFPg0KPEJMT0NLUVVPVEUgZGlyPWx0ciANCnN0
eWxlPSJQQURESU5HLVJJR0hUOiAwcHg7IFBBRERJTkctTEVGVDogNXB4OyBNQVJHSU4tTEVGVDog
NXB4OyBCT1JERVItTEVGVDogIzAwMDAwMCAycHggc29saWQ7IE1BUkdJTi1SSUdIVDogMHB4Ij4N
CiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPlRoYW5rIHlvdSBmb3Ig
dGhlIGNvbW1lbnRzLjwvRk9OVD48L0RJVj4NCiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMy
MDMwNzsgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJVj4NCiAgPERJVj48Rk9OVCBmYWNlPSYjMjM0
MzU7JiMyMDMwNzsgc2l6ZT0yPldlaW1pbmc8L0ZPTlQ+PC9ESVY+DQogIDxESVY+PEZPTlQgZmFj
ZT0mIzIzNDM1OyYjMjAzMDc7IHNpemU9Mj48L0ZPTlQ+PEJSPlJlZ2FyZHMsPEJSPkFsZXguPEJS
PjxCUj48QlI+V2FuZyxXZWltaW5nIA0KICB3cm90ZTo8QlI+PC9ESVY+DQogIDxCTE9DS1FVT1RF
IGNpdGU9bWlkMDRlMTAxYzQ4NWMxJGU1ZDBiODYwJDg0NWMyMWQyQE5lY29tLmh6aWMuZWR1LmNu
IA0KICB0eXBlPSJjaXRlIj4NCiAgICA8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4wMC4yNjAwLjAi
IG5hbWU9R0VORVJBVE9SPg0KICAgIDxTVFlMRT48L1NUWUxFPg0KDQogICAgPERJVj48Rk9OVCBm
YWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPkhpIEphbWFsLDwvRk9OVD48L0RJVj4NCiAgICA8RElW
PjxGT05UIGZhY2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+PC9GT05UPiZuYnNwOzwvRElWPg0K
ICAgIDxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj5UbyBiZSBob25lc3QsIGFs
dGhvdWdoIEkgaGF2ZSBiZWVuIA0KICAgIHRyeWluZyB0byBhY2NvcmQgd2l0aCB5b3VyIHNjaGVt
ZSwgPC9GT05UPjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9
Mj5JIGp1c3QgZmluZCBpdCBzdGlsbCBoYXJkIGZvciBtZSB0byBiZSANCiAgICB0aGUgc2FtZSA8
L0ZPTlQ+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj5wYWdlIDwvRk9OVD48Rk9OVCAN
CiAgICBmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPndpdGggeW91IG9uIHRoZSA8L0ZPTlQ+PC9E
SVY+DQogICAgPERJVj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPm92ZXJhbGwgPC9G
T05UPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiANCiAgICBzaXplPTI+bWVzc2FnZSBmb3JtYXQs
IGV2ZW4mbmJzcDtJIGRvbid0IHRyeSB0byB1c2UgPC9GT05UPjxGT05UIA0KICAgIGZhY2U9IkNv
dXJpZXIgTmV3IiBzaXplPTI+dGhlIGZsZXhpYmxlIDwvRk9OVD48Rk9OVCBmYWNlPSJDb3VyaWVy
IE5ldyIgDQogICAgc2l6ZT0yPnN0YXRlIGRpYWdyYW0gPC9GT05UPjwvRElWPg0KICAgIDxESVY+
PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj5iYXNlZCBUTFZzIGZvcm1hdCBJIHByb3Bv
c2VkIA0KICAgIDwvRk9OVD48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPmxhc3QgdGlt
ZSAsIGFuZCB0cnkgdG8gPC9GT05UPjxGT05UIA0KICAgIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXpl
PTI+Y29uZm9ybSB3aXRoIHRoZSA8L0ZPTlQ+PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPSJD
b3VyaWVyIE5ldyIgc2l6ZT0yPnN0YXRpYyBUTFYgZm9ybWF0LiA8L0ZPTlQ+PC9ESVY+DQogICAg
PERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJ
Vj4NCiAgICA8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+SSdtIG5vdCBzdXJl
IHRoZSBMRkJUTFYgYW5kIE9wZXJhdGlvbiANCiAgICBUTFYgaW4geW91ciA8L0ZPTlQ+PEZPTlQg
ZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj5zY2hlbWUgYWN0dWFsbHkgbWVhbi4gDQogICAgPC9G
T05UPjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj5JcyBp
dCBhIHNlcGFyYXRlIFRMViBvciBpcyBpdCBhIHBhcnQgaW4gDQogICAgYSBUTFY/IDwvRk9OVD48
Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPkV2ZW4gaW4gdGhlIHN0YXRpYyBUTFZzIA0K
ICAgIDwvRk9OVD48L0RJVj4NCiAgICA8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXpl
PTI+c2NoZW1lLCBJJm5ic3A7dGhvdWdodCB0aGF0IHRoZSBMRkJUTFYgDQogICAgYW5kIHRoZSBP
UFRMViA8L0ZPTlQ+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj5zaG91bGQgYmUgc2Vw
YXJhdGUgDQogICAgPC9GT05UPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+YW5kIDwv
Rk9OVD48L0RJVj4NCiAgICA8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+aW5k
ZXBlbmRhbnQgVExWcywgdGhhdCBpcywgdGhlIG1lc3NhZ2UgDQogICAgZm9ybWF0IDwvRk9OVD48
Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgc2l6ZT0yPnNob3VsZCBiZSBsb29rIGxpa2UgYXMgDQog
ICAgYmVsb3c6PC9GT05UPjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT0mIzIzNDM1OyYjMjAz
MDc7IHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPSJDb3Vy
aWVyIE5ldyIgc2l6ZT0yPk1zZyBib2R5ID0gVExWOlRMVjouLi48L0ZPTlQ+PC9ESVY+DQogICAg
PERJVj48Rk9OVCBmYWNlPSYjMjM0MzU7JiMyMDMwNzsgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8L0RJ
Vj4NCiAgICA8RElWPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBzaXplPTI+RXZlcnkgVExWIGhh
cyBmb2xsb3dpbmcgDQogICAgZm9ybWF0OjwvRk9OVD48L0RJVj4NCiAgICA8RElWPjxGT05UIGZh
Y2U9JiMyMzQzNTsmIzIwMzA3OyBzaXplPTI+PC9GT05UPiZuYnNwOzwvRElWPg0KICAgIDxESVY+
PEZPTlQgZmFjZT0iQ291cmllciBOZXciIHNpemU9Mj4wIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAy
IDMgNCA1IDYgNyA4IDkgDQogICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIA0KICAgIDE8QlI+Ky0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8QlI+fCZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICBUeXBlID0gJ1RMVmZvckNvbmZpZ01z
ZycmbmJzcDsmbmJzcDsgDQogICAgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICBM
ZW5ndGgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgDQogICAgfDxCUj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKzxCUj5+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IA0KICAgIExGQiANCiAgICBUTFYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPn4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtPUCANCiAgICBUTFYmbmJzcDsg
DQogICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7fjxCUj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKzxCUj5+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7RGF0YSANCiAgICBUTFYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC9GT05UPjwvRElWPg0K
ICAgIDxESVY+PEZPTlQgc2l6ZT0yPjxGT05UIA0KICAgIGZhY2U9IkNvdXJpZXIgTmV3Ij5+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Li4uJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7fjxCUj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9OVD48L0ZPTlQ+PC9ESVY+DQogICAg
PERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCANCiAgICBmYWNlPSJDb3VyaWVyIE5l
dyI+fiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO09QIA0KICAgIFRM
ViZuYnNwOyANCiAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDtEYXRhIA0KICAgIFRMViZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO348QlI+Ky0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L0ZPTlQ+
IA0KICAgIDwvRk9OVD4NCiAgICA8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjxGT05UIGZh
Y2U9IkNvdXJpZXIgTmV3IiANCiAgICBzaXplPTI+fiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOy4uLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO348QlI+
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L0ZPTlQ+PC9GT05UPjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBz
aXplPTI+PC9GT05UPiZuYnNwOzwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXpl
PTI+PEZPTlQgZmFjZT0iQ291cmllciBOZXciPkJ5IHVzaW5nIGEgc2VwYXJhdGUgDQogICAgTEZC
VExWIGFuZCBPUFRMViBmb3IgTEZCIGFkZHJlc3NpbmcgYW5kIE9wZXJhdGlvbiA8L0ZPTlQ+PC9G
T05UPjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PEZPTlQgZmFjZT0i
Q291cmllciBOZXciPmRlc2NyaXB0aW9uLCB3ZSBjYW4gDQogICAgZGVmaW5lIHF1aXRlIGZsZXhp
YmxlIExGQiBhZGRyZXNzaW5nIHNjaGVtZSBhbmQgPC9GT05UPjwvRk9OVD48L0RJVj4NCiAgICA8
RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3Ij5vcGVy
YXRpb24gDQogICAgc2NoZW1lLjwvRk9OVD48L0ZPTlQ+PC9ESVY+DQogICAgPERJVj48Rk9OVCBm
YWNlPUFyaWFsIHNpemU9Mj48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNl
PUFyaWFsIHNpemU9Mj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyI+TW9yZW92ZXIsIHRvIG9ic2Vy
dmUgDQogICAgdGhlIGFib3ZlIGJpdCBtYXAsIHdlIGNhbiBmaW5kIHRoYXQgYWJvdmUgZmlyc3Qg
PC9GT05UPjwvRk9OVD48L0RJVj4NCiAgICA8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjxG
T05UIGZhY2U9IkNvdXJpZXIgTmV3Ij5sZXZlbCBUTFYgDQogICAgaXMmbmJzcDthY3R1YWxseSBu
b3QgbmVjZXNzYXJ5LiBXZSBjYW4gcmV3cml0ZSB0aGUgbWVzc2FnZSBib2R5IA0KICAgIDwvRk9O
VD48L0ZPTlQ+PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCBm
YWNlPSJDb3VyaWVyIE5ldyI+ZGlyZWN0bHkgYXMgDQogICAgZm9sbG93czo8L0ZPTlQ+PC9GT05U
PjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PC9GT05UPiZuYnNwOzwv
RElWPg0KICAgIDxESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48L0ZPTlQ+
Jm5ic3A7PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCBmYWNl
PSJDb3VyaWVyIE5ldyIgc2l6ZT0yPk1zZyBib2R5IA0KICAgID0mbmJzcDsgPC9GT05UPjwvRk9O
VD48L0RJVj4NCiAgICA8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjwvRk9OVD4mbmJzcDs8
L0RJVj4NCiAgICA8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjxGT05UIGZhY2U9IkNvdXJp
ZXIgTmV3IiBzaXplPTI+MCAxIDIgMyA0IDUgNiA3IA0KICAgIDggOSAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCANCiAgICAxPEJSPistKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPn4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICAgTEZCIA0KICAgIFRMViZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
O348QlI+Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8QlI+fiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO09QIA0KICAgIFRMViZuYnNwOyANCiAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPEJSPn4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtEYXRhIA0KICAgIFRMViZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO348QlI+
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L0ZPTlQ+PC9GT05UPjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBz
aXplPTI+PEZPTlQgc2l6ZT0yPjxGT05UIA0KICAgIGZhY2U9IkNvdXJpZXIgTmV3Ij5+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Li4uJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7fjxCUj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvRElWPg0K
ICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PEZPTlQgc2l6ZT0yPjxGT05UIA0KICAg
IGZhY2U9IkNvdXJpZXIgTmV3Ij5+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7T1AgDQogICAgVExWJm5ic3A7IA0KICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO348QlI+Ky0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8QlI+fiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0RhdGEgDQogICAgVExWJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjxC
Uj4rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKyANCiAgICA8L0ZPTlQ+DQogICAgPERJVj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5l
dyIgDQogICAgc2l6ZT0yPn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsuLi4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC9GT05U
PjwvRElWPjwvRk9OVD48L0ZPTlQ+PC9ESVY+PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFy
aWFsIHNpemU9Mj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCANCiAgICBmYWNlPUNvdXJp
ZXI+PC9GT05UPjwvRk9OVD48L0ZPTlQ+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9
Mj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCANCiAgICBmYWNlPUNvdXJpZXI+PEZPTlQg
ZmFjZT0iQ291cmllciBOZXciIA0KICAgIHNpemU9Mj5+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Li4uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjwv
Rk9OVD48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L0RJVj4NCiAgICA8RElWPjxGT05UIGZhY2U9QXJp
YWwgc2l6ZT0yPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjxGT05UIA0KICAgIGZhY2U9Q291cmll
cj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgDQogICAgc2l6ZT0yPn4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsuLi4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvRElWPg0KICAg
IDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PEZP
TlQgDQogICAgZmFjZT1Db3VyaWVyPjxGT05UIA0KICAgIGZhY2U9IkNvdXJpZXIgTmV3Ij5+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICAgIExGQiANCiAgICBUTFYmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPEJSPn4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDtPUCANCiAgICBUTFYmbmJzcDsgDQogICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fjxCUj4rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKyZuYnNwOzwv
Rk9OVD4gDQogICAgPC9GT05UPjwvRk9OVD48L0ZPTlQ+DQogICAgPERJVj48Rk9OVCBmYWNlPUFy
aWFsIHNpemU9Mj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCANCiAgICBmYWNlPUNvdXJp
ZXI+PEZPTlQgZmFjZT0iQ291cmllciBOZXciIA0KICAgIHNpemU9Mj5+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Li4uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7fjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvRk9OVD48L0RJVj4NCiAgICA8RElWPjxGT05U
IGZhY2U9QXJpYWwgc2l6ZT0yPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjxGT05UIA0KICAgIGZh
Y2U9Q291cmllcj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgDQogICAgc2l6ZT0yPn4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsuLi4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDt+PEJSPistKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwv
RElWPjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PEZPTlQgZmFjZT1B
cmlhbCBzaXplPTI+PEZPTlQgDQogICAgZmFjZT1Db3VyaWVyPjwvRk9OVD48L0ZPTlQ+PC9GT05U
PiZuYnNwOzwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PEZPTlQgZmFj
ZT1BcmlhbCBzaXplPTI+PEZPTlQgDQogICAgZmFjZT1Db3VyaWVyPjxGT05UIGZhY2U9IkNvdXJp
ZXIgTmV3Ij5JIGp1c3QgdGhpbmsgdGhpcyBpcyBtb3JlJm5ic3A7dGlkeSANCiAgICBhbmQgZWZm
aWNpZW50Jm5ic3A7Y29tcGFyZWQgd2l0aCB0aGUgYWJvdmUgDQo8L0ZPTlQ+PC9GT05UPjwvRk9O
VD48L0ZPTlQ+PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCBm
YWNlPUFyaWFsIHNpemU9Mj48Rk9OVCANCiAgICBmYWNlPUNvdXJpZXI+PEZPTlQgZmFjZT0iQ291
cmllciBOZXciPm9uZSwgbm90IDwvRk9OVD48Rk9OVCANCiAgICBmYWNlPSJDb3VyaWVyIE5ldyI+
bWVudGlvbmluZyB0aGF0IGl0IHdpbGwgZWFzZSA8L0ZPTlQ+PEZPTlQgDQogICAgZmFjZT0iQ291
cmllciBOZXciPnBhcnNpbmcgZm9yIGltcGxlbWVudGF0aW9uLiANCiAgICA8L0ZPTlQ+PC9GT05U
PjwvRk9OVD48L0ZPTlQ+PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48
Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCANCiAgICBmYWNlPUNvdXJpZXI+PC9GT05UPjwv
Rk9OVD48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9
Mj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCANCiAgICBmYWNlPUNvdXJpZXI+PEZPTlQg
ZmFjZT1BcmlhbD5CZXN0IA0KcmVnYXJkcyw8L0ZPTlQ+PC9GT05UPjwvRk9OVD48L0ZPTlQ+PC9E
SVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCBmYWNlPUFyaWFsIHNp
emU9Mj48Rk9OVCANCiAgICBmYWNlPUNvdXJpZXI+PEZPTlQgZmFjZT1BcmlhbD5XZWltaW5nPC9G
T05UPjwvRk9OVD48L0ZPTlQ+PC9GT05UPjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT1Bcmlh
bCBzaXplPTI+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PEZPTlQgDQogICAgZmFjZT1Db3VyaWVy
PjwvRk9OVD48L0ZPTlQ+PC9GT05UPiZuYnNwOzwvRElWPg0KICAgIDxESVY+Jm5ic3A7PC9ESVY+
PC9ESVY+PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj4tLS0tLSBPcmln
aW5hbCBNZXNzYWdlIC0tLS0tIDwvRk9OVD4NCiAgICA8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6
ZT0yPkZyb206ICJKYW1hbCBIYWRpIFNhbGltIiAmbHQ7PC9GT05UPjxBIA0KICAgIGhyZWY9Im1h
aWx0bzpoYWRpQFpOWVguQ09NIj48Rk9OVCBmYWNlPUFyaWFsIA0KICAgIHNpemU9Mj5oYWRpQFpO
WVguQ09NPC9GT05UPjwvQT48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj4mZ3Q7PC9GT05UPjwvRElW
Pg0KICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+VG86ICZsdDs8L0ZPTlQ+PEEgDQog
ICAgaHJlZj0ibWFpbHRvOkZPUkNFU0BQRUFDSC5FQVNFLkxTT0ZULkNPTSI+PEZPTlQgZmFjZT1B
cmlhbCANCiAgICBzaXplPTI+Rk9SQ0VTQFBFQUNILkVBU0UuTFNPRlQuQ09NPC9GT05UPjwvQT48
Rk9OVCBmYWNlPUFyaWFsIA0KICAgIHNpemU9Mj4mZ3Q7PC9GT05UPjwvRElWPg0KICAgIDxESVY+
PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+U2VudDogVGh1cnNkYXksIEF1Z3VzdCAxMiwgMjAwNCA4
OjQ2IA0KICAgIFBNPC9GT05UPjwvRElWPg0KICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXpl
PTI+U3ViamVjdDogUmU6IFtGb3JjZXMtcHJvdG9jb2xdIFJFOiANCiAgICBQcm90b2NvbC9tb2Rl
bCBkaXNjdXNzaW9uPzwvRk9OVD48L0RJVj48L0RJVj4NCiAgICA8RElWPjxGT05UIGZhY2U9QXJp
YWw+PEJSPjwvRk9OVD48L0RJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj4mZ3Q7IDxCUj4mZ3Q7
IA0KICAgIEkgaGF2ZSBhdHRhY2hlZCBhIHR4dCBmaWxlIHdoaWNoIGkgdGhpbmsgY2FwdHVyZXMg
ZGlzY3Vzc2lvbiBzbyBmYXIuPEJSPiZndDsgDQogICAgSXQgbWF5IGJlIHRvdGFseSBvZmYgLSBj
b21tZW50LjxCUj4mZ3Q7IDxCUj4mZ3Q7IFNvcnJ5LCBpIGFsc28ganVtcGVkIGludG8gDQogICAg
dGhlIHRhYmxlIGRpc2N1c3Npb24gd2l0aCB0aGlzIC0gaG9wZWZ1bGx5IGl0czxCUj4mZ3Q7IG5v
dCBkaXN0cmFjdGluZyB0aGUgDQogICAgbWFpbiB0b3BpYyBhdCBoYW5kLjxCUj4mZ3Q7IEkgdXNl
IHRoZSB0ZXJtICJrZXkiIHRvIGRlc2NyaWJlIHdoYXQgY29udGVudCBpcyANCiAgICB1c2VkIHRv
IGxvb2t1cCBpbiB0YWJsZTxCUj4mZ3Q7IGFsdGhvdWdoIHRoZSBpbGx1c3RyYXRlZCBOT09QIExG
QiBjb250YWlucyANCiAgICAiaW5kZXgiIGFzIHRoZSBrZXkuPEJSPiZndDsgSSBhbHNvIG5vdGlj
ZWQgKGFuZCBtb2RlbCBmb2xrcyBoYXZlIGV4cHJlc3NlZCANCiAgICBjb25jZXJuIGFib3V0IHRo
aXM8QlI+Jmd0OyBiZWZvcmUpLCB0aGF0IHRoZSZuYnNwOyBMRkJUTFYgdXNlIHRvIGFkZHJlc3Mg
dGhlIA0KICAgIExGQiBpbnN0YW5jZSBtYXkgYmU8QlI+Jmd0OyBpbnN1ZmZpY2llbnQgc3BhY2Ug
d2l0aCAxNiBiaXRzOyBpZ25vcmUgdGhhdCANCiAgICBpc3N1ZSBmb3Igbm93IC0gd2Ugd2lsbDxC
Uj4mZ3Q7IHJldmlzaXQuPEJSPiZndDsgPEJSPiZndDsgY2hlZXJzLDxCUj4mZ3Q7IA0KICAgIGph
bWFsPEJSPiZndDsgPC9GT05UPjwvQkxPQ0tRVU9URT48L0JMT0NLUVVPVEU+PC9CT0RZPjwvSFRN
TD4NCg==

------=_NextPart_000_0049_01C48714.D4D3C300--


From owner-forces@PEACH.EASE.LSOFT.COM  Tue Aug 24 18:02:15 2004
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 SAA14999
	for <forces-archive@IETF.ORG>; Tue, 24 Aug 2004 18:02:15 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1BzjNX-0001uY-Nm
	for forces-archive@IETF.ORG; Tue, 24 Aug 2004 18:02:56 -0400
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.00E59C17@cherry.ease.lsoft.com>; Tue, 24 Aug 2004 18:02:16 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 32277482 for FORCES@PEACH.EASE.LSOFT.COM;
          Tue, 24 Aug 2004 18:02:14 -0400
Approved-By: hormuzd.m.khosravi@INTEL.COM
Received: from 134.134.136.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Tue, 24 Aug 2004 18:01:31 -0400
Received: from talaria.jf.intel.com (talaria.jf.intel.com [10.7.209.7]) by
          caduceus.jf.intel.com (8.12.9-20030918-01/8.12.9/d: major-outer.mc,v
          1.15 2004/01/30 18:16:28 root Exp $) with ESMTP id i7OM0jGG032188;
          Tue, 24 Aug 2004 22:00:47 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by talaria.jf.intel.com
          (8.12.9-20030918-01/8.12.9/d: major-inner.mc,v 1.11 2004/07/29
          22:51:53 root Exp $) with SMTP id i7OLsvuq007780; Tue, 24 Aug 2004
          21:55:22 GMT
Received: from orsmsx331.amr.corp.intel.com ([192.168.65.56]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.2.35) with SMTP id
          M2004082415012016796 ; Tue, 24 Aug 2004 15:01:20 -0700
Received: from orsmsx408.amr.corp.intel.com ([192.168.65.52]) by
          orsmsx331.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Tue,
          24 Aug 2004 15:01:20 -0700
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] FW: [FORCES] [Fwd: Table model and config operators in
              ForCES (WAS: [Forces-protocol] RE: Protocol/model discussion?)]
Thread-Index: AcSEZyeM/uXPZzU3Q0aPMbUzskOC8QFvMcyA
X-OriginalArrivalTime: 24 Aug 2004 22:01:20.0803 (UTC)
                       FILETIME=[E3797F30:01C48A25]
X-Scanned-By: MIMEDefang 2.31 (www . roaringpenguin . com / mimedefang)
Message-ID:  <468F3FDA28AA87429AD807992E22D07E0244E7A0@orsmsx408>
Date:         Tue, 24 Aug 2004 15:01:19 -0700
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: FW: [FORCES] [Fwd: Table model and config operators in ForCES (WAS: [Forces-protocol] RE: Protocol/model discussion?)]
Comments: To: Zsolt Haraszti <zsolt@MODULARNET.COM>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3002fc2e661cd7f114cb6bae92fe88f1
Content-Transfer-Encoding: quoted-printable

Zsolt,

Thanks for your response. Pls see my comments below...=20

-----Original Message-----
From: Forwarding and Control Element Separation
[mailto:FORCES@PEACH.EASE.LSOFT.COM] On Behalf Of Zsolt Haraszti
>
> I like the notion of using a search key for addressing entries in the
> table array. This is very common, as Steve pointed out an example of a
> Prefix table. I don't think that indexes are needed for all tables,
they
> may be needed in some tables...depending on the LFB table. Another
thing
> that comes to mind if we go with using indexes is that we might land
up
> having to maintain lots of state on the CE for this, which is a bad
> thing. We should keep the protocol and CE as stateless as possible.

Indices fulfill two roles:
- imply entry ordering
- reference for incremental table management
For tables where neither of these are needed, you don't really need
the index.  For example: a set-type attribute (where the order does
not matter) and you never need to remove an element, and you can
use the "append" operation (INS_AT_TAIL in the list below).

Regarding key-based addressing, my opinion is that in some cases
it is juts plain natural to use them, and it makes both the CE's
and FE's life easier.  The LPM example is the best I know.  Not having
keys would force both parties to maintain an index association table
that would otherwise be unnecessary.
[HK] I agree.

>
> I don't see why operations like Move should be exposed at the protocol
> level, this to me is more like the functionality of the FE
> implementation.

Suppose you added some element already to your table and you have
the following elements (indices) used: 0, 1, 2, 3, 4, 5 are all used.
Assume that you need to insert three new elements to the front of
the table.  What do you do?  Since the index in the described model
is sticky, you need to make some room for the new entries by moving
the existing elements up.  That is what the move operation can help
you with.
[HK] Move can help here but is not necessary. I could do the same using
an ADD operation with indices 0,1,2, this could be interpreted in the
same way. (An Update would overwrite the entries)

>
> Regarding the Operations that have been defined (based on indexes),
> again I feel like they are a lot more than what is needed (ADD, DEL,
> UPDATE, DEL ALL).

This is kind of an exhaustive list.  Strictly speaking you can get
away with the above subset.
[HK] Then lets keep it simple unless there are good reasons to have the
entire list of operations.

>  Same point regarding keeping lots of state on the CE
> to maintain this info, comes to mind.
Some of the other "convenience" commands actually help avoiding state
in the CE instead of adding more load.
[HK] Could you give an example here ? I am missing something...

> The operations, the way they are
> defined, seem like they are exposing some of the intelligence of the
> data model into the protocol. The protocol should just have enough
> intelligence to know whether it is adding or deleting a block of data
> (or a sub-table). Whether the data should be inserted at a certain
point
> in a table, that info should be part of the data itself.

I did not in any way said that this is what the protocol header must
support.  I tried to emphasize that the first step is defining the
semantics (and that is what I tried) and the second is to decide
what information goes into what TLV.  I agree that, e.g., a good
subset of the listed operations can be supported by the same 'ADD'
directive and carry the various sub-case selectors encoded in the index
value.  I just did not want to make the two design steps in one.
[HK] Ok, this sounds good to me. Thanks for the clarifications.

Regards
Hormuzd


From owner-forces@PEACH.EASE.LSOFT.COM  Wed Aug 25 12:09:58 2004
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 MAA27031
	for <forces-archive@IETF.ORG>; Wed, 25 Aug 2004 12:09:58 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1C00MI-0004u2-W6
	for forces-archive@IETF.ORG; Wed, 25 Aug 2004 12:10:48 -0400
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.00E5B420@cherry.ease.lsoft.com>; Wed, 25 Aug 2004 12:09:56 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 32421851 for FORCES@PEACH.EASE.LSOFT.COM;
          Wed, 25 Aug 2004 12:09:55 -0400
Approved-By: david.putzolu@INTEL.COM
Received: from 134.134.136.6 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Wed, 25 Aug 2004 12:04:42 -0400
Received: from petasus.jf.intel.com (petasus.jf.intel.com [10.7.209.6]) by
          hermes.jf.intel.com (8.12.9-20030918-01/8.12.9/d: major-outer.mc,v
          1.15 2004/01/30 18:16:28 root Exp $) with ESMTP id i7PG6MIp012035;
          Wed, 25 Aug 2004 16:06:22 GMT
Received: from orsmsxvs040.jf.intel.com (orsmsxvs040.jf.intel.com
          [192.168.65.206]) by petasus.jf.intel.com
          (8.12.9-20030918-01/8.12.9/d: major-inner.mc,v 1.11 2004/07/29
          22:51:53 root Exp $) with SMTP id i7PG6OMc027623; Wed, 25 Aug 2004
          16:06:25 GMT
Received: from orsmsx332.amr.corp.intel.com ([192.168.65.60]) by
          orsmsxvs040.jf.intel.com (SAVSMTP 3.1.2.35) with SMTP id
          M2004082509035130828 ; Wed, 25 Aug 2004 09:03:51 -0700
Received: from orsmsx407.amr.corp.intel.com ([192.168.65.50]) by
          orsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.0); Wed,
          25 Aug 2004 09:03:51 -0700
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: draft-doria-forces-protocol-01 is now a WG draft
Thread-Index: AcSKvRw0/bsfDXPpRmazmmDDCSCJ5g==
X-OriginalArrivalTime: 25 Aug 2004 16:03:51.0187 (UTC)
                       FILETIME=[1CEB9630:01C48ABD]
X-Scanned-By: MIMEDefang 2.31 (www . roaringpenguin . com / mimedefang)
Message-ID:  <F116EC881E09A245957482093BEC57DE0188A5BA@orsmsx407>
Date:         Wed, 25 Aug 2004 09:03:49 -0700
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: draft-doria-forces-protocol-01 is now a WG draft
Comments: cc: forces-protocol@ietf.org, Alex Zinin <zinin@psg.com>,
          Patrick Droz <dro@zurich.ibm.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126
Content-Transfer-Encoding: quoted-printable

All,

In the meeting at IETF60 there was a consensus in=20
the room to accept draft-doria-forces-protocol-01.txt
as a working group draft.  On the mailing list before
and after the meeting a similar consensus has been
observed.

draft-doria-forces-protocol-01.txt is now a working
group draft and serves as the basis for the ForCES
protocol specification.  Note that this document is
still a draft and is subject to the direction and
input of the working group.

Congratulations and thank you to all of the authors
and contributors to the protocol specification!

Cheers,
David and Patrick


From owner-forces@PEACH.EASE.LSOFT.COM  Sat Aug 28 14:15:47 2004
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 OAA02893
	for <forces-archive@IETF.ORG>; Sat, 28 Aug 2004 14:15:47 -0400 (EDT)
Received: from cherry.ease.lsoft.com ([209.119.0.109])
	by ietf-mx.ietf.org with esmtp (Exim 4.33)
	id 1C17lI-00008x-6H
	for forces-archive@IETF.ORG; Sat, 28 Aug 2004 14:17:16 -0400
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.00E60789@cherry.ease.lsoft.com>; Sat, 28 Aug 2004 14:15:42 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP
          release 1.8e) with spool id 32912032 for FORCES@PEACH.EASE.LSOFT.COM;
          Sat, 28 Aug 2004 14:15:40 -0400
Approved-By: hadi@ZNYX.COM
Received: from 208.2.156.7 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with
          TCP; Sat, 28 Aug 2004 14:14:52 -0400
Received: from [127.0.0.1] ([208.2.156.2]) by lotus.znyx.com (Lotus Domino
          Release 5.0.11) with ESMTP id 2004082811162257:19641 ; Sat, 28 Aug
          2004 11:16:22 -0700
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 08/28/2004 11:16:23 AM,
             Serialize by Router on Lotus/Znyx(Release 5.0.11  |July 24,
             2002) at 08/28/2004 11:16:29 AM,
             Serialize complete at 08/28/2004 11:16:29 AM
Content-Type: multipart/mixed; boundary="=-G8/tSzq14BgCQoOP3OEj"
Message-ID:  <1093716884.1074.140.camel@jzny.localdomain>
Date:         Sat, 28 Aug 2004 14:14:44 -0400
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: updated message layout doc
Comments: cc: "Joel M. Halpern" <joel@stevecrocker.com>
To: FORCES@PEACH.EASE.LSOFT.COM
Precedence: list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f560cc438c8be83d0aa5c816c29b481c

--=-G8/tSzq14BgCQoOP3OEj
Content-Type: text/plain
Content-Transfer-Encoding: 7bit


Attached a little document to reinject stalled discussion.

Purpose is to help reach a quicker convergence
on the message layout as well as influence how the
model and protocol teams on moving forward. This should reduce
current confusion on both sides on how message content is
delivered and how such content is to be modeled so it can
be appropriately delivered.
It captures my thoughts that are influenced by many discussions
on the list. It also captures a divergence from that thinking
with Joel. Theres a slight different view by Weiming but because
i was lacking details i didnt capture it.
Weiming please send me an update.

Both Joel and myself are looking forward to being beaten up (as opposed
to a thundering silence).

cheers,
jamal



--=-G8/tSzq14BgCQoOP3OEj
Content-Disposition: attachment; filename=msg-discuss.txt
Content-Type: text/plain; name=msg-discuss.txt; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit


We dont care about TML level encapsulation. Discussion here is
strictly focused on PL layer.

PL level PDU : = <MAINHDR><LFBTLV>+
LFBTLV := LFBCLASSID<LFBTARGET>+
LFBTARGET:=LFBInstance<OPER>+
OPER:= <operpath [<op-and-path-specific-data>]*>+

MAINHDR defines msg type, Target FE/CE ID.
LFBCLASSID is a 16 bit unique identifier per LFB class
LFBInstance is a 16 bit unique identifier wthin a LFB class (per LFB)
An instanceid is the LFB classid + instance combo.
At the moment each is 16 bits. Which means upto
64K LFB classes per FE and upto 64K instances for each LFB
class.

Operpath identifies the operation and exact element targeted.
It may have zero or more data values associated.

The OPER piece is where Joel and Jamals notes differ.
Weiming has issues starting at LFBTLV. I cant seem to find
the email where he provides details. So Weiming, Please fill in
details at the end.

The notes explain Joels OPER approach at the end.
All examples using NOOP LFB follow Jamals earlier notes.
Joels uses more complex examples to illustrate a point; however,
the NOOP LFB used in Jamals explanation could be explained the
same way nonetheless. Also Joels example could be explained using
Jamals diagrams. In otherwise they dont differ in concept.
Weiming when you post yours, you could go ahead and use the NOOP
LFB.

In summary the described approach has the following characteristic:
- there can be one or more LFB instanceids addressed (batch)
- There can one or more operation on an addressed LFB instanceid (batch)
- There can be one or more operation paths
- op-and-paths may have zero or more data values associated

LFB Classes requirements
------------------------
Each element within an LFB class will have a 32 bit ID.
The ID doesnt change within the class unless a new revision
of the LFB class is made. This allows for backward compatibility.
This note is here to avoid the confusion in regards to content
addressable formats.


To illustrate, using the NOOP LFB
-----------------------------------

enumeration of all possible operpath (defined in XML class definition??):

The Ts would look like:

{
 N_RESERVED,  // 0 is reserved
 N_ADD_FOO1,  // add V to element foo1 of referenced key
 N_ADD_FOO2,  // add V to element foo2 of referenced key
 N_ADD_ROW,  // V contains a structure for row in the table
 N_REPLACE_FOO1, // replace FOO1 for referenced key
 N_REPLACE_FOO2, // replace FOO2 for referenced key
 N_REPLACE_ROW,  // V contains a structure for row in the table
 N_DEL_FOO1, // delete FOO1 - does this make sense??
 N_DEL_FOO2, // delete FOO2 - does this make sense??
 N_DEL_ROW,  // V contains a structure for row in the table
 N_GET_FOO1, // get FOO1
 N_GET_FOO2, // get FOO2
 N_GET_ROW,
/* add new op_paths here sequentially over time */
};

The first enumerated value is reserved because it is at the boundary.
New values get added at the end over time.

For each of the above, there is an inner TLV space,
enumeration as:
{
 RESERVED, /* 0 is reserved */
 KEY,
 KEY_BLOCK,
 DATA,
/* add more later */
};


A small explanation of the way TLV are illustrated in the doc
here:
Everything under the T hierachy counts as its V(alue). The size of
the V becomes its L. For illustrative purposes, the L is not shown
in the diagrams.

main hdr (eg type = config)
     |
     |
     |
     +- LFB T = class NOOP
     |    |
     |    |  // The instance TLV is V of the LFB TLV
     |    |  // instanceid is Class:instance
     |    |  // eg if NOOP had classid 0x1 then this
     |    |  // instanceid would be 0x1:0x45 (0x00010045)
     |    +-- T = instance = 0x45 // LFB A instance address
     |    |   |
     |    |   |
     |    |   |   // create new row at index 7
     |    |   + -- Op_path T = N_ADD_ROW
     |    |   |     |
     |    |   |     |
     |    |   |     | // V for op_path
     |    |   |     |
     |    |   |     |
     |    |   |     +--T = KEY
     |    |   |     |  |
     |    |   |     |  + -- V = index 7
     |    |   |     |
     |    |   |     + -- T = DATA
     |    |   |          |
     |    |   |          +- V = { f001= 10, foo2 = 20 }
     |    |   |
     |    |   |
     |    |   |   // create new row undefined index
     |    |   |   // CE will issue the index
     |    |   + -- Op_path T = N_ADD_ROW
     |    |   |       |
     |    |   |       |
     |    |   |       |   // V for op_path
     |    |   |       |
     |    |   |       |   // note the missing KEY TLV
     |    |   |       |
     |    |   |       + -- T = DATA
     |    |   |            |
     |    |   |            +- V = { f001= 1, foo2 = 200 }
     |    |   |
     |    |   |   // Delete row at index 70
     |    |   + -- Op_path TLV = N_DEL_ROW
     |    |          |
     |    |          |
     |    |          |   //  V for op_path
     |    |          + -- KEY
     |    |          |    |
     |    |               + V = index 70
     |    |
     |    |
     |    + -- instance = 0x145 // (instanceid: 0x00010145)
     |        |
     |        |
     |        |
     |        |  // at row index 7, replace foo1
     |        + -- Op_path T = N_REPLACE_FOO1
     |        |       |
     |        |       |
     |        |       |
     |        |       |
     |        |       + -- T = KEY
     |        |       |    |
     |        |       |    + V = index 7
     |        |       |
     |        |       + -- T = DATA
     |        |            |
     |        |            +- V = 1000
     |        |
     |        | // example column operation
     |        + -- Op_path T = N_REPLACE_FOO2
     |        |       |
     |        |       |
     |        |       |
     |        |       + -- T = KEY_BLOCK
     |        |       |    |
     |        |       |    + V = { startindex=7, endindex=100}
     |        |       |
     |        |       + -- T = DATA
     |        |            |
     |        |            +- V = 1000
     |        |
     |        |
     |        | // at row index 70, get the value of foo2
     |        + -- Op_path TLV = N_GET_FOO2
     |                |
     |                |
     |                |
     |                + -- T = KEY
     |                     |
     |                     +-- V = index 70
     .
     .
     .
     |
     +-------- LFB(class = Z)
     |       |
     |       | // assuming class Z is ID 0x26
     |       + -- instance = 0x145 // (instanceid: 0x00260145)
     |          |
     |          |
     |          |
     .          .
     .          .
     .          .
     .          .


Main Hdr:
--------

As shown above the layout begins with the main header identifies the
the msg type such as "config".
The main header identifies the source and target FEid/CEid.

LFB class TLV
--------------

This is then followed by one or more TLVs identifying the LFB class.
Two classes are illustrated NOOP (classid 0x1) and Z (classid 0x26).

[Reader should note Weimings disagreement starts here]

Instance TLV
------------

Each LFB TLV then contains one or more instance TLVs.
Instanceids map to the exact LF instance being targetted.
In the illustrated example for the NOOP LFB, two instances of the
NOOP class: 0x45 and 0x145 (as depicted in the T portion) are
referenced.
The two instances have respectively instanceids of 0x00010045 and 0x00010145
which are unique within an FE scope.

operational path TLV
---------------------

[Reader should note Joels disagreement starts here]

Each tageted instanceid can have one or more operation paths.
An operation path will target a specific element/attribute within
a instanceid.
The following T(ypes) are defined for the NOOP LFB:

 N_ADD_FOO1:  add  to element foo1 - does this make sense?
 N_ADD_FOO2:  add V to element foo2  - does this make sense?
 N_ADD_ROW:  Add a new row in the table
 N_REPLACE_FOO1:  replace foo1
 N_REPLACE_FOO2: replace foo2
 N_REPLACE_ROW:  replace row in the table
 N_DEL_FOO1:  delete foo1 - does this make sense??
 N_DEL_FOO2:  delete foo2 - does this make sense??
 N_DEL_ROW:  delete row in the table
 N_GET_FOO1:  get foo1
 N_GET_FOO2:  get foo2
 N_GET_ROW:  get a row table.

The example shows on instanceid 0x00010045:
operational paths to add a table row with and without specifying
a key, deleting a table row
On 0x00010145:
replacing: a cell foo1 and foo2 on different table rows as well as
a column range within a table for element foo2. Also shown is
retrieval of a specific cell within a specific row cell.

Operational Data TLVs
----------------------

Each operational path has wthin it zero or more Data TLVs.
In the provided NOOP LFB sample, there are three attributes:
KEY TLV : contains a key that maps to a specific table row.
It is used to point to a table row.
KEY_BLOCK: contains a start and end index which a range of rows
where the operation applies.
Note: KEY* is optional and only useful when accessing a table.
If accessing other attrbutes of the instance, it is unnecessary to
point to the table row.
Also when left out in the case of adding an entry, it indicates
that the index will be assigned.

DATA: contains the data specific to the operation.
this is also optional. Example when getting the value of
a cell, the operational path TLV would specify the element
and the key will select the row.

[Reader should note Joels disagreement begins here]

Joels view:
-----------

For clarity I will repeat the BNF here and replace the OPER
appropriately.

PDU : = <MAINHDR><LFBTLV>+
LFBTLV := LFBCLASSID<LFBTARGET>+
LFBTARGET:=LFBInstance<OPER>+
OPER:= OPERATION <selecteddataarray>
selecteddataarray: = one or more selectors and associated data

To explain selectors and associated data it is important to
remember that each element within a LFB Classid has a unique
32 bit id.
selecteddataarray is represented by a series of TLVs of the
following format:
T = array index
L = Length of embedded data
V = IDLength:32bitIDs:[optional Data for SETs/ADDs]

32bitIDs is one or more 32 bit ID identifying the element being
targetted. IDLength defines how many such IDs are included.
In the case of an ADD, data would be included. The TLV length
and the IDLength are used to deduce the size of the data.

With this in mind an example would serve well to explain things.

Assume LFB Class A.
It contains two Arrays, B, and C (assigned identifiers 1 and 2)
A also contains a structure of type Stoo with a human name F.
F is assigned ID 3.
A also contains two attributes, D and E assigned identifiers 4 and 5.
Array B is an array, indexed as a table, whose contents are int32s.
Array C is an array, indexed as a table, whose contents are a structure
named Star.
Stoo type structures contain elements X and Y, each characters,
assigned identifiers 1 and 2.
Star contains An element N (a sting), assigned identifier 1, and an array
Arr, assigned identifier 2, indexed as a table, containing int32s.

To reference entities within an LFB instance of Class A, selectors
are as follows:

1, meaning the full array B
3, meaning the full structure named F.
2, 7 meaning the full structure in the seventh entry of the array C.
4 means the attribute D
2, 8, 2, 9 meaning the 9th number in the array in the structure in the
eigth slot of the array C.
Interpreting the string 2, 8, 2, 9 clearly requires knowing the correct
type definition.
Since the model team has asserted that class definitions can
only change (version) in ways that leave existing references intact
and usable it means backward compatibility is supported.


To clarify heres an example which does the following:
- Adds to element 2,8,2,9  and 2,7
- Gets the array B

main hdr (eg type = config)
     |
     |
     |
     +- LFB T = class A
     |    |
     |    |  // The class id being 0x10
     |    |  // instanceid would be 0x10:0x45 (0x00100045)
     |    +-- T = instance = 0x45
     |    |   |
     |    |   |
     |    |   + -- Operation T = ADD
     |    |   |     |
     |    |   |     |
     |    |   |     |--T = selectsequence
     |    |   |        |
     |    |   |        +- T = First item (0)
     |    |   |           |  |
     |    |   |           |  +- V = { IDlength= 4, 32bitIDs = {2,8,2,9} {Data}}
     |    |   |           |
     |    |   |           T = second item (1)
     |    |   |              |
     |    |   |              +- V = { IDlength= 2, 32bitIDs = {2,7} {Data}}
     |    |   |
     |    |   + -- Operation T = GET
     |    |   |     |
     |    |   |     |
     |    |   |     |--T = selectsequence
     |    |   |     |  |
     |    |   |     |  +- T = First item (0)
     |    |   |     |     |  |
     |    |   |     |     |  +- V = { IDlength= 1, 32bitIDs = {1} }
     |    |   |


Jamals view of Joels mods
-------------------------

1) One too many nested TLVs. OP_paths are a shortcut to both
operations and element path.

4) More data bits on the wire (look at above example).

2) Cant operate on a block of rows or columns.
Joel doesnt think we should even. I will let him explain his reasoning.

3) Cant say "add this entry to the next table index you have"
i.e you need to specify the full path always.


I will let Joel defend these points. I do think its a sophisticated
approach. The pros against the cons need to be weighed.

$Log: msg-discuss.txt,v $
Revision 1.4  2004/08/28 18:11:25  hadi
reached semi-convergence with Joel

Revision 1.3  2004/08/27 01:06:34  hadi
Adding Joels views on the OPER approach

Revision 1.2  2004/08/12 12:47:21  hadi
updated diagram per Zsolts comments

Revision 1.1  2004/08/12 11:34:25  hadi
Initial revision

--=-G8/tSzq14BgCQoOP3OEj--


