<?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.43 (Ruby 4.0.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-chatzis-httpbis-required-rate-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title>The Required-Rate HTTP Priority Parameter</title>
    <seriesInfo name="Internet-Draft" value="draft-chatzis-httpbis-required-rate-00"/>
    <author initials="N." surname="Chatzis" fullname="Nikolaos Chatzis">
      <organization>Meta</organization>
      <address>
        <email>nchatzis@meta.com</email>
      </address>
    </author>
    <author initials="S." surname="Jaiswal" fullname="Sharad Jaiswal">
      <organization>Meta</organization>
      <address>
        <email>sj77@meta.com</email>
      </address>
    </author>
    <author initials="A." surname="Frindell" fullname="Alan Frindell">
      <organization>Meta</organization>
      <address>
        <email>afrind@meta.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Web and Internet Transport</area>
    <workgroup>HTTP</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>AI-native</keyword>
    <abstract>
      <?line 49?>

<t>This document defines the required-rate (r) priority parameter for the
Extensible Prioritization Scheme for HTTP (RFC 9218).  The parameter allows a
client to indicate a delivery rate above which faster transfer of an HTTP
response is not expected to provide additional application benefit.  A server
can use this signal to rate-limit an individual response, allowing other eligible
responses to make progress without replacing the urgency and incremental
scheduling behavior defined by RFC 9218.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://nikoschatzis.github.io/draft-chatzis-httpbis-required-rate/draft-chatzis-httpbis-required-rate.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-chatzis-httpbis-required-rate/"/>.
      </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/nikoschatzis/draft-chatzis-httpbis-required-rate"/>.</t>
    </note>
  </front>
  <middle>
    <?line 59?>

<section anchor="intro">
      <name>Introduction</name>
      <t>The Extensible Prioritization Scheme for HTTP <xref target="RFC9218"/> defines the
urgency (u) and incremental (i) parameters.  These parameters
allow a client to communicate the relative importance of concurrent
HTTP responses and whether their delivery can usefully be interleaved.</t>
      <t>Urgency and incremental do not communicate the rate above
which faster delivery of a particular response ceases to provide
additional application benefit.  Consequently, a response selected by
the server's scheduler can consume all bandwidth currently available
to the connection, even when serving that response at a lower rate
would satisfy the application's delivery objective and allow other
responses to make progress.</t>
      <t>This document defines the required-rate (r) parameter for the Priority HTTP
header field (Section 5 of <xref target="RFC9218"/>).  The parameter carries an
application-provided delivery rate in bits per second.  A server can use the
value as a per-response rate ceiling layered over its existing <xref target="RFC9218"/>
scheduling behavior.</t>
      <t>The required-rate is an advisory application signal.  It is not a
reservation, a guaranteed minimum rate, or an estimate of the
bandwidth available to the 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="use-cases">
      <name>Use Cases</name>
      <section anchor="on-screen-media-and-prefetch">
        <name>On-Screen Media and Prefetch</name>
        <t>A media application can fetch content needed for current playback
while prefetching content that might be consumed later.  The
current-playback response generally has greater urgency, but
delivering it at every bit of available connection bandwidth might
provide little additional benefit once the application is comfortably
meeting its playback and buffering objectives.</t>
        <t>The client can assign the current-playback response appropriate urgency,
incremental, and required-rate parameters. When the server rate-limits that
response, less urgent prefetch responses, that is, responses signaled with a
higher urgency value, can make progress using connection capacity that would
otherwise be unavailable to them.  Allowing prefetch to progress in this way
can reduce startup latency when the user navigates to the prefetched content.</t>
        <t>The required-rate does not need to equal the encoded media bitrate.  A
client can select a higher rate to build a playback buffer or a lower
rate for speculative prefetch, according to its application policy.</t>
      </section>
      <section anchor="user-visible-resources">
        <name>User-Visible Resources</name>
        <t>Applications often have delivery objectives for resources that are not
consumed at a continuous rate.  For example, an application might need
an image to be available for rendering within a target interval or
to receive a feed response body quickly enough to satisfy a
loading-time objective.</t>
        <t>A client can compute a required-rate for such a resource from the response
size, the desired availability time, and any data already received.  This
allows the parameter to be used for images, feed content, and other
user-visible resources without giving it a media-specific meaning.</t>
      </section>
      <section anchor="other-applications">
        <name>Other Applications</name>
        <t>The mechanism is not limited to the examples above.  Any client that
can identify a rate above which faster delivery of a response provides
no additional application benefit can use the required-rate parameter.</t>
      </section>
    </section>
    <section anchor="required-rate">
      <name>The Required-Rate Parameter</name>
      <t>The required-rate (r) parameter value is an Integer (Section 3.3.1 of
<xref target="STRUCTURED-FIELDS"/>) representing a delivery rate in bits per
second.</t>
      <t>A positive value indicates the rate above which faster delivery of the response
is not expected to provide additional application benefit.  For a server that
chooses to act on the signal, the value is a ceiling while other responses are
eligible to be sent; it does not request or guarantee that the response will
receive that rate.</t>
      <t>The default is 0.  An absent required-rate parameter and r=0 both mean
that no required-rate has been communicated.  Negative values and
values of unexpected types <bcp14>MUST</bcp14> be ignored.</t>
      <t>The following example indicates urgency 2, incremental delivery, and a
required-rate of 5,000,000 bits per second:</t>
      <sourcecode type="http-message"><![CDATA[
:method = GET
:scheme = https
:authority = example.net
:path = /video/segment-42.m4s
priority = u=2, i, r=5000000
]]></sourcecode>
      <t>Unknown priority parameters and invalid parameter values are handled
as described by <xref target="RFC9218"/>.</t>
    </section>
    <section anchor="client-behavior">
      <name>Client Behavior</name>
      <t>A client <bcp14>SHOULD</bcp14> select a required-rate that reflects its application-level
delivery objective, that is, a rate above which faster delivery of the response
is not expected to provide additional application benefit.</t>
      <t>Consumption rate is one way to determine the required-rate, but it is
not the only way.  An application can benefit from receiving a
response ahead of consumption, such as to build playback buffer,
prefetch content, or satisfy a resource-availability objective.</t>
      <t>The client can derive this rate from one or more application-specific
inputs, including:</t>
      <ul spacing="normal">
        <li>
          <t>the rate at which response data will be consumed;</t>
        </li>
        <li>
          <t>the amount of content already buffered;</t>
        </li>
        <li>
          <t>a desired response completion or availability time;</t>
        </li>
        <li>
          <t>the estimated amount of response data remaining;</t>
        </li>
        <li>
          <t>whether the response is needed immediately or is being prefetched; and</t>
        </li>
        <li>
          <t>the expected time at which a user-visible resource will be displayed.</t>
        </li>
      </ul>
      <t>For a response with a desired availability time, a client can derive
the required-rate from the estimated response data remaining and the
time remaining until that objective.  A client can include a margin
for uncertainty in response size, processing time, or network
delivery.</t>
      <t>The required-rate expresses application demand rather than predicted
network capacity.  It can therefore be greater than or less than the
client's current bandwidth estimate.  Clients <bcp14>SHOULD NOT</bcp14> change the
value solely in response to short-term bandwidth-estimation
fluctuations unless those fluctuations materially change the
application's delivery objective.</t>
      <t>A client <bcp14>MAY</bcp14> update the required-rate when its delivery objective
changes.  For example, a media client might update it after a material
change in playback-buffer occupancy, and an application can lower or
clear it when a response becomes speculative or is no longer
time-sensitive.</t>
      <t>A client that cannot determine a meaningful required-rate <bcp14>SHOULD</bcp14> omit
the required-rate parameter.</t>
    </section>
    <section anchor="priority-update">
      <name>Interaction with PRIORITY_UPDATE Frames</name>
      <t>The required-rate parameter <bcp14>MAY</bcp14> appear in an initial Priority HTTP header field
and in a PRIORITY_UPDATE frame (Section 7 of <xref target="RFC9218"/>).</t>
      <t>A valid required-rate value in a PRIORITY_UPDATE frame replaces the
previously signaled required-rate for the response.  Sending r=0 clears
the previous value.</t>
      <t>As specified by <xref target="RFC9218"/>, a PRIORITY_UPDATE frame communicates all priority
parameters in the Priority Field Value field.  Omitting the required-rate
parameter is a signal to use its default value of 0.</t>
      <t>A server that receives a new valid required-rate <bcp14>MAY</bcp14> apply it to data
transmitted after processing the update.  The update does not alter the rate at
which data was delivered before it was processed.</t>
      <t>PRIORITY_UPDATE frames can be received out of order relative to request
data.  The ordering and processing requirements of <xref target="RFC9218"/> apply
unchanged.</t>
    </section>
    <section anchor="scheduling">
      <name>Server Scheduling Behavior</name>
      <t>A server that receives a required-rate value <bcp14>MAY</bcp14> use it as an input to its
scheduling decisions.  As with the other priority parameters defined by
<xref target="RFC9218"/>, the required-rate is advisory and a server is not obligated to act
on it. A server that acts on a required-rate <bcp14>SHOULD</bcp14> otherwise schedule the
response according to <xref target="RFC9218"/>.</t>
      <t>When transmitting additional data would cause a response to exceed its
required-rate and other responses are eligible to be sent, temporarily
demoting the response is <bcp14>RECOMMENDED</bcp14>: the server schedules it at a lower
priority than signaled, e.g., as if it had urgency 7 and the incremental
parameter set, and counts data sent while demoted against its
required-rate.  A demoted response uses only capacity that higher-priority
responses do not use, so connection capacity is not left unused.  A server
<bcp14>MAY</bcp14> instead temporarily treat the response as ineligible for scheduling.</t>
      <t>Once the response is again within its required-rate, it is scheduled
according to its signaled urgency and incremental parameters.  Other
responses continue to be selected according to the server's <xref target="RFC9218"/>
scheduling policy.</t>
      <t>When no other response is eligible to be sent, e.g., because other responses
are application-limited or blocked by flow control, a server <bcp14>SHOULD</bcp14> continue to
send the response above its required-rate, without pausing it or repeatedly
changing how it is scheduled.  The required-rate therefore affects delivery
only when other responses compete for capacity.</t>
      <t>A server <bcp14>MUST NOT</bcp14> treat the required-rate as a minimum allocation or a
bandwidth reservation.  Actual delivery remains subject to congestion
control (<xref target="QUIC"/>), connection-level and stream-level flow control,
peer behavior, and other transport constraints.  A required-rate does
not permit a server to transmit more data than the transport allows.</t>
      <section anchor="rate-measurement-and-bursts">
        <name>Rate Measurement and Bursts</name>
        <t>The required-rate describes an average delivery rate.  It does not require
uniform packet pacing or a particular rate-control algorithm.</t>
        <t>A server <bcp14>MAY</bcp14> enforce the required-rate using pacing, a token bucket,
cumulative byte accounting, or another mechanism.  The accounting
interval is implementation-defined.  A token bucket refilled at the
required-rate, with a depth of one maximum-sized packet plus 10
milliseconds of data at the required-rate, is <bcp14>RECOMMENDED</bcp14>.  A server <bcp14>MAY</bcp14>
instead account for all data sent since the start of the response, at the
cost of larger bursts after periods in which the response was not sent.
A server <bcp14>MAY</bcp14> permit bounded bursts, including bursts needed for efficient
packetization and transport operation.</t>
        <t>When a server chooses to enforce the required-rate, its accounting mechanism
<bcp14>SHOULD</bcp14> prevent the response's average delivery rate from materially exceeding
the signaled required-rate, while other responses are eligible to be sent,
over periods longer than the implementation's burst allowance and scheduling
quantum.  An implementation <bcp14>SHOULD</bcp14> avoid an accounting interval or burst
allowance so large that it defeats the purpose of the signaled required-rate.</t>
        <t>On receiving a required-rate update (<xref target="priority-update"/>), a server <bcp14>MAY</bcp14> reset
or adjust its rate accounting state.  It <bcp14>SHOULD</bcp14> apply the new value without
continuing to withhold data solely because of the previous value.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The required-rate is an advisory signal.  A server retains discretion
over whether and how to apply it.</t>
      <t>A malicious or malfunctioning client can send an artificially low
value and cause its own response to be delivered slowly if the server
honors the signal.  A server can ignore values it considers
pathological or inconsistent with local policy.</t>
      <t>A high required-rate does not reserve bandwidth and does not override
congestion control, flow control, or the server's scheduling policy
(<xref target="scheduling"/>).  A client therefore cannot use the parameter to
require the server to exceed the rate permitted by the transport.</t>
      <t>Frequent updates can create additional scheduling and timer work.
Servers <bcp14>MAY</bcp14> rate-limit the processing of required-rate updates or
ignore updates that do not materially change the effective value.</t>
      <t>The security considerations of <xref target="RFC9218"/> apply in their entirety.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This specification registers the following entry in the "Hypertext
Transfer Protocol (HTTP) Priority" registry established by
<xref target="RFC9218"/>:</t>
      <table>
        <name>Additional Priority Parameter</name>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">r</td>
            <td align="left">Application-indicated delivery-rate ceiling for an HTTP response, in bits per second.</td>
            <td align="left">
              <xref target="required-rate"/></td>
          </tr>
        </tbody>
      </table>
      <t>This registration uses a key length of one and is therefore subject to
the Specification Required policy specified in Section 4.3.1 of
<xref target="RFC9218"/>.  This document is the specification for that registration.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9218">
          <front>
            <title>Extensible Prioritization Scheme for HTTP</title>
            <author fullname="K. Oku" initials="K." surname="Oku"/>
            <author fullname="L. Pardue" initials="L." surname="Pardue"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This document describes a scheme that allows an HTTP client to communicate its preferences for how the upstream server prioritizes responses to its requests, and also allows a server to hint to a downstream intermediary how its responses should be prioritized when they are forwarded. This document defines the Priority header field for communicating the initial priority in an HTTP version-independent manner, as well as HTTP/2 and HTTP/3 frames for reprioritizing responses. These share a common format structure that is designed to provide future extensibility.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9218"/>
          <seriesInfo name="DOI" value="10.17487/RFC9218"/>
        </reference>
        <reference anchor="STRUCTURED-FIELDS">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <date month="September" year="2024"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields.</t>
              <t>This document obsoletes RFC 8941.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9651"/>
          <seriesInfo name="DOI" value="10.17487/RFC9651"/>
        </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"/>
            <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="QUIC">
          <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>
      </references>
    </references>
    <?line 340?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Brandon Schlinker and Max Repaci for
discussions and feedback that helped shape the overall design.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA61b63IbN5b+j6fAKj/G3iJpOXHGGc1oZujbRFu2pZXkSaWm
prbAbpBE1Bem0S2ZsZ1nmWfZJ9vvnAN0o0nK8dauqxKRfQEOzuU73zkAp9Op
al1b2BN9dL22+tL+3LnG5tNL01r9/fX1hb5oXN24dqsvTGNK29rmSGW4u6qb
7Yl21bJWKq+zCvdOdN6YZTvN1qb9xfnpum03C/xt4qgN3pseHyvfLUrnvaur
drvBa2cvr19p/ZU2ha8hiatyu7H4X9UeTfSRzV0LEUxBX87mz/CnbvDp8vrV
kaq6cmGbE5Vj6BOV1ZW3le/8iW6bzqrbE/2NMo01GPUHu9CmyvVZhTVUttXX
jan8pm7aI3VXNzerpu42eI5WfaRu7BYX8xOlp7qy71u9spWF/JCZLnWVy+qG
P87PphWu32I2W3UQQuvxUFrLKo9+wCyuWum/0W26XhpX0Hptu2RlTe9Wf737
ZlY3K7prmmyNu3TDnzx6VDjf+pncfjTHPUzpH110i8Jlj9IhHtHLK9euuwVe
r9xN7YNFHn2BfejlAn99m8ydDjKToWeu/pLhvuSZ2botiyOlTNeu64ZUDhk0
fAtmfDvTz+VdviZu9hbiFKb2o1tQi6ncL2yiE/3GtoYvW1FyFST4K1zYzLK6
HM1yNdP/YZy/M0Uyy9UaHp+Pbnx+Dv/T06eHx5/P9KuG3LpIJ5gXphpf//z4
ZknPDjOoqm5Kdj1yustXz//w9ePv6OPV9eW759fvLl++mL46e/n6xdUJ3/39
t4+VoohN3vrPd2fP5e4xAlNNp1NtFr5tTNYqdb12XiO4uxKhqHO7dJX1ugVQ
jOynHzQP9SbixCbihMZE9LB6+b5FULpFYSOahCXqq2xtS8sPMtg8gCCaVvFw
pjUB0jCYKYr6zmujssKRNG0N1eaOoEgbyFZgQc1WszxmUd9afbd22VovjafX
Wwr2JT7US6AAz6Yai/AHYGissqpbbd9vbNbanMbeNPWtyzFUDvSBqKbQZrMp
aD4SfAE0WLoWUs61tw2mBihWusNgLSnNuxW9goEY8wpXupbmJZExbod7cfaJ
LI2AoYa2Go2lrEhZvXyexinNjSWpVrjq9R1isO5aDLIpTEbvklW6BiiVbRnm
XJU1luwG10Xo2rwr6LGFXZtb2CBYM9eLrY5Kn4n9S5fnmF19RVDZ1HmX8ZI/
fOXo6ydyC6u/3KYfPgTP/PQpdSEVhX3QPdwVWD9wDwfTe/EFn3iDV6wzGH7w
BkRESbBMDiAuWrCXa1cSyJsqs2R8pIisaxq8pFi8QckkxN3asg3wP9cMXhVs
u+yKYgsVQlYIUVhza3Mo7d1htSNy2K32BOtdVI1ctJ+NXJTW2rqsK0zTi6gz
a4I3BPdUv+mez+nFnzsIVGzhacNY3hbi7IutIqnEi38H1xVngUC0asqoCH/y
Ub3AAu9c3q510CCUYW4BTYa8FVLROHihsuwxE22REUmlFY8uXmraQQZ8Nhp2
xFykFKThrsi1xxr8csujJYuCaIOGFj/RHDAu6Vx8gYPnMzEz+1/i2S6MDUyI
wWNtTU43nYXID65kyfpbMl7i8fs4lpmmcextKlncNBg030EyB1u61usN3vQW
us0TyNED5IB8mKKDOjy5jm2mvY55mMw6jv7CbC1WqWt6m8a178Eq6E4i8yG4
mEnUj9XkaBVAyFvnQQZHDij4B1nP2oiuhmwDuY34htGrDkpBIEGe0lWu7EoW
ltkdxgUDcSVNA43SAgfv631O7/ncjGALPg/Ho68S1C/I0BwmXpYBcqeJ3Xl9
9Obd1TXxSvqr357z58uXyIpInvT56vv569f9BxWeuPr+/N3rF8On4c3n52/e
vHz7Ql7GVT26pI7ezH/EHZLq6Pzi+uz87fz1EVm5HbkmKCutLSLNprEUqcar
3PqscQtLQKOfPb/47389fgLb/RuM9/Xjx38AxMqX7x4/fYIvFHsyW10hWOUr
NLYl37OAFoxCkZ2ZjQNi+Qk5kF/Xd5VGMFlo89//QZr554n+0yLbPH7y53CB
Fjy6GHU2usg627+y97Io8cClA9P02hxd39H0WN75j6PvUe/JxT/9Bd5u9fTx
d3/5syIXeofIeU5giy9f6fNqegVYB469QTFiWKEXjV3aNlsrNdelXE38nyKT
b5NvtmTSCn4OsxGYBPTUSN3bhcluKA0UBFQyIsVdfIvxsnSrdUvOEMA4Z4Le
CLSoMNo0jjbAq5QslLLWMCtAkN6KJGGiF12rAtrQlERQWoJshDIwh7NQH2hD
hCVZgOVSkSkVrkUhmRKmkIXge5ndRXNCBSTGJWXmRbFVpbWtSOF7vbCeF91y
KQL2oO8DGoXcT7o2nhBHwOBefWD6pgZPJVCJWlBJwpZIGWNcykJ+oEw25MqE
2nk2lBooXUEkjedoe7sOVGMidnX4MOQrgUwYl7gd0HIN7Q7m0ozvE17smAp2
PjhMNBCCGZSw3coknFMVJ8c7ByXAjbpqF0FLyiqRhfbyCs+QWSJE3ZktM10o
qINVfQua0m3YIUnKu6gipKUGZc6tW1EtGYE6Do1VBg8/mFjy2krOoKChd3GX
2DQexCw1xZGEHPyUC0hIrxJvEG6DFBN0yIMSnnYOydoMDibOxQlHeIjiRylI
PWqBLjDIKDYcJEPZnzOTqdlXU5fe1Pi4nTFkAECa6d+dMORL6+uuyQhN5sPz
HiEGFSA4McU+tfEsRhNfFWtSYoBiVI8ETKFIl67q6s7roI5XeNW+N+WmoPqi
GokpcEKqVVSRlGYVk83gFjI1ClOOPPJIyhQa1l7ZVpISHBKKI9rXWPAL4mKA
PJsP8bao862GXbMbQJCt6m7FPhX5nVFFbUiXUyR6Oyx8RpCaWBMwsem4yht7
CVupg5+aXkt62dRlIHQihPLuF8s5Dyr29HJcJRgRxQimlrg31VbnpgWOF0BK
SB6WlTPOulByCF0c6JwoDt4u0M7aRFizIoKLhwTM9JTCYnob3GKwbSznVu42
QrF4+JTc0C1dhq+mwj3xrnMuUlJfkjAqbbbGY76MpIvRSWKIo0dcwkv5QWGD
RccSihCM9O2o8ebIQPdW0+NSpTd4SAVeVfVvFM4pdb0PcZnL7Xcl+z4kKtLR
m58OQcmYygtJFt5KfcAVrvXc/ZvZN7PHWJH68GGvgQImT7U2MdiK89RuyyEh
6ioQdXLjTe0dQ0iYOXQs/E4heL92R778f+lTvGKQC5lLbL2u61AomYyytOQ2
TkMSMYO6+gpCqIo0KpLSubEqti1CSJCi/kie3IM5GQakntC2p/6CaukiEQtF
oSKkSL1ImCbGRc1muoJrimN2X+pWkffe40OS0U+PgUVEWBBDioes6p03iCEt
iOEl1TpF/lu7MoMBuZ5Q4SOs01WDLbYbXGNuTLR9VdUNNwdI6mUdc2sIwMQR
Yn7/ejLuHQQfCNikxtJi6m8nx8fH9N9ugXii1K+//qq5GVwidQOQ1AmUsa5z
far/9vJanXhp0ZzyQ16dSOOV4PA0SjirbKtONgZaO9WPyMXqR96uSLrpk69n
5ROv+o7fqe5OSXywmdNvj/kfiaDUu+qmolpivzfoQ7MEqnT5boCyP8EiVV5Q
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

-->

</rfc>
