<?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 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-nandakumar-moq-qmux-moqt-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="MOQT over QMux">Media over QUIC Transport (MOQT) over QMux</title>
    <seriesInfo name="Internet-Draft" value="draft-nandakumar-moq-qmux-moqt-00"/>
    <author initials="S." surname="Nandakumar" fullname="Suhas Nandakumar">
      <organization>Cisco</organization>
      <address>
        <email>snandaku@cisco.com</email>
      </address>
    </author>
    <author initials="C." surname="Jennings" fullname="Cullen Jennings">
      <organization>Cisco</organization>
      <address>
        <email>fluffy@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="February" day="28"/>
    <area>Applications and Real-Time</area>
    <workgroup>Media Over QUIC</workgroup>
    <keyword>MOQT</keyword>
    <keyword>QMux</keyword>
    <keyword>TCP fallback</keyword>
    <keyword>media streaming</keyword>
    <abstract>
      <?line 75?>

<t>This document specifies how Media over QUIC Transport (MOQT) can operate
over QMux, enabling MOQT applications to function over reliable byte-oriented
streams such as TCP with TLS. By utilizing QMux as an intermediate layer,
MOQT deployments gain the ability to fall back to TCP-based transport when
UDP is blocked or unreliable, while maintaining API compatibility with
QUIC-native implementations. This document analyzes the benefits and trade-offs
of this approach and provides implementation guidance for deploying MOQT
over QMux.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-moq.github.io/draft-moqt-qmux-transport/draft-moqt-qmux-transport.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-nandakumar-moq-qmux-moqt/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Media Over QUIC Working Group mailing list (<eref target="mailto:moq@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/moq/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/moq/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-moq/draft-moqt-qmux-transport"/>.</t>
    </note>
  </front>
  <middle>
    <?line 86?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Media over QUIC Transport (MOQT) <xref target="MoQ-TRANSPORT"/> is designed to leverage
QUIC's <xref target="RFC9000"/> advanced features for efficient media delivery, including
stream multiplexing, low-latency connection establishment, and built-in
encryption. However, real-world deployments face challenges where UDP traffic
may be blocked, rate-limited, or unreliable due to middlebox interference,
enterprise firewalls, or network policies.</t>
      <t>QMux <xref target="QMUX"/> addresses this challenge by providing a "polyfill" that enables
QUIC-based applications to operate over reliable, bidirectional byte-oriented
streams such as TLS over TCP. QMux preserves QUIC's multiplexing semantics
while delegating reliability and encryption to the underlying transport.</t>
      <t>This document specifies how MOQT can utilize QMux as an alternative transport
substrate, enabling:</t>
      <ul spacing="normal">
        <li>
          <t>Fallback capability when QUIC/UDP is unavailable</t>
        </li>
        <li>
          <t>Single codebase for both QUIC and TCP deployments</t>
        </li>
        <li>
          <t>Broader network compatibility for media streaming applications</t>
        </li>
        <li>
          <t>Graceful degradation in restrictive network environments</t>
        </li>
      </ul>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="architecture-overview">
      <name>Architecture Overview</name>
      <section anchor="protocol-stack">
        <name>Protocol Stack</name>
        <t>When MOQT operates over QMux, the protocol stack is organized as follows:</t>
        <figure anchor="fig-stack">
          <name>MOQT over QMux Protocol Stack</name>
          <artwork><![CDATA[
┌─────────────────────────────────────────────────────────────┐
│                      Application                            │
│               (Media Encoding/Decoding)                     │
└─────────────────────────────────────────────────────────────┘
                              │
┌─────────────────────────────────────────────────────────────┐
│                    MOQT Protocol                            │
│  ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│  │ PUBLISH/     │ │ SUBSCRIBE/   │ │ Object Streaming     │ │
│  │ PUBLISH_NS   │ │ SUBSCRIBE_NS │ │ Groups & Priority    │ │
│  └──────────────┘ └──────────────┘ └──────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
                              │
┌─────────────────────────────────────────────────────────────┐
│                         QMux                                │
│  ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│  │ STREAM       │ │ Flow Control │ │ Transport            │ │
│  │ Multiplexing │ │ MAX_DATA/    │ │ Parameters           │ │
│  │              │ │ MAX_STREAMS  │ │                      │ │
│  └──────────────┘ └──────────────┘ └──────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
                              │
┌─────────────────────────────────────────────────────────────┐
│                      TLS 1.3                                │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐ │
│   │ Encryption  │  │ Certificate │  │ Session             │ │
│   │ (AES-GCM)   │  │ Verification│  │ Resumption          │ │
│   └─────────────┘  └─────────────┘  └─────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
                              │
┌─────────────────────────────────────────────────────────────┐
│                          TCP                                │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐ │
│   │ Reliable    │  │ Congestion  │  │ In-Order            │ │
│   │ Delivery    │  │ Control     │  │ Delivery            │ │
│   └─────────────┘  └─────────────┘  └─────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
]]></artwork>
        </figure>
      </section>
      <section anchor="transport-selection">
        <name>Transport Selection</name>
        <t>Implementations supporting both native QUIC and QMux transports <bcp14>SHOULD</bcp14>
implement transport selection logic to choose the optimal path:</t>
        <figure anchor="fig-transport-selection">
          <name>Transport Selection Flow</name>
          <artwork><![CDATA[
Transport Selection Flow:

┌─────────────────────┐
│ Connection Request  │
└──────────┬──────────┘
           │
           ▼
┌─────────────────────┐     Success    ┌─────────────────────┐
│ Attempt QUIC        │───────────────▶│ Use Native QUIC     │
│ (UDP:443)           │                │ Transport           │
└──────────┬──────────┘                └─────────────────────┘
           │ Failure/Timeout
           ▼
┌─────────────────────┐     Success    ┌─────────────────────┐
│ Attempt QMux        │───────────────▶│ Use QMux over       │
│ (TCP+TLS:443)       │                │ TLS/TCP             │
└──────────┬──────────┘                └─────────────────────┘
           │ Failure
           ▼
┌─────────────────────┐
│ Connection Failed   │
└─────────────────────┘
]]></artwork>
        </figure>
        <section anchor="happy-eyeballs-for-moqt">
          <name>Happy Eyeballs for MOQT</name>
          <t>Implementations <bcp14>MAY</bcp14> use a Happy Eyeballs-style algorithm <xref target="RFC8305"/> to race
QUIC and QMux connections simultaneously:</t>
          <ol spacing="normal" type="1"><li>
              <t>Initiate QUIC connection attempt</t>
            </li>
            <li>
              <t>After a short delay (e.g., 100ms), initiate QMux connection in parallel</t>
            </li>
            <li>
              <t>Use the first connection that succeeds</t>
            </li>
            <li>
              <t>Cancel remaining connection attempts</t>
            </li>
          </ol>
          <t>This approach minimizes connection latency while preferring QUIC when available.</t>
        </section>
      </section>
    </section>
    <section anchor="connection-establishment">
      <name>Connection Establishment</name>
      <section anchor="qmux-handshake">
        <name>QMux Handshake</name>
        <t>When establishing MOQT over QMux, the connection sequence is:</t>
        <figure anchor="fig-connection">
          <name>Connection Establishment Sequence</name>
          <artwork><![CDATA[
Client                                                    Server
   |                                                        |
   |──── TCP SYN ──────────────────────────────────────────▶|
   |◄── TCP SYN-ACK ────────────────────────────────────────|
   |──── TCP ACK ──────────────────────────────────────────▶|
   |                                                        |
   |──── TLS ClientHello (ALPN: "moqt-16") ────────────────▶|
   |◄─── TLS ServerHello ───────────────────────────────────|
   |◄─── TLS Certificate, Finished ─────────────────────────|
   |──── TLS Finished ─────────────────────────────────────▶|
   |                                                        |
   |──── QX_TRANSPORT_PARAMETERS ──────────────────────────▶|
   |◄─── QX_TRANSPORT_PARAMETERS ───────────────────────────|
   |                                                        |
   |──── MOQT CLIENT_SETUP ────────────────────────────────▶|
   |◄─── MOQT SERVER_SETUP ─────────────────────────────────|
   |                                                        |
   |◄═══ MOQT Application Data ══════════════════════─═════▶|
]]></artwork>
        </figure>
      </section>
      <section anchor="alpn-identification">
        <name>ALPN Identification</name>
        <t>MOQT over QMux uses the same protocol identification as native MOQT
over QUIC, as defined in <xref target="MoQ-TRANSPORT"/>. This document does not
define a new ALPN protocol identifier.</t>
        <t>For TLS connections carrying QMux, implementations <bcp14>MUST</bcp14> use the MOQT
ALPN value corresponding to the MOQT version in use:</t>
        <ul spacing="normal">
          <li>
            <t>For the final specification: <tt>moqt</tt></t>
          </li>
          <li>
            <t>For draft versions: <tt>moqt-XX</tt> where XX is the draft number
(e.g., <tt>moqt-16</tt> for draft-ietf-moq-transport-16)</t>
          </li>
        </ul>
        <t>When MOQT operates over WebTransport <xref target="WebTransport"/>, the
<tt>WT-Available-Protocols</tt> mechanism is used instead of ALPN, following
the same version identification scheme.</t>
        <t>The underlying transport (native QUIC vs QMux over TCP) is distinguished
by the connection type itself, not by the ALPN value. This allows:</t>
        <ul spacing="normal">
          <li>
            <t>Consistent version negotiation across all transport substrates</t>
          </li>
          <li>
            <t>Simplified client implementation with a single MOQT version identifier</t>
          </li>
          <li>
            <t>Seamless fallback from QUIC to QMux without protocol identifier changes</t>
          </li>
        </ul>
      </section>
      <section anchor="qmux-transport-parameters">
        <name>QMux Transport Parameters</name>
        <t>QMux <xref target="QMUX"/> inherits transport parameters from QUIC v1 <xref target="RFC9000"/>, which
does not specify default values for most parameters (absent parameters
default to 0, disabling the corresponding feature). The only exception is
<tt>max_frame_size</tt>, which QMux defines with an initial value of 16384 bytes.</t>
        <t>The following transport parameter values are <bcp14>RECOMMENDED</bcp14> for MOQT
deployments over QMux. These values are chosen to support typical media
streaming workloads and are not mandated by either QMux or QUIC v1:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Parameter</th>
              <th align="left">Recommended Value</th>
              <th align="left">Rationale</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">max_idle_timeout</td>
              <td align="left">30000 ms</td>
              <td align="left">Common QUIC implementation default; balances resource cleanup with connection stability</td>
            </tr>
            <tr>
              <td align="left">initial_max_data</td>
              <td align="left">1048576</td>
              <td align="left">1 MiB; sufficient for buffering multiple media objects at connection level</td>
            </tr>
            <tr>
              <td align="left">initial_max_stream_data_bidi_local</td>
              <td align="left">262144</td>
              <td align="left">256 KiB; adequate per-stream buffer for control messages</td>
            </tr>
            <tr>
              <td align="left">initial_max_stream_data_bidi_remote</td>
              <td align="left">262144</td>
              <td align="left">256 KiB; symmetric with local for bidirectional streams</td>
            </tr>
            <tr>
              <td align="left">initial_max_streams_bidi</td>
              <td align="left">100</td>
              <td align="left">Supports concurrent request-response patterns</td>
            </tr>
            <tr>
              <td align="left">initial_max_streams_uni</td>
              <td align="left">100</td>
              <td align="left">Supports multi-track media delivery (audio, video, multiple qualities)</td>
            </tr>
            <tr>
              <td align="left">max_frame_size</td>
              <td align="left">16384</td>
              <td align="left">QMux initial value; matches HTTP/2 default MAX_FRAME_SIZE</td>
            </tr>
          </tbody>
        </table>
        <t>Implementations <bcp14>MAY</bcp14> adjust these values based on deployment requirements,
expected media bitrates, and network conditions.</t>
      </section>
    </section>
    <section anchor="moqt-mapping-to-qmux">
      <name>MOQT Mapping to QMux</name>
      <section anchor="stream-mapping">
        <name>Stream Mapping</name>
        <t>MOQT streams map directly to QMux streams. The stream semantics are
preserved, with QMux providing the multiplexing layer:</t>
        <table>
          <thead>
            <tr>
              <th align="left">MOQT Stream Type</th>
              <th align="left">QMux Stream Type</th>
              <th align="left">Purpose</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Control Stream</td>
              <td align="left">Bidirectional Stream 0</td>
              <td align="left">SETUP, SUBSCRIBE, PUBLISH messages</td>
            </tr>
            <tr>
              <td align="left">Data Streams</td>
              <td align="left">Unidirectional Streams</td>
              <td align="left">Object delivery</td>
            </tr>
            <tr>
              <td align="left">Request Streams</td>
              <td align="left">Bidirectional Streams</td>
              <td align="left">Request-response patterns</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="control-stream">
        <name>Control Stream</name>
        <t>The MOQT control stream <bcp14>MUST</bcp14> use QMux bidirectional stream ID 0.
All MOQT control messages (CLIENT_SETUP, SERVER_SETUP, SUBSCRIBE,
PUBLISH, etc.) are exchanged on this stream.</t>
      </section>
      <section anchor="object-delivery">
        <name>Object Delivery</name>
        <t>MOQT objects are delivered over QMux unidirectional streams following
the same patterns as native QUIC:</t>
        <figure anchor="fig-object-delivery">
          <name>MOQT Object over QMux Stream</name>
          <artwork><![CDATA[
QMux Unidirectional Stream for MOQT Object:

┌─────────────────────────────────────────────────────────────┐
│              QMux STREAM Frame(s)                           │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │                 MOQT Stream Header                      │ │
│ │  Subscribe ID │ Track Alias │ Group ID │ Object ID │... │ │
│ └─────────────────────────────────────────────────────────┘ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │                 MOQT Object Payload                     │ │
│ │  (Media Data / Application Content)                     │ │
│ └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
]]></artwork>
        </figure>
      </section>
      <section anchor="flow-control">
        <name>Flow Control</name>
        <t>QMux provides flow control at both connection and stream levels,
mapping to MOQT's requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Connection-level: MAX_DATA frames limit total data across all streams</t>
          </li>
          <li>
            <t>Stream-level: MAX_STREAM_DATA frames limit per-stream data</t>
          </li>
          <li>
            <t>Stream count: MAX_STREAMS frames limit concurrent streams</t>
          </li>
        </ul>
        <t>MOQT implementations <bcp14>MUST</bcp14> respect QMux flow control signals and
implement appropriate backpressure mechanisms.</t>
      </section>
    </section>
    <section anchor="benefits-of-moqt-over-qmux">
      <name>Benefits of MOQT over QMux</name>
      <section anchor="universal-network-accessibility">
        <name>Universal Network Accessibility</name>
        <t>The primary benefit of MOQT over QMux is network accessibility:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Firewall Traversal</strong>: TCP port 443 is rarely blocked, unlike UDP</t>
          </li>
          <li>
            <t><strong>Middlebox Compatibility</strong>: TCP/TLS is well-understood by NATs,
proxies, and load balancers</t>
          </li>
          <li>
            <t><strong>Enterprise Networks</strong>: Many corporate networks restrict UDP traffic</t>
          </li>
          <li>
            <t><strong>Mobile Networks</strong>: Some carriers rate-limit or block UDP</t>
          </li>
        </ul>
      </section>
      <section anchor="code-consolidation">
        <name>Code Consolidation</name>
        <t>QMux enables a single MOQT implementation to serve both transport paths:</t>
        <figure anchor="fig-code-consolidation">
          <name>Unified Implementation Architecture</name>
          <artwork><![CDATA[
Implementation Architecture:

┌─────────────────────────────────────────────────────────────┐
│                    MOQT Application                         │
└─────────────────────────────────────────────────────────────┘
                              │
┌─────────────────────────────────────────────────────────────┐
│                    MOQT Core Logic                          │
│  (Publish/Subscribe, Object Model, Priority, Caching)       │
└─────────────────────────────────────────────────────────────┘
                              │
          ┌───────────────────┴───────────────────┐
          │                                       │
┌─────────▼─────────┐                   ┌─────────▼─────────┐
│   QUIC Transport  │                   │   QMux Transport  │
│   (Native UDP)    │                   │   (over TCP+TLS)  │
└───────────────────┘                   └───────────────────┘
]]></artwork>
        </figure>
        <t>This architecture provides:</t>
        <ul spacing="normal">
          <li>
            <t>Reduced development and maintenance effort</t>
          </li>
          <li>
            <t>Consistent behavior across transport paths</t>
          </li>
          <li>
            <t>Simplified testing and certification</t>
          </li>
          <li>
            <t>Single API surface for applications</t>
          </li>
        </ul>
      </section>
      <section anchor="existing-infrastructure-leverage">
        <name>Existing Infrastructure Leverage</name>
        <t>MOQT over QMux can utilize existing TCP/TLS infrastructure:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Load Balancers</strong>: Standard L4/L7 load balancers work with TCP</t>
          </li>
          <li>
            <t><strong>TLS Termination</strong>: Hardware TLS accelerators can be used</t>
          </li>
          <li>
            <t><strong>CDN Integration</strong>: Existing TCP-based CDNs can front MOQT traffic</t>
          </li>
          <li>
            <t><strong>Monitoring Tools</strong>: TCP traffic analysis tools apply unchanged</t>
          </li>
        </ul>
      </section>
      <section anchor="rtt-connection-resumption">
        <name>0-RTT Connection Resumption</name>
        <t>When operating over TLS 1.3, MOQT/QMux supports 0-RTT session resumption:</t>
        <figure anchor="fig-0rtt">
          <name>0-RTT Connection Resumption</name>
          <artwork><![CDATA[
0-RTT Connection Resumption:

Client                                                    Server
   |                                                        |
   |───── TLS ClientHello + Early Data ────────────────────▶|
   |      (QX_TRANSPORT_PARAMS + CLIENT_SETUP)              |
   |                                                        |
   |◄─── TLS ServerHello + Finished ────────────────────────|
   |◄─── SERVER_SETUP ──────────────────────────────────────|
   |                                                        |
   |◄═══ Application Data ═════════════════════════════════▶|
]]></artwork>
        </figure>
        <t>Note: 0-RTT data is subject to replay attack considerations per <xref target="RFC8446"/>.
Implementations <bcp14>MUST</bcp14> follow TLS 1.3 guidance on 0-RTT security.</t>
      </section>
    </section>
    <section anchor="trade-offs-and-limitations">
      <name>Trade-offs and Limitations</name>
      <t>Operating MOQT over QMux involves several trade-offs compared to native QUIC:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Head-of-Line Blocking</strong>: TCP packet loss blocks all multiplexed streams until retransmission completes, unlike QUIC where streams are independent. This impacts live streaming, multi-track media, and interactive applications. Mitigation strategies include priority-based multiplexing, reduced buffering, and application-level adaptation.</t>
        </li>
        <li>
          <t><strong>No Connection Migration</strong>: QUIC's seamless IP address change and mobile handoff capabilities are unavailable. Applications requiring mobility support should prefer native QUIC or implement application-layer session resumption.</t>
        </li>
        <li>
          <t><strong>Additional Latency</strong>: Initial connection adds 1-2 RTT overhead due to TCP and TLS handshakes. Packet loss recovery is also slower with connection-wide rather than per-stream congestion response.</t>
        </li>
        <li>
          <t><strong>Unreliable Datagram Limitations</strong>: True unreliable delivery is impossible over TCP. Applications requiring unreliable datagrams (e.g., low-latency audio with acceptable loss) should use native QUIC.</t>
        </li>
        <li>
          <t><strong>Computational Overhead</strong>: QMux adds frame encoding/decoding, stream state management, and flow control processing, though this is typically small compared to TLS and application-layer processing.</t>
        </li>
      </ul>
    </section>
    <section anchor="implementation-considerations">
      <name>Implementation Considerations</name>
      <t>Implementations <bcp14>SHOULD</bcp14> minimize buffering by keeping TCP send buffers appropriately sized and reacting promptly to flow control signals. MOQT priority semantics <bcp14>SHOULD</bcp14> be preserved by mapping Publisher Priority values to QMux stream scheduling, servicing higher-priority streams first. QMux connection errors such as CONNECTION_CLOSE terminate the MOQT session, while STREAM_RESET cancels the affected track or subscription. Implementations supporting both transports <bcp14>MUST</bcp14> ensure identical MOQT behavior, consistent object delivery semantics, and equivalent authentication regardless of the underlying transport.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TODO</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="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>
        <reference anchor="RFC9000">
          <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="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="MoQ-TRANSPORT" target="https://datatracker.ietf.org/doc/draft-ietf-moq-transport/">
          <front>
            <title>Media over QUIC Transport</title>
            <author initials="L." surname="Curley">
              <organization/>
            </author>
            <author initials="K." surname="Pugin">
              <organization/>
            </author>
            <author initials="S." surname="Nandakumar">
              <organization/>
            </author>
            <author initials="V." surname="Vasiliev">
              <organization/>
            </author>
            <author initials="I." surname="Swett">
              <organization/>
            </author>
            <date year="2026" month="January"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-moq-transport-16"/>
        </reference>
        <reference anchor="QMUX" target="https://datatracker.ietf.org/doc/draft-opik-quic-qmux/">
          <front>
            <title>QMux: A polyfill to run QUIC applications on reliable streams</title>
            <author initials="K." surname="Oku">
              <organization/>
            </author>
            <author initials="J." surname="Iyengar">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-opik-quic-qmux-00"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8305">
          <front>
            <title>Happy Eyeballs Version 2: Better Connectivity Using Concurrency</title>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>Many communication protocols operating over the modern Internet use hostnames. These often resolve to multiple IP addresses, each of which may have different performance and connectivity characteristics. Since specific addresses or address families (IPv4 or IPv6) may be blocked, broken, or sub-optimal on a network, clients that attempt multiple connections in parallel have a chance of establishing a connection more quickly. This document specifies requirements for algorithms that reduce this user-visible delay and provides an example algorithm, referred to as "Happy Eyeballs". This document obsoletes the original algorithm description in RFC 6555.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8305"/>
          <seriesInfo name="DOI" value="10.17487/RFC8305"/>
        </reference>
        <reference anchor="WebTransport" target="https://www.rfc-editor.org/rfc/rfc9297">
          <front>
            <title>The WebTransport Protocol Framework</title>
            <author initials="V." surname="Vasiliev">
              <organization/>
            </author>
            <date year="2023" month="August"/>
          </front>
          <seriesInfo name="RFC" value="9297"/>
        </reference>
      </references>
    </references>
    <?line 452?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank the IETF MOQT working group for
their ongoing work on media transport protocols, and the authors
of the QMux specification for enabling QUIC applications to
operate over TCP.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAOTlpGkAA+1cW3MbN5Z+71+Blat2JIdNSrLiOMrcKIqONdEtIpU4u7Ul
g90g2aO+MEC3ZMZ2aio1j/OQh2w2j/sD9nFrnuZpf0p+yZ5zAHSjW6R8k+M4
ExUTk+jGAXBwbjj4AN/3vTzKY7HNVg5EGHGWXQjJPj3d67Gh5KmaZTJnqwdH
nw7XzKOD4vGKx0cjKS6wEjxxHwQ8F5NMzreZykPPC7Mg5QlQDyUf537K05Cf
FwmXfpJ96X+ZFI/xS+7HUE3lnipGSaRUlKX5fAa19vrD+15aJCMht70Q3tlm
m+ubd/31TX/znhdkqRKpKtQ2y2UhPOjPHY9LwaFf3dksjqAzQEoxaJWdCB77
wygRK95lJs8nMitm5aCP7KBXvHMxh+fhtsd8hoPDf3Fo+O+wd8zGPI5HPDjH
3wlVVjk0mUTpxPMuRFoIqMqWkmdMj2zlc+gE1GEf45tYnvAohnJgxx8jkY/b
mZxgMZfBFIqneT5T250OvoVF0YVo29c6WNAZyexSiQ7U72C9SZRPixHUxLf8
ywnyuaNngThOvM/tFGMNPQdOW07NtibXjrLlNJY/aU/zJF7xPF7k00wia6E5
xrRkrAyKKVfssBSNFXoI4+Jp9BXNILzUi1SQ6SfCcEoZafpjgM/aQZasNCj3
ijgWKfuTSFNgtXpRwuO4GI/nLlkvzWQCNS5ock/u9zY3Nj40X+9tfLBlvn64
vr5uS7e27uLXg+xTf3jSPRwcH50Mt6mZ5+qb7o0r7htUUrIP/nwWpSD3+23W
K2Qs5m7hJ212XEyi1C0btB0Ouw8+a7PPuIriSFy4xXttNrgUeU5lSshIqCgd
Z7pxxvbSXMhU5P4uzrlVbxIYVOxy5v2Nu3rMXE4EvGdFCwbH4aXgXMhKjMFY
dJYR6gCZTw9OH9ZZiIq5zbpslsXzcRTHLM+YLFLNT+6agCxlUsQRH8XCKKxq
sPn9ZTwGdh6dF27Jn9psby7SieHki7Inm0Xn/pdFFGj1WF9/FdbUiXQ8D9ut
C+e9O+vv49fPxaiUqTrfhlNRe8qOZZZnQRaz+xJUBw1kgzt3/PV7yxjUFKGr
/IBObbMPNz/8YOGILy8v23Ic+KAPeSZpvPAT/6Mqvu8zPlLIk9zzhtNIMWBH
kYg0Z2omgmgMrbFpdsme68ECnrJsJiSMyiudVouJFOQCjTF5s5rcgECNizTA
H5pwKUWjeS78DEYKcx16RqaYKoIpA3OGruISbCYb7oPq7cxZkQODvsJGsE18
BfoSoZyQF8kF2N+5kC2P+hCKWZzNcYiKTXiUshxmjI+ARD6nPoEXYuiG8Ae0
5Y+4EiEr1YVdTkXqne4eM+DWKM5AmkKwfKxIbf9b8EoEwwCbl+bwH/ase7zH
wN7NYOymKRyCh7wE140SxqJkFgvsl+ZPm9Xng6c8nn8F04H9HYlUjKNc+1/o
Wgj8Go+Vl43hMdQCRsuMI7/gOXy9iEKoWW+BTYoo5GkgGEi5YYudqWoK2x5J
SRKFYSw87xYqoMzCgubN854rF0+e1Oz0s2fINuhMNEmRqxmLBVTmE0G8+I2C
Csbcw6s8vMAOhmwseF5IGAJ2VYzHUYDCYaKEEPgONOYtmPQgLkKMF7TQsKSI
8wgG/RjKWizOLikcSoM5TEaaCi184JpRSNUUWdMilo2KKAZbmXrwrpzP8LU2
e5BdYl9bIKgQ8IAmx2FNmsYceBlMOXrGCfQVBEUKhpICM4R99hI+h6mzUgOE
oDN+HCVRjr9qQsTCQiB7NONH2WMt0WMgCRxpeagbciYjBdMXSXEJrSoiAbYR
jQwabuSSggkktXjyBI08MTUETiqSJJiLssOgdkZUUAo4W7GmfwVe5LlWZaG0
zGqlaOqzMQB1dW6xEZCUmtk8fp527w90dVC9tlboGXRXyAvosBERd1bBJCY8
zaNAeVrrQBrEBLoEj3QPtLrhrFaTiZ1FPSrSUMiYxL4KqZ5jCdGIoLXTZke4
RofH6Jy0Opf0MPRGE5uLyhxue95tdt/Eu0BtZruJxoWG2TEWpkj5BQamwEio
MoC6MMYgCwXOAKnDKANbqN0yjBGtoyOUUGcHLAGMshSMuhlCCo1guzatQOBj
cA9iXMRAdwKmRhuPCL0+VIkCGq0lLtKLSGapbtu7dQsWB+BRpdAass/TSYG6
7qGbhPUAwwWBgoDtdDBcael/2eERfT/pw6BO+rv4ffCgu79ffvHMG4MHR6f7
u9W3qmbv6OCgf7irK0MpqxV5KwfdL1a0pq8cHQ/3jg67+yuMfEHN5EpSQdDY
SGubyFHolQf2K5DRCH5AnZ3e8f/998YWKNi/mPAVlEz/wAAWfuCk6tayNJ6b
nyB+cw84LbhEKuh1QA6inKMegzgpELaUoQkBgbz978iZ/9hmvx0Fs42t35sC
HHCt0PKsVkg8u1pypbJm4oKiBc2U3KyVNzhd72/3i9pvy3en8Ld/AN0QzN+4
94ffe+hrurgcy8FygO2npd5FJC5JrMqoapDjitH7HPVGr5i1DVLMiUJQ1We2
hsIaqFpmuUJTCnoQg3tQoJhff/219+N3f/vxu7+8m59vofffsIV/ztJ98Qv6
D+ovoLGqfX0/BesDVqKzK/SXtWtofPe2mfHKnx+86zhkx/cLlBJSolK9XkRK
XpIN377xCtcRKvv8DTs+3dnfGzzo2NHQf4PTnUHvZG+n33EKj0Z/BiMEtsZ6
SKfGFXpnh4NF9LDYFlJmSrF/BT5HEAmBG75K76VU54c3XuE6Qr9q+s/5c40/
YExHr8/5e+c1fTA86XcPqtHQf/fB37NehsvZuCys1q/18dfpHbgLEFv1oPvw
bLc77HbcRo45Zn0geFTX0Wtyu6SnOz6oCpfND/vVcvz0n39iy4HL9I32nevH
70aSL8OHb9/o68vJuL39BgNdmy1gpab2hMyjMcbQoiocCNpYW66T9Gu12x/4
H/cO1phD7zMhNTmoXxaeCFUks3qU3qT34lrzwxt9fTmZX7X75/25Pi6gRNIv
WLtPbJ7V1UaIBiZCNVR+L/WPJCbQrtXuXZOEbtKj6KJW6L75q3a/rc8PlOd5
ss1ujaOJr3NCtIf3uwbwopFqWnlG+acqThyIWJjNkL36Dg5TxQxfwSCRkrQm
M1zmaol8mSdWTGfbvHKbxtl0UrYVFmeTKMC0ZDDNMiUot5WBs0h4zGY8n5oM
1oIOUsQLj29EnTwj33YTBfO8oDovnPj5n+dPUMPSuD+//8fNjIKoDYogAA/O
XtKOXc+abp4L8OF6sqtRvByt7/+OpE5hlg8d0XFN7+rp7vH21tadtTqzFljq
hUubG5usqw3egJFpSAC7z6O4kKKDWKOsyN9ViXBW3K8hEUSGrJQ7lSAR4Ljf
g/DclYplErE/6DTd/DspEW9EEpoWDtsS4Yuz6AVG47qgCthT2XrjkJbZcu2L
brEHfDabs/5cjHAXmLb0aBP/ikM66H7BCpAd3qgC/m8OoRCPJ5iNnCZ6Ex7B
Ls+eEfCHB3p/vnJb1f45+LkId2R5Ckqp4jl4mI02RE1RTtgLqubstnOtBt5m
m3XHOYgvx60uGFsoYj5nq6I9abfYxvp6otZwR9+SqTeKW2YzLnHrOvbutEkj
0BOOIwlOyHmPtq4V6rMIlbfVZj1EFMRMIiSNoBlX+6bMDnCJokjgzSRC8IXz
skUS6G3nmRRjISWhUHDEtJFbbt22cTfLkaW+CzmggILG9wDYq6b8XJgNrRKZ
UCJoGptaTncUOmBEc0R2E6sXE0jiFf4GuN1OCKynr1Id/55SbVfgaUUx+OKQ
vbbivN7n+7+bvv3XX+sd87u9T95a55bw6212qcGvm5SE/QHT0vlAxHHGVrv7
x4caoYu4xpW1lx/zlVm17WhZ1u381LPZ7IuTPWqx+2BU1BQ8ys232+T1m2jq
bcnOpw/PSjTZ2XH3pHvQH/ZPBjc9tIXy9BO1befxBrlGzqO3v9c/HJ4N+sPT
4zcvCgs5SP0Y9E8+65/8VP24IW7CKP7zW/3Ro3DBFLs856x8/uof6G6jBLno
holuaKOjw2VhBVg+HRGYlAXaWLYXwpMy4+x5jVxHoQzAVPHEgcxEtVoIlzGp
DAcrCkEP4ZZCMY5SjYy6gv1sYlrDDJpLs9zTlSAUTMWl7uiVtoWEIOo+hLZo
0NzoM+BSzi36t9WE0TLCSRUmPKT+Ev0LHhcYP0kpILROCfNoQIHEExiTMnEm
VNZ4PWhcx5gIYzSowMCcdniEvuuReYvw5JaEMg/9hw8fGUzow4eIP0Ja+k19
DgfkzES/j4wjfKShuctPAKwtRz7VQOhPnrg/nz2j6NF79PnQ79oQ1bd5LvWI
JSKYcnAZCSEQFc2mygUPWTam6WkZvBRCbUtxKVlWlxYVTGE+2hrztwhwyVbd
xNiFcpa2EAKtEWA4UphGK8iLeaN5M/jFkz8symHlNG6hQDHzSjXVRvS4RXnd
xnBcAVmUQ9vzVEwyXG6QkAcyU1TBTcNZKKciMCaIGkpmyAIdajcA1oRSh+WN
Bm3WxaqUaiQkeBJjvsGegGJjmSWaHSCTxA6klRX5Ir1ACC/mrat1hHP6oNx/
bsKAoxREESHk1ehm1WZ11YGLDReSTdj2YOpZzTVqMEe157AI1MzWa9AkUzWa
q3ykkEtVkWdrwSjXWzjL5rSAnl5XNw0CfA3nUWgcpXgcCL1LFinvUcIfn42R
8JmCldoj01HND21elJmQ1KwqY2MEQKY37t65t0XIZGUEtZTvRfyxo0SAqIN3
rFbeLiy8gtJj18EQOZWDaQYsweGbXDFKMihOrDG5XoXJRXRtnPFQQ/6xLnI/
wYNHCEoFeRcwOGvHM2knD0T9aSUF4AVPRJAl0LMQan1G44cyrrHZ8N176ld/
7vcFRfAyQ7ZHYSzOcp2UA2p3QFLWWaLgaw+aysyhoYZymKn/iI14jEtyhXji
rJCIoY8FT4uZni53iZtbmDS2bCbxDHuAJ3uguY31rXvvf3AXv7GDaOcj4Gp5
VoCg0vBT0BrdQsgN9jkjgBfwtpY7wKMJ8ZW29JxQk2eIbD+LM5ywp2zz7ubG
1hZ+ef8u+wSb5yG4YMxegGX2zZEE3QfqTmC2hxLQfY4nBp7blBRJlouFbak5
zCrisTXbdKdo0DX0vcXbL25KUTPEyXX4/0ALJaU9ggLUEfgodaLf17oJ4jzD
rIlMl5Ms0gUUaQJ8Oo3VOMYBdqIIo6zF8NAK/FNOFbASJj8Sao1ZyasUHlsg
JX6qNaCm4h/Byzm4IcUeDIfHnc3SWiHG5j6G8WeDvX/rA9mFKTMe/rkAU5a7
2qsPQJAcW1Un1lise8sTj8E0om7q4Y0i7Tg0ELwC44N50+d9MEVEPuKAz2Ym
HKHjsWjWNfTQPjJxm53LhM+YnuN4XjoM81DbSyN75VkJNCCePVcRtrTImMMW
9gQI2uDaSQs6RUX2REfxmuYQXa9her3ouJAz3KGq25QXMS04vXbv1NB8ynZq
cmyKSaZwHdGqkJYti8SsKxbF6AMr/uw0XUAPHxiwZymOWNfublVvLeqNYuWb
C9UDJ7I+LO1r9JES88BMVRm2EmMX6TDb22Xrba8LAUqNQDnoVXe916qtulxu
eYZbLSbyoL1GvgVcK8UUJOF0KEK32aYxGA7ZjWy7irA2VArLPKxfrS3ShYZo
QSBZsqxaaKAHMWlNIrZw9kr/a3p4Q3udb+uzAKChtUyjGek86apaDL/Xf3ZP
6F3jQgXWWARRca3PA8Eb0Iza6Ot0BhC907kdVB2zJQrupxtHIGglLts+NFKu
f7Xb7Qa9dwv6YAEbv0hZMDN1zOcYIb+YLJjTLOQUOrVcDlpo8OBLj7W88zLw
bvW6NoJaKkw7HL901C58x4hE5X20vTCpMBf6bdbF5SHpMT6zvhTWA4TccfcI
IXozDpjWBxDpJVXAho3/RtUiQZtsMAR8qrVdwsUZxbCK0TFgIJGDO6PljJOA
ML4SUwX0zaWhvcECUs6aA+mVlWEwRZpv1/DltYpOsG8b1h5+YWoNAx1kNXGx
xjw8481jWrA6mCbaVJ1J2tTFXAdGoQrP95VJJx0K79gj7rA8r2cpaQohAMBc
CjDr0ITSXcJsmHOtOrCCZhIu5/a4/FVSmFuyoTh369Ok3b593xytRk+hm7t9
e5s25mixvrV1BylICHkg8i6PdRdpHJ3TyW8iclAe4e65R28NpQ7mM4HIpYhj
n9JjKs8yWtEfdocgXQxl83FkVw5k4syaWSpqoF+dBTfMUEj8gKd4zh2CcDqU
bcapynO7taPp1NFshFvZLo1BBvEYZlgjzOBU59Uxw0DjpVHqwDYUlFPL4ig0
2WVisTk33kiENbIBmAHBtYhWNzflkk/tfnZ9aVY7HPrLi/Qc9/Yipzbffcu+
dGjO+H6pM9zLwP7tE7DzORzAyOW4oD2eThnOtqy7OwAdjFvlqcIW6/Fg6hzR
/WeQEvfX68jL/77WbNf6dH2nX0bGv//H9e0upPpaFI3cNi53WTIq8259C4JV
wPZVA2MFn7G2nDfmXbsBhGDGtZuQ3SuQRPa6qMQfGluzocD92coD2pAUghXa
JrrGg2Fkqneo3DsPbFRK4ciJCAu8DCfE4C+bmVuBQn3PEHhZBH+J8RivHKnt
bo3ElF+ARbARZcO71ney8KI6ugMECAclXAW9eXn7CN5lBBEbXXeDGZfadSEY
CvQf6+06tpdCYAnBRqFHs2+v+mluO7vXqQhbuYyNakRMYLaPUdCOjYIoUslx
L0SGbH+rs/9BI0yi7RNza1RPR2VIeihkEqXUcyTxAKpfYvoKn2E4GOOGaiYV
dXAkaCuUKvd2D+kmsoksK/edfpvrceAtXXUsISTWpr4eb6V4LRdVyrJY2djS
vKOvfFK4U4xPic9zCC5Nao5Yve6fDId1HL49O2a2hvWuMLahFUof3GtRbzo6
U2xz8pqYMqfZZEnJxF/XtAVv/MzQhj8ugJm9x/pcAgs1WuPV1b6Ja1q9igsa
QGNu+nVtUX9fc7TXId3eu3nM14JWf2ogz8IevT4XS1zPm4D0PPfTRPisyzy3
juMalUOHcZjhHYL6JcoZYKK+0LEgwrbFDCHVPKfTTeiZwJdIs3gHs2Bg3ltb
d589a1/d+cLVvc7Ol8d9yyvjoCvWWgQFxpq0Zh+WN9GR/9jHlaL1C0elHWou
wdOLLMbbvRS5h9i5z07fVSX1RXH1nQC0n5j8hff8fcQO7eBqFMiXC3S85zEH
P6DMNX06lVLuaImw3IIoUvA9wC1yjOaWXGo6FrRhZ9bzFtcty3suaa8jgjX7
DPfT09yATMCbctwJwbxUda1W6+qep17R0+VSXN+j5frSNjuI8mhiUDS0ezjB
W8j0LXeU3aAw33ib+l130gQL5Za3bsuhr5NIjId8pieprbl6mLkCdxA5Ps7c
v6YsXmXv2N4mZzAoOh7RaQQoCGESq9vNIgN6cK40a7PabcI6bUb785nZ6be4
CDXNijg0MPvaSTqIQGrZpWp8uF+5wJ2ZcXZDvfMKErevofw4xD2zb+xm/MJQ
sQ1/k6G8o9xOEQll7udDUaN710BDpha+D1N37IifFEFGGUoCIKmMKdAp6FoD
3+BfgnpijgVhHDkQc1N4QXU01W4tmnGcVncGos2C6UpczSN9kIWo3S1oU6Za
WDNMe8XCuXdvyay4JExTymLW3MsVaQPfoG0CBOlQFeTFmp1I3Np0ZtGMBRNk
RW7QKHTjF/KaRI9u2cOZoFwl3uWnr6EKzTVUrXKTO8dsVwLB00RUNzrWMpMQ
VlOuD2shrGoy1ZucGGpp/A1ECSqhO9kcC0RhYVOJSMgqgmQHG3F+r2Z5r2IM
zC1r9pSJA1MZzdm5EDMTVoIsp1ajlZtIxd7qi8zgOTAhIDsLj0HgNSRgUWK2
rS2xNSMOOsB0aCTKuxcpH2nz3CYBAeMu7y8yqIg6+ICgf2ER69nB29sCrD6N
JlDXr9q1O8F4dqd95aSPkBJDcHtBZO/o8LDfw7vjznr7R4M+y00QXyE8rc7b
i1hNivykD4EKxuMQ2Gv0JYTZGqKhbTJYEqVzKubGz+cd6HXO7pK3xCvT0SMQ
NA/xN9Qbu/5qaResF2VZA2VQMl+LK6oc8JRMWgFdJXpG+yewTCHzS7e9Lr3E
8hYEhNo3XxHA4dHuEclp97C75CFe+kqXseM1fMF5ml3GIpzoex2fbGvAqgh/
tzIGQTKLV2FuMMbVFqo4OU3C1PL0nHqKl85rnlyaO9rpNndcReLufyQhrphk
Fu6GQYbGzjgrVgtS1WzKq0Y9ww0tfy44V18aay8ivnqBdZ55tYtL0QJ6/w+1
VlEuv18AAA==

-->

</rfc>
