<?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.31 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gong-mpls-nrp-oam-mpls-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="OAM for NRP in MPLS Network">Operations, Administration and Maintenance (OAM) for Network Resource Partition (NRP) in MPLS Network</title>
    <seriesInfo name="Internet-Draft" value="draft-gong-mpls-nrp-oam-mpls-02"/>
    <author fullname="Liyan Gong">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>gongliyan@chinamobile.com</email>
      </address>
    </author>
    <author fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>
    <date year="2026" month="March" day="02"/>
    <area>General</area>
    <workgroup>MPLS Working Group</workgroup>
    <abstract>
      <?line 52?>
<t>A Network Resource Partition (NRP) represents a subset of network
   resources and associated policies within the underlay network.</t>
      <t>This document describes the implementation of the Operations,
   Administration, and Maintenance (OAM) mechanism for NRPs in MPLS
   networks. By extending existing OAM mechanisms such as ping,
   traceroute, the proposed solution enables comprehensive NRP support
   in MPLS networks.</t>
    </abstract>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC9543"/> provides the definition of IETF network slice for use
   within the IETF and discusses the general framework for requesting
   and operating IETF Network Slices, their characteristics, and the
   necessary system components and interfaces. It also introduces the
   concept Network Resource Partition (NRP), which is a subset of the
   resources and associated policies in the underlay network.</t>
      <t>Using OAM tools enables real-time monitoring of the operational
   status of network slices, allowing for quick detection and
   localization of faults. When a node or link within a network slice
   experiences a failure, OAM tools can promptly issue alerts,
   assisting network administrators in taking swift corrective action
   to minimize service downtime. Therefore, the use of OAM tools in an
   NRP network is crucial for ensuring the availability and performance
   of network slice resources. This not only enhances user experience
   but also improves the overall efficiency and stability of the
   network.</t>
      <t>Existing OAM tools typically include Ping, Traceroute. <xref target="RFC8029"/>
   describes how to Detect MPLS Data-Plane Failures in MPLS networks.</t>
      <t>This document continues to employ these existing OAM mechanisms to
   monitor Data-Plane NRP resources Failures.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
[RFC2119] (Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997) and [RFC8174] (Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017).</t>
      </section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key terms used in this document are defined below.</t>
        <t>Network Resource Partition (NRP): a subset of the network
resources and associated policies on each of a connected set of
links in the underlay network. This term is defined in <xref target="RFC9543"/>.</t>
        <t>IETF Network Slice: The realization of the service in the provider's
network achieved by partitioning network resources and by applying
certain tools and techniques within the network. This term is defined in <xref target="RFC9543"/>.</t>
      </section>
    </section>
    <section anchor="oam-mechanisms">
      <name>OAM Mechanisms</name>
      <t><xref target="RFC8029"/> describes how to detect MPLS data-plane failures in MPLS
   networks.</t>
      <t>To support NRP OAM, the initiator of an OAM operation (e.g., ping or
   traceroute) MUST include the NRP Identifier (NRP-ID) in the data
   plane of the probe packets.  The method for carrying the NRP-ID in
   the data plane is outside the scope of this document; it is assumed
   that the underlay network provides a mechanism to associate a packet
   with a specific NRP (e.g., through a dedicated label, a traffic
   class, or a slice identifier).</t>
      <t>Intermediate equipment and OAM End Points need to check the NRP
   resources when receiving OAM packets with an NRP-ID. If the resource check fails, 
   the node shall respond with an MPLS Echo Reply carrying an appropriate error code (see Section 7)</t>
    </section>
    <section anchor="mpls-ping">
      <name>MPLS PING</name>
      <t>When performing an MPLS PING operation, the initiator sends an MPLS
   Echo request.  To support probing of NRP resources, the NRP-ID MUST
   be carried in the data plane (e.g., via a dedicated label or other encoding). 
   The MPLS Echo request is forwarded along the LSP towards the destination.</t>
      <t>The intermediate node processes the MPLS Echo Request, looks up the
   forwarding table, obtains the Downstream information, and checks the
   NRP to the Downstream. If NRP are not available, it responds with a
   MPLS Echo Reply, indicating the Error as "NRP resources
   unavailable". If this node does not recognize the NRP ID or has not
   allocated resources for this NRP, it returns "NRP unknown or not
   supported".</t>
      <t>According to <xref target="RFC8029"/>, an MPLS Echo Request is designed to be processed in the control plane of transit nodes and the egress node, triggered by mechanisms such as the Router Alert Option, the MPLS Router Alert label, or TTL expiration. This document does not alter that fundamental behavior. The newly added error codes apply only to scenarios where the packet is processed in the control plane.</t>
      <figure anchor="block1">
        <name>MPLS PING for NRP</name>
        <artwork><![CDATA[
   1） MPLS Echo Request with NRP
   --------------------->
              2） Check NRP
                 MPLS Echo Reply Reponse Error
   <-----------

                        3） MPLS Echo Reply
   <----------------------
   +--+      +--+      +--+
   |N1+------|N2+------|N3+
   +--+      +--+      +--+
]]></artwork>
      </figure>
      <t>Process of MPLS PING for NRP:</t>
      <t>1) The initiator of the MPLS Echo Request includes the NRP-ID in the
      data layer when sending the MPLS PING request.</t>
      <t>2) The intermediate node processes the MPLS Echo Request, looks up
      the forwarding table, obtains the Downstream information, and
      checks the NRP to the Downstream. If NRP are not available, it
      responds with a MPLS Echo Reply, indicating the Error as "NRP
      resources unavailable". If this node does not recognize the NRP ID
      or has not allocated resources for this NRP, it returns "NRP
      unknown or not supported".</t>
      <artwork><![CDATA[
  For MPLS networks, it is necessary to extend the Return Codes
  carried in the MPLS Echo Reply(IANA 7).
]]></artwork>
      <t>3) If the check passes, the End Point will respond with a normal MPLS
      Echo Reply.</t>
    </section>
    <section anchor="mpls-traceroute">
      <name>MPLS TRACEROUTE</name>
      <t>When performing a MPLS TRACEROUTE operation, the TRACEROUTE
   initiator sends MPLS Echo request packets toward the destination
   node by incrementally increasing the TTL value. To support the
   probing of NRP resources, NRP information is carried in the data
   layer. Each intermediate node, when forwarding the MPLS Echo
   request, looks up the forwarding table to obtain the Downstream
   information and performs NRP check for the next hop. If the
   resources are unavailable, the node responds with an MPLS Echo Reply
   with error message indicating "NRP resource unavailability". If this
   node does not recognize the NRP ID or has not allocated resources
   for this NRP, it returns "NRP unknown or not supported". The packets
   used for MPLS TRACEROUTE are the same as those used for MPLS PING.
   When NRP resources are unavailable, the error codes used are also
   identical to those used in MPLS PING operations</t>
      <figure anchor="block2">
        <name>MPLS Traceroute for NRP</name>
        <artwork><![CDATA[
1）           MPLS Echo Request with NRP-ID
   ------------>
              2） MPLS Echo Reply
   <-----------
   3） MPLS Echo Request with NRP-ID
   --------------------->

                       4） MPLS Echo Reply
   <--------------------
   +--+      +--+      +--+
   |N1+------|N2+------|N3+
   +--+      +--+      +--+
]]></artwork>
      </figure>
      <t>Process of MPLS Traceroute for NRP:</t>
      <t>1) The initiator of the MPLS Echo request includes the NRP-ID in the
      data layer when sending the Traceroute request.</t>
      <artwork><![CDATA[
  The MPLS Echo Request with TTL 1 to n increase.
]]></artwork>
      <t>2) The intermediate node looks up the forwarding table to obtain the
      Downstream information and performs NRP check for the Downstream
      when processing a MPLS Echo Request. If they are not available, it
      responds with a MPLS Echo Reply, indicating the Error as "NRP
      resources unavailable". If this node does not recognize the NRP ID
      or has not allocated resources for this NRP, it returns "NRP
      unknown or not supported". The error code for expansion should be
      the same as MPLS PING.</t>
      <t>3) If the check passes, the process proceeds with a normal MPLS
      Traceroute, performing hop-by-hop detection of the path to the End
      Point until the Traceroute process is completed, and the detection
      results are outputted.</t>
    </section>
    <section anchor="usecase">
      <name>UseCase</name>
      <figure anchor="block3">
        <name>NRP Network Diagram</name>
        <artwork><![CDATA[
+-------------------------| N100 |--------------------------------+
   |                                                                 |
   |  ======NRP-1===== NRP-1 ------ NRP-1======NRP-1-----   ======   |
      ||N1||-----||N2||------| N3 |------||N4||-----| N5 |---||N7||
      ||  ||-----||  ||------|    |------||  ||-----|    |---||  ||
      ======NRP-2===== NRP-2 ------ NRP-2======NRP-2------   ======
         |            |                      |                  |
      ---+--          | NRP-1 ------ NRP-1   |                --+---
      |CE 1|          +-------| N6 |---------+                |CE 2|
      ------            NRP-2 |    | NRP-2                    ------
                              ------
]]></artwork>
      </figure>
      <t>In the reference topology of Figure 3:</t>
      <ul spacing="normal">
        <li>
          <t>Node j has an IPv4 loopback address 192.168.j.1/32.</t>
        </li>
        <li>
          <t>A label at node j is 1j000 (e.g., node 2 uses label 12000).</t>
        </li>
        <li>
          <t>Node N100 is a controller.</t>
        </li>
      </ul>
      <t>Two NRPs are defined:
   - NRP-1 (ID=1) and NRP-2 (ID=2).  Different links and nodes may
     participate in different NRPs as shown.</t>
      <t>The following subsections illustrate MPLS ping and traceroute
   operations with NRP support.</t>
      <section anchor="mpls-ping-1">
        <name>MPLS PING</name>
        <t>Example 1: Successful MPLS ping through NRP-1.</t>
        <ul empty="true">
          <li>
            <t>ping 15000 via label-stack 12000, 14000, NRP-ID: 1, Ret NRP-ID: 2</t>
          </li>
        </ul>
        <t>Sending 5, 100-byte MPLS Echos to 192.168.5.1, timeout is 2 seconds:</t>
        <t>!!!!!</t>
        <t>Success rate is 100 percent (5/5), round-trip min/avg/max = 0.625
   /0.749/0.931 ms</t>
        <t>Example 2: MPLS ping failure due to NRP resource unavailability.</t>
        <ul empty="true">
          <li>
            <t>ping 15000 via label-stack 12000, 14000, NRP-ID: 1, Ret NRP-ID: 2</t>
          </li>
        </ul>
        <t>Reply to request 2 (1 ms) from 192.168.2.1. Return Code: 'NA'</t>
        <t>Reply to request 3 (1 ms) from 192.168.2.1. Return Code: 'NA'</t>
        <t>Reply to request 4 (1 ms) from 192.168.2.1. Return Code: 'NA'</t>
        <t>Reply to request 5 (1 ms) from 192.168.2.1. Return Code: 'NA'</t>
        <t>Success rate is 0 percent (0/5), round-trip min/avg/max = 1/1/1 ms</t>
        <t>In the above examples:
   - 'NA' indicates "NRP resources unavailable".
   These codes are placeholders for the IANA-assigned values (see
   Section 7).</t>
      </section>
      <section anchor="mpls-traceroute-1">
        <name>MPLS TRACEROUTE</name>
        <t>Example 1: Successful MPLS traceroute through NRP-1.</t>
        <ul empty="true">
          <li>
            <t>traceroute 15000 via label-stack 12000, 14000, NRP-ID: 1, Ret-NRP-
   ID: 2</t>
          </li>
        </ul>
        <t>Tracing the route to 15000</t>
        <artwork><![CDATA[
 TTL   Replier        Time    Type      Downstream

 0                            Ingress   192.168.2.1/[12000]
 1     192.168.2.1     1 ms   Transit   192.168.4.1/[14000]
 2     192.168.4.1     1 ms   Transit   192.168.5.1/[15000]
 3     192.168.5.1     1 ms   Egress
]]></artwork>
        <t>Example 2: MPLS traceroute failure due to NRP resource unavailability.</t>
        <artwork><![CDATA[
 > traceroute 15000 via label-stack 12000, 14000, NRP-ID: 1, Ret-NRP-    ID: 2
]]></artwork>
        <t>Tracing the route to 15000</t>
        <artwork><![CDATA[
 TTL   Replier      Time   Type      Downstream

 0                         Ingress   192.168.2.1/[12000]

 1     192.168.2.1  1 ms   Transit   192.168.4.1/[14000] Return[NA]
]]></artwork>
      </section>
    </section>
    <section anchor="security-consideration">
      <name>Security Consideration</name>
      <t>This document does not impose any additional security challenges
   beyond those described in [RFC4884], [RFC4443], [RFC0792], [RFC8754],
   and [RFC8986].  The inclusion of an NRP-ID in OAM packets does not
   introduce new vulnerabilities, as the NRP-ID is used only within the
   trusted domain of a network provider.  Operators should ensure that
   OAM packets are adequately protected (e.g., by filtering at network
   boundaries) to prevent unauthorized injection or disclosure of
   network slice information.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to allocate two new Return Codes in the "Multi-
   Protocol Label Switching (MPLS) Label Switched Path (LSP) Ping
   Parameters" registry, sub-registry "Return Codes".</t>
      <t>The following values are proposed (specific code points to be
   assigned by IANA):</t>
      <artwork><![CDATA[
  Value    Meaning
  -----    -------
  TBD1     NRP unknown/not supported
  TBD2     NRP resource unavailable
]]></artwork>
      <t>The code "NRP unknown/not supported" indicates that the egress LSR
   does not recognize the NRP-ID or the NRP is not provisioned on that
   node.  The code "NRP resource unavailable" indicates that the NRP is
   recognized but the required resources (e.g., bandwidth, queue) are
   not currently available.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC9543">
        <front>
          <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
          <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
          <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
          <author fullname="R. Rokui" initials="R." surname="Rokui"/>
          <author fullname="S. Homma" initials="S." surname="Homma"/>
          <author fullname="K. Makhijani" initials="K." surname="Makhijani"/>
          <author fullname="L. Contreras" initials="L." surname="Contreras"/>
          <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
          <date month="March" year="2024"/>
          <abstract>
            <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
            <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
            <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9543"/>
        <seriesInfo name="DOI" value="10.17487/RFC9543"/>
      </reference>
      <reference anchor="RFC8029">
        <front>
          <title>Detecting Multiprotocol Label Switched (MPLS) Data-Plane Failures</title>
          <author fullname="K. Kompella" initials="K." surname="Kompella"/>
          <author fullname="G. Swallow" initials="G." surname="Swallow"/>
          <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
          <author fullname="N. Kumar" initials="N." surname="Kumar"/>
          <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
          <author fullname="M. Chen" initials="M." surname="Chen"/>
          <date month="March" year="2017"/>
          <abstract>
            <t>This document describes a simple and efficient mechanism to detect data-plane failures in Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs). It defines a probe message called an "MPLS echo request" and a response message called an "MPLS echo reply" for returning the result of the probe. The MPLS echo request is intended to contain sufficient information to check correct operation of the data plane and to verify the data plane against the control plane, thereby localizing faults.</t>
            <t>This document obsoletes RFCs 4379, 6424, 6829, and 7537, and updates RFC 1122.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8029"/>
        <seriesInfo name="DOI" value="10.17487/RFC8029"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1bW28jyXV+56+ocB5WxJAUSUmjEfcCayXNWrBukTTZGItB
UOwukb3T7Gp3dUtDexwYSBDEgZ1sAAdBgDz4KbGBAHkMkmx+zuyun/wX8p1T
VX2hKGlmbQR5MBc7orqrTp06l+98dVGv12s9evSo9UgcJrnKEpX39jN5lYtj
mb0M9U0iLtU8jWWuWtToXCVyrkQ+i4y4imIlrjI9FyH16OU61L2FLjJq0ksz
netAx/15KHItpioXJpdZrsI+5NgxWNaVzuYyFxDYtnI+8DI+6n1wo7OX00wX
Kb7zI4hr91mVZzoTURLlkYyFUXmRdgU6Cp3EC5EoxaOqMMqhLAaJMpOLSayD
l0Jf4VcVh4YUOaXm7TzKY9Xmbob6TZQIZjKZqvB9EapY5Uq05WSSqeu2iK5o
nExwH1LbzHSWk6zdZCE0RstEoGHMJBeBTEgWqaHCrpgUOYuWmboqYpHonAaL
kjzTYRGgXZbpjNW60GQZ1lLcRHFM3TBJIYtcw1pRIGPoHRZZlEzt7EkvjL0Q
EC6KxKlvTbWvk/dg4SSIixAz6Q0GbQHrtXvkV5NjTomzUsz+JQ2O5ETFpnwD
J4m3cI+TaJUwcMJkAVkkIdc6Ztti7rAQvtDToMgyMtS1ykykk/cxFygY6oCk
tWlYoV5JBKCyM7mkwMtdRNIIRrzM5JwCtZddBWMxy/PUjNfXp1E+Kyb9QM/X
AznR6/VWkPN9RAo5J1OQFCjWBXpEmTWCc7JIrbJShNEVvpCmNlzJQnts4tJw
UBQ+p1nQ5NAmmJWmQ3yv9V/NY57Qnx4fdYXKg36/36FJIfs4lsaifZqqDN7V
iemK3XCO8Da5fSBkEiInI4ormUDjtdPd4w7LO1E5+QG5aeAZvDpDmkXcae3k
/KxDPjw+O7rwDdstG8o03u6xFXF+dquVEI/Em7/799/85Ke//fJnhweXz776
21998/MvvvqP/37zN7/8+stfv/mrf2o5R41daEx1Mu3BN6aXZGlPy7n9ZTAi
WV//27+8+eKv3/z9/7z54uff/OtffvOzv4Dcr/7xl7/555989Yv/bAVw6FRn
izFgImy1ojQbizwrTD4aDHYGoxYiSo7FJyqBheJWGXhjq/Sn+J1S4RN6Bt+8
VAs0Ccfi8Oz6SfdZrG/EsZKmyNQcTuwenp0dt1rAoyT8MxnrBDNYKNNKo7H4
DKjVFQYpDd/DDWYxpy8vWi3kHjJ93BK9lsAHGRzbyR9FC4TSJ5g8v9DZVCbR
D9ltY0RJlEhxrCcIEX4d6AIJv3Bv+JGayygeCzJfTLK+E9CrOfehEL49JMfe
Df7H4MmKUU/Ujfjuxh7AO5glOtbTCNO7f/Q4sqBBUvuDzc3h5ndmGwEPn3AI
R9cKkxfnz/Z2tjY33Neng9HOuBUlV2UT8aMfs7t//V9vvvyHr3/xK3jZup5i
yDq+1UPVoX+EnFCAB3lr9+EwRq5mysB9BglpignhIbA8sf1oKpnrajhbpDE6
iBBWoUh1HAUwAbAUpctCWpGEKovlwgvot0gEAwzCuqA4AfabIIsm6Eg9IsIh
em4zUjPgilrOkoBm2nbvyNu5IltHZu7Tz/j8IxlOI9MXHy8srIQU3OoV5NIX
SttSAgpQAaiRRqR4xzqQSRUyIVddVhG1ONWExkbHBesOZSYxpgXvwqgzwq1r
xTBgijRF8JMYjwilOtZn8ygMEcuWMnDlIpGt1mcuMl7QeNdR6KwWqisu09Zi
FAReoDDwCgMkITmNWHMPNyTjhZEJCmOctKkFAPAO5AELoe6Z+kGh2DYkhXpp
6xUYiwX54LqgEQ1bJcqoxlPwqYzsGhjrLLyyPkBDI7MFEMCg4rCpgBQcfmhG
Hs2uYGd46RAFLza1Sm68FBCBQKX5g8HdFTezCF6MmrHtpDwc1/fG9HPjg8YW
Ye98IGrcyyMwjbmGhzSTCRfV2kc1wBYiAJV5YWrpZn1HJosBrtSR/PCDIgLB
CsGXAl+0qDdol4wdNjH9kkWcw26fIvAw30SDlaA3EOilDwHZHIikqFfQKVIJ
2wEyohhw3q3Niwo6Qm+e5uBGkTGFgnYqy21iwmwufbxkWaUqaBfbUHIVMTcR
2GmgwU0CwjQhbYhTaqG0o9M8+iERsuyaAph4BZmxD/QASYAhXN4hqmm6lYY0
MRZDmebVgM+DrAiIxzLfSYyldSRBXmOaEnUgyhfsfJiAoTaxNll2SBUqfQtl
xDGZEqtkJtl0UCqr2ZKkEC+1ATyn1HWphi/ItFioqysKsiSwGiAUnD5VgDbC
7aAOU472LVJHWT0JPSOsEpclUPXFZ66avCAZFfDOULph9H2OKYtH+zKXvbNY
Jko8s1FgVmHVLTQnVh4lhWIaShxSL2gCRt2JrLkmKS476uOS/6qs9Fpg0Ee0
RkIaWKJhQKOTaSGngEvEBtESQbwEa53j5xeX7a79KU5O+fv5wR8/Pzw/2Kfv
F9/dPToqv9gWLfxy+vzIvadvVc+90+Pjg5N92xlPxdKj493vtxngWu3Ts8vD
05PdI8f76yYi3m7XP4xvqA0EM6gt3iEEfIz0o+Fw54VY+ziTIRC5Ky76GOR7
5fwcqNMIaMwWP0QVI5ZXN5A4UtdYZkCzj/fOxHCzS60Fye7SChSIONzZ2e5w
4HGADLc3MeqRiiYSfWjM3fkkmhYuHp+niOtAYuBr2F7fuF+sFixXkI6fko5L
g5Lortg/PRTDQR/fn26vuwFJlYUYDYbbHevhS5UBBIhWLSq/wlxzYxc9K83K
dZBWRAqACTkPlYTxciUomc7D5YAqvITx0FFS2KOY0Xsrq0U4e3fJ8GssLPho
Ck5rtC7rO5S/XVTHBH5cUmpATwN4lHTjOW6QvWdaJQ6D7iIMaLEoUm+EOlA3
J4xWMk3jBVV7oEcuSTLDDJdvYrwR0YE6m3inyT1iGDguYYChpISn29gU1rAp
JIxIGSOulrCpyewsPmnPtxhRMKwtHHZfgzCHPJiwPmVFFmuqP0Xkp1yusybh
6wgGFA+zJIwkH4a0ur2KAP0UXL3D/Y53CGlMMqzSzmnwEjAglcFLRYWafTtX
WP+EnNmBzLKFr1FWnrDrEC/RiYORoZWJnComwCzsGLX0eF9EvP+DSMbvoRUj
85XhWXFLWSPRcEKZBnhh9faEkvIoVQFmH7AtnPnyGQw2pbehssAUipg2PYCS
ZFCqekzhYojuEj+RrsZGpTE7tszw1hk05+EJ3FKb9QhH8twBfp7piMqB35gK
ZgpEyVmvSfFuiBSBeKjo2lck5wc3m8RZHLzTOsv3dVIp7qCw9wazKzOjSo6G
oLBhKYcj9iCYaYAQEqpyK94hxbBqyOyUaF8KOAJBa7RBc+Ho3XaHkoWlnB2e
fMK2YE7nWIoTVTaoYng5zLGsC41vyySCtHK0vt9IFApNR1QbVbhbD0ZKAmY2
vNsGphPWw90FpwuE60jeDgLyt93LA/HRtPzq9IWlFKpmN6chRS8mfCOzkMpl
rF1qHF2cwdv02K+FiGawBShyLmeuzvrYYV9hgrT0cCys7iMeqws6rYHfRerZ
lxuZ85GYPYJ1QqhoBeyDnYLjKgnI88t0vzDlgCkXK2ROty9XdeIoozdUw4hN
OkpKwyBtXUj52CQxS1GFZrbwe7w44GgCp2g3/Eddi6SU3nbhzRw2JJKtLJtF
auhpQvy7BLd98tZM8num+jGtOMiXVVoRbLE09HCa50WWOC2K5GVCm91o5GS4
cFO03dzaDbAYsAbWVSXoLudQGQvwczRNbKpPKo+WQUhMNNNxDXMziSV4zlM1
fhkq1BT62/kjurNoOsXyggvgitU/dTinEpCJXVr1iNO0yjTWsvHWQR0mfHl5
ROuByGZmf3kLxNtdxtSZgfkKqCx5I4Q2pmfyOtIZL36AbzfAERlSGlSoYWzB
tgsRmMQEWIJmkWawy6wjLcaR8e63Frzx59WHPDX87Zc/XeEGDkiHrr1Vn494
96v6jEjOHkOo69b8LKMl/tWJcfFMzT+oCW/d7u8+G8vqQtZy77ogvHrc6z22
nZvf6N3rk+Fj2/L1yaj8tvH43n51C/5oLB7xwcjQHml82K7w2m1OtX8MunJm
3ULReqvBmKc77DhEq5GXlRDm6Ylp8gePQ7T+I5RG2UfEcT00bgusFMej+/rA
o486vyueurHdpv23g1QnowLWb4OqTsgStr4bsFYyHAB+W2x1giqEfXd4dSKa
INtEWNuCzvQay/iuo4bVbhwt3XlH1AIejyL2CGS86Zv1fsloa4e7J7ti2xG3
jY7nUJY6pZLixEJmydrsAVyTOwneEo9LuuIZC49hiQI+nhxdnu/uHZyfPr88
WMmQlhst06Rm92XSdJuMeLpomccy8eBlCHl9wrsxdh3u92YQm8aHE9WFaxkX
tK9V0S+Xo3ezMHuWVGYFb2/dpmC8LUj53RcHtFK9lbZdm/j1RKx703LmFYTo
VupSxNjkXcpBa8xK0dr2Goexp9Mc2VTaXuVY8aWedi9tzPKpay2LS+q9lMW3
WHe5TLH1ck5xPlX13G7wpGoU3oSrUrn069sypVV57OjkWzOlehIz/LrYYzJH
JfzKZ3QtvKUr+YaO/5m5aKOWmhO+98tsaW63rbR1nW2wKGpFm5rsZl6xBUhY
RuJyuGjl4sQ0KQbzi9U0oMk0ehYsH+QYDxT/1iqS8OBItSHvoh6b78I8/u94
x6jBO6ot4XvZx+1mb8tBst8HB6kN3yAhYnmB2PAcIeqQQjDxWKse4C7vgGxu
+NXc5CFwa6IiIRIXKWv0WpGqz8kD4eIPJKbCv9pWib28kkp7J8TMdBHT7m+N
ZXoArCHeQ6zEucT+VJVZb/ORy9ohcI1toIL1JoseftTO6fyun4Qsx1UPSi5r
SVABAI2XY99rE9mTZLooFZanqJX8yo107sfhgu5pkfNtMLCk50btIRmauPt4
9YKIcEacDAcD8frOBu5jgeoONHz7z2sn5kP+EFQM+RujxtChsKie2yb2qe/l
xdBPQOdrqzu+jtxXmtSGnxKeb/om4mSLH+PZ9utKBv3v2pZfezzXUkbVxD+2
z5yMStdRNZ1RfTqjWpNecz5VjWnY9w5jr3jstSA3sdyy6W2rrpLA3XreHHsH
Ylhr4kMHwp7UwuTxLSXQb1TTpFfXRDiDvK7UGq2anO1353q/0WhlAdzwBZCw
yh+q7Edymsk5F7/DxO3z8h00uq6mUz59osR9Fk0LJNSGrX+wGGHP54xzIJuH
Z9ebVEXSCYgZbczwjtJwZ9QfPnna/7w/XN8Y9W3HXbfzKe02FGQgrYefD5Bp
bqeUH4/stTvbdjjC606/NjJnJl9jcNs2MTi+Pey40famS+00bOx6spfXDvc/
HNqzPmtsejDq9FHUyut39uyKmtitsrlcWMvzwVEQpVQ6URCrC3t2SL6meZP4
Y2FCZ39xgQ/ZGKcAZHFc8IUAV8NTu4Ud1k5Y+Ni9pIolJfOVwJ4Q1vbED+z9
RTEci4siILiku5+VdH8OwTaw+n1k3wy3yPa0Pc3G7pmcfMgm74rhJv+wxGUs
hl1aC5e/jljOhWMsW2g+GAD28xo14TNZHwhbfQigOwyYIXlvBLYTUNm2UfVH
9LEi7RQEm4jiAxrSkStZem1rfavTFZhOEvbyLErpqsS6vJ6uz+Ur8aEY9J+M
tkjI+qC/vbmDf3c2hsKdr3kzjcY127gjNBEWTHbuWQf9fg1nN/jyiiwiFknT
jr3v7K2Gf/v1LYixeO9k973VEjZ+Zwmb7yIBAlYK2XpXNZYdXnP34H53D9fx
n3evgzA50dfKX+k1LvtpLE8D1fKxQJPyuew1yu8rIzj4Bu9Mx6HKTEloaZun
R1d+eBuetzEMH17ZvPDnV7Vsre2y3JezFRDcztyP6m/fPQh79CsbqwxE4lqe
GbtBtZXslhu0pLBuprNd97mkO130c5Eq+6TG722/wX3F6jCxBw+iHiDrn7Hu
L2z/of23eu2ezo3Vmk8zqgab3H+z6j9q9N98qP8W99+q+m80+m81+x+w+ith
peagdwUX8f/Ev86738q593v2Tte+jV8dfnx2sgtB9CcMKigyupazhzJJNz7K
3cc7DpiiOV1SRbXlA6TIXj6kOmTFBHSErZKp3aSaqIXmZQZ1qV9O4uO5zadP
N1907dfNzQ33dbC9M3Jfn25voQGfFfqbRTtPn7xwNx14a8C4hVF53k7C66fx
XnG7j+j/hiNRN+K6iOmWKgdPxJckm7sMboeKj8OqSyp8YE833vEq1HNa1vP9
naWbDxmUtHeO6dKiW1bypUHFp3Mkpq4m74OFgH+AK8ajv8uxt4EcqZss6M8X
6BIsUZ28fp96QtAuM0yhQ3GZZupa8VLQXoXHEpss/rlfRGZ8VzfWrIq+4g3J
xuXE2oYEL/t4L74RHkhafhgZX7HsIapfrQuIYxPXN/79vnL7GMvLiDPszP31
kf0zFnEBK9Od+qlYIxToNB5jhDNa+K4dXZx1+GIiS5B0wxhmMW2oMqVroosu
ccWe/02060q0V1FLV3e4Svk72GvlZRTeJUjtxRA+KOZ49DULfiFTdMZ+Y+lP
SBh9OVYycVoKt7Iov5QLkcuP920i1zZt1xs7FlXDUdnwNgDG7uoiK9u+U1i7
VsDLyzvu/Pro4pzGunuDpmf3pf12jbu2yvFOWcipUsY28X6Xp5VOq/ReqZKV
b/funRYh33+1Cyy+mFjfEvJJApi4icJ81hWIykJ1yKdWm9z/ERMdfPux+63/
BUxQWAVZNwAA

-->

</rfc>
