<?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.6.29 (Ruby 3.1.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-duke-httpbis-quic-version-alt-svc-03" category="std" consensus="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.1 -->
  <front>
    <title>An Alt-Svc Parameter and SvcParamKey for QUIC Versions</title>
    <seriesInfo name="Internet-Draft" value="draft-duke-httpbis-quic-version-alt-svc-03"/>
    <author fullname="Martin Duke">
      <organization>Google</organization>
      <address>
        <email>martin.h.duke@gmail.com</email>
      </address>
    </author>
    <author fullname="Lucas Pardue">
      <organization>Cloudflare</organization>
      <address>
        <email>lucaspardue.24.7@gmail.com</email>
      </address>
    </author>
    <date year="2023" month="April" day="21"/>
    <area>Applications and Real-Time</area>
    <workgroup>HTTP</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>HTTP Alternative Services (Alt-Svc) describes how one origin's resource can be
accessed via a different protocol/host/port combination. Alternatives are
advertised by servers using the Alt-Svc header field or the ALTSVC frame. This
includes a protocol name, which reuses Application Layer Protocol Negotiation
(ALPN) codepoints. The "h3" codepoint indicates the availability of HTTP/3. A
client that uses such an alternative first makes a QUIC connection. However,
without a priori knowledge of which QUIC version to use, clients might incur a
round-trip latency penalty to complete QUIC version negotiation, or forfeit
desirable properties of a QUIC version. This document specifies a new Alt-Svc
parameter that specifies alternative supported QUIC versions, which
substantially reduces the chance of this penalty.</t>
      <t>Similarly, clients can retrieve additional instructions about access to services
or resources via DNS SVCB and HTTP Resource Records. This document also defines
a new SvcParamKey for these Resource Records, which specifies the specific QUIC
versions in use.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://martinduke.github.io/quic-version-alt-svc-parameter/draft-duke-httpbis-quic-version-alt-svc.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-duke-httpbis-quic-version-alt-svc/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        HTTP Working Group mailing list (<eref target="mailto:ietf-http-wg@w3.org"/>),
        which is archived at <eref target="https://lists.w3.org/Archives/Public/ietf-http-wg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/martinduke/quic-version-alt-svc-parameter"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>HTTP Alternative Services (Alt-Svc) <xref target="ALTSVC"/>
describes how one origin's resource can be accessed via a different
protocol/host/port combination. Alternatives are advertised by servers using the
Alt-Svc header field or the ALTSVC frame. This includes a protocol name, which
reuses codepoints from the Application-Layer Protocol Negotiation (ALPN) TLS
extension <xref target="RFC7301"/>. Servers can advertise multiple alternatives, in which
case the order reflects the server's preferences (the first value being the most
preferred).</t>
      <t>Clients can ignore alternative services, or pick one at their discretion. A
client might use any details from the advertisement, in addition to out of
band information, in determining if an alternative is suitable or preferred.</t>
      <t>While ALPN was originally intend to allow multiple applications to utilize TLS
or DTLS on the same IP address and TCP or UDP port, ALPN can also usefully
identify the transport in an Alt-Svc context. The "h3" ALPN codepoint informs
the client that it can use HTTP/3 <xref target="RFC9114"/> for access, which in turn
requires the QUIC transport protocol <xref target="RFC8999"/>.</t>
      <t>QUIC is versioned. A client and server that both support a QUIC version can,
through a negotiation process, generally agree on that version in no more than
one round-trip. However, to avoid that penalty clients might use the most
commonly deployed QUIC version (e.g. version 1 <xref target="RFC9000"/> at the time of
writing), rather than the version with the most desirable properties for the
client's use case.</t>
      <t>To avoid the round-trip, one solution would be to register unique ALPN
codepoints for each HTTP/3 and QUIC version combination. However, this might
complicate deployment of new versions and deprecation of old ones:
architecturally, an application should provide its ALPN to its QUIC
implementation. In this case, fully deploying a new version in that
implementation would require updating all applications that use it.</t>
      <t>Instead, this document specifies an Alt-Svc parameter that lists the QUIC
versions available to serve the resource. Clients that do not understand this
parameter will ignore it. They might default to the most likely version, and/or
incur a round-trip penalty in the event of a mismatch. Clients that do process
the parameter will connect successfully using the most desirable version with
high probability.</t>
      <t>Domain Name System (DNS) Service Binding (SVCB) and HTTPS Resource Records
<xref target="I-D.ietf-dnsop-svcb-https"/> allow the distribution of access instructions
beyond the IP address via DNS. This document also specifies a new SvcParamKey
for these Resource Records to distribute QUIC version information with this
technique.</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>
      <t>This document uses the Augmented BNF defined in <xref target="RFC5234"/> and imports
<tt>parameter</tt> from <xref section="3" sectionFormat="of" target="ALTSVC"/>.</t>
    </section>
    <section anchor="the-quicv-parameter">
      <name>The quicv Parameter</name>
      <t>This document specifies the "quicv" Alt-Svc parameter, which lists the QUIC
versions supported by an endpoint, using the hexadecimal representation of the
version field in a QUIC long header, as indicated in <xref target="RFC8999"/>. Senders <bcp14>MAY</bcp14>
omit leading zeroes from version numbers.</t>
      <sourcecode type="abnf"><![CDATA[
quicv         = version-list
version-list  = DQUOTE version 1*( OWS, "," OWS version-number) DQUOTE
version = 1*8 HEXDIG; hex-encoded QUIC version
]]></sourcecode>
      <t>Examples:</t>
      <artwork><![CDATA[
Alt-Svc: h3=":443"; quicv="1"
Alt-Svc: h3=":443"; quicv="709a50c4,1"
Alt-Svc: h3=":443"; quicv="709a50c4,1", h3=":1001"; quicv="709a50c4"
]]></artwork>
      <t>The order of entries in version-list reflects the server's preference (with the
first value being the most preferred alternative).</t>
      <t>Note that the quicv parameter applies to a single associated entry in the
Alt-Svc list. Servers <bcp14>MUST NOT</bcp14> provide a quicv parameter to an entry containing
ALPN codepoint that does not potentially utilize QUIC.</t>
      <t>If the Alt-Svc information resolves to a server pool that inconsistently
supports different QUIC versions, the parameter <bcp14>SHOULD</bcp14> only advertise versions
that are supported throughout the pool.</t>
    </section>
    <section anchor="the-quicv-svcparamkey">
      <name>The quicv SvcParamKey</name>
      <t>SVCB and HTTPS Resource Records can include the quicv SvcParamKey. Its
presentation format value and use are identical to the quicv Alt-Svc Parameter.
Its wire format value consists of the version numbers in network byte order.</t>
      <t>To include the quicv SvcParamKey in a resource record, it <bcp14>MUST</bcp14> also include at
least one ALPN that can be delivered over QUIC.</t>
      <t>For example, consider a service configuration that advertisees two QUIC versions
on the default port, but only one version on a non-default port.</t>
      <t>In Alt-Svc, this could be represented as:</t>
      <artwork><![CDATA[
Alt-Svc: h3=":443"; quicv="709a50c4,1", h3=":1001"; quicv="709a50c4"
]]></artwork>
      <t>As HTTPS RRs, this could be represented as:</t>
      <artwork><![CDATA[
example.com IN HTTPS 1 . alpn=h2,h3 quicv=709a50c4,1
example.com IN HTTPS 1 . alpn=h3 port=1001 quicv=709a50c4
]]></artwork>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document inherits the security considerations of <xref target="ALTSVC"/>, especially
the implications of "Changing Protocols" in Section 9.3. There are few
protocol properties guaranteed to hold across all QUIC versions, so endpoints
should be aware what capabilities are intrinsic to the QUIC versions they are
advertising.</t>
      <t>This parameter reveals capabilities of the described server, but this
information is already available by inducing the server to generate a QUIC
version negotiation packet.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Please add this entry to the HTTP Alt-Svc Parameter Registry:</t>
      <t>Alt-Svc Parameter: quicv</t>
      <t>Reference: This document</t>
      <t>Please add this entry to the Service Binding (SVCB) Parameter Registry:</t>
      <t>Number: TBD</t>
      <t>Name: quicv</t>
      <t>Meaning: Supported QUIC versions</t>
      <t>Format Reference: This document</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Ben Schwartz for his help with the Resource Record formatting.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="ALTSVC">
          <front>
            <title>HTTP Alternative Services</title>
            <author fullname="Mike Bishop" initials="M." surname="Bishop">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="Martin Thomson" initials="M." surname="Thomson">
              <organization>Mozilla</organization>
            </author>
            <date day="31" month="August" year="2021"/>
            <abstract>
              <t>   This document specifies "Alternative Services" for HTTP, which allow
   an origin's resources to be authoritatively available at a separate
   network location, possibly accessed with a different protocol
   configuration.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-rfc7838bis-00"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-svcb-https">
          <front>
            <title>Service binding and parameter specification via the DNS (DNS SVCB and HTTPS RRs)</title>
            <author fullname="Benjamin M. Schwartz" initials="B. M." surname="Schwartz">
              <organization>Google</organization>
            </author>
            <author fullname="Mike Bishop" initials="M." surname="Bishop">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="Erik Nygren" initials="E." surname="Nygren">
              <organization>Akamai Technologies</organization>
            </author>
            <date day="11" month="March" year="2023"/>
            <abstract>
              <t>   This document specifies the "SVCB" and "HTTPS" DNS resource record
   (RR) types to facilitate the lookup of information needed to make
   connections to network services, such as for HTTP origins.  SVCB
   records allow a service to be provided from multiple alternative
   endpoints, each with associated parameters (such as transport
   protocol configuration), and are extensible to support future uses
   (such as keys for encrypting the TLS ClientHello).  They also enable
   aliasing of apex domains, which is not possible with CNAME.  The
   HTTPS RR is a variation of SVCB for use with HTTP [HTTP].  By
   providing more information to the client before it attempts to
   establish a connection, these records offer potential benefits to
   both performance and privacy.

   TO BE REMOVED: This document is being collaborated on in Github at:
   https://github.com/MikeBishop/dns-alt-svc
   (https://github.com/MikeBishop/dns-alt-svc).  The most recent working
   version of the document, open issues, etc. should all be available
   there.  The authors (gratefully) accept pull requests.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-svcb-https-12"/>
        </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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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>
        <reference anchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker">
              <organization/>
            </author>
            <author fullname="P. Overell" initials="P." surname="Overell">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC7301">
          <front>
            <title>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension</title>
            <author fullname="S. Friedl" initials="S." surname="Friedl">
              <organization/>
            </author>
            <author fullname="A. Popov" initials="A." surname="Popov">
              <organization/>
            </author>
            <author fullname="A. Langley" initials="A." surname="Langley">
              <organization/>
            </author>
            <author fullname="E. Stephan" initials="E." surname="Stephan">
              <organization/>
            </author>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document describes a Transport Layer Security (TLS) extension for application-layer protocol negotiation within the TLS handshake. For instances in which multiple application protocols are supported on the same TCP or UDP port, this extension allows the application layer to negotiate which protocol will be used within the TLS connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7301"/>
          <seriesInfo name="DOI" value="10.17487/RFC7301"/>
        </reference>
        <reference anchor="RFC9114">
          <front>
            <title>HTTP/3</title>
            <author fullname="M. Bishop" initials="M." role="editor" surname="Bishop">
              <organization/>
            </author>
            <date month="June" year="2022"/>
            <abstract>
              <t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment.  This document describes a mapping of HTTP semantics over QUIC.  This document also identifies HTTP/2 features that are subsumed by QUIC and describes how HTTP/2 extensions can be ported to HTTP/3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9114"/>
          <seriesInfo name="DOI" value="10.17487/RFC9114"/>
        </reference>
        <reference anchor="RFC8999">
          <front>
            <title>Version-Independent Properties of QUIC</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the properties of the QUIC transport protocol that are common to all versions of the protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8999"/>
          <seriesInfo name="DOI" value="10.17487/RFC8999"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <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>
      </references>
    </references>
    <section anchor="change-log">
      <name>Change Log</name>
      <ul empty="true">
        <li>
          <t><strong>RFC Editor's Note:</strong>  Please remove this section prior to
publication of a final version of this document.</t>
        </li>
      </ul>
      <section anchor="since-draft-duke-httpbis-quic-version-alt-svc-01">
        <name>since draft-duke-httpbis-quic-version-alt-svc-01</name>
        <ul spacing="normal">
          <li>No changes</li>
        </ul>
      </section>
      <section anchor="since-draft-duke-httpbis-quic-version-alt-svc-00">
        <name>since draft-duke-httpbis-quic-version-alt-svc-00</name>
        <ul spacing="normal">
          <li>Added SVCB and HTTPS Resource Records</li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA51a23IbNxJ9x1dg6YfYLpKSLKdsM6tsZMmJVSvLiiQnm9ra
2oAzIAel4WAywIhhVM637Lfsl+3pBuZGyZGzfhHngkZfT5/GeDKZCG98rmdy
dFjIw9xPLm8Sea4qtdJeV1IVqcQdvvF3vZELW8nvP5wcyR905Ywt3Egkyuul
rTYz6XwqRGqTAotnMq3Uwk/S+lpPMu/LuXGTX2qTTG7CyonCZu4mmezuC1Vp
RRqUZW4gjuTyzhda5ZMrs9IjYcpqJn1VO/9sd/fV7jOxttX1srJ1iYVvr67O
R+Jab3AzncmTAqoX2k+OSQXhPGT9W+W2gFYb7cSNLmo9E1IO10vpNyV54keI
NsVSfkeP6f5KmRz3jfYLtmWyXn6z3p/aaklPVZVkeEoP3GxnJzfOu2l4vHOI
Z+ZGu53zeg7bdvoidmjx0visnmP5SlXeFOSunXvdVDYxoVU5fO58b9Nu9TRI
nBr7gJydzwzQNPOrfCSEqn1mK7htAgWkXNR5HgL9jveWxxDET2C3KsxvHMeZ
/M7aZR4e6ODHoOs0m9LW3yzp5jSxK3FX8mmdKEfZmNb3iT7KbZ0ucmRPX3xO
i0peM332fPqiv0NhqxUW3yD6Qphi0b+cTCZSzZ2vVOKFoJSgekAi8RvyUlc3
JtFOPo5V8kSm2iWVmeNeZtcS6QX9zNIUXzhZaWfrKtEyUYWca6ESLHU6lTdG
SSVTs1joShdelpX1NrH5Tmad3ylt5SU0nZuCbZz2VUBNwFKVIj7ekKz5Rjpo
hXDJ2lHC+ky3NZxplaKAF0bnKfQKz06vLn84kgvKgKm8yoyDE5K8Tkl2q4ok
54/lOjNJBkNqh6e90pSnagPB583bZ6h+b/iReHx4en72BBakurSmQB1gF400
3R91NyUSlWRBLCmlbhAeNTe58RtpF5I8v7MPy0WSG3KRz5SXrIWroREcqnpx
WZjKeeTUNdvA2JTYotBJ8N9bu9bw0FisURa29mynQZzkdWHXuU6XmjYNxvLq
mP7SW9p0LIMWTq7MMiPdkxqwKAANRTrxlSm5GItkI0tdQLENLUQIyxxFNpRY
dJ4aU0iQfgttvID7TaXmuaYQlBRd2AKl1GB5CJgEvtYrcosrdWIWhs0u9LoJ
vGgLPDiu91rPa64uKdeQRP0tXIy6cPWcUBPK5vkGOZDWSYxWkqkiYZd50iba
PBXi0qwQxirfdB6j3K80fIQISJWmhixXOXyIKquTiPNzjgrXB7nOxToTcFBT
RY7L5vjsUiJ9X3Nr4Pq8aKrsQidAfrftIpU7iypdmALygpe2mxlscvqOoCb7
O+eR7fEqYZ+JxmcwhxJlGhBkZdIUcCceUReqbBrM/Dw8ub39S6jQg5PJ8bRt
FQTM1SJ58XL/JX5+/Cg+H3fkp3BH/FnckQ/gjvhzuCMfwB0RcadDEqy2qyCt
w6LJp7FIRiy6Or0U+ldUKJfg7e3fLr49erG/u/fx45RjQFaQs1r75KrOvUH5
9gsGGYEwB9XQXjQrgkzRlKSLHGgTU4QlIhAlbpOnOcL0JODUjcprjcA0aL2C
90V4F1X2BEl01Cses0TD0sPCjWnDAFKa5JrjrwgltakQYKSGjiFsADQgF/yJ
ytmgHjwAt+fP1nKqGbazqVWqR6pOuxBzKrq2YxKA4b2UYGZlCrLGLLaR2RBg
G8/ARso2VsLIHzOTU1qcn8k1OnxIX8YahFpjJ2yMS2R3F4w+OSRs9ugYv2mO
L6Qf468kjSkIyCN5ck5mVIQqpPrV0Tkp8eH4XFKyj8PmHHgCCTiHaMdGmBRO
MIsNCwIXKBzXBjml48doMB451WtuQVqvw5GjnGDE7HUx43lLCkVoczEhX+3t
Pf/4kQEpVGwDQNjX11WBcgA1qyIOMWR3urX1E2S9fPXqFZJbCH4NQYhABcfL
w0YbcknI1aDY3PqsaQpbfYc0HsMSdLxlxr2mqzFsHbRd6kJXHEC1rLQOkYDc
RgbsKCyyvaLKUYWgpO1aaNemOfA31qRhedNShz24jvXHxQPUWtkip7wuc7vZ
6mjyMQjxtL3aa/y9u7sLf4eykR4TBuX4ukLWF8snY1kp3GfXhIxq1hOJaLeW
9/bt2FRi7X3hWFuCDETkqjOub/6Ya9jZvGanrm0N6AR4wxeVXmKcgCp1YX6p
Q8mIPihiN62QKDGdKK7D4PVBvfMyQTA7UzBVYToWPcidE/2dumXb40guHlc6
ckA8t4TvaKwzQQOQ8cDAmlNgzEDQI4wuY4vgpBuUF4rAhXqBffSbu6khwkRb
R1VPiqAkeW7MI0ETYQIb1deOiwTZsiUj+jFWjqzLVHlem+dbYBL5JZRBjE5A
TtDCoo/uY1sdDmxRLZ782grtCEJkuLlu+E1I36ZXT2WD+SwltSgVKFSgufDo
ypr0aN3awILYGkwAoU2sDHAdBcCkfdoszc21hvOiNhScdMdWIhLZXhq21WZC
0iNVQiYoSHeA/SS7q2pEAEa6LRUjDSfWTq+EGHaDylYJ9UtMZLCGRM/jXIC4
HFuMcYU8I2y/3CBGK/kYjPBJQ6TkaxorIPsxccQnLUm8vEPuBHhWS7DSwtmS
xtw5cy1HqMCNh1REN4Vj5nWT8pGl9vmrmOuNLUJF91pO5Kv3EtJt4t6jpOLT
lJRi2uqzNVj0+nIDUcgYVGTGqAHvgY8e2YIC2pbzMfFiE4wQ1MiukUZr3mr0
7sPl1Wgc/sqz9/z74g32vHhzTL8v3x6enrY/RHzj8u37D6fH3a9u5dH7d+/e
nB2HxbgrB7fE6N3hTyPOTDl6f3518v7s8HQU0nDgvYorCMhILKECGtEAo1xL
iImhyNdH5//9z95zYtNA+md7e+iG8eLl3gtqs+tMhzqQ3DjCJby+EcAFrSru
9pTAqgR9ydHewFEAYusC7LYidz79J3nmXzP513lS7j3/Ot4ggwc3G58NbrLP
7t65szg48Z5b92zTenNwf8vTQ30PfxpcN37v3aS06PufGTkz8HpJN+Dv12ff
xgGLfR/c/OWzfXIzM8YVMQonfm6x4edAPG9vL8OILvepssKEwLTlEbMqOom6
6Q4it1UZDmYjfnt0F5cbGvUpZO7GYMw0AHZQT26s4x5OZfpXTDSJWWFyragF
urbD8BSsG3Fx5qHkCeWZW4gI8xCnUHPuEV3VcTVgGKO9RFCEXYEl5lhFCvym
K6sjV2+PEerVHD/hqt9//x3zc7EQwVvNv4Pm1QnZLfoX9PD4+w/vr950nOjp
Y/n+x0sU5nhEP9rFYZ8n8f3WygOseCnfvvnH8cl3X5F3JphywEiGxIN0E+LN
r4p6MjgCX8f4zGS2fzCaPX++P/oqBPpgtDf6o6cvdl+pL3eT5+PPfm0cHu/t
7u7dfT4K2l21MxwCiaBWlE8IzcBhD4138nFDCsWnR7xu+OlPSDTunVmvQzP1
bdZ3fZR5imbsV5IykgYh52xiOI1I56ZdtwM4ad2Ntg0stexL3dmEhBdRFk02
igc6sTXSxIYPZYidlFC7OR5qJjEKPxGoxeAcst+biPHkN609Yf4oLUaXMB0h
jzCmOxKNUSwWp+udlm4dVg1JRwRHxvRumm/eFrwFtZCu6ONQQyMui4ImWwDU
781icPh0l1eEkT2ca/Si2RMBWgssHEBIcE5MGpLNYzoxOx5EE4BOJHNB2p1P
NFMBmej6WDKQFV3pIkhtowdPZNrTVxRgn4+FEGaUP7Qh4Ft7zlSx7WOabDnV
mOE0AsDJAWRIf5pvAuWnIMSzqVTnKAKqCUt5ENPnW5poAmyMgxFUoKo5+KBb
C7PEpBEOKDioTbAps9Z2mCUiHgo01DhM/3M61aBEIc0a11iyrEDh99/lkaBx
e5wKkmZCa/sB85CHUe5PAtSha1Ltwn3W1tFx9LFDnpzFxXtyirCUxUH2bJzt
x606TR5atM9uOCBFt9YGJR8BazBK0On9UQyXiqxyq2mbAvTJtFAaFyWDRZSu
t7cNHRhLzZ2ecIZHDLPqDW54dXSEEX1JUNucATomjg25eDXd5wGpCkW10Ov2
5LM/tC9rZDdcqfnkKaPRViWVpbMj8MAt1EGCNzzBiTjb0lHrmnZYhwQvw+Bi
4uGpoeYCM5OmmAcimXsOPu7AoGn0XodvFQYylNdQeqzujgEHVA0Z7sMXng6A
DRlUgVtsekPpnGo6rZOmYTXnQjae6ngdCU1LAQZHQCq51j6MGCeHZ4d3kuCc
IIDP/0MGh0YT/dAci299dr7gY49qg7S+83AWslCIi6YFz4ZT1gNbfmJevHfz
MwZLyH99jAv+Jhk3f6cVdcmZvLz/SwoDGaHxp7V8JA+T5iMU3cFgOgvorNOD
0QKh1qOPlAWquOaW+VojsZMMeeZ/45MfkpfpvOzOpbZ6UmwJPuQTf6CYI148
DlLhaHlql0J8LZ8+BRuVb1LjLdEbYiWzp0+ljJ6s9MryqQWd6cbS4s9oUAur
S/643XJiBSZM33laXF0MBznqsY+IzkDPz/5fAnuYuqAXf4Baavf/iNglEYcp
UdUHWrkQ/wNb1ShGGiEAAA==

-->

</rfc>
