<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-woodworth-dhcp-dwirm-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="DWIRM">Defend the World from IoT Remote-threats &amp; Malware</title>
    <seriesInfo name="Internet-Draft" value="draft-woodworth-dhcp-dwirm-00"/>
    <author initials="J." surname="Woodworth" fullname="John Woodworth">
      <organization>Lumen Technologies, Inc.</organization>
      <address>
        <postal>
          <street>2355 Dulles Corner Blvd, Ste 200 300</street>
          <city>Arlington</city>
          <code>VA 22203</code>
          <country>USA</country>
        </postal>
        <email>John.Woodworth@Lumen.com</email>
      </address>
    </author>
    <author initials="D." surname="Ballew" fullname="Dean Ballew">
      <organization>Lumen Technologies, Inc.</organization>
      <address>
        <postal>
          <street>2355 Dulles Corner Blvd, Ste 200 300</street>
          <city>Herndon</city>
          <code>VA 20171</code>
          <country>USA</country>
        </postal>
        <email>Dean.Ballew@Lumen.com</email>
      </address>
    </author>
    <author initials="T." surname="Wicinski" fullname="Tim Wicinski">
      <organization>Cox Communications, Inc.</organization>
      <address>
        <email>tjw.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2025" month="October" day="20"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 56?>

<t>Internet of Things (IoT) devices are commonly added to home networks
without fully understanding which services (hosts, ports, protocols)
are being provided or consumed for those devices to operate.  As a
result, they are essentially unmanaged threats with full access to
that network and the internet.  The Defend the World from IoT
Remote-threats &amp; Malware (DWIRM) extension to DHCP provides a
framework for IoT devices to negotiate services that the local
router in turn enforces as policy.</t>
    </abstract>
    <note>
      <name>Ed note</name>
      <?line 67?>

<t>Text inside square brackets ([]) is additional background
information, answers to frequently asked questions, general musings,
etc.  They will be removed before publication.  This document is being
collaborated on in google drive at
&lt;https://drive.google.com/drive/folders/18FPj9DCoRJolb77SKsS1q61shCgBfxYb?usp=sharing&gt;.
The most recent version of the document, open issues, etc should all
be available here.  The authors gratefully accept pull requests.</t>
    </note>
  </front>
  <middle>
    <?line 77?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The DWIRM extension to DHCP defines an "IoT Profile" JSON object
defining which services are provided and consumed by that device
broken into categories, and specific requirements.  Based on local
router policies and potential interaction with the network
administrator, an optionally amended service confirmation is
provided and enforced.</t>
      <t>For example, consider the following DHCPDWIRMCLIENT message:</t>
      <artwork><![CDATA[
{
    "IoT Profile" : {
        "Description" : "Example Brand Security Camera"
       ,"Provide"     : {
            "Video Stream"  : {
                "Ports"     : "88-99"
               ,"PortFwd"   : "88-99:8088-8099"
               ,"Rate"      : "2Mbps"
               ,"Schedule"  : "00:00-23:59"
               ,"Hints"     : "RTSP"
            }
           ,"Management"    : {
                "Ports"     : "80,443,22"
               ,"Rate"      : "15Kbps"
               ,"Schedule"  : "00:00-23:59"
               ,"Hints"     : "HTTP,HTTPS,SSH"
            }
        }
       ,"Consume"     : {
            "Firmware Update"     : {
                "Endpoints" : [
                    "https://update.example.com/prod/9876543v2/upgrade"
                   ,"https://mirror.example-com.example.net:8888/...de"
                   ,"sftp://update.example.com:/prod/9876543v2/upgrade"
                ]
               ,"Rate"      : "5Mbps"
               ,"Schedule"  : "02:00-04:59"
            }
        }
    }
}
]]></artwork>
      <t>The IoT device (DWIRMCLIENT) identifies itself as "Example Brand
Security Camera," providing "Video Stream" and "Management"
services, and consuming a "Firmware Update" service.  In addition
to specific port ranges, the expected transfer rates and operational
time windows are offered.</t>
      <t>If DWIRM is supported by the local router, this message would be
followed by a corresponding DHCPDWIRMSERVER message notifying the
DWIRM client device of any changes in enforcement based on the
local router policy.  If, for any reason, this the local router
is unable to respond within 100 milliseconds, it will continue
with a DHCPOFFER.  In this scenario, the DWIRM client will accept
an unsolicited DHCPDWIRMSERVER message from the local router.</t>
      <t>In this example, the the DWIRM server, responds with the
following message:</t>
      <artwork><![CDATA[
{
    "IoT Profile" : {
        "Description" : "Example Brand Security Camera"
       ,"Provide"     : {
            "Video Stream"  : {
                "Ports"     : "88-99"
               ,"PortFwd"   : ""
               ,"Rate"      : "2Mbps"
               ,"Schedule"  : "00:00-23:59"
               ,"Hints"     : "RTSP"
            }
           ,"Management"    : {
                "Ports"     : "80,443,22"
               ,"Rate"      : "15Kbps"
               ,"Schedule"  : "00:00-23:59"
               ,"Hints"     : "HTTP,HTTPS,SSH"
            }
        }
       ,"Consume"     : {
            "Firmware Update"     : {
                "Endpoints" : [
                    "https://update.example.com/prod/9876543v2/upgrade"
                   ,"https://mirror.example-com.example.net:8888/...de"
                   ,"sftp://update.example.com:/prod/9876543v2/upgrade"
                ]
               ,"Rate"      : "5Mbps"
               ,"Schedule"  : "02:00-04:59"
            }
        }
    }
}
]]></artwork>
      <t>This DHCPDWIRMSERVER message is identical to the request, with the
exception of the "PortFwd" option, which has been left blank,
indicating port-forwarding will not be enabled.</t>
      <t>The DWIRM server may also a special JSON object to fully allow
or deny the DWIRM client request, by using the "Status" sub-object,
as shown below.</t>
      <artwork><![CDATA[
{
    "IoT Profile" : {
        "Description" : "Example Brand Security Camera"
       ,"Status" : "Deny"
    }
}
]]></artwork>
      <section anchor="problem-statement">
        <name>Problem Statement</name>
        <t>A myriad of IoT devices currently exist on the internet, with more
each day.  This poses great risks to the local network, as well as
to the internet as a whole.  By requiring devices to provide specifics
around how it is seen on the local network, safeguards can be put
in place to restrict those devices to those services (least privilege).</t>
        <t>It is the hopes of the authors, that by understanding how a device
expects to be used, will lead to the elimination of large scale
malware bots targeting IoT devices.</t>
      </section>
      <section anchor="background-and-terminology">
        <name>Background and Terminology</name>
        <t>The reader is assumed to be familiar with the basic DHCP terminology
defined in <xref target="RFC2132"/> and subsequent RFCs that update them in
<xref target="RFC3442"/>, <xref target="RFC3942"/>, <xref target="RFC4361"/>, <xref target="RFC4833"/> and <xref target="RFC5494"/>.</t>
        <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
<xref target="RFC2119"/> when, and only when, they appear in all capitals, as shown
here.</t>
      </section>
    </section>
    <section anchor="the-iot-profile-object">
      <name>The "IoT Profile" Object</name>
      <t>Fundamental to DWIRM negotiation is the structure of the "IoT Profile"
object.  It defines how services are to be advertised and managed
and is broken into the following strings and sub-objects:</t>
      <section anchor="description">
        <name>Description:</name>
        <t>The description is a string used to provide a user friendly device
description to the user.</t>
      </section>
      <section anchor="provide">
        <name>Provide:</name>
        <t>The provide object contains one or more category objects, described
below, that the device offers to the network.</t>
      </section>
      <section anchor="consume">
        <name>Consume:</name>
        <t>The consume object contains one or more category objects, described
below, that the device connects to, over the network.</t>
      </section>
      <section anchor="status">
        <name>Status:</name>
        <t>The status object is used exclusively by the DWIRM server and MUST
contain a value of "Accept" or "Deny."  This is used to accept or
deny the DWIRM client's request, in full.</t>
      </section>
      <section anchor="category">
        <name>Category:</name>
        <t>The category object provides specific requirements for that specific
service category.  The category key name will be used to inform the
local router policy or local network administrator the type of
service consumed or provided.  This key name will come from a managed
DWIRM category registry.  Default option values from each category
are also provided as part of this registry.</t>
        <section anchor="defined-categories">
          <name>Defined Categories:</name>
          <t>This document defines the following baseline categories:</t>
          <section anchor="full-access">
            <name>Full Access:</name>
            <t>This is a special access request for home computing devices, such as
smartphones, desktops, laptops and tablets.  It is strongly
recommended this category be accompanied by a form of DHCP based
authentication so it cannot be abused by IoT devices.</t>
          </section>
          <section anchor="http">
            <name>HTTP:</name>
            <t>This defines an HTTP service around the clock on ports 80 and 443.</t>
          </section>
        </section>
        <section anchor="category-options">
          <name>Category Options:</name>
          <t>The options listed in this section must exist or be defaulted to
the local network administrator's settings.  It is strongly recommended
these defaults are of least-privileged.</t>
          <section anchor="endpoints">
            <name>Endpoints:</name>
            <t>The endpoints option provides an array of hostnames, IP-Addresses, and
URL's the device expects to connect to.  Based on local router
capabilities, it can enforce restrictions based on this option.</t>
          </section>
          <section anchor="hints">
            <name>Hints:</name>
            <t>The hints option provides protocol specific details that can be used
to identify and restrict activity being conducted over provided
ports.</t>
          </section>
          <section anchor="portfwd">
            <name>PortFwd:</name>
            <t>The portfwd option provides a request to the local router that MAY
be used to automatically provide a port-forwarding service from
the external WAN connection to the internal IP-address assigned
to the requesting IoT device.</t>
            <t>The format for this field is a list of ranges [a-b] separated
by commas [,] for this internal ports of the device; a colon [:];
and a list of ranges [a-b] separated by commas [,] for the external
ports on the WAN.  Ranges can be a hyphenated range of low port to
high port, or a single port, without a hyphen.</t>
            <t>The number of ranges and number of usable ports within those ranges
on the internal side MUST match the number of ranges and number of
usable within those ranges on the external side.</t>
          </section>
          <section anchor="ports">
            <name>Ports:</name>
            <t>The ports option provides a list of ranges [a-b] separated by
commas [,].  Ranges can be a hyphenated range of low port to
high port, or a single port, without a hyphen.</t>
          </section>
          <section anchor="rate">
            <name>Rate:</name>
            <t>This option specifies the maximum throughput to be expected
by the device for the specified service.  Common abbreviations
for (k)ilo, (m)ega, and (g)igi, can be used in this option,
and are case-insensitive.  The value of "Line" may also be used
to specify the line-rate of the local router's network interface.</t>
          </section>
          <section anchor="schedule">
            <name>Schedule:</name>
            <t>This option specifies when this service is authorized to be
active.  It consists of two time-fields separated by a
hyphen [-].  Each time-field consists of a two digit hour
field, in 24-hour format, followed by a colon [:], followed
by a two digit minute field.  The time-zone for this option
defaults to Greenwich Mean Time (GMT), but may be overridden
by appending "L" for the local time zone, or a standard three
character time-zone abbreviation to the end of this field.
The string of "All Day" is also accepted as an alias
for "00:00-23:59".</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="dhcp-message-type-53-types">
      <name>DHCP Message Type-53 Types</name>
      <section anchor="dhcpdwirmclient">
        <name>DHCPDWIRMCLIENT:</name>
        <t>This provides the mechanism for the client to provide the
JSON encapsulated "IoT Profile" object.</t>
      </section>
      <section anchor="dhcpdwirmserver">
        <name>DHCPDWIRMSERVER:</name>
        <t>This provides the mechanism for the server to respond with
the JSON encapsulated "IoT Profile" object.</t>
      </section>
    </section>
    <section anchor="interactions-with-other-iot-management-offerings">
      <name>Interactions with other IoT Management Offerings</name>
      <t>This does not take into account other IoT management offerings
such as Matter or Threads at this time. There are possibilities
for collaboration.</t>
    </section>
    <section anchor="known-limitations">
      <name>Known Limitations</name>
      <t>There are no known limitations.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>There are no known security considerations.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>There are no known privacy considerations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to assign DHCP Message Types for
DHCPDWIRMCLIENT and DHCPDWIRMSERVER, as well as a registry for
managing categories and default service capabilities.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC3442">
        <front>
          <title>The Classless Static Route Option for Dynamic Host Configuration Protocol (DHCP) version 4</title>
          <author fullname="T. Lemon" initials="T." surname="Lemon"/>
          <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
          <author fullname="B. Volz" initials="B." surname="Volz"/>
          <date month="December" year="2002"/>
          <abstract>
            <t>This document defines a new Dynamic Host Configuration Protocol (DHCP) option which is passed from the DHCP Server to the DHCP Client to configure a list of static routes in the client. The network destinations in these routes are classless - each routing table entry includes a subnet mask. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3442"/>
        <seriesInfo name="DOI" value="10.17487/RFC3442"/>
      </reference>
      <reference anchor="RFC3942">
        <front>
          <title>Reclassifying Dynamic Host Configuration Protocol version 4 (DHCPv4) Options</title>
          <author fullname="B. Volz" initials="B." surname="Volz"/>
          <date month="November" year="2004"/>
          <abstract>
            <t>This document updates RFC 2132 to reclassify Dynamic Host Configuration Protocol version 4 (DHCPv4) option codes 128 to 223 (decimal) as publicly defined options to be managed by IANA in accordance with RFC 2939. This document directs IANA to make these option codes available for assignment as publicly defined DHCP options for future options. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3942"/>
        <seriesInfo name="DOI" value="10.17487/RFC3942"/>
      </reference>
      <reference anchor="RFC4361">
        <front>
          <title>Node-specific Client Identifiers for Dynamic Host Configuration Protocol Version Four (DHCPv4)</title>
          <author fullname="T. Lemon" initials="T." surname="Lemon"/>
          <author fullname="B. Sommerfeld" initials="B." surname="Sommerfeld"/>
          <date month="February" year="2006"/>
          <abstract>
            <t>This document specifies the format that is to be used for encoding Dynamic Host Configuration Protocol Version Four (DHCPv4) client identifiers, so that those identifiers will be interchangeable with identifiers used in the DHCPv6 protocol. This document also addresses and corrects some problems in RFC 2131 and RFC 2132 with respect to the handling of DHCP client identifiers. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4361"/>
        <seriesInfo name="DOI" value="10.17487/RFC4361"/>
      </reference>
      <reference anchor="RFC4833">
        <front>
          <title>Timezone Options for DHCP</title>
          <author fullname="E. Lear" initials="E." surname="Lear"/>
          <author fullname="P. Eggert" initials="P." surname="Eggert"/>
          <date month="April" year="2007"/>
          <abstract>
            <t>Two common ways to communicate timezone information are POSIX 1003.1 timezone strings and timezone database names. This memo specifies DHCP options for each of those methods. The DHCPv4 time offset option is deprecated. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4833"/>
        <seriesInfo name="DOI" value="10.17487/RFC4833"/>
      </reference>
      <reference anchor="RFC5494">
        <front>
          <title>IANA Allocation Guidelines for the Address Resolution Protocol (ARP)</title>
          <author fullname="J. Arkko" initials="J." surname="Arkko"/>
          <author fullname="C. Pignataro" initials="C." surname="Pignataro"/>
          <date month="April" year="2009"/>
          <abstract>
            <t>This document specifies the IANA guidelines for allocating new values in the Address Resolution Protocol (ARP). This document also reserves some numbers for experimentation purposes. The changes also affect other protocols that employ values from the ARP name spaces. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5494"/>
        <seriesInfo name="DOI" value="10.17487/RFC5494"/>
      </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="RFC2132">
        <front>
          <title>DHCP Options and BOOTP Vendor Extensions</title>
          <author fullname="S. Alexander" initials="S." surname="Alexander"/>
          <author fullname="R. Droms" initials="R." surname="Droms"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>This document specifies the current set of DHCP options. Future options will be specified in separate RFCs. The current list of valid options is also available in ftp://ftp.isi.edu/in-notes/iana/assignments. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2132"/>
        <seriesInfo name="DOI" value="10.17487/RFC2132"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1abW/jxrX+Pr9ioADNGpC0ftvEq/a29fql68Reu7Y2QbFZ
BCNyJE1MchQOaa0aOL+9zzkzQ1Ky3CzQ9n64twE2psjhmfP6nJfhYDAQlaky
PZKneqqLVFZzLb+3ZZbKaWlzeWHH8lbnttKDal5qVTn5O3mlsqUqtVCTSakf
8Or3F7dXIrVJoXJQSks1rQZLa9OlLav5IJ0ni0G6NGU+2N0VwizKkazK2lX7
u7uvd/fFvV5hYTqSF0Wly0JXg1OiIBJV6ZktVyPpqlQIV6ki/VFltsAeK+1w
AwzleO1sfC5crsrqx59rcOpGsrAisakpZiNZu4FyiTFiYUZCyoGsbMJ/3Sov
9dT5azDKP4Sqq7kteSX+SWkKkPtmCJ0EcfiuF/QbOy82HtgSW17WuS7kWCfz
wmZ2ZrTrQ7ZkyCuIa12N5P7Bq1fytM4y7eSJhdilfJM9pH15V2kJzcgDKIte
SEwFFRyXGcSpbOHv2RT7f3cs9/f3dw/CrbqoSFnv7475hs6VyTyTw4bJPzNv
w8TmYl3E06F8o8DMsiPfqVZF9+5/TLi3MHv6RLTdva/3/qloxN/Q8/esXGOY
ziS4vDeyI9rY5Bv3WbgT+wn/8rwuDLzP2KIrXNi1+mk5NLqa/nlGv/2WorBl
jhceNHnO7fnJweHhfrx83VweHny1Fy+PDg7C5avD14fhcn9v73VzeYDXxGAw
kGoCvaqkEiJGiLRTOZ7DIZx8gRDdkal+MAmUjbCEuvLcFtlKqjTViGgr5zbX
Eq/BBe6dWBq4eF3JKeyzknWR6pJjC+Tkcm6SuXS69ORezK2roIMFfIf+lBbR
YzO3I2ijiaZXcPPB0Ea2xNaFgyEAHviBXZxuOAMbdqFLxPRQymNwKkrt6qzq
E+SsmHHtnC4qozxbuSrUjPgPuENsM89SJSBIFEU1V1UUTKoAXyYoCfuM8fNZ
YBPPAZt8wYi2I/WnShcObkDcn749uYnCEvvTEp7EG5OwBJQdUQsgFySBtze6
ZF6Ji8wmKhMlTICwMKBdl4XUBaiwBR20nZlkNfTGL8Dij2fpj/RXiDFYIscG
D9L9XLMV4Br3Gvy/+OHDDx93pHFkeEPeqzI5wcMZ9ipSYWiLnN26D2W5JexO
vE5L/XMNxZPHuHtoHL9ccP6ZRuyCTF478ra+0FXi9bqCQWCLiZYl1PiA1yYa
9LVc1JMsRA+vBD9IDRSeFfHGTgN0zjI1seQOcJyC1DCzdpbBX0pEkVSV+OEP
86pauNHLl3xr6J9TvPkbL6c2I9d9uXd0fvPT69MTe/uNzSZff333rbvb+/mr
PTc/mb2Zfvrb5E+1W/yPm6sSO//wx6Egr8jh2OA8Ia4eQIWMjKAi+0Ru++Sw
YM25mkAOkkuHwIEHwUMFBFcPAAA1AdNzXergbj6BODkj2XyIkb8uKigG+mJd
I6aCdXOTphns+gUlv9KmdUJ6E8wiO+EWH0z11BTkKYXskdvdlHZqMt2T39xd
v5N28pMGVPCiLRFNHtNELEVME7KTlXdR78ViUtp7kr7AtiETM9bTO26hEzM1
CUtjYH9oy0H+N8p5c665OLuzYYZT/Kh8jPswVSyvj23SfYhlodIc7BPsVbak
TWEL79GkT+xH7AehSISpCZ4Nc4k1+UJgpVD4OeJUf1L5ItN9lhuLSt4WrpTZ
JamLNMyKP7m8OHs3ljmQBjAEJP7111/FL5wI1rU+kv4uPznVLikNs0pPemd+
O/mmJF7udFKXyHjyBCKUqhff6/duPMs9/tmlyFS/wyOL3En1Tu/pc15zQxAd
3+8dHQ1ev+5trurzqvNl2uusGh3t4u/R7tb1t7C8J0rr968mC7dl1V0y12lN
yqBVu7uj3d3B/sHo1TaKb2H3ls/b8d3N+qJHsbb8irMAOVhvm2q2ib7bPzw8
6O/v/6Y4e6++/XfL83Y8vunT/+76d3dvn5PssTX8iQ+/Zwx/DrfmjPR+kTas
b9XBWZEurGdlJD88ec5rIp7WTGwYQoERFSGTvnx99PVXrw4PHvaxAvAFd9xG
p9/QyU1Z2jLSGYBOQxNxPDrCfy+Hw+GzdNy0WmxlZ/TZ/Hz8LRu/+jyX3ScT
7x4+MfGmzR7FIwMBA3Sb80PF4DEDKTgljJsS5pnK6WxKWX0dC8QGFvR7AZYJ
hDYCnqCjGwgionm/g+D0ntriMWEt0PmiaAoDAVBvQJyKOwmeZkSQ0FB/wiNK
zIDfwk2BkZTLPH77Go6RGJ0jykqgZmqXPrHYKRYz1F5MQ/pCxnf1graIKSYU
QNJnB9oRawLMyiXn14kWHpH9OwoilqgWF9YXqQ1G353dfnd227yMEslMV7QC
uwi/f5IZSvHBTMjwqljJZM7SUtUR0gNXJ5OYvuj1LpOxIoMOp30u94gKjOOo
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

-->

</rfc>
