<?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.38 (Ruby 3.1.3) -->


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

]>


<rfc ipr="trust200902" docName="draft-ietf-acme-dns-account-label-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="ACME-DNS-CHALLENGE">Automated Certificate Management Environment (ACME) DNS Labeled With ACME Account ID Challenge</title>

    <author fullname="Antonis Chariton">
      <organization>Independent Contributor</organization>
      <address>
        <email>daknob@daknob.net</email>
      </address>
    </author>
    <author fullname="Amir A. Omidi">
      <organization>Independent Contributor</organization>
      <address>
        <email>amir@aaomidi.com</email>
      </address>
    </author>
    <author fullname="James Kasten">
      <organization>Snowflake</organization>
      <address>
        <email>james.kasten@snowflake.com</email>
      </address>
    </author>
    <author fullname="Fotis Loukos">
      <organization>Google</organization>
      <address>
        <email>fotisl@google.com</email>
      </address>
    </author>
    <author fullname="Stanislaw A. Janikowski">
      <organization>Google</organization>
      <address>
        <email>stanwise@google.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="27"/>

    <area>Security</area>
    <workgroup>Automated Certificate Management Environment</workgroup>
    <keyword>acme</keyword>

    <abstract>


<?line 59?>

<t>This document outlines a new DNS-based challenge type for the ACME protocol that enables multiple independent systems to authorize a single domain name concurrently. By adding a unique label to the DNS validation record name, the dns-account-01 challenge avoids CNAME delegation conflicts inherent to the dns-01 challenge type. This is particularly valuable for multi-region or multi-cloud deployments that wish to rely upon DNS-based domain control validation and need to independently obtain certificates for the same domain.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/aaomidi/draft-ietf-acme-dns-account-challenge"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-acme-dns-account-label/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        WG Working Group mailing list (<eref target="mailto:acme@ietf.org"/>),
        which is archived at <eref target="https://datatracker.ietf.org/wg/acme/about/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/acme/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/aaomidi/draft-ietf-acme-dns-account-challenge"/>.</t>
    </note>


  </front>

  <middle>


<?line 63?>

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

<t>The <spanx style="verb">dns-01</spanx> challenge specified in section 8.4 of <xref target="RFC8555"/> uses a single DNS authorization label (<spanx style="verb">_acme-challenge</spanx>) for domain validation. This single-label approach creates a limitation in domain validation: each domain can only delegate its validation to one ACME client at a time. Since delegation requires the use of CNAME records, of which only one can exist per DNS name, operators are forced to choose a single ACME challenge solver for their domain name.</t>

<t>This limitation becomes particularly problematic in modern deployment architectures. In multi-region deployments, separate availability zones serve the same content while avoiding cross-zone dependencies. These zones need to independently obtain and manage certificates for the same domain name. Similarly, during zero-downtime migrations, two different infrastructure setups may coexist for extended periods, with both requiring access to valid certificates. Other use cases include multi-CDN deployments and the provision of backup certificates for use when an active certificate must be quickly revoked.</t>

<t>This document specifies a new challenge type: <spanx style="verb">dns-account-01</spanx>, which addresses these operational needs. The <spanx style="verb">dns-account-01</spanx> challenge incorporates the ACME account URL into the DNS validation record name, allowing multiple independent ACME clients to perform domain validation concurrently. Since these authorization labels depend on the ACME account KID (<xref section="7.3" sectionFormat="comma" target="RFC8555"/>), operators can generate and configure the necessary DNS records in advance.</t>

<t>This document does not deprecate the <spanx style="verb">dns-01</spanx> challenge specified in <xref target="RFC8555"/>. The ability to complete the <spanx style="verb">dns-account-01</spanx> challenge requires ACME server operators to deploy new code, making adoption of this challenge an opt-in process.</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="dns-account-01-challenge"><name>DNS-ACCOUNT-01 Challenge</name>

<t>The <spanx style="verb">dns-account-01</spanx> challenge allows a client to prove control of a domain name by provisioning a TXT resource record containing a designated value for a specific validation domain name. It leverages the ACME account URL to construct a unique but stable validation domain name. The ACME server validates control of the domain name by performing one or more DNS queries to this validation domain name, following CNAME records, to arrive at one or more TXT resource records. The ACME server verifies that the contents of one or more of these TXT record(s) match the digest value of the key authorization that is constructed from the token value provided in the challenge.</t>

<section anchor="challenge-definition"><name>Challenge Definition</name>
<t>The challenge object contains the following fields:</t>

<t><list style="symbols">
  <t>type (required, string): The string "dns-account-01".</t>
  <t>token (required, string): A random value that uniquely identifies the challenge. This value <bcp14>MUST</bcp14> have at least 128 bits of entropy. It <bcp14>MUST NOT</bcp14> contain any characters outside the base64url alphabet, including padding characters ("="). See <xref section="C.1" sectionFormat="comma" target="RFC9846"/> for information on additional requirements for secure randomness.</t>
  <t>url (required, string): The URL to which a response can be posted, as defined in <xref section="8" sectionFormat="comma" target="RFC8555"/>.</t>
  <t>status (required, string): The status of this challenge, as defined in <xref section="8" sectionFormat="comma" target="RFC8555"/>. Possible values are "pending", "processing", "valid", and "invalid" (see <xref section="7.1.6" sectionFormat="comma" target="RFC8555"/>).</t>
  <t>validated (optional, string): The time at which the server validated this challenge, as defined in <xref section="8" sectionFormat="comma" target="RFC8555"/>.</t>
  <t>error (optional, object): Error that occurred while the server was validating the challenge, as defined in <xref section="8" sectionFormat="comma" target="RFC8555"/>.</t>
</list></t>

<t>Example challenge object:</t>

<figure><artwork><![CDATA[
{
    "type": "dns-account-01",
    "url": "https://example.com/acme/chall/i00MGYwLWIx",
    "status": "pending",
    "token": "ODE4OWY4NTktYjhmYS00YmY1LTk5MDgtZTFjYTZmNjZlYTUx"
}
]]></artwork></figure>

</section>
<section anchor="challenge-fulfillment"><name>Challenge Fulfillment</name>

<t>To fulfill this challenge, a client performs the following steps:</t>

<t><list style="numbers" type="1">
  <t>Construct Key Authorization  <list style="symbols">
      <t>Construct a key authorization <xref section="8.1" sectionFormat="comma" target="RFC8555"/> from the <spanx style="verb">token</spanx> value provided in the challenge and the client's account key</t>
      <t>Compute the SHA-256 digest <xref target="FIPS180-4"/> of the key authorization</t>
    </list></t>
  <t>DNS Record Creation  <list style="symbols">
      <t>Construct the validation domain name by prepending the following two labels to the domain name being validated:      <vspace blankLines='1'/>
        <figure><artwork><![CDATA[
"_" || base32(SHA-256(<ACCOUNT_URL>)[0:10]) || "._acme-challenge"
]]></artwork></figure>
      <list style="symbols">
          <t>SHA-256 is the SHA hashing operation defined in <xref target="FIPS180-4"/></t>
          <t><spanx style="verb">[0:10]</spanx> is the operation that selects the first ten bytes (bytes 0 through 9 inclusive) from the previous SHA-256 operation</t>
          <t>base32 is the operation defined in <xref target="RFC4648"/> and its use throughout this document is case-insensitive</t>
          <t>ACCOUNT_URL is defined in <xref section="7.3" sectionFormat="comma" target="RFC8555"/> as the value in the <spanx style="verb">Location</spanx> header field</t>
          <t>The <spanx style="verb">||</spanx> operator indicates concatenation of strings</t>
        </list></t>
      <t>Provision a DNS <spanx style="verb">TXT</spanx> record under the constructed validation domain name, containing the base64url encoding (per Section 5 of <xref target="RFC4648"/>, without padding) of the SHA-256 digest computed in step 1.</t>
    </list></t>
  <t>Challenge Response  <list style="symbols">
      <t>Respond to the ACME server with an empty object ({}) to acknowledge that the challenge can be validated by the server</t>
    </list></t>
</list></t>

<t>Example DNS record for domain <spanx style="verb">example.org</spanx> with account URL <spanx style="verb">https://example.com/acme/acct/ExampleAccount</spanx>:</t>

<figure><artwork><![CDATA[
_ujmmovf2vn55tgye._acme-challenge.example.org. 300 IN TXT (
    "LoqXcYV8...fm21mqTI" )
]]></artwork></figure>

<t>Example response to server:</t>

<figure><artwork><![CDATA[
POST /acme/chall/Rg5dV14Gh1Q HTTP/1.1
Host: example.com
Content-Type: application/jose+json

{
  "protected": base64url({
    "alg": "ES256",
    "kid": "https://example.com/acme/acct/ExampleAccount",
    "nonce": "SS2sSl1PtspvFZ08kNtzKd",
    "url": "https://example.com/acme/chall/Rg5dV14Gh1Q"
  }),
  "payload": base64url({}),
  "signature": "Q1bURgJoEslbD1c5...3pYdSMLio57mQNN4"
}
]]></artwork></figure>

</section>
<section anchor="server-validation"><name>Server Validation</name>

<t>Upon receiving the challenge response, the server:</t>

<t><list style="numbers" type="1">
  <t>Performs the typical JWS validation according to <xref section="6.2" sectionFormat="comma" target="RFC8555"/></t>
  <t>Constructs and stores the key authorization</t>
  <t>Computes the SHA-256 digest <xref target="FIPS180-4"/> of the stored key authorization</t>
  <t>Computes the validation domain name using the KID value from the JWS message</t>
  <t>Queries for TXT records at the validation domain name</t>
  <t>Verifies that at least one TXT record matches the computed digest value</t>
</list></t>

<t>The validation succeeds only if all verifications pass. The server <bcp14>MUST</bcp14> mark the challenge as invalid if any verification fails.</t>

<t>The client <bcp14>SHOULD</bcp14> de-provision the resource record(s) provisioned for this challenge once the challenge is complete, i.e., once the "status" field of the challenge has the value "valid" or "invalid".</t>

</section>
<section anchor="errors"><name>Errors</name>

<t>Errors encountered during challenge validation are reported as described in <xref section="6.7" sectionFormat="comma" target="RFC8555"/>.</t>

<t>If the server is unable to find a <spanx style="verb">TXT</spanx> record for the validation domain name, it <bcp14>SHOULD</bcp14> include the account URL it used to construct the validation domain name in the problem document. Clients <bcp14>MUST NOT</bcp14> use or rely on the presence of this field to construct the validation domain name.</t>

<t>Including the account URL is intended solely to assist operators in troubleshooting when the validation domain name they provisioned does not match the one computed by the server. As it is not required for validation, a server can omit it, e.g., to avoid client reliance on its presence and prevent ossification.</t>

</section>
<section anchor="implementation-considerations"><name>Implementation Considerations</name>

<t>As this challenge creates a strong dependency on the <spanx style="verb">kid</spanx> account identifier, the server <bcp14>SHOULD</bcp14> ensure that the account identifier is not changed during the lifetime of the account. This contains the entire URI, including the ACME endpoint domain name, port, scheme, and full HTTP path. URL normalization <bcp14>MUST NOT</bcp14> be used differently by the server in the <spanx style="verb">Location</spanx> header and while validating challenges.</t>

<t>Such a change, e.g., to the server hostname due to a service migration, may sometimes be operationally necessary. However, it invalidates all validation domain names previously provisioned by clients, which would then need to be recomputed and re-provisioned. A server making such a change <bcp14>SHOULD</bcp14> continue to accept requests whose <spanx style="verb">kid</spanx> contains previously issued account URLs, so that existing DNS records remain valid.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The same security considerations apply for the integrity of authorizations (<xref section="10.2" sectionFormat="comma" target="RFC8555"/>) and DNS security (<xref section="11.2" sectionFormat="comma" target="RFC8555"/>) as in the original specification for <spanx style="verb">dns-01</spanx>.</t>

<t>To allow for seamless account key rollover without the label changing, the dynamic part of the label depends on the ACME account and not the account key. This allows for long-lived labels, without the security considerations of keeping the account key static.</t>

<t>In terms of the construction of the account label prepended to the domain name, there is no need for a cryptographic hash. The goal is to simply create a long-lived and statistically distinct label of minimal size. SHA-256 was chosen due to its existing use in the <spanx style="verb">dns-01</spanx> challenge (<xref section="8.1" sectionFormat="comma" target="RFC8555"/>).</t>

<t>The first 10 bytes were picked as a tradeoff: the value needs to be short enough to stay lower than the size limits for DNS (<xref section="2.3.4" sectionFormat="comma" target="RFC1035"/>), long enough to provide sufficient probability of collision avoidance across ACME accounts, and just the right size to have Base32 require no padding. As the algorithm is used for a uniform distribution of inputs, and not for integrity, we do not consider the trimming a security issue.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="acme-validation-method"><name>ACME Validation Method</name>

<t>The "ACME Validation Methods" registry <xref target="IANA-ACME-VALIDATION-METHODS"/> is to be updated to include the following entries:</t>

<figure><artwork><![CDATA[
label: dns-account-01
identifier-type: dns
ACME: Y
Reference: This document
]]></artwork></figure>

</section>
</section>


  </middle>

  <back>


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

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

<reference anchor="FIPS180-4" target="https://csrc.nist.gov/publications/detail/fips/180/4/final">
  <front>
    <title>Secure Hash Standard (SHS)</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2015" month="August"/>
  </front>
</reference>


<reference anchor="RFC8555">
  <front>
    <title>Automatic Certificate Management Environment (ACME)</title>
    <author fullname="R. Barnes" initials="R." surname="Barnes"/>
    <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
    <author fullname="D. McCarney" initials="D." surname="McCarney"/>
    <author fullname="J. Kasten" initials="J." surname="Kasten"/>
    <date month="March" year="2019"/>
    <abstract>
      <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8555"/>
  <seriesInfo name="DOI" value="10.17487/RFC8555"/>
</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>

<reference anchor="RFC9846">
  <front>
    <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
    <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
    <date month="July" year="2026"/>
    <abstract>
      <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
      <t>This document obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9846"/>
  <seriesInfo name="DOI" value="10.17487/RFC9846"/>
</reference>

<reference anchor="RFC4648">
  <front>
    <title>The Base16, Base32, and Base64 Data Encodings</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <date month="October" year="2006"/>
    <abstract>
      <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4648"/>
  <seriesInfo name="DOI" value="10.17487/RFC4648"/>
</reference>

<reference anchor="RFC1035">
  <front>
    <title>Domain names - implementation and specification</title>
    <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
    <date month="November" year="1987"/>
    <abstract>
      <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="13"/>
  <seriesInfo name="RFC" value="1035"/>
  <seriesInfo name="DOI" value="10.17487/RFC1035"/>
</reference>




    </references>

    <references title='Informative References' anchor="sec-informative-references">




<reference anchor="I-D.draft-ietf-dnsop-domain-verification-techniques">
   <front>
      <title>Domain Control Validation using DNS</title>
      <author fullname="Shivan Kaul Sahib" initials="S. K." surname="Sahib">
         <organization>Brave Software</organization>
      </author>
      <author fullname="Shumon Huque" initials="S." surname="Huque">
         <organization>Salesforce</organization>
      </author>
      <author fullname="Paul Wouters" initials="P." surname="Wouters">
         <organization>Aiven</organization>
      </author>
      <author fullname="Erik Nygren" initials="E." surname="Nygren">
         <organization>Akamai Technologies</organization>
      </author>
      <author fullname="Tim Wicinski" initials="T." surname="Wicinski">
         <organization>Cox Communications</organization>
      </author>
      <date day="21" month="June" year="2026"/>
      <abstract>
	 <t>   Many application services on the Internet need to verify ownership or
   control of a domain in the Domain Name System (DNS).  The general
   term for this process is &quot;Domain Control Validation&quot;, and it can be
   done using a variety of methods such as email, HTTP/HTTPS, or the DNS
   itself.  This document focuses only on DNS-based methods, which
   typically involve the Application Service Provider requesting a DNS
   record with a specific format and content to be visible in the domain
   to be verified.  There is wide variation in the details of these
   methods today.  This document provides some best practices to avoid
   known problems.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-domain-verification-techniques-13"/>
   
</reference>


<reference anchor="IANA-ACME-VALIDATION-METHODS" target="https://www.iana.org/assignments/acme#acme-validation-methods">
  <front>
    <title>ACME Validation Methods</title>
    <author >
      <organization>IANA</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 230?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

</section>


  </back>

<!-- ##markdown-source:
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
Mnr67mb0y/zy3S/pzej1+07wic/dBrmnZTpRacpXAMFI03yVvm+azidll3TW
UQ9xsiDQ64dUQrok+DNgetiE6YBk6DZWRFugfKtFLBp4QL9lLdz+GaRXfZ89
+99Nla/B1R9lvihdCY4Cq3tw9NhnnI8fqyEweD+UeYLgIOSU+8oWG8c0jtkm
Ku3enoZtGSOdodcUSw2264z8YK65U9KaKuIGgRuDkqf82hG//87A/Ohgx8m2
852rzH4F8n2/++/eoN/7zy6t64Rrw6iOo9Wt9KKMVxMSiJlx3eGb03ZINRTn
idxaXreeSr2Tg9nIVMaF8yqVQ/2oFqAYqoJ27J8efsx1OZ2Jb21qMShPdmun
gArvlQa8+vNWLPwZrC42T7ABB4ePD4EB7D6UF2ki4Hgj5631GxQnoItOysjM
KJoXeH4NXdOyP0EdbmIJnZynlNI79O25trP4W7QWUUIjLioyPBsuq3///bbq
CalRdwMNar7xIYt8G2gx3Dj3fFENRCJ24ltUYbe+bi4zYuWKt6qqeqiUbFTZ
7YJAZuhJ6fEODfm8tEf10NRq206BSL+uWtj1MbcWl7ENWTuEBeyIPsD6UdgA
tVcujTsh7dfEx0+zTuXBEw0h54ti5Qu7nY+fdrkAju8yvUxlMpWNOrbi4mqE
Ot0hjOskVOePesLQnO7e+lyg8+mtO0ejmbh9MGVgVbHvaLtb6FuXkn4t383n
+n5ycJ8dHRXTlVyP6bDBNBSPej1xdsmF945NLuf6t3/FN2+ehGE4mR/057+N
zjpi16YNL05VI0FDVlTH/cUVysVmWns1PUre9A+fzfovxfPR6MV+P+wHzzXd
zDakCo5tZ9Ad8VgMzbW/Edt/p438n3eGwJSyLVU3NHiVCfJf5V87LhFH6ZTS
4uk1XMUnyzuVfDb9btGl35ohcDixX18fmOu0/6Iwi/unv/Se3F0WH35O/lqC
b2iCrr8+7e6xONEq1dGaMO4326SimCXqL/vj16+mP+lTk45P+vERzPNocZNc
X5wrffTN/OXl5WEzu19b366v3oLg9cJO96S636iIKovuNdzXpvIXzWSPSgeG
ScVPb1szQ/La3CYuvRXXHocHSAMHjcLAjpYMkMq1KptZleLZxrn54tzMBJMt
xA7XiD2QhkvjdUODRjcd8NmFpJ7TzHAqg6NQvHQNNkV03bkaEX0u0QePQ/Gm
1RlXPRi1xDUd2/76Ps7jXbMTtsOUBhtTxjFNh+20Sk14NtW8x6V7DuNadYd+
3ODNo/xuvWyiUaiduhMhdH1NQmISqdSE9gSuKnQjp0R26xE70VybFFBnXy2Q
ibuDaM0ltRsPN+fZphqVoqkMZbhXr/KFss2I3hPqvbNWPnUdEQ0fqn4o5Jjh
vgJZ0f7lnFXS+JDUbu9AappN56duUy50bmeMojVj3B4M33BzcTZpNiyQsOTr
ZIohFAmg1U7F/rLmoeSrKhP4ixBa3Rr5F1TGJO0p1WeCwZUe7jqsKncQSW7m
X00H+LIvtze42u+SKIZiWXW61jpfyJvUU40ONuQwPNfl+yOjU2JKqRo9L0VR
NRSn46Ngoxv6mdbcBvKdzmckptluyzurmX89jOJLSx+PrXwfiqEhJSu7xQ8A
2HI1Q2qknM35AnZOO4o9IcNpaIdudPHnowoqVRGrMeM6tFIrwSeVu/wqA0T3
oWl9+YxihYxlZSTYRXvkruyCYGjWY66+QoZtNFRVXTVWFr1FKr2tDFFNmvJm
zvAuiDLY3rM4MNzc5bWEI4B/FWK0OFUTyaMFF8pus5thtWZuRC2nGc5Zc9ZU
lXiQYKEV3900IoVidU8YoCvfcUGR9EoR1ycAyGIWspfxu0Cp70grVx9LG0TV
jSe8r+UFD1fsxMkOKhqTicoEBKfXJc+grE4aLtGgPkPxxL6alAwV1plU3LiT
3ePrVqPnrEVDR27cIKar+uorFM/1kkbaDB8ODq0fpOkDQWKqLittxwq04C4D
/T3mUpcpd99ZdT89tnnAhQ9pJG8kDJkghryk7gLLNHXi/YucQGVOA8h6Cxtu
yI0GvOkFAeutlbM0zqyMKYl3jSh0Ta/dKz10RU1sm5eCuawvNCm+qlctNwJr
5G/TjV8Rt1ZwbbuqsJxgbMrL6F6jWbCY7bec/R5VUrv2Xg4nrNhsX913q413
StCf0gtl1WWHS+c4j7/HDHkIxBcxbqAazVO6hm8MTkROwwnfPdmG2L+mxIaC
Bt3bSCv4jIr5BQsfz3adBRiz9ZaXX+7RbegAW4cA7pKIDpcCqrop+u3ETUj2
Wid6yAo4yJ2Ui/XkQpJRMaFizj8CyX9uqoLCp63qMrXeaCVyAxyZbBnTsDZy
aVHPRoO9dYrz1aLQiNwFQoaHKrY+m2pYSfHEx6g5OY2FaHrJpxbaFtE4MZw2
5thO2H9jfyYcdI6OfE4mVx/ozQ5XRdOANKZIyTySUHqp3J8yugeyzQvurd7G
A7pdVxTaAU6/5+Y3S5IdvcOdrZEiZGZAop5MBo3SjF9tcCCBlJ3TC3Y87CEd
FIA0mJ2nEZE9GAlkX+axzkAB4U7W7z1qnOwgfBQe8tsBpLoGVTc2BMZMEAt2
uIlqx1/QQ3kxHN1NRygtcyqO+I2clscam0fe0YshXPSq6aywBwQbvmv50U6e
XFVAXuCGHFw2sDelU8RnMZtzMWgqFykzZd+rUMa+2+s8UGVAUceZosXelDhE
QSCQA9oc67zf9nC5ms/tRWgVHgyJjGz03uQGqqGg2P4mp7X1g695CnohCmde
oQ7+3Euj6N+UN3y5cBcHulXH1tNQup5S9CIqN7vs5YO1lx6Duszo2jdt8HtA
zAfiJnglOXHHciBaL3jY5plfCqT3gkgbw2r8wxdMwcdBVs7H1BL8ozOJUiM7
n4L/B3YJEc1dMAAA

-->

</rfc>

