<?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.19 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-piraux-quic-additional-addresses-03" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <front>
    <title>Additional addresses for QUIC</title>
    <seriesInfo name="Internet-Draft" value="draft-piraux-quic-additional-addresses-03"/>
    <author fullname="Maxime Piraux">
      <organization>UCLouvain &amp; WEL RI</organization>
      <address>
        <email>maxime.piraux@uclouvain.be</email>
      </address>
    </author>
    <author fullname="Olivier Bonaventure">
      <organization>UCLouvain &amp; WEL RI</organization>
      <address>
        <email>olivier.bonaventure@uclouvain.be</email>
      </address>
    </author>
    <date year="2024" month="October" day="21"/>
    <area>Transport</area>
    <workgroup>QUIC</workgroup>
    <keyword>quic</keyword>
    <keyword>address</keyword>
    <abstract>
      <?line 43?>

<t>This document specifies a QUIC frame enabling a QUIC server
to advertise additional addresses that can be used for a QUIC connection.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mpiraux.github.io/draft-piraux-quic-additional-addresses/draft-piraux-quic-additional-addresses.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-piraux-quic-additional-addresses/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        QUIC Working Group mailing list (<eref target="mailto:quic@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/quic/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/quic/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mpiraux/draft-piraux-quic-additional-addresses"/>.</t>
    </note>
  </front>
  <middle>
    <?line 48?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The QUIC protocol specifies several techniques for network path migration.
The client can migrate from one of its local addresses to another at any time
after the handshake using connection migration. The server can transfer a
connection to one of its other addresses shortly after the handshake by using
the preferred_address transport parameter. However, it cannot advertise
additional addresses that a client may use.</t>
      <t>This limitation impacts several scenarios. For instance, a multihomed server
that has access to several subnets cannot advertise all its addresses.
In entreprise deployments where provider-assigned IPv6 Addresses are used to
solve the multihoming problem <xref target="RFC8678"/>, announcing several server addresses
enables applications using QUIC to recover from provider failures.
Also, a dual-stack server cannot advertise its other address so that a client
losing the address family used to establish the connection can migrate to the
other address family.</t>
      <t>This document proposes a QUIC frame and a QUIC transport parameter enabling
a QUIC server to advertise additional addresses that can be used for a QUIC
connection.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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 anchor="overview">
      <name>Overview</name>
      <t>The ADDITIONAL_ADDRESSES frame proposed in this document enables
a QUIC server to securely advertise additional addresses. The Additional
Addresses transport parameter enables a QUIC client to indicate support for
this frame.</t>
      <t>These addresses can be used by the client to migrate to a new server address
at any time after the handshake. When <xref target="MULTIPATH-QUIC"/> is used over a QUIC
connection, the client can use these addresses to establish additional network
paths.</t>
      <t>When sending packets to a new server address, the client validates the
address using Path Validation as described in <xref section="8.2" sectionFormat="of" target="QUIC-TRANSPORT"/>.
When Preferred Adress and Additional Addresses are used together, the client
<bcp14>SHOULD NOT</bcp14> migrate to an additional address before acting on the preferred
address indicated by the server.</t>
      <section anchor="example-of-use">
        <name>Example of use</name>
        <t><xref target="fig-example"/> illustrates an example of use for Additional Addresses in a
QUIC deployment featuring a load balancer and a multihomed server
making use of the Preferred Address mechanism.</t>
        <t>First, the client sends its Initial packet to the load balancer, which forwards
it to the first server IP. The client indicates support for this extension by
using the dedicated transport parameter. The server answers to the QUIC
connection opening and indicates its first IP as a preferred address and its
second one as an additional address using the dedicated frame. When the
handshake completes, the client validates the preferred address and migrates
to it. Later during the connection, the client can validate the path towards
the second server IP and can migrate to it.</t>
        <figure anchor="fig-example">
          <name>A server reached through a load-balancer uses Add. Addresses</name>
          <artwork><![CDATA[
Client       Load-balancer @ IP lb        Server @ IP a   Server @ IP b
|                      |                      |               |
|       Initial[0]: CRYPTO(CH(Add.Addr))      |               |
|--------------------->|--------------------->|               |
                             ....
|      Handshake[0]: CRYPTO(EE(Pr.Addr=a),..) |               |
|<---------------------|<---------------------|               |
|         1-RTT[0]: ADDITIONAL_ADDRESSES([b]) |               |
|<---------------------|<---------------------|               |
                             ....
|       Handshake[0]: CRYPTO(Fin)             |               |
|--------------------->|--------------------->|               |
|    /* Migration to Preferred Address a */   |               |
|-------------------------------------------->|               |
                             ....
|                      .                      |
|                                             .               |
| 1-RTT[X]: PATH_CHALLENGE  /* Migration to Add. Address b */ |
|------------------------------------------------------------>|
|                                   1-RTT[Y]: PATH_RESPONSE   |
|<------------------------------------------------------------|
|                                                             |
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="additional-addresses-transport-parameter">
      <name>Additional Addresses Transport Parameter</name>
      <t>The following transport parameter is defined:</t>
      <dl>
        <dt>additional_addresses (TBD - experiments use 0x925addaXX):</dt>
        <dd>
          <t>Indicates the support of the ADDITIONAL_ADDRESSES frame as defined in the -XX draft version of this document. This transport parameter has a zero-length value. It <bcp14>MUST NOT</bcp14> be sent by a server.</t>
        </dd>
      </dl>
    </section>
    <section anchor="additionaladdresses-frames">
      <name>ADDITIONAL_ADDRESSES Frames</name>
      <t>The server uses an ADDITIONAL_ADDRESSES frame (type=TBD - experiments use 0x925addaXX)
to advertise the additional addresses that a client can use to reach it.
This frame <bcp14>MUST NOT</bcp14> be sent by a client and can only appear in 1-RTT packets.</t>
      <figure anchor="fig-additional-addresses">
        <name>ADDITIONAL_ADDRESSES Frame Format</name>
        <artwork><![CDATA[
Additional Addresses {
  Type (i) = TBD,
  Sequence Number (i),
  Additional Addresses Count (i),
  Additional Address (..) ...,
}
]]></artwork>
      </figure>
      <dl>
        <dt>Sequence Number:</dt>
        <dd>
          <t>A variable-length integer indicating the sequence of the frame. The number is
monotonically increasing within a QUIC connection and is chosen by the sender.
It helps the receiver to order ADDITIONAL_ADDRESSES frames by recency. A
receiver <bcp14>SHOULD</bcp14> ignore frames with a Sequence Number lower or equal to the
highest Sequence Number received.</t>
        </dd>
        <dt>Additional Addresses Count:</dt>
        <dd>
          <t>A variable-length integer indicating the number of additional addresses in
the frame.</t>
        </dd>
      </dl>
      <figure anchor="fig-additional-address">
        <name>Additional Address Format</name>
        <artwork><![CDATA[
Additional Address {
  Address Version (8),
  IP Address (..),
  IP Port (16),
}
]]></artwork>
      </figure>
      <dl>
        <dt>Address Version:</dt>
        <dd>
          <t>An 8-bit value identifying the Internet address version of this address. The
value 4 indicates IPv4 while 6 indicates IPv6.</t>
        </dd>
        <dt>IP Address:</dt>
        <dd>
          <t>The address value. Its size depends on its version. IPv4 addresses are 32-bit
long while IPv6 addresses are 128-bit long.</t>
        </dd>
        <dt>IP Port:</dt>
        <dd>
          <t>A 16-bit value representing the port to use with this IP Address.</t>
        </dd>
      </dl>
      <t>The ADDITIONAL_ADDRESSES frame is ack-eliciting. When a packet containing an
ADDITIONAL_ADDRESSES frame is lost and its content is still relevant, the sender
<bcp14>MAY</bcp14> retransmit the frame as is. Otherwise, sending a new frame with a new
Sequence number is preferred.</t>
      <t>The server can update the client on its additional addresses at any time by
sending an ADDITIONAL_ADDRESSES frame. When a client is using one of these
additional addresses and receives an ADDITIONAL_ADDRESSES frame not containing
this address, it <bcp14>SHOULD</bcp14> stop using it in favor of another address.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document specifies a mechanism allowing servers to influence the
IP addresses towards which clients send QUIC packets. In this case,
a malicious server could cause a client to send packets to a victim. A
countermeasure similar to <xref section="21.5.3" sectionFormat="of" target="QUIC-TRANSPORT"/> is to limit
the packets that are sent to a non-validated additional addresses.</t>
      <t>Given that a server can provide additional addresses at any point in time, a
malicious server could overload a client and direct it against many addresses.
To alleviate this, a client can choose to limit the number of addresses it
keeps track of and the frequency at which it considers them.</t>
      <t>A client <bcp14>MUST NOT</bcp14> send non-probing frames to an additional address prior to
validating that address. The generic measures described in <xref section="21.5.6" sectionFormat="of" target="QUIC-TRANSPORT"/>
also remain applicable for further mitigation.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines a new transport parameter for indicating support for
additional addresses.
The draft defines provisional identifiers for experiments. IANA will allocate
the final identifiers.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to
the "QUIC Transport Parameters" registry under the "QUIC" heading.</t>
      <table anchor="transport-parameters">
        <name>Addition to QUIC Transport Parameters Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Parameter Name.</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD (experiments use 0x925addaXX)</td>
            <td align="left">additional_addresses</td>
            <td align="left">
              <xref target="additional-addresses-transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
      <t>The last byte of the experimental transport parameter ID is used by
implementations to indicate the version of this document they support.
For instance, the value 0x925adda01 indicates the support of the -01 version
of this document.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to
the "QUIC Frame Types" registry under the "QUIC" heading.</t>
      <table anchor="quic-frames">
        <name>Addition to QUIC Frame Types Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Frame Type Name</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD (experiments use 0x925addaXX)</td>
            <td align="left">ADDITIONAL_ADDRESSES</td>
            <td align="left">
              <xref target="additional-addresses-transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
      <t>The last byte of the experimental frame type is used by
implementations to indicate the version of this document they support.
For instance, the value 0x925adda01 indicates the support of the -01 version
of 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="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="QUIC-TRANSPORT">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </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="MULTIPATH-QUIC">
          <front>
            <title>Multipath Extension for QUIC</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Yunfei Ma" initials="Y." surname="Ma">
              <organization>Uber Technologies Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>University of Mons (UMONS)</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain and Tessares</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="8" month="July" year="2024"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Discussion of this document takes place on the QUIC Working Group
   mailing list (quic@ietf.org), which is archived at
   https://mailarchive.ietf.org/arch/browse/quic/.

   Source for this draft and an issue tracker can be found at
   https://github.com/quicwg/multipath.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-10"/>
        </reference>
        <reference anchor="RFC8678">
          <front>
            <title>Enterprise Multihoming using Provider-Assigned IPv6 Addresses without Network Prefix Translation: Requirements and Solutions</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="C. Bowers" initials="C." surname="Bowers"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Connecting an enterprise site to multiple ISPs over IPv6 using provider-assigned addresses is difficult without the use of some form of Network Address Translation (NAT). Much has been written on this topic over the last 10 to 15 years, but it still remains a problem without a clearly defined or widely implemented solution. Any multihoming solution without NAT requires hosts at the site to have addresses from each ISP and to select the egress ISP by selecting a source address for outgoing packets. It also requires routers at the site to take into account those source addresses when forwarding packets out towards the ISPs.</t>
              <t>This document examines currently available mechanisms for providing a solution to this problem for a broad range of enterprise topologies. It covers the behavior of routers to forward traffic by taking into account source address, and it covers the behavior of hosts to select appropriate default source addresses. It also covers any possible role that routers might play in providing information to hosts to help them select appropriate source addresses. In the process of exploring potential solutions, this document also makes explicit requirements for how the solution would be expected to behave from the perspective of an enterprise site network administrator.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8678"/>
          <seriesInfo name="DOI" value="10.17487/RFC8678"/>
        </reference>
      </references>
    </references>
    <?line 273?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We thank Quentin De Coninck and François Michel for their feedback and
comments on the first version of this document.</t>
      <t>We thank Marcel Kempf, Moritz Buhl, Louis Navarre and François Michel for
joining the interop during the IETF 118 Hackathon.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
QI7NTrhBnoB4Q12Osj1+LCgSxR4zzfpnLbKU9D158mqrvRE95N0tK/s5drdK
KHBk7G/4sANP1n+OgZBuhdTv6XAyDt/xC0/QrYpbv4/ZR976uefyx+p8gO7P
D5H8Ds7fDUdnWwevtuAAPXKC7e2N57ttn283La+db5czfHr4lBK+Ko1fF/Ho
aGuYOwmfi+2dXm+7TcJvWmXZtLxRQ5zvdc9HI8e+Le9v/Tz+5b/B/94aalfR
S5VtNymuS/g7behWdr/gJ2VPTFBfj6KCf7H7Gfw3fH4Phta+a1/+uGn/JhYt
5z1W3sIOVMr8ekDl7dHpD0friiIfq3Q0Jh19pkbWNXQv+b2E70oJAeLh2enF
Eb8Ds/f8fK7+bn8++hB5vc8f1CoF7mbQzzv9MsTmUkQzym+zXBfTWcj4qzha
UJVQ1640nRuq4VvLiWoQjHotZElf4090kugrlx5aqmsq7KmLlPE+q01Wfl3V
nlujF4e8S4NwmSs/pqBi4+H7rx99iV3i7dttHN1HBC5zq8smIc2HmuSORkNU
EvhWA93K27d+0s6hJlcZOCq1HoTyv2pvF9x4hn+Que4mMpsiySHtFUjDA8vL
Bo+aAEPpC9WeqNV67WK+JNKhwQ6mc6ZBarzjWls0R3/+ad01x5VhzPGp+VbV
J2iPIpeYR1Xrs+Gi4XCZ113nvGqXnT+VTYNP86wVadcIWCNcjm+pbf6c44o7
jNL6b4UEbvmpe7ugL2m5lcKBLiDHxh18izIh4t4Ou2F1T2obzVdutdF0NNhL
hSXfuSWkw20fAMkV9ZglYGg0MSXf8IguKytTHg6YDuUdwcK/18CZWKozbXWG
cwm0q7II9nGl4ZUCgrP1KbOvMtGbztBtZ6v+I4sJkwDtTCZz71O5jKQKvbbO
aei2GX+GKNGBLFoigLDqbOie1DSjxijsJeEg2m0bIm7gXxTqWKdptp+hzdQU
7ald2x1YxMDOZqt/nsqDXqHwVqdQGVsZYhNiHV7Ln38KAWXrmcMeStA65sLS
kCLK1t7T7U/jr0LfOtsV6m4x9ypAt9wdK+ujE1f0Eqgmy/LiA5qOobuvav/b
kTCsO/gxT+NJrb0ZDBdPqFND2nnaXH4KRa2u7WQZ1WarVbBEp6Y+uOm0aw9p
dG4rMXqegWh07I8f0YVYogntjrUbWzc37T3y16ZdXhLSdkDF3tOaSmg+Lil4
lTpxgR4YpMDnAOsUsbpL75MzLdJbdNmViYoUkQ29mSgbXnilFSp0i+xuQok2
tuwQ3UHX5kJrViUJhE/kQmSh0fbezE767/CFS1optc0ldCkFKpjyjEYdV0gD
O9UMxw9u/K7gpFhYxbEq8KzaxV4jU7lMMa+6vpACgjVbnao+50JHXklyV7ar
FFm2+2VDHN6M3Dyr/eGGVBgix6dSKr0drEzE6n7gXopCaDNWzwN7RZMHPhEL
7YNI1pj/u5R/QUNLZZc0XDf0kiGqefqmJ8hqnEIjZl9aeW0bP5acJN44FCyp
6a2N8Vy7HUYoXlfG2Tq8JIbkC/f34I4EwMDAURBkdWEqs+oioSxOviBqQ0xH
qzH4WyikmZRSQETxV+YpElIBTzQqpZd62rWa4D3a633Ze9w2xCObYqt7SvNP
eSUXV5nkodDww0addcthQ9w+A2bsB1g8K+uaGlrDi9Kd4Jxr5YZKDqU7XLAN
CqKRqxtfNYqfWAFwlsAhpoJe/KDfbFkXbqTJtHKhvN8oej+o115I1tqXX04f
67mqTFCWXUo5d5VqdOkhGAfH9y68pCt5PCiHbodBl+9pWtcvuVYVnbMwKZie
+Ah6IYVvHIHOc0WjNs2CRXw4FbaRQvhUZihRIx7QsXHE6wDytA0gjP60Ba6c
0h8ehOdDZHg36JsUuXM86EpNRfWeNeif9j/hd741MCEQthX8E90oG+qPAe3I
o+v69qIk7iBn/MaQiRUZgUjXaveeF/iKAjx5PuVUX4CoWyd7t1sveu9dek1W
d+hWdzBwLzNziB074PunXSLt/iynrbkzHeh6qgzRLSi98Gp7BzWjoKANMX5y
uXRTo7oix09dGPerFz7Y+edfdnevfM9VRp3Q1l2NEPi29p9Yv75u/TOrFk0C
hlSsten4dqlGHrNRufwIBlO+4SZLJsJQE2Wr4n91EyqMW2A5OKwefpBFFU0A
3G7/elt/viJymxpd96ZZYrrHmn+i4A46+1Z6fLhXq/Za+vAuNgRebK2p/oNB
65sv6hT/GKyu6Dmw/o+x2lqn/CdYdX8UVQbxDRCtqfLzkOkLJxpF/B+iEabg
Y+RNN5mJLjN9lch46iwCzfl8K+PnnQkyjyR9vCHxRXbJfyxc38APJaUXdOGX
LvFCjdm//qHB5QQJVybhEUoqZBEpY+JF+1Appd7u4cHQPxRtHEbVGJ+IPALd
v8h0PtnhJxqV5Qf+opglO/xYFzh0KtD65nKjOOyv2jcgxNf9jQSK2drzjvs7
0r29Z/wVhBV2Rpn03zivcAnhKgAA

-->

</rfc>
