<?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-02" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.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-02"/>
    <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="S." surname="Sivalaban" fullname="Siva Sivabalan">
      <organization>Ciena</organization>
      <address>
        <email>ssivabal@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="June" day="27"/>
    <area>General</area>
    <workgroup>SPRING Working Group</workgroup>
    <keyword>keyword1</keyword>
    <keyword>keyword2</keyword>
    <abstract>
      <?line 122?>

<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 128?>

<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 or the criteria that should alter the eligibility of a candidate path; these shall be described in their appropriate use case document to detail the 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>
      <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 compresses 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 compressed 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>TO BE ADDED</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="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>
        <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>
      </references>
    </references>
    <?line 325?>

<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="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+ryq9A1b+E4/ZtKXK7CSamUwoSpY1sWWt5Gwq
Tk1tgd0giVWzmwugRSmy9ln2WfbJ9lwANLrZ8mUmv7ZGM+WQ3cDBwbl85wIw
y7LdHetkVfyHLOtKHQpnGrW7o9eGPlp38OLFty8Odndy6Q6Frua1gAnNbKWt
1XXl7tYw5+zk3cvdHWmUPBSnqlJGlrs7m8WhuLq4PDs/FT/V5lpXC3Fq6ma9
u7O7U9R5JVcwszBy7rJraWZ1M9OZXRsYl1mTretS53eZKvVCz3Sp3V2GXOzu
OO1KmHjSvhDTusrV2gF34kotVqpy4rJuHK54gWS0ssDdbGbUzRdPFLDdUlaw
F1Xt7lxvDnd3hMjEtbrb1KbYF52vB/D1iSikAwYPXhwcAMvwf5Fl9ExoK+a6
LFWBC8rG1SvpdC7L8k7M7sTtqjww81zouahqJxb6BleEYcvawKqZMDVuXBXa
1YbW1ZU9FJOx+MGLD5+xWCcrWXYe1wZ2MNWqkvhNraQuD4X0cv8+xxfjvF71
l4mrvBqLq6VcinaJV3olK7ts2ueDaywtvO4uQASvgKC+kaWcySqhis/onxm8
qh6lCrZHQwYIgzyuHFhyIoyqMGrTPiWK5/W17siCBo0tDvq+wpcdqlOgmi9X
jftVmYTd6dJo6zRsIb5NeLZ5nayQWx4CPMMLpC4i+YuxeCOXyi430iRqvDDy
RqkqedcKeqKNU6U4q4rOPvyUcTvle0kjeTs4EnwZHNfoGVggePkTcQWLCQve
nrvGKCGtYKsTJWxuJGCcWNTgCrpytUjmWqSXimhSSuXAfepF2SRCUtVC/7r1
clCxOY0dUOu7sThW6D16rRMFvKuLovdikK6DcS1VkVrLezmXqU4npU6eDary
V1nqjhp3d6raoDffKAKIy5fTb75+cXDIAkLUTN7igLPseLyFerpAgWf12umV
/lUVWW4BComgEB73ptrkjXZgzXelehy1NtotxdtASFydHYvXQBtEtXbLEQEy
gtCFqRdGWTsCO3LKVMplx4jIo0dweZhDZjAiFX7JgjBHHRjCv65+2qHT0ZaJ
fGz4qxEhz6eGXY1anPnU2Hej1pQeGxvB/fcI7gf7XjnSLBTEx6Vza3v4/DmM
ks7I/FqZsVZuPgYyzyHoPV+6Vfn8i4QrhGCnDWaD9DJdmCRKWjnXXTOZFDfK
OG3RKB41EjCAo9OLz7aGRxbO9l98xABA/hcQd3XRleirRm6UFu9Uvqzqsl5Q
iO5Zw0tdWtCG7akCvE5c3VmnVr0pP4zEO1B0U2oQ7edOgu2/kc6p7ipvdG5q
W89dd/DxSPxV6q4dndZgrapnHF9n+/vZiz/8/cbxiKyF2LKC2WKdlbYdN2wH
iiygnj9uDA3ZCtgDAEV1nV0Bj+ozTEP0+O2z83dZBwY1eNhgGvkPa/iv4NV1
tfgy8wN0OTWqKFV3mUt3ZHR+DQzm461V3snK2cbIzoxz3FwfO8A8IDH89jcw
jwFxB6yAGPTtwe//1ccgfppBKipnFsk7/N63hq+uLp9imDd10eRgFBXkTfkS
MlQIy/AVwphY66rCoTlkTJrS2rV0SyvqSril0ganq6qAoMPPv4Kn9BFfi4vp
CWQQq3XjYMBMWvgXJq5NDWKivNghO0BarOSdWEIuAx8KBUOrYqMLoAJWqMwN
BNO6wkWfjsU7oAv7AWsJ60CZsVgKCey7DRow8IrbgD2AUiC7FlDqLCCRWynl
iC2j/qvRoG/MblA6wIfFRFxS5ERYRt/BNO+SPeaut3/M7TFrnzeYzavbNToL
0MNcqp1f/KeEBAcmA1WLrGyWkN3JwJsmEUKuskabvBMFJl1LuV5DPke7DJrB
zSNBHE0q6vKSFE24ISpx1sqstENuWEa1mEHOpxeVxHoEBa6gDJwBq0tmu4YZ
JGWqT5o154GU/dWlRc5hdSOidkEAvG6JOwCWjLmDClLO5zofwbAG4828bGD/
aD7ES44pEWSewPkYDRT3OMQ8sFBvkHdLDi6+YuZqMxLrHFBqqcBGqmIklMvH
T3F5C4pNKcGG5rK0iiVODBeAO96Moq3Ved4YsIMRKodGpQYBBW7HeBw5BBQM
OHpVw9tgLZbU3dcLSjkvFWSWkMARI70BCUu4llGr+gY9xGyxgYvLBXwnuUXf
XumiwGCEZehZYizs6+ZG5yo4m7HB6kE50gnLr5l8AbKDwMHe6ZUoMDWvFD2F
R5Vd1wamNfkSpQuOATnSDI3Jex2arI6L2CBO9H2/R7QRjWuAYUEBjNhQI35Q
pBEXJy1ABH0DY3PgoeunxL5R81Ll7M1+K6JUN1AhSSBH4Q+w6Or1xD5t4Qbt
tITczrF7qVu5WpeKlEf76kt90UjYuFOEXR6QwOiqInN1Bv9BuYEpoVGwcwRP
TgiNSVkkGgD1huA3QVwZjZ4Bp2PEjisvgDveaM98aL8jwqG6Ku/CKEgnVUCL
RP7kz+ATdQTMyC4aasROwiaLslKVbYK5NCBkD9fRXteMzSCdzVKXijEAnT0o
xFuSl/bgzgKfW+jq0F+agKmAmkWhGZ7AfasCrQPkbDRkJ1qiOSEZBAZWTIM5
trcONBTNYSdHS0NJMxRNL6g140njnk2DBmHXKtdzzZ2b+3sfWh8egBiTOhh/
OxYvQfHehhDxwFNA3k0J0HqLEWALD6hIW+oFVOoOhTeHGRXiGb2AooXGFm0M
IsnrIWxGjb2dvAEUqrBvgwYK2kVLiKCMWNXuXUb4JVaipw1rBeEUhEEQygZ8
XjtvCa5jynP4YBWlA/1oNYDszDiyWSlUhTS6ZM3pKiuwVkWVg9yQZKEs6HfN
5DjyRH0zhC1J2rJ0PjClKw4A8h9xEJC3mOFgPOQVZqxmzmYg+poaCjScE1hp
dwsyKZSTuqTlZgqCiAbWWNSOUqoI+sH++iF6LM68H4K/wSuQBg+VbnsDNBnD
1YyU8rypUDVg7TewQN2QUmtjadXwCGTN9gzY85UaL8YpxAY2OUBhjI4GE23i
Kjt6eUwkEaLDDIhhMon5cXQJ5QPAcQ6hyyRYGLmAjO0njxUgQVuvEuDFNVqF
k6+Fdw8PbHgU3J6ISw4rjOuvAaIauVCMrArbsSjMwoq9Nz9evdsb8X/F+Vv6
fHnybz+eXZ4c4+erV5PXr+OHHT/i6tXbH18ft5/amdO3b96cnB/zZHgqOo92
9t5Mft5jq957e/Hu7O355PUeW1PqJYiWnIIhhBoQhiNg2+lY4NH04n//Z/9r
EMK/AOIc7O9/C4jDX77Z/8PX8AWTCF6NAJ+/grjvdjBrxESjwuQJ5LnWDmxs
hCoDN9lUAuFpvLPzu19QMn87FH+a5ev9r7/zD3DDnYdBZp2HJLPtJ1uTWYgD
jwaWidLsPO9Jusvv5OfO9yD35OGf/gJWqUS2/81fvmMLgtoPEmIq/u6oPkKQ
PYzl8VmBgQ0Q33A1BYkDveU49poSi0lILPyQy2R+KKj41fQqo7e+eZcNN+94
LLrYobhAd5wmwfqk5KU428NRFx8bBs9WTaVzfgrVu6vzuhTCu5BgGcBzcN0V
Z+CrUHnpsmwwW6HoENzvUNw/ia7YtqTAE0/4qdgHfo5DAivmpl6Fcq5oFEcP
XUL+AKRo6iQtBmNhMvfIHlIGmefgyASIta93OC8hnolfeQOEMfVEM5c5Ry4f
myD1oWzDhjKV82qItIbzP4K8tGAlOKZkA1mjMs76iJQM4144lXHcOMG8bTXT
lQzRrqoLz16n6huLc3hhQ60XdgPb3kiDtKHup7hC89EozxHeeREOSWenF1AB
QZQp1W0my0X9FF3aOMoiaJMw/dyn35SBd7bL8ed2DRk8sDoWk26WqCFTBcgI
0SoKoU1DRgxmkQTtcltCKGlNbpTLcsw6f1VvwHWgbOtll1DHSQMDm1IawDEK
IUD1OVXrIIdgOhT6cokhYmBBYkP3d8hB+oYiOJBoSo5eWHf38lIciaRhVN2Y
nLOYUDAvfTaNRgs5BCUtPt+Fle+SDkUNGIw8pplvoRZGFt41YFezmmgCs9HQ
vRA5WsZqjNoqkhWLthOyrqOfULV0SEhQzp2Gts4IjkuBgWJCW136rHSmIpu+
pKXyhRoTkMaUkgTV4cdH+U45Q4o9qn2Dx2uKtmPUWoK9cjAncwjIoorWoiOn
wSZiGQLWONcLpLYPZpo2XwhdyDIm0Vfec9oMNEA/YGRWDVWu/bbVRtqkIcVF
KPIeWyNAHqsIrPLCih0rok3X2KDgB53ml1cqCAHmrBUn3OEwxuPg78S0Wxbs
H4qeZU+yo5E4yo5H4jg7GYmT7D25iO1yilV4qBRgPAx8T4C/tcDB1gKwwnQk
przCy5F4+ekVsEFPK7TdxRhb/jv+hV4o/z3L8O+Z6P/55zSYP8dhyddnQ895
0odA6YM46n79ED6cJM8/dCcBrWcJW3FSl93epK3P6bf28e5OSr2z0rOM/rct
i2e0rQ9gaWGN9N/ulx4zH3Beh/dTkQjueHDe+yE+s0/ziU+3hNKlPfymL8qe
oOObjyugK4cPyafO865VIbVpYj7Jp5eib1bd3X7Ucnl8i1CT7P1hoNF1v/2W
NDgTAsG++OVodDJ6/7fhCQdbEw7EL9PRS5qQutr9oXjCgLnP5z9/3gOG+GCA
wfEgQmMPB/ewaqbhzP+eeAh+fVaJl4zCByOOzIBEhPM2tM0Q2RA+Q/2rKQWB
PMK4BOetwhqwtzKS4OZTjNy+vKVej66gZsQux0hgx4DoYP4DlGAflDkMtIv2
YT6AOkQdaqIgbhF0HwEMY9OUWslpytQml7euzbxOxuJtWNS3mIUFOeZL7ocN
rTx6NDFRSUriu1wRTDdLnWPlv4mMf+Ux/3QkTlPgfxpyGZZ9iMskazuYwAAN
4gDIeEzfUMIQkpml5KMLOmeRwyct4xbmW6j/jVH+9vb2nyjfrvdPlB+Sw/8H
lBdZ9l2SjLeVcgSMbsH8m0WFg+2oML3YT1iRc+ycEsaneXwKuICH/VjREvBR
o3u4gf3TmioASCQp0QeQVbE0c3x6i4lxD0uTZjUUuQbi1yqe//Ta8IyfBkVo
7HBESBqbvU646x4VEPzT6Zw/bSyUo16R8kdNoargtjFCJ0UrDnOx/MTCTM+x
S2qVWvlI5HH0rOoUPnJW36hRe7zJ5Zn1Z9OoosePMoE+8pc7v27QG2iEe6vT
6b+LlcI6W9uV7/9SQ3ckrt5N3lyEQ1MWXmwFPyauUdvD5jiN4WrrQMJbUs9w
+AgZzz6hEMTTTQjFoqna/k1XMU3lfGM93T4ImNrpKgiz04Q6oCYUHsJZNLF4
wIFNJx+8fuTCHO88eicIekjLU+As1J5+y/7Yn3RDh8WdcpuqUDoWCx0Drx5L
54Pt4aC6zZUq0Bu4eAe7AG8/xgo3ya7akyR/lmYdygyPehIOkDpTZSq6yo2i
Cp1O9cBWsQmPVroOnoqDMc8IbODC/3ASR120yAtMxIsVYQZ4LlTfskykNRZn
viOOvYFHLf+zrD52R3ryPd73xs68k61/gZUj7oFxx1ZTOIZkPWzbO95Yac/e
7oJvEbfcfEHm4iEI27DPXjub5wsC/e2Htmi7BifP3gPS0ziPJ8mhiuHdtX1d
PPtsDKMy94fIBMDfHF4FQzjGzk+1rQVsD7v0SImo142zumBB2RyEwwlu58QD
Zm5i26nmywUNKgOkvpZm8HzNxusF9/dfcGMWj4paiWg6MoXIA/m+ZE+9Vmrd
anVQmcwajWkgxVYbPo+/w1PW54ipwNRGEQYaBdNAWHj+ug6ddg+0aAXgDdLy
+bM68Jbw1B8dcmAZOqxk6B93+yu+6b51fh7uDGCTvn38wMN/ai8OKboUtfm8
mwQCf5oAWuqcVU4fi9F4iy4n368LPioPGJQyugILZAuo0GIMN5Ww+Rv2/Klc
YDgD+GM4Gx/xSdhWm0/37kXBqvhLl9EQR+gs8e5CvLMgwuni8KEs3jFjMnhB
qmQUCJ1DhDh/vQUvTvgOOp7kf9JzOGjiJSPyhegjOMSLgm31i12ENvSjbcjs
V5J/oiOHToL93sBmFgvlAU6KAn/6UOWO8BrYTkCBrZ8x7+1l73LT01gQY1MU
xZ6AXDxdrjr2zQzYdYmnzgCCC1AamBndmHDUwAUJAWDEFAPEI4sbbSmviMgY
D+J71xFQGYUiQQAY4G39sEkMHqVqV8DAiwSAdGoDZdnZfnI75mm84sDcdzbg
BdjyT238LrFKcRd6xre+AGIwOsODoLKgsKgufzHMZ5pkLSA/yr3RomS4QRFt
Kd7R+piMmAW6qMA7mSm3wV+nDG0jp7tyFIh5npPXMJQvvYUFetRXMETQDaOe
BLo+xS9bgfnbcFEs25ct+tcRx9GV6bZfrFEgR6Erl6isFDHbqzlxz+FoLDCR
REy0vACveBnLR5EQGKit5W8oasyE5gBBpdPrUvW3xXc2HY/Hbsx2WjQv5aJt
OZmN/6Fd3jn+bZmubWeRTgyCYiXcSB1wPVie8w4GLboi9xmRPgn2dTVwgQaS
CVXOx+2x9JP2sJpzqgIDEZ8S+lx/8tnVoic7sd2bPff3aZB88GgcbaBzG4+u
18ZbRp1ydXoxcJess1ByOwzllMSrsYjn53SUH0ti2iQ9ireS6J2/rshHMfHi
bxvHjfI3auKpWi9KPX53GSsPutgTFpThDi9fS+5Tw5P3xt9wBe2oBRVMr68u
fNJMN5goA8Cg4K8PbieTafnWNiR+lmi+rb4fvylIRWQCjrLwMqLOaiTYM5Of
J+enbFWWdXCu3LSu5uLyYkoJjw0WnzpqT5j97AIXhWQC/cdfkQvKpR9U8Anp
aarlVtjx6nmrXRRjgT9ouPEp6G+oauKlfQ02jEhDV7EKvBaEfQPOJB75CcrD
g7/V4H9YUjxfN/7a+PPANOwG6cCWX1/1qfV/sRAzkXCPOd5OOZucT2Ja5q8M
3z/BpwNdJghAZVMQeJNIsbMPEsXRY29m4koB3vt0uUs0vGHCb8XRiZgcH58c
+x84ZpmYyfyaqUzyayigIRgt/O2z+yf9Rw/Udaua1Qxl8ec9Moq9h2DP/FMY
61Gy1NeKzVZC9X9/f/+Dgjol+aHLA4gcUyO+TY21yIgAnvMdOqBtIC+zfMUv
dOf/DxaaSIPaPQAA

-->

</rfc>
