<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-karboubi-spring-sr-policy-eligibility-04" category="std" consensus="true" submissionType="IETF" xml:lang="en" updates="9256" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Eligibility Concept in Segment Routing Policies">Eligibility Concept in Segment Routing Policies</title>
    <seriesInfo name="Internet-Draft" value="draft-karboubi-spring-sr-policy-eligibility-04"/>
    <author initials="A." surname="Karboubi" fullname="Amal Karboubi" role="editor">
      <organization>Ciena</organization>
      <address>
        <email>akarboub@ciena.com</email>
      </address>
    </author>
    <author initials="H." surname="Shah" fullname="Himanshu Shah" role="editor">
      <organization>Ciena</organization>
      <address>
        <email>hshah@ciena.com</email>
      </address>
    </author>
    <author initials="A." surname="Stone" fullname="Andrew Stone">
      <organization>Nokia</organization>
      <address>
        <email>andrew.stone@nokia.com</email>
      </address>
    </author>
    <author initials="C." surname="Schmutzer" fullname="Christian Schmutzer">
      <organization>Cisco</organization>
      <address>
        <email>cschmutz@cisco.com</email>
      </address>
    </author>
    <author initials="P." surname="Maheshwari" fullname="Praveen Maheshwari">
      <organization>Airtel India</organization>
      <address>
        <email>Praveen.Maheshwari@airtel.com</email>
      </address>
    </author>
    <date year="2025" month="November" day="21"/>
    <area>General</area>
    <workgroup>SPRING Working Group</workgroup>
    <keyword>keyword1</keyword>
    <keyword>keyword2</keyword>
    <abstract>
      <?line 123?>

<t>Segment Routing (SR) introduces new challenges for pinning candidate paths on their intended paths (the path the PCE computed based on provided intent and may have made bandwidth reservations on). The actual path through a network can change or no longer meet the required constraints if a SID list of an SR Policy candidate path is not fully expressed as a list of adjacency SIDs or when a change in the topology does happen. The introduction of the new candidate path eligibility concept permits a path to be signaled and established as operationally up, but controls whether the path is eligible to carry traffic, thus influencing its active state.<br/>
The eligibility concept allows a system (operator, pce, headend, etc.) to set eligibility as false when path deviations may have occurred, or path constraints are no longer met for one or more SID lists of a candidate path and clear it when candidate path deviations are removed or constraints are met again.</t>
    </abstract>
  </front>
  <middle>
    <?line 129?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Service providers require that services are delivered on traffic engineered transport such as SR enabled network. This requires path computations carried out by PCE or ingress PE based on operator defined constraints that reflect the service level agreements (SLAs) provided to client. The examples of such constraints are guaranteed bandwidth, end-to-end delay or other topology constraints.</t>
      <t>This document introduces a concept of an eligibility attribute at the candidate path level, not only at the time of the computation but also through topology and network changes to ensure that user intentions are preserved while carrying service traffic. The eligibility attribute of the candidate path is then used as an additional mandatory criteria by the head-end during the selection process of active CP in addition to rules specified in <xref target="RFC9256"/> section 2.9. For example, there could exist a candidate path with highest preference, with validated SID list that is operationally up, and OAM monitored but not eligible for selection as active path based on eligibility attribute set to false.</t>
      <t>Note that this document focuses on introduction of eligibility concept, and not necessarily the in-depth use cases description, the criteria that should alter the eligibility of a candidate path nor reasons why a system may want to keep a path operationally up yet prevent it from carrying client traffic; these shall be described in their appropriate use case document to detail the reasons and behavior for setting and clearing the path eligibility. It also worth noting that eligibility of a path may be set/unset by various actors and various conditions. (e.g. ingress PE setting path as ineligible based on S-BFD and PCE setting it as eligible based on link recovery or other condition). We present some examples and use cases in <xref target="examples"/>.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>SID : Segment Identifier</t>
      <t>SLA : Service Level Agreement</t>
      <t>SR : Segment Routing</t>
      <t>CS-SR : Circuit-Style Segment Routing</t>
      <t>PCE : Path Computation Element</t>
      <t>PCEP : Path Computation Element Communication Protocol</t>
    </section>
    <section anchor="examples">
      <name>Problem statement and illustrative examples:</name>
      <t>The general purpose of eligibility is to keep an SR Policy Candidate Path operationally signaled and operationally up including any control plane, assurance, or measurement-related functions while preventing active service or upstream traffic from traversing it. This allows the path to be excluded from the user data plane, when necessary, while still maintaining its signaling and associated measurements. Without keeping the Candidate Path Up it is possible various measurements or operational status cannot be monitored and evaluated. The operationally up nature permits measurements to still continue which can help determine when the path is ready to resume forwarding user traffic and eligibility to be re-enabled.</t>
      <t>The following sections describe some example scenarios that have value with the eligibility concept.</t>
      <section anchor="example-1-deviation-from-intent-due-to-failures">
        <name>Example 1 : Deviation from intent due to failures:</name>
        <t>A PCE computes a path for the service according to the network state and available capacity at that time. These paths are referred to as intended paths. It then encodes the intended path into SIDs using a combination of node and adjacency SIDs. Nodes in the network forward packet to node SID N by using their IGP (or flex-algo) shortest paths to N. This is referred to as path expansion. At the time of installing the SID list, this expansion and the intended path are identical.</t>
        <t>However, network changes, particularly link and/or node failures may cause the intended path and this path expansion to deviate resulting in a service traffic to use resources on a path that the PCE did not reserve any bandwidth on, causing service degradation for both this service and the other services on that path. Note that BW is given here as a constraint example only, the deviation could be causing longer delays or violating other service based constraints.</t>
        <t>Both the failure and repair cases are illustrated using the example network topology of figure 1. An SR Policy from node A to node Z with two diverse traffic engineered candidate paths was computed by PCE and signaled to head end node A resulting in the following intended paths and their respective SID List:</t>
        <ul spacing="normal">
          <li>
            <t>Candidate path 1:  intended path A-B, B-D, D-E, E-Z links and signaled as SID list B, E, Z</t>
          </li>
          <li>
            <t>Candidate path 2:  intended path  A-C, C-D, D-F, F-Z links and signaled as SID list C, F, Z</t>
          </li>
        </ul>
        <figure anchor="figure1">
          <name>SR policy with 2 diverse candidate paths</name>
          <artwork alt="SR Policy"><![CDATA[
            +-----+                 +-----+
   +--------+     +--------+ +------+     +-------+
   |        | B   |        | |      | E   |       |
   |        +--+--+        | |      +-----+       |
   |           |           | |                    |
+--+--+     +--+--+      +-+-+-+               +--+--+
| A   |     |     |      |     |               |     |
|     +-----+  G  +------+  D  |               |  Z  |
+--+--+     +-----+      +-+-+-+               +---+-+
   |                       | |                     |
   |         +-----+       | |       +-----+       |
   |         |     |       | |       |     |       |
   +---------+  C  +-------+ +-------+ F   +-------+
             +-----+                 +-----+

    SR Policy A-Z:
      Candidate path1
        SIDList1 [B,E,Z]
      Candidate path2
        SIDList2 [C,F,Z]
]]></artwork>
        </figure>
        <t>In Figure 2, link B-D fails. The expected behavior is to start using the second candidate path. Though this path may be used initially, once the IGP converges, the candidate path 1 becomes valid as node B regains a shortest path to the next node SID E. Once the headend switches to the candidate path 1, the intended path and the expansion of the SID list which now becomes (A-B, B-G, G-D, D-E, E-Z) deviate. The service starts to use resources on B-G and G-D links where the PCE has not made a bandwidth reservation.</t>
        <figure anchor="figure2">
          <name>SR policy CP1 deviation after link failure and IGP convergence</name>
          <artwork alt="SR Policy deviation"><![CDATA[
            +-----+                 +-----+
   +--------+     +---xxx--+ +------+     +-------+
   |        | B   |        | |      | E   |       |
   |        +--+--+        | |      +-----+       |
   |           |           | |                    |
+--+--+     +--+--+      +-+-+-+               +--+--+
| A   |     |     |      |     |               |     |
|     +-----+  G  +------+  D  |               |  Z  |
+--+--+     +-----+      +-+-+-+               +---+-+
   |                       | |                     |
   |         +-----+       | |       +-----+       |
   |         |     |       | |       |     |       |
   +---------+  C  +-------+ +-------+ F   +-------+
             +-----+                 +-----+

    SR Policy A-Z:
      Candidate path1
        SIDList1 [B,E,Z] --> deviation from intended path due to failure
      Candidate path2
        SIDList2 [C,F,Z]
]]></artwork>
        </figure>
        <t>This document proposes a simple extension to the active candidate path selection algorithm defined in <xref target="RFC9256"/> which renders the candidate path 1 ineligible for selection at the head-end node when system determines that traffic shall not be using this path even if it seems valid.</t>
        <t>In the example above, a system could set the CP1 eligibility as false when it detects path failure via some CCV mechanism (e.g. S-BFD, STAMP, etc.) rendering path ineligible for selection, the path may become operationally up after IGP convergence, but it will remain unavailable for selection until the eligibility is cleared.</t>
      </section>
      <section anchor="example-2-delay-sensitive-paths">
        <name>Example 2 : Delay sensitive paths:</name>
        <t>Using same policy example illustrated in figure 1, the policy could have a constraint to not use a path when its end-end delay exceeds a given value D1. A link B-D for example while still up, could have its delay value increased so that overall policy delay now exceeds D1. The expected behavior is to start using the second candidate path as its delay is meeting the original constraint. In this case, a system could set the eligibility as false when it detects that path delay exceeds D1 (e.g. using STAMP) rendering path ineligible for selection, and because the path is still operationally up and monitored by STAMP, when the delay condition clears, the system could clear the eligibility for the monitored path.</t>
        <t>Note that the above examples are for illustration purposes only, The entities acting on the eligibility and its conditions are outside the scope of this document and would be covered under separate use case documents such as <xref target="I-D.karboubi-spring-sidlist-optimized-cs-sr"/>. Note that it is important to keep the path operationally up and under the purview of any OAM/CCV as we may rely on OAM protocol (e.g. STAMP measuring e2e delay) to determine the eligibility of the CP.</t>
      </section>
    </section>
    <section anchor="eligibility">
      <name>The eligibility concept</name>
      <t>We introduce a new attribute at the candidate path level called eligibility. Candidate path selection logic is modified so that eligibility must be considered as part of the active candidate path selection defined in <xref target="RFC9256"/>; that is, only candidate paths with eligibility as true, must be considered for carrying traffic.</t>
      <t>The eligibility of a path can be controlled by head end, a PCE or user, this is outside the scope of this document, but one such use case is defined under <xref target="I-D.karboubi-spring-sidlist-optimized-cs-sr"/>.</t>
      <t>Usually marking a path as ineligible can be triggered by a distinct set of conditions (e.g. delay OR path deviation) and the responsibility for setting ineligibility can be split amongst different components, but it is advisable that the clearing of eligibility is ideally performed by a single component having visibility of all conditions (user intent) and not split it amongst distinct components as all conditions need to be met  prior to marking path as eligible again.</t>
      <t>In case an implementation or use case requires the clearing of eligibility to be also split between distinct components care needs to be taken when clearing eligibility to make sure all conditions controlled by all components are met prior to clearing the path to carry traffic.</t>
      <t>The current proposal does not introduce a preference between the components acting on this attribute, nor the protocol used to set it. If multiple components are permitted to reset the eligibility flag, the interworking communication between those components to determine if or when eligibility can be restored is out of scope of this document and would be be covered on use case document itself.</t>
    </section>
    <section anchor="protocol-and-model-changes">
      <name>Protocol and model changes</name>
      <section anchor="active-candidate-path-selection-algorithm">
        <name>Active candidate path selection algorithm</name>
        <t>As described in <xref target="eligibility"/>, this proposal introduces a new criteria to the active CP selection process described in section 2.9 of <xref target="RFC9256"/>.</t>
      </section>
      <section anchor="pcep-extensions">
        <name>PCEP extensions</name>
        <t>PCEP shall be extended to signal the new attribute representing the eligibility of an SR Policy candidate path. A PCE shall be able to change the eligibility status of a delegated LSP and be notified of changes on the eligibility.</t>
      </section>
      <section anchor="sr-policy-yang-changes">
        <name>SR policy Yang changes</name>
        <t>The eligibility attribute will need to be added to the SR policy candidate path YANG models. <br/>
NetConf RPC calls can be used to set eligibility of candidate paths to true or false.</t>
      </section>
      <section anchor="bgp">
        <name>BGP</name>
        <t>BGP extensions shall be required to signal and discover the new attribute representing the eligibility of an SR Policy candidate path.</t>
        <t>SR Policy CP are sent down via <xref target="I-D.ietf-idr-sr-policy-safi"/> and advertised/published/discovered via BGPLS <xref target="I-D.ietf-idr-bgp-ls-sr-policy"/>.</t>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA considerations</name>
      <t>This document includes no request to IANA.</t>
    </section>
    <section anchor="Security">
      <name>Security considerations</name>
      <t>This document introduces the concept of eligibility at candidate path construct which is used as an additional criteria during the process of active candidate path selection defined in section 2.9 of <xref target="RFC9256"/>; This document does not expose any additional security challenges to be considered.</t>
      <t>Existing security considerations pertaining to SR Policies such as the ones defined in Security Section 10 of <xref target="RFC9256"/> do apply to this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <reference anchor="RFC9256">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.karboubi-spring-sidlist-optimized-cs-sr" target="https://datatracker.ietf.org/doc/html/draft-karboubi-spring-sidlist-optimized-cs-sr">
          <front>
            <title>Circuit Style Segment Routing Policies with Optimized SID List Depth, Work in Progress, Internet-Draft,draft-karboubi-spring-sidlist-optimized-cs-sr</title>
            <author initials="A." surname="Karboubi" fullname="A, Karboubi">
              <organization>Ciena</organization>
            </author>
            <author initials="C." surname="Alaettinoglu" fullname="C, Alaettinoglu">
              <organization>Ciena</organization>
            </author>
            <author initials="H." surname="Shah" fullname="H, Shah">
              <organization>Ciena</organization>
            </author>
            <author initials="S." surname="Sivalaban" fullname="S, Sivalaban">
              <organization>Ciena</organization>
            </author>
            <author initials="T." surname="Defillipi" fullname="T, Defillipi">
              <organization>Ciena</organization>
            </author>
            <date year="2025" month="February" day="21"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-idr-sr-policy-safi" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-safi">
          <front>
            <title>Advertising Segment Routing Policies in BGP, Work in Progress, Internet-Draft,draft-ietf-idr-sr-policy-safi-10</title>
            <author initials="S." surname="Previdi" fullname="S, Previdi">
              <organization>Huawei Technologies</organization>
            </author>
            <author initials="C." surname="Filsfils" fullname="C, Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="K." surname="Talaulikar" fullname="K, Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="P." surname="Mattes" fullname="P, Mattes">
              <organization>Microsoft</organization>
            </author>
            <author initials="D." surname="Jain" fullname="D, Jain">
              <organization>Google</organization>
            </author>
            <date year="2024" month="November" day="07"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-idr-bgp-ls-sr-policy" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp-ls-sr-policy-10">
          <front>
            <title>Advertisement of Segment Routing Policies using BGP Link-State, Work in Progress, Internet-Draft, draft-ietf-idr-bgp-ls-sr-policy-10</title>
            <author initials="S." surname="Previdi" fullname="S, Previdi">
              <organization>Individual</organization>
            </author>
            <author initials="K." surname="Talaulikar" fullname="K, Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="J." surname="Dong" fullname="J, Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <author initials="H." surname="Gredler" fullname="H, Gredler">
              <organization>RtBrick Inc.</organization>
            </author>
            <author initials="J." surname="Tantsura" fullname="J, Tantsura">
              <organization>Nvidia</organization>
            </author>
            <date year="2024" month="December" day="09"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 335?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank <contact fullname="Ketan Talaulikar"/> for his review, comments, and suggestions.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="C." surname="Alaettinoglu" fullname="Cengiz Alaettinoglu">
        <organization>Ciena</organization>
        <address>
          <email>cengiz@ciena.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Sivalaban" fullname="Siva Sivabalan">
        <organization>Ciena</organization>
        <address>
          <email>ssivabal@ciena.com</email>
        </address>
      </contact>
      <contact initials="T." surname="Defillipi" fullname="Todd Defillipi">
        <organization>Ciena</organization>
        <address>
          <email>todd@ciena.com</email>
        </address>
      </contact>
      <contact initials="A." surname="Zafar" fullname="Ali Zafar">
        <organization>Cisco</organization>
        <address>
          <email>zali@cisco.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1b63IbN5b+ryq9A9b+Y4/ZtKXy7CTKTCY0Jcua2DJXkjcV
p1JbYDdIYtXs5gJoUYytfZZ9ln2yPRcAjW5Svszk19Z4JjbZjcvBuXzngsMs
y/b3rJNV8R+yrCt1JJxp1P6eXhn6aN3hs2ffPjvc38ulU/PabI6EdcX+XrMq
4IE9Et8e/vFfYYlmutTW6rpymxWscnZy9XJ/Txolj8SpqpSR5f7een4kLicX
Z+en4qfaXOtqLk5N3az29/b3ijqv5BJmFkbOXHYtzbRupjqzKwPjMmuyVV3q
fJOpUs/1VJfabbJnz3Gq066EiSftCzGuq1ytnNCVuFTzpaqcuKgbhztOcBmt
LFA3nRp189UThdjfK2UFZ1HV/t71+mh/T4hMXKvNujbFgeh8PYSvDwWy6kgc
Pjs8zJ7h/0WW0TOhrZjpslQFbigbVy+l07ksy42YbsTtsjw0s1zomahqJ+b6
BneEYYvawK6ZMDUeXBXa1Yb21RVIZDQUP3r24TNm62gpy87j2sAJxlpVEr+p
pdTlkZCe7z/k+GKY18v+NnGXV0NxuZAL0W7xSi9lZRdN+3znHgsLr7sbBLIv
HahgQnNVGLVun9Jy5/W17pBMg4YWB/1Q4cvOqmNYNV8sG/ebMgmt44XR1mlZ
tW8Tgm1eJzvklocAzfACVxdx+clQvJELZRdraRJuT4y8UapK3rX8GGnjVCnO
qqJzDj9l2E75QdJIPg6OBCME+zJ6CooC5vlQXMJmYI6myV1jlJBWsHKIEg43
EDBOzGvQWF25WiRzLa6XsmhUSuVAy+t52SRMUtVc/7b1cqdUcxq7Q6yXIAB9
I0s5BWa3a+Mz+msKr6p7lwVIoSE7Fr4aimOF1qNXOln4qi6K3oudKzsY164q
UjV8L2cyVZZRqZNnO3XkN1nqjn7s71W1QWu+UQQQFy/H3zx/dhg+I2oe4Shd
zdJx+PosOx5u4Z8uUKZZvXJ6qX9TRZZbAEVaTgiPgGNt8kY7MJhNqe7Hr7V2
C/E2LCQuz47Fa1gbmLZyiwFBM8LRxNRzo6wdgKo6ZSrlsmPE5sE9CL2bQiYw
YhZ+yQJbBx1Awj9dSbVDx4MtLfzU8FcDwqDPDbsctKr5ubFXg1ap7hsbYf6P
CPOHB1440syVA9xzbmWPnj6FUdIZmV8rM9TKzYawzFNwf08Xblk+/SrmCiEY
F4La4HqZLkziL62c6a6ajIobZZy2qBT3KgkowIvTyRdrwz0bZwfPPqEAwP8J
eGBddDn6qpFrpcWVyhdVXdZzctY9bXipSwvSsD1RgP2Jy411atmb8uNAXIGg
m1IDa790Ehz/jXROdXd5o3NT23rmuoOPB+JvUnf16LQGbVU95XieHRxkz/70
9yvHPbwWYksLpvNVVtp23G49UKQB9ex+ZWhIV0AfACiq6+wSaFRfoBqiR2+f
nL9LO9BvwsMGA8p/WMJ/A6uuq/nXqR+gy6lRRam621y4F0bn10BgPtza5UpW
zjZGdmac4+H62AHqASHit7+Deuxgd8AK9v/8bwbBqJxaXNbh974WPLq8eIwR
hKmLJgdlqCAkyxcQo4LHh6/gvsRKVxUOzSEY0xTYrqRbWFFXwi2UNjhdVQU4
G37+CJ7SR3wtJuMTCE6Wq8bBgKm08DdMXJka2EORsUNyYGmxlBuxgDAJPhQK
hlbFWhewCmifMjfgROsKN308FFewLpwHtCTsA4nGfCEkkO/WqLhAKx4DzgDC
gPhaQPozhxhxqZQjsoz6r0aDnDFwQu4AHRZDcUkeE+EYbQYjyAu2lE3v/Bjd
Y9w+azCeV7crNBJYD8O0dn7xnxJiJ5gMq1okZb2AwFEG2jSxEKKVFeriRhQY
zy3kagWhIp0ySAYPjwviaBJRl5YkbcIDUZKzUmapHVLDPKrFFMJJPa8kZiTI
cAWp4RRIXTDZNcwgLlOG0qw4xKTAsi4tUg67GxGlCwzgfUs8AZBkzAaySjmb
6XwAwxr0M7OygfOj+hAtOYZCENQC5UNUUDzjLuKBhHqNtFsybPGIiavNQKxy
QKeFAh2pioFQLh8+xu0tCDZdCQ40k6VVzHEiuAC88WoUda3O88aAHgxQODQq
VQhIcTvK48ggIBfB0csa3gZtsSTuvlyQy3mpILaEwI0I6Q1ISMK9jFrWN2gh
ZosM3FzO4TvxLdr2UhcFOiFMRM8SZWFbNzc6V8HYjA1aD8KRTlh+zcsXwDtw
GGydXogCo/5K0VN4VNlVbWBaky+Qu2AYEBtNUZm81aHK6riJDexE2/dnRB3R
uAcoFqTAiA014gd5GDE5aQEiyBsImwENXTsl8o2alSpna/ZHEaW6geRLwnLk
9gCLLl+P7OMWblBPS4jpHJuXupXLValIeHSuPtfnjYSDO0XY5QEJlK4qMldn
8A/yDVQJlYKNI1hystCQhEWsATBvCH4TxJVR6RlwOkrsOKkDuOOD9tSHzjsg
HKqrchNGQRipAlok/Cd7BpuoI2BGclFRI3YSNlnklapsE9SlASZ7uI76umJs
Bu6sF7pUjAFo7EEgXpM8t3eeLNC5ha4O7aUJmAqoWRSa4QnMtypQO4DPRkNU
oiWqEy6DwMCCaTC29tqBiqLZ7eSoachphqLxhIozfmk8s2lQIexK5XqmuXbz
4YNP6u7uYDFe6nD47VC8BMF7HULEA0sBfjclQOsteoAtPKDkbKHnC4BeZN4M
ZlSIZ/QCkhUaW7Q+iDivd2EzSuzt6A2gUIWVG1RQkC5qQgRlxKr27DLCL5ES
LW23VBBOgRkEoazA57XzmuA6qjyDD1ZROND3VjuQnQlHMiuFopBGlyw5XWUF
5qgocuAbLlkoC/Jd4XIDVpIgbQawBfFals67pXS/XXAMSTvAhrSovuvFpnUv
6A7WYOd45GulVsFp9tkuNorkdkM2DGc39bJVekaWoPPfIUlwFIvRFPpePs2U
VYojJ/D0poYkECkMx245C8QUykld+oiFCUf+TRU4Lw2nYRE7CuWiswl63w8N
huLM2z/YObHD8VDptllHk5EvU1KGp02FKgFWdgMb1A0pU22YnPAIZMx2BJj3
SA3nwxTaA5nsGDE2iIoadfEye/HymJZE1xBmAKNlEmvE0SWkK8CWHFymSTA4
UgGR4k8eo4Cbtl4mgI97tIpGNh7e3d0NfQgNTvWhuGB3xv7kNUBjI+eKEV1h
IRiZWVjx4M27y6sHA/5XnL+lzxcn//bu7OLkGD9fvhq9fh0/7PkRl6/evnt9
3H5qZ47fvnlzcn7Mk+Gp6Dzae/Bm9PMDtqYHbydXZ2/PR68fsGal1okozaEf
QrcBZjgC1L2ONr4YT/73fw6eAxP+BZDu8ODgW0A6/vLNwZ+ewxcMXng3cjT8
Fdi92cNoFQOcCoM24OdKO9CxAYoMDHRdCYTF4d7eH35Bzvx6JP48zVcHz7/3
D/DAnYeBZ52HxLPtJ1uTmYk7Hu3YJnKz87zH6S69o5873wPfk4d//itopRLZ
wTd//Z41CHJNCMQp2dxQXobgfhTT8bMCHSp4GsPZGwQs9Jb952sKaEYhoPFD
LpL5IZHjV+PLjN76YmG2u1jIY9HEjsQEzXGcBAknJW/FUSaOmnxqGDxbNpXO
+enE1K7O61LELJR5AM/BdJcc+S9DxqfLssEoibxSML8j8eFhNEUhgqXN+Z5J
rBqzqq3quxdtW+xOk7Zx9ACTbUDvZENbWK+rvGwKRtZNyIPEqpSVQu3GhJ98
N6YCgM0NY0RmICJEG5s1Vc6REsdG3m3Qej4N8kKGBZoV8EHJZQy9ybM4vDUw
ljHQR9c+M2pzbDJudYu04q40b6E4XMOKQqCY0o/gdDcDT5V1IATAeUAH+C/k
acyY4FTgrHWu6VDJQQHjf4KoBUN5ZHtwOj2Gv1shfAPdIDRL8B2cRboUgXfL
f1IT9CeywkgBztdGOZS4QqTUID0cV25JrpJ0YxIy4M5OmCrSmVGgumowQdQY
+UtEqnKFLpcM1meOaboLEio2FCMqC/CK3nctDakIsTsIj2hMlJNlZFTmE6Zh
1OpZjeLkiNlrSwDmjsMSNoe5wDif/FDuilxQHDr2ox8fbQ3bQhB4shO/1gHY
83FIPFljfBmmaBRHfboEhoEp0tRRWsSJBQUMPdLcS+Z5zbxwta9TcD5BNs+K
dAMLIwfQTcicI04fU0LKQtK0obzE+TBEyIbzNgoZ0kIThTOUJEAMXRfK+jAy
GcN3Y1R74SonJlvLqa5kCFErmMi0dUo1Q3FOK/oCTTiKFzisnV9zgEzzEdHP
MTbiTTi2OzudiEcYopXqNpPlvH6M/tA4Cv3phDD93Fs1KVfnrBy83a4g7QZS
h2LUTe00pJeg7sHqQsIwYPcf59HRttmCvNXkeHJZDlnKr+o1AJQZ9PPAAUwx
MLAppQHzoqALVn1KdTU4fFAWChZziUHVjg2JDN0/Foe4NxT/ok2VHO9hhayX
QeJIXBpG1Y3JOd8Ipa2Fz3tRTQF8KL3wmSlhd1tLxEQCaUxz1ELNjSy8McCp
pjWtCcRG1fZM5Pgy1k2oACpZmqgwIT968RPKky70KfjhmmBbEYhGjaEUJzax
DuTzx6mKZPriExUaCCgh8AcPg6869Pi4uFN4IMG+qD1AeEnRcYxaSVBSDn9J
HYIvVkWrxpHSoBOxYAAqONNzXO0AdDP1uIQnpBmjaCDvPUqtQdxYZrJqV42p
X2BeS5uUjrlchLRHtw3LY76P9ZiwY0eLXAdhe2VqL1SNKSFm++SSw3WpR74/
JO6MVO3gSPQ0e5S9GIgX2fFAHGcnA3GSvScTsV1KsV4WcnoYDwPfU4i0tcHh
1gaww3ggxrzDy4F4+fkd8AqNdkjvA3w09t/xT7it4D9PMvzzRPT/+Oc0mD/H
YcnXJ7ue86SPYaWP4kX368fw4SR5/rE7CdZ6kpAVJ3XJ7U3a+px+ax/v76Wr
d3Z6ktH/tnnxhI71ETQt7JH+3f3SI+YjzuvQfioSxh3vnPd+F53Z5+nEp1tM
6a69+02flT1GxzefFkCXDx+TT53nXa3C1caJ+iSfXoq+WnVP+0nN5fEtQo2y
90dhja75HbRLgzEhEByIX14MTgbvf9094XBrwqH4ZTx4SRNSU/twJB4yYB7w
De1fHgBBfHXH4HgYobGHgw+wwkXDmf4H4i7Y9VklXjIKHw7YMwMSEc7bUOBG
ZFNJxUj7EBh8eoLzEH3WVR+BcQkuE0fP7QtCVJWFdMFpDLkhBapy9voY9MBK
cA6KHHYUdg9gPoA6eB0qdyJuEXS/ABjG6w269EnjpDacvHVtuHUyFG/Dpv4y
SFjgY77gyvWunQf3BiYqCUl8PTqCKacHVb2OhD/ymH86EKcp8D8OsQzzPvhl
4rXdGcDAGkQBLOMxfU0BQwhmFpIvGelGVO6+Ex22MN9C/e+M8re3t/9E+Xa/
f6L8Lj78f0B5kWXfJ8F4mxtHwOimyL+bVzjc9grjyUFCipzhLQdhfBrHp4AL
eNj3Fe0C3mt0ryHx9qGmDAACSQr0AWRVTM0c91lgYNzD0uRaCTJbA/5rGW9q
exdmjJ8GWWjsbo+QXAX07qxc91KP4J/KMv7iJhZrfF0kZBV86eKLR8HNxfQT
EzM9w8KUVWrpPZHH0bOqk/jIaX2D5b6wIadn1neRoIjubzqA9ZG+3Pl9g9xA
IlzcGY//XSwV5tnaLv2NCV2BDMTl1ejNJLQ3MPPi5cl97Bq0xSr20+iutqtj
rEk9xeFmD+xSwNqYwcbXSjRVW7HpCqapnL+W6hVh6QJKBWZ2yk6HVHbC63KL
KhavIrHM5J3XO07MsfHZG0GQQ5qeAmUh9/RH9g06JBsqjXXSbcpC6QI7VAy8
eCzd5LfX+Oo2V6pAa+DknQtsx5jhJtFVe+fbqaHipWxCAa7Oq/IqusrxBg/I
p/t30FW8tkItXQVLxcEYZwQycON/OIijulmkRVtqgQozwHIh+5Zlwq2hOPN3
SFgbuFfzv0jrY3Wkx9/jA6/sTDvp+ldoOd+AtqWmUJ5lOWzrO/aWtbfkm2Bb
sbzLxMVrQ9ZhH712Ds+tPP3jh0JouwcHz94C0ntzjyfJNaTh07U3IdilwFcc
1teHSAXA3hw2ayIcY+Wn2pYCXqi49BKWVq8bZ3XBjLI5MIcD3M4dIcxcx7JT
zW1ADQoDuL6SZufttI2NQB8+fEVPO16uthzhqwHwPBDvp9fvUao7hcmk0ZgG
Qmy15s6ZDfZDPEVMBaLWijDQKJgGzMJOiVW4m/JAi1rg7waQperQa8Jjf/Hu
bwF2NBYw9A939Vs+3Op0Cd09eK3VPvY3Wz+1LX6K2hfXX9bzI/BnRKro3u6P
7/PR2Oeak+3XBTe1BAxKCV2CBrIGVKgxhotKWPwNZ/5cLLA7AvgudLEM+O54
q8ynex2MsCv+Tm2wiyI0lthwEbuL4n3K7jYGvNvhZfAKr2QUCJVDhDjfiIaX
OL6Cjj03n7UcdprYDki2EG0Eh3hWsK5+tYnQgd7ZhtR+KfnndHJX74Q/G+jM
fK48wElR4O+fqtwRXgPZCSiw9jPmvb3otSE+jgkxFkWR7QnIxX6MqqPfTIBd
ldinASA4B6GBmlFvk6MCLnAIACOGGHiLWdxoS3FFRMbYurJ9swtSIEYAGODv
acIh0XmUqt0BHS8uAEunOsB3ffH4SR/b49iMxNR3DuAZ2NJPZfzuYpXiKvSU
+zMBYtA7w4MgsiCwKC7fwukjTdIW4B/F3qhR/l7KtLoUuyk/xSMmgVp7+CRT
5db4E7Vdx8ipq5UcMc9z8hqGcntq2KC3+hKGCOoF7HGga1P8smWY71uNbNlu
T+o3DrdXo9SXG3MUiFGoORqFlSJm20QXzxy6HgMRicdEzQvwOqB2MCIkOAYq
a/leYrxwP5sBBJVOr0rVPxbfLTsej9WY7bBoVsp5W3Iya/+j2LzTMNESjU0N
ySYdHwTJSugd32F6sD3HHQxa1Mz6BZ4+cfZ1taP9DIIJVc6GbSPHw7a9g2Oq
Ah0R3xL6WH/0xdmiX3Zku31xHz6kTvLOo3HUgU7fLDXCx47ATro6nuzo+uxs
lPRxIp8SfzUU8cacml9iSkyHpEexp4/e+cZivoqJLfqtHzfK96DFW7Wel7r/
VwaYeVArXNhQhm57/gFBfzXfOEGuD6Sj5pQwvb6c+KCZev4oAkCn4Bt9t4PJ
NH1rCxI/S1TfVt739/RSEpmAoyw8j6iyGhfsqcnPo/NT1irLMjhXblxXM3Ex
GVPAY4PGp4baY2Y/usBNIZhA+/HNrEG49JMnviE9TaXcMjv+SKSVLrKxwJ8c
3fgQ9HcUNdGStC5NCGmoebHARjqsG3Akcc+PxO7ufCuD/+lX8XTV+B94PA1E
w2lwHTjy68v+av3fFMVIJPziIPZznY3ORzEs8839Hx7i0x1VJm6kIvAmlmJl
HziKo4dezcSlArz34XJ30fBm58IRDRj0Yx99Vy37isbZbpOH4r629/SZR3RJ
usm3e8i/JB6+H26+E91DRTcHaX9tuYEhIclGRrW/0mIja6Nk4urJLfn+eTKj
y1pwYaHnC5tkLtpfBIbMjkoElbLpQaKgLv2JDp7hgX7x5/kV6Me25nLD5p6c
bNjeQ2dZJqYyv2bZj/Lrql5DCDH3PVofHvYf3VGttGqWUzzfXx6QKT+4CyjE
PzG03reV+lrx7rK6BlZ/+FFBdpn8gPAODAUDWv61CmaQA3LLHKXStXoD0bTl
VuZA9P8BI/LjeU5DAAA=

-->

</rfc>
