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


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

]>


<rfc ipr="trust200902" docName="draft-grayson-connectinfo-06" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Connect-Info">A syntax for the RADIUS Connect-Info attribute used in Wi-Fi networks</title>

    <author initials="M." surname="Grayson" fullname="Mark Grayson">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>10 New Square Park</street>
          <city>Feltham</city>
          <code>TW14 8HA</code>
          <country>UK</country>
        </postal>
        <email>mgrayson@cisco.com</email>
      </address>
    </author>
    <author initials="J." surname="Redmore" fullname="Joshua Redmore">
      <organization>CableLabs</organization>
      <address>
        <postal>
          <street>858 Coal Creek Cr.</street>
          <city>Louisville</city>
          <code>80027</code>
          <country>US</country>
        </postal>
        <email>j.redmore@cablelabs.com</email>
      </address>
    </author>

    <date year="2026" month="February" day="02"/>

    <area>general</area>
    <workgroup>RADEXT Working Group</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>Connect-Info</keyword> <keyword>RADIUS</keyword>

    <abstract>


<?line 106?>

<t>This document describes a syntax for the Connect-Info attribute
used with the RADIUS protocol,
enabling RADIUS clients to provide RADIUS servers information pertaining to a user's
connection with an IEEE 802.11 wireless network.</t>



    </abstract>



  </front>

  <middle>


<?line 113?>

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

<t>The Connect-Info attribute is defined in <xref target="RFC2869"/> to enable a Network
Access Server (NAS) to indicate to a RADIUS server
"the nature of the user's connection". <xref target="RFC2869"/> includes the recommendation that:</t>

<ul empty="true"><li>
  <t>The connection speed SHOULD be included at the beginning of the
first Connect-Info attribute in the packet.  If the transmit and
receive connection speeds differ, they MAY both be included in the
first attribute with the transmit speed first (the speed the NAS
modem transmits at), a slash (/), the receive speed, then
optionally other information.</t>
</li></ul>

<t>but where the definition of "speed" is not defined in <xref target="RFC2869"/>.</t>

<t>The Connect-Info attribute can be sent in both Access-Request and
Accounting-Request messages, as shown in <xref target="ci-table"/>.</t>

<figure title="RFC2869 defined occurrence rules for Connect-Info attribute" anchor="ci-table"><artwork><![CDATA[
+--------------------------------------------------------------+
| Attribute | Request | Accept | Reject | Challenge | Acct-Req |  
+--------------------------------------------------------------+
| Connect-  |   0-1   |   0    |   0    |     0     |    0+    |  
| Info (77) |         |        |        |           |          |  
+--------------------------------------------------------------+

]]></artwork></figure>

<t>Many NAS implementations have implemented the Connect-Info attribute.
Wi-Fi vendors supporting the Connect-Info attribute start the text field
with "CONNECT" that is followed by a floating point value representing the maximum connection speed
in Mbps. Implementations follow this with text information about the IEEE 802.11 amendment supported,
as illustrated in <xref target="ci-example1"/>.</t>

<figure title="Example #1 Wi-Fi Connect-Info attribute" anchor="ci-example1"><artwork><![CDATA[
Connect-Info = "CONNECT 11.00 Mbps 802.11b"

]]></artwork></figure>

<t>Other implementations have extended this baseline to signal additional information
to the RADIUS server using a slash (/) delimiter, as illustrated in <xref target="ci-example2"/>.
Note, these examples together with the recommendation in <xref target="RFC2869"/> are
illustrations of complex data types, as described in section 3.2.3 of <xref target="RFC6158"/>.</t>

<figure title="Example #2 Wi-Fi Connect-Info attribute" anchor="ci-example2"><artwork><![CDATA[
Connect-Info = "CONNECT 54.00 Mbps / 802.11n / RSSI: 53 / Channel: 1"

]]></artwork></figure>

<t>There are use-cases that benefit from being able to share Wi-Fi network
connection metrics between a NAS and a server,
including where the NAS is operated by an Access Network Provider (ANP)
and the server is operated by an Identity Provider (IDP).
Reception of the Connect-Info attribute by a RADIUS server is intended to
be used to assist the IDP in making authorization decisions.</t>

<t>The rest of this document describes a syntax for the Connect-Info attribute
that is simultaneously able to support existing, complex data type, vendor implementations as
illustrated in <xref target="ci-example1"/> and <xref target="ci-example2"/>,
while being enhanced with additional optional information to support
new use-cases and requirements.</t>

<t>Whereas <xref target="RFC6158"/> discourages the introduction of new complex data types where
viable alternatives exist, it is argued that the present document does not introduce
a new complex data type, rather extends the syntax widely used in existing implementations of
the Connect-Info attribute that currently encode a complex data type.</t>

<t>Note, the techniques by which a server uses the information encoded in
the Connect-Info attribute to assist in making authorization decisions are not defined in this document.
Some servers MAY define the use a threshold for one or more parameters
received in an access-request, other systems MAY use historical Connect-Info records
from previously authenticated sessions, including those in the accounting-request
messages received from the same NAS, still other systems MAY
decide to algorithmically combine the parameters into a new metric used when making
authorization decisions.</t>

<section anchor="Requirements"><name>Requirements Language</name>
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
"SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be
interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>

</section>
<section anchor="Terminology"><name>Terminology</name>

<t>Access Network Provider (ANP):</t>

<ul empty="true"><li>
  <t>A Wi-Fi operator that has configured its Wi-Fi equipment to support inbound roaming of users.</t>
</li></ul>

<t>Identity Provider (IDP):</t>

<ul empty="true"><li>
  <t>An entity that authenticates end-user Wi-Fi devices onto ANP networks.</t>
</li></ul>

<t>Received Signal Strength Indicator (RSSI):</t>

<ul empty="true"><li>
  <t>A measurement of the power level that is received by an antenna from a wireless device.</t>
</li></ul>

</section>
</section>
<section anchor="types-of-connect-info-metrics"><name>Types of Connect-Info Metrics</name>

<t>The access network characteristics that can be shared between
NAS and AAA include those that can be used to derive
a quality metric of the performance of a Wi-Fi network.
These include characteristics associated with the IEEE 802.11 connection:</t>

<t><list style="symbols">
  <t>transmit and receive bit rates,</t>
  <t>received signal strength indicator (RSSI),</t>
  <t>frame loss rate, and</t>
  <t>frame retry rate.</t>
</list></t>

<t>The inclusion of the above parameters in a Connect-Info attribute signalled
in a RADIUS Access-Request message, or RADIUS Accounting-Request with Acct-Status-Type
set to Start, is restricted by the number of IEEE 802.11 frames over which the calculation
are based. In such cases, the transmit bit rates, receive bit rates and RSSI level MAY
correspond to the instantaneous value of the specific parameter. In other cases, e.g., where the
Connect-Info attribute is signalled in RADIUS Accounting-Request messages with Acct-Status-Type
set to Interim-Update or Stop, the NAS SHOULD use multiple measurements when calculating the
reported value:</t>

<t><list style="symbols">
  <t>the reported transmit and receive bit rates SHOULD represent the maximum values experienced since the last time the connect-info was signalled.</t>
  <t>the received signal strength indicator (RSSI) SHOULD represent the average RSSI value, where the average value calculated MAY be either a linear average or an exponential weighted average.</t>
  <t>frame loss rate and frame retry rate SHOULD represent the average rates, where the average value calculated MAY be either a linear average or an exponential weighted average.</t>
</list></t>

<t>While not uniquely associated with the IEEE 802.11 connection, <xref target="intro"/> describes
legacy implementations which include generic parameters concerning the configuration
of the Wi-Fi network in the Connect-Info attribute. These legacy parameters include:</t>

<t><list style="symbols">
  <t>the Wi-Fi amendment <xref target="IEEE80211"/>,</t>
  <t>the Wi-Fi channel number, and</t>
  <t>the maximum Wi-Fi transmit rate.</t>
</list></t>

</section>
<section anchor="abnf"><name>ABNF syntax for Connect-Info</name>

<t>The Augmented Backus-Naur form (ABNF) is a syntax for specifications
defined in <xref target="RFC5234"/>. The proposed ABNF syntax for the text of the
Connect-Info attribute used with Wi-Fi networks is shown below. This syntax
is intended to encompass current vendor implementations while supporting
optional enhancements to support sharing of new parameters.</t>

<figure title="ABNF definition for encoding of Connect-Info text field" anchor="figabnf"><artwork><![CDATA[
;---------------------------------------------------------------------
; Connect-Info RADIUS Attribute #77 Syntax for Wi-Fi networks
;---------------------------------------------------------------------

connect-info-77   =  "CONNECT" [legacyAttributes]
                     *( DELIMITER keyValueAttribute )

;---------------------------------------------------------------------
; Legacy attributes not linked to a specific connection
;---------------------------------------------------------------------

legacyAttributes  =  1*SP MAXSPEED " Mbps" DELIMITER
                     WIFIGEN [DELIMITER "Channel:" *SP CHANNUM]
                                      ; indication of max achievable
                                      ; data rate together with Wi-Fi
                                      ; 802.11 generation information
                                      ; and optional channel number

;---------------------------------------------------------------------
; keyValueAttributes - attributes linked to a specific connection;
;---------------------------------------------------------------------

keyValueAttribute =  "RSSI:" *SP SS ["(" ALG ")"]
                                      ; The value of Station RSSI in
                                      ; dBm and optionally the
                                      ; algorithm used in calculating
                                      ; the average

keyValueAttribute =/ "TxBitRate:" *SP RATE
                                      ; The maximum TxRate used by the
                                      ; AP to send to the device in
                                      ; Mbps


keyValueAttribute =/ "RxBitRate:" *SP RATE  
                                      ; The maximum RxRate used by the
                                      ; AP to send to the device in
                                      ; Mbps

keyValueAttribute =/ "FrameLoss:" *SP PCT ["(" ALG ")"]
                                      ; The downlink 802.11 frame loss
                                      ; rate experienced, encoded as
                                      ; an integer percentage and
                                      ; optionally the algorithm used
                                      ; in calculating the average                                      

keyValueAttribute =/ "FrameRetry:" *SP PCT ["(" ALG ")"]
                                      ; The downlink 802.11 frame retry
                                      ; rate experienced, encoded as
                                      ; an integer percentage and
                                      ; optionally the algorithm used
                                      ; in calculating the average

;---------------------------------------------------------------------
; keyValueAttributes - extensibility syntax.
;
; This syntax enables the syntax to be extended in the future.
;---------------------------------------------------------------------

keyValueAttribute =/ 1*NO-DELIM-COLON ":"  *SP 1*NO-DELIM-COLON
                                      ; Syntax permitting
                                      ; extensibility

;---------------------------------------------------------------------
; Definitions for legacy attributes
;---------------------------------------------------------------------

MAXSPEED         =  (DIGIT / (NZDIGIT DIGIT) / (NZDIGIT DIGIT DIGIT) /
                    (NZDIGIT DIGIT DIGIT DIGIT) /
                    (NZDIGIT DIGIT DIGIT DIGIT DIGIT)) "." DIGIT DIGIT
                    ; Maximum AP to Device speed in Mbps,
                    ; (0.00 - 99999.99), calculated as:
                    ; SC * MD * CR * SS / (SYM + GD)
                    ; where:
                    ; SC  = Number of Data Sub-Carriers
                    ; CR  = Coding Rate, e.g., 0.5 (BPSK),
                    ;       0.75 (256QAM)
                    ; MD  = Modulation rate (1-8),
                    ;       where 2^MD = num mod'n states
                    ; SS  = number of spatial streams
                    ; SYM = symbol interval (micro-seconds)
                    ; GD  = guard interval (micro-seconds)

WIFIGEN          =  "802.11" AMENDMENT

AMENDMENT        =  "b" / "g" / "a" / "n" / "ac" / "ax" / "be"
                    ; the original 802.11 amendment

CHANNUM          =  NZDIGIT / (NZDIGIT DIGIT) / ("1" DIGIT DIGIT) /
                    ("2" U4DIGIT DIGIT)
                    ; Encoding for Channel Numbers (1 - 249)
                    ; Note - with the introduction of Wi-Fi operation
                    ; in 6 GHz, the Channel Number no longer uniquely
                    ; identifies the band of operation

;---------------------------------------------------------------------
; Definitions for connection orientated attributes
;---------------------------------------------------------------------

SS               =  ["-"] (DIGIT / (NZDIGIT DIGIT) / ("1" DIGIT DIGIT))
                    ; Value of Received Signal Strength when expressed
                    ; in dBm. To accommodate different legacy
                    ; implementations, both 41 and -41 represent
                    ; -41 dBm

RATE             =  (DIGIT / (NZDIGIT DIGIT) / (NZDIGIT DIGIT DIGIT) /
                    (NZDIGIT DIGIT DIGIT DIGIT)) ["." DIGIT]
                    ; A transmit/receive rate in Mbps

PCT              =  DIGIT / (NZDIGIT DIGIT) / "100"
                    ; Percentage (0 - 100)

ALG              = "LIN" [ DURATION ]
                    ; LIN indicates the averaging algorithm used
                    ; is a linear average

ALG              =/"EXP" [ WEIGHT ]
                    ; EXP indicates the averaging algorithm used
                    ; is an exponential moving average

DURATION         = (DIGIT / (NZDIGIT DIGIT) / (NZDIGIT DIGIT DIGIT))
                   "S"
                    ; The duration in seconds over which the
                    ; averaging algorithm operates

WEIGHT           =  NZDIGIT
                    ; where the exponential weighting is 2^WEIGHT

DELIMITER        =  SLASH / 1*SP
                    ; existing vendor delimiters

NO-DELIM-COLON   = %x21-2e / %x30-39 / %x3b-7e          
                    ; any characters excluding delimiters - space
                    ; (0x20) and slash (0x2f) - as well as colon (0x3a)

SP                        =  %x20
SLASH            =  *SP %x2F *SP

DIGIT            =  %x30-39 ; 0-9
NZDIGIT          =  %x31-39 ; 1-9
U4DIGIT          =  %x30-34 ; 0-4 (up to 4)

]]></artwork></figure>

</section>
<section anchor="example-encoding-in-access-request"><name>Example encoding in Access-Request</name>

<t>The Connect-Info attribute value is limited to 253 bytes.
Example encodings using the ABNF definition are illustrated in <xref target="ci-example3"/>, indicating that
the metrics can be signaled while keeping the attribute size below 253 bytes.</t>

<figure title="Example encodings of Connect-Info attribute using ABNF definition" anchor="ci-example3"><artwork><![CDATA[
Connect-Info = "CONNECT 54.00 Mbps / 802.11n / Channel: 1 / RSSI: 53"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:44 RSSI:50"

Connect-Info = "CONNECT RSSI:56(LIN600) TxBitRate:150.0 RxBitRate:150.0"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac RSSI:56 TxBitRate:150.0
                RxBitRate:150.0 FrameLoss:3(EXP) FrameRetry:6(EXP)"

]]></artwork></figure>

</section>
<section anchor="implementations"><name>Implementations</name>
<t>In July 2024, a proof of concept was built using modified hostapd code (https://w1.fi/)
that is able to populate the connect-info attributes according to the syntax defined above.
In December 2024, Helium Network (www.helium.com) upgraded their deployment of 17,000
OpenWi-Fi/OpenWRT Wi-Fi Access points to support the enhanced connect-info attribute.</t>

</section>
<section anchor="Security"><name>Security Considerations</name>

<t>This document describes a syntax that
enables a RADIUS client to provide a RADIUS server information pertaining to the
operation of an IEEE 802.11 wireless network. The terms agreed between
the operator of the RADIUS client and the operator of the RADIUS server
SHOULD include restrictions on the use of such non-personal information by the operator
of the RADIUS server, for example limiting the use of such information to making RADIUS server
authorization decisions and prohibiting a RADIUS server from disclosing information signalled in the
Connect-Info attribute to any third-party.</t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>This document has no IANA Actions.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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 title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC2869">
  <front>
    <title>RADIUS Extensions</title>
    <author fullname="C. Rigney" initials="C." surname="Rigney"/>
    <author fullname="W. Willats" initials="W." surname="Willats"/>
    <author fullname="P. Calhoun" initials="P." surname="Calhoun"/>
    <date month="June" year="2000"/>
    <abstract>
      <t>This document describes additional attributes for carrying authentication, authorization and accounting information between a Network Access Server (NAS) and a shared Accounting Server using the Remote Authentication Dial In User Service (RADIUS) protocol described in RFC 2865 and RFC 2866. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2869"/>
  <seriesInfo name="DOI" value="10.17487/RFC2869"/>
</reference>
<reference anchor="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <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>
<reference anchor="RFC6158">
  <front>
    <title>RADIUS Design Guidelines</title>
    <author fullname="A. DeKok" initials="A." role="editor" surname="DeKok"/>
    <author fullname="G. Weber" initials="G." surname="Weber"/>
    <date month="March" year="2011"/>
    <abstract>
      <t>This document provides guidelines for the design of attributes used by the Remote Authentication Dial In User Service (RADIUS) protocol. It is expected that these guidelines will prove useful to authors and reviewers of future RADIUS attribute specifications, within the IETF as well as other Standards Development Organizations (SDOs). This memo documents an Internet Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="158"/>
  <seriesInfo name="RFC" value="6158"/>
  <seriesInfo name="DOI" value="10.17487/RFC6158"/>
</reference>

<reference anchor="IEEE80211" target="https://standards.ieee.org/ieee/802.11/5536/">
  <front>
    <title>Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications</title>
    <author initials="" surname="IEEE">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 467?>

<section numbered="false" anchor="Changelog"><name>Changelog</name>
<t><list style="symbols">
  <t>01 - Added extensibility to ABNF and corrected syntax. Added security considerations section. Added note on TxBitRate/RxBitRate when included in Accounting-Request type Stop.</t>
  <t>02 - Corrected ABNF syntax definition of RATE.</t>
  <t>03 - Switched to independent submission. Updated ABNF to ease parsing of key/value pairs.</t>
  <t>04 - Updated ABNF i) switching from band to global operating class, ii) added Wi-Fi Alliance generational name support as an alternative to 802.11 amendment designator, iii) permit legacy absolute and signed representations of signal strength, and iv) added WAN-RTT attribute</t>
  <t>05 - Added clarifications that information is shared to enable a RADIUS server to make improved authorization decisions. Switched back to IETF submission. Added text about aligning with legacy implementations that do not adhere to RFC6158.</t>
  <t>06 - Following RADEXT feedback at IETF 124, removed non-connection orientated key-value pairs from the syntax definition.</t>
</list></t>

</section>
<section numbered="false" anchor="Acknowledgements"><name>Acknowledgements</name>

<t>The authors would like to thank all the members of the WBA's
Access Network Metrics project team
who have helped review and refine the Connect-Info syntax.</t>

</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="S." surname="Gundavelli" fullname="Sri Gundavelli">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>170 West Tasman Drive</street>
          <city>San Jose</city>
          <code>95134</code>
          <country>US</country>
        </postal>
        <email>sgundave@cisco.com</email>
      </address>
    </contact>
    <contact initials="B." surname="Tomas" fullname="Bruno Tomas">
      <organization>Wireless Broadband Alliance</organization>
      <address>
        <postal>
          <street>5000 Executive Parkway, Suite 302</street>
          <city>San Ramon</city>
          <code>94583</code>
          <country>US</country>
        </postal>
        <email>bruno@wballiance.com</email>
      </address>
    </contact>
    <contact initials="M." surname="Sym" fullname="Michael Sym">
      <organization>Single Digits</organization>
      <address>
        <postal>
          <street>4 Bedford Farms Drive, Suite 210</street>
          <city>Bedford</city>
          <code>1608</code>
          <country>US</country>
        </postal>
        <email>msym@singledigits.com</email>
      </address>
    </contact>
    <contact initials="B." surname="Bullock" fullname="Blair Bullock">
      <organization>Boldyn Networks</organization>
      <address>
        <postal>
          <city>Pleasanton</city>
          <country>US</country>
        </postal>
        <email>blair.bullock@boldyn.com</email>
      </address>
    </contact>
    <contact initials="J." surname="Padden" fullname="Joey Padden">
      <organization>Helium</organization>
      <address>
        <postal>
          <city>Boulder</city>
          <country>US</country>
        </postal>
        <email>jpadden@helium.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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
q5NLior+Tvqn3Mv2N8TaqZbRgq90BgP67Nqkt0pjXWqfb4avJj4YX8PvJxfQ
sD9PLk5OjkWH06SdEiGbUfZx/Gb89uRcfCoR17E51I6gGY/ejc7PP5y1oHzt
89KaPOMkQsvATV/46obyRI+ehBMtiT7drWaomQEfPYvR/7ouzKSzyyz7Y2fh
mNMKbl2ffkOOWuPXVPSq/PUF3nr5zZhrXXBIGDnHrjliMhGfOlsdMTp9Kzrb
ncdzBunvwqGdaCWpfR7/8dTwXoc1igTs1z+emDahU6QKK07no2epeDkbEbYj
Old3r/3skuobNdYuR1cnX4Upa5+v7mgWDe706zY7umDbosroQgfcX4NvUiNO
2yYvN2wSwfq/s83L/wvb3LzLN2SET+Ehm11eHF39AQnw4GSQMNdiT3bAHz0N
K8ZK5NItEsry8ZPIiJ2aOVQrJnLJa5mz+//oGeoi2BCtr7AXzbivCAge9XmQ
apcUw/yJZOMY6f/pVqfbn20V+fgn9ac+5+K0j953YAGrTrupI6sdEnESujyV
N9HYLKc6sf6faUB34J2dv++xk9U7en/6/lx0wJXMls03jyaA8cuXlL7Ovsp8
1RD4Dal1XNRs6bqZoOklfzMcF36u/cBH2Toevx1fiR2xdf6f+pH/bq+1FO0b
Ebap7787wozbFp1+p9qycRoYIWMLtUE71kZMV9+Zqptuy8itAVVG9MQL+vRf
vNjuVvMuMj1sGTc5Et+Ls2P8ObrEH7h2QNbklzPxg3h7vN0yiDM9D8wIYpwX
adZj8uQn+bR3JBOovWSzontJ62PcUcyne5ecita5zEH/QGy9vpj8dbtt8/oz
6D9Dx92Dp38bnbVBjp1ikbPYM2ldrZG3hr3nX5hcJ7d2/wsTvCLfX4Sx911E
RVjE1S2YmAjd2WAiXUpOalFyUIato4D8V3SHZBoHrOgTuMxiK/TdJO6lCh6/
l7Zt7y1vb57LxGsf6tiYr/iQf6+tGmwjHe7h/yvHKR6r/aYdcEhnzn8l/430
s6v/ueN/pqrTAiIpXFibuU/BVLMAzHFMtFmDzUrXRsHuDDuPEtHObkd82K/2
bAHwhCwy8SAnvUy0p9k5BadAxnb3X7QNppoA9CiykM1SiuphYVsIypb1qXj7
7jedPq/DIKIYvmJE1t/mP9tm4bPDmW9MIF8IAQjl4n+e3q+UOMXk6mRaC317
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

-->

</rfc>

