<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-westerbaan-dnssec-mldsa-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="ML-DSA for DNSSEC">Module-Lattice Digital Signature Algorithm for DNSSEC</title>
    <seriesInfo name="Internet-Draft" value="draft-westerbaan-dnssec-mldsa-00"/>
    <author initials="B. E." surname="Westerbaan" fullname="Bas Westerbaan">
      <organization>Cloudflare</organization>
      <address>
        <email>bas@cloudflare.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="20"/>
    <area>Security</area>
    <workgroup>Domain Name System Operations</workgroup>
    <keyword>DNSSEC</keyword>
    <keyword>ML-DSA</keyword>
    <keyword>post-quantum</keyword>
    <keyword>FIPS 204</keyword>
    <keyword>signatures</keyword>
    <abstract>
      <?line 54?>

<t>This document describes how to specify Module-Lattice-Based Digital
Signature Algorithm (ML-DSA) keys and signatures in DNS Security
(DNSSEC).  It uses the ML-DSA-44 parameter set defined in FIPS 204.
ML-DSA-44 is believed to be secure even against adversaries in possession
of a cryptographically relevant quantum computer.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://bwesterb.github.io/draft-westerbaan-dnssec-mldsa/draft-westerbaan-dnssec-mldsa.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-westerbaan-dnssec-mldsa/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Domain Name System Operations Working Group mailing list (<eref target="mailto:dnsop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dnsop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/bwesterb/draft-westerbaan-dnssec-mldsa"/>.</t>
    </note>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>DNSSEC, which is broadly defined in <xref target="RFC4033"/>, <xref target="RFC4034"/>, and
<xref target="RFC4035"/>, uses cryptographic keys and digital signatures to provide
authentication of DNS data.  Currently the most popular signature
algorithms in use are RSA and the NIST-specified elliptic curve
signature algorithm ECDSA <xref target="RFC6605"/>.</t>
      <t>All currently specified algorithms rely for their security on the hardness of the
integer factorization problem or the (elliptic curve) discrete
logarithm problem.  A cryptographically relevant quantum computer when built
would be able to solve both of these problems efficiently, and
would therefore be able to forge DNSSEC signatures created with any of
these algorithms.</t>
      <t><xref target="FIPS204"/> specifies the Module-Lattice-Based Digital Signature
Algorithm (ML-DSA), a signature scheme whose security is based on the
hardness of lattice problems over module lattices.  ML-DSA is believed
to be secure even against adversaries in possession of a
cryptographically relevant quantum computer.  <xref target="FIPS204"/> defines three
parameter sets: ML-DSA-44, ML-DSA-65, and ML-DSA-87.</t>
      <t>This document defines the use of DNSSEC's DS, DNSKEY, and RRSIG resource
records (RRs) with the ML-DSA-44 parameter set.  ML-DSA-44 targets NIST
security category 2, which equates to 160 bits of security classical
and post-quantum security. ML-DSA-44 has the smallest keys and signatures
of the three ML-DSA parameter sets, which makes it the most suitable
for use in the DNS.</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="dnskey-resource-records">
      <name>DNSKEY Resource Records</name>
      <t>An ML-DSA-44 public key consists of a 1312-octet value as produced by
the key generation algorithm ML-DSA.KeyGen defined in Section 5.1 of
<xref target="FIPS204"/>.  It is encoded into the Public Key field of a DNSKEY
resource record as a simple bit string, using the byte encoding of the
public key described in Section 7.2 of <xref target="FIPS204"/>.</t>
    </section>
    <section anchor="rrsig-resource-records">
      <name>RRSIG Resource Records</name>
      <t>An ML-DSA-44 signature consists of a 2420-octet value as produced by the
signing algorithm ML-DSA.Sign defined in Section 5.2 of <xref target="FIPS204"/>.  It
is encoded into the Signature field of an RRSIG resource record as a
simple bit string, using the byte encoding of the signature described in
Section 7.2 of <xref target="FIPS204"/>.</t>
      <t>Signatures are generated and verified using the "pure" ML-DSA variant
(i.e., not the pre-hash variant HashML-DSA) with an empty context string
(ctx of zero length), as described in Sections 5.2 and 5.3 of
<xref target="FIPS204"/>.  The message signed is the data to be signed as described
in Section 3.1.8.1 of <xref target="RFC4034"/>.</t>
    </section>
    <section anchor="algorithm-number-for-ds-dnskey-and-rrsig-resource-records">
      <name>Algorithm Number for DS, DNSKEY, and RRSIG Resource Records</name>
      <t>The algorithm number associated with the use of ML-DSA-44 in DS, DNSKEY,
and RRSIG resource records is 18 (please).  This registration is fully defined
in the IANA Considerations section.</t>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>The following example, in the style of Section 6 of <xref target="RFC6605"/>, shows an
ML-DSA-44 DNSKEY, its corresponding DS record, and an RRSIG over an MX
RRset.  The key was generated deterministically from the 32-octet seed
shown in the PrivateKey field, and the signature was produced using the
deterministic variant of ML-DSA (rnd set to all zeroes) so that the
example is byte-for-byte reproducible.  Because of the size of ML-DSA-44
keys and signatures, the base64-encoded values are wrapped.</t>
      <artwork><![CDATA[
Private-key-format: v1.3
Algorithm: 18 (MLDSA44)
PrivateKey: AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8=

example.com. 3600 IN DNSKEY 257 3 18 (
             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
             yDCzJCyDEg== )

example.com. 3600 IN DS 59829 18 2 (
             812cb1a22af04380e2f72d91c06c14eb1a918cf30037a8a9c67497e9264b
             4bfa )

example.com. 3600 IN MX 10 mail.example.com.

example.com. 3600 IN RRSIG MX 18 3 3600 (
             1440021600 1438207200 59829 example.com. (
             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 )
]]></artwork>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="ml-dsa">
        <name>ML-DSA</name>
        <t>The security considerations of <xref target="FIPS204"/> apply.</t>
        <t>In particular sections 3.4 and 3.6 of <xref target="FIPS204"/> discuss additional
considerations for implementing ML-DSA, including guidance on the
choice of hedged vs deterministic variants. These considerations
apply when ML-DSA is used for DNSSEC and especially during online signing.</t>
      </section>
      <section anchor="downgrades">
        <name>Downgrades</name>
        <t>Under the existing multi-algorithm rules (Section 2.2 of <xref target="RFC4035"/>
and Section 5.11 of <xref target="RFC6840"/>) a validator accepts any single valid path.
Thus a quantum attacker can strip ML-DSA-44 RRSIGs from a zone signed
both by ML-DSA-44 and a classical algorithm.</t>
        <t>To achieve post-quantum security with the present rules, a zone can either
only sign with ML-DSA-44, or validators can disable all classical algorithms.</t>
        <t>[[ NOTE. Ideally we update the RFC to allow and recommend validators
to insist on PQ RRSIGs if there there is a DS that indicated they
should be available. ]]</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document updates the IANA registry "Domain Name System Security
(DNSSEC) Algorithm Numbers".  The following entry is to be added to the
registry:</t>
      <table>
        <name>New DNSSEC Algorithm Number entry</name>
        <thead>
          <tr>
            <th align="left">Field</th>
            <th align="left">Value</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Number</td>
            <td align="left">18 (please)</td>
          </tr>
          <tr>
            <td align="left">Description</td>
            <td align="left">ML-DSA-44</td>
          </tr>
          <tr>
            <td align="left">Mnemonic</td>
            <td align="left">MLDSA44</td>
          </tr>
          <tr>
            <td align="left">Zone Signing</td>
            <td align="left">Y</td>
          </tr>
          <tr>
            <td align="left">Trans. Sec.</td>
            <td align="left">*</td>
          </tr>
          <tr>
            <td align="left">Use for DNSSEC Signing</td>
            <td align="left">
              <bcp14>MAY</bcp14></td>
          </tr>
          <tr>
            <td align="left">Use for DNSSEC Validation</td>
            <td align="left">
              <bcp14>MAY</bcp14></td>
          </tr>
          <tr>
            <td align="left">Implement for DNSSEC Signing</td>
            <td align="left">
              <bcp14>MAY</bcp14></td>
          </tr>
          <tr>
            <td align="left">Implement for DNSSEC Validation</td>
            <td align="left">
              <bcp14>MAY</bcp14></td>
          </tr>
          <tr>
            <td align="left">Reference</td>
            <td align="left">(this document)</td>
          </tr>
        </tbody>
      </table>
      <t>* There has been no determination of standardization of the use of this
algorithm with Transaction Security.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC4033">
          <front>
            <title>DNS Security Introduction and Requirements</title>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <author fullname="M. Larson" initials="M." surname="Larson"/>
            <author fullname="D. Massey" initials="D." surname="Massey"/>
            <author fullname="S. Rose" initials="S." surname="Rose"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>The Domain Name System Security Extensions (DNSSEC) add data origin authentication and data integrity to the Domain Name System. This document introduces these extensions and describes their capabilities and limitations. This document also discusses the services that the DNS security extensions do and do not provide. Last, this document describes the interrelationships between the documents that collectively describe DNSSEC. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4033"/>
          <seriesInfo name="DOI" value="10.17487/RFC4033"/>
        </reference>
        <reference anchor="RFC4034">
          <front>
            <title>Resource Records for the DNS Security Extensions</title>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <author fullname="M. Larson" initials="M." surname="Larson"/>
            <author fullname="D. Massey" initials="D." surname="Massey"/>
            <author fullname="S. Rose" initials="S." surname="Rose"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of resource records and protocol modifications that provide source authentication for the DNS. This document defines the public key (DNSKEY), delegation signer (DS), resource record digital signature (RRSIG), and authenticated denial of existence (NSEC) resource records. The purpose and format of each resource record is described in detail, and an example of each resource record is given.</t>
              <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4034"/>
          <seriesInfo name="DOI" value="10.17487/RFC4034"/>
        </reference>
        <reference anchor="RFC4035">
          <front>
            <title>Protocol Modifications for the DNS Security Extensions</title>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <author fullname="M. Larson" initials="M." surname="Larson"/>
            <author fullname="D. Massey" initials="D." surname="Massey"/>
            <author fullname="S. Rose" initials="S." surname="Rose"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of new resource records and protocol modifications that add data origin authentication and data integrity to the DNS. This document describes the DNSSEC protocol modifications. This document defines the concept of a signed zone, along with the requirements for serving and resolving by using DNSSEC. These techniques allow a security-aware resolver to authenticate both DNS resource records and authoritative DNS error indications.</t>
              <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4035"/>
          <seriesInfo name="DOI" value="10.17487/RFC4035"/>
        </reference>
        <reference anchor="FIPS204" target="https://doi.org/10.6028/NIST.FIPS.204">
          <front>
            <title>Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="PUB 204"/>
        </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="RFC6605">
          <front>
            <title>Elliptic Curve Digital Signature Algorithm (DSA) for DNSSEC</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="W.C.A. Wijngaards" initials="W.C.A." surname="Wijngaards"/>
            <date month="April" year="2012"/>
            <abstract>
              <t>This document describes how to specify Elliptic Curve Digital Signature Algorithm (DSA) keys and signatures in DNS Security (DNSSEC). It lists curves of different sizes and uses the SHA-2 family of hashes for signatures. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6605"/>
          <seriesInfo name="DOI" value="10.17487/RFC6605"/>
        </reference>
        <reference anchor="RFC6840">
          <front>
            <title>Clarifications and Implementation Notes for DNS Security (DNSSEC)</title>
            <author fullname="S. Weiler" initials="S." role="editor" surname="Weiler"/>
            <author fullname="D. Blacka" initials="D." role="editor" surname="Blacka"/>
            <date month="February" year="2013"/>
            <abstract>
              <t>This document is a collection of technical clarifications to the DNS Security (DNSSEC) document set. It is meant to serve as a resource to implementors as well as a collection of DNSSEC errata that existed at the time of writing.</t>
              <t>This document updates the core DNSSEC documents (RFC 4033, RFC 4034, and RFC 4035) as well as the NSEC3 specification (RFC 5155). It also defines NSEC3 and SHA-2 (RFC 4509 and RFC 5702) as core parts of the DNSSEC specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6840"/>
          <seriesInfo name="DOI" value="10.17487/RFC6840"/>
        </reference>
      </references>
    </references>
    <?line 301?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Ysxk64dayF9fysTxcc0kLqNp0PT25DF17a3JS+rpkFXVNPVlzqvweQQkzV7a
k3hYHrV8avLJyptl+EsRLMySKXOR5UmXgwkpPEjGgBp5uzNhGUU620eDBRoS
krh12aqc7mIPXU5BT453K+I1FuQDzpy55ni1ZLZ0t4d1Ra1k9FSlzHw5nePz
7Q5U692+mhtp1LUiWcAibRmcBqbIvnw4CI3rciPpskWqnKScWYHEvNDua+wA
8/GCMfMTfz1EoXJxXXm2zrbW0pjuZmLfUOcvtUrK5qWPcfvBZhbMjVzp8vlB
W4lj1qPdHiFMGAVXtenEwjHRD7NSO7sedhj1CG//kjmZMS0r42QItjhl7+Kh
FOXrXiCEGYETNG1v51hZSdODIUk7zM/902SfSWrUF6pN/+XDgb1V3VF5dK5L
jCfUyGN5M5vNNTMbsEGPxDmfEM1Enu8iAXNFyaIUFuOOG2wM9sxLJQay2QRH
YSTMzcG2e5KX+GbM4VRWjZhAJ7Clsty7J3m/6C1nVSwAexVulpMgQ1fi4cUK
Jqh5zPrJPOxtWFbkCtX2ikA28kgfSfwOXE4SH67USeUn1pzRyEXEUlpKdg+V
KlQvNj5arRNNvvqJI0+GY5O0yUCT8/TsEcci3ef9TLHVqqvNF8XexFK419/o
85OMrlj3ZWu95fYCGc2jy0lZs4xzGczE9Wy3ZI9bPx5NQkV1S5ncjYJD1Nsn
vDul+QuBe9VCHOf+S3V4xlx+3++FcGcwqw4kT10sdqZu9FklMt2FogOoLVWq
UeTGerG/yowE6+trTAt895lT2RdjKuttD16YDYXl3ioyWMlnqLjak0nqHS19
r57dM7MXmHUXm4SDxaXqW4ckmp5ecNLKi0TtQ6nsOdS4i2NsAC6DLsrEeOX6
qIhJnK6jE882RuFle8mVgzkK+8WiYHLjZRuLXpdkn5jtAt+ZHC8ONfXM+GJO
7XpnftzyB1aIxl0/tleVUPI+ej5bRJ/cHYnpepS9bK5YUr44/fOmn7tyRWbs
zpz3gw1Ji+C4sDe9WWwWLru0CzTIpyCaHGD68Ox5YZ9XL5+0JpPDaX7EYPg4
XC623F/tF4EyW57xIZuvTy6PbmfCPOTGS9/ZpwxaaGGAFVdDvS7Qlw8HmyII
aSeiAieZ9DltvleyE+bvVlrhr0umoOyLr6B41yJ0WroWYewRtNa9otNJ1X35
fDQOKu9kA3tIHfuazs99BmMAaeJEeCDT09Vy0yG1EE/RZs4uPNwq4sUYc3ia
LgcD4pmTFaM7ma3c7rm3hlX9BnNOBTudHcC22o6yYyTpKzIozwIYVr1i1l0F
5IkbrxhtzM/lF8u0dd0bMSjlHWd692x5mDPtnj1XzOOdl+uEuruuSnM+EnpE
ecmXcN/Hu9r0OOf48CXSyYv+gusOEs+JyH04VQ7bcULHWI6vLkk5x3R5VGxS
Vasw0k0LXqYBgZEOqsqqfnipWKfdhJqfMvVqjK6ufh66TLTvnWfcGM12xXgQ
RKeQvaS0oDJzkR0MdunIsnaijDGM/WIFGGrONXoz61bXE0dk1cFWZc4IVlEp
9xyPKTIGB4p9JtFzivYWsnd1tKu1LrXJJX6JdApGXoM56F+kQ3cEa6TZeJgs
DqOjR4KwEKpuyVzhFiWieqvM3GkJ5emaFQtLqsqFF05Ub9ZlPbeQrtCNJ1vT
JZVdTOHlNZfj4dMPPUjcvv5MUR/ddP700Xj5crIHH/3p3lpdn5p99vE8HwA+
nx0jRpIE1Xunw0d1I07uW23X4P1otv9ONEdN/XfqlbLuryuyDDFs22+7azsv
ouqj1Ob4u+5uqY/SWvXqc0UrKJqjQLfwbSOywL19zPLiumMMivKA7daHWBny
y8O37L0+G8zAy/Q6zXzahr3PtrKiblD77KJvZgSaJrnm8NAu0ub8PWraQW79
A+8NoGxcRm5q2PUhqRpBMc1BG7jUukCSsAhy/+3zCDgtApAhX+/npPj9rP6j
BbQ56X3o6Pg8k667fH/77Rti1Od2EJQcqmtYFkjyrOn6q88iA9A+hEuVe+9w
mYu6dePelWXkuWEdoYqWETUn8cnDgXPzbShrz0kN5BpH90PzTtO6aFYP7zaH
sp/9X59H3HWHWwy18uomvV+3hH2eeScpXJ4obzH5fhda6wb8ugGy0zQn1Uq0
NA8ddnDqHyBkDQk0tqZPsmlb+lmxugHyL3+p+4a4d4S3QbOsJUCKpG7fbtSB
EN9OZ+OymWF9BB1Cy7QfZNV9h37TcFIbpLy6w+Y7bc/m7V+/hp1V2rNdP7Lr
rlxgty1WmffRIXqu/4qgOdT961+b1uKfz+NfWwZbhbPP4/vbQX/1yz96+KkH
+6d2huzL7RD94XQ/qtn52a11Arpv22pdu99d2o9O5+/IpOlw+d3f35Ft04Lz
MNL5+9s/+f38AiS6t178vqSHDoi7JIRtOj2SxpN+SfRp0B/qIWIEwjiCYeT3
JN3OvB/nhOi14Sq3tqJfEe1fRyDRJjUiGKTgEr3/WtL/+befidQMPMapV5lQ
veH+nxFtW2v+gOXXRPw9Lv9a3r9A9Cnv10Rr4ECfqWP8L39/R74+dUF+g0R/
+9H+Ecifv0igvMv5qVOnMeQvv3U6EMlN45d1D6oJYOiP4o+s8dEvn93+2uPe
P37rr/hotfCzzxb5NiI1S2i0sfruare/FzBhpG3ah6xjFJcBzFW17hnUvO0C
AvafvzhGkIFav82SXXb+H0zk7CcYNgAA

-->

</rfc>
