<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.7.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY I-D.mglt-ipsecme-diet-esp SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.mglt-ipsecme-diet-esp.xml">
<!ENTITY RFC7296 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7296.xml">
]>


<rfc ipr="trust200902" docName="draft-ietf-ipsecme-ikev2-diet-esp-extension-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="EHC extension">Internet Key Exchange version 2 (IKEv2) extension for Header Compression Profile (HCP)</title>

    <author initials="D." surname="Migault" fullname="Daniel Migault">
      <organization>Ericsson</organization>
      <address>
        <email>daniel.migault@ericsson.com</email>
      </address>
    </author>
    <author initials="T." surname="Guggemos" fullname="Tobias Guggemos">
      <organization>LMU</organization>
      <address>
        <email>guggemos@nm.ifi.lmu.de</email>
      </address>
    </author>
    <author initials="D." surname="Schinazi" fullname="David Schinazi">
      <organization>Google LLC</organization>
      <address>
        <email>dschinazi.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="W." surname="Atwood" fullname="J. William Atwood">
      <organization>Concordia University</organization>
      <address>
        <email>william.atwood@concordia.ca</email>
      </address>
    </author>
    <author initials="D." surname="Liu" fullname="Daiying Liu">
      <organization>Ericsson</organization>
      <address>
        <email>harold.liu@ericsson.com</email>
      </address>
    </author>
    <author initials="S." surname="Preda" fullname="Stere Preda">
      <organization>Ericsson</organization>
      <address>
        <email>stere.preda@ericsson.com</email>
      </address>
    </author>
    <author initials="M." surname="Hatami" fullname="Maryam Hatami">
      <organization>Concordia University</organization>
      <address>
        <email>maryam.hatami@mail.concordia.ca</email>
      </address>
    </author>
    <author initials="S." surname="Céspedes" fullname="Sandra Céspedes">
      <organization>Concordia University</organization>
      <address>
        <email>sandra.cespedes@concordia.ca</email>
      </address>
    </author>

    <date year="2024" month="November" day="03"/>

    <area>Security</area>
    <workgroup>IPsecme</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document describes an IKEv2 extension for Header Compression to agree on Attributes for Rules Generation. 
This extension defines the necessary registries for the ESP Header Compression Profile (EHCP) Diet-ESP.</t>



    </abstract>



  </front>

  <middle>


<section anchor="requirements-notation"><name>Requirements notation</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 BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

</section>
<section anchor="introduction"><name>Introduction</name>

<t>The ESP Header Compression Profile (EHCP) <xref target="I-D.mglt-ipsecme-diet-esp"/> minimizes the overhead associated with ESP by compressing both the ESP and additional fields within the secured packet. EHCP utilizes Attributes for Rules Generation (AfRG) that are specified for each Security Association (SA). Certain AfRG have already been established during the SA negotiation process through IKEv2. This extension facilitates the agreement on the remaining AfRG through IKEv2
.
# Protocol Overview</t>

<t>As illustrated in <xref target="fig-overview"/>, an initiator intending to utilize the Header Compression Profile (HCP) informs its peer by sending a HCP_SUPPORTED Notify Payload during the IKE_AUTH and CREATE_CHILD_SA exchanges. The HCP_SUPPORTED includes a list of Proposal payloads, each comprising an EHCP Name along with a set of Attributes for Rules Generation (AfRG)<xref target="I-D.mglt-ipsecme-diet-esp"/>. Any AfRG for which the initiator has no limitations SHOULD be excluded. A given AfRG MAY be repeated with different values in order to provide a list of acceptable values. A range of possible AfRG value MAY be indicated as well.</t>

<t>Proposals that contain an unknown HCP Name or any of the specified AfRG must be disregarded by the initiator. If none of the received Proposals are deemed acceptable, the responder may choose to disregard the HCP_SUPPORTED Notify Payload. Nevertheless, it is anticipated that the responder will provide an explanation for rejecting all HCP Proposals. Should the reason pertain to an AfRG with an unacceptable value, the responder should reply with an HCP_UNSUPPORTED Notify Payload. This Notify Payload should include one or more acceptable Proposal Payloads to guide the initiator.</t>

<t>Conversely, if the receiver identifies a suitable Proposal, it will respond with a HCP_SUPPORTED Notify Payload that includes the chosen Proposal. In cases where the AfRG was not explicitly stated, the responder will provide the AfRG unless it defaults to a standard value. Each AfRG MUST NOT be mentioned more than one time. When multiple values are provided for a specific AfRG either multiple values being provided or via a range of acceptable values, the receiver MUST NOT provide more than one values. The Proposal MUST NOT contain any range of AfRG.</t>

<t>Upon receipt of an HCP_UNSUPPORTED Notify Payload, the initiator has the option to restart the CREATE_CHILD_SA exchange.</t>

<t>When the initiator receives the HCP_SUPPORTED Notify Payload, it will evaluate the Proposal to ensure it aligns with the initial proposal and adheres to its policies prior to executing the HCP.</t>

<figure title="The parameters for Diet-ESP have been established through the HCP_SUPPORTED Notify exchange. In this instance, the responder has opted for the second Proposal, which includes the specified Attributes for Rules Generation (AfRG). Any absent AfRG will default to their predetermined values." anchor="fig-overview"><artwork align="center"><![CDATA[
Initiator                         Responder
-------------------------------------------------------------------
HDR, SA, KEi, Ni -->
                           <-- HDR, SA, KEr, Nr
HDR, SK {IDi, AUTH,
     SA, TSi, TSr,
     N(HCP_SUPPORTED
         Proposal_ID=1, HCP Name="Diet-ESP"
           AfRG_a
           ...
           AfRG_i
         ...
         Proposal_ID=2, HCP Name="Diet-ESP"
           AfRG_a
           ...
           AfRG_j)
                           <-- HDR, SK {IDr, AUTH,
                                    SA, TSi, TSr,
                                    N(HCP_SUPPORTED
                                      Proposal_ID=2, HCP Name="Diet-ESP"
                                        AfRG_a      
                                        ...
                                        AfRG_j, 
                                        AfRG_k, 
                                        ...
                                        AfRG_u)
]]></artwork></figure>

</section>
<section anchor="hcpsupported-and-hcpunsupported-notify-payloads"><name>HCP_SUPPORTED and HCP_UNSUPPORTED Notify Payloads</name>

<t><xref target="fig-notify"/> describes the HCP_SUPPORTED and HCP_UNACCEPTABLE_PARAMETER Notify Payload.</t>

<figure title="Notify Payload" anchor="fig-notify"><artwork align="center"><![CDATA[
                       1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Payload  |C|  RESERVED   |         Payload Length        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Protocol ID  |   SPI Size    |      Notify Message Type      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The fields Next Payload, Critical Bit, RESERVED, and Payload Length are defined in section 3.10 of <xref target="RFC7296"/>.</t>

<dl>
  <dt>Protocol ID (1 octet):</dt>
  <dd>
    <t>set to zero.</t>
  </dd>
  <dt>SPI Size (1 octet):</dt>
  <dd>
    <t>set to zero.</t>
  </dd>
  <dt>Notify Message Type (2 octets):</dt>
  <dd>
    <t>Specifies the type of notification message. It is set to TBA1 for HCP_SUPPORTED and TBA2 for HCP_UNSUPPORTED</t>
  </dd>
</dl>

<t>When sent by the Initiator, the HCP_SUPPORTED Notify Payload contains a list of Proposal payloads described in <xref target="fig-proposal"/>. When sent by the responder the HCP_SUPPORTED Notify Payload contains a single Payload described in <xref target="fig-proposal"/>.</t>

<figure title="Proposal Payload" anchor="fig-proposal"><artwork align="center"><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Proposal ID  |   HCP Name   |      Proposal Length           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
~                          Proposal Data                        ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<dl>
  <dt>Proposal ID (1 octet):</dt>
  <dd>
    <t>The number identifying the Proposal.</t>
  </dd>
  <dt>EHCP Name (2 octets):</dt>
  <dd>
    <t>The identifier of the EHCP Name. (see <xref target="tab:hcp-name"/>)</t>
  </dd>
  <dt>Proposal Length (2 octets):</dt>
  <dd>
    <t>The length in octet  of the Proposal Data</t>
  </dd>
</dl>

<t>Proposal Data:
:A Proposal contains a set of parameters that are represented via Transform Attribute format <xref section="3.3.5" sectionFormat="comma" target="RFC7296"/> and detailed further as described in <xref target="sec-parameters"/>.</t>

</section>
<section anchor="sec-parameters"><name>Attributes for Rules Generation</name>

<t>Attributes for Rules Generation (AfRG) follow the same format as the Transform Attribute <xref section="3.3.5" sectionFormat="comma" target="RFC7296"/> reminded for convenience below:</t>

<figure title="Transform Attribute Payload" anchor="fig-attribute"><artwork align="center"><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A|       Attribute Type        |    AF=0  Attribute Length     |
|F|                             |    AF=1  Attribute Value      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   AF=0  Attribute Data                        |
|                   AF=1  Not Transmitted                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>There are two types of AfRG: 1) AfRG that are specific to a given HCP and 2) generic AfRG.</t>

<t>This specification defines range_afrg_proposal as a Generic Attribute for Rules Generation to specify that a given AfRG can be selected within a range of value.</t>

<t><list style="symbols">
  <t>Designation: range_afrg_proposal</t>
  <t>Has Associated Data: YES (AF=0)</t>
  <t>Attribute Data: Let AfRG_min and AfRG_max the minimum and maximum values of the proposed range, expressed following the Transform Attribute Payload format. The corresponding Attribute Data is the concatenation of AfRG_min and AfRG_max.</t>
</list></t>

</section>
<section anchor="sec-reg"><name>Registrating a Header Compression Profile</name>

<t>An HCP needs to register a HCP Name in <xref target="tab:hcp-name"/>, the specification that describes the operations of the EHCP, as well as the different AfRG. For each AfRG, the corresponding Attribute Type, the AF value, the Attribute Data and the Default Value MUST be specified.</t>

</section>
<section anchor="registration-of-diet-esp-ehcp"><name>Registration of Diet-ESP EHCP</name>

<t>This section defines the code points that are needed to agree the AfRG between two IKEv2 peers as described in <xref target="sec-reg"/>.</t>

<t><list style="symbols">
  <t>HCP Name: "Diet-ESP" as specified in <xref target="tab:hcp-name"/>.</t>
  <t>Specification : <xref target="I-D.mglt-ipsecme-diet-esp"/></t>
</list></t>

<t>The following Attributes for Rules Generation are defined:</t>

<t>DSCP Compression/Decompression Action (CDA)</t>

<t><list style="symbols">
  <t>Designation: dscp_cda</t>
  <t>Has Associated Data: YES (AF=0)</t>
  <t>Attribute Data: DSCP CDA takes discrete values coded over one byte as described in DSCP CDA Value Registry  <xref target="tab:dscp_cda"/></t>
  <t>Default Value: the default value is set to "uncompress"</t>
</list></t>

<t>ECN Compression/Decompression Action (CDA)</t>

<t><list style="symbols">
  <t>Designation: ecn_cda</t>
  <t>Has Associated Data: YES (AF=0)</t>
  <t>Attribute Data: ECN CDA takes discrete values coded over one byte as described in the ECN CDA Value Registry <xref target="tab:ecn_cda"/></t>
  <t>Default Value: the default value is set to "uncompress"</t>
</list></t>

<t>Flow Label  Compression/Decompression Action (CDA)</t>

<t><list style="symbols">
  <t>Designation: flow_label_cda</t>
  <t>Has Associated Data: YES (AF=0)</t>
  <t>Attribute Data: Flow Label CDA takes discrete values coded over one byte as described in the Flow Label CDA Value Registry <xref target="tab:fl_cda"/></t>
  <t>Default Value: the default value is set to "uncompress"</t>
</list></t>

<t>OS or Network Bit Alignment</t>

<t><list style="symbols">
  <t>Designation: alignment</t>
  <t>Has Associated Data: YES (AF=0)</t>
  <t>Attribute Data: Byte Alignment takes discrete values coded over one byte as described in the Bit Alignment Value Registry <xref target="tab:align"/></t>
  <t>Default Value: the default value is set to "32 bit" which correspond to the standard IPv6 bit alignment</t>
</list></t>

<t>Security Policy Index (SPI) Least Significant Bits (LSB)</t>

<t><list style="symbols">
  <t>Designation: esp_spi_lsb</t>
  <t>Has Associated Data: YES (AF=0)</t>
  <t>Attribute Data: SPI LSB designates the number of bits that are provided to infer the SPI. This number is between 0 and 32.</t>
  <t>Default Value: the default value is 32 which is the size of the standard ESP</t>
</list></t>

<t>Sequence Number (SN) Least Significant Bits (LSB)</t>

<t><list style="symbols">
  <t>Designation: esp_sn_lsb</t>
  <t>Has Associated Data: YES (AF=0)</t>
  <t>Attribute Data: SN LSB designates the number of bits that are provided to infer the SPI. This number is between 0 and 32.</t>
  <t>Default Value: the default value is 32 which is the size of the standard ESP</t>
</list></t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="registration-of-ikev2-notify-message-types"><name>Registration of IKEv2 Notify Message Types</name>

<t>IANA has allocated two values in the "IKEv2 Notify Message Types - Status Types" registry:</t>

<figure><artwork><![CDATA[
  Value    Notify Messages - Status Types
-----------------------------------------
  TBA1    HCP_SUPPORTED
  TBA2    HCP_UNSUPPORTED
]]></artwork></figure>

<t>This specification requests the IANA to create an IKEv2 Header Compression registry (see <xref target="tab:hcp-name"/>), as well as the necessary registries for the ESP Header Compression Profile Diet-ESP, that is the Attribute for Rules Generations (see <xref target="tab-afrg"/> as well as, when required, the complementary specific AfRG Values associated to each AfRG (see <xref target="sec-afrg-val"/>).</t>

<t>All registries are "Specification Required".</t>

</section>
<section anchor="tab-gen-afrg"><name>Registry for Generic Attributes for Rules Generation</name>

<t>Registry for Generic Attributes for Rules Generation. When Associated Data is set to YES, the AF bit of the corresponding Transform Attribute Payload is set to 0 and 1 otherwise. The AfRG Code Point mentioned here MUST NOT be reused by any Registries associated to any Profile and are shared bu all profiles.</t>

<texttable>
      <ttcol align='left'>AfRG Code Point</ttcol>
      <ttcol align='left'>Full Name</ttcol>
      <ttcol align='left'>Designation</ttcol>
      <ttcol align='left'>Has Associated Data</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>65535</c>
      <c>RANGE AfRG</c>
      <c>range_afrg</c>
      <c>YES</c>
      <c>ThisRFC</c>
</texttable>

</section>
<section anchor="tab:hcp-name"><name>Registry for IKEv2 Header Compression Profile</name>

<texttable>
      <ttcol align='left'>Value (1 Byte)</ttcol>
      <ttcol align='left'>Designation</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>0</c>
      <c>Diet-ESP</c>
      <c>ThisRFC</c>
      <c>1-255</c>
      <c>unallocated</c>
      <c>-</c>
</texttable>

</section>
<section anchor="tab-afrg"><name>Registry for Diet-ESP Attributes for Rules Generation</name>

<t>Registry for Attributes for Rules Generation for the ESP Header Compression Profile Diet-ESP. When Associated Data is set to YES, the AF bit of the corresponding Transform Attribute Payload is set to 0 and 1 otherwise.</t>

<texttable>
      <ttcol align='left'>AfRG Code Point</ttcol>
      <ttcol align='left'>Full Name</ttcol>
      <ttcol align='left'>Designation</ttcol>
      <ttcol align='left'>Has Associated Data</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>0</c>
      <c>DSCP CDA</c>
      <c>dscp_cda</c>
      <c>YES</c>
      <c>ThisRFC</c>
      <c>1</c>
      <c>ECN CDA</c>
      <c>ecn_cda</c>
      <c>YES</c>
      <c>ThisRFC</c>
      <c>2</c>
      <c>Flow Label CDA</c>
      <c>flow_label_cda</c>
      <c>YES</c>
      <c>ThisRFC</c>
      <c>3</c>
      <c>Alignment</c>
      <c>alignment</c>
      <c>YES</c>
      <c>ThisRFC</c>
      <c>4</c>
      <c>SPI LSB</c>
      <c>esp_spi_lsb</c>
      <c>YES</c>
      <c>ThisRFC</c>
      <c>5</c>
      <c>SN  LSB</c>
      <c>esp_spi_sn</c>
      <c>YES</c>
      <c>ThisRFC</c>
      <c>6 - 2^16-2</c>
      <c>unallocated</c>
      <c>-</c>
      <c>-</c>
      <c>-</c>
</texttable>

</section>
<section anchor="sec-afrg-val"><name>Registries for the Values of Diet-ESP Attributes for Rules Generation</name>

<section anchor="tab:dscp_cda"><name>DSCP CDA Value Registry</name>

<texttable>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Designation</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>0</c>
      <c>uncompress</c>
      <c>ThisRFC</c>
      <c>1</c>
      <c>lower</c>
      <c>ThisRFC</c>
      <c>2</c>
      <c>sa</c>
      <c>ThisRFC</c>
      <c>3-255</c>
      <c>unallocated</c>
      <c>-</c>
</texttable>

</section>
<section anchor="tab:ecn_cda"><name>ECDN CDA Value Registry</name>

<texttable>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Designation</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>0</c>
      <c>uncompress</c>
      <c>ThisRFC</c>
      <c>1</c>
      <c>lower</c>
      <c>ThisRFC</c>
      <c>2-255</c>
      <c>unallocated</c>
      <c>-</c>
</texttable>

</section>
<section anchor="tab:fl_cda"><name>Flow Label CDA Value Registry</name>

<texttable>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Designation</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>0</c>
      <c>uncompress</c>
      <c>ThisRFC</c>
      <c>1</c>
      <c>lower</c>
      <c>ThisRFC</c>
      <c>2</c>
      <c>generated</c>
      <c>ThiesRFC</c>
      <c>3</c>
      <c>zero</c>
      <c>ThisRFC</c>
      <c>4-255</c>
      <c>unallocated</c>
      <c>-</c>
</texttable>

</section>
<section anchor="tab:align"><name>OS or Network Byte Alignment</name>

<texttable>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Designation</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>0</c>
      <c>8 bit</c>
      <c>ThisRFC</c>
      <c>1</c>
      <c>16 bit</c>
      <c>ThisRFC</c>
      <c>2</c>
      <c>32 bit</c>
      <c>ThiesRFC</c>
      <c>3</c>
      <c>64 bit</c>
      <c>ThisRFC</c>
      <c>4-255</c>
      <c>unallocated</c>
      <c>-</c>
</texttable>

</section>
</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The protocol defined in this document does not modify IKEv2.</t>

<t>Proposals may expressed in various ways and may be expressed in a specific way so its treatment overload the receiver. The receiver needs to consider aborting the exchange when too much resources are required.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC2119;
&RFC8174;
&I-D.mglt-ipsecme-diet-esp;
&RFC7296;


    </references>




  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA9Vb3XYbN5K+76fAUjfSLMk1KdtJeMZ7TJOUpY0ka0kpOXMz
OmA3SCJudnMaTcmMaT/L3u5rzLzYfgWgu9H8l+zdzTAnCQkUCoUPVYWqAlSr
1bxUpqFosYsoFUkkUvazWLDeJ3/Co7FgDyJRMo5Ykx1f/Nx7aJ4w8SkVkW4b
xQk7FzwQCevE01kilG6+SeKRDAU7Pu/cnDCPD4eJeGix3nmnGOsFsR/xKaYN
Ej5Ka1Kko5qcKeFPRU1+FA/NWoC2mlCzWj6o9qLhyVnSYmkyV2nzxYufXjQ9
ngjeYgPhzxOZLrzHMVZyo/l4Hx+LVdW6NI/n87TFVBp4KsW4Kfp7t2eeN5Mt
j7E09ltsIRS+qjgBwUjlvxfT4qfH5+kkTmhIDf8yJiP0dOvsSo75PEx1m1ld
l0dShKWOOIGIvUT6SgEHahFTLkMgoWnrU0P7VliSuh9PyzPd1tn7+XgsprFy
prqNh5Krco+e6/Lqzp1mbAneRtO6HMl6OJ3XA1GegRYz8Ccy4r9LZwos50EG
5R49xfs4HmPHLy87pQUpS1in7X07ptb11fxaZ+30MY4DZ6L/qLNfZRhKPnX7
9FSdOPLjJJCc3UVSayd23Zn00Yyrcz3urZ+R132+tl+Xcl7aK7mQ0Thv3bpR
E57EYVAP5XzHJg3qMAQRcGeCAVRROK1bJ1BEWJ8R4Y4ZrursnKd86u7QFU8W
AM1pPwi0qR5Wn+hhb+0+bQMOK+v847/VTATC1b8Bj2DLK10Hza70yLovzMDy
nuFTq9UYH8JiuZ963u1EKgb3MZ+KKGWg9xM5FIrxiGkPtd9BpTHj40QIhu/t
NMXweQoGRN2fh/j2XkQi4Slo68zMV/AMxEhGoEkngkUCMitgxxIxlhBQWjbU
2Rvc7PSOPe0eu+TlQIqJ9DqnMghCgUUfMdYXf5vLRNA6FYviVEtEAAj2ET76
ERgpVrm6G9xWqub/7PqD/t7v/efdRb/Xpe+D8/blZf7FsxSD8w93l93iWzGy
8+HqqnfdNYPRykpNXuWq/Rf0YMtY5cPN7cWH6/ZlBYqBNbv7ArdMOA8FuqDN
WH4qAsaVl21YQGPedW7+/l+Nl+zz53/pn3WajcZPX77YHz82fniJH48TEZnZ
4ihc2J+Ad+Hx2UzwhLjwMGQ+n8mUhwq0iqlJ/BixCRmRRhKHQBIHc7/A77DN
gSQXtW59Og7T/HDKjiXINpWRnMrfrTLE0OwJWEIAFfuS03ofZTrRcw0XzM/m
gYsZxmjPlIQWx4NAknQ8ZCMcAthXGqpRFUzR4QZuM+5/FGmdTtIbNk9lqOfe
o8HsuD3qvz8BI252BUbmw++DH5EL7k/y05O1reh63KB9AksXScohBzGB43sQ
QBsnZ7DA1oqICZXyYSjVBOwC8MDaSOJBG7YxjlPLapbEZCjoSuL5eGLstM5W
LGvEfSwJWm4B1TaqlSk2OCTkLyKaQ0tT4ubVsc/YPpzhccg+YC8epHj0vLZi
OBDm5DxSo3OfP4/kuBZbii9fSLvQLknYONHqGgV6IXEGsp59b6QjIwA6xXyw
1pkAKTZdWV6cgeR+cHdz86F/24O1AZvRgt3wRRjzEnRYzX377vZcq0Wn32vf
9u475xeX3XuAKmxYpgg8scJTRn44D8gTMuwIUBuRgLNYQalmZiKYh95wrYtS
qyIWr/XpGk4cexujSWsth+yax2H6tdtUcMRHC7NrxONxIn2j/wXuE04+DpJP
pXF0ilnPBB+CddPSAvBhYxwhVh/hiqg3EfAEubkFcjSC5UNtHng4h6zYc3hK
7Ac2FJqICEY4EHHfFzNSYmHpaY5Ex77oBXpKUp+eTxNks0rsrM+NV2OPIgzh
azK8lTE3HGTaeIDxPPoYkVPKocaSOTDBHNrEc6PUE02hsDRHIBVOFg7pA9Km
EmJ1djECYpHIeCQ4jYBNwAopyN4DMqLAWWfVUqtZHBEsUw7nNIljpT12PqVR
+h1aW2fXAlYEMmgENEumTNIxnEpfzjQwGoTyZBSeFbsAB/JpFvLIaBKpRiJ+
E/DTpJggJLTy1SAkncTzMLAcuSLPYt0THelWKYz2EuKrW7u6cGXYQX3oZLHD
aMV319vXrJ3WivlaRtYAmd4T4BoDfUeG3BjtMEVSj+cERHljPQ8RE8VJIlwA
1tLuwkEF0G3SFTJ0NZdl5nobNMh2nZk17/Q/eqNy/0HTQSHgu3K2ULYIZ6xC
7yOdq5rGwK3tNtUbiY1PAaUiHx6sol3a+Xz4PCLlIaERWFHeo1HhxCMKSAv1
zuHMI7dljN7GOWQfdDpAc6BqGmwsI9Lop3KKMb8iWIAphamc5datTcJKYU5A
nhmfb/gL4EVWsTJuKEgp85EY+ICAlheuYs2RVMv7lsudYVAWOXM+5NdzTcnH
FJ5kUcxI4kJZ7gCwmWZmPNo+Ja5ucL06gpmlNjxO6FxPjO1uO4Mwswa4zMsu
V+31HoWiClo6NEYPyZcOKRAXIO4hOh7KcWRiImc+rU6G2sRQpJlaf/QRHJM+
4jdOulg7f/EJcU6aHbQQDkv4+vWrd5FLv+3Tz7SYYvRv/Xjn3X4VIVKV/dyT
VXYtWa32797WuRn7M/ICZ0yCMYll8jP7fNEFE4oYqoYHEd0OJP0nsU3Xx6Wd
KObK0L6/6L5pVPPD6U0lS0sqrlykb/fcbanX62sE0tvc7c7V/E5z/XZyGG4a
pqQE057PBhT3fLaCvPPzNFR2fgxk5vvBg1ZQ3T/Bb9XDmesBH58w4MnSzE+0
BX9usSM3qoeXT5Eef6xpx/Gm4gtKQitMlzrfVMjHzngCnNFqwtoMbpPjrOU2
Wa6x1avlXpEOSp0Ky4jOMH8t6iBvC09rTx+b39FBXRzhJj4uncdOgHhQPG4i
bj5UFAjbuAi+1h6y5A3BVSaMikyEAnJZEWSHUOWLp/Pm8krJx+4+WJTnmewq
0s1IkYvyzDpyBb92p9O7uW2/u+zd37T77aveba+/FngZX71FGRob2pob2k49
9gLETXbKXrJX7DX7gf3IfnpKm/evtW/8x1sicP6U5sEXW3aWOGJ6g17/F8CC
37m4GcmliMY4+uxn+V1kKLLli66Zc3BzwQaU7hYy2E24ojIXgo7bxUx8Pxlc
yzUas8duyypBWkqWbAsmLqZV1klwpvuIDN7JtJqDaypJK6iaJGmkDQAhlhK6
TsRO640XFE6ZctQPzZ9eI4/VKV6O2nGDxX4q0pOW19LpMszqd5HEIMux3EGz
CdzjpiFXmn5grd6YT0oEMSV9FP/7xtynZjT8jk6/7Ay379oNU/5cMzl0NfMu
x5ZtOKcdhs0188CoujecyyLUndUHVir+GVeRhXBUJFgToPCaT5mf6hqUEmXF
ld2TWr/yR3ALBWKZSeblgtwic5KyT/h+buGbPkvv6/bOXPQuT/k2oq/fQYbv
65qKJGOnc1pN7+GemOduaMkTkOOK5tNhkdAvssSkyLk9ryjNOY6B2fF5JSDJ
SkA5eZ0dKyGg7QhhWhN/VqM7mi9fTlhRo8oUqOxxiG9oOqhuRh0s417aP4cR
/cTYdkHgGqOpIjrhVl6JTgRVUgnFQCfTt8hsFdVQixiHHNUU5IUTrlK12jro
0/orxBjk1BDDcBlSTDVPdPrO15wN/HqtkEL78qO9wdTno5VhiIsOLLiP4jCM
H03wRhtoV2Jz7U1r3bXIRCBCy0oWPpWHIikQXSJUxSytP44Ta2fmW6yriBqs
F2ufvXnhEjiubOktz3Y7gIxDw+Xwi67Mfjfz3yTBqtC7nNhyG4eGDqnM7k9l
Spr/f+PEeC73ntRog16W4y0qalLh6jHWAYnKKlEt1jjJLmbKV02+KemZwj15
KLLY5gkbk83Yshs5O11azcYYW8puW3XN656PkvF94Y7JvbzPeLgeY90mIYBh
vLDSudcIPo+omKhECKOz1whUaysqbaYI6Xl/Yl2hAJtm2tooFWjOIVm7uATU
7pH9pTeAZ4AOnYCirEUtGIBJ0u6nusYX2B/8k/YV+p5xPtUdaNPfbVXSemYz
O+bSElWpGEt3VNpdkBfKjpYdu2v9kylA+nFiQy9921bWeWkrxHFE1x+2dm+V
YG0BtK/ws31zP85Texm2/S7NeNxEjKFtbaMukRCmWG5u2cm7F4GR9u3lU67q
ZsxWkfSul7PReGa1Q7nHZzW7zsk8dXGfZPT0LLs1pZ9VC8VmuMjxGYr2mXsF
sQIo4UXNXZucG2ema79DJ/OvryBpUM8LF/rsz4zInh7uYwU/DqAosaTHBLmF
ErRU3sheROR1+aFIH6kIQmZunlXQlabacq7Sdn3R9pHtS4sVFSx9JZ/XLzZs
WJ2sZlDar9aey3eb+uXave9QdpI8xE9edwA5HfX7t67wHWVsG/iOO932yZrV
B8qf3fsBf5alm4m7bZbyj5AwkMASkUVmz7RJgX5KoC8Fhgty2CuQ5yyMnliF
WDALayYeMPpTWaVaRp9tk7nMLFLGyjzKIKhQ5Nm5fi5Awo+ejY+e9pvg0YZs
uawgZACy4n0jPmcU3F1yhF/suTiNwOI+JBbPhsuR4ttRW2G2EbxR+B2w+zCg
+7NroQMRqtCwNgUjdJu3BhLPe56Dzztaa878G/EpCboZHi3tk9E5bbKhTCu2
7lucJrZMW1yGXtw8vCZSBxUvf7xzQxdeC3aBNOETOx7cXJwgruAqZQPQas8K
qd/R1djx5eDdBrNVs3s1k/ehGj4Layp5gTHhpplmj+RMloujaijdoye/SqX7
umhkazxgYu/Ys+xY5WfRC31Snjb1cXEIvsDVltJtEZ0KctmLiwxTnFAE4t/m
Op26NrMeD66fg170fPCu/2mx0y/s2tdteuepIJUNqqh9PVwxscSGyqeCX9Bc
6H6E41g3b2so/ije8dDklR0samyQ8nSuzM9K9ixzkeXHRZ5YHr468vBrXvDU
tVbG2Or1ny602na3zkqSbMp1EtJBlRq4NRTYXTgquhrPH7duiJyzRW4p+awF
tN/yajWL6ar2yYhaiWc3xV7KEaxGyRLVbHKRqvpNp168TLJXI3RYhPrtH4lZ
fp/xi33HUZgXXe3nz0PsXBSV0ly1B6rynlAa0taPYvIVkx1VykGnfXAbVOqM
ldR3oRe2lmtuLRrRSpHdmtWC1XPY2HL4ihtxjg34kzy5oDPBGmc5GdmV8RWs
jHdosJhqZ49SCZMGakA7lDfcUN7gPLfRZQD3JU4i5so8UqMnKn0H5tI+UWem
S/rNBlUJJpxetw7n+snXzPQqynaWbE2EJTubg8rWxE05yPHDtmmD/0VrX+hE
zhfect2Q15oOoVltJYlfv3p1+qpUr+q3r9/3zEpMQ1E3yGnocFivdJGX6J91
NujiVm9Q5NElP6DRNN7vuKHDohPwd5Fz8MH3dYiWW3/pateLFdHzvNRdSFYa
a9Sar145xPOo8PjorhVVsPWV54wPM8ONJrhv6BO94f+vqf6T2klZYbTKZIlt
1pClsg7NbjtZrr8EWObJYN5gE0CXZi/b1ccEy9VsabmSzh3G9nSts0gwbAMv
N+xly4jvy7XeLDovUCjC/cP5vlrrReC6ma+KniDva9h886+N17Vm1uu6BJbd
ftbKHOxnvVW3eCXn4QY5v+TF0yc4k1JEYcKDox21mKNSLcbz3BuKXX73QI/r
2A9hlWXXq77WsYclg36KJP9VJmsWZKpkGQ4ZveM6zTz3mtPO92Fpsel1upur
MEduFeaPj8zhK95TQDlyCige+8OvuyAbGzvQlqjJhKEjstOCjJ61bFQckL08
HMWV6lC5gmNANGWW/13V+VGf1JtX40DYeF3Q7YDQlHgcss0Qvn65ndtBEMLt
HRV/z7Wakd+auyLzgMl581T+270gFuZN/zQOKEm2f67l/nkL/c1IcckEDg88
kTHS50e+UPaiamH+cschcp7ag44p81Cb/hI7NX/n9SAS+/cIxcN5k4rkz+jz
yyDfro3xYZzkr7qzd5gmq0zjmE3nSA0hQzxPfJv2Zckm5Rj4/A9aB2G4BT8A
AA==

-->

</rfc>

