rfc9881.original.xml   rfc9881.xml 
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE rfc [ <!DOCTYPE rfc [
<!ENTITY nbsp "&#160;"> <!ENTITY nbsp "&#160;">
<!ENTITY zwsp "&#8203;"> <!ENTITY zwsp "&#8203;">
<!ENTITY nbhy "&#8209;"> <!ENTITY nbhy "&#8209;">
<!ENTITY wj "&#8288;"> <!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.4. <rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft
4) --> -ietf-lamps-dilithium-certificates-13" number="9881" updates="" obsoletes="" xml
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft :lang="en" category="std" consensus="true" submissionType="IETF" tocInclude="tru
-ietf-lamps-dilithium-certificates-13" category="std" consensus="true" submissio e" sortRefs="true" symRefs="true" version="3">
nType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
<!-- xml2rfc v2v3 conversion 3.30.2 -->
<front> <front>
<title abbrev="ML-DSA in Certificates">Internet X.509 Public Key Infrastruct <title abbrev="ML-DSA in Certificates">Internet X.509 Public Key Infrastruct
ure - Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algor ure -- Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algo
ithm (ML-DSA)</title> rithm (ML-DSA)</title>
<seriesInfo name="Internet-Draft" value="draft-ietf-lamps-dilithium-certific <seriesInfo name="RFC" value="9881"/>
ates-13"/>
<author initials="J." surname="Massimo" fullname="Jake Massimo"> <author initials="J." surname="Massimo" fullname="Jake Massimo">
<organization>AWS</organization> <organization>AWS</organization>
<address> <address>
<postal> <postal>
<country>US</country> <country>United States of America</country>
</postal> </postal>
<email>jakemas@amazon.com</email> <email>jakemas@amazon.com</email>
</address> </address>
</author> </author>
<author initials="P." surname="Kampanakis" fullname="Panos Kampanakis"> <author initials="P." surname="Kampanakis" fullname="Panos Kampanakis">
<organization>AWS</organization> <organization>AWS</organization>
<address> <address>
<postal> <postal>
<country>US</country> <country>United States of America</country>
</postal> </postal>
<email>kpanos@amazon.com</email> <email>kpanos@amazon.com</email>
</address> </address>
</author> </author>
<author initials="S." surname="Turner" fullname="Sean Turner"> <author initials="S." surname="Turner" fullname="Sean Turner">
<organization>sn3rd</organization> <organization>sn3rd</organization>
<address> <address>
<email>sean@sn3rd.com</email> <email>sean@sn3rd.com</email>
</address> </address>
</author> </author>
<author initials="B. E." surname="Westerbaan" fullname="Bas Westerbaan"> <author initials="B. E." surname="Westerbaan" fullname="Bas Westerbaan">
<organization>Cloudflare</organization> <organization>Cloudflare</organization>
<address> <address>
<email>bas@cloudflare.com</email> <email>bas@cloudflare.com</email>
</address> </address>
</author> </author>
<date year="2025" month="September" day="30"/> <date year="2025" month="October"/>
<area>SEC</area> <area>SEC</area>
<workgroup>LAMPS WG</workgroup> <workgroup>lamps</workgroup>
<keyword>ML-DSA Certificate X.509 PKIX</keyword> <keyword>ML-DSA</keyword>
<abstract> <keyword>Certificate</keyword>
<?line 147?> <keyword>X.509</keyword>
<keyword>PKIX</keyword>
<t>Digital signatures are used within X.509 certificates, Certificate <abstract>
<t>Digital signatures are used within X.509 certificates and Certificate
Revocation Lists (CRLs), and to sign messages. This document specifies Revocation Lists (CRLs), and to sign messages. This document specifies
the conventions for using FIPS 204, the Module-Lattice-Based Digital the conventions for using FIPS 204, the Module-Lattice-Based Digital
Signature Algorithm (ML-DSA) in Internet X.509 certificates and Signature Algorithm (ML-DSA) in Internet X.509 certificates and
certificate revocation lists. The conventions for the associated CRLs. The conventions for the associated
signatures, subject public keys, and private key are also described.</t> signatures, subject public keys, and private key are also described.</t>
</abstract> </abstract>
<note removeInRFC="true">
<name>About This Document</name>
<t>
The latest revision of this draft can be found at <eref target="https://
lamps-wg.github.io/dilithium-certificates/#go.draft-ietf-lamps-dilithium-certifi
cates.html"/>.
Status information for this document may be found at <eref target="https
://datatracker.ietf.org/doc/draft-ietf-lamps-dilithium-certificates/"/>.
</t>
<t>
Discussion of this document takes place on the
Limited Additional Mechanisms for PKIX and SMIME (lamps) Working Group m
ailing list (<eref target="mailto:spasm@ietf.org"/>),
which is archived at <eref target="https://mailarchive.ietf.org/arch/bro
wse/spasm/"/>.
Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"
/>.
</t>
<t>Source for this draft and an issue tracker can be found at
<eref target="https://github.com/lamps-wg/dilithium-certificates"/>.</t>
</note>
</front> </front>
<middle> <middle>
<?line 156?>
<section anchor="introduction"> <section anchor="introduction">
<name>Introduction</name> <name>Introduction</name>
<t>The Module-Lattice-Based Digital Signature Algorithm (ML-DSA) is a <t>The Module-Lattice-Based Digital Signature Algorithm (ML-DSA) is a
quantum-resistant digital signature scheme standardized by the US quantum-resistant digital signature scheme standardized by the US
National Institute of Standards and Technology (NIST) PQC project National Institute of Standards and Technology (NIST) PQC project
<xref target="NIST-PQC"/> in <xref target="FIPS204"/>. This document <xref target="NIST-PQC"/> in <xref target="FIPS204"/>. This document
specifies the use of the ML-DSA in Public Key Infrastructure X.509 (PKIX) specifies the use of the ML-DSA in Public Key Infrastructure X.509 (PKIX)
certificates and Certificate Revocation Lists (CRLs) at three security certificates and Certificate Revocation Lists (CRLs) at three security
levels: ML-DSA-44, ML-DSA-65, and ML-DSA-87.</t> levels: ML-DSA-44, ML-DSA-65, and ML-DSA-87.</t>
<t><xref target="FIPS204"/> defines two variants of ML-DSA: a pure and a p re-hash variant. <t><xref target="FIPS204"/> defines two variants of ML-DSA: pure and pre-h ash.
Only the former is specified in this document. Only the former is specified in this document.
See <xref target="sec-disallow-hash"/> for the rationale. See <xref target="sec-disallow-hash"/> for the rationale.
The pure variant of ML-DSA supports the typical pre-hash flow. Refer to The pure variant of ML-DSA supports the typical pre-hash flow. Refer to
<xref target="externalmu"/> for more details.</t> <xref target="externalmu"/> for more details.</t>
<t>Prior to standardisation, ML-DSA was known as Dilithium. ML-DSA and <t>Prior to standardization, ML-DSA was known as Dilithium. ML-DSA and
Dilithium are not compatible.</t> Dilithium are not compatible.</t>
<section anchor="requirements-language"> <section anchor="requirements-language">
<name>Requirements Language</name> <name>Requirements Language</name>
<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp <t>
14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECO "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>
MMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", ",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be i "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
nterpreted as "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to
only when, they be
appear in all capitals, as shown here.</t> interpreted as described in BCP&nbsp;14 <xref target="RFC2119"/> <xref
<?line -18?> target="RFC8174"/> when, and only when, they appear in all capitals, as
shown here.
</section> </t>
</section>
</section> </section>
<section anchor="oids"> <section anchor="oids">
<name>Identifiers</name> <name>Identifiers</name>
<t>The <tt>AlgorithmIdentifier</tt> type is defined in <xref target="RFC59 <!-- [rfced] The AlgorithmIdentifier type defined in [RFC5912] includes an "&" c
12"/> as follows:</t> haracter before "Params". Please review and let us know if the ampersand should
<artwork><![CDATA[ be included in the first block of sourcecode.
In addition, the first line extends 3 characters beyond the margin. Please let
us know how the line can be broken.
Current:
AlgorithmIdentifier{ALGORITHM-TYPE, ALGORITHM-TYPE:AlgorithmSet} ::= AlgorithmIdentifier{ALGORITHM-TYPE, ALGORITHM-TYPE:AlgorithmSet} ::=
SEQUENCE { SEQUENCE {
algorithm ALGORITHM-TYPE.id({AlgorithmSet}), algorithm ALGORITHM-TYPE.id({AlgorithmSet}),
parameters ALGORITHM-TYPE. parameters ALGORITHM-TYPE.
Params({AlgorithmSet}{@algorithm}) OPTIONAL Params({AlgorithmSet}{@algorithm}) OPTIONAL
} }
]]></artwork>
From [RFC5912]:
AlgorithmIdentifier{ALGORITHM-TYPE, ALGORITHM-TYPE:AlgorithmSet} ::=
SEQUENCE {
algorithm ALGORITHM-TYPE.&id({AlgorithmSet}),
parameters ALGORITHM-TYPE.
&Params({AlgorithmSet}{@algorithm}) OPTIONAL
}
-->
<t>The <tt>AlgorithmIdentifier</tt> type is defined in <xref target="RFC59
12"/> as follows:</t>
<sourcecode type="asn.1"><![CDATA[
AlgorithmIdentifier{ALGORITHM-TYPE, ALGORITHM-TYPE:AlgorithmSet} ::=
SEQUENCE {
algorithm ALGORITHM-TYPE.id({AlgorithmSet}),
parameters ALGORITHM-TYPE.
Params({AlgorithmSet}{@algorithm}) OPTIONAL
}]]></sourcecode>
<aside> <aside>
<t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with <t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with
the 2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for th e 1988 ASN.1 the 2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for th e 1988 ASN.1
syntax.</t> syntax.</t>
</aside> </aside>
<t>The fields in AlgorithmIdentifier have the following meanings:</t> <t>The fields in AlgorithmIdentifier have the following meanings:</t>
<ul spacing="normal"> <ul spacing="normal">
<li> <li>
<t><tt>algorithm</tt> identifies the cryptographic algorithm with an o bject <t><tt>algorithm</tt> identifies the cryptographic algorithm with an o bject
identifier (OID).</t> identifier (OID).</t>
</li> </li>
<li> <li>
<t><tt>parameters</tt>, which are optional, are the associated paramet ers for the <t><tt>parameters</tt>, which are optional, are the associated paramet ers for the
algorithm identifier in the algorithm field.</t> algorithm identifier in the algorithm field.</t>
</li> </li>
</ul> </ul>
<t>The NIST registered OIDs <xref target="CSOR"/> are:</t> <t>The NIST-registered OIDs <xref target="CSOR"/> are:</t>
<artwork><![CDATA[ <sourcecode type="asn.1"><![CDATA[
id-ml-dsa-44 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) id-ml-dsa-44 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3) country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-ml-dsa-44(17) } nistAlgorithm(4) sigAlgs(3) id-ml-dsa-44(17) }
id-ml-dsa-65 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) id-ml-dsa-65 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3) country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-ml-dsa-65(18) } nistAlgorithm(4) sigAlgs(3) id-ml-dsa-65(18) }
id-ml-dsa-87 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) id-ml-dsa-87 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
country(16) us(840) organization(1) gov(101) csor(3) country(16) us(840) organization(1) gov(101) csor(3)
nistAlgorithm(4) sigAlgs(3) id-ml-dsa-87(19) } nistAlgorithm(4) sigAlgs(3) id-ml-dsa-87(19) }]]></sourcecode>
]]></artwork>
<t>The contents of the <tt>parameters</tt> component for each <tt>algorith m</tt> <bcp14>MUST</bcp14> be <t>The contents of the <tt>parameters</tt> component for each <tt>algorith m</tt> <bcp14>MUST</bcp14> be
absent.</t> absent.</t>
</section> </section>
<section anchor="ml-dsa-signatures-in-pkix"> <section anchor="ml-dsa-signatures-in-pkix">
<name>ML-DSA Signatures in PKIX</name> <name>ML-DSA Signatures in PKIX</name>
<t>ML-DSA is a digital signature scheme built upon the <t>ML-DSA is a digital signature scheme built upon the
Fiat-Shamir-with-aborts framework <xref target="Fiat-Shamir"/>. The security is based Fiat-Shamir-with-aborts framework <xref target="Fiat-Shamir"/>. The security is based
upon the hardness of lattice problems over module lattices <xref target="Dilithi um"/>. upon the hardness of lattice problems over module lattices <xref target="Dilithi um"/>.
ML-DSA provides three parameter sets for the NIST PQC security categories ML-DSA provides three parameter sets for the NIST PQC security categories
2, 3 and 5.</t> 2, 3, and 5.</t>
<t>Signatures are used in a number of different ASN.1 structures. As shown <t>Signatures are used in a number of different ASN.1 structures. As shown
in the ASN.1 representation from <xref target="RFC5280"/> below, in an X.509 in the ASN.1 representation from <xref target="RFC5280"/> below, in an X.509
certificate, a signature is encoded with an algorithm identifier in the certificate, a signature is encoded with an algorithm identifier in the
<tt>signatureAlgorithm</tt> attribute and a <tt>signatureValue</tt> attribute th at contains <tt>signatureAlgorithm</tt> attribute and a <tt>signatureValue</tt> attribute th at contains
the actual signature.</t> the actual signature.</t>
<artwork><![CDATA[ <!-- [rfced] The following sentences makes it seem like this ASN.1 is copied fro
m
[RFC5280], but this exact source code doesn't appear to be in
[RFC5280]. Perhaps the intent is to indicate the use "1988
ASN.1 syntax"?
Current:
As shown in the ASN.1 representation from [RFC5280] below, in an X.509
certificate, a signature is encoded with an algorithm identifier in
the signatureAlgorithm attribute and a signatureValue attribute that
contains the actual signature.
Certificate ::= SIGNED{ TBSCertificate }
SIGNED{ToBeSigned} ::= SEQUENCE {
toBeSigned ToBeSigned,
algorithmIdentifier SEQUENCE {
algorithm SIGNATURE-ALGORITHM.
&id({SignatureAlgorithms}),
parameters SIGNATURE-ALGORITHM.
&Params({SignatureAlgorithms}
{@algorithmIdentifier.algorithm})
OPTIONAL
},
signature BIT STRING (CONTAINING SIGNATURE-ALGORITHM.&Value(
{SignatureAlgorithms}
{@algorithmIdentifier.algorithm}))
}
Same issue occurs here:
Current:
Signatures are also used in the CRL list ASN.1 representation from
[RFC5280] below. In a X.509 CRL, a signature is encoded with an
algorithm identifier in the signatureAlgorithm attribute and a
signatureValue attribute that contains the actual signature.
CertificateList ::= SIGNED{ TBSCertList }
-->
<sourcecode type="asn.1"><![CDATA[
Certificate ::= SIGNED{ TBSCertificate } Certificate ::= SIGNED{ TBSCertificate }
SIGNED{ToBeSigned} ::= SEQUENCE { SIGNED{ToBeSigned} ::= SEQUENCE {
toBeSigned ToBeSigned, toBeSigned ToBeSigned,
algorithmIdentifier SEQUENCE { algorithmIdentifier SEQUENCE {
algorithm SIGNATURE-ALGORITHM. algorithm SIGNATURE-ALGORITHM.
&id({SignatureAlgorithms}), &id({SignatureAlgorithms}),
parameters SIGNATURE-ALGORITHM. parameters SIGNATURE-ALGORITHM.
&Params({SignatureAlgorithms} &Params({SignatureAlgorithms}
{@algorithmIdentifier.algorithm}) {@algorithmIdentifier.algorithm})
OPTIONAL OPTIONAL
}, },
signature BIT STRING (CONTAINING SIGNATURE-ALGORITHM.&Value( signature BIT STRING (CONTAINING SIGNATURE-ALGORITHM.&Value(
{SignatureAlgorithms} {SignatureAlgorithms}
{@algorithmIdentifier.algorithm})) {@algorithmIdentifier.algorithm}))
} }]]></sourcecode>
]]></artwork>
<t>Signatures are also used in the CRL list ASN.1 representation from <t>Signatures are also used in the CRL list ASN.1 representation from
<xref target="RFC5280"/> below. In a X.509 CRL, a signature is encoded with an <xref target="RFC5280"/> below. In an X.509 CRL, a signature is encoded with an
algorithm identifier in the <tt>signatureAlgorithm</tt> attribute and a algorithm identifier in the <tt>signatureAlgorithm</tt> attribute and a
<tt>signatureValue</tt> attribute that contains the actual signature.</t> <tt>signatureValue</tt> attribute that contains the actual signature.</t>
<artwork><![CDATA[
CertificateList ::= SIGNED{ TBSCertList } <sourcecode type="asn.1"><![CDATA[
]]></artwork> CertificateList ::= SIGNED{ TBSCertList }]]></sourcecode>
<t>The following <tt>SIGNATURE-ALGORITHM</tt> ASN.1 classes are for ML-DSA -44, <t>The following <tt>SIGNATURE-ALGORITHM</tt> ASN.1 classes are for ML-DSA -44,
ML-DSA-65, and ML-DSA-87:</t> ML-DSA-65, and ML-DSA-87:</t>
<artwork><![CDATA[ <sourcecode type="asn.1"><![CDATA[
sa-ml-dsa-44 SIGNATURE-ALGORITHM ::= { sa-ml-dsa-44 SIGNATURE-ALGORITHM ::= {
IDENTIFIER id-ml-dsa-44 IDENTIFIER id-ml-dsa-44
PARAMS ARE absent PARAMS ARE absent
PUBLIC-KEYS { pk-ml-dsa-44 } PUBLIC-KEYS { pk-ml-dsa-44 }
SMIME-CAPS { IDENTIFIED BY id-ml-dsa-44 } SMIME-CAPS { IDENTIFIED BY id-ml-dsa-44 }
} }
sa-ml-dsa-65 SIGNATURE-ALGORITHM ::= { sa-ml-dsa-65 SIGNATURE-ALGORITHM ::= {
IDENTIFIER id-ml-dsa-65 IDENTIFIER id-ml-dsa-65
PARAMS ARE absent PARAMS ARE absent
PUBLIC-KEYS { pk-ml-dsa-65 } PUBLIC-KEYS { pk-ml-dsa-65 }
SMIME-CAPS { IDENTIFIED BY id-ml-dsa-65 } SMIME-CAPS { IDENTIFIED BY id-ml-dsa-65 }
} }
sa-ml-dsa-87 SIGNATURE-ALGORITHM ::= { sa-ml-dsa-87 SIGNATURE-ALGORITHM ::= {
IDENTIFIER id-ml-dsa-87 IDENTIFIER id-ml-dsa-87
PARAMS ARE absent PARAMS ARE absent
PUBLIC-KEYS { pk-ml-dsa-87 } PUBLIC-KEYS { pk-ml-dsa-87 }
SMIME-CAPS { IDENTIFIED BY id-ml-dsa-87 } SMIME-CAPS { IDENTIFIED BY id-ml-dsa-87 }
} }]]></sourcecode>
]]></artwork>
<aside> <aside>
<t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with the <t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with the
2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t> 2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t>
</aside> </aside>
<t>The identifiers defined in <xref target="oids"/> can be used as the <t>The identifiers defined in <xref target="oids"/> can be used as the
<tt>AlgorithmIdentifier</tt> in the <tt>signatureAlgorithm</tt> field in the seq uence <tt>AlgorithmIdentifier</tt> in the <tt>signatureAlgorithm</tt> field in the seq uence
<tt>Certificate</tt>/<tt>CertificateList</tt> and the <tt>signature</tt> field i n the sequence <tt>Certificate</tt>/<tt>CertificateList</tt> and in the <tt>signature</tt> fiel d in the sequence
<tt>TBSCertificate</tt>/<tt>TBSCertList</tt> in certificates and CRLs, respectiv ely, <tt>TBSCertificate</tt>/<tt>TBSCertList</tt> in certificates and CRLs, respectiv ely,
<xref target="RFC5280"/>. The <tt>parameters</tt> of these signature algorithms <bcp14>MUST</bcp14> be <xref target="RFC5280"/>. The <tt>parameters</tt> of these signature algorithms <bcp14>MUST</bcp14> be
absent, as explained in <xref target="oids"/>. That is, the <tt>AlgorithmIdentif ier</tt> absent, as explained in <xref target="oids"/>. That is, the <tt>AlgorithmIdentif ier</tt>
<bcp14>SHALL</bcp14> be a <tt>SEQUENCE</tt> of one component, the OID id -ml-dsa-*, where * <bcp14>SHALL</bcp14> be a <tt>SEQUENCE</tt> of one component, the OID id -ml-dsa-*, where *
is 44, 65, or 87 - see <xref target="oids"/>.</t> is 44, 65, or 87 -- see <xref target="oids"/>.</t>
<t>The <tt>signatureValue</tt> field contains the corresponding ML-DSA sig nature <t>The <tt>signatureValue</tt> field contains the corresponding ML-DSA sig nature
computed upon the ASN.1 DER encoded <tt>tbsCertificate</tt>/<tt>tbsCertList</tt> computed upon the ASN.1 DER-encoded <tt>tbsCertificate</tt>/<tt>tbsCertList</tt>
<xref target="RFC5280"/>. The optional context string (ctx) parameter <xref target="RFC5280"/>. The optional context string (ctx) parameter
as defined in Section 5.2 of <xref target="FIPS204"/> is left to its default val ue: as defined in Section 5.2 of <xref target="FIPS204"/> is left to its default val ue:
the empty string.</t> the empty string.</t>
<t>Conforming Certification Authority (CA) implementations <bcp14>MUST</bc p14> specify <t>Conforming Certification Authority (CA) implementations <bcp14>MUST</bc p14> specify
the algorithms explicitly by using the OIDs specified in <xref target="oids"/> w hen the algorithms explicitly by using the OIDs specified in <xref target="oids"/> w hen
encoding ML-DSA signatures in certificates and CRLs. Conforming client encoding ML-DSA signatures in certificates and CRLs. Conforming client
implementations that process certificates and CRLs using ML-DSA <bcp14>MUST</bcp 14> implementations that process certificates and CRLs using ML-DSA <bcp14>MUST</bcp 14>
recognize the corresponding OIDs. Encoding rules for ML-DSA signature recognize the corresponding OIDs. Encoding rules for ML-DSA signature
values are specified in <xref target="oids"/>.</t> values are specified in <xref target="oids"/>.</t>
</section> </section>
<section anchor="ML-DSA-PublicKey"> <section anchor="ML-DSA-PublicKey">
<name>ML-DSA Public Keys in PKIX</name> <name>ML-DSA Public Keys in PKIX</name>
<t>In the X.509 certificate, the <tt>subjectPublicKeyInfo</tt> field has t he <t>In the X.509 certificate, the <tt>subjectPublicKeyInfo</tt> field has t he
<tt>SubjectPublicKeyInfo</tt> type, which has the following ASN.1 syntax:</t> <tt>SubjectPublicKeyInfo</tt> type, which has the following ASN.1 syntax:</t>
<artwork><![CDATA[ <sourcecode type="asn.1"><![CDATA[
SubjectPublicKeyInfo {PUBLIC-KEY: IOSet} ::= SEQUENCE { SubjectPublicKeyInfo {PUBLIC-KEY: IOSet} ::= SEQUENCE {
algorithm AlgorithmIdentifier {PUBLIC-KEY, {IOSet}}, algorithm AlgorithmIdentifier {PUBLIC-KEY, {IOSet}},
subjectPublicKey BIT STRING subjectPublicKey BIT STRING
} }]]></sourcecode>
]]></artwork>
<aside> <aside>
<t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with the <t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with the
2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t> 2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t>
</aside> </aside>
<t>The fields in <tt>SubjectPublicKeyInfo</tt> have the following meaning: </t> <t>The fields in <tt>SubjectPublicKeyInfo</tt> have the following meaning: </t>
<ul spacing="normal"> <ul spacing="normal">
<li> <li>
<t><tt>algorithm</tt> is the algorithm identifier and parameters for t he <t><tt>algorithm</tt> is the algorithm identifier and parameters for t he
public key (see above).</t> public key (see above).</t>
</li> </li>
skipping to change at line 266 skipping to change at line 314
</li> </li>
</ul> </ul>
<t>Algorithm 22 in Section 7.2 of <xref target="FIPS204"/> defines the raw byte string <t>Algorithm 22 in Section 7.2 of <xref target="FIPS204"/> defines the raw byte string
encoding of an ML-DSA public key. When used in a <tt>SubjectPublicKeyInfo</tt> t ype, encoding of an ML-DSA public key. When used in a <tt>SubjectPublicKeyInfo</tt> t ype,
the <tt>subjectPublicKey BIT STRING</tt> contains this raw byte string encoding of the the <tt>subjectPublicKey BIT STRING</tt> contains this raw byte string encoding of the
public key. When an ML-DSA public key appears outside of a <tt>SubjectPublicKeyI nfo</tt> type in an public key. When an ML-DSA public key appears outside of a <tt>SubjectPublicKeyI nfo</tt> type in an
environment that uses ASN.1 encoding, it could be encoded as an <tt>OCTET STRING </tt> by environment that uses ASN.1 encoding, it could be encoded as an <tt>OCTET STRING </tt> by
using the <tt>ML-DSA-44-PublicKey</tt>, <tt>ML-DSA-65-PublicKey</tt>, and <tt>ML -DSA-87-PublicKey</tt> types using the <tt>ML-DSA-44-PublicKey</tt>, <tt>ML-DSA-65-PublicKey</tt>, and <tt>ML -DSA-87-PublicKey</tt> types
corresponding to the correct key size defined below.</t> corresponding to the correct key size defined below.</t>
<t>The <tt>PUBLIC-KEY</tt> ASN.1 types for ML-DSA are defined here:</t> <t>The <tt>PUBLIC-KEY</tt> ASN.1 types for ML-DSA are defined here:</t>
<artwork><![CDATA[ <sourcecode type="asn.1"><![CDATA[
pk-ml-dsa-44 PUBLIC-KEY ::= { pk-ml-dsa-44 PUBLIC-KEY ::= {
IDENTIFIER id-ml-dsa-44 IDENTIFIER id-ml-dsa-44
-- KEY no ASN.1 wrapping -- -- KEY no ASN.1 wrapping --
CERT-KEY-USAGE CERT-KEY-USAGE
{ digitalSignature, nonRepudiation, keyCertSign, cRLSign } { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
PRIVATE-KEY ML-DSA-44-PrivateKey } -- defined in Section 6 PRIVATE-KEY ML-DSA-44-PrivateKey } -- defined in Section 6
pk-ml-dsa-65 PUBLIC-KEY ::= { pk-ml-dsa-65 PUBLIC-KEY ::= {
IDENTIFIER id-ml-dsa-65 IDENTIFIER id-ml-dsa-65
-- KEY no ASN.1 wrapping -- -- KEY no ASN.1 wrapping --
skipping to change at line 292 skipping to change at line 340
IDENTIFIER id-ml-dsa-87 IDENTIFIER id-ml-dsa-87
-- KEY no ASN.1 wrapping -- -- KEY no ASN.1 wrapping --
CERT-KEY-USAGE CERT-KEY-USAGE
{ digitalSignature, nonRepudiation, keyCertSign, cRLSign } { digitalSignature, nonRepudiation, keyCertSign, cRLSign }
PRIVATE-KEY ML-DSA-87-PrivateKey } -- defined in Section 6 PRIVATE-KEY ML-DSA-87-PrivateKey } -- defined in Section 6
ML-DSA-44-PublicKey ::= OCTET STRING (SIZE (1312)) ML-DSA-44-PublicKey ::= OCTET STRING (SIZE (1312))
ML-DSA-65-PublicKey ::= OCTET STRING (SIZE (1952)) ML-DSA-65-PublicKey ::= OCTET STRING (SIZE (1952))
ML-DSA-87-PublicKey ::= OCTET STRING (SIZE (2592)) ML-DSA-87-PublicKey ::= OCTET STRING (SIZE (2592))]]></sourcecode>
]]></artwork>
<aside> <aside>
<t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with the <t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with the
2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t> 2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t>
</aside> </aside>
<t><xref target="RFC5958"/> specifies the Asymmetric Key Package's <tt>One AsymmetricKey</tt> type for <t><xref target="RFC5958"/> specifies the Asymmetric Key Package's <tt>One AsymmetricKey</tt> type for
encoding asymmetric keypairs. When an ML-DSA private key or keypair is encoded a s encoding asymmetric keypairs. When an ML-DSA private key or keypair is encoded a s
a <tt>OneAsymmetricKey</tt>, it follows the description in <xref target="priv-ke y"/>.</t> a <tt>OneAsymmetricKey</tt>, it follows the description in <xref target="priv-ke y"/>.</t>
<t>When the ML-DSA private key appears outside of an Asymmetric Key Packag e in an <t>When the ML-DSA private key appears outside of an Asymmetric Key Packag e in an
environment that uses ASN.1 encoding, it can be encoded using one of the environment that uses ASN.1 encoding, it can be encoded using one of the
the <tt>ML-DSA-PrivateKey CHOICE</tt> formats defined in <xref target="priv-key" />. The <tt>seed</tt> format <tt>ML-DSA-PrivateKey CHOICE</tt> formats defined in <xref target="priv-key"/>. The <tt>seed</tt> format
is <bcp14>RECOMMENDED</bcp14> as it efficiently stores both the private and publ ic key.</t> is <bcp14>RECOMMENDED</bcp14> as it efficiently stores both the private and publ ic key.</t>
<t><xref target="examples"/> contains example ML-DSA public keys encoded u sing the <t><xref target="examples"/> contains example ML-DSA public keys encoded u sing the
textual encoding defined in <xref target="RFC7468"/>.</t> textual encoding defined in <xref target="RFC7468"/>.</t>
</section> </section>
<section anchor="key-usage-bits"> <section anchor="key-usage-bits">
<name>Key Usage Bits</name> <name>Key Usage Bits</name>
<t>The intended application for the key is indicated in the <tt>keyUsage</ tt> <t>The intended application for the key is indicated in the <tt>keyUsage</ tt>
certificate extension; see <xref section="4.2.1.3" sectionFormat="of" target="RF C5280"/>. If the certificate extension; see <xref section="4.2.1.3" sectionFormat="of" target="RF C5280"/>. If the
<tt>keyUsage</tt> extension is present in a certificate that includes <tt>id-ml- dsa-*</tt> <tt>keyUsage</tt> extension is present in a certificate that includes <tt>id-ml- dsa-*</tt>
(where * is 44, 65, or 87 - see <xref target="oids"/>) in the <tt>SubjectPublicK eyInfo</tt>, (where * is 44, 65, or 87 -- see <xref target="oids"/>) in the <tt>SubjectPublic KeyInfo</tt>,
then the subject public key can only be used then the subject public key can only be used
for verifying digital signatures on certificates or CRLs, or those used in an for verifying digital signatures on certificates or CRLs, or those used in an
entity authentication service, a data origin authentication service, an entity authentication service, a data origin authentication service, an
integrity service, and/or a non-repudiation service that protects against integrity service, and/or a non-repudiation service that protects against
the signing entity falsely denying some action. This means that the the signing entity falsely denying some action. This means that the
<tt>keyUsage</tt> extention <bcp14>MUST</bcp14> have at least one of the followi <tt>keyUsage</tt> extension <bcp14>MUST</bcp14> have at least one of the followi
ng bits set:</t> ng bits set:</t>
<artwork><![CDATA[
digitalSignature <ul spacing="normal">
nonRepudiation <li>digitalSignature</li>
keyCertSign <li>nonRepudiation</li>
cRLSign <li>keyCertSign</li>
]]></artwork> <li>cRLSign</li>
</ul>
<t>ML-DSA subject public keys cannot be used to establish keys or encrypt data, so the <t>ML-DSA subject public keys cannot be used to establish keys or encrypt data, so the
<tt>keyUsage</tt> extention <bcp14>MUST NOT</bcp14> have any of following bits s <tt>keyUsage</tt> extension <bcp14>MUST NOT</bcp14> have any of the following bi
et:</t> ts set:</t>
<artwork><![CDATA[
keyEncipherment, <ul spacing="normal">
dataEncipherment, <li>keyEncipherment</li>
keyAgreement, <li>dataEncipherment</li>
encipherOnly, and <li>keyAgreement</li>
decipherOnly. <li>encipherOnly</li>
]]></artwork> <li>decipherOnly</li>
</ul>
<t>Requirements about the <tt>keyUsage</tt> extension bits defined in <xre f target="RFC5280"/> <t>Requirements about the <tt>keyUsage</tt> extension bits defined in <xre f target="RFC5280"/>
still apply.</t> still apply.</t>
</section> </section>
<section anchor="priv-key"> <section anchor="priv-key">
<name>Private Key Format</name> <name>Private Key Format</name>
<t><xref target="FIPS204"/> specifies two formats for an ML-DSA private ke y: a 32-octet <t><xref target="FIPS204"/> specifies two formats for an ML-DSA private ke y: a 32-octet
seed (xi) and an (expanded) private key. The expanded private key (and public ke y) seed (xi) and an (expanded) private key. The expanded private key (and public ke y)
is computed from the seed using <tt>ML-DSA.KeyGen_internal(xi)</tt> (algorithm 6 ).</t> is computed from the seed using <tt>ML-DSA.KeyGen_internal(xi)</tt> (algorithm 6 ).</t>
<t>"Asymmetric Key Packages" <xref target="RFC5958"/> specifies how to enc ode a private <t>"Asymmetric Key Packages" <xref target="RFC5958"/> specifies how to enc ode a private
key in a structure that both identifies what algorithm the private key key in a structure that both identifies what algorithm the private key
is for and allows for the public key and additional attributes about the is for and allows for the public key and additional attributes about the
key to be included as well. For illustration, the ASN.1 structure key to be included as well. For illustration, the ASN.1 structure
<tt>OneAsymmetricKey</tt> is replicated below.</t> <tt>OneAsymmetricKey</tt> is replicated below.</t>
<artwork><![CDATA[ <sourcecode type="asn.1"><![CDATA[
OneAsymmetricKey ::= SEQUENCE { OneAsymmetricKey ::= SEQUENCE {
version Version, version Version,
privateKeyAlgorithm SEQUENCE { privateKeyAlgorithm SEQUENCE {
algorithm PUBLIC-KEY.&id({PublicKeySet}), algorithm PUBLIC-KEY.&id({PublicKeySet}),
parameters PUBLIC-KEY.&Params({PublicKeySet} parameters PUBLIC-KEY.&Params({PublicKeySet}
{@privateKeyAlgorithm.algorithm}) {@privateKeyAlgorithm.algorithm})
OPTIONAL} OPTIONAL}
privateKey OCTET STRING (CONTAINING privateKey OCTET STRING (CONTAINING
PUBLIC-KEY.&PrivateKey({PublicKeySet} PUBLIC-KEY.&PrivateKey({PublicKeySet}
{@privateKeyAlgorithm.algorithm})), {@privateKeyAlgorithm.algorithm})),
attributes [0] Attributes OPTIONAL, attributes [0] Attributes OPTIONAL,
..., ...,
[[2: publicKey [1] BIT STRING (CONTAINING [[2: publicKey [1] BIT STRING (CONTAINING
PUBLIC-KEY.&Params({PublicKeySet} PUBLIC-KEY.&Params({PublicKeySet}
{@privateKeyAlgorithm.algorithm}) {@privateKeyAlgorithm.algorithm})
OPTIONAL ]], OPTIONAL ]],
... ...
} }]]></sourcecode>
]]></artwork>
<aside> <aside>
<t>NOTE: The above syntax is from <xref target="RFC5958"/> and is compat ible with the <t>NOTE: The above syntax is from <xref target="RFC5958"/> and is compat ible with the
2021 ASN.1 syntax <xref target="X680"/>.</t> 2021 ASN.1 syntax <xref target="X680"/>.</t>
</aside> </aside>
<t>For ML-DSA private keys, the <tt>privateKey</tt> field in <tt>OneAsymme tricKey</tt> contains one of <t>For ML-DSA private keys, the <tt>privateKey</tt> field in <tt>OneAsymme tricKey</tt> contains one of
the following DER-encoded <tt>CHOICE</tt> structures. The <tt>seed</tt> format i s a the following DER-encoded <tt>CHOICE</tt> structures. The <tt>seed</tt> format i s a
fixed 32 byte <tt>OCTET STRING</tt> (34 bytes total with the <tt>0x8020</tt> tag and fixed 32-byte <tt>OCTET STRING</tt> (34 bytes total with the <tt>0x8020</tt> tag and
length) for all security levels, while the <tt>expandedKey</tt> and <tt>both</tt > formats length) for all security levels, while the <tt>expandedKey</tt> and <tt>both</tt > formats
vary in size by security level:</t> vary in size by security level:</t>
<artwork><![CDATA[
<sourcecode type="asn.1"><![CDATA[
ML-DSA-44-PrivateKey ::= CHOICE { ML-DSA-44-PrivateKey ::= CHOICE {
seed [0] OCTET STRING (SIZE (32)), seed [0] OCTET STRING (SIZE (32)),
expandedKey OCTET STRING (SIZE (2560)), expandedKey OCTET STRING (SIZE (2560)),
both SEQUENCE { both SEQUENCE {
seed OCTET STRING (SIZE (32)), seed OCTET STRING (SIZE (32)),
expandedKey OCTET STRING (SIZE (2560)) expandedKey OCTET STRING (SIZE (2560))
} }
} }
ML-DSA-65-PrivateKey ::= CHOICE { ML-DSA-65-PrivateKey ::= CHOICE {
skipping to change at line 404 skipping to change at line 453
} }
} }
ML-DSA-87-PrivateKey ::= CHOICE { ML-DSA-87-PrivateKey ::= CHOICE {
seed [0] OCTET STRING (SIZE (32)), seed [0] OCTET STRING (SIZE (32)),
expandedKey OCTET STRING (SIZE (4896)), expandedKey OCTET STRING (SIZE (4896)),
both SEQUENCE { both SEQUENCE {
seed OCTET STRING (SIZE (32)), seed OCTET STRING (SIZE (32)),
expandedKey OCTET STRING (SIZE (4896)) expandedKey OCTET STRING (SIZE (4896))
} }
} }]]></sourcecode>
]]></artwork>
<aside> <aside>
<t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with the <t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compat ible with the
2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t> 2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t>
</aside> </aside>
<t>The <tt>CHOICE</tt> allows three representations of the private key:</t > <t>The <tt>CHOICE</tt> allows three representations of the private key:</t >
<ol spacing="normal" type="1"><li> <ol spacing="normal" type="1"><li>
<t>The <tt>seed</tt> format (tag <tt>[0]</tt>) contains just the 32-by te seed value (xi) <t>The <tt>seed</tt> format (tag <tt>[0]</tt>) contains just the 32-by te seed value (xi)
from which both the expanded private key and public key can be derived from which both the expanded private key and public key can be derived
using <tt>ML-DSA.KeyGen_internal(xi)</tt>.</t> using <tt>ML-DSA.KeyGen_internal(xi)</tt>.</t>
</li> </li>
<li> <li>
<t>The <tt>expandedKey</tt> format contains the expanded private key t hat was <t>The <tt>expandedKey</tt> format contains the expanded private key t hat was
derived from the seed.</t> derived from the seed.</t>
</li> </li>
<li> <li>
<t>The <tt>both</tt> format contains both the seed and expanded privat e key, allowing for <t>The <tt>both</tt> format contains both the seed and expanded privat e key, allowing for
for interoperability; some may want to use and retain the seed and interoperability; some may want to use and retain the seed and
others may only support expanded private keys.</t> others may only support expanded private keys.</t>
</li> </li>
</ol> </ol>
<t>When encoding an ML-DSA private key in a <tt>OneAsymmetricKey</tt> obje ct, any of <t>When encoding an ML-DSA private key in a <tt>OneAsymmetricKey</tt> obje ct, any of
these three formats may be used, though the seed format is <bcp14>RECOMMENDED</b cp14> these three formats may be used, though the seed format is <bcp14>RECOMMENDED</b cp14>
for storage efficiency.</t> for storage efficiency.</t>
<t>The <tt>privateKeyAlgorithm</tt> field uses the <tt>AlgorithmIdentifier </tt> structure with <t>The <tt>privateKeyAlgorithm</tt> field uses the <tt>AlgorithmIdentifier </tt> structure with
the appropriate OID as defined in <xref target="oids"/>. If present, the <tt>pub licKey</tt> the appropriate OID as defined in <xref target="oids"/>. If present, the <tt>pub licKey</tt>
field will hold the encoded public key as defined in <xref target="ML-DSA-Public Key"/>.</t> field will hold the encoded public key as defined in <xref target="ML-DSA-Public Key"/>.</t>
<aside>
<t>NOTE: While the private key can be stored in multiple formats, the seed -only <t>NOTE: While the private key can be stored in multiple formats, the seed -only
format is <bcp14>RECOMMENDED</bcp14> as it is the most compact representation. B oth the format is <bcp14>RECOMMENDED</bcp14> as it is the most compact representation. B oth the
expanded private key and the public key can be deterministically derived expanded private key and the public key can be deterministically derived
from the seed using <tt>ML-DSA.KeyGen_internal(xi)</tt>. Alternatively, the publ ic from the seed using <tt>ML-DSA.KeyGen_internal(xi)</tt>. Alternatively, the publ ic
key can be generated from the private key. While the <tt>publicKey</tt> field key can be generated from the private key. While the <tt>publicKey</tt> field
and <tt>expandedKey</tt> format are technically redundant when using the seed-on ly and <tt>expandedKey</tt> format are technically redundant when using the seed-on ly
format, they <bcp14>MAY</bcp14> be included to enable keypair consistency checks during format, they <bcp14>MAY</bcp14> be included to enable keypair consistency checks during
import operations.</t> import operations.</t>
</aside>
<t>When parsing the private key, the ASN.1 tag explicitly indicates which <t>When parsing the private key, the ASN.1 tag explicitly indicates which
variant of <tt>CHOICE</tt> is present. Implementations should use the context-sp ecific tag <tt>IMPLICIT [0]</tt> variant of <tt>CHOICE</tt> is present. Implementations should use the context-sp ecific tag <tt>IMPLICIT [0]</tt>
(raw value <tt>0x80</tt>) for <tt>seed</tt>, <tt>OCTET STRING</tt> (<tt>0x04</tt >) for <tt>expandedKey</tt>, and (raw value <tt>0x80</tt>) for <tt>seed</tt>, <tt>OCTET STRING</tt> (<tt>0x04</tt >) for <tt>expandedKey</tt>, and
<tt>SEQUENCE</tt> (<tt>0x30</tt>) for <tt>both</tt> to parse the private key, ra ther than any <tt>SEQUENCE</tt> (<tt>0x30</tt>) for <tt>both</tt> to parse the private key, ra ther than any
other heuristic like length of the enclosing <tt>OCTET STRING</tt>.</t> other heuristic like length of the enclosing <tt>OCTET STRING</tt>.</t>
<t><xref target="examples"/> contains example ML-DSA private keys encoded using the <t><xref target="examples"/> contains example ML-DSA private keys encoded using the
textual encoding defined in <xref target="RFC7468"/>.</t> textual encoding defined in <xref target="RFC7468"/>.</t>
</section> </section>
<section anchor="iana-considerations"> <section anchor="iana-considerations">
<name>IANA Considerations</name> <name>IANA Considerations</name>
<t>For the ASN.1 module in <xref target="asn1"/>, IANA is requested to ass <t>For the ASN.1 module in <xref target="asn1"/>, IANA has assigned the fo
ign an object llowing object identifier (OID) in the "SMI Security for PKIX Module Identifier"
identifier (OID) for the module identifier (TBD1) with a Description registry (1.3.6.1.5.5.7.0): </t>
of "id-mod-x509-ml-dsa-2025". The OID for the module should be
allocated in the "SMI Security for PKIX Module Identifier" registry <table anchor="oid">
(1.3.6.1.5.5.7.0).</t> <name></name>
<thead>
<tr>
<th>Decimal</th>
<th>Description</th>
<th>Reference</th>
</tr>
</thead>
<tbody>
<tr>
<td>119</td>
<td>id-mod-x509-ml-dsa-2025</td>
<td>RFC 9881</td>
</tr>
</tbody>
</table>
</section> </section>
<section anchor="operational-considerations"> <section anchor="operational-considerations">
<name>Operational Considerations</name> <name>Operational Considerations</name>
<section anchor="private-key-format"> <section anchor="private-key-format">
<name>Private Key Format</name> <name>Private Key Format</name>
<t>An <tt>ML-DSA.KeyGen seed (xi)</tt> represents the <bcp14>RECOMMENDED </bcp14> format for storing <t>An <tt>ML-DSA.KeyGen seed (xi)</tt> represents the <bcp14>RECOMMENDED </bcp14> format for storing
and transmitting ML-DSA private keys. This format is explicitly permitted and transmitting ML-DSA private keys. This format is explicitly permitted
by <xref target="FIPS204"/> as an acceptable representation of a keypair. In par ticular, by <xref target="FIPS204"/> as an acceptable representation of a keypair. In par ticular,
generating the seed in one cryptographic module and then importing or generating the seed in one cryptographic module and then importing or
exporting it into another cryptographic module is allowed. The internal exporting it into another cryptographic module is allowed. The internal
key generation function <tt>ML-DSA.KeyGen_internal(xi)</tt> can be accessed for key generation function <tt>ML-DSA.KeyGen_internal(xi)</tt> can be accessed for
this purpose.</t> this purpose.</t>
<t>Note also that unlike other private key compression methods in other algorithms, <t>Note also that unlike other private key compression methods in other algorithms,
expanding a private key from a seed is a one-way function, meaning that once a expanding a private key from a seed is a one-way function, meaning that once a
full key is expanded from seed and the seed discarded, the seed cannot be full key is expanded from seed and the seed discarded, the seed cannot be
re-created even if the full expanded private key is available. For this reason recreated, even if the full expanded private key is available. For this reason,
it is <bcp14>RECOMMENDED</bcp14> that implementations retain and export the seed , it is <bcp14>RECOMMENDED</bcp14> that implementations retain and export the seed ,
even when also exporting the expanded private key. ML-DSA seed extraction can be even when also exporting the expanded private key. ML-DSA seed extraction can be
implemented by including the seed xi randomly generated at line 1 of Algorithm 1 implemented by including the seed xi that is randomly generated at line 1 of Alg orithm 1
<tt>ML-DSA.KeyGen</tt> in the returned output.</t> <tt>ML-DSA.KeyGen</tt> in the returned output.</t>
<t>When encoding an ML-DSA private key in a OneAsymmetricKey object, any <t>When encoding an ML-DSA private key in a OneAsymmetricKey object, any
of these three formats may be used, though the seed format is of these three formats may be used, though the seed format is
<bcp14>RECOMMENDED</bcp14> for storage efficiency.</t> <bcp14>RECOMMENDED</bcp14> for storage efficiency.</t>
</section> </section>
<section anchor="private-key-consistency-testing"> <section anchor="private-key-consistency-testing">
<name>Private Key Consistency Testing</name> <name>Private Key Consistency Testing</name>
<t>When receiving a private key that contains both the seed and the <t>When receiving a private key that contains both the seed and the
expandedKey, the recipient <bcp14>SHOULD</bcp14> perform a seed consistency chec k to expandedKey, the recipient <bcp14>SHOULD</bcp14> perform a seed consistency chec k to
ensure that the sender properly generated the private key. Recipients ensure that the sender properly generated the private key. Recipients
that do not perform this seed consistency check avoid keygen that do not perform this seed consistency check avoid keygen
and compare operations, but are unable to ensure that the <tt>seed</tt> and and compare operations, but are unable to ensure that the <tt>seed</tt> and
<tt>expandedKey</tt> match.</t> <tt>expandedKey</tt> match.</t>
<t>If the check is done and the <tt>seed</tt> and the <tt>expandedKey</t t> are not consistent, <t>If the check is done and the <tt>seed</tt> and the <tt>expandedKey</t t> are not consistent,
the recipient <bcp14>MUST</bcp14> reject the private key as malformed.</t> the recipient <bcp14>MUST</bcp14> reject the private key as malformed.</t>
<t>The seed consistency check consists of regenerating the expanded form from <t>The seed consistency check consists of regenerating the expanded form from
the seed via <tt>ML-DSA.KeyGen_internal</tt> and ensuring it is bytewise equal t o the seed via <tt>ML-DSA.KeyGen_internal</tt>, and ensuring it is bytewise equal to
the value presented in the private key.</t> the value presented in the private key.</t>
<t><xref target="example-bad"/> includes some examples of inconsistent s eeds and expanded private <t><xref target="example-bad"/> includes some examples of inconsistent s eeds and expanded private
keys.</t> keys.</t>
</section> </section>
<section anchor="sec-disallow-hash"> <section anchor="sec-disallow-hash">
<name>Rationale for disallowing HashML-DSA</name> <name>Rationale for Disallowing HashML-DSA</name>
<t>The HashML-DSA mode defined in Section 5.4 of <xref target="FIPS204"/ > <bcp14>MUST NOT</bcp14> be <t>The HashML-DSA mode defined in Section 5.4 of <xref target="FIPS204"/ > <bcp14>MUST NOT</bcp14> be
used; in other words, public keys identified by used; in other words, public keys identified by
<tt>id-hash-ml-dsa-44-with-sha512</tt>, <tt>id-hash-ml-dsa-65-with-sha512</tt>, and <tt>id-hash-ml-dsa-44-with-sha512</tt>, <tt>id-hash-ml-dsa-65-with-sha512</tt>, and
<tt>id-hash-ml-dsa-87-with-sha512</tt> <bcp14>MUST NOT</bcp14> be in X.509 certi ficates used for <tt>id-hash-ml-dsa-87-with-sha512</tt> <bcp14>MUST NOT</bcp14> be in X.509 certi ficates used for
CRLs, OCSP, certificate issuance and related PKIX protocols. This restriction CRLs, OCSP, certificate issuance, and related PKIX protocols. This restriction
is primarily to increase interoperability.</t> is primarily to increase interoperability.</t>
<t>ML-DSA and HashML-DSA are incompatible algorithms that require <t>ML-DSA and HashML-DSA are incompatible algorithms that require
different <tt>Verify()</tt> routines. This introduces the complexity of different <tt>Verify()</tt> routines. This introduces the complexity of
informing the verifier whether to use <tt>ML-DSA.Verify()</tt> or informing the verifier whether to use <tt>ML-DSA.Verify()</tt> or
<tt>HashML-DSA.Verify()</tt>. Additionally, since <tt>HashML-DSA.Verify()</tt>. Additionally, since
the same OIDs are used to identify the ML-DSA the same OIDs are used to identify the ML-DSA
public keys and ML-DSA signature algorithms, an implementation would public keys and ML-DSA signature algorithms, an implementation would
need to commit a given public key to be either of type <tt>ML-DSA</tt> or need to commit a given public key to be either of type <tt>ML-DSA</tt> or
<tt>HashML-DSA</tt> at the time of certificate creation. This is anticipated <tt>HashML-DSA</tt> at the time of certificate creation. This is anticipated
to cause operational issues in contexts where the operator does not to cause operational issues in contexts where the operator does not
know whether the key will need to produce pure or pre-hashed signatures know whether the key will need to produce pure or pre-hashed signatures
at key generation time. The External μ (mu) mode described in <xref target="exte rnalmu"/> at key-generation time. The External <u>μ</u> mode described in <xref target="ex ternalmu"/>
avoids all of these operational concerns.</t> avoids all of these operational concerns.</t>
<t>A minor security reason for disallowing HashML-DSA is that the design of the <t>A minor security reason for disallowing HashML-DSA is that the design of the
ML-DSA algorithm provides enhanced resistance against collision attacks, ML-DSA algorithm provides enhanced resistance against collision attacks,
compared with HashML-DSA or conventional RSA or ECDSA signature algorithms. compared with HashML-DSA or conventional RSA or ECDSA signature algorithms.
Specifically, ML-DSA prepends the SHAKE256 hash of the public key (<tt>tr</tt>) Specifically, ML-DSA prepends the SHAKE256 hash of the public key (<tt>tr</tt>)
to the message to-be-signed prior to hashing, as described in to the message to-be-signed prior to hashing, as described in
line 6 of Algorithm 7 of <xref target="FIPS204"/>. This means that in the unlike ly line 6 of Algorithm 7 of <xref target="FIPS204"/>. This means that in the unlike ly
discovery of a collision attack against the SHA-3 family, an attacker discovery of a collision attack against the SHA-3 family, an attacker
would have to perform a public-key-specific collision search in order would have to perform a public-key-specific collision search in order
to find message pairs such that <tt>H(tr || m1) = H(tr || m2)</tt> since a to find message pairs such that <tt>H(tr || m1) = H(tr || m2)</tt>, because a
direct hash collision <tt>H(m1) = H(m2)</tt> will not suffice. direct hash collision <tt>H(m1) = H(m2)</tt> will not suffice.
HashML-DSA removes this enhanced security property. HashML-DSA removes this enhanced security property.
In spite of its lack of targeted collision protection, the practical In spite of its lack of targeted collision protection, the practical
security risk of using HashML-DSA in X.509 signatures would be security risk of using HashML-DSA in X.509 signatures would be
immaterial. That is because a hash of the issuing CA's public key immaterial. This is because a hash of the issuing CA's public key
is already included in the Authority Key Identifier (AKI) extension which is already included in the Authority Key Identifier (AKI) extension, which
is signed as part of the tbsCertificate structure. is signed as part of the tbsCertificate structure.
Even when it is a SHA-1 hash, general second pre-images against Even when it is a SHA-1 hash, general second pre-images against
the AKI hash of existing issuing CAs would be impractical.</t> the AKI hash of existing issuing CAs would be impractical.</t>
</section> </section>
</section> </section>
<section anchor="security-considerations"> <section anchor="security-considerations">
<name>Security Considerations</name> <name>Security Considerations</name>
<t>The Security Considerations section of <xref target="RFC5280"/> applies to this <t>The Security Considerations section of <xref target="RFC5280"/> applies to this
specification as well.</t> specification as well.</t>
<t>The ML-DSA signature scheme is strongly unforgeable under chosen messag e <t>The ML-DSA signature scheme is strongly unforgeable under chosen messag e
attacks (SUF-CMA). For the purpose of estimating security strength, it has attacks (SUF-CMA). For the purpose of estimating security strength, it has
been assumed that the attacker has access to signatures for no more been assumed that the attacker has access to signatures for no more
than 2^{64} chosen messages.</t> than 2^{64} chosen messages.</t>
<t>ML-DSA depends on high quality random numbers that are suitable for <t>ML-DSA depends on high quality random numbers that are suitable for
use in cryptography. The use of inadequate pseudo-random number use in cryptography. The use of inadequate pseudo-random number
generators (PRNGs) to generate such values can significantly undermine generators (PRNGs) to generate such values can significantly undermine
various security properties. For instance, using an inadequate PRNG various security properties. For instance, using an inadequate PRNG
for key generation, might allow an attacker to efficiently recover for key generation, might allow an attacker to efficiently recover
the private key by trying a small set of possibilities, rather than the private key by trying a small set of possibilities, rather than
brute force search the whole keyspace. The generation of random brute-force search the whole keyspace. The generation of random
numbers of a sufficient level of quality for use in cryptography numbers of a sufficient level of quality for use in cryptography
is difficult; see Section 3.6.1 of <xref target="FIPS204"/> for some additional is difficult; see Section 3.6.1 of <xref target="FIPS204"/> for some additional
information.</t> information.</t>
<!-- [rfced] May we rephrase this as "deliver a secure implementation with great
er ease"? In addition, to what does "it" refer - perhaps it should be "they"?
Original:
While deliberate
design decisions such as these can help to deliver a greater ease of
secure implementation - particularly against side-channel attacks -
it does not necessarily provide resistance to more powerful attacks
such as differential power analysis.
-->
<t>In the design of ML-DSA, care has been taken to make side-channel <t>In the design of ML-DSA, care has been taken to make side-channel
resilience easier to achieve. For instance, ML-DSA does not depend resilience easier to achieve. For instance, ML-DSA does not depend
on Gaussian sampling. Implementations must still take great care on Gaussian sampling. Implementations must still take great care
not to leak information via various side channels. While deliberate not to leak information via various side channels. While deliberate
design decisions such as these can help to deliver a greater ease design decisions such as these can help to deliver a greater ease
of secure implementation - particularly against side-channel of secure implementation -- particularly against side-channel
attacks - it does not necessarily provide resistance to more attacks -- it does not necessarily provide resistance to more
powerful attacks such as differential power analysis. Some amount powerful attacks such as differential power analysis. Some amount
of side-channel leakage has been demonstrated in parts of the of side-channel leakage has been demonstrated in parts of the
signing algorithm (specifically the bit-unpacking function), from signing algorithm (specifically the bit-unpacking function), from
which a demonstration of key recovery has been made over a large which a demonstration of key recovery has been made over a large
sample of signatures. Masking countermeasures exist for sample of signatures. Masking countermeasures exist for
ML-DSA, but come with a performance overhead.</t> ML-DSA, but comes with performance overhead.</t>
<t>ML-DSA offers both deterministic and randomized signing. Signatures <t>ML-DSA offers both deterministic and randomized signing. Signatures
generated with either mode are compatible and a verifyer can't tell generated with either mode are compatible and a verifier can't tell
them apart. In the deterministic case, a signature only depends them apart. In the deterministic case, a signature only depends
on the private key and the message to be signed. This makes on the private key and the message to be signed. This makes
the implementation easier to test and does not require the implementation easier to test and does not require
a randomness source during signing. In the randomized case, a randomness source during signing. In the randomized case,
signing mixes in a 256-bit random string from an approved random bit signing mixes in a 256-bit random string from an approved random bit
generator (RBG). When randomized, ML-DSA is easier to harden generator (RBG). When randomized, ML-DSA is easier to harden
against fault and hardware side-channel attacks.</t> against fault and hardware side-channel attacks.</t>
<t>A security property also associated with digital <!-- [rfced] Should "key pair" be "keypair" here as used elsewhere in the docume
nt?
Original:
Non-repudiation refers to the assurance that the owner
of a signature key pair that was capable of generating an existing
signature corresponding to certain data cannot convincingly deny
having signed the data, unless its private key was compromised.
-->
<t>A security property that is also associated with digital
signatures is non-repudiation. Non-repudiation refers to the signatures is non-repudiation. Non-repudiation refers to the
assurance that the owner of a signature key pair that was assurance that the owner of a signature key pair that was
capable of generating an existing signature corresponding to capable of generating an existing signature corresponding to
certain data cannot convincingly deny having signed the data, certain data cannot convincingly deny having signed the data,
unless its private key was compromised. unless its private key was compromised.
The digital signature scheme ML-DSA possess three security The digital signature scheme ML-DSA possesses three security
properties beyond unforgeability, that are associated with properties beyond unforgeability, that are associated with
non-repudiation. These are exclusive ownership, message-bound non-repudiation. These are exclusive ownership, message-bound
signatures, and non-resignability. These properties are based signatures, and non-resignability. These properties are based
tightly on the assumed collision resistance of the hash tightly on the assumed collision resistance of the hash
function used (in this case SHAKE-256). A full discussion function used (in this case SHAKE-256). A full discussion
of these properties in ML-DSA can be found at <xref target="CDFFJ21"/>.</t> of these properties in ML-DSA can be found at <xref target="CDFFJ21"/>.</t>
</section> </section>
</middle> </middle>
<back> <back>
<references anchor="sec-combined-references"> <references anchor="sec-combined-references">
skipping to change at line 608 skipping to change at line 691
<author> <author>
<organization>ITU-T</organization> <organization>ITU-T</organization>
</author> </author>
<date year="2021" month="February"/> <date year="2021" month="February"/>
</front> </front>
<seriesInfo name="ITU-T Recommendation" value="X.680"/> <seriesInfo name="ITU-T Recommendation" value="X.680"/>
<seriesInfo name="ISO/IEC" value="8824-1:2021"/> <seriesInfo name="ISO/IEC" value="8824-1:2021"/>
</reference> </reference>
<reference anchor="X690" target="https://www.itu.int/rec/T-REC-X.690"> <reference anchor="X690" target="https://www.itu.int/rec/T-REC-X.690">
<front> <front>
<title>Information Technology -- Abstract Syntax Notation One (ASN.1 ): ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title> <title>Information Technology -- ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
<author> <author>
<organization>ITU-T</organization> <organization>ITU-T</organization>
</author> </author>
<date year="2021" month="February"/> <date year="2021" month="February"/>
</front> </front>
<seriesInfo name="ITU-T Recommendation" value="X.690"/> <seriesInfo name="ITU-T Recommendation" value="X.690"/>
<seriesInfo name="ISO/IEC" value="8825-1:2021"/> <seriesInfo name="ISO/IEC" value="8825-1:2021"/>
</reference> </reference>
<reference anchor="CSOR" target="https://csrc.nist.gov/projects/computer
-security-objects-register/algorithm-registration"> <!-- [rfced] [FIPS204] FYI: We have updated the date for this reference from Aug
ust 2023 to August
2024. We also replaced the original URL (https://csrc.nist.gov/projects/post-qua
ntum-cryptography) with the one that points to the most recent version of FIPS 2
04 (https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf).
-->
<reference anchor="FIPS204" target="https://nvlpubs.nist.gov/nistpubs/FI
PS/NIST.FIPS.204.pdf">
<front> <front>
<title>Computer Security Objects Register</title> <title>Module-Lattice-Based Digital Signature Standard</title>
<author initials="" surname="NIST" fullname="National Institute of S <author>
tandards and Technology"> <organization abbrev="NIST">National Institute of Standards and Te
<organization/> chnology</organization>
</author> </author>
<date year="2024" month="August" day="20"/> <date day="13" year="2024" month="August"/>
</front> </front>
<seriesInfo name="NIST FIPS" value="204"/>
<seriesInfo name="DOI" value="10.6028/NIST.FIPS.204 "/>
</reference> </reference>
<reference anchor="FIPS204">
<!-- [rfced] [CSOR] FYI: We updated the date for this reference from 20 August 2
024 to 13 June
2025 to match the date provided at the URL.
-->
<reference anchor="CSOR" target="https://csrc.nist.gov/projects/computer
-security-objects-register/algorithm-registration">
<front> <front>
<title>Module-lattice-based digital signature standard</title> <title>Computer Security Objects Register (CSOR)</title>
<author> <author>
<organization/> <organization abbrev="NIST">National Institute of Standards and Te chnology</organization>
</author> </author>
<date month="August" year="2024"/> <date year="2025" month="June" day="13"/>
</front>
<seriesInfo name="DOI" value="10.6028/nist.fips.204"/>
<refcontent>National Institute of Standards and Technology (U.S.)</ref
content>
</reference>
<reference anchor="RFC2119">
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</tit
le>
<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 sig
nify the requirements in the specification. These words are often capitalized. T
his document defines these words as they should be interpreted in IETF documents
. This document specifies an Internet Best Current Practices for the Internet Co
mmunity, 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</ti
tle>
<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 protoco
l 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="RFC5912">
<front>
<title>New ASN.1 Modules for the Public Key Infrastructure Using X.5
09 (PKIX)</title>
<author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
<author fullname="J. Schaad" initials="J." surname="Schaad"/>
<date month="June" year="2010"/>
<abstract>
<t>The Public Key Infrastructure using X.509 (PKIX) certificate fo
rmat, and many associated formats, are expressed using ASN.1. The current ASN.1
modules conform to the 1988 version of ASN.1. This document updates those ASN.1
modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire c
hanges to any of the formats; this is simply a change to the syntax. This docume
nt is not an Internet Standards Track specification; it is published for informa
tional purposes.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="5912"/>
<seriesInfo name="DOI" value="10.17487/RFC5912"/>
</reference>
<reference anchor="RFC5280">
<front>
<title>Internet X.509 Public Key Infrastructure Certificate and Cert
ificate Revocation List (CRL) Profile</title>
<author fullname="D. Cooper" initials="D." surname="Cooper"/>
<author fullname="S. Santesson" initials="S." surname="Santesson"/>
<author fullname="S. Farrell" initials="S." surname="Farrell"/>
<author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
<author fullname="R. Housley" initials="R." surname="Housley"/>
<author fullname="W. Polk" initials="W." surname="Polk"/>
<date month="May" year="2008"/>
<abstract>
<t>This memo profiles the X.509 v3 certificate and X.509 v2 certif
icate revocation list (CRL) for use in the Internet. An overview of this approac
h and model is provided as an introduction. The X.509 v3 certificate format is d
escribed in detail, with additional information regarding the format and semanti
cs of Internet name forms. Standard certificate extensions are described and two
Internet-specific extensions are defined. A set of required certificate extensi
ons is specified. The X.509 v2 CRL format is described in detail along with stan
dard and Internet-specific extensions. An algorithm for X.509 certification path
validation is described. An ASN.1 module and examples are provided in the appen
dices. [STANDARDS-TRACK]</t>
</abstract>
</front>
<seriesInfo name="RFC" value="5280"/>
<seriesInfo name="DOI" value="10.17487/RFC5280"/>
</reference>
<reference anchor="RFC5958">
<front>
<title>Asymmetric Key Packages</title>
<author fullname="S. Turner" initials="S." surname="Turner"/>
<date month="August" year="2010"/>
<abstract>
<t>This document defines the syntax for private-key information an
d a content type for it. Private-key information includes a private key for a sp
ecified public-key algorithm and a set of attributes. The Cryptographic Message
Syntax (CMS), as defined in RFC 5652, can be used to digitally sign, digest, aut
henticate, or encrypt the asymmetric key format content type. This document obso
letes RFC 5208. [STANDARDS-TRACK]</t>
</abstract>
</front> </front>
<seriesInfo name="RFC" value="5958"/>
<seriesInfo name="DOI" value="10.17487/RFC5958"/>
</reference> </reference>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2
119.xml"/>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8
174.xml"/>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5
912.xml"/>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5
280.xml"/>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5
958.xml"/>
</references> </references>
<references anchor="sec-informative-references"> <references anchor="sec-informative-references">
<name>Informative References</name> <name>Informative References</name>
<reference anchor="Dilithium" target="https://pq-crystals.org/dilithium/ data/dilithium-specification-round3-20210208.pdf"> <reference anchor="Dilithium" target="https://pq-crystals.org/dilithium/ data/dilithium-specification-round3-20210208.pdf">
<front> <front>
<title>CRYSTALS-Dilithium Algorithm Specifications and Supporting Do cumentation</title> <title>CRYSTALS-Dilithium Algorithm Specifications and Supporting Do cumentation (Version 3.1)</title>
<author initials="S." surname="Bai"> <author initials="S." surname="Bai">
<organization/> <organization/>
</author> </author>
<author initials="L." surname="Ducas"> <author initials="L." surname="Ducas">
<organization/> <organization/>
</author> </author>
<author initials="E." surname="Kiltz">
<organization/>
</author>
<author initials="T." surname="Lepoint"> <author initials="T." surname="Lepoint">
<organization/> <organization/>
</author> </author>
<author initials="V." surname="Lyubashevsky"> <author initials="V." surname="Lyubashevsky">
<organization/> <organization/>
</author> </author>
<author initials="P." surname="Schwabe"> <author initials="P." surname="Schwabe">
<organization/> <organization/>
</author> </author>
<author initials="G." surname="Seiler"> <author initials="G." surname="Seiler">
<organization/> <organization/>
</author> </author>
<author initials="D." surname="Stehlé"> <author initials="D." surname="Stehlé">
<organization/> <organization/>
</author> </author>
<date year="2021"/> <date day="8" month="2" year="2021"/>
</front> </front>
</reference> </reference>
<reference anchor="Fiat-Shamir" target="https://www.iacr.org/archive/asi acrypt2009/59120596/59120596.pdf"> <reference anchor="Fiat-Shamir" target="https://www.iacr.org/archive/asi acrypt2009/59120596/59120596.pdf">
<front> <front>
<title>Fiat-Shamir with aborts: Applications to lattice and factorin g-based signatures</title> <title>Fiat-Shamir with aborts: Applications to lattice and factorin g-based signatures</title>
<author initials="V." surname="Lyubashevsky"> <author initials="V." surname="Lyubashevsky">
<organization/> <organization/>
</author> </author>
<date year="2009"/> <date year="2009"/>
</front> </front>
<seriesInfo name="International Conference on the Theory and Applicati on of Cryptology and Information Security" value=""/> <refcontent>International Conference on the Theory and Application of Cryptology and Information Security</refcontent>
</reference> </reference>
<reference anchor="CDFFJ21" target="https://eprint.iacr.org/2020/1525.pd
f"> <!-- [rfced] [CDFFJ21] Please review. The original date for this reference is 20
21. The version of this paper in the Cryptology ePrint Archive was updated in Oc
tober 2023 (see the "Note" at this URL: https://eprint.iacr.org/2020/1525).
The 2021 version is available for free from IEEE - https://ieeexplore.ieee.org/d
ocument/9519420
Should this reference point to the updated (2023) version at the Cryptology
ePrint Archive or to the 2021 version of this paper?
-->
<!-- Note: IEEE version of [CDFFJ21] -->
<reference anchor="CDFFJ21" target="https://ieeexplore.ieee.org/document
/9519420">
<front> <front>
<title>BUFFing signature schemes beyond unforgeability and the case of post-quantum signatures</title> <title>BUFFing signature schemes beyond unforgeability and the case of post-quantum signatures</title>
<author initials="C." surname="Cremers"> <author initials="C." surname="Cremers">
<organization/> <organization/>
</author> </author>
<author initials="S." surname="Düzlü"> <author initials="S." surname="Düzlü">
<organization/> <organization/>
</author> </author>
<author initials="R." surname="Fiedler"> <author initials="R." surname="Fiedler">
<organization/> <organization/>
</author> </author>
<author initials="M." surname="Fischlin"> <author initials="M." surname="Fischlin">
<organization/> <organization/>
</author> </author>
<author initials="C." surname="Janson"> <author initials="C." surname="Janson">
<organization/> <organization/>
</author> </author>
<date year="2021"/> <date year="2021"/>
</front> </front>
<seriesInfo name="In Proceedings of the 42nd IEEE Symposium on Securit <seriesInfo name="DOI" value="10.1109/SP40001.2021.00093"/>
y and Privacy" value=""/> <refcontent>2021 IEEE Symposium on Security and Privacy (SP), pp. 1696
-1714</refcontent>
</reference> </reference>
<!-- Note: Cryptology ePrint Archive version of
[CDFFJ21]
<reference anchor="CDFFJ21" target="https://eprint.iacr.org/2020/1525.pd
f">
<front>
<title>BUFFing signature schemes beyond unforgeability and the case
of post-quantum signatures</title>
<author initials="C." surname="Cremers">
<organization/>
</author>
<author initials="S." surname="Düzlü">
<organization/>
</author>
<author initials="R." surname="Fiedler">
<organization/>
</author>
<author initials="M." surname="Fischlin">
<organization/>
</author>
<author initials="C." surname="Janson">
<organization/>
</author>
<date month="October" year="2023"/>
</front>
<refcontent>Cryptology ePrint Archive, Paper 2020/1525</refcontent>
</reference>
-->
<!-- [rfced] [NIST-PQC] FYI: We have updated the date for this reference from 20
December 2016 to
28 July 2025 to match the date provided at the URL.
-->
<reference anchor="NIST-PQC" target="https://csrc.nist.gov/Projects/post -quantum-cryptography"> <reference anchor="NIST-PQC" target="https://csrc.nist.gov/Projects/post -quantum-cryptography">
<front> <front>
<title>Post-Quantum Cryptography Project</title> <title>Post-Quantum Cryptography (PQC)</title>
<author> <author>
<organization>National Institute of Standards and Technology (NIST )</organization> <organization abbrev="NIST">National Institute of Standards and Te chnology</organization>
</author> </author>
<date year="2016" month="December" day="20"/> <date year="2025" month="July" day="28"/>
</front> </front>
</reference> </reference>
<reference anchor="FIPS204-ExternalMuFAQ" target="https://csrc.nist.gov/ csrc/media/Projects/post-quantum-cryptography/documents/faq/fips204-sec6-0319202 5.pdf"> <reference anchor="FIPS204-ExternalMuFAQ" target="https://csrc.nist.gov/ csrc/media/Projects/post-quantum-cryptography/documents/faq/fips204-sec6-0319202 5.pdf">
<front> <front>
<title>FIPS 204 Section 6 FAQ</title> <title>FIPS 204 Section 6 FAQ</title>
<author> <author>
<organization>National Institute of Standards and Technology (NIST )</organization> <organization abbrev="NIST">National Institute of Standards and Te chnology</organization>
</author> </author>
<date year="2025"/> <date year="2025"/>
</front> </front>
</reference> </reference>
<reference anchor="RFC7468"> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7
<front> 468.xml"/>
<title>Textual Encodings of PKIX, PKCS, and CMS Structures</title> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3
<author fullname="S. Josefsson" initials="S." surname="Josefsson"/> 647.xml"/>
<author fullname="S. Leonard" initials="S." surname="Leonard"/>
<date month="April" year="2015"/>
<abstract>
<t>This document describes and discusses the textual encodings of
the Public-Key Infrastructure X.509 (PKIX), Public-Key Cryptography Standards (P
KCS), and Cryptographic Message Syntax (CMS). The textual encodings are well-kno
wn, are implemented by several applications and libraries, and are widely deploy
ed. This document articulates the de facto rules by which existing implementatio
ns operate and defines them so that future implementations can interoperate.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="7468"/>
<seriesInfo name="DOI" value="10.17487/RFC7468"/>
</reference>
<reference anchor="RFC3647">
<front>
<title>Internet X.509 Public Key Infrastructure Certificate Policy a
nd Certification Practices Framework</title>
<author fullname="S. Chokhani" initials="S." surname="Chokhani"/>
<author fullname="W. Ford" initials="W." surname="Ford"/>
<author fullname="R. Sabett" initials="R." surname="Sabett"/>
<author fullname="C. Merrill" initials="C." surname="Merrill"/>
<author fullname="S. Wu" initials="S." surname="Wu"/>
<date month="November" year="2003"/>
<abstract>
<t>This document presents a framework to assist the writers of cer
tificate policies or certification practice statements for participants within p
ublic key infrastructures, such as certification authorities, policy authorities
, and communities of interest that wish to rely on certificates. In particular,
the framework provides a comprehensive list of topics that potentially (at the w
riter's discretion) need to be covered in a certificate policy or a certificatio
n practice statement. This document supersedes RFC 2527.</t>
</abstract>
</front>
<seriesInfo name="RFC" value="3647"/>
<seriesInfo name="DOI" value="10.17487/RFC3647"/>
</reference>
</references> </references>
</references> </references>
<?line 726?>
<section anchor="asn1"> <section anchor="asn1">
<name>ASN.1 Module</name> <name>ASN.1 Module</name>
<t>This appendix includes the ASN.1 module <xref target="X680"/> for the M L-DSA. Note that <t>This appendix includes the ASN.1 module <xref target="X680"/> for the M L-DSA. Note that
as per <xref target="RFC5280"/>, certificates use the Distinguished Encoding Rul es; see as per <xref target="RFC5280"/>, certificates use the Distinguished Encoding Rul es; see
<xref target="X690"/>. This module imports objects from <xref target="RFC5912"/> .</t> <xref target="X690"/>. This module imports objects from <xref target="RFC5912"/> .</t>
<sourcecode markers="true"><![CDATA[ <sourcecode type="asn.1" markers="true"><![CDATA[
X509-ML-DSA-2025 X509-ML-DSA-2025
{ iso(1) identified-organization(3) dod(6) { iso(1) identified-organization(3) dod(6)
internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0)
id-mod-x509-ml-dsa-2025(TBD1) } id-mod-x509-ml-dsa-2025(119) }
DEFINITIONS IMPLICIT TAGS ::= BEGIN DEFINITIONS IMPLICIT TAGS ::= BEGIN
EXPORTS ALL; EXPORTS ALL;
IMPORTS IMPORTS
PUBLIC-KEY, SIGNATURE-ALGORITHM PUBLIC-KEY, SIGNATURE-ALGORITHM
FROM AlgorithmInformation-2009 -- [RFC 5912] FROM AlgorithmInformation-2009 -- [RFC 5912]
{ iso(1) identified-organization(3) dod(6) internet(1) { iso(1) identified-organization(3) dod(6) internet(1)
skipping to change at line 974 skipping to change at line 1019
PARAMS ARE absent PARAMS ARE absent
PUBLIC-KEYS { pk-ml-dsa-87 } PUBLIC-KEYS { pk-ml-dsa-87 }
SMIME-CAPS { IDENTIFIED BY id-ml-dsa-87 } SMIME-CAPS { IDENTIFIED BY id-ml-dsa-87 }
} }
END END
]]></sourcecode> ]]></sourcecode>
</section> </section>
<section anchor="security-strengths"> <section anchor="security-strengths">
<name>Security Strengths</name> <name>Security Strengths</name>
<!-- [rfced] Please consider whether "traditional" has a universal meaning as us
ed here:
Instead of defining the strength of a quantum algorithm in a
traditional manner using the imprecise notion of bits of security,
NIST has instead elected to define security levels by picking a
reference scheme, which NIST expects to offer notable levels of
resistance to both quantum and classical attack.
-->
<t>Instead of defining the strength of a quantum algorithm <t>Instead of defining the strength of a quantum algorithm
in a traditional manner using the imprecise notion of bits in a traditional manner using the imprecise notion of bits
of security, NIST has instead elected to define security of security, NIST has instead elected to define security
levels by picking a reference scheme, which NIST expects levels by picking a reference scheme, which NIST expects
to offer notable levels of resistance to both quantum and to offer notable levels of resistance to both quantum and
classical attack. To wit, an algorithm that achieves NIST PQC classical attacks. To wit, an algorithm that achieves NIST PQC
security level 1 must require computational resources to security level 1 must require computational resources to
break the relevant security property, which are greater than break the relevant security property, which are greater than
those required for a brute-force key search on AES-128. those required for a brute-force key search on AES-128.
Levels 3 and 5 use AES-192 and AES-256 as reference respectively. Levels 3 and 5 use AES-192 and AES-256 as references, respectively.
Levels 2 and 4 use collision search for SHA-256 and SHA-384 Levels 2 and 4 use collision search for SHA-256 and SHA-384
as reference.</t> as references.</t>
<t>The parameter sets defined for NIST security levels 2, 3 and 5 <t>The parameter sets defined for NIST security levels 2, 3, and 5
are listed in the Figure 1, along with the resulting signature are listed in Figure 1, along with the resulting signature
size, public key, and private key sizes in bytes. size, public key, and private key sizes in bytes.
Note that these are the sizes of the raw keys, not including Note that these are the sizes of the raw keys, not including
ASN.1 encoding overhead from OneAsymmetricKey and SubjectPublicKeyInfo ASN.1 encoding overhead from OneAsymmetricKey and SubjectPublicKeyInfo
wrappers. Private key sizes are shown for both the seed format wrappers. Private key sizes are shown for both the seed format
and expanded format.</t> and expanded format.</t>
<figure anchor="ML-DSAParameters"> <table anchor="ML-DSAParameters">
<name>ML-DSA Parameters</name> <name>ML-DSA Parameters</name>
<artwork><![CDATA[ <thead>
|=======+=======+=====+========+========+==========+==========| <tr>
| Level | (k,l) | eta | Sig. | Public | Private | Private | <th>Level</th>
| | | | (B) | Key(B) | Seed(B) | Expand(B)| <th>(k,l)</th>
|=======+=======+=====+========+========+==========+==========| <th>eta</th>
| 2 | (4,4) | 2 | 2420 | 1312 | 32 | 2560 | <th>Sig. (B)</th>
| 3 | (6,5) | 4 | 3309 | 1952 | 32 | 4032 | <th>Public Key(B)</th>
| 5 | (8,7) | 2 | 4627 | 2592 | 32 | 4896 | <th>Private Seed(B)</th>
|=======+=======+=====+========+========+==========+==========| <th>Private Expand(B)</th>
]]></artwork> </tr>
</figure> </thead>
<tbody>
<tr>
<td>2</td>
<td>(4,4)</td>
<td>2</td>
<td>2420</td>
<td>1312</td>
<td>32</td>
<td>2560</td>
</tr>
<tr>
<td>3</td>
<td>(6,5)</td>
<td>4</td>
<td>3309</td>
<td>1952</td>
<td>32</td>
<td>4032</td>
</tr>
<tr>
<td>5</td>
<td>(8,7)</td>
<td>2</td>
<td>4627</td>
<td>2592</td>
<td>32</td>
<td>4896</td>
</tr>
</tbody>
</table>
</section> </section>
<section anchor="examples"> <section anchor="examples">
<name>Examples</name> <name>Examples</name>
<t>This appendix contains examples of ML-DSA private keys, public keys, <t>This appendix contains examples of ML-DSA private keys, public keys,
certificates, and inconsistent seed and expanded private keys.</t> certificates, and inconsistent seed and expanded private keys.</t>
<section anchor="example-private"> <section anchor="example-private">
<name>Example Private Keys</name> <name>Example Private Keys</name>
<t>The following examples show ML-DSA private keys in different formats, <t>The following examples show ML-DSA private keys in different formats,
all derived from the same seed <tt>000102...1e1f</tt>. For each security level, all derived from the same seed <tt>000102...1e1f</tt>. For each security level,
we show the seed-only format (using a context-specific <tt>[0]</tt> primitive we show the seed-only format (using a context-specific <tt>[0]</tt> primitive
tag with an implicit encoding of <tt>OCTET STRING</tt>), the <tt>expanded</tt> f ormat, tag with an implicit encoding of <tt>OCTET STRING</tt>), the <tt>expanded</tt> f ormat,
and <tt>both</tt> formats together.</t> and <tt>both</tt> formats together.</t>
<aside>
<t>NOTE: All examples use the same seed value, showing how the same seed <t>NOTE: All examples use the same seed value, showing how the same seed
produces different expanded private keys for each security level.</t> produces different expanded private keys for each security level.</t>
</aside>
<section anchor="ml-dsa-44-private-key-examples"> <section anchor="ml-dsa-44-private-key-examples">
<name>ML-DSA-44 Private Key Examples</name> <name>ML-DSA-44 Private Key Examples</name>
<t>Each of the examples includes the textual encoding <xref target="RF C7468"/> followed by <t>Each of the examples includes the textual encoding <xref target="RF C7468"/> followed by
the so-called "pretty print"; the private keys are the same.</t> the so-called "pretty print"; the private keys are the same.</t>
<section anchor="seed-format"> <section anchor="seed-format">
<name>Seed Format</name> <name>Seed Format</name>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MDQCAQAwCwYJYIZIAWUDBAMRBCKAIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ MDQCAQAwCwYJYIZIAWUDBAMRBCKAIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ
GhscHR4f GhscHR4f
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
INTEGER { 0 } INTEGER { 0 }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.17 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.17 }
} }
OCTET_STRING { OCTET_STRING {
[0 PRIMITIVE] { `000102030405060708090a0b0c0d0e0f10111213141 [0 PRIMITIVE] { `000102030405060708090a0b0c0d0e0f10111213141
5161718191a1b1c1d1e1f` } 5161718191a1b1c1d1e1f` }
} }
} }]]></artwork>
]]></artwork>
</section> </section>
<section anchor="expanded-format"> <section anchor="expanded-format">
<name>Expanded Format</name> <name>Expanded Format</name>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIIKGAIBADALBglghkgBZQMEAxEEggoEBIIKANeytHJUquDbReeTDUqY0sl9jxOX MIIKGAIBADALBglghkgBZQMEAxEEggoEBIIKANeytHJUquDbReeTDUqY0sl9jxOX
0Xidr6FwJLMW6b7JOc4Pf3f421ZE3No2a/5HNL2V9DX/mmE6pUqkHCxpTAQymgex 0Xidr6FwJLMW6b7JOc4Pf3f421ZE3No2a/5HNL2V9DX/mmE6pUqkHCxpTAQymgex
+rtI9SownxGhiY+EjiMi/+Yj7IENs77jNoWFSogmnaMg1RIL/P6JoY4w9xFNg6pA +rtI9SownxGhiY+EjiMi/+Yj7IENs77jNoWFSogmnaMg1RIL/P6JoY4w9xFNg6pA
SmRrbJlziYYNElIu4ABuI4SBkYZhmyYNEYZk1KYoIhhEgkAomBRhSKZhTEJIoZII SmRrbJlziYYNElIu4ABuI4SBkYZhmyYNEYZk1KYoIhhEgkAomBRhSKZhTEJIoZII
wjgpUSRICKElwggxCMRxIBQJFINsGKeAhBBuycBwIrVkCLBhDAcEmBJEUYhpWQBG wjgpUSRICKElwggxCMRxIBQJFINsGKeAhBBuycBwIrVkCLBhDAcEmBJEUYhpWQBG
skipping to change at line 1103 skipping to change at line 1189
wjev7TsVHEuo6fS964SZowZuJrvGnorwid7HFzHR3FKeqxfvc3RzTA/kdUlMg4Nr wjev7TsVHEuo6fS964SZowZuJrvGnorwid7HFzHR3FKeqxfvc3RzTA/kdUlMg4Nr
3TSgO5vImRRxYGG/uY7G5hw+1EOO3K8lJDxkcIa56nAYsNmooLAM7LAKveJJjWnC 3TSgO5vImRRxYGG/uY7G5hw+1EOO3K8lJDxkcIa56nAYsNmooLAM7LAKveJJjWnC
M2EBp3LL5PVxUj9RvQWILN81i4ScwUCqH68iQjoShRzg4z/UiXWklZ+lxf5BjJOQ M2EBp3LL5PVxUj9RvQWILN81i4ScwUCqH68iQjoShRzg4z/UiXWklZ+lxf5BjJOQ
gZGrbnQbd7/gLL1pjueVxGbWFWGeZEE4LG6sAYNO6atzzqgLviNceNqRvXm2+C+J gZGrbnQbd7/gLL1pjueVxGbWFWGeZEE4LG6sAYNO6atzzqgLviNceNqRvXm2+C+J
l4XWhwDTk+Z1wiJNa3oa0hMgSVZ5ra7XAWe1CGZxOlMQnbe299gTBOzf2Dsxmx7y l4XWhwDTk+Z1wiJNa3oa0hMgSVZ5ra7XAWe1CGZxOlMQnbe299gTBOzf2Dsxmx7y
SDBrRa0p593Mhj2sVgSLXWnqF1AR92FMAKhqhjzeGHKokyh4uax+GsW9pJl7cgZP SDBrRa0p593Mhj2sVgSLXWnqF1AR92FMAKhqhjzeGHKokyh4uax+GsW9pJl7cgZP
DNdfTIFOA03hGsuQE89+qSa05+qs4HDHuiGI760uQx4SI9Rd0FxNhAPC5FzuZBPs DNdfTIFOA03hGsuQE89+qSa05+qs4HDHuiGI760uQx4SI9Rd0FxNhAPC5FzuZBPs
vnUn6HPkVcTmEKYYOarMC9VtJIPnjymLZqR46y9VjLr8qGvoR7rrAsWyFsjNiP6k vnUn6HPkVcTmEKYYOarMC9VtJIPnjymLZqR46y9VjLr8qGvoR7rrAsWyFsjNiP6k
3ySbCeZwogcDq6wksKkavEpWRmAUQroQvs/TCZOIAFHQf1agWpN556jmvv7j8i+q 3ySbCeZwogcDq6wksKkavEpWRmAUQroQvs/TCZOIAFHQf1agWpN556jmvv7j8i+q
EGOY93BgBuQum+HvidJcJy8RqVCVxYfXE3MihN6dvTxyF7BoniHY6w/2lmg= EGOY93BgBuQum+HvidJcJy8RqVCVxYfXE3MihN6dvTxyF7BoniHY6w/2lmg=
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
INTEGER { 0 } INTEGER { 0 }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.17 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.17 }
} }
OCTET_STRING { OCTET_STRING {
OCTET_STRING { `d7b2b47254aae0db45e7930d4a98d2c97d8f1397d178 OCTET_STRING { `d7b2b47254aae0db45e7930d4a98d2c97d8f1397d178
9dafa17024b316e9bec939ce0f7f77f8db5644dcda366bfe4734bd95f435ff9a 9dafa17024b316e9bec939ce0f7f77f8db5644dcda366bfe4734bd95f435ff9a
613aa54aa41c2c694c04329a07b1fabb48f52a309f11a1898f848e2322ffe623 613aa54aa41c2c694c04329a07b1fabb48f52a309f11a1898f848e2322ffe623
skipping to change at line 1194 skipping to change at line 1280
495679adaed70167b50866713a53109db7b6f7d81304ecdfd83b319b1ef24830 495679adaed70167b50866713a53109db7b6f7d81304ecdfd83b319b1ef24830
6b45ad29e7ddcc863dac56048b5d69ea175011f7614c00a86a863cde1872a893 6b45ad29e7ddcc863dac56048b5d69ea175011f7614c00a86a863cde1872a893
2878b9ac7e1ac5bda4997b72064f0cd75f4c814e034de11acb9013cf7ea926b4 2878b9ac7e1ac5bda4997b72064f0cd75f4c814e034de11acb9013cf7ea926b4
e7eaace070c7ba2188efad2e431e1223d45dd05c4d8403c2e45cee6413ecbe75 e7eaace070c7ba2188efad2e431e1223d45dd05c4d8403c2e45cee6413ecbe75
27e873e455c4e610a61839aacc0bd56d2483e78f298b66a478eb2f558cbafca8 27e873e455c4e610a61839aacc0bd56d2483e78f298b66a478eb2f558cbafca8
6be847baeb02c5b216c8cd88fea4df249b09e670a20703abac24b0a91abc4a56 6be847baeb02c5b216c8cd88fea4df249b09e670a20703abac24b0a91abc4a56
46601442ba10becfd30993880051d07f56a05a9379e7a8e6befee3f22faa1063 46601442ba10becfd30993880051d07f56a05a9379e7a8e6befee3f22faa1063
98f7706006e42e9be1ef89d25c272f11a95095c587d713732284de9dbd3c7217 98f7706006e42e9be1ef89d25c272f11a95095c587d713732284de9dbd3c7217
b0689e21d8eb0ff69668` } b0689e21d8eb0ff69668` }
} }
} }]]></artwork>
]]></artwork>
</section> </section>
<section anchor="both-format"> <section anchor="both-format">
<name>Both Format</name> <name>Both Format</name>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIIKPgIBADALBglghkgBZQMEAxEEggoqMIIKJgQgAAECAwQFBgcICQoLDA0ODxAR MIIKPgIBADALBglghkgBZQMEAxEEggoqMIIKJgQgAAECAwQFBgcICQoLDA0ODxAR
EhMUFRYXGBkaGxwdHh8EggoA17K0clSq4NtF55MNSpjSyX2PE5fReJ2voXAksxbp EhMUFRYXGBkaGxwdHh8EggoA17K0clSq4NtF55MNSpjSyX2PE5fReJ2voXAksxbp
vsk5zg9/d/jbVkTc2jZr/kc0vZX0Nf+aYTqlSqQcLGlMBDKaB7H6u0j1KjCfEaGJ vsk5zg9/d/jbVkTc2jZr/kc0vZX0Nf+aYTqlSqQcLGlMBDKaB7H6u0j1KjCfEaGJ
j4SOIyL/5iPsgQ2zvuM2hYVKiCadoyDVEgv8/omhjjD3EU2DqkBKZGtsmXOJhg0S j4SOIyL/5iPsgQ2zvuM2hYVKiCadoyDVEgv8/omhjjD3EU2DqkBKZGtsmXOJhg0S
Ui7gAG4jhIGRhmGbJg0RhmTUpigiGESCQCiYFGFIpmFMQkihkgjCOClRJEgIoSXC Ui7gAG4jhIGRhmGbJg0RhmTUpigiGESCQCiYFGFIpmFMQkihkgjCOClRJEgIoSXC
skipping to change at line 1351 skipping to change at line 1438
306b45ad29e7ddcc863dac56048b5d69ea175011f7614c00a86a863cde1872a8 306b45ad29e7ddcc863dac56048b5d69ea175011f7614c00a86a863cde1872a8
932878b9ac7e1ac5bda4997b72064f0cd75f4c814e034de11acb9013cf7ea926 932878b9ac7e1ac5bda4997b72064f0cd75f4c814e034de11acb9013cf7ea926
b4e7eaace070c7ba2188efad2e431e1223d45dd05c4d8403c2e45cee6413ecbe b4e7eaace070c7ba2188efad2e431e1223d45dd05c4d8403c2e45cee6413ecbe
7527e873e455c4e610a61839aacc0bd56d2483e78f298b66a478eb2f558cbafc 7527e873e455c4e610a61839aacc0bd56d2483e78f298b66a478eb2f558cbafc
a86be847baeb02c5b216c8cd88fea4df249b09e670a20703abac24b0a91abc4a a86be847baeb02c5b216c8cd88fea4df249b09e670a20703abac24b0a91abc4a
5646601442ba10becfd30993880051d07f56a05a9379e7a8e6befee3f22faa10 5646601442ba10becfd30993880051d07f56a05a9379e7a8e6befee3f22faa10
6398f7706006e42e9be1ef89d25c272f11a95095c587d713732284de9dbd3c72 6398f7706006e42e9be1ef89d25c272f11a95095c587d713732284de9dbd3c72
17b0689e21d8eb0ff69668` } 17b0689e21d8eb0ff69668` }
} }
} }
} }]]></artwork>
]]></artwork>
</section> </section>
</section> </section>
<section anchor="ml-dsa-65-private-key-examples"> <section anchor="ml-dsa-65-private-key-examples">
<name>ML-DSA-65 Private Key Examples</name> <name>ML-DSA-65 Private Key Examples</name>
<t>Each of the examples includes the textual encoding <xref target="RF C7468"/> followed by <t>Each of the examples includes the textual encoding <xref target="RF C7468"/> followed by
the so-called "pretty print"; the private keys are the same.</t> the so-called "pretty print"; the private keys are the same.</t>
<section anchor="seed-format-1"> <section anchor="seed-format-1">
<name>Seed Format</name> <name>Seed Format</name>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MDQCAQAwCwYJYIZIAWUDBAMSBCKAIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ MDQCAQAwCwYJYIZIAWUDBAMSBCKAIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ
GhscHR4f GhscHR4f
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
INTEGER { 0 } INTEGER { 0 }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 }
} }
OCTET_STRING { OCTET_STRING {
[0 PRIMITIVE] { `000102030405060708090a0b0c0d0e0f10111213141 [0 PRIMITIVE] { `000102030405060708090a0b0c0d0e0f10111213141
5161718191a1b1c1d1e1f` } 5161718191a1b1c1d1e1f` }
} }
} }]]></artwork>
]]></artwork>
</section> </section>
<section anchor="expanded-format-1"> <section anchor="expanded-format-1">
<name>Expanded Format</name> <name>Expanded Format</name>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIIP2AIBADALBglghkgBZQMEAxIEgg/EBIIPwEhoPZGXjjHrPd24sEc0gtK4il9i MIIP2AIBADALBglghkgBZQMEAxIEgg/EBIIPwEhoPZGXjjHrPd24sEc0gtK4il9i
WUn9j1ilYeaWvUwn2FP6abgZkCPozWeN2fq/kEdkb/0Ms8x/eVgFpx5w0jcbBWPj WUn9j1ilYeaWvUwn2FP6abgZkCPozWeN2fq/kEdkb/0Ms8x/eVgFpx5w0jcbBWPj
zTNGFJyMnrzyOwpOWpAO6pxlYnkKfGPjhmPaot3bbkgNxAWh5wGUi3SEHvXMHD8r zTNGFJyMnrzyOwpOWpAO6pxlYnkKfGPjhmPaot3bbkgNxAWh5wGUi3SEHvXMHD8r
8yeXLpUQUQzVN17MCFVxdxGHIiGGI4EABCR3gGFHUAdQFxcDVQRRUSVHGDgEYXVy 8yeXLpUQUQzVN17MCFVxdxGHIiGGI4EABCR3gGFHUAdQFxcDVQRRUSVHGDgEYXVy
IkQQiGhghkYBJ0dWcYCHBmaGQzJEQSIENjhmdQKCNjQkQyIFc2QQZFVUdyJ1VoFD IkQQiGhghkYBJ0dWcYCHBmaGQzJEQSIENjhmdQKCNjQkQyIFc2QQZFVUdyJ1VoFD
skipping to change at line 1469 skipping to change at line 1556
j4Q32BOw8SLy+xdgO2k+2cOPF8/VC4FebZ38DtLM8Z9jmSdKFCDyNaWdi/ckNF4U j4Q32BOw8SLy+xdgO2k+2cOPF8/VC4FebZ38DtLM8Z9jmSdKFCDyNaWdi/ckNF4U
5F2eS+iTTfw/qSZ422HXEYv1PLiiIlszX36uUOP5QSN2KNt22Oo493pyrzomyB/k 5F2eS+iTTfw/qSZ422HXEYv1PLiiIlszX36uUOP5QSN2KNt22Oo493pyrzomyB/k
NSOzNVNaXR23w480EIK7VzTQieiuMJz9o6C8tc1bCXETyO35YWqk9uZjG5ElJ2+z NSOzNVNaXR23w480EIK7VzTQieiuMJz9o6C8tc1bCXETyO35YWqk9uZjG5ElJ2+z
9oCjQ0HD22aNxsrUX8k7JwjKKvdczOc0/RkcUAidrVOYL92uAlMf+T4fIf85X8Ch 9oCjQ0HD22aNxsrUX8k7JwjKKvdczOc0/RkcUAidrVOYL92uAlMf+T4fIf85X8Ch
KHTt8GtvlkfpWnMkWGxx39kdkB1iGFgZD+zQDM0RC7rFn5bLiEw8k5lHSKVvQSg7 KHTt8GtvlkfpWnMkWGxx39kdkB1iGFgZD+zQDM0RC7rFn5bLiEw8k5lHSKVvQSg7
/EH7iQUhU6iUWIw8uQF/PWYybJhWN+V1rLgSNGNCZUAl1gLeO6lAwZrBpjPf/al3 /EH7iQUhU6iUWIw8uQF/PWYybJhWN+V1rLgSNGNCZUAl1gLeO6lAwZrBpjPf/al3
tSm4AT4ZwdbQaA9NrmLJJEUK5mqrgvIUcwYdqz1iskf5B+NVGTmtP1Rl6dCKgr/q tSm4AT4ZwdbQaA9NrmLJJEUK5mqrgvIUcwYdqz1iskf5B+NVGTmtP1Rl6dCKgr/q
F+6htrK5I3V0d/mTAAsvQ7cPKKqrH+miatH9M2FhbAsOJC/nZgS3AzofMOl+KPUm F+6htrK5I3V0d/mTAAsvQ7cPKKqrH+miatH9M2FhbAsOJC/nZgS3AzofMOl+KPUm
yjyID+K42dGwyf8YizHLnZdCWsq5shbZimrjVeWD2nHohk7j0WsHWXlhkO9UXB5i yjyID+K42dGwyf8YizHLnZdCWsq5shbZimrjVeWD2nHohk7j0WsHWXlhkO9UXB5i
v++Sr2yhR7EyRNbIkvyO8iOrP0P5JML0Zgl+6A== v++Sr2yhR7EyRNbIkvyO8iOrP0P5JML0Zgl+6A==
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
INTEGER { 0 } INTEGER { 0 }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 }
} }
OCTET_STRING { OCTET_STRING {
OCTET_STRING { `48683d91978e31eb3dddb8b0473482d2b88a5f625949 OCTET_STRING { `48683d91978e31eb3dddb8b0473482d2b88a5f625949
fd8f58a561e696bd4c27d853fa69b8199023e8cd678dd9fabf9047646ffd0cb3 fd8f58a561e696bd4c27d853fa69b8199023e8cd678dd9fabf9047646ffd0cb3
cc7f795805a71e70d2371b0563e3cd3346149c8c9ebcf23b0a4e5a900eea9c65 cc7f795805a71e70d2371b0563e3cd3346149c8c9ebcf23b0a4e5a900eea9c65
skipping to change at line 1606 skipping to change at line 1693
edf06b6f9647e95a7324586c71dfd91d901d621858190fecd00ccd110bbac59f edf06b6f9647e95a7324586c71dfd91d901d621858190fecd00ccd110bbac59f
96cb884c3c93994748a56f41283bfc41fb89052153a894588c3cb9017f3d6632 96cb884c3c93994748a56f41283bfc41fb89052153a894588c3cb9017f3d6632
6c985637e575acb812346342654025d602de3ba940c19ac1a633dffda977b529 6c985637e575acb812346342654025d602de3ba940c19ac1a633dffda977b529
b8013e19c1d6d0680f4dae62c924450ae66aab82f21473061dab3d62b247f907 b8013e19c1d6d0680f4dae62c924450ae66aab82f21473061dab3d62b247f907
e3551939ad3f5465e9d08a82bfea17eea1b6b2b923757477f993000b2f43b70f e3551939ad3f5465e9d08a82bfea17eea1b6b2b923757477f993000b2f43b70f
28aaab1fe9a26ad1fd3361616c0b0e242fe76604b7033a1f30e97e28f526ca3c 28aaab1fe9a26ad1fd3361616c0b0e242fe76604b7033a1f30e97e28f526ca3c
880fe2b8d9d1b0c9ff188b31cb9d97425acab9b216d98a6ae355e583da71e886 880fe2b8d9d1b0c9ff188b31cb9d97425acab9b216d98a6ae355e583da71e886
4ee3d16b0759796190ef545c1e62bfef92af6ca147b13244d6c892fc8ef223ab 4ee3d16b0759796190ef545c1e62bfef92af6ca147b13244d6c892fc8ef223ab
3f43f924c2f466097ee8` } 3f43f924c2f466097ee8` }
} }
} }]]></artwork>
]]></artwork>
</section> </section>
<section anchor="both-format-1"> <section anchor="both-format-1">
<name>Both Format</name> <name>Both Format</name>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIIP/gIBADALBglghkgBZQMEAxIEgg/qMIIP5gQgAAECAwQFBgcICQoLDA0ODxAR MIIP/gIBADALBglghkgBZQMEAxIEgg/qMIIP5gQgAAECAwQFBgcICQoLDA0ODxAR
EhMUFRYXGBkaGxwdHh8Egg/ASGg9kZeOMes93biwRzSC0riKX2JZSf2PWKVh5pa9 EhMUFRYXGBkaGxwdHh8Egg/ASGg9kZeOMes93biwRzSC0riKX2JZSf2PWKVh5pa9
TCfYU/ppuBmQI+jNZ43Z+r+QR2Rv/QyzzH95WAWnHnDSNxsFY+PNM0YUnIyevPI7 TCfYU/ppuBmQI+jNZ43Z+r+QR2Rv/QyzzH95WAWnHnDSNxsFY+PNM0YUnIyevPI7
Ck5akA7qnGVieQp8Y+OGY9qi3dtuSA3EBaHnAZSLdIQe9cwcPyvzJ5culRBRDNU3 Ck5akA7qnGVieQp8Y+OGY9qi3dtuSA3EBaHnAZSLdIQe9cwcPyvzJ5culRBRDNU3
XswIVXF3EYciIYYjgQAEJHeAYUdQB1AXFwNVBFFRJUcYOARhdXIiRBCIaGCGRgEn XswIVXF3EYciIYYjgQAEJHeAYUdQB1AXFwNVBFFRJUcYOARhdXIiRBCIaGCGRgEn
skipping to change at line 1699 skipping to change at line 1785
F2A7aT7Zw48Xz9ULgV5tnfwO0szxn2OZJ0oUIPI1pZ2L9yQ0XhTkXZ5L6JNN/D+p F2A7aT7Zw48Xz9ULgV5tnfwO0szxn2OZJ0oUIPI1pZ2L9yQ0XhTkXZ5L6JNN/D+p
JnjbYdcRi/U8uKIiWzNffq5Q4/lBI3Yo23bY6jj3enKvOibIH+Q1I7M1U1pdHbfD JnjbYdcRi/U8uKIiWzNffq5Q4/lBI3Yo23bY6jj3enKvOibIH+Q1I7M1U1pdHbfD
jzQQgrtXNNCJ6K4wnP2joLy1zVsJcRPI7flhaqT25mMbkSUnb7P2gKNDQcPbZo3G jzQQgrtXNNCJ6K4wnP2joLy1zVsJcRPI7flhaqT25mMbkSUnb7P2gKNDQcPbZo3G
ytRfyTsnCMoq91zM5zT9GRxQCJ2tU5gv3a4CUx/5Ph8h/zlfwKEodO3wa2+WR+la ytRfyTsnCMoq91zM5zT9GRxQCJ2tU5gv3a4CUx/5Ph8h/zlfwKEodO3wa2+WR+la
cyRYbHHf2R2QHWIYWBkP7NAMzRELusWflsuITDyTmUdIpW9BKDv8QfuJBSFTqJRY cyRYbHHf2R2QHWIYWBkP7NAMzRELusWflsuITDyTmUdIpW9BKDv8QfuJBSFTqJRY
jDy5AX89ZjJsmFY35XWsuBI0Y0JlQCXWAt47qUDBmsGmM9/9qXe1KbgBPhnB1tBo jDy5AX89ZjJsmFY35XWsuBI0Y0JlQCXWAt47qUDBmsGmM9/9qXe1KbgBPhnB1tBo
D02uYskkRQrmaquC8hRzBh2rPWKyR/kH41UZOa0/VGXp0IqCv+oX7qG2srkjdXR3 D02uYskkRQrmaquC8hRzBh2rPWKyR/kH41UZOa0/VGXp0IqCv+oX7qG2srkjdXR3
+ZMACy9Dtw8oqqsf6aJq0f0zYWFsCw4kL+dmBLcDOh8w6X4o9SbKPIgP4rjZ0bDJ +ZMACy9Dtw8oqqsf6aJq0f0zYWFsCw4kL+dmBLcDOh8w6X4o9SbKPIgP4rjZ0bDJ
/xiLMcudl0JayrmyFtmKauNV5YPaceiGTuPRawdZeWGQ71RcHmK/75KvbKFHsTJE /xiLMcudl0JayrmyFtmKauNV5YPaceiGTuPRawdZeWGQ71RcHmK/75KvbKFHsTJE
1siS/I7yI6s/Q/kkwvRmCX7o 1siS/I7yI6s/Q/kkwvRmCX7o
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
INTEGER { 0 } INTEGER { 0 }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 }
} }
OCTET_STRING { OCTET_STRING {
SEQUENCE { SEQUENCE {
OCTET_STRING { `000102030405060708090a0b0c0d0e0f1011121314 OCTET_STRING { `000102030405060708090a0b0c0d0e0f1011121314
15161718191a1b1c1d1e1f` } 15161718191a1b1c1d1e1f` }
skipping to change at line 1840 skipping to change at line 1926
9f96cb884c3c93994748a56f41283bfc41fb89052153a894588c3cb9017f3d66 9f96cb884c3c93994748a56f41283bfc41fb89052153a894588c3cb9017f3d66
326c985637e575acb812346342654025d602de3ba940c19ac1a633dffda977b5 326c985637e575acb812346342654025d602de3ba940c19ac1a633dffda977b5
29b8013e19c1d6d0680f4dae62c924450ae66aab82f21473061dab3d62b247f9 29b8013e19c1d6d0680f4dae62c924450ae66aab82f21473061dab3d62b247f9
07e3551939ad3f5465e9d08a82bfea17eea1b6b2b923757477f993000b2f43b7 07e3551939ad3f5465e9d08a82bfea17eea1b6b2b923757477f993000b2f43b7
0f28aaab1fe9a26ad1fd3361616c0b0e242fe76604b7033a1f30e97e28f526ca 0f28aaab1fe9a26ad1fd3361616c0b0e242fe76604b7033a1f30e97e28f526ca
3c880fe2b8d9d1b0c9ff188b31cb9d97425acab9b216d98a6ae355e583da71e8 3c880fe2b8d9d1b0c9ff188b31cb9d97425acab9b216d98a6ae355e583da71e8
864ee3d16b0759796190ef545c1e62bfef92af6ca147b13244d6c892fc8ef223 864ee3d16b0759796190ef545c1e62bfef92af6ca147b13244d6c892fc8ef223
ab3f43f924c2f466097ee8` } ab3f43f924c2f466097ee8` }
} }
} }
} }]]></artwork>
]]></artwork>
</section> </section>
</section> </section>
<section anchor="ml-dsa-87-private-key-examples"> <section anchor="ml-dsa-87-private-key-examples">
<name>ML-DSA-87 Private Key Examples</name> <name>ML-DSA-87 Private Key Examples</name>
<t>Each of the examples includes the textual encoding <xref target="RF C7468"/> followed by <t>Each of the examples includes the textual encoding <xref target="RF C7468"/> followed by
the so-called "pretty print"; the private keys are the same.</t> the so-called "pretty print"; the private keys are the same.</t>
<section anchor="seed-format-2"> <section anchor="seed-format-2">
<name>Seed Format</name> <name>Seed Format</name>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MDQCAQAwCwYJYIZIAWUDBAMTBCKAIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ MDQCAQAwCwYJYIZIAWUDBAMTBCKAIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ
GhscHR4f GhscHR4f
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
INTEGER { 0 } INTEGER { 0 }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 }
} }
OCTET_STRING { OCTET_STRING {
[0 PRIMITIVE] { `000102030405060708090a0b0c0d0e0f10111213141 [0 PRIMITIVE] { `000102030405060708090a0b0c0d0e0f10111213141
5161718191a1b1c1d1e1f` } 5161718191a1b1c1d1e1f` }
} }
} }]]></artwork>
]]></artwork>
</section> </section>
<section anchor="expanded-format-2"> <section anchor="expanded-format-2">
<name>Expanded Format</name> <name>Expanded Format</name>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIITOAIBADALBglghkgBZQMEAxMEghMkBIITIJeSvOwvJDBoaoL8zzwvX/Zl53HX MIITOAIBADALBglghkgBZQMEAxMEghMkBIITIJeSvOwvJDBoaoL8zzwvX/Zl53HX
q0G5AljPp+kOyXEk2OnuTpChbGAvXsm8OFF9ww4ynVqydnO9hfTJsDAPd2OJiGdQ q0G5AljPp+kOyXEk2OnuTpChbGAvXsm8OFF9ww4ynVqydnO9hfTJsDAPd2OJiGdQ
tXwk2z/AEuYe3ll1Mzc3T6cSSZFUmvJDSW0GN8s74FpZSCNb95h1+JbY/gyrMMhJ tXwk2z/AEuYe3ll1Mzc3T6cSSZFUmvJDSW0GN8s74FpZSCNb95h1+JbY/gyrMMhJ
SNtNYxWqrxYKxiQ2ZCIBSBYRCREslAKJIkUsYrhFAEUqCJZwkBJuFJNw1EYQhERR SNtNYxWqrxYKxiQ2ZCIBSBYRCREslAKJIkUsYrhFAEUqCJZwkBJuFJNw1EYQhERR
WJaRDKkpgrJByQhxxChoBJaJSECFmyJtHChkWRJBnLiRhASJRJAFyzRioIaQQCaS WJaRDKkpgrJByQhxxChoBJaJSECFmyJtHChkWRJBnLiRhASJRJAFyzRioIaQQCaS
skipping to change at line 1976 skipping to change at line 2061
bEvuv0b8EiIsCy7M1hWdWuqOVU16CWUrBr98ppmnGZ5xbQXdVTBBqPKzA9I2qbq6 bEvuv0b8EiIsCy7M1hWdWuqOVU16CWUrBr98ppmnGZ5xbQXdVTBBqPKzA9I2qbq6
r7n6Uo8oosoqp4C5QDg8CZqmWgB0uD/R8Lxbe15Gwl5Ug4s8vPyV+H8dRxs7qJRD r7n6Uo8oosoqp4C5QDg8CZqmWgB0uD/R8Lxbe15Gwl5Ug4s8vPyV+H8dRxs7qJRD
T6WJUv3Ld/FhNyaTMG26To8hbRyOXK/w/oNgpRxgdjZEFp/caoJn8uP5CaYbKmeL T6WJUv3Ld/FhNyaTMG26To8hbRyOXK/w/oNgpRxgdjZEFp/caoJn8uP5CaYbKmeL
zmrpBAOoNrGnt+jNi1TDcIep4URG2V5pCNLu2/zGU+Av33cfcBp5ueWibtCpR4Qg zmrpBAOoNrGnt+jNi1TDcIep4URG2V5pCNLu2/zGU+Av33cfcBp5ueWibtCpR4Qg
cPO1cBdCIRIZ52F2LDfw0KHRuXUP7ld+EggRXGasB+wJHmo/xKpqJTvLqGjt0xVN cPO1cBdCIRIZ52F2LDfw0KHRuXUP7ld+EggRXGasB+wJHmo/xKpqJTvLqGjt0xVN
yvUWL2FehUkKbKNC80xDrGGj6mv+79hQ4ZDrHY2k0otezusWeMAkM+zV1IslNkBC yvUWL2FehUkKbKNC80xDrGGj6mv+79hQ4ZDrHY2k0otezusWeMAkM+zV1IslNkBC
V+jKe+9YVfK4E+0vTECURaMxfJvho1ri+00rh5IbkEvywU21FM7gRSUc/CdjdNsV V+jKe+9YVfK4E+0vTECURaMxfJvho1ri+00rh5IbkEvywU21FM7gRSUc/CdjdNsV
yZ3qFazeGXxutSSYjjm2Moe+uGdoZaqjutG0O4yrFcvyekmHWeMgOr82npckLwsB yZ3qFazeGXxutSSYjjm2Moe+uGdoZaqjutG0O4yrFcvyekmHWeMgOr82npckLwsB
VBSfFKwjPNtzoit/uPCTJb8qzoO7a124oSGitoIUmmkTHMzlIimECxE/x7C8xYQF VBSfFKwjPNtzoit/uPCTJb8qzoO7a124oSGitoIUmmkTHMzlIimECxE/x7C8xYQF
v+h/H5X/wulvxVllZ+lDZN+qbZ1abrma5N30JA== v+h/H5X/wulvxVllZ+lDZN+qbZ1abrma5N30JA==
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
INTEGER { 0 } INTEGER { 0 }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 }
} }
OCTET_STRING { OCTET_STRING {
OCTET_STRING { `9792bcec2f2430686a82fccf3c2f5ff665e771d7ab41 OCTET_STRING { `9792bcec2f2430686a82fccf3c2f5ff665e771d7ab41
b90258cfa7e90ec97124d8e9ee4e90a16c602f5ec9bc38517dc30e329d5ab276 b90258cfa7e90ec97124d8e9ee4e90a16c602f5ec9bc38517dc30e329d5ab276
73bd85f4c9b0300f776389886750b57c24db3fc012e61ede59753337374fa712 73bd85f4c9b0300f776389886750b57c24db3fc012e61ede59753337374fa712
skipping to change at line 2140 skipping to change at line 2225
b5701742211219e761762c37f0d0a1d1b9750fee577e1208115c66ac07ec091e b5701742211219e761762c37f0d0a1d1b9750fee577e1208115c66ac07ec091e
6a3fc4aa6a253bcba868edd3154dcaf5162f615e85490a6ca342f34c43ac61a3 6a3fc4aa6a253bcba868edd3154dcaf5162f615e85490a6ca342f34c43ac61a3
ea6bfeefd850e190eb1d8da4d28b5eceeb1678c02433ecd5d48b2536404257e8 ea6bfeefd850e190eb1d8da4d28b5eceeb1678c02433ecd5d48b2536404257e8
ca7bef5855f2b813ed2f4c409445a3317c9be1a35ae2fb4d2b87921b904bf2c1 ca7bef5855f2b813ed2f4c409445a3317c9be1a35ae2fb4d2b87921b904bf2c1
4db514cee045251cfc276374db15c99dea15acde197c6eb524988e39b63287be 4db514cee045251cfc276374db15c99dea15acde197c6eb524988e39b63287be
b8676865aaa3bad1b43b8cab15cbf27a498759e3203abf369e97242f0b015414 b8676865aaa3bad1b43b8cab15cbf27a498759e3203abf369e97242f0b015414
9f14ac233cdb73a22b7fb8f09325bf2ace83bb6b5db8a121a2b682149a69131c 9f14ac233cdb73a22b7fb8f09325bf2ace83bb6b5db8a121a2b682149a69131c
cce52229840b113fc7b0bcc58405bfe87f1f95ffc2e96fc5596567e94364dfaa cce52229840b113fc7b0bcc58405bfe87f1f95ffc2e96fc5596567e94364dfaa
6d9d5a6eb99ae4ddf424` } 6d9d5a6eb99ae4ddf424` }
} }
} }]]></artwork>
]]></artwork>
</section> </section>
<section anchor="both-format-2"> <section anchor="both-format-2">
<name>Both Format</name> <name>Both Format</name>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIITXgIBADALBglghkgBZQMEAxMEghNKMIITRgQgAAECAwQFBgcICQoLDA0ODxAR MIITXgIBADALBglghkgBZQMEAxMEghNKMIITRgQgAAECAwQFBgcICQoLDA0ODxAR
EhMUFRYXGBkaGxwdHh8EghMgl5K87C8kMGhqgvzPPC9f9mXncderQbkCWM+n6Q7J EhMUFRYXGBkaGxwdHh8EghMgl5K87C8kMGhqgvzPPC9f9mXncderQbkCWM+n6Q7J
cSTY6e5OkKFsYC9eybw4UX3DDjKdWrJ2c72F9MmwMA93Y4mIZ1C1fCTbP8AS5h7e cSTY6e5OkKFsYC9eybw4UX3DDjKdWrJ2c72F9MmwMA93Y4mIZ1C1fCTbP8AS5h7e
WXUzNzdPpxJJkVSa8kNJbQY3yzvgWllII1v3mHX4ltj+DKswyElI201jFaqvFgrG WXUzNzdPpxJJkVSa8kNJbQY3yzvgWllII1v3mHX4ltj+DKswyElI201jFaqvFgrG
JDZkIgFIFhEJESyUAokiRSxiuEUARSoIlnCQEm4Uk3DURhCERFFYlpEMqSmCskHJ JDZkIgFIFhEJESyUAokiRSxiuEUARSoIlnCQEm4Uk3DURhCERFFYlpEMqSmCskHJ
skipping to change at line 2251 skipping to change at line 2335
LszWFZ1a6o5VTXoJZSsGv3ymmacZnnFtBd1VMEGo8rMD0japurqvufpSjyiiyiqn LszWFZ1a6o5VTXoJZSsGv3ymmacZnnFtBd1VMEGo8rMD0japurqvufpSjyiiyiqn
gLlAODwJmqZaAHS4P9HwvFt7XkbCXlSDizy8/JX4fx1HGzuolENPpYlS/ct38WE3 gLlAODwJmqZaAHS4P9HwvFt7XkbCXlSDizy8/JX4fx1HGzuolENPpYlS/ct38WE3
JpMwbbpOjyFtHI5cr/D+g2ClHGB2NkQWn9xqgmfy4/kJphsqZ4vOaukEA6g2sae3 JpMwbbpOjyFtHI5cr/D+g2ClHGB2NkQWn9xqgmfy4/kJphsqZ4vOaukEA6g2sae3
6M2LVMNwh6nhREbZXmkI0u7b/MZT4C/fdx9wGnm55aJu0KlHhCBw87VwF0IhEhnn 6M2LVMNwh6nhREbZXmkI0u7b/MZT4C/fdx9wGnm55aJu0KlHhCBw87VwF0IhEhnn
YXYsN/DQodG5dQ/uV34SCBFcZqwH7Akeaj/EqmolO8uoaO3TFU3K9RYvYV6FSQps YXYsN/DQodG5dQ/uV34SCBFcZqwH7Akeaj/EqmolO8uoaO3TFU3K9RYvYV6FSQps
o0LzTEOsYaPqa/7v2FDhkOsdjaTSi17O6xZ4wCQz7NXUiyU2QEJX6Mp771hV8rgT o0LzTEOsYaPqa/7v2FDhkOsdjaTSi17O6xZ4wCQz7NXUiyU2QEJX6Mp771hV8rgT
7S9MQJRFozF8m+GjWuL7TSuHkhuQS/LBTbUUzuBFJRz8J2N02xXJneoVrN4ZfG61 7S9MQJRFozF8m+GjWuL7TSuHkhuQS/LBTbUUzuBFJRz8J2N02xXJneoVrN4ZfG61
JJiOObYyh764Z2hlqqO60bQ7jKsVy/J6SYdZ4yA6vzaelyQvCwFUFJ8UrCM823Oi JJiOObYyh764Z2hlqqO60bQ7jKsVy/J6SYdZ4yA6vzaelyQvCwFUFJ8UrCM823Oi
K3+48JMlvyrOg7trXbihIaK2ghSaaRMczOUiKYQLET/HsLzFhAW/6H8flf/C6W/F K3+48JMlvyrOg7trXbihIaK2ghSaaRMczOUiKYQLET/HsLzFhAW/6H8flf/C6W/F
WWVn6UNk36ptnVpuuZrk3fQk WWVn6UNk36ptnVpuuZrk3fQk
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
INTEGER { 0 } INTEGER { 0 }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 }
} }
OCTET_STRING { OCTET_STRING {
SEQUENCE { SEQUENCE {
OCTET_STRING { `000102030405060708090a0b0c0d0e0f1011121314 OCTET_STRING { `000102030405060708090a0b0c0d0e0f1011121314
15161718191a1b1c1d1e1f` } 15161718191a1b1c1d1e1f` }
skipping to change at line 2419 skipping to change at line 2503
1e6a3fc4aa6a253bcba868edd3154dcaf5162f615e85490a6ca342f34c43ac61 1e6a3fc4aa6a253bcba868edd3154dcaf5162f615e85490a6ca342f34c43ac61
a3ea6bfeefd850e190eb1d8da4d28b5eceeb1678c02433ecd5d48b2536404257 a3ea6bfeefd850e190eb1d8da4d28b5eceeb1678c02433ecd5d48b2536404257
e8ca7bef5855f2b813ed2f4c409445a3317c9be1a35ae2fb4d2b87921b904bf2 e8ca7bef5855f2b813ed2f4c409445a3317c9be1a35ae2fb4d2b87921b904bf2
c14db514cee045251cfc276374db15c99dea15acde197c6eb524988e39b63287 c14db514cee045251cfc276374db15c99dea15acde197c6eb524988e39b63287
beb8676865aaa3bad1b43b8cab15cbf27a498759e3203abf369e97242f0b0154 beb8676865aaa3bad1b43b8cab15cbf27a498759e3203abf369e97242f0b0154
149f14ac233cdb73a22b7fb8f09325bf2ace83bb6b5db8a121a2b682149a6913 149f14ac233cdb73a22b7fb8f09325bf2ace83bb6b5db8a121a2b682149a6913
1ccce52229840b113fc7b0bcc58405bfe87f1f95ffc2e96fc5596567e94364df 1ccce52229840b113fc7b0bcc58405bfe87f1f95ffc2e96fc5596567e94364df
aa6d9d5a6eb99ae4ddf424` } aa6d9d5a6eb99ae4ddf424` }
} }
} }
} }]]></artwork>
]]></artwork>
</section> </section>
</section> </section>
</section> </section>
<section anchor="example-public"> <section anchor="example-public">
<name>Example Public Keys</name> <name>Example Public Keys</name>
<t>The following is the ML-DSA-44 public key corresponding to the privat e <t>The following is the ML-DSA-44 public key corresponding to the privat e
key in the previous section. The textual encoding <xref target="RFC7468"/> is key in the previous section. The textual encoding <xref target="RFC7468"/> is
followed by the so-called "pretty print"; the public keys are the same.</t> followed by the so-called "pretty print"; the public keys are the same.</t>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PUBLIC KEY----- -----BEGIN PUBLIC KEY-----
skipping to change at line 2459 skipping to change at line 2542
7QvAuAGz5ugtzUPpwOn0F0TNmBW9G8iCDYuxI/BPrNGxtoXdWisbjbvz7ZM2cPCV 7QvAuAGz5ugtzUPpwOn0F0TNmBW9G8iCDYuxI/BPrNGxtoXdWisbjbvz7ZM2cPCV
oYC08ZLQixC4+rvfzCskUY4y7qCl4MkEyoRHgAg/OwzS0Li2r2e8NVuUlAJdx7Cn oYC08ZLQixC4+rvfzCskUY4y7qCl4MkEyoRHgAg/OwzS0Li2r2e8NVuUlAJdx7Cn
j6gOOi2/61EyiFHWB4GY6Uk2Ua54fsAlH5Irow6fUd9iptcnhM890gU5MXbfoySl j6gOOi2/61EyiFHWB4GY6Uk2Ua54fsAlH5Irow6fUd9iptcnhM890gU5MXbfoySl
Er2Ulwo23TSlFKhnkfDrNvAUWwmrZGUbSgMTsplhGiocSIkWJ1mHaKMRQGC6RENI Er2Ulwo23TSlFKhnkfDrNvAUWwmrZGUbSgMTsplhGiocSIkWJ1mHaKMRQGC6RENI
bfUVIqHOiLMJhcIW+ObtF43VZ7MEoNTK+6iCooNC8XqaomrljbYwCD0sNY/fVmw/ bfUVIqHOiLMJhcIW+ObtF43VZ7MEoNTK+6iCooNC8XqaomrljbYwCD0sNY/fVmw/
XWKkKFZ7yeqM6VyqDzVHSwv6jzOaJQq0388gg76O77wQVeGP4VNw7ssmBWbYP/Br XWKkKFZ7yeqM6VyqDzVHSwv6jzOaJQq0388gg76O77wQVeGP4VNw7ssmBWbYP/Br
IRquxDyim1TM0A+IFaJGXvC0ZRXMfkHzEk8J7/9zkwmrWLKaFFmgC85QOOk4yWeP IRquxDyim1TM0A+IFaJGXvC0ZRXMfkHzEk8J7/9zkwmrWLKaFFmgC85QOOk4yWeP
cusOTuX9quZtn4Vz/Jf8QrSVn0v4th14Qz6GsDNdbpGRxNi/SHs5BcEIz9asJLDO cusOTuX9quZtn4Vz/Jf8QrSVn0v4th14Qz6GsDNdbpGRxNi/SHs5BcEIz9asJLDO
t9y3z1H4TQ7Wh7lerrHFM8BvDZcCPZKnCCWDe1m6bLfU5WsKh8IDhiro8xW6WSXo t9y3z1H4TQ7Wh7lerrHFM8BvDZcCPZKnCCWDe1m6bLfU5WsKh8IDhiro8xW6WSXo
7e+meTaaIgJ2YVHxapZfn4Hs52zAcLVYaeTbl4TPBcgwsyQsgxI= 7e+meTaaIgJ2YVHxapZfn4Hs52zAcLVYaeTbl4TPBcgwsyQsgxI=
]]></artwork> -----END PUBLIC KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.17 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.17 }
} }
BIT_STRING { `00` `d7b2b47254aae0db45e7930d4a98d2c97d8f1397d17 BIT_STRING { `00` `d7b2b47254aae0db45e7930d4a98d2c97d8f1397d17
89dafa17024b316e9bec94fc9946d42f19b79a7413bbaa33e7149cb42ed51156 89dafa17024b316e9bec94fc9946d42f19b79a7413bbaa33e7149cb42ed51156
93ac041facb988adeb5fe0e1d8631184995b592c397d2294e2e14f90aa414ba3 93ac041facb988adeb5fe0e1d8631184995b592c397d2294e2e14f90aa414ba3
826899ac43f4cccacbc26e9a832b95118d5cb433cbef9660b00138e0817f61e7 826899ac43f4cccacbc26e9a832b95118d5cb433cbef9660b00138e0817f61e7
62ca274c36ad554eb22aac1162e4ab01acba1e38c4efd8f80b65b333d0f72e55 62ca274c36ad554eb22aac1162e4ab01acba1e38c4efd8f80b65b333d0f72e55
skipping to change at line 2508 skipping to change at line 2591
299611a2a1c48891627598768a3114060ba4443486df51522a1ce88b30985c21 299611a2a1c48891627598768a3114060ba4443486df51522a1ce88b30985c21
6f8e6ed178dd567b304a0d4cafba882a28342f17a9aa26ae58db630083d2c358 6f8e6ed178dd567b304a0d4cafba882a28342f17a9aa26ae58db630083d2c358
fdf566c3f5d62a428567bc9ea8ce95caa0f35474b0bfa8f339a250ab4dfcf208 fdf566c3f5d62a428567bc9ea8ce95caa0f35474b0bfa8f339a250ab4dfcf208
3be8eefbc1055e18fe15370eecb260566d83ff06b211aaec43ca29b54ccd00f8 3be8eefbc1055e18fe15370eecb260566d83ff06b211aaec43ca29b54ccd00f8
815a2465ef0b46515cc7e41f3124f09efff739309ab58b29a1459a00bce5038e 815a2465ef0b46515cc7e41f3124f09efff739309ab58b29a1459a00bce5038e
938c9678f72eb0e4ee5fdaae66d9f8573fc97fc42b4959f4bf8b61d78433e86b 938c9678f72eb0e4ee5fdaae66d9f8573fc97fc42b4959f4bf8b61d78433e86b
0335d6e9191c4d8bf487b3905c108cfd6ac24b0ceb7dcb7cf51f84d0ed687b95 0335d6e9191c4d8bf487b3905c108cfd6ac24b0ceb7dcb7cf51f84d0ed687b95
eaeb1c533c06f0d97023d92a70825837b59ba6cb7d4e56b0a87c203862ae8f31 eaeb1c533c06f0d97023d92a70825837b59ba6cb7d4e56b0a87c203862ae8f31
5ba5925e8edefa679369a2202766151f16a965f9f81ece76cc070b55869e4db9 5ba5925e8edefa679369a2202766151f16a965f9f81ece76cc070b55869e4db9
784cf05c830b3242c8312` } 784cf05c830b3242c8312` }
} }]]></artwork>
]]></artwork>
<t>The following is the ML-DSA-65 public key corresponding to the privat e <t>The following is the ML-DSA-65 public key corresponding to the privat e
key in the previous section. The textual encoding <xref target="RFC7468"/> is key in the previous section. The textual encoding <xref target="RFC7468"/> is
followed by the so-called "pretty print"; the public keys are the same.</t> followed by the so-called "pretty print"; the public keys are the same.</t>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PUBLIC KEY----- -----BEGIN PUBLIC KEY-----
MIIHsjALBglghkgBZQMEAxIDggehAEhoPZGXjjHrPd24sEc0gtK4il9iWUn9j1il MIIHsjALBglghkgBZQMEAxIDggehAEhoPZGXjjHrPd24sEc0gtK4il9iWUn9j1il
YeaWvUwn0Fs427Lt8B5mTv2Bvh6ok2iM5oqi1RxZWPi7xutOie5n0sAyCVTVchLK YeaWvUwn0Fs427Lt8B5mTv2Bvh6ok2iM5oqi1RxZWPi7xutOie5n0sAyCVTVchLK
xyKf8dbq8DkovVFRH42I2EdzbH3icw1ZeOVBBxMWCXiGdxG/VTmgv8TDUMK+Vyuv xyKf8dbq8DkovVFRH42I2EdzbH3icw1ZeOVBBxMWCXiGdxG/VTmgv8TDUMK+Vyuv
DuLi+xbM/qCAKNmaxJrrt1k33c4RHNq2L/886ouiIz0eVvvFxaHnJt5j+t0q8Bax DuLi+xbM/qCAKNmaxJrrt1k33c4RHNq2L/886ouiIz0eVvvFxaHnJt5j+t0q8Bax
GRd/o9lxotkncXP85VtndFrwt8IdWX2+uT5qMvNBxJpai+noJQiNHyqkUVXWyK4V GRd/o9lxotkncXP85VtndFrwt8IdWX2+uT5qMvNBxJpai+noJQiNHyqkUVXWyK4V
Nn5OsAO4/feFEHGUlzn5//CQI+r0UQTSqEpFkG7tRnGkTcKNJ5h7tV32np6FYfYa Nn5OsAO4/feFEHGUlzn5//CQI+r0UQTSqEpFkG7tRnGkTcKNJ5h7tV32np6FYfYa
gKcmmVA4Zf7Zt+5yqOF6GcQIFE9LKa/vcDHDpthXFhC0LJ9CEkWojxl+FoErAxFZ gKcmmVA4Zf7Zt+5yqOF6GcQIFE9LKa/vcDHDpthXFhC0LJ9CEkWojxl+FoErAxFZ
tluWh+Wz6TTFIlrpinm6c9Kzmdc1EO/60Z5TuEUPC6j84QEv2Y0mCnSqqhP64kmg tluWh+Wz6TTFIlrpinm6c9Kzmdc1EO/60Z5TuEUPC6j84QEv2Y0mCnSqqhP64kmg
skipping to change at line 2557 skipping to change at line 2641
/am3Uw3AyoZIyNlzc44Burjwi0kF6EqkZBvWAkEM2XUgJl8vIx8rNeFesvoE0r2U /am3Uw3AyoZIyNlzc44Burjwi0kF6EqkZBvWAkEM2XUgJl8vIx8rNeFesvoE0r2U
1ad6uvHg4WEBCpkAh/W0bqmIsrwFEv2g+pI9rdbEXFMB0JSDZzJltasuEPS6Ug9r 1ad6uvHg4WEBCpkAh/W0bqmIsrwFEv2g+pI9rdbEXFMB0JSDZzJltasuEPS6Ug9r
utVkpcPV4nvbCA99IOEylqMYGVTDnGSclD6+F99cH3quCo/hJsR3WFpdTWSKDQCL utVkpcPV4nvbCA99IOEylqMYGVTDnGSclD6+F99cH3quCo/hJsR3WFpdTWSKDQCL
avXozTG+aakpbU8/0l7YbyIeS5P2X1kplnUzYkuSNXUMMHB1ULWFNtEJpxMcWlu+ avXozTG+aakpbU8/0l7YbyIeS5P2X1kplnUzYkuSNXUMMHB1ULWFNtEJpxMcWlu+
SlcVVnwSU0rsdmB2Huu5+uKJHHdFibgOVmrVV93vc2cZa3In6phw7wnd/seda5MZ SlcVVnwSU0rsdmB2Huu5+uKJHHdFibgOVmrVV93vc2cZa3In6phw7wnd/seda5MZ
poebUgXXa/erpazzOvtZ0X/FTmg4PWvloI6bZtpT3N4Ai7KUuFgr0TLNzEmVn9vC poebUgXXa/erpazzOvtZ0X/FTmg4PWvloI6bZtpT3N4Ai7KUuFgr0TLNzEmVn9vC
HlJyGIDIrQNSx58DpDu9hMTN/cbFKQBeHnzZo0mnFoo1Vpul3qgYlo1akUZr1uZO HlJyGIDIrQNSx58DpDu9hMTN/cbFKQBeHnzZo0mnFoo1Vpul3qgYlo1akUZr1uZO
IL9iQXGYr8ToHCjdd+1AKCMjmLUvvehryE9HW5AWcQziqrwRoGtNuskB7BbPNlyj IL9iQXGYr8ToHCjdd+1AKCMjmLUvvehryE9HW5AWcQziqrwRoGtNuskB7BbPNlyj
8tU4E5SKaToPk+ecRspdWm3KPSjKUK0YvRP8pVBZ3ZsYX3n5xHGWpOgbIQS8RgoF 8tU4E5SKaToPk+ecRspdWm3KPSjKUK0YvRP8pVBZ3ZsYX3n5xHGWpOgbIQS8RgoF
HgLy6ERP HgLy6ERP
]]></artwork> -----END PUBLIC KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 }
} }
BIT_STRING { `00` `48683d91978e31eb3dddb8b0473482d2b88a5f62594 BIT_STRING { `00` `48683d91978e31eb3dddb8b0473482d2b88a5f62594
9fd8f58a561e696bd4c27d05b38dbb2edf01e664efd81be1ea893688ce68aa2d 9fd8f58a561e696bd4c27d05b38dbb2edf01e664efd81be1ea893688ce68aa2d
51c5958f8bbc6eb4e89ee67d2c0320954d57212cac7229ff1d6eaf03928bd515 51c5958f8bbc6eb4e89ee67d2c0320954d57212cac7229ff1d6eaf03928bd515
11f8d88d847736c7de2730d5978e5410713160978867711bf5539a0bfc4c350c 11f8d88d847736c7de2730d5978e5410713160978867711bf5539a0bfc4c350c
2be572baf0ee2e2fb16ccfea08028d99ac49aebb75937ddce111cdab62fff3ce 2be572baf0ee2e2fb16ccfea08028d99ac49aebb75937ddce111cdab62fff3ce
skipping to change at line 2626 skipping to change at line 2710
48a0d008b6af5e8cd31be69a9296d4f3fd25ed86f221e4b93f65f59299675336 48a0d008b6af5e8cd31be69a9296d4f3fd25ed86f221e4b93f65f59299675336
24b9235750c30707550b58536d109a7131c5a5bbe4a5715567c12534aec76607 24b9235750c30707550b58536d109a7131c5a5bbe4a5715567c12534aec76607
61eebb9fae2891c774589b80e566ad557ddef7367196b7227ea9870ef09ddfec 61eebb9fae2891c774589b80e566ad557ddef7367196b7227ea9870ef09ddfec
79d6b9319a6879b5205d76bf7aba5acf33afb59d17fc54e68383d6be5a08e9b6 79d6b9319a6879b5205d76bf7aba5acf33afb59d17fc54e68383d6be5a08e9b6
6da53dcde008bb294b8582bd132cdcc49959fdbc21e52721880c8ad0352c79f0 6da53dcde008bb294b8582bd132cdcc49959fdbc21e52721880c8ad0352c79f0
3a43bbd84c4cdfdc6c529005e1e7cd9a349a7168a35569ba5dea818968d5a914 3a43bbd84c4cdfdc6c529005e1e7cd9a349a7168a35569ba5dea818968d5a914
66bd6e64e20bf62417198afc4e81c28dd77ed4028232398b52fbde86bc84f475 66bd6e64e20bf62417198afc4e81c28dd77ed4028232398b52fbde86bc84f475
b9016710ce2aabc11a06b4dbac901ec16cf365ca3f2d53813948a693a0f93e79 b9016710ce2aabc11a06b4dbac901ec16cf365ca3f2d53813948a693a0f93e79
c46ca5d5a6dca3d28ca50ad18bd13fca55059dd9b185f79f9c47196a4e81b210 c46ca5d5a6dca3d28ca50ad18bd13fca55059dd9b185f79f9c47196a4e81b210
4bc460a051e02f2e8444f` } 4bc460a051e02f2e8444f` }
} }]]></artwork>
]]></artwork>
<t>The following is the ML-DSA-87 public key corresponding to the privat e <t>The following is the ML-DSA-87 public key corresponding to the privat e
key in the previous section. The textual encoding <xref target="RFC7468"/> is key in the previous section. The textual encoding <xref target="RFC7468"/> is
followed by the so-called "pretty print"; the public keys are the same.</t> followed by the so-called "pretty print"; the public keys are the same.</t>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PUBLIC KEY----- -----BEGIN PUBLIC KEY-----
MIIKMjALBglghkgBZQMEAxMDggohAJeSvOwvJDBoaoL8zzwvX/Zl53HXq0G5AljP MIIKMjALBglghkgBZQMEAxMDggohAJeSvOwvJDBoaoL8zzwvX/Zl53HXq0G5AljP
p+kOyXEkpzsyO5uiGrZNdnxDP1pSHv/hj4bkahiJUsRGfgSLcp5/xNEV5+SNoYlt p+kOyXEkpzsyO5uiGrZNdnxDP1pSHv/hj4bkahiJUsRGfgSLcp5/xNEV5+SNoYlt
X+EZsQ3N3vYssweVQHS0IzblKDbeYdqUH4036misgQb6vhkHBnmvYAhTcSD3B5O4 X+EZsQ3N3vYssweVQHS0IzblKDbeYdqUH4036misgQb6vhkHBnmvYAhTcSD3B5O4
6pzA5ue3tMmlx0IcYPJEUboekz2xou4Wx5VZ8hs9G4MFhQqkKvuxPx9NW59INfnY 6pzA5ue3tMmlx0IcYPJEUboekz2xou4Wx5VZ8hs9G4MFhQqkKvuxPx9NW59INfnY
ffzrFi0O9Kf9xMuhdDzRyHu0ln2hbMh2S2Vp347lvcv/6aTgV0jm/fIlr55O63dz ffzrFi0O9Kf9xMuhdDzRyHu0ln2hbMh2S2Vp347lvcv/6aTgV0jm/fIlr55O63dz
ti6Phfm1a1SJRVUYRPvYmAakrDab7S0lYQD2iKatXgpwmCbcREnpHiPFUG5kI2Hv ti6Phfm1a1SJRVUYRPvYmAakrDab7S0lYQD2iKatXgpwmCbcREnpHiPFUG5kI2Hv
WjE3EvebxLMYaGHKhaS6sX5/lD0bijM6o6584WtEDWAY+eBNr1clx/GpP60aWie2 WjE3EvebxLMYaGHKhaS6sX5/lD0bijM6o6584WtEDWAY+eBNr1clx/GpP60aWie2
eJW9JJqpFoXeIK8yyLfiaMf5aHfQyFABE1pPCo8bgmT6br5aNJ2K7K0aFimczy/Z eJW9JJqpFoXeIK8yyLfiaMf5aHfQyFABE1pPCo8bgmT6br5aNJ2K7K0aFimczy/Z
skipping to change at line 2688 skipping to change at line 2773
citu4VdPLhSdVddE3kiHAk4IURQxwGJ1DhbHSrnzJC8ts/+xKo1hB/qiKdb2NzsH citu4VdPLhSdVddE3kiHAk4IURQxwGJ1DhbHSrnzJC8ts/+xKo1hB/qiKdb2NzsH
8205MrO9sEwZ3WTq3X+Tw8Vkw1ihyB3PHJwx5bBlaPl1RMF9wVaYxcs4mDqa/EJ4 8205MrO9sEwZ3WTq3X+Tw8Vkw1ihyB3PHJwx5bBlaPl1RMF9wVaYxcs4mDqa/EJ4
P6p3OlLJ2CYGkL6eMVaqW8FQneo/aVh2lc1v8XK6g+am2KfWu+u7zaNnJzGYP4m8 P6p3OlLJ2CYGkL6eMVaqW8FQneo/aVh2lc1v8XK6g+am2KfWu+u7zaNnJzGYP4m8
WDHcN8PzxcVvrMaX88sgvV2629cC5UhErC9iaQH+FZ25Pf1Hc9j+c1YrhGwfyFbR WDHcN8PzxcVvrMaX88sgvV2629cC5UhErC9iaQH+FZ25Pf1Hc9j+c1YrhGwfyFbR
gCdihA68cteYi951y8pw0xnTLODMAlO7KtRVcj7gx/RzbObmZlxayjKkgcU4Obwl gCdihA68cteYi951y8pw0xnTLODMAlO7KtRVcj7gx/RzbObmZlxayjKkgcU4Obwl
kWewE9BCM5Xuuaqu4yBhSafVUNZ/xf3+SopcNdJRC2ZDeauPcoVaKvR6vOKmMgSO kWewE9BCM5Xuuaqu4yBhSafVUNZ/xf3+SopcNdJRC2ZDeauPcoVaKvR6vOKmMgSO
r4nly0qI3rxTpZUQOszk8c/xis/wev4etXFqoeQLYxNMOjrpV5+of1Fb4JPC0p22 r4nly0qI3rxTpZUQOszk8c/xis/wev4etXFqoeQLYxNMOjrpV5+of1Fb4JPC0p22
1rZck2YeAGNrWScE0JPMZxbCNC6xhT1IyFxjrIooVEYse3fn470erFvKKP+qALXT 1rZck2YeAGNrWScE0JPMZxbCNC6xhT1IyFxjrIooVEYse3fn470erFvKKP+qALXT
SfilR62HW5aowrKRDJMBMJo/kTilaTER9Vs8AJypR8Od/ILZjrHKpKnL6IX3hvqG SfilR62HW5aowrKRDJMBMJo/kTilaTER9Vs8AJypR8Od/ILZjrHKpKnL6IX3hvqG
5VvgYiIvi6kKl0BzMmsxISrs4KNKYA== 5VvgYiIvi6kKl0BzMmsxISrs4KNKYA==
]]></artwork> -----END PUBLIC KEY-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 }
} }
BIT_STRING { `00` `9792bcec2f2430686a82fccf3c2f5ff665e771d7ab4 BIT_STRING { `00` `9792bcec2f2430686a82fccf3c2f5ff665e771d7ab4
1b90258cfa7e90ec97124a73b323b9ba21ab64d767c433f5a521effe18f86e46 1b90258cfa7e90ec97124a73b323b9ba21ab64d767c433f5a521effe18f86e46
a188952c4467e048b729e7fc4d115e7e48da1896d5fe119b10dcddef62cb3079 a188952c4467e048b729e7fc4d115e7e48da1896d5fe119b10dcddef62cb3079
54074b42336e52836de61da941f8d37ea68ac8106fabe19070679af600853712 54074b42336e52836de61da941f8d37ea68ac8106fabe19070679af600853712
0f70793b8ea9cc0e6e7b7b4c9a5c7421c60f24451ba1e933db1a2ee16c79559f 0f70793b8ea9cc0e6e7b7b4c9a5c7421c60f24451ba1e933db1a2ee16c79559f
skipping to change at line 2777 skipping to change at line 2862
7f3cb20bd5dbadbd702e54844ac2f626901fe159db93dfd4773d8fe73562b846 7f3cb20bd5dbadbd702e54844ac2f626901fe159db93dfd4773d8fe73562b846
c1fc856d1802762840ebc72d7988bde75cbca70d319d32ce0cc0253bb2ad4557 c1fc856d1802762840ebc72d7988bde75cbca70d319d32ce0cc0253bb2ad4557
23ee0c7f4736ce6e6665c5aca32a481c53839bc259167b013d0423395eeb9aaa 23ee0c7f4736ce6e6665c5aca32a481c53839bc259167b013d0423395eeb9aaa
ee3206149a7d550d67fc5fdfe4a8a5c35d2510b664379ab8f72855a2af47abce ee3206149a7d550d67fc5fdfe4a8a5c35d2510b664379ab8f72855a2af47abce
2a632048eaf89e5cb4a88debc53a595103acce4f1cff18acff07afe1eb5716aa 2a632048eaf89e5cb4a88debc53a595103acce4f1cff18acff07afe1eb5716aa
1e40b63134c3a3ae9579fa87f515be093c2d29db6d6b65c93661e00636b59270 1e40b63134c3a3ae9579fa87f515be093c2d29db6d6b65c93661e00636b59270
4d093cc6716c2342eb1853d48c85c63ac8a2854462c7b77e7e3bd1eac5bca28f 4d093cc6716c2342eb1853d48c85c63ac8a2854462c7b77e7e3bd1eac5bca28f
faa00b5d349f8a547ad875b96a8c2b2910c9301309a3f9138a5693111f55b3c0 faa00b5d349f8a547ad875b96a8c2b2910c9301309a3f9138a5693111f55b3c0
09ca947c39dfc82d98eb1caa4a9cbe885f786fa86e55be062222f8ba90a97407 09ca947c39dfc82d98eb1caa4a9cbe885f786fa86e55be062222f8ba90a97407
3326b31212aece0a34a60` } 3326b31212aece0a34a60` }
} }]]></artwork>
]]></artwork>
</section> </section>
<section anchor="example-certificates"> <section anchor="example-certificates">
<name>Example Certificates</name> <name>Example Certificates</name>
<aside> <aside>
<t>The example certificates in this section have key usage bits set to <t>The example certificates in this section have key usage bits set to
<tt>digitalSignature</tt>, <tt>keyCertSign</tt>, and <tt>cRLSign</tt> to lessen the number of <tt>digitalSignature</tt>, <tt>keyCertSign</tt>, and <tt>cRLSign</tt> to lessen the number of
examples, i.e., brevity. Certificate Policies (CPs) <xref target="RFC3647"/> examples, i.e., brevity. Certificate Policies (CPs) <xref target="RFC3647"/>
for production CAs should consider whether this combination is for production CAs should consider whether this combination is
appropriate.</t> appropriate.</t>
</aside> </aside>
skipping to change at line 2878 skipping to change at line 2962
J/11Up4pEegRS/c+Li2OUvQr9Jxi8XGIdEJZY1T8oVpzDJf3C29gpARWSDAXrFn0 J/11Up4pEegRS/c+Li2OUvQr9Jxi8XGIdEJZY1T8oVpzDJf3C29gpARWSDAXrFn0
lgZHnqFyebeC1uDW8r/wGtYmI2EC53+FlOF5AFcH+3LzObZzerqwror4UMOA+B5c lgZHnqFyebeC1uDW8r/wGtYmI2EC53+FlOF5AFcH+3LzObZzerqwror4UMOA+B5c
QMU5vDv1LFcWLzvJHMXJfCHL5nVSukXCMawr+DbeKjrkseG0UX0gpUbQy0vHIH1K QMU5vDv1LFcWLzvJHMXJfCHL5nVSukXCMawr+DbeKjrkseG0UX0gpUbQy0vHIH1K
2geD2xyl3TJ8jCaKOxb/Hu+KfkvtOCsh07TA+cnTV1WHR77svUcMErzHXWOFm8+U 2geD2xyl3TJ8jCaKOxb/Hu+KfkvtOCsh07TA+cnTV1WHR77svUcMErzHXWOFm8+U
omIXALO1EiDbpu38gERRLkC84eMhRBQjKcdmlcBFsmilt3cfIofypuhMRiIFjIke omIXALO1EiDbpu38gERRLkC84eMhRBQjKcdmlcBFsmilt3cfIofypuhMRiIFjIke
00y2GEdQVsZGA/LX1HILqD4dEFDDQI2LPvCG5qe28HTfWspzsqK94IRESzm+Vmdp 00y2GEdQVsZGA/LX1HILqD4dEFDDQI2LPvCG5qe28HTfWspzsqK94IRESzm+Vmdp
IjNzkTyrPI06yMvxaHGajwUtLWCReJOG/uXhswbX7EviVYyqCR4vzDLDVXAulxo/ IjNzkTyrPI06yMvxaHGajwUtLWCReJOG/uXhswbX7EviVYyqCR4vzDLDVXAulxo/
OsHaQhMX8xYOLXontx7SNCBlu/EEBww5QklKUldgd5igr7bDxsvZ6vHy/wcNIzY3 OsHaQhMX8xYOLXontx7SNCBlu/EEBww5QklKUldgd5igr7bDxsvZ6vHy/wcNIzY3
RUdidnuDkpSm1hIoLz4/SW2Tm6C2u9La5evu7xAfIy1ul8LE3/P0AAAAAAAAAAAA RUdidnuDkpSm1hIoLz4/SW2Tm6C2u9La5evu7xAfIy1ul8LE3/P0AAAAAAAAAAAA
AAAAABcmOEM= AAAAABcmOEM=
]]></artwork> -----END CERTIFICATE-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
SEQUENCE { SEQUENCE {
[0] { [0] {
INTEGER { 2 } INTEGER { 2 }
} }
INTEGER { `159ffe6f22fd5cc42c524df6fd5e28d0de38f34e` } INTEGER { `159ffe6f22fd5cc42c524df6fd5e28d0de38f34e` }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.17 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.17 }
} }
skipping to change at line 3083 skipping to change at line 3167
c2bf836de2a3ae4b1e1b4517d20a546d0cb4bc7207d4ada0783db1ca5dd327c8 c2bf836de2a3ae4b1e1b4517d20a546d0cb4bc7207d4ada0783db1ca5dd327c8
c268a3b16ff1eef8a7e4bed382b21d3b4c0f9c9d357558747beecbd470c12bcc c268a3b16ff1eef8a7e4bed382b21d3b4c0f9c9d357558747beecbd470c12bcc
75d63859bcf94a2621700b3b51220dba6edfc8044512e40bce1e32144142329c 75d63859bcf94a2621700b3b51220dba6edfc8044512e40bce1e32144142329c
76695c045b268a5b7771f2287f2a6e84c4622058c891ed34cb618475056c6460 76695c045b268a5b7771f2287f2a6e84c4622058c891ed34cb618475056c6460
3f2d7d4720ba83e1d1050c3408d8b3ef086e6a7b6f074df5aca73b2a2bde0844 3f2d7d4720ba83e1d1050c3408d8b3ef086e6a7b6f074df5aca73b2a2bde0844
44b39be566769223373913cab3c8d3ac8cbf168719a8f052d2d6091789386fee 44b39be566769223373913cab3c8d3ac8cbf168719a8f052d2d6091789386fee
5e1b306d7ec4be2558caa091e2fcc32c355702e971a3f3ac1da421317f3160e2 5e1b306d7ec4be2558caa091e2fcc32c355702e971a3f3ac1da421317f3160e2
d7a27b71ed2342065bbf104070c3942494a5257607798a0afb6c3c6cbd9eaf1f d7a27b71ed2342065bbf104070c3942494a5257607798a0afb6c3c6cbd9eaf1f
2ff070d233637454762767b839294a6d612282f3e3f496d939ba0b6bbd2dae5e 2ff070d233637454762767b839294a6d612282f3e3f496d939ba0b6bbd2dae5e
beeef101f232d6e97c2c4dff3f40000000000000000000000000017263843` } beeef101f232d6e97c2c4dff3f40000000000000000000000000017263843` }
} }]]></artwork>
]]></artwork>
<t>The following is a self-signed certificate for the ML-DSA-65 public k ey in the <t>The following is a self-signed certificate for the ML-DSA-65 public k ey in the
previous section. The textual encoding <xref target="RFC7468"/> is followed by t he previous section. The textual encoding <xref target="RFC7468"/> is followed by t he
so-called "pretty print"; the certificates are the same.</t> so-called "pretty print"; the certificates are the same.</t>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIVjTCCCIqgAwIBAgIUFZ/+byL9XMQsUk32/V4o0N44804wCwYJYIZIAWUDBAMS MIIVjTCCCIqgAwIBAgIUFZ/+byL9XMQsUk32/V4o0N44804wCwYJYIZIAWUDBAMS
MCIxDTALBgNVBAoTBElFVEYxETAPBgNVBAMTCExBTVBTIFdHMB4XDTIwMDIwMzA0 MCIxDTALBgNVBAoTBElFVEYxETAPBgNVBAMTCExBTVBTIFdHMB4XDTIwMDIwMzA0
MzIxMFoXDTQwMDEyOTA0MzIxMFowIjENMAsGA1UEChMESUVURjERMA8GA1UEAxMI MzIxMFoXDTQwMDEyOTA0MzIxMFowIjENMAsGA1UEChMESUVURjERMA8GA1UEAxMI
TEFNUFMgV0cwggeyMAsGCWCGSAFlAwQDEgOCB6EASGg9kZeOMes93biwRzSC0riK TEFNUFMgV0cwggeyMAsGCWCGSAFlAwQDEgOCB6EASGg9kZeOMes93biwRzSC0riK
X2JZSf2PWKVh5pa9TCfQWzjbsu3wHmZO/YG+HqiTaIzmiqLVHFlY+LvG606J7mfS X2JZSf2PWKVh5pa9TCfQWzjbsu3wHmZO/YG+HqiTaIzmiqLVHFlY+LvG606J7mfS
wDIJVNVyEsrHIp/x1urwOSi9UVEfjYjYR3NsfeJzDVl45UEHExYJeIZ3Eb9VOaC/ wDIJVNVyEsrHIp/x1urwOSi9UVEfjYjYR3NsfeJzDVl45UEHExYJeIZ3Eb9VOaC/
xMNQwr5XK68O4uL7Fsz+oIAo2ZrEmuu3WTfdzhEc2rYv/zzqi6IjPR5W+8XFoecm xMNQwr5XK68O4uL7Fsz+oIAo2ZrEmuu3WTfdzhEc2rYv/zzqi6IjPR5W+8XFoecm
3mP63SrwFrEZF3+j2XGi2Sdxc/zlW2d0WvC3wh1Zfb65Pmoy80HEmlqL6eglCI0f 3mP63SrwFrEZF3+j2XGi2Sdxc/zlW2d0WvC3wh1Zfb65Pmoy80HEmlqL6eglCI0f
skipping to change at line 3206 skipping to change at line 3291
7E3OGjBH4my94VaNx6O8HIEhtY6zq2X18IkRvwUhO9dLIUZqYNAgC5n/8NQrxRqi 7E3OGjBH4my94VaNx6O8HIEhtY6zq2X18IkRvwUhO9dLIUZqYNAgC5n/8NQrxRqi
iY0RxJ9UObtef5YlNsNNoXmL4tXvJ9esMNTMFR5bHLlFW5dpfHd2TCzAZKxRPeGr iY0RxJ9UObtef5YlNsNNoXmL4tXvJ9esMNTMFR5bHLlFW5dpfHd2TCzAZKxRPeGr
uKQ14KFmXfvcmw18tV7YXNTitPtBb+5osiJIX8GBG91eipxNytxK/qoVqvvfjytS uKQ14KFmXfvcmw18tV7YXNTitPtBb+5osiJIX8GBG91eipxNytxK/qoVqvvfjytS
f4Bi0XC/I1E4xQ46UwTvGQKLTtRHyeg3vG+gX5raRK2Ny6IXDJj0scYE79q83TAc f4Bi0XC/I1E4xQ46UwTvGQKLTtRHyeg3vG+gX5raRK2Ny6IXDJj0scYE79q83TAc
uWXH6mJ0D04Edb/ut+2n5xL5VDde/rXlzntbCYTwxa4BbJmYjwQCiKVzDeknXdMj uWXH6mJ0D04Edb/ut+2n5xL5VDde/rXlzntbCYTwxa4BbJmYjwQCiKVzDeknXdMj
xsV0Euw3Okm3CIQp7biPo7108y5keJll6HEpx7sWT37mNOoj4AFdm79wzEJQhl6p xsV0Euw3Okm3CIQp7biPo7108y5keJll6HEpx7sWT37mNOoj4AFdm79wzEJQhl6p
KOo4Bpfj1etTFQAcU6E3weyVD9ROi7WtSBH4EFhFOfgfga1CHD8DHbwDdsa+dhIj KOo4Bpfj1etTFQAcU6E3weyVD9ROi7WtSBH4EFhFOfgfga1CHD8DHbwDdsa+dhIj
9mORCp7dEUPjt5Qi5mimlqQwYFfCHI+ap6VYsrhpzWr3gPi8EENRsbTUEWWezM/n 9mORCp7dEUPjt5Qi5mimlqQwYFfCHI+ap6VYsrhpzWr3gPi8EENRsbTUEWWezM/n
+BH4UnmFmQY7SGZyeHuDvFNzdNIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYNDxMc +BH4UnmFmQY7SGZyeHuDvFNzdNIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYNDxMc
IA== IA==
]]></artwork> -----END CERTIFICATE-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
SEQUENCE { SEQUENCE {
[0] { [0] {
INTEGER { 2 } INTEGER { 2 }
} }
INTEGER { `159ffe6f22fd5cc42c524df6fd5e28d0de38f34e` } INTEGER { `159ffe6f22fd5cc42c524df6fd5e28d0de38f34e` }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.18 }
} }
skipping to change at line 3459 skipping to change at line 3544
2485fc1811bdd5e8a9c4dcadc4afeaa15aafbdf8f2b527f8062d170bf235138c 2485fc1811bdd5e8a9c4dcadc4afeaa15aafbdf8f2b527f8062d170bf235138c
50e3a5304ef19028b4ed447c9e837bc6fa05f9ada44ad8dcba2170c98f4b1c60 50e3a5304ef19028b4ed447c9e837bc6fa05f9ada44ad8dcba2170c98f4b1c60
4efdabcdd301cb965c7ea62740f4e0475bfeeb7eda7e712f954375efeb5e5ce7 4efdabcdd301cb965c7ea62740f4e0475bfeeb7eda7e712f954375efeb5e5ce7
b5b0984f0c5ae016c99988f040288a5730de9275dd323c6c57412ec373a49b70 b5b0984f0c5ae016c99988f040288a5730de9275dd323c6c57412ec373a49b70
88429edb88fa3bd74f32e64789965e87129c7bb164f7ee634ea23e0015d9bbf7 88429edb88fa3bd74f32e64789965e87129c7bb164f7ee634ea23e0015d9bbf7
0cc4250865ea928ea380697e3d5eb5315001c53a137c1ec950fd44e8bb5ad481 0cc4250865ea928ea380697e3d5eb5315001c53a137c1ec950fd44e8bb5ad481
1f810584539f81f81ad421c3f031dbc0376c6be761223f663910a9edd1143e3b 1f810584539f81f81ad421c3f031dbc0376c6be761223f663910a9edd1143e3b
79422e668a696a4306057c21c8f9aa7a558b2b869cd6af780f8bc104351b1b4d 79422e668a696a4306057c21c8f9aa7a558b2b869cd6af780f8bc104351b1b4d
411659ecccfe7f811f852798599063b486672787b83bc537374d200000000000 411659ecccfe7f811f852798599063b486672787b83bc537374d200000000000
00000000000000000000000000000000000060d0f131c20` } 00000000000000000000000000000000000060d0f131c20` }
} }]]></artwork>
]]></artwork>
<t>The following is a self-signed certificate for the ML-DSA-87 public k ey in the <t>The following is a self-signed certificate for the ML-DSA-87 public k ey in the
previous section. The textual encoding <xref target="RFC7468"/> is followed by t he previous section. The textual encoding <xref target="RFC7468"/> is followed by t he
so-called "pretty print"; the certificates are the same.</t> so-called "pretty print"; the certificates are the same.</t>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIdMzCCCwqgAwIBAgIUFZ/+byL9XMQsUk32/V4o0N44804wCwYJYIZIAWUDBAMT MIIdMzCCCwqgAwIBAgIUFZ/+byL9XMQsUk32/V4o0N44804wCwYJYIZIAWUDBAMT
MCIxDTALBgNVBAoTBElFVEYxETAPBgNVBAMTCExBTVBTIFdHMB4XDTIwMDIwMzA0 MCIxDTALBgNVBAoTBElFVEYxETAPBgNVBAMTCExBTVBTIFdHMB4XDTIwMDIwMzA0
MzIxMFoXDTQwMDEyOTA0MzIxMFowIjENMAsGA1UEChMESUVURjERMA8GA1UEAxMI MzIxMFoXDTQwMDEyOTA0MzIxMFowIjENMAsGA1UEChMESUVURjERMA8GA1UEAxMI
TEFNUFMgV0cwggoyMAsGCWCGSAFlAwQDEwOCCiEAl5K87C8kMGhqgvzPPC9f9mXn TEFNUFMgV0cwggoyMAsGCWCGSAFlAwQDEwOCCiEAl5K87C8kMGhqgvzPPC9f9mXn
cderQbkCWM+n6Q7JcSSnOzI7m6Iatk12fEM/WlIe/+GPhuRqGIlSxEZ+BItynn/E cderQbkCWM+n6Q7JcSSnOzI7m6Iatk12fEM/WlIe/+GPhuRqGIlSxEZ+BItynn/E
0RXn5I2hiW1f4RmxDc3e9iyzB5VAdLQjNuUoNt5h2pQfjTfqaKyBBvq+GQcGea9g 0RXn5I2hiW1f4RmxDc3e9iyzB5VAdLQjNuUoNt5h2pQfjTfqaKyBBvq+GQcGea9g
CFNxIPcHk7jqnMDm57e0yaXHQhxg8kRRuh6TPbGi7hbHlVnyGz0bgwWFCqQq+7E/ CFNxIPcHk7jqnMDm57e0yaXHQhxg8kRRuh6TPbGi7hbHlVnyGz0bgwWFCqQq+7E/
H01bn0g1+dh9/OsWLQ70p/3Ey6F0PNHIe7SWfaFsyHZLZWnfjuW9y//ppOBXSOb9 H01bn0g1+dh9/OsWLQ70p/3Ey6F0PNHIe7SWfaFsyHZLZWnfjuW9y//ppOBXSOb9
skipping to change at line 3622 skipping to change at line 3708
izLeOXEANQ9YCOF2GmHwg2Gi3Iw88PqvERz0T9/RCI5CiGa+Oli19jjFx2L7J5Ct izLeOXEANQ9YCOF2GmHwg2Gi3Iw88PqvERz0T9/RCI5CiGa+Oli19jjFx2L7J5Ct
6RS+DPYStrO97GuIrM9tGz14xBDAWuURfKECXTLMA6AW8zAjYBjWV5zQuZMLMXou 6RS+DPYStrO97GuIrM9tGz14xBDAWuURfKECXTLMA6AW8zAjYBjWV5zQuZMLMXou
yqK0FJG4JqfSWSJv+DvDvGdmCkxcBiDzO6wDGWpFF65F8z7wHKU7VMzJa3LWjlfO yqK0FJG4JqfSWSJv+DvDvGdmCkxcBiDzO6wDGWpFF65F8z7wHKU7VMzJa3LWjlfO
lIn7fepvuNyI+PK9UyvX0am7R29bxNyCTNJHQuVJv93WrokJX7IHOaZXyY7T4bMj lIn7fepvuNyI+PK9UyvX0am7R29bxNyCTNJHQuVJv93WrokJX7IHOaZXyY7T4bMj
yw0yMsWOanzDyh0y7OGhDgXiJS42y2XU0UH/JGGEZbZlEpfNNNOPYcYvMfuOlwww yw0yMsWOanzDyh0y7OGhDgXiJS42y2XU0UH/JGGEZbZlEpfNNNOPYcYvMfuOlwww
ZTIl7tStk6k0AtZ77tHmw2iu5730yoXlTrKxe72lAdDQlvXLTkdXXw+oxg+O078n ZTIl7tStk6k0AtZ77tHmw2iu5730yoXlTrKxe72lAdDQlvXLTkdXXw+oxg+O078n
Zt5jdDQgFMXYxyqanZgc5scGn3X4Q/uXgZ0QSlhPErGjtIC5/XdAUraYJZNo6lu3 Zt5jdDQgFMXYxyqanZgc5scGn3X4Q/uXgZ0QSlhPErGjtIC5/XdAUraYJZNo6lu3
r2dYCUIfo6xun+6+QnoT7OXpb+hc04Ky4QYHq5EYd60H50ogBiHTzC2QLcqDbpK4 r2dYCUIfo6xun+6+QnoT7OXpb+hc04Ky4QYHq5EYd60H50ogBiHTzC2QLcqDbpK4
rnVLSDqKkbgKCwwRPEiw8SU8WZu5zwG9ygURLGN4obLeSQU8UHyCteEbbpGrstXp rnVLSDqKkbgKCwwRPEiw8SU8WZu5zwG9ygURLGN4obLeSQU8UHyCteEbbpGrstXp
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMEhUdHiUs AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMEhUdHiUs
]]></artwork> -----END CERTIFICATE-----]]></artwork>
<artwork><![CDATA[ <artwork><![CDATA[
SEQUENCE { SEQUENCE {
SEQUENCE { SEQUENCE {
[0] { [0] {
INTEGER { 2 } INTEGER { 2 }
} }
INTEGER { `159ffe6f22fd5cc42c524df6fd5e28d0de38f34e` } INTEGER { `159ffe6f22fd5cc42c524df6fd5e28d0de38f34e` }
SEQUENCE { SEQUENCE {
OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 } OBJECT_IDENTIFIER { 2.16.840.1.101.3.4.3.19 }
} }
skipping to change at line 3936 skipping to change at line 4022
8f2bd532bd7d1a9bb476f5bc4dc824cd24742e549bfddd6ae89095fb20739a65 8f2bd532bd7d1a9bb476f5bc4dc824cd24742e549bfddd6ae89095fb20739a65
7c98ed3e1b323cb0d3232c58e6a7cc3ca1d32ece1a10e05e2252e36cb65d4d14 7c98ed3e1b323cb0d3232c58e6a7cc3ca1d32ece1a10e05e2252e36cb65d4d14
1ff24618465b6651297cd34d38f61c62f31fb8e970c30653225eed4ad93a9340 1ff24618465b6651297cd34d38f61c62f31fb8e970c30653225eed4ad93a9340
2d67beed1e6c368aee7bdf4ca85e54eb2b17bbda501d0d096f5cb4e47575f0fa 2d67beed1e6c368aee7bdf4ca85e54eb2b17bbda501d0d096f5cb4e47575f0fa
8c60f8ed3bf2766de6374342014c5d8c72a9a9d981ce6c7069f75f843fb97819 8c60f8ed3bf2766de6374342014c5d8c72a9a9d981ce6c7069f75f843fb97819
d104a584f12b1a3b480b9fd774052b698259368ea5bb7af675809421fa3ac6e9 d104a584f12b1a3b480b9fd774052b698259368ea5bb7af675809421fa3ac6e9
feebe427a13ece5e96fe85cd382b2e10607ab911877ad07e74a200621d3cc2d9 feebe427a13ece5e96fe85cd382b2e10607ab911877ad07e74a200621d3cc2d9
02dca836e92b8ae754b483a8a91b80a0b0c113c48b0f1253c599bb9cf01bdca0 02dca836e92b8ae754b483a8a91b80a0b0c113c48b0f1253c599bb9cf01bdca0
5112c6378a1b2de49053c507c82b5e11b6e91abb2d5e90000000000000000000 5112c6378a1b2de49053c507c82b5e11b6e91abb2d5e90000000000000000000
0000000000000000000000000000000000000000000040c12151d1e252c` } 0000000000000000000000000000000000000000000040c12151d1e252c` }
} }]]></artwork>
]]></artwork>
</section> </section>
<section anchor="example-bad"> <section anchor="example-bad">
<name>Example Inconsistent Seed and Expanded Private Keys</name> <name>Example Inconsistent Seed and Expanded Private Keys</name>
<aside> <aside>
<t>WARNING: These private keys are purposely bad do not use them in <t>WARNING: These private keys are purposely bad; do not use them in
production systems.</t> production systems.</t>
</aside> </aside>
<t>The following examples demonstrate inconsistent seed and expanded pri vate keys.</t> <t>The following examples demonstrate inconsistent seed and expanded pri vate keys.</t>
<t>Three <tt>ML-DSA-44-PrivateKey</tt> examples of inconsistent seed and <t>Three <tt>ML-DSA-44-PrivateKey</tt> examples of inconsistent seed and
expanded private keys follow:</t> expanded private keys follow:</t>
<ol spacing="normal" type="1"><li> <ol spacing="normal" type="1">
<li>
<t>The first <tt>ML-DSA-PrivateKey</tt> example includes the <tt>bot h CHOICE</tt> , i.e., both <tt>seed</tt> and <tt>expandedKey</tt> are included. The <tt>seed</tt> and <tt>expanded</tt> values can be checked for inconsistencie s.</t> <t>The first <tt>ML-DSA-PrivateKey</tt> example includes the <tt>bot h CHOICE</tt> , i.e., both <tt>seed</tt> and <tt>expandedKey</tt> are included. The <tt>seed</tt> and <tt>expanded</tt> values can be checked for inconsistencie s.</t>
</li> </li>
<li> <li>
<t>The second <tt>ML-DSA-PrivateKey</tt> example includes only <tt>e xpandedKey</tt>. The public key fails to match the <tt>tr</tt> hash value in th e private key.</t> <t>The second <tt>ML-DSA-PrivateKey</tt> example includes only <tt>e xpandedKey</tt>. The public key fails to match the <tt>tr</tt> hash value in th e private key.</t>
</li> </li>
<li> <li>
<t>The third <tt>ML-DSA-PrivateKey</tt> example also includes only < tt>expandedKey</tt>. The private <tt>s_1</tt> and <tt>s_2</tt> vectors imply a < tt>t</tt> vector whose private low bits do not match the <tt>t_0</tt> vector por tion of the private key (its high bits <tt>t_1</tt> are the primary content of t he public key).</t> <t>The third <tt>ML-DSA-PrivateKey</tt> example also includes only < tt>expandedKey</tt>. The private <tt>s_1</tt> and <tt>s_2</tt> vectors imply a < tt>t</tt> vector whose private low bits do not match the <tt>t_0</tt> vector por tion of the private key (its high bits <tt>t_1</tt> are the primary content of t he public key).</t>
</li> </li>
</ol> </ol>
<!-- [rfced] We are having trouble understanding "then" in this sentence. Does
it indicate a later step or perhaps it should be deleted altogether?
Original:
The second and third examples would not be detected by
implementations that do not regenerate the public key from the
private key, or neglect to then check consistency of tr or t_0.
Perhaps A:
The second and third examples would not be detected by
implementations that do not regenerate the public key from the
private key and then neglect then check consistency of tr or t_0.
Perhaps B:
The second and third examples would not be detected by
implementations that do not regenerate the public key from the
private key or that neglect to check consistency of tr or t_0.
-->
<t>The second and third examples would not be detected by implementation s <t>The second and third examples would not be detected by implementation s
that do not regenerate the public key from the private key, or neglect to that do not regenerate the public key from the private key, or neglect to
then check consistency of <tt>tr</tt> or <tt>t_0</tt>.</t> then check consistency of <tt>tr</tt> or <tt>t_0</tt>.</t>
<t>The following is the first example:</t> <t>The following is the first example:</t>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIIKPgIBADALBglghkgBZQMEAxEEggoqMIIKJgQgAAECAwQFBgcICQoLDA0ODxAR MIIKPgIBADALBglghkgBZQMEAxEEggoqMIIKJgQgAAECAwQFBgcICQoLDA0ODxAR
EhMUFRYXGBkaGxwdHh8EggoAUQyb/R3XN09Oiucd1YKBEGqTQS7Y+jV/dLu0Zh7L EhMUFRYXGBkaGxwdHh8EggoAUQyb/R3XN09Oiucd1YKBEGqTQS7Y+jV/dLu0Zh7L
GSHTp1/JO4jvDmqbhRvs7BmZm+gQaMhZ1t8RXGCMFQEXDrbAVcIvYlWSSXbYlaX1 GSHTp1/JO4jvDmqbhRvs7BmZm+gQaMhZ1t8RXGCMFQEXDrbAVcIvYlWSSXbYlaX1
TSw4WWxAPM72+XPiKl+MfCuoNjNEcJCniyK7Qc/e2vvLLt7PkHDM5hLkKrCh8T65 TSw4WWxAPM72+XPiKl+MfCuoNjNEcJCniyK7Qc/e2vvLLt7PkHDM5hLkKrCh8T65
skipping to change at line 4019 skipping to change at line 4124
paZzqkJijn+EH7d+G8RVLGhU0gkbplrNqDAIHAiCnO76b3CuBam2ngtjQzBPUlSU paZzqkJijn+EH7d+G8RVLGhU0gkbplrNqDAIHAiCnO76b3CuBam2ngtjQzBPUlSU
AqXPtG17rJg2B+fzgPKAgh8vuZLEaXP7/XeNMwNe6QsNuU9gfln7Tt+pqYpwm1gH AqXPtG17rJg2B+fzgPKAgh8vuZLEaXP7/XeNMwNe6QsNuU9gfln7Tt+pqYpwm1gH
Wkqor1xYXy+1md2Ct3tLbznupLFIfQ3NVBkeDW+NVvpPvC+CF/NefkSuzOaBPlTa Wkqor1xYXy+1md2Ct3tLbznupLFIfQ3NVBkeDW+NVvpPvC+CF/NefkSuzOaBPlTa
itxMHENeGFxR5cf0Sp43j59iGKdWBtJBCV8uWf4qRgRG8fdbfQ+l1qAJEx4v8r4H itxMHENeGFxR5cf0Sp43j59iGKdWBtJBCV8uWf4qRgRG8fdbfQ+l1qAJEx4v8r4H
2Hsm6eS/CeZlEpe9fnobwS1BBNoczKSL+noqpxcmgAjbcEtZtsBXSJVBsj4OCdt3 2Hsm6eS/CeZlEpe9fnobwS1BBNoczKSL+noqpxcmgAjbcEtZtsBXSJVBsj4OCdt3
fA/6IfpWRsNBIVR1aD2p/a0U/RH3FCZKDhwF2ZhBLeHEWWQOCr1v0W68/rllFuIW fA/6IfpWRsNBIVR1aD2p/a0U/RH3FCZKDhwF2ZhBLeHEWWQOCr1v0W68/rllFuIW
YcyqOojDEup7oFhc0k4aUwdv50HJAWk3ehaPvbP+zlz84DmyVMQjXYJl9gZShi+9 YcyqOojDEup7oFhc0k4aUwdv50HJAWk3ehaPvbP+zlz84DmyVMQjXYJl9gZShi+9
tFV4KJ8aZz/kCdufmWwtLJKHIBuVkX/hqbYO8Xg4XyWv2pZpZIGeW779l8wQE1MI tFV4KJ8aZz/kCdufmWwtLJKHIBuVkX/hqbYO8Xg4XyWv2pZpZIGeW779l8wQE1MI
2Yt6grThI3sytb+dM3JvqUW79clvJ288BqRZMJSNO2vUIo4vPqyM/Wcuy465qS0V 2Yt6grThI3sytb+dM3JvqUW79clvJ288BqRZMJSNO2vUIo4vPqyM/Wcuy465qS0V
ns+zr0zC2uo3z3LqK57arYABNRm8CV2VxaOqH61GvYyUrA== ns+zr0zC2uo3z3LqK57arYABNRm8CV2VxaOqH61GvYyUrA==
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<t>The following is the second example:</t> <t>The following is the second example:</t>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIIKGAIBADALBglghkgBZQMEAxEEggoEBIIKANeytHJUquDbReeTDUqY0sl9jxOX MIIKGAIBADALBglghkgBZQMEAxEEggoEBIIKANeytHJUquDbReeTDUqY0sl9jxOX
0Xidr6FwJLMW6b7JOc4Pf3f421ZE3No2a/5HNL2V9DX/mmE6pUqkHCxpTAQzmgex 0Xidr6FwJLMW6b7JOc4Pf3f421ZE3No2a/5HNL2V9DX/mmE6pUqkHCxpTAQzmgex
+rtI9SownxGhiY+EjiMi/+Yj7IENs77jNoWFSogmnaMg1RIL/P6JoY4w9xFNg6pA +rtI9SownxGhiY+EjiMi/+Yj7IENs77jNoWFSogmnaMg1RIL/P6JoY4w9xFNg6pA
SmRrbJlziYYNElIu4ABuI4SBkYZhmyYNEYZk1KYoIhhEgkAomBRhSKZhTEJIoZII SmRrbJlziYYNElIu4ABuI4SBkYZhmyYNEYZk1KYoIhhEgkAomBRhSKZhTEJIoZII
wjgpUSRICKElwggxCMRxIBQJFINsGKeAhBBuycBwIrVkCLBhDAcEmBJEUYhpWQBG wjgpUSRICKElwggxCMRxIBQJFINsGKeAhBBuycBwIrVkCLBhDAcEmBJEUYhpWQBG
IpMgQQYuQrZMARZJFChMQahRgEYKURZRWgggAiJE3JhJ0TJR4TBl08CFkqhREqFk IpMgQQYuQrZMARZJFChMQahRgEYKURZRWgggAiJE3JhJ0TJR4TBl08CFkqhREqFk
ADkiCUZiHMcM2Qht0AYmUkCFgEQwkQYsUMgJJMWEGpZtSpgsmQZtpEQyIKdkWjJu ADkiCUZiHMcM2Qht0AYmUkCFgEQwkQYsUMgJJMWEGpZtSpgsmQZtpEQyIKdkWjJu
EbVwIJJhJBOOBIUsCkhyyKBR0wgqmSCAWCQgJAdOWRSIEKRkYMBt4LKNGxkJIDQi EbVwIJJhJBOOBIUsCkhyyKBR0wgqmSCAWCQgJAdOWRSIEKRkYMBt4LKNGxkJIDQi
skipping to change at line 4078 skipping to change at line 4184
wjev7TsVHEuo6fS964SZowZuJrvGnorwid7HFzHR3FKeqxfvc3RzTA/kdUlMg4Nr wjev7TsVHEuo6fS964SZowZuJrvGnorwid7HFzHR3FKeqxfvc3RzTA/kdUlMg4Nr
3TSgO5vImRRxYGG/uY7G5hw+1EOO3K8lJDxkcIa56nAYsNmooLAM7LAKveJJjWnC 3TSgO5vImRRxYGG/uY7G5hw+1EOO3K8lJDxkcIa56nAYsNmooLAM7LAKveJJjWnC
M2EBp3LL5PVxUj9RvQWILN81i4ScwUCqH68iQjoShRzg4z/UiXWklZ+lxf5BjJOQ M2EBp3LL5PVxUj9RvQWILN81i4ScwUCqH68iQjoShRzg4z/UiXWklZ+lxf5BjJOQ
gZGrbnQbd7/gLL1pjueVxGbWFWGeZEE4LG6sAYNO6atzzqgLviNceNqRvXm2+C+J gZGrbnQbd7/gLL1pjueVxGbWFWGeZEE4LG6sAYNO6atzzqgLviNceNqRvXm2+C+J
l4XWhwDTk+Z1wiJNa3oa0hMgSVZ5ra7XAWe1CGZxOlMQnbe299gTBOzf2Dsxmx7y l4XWhwDTk+Z1wiJNa3oa0hMgSVZ5ra7XAWe1CGZxOlMQnbe299gTBOzf2Dsxmx7y
SDBrRa0p593Mhj2sVgSLXWnqF1AR92FMAKhqhjzeGHKokyh4uax+GsW9pJl7cgZP SDBrRa0p593Mhj2sVgSLXWnqF1AR92FMAKhqhjzeGHKokyh4uax+GsW9pJl7cgZP
DNdfTIFOA03hGsuQE89+qSa05+qs4HDHuiGI760uQx4SI9Rd0FxNhAPC5FzuZBPs DNdfTIFOA03hGsuQE89+qSa05+qs4HDHuiGI760uQx4SI9Rd0FxNhAPC5FzuZBPs
vnUn6HPkVcTmEKYYOarMC9VtJIPnjymLZqR46y9VjLr8qGvoR7rrAsWyFsjNiP6k vnUn6HPkVcTmEKYYOarMC9VtJIPnjymLZqR46y9VjLr8qGvoR7rrAsWyFsjNiP6k
3ySbCeZwogcDq6wksKkavEpWRmAUQroQvs/TCZOIAFHQf1agWpN556jmvv7j8i+q 3ySbCeZwogcDq6wksKkavEpWRmAUQroQvs/TCZOIAFHQf1agWpN556jmvv7j8i+q
EGOY93BgBuQum+HvidJcJy8RqVCVxYfXE3MihN6dvTxyF7BoniHY6w/2lmg= EGOY93BgBuQum+HvidJcJy8RqVCVxYfXE3MihN6dvTxyF7BoniHY6w/2lmg=
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
<t>The following is the third example:</t> <t>The following is the third example:</t>
<artwork><![CDATA[ <artwork><![CDATA[
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIIKGAIBADALBglghkgBZQMEAxEEggoEBIIKANeytHJUquDbReeTDUqY0sl9jxOX MIIKGAIBADALBglghkgBZQMEAxEEggoEBIIKANeytHJUquDbReeTDUqY0sl9jxOX
0Xidr6FwJLMW6b7JOc4Pf3f421ZE3No2a/5HNL2V9DX/mmE6pUqkHCxpTAQymgex 0Xidr6FwJLMW6b7JOc4Pf3f421ZE3No2a/5HNL2V9DX/mmE6pUqkHCxpTAQymgex
+rtI9SownxGhiY+EjiMi/+Yj7IENs77jNoWFSogmnaMg1RIL/P6JoY4w9xFNg6pA +rtI9SownxGhiY+EjiMi/+Yj7IENs77jNoWFSogmnaMg1RIL/P6JoY4w9xFNg6pA
SmRrbJlziYYNElIu4ABuI4SBkYZhmyYNEYZk1KYoIhhEgkAomBRhSKZhTEJIoZII SmRrbJlziYYNElIu4ABuI4SBkYZhmyYNEYZk1KYoIhhEgkAomBRhSKZhTEJIoZII
wjgpUSRICKElwggxCMRxIBQJFINsGKeAhBBuycBwIrVkCLBhDAcEmBJEUYhpWQBG wjgpUSRICKElwggxCMRxIBQJFINsGKeAhBBuycBwIrVkCLBhDAcEmBJEUYhpWQBG
IpMgQQYuQrZMARZJFChMQahRgEYKURZRWgggAiJE3JhJ0TJR4TBl08CFkqhREqFk IpMgQQYuQrZMARZJFChMQahRgEYKURZRWgggAiJE3JhJ0TJR4TBl08CFkqhREqFk
ADkiCUZiHMcM2Qht0AYmUkCFgEQwkQYsUMgJJMWEGpZtSpgsmQZtpEQyIKdkWjJu ADkiCUZiHMcM2Qht0AYmUkCFgEQwkQYsUMgJJMWEGpZtSpgsmQZtpEQyIKdkWjJu
EbVwIJJhJBOOBIUsCkhyyKBR0wgqmSCAWCQgJAdOWRSIEKRkYMBt4LKNGxkJIDQi EbVwIJJhJBOOBIUsCkhyyKBR0wgqmSCAWCQgJAdOWRSIEKRkYMBt4LKNGxkJIDQi
skipping to change at line 4137 skipping to change at line 4244
wjev7TsVHEuo6fS964SZowZuJrvGnorwid7HFzHR3FKeqxfvc3RzTA/kdUlMg4Nr wjev7TsVHEuo6fS964SZowZuJrvGnorwid7HFzHR3FKeqxfvc3RzTA/kdUlMg4Nr
3TSgO5vImRRxYGG/uY7G5hw+1EOO3K8lJDxkcIa56nAYsNmooLAM7LAKveJJjWnC 3TSgO5vImRRxYGG/uY7G5hw+1EOO3K8lJDxkcIa56nAYsNmooLAM7LAKveJJjWnC
M2EBp3LL5PVxUj9RvQWILN81i4ScwUCqH68iQjoShRzg4z/UiXWklZ+lxf5BjJOQ M2EBp3LL5PVxUj9RvQWILN81i4ScwUCqH68iQjoShRzg4z/UiXWklZ+lxf5BjJOQ
gZGrbnQbd7/gLL1pjueVxGbWFWGeZEE4LG6sAYNO6atzzqgLviNceNqRvXm2+C+J gZGrbnQbd7/gLL1pjueVxGbWFWGeZEE4LG6sAYNO6atzzqgLviNceNqRvXm2+C+J
l4XWhwDTk+Z1wiJNa3oa0hMgSVZ5ra7XAWe1CGZxOlMQnbe299gTBOzf2Dsxmx7y l4XWhwDTk+Z1wiJNa3oa0hMgSVZ5ra7XAWe1CGZxOlMQnbe299gTBOzf2Dsxmx7y
SDBrRa0p593Mhj2sVgSLXWnqF1AR92FMAKhqhjzeGHKokyh4uax+GsW9pJl7cgZP SDBrRa0p593Mhj2sVgSLXWnqF1AR92FMAKhqhjzeGHKokyh4uax+GsW9pJl7cgZP
DNdfTIFOA03hGsuQE89+qSa05+qs4HDHuiGI760uQx4SI9Rd0FxNhAPC5FzuZBPs DNdfTIFOA03hGsuQE89+qSa05+qs4HDHuiGI760uQx4SI9Rd0FxNhAPC5FzuZBPs
vnUn6HPkVcTmEKYYOarMC9VtJIPnjymLZqR46y9VjLr8qGvoR7rrAsWyFsjNiP6k vnUn6HPkVcTmEKYYOarMC9VtJIPnjymLZqR46y9VjLr8qGvoR7rrAsWyFsjNiP6k
3ySbCeZwogcDq6wksKkavEpWRmAUQroQvs/TCZOIAFHQf1agWpN556jmvv7j8i+q 3ySbCeZwogcDq6wksKkavEpWRmAUQroQvs/TCZOIAFHQf1agWpN556jmvv7j8i+q
EGOY93BgBuQum+HvidJcJy8RqVCVxYfXE3MihN6dvTxyF7BoniHY6w/2lmg= EGOY93BgBuQum+HvidJcJy8RqVCVxYfXE3MihN6dvTxyF7BoniHY6w/2lmg=
]]></artwork> -----END PRIVATE KEY-----]]></artwork>
</section> </section>
</section> </section>
<section anchor="externalmu"> <section anchor="externalmu">
<name>Pre-hashing (Externalμ-ML-DSA)</name> <name>Pre-Hashing (Externalμ-ML-DSA)</name>
<t>Some applications require pre-hashing that ease operational <t>Some applications require pre-hashing that ease operational
requirements around large or inconsistently-sized payloads. requirements around large or inconsistently-sized payloads.
When signing with pre-hashing, the signature generation When signing with pre-hashing, the signature generation
process can be separated into a pre-hash step requiring only the message process can be separated into a pre-hash step requiring only the message
and other public information, and a core signature and other public information, and a core signature
step which uses the public key.</t> step that uses the public key.</t>
<t>In the context of ML-DSA, pre-hashing can be performed with <t>In the context of ML-DSA, pre-hashing can be performed with
the HashML-DSA algorithm defined in Section 5.4 of <xref target="FIPS204"/>. the HashML-DSA algorithm defined in Section 5.4 of <xref target="FIPS204"/>.
ML-DSA itself supports a External μ pre-hashing mode which ML-DSA itself supports an External μ pre-hashing mode, which
externalizes the message pre-hashing originally performed inside externalizes the message pre-hashing originally performed inside
the signing operation. This mode is also laid out in the signing operation. This mode is also laid out in
<xref target="FIPS204-ExternalMuFAQ"/>. This document specifies <xref target="FIPS204-ExternalMuFAQ"/>. This document specifies
only the use of ML-DSA's External μ mode, and not HashML-DSA, only the use of ML-DSA's External μ mode, and not HashML-DSA,
in PKIX for reasons laid out in <xref target="sec-disallow-hash"/>.</t> in PKIX for reasons laid out in <xref target="sec-disallow-hash"/>.</t>
<t>Implementations of ML-DSA using the External μ pre-hashing mode require s the following <t>Implementations of ML-DSA using the External μ pre-hashing mode require s the following
algorithms, which are modified versions of the algorithms presented in <xref tar get="FIPS204"/>. algorithms, which are modified versions of the algorithms presented in <xref tar get="FIPS204"/>.
The nomenclature used here has been modified from the NIST FAQ <xref target="FIP S204-ExternalMuFAQ"/> The nomenclature used here has been modified from the NIST FAQ <xref target="FIP S204-ExternalMuFAQ"/>
for clarity.</t> for clarity.</t>
<!-- [rfced] Should "pre-hash" and "prehash" be consistent throughout? For exam
ple:
Original:
Pre-hash operation:
...
Figure 2: Computeμ prehash operation
-->
<t>Pre-hash operation:</t> <t>Pre-hash operation:</t>
<figure anchor="fig-externalmu-ml-dsa-external"> <figure anchor="fig-externalmu-ml-dsa-external">
<name>Computeμ prehash operation</name> <name>Computeμ Prehash Operation</name>
<!-- [rfced] The following lines extended beyond 72 characters. We folded the l
ines as follows. Please let us know if any corrections are needed.
Original:
# The functions `BytesToBits` and `IntegerToBytes` are defined in FIPS 204.
Current:
# The functions `BytesToBits` and `IntegerToBytes` are defined
# in FIPS 204.
Original:
# ... identical to FIPS 204 Algorithm 7, but with Line 6 replaced with
Current:
# ... identical to FIPS 204 Algorithm 7, but with Line 6 replaced
# with
-->
<artwork><![CDATA[ <artwork><![CDATA[
Computeμ(pk, M, ctx): Computeμ(pk, M, ctx):
# Referred to as 'Externalμ-ML-DSA.Prehash(pk, M, ctx)' # Referred to as 'Externalμ-ML-DSA.Prehash(pk, M, ctx)'
# in the FIPS 204 FAQ. # in the FIPS 204 FAQ.
# M is the message, a bit-string # M is the message, a bit-string
# μ and ctx are byte-strings. # μ and ctx are byte-strings.
# ctx is the context string, which defaults to the empy string. # ctx is the context string, which defaults to the empty string.
μ = H(BytesToBits(H(pk, 64) || IntegerToBytes(0, 1) || μ = H(BytesToBits(H(pk, 64) || IntegerToBytes(0, 1) ||
IntegerToBytes(|ctx|, 1) || ctx) || M, 64) IntegerToBytes(|ctx|, 1) || ctx) || M, 64)
# The functions `BytesToBits` and `IntegerToBytes` are defined in FIPS 204. # The functions `BytesToBits` and `IntegerToBytes` are defined
return μ # in FIPS 204.
]]></artwork> return μ]]></artwork>
</figure> </figure>
<t>Sign operations:</t> <t>Sign operations:</t>
<figure anchor="fig-externalmu-ml-dsa-internal"> <figure anchor="fig-externalmu-ml-dsa-internal">
<name>The operations for signing μ</name> <name>The Operations for Signing μ</name>
<!-- [rfced] We are having trouble parsing "defaulting is Externalμ to false".
Please review.
Original:
ML-DSA.Signμ_internal(sk, M', rnd, isExternalμ=false):
# μ can be passed as an argument instead of M'
# defaulting is Externalμ to false means that
# this modified version of Sign_internal can be used
# in place of the original without interfering with
# functioning of pure ML-DSA mode.
-->
<artwork><![CDATA[ <artwork><![CDATA[
Signμ(sk, μ): Signμ(sk, μ):
# Referred to as 'Externalμ-ML-DSA.Sign(sk, μ)' # Referred to as 'Externalμ-ML-DSA.Sign(sk, μ)'
# in the FIPS 204 FAQ. # in the FIPS 204 FAQ.
if |μ| != 64 then if |μ| != 64 then
return error # return an error indication if the input μ is not return error # return an error indication if the input μ is not
# 64 bytes. # 64 bytes.
end if end if
skipping to change at line 4208 skipping to change at line 4350
end if end if
sigma = Signμ_internal(sk, μ, rnd, isExternalμ=true) sigma = Signμ_internal(sk, μ, rnd, isExternalμ=true)
return sigma return sigma
ML-DSA.Signμ_internal(sk, M', rnd, isExternalμ=false): ML-DSA.Signμ_internal(sk, M', rnd, isExternalμ=false):
# μ can be passed as an argument instead of M' # μ can be passed as an argument instead of M'
# defaulting is Externalμ to false means that # defaulting is Externalμ to false means that
# this modified version of Sign_internal can be used # this modified version of Sign_internal can be used
# in place of the original without interfering with # in place of the original without interfering with
# functioning of pure ML-DSA mode. # the functioning of pure ML-DSA mode.
# ... identical to FIPS 204 Algorithm 7, but with Line 6 replaced with # ... identical to FIPS 204 Algorithm 7, but with Line 6 replaced
# with
6: if (isExternalμ): 6: if (isExternalμ):
μ = M' μ = M'
else: else:
μ = H(BytesToBits(tr) || M', 64) μ = H(BytesToBits(tr) || M', 64)]]></artwork>
]]></artwork>
</figure> </figure>
<t>There is no need to specify an External μ <tt>Verify()</tt> routine bec ause <t>There is no need to specify an External μ <tt>Verify()</tt> routine bec ause
this is identical to the original <tt>ML-DSA.Verify()</tt>. This makes External this is identical to the original <tt>ML-DSA.Verify()</tt>. This makes External
μ mode simply an internal optimization of the signer, and μ mode simply an internal optimization of the signer, and
allows an ML-DSA key to sometimes be used with the "one-shot" <tt>Sign()</tt> allows an ML-DSA key to sometimes be used with the "one-shot" <tt>Sign()</tt>
API and sometimes the External μ API without any interoperability concens.</t> API and to sometimes be used with the External μ API without any interoperabilit y concerns.</t>
<t>The External μ mode requires the <tt>Computeμ</tt> routine to have acce ss to the <t>The External μ mode requires the <tt>Computeμ</tt> routine to have acce ss to the
hash of the signer's public key which may not be available in some architectures , hash of the signer's public key, which may not be available in some architecture s,
or require fetching it. That may allow for mismatches between <tt>tr</tt> and <t t>sk</tt>. or require fetching it. That may allow for mismatches between <tt>tr</tt> and <t t>sk</tt>.
At worst, this will produce a signature which will fail to verify under the At worst, this will produce a signature that will fail to verify under the
intended public key since a compliant <tt>Verify()</tt> routine will intended public key since a compliant <tt>Verify()</tt> routine will
independently compute <tt>tr</tt> from the public key. That independently compute <tt>tr</tt> from the public key. This
is not believed to be a security concern since <tt>μ</tt> is never used as-is is not believed to be a security concern since <tt>μ</tt> is never used as-is
within <tt>ML-DSA.Sign_internal()</tt> (Algorithm 7 in <xref target="FIPS204"/>) . Rather, within <tt>ML-DSA.Sign_internal()</tt> (Algorithm 7 in <xref target="FIPS204"/>) . Rather,
it is hashed with values unknown to an attacker on lines 7 and 15. it is hashed with values unknown to an attacker on lines 7 and 15.
Thus, a signing oracle exposing <tt>Signμ()</tt> does not leak any bits of the s ecret Thus, a signing oracle exposing <tt>Signμ()</tt> does not leak any bits of the s ecret
key. The External μ mode also requires SHAKE256 to be available to the key. The External μ mode also requires SHAKE256 to be available to the
<tt>Computeμ</tt> routine.</t> <tt>Computeμ</tt> routine.</t>
</section> </section>
<section numbered="false" anchor="acknowledgments"> <section numbered="false" anchor="acknowledgments">
<name>Acknowledgments</name> <name>Acknowledgments</name>
<t>The authors wish to thank the following people for their contributions <t>The authors wish to thank the following people for their
to this document: Corey Bonnell, Dierdre Connolly, Viktor Dukhovni, Russ Housley contributions to this document: <contact fullname="Corey Bonnell"/>,
, <contact fullname="Dierdre Connolly"/>, <contact fullname="Viktor
Alicja Kario, Mike Ounsworth, and Daniel Van Geest.</t> Dukhovni"/>, <contact fullname="Russ Housley"/>, <contact
<t>In addition, we would like to thank those who contributed to the privat fullname="Alicja Kario"/>, <contact fullname="Mike Ounsworth"/>, and
e <contact fullname="Daniel Van Geest"/>.</t>
key format discussion: Tony Arcieri, Bob Beck, Dmitry Belyavskiy, David <t>In addition, we would like to thank those who contributed to the
Benjamin, Daniel Bernstein, Uri Blumenthal, Theo Buehler, Stephen Farrell, private key format discussion: <contact fullname="Tony Arcieri"/>,
Jean-Pierre Fiset, Scott Fluhrer, Alex Gaynor, John Gray, Peter Gutmann, <contact fullname="Bob Beck"/>, <contact fullname="Dmitry Belyavskiy"/>,
David Hook, Tim Hudson, Paul Kehrer, John Kemp, Watson Ladd, Adam Langley, <contact fullname="David Benjamin"/>, <contact fullname="Daniel
John Mattsson, Damien Miller, Robert Relyea, Michael Richardson, Bernstein"/>, <contact fullname="Uri Blumenthal"/>, <contact
Markku-Juhani O. Saarinen, Rich Salz, Roland Shoemaker, Sophie Schmieg, fullname="Theo Buehler"/>, <contact fullname="Stephen Farrell"/>,
Simo Sorce, Michael St. Johns, Falko Strenzke, Filippo Valsorda, Loganaden <contact fullname="Jean-Pierre Fiset"/>, <contact fullname="Scott
Velvindron, Carl Wallace, and Wei-Jun Wang.</t> Fluhrer"/>, <contact fullname="Alex Gaynor"/>, <contact fullname="John
Gray"/>, <contact fullname="Peter Gutmann"/>, <contact fullname="David
Hook"/>, <contact fullname="Tim Hudson"/>, <contact fullname="Paul
Kehrer"/>, <contact fullname="John Kemp"/>, <contact fullname="Watson
Ladd"/>, <contact fullname="Adam Langley"/>, <contact fullname="John
Mattsson"/>, <contact fullname="Damien Miller"/>, <contact
fullname="Robert Relyea"/>, <contact fullname="Michael Richardson"/>,
<contact fullname="Markku-Juhani O. Saarinen"/>, <contact fullname="Rich
Salz"/>, <contact fullname="Roland Shoemaker"/>, <contact
fullname="Sophie Schmieg"/>, <contact fullname="Simo Sorce"/>, <contact
fullname="Michael St. Johns"/>, <contact fullname="Falko Strenzke"/>,
<contact fullname="Filippo Valsorda"/>, <contact fullname="Loganaden
Velvindron"/>, <contact fullname="Carl Wallace"/>, and <contact
fullname="Wei-Jun Wang"/>.</t>
</section> </section>
</back>
<!-- ##markdown-source: <!-- [rfced] Please review <tt> throughout the document for correctness and cons
H4sIAAAAAAAAA+S96ZbqSpYm+F9Pob53rSw/6QOahU5kZKUAAWJ0JneHWNF1 istent use. Please see the list of <tt> use at the following location:
NCHEJEDCAT9x81n6b79D/ep8sf7MJIFw93OHqIpeWV0ecf3gGsy27fHb2wbu https://www.rfc-editor.org/authors/rfc9881tt2.txt
7++ZOIiX3lf2XxmWNdext1t7MfvyIHMa+7i3l4HDNr0T7kx3VhTv9k6833ns
Pasv/XAXxLMVa7reOg6mgbeL0MQ03LHxzGPbobtfevctK44Dx7svWZHnspXA The list has been alphabetized and entries are listed only once (that is, if <tt
D2JryQ4Cf23Rhi7N3LRb95WB/oWxbHvnvX5lk7/ZYM2WvR3pwLFiL2LIb7xz > is used multiple times for the same term, it is only listed once).
+spGscswbuisrRXod3fWNL4PvHh6v7RWm+jeDZZoONiv7p3c+/e8yER7exVE
URCu49MGr5rGsMqs9yvb231lXDz1lXHCdeSto330lcWgPQb0iIy186yv7MAo Note that we did not review each item on the list. These are our notes and ques
M4dwt/B34X7zlW3p7ccB+1xjFt4Jl92vYEJCOj7kKMdflKv497FpvjCv3nrv tions on the items we checked:
kYfTdn5qBasgBpN01w1i0AY+tT1nZq2DaBVRvpL3WGvtsoO22TbYGzrOLz+h
jWQcPz2DrGDtszXSJLm+soIlrkcbK1r9G+HNQ7jzyQ1r58xwYxbHm+hroUCe a) <tt>expanded</tt> - Should instances of <tt>expanded</tt> be <tt>expandedKey<
I5eCV+8he6xALhTsXXiIvAJtoUDehARnexvvJlw++IXPGU2eXZIPca6f7J2H /tt>?
pJWHIPzB24Wf/fDhd4r0YRavlj8xjLWPZyEkyN6jaxaKA+E1Hti2BVGvQnot
UZWGtfCuLmO0YPObRdj+ldWfB/Sql3BvjqdXVvRv1sp6C9cPTriid51wv46J For example:
Go4GVz0+PrBNEGutrUUQ5Tp9tNZh9P4WOv7Q32JDnvwd3SXtDjxrzQ73MNvd For each security level,
J2OJ1uLOzbce4fF/o1eTpnOUlx6MB/YZAvN2tmWtc33Aet/fuO6mvAz37hQq we show the seed-only format (using a context-specific <tt>[0]</tt> primitive
5OX7ssE153yH9sesw90KL71S1X9RitxX+kZs7XwPmpIpyuFweAji/UOwjgs7 tag with an implicit encoding of <tt>OCTET STRING</tt>), the <tt>expanded</tt
zykM7/tG+f7lAS8kz1+cFvmBe0raDcELGM06XIb+ib2Hn7LhtSwnZgendWwd >
2U4YJ4911x57ow86D/yXr2krg43nJEpFHginZADwf+v0FfoUdQ+swAn8PSfQ format, and <tt>both</tt> formats together.</t>
K2e1w899KlJzOLof0iuRtwu8KAB9WS/0Htv3wI6Vt3ZTDl6GhicG3YJplL+y
xaIg3fNfSW+UW9of5Zb2D+QW/Yv11k7oEp+zg7uHEn3gYYny0Mge65PH2JuS b) <tt>seed</tt> - Should occurrences of "seed-only format" be "<tt>seed</tt> fo
0f9ylzZUhr6v8cbyw1NlPEUdXiWIYlzfB9EMHvL9YxU89o8WjvaZcOSLcMqD rmat"?
bv9z4TjRznmAE48f/PC1sNmFc8+JowJ62OxhUfeR5+wRAk/3oU3v3O88PyC2
VrCy4Jhe2l3UMJVoOW0EXiBphO0mjWAISSMfuJDZdMdKg4y5Bm9jtEKkNYjB For example:
bmvnRpTtF+VIX6V+omMOhtfslu654r3AMUyQaVZi35XMX3/Omc323tmdIiCC For each security
iAacs3svoGUrFxmivFLdI7itXfGeMJ4TuOLDxp1+puXl/ngw1FuD+zMVObRx level, we show the seed-only format (using a context-specific [0]
pabJYAf7zSbcETVjK6Gzh/hzZn+lR3lmDB6g4cHH660HtrJ3rOjjneED2/I2 primitive tag with an implicit encoding of OCTET STRING), the
IWz1470n3Dvt4XZm3mu0OH18ANFl4MwOlu19vFfDPS9YpjK/ulXBrdibLf/j expanded format, and both formats together.
/35nJ/izGljx/WBmrYLdr3gXy9mdQQGkW4BV49JpEwscpxVkjRc4WVPOH34k
lHxv7AGiYC0bTAeJ+mazPMsjDgl2IMiRimYKlwTBrf17m+LIKMOP0Q+F82N+ b) <tt>OCTET STRING</tt> - seems to be used consistently in <tt> outside of code
ZoOnUOxTH0BRcGYe5XA99XZwc7CPNYW2w5kH/EkJyxFNrKdMGJI4U3I372cz
AyWuolKtNgQ+7e49t70NBhpfGA4pcQVeFuQzSz/wtDSqVonantnCRs7MW8E1 c) <tt>OneAsymmetricKey</tt> - Below are examples where "OneAsymmetricKey" does
2t4pBCF7QojvWTaxhIQ2MhCoJzX6TRjF99u9tY5hI+94e+07rrlbfsCI0c8u not appear in <tt>:
+uwuLKPyH//9bfkf//2zu/0HqILnZtr67m6b3MUglsH6Bx03rHWU2ua1On8q
UoiCfdyFjueRuBGRQRMGSAKRkmEYiHcrcIH4iJysKKMed8Gr5RC5Eb93/9gr <t>When encoding an ML-DSA private key in a OneAsymmetricKey object, any
/x43/5i5+Txv76nBhP7O2sxOn1nHI3m4lwqinHuYTdv7JKbRkPbHnDl7Q4Zy of these three formats may be used, though the seed format is
HTJ55Z4XiA+HiZqPA4GT7o0jtYNle1/Ve79n0OSvwgostn7H+Atu6mSjwtTa <bcp14>RECOMMENDED</bcp14> for storage efficiency.</t>
FqbBJiKdIhoq95zIaxCn/N6LEMpAq0QkRK1KYUHaP44pgsww94BFVgqLGCbL
YC9WglTKY/fEKxF3hmw1yZ3zCcrdVR7Y917D1GW0wDkCc/qt6MtdYpYhbZqF Note that these are the sizes of the raw keys, not including
8UaWj9wG3iaI2IxXbBoJYZzUgMP1K0m+icskCeI+Im4g49LdbybizK8l4iTz ASN.1 encoding overhead from OneAsymmetricKey and SubjectPublicKeyInfo
flcQyA+KkMvkLrC7y7iWZFwPLPGUH2gkNCH1Ch0EAs9lLoy8Y5GXE6VhN0nd wrappers.
AQl1lHBlQ2wQXeAKZTcAQ8i6XuTsAttzHxIhrQIX7oRhfiZU7zBqqiIMM/wf
qUawYL7FZPoLKjEyfGbd93qQulw2StUreEMP9okOFynb36WLLJwNmwJG5vv3 d) <tt>PUBLIC-KEY</tt> - seems to be used consistently in <tt> outside of code
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
a4op/eE9mYbFhZ/It9bR2B2s45/+9H4KMLqECww5IfZn6suybVPEAu/JDy0b
ZykmSYPpVaZd6ZX1nn4oH8aNsTkx9edRpaS3+6VyUzd1vaT7baPUG9fL+qJZ
Phw6Fb/YMwBYq6XRc/XoT5jaLHLqfWma9ALY+LEPiiLJr6sU0uwMjRpA7neW
S6DqdX6ZFCP/Ww4Nf2eFB155KErcA//Ac2RfmYT/+Ay9pkfM/Lc0cUua+QtH
6GmbQ/PJ+CuaSM2FEzmJkzmFU7kip3EWZ3MO53IeN0XDPC/ALUs8I/MKr/JF
XuMt3uYd3qUmlnaXnjxAOW5kOvV7uW6azZpulvSK3ir5S3+28EuTXtvQj4bh
+6FRwn29453iemO03VfsvucNK6PtmIuW2vzYfWG4l8DdKdVDo9V+Vmy10XWk
x6k4lQR+YoidULAKcr3TEp60ykthtTKUzWi7qJePm6HeO61878jc7mJTGyCs
H2uzYHxrzIN2ULgdz1XT6ESqOu+Ez9VB6K/WVtvn+2ar8Kg0wrF00I7Vjq9s
dGaw6u/sxvItGI87xtLcS3ppb0qD0mI8ma1OuDaeLPjmODRnM8Nf6OGq1J8N
mpPZ0GiY4cQ0mcPc34wGfbPcNJYH3z+W2/2jWeo1qmYnqjU9fVYq7U9O6WDu
nhblVmlW0R1jBaUYjWeb516pxpibtt/rjfe93aSt9yeNannW7lmzvm+Mm6P+
pP/s+74eNAyxMWtww0ZfGpaWXLFcXWxnfWNbXTB6ZRGUR5Og3nbaQm8Wc/p4
NVqUq77ROyx642jU9huN9rNR20ziwcaPVr1JvDF6J7PpLp7njT1j2E8Hs4Hm
S91uyRxF5cXsdGqW+tzB364GZf253PMbutt97g9Mo9lfjNulWGo1O7XjomFW
egFzKMPQRp1jOTD8sWWWRkFjUJPK+mre0w250+HezI05c5qrRmNTm/XBLGe2
buv+eNssDUqzDVMLnzo+1988n0ol/dgon46zmm4tOhXdPPqqPnsOGs1Tw6wK
k9KmVCltB4dJk9uZpboByx6ZJ2Y0b5yemhP9eeb3KhVzsIia+mjWCF5MMyyr
/Ujnmp3RUW9XdaMrDSeDwOwtFj2zOebGK1MfbxjDMUOuXDL1XScK5+PGM4R7
UvuzgJsER6NcroWLhqE3Oo0WJFsyl432ohqUgzZE23ke+QFTDtz9YdhfDBsl
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
sVlcNirHhWNasrLWx1FnFYYtva229Oar12jMn9dlpi0YpY3YasmPT8fRXOu/
9p7NVqfIB9LAOYzK27pSDHrzcDDrv/nSW2EUvDwvlpPb5XEql+aNbo8BYtnZ
657tqgW/1eI38733dKzZz9XnmjcxDKlVUyJ93OkqVvz2tvVbr0HH8Trb/uvL
Srgt3zaYpfTyPDtUhovbCX8IGh1LDC1u1vYHTxN5Z6kv+rPHl2uTY3fZ7q1t
T9A0f1jqvk2FSnSEwE/MoFLa9S1uI2tiezYXoid/0Hp5Xm+rvN7XhGpbb862
s/mbV6s3w8VpJu2t420tetY2jaXq+JNHptJxp8jDujonzmrRvmcUtdvtwOLk
220k1Sv1fVAzVYXb947SwNT6Llc9dmb6Y1muvu0npceIeV2P1kr9cfHkDFdG
czzuWrt2WXuKG+bjen5atSbbvqSctKd5a1fc1l7Dvrrb6dHzqRrNO8GjsmDE
08Aue5ND6DuVrXIAUF1Yr8bmub/SR71d2HuNCsPypGvq1Xpvylv+86Yjy8p8
9fqqzovB7ZYxat2xJpb80r63X93WEXobTuNU7G+fyk/H8fTFENvBrKO4r8Pj
qaqWwnVQHyuHgrBc+X/+T5rdXl9iv7mqLdiSKsiShdji2pLsqZrIuZKlFV3B
0VS3OOVF/MOrRUZzranFq5wg2SKveJrtOZqoOciB1amqTouuLSuS5DquJSqK
PfUkVZRsV5OnkihPp5rFKLxoWaQriXcER9Ekh5NEQbM41eanlm1LxaksWCKn
TXkk0EWtOC1KRU8QBWE69RRBZDynyINK0fY8UVSKchGNFYuCAspEgXNlXuDs
qTP1ihpe90QQxvOSW0SvEidZisQotuJomiqibYVzeUEWBM9Dhq+gF/SFxL2o
KLxmC+Qu+SyBFYpQFAS+KElFgZE4Ae/yksJLRQuPSo4k4BOvCVzRQRuCBiLw
JIdrguzgqsjjjqSCNF7iNAbviYrDFy0Vz0g8enY0hwNTBcI9rmhzCs+RCxK6
QUsyXywqmqxxnKQIgiYyAkfeEjxJsBUwkOcVSeMloQhKeKuIx/EgZ8m4LvOy
xRUFDm0LRC5aUdJcnhEFmfd4kVNkV3S4oqwJ5DVesNASx4maIHCapCgC7zgq
57gaV1RcFywSFFkAgTKDHiQIiVDhyJxT5DRBcmQMxtIUhaoONAcYWnEtCU+i
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
Dl5jRREY0dvMWh0pLJZCv/WyXSAxD7i1OLy1g/Gyo08KT3zH6a9fJdFU97NS
e9+KGr5X4sT57tbUhS2z2wplu92fNgyh0DvulIhTVVH0F26npT0da48TmPOC
UyfrVqjqFaUzUboVWyhOCkatX+mOnpnHfXe/8vYG3x/u3Jk8twxlicShz8V8
c1eTZ1ZraZ5KU/E5MLeng9IW9cf24FV5nByfbmvzscogPSqsj85uBRLc4vNM
7M289X5YNqut0o73J+3+ZP3ocGqhWuT21RfnGLnS7Hngrdd17nG02zIVLj6d
1qpVegkUQ2tbkzEXl/ytNXnVNmr/db16CV8jt3F6HM7lV+V1Npdk9bGz7dkL
xX7Z9CJmvlVOS9/pvmqdxbK+HVXaS+k1nuw64sCzn8SOdzs3lkav25SG3bfb
W3muv8a3b8eS9PbstjrOhJmq8qliBFu7Fi8mTn0/vu08r8s7xzUG/c4hLnhl
+7YsejNuwi+MEldpyrVSadeLW2SdwS00sX47UEaP5q24NKf6cVua9kebwaJz
aoUdyTPiOGoX7a0X7Bd9YaDb6+663S6ta5rTKO7HQjAeMQOhFzyvT8PmW0Uc
e16z9bSaCS3/9jjvN1uCOJquJy+lWG9pTYDcTSPqKgvXH5weW/WlEr0s10zZ
e+lb1YnobzqD9aFZ40ovlXi4eq4997btNwVGyu8f+c5wNTJNJBDzdjgCJB0t
ze0i3PenATMN+Lg362iFQClsXiNnojYifdkfzMIXUdFe51XL6m4DYW15wUYr
c7djvVR0hu1GY9fS9YFQYZR4uCj01bETvfWXJ7PE7fR1ke9bh7jd5qXXEs9V
bt9ax9fDtmTYNemgRKPp8wp+dtsa9QumyTxzcncgt9qH1WLGxXJ91p93yr23
YKIosImd9VQQzLjhxsF0bzx23h4HlktOyfMsvVbYFKIKU2vY6qjWfCm1VoPu
0FJf3G613Tdmp/j2WJu8LFdiuzJ8nNxyla1kSBNh0CF7Xst1ZbTa7LTqjlm6
Tryy6/EpeFJ2pfbrrRjWy5b6tHUqhdI0emyqxbDXUGOk4GPdVp6HXa60np3E
WZ+TRlOjzCxqbrc2vT2UW+3Ssfkm9KymWi1X9/XndfOVb/LqqcEtd5W3krwK
n1zj5TbucIPV7bzTe9x643jAiO50/1Se+Gu70Hk8HIbR8/D5UK2L6ijsL4+r
tbHvmtxppptmvWDwA/6p0yp3lELcPY6cgTLfMFpL3M0aq3lpJa32RQjrtdwQ
I+el7dad0UbZVW+1N7feaVdu+/xgdKr4wqvbaerqqhhMqvWqz4xtGEhkr+oV
ddSTVGd3Gi0ea/3DbLfeOqXgIFiBH+lvUaRvNWmx6liO+Tbu1dZO9LrQXqoD
5pGvaaWxH4lvz61Z463Ua4bT3alR7s4QgLuV+aM2aLjW4GmtvFQLi1p7IRPA
Eu/dUiy+3uoR8/q86sryizGJx0/jibzoDf3I3h5KPqdutuJjd6vvb03+KAmb
mubZttSSVi8z16rrne5QXgMrmwt+5812A+NUajytV/EudkoTdWRO1oYyOpbd
WLVFodQ21E5h3H2r2fXXhtmuxdXdYL0WnVONebSOzyUzRjYcvoxKdXE8Oujb
2rb22JHGzjYYNuuBvKtL1tEWFquX+FRaFNs8r/2/5H1Jr6tak+V8/4qae2D6
ZlADeoMNNmDaGT0Y9z3+9RVxvpJKyk5ZRUmZqdTTe/e+c2zYO5oVEXitbbeL
OH3fGAWZeGX/Y4Wrc9+fhduvq9xGsLPD+x7y+qq3D7TJ+qnBGIq0GdMtPxqL
aVGH7aVaBPF3m/nk2nf87fHZ0Ak1dotmt86ep+vqcIcfuK/3dCkW/er1emjf
0k4ml7GXt33rOA+HP2uD+tneyV0LP7fgJoXH3MrUQHv12uInu87IdUpUq8v4
phYjez7ftsVi+dpNG+HiZ/yBrSzF4jWhJFyzgFj9nDdf6xo5qdnL1b6a1gZ7
ZeTdyk4f1tDY9eGuL4ukUP7nf1ZyzD87sOCfsmX+/VIQQv8bUpB5RBwiSvOI
OEQu5hFxCMPOI+IQgZtHxCESM4+IQyh5HhGHyOw8Ig6p6XlEHAJWn0XEISU/
j4hDaGoeEYfAimcRccAG84g4hOLmEXGIwMwj4pCKmUfEIbDmWUQcpF/MIuIQ
VppHxCHgs1lEHAKBNouIQ/4wYAYRhyDCzCHigBfmEXHwwf4sIg4Bw80i4hCA
rllEHCTFzSLiEPDSLCIOgfI3i4hDoD7OIuKQip1HxIHiOo+Igx81ziLikEqa
R8QhbDuPiEMgSmcRcQgEzSwiDuGbeUQcAmEwi4hDaHkeEYdw9TwiDhHaeUQc
QKR5RBwi0/OIONBgzCPiEGjjZxFxSM3OI+KQtpxHxCFiO4+IQwDzZxFxiFzN
I+KQmptHxIF2fx4RB4w4j4hDGnYeEYcAPs4i4hC4/SwiDoECOouIQ0p5HhEH
5sZ5RBwCIT2LiEMgVmcRcQgMI7OIOATao1lEHAIz+iwiDmG5eUQcUlLziDiE
5ecRcQgSMeYQcUjVzCPioA5oFhEHm+1ZRBx8BDKLiEMAPWYRcYjIzyPiwMw0
j4hDoD2YRcQhAjuPiENo8V8n4vyPf0bH+T8HAf93OZko/C90MpH0X/Jkoh3z
L55MZBtdt8STiXYfo7/scis9HFb3HaTkw6io7rnmhqM8kCQ6ywd6OGZNkbyj
z5kxd0JRdvmo7S6/pPGY9rYcjXosl5T7kL7LJu7M65f/UIeqVJPdgfz2nmU6
k3u+/6bt57pNrspWuH6P2Xlct9bu0J92xeUJs8/YeV8l6fmPFQ1saKzeqbvS
pTuRpibdXCM/8n+xR4uuZsbf+mut7MGybM5QVC1gO8tcRUrtm99Kj/0giMJ4
ZemdkaXxROzR9werh71nqkPVSZVpK/VUWP7PMfzQNjxYQ+2vNe/gj/5kmxXj
+7kZR/Xk0PHF1InXB0Psd12u15fY6mmf9mjD6r/db6vEq8h0MpVeq4OxVQ27
OimdrfRZ97H0LNhqXW9bxPyaac/03LDqR48OOvNYxZEdfAcrWzm/ta2eAsoy
c8bOlG93zkcz7cZIi8d8dAPP9xkScEqYn93IVc2Tekys4Nsxg+X5W6OxDN/o
bDoLsn1jqVw0GaOyileD5hreKQvyzj/GKukucRdBYxgfej3Q1YPTq6z6Mzn/
bEdGkO8VLjoXVm0psaZ5v2hSmcyv/eBijJ2Vd65OnKP9dYxYGRRYot0zVV99
qsxZQbSfO9U8BqvQylL74HKalVmB1dF23GsK06mWYgddRtxv/YtNz+581eiP
3tln1bQ6DrpnKZx/WJuFqliqlhlOFiTKIb7YpqX3sFpHMwZ/jEeSmP25iuKp
9wOu/1aZ2g96ZoMb49zvgtx3xvyjdt0pGyrOTR2lOlYfdaou/aCe6qy/EKer
LMCgn0J5JzeOLX+MqPhUZRUVHztWGcAjl3gYlErPP71ls+ZXsSDUsoDtP/0x
3pNGs2nTyNm1mf+Uab1SVP9nW+Y3MeIwPzi+czR+AUxzCh0l/tdbeYF6cmiT
rhXHGmzzQ3LKs7osU+ujY7o/bWX7PuUphm5f6kMUR6fINj41FRt+0sV+5h1y
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
EFBLeamb+4vFv6iN9rQ7eopG4lN0WEna7flkRyEIGDqzhiK+duyJaQOvFi62
cxL2h9dzfcxb5zmeLDXnHWe4bm9TEHERUeK7HzFfrfpd61pu8lS7dIGlOMKS
T9xH52pb6n4UJFo9hY6ct3frKwWSIXecOxpKfDZIeN+ddOi47SuVG8OwoNKX
tH2M/EPKJbH3Wi/8nO1kqty2uu0ulaGbcj9+yrvG/Nbr6+9MHsMlOXqKe6vU
xo2NU5BKp99lz2epo/Zdoy2skKrkXjGpMVfuljy5rNkpbJSFrditq4po8XO1
PWbHdbn98guf5WIY5k7565TufbVUh89Ba8pKyBZlnn1fO/7Sl1Awp8C/U9XB
Tq6EuVSv1/K+X97O+U1YMwdF2FlVuUw/araHKrIAvKWvoh9yzIW+QB/PNkoT
1v3GdI3gLZxJkd4PizC/DuFJKo43V1rY2l6R3PQVi4l1Wp7UQZ3e50N+XK7k
xdJqnHXbC/HrNm5u+2DJkCLoBjY9jZVTsPVzlUlqkPBZJaq/Xin17hH/7tdf
s8n5pf19Pr5VzvCSrB8PUCn3VxjIyFZdfo7Ou+vN4Fm99txlkS7CW+RYT+qw
H+4LRde+z9P2dQ6pyfdP1itSbre3YyVseOSemkS22+11LbL10C+fDR+6tvQ7
LVxtx9GFngg5ZEmvFJb5km2DE+WhlOjmuA8FUWLLDesWFUm/cv8dqfNx87F+
m9OdZUoYMtJs0vXhfnjsuJ0qNO+Bd7v3z79WzlHO5VZ18u1lsbw3GU1uj+jT
CZW2MdpYZq/hM33mh2Lk168yK95fa6nkZpRZ/Je+jmVlt10TLu19vWfP3pK6
mQpRzmN3r73CPizalAqOv3vmKgvKiAv3d60m/V7KutT6j4370teuXTX3VhDD
R/8T2IE5RgPZ3m7TnX+q35978NPg4Jfb4vL2OTOJdtCFBKa2312vStpU+2Bg
tu5H64Xb2006fevZG1MitXGWvzco7d7x1r14d/+4KgbYNw9HBarCSyr52ylI
sgVP51EYHd5e+DuY+f1w0c7bl/sj3D5Q/al9r7Kd0Rrnlue9p7TfrlMYbnqu
2E3GsnrFd/us9lUopnIs2r/h4d/9ylh3B/ZHjsP+V3yTQbLqbN+V6013cO9L
sz8slJqy2F8UcptqZB+9XxaOZhbT4/OIyu7GeK6maAuKGNbwZcbF5hE1WfOL
ktczLdlW2Vs7ankrvzB63I2TCwEYS69efQ7rI2+H6535Oa3jU765keZMT9Pl
wnTagTrKi+f4i6vX98U3FhUtpx896iYX7o5ZPDpfw2MOJW2FN7Xcnu0u+a1e
SzIp+/dX0cwLF22GdnVeHvOEEXx/4RfXFtrPUr2fBbVibzpnV/R+XHs3c+sd
bWaZtvdNUhPqnspbqdPlzVXfOAAx7WZ3a5io1+3dccEurfFgvazHR3ks2OpJ
N/HwNj5yoYt5vsnys0CgRf00PhN3TsK+zO9dWKXiMz4DbJnWb3s9XLihP+44
5yML3XYRPbmz4Btq8xaU0zv7XH+ku8vV3tsHr50fN+1TD7fsOHUp9dtL+9PB
mmKDD8qSV/r7SQyn9zNYbELX6Z50MI7r2mPJU1Kp1FUv3DsZb91+teSq7vw0
jqe06JbO4yg00GFuPX+jbOw0YZfKletX/uoubc9ny6YTcuB8llG3HyncTItv
3W3Bp0y13ZnSMtY4sylzVtKfG1fK5cMprNempk9ekdTDsho9E+oCbzJNuBj2
+/azvIU5xzCr1Mje9G4zDPbx8UtZ4RVtd7wfeszaezLM9sJB1k733+U0qcuR
eOH258VekQYM++EkyrDXYvzb+0MzvFznJ18ETXpWdKmlxn7asnyW3Eb5lR8s
3jg6zOJH5It28KmVzjCF933co1QaRedzWK/fdfXbVtQyGKtIGep7vM02MvNS
jm672HOt3Up8Kmk9Wa/2T8l6vo9je03O7phY3y8rj/Wo0oNldrm++Pm6SwWa
eDfPfLkZjI808sdVuI7fftiJZGmsxMGP+kiAkdz+SC/fXO6SbCqdPvEWMX3f
dCGM2loeKUe62zRb4ah88rt6PezaZXEEN4YnTtlz+acu/UKRvftp4zhGtOZP
t3v3tqPqk9W3Hz08xpZXF15s7U/PHR0chVpbd/fljZgLoX/e17zNxlS9PO0V
5fH2xWq3Xt/uq8VpKJ4r2WXMvlQeW0dbnvMuZJXfpXW3x8V6F53IdJhsfbHm
mNr6TK2UDb/V5pzXWvK48Y++zIfT/RA3ic6cV5d+FA9U8lgl6bEft3KUqvxA
3otFeGemPhCNKfBKe3xPW2nY3nfUjnfcDZV3x4XwH8qj/jcfVP9TbjMnCRJb
y7QsSg1LNyVb13UplRR+PCgxNVNKUsG3AsPLHB4eI7U8/D/SQmShrLmKEWuJ
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
5rXjndPJWZffG0kuvx/XOa7++TZ8+syKcpFZ9mq9aLxTKuG5lDk3XherayLc
/NfVWy3zq6Vt6qYIPsd7zRCqPkCZLI/977HaGupjq33T7evscc/zWTpYzM/8
nsvzj9omLuuqWxzIuNVSi04LzYgteiL8bjjwLb+++mPBht52/eYUd2MxmSDU
m72jalnB+9rtJo15Wa/Tgdp8OE4Y7++aWa8WtEiO9ufw25bcx14e4otXXo+Q
JoZ6yRKR6vaHN+O8f7EQe5v7+1c/3tX3+m1XzMrah030VkqXvIp3m79gyKgP
trtdv7afZSetrsJiM07a0tOOn1NKn2nJOI7CAWzPH5Lbd6/p14/9COSUJc1x
DQhw8m778cY/+9vSKCWYU4OuPK+SU/D89AuV30i9R++ail2Gl0jRmlB7UvRl
2OGjpcBKt8/uo4t+EF8gun/29vmmdl9Z+zwmzr18+q/wXN6f62m1uzebIg5t
4XZfv0/UauVOnkpqy1Mf/G2Q9S7OfTnqTCNy3MVpVGv+61mbjPsp6xUY8Vso
Lkd1j/RLhS1rXaC0M8lNI+L43U6jEqYDfVz7KlQF8fs+3XIzP4jn+Bg44RaS
Y+vGp9e2W1cC99v1nmHqzkKqOymQSFgvzyPDfl3u2sDYv+ovS3svT3zyGCrL
/G6eLZ0+Dtv1V3uqH/+m7dpt4uy8u1lsPjndb4n6uLw0d3pLibXjVNYvWy/Y
dM9p30ym+ryMdnxf/7Rv8NLuGfWxlY3o+8VmVey51zfge5F4AZ5I+64l1c2W
+8X1DSPH+hFm3+85TyfBsBj7lo69fZFSLbsm+fi6Cm26WQ+HQlnvwpSwArP3
4km0xCNXBvvlZpcAAPT2Iu4T/2z4bOG9o3x9MR9CNail24hLW90uDcVODr3/
cojUtIv4WJZXVefV21GC/vNhvdqL+YMGret/8da/MJeIY6JDKdeLxzNnw2dL
iZOyo16j+yCn87aWHourmIeG2y1SsZWK0C244qdoP7Ge2JhP1tJepy+753F8
9ie4trlReT1PlGPZcCS13pe6fdFJY+2VqHSF0/YwrK1o2Z119qaIfMgO7VXx
TWF50Qr5oJ232pv+urRncbIa82RBebbY7Ndqu/d2323hlk60P5rP96hZr/K5
WS/oFfe0PyeNja3Qv1Jsw35WQfWxDoNchDeiuu2yn7SGCpO8vunSaUqvgglJ
TysP5dHXZStp58Goleb9EZoKut1i1+ttZoj6135vRGIyiljsxfzDSelPjjZd
zD/P7WdLPQCkmW3uUJfI3tn0NWc28uRTab8f05zfCI7nLfXFlTjnQ5nVVTAs
I+m1tofk57Xtjfe55VG12ezCsGUmHA5sc16/t0NprxYw44guHdHXelW2Ojn8
fL+7P1PP0xxhzX3OO+Zw2Uz0L344VbCzxfbYF7c9w5/ccgyjcynumG7t6X61
K/MLa5HpGbTT/nHWoGjI9M/lf3vZCr6+5jDPiO/ebMFp0XfJ73qpX/6O7Wdt
XOot+ymYRRIsjgWppiArV6uWCRh/BU16oo470VPcX2BsXo+kPT5e9l6HuhXV
9jWR1bX+lvz25aihub85QUYO+sQrqSTnB+dxMjOWT5PHS7WpjHKOvpYmypMT
b5Gunh7WyZWX8i1t6HXZqbv+rNJP9UJ0inllj3EM/PupuL00qQ9+as/cd8l6
CpbjiqOjfFtQy9hKr5R9096LSyreLOZxHw91GrBkkbuKNsn68yNdbrdHKxTO
jWqpX5aYD+3DjZtFfVI3lb7tpY+Qchc5LNc7u9tx90NOlbpDlt9h41av+kg5
xXQ/TebztC5eXsxnu6JqBmv/2gXFp86bxPJFOqhWp/VS5Nfvcm2uHnvHIPRj
CJe2ONnCY+kvx/HzDk5aKl7+kyrS/iO/2ePfr34jnDxP/UZKdp76jQj8PPUb
gXfPUr8R5LDPUb8RSZinfiN4lPwc9RsRmXnqN4IfcM5RvxGJmqd+IzQzT/1G
RGme+o2gLGaO+o3Apmep34jEzlO/EaR/z1G/EZaep34jSMOfo34jYM5Z6jeC
2os56jfyjzv+v6vfCCfMU78RQZinfiMMPU/9Rv7uNEP9hoKhWeo3Iojz1G8E
DTZH/YbCsVnqN9SBzlK/EY6bp34jAPGz1G8Eo2KO+o2w1Dz1G0FJ0Bz1G0H8
n6N+IzQ9T/1G4Iaz1G+ASPPUb4Tn5qnfoEubp36DZJqnfiMSP0/9Bk3WPPUb
+asFM9RvkEzz1G/Qpc1TvxG49Cz1G5Gaeeo30hbz1G8EXjNL/UY4Zp76DS4w
T/1G8Esx5qjfkMs6S/1GKGGe+o0IzTz1G4E4n6V+I2CUWeo3wpTz1G+k4eep
3wjUmVnqN1KL89RvhK7mqd8Ixtkc9RtpmXnqN6jO89RvRBbmqd8IBPQs9Rsp
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
MAMzbkM+aT3zvUM+uAeAj8lEfeCxuduaon9zPxu7f2d2OEMlFheB3nmf6BXp
R0ynu0PkGf6MRzC5/br9zEN9SNw7o18bTzdC66gg/qXKDwxj1rThhT/r9lSf
LSfG4TMo0QKVObDSwtv56SAZXXSch7c0BKTh1eV04rl8Z4TdBKCoWG1z1gen
TT5i26LaR0tLyQLrvRg+aTjElnE3v8j/ZLdAKfAZ1EHj7LaBfjZt94r6IIdv
dtCDz3mnJ9kO7wWDqLeR+TV9qh0T8xC+RNf7dGbIT1AbEYFD37vd0KaGs4+c
hXY8bsIsbapX+2WbsD2zZf1e1kZcn/O3Y23swB6Hld49p026P8XMjZWyz/B8
L8474W5VtyK9WnWa+PG2ej330+LEmcvldv8JTtFVT7eCJz9rbadZ/QQdDUo8
I/LxMb619FTyRvCCad2Km/RTDVXeXUEdm9tlJZSTSrqpb82W5bvgxnl6Ci+L
7OXlQvNk0kv9ci75JouFxye47d/Hoz2Y/lScTWfSrjsWnzgfVsnT7f2urPrP
+rUrloJUTVdiOU7YBaO6ee1GAWvP5lHd6XtzmOXS8u43N/u+qKv55CDumu+8
0aeRsnOs5+VdJx+vKO6DVPFXnWdOb3t7Y7PsmS4t8X5Yr953URLzVjmz8+Ni
WTfq90YLoc/4UqayMt21u5llFFms7Z1VpqbM3HKjjb/lZtl5/aEtKg/74L63
rfaWZ6Xhg+7qn3AktNM4zvs6f3UXb7rXKm8nvayDp72Zp26/xakod8qaW+XP
7Gw4x0VwYfPHaNw+3+upeXpKvrDdtVyh3Va5e58shWqza5Nwx2/VhhGEcP2s
F5thtw+00f2+MKz6k5ifrb6e3MX9nT+zxyaQb6vN13uH/ul1G01kt05MT9xl
azFkrmUjaM9Q/07SVT/2n8pw2aSCdcsUVvxYF+GeNHtlko7uo+Bx342N8TJd
PdfJq/oq7lY7ZYz6Me4Ve5Ps8dS9y/1j5dTp0Z1o6iMcb5rPLtxtc/t1ZR35
yQ2H++JVBHfucsq9t8TH1Vxh9PXZu9iTab979oWe7ReP+d6rhcPyttmtE3ZW
V/EzrN76S+Ku17EfPh8Sx3uieY2n7LN/Roz56Hcxp5T8ZXcwhDTMz+ppIpTv
6F4Nsnddaux9rGn7XDFrUW8uadLX3Tf7PiMv6rnhsWfqWR9xV+mbGJ9dkk4P
d6HYL4Ib75eDoC+tMcvnrZ+rzo2X+dskDPqPWWNinqPHVOOnmxdjDLVh71/c
astePkEv3Fh5uz/PRTcTvF3nmsqyy+xRpewycctPHgGvSJfEOC8tdjOSlpsD
c4+vHykftOlzxYr2tTa/Z199JK9FM37svNlOv67f2pN9+PYuOvs3YyKcRLty
VjPl4X+80ZEZT9HwuqeuV9XtprntNvpkVNznCB2Ok3I+eDpXa1FmfbAc2fPz
UOztVaUr6s7nt9tFdv0wJ9vuzm293y1rKTSyxUSJVgprrPfs2jyoL40L2uN8
5Y7BaXbr2dlmi21r599J/tp8RW+/ZtaRuwrm4nGWL2xDaVEzY7PihFu1uKzc
Y2Lb04M8coaDdf0I4tn9VpV2L1RL0J1XvlwlFbMY91xbzYIgW/WirDn69Nsu
xXtdves1d+C09XHfe8pnVN+m27e+19ezyHce1fYpHW9PEAjG4NzzouaO20tl
znf+yh1dxpq4VFz+wGWVaz0SP5k2E70zzHU2MqKE3+YXLr5H/p0/9N8FoxXP
+Poohnky6PrCE+PtY3V5Zx9tPFm7h+Jzq0ZqfJ2ulOo+GVdVnlVffTS6tNI1
mM6cQmG4+fzcNdxs/5qLiZRM/dVssahu0divttl83+77ZzY5dHs/m6PJ+/rz
JMn969TZTqzLl60fTAJEPSRv46V/psvp/HHw1QQjIQSHRavNeS4yp4KVpL4s
y77BmbO+PYl7ORsh9EXlnhjMwRo216OmbJSqE6vFVnpxytFKs/l0Op/IZcdd
eLDhplyMZ9E4eQ4P68VbgTANJ6mp58qVEefc7RRshyxa3+fjlXQIK0HRZvuF
ENj5fH2yT5vh7s3PWu11k+v+2YvTmC3VXS/ele34cmM2+cewVpfpY+DkVWAf
RsugZFeNpYaPUglUbnY4iIvS2Bvyvnk/tIW7MyZLgHqY9vth1FWMfuCThC34
XJ9/hc1i4JbhqC1X0WVr5Nz20LaRlK2lUXwrkuQdn9jTxdosu7O3fCnqfapN
mWiVnU+tOS6mzTDvr0vHWDxmw20kzpa6sFh+la90EPNmXQynjedU98h9NMvo
9uhn07tSPAumfwtGcd77irDrt1P2azZb89tPxKO4dvbftexuy1Bch3vrFd/i
JlLCfHHqgtM0eiaFKKCwxKm2qq/T4xRNRGmevEMrDH73OQ/IDut1SvVlf32V
72BdfqeHsS/uHjd/nHLoaybJfvwZGL3TvFkg3hMh3cyVy7m5232iNocbpx3s
zaK6RM9Lsd8pl0NcrST5cT6vTbSahjcuisfF2wKV49H4aa/M1XOzaaKCfd7I
SGkQ9+P3cLS1e26n2lMvtODyUnZbR3odLWsTBN0rb+/65cVc3lPLnOjlascv
z2d5051T/abZ46VuFeJgsOJtjiFOd7Wj3/fB98TKq+c8PXRL9fSeX3yRqUI5
2l0fvmjeoth5S7P8esliD/w4TAZ3ci2jVbtUHOGd74St/LheFDkoa2nTymfb
kiqFOa2+CyP0JnKuZconcObxopTqbxefhVxondCIeP3FC9LIWrjF0xOURMum
y/2VVQ5N05+XTPzWDfR8fFsfR9JiUt789XuTXsHFz0fjye4X9vv5EOPXt9mO
ktPCdvPqVTtLl5WXUv/uxowe20F0OdWP59odlf7ltIidLk76W+i/hvvywo7Y
y8bbPR4viw0PXLLSSql6rj1ts7/Io8OW0frxrU12bG8+tuu03BydgyPvL8Jw
mM6fFyvLps9kxbFz3vtGn+u55SJnUnr9Up73nVOxB0aY6eF7uGzXqh4/04Uy
LwtWFJJ6t/qwt72wyNT16LypuWIjbhcnz0Jc7nXFRVhIgsdlayZffHVrPI5e
aLrLJOjOWy86JZ9IrR7v05u/x8HiOdfU9+dsGc+6yeRzNFMKta0ue/W7HaZM
kQ2nBLjtKhr634UwPEdH5+MdLNGOv0MefaZCUPW3D3vS6tnU61HIl8e2O+iX
65PPxjZzW1gq57y4er8/nkCtwkwIj1H/OefTw3szK07sXti1bcw3hlh7nDiS
vHWiqNNzIKwfZc8xbRw00sI5OY/0OQo+ba8Km9czGrHHhbG5jLJFcJi/Lu5j
dkzVsk/0KZqfu/LavrnxRRDlKfM9vPo7v+Q3lhLPT87LG2xT3iubLrVRPFxF
Huu7efjklL15Yjl7Hx1NzlgI+64Tw1i4npnnu7xHbSfPvM3pwd6noXXJL4sH
+4riRZA/vnP2OZ9WkR9d76HRVI2ebxp9/ugXbce/dtKESbZ3+26i+R7up/d7
6Tp2J7NycLAK752PTwv/o7P304ybj+2j5RoFPyqTaLhY96NYlPb5y7zyTOXB
Sx7r6TfXNTkR5tXpwNZH5Vt11spBz2sKWTTdHsut8zRH79Sx88lcP5nBctdL
PDM91ItJKrjn90dyZmt+HlpRW/Dzdbsqn8Gn6W46O/s8K1EcbUan9fx2Nae2
9ApX3jLNBmvCrB+PZK0/4o8k3KJLf56MrccrGx67zScXtU1Qxi8+Rz9s3Iz2
abqTZTsOtaUVToNl3hlLiWnUe5BP5NP4a2yPE3muGpk5UvRV8DJiS21uljQL
u6N9GGJfHI+s7Bi96ptmTWaXnXQ29i7z6EczU3V2YvDln9uqjTXuYjQ9Z0+i
5XI4sAF7HQa+3GdFNpqv+uXuc2NXqmhdnVsn+qgL6+FpbbfmcX/c01LixHy4
6SZ4ZYEgya68Xo77mC/c/JptH/V523DqfC9MXpeo7/LnDcPOiG3zHcym3S9S
wb81s/O0RksYlI/BsWNhkmWL6zga4nlelZKXyLPDqOB2cTnT9P6i2h+N2R2i
52vMfdSZuPfO2/nuuL+Mb289A0N7cLN5Mxp1I5XXemXm9ee0VbZxak6Xq1ew
etyCdciY9lTtkbhFNfhK8Nje85OyfR5tx3narreXZLZ87pTaL4/bpEyr7XYe
Zsnq3Vt6sXsKKctsX+N62pyecv3QJ4WVSM6zaaVhR4/aLJau5u2nmfR+SQer
KVp+ak2C2n6ql7X07oRbt7GZ62uFJqPMwvtaRl4v/UutOpfQ9b6zwRlqwVvt
I0k0v4PE2c6+WZXFfNP47481ury52aZklsl13wRD0bvOInkCIJtVx88dbjRo
ze2+sflwUe7c1lHjTszWfj+PHm/18a2X3n0hoZVnbGXfS/3tu3pfbsn+Equn
aHaa7MdP87Tk7IofbZvcnO1kZ7sN/OK7tZOtDgbFGptXv1hYIya3no8niy62
c2/mR/G5dlNuHpflOuFkc5Ncjaumns/Hk7OT3nmwLdexYVxWs6+uuTwSX2au
yklOBnUYbsPlLJpSMGlUc3c5bhqDfUzGoTp/5xUnOa+DlDTiTX2uPuvRVC3D
9025eOGEieWNlzyFeTm228Uni32Hl+NBbfPws9zOxq/xsGjO4bsp9zvLPo+B
wd5JfawkM0vz2bGaM9/j9Wzoy2FxdU730X7RcfGkcKuzmIQOv5bO5mL+4Mdf
JxnpT0Eo6sI4S49q0+V38xyKQcMUqyVXGKXphu5O4m1+Pqlf7GwaPrbJSjmU
I6tpwq2T3YzRy5seh/F7dr548XN+cfZ39r1eMJ9nspnzdtUm/SyfLUyVfU+u
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
DdfMMZ1tz+up9bruwobtws3UvVtmG3Ss+dB73bai/I7wZw7iW7esi2k716zX
k0IfRN/ZzvZ3l+19Ww/b16F/d/ve8Wbp3Xm39gEvNmLh9/vMtR2XWQzD/hY5
Zm82mR3PO8dxIsMV4/sZNILfe63T+oHDzgkAwl5ALXihDDp9Z+tm7yYdc9Pj
+DydRo0xmR16Izz3Tt+a+8ZEffDdLxUPf7aeTprmNHO9abo4zxCBXRR0s85u
rAzpnKIR2+1sxKViTleR4TinkBtbkmovRoenlYbpWt9qtmjO1MroluXyGx+u
s25s8YdTxTKh/H53t1Brg/eiVMyRX37qxBWlauWZ5exmtHVxumhj7sRGweL9
fIXtZL9b7paf6fZ5iiYFc9DL0bTd7T25lR6ze5huzM8wLtmFcvx+p+z2ehGK
dnHvSmfgrvrhWZladx7r2fm+O68qUBzzs3KydNO4r7oZiuvhONt9vcWj0SK1
Cz4eJ8fe1ji8lPogFuNW0OJAeLV3tfUmQTLcvRHjmv6sOT97mf2Yrw3dUrst
t+1x4j90vZzf+zQaXW0N0fn+8PuDkt0mWW2tq294vmiNGHcMv07GjrA/tY/p
4xQ8UlYaTb7L77cOZW155vbXW3m0+yGw3+cV76fa9d3cgtZL33Vyvhy2c6a+
Xjtxk+ztaipMhzNrvYOAnXhTpbLKxeIRak9zNvTVihMPp5MeJSfBUfXttKn3
l/l9m2jMQ7v0VpZy5jV8KMrIGdtJMavG/bcsj9P1l39pt471lVLaHe3QPu3q
z6Qu7Y2GDrw9LiYCI/Msa4VjL5h7hZEshW4pZKcoMyaXl5b7J9v61OZXXA2t
Frin9nDets6dn9S8Zk38RTOKGfUzfnTn3b6I3tdnvHeja8VF5uq22MuCZMrc
SZ2qUjPS1rGhrG5tzZfXr+twSvTtt2rRCcwlEtWd1qXNSvhIUy2beAf7UN62
5jPIL+NNt2EF420Km0t5O01Pu4X4vBmb/jgkfhUeR+GLMS4+Lz78w7hK5Pfu
sI6DsyYtNVuxJpPT5vFU385IOW3TUzO7+3U0ijR3JoeH1fYuZOdjMmXK1n6c
PsWqFOwZJ++H400RImEs8IvnzRuD+pzbKBzNF9el5h5m8aaTF+olnG+epwWo
xCFkmmojlB+fM7/pm98XuhiP493DQtRn3/yavRa2GbueOqtGY1mshbTMdQeE
frOaJFodgaWZcfWNz9WyfzbttTgc3WZ+k71hKyn3w7Wt06U0yZ/Hc+D0Yhzm
Si9lG275nB8ee7ZSx3HDbO7qfNl/P1Ks85OR1Pfn3rxvp/w4El/rw6z/vKxV
VTdrMVWvD/HrnuRcpefBdtUs/r7LjDHfh1RfSR/29i3r7fbw3Jlqdgs47hLq
ipg8ju3HTzRx8nz3311ZcJfnrEg2s6M9WvTS+GAx9sCu7u74GdibVZjMtt+J
sAZdvqn7ETjNIbn02/BdWeunv3ga+ao5LtZrt9H0Z5eebyxm4WHt/LXvKdvq
LfKD2u2CJKm2VzHrkug5r7t+v5AUnvu+4gKk6SZqoSiM4o0tng1jGMV75sqm
er20lA7dqq1tN9stt8mWwek5l0avsrZM30jO7oue7zE+Zh8VBGKadD033uyq
s+jemf6l7uXrWGiU2z7brs9iE0nBO6h030TZXF9F24t35eO6XnLuR8g2sS9w
H235kD7NPUIvx7CndlGJAI3rXFAXSbf+zt6K8l7eivFdZleaJN3Pij9R5Mv0
eNeLYfd9JrfHcTZJLiv92cbMIShe6sBy8nuuvqVyeCydZaQNy83Mfw/Poqz9
1z0Mb59bsSv86LoKR1K4/Djr2JrqE7cQmeIhJ993zKaT0kz4KfvM165bF+BG
3+t1eE0T9xI5dbc6X5XsfNo/uMBJojZ75MI9v8vzlhG5+jTZPtKwHW5FcVud
+fnmumt602AF9TzXolEnxpM0nBSltUCH+3w8m+fmUxpVe/Y27JNRx8e1rdRP
9uILpb6+3TfFpsw6tn+cOPXoLh/LUdyUq1B4H+NOuNejy3v3dK1gNFTyfjto
jL7ZipIhBCM9fjuScJ98k8tm23Cs408vy4mjsGzbW74kFprdRcu97InmdhfG
4Xd305+rkkn5fSJNZZvVZufCfq6rjWPPgVwnafl+h7G9rKNqCFN51vfK5Plh
a7Z0tcuxsubaqzKbBxPdxNTixUv3VZpBnBSssnqujtv2Yaw/XZn2O5lzO1mX
Zh85GCrh/tE+8bSwP0f/+yyPYcHUsT8zivkyWHV5m2SrxXZoS27arh0/Npbv
pTG/2ze+8syinGnhd19Mdos9q41uVVrpZssys+K4mVbNZz47UnrEZtnocvQ0
BNtYC361Vb/tUX59tX2CvmYRrcazxpyz/XnScXHZpk/mcTma7CaMP+bmu+WT
dcrJ59no/FmcHpf1QhyfLvLxkKDX7K2T9v7Iw6H+eitlpCaqO9J2GWN432j0
TQ+H2b5bjZ0u3fLcbb3nVeOLYjO5H4r8ZKZBuDPMufFwWPNqXq0icH2D1U6p
fGRO52x2aMwvu1VFPfx2zTTuXg+McXtQU5NfTJZ1PIzUe7dxlU9tPYZvK03P
3hHo1Mzens/k0/78eJzPfh94rR01zfLOuSNLueW1fT+V9UV+XJ9ngxsfsuml
T+KD8ijGPmtb/er85K5PxtPTu88Jh/HSW57KZ2XtLHueTiZ5fRIDtv2op/oe
c0MhL5/xY2OaUS+tLN15xfPMHgFkGXbBv95be9fdXNM5ps448tktakm7miyN
WooKNmnviqGm4j4elGPszFXDXxuzSzmStWQvMeznUnB+5i2i6G19zY6Vr7ES
ndPDUVb0OHS262CME8SHT1y2vF7ldc3Ho48dnqJgJpVrpuWyNEvyy/JadUnx
GA3heai0YLwNnulpMZ89UOTddMEeA2V4RO5OibbFYEyd7lxuX8ZSYxrhdue+
8b4MtX48jz6rgru+t/JhN16/87bgiz7kpp0/uXWX9epUnNbn9U3w9XiszSee
Z3BMaM4OxWFWxt78LStOPc24hc6rT+E7nfWBo42M6+XgXu/fjy1fVt9F1ZTv
S1fGYtbsn+zUYxKh6sZymrvHJG7Wq2V7n7t1acjRdx7VnDoUxyDxCzlzZol5
eYx3V3XzYuNvkk/Wo+Uyq5jp42BfS2c3i2eHW7W10/Onjlbl0bFXmT5t1dN2
r/So+s9XdZiUG4lHTViYk57NikzqxhIzmTnxt8xNba5EKWtnVwmtSPI0h068
7PZvPgz0gt2ZwtOop9vRtd4P9XJrRkKq7NL47j+YItePTTK/rO6Z16zBrvbP
q2r0d2e8ffizOk42i1k6TyyhWs7mrb2qHsexzXMzZz4Mh6xSmIgtrej8GHgl
NjyfMx6K/4zUWym579mDsxxD1o17pusPOeCdeW6c+kVYsRvWQ/Pd8fWUscQm
3cyv8dlMwtfJfo4K9utOIr64Jk91kwaN/c0lLpx1Q8Tn7ZvdnFbG/frNNkIl
JfXixkyEc1zc5WobjvLnQnYDNUPPOy/PblntuCJT54rdpOubfzPRgEnH+JRW
a5Vd7IvuNJ33KXPepncrnNnf9L6xNF6bzMzZaxJcZ5qy30u5XCaPz80ttifD
UnupvTTBYiNLYWJKq/mpes9A8/qVGinGpZMOuffcczuDW012t9QInJfjqG7j
y1NtyoqhVerSw7WU4+TDGbfVpR77dpUyq+H5soe5ctO1iW77gLZX3J+dWbrZ
tP53PxbDy25ujL5s4F/Op2Pv+J0ci8P8tTu1k1WmMaVsr4TN4JhxkixcUe62
4SR6dPsdvzi/r+JtFEin2TcYf5voln3mzZctN50alsUsW2b+zmPOrj8T23Y3
Mc6T+jTsz4kyCle7V/u4nytpdKgm29djVazM8yzyHqPv4jbpnMmymZmOz+2L
D/PRL305Su+2wcsY7VWxOA/8U5u1/v0uCf0hHi5b6bs+LNgra0bX13bOHdez
8WS8nb+unX9kDsX9CKAYfS3jDIamJMMDbGKufHM+vg3H6NBN7yXKciGODX0k
v4215Sb1J3Zq+y033ztjShX3qO/VKE3STE2a4+p0DXntdFff/K4MuVYqi7t9
DsZOEBjv47jch/VEUyuzGp9Hor5gXmHcZyNzemwPxctpX+KePfrl9TSdHJPI
+EzTIlgY6mb8Qb115tUHvfZTH7GszZ0dbnv9Mkkqfs7jV3a2mpN/abJ2XPSj
xfzUzJf7U5JkS13jXkiG79SN5es0Oe9YKXosDbP9BE3KRcwICKmP5ukt38p7
3vxw6XZncVzfWfl7OW/PySe4z5TpR1mo4pEVTmjlt49lfIy+/ti5vCNmeV59
SvdSLFcjdVYoyZrufRk393wadmWpv7+LYh0W+qScBHZuBiwbS7doJI/D5yty
u9ecmd++G3vHZfIgrePt4O2im/MUPsdjVuxOJ/tulNzat5xBvfoTdp+dH9fL
81Gfo/2n6z7d5cQ084O+nLy842UHCIvElTZ9Pe27su1zc3uIJt33o469rVi/
uanzfQwHa7FC1YjGxV1QN5bAeGf/lefn5f5j36euVFzHk1HDm4epY/CLPtig
pl+aY/0Rx713bm+XnfhcZo/e0uWGv2UV2j6fn6/9xauVT21o5bvtsXfZh5KP
/V0smuO6fGsv53SUpMx7sLPDtDWNl6qsXzbrtlZ7OjHpNr0txpNgKB2pDMaP
tSBGpmEXu8trquh9le3H1uU4HJbqY8iWQmwnAqhO+kzXsh0F5xszsPNvbC1v
aba6ZGPlyduTtl/eyn0WRx2nLNHKiS8z+CqLbdJ9Ej6wvK3snxWFa9fqtYkZ
JdL8wAvt4Wurx5Gz3zzmShw9pn37CKLx3IjzJPk+DNsLv6rHL1j+vfVO1bC+
LsRd7cgc43ndcpmnn1aRxR3fHi6XpczmgbKf3dafsSdHabkTP7r8/GbV4RM8
zZed2J6aXE1f5YVlx8yEkah6/uH5uS4b5X7d5l3rZjO+aaMsC/3iu0y6WRrM
rXg8vc2/dqtvxvJUrQ/12JQ3Y5vZbNYnOVn0gny+o/Q+HrtrL9RB///U/uFf
jvof/SD++07qDPdfOKn/ZjWBFuY3qwlGkX+zmqDHr/9kNcGU+W9WEwyr/mY1
wZAy8xerCXo4yU9WEwyX/WY1wfDSb1YTjCj/ZjXB0MD8YjXBkJT6F6sJRhR/
s5pg2OI3qwmGNpT+YjVBz7D/yWqCwQz+ZDXBkLDzF6sJhnTJv1hNMBz7m9UE
w8u/WU0wtFvxF6sJhrLqF6sJhp4X+ovVBCOov1lNMBX/m9UEGQz8ZDVBj93+
yWqCYfPfrCYYsob4xWqCIdH6L1YTTMX+ZjXBILd/sppgCvY3qwmGHs/+i9UE
PXL6J6sJhi7nF6sJ4gc/WU0wMv+b1QSDUvCT1QQjFb9ZTTCUIL9YTTCk6PnF
aoIhldkvVhMMPXX+F6sJMhz5yWqCKbTfrCaYPx77g9UEk8m/WU0wcv2b1QTV
xp+sJhhZ/M1qgqGnqP9iNUGPkPvJaoJBmv9kNYEx+M1qgvmTGP1gNcEQ0f7F
agJc+TerCQap+ZPVBKOIv1lNMIX0m9UEg0b2J6sJkO3frCaYjP/NaoKppN+s
JphK+81qAgTjN6sJRpB/s5pgVOU3qwkGgfKT1QQjsL9ZTTCK/JvVBMNXv1lN
MJL0m9UEeuffrCbQ8vxmNcEArX+ymmBQ8H+ymmBI3fSL1QST879ZTTCk6P/F
aoKhcfrFaoKhZZ1frCYYVLyfrCYY1PmfrCYYDMZPVhMMIuonqwl0rr9ZTTCA
wZ+sJpha/s1qgkG3/JPVBFOrv1lNkHfOT1YTDJjKT1YTDD3r+herCXqG/U9W
E0xV/mY1weAsfrKaYLjqN6sJwPpvVhMoLL9ZTaDt+81qAoXlN6sJkvf/ZDXB
II5+sppgiuw3qwmGq3+zmmCQkj9ZTTBoNn6ymmCQyD9ZTTAl95vVBKMUv1lN
MKi2P1lN/K1k/WI1wYCG/GQ1gcbzN6sJRsl/s5oAHvxmNYFc+M1qgkGO/WQ1
wYA7/WQ18W/cvVnP6kyWJnrvX/Gq6qaPqEw8Rtjq4QiMzWDMYMAMVxmTmYwN
NoMhlf+912KnqrOqslOt3q3W0fkmfbAB2xFrjPWsZ0HC8XtUExrEVr9FNaFl
2e9RTWggC79FNaG5/PeoJjTYtN+imoBo/feoJjTwu79FNaHBLf8W1YQGn/gt
qgkNT1l+h2pCc+nvUU1okOT8FtUEpDy/RzWhwa79FtUEKNPvUU0gu99vUU1o
RP4e1YTGyO9RTWgYUf0O1YRmkN+jmtCY93tUE1pm/R7VBETrv0c1Abnz71FN
aLAkv0U1oQnj96gmIEb6PaoJzbB/j2pCA2X7LaoJDcsn/zOqiZ9/Szih/fM/
/wQNu1xz9TN78PwofiL1rn/+/M/q17t/uH7f/YumLQ/qJyvzvHwdi/3Psf65
wxvx+A+9RecPtv3z63M/Z/X+EWVVqfpaFhI/eS+/n7xWxye7Kw0/cCz++pZ6
HstH/VMrcT+WxR9/8Bp31dwfLP9RhSi/P/DnPyehT23i/uUvcFnt1z0o+cPf
31+pyz8Ilufwxj/BD97vb7xUcf+n//zrGv96W/UPq9Svb7CL+qP2H7g1Vt3x
0P831BphfPr3tBpBb79fHToT9b4PRqvbo8cTpZa91W2r17l3aqYbfXOUFQlf
2mgcrwmno6V7WfHVuLlYl2K+fJDy4zQLcfdpGqRsWXXmWTW+DOHWM3s62G6b
fnBJ77txT8u94XV5tFet+e0cjkt7VF5Y0/PiT/R2R49LGVd50p9sxvPPu9Va
b8ed7nTqdzNzUGzrslj2NHZPV+Qd3V7J9rGoOuxNBqdTQL2T7ZvrT+z1rHG+
yZzmc32ph3McOW566NY9T9gdEj0+La3y6OZ2er8/9+tKXzy3nyUrTrPcyHv3
wc0bqWOnClaPVB/fB6XO9rdWyfNzLLevtDrr5Xyinav34To/z+ZBnuftd2GO
82TWlNy8kNS/3bbWeWd0vcXZY8vXejdcr/2XIZ7bh1mew9tn3dV2rybqFJLE
rV4krhvvpLdNnfmnq7n3dtnG8NrN3twPW/tLk50PSdx5Zsnj0DUug3RJrpNC
a0/k/TK/t2+7z2r9NO29afScsDD6A+u1DtTGZx11LSe7SXZ9JfvL/LO0uo9z
h99Wj2ogna5W9VUVN4Woou5+MVkG9Dlq2cubCL3u8qTHs/F6fn+dw/V24tgH
y5wcq+a9OuX2Kxifo9Draf1tUifd0XF+lWUSB9N0/TiGfF301Vr2+vUtv0+3
67nIrHg8cYxRpFrmI50eeLwl4bJsH7X6Obu36rw5L/aFf2snzjyJp+c2a+/a
n4HTtRc2mSa77WqxN5/r/irRvcs6csh1/exv7tONq21nUUOTjZrmz+fGvniN
YybdxORRlxdLkoaxaovB2NGN4BiCq6g+6ek96Nzz6eduXqddU7vmaxb7Ypum
n/7MWoSX26M6564/7Q+i06RnPe51KbKdly5HdxkGy/U9yRaHx+WcnGhdH09a
7/Fenh9uO7e6lzez0qbpxbtBnYaT4cZMT4PO5tU6z/T9K3CKhdMd8uvkVTZl
Z7Ac6wKSR20x3+lF4Qwy4lvJ/GRfs6G1byJ75q+96fC9r2dtK7Efz3kl1ruW
eXtvmn69yM+z/PBYv1Km9fxgl9yXH34Bo5we9q39/Ban5nZ02E3YdWi9jGv2
1PPVOVp7y2w0fKRNVBUquO/TIl6zWpuf18Z97PvliCyHre1zODiFd1P1kr71
ND7sPj0J3xjVw0uwmPuXfi8GL5l0L5/e5rYpx9OB9toFKxkvV31jdoqukrxN
d3qFeGlNp2qtRNcx84315G8jSEHqr1ZwvC9Ao43XoWjYsF5pdP7sPDr9j/PY
3z+r2fU1LfRQX04u3bXXd49+b/tohu3urJr0m3u5ketjzU/8+aG72BQzP9XK
ra+7u/H82Ph2q3pmH78+Y5sEvfm5HZ+Dd5kM9p19e/r6LPTx0axM5U7Sxyrv
jGRD/UI7kf10ejTbxAjex3Cw7tr9LVmdzRWkOFndyQfOsCpfJFtJ73i9i+IQ
u56+Xznxhmfle5FrQWWu8ldpWstFHkaH4pz1qsmzs1q/LtWuv+KLfbysr/mh
fyzFYnhej0CRWRQn875PkmAy1Hi2Soe3wfQ4jkcHMVy3pvwe2la6o3FQTpZR
ixz9spz47ubGykuVn/j25ff0erJtZ+nl1dY26wjUckff6haT9H3rfdLB4vUk
p8+UjeY3RPvu95RMKX3NU9Wf2enkBTIMa8y3s3a30obJ7dH03seLsYz1TmsY
slF/8/T1XbKJs/PgE5zdEW17nzM80nocsTC87H3XmU+nZ/u9VjNNPOrp8rHx
bo/dvbDTT3uUufNqkRb6074fDHv+If26N5H82k+aybG9GNROVwTDj8fq0bg3
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
iyxf1me+ad/rtmnK4hL6uVatutNdN2nfXW/GHpbsspb+6C3Wp6Rd7ruLdU84
MveH5upiL66D07rIWy226TT+x4+7ZTLX+nF7UN/uPf8wvdSsobX/iR8fM+nX
4yboHw4zavuXtjXt1NiEkM/pZjycrpb3livXsLYDrdVfdlbZLExDHs4Xh9O1
8+rr8mZsK6vd3fRt3Z0mEKG9/KFPr+qyHTqPtHXtW8Y5vC8/l7E2vT8n8Wjf
0o1ztdxBhOlPnnrHm5vbWz49TljTFcVwJr38IC7iuo/bZdu6MuGrHhURibk2
zM/d9SF4Nu2kvImxk5w7TsfXX+A3x8ux2j674TGsPHIpXtvHfmrdt+25TDbL
IO2OdDMcaw7ptmQQd+TcavR6PVh9jvO1qtzZ5iA+MhZdczGmokM2vUdk9PX+
Mi26s1RYybtwl8d8qW0fUd5PhsHqNS+f3dWxItEMPPI6VXHwzp/DV1HN7Zid
CrnMolFah+Np/F4y//N0OhE1lAZmWiRnJ4D037oP2yGbtPefPpmGVXXrqtUy
3fWa83VZzMpJUfvh/WGH83hcqHQXtP3OVGjz00qsVZps5Pp52h9ZqLY5mXHl
nM42D3ajbFNe4vJgLdW6e/XIOuJznvggdY6aPXrxQvOnbfVy+d46Xdz0tW3P
hFEnr8nnNTwm5FiMG7e574ZT+zjye9X0cLvSFR/4nxY/Vslpl021CZhqfps/
q2t2uZJXsugng1Nvd3fVo3FowM6jw3zprTdrz80Wsnl1/PvptZmyYrFtP+7z
gTYzbxn3H5E3XvbiW9Ar4zbZKPLW++No5oeQ13V81srC8OxFib98ytFi2J3s
nsn5YMX1fq+NB/lK9RO6vAm5LV7Drb+MS2NxHrwOVm27u9qSkb7PxYmtaPdq
HxqzOur7biss+sro+B1N/ywtMx9fPbbedXtF5A6n17Udtzs3fV4OX4zP3Uuv
030fuBGNdfma5tUzyaOBnk+bYz3MtbAXHoOZt2bdRdOz1fHs8eYiZ718d5nr
cXA56t7cyAqX0ud7QvU4Gu+7+/suz/VBs2z8tvZ492m5uJnDqDzlz7Tulkwn
187mMh+eh+v6SSLDbKLz6vRoscNtclpfboVyB6JltsiaQfbRZhdr9bI673I3
fE/yD+RW3Ud1eh31c0iC23nXfa475yA2N6v9KHefw8atJipU9bMM9MpcaQaT
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
IF72LzIUHWeCKkSxYEALtkJg4oBdwjqkH198DGQpoGCwMgZkZJA2UVxNCh5E
B0ubKaFRJMXAfhTscfSwZOuAfKA3gdVjIrMs8P6OhzPWwZ1CqmYhVgTyJNAI
BRG6RlDRwGoh7Q8IoweRAoRwXMLCCikEIoIgM+RgApSDhGmg6ZCgSN1yUL8z
Hb2zBWYdaYggwJEC3LaJtEiQIVIQIAZxB6wE1jDh+SHuB8uCLT4YjDgoxBpE
ohC1gTcwsQ8X5A4eFkwSuCMXefGk/PayYohqIWcfdq1xiZU64drYtwSxMhJn
gbiC/WToUBkkBsihI+APlIAkEKJIBwxOho3NrmFhwySByAspVBT1NPAB4MoQ
Xi7hU9J04ZWOphiXIYMXDjhWKZF6zUHOC/AwuCHYRGEgoaRmc/gJbPU2sKvB
VEgVmv0v1ttc+v/Pelv0H5HmcW+/Lw+dkVo8p6/nqNctWTl2P5/Xc9Pe5Y41
2Nz0vtPJTzPt2jpP35vgfP3U76nzOPar3UQWTW9mXBeDZ/twsvmZHY6jVZ30
s/1iLK5Ou5kEqdNaTMptftc2rWBXz62J9dzW9Uul88FCH354HvW42srbagDx
GLkc6/2ck+fhPOgWl+e2c1iKRc/qOlMQy+un4zyUdY8veaMPxXY2Cla8VOeP
2ZQPe9046c491F7fjsPD/HaOno9m1niTteMNJ1mx1bLsU4VHfepFmdfEj4Ps
fZL34KHnhXng8cFcmOnVsmn+FM82Yct9qp8u7WyYV44zJZb8aPcjmR2yi8GM
xShJV9tk9txeOuxc9RinCz3fznvmMWL3zf76uvhcJEFxHRxn4arvnIfm4Kmt
T4EVPBVvxvGW9QfRgS1IvXHaeU/nx1NMSux5Xd+D3rqzbanupDJE3rT71xnI
8vqoTE2N1t5odLuG5UYNI/f9HmdHFoOrHWTzd9jpBsZ15pcu31+WhFcOm4zM
iEY6C48X8Xm3d1pDD7yajqc6KReyuh5ocbpn+Tu/Fx+ZbG/LtBNPWfUgT4Pt
y1P4pCOT7OlKzp96s2sP9lprfkgNsct9PpyPctiZFQ0W+pRks8vDTY76cusn
46lMdrddPjiENWktFhET/XHnshxY/UrTj+e2fGbP1zvkt82+07GcrTPwvQed
u/3X3CFPJdLJmSZRNaKtgtppf7Cc1bdd/HxEcRNrvZa0Nrk56DUv3+HjUzPv
xpfUPb8hlH1bKzKy9Cnk8f6mYu44Smt7UfBVJgbzWay2jqy0VSya8VVtDLvh
/XoUbchk8BmFD7+cGS+6Mz5L3x6cWgffmQTLvXDkZhCTbV2a+YCfQ+Zqomy4
3/S79vO5PNDl4FL18/aTTifNDqzYWFbJslr2Lr6ZX3f6tKjCD+3HqZ+Er05R
ErAb3q1cFOPDNn0rZ7Ity1XXaKbF+OPKuhGrqN/iu86+O31294mU6fn5Gmcy
cUULPAAPVLHRmqvnVtnrvY/O/XE4+jS95+GltwbJ8HD+3JTx3hj3+LnmRjZa
HvorehdLcg2ft6Odd6JgdtESsPujq12Z25Osxp1PXLYpXG0OydqwE84u+bXO
B6VUnzqu2zj2a8LY/Xo17H5tFeFEavliV/m+N/PFudlWMe3tvE+XLG+3fDhP
elnLuLSmdutGjdAo6vzWjduLdVLeF49nm7fu55ZGm9u2P96cx7U4qmHpnZar
a3sgvYikr33XInaXDvevqJd1W47dSzcjM1H2PKlnTpixx/6uVauWWffSW5L3
Z+3hpJuKqd6+mM9r/Y42sbdsPuVwIU+rpWXNRJFOxbRvWTQBhad6kVwb7WSG
zcO1937a23+uo0O3CpOydWggRhiJ5rnezW+8F+Vv89BkgWkE+z25THuvoUun
wecd25pjF2HQ3m4/IVtdn70p3F4yONBNkw3JoGpvy8kjGIWr97yb3p/msIx5
rz/3BuGK849HLhMt4gcxVl22y66HDZiwRfrcdT+yGCZrY3YdhOa8U34+Ljs7
KxIurXyqz4fL62fmVcJky/NFMx/tqr5LcmVGeXHGn7DcXYosvIfNJl7P1PFD
xV1nK3V+7vPL8qp3js+CqPs+7adB+sonWjiKZkM/VOo9vDXre1JxOjTHpnnp
5c61NT329YWhp/34ttHHq93GGNzZcW70hrmeHai6Jto9OJ1IkrzSmCzUYDbq
8enK7B+H9sBqh9Z6aTyVChc4dKqqOtQ+HW5ua9RRY90/NmzkKS0cvLNk8Y7J
a1yvxVveT2UvNT+PqnXxp/OhnXulP7nE0crtQZQ1Yf0t25yftw8vHmpryL3m
jrpX5xw/RKdjVH7pHxADcbA5DYf7pDl7+fQuXdVOZ48ySeIraMBh4an3ZuR0
x5MLVdrSsO9x07pv3Mgnx2ZAFvFqZA161mZdQvQ+zFRr52T9abGj66EbGnDr
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
2wgF9gCn6eFQRVgqhSw9DBIqNBqwIZ6DyD8wgjbsKhgeFzUIsh9YFYXDX2B7
IEbCSZOWYSHlCVgqD+cvIEOsA2Ez6C9ELRKTaXDqHB7Ow6m04IzB7yOlENU1
FHYL9gPNDs5vVPzLBI6INPQIDPyBiTOVwDNQ0GQIgkESQVchTRYIPYUAAxv9
HTRTGTw0PNh3Zo5HmIvkEDiWFwwQjj8AEfIMC5tZIKND/XHAJOkazi/zbFRf
yFldRPljgAHmkEGarFxE94DH+tL94CMRZH7NXIh3IAyDyJxi4gmuBOfXQliA
AyOQ9/tPf5980lfV/ZgdBburv2WfFH/z9l807b+w+ijVz4VVZ1m+iv/6Tzwv
xfmf/tsXM/TX7/z87Xd+IYCO/4r8+Tmwp/pihx4126sffrzjn91/7qX2J3nc
H+8sXxz3Bbs/KvWnf/n5E3wUbw3fg5eskD9/Esn4+xIBR7mqa/ULZFQ8LlxV
P2Wm/fVG6n/5Of5R/fFffjjCj+7vP/7tQ/7MyvwojnCH/8mf1f/Pz5///P8m
oW8Rm/7lL1pWVj/XqpSPX/fsd+AeD+Ujlz+iLHAFqp/XQcFFq18PJ8oLP8I9
44ePtcau8OVrdYTL/FH7L+3vmv23v4OrYvDkefaHGh5Gyb9dth+8gf8pvecv
UJX2v8Xe+fPvMFXaP8ZU/Zut/MegKj9I8Jzc7yyDf0VVzfKe73f3t33nNex2
9sNVuGu3+HvsbeJ5vTpbZju1S31i46TVl//ajrbD3bCzXvW6nTjRYn/Y9JYI
y5qk3U657AZ5mAbbJlh2Zr/ei5d+0HSXaReuLAdx1970lsNX3IN/Px1diz/D
Jg5LeHMObwbv6bKj//W91/AUTOJO3e8Yq8A/xMFila6SU5DEHff7XqeJh9oy
CCerMN6nunjt96s3fsFf+/1FJ8w7r3kvmE/97iLoGDTSRb642ZN76DjxZHE9
Ld4bc6YFTpaokfksN51z3fDrs85n711ynz/7kL7I7pTeTrMiHL318X2VpNdp
3e226sf2eCdGe29L7XAKtovd2jjX041+zKfjw9Lxb/PV47S/HHdVMNM/cTV+
XQjbvx+wOIa492Zj6uz2dSew7aEWtrdKHt9HGU9uRrqshreqGx6dqO5W41JN
4+XTnO3HOx5/9Jl4pLJdDKZFl9DLsCiaddDXXjPjs++VNzojT+uubrPxeGrm
yyTyTpPJTcWtzXo11VWl52To18nC2cwfujolN78ih8d6rjXGqbt+LBeHjrl4
Rv3cn3udxXq9aUfZFm653T88Gb+uotv1pJJiNTCipXGddXfnw2477qVvzTtS
dpyvq8k2LHpB6Uur/Njx9Z1n5mzZ5kkZTQvWM3Iv21jtfo91TsTnYWsRBi/f
8/pECwbrrUxnt7OJcZO5863WtZgkrM2PPb6andfZaptl3W3iiFHZJRescbaK
bt/f9SYzAT8w7z6uC1JL69yvd6T+9OW7LvvdoREvH25BD9Pra6OH09n85d7h
1/15uttbxXGQbc3oORgttOnm1Jk/5uVGj3eHfhMEl5Gfm4fgNXdSRobpnYmd
s9Nj9r6tdeew6zZt8aqtYnW+QvTqrDQS1s2pTKenVvR2WxZ5b/pJ5Iuo8gZ5
N3iRpVd5RRv5Dw/jU+mE+SGJeszb7pLB0txtK6245czd4UCUZu9Wg3sIaeC6
5WVHbg2KXRAOdnUZPuTsulo11HuJZ7FcLYZpOzGfk/VsKDTfXNGpxc72gF3S
XfkaNYd0E2/bcrhmN/JYbF5DeytusT6DtP59aLzCSOOLoa+SCTNCL9L6hCX9
2eP9juIpHU0X9NPaiD4fVXIzCOLmrJrVSj9ku3UsulmPzNuLXmd5keNzcHic
Lf+k9fcdGT+TT+44o26xUNlZtsuxDP3ZMXdPqhdUe3cEseAp8l/tthwcieff
m11BWTXKAtZo0XreWvcd3k3LeJjkfWM2eeyM533d75GuXzab3f4Sno3b+ZT1
1nmrvUgX8ys3Ju756GyC20OT9sLsrkWzuzV+wtd6PYz2xTU+OUd3r+K1tbMn
AVftzeSmk8lrvLq8jttk1Im22/iT0ybQ+jyeqKva13bWPSeJ3kzmfNWKb7lV
jfmLFBu+47Xj7JzXoGBpprznGMxC0esXYhEZw0Cz6cbvZ2F5bJZ33/XtDp9d
iG9N5q2iQ7L5JonNbch1/h4OJ0canNygVeu8bx6kwaLmMdEe7dn9/Nm93NH6
sB8vm/PdHwfjE3l47Th6J8npNH6U0Wb/ni+jQ6A6fs+lvcl4/hiz546+DG3t
LFad3BrUkZrdOjYZ83a1WkbDldwO9rvTdbHcJVVxaL38VXY+Pk69q5dYZnQx
3ir4fKyF1l2eG3lvnUbRavHcLTb+ictJtFrd+ipxp7XpdhPus/sZzGTUaabv
yzpg0aEZHpNtAXpcamUTdrbjazDXD3cvWR1LQYb16xK+Dtx2HvrmJNOifi32
RlzR2zA67vVxo663I3usJ/dTZ6jNFi/j5Hlr3vPk9jYv0+I5IuXnuonK2WQl
x377NoudMverZfZ5+71nSZ/Pbje1t+3Dyuo9tPd7G+7u+7bbrw/9Gw1mUcTT
+DPv2fu0PO+UO07yUDSteRYvlq/i2bamS3ikbX0tV2vWGWufHFZueRrtbO9N
Xs7UycybczGzw2bm5u3Gv4/W2aJ9NAebQ29WsldsGI/zbhCYY2+oPudQe81P
M+P2OtcxsaxxNltlh0nvzgaPlDxqsfq8+u4kfw29800MR9sJXfNrffeWOXvd
Bq/9tK9Fj9Mn5NfdSJ3ulOycybU8dordYZWFtzxvZXv1KXjcfd3Tw9WZPDaH
2A3fPf8z8t+94DbxtTjovHr7bS9N9FlnPmh3O/NeZ9/v/9WByuAVdNuveRh3
4m4nc1+D+fez0253G4S9iGldOiAP/WREJx+0sz862Yvp8D1u/z0n629WnR05
pgM3HtoLr9yZQaZZfjr2xm8jnEEK8LQq8bxN+/u4s11Leoj1It1l2zid79Zr
1szXIq6nx26gbye5XTJ1OqbaK3mf+7vU2nSK9VISXbkHd1k+m/dy1G6idvqy
DvmqFXrbaz0bNfNit9qv4mpTfCY+2aqV0KqltW2lZ/t12lR0Sp7Hhj1ik386
8co41apVVEMyuPVPZn4od6/la9FrrY8XZzyw88LfB7pWm+XWqEVhjWpfNSMn
cabn0+Bm8ru3qRDPkyw7vXmZ3PNrPoaELfiotuztLu0o529vmmhDZg9WYxqu
7+vy7ZKtszw+Vqd8YFyjnTzFs/epPdp0Bsm8dx854gFOa6xP8p6EKG008ZXS
PiCjt8/Sf5/8QveM+fkRnnqH+ekzatVz0tfNl+3lLze6XozO4nGg3fES4oQP
3bWq8XVymminy5rQKiGtwyCObGpfFtFwVzym1jONiqMs7qfxYbEVRl02z+1/
Z+/Ndl5X1iPBez7FQfWlgBbnzLzUPIsSNatQgMlkUvM8C+h37wi5qn08HJft
1dXobnjbONh7rf+XyMxviEjyixhUurPZce8fvPlnu78e99+q5Y9ORrstt7Tt
9JedSqQ6nQQcM/62dL+91eKWHq/dZ3Hdmfcn49ro6N+8T+kTDyaiH6bT1sfq
q01efqbOxBazXjxoyZIo5uo7rSTdxVuKz0ENRKOBMl1dXAeT4TlKOsPs4X/0
7DG47mslyy2fmq3pN202D8oTXnnsdLf6vY2DUZqu+/VVwXfXrwZ49HQ//eru
rDjfbM7JrC+3x6h/eN+tXbf32Ki4+MrtccWsN/tetXqPv8f8QBcuvQlOqjco
dq/janzuTcuPrPp4tZaH7mowLKZbW1rHwrSZyao7K1XPcXFX652r6xG+cuD7
h9er5lcmnUbaHNmXYTcaxa/efjitfV/vcxRd8dW3l9U+fE/dmt3p3yZxeCp6
79J+ctheKsveZTFYvO/zVT9v19rVszd1NpfPsuNsaiMPJbS4lgdxWlre4tLv
XGvn8Wo6FbXD9DzZ6untu52t5mg9n+N0epsNM29rL3PpfecxMOdFFpJj25v3
G5VRYrWMjtzb8l1Nk01z/aov4t3dLjfQkIa9YrE16C3MfA3M5dyehzSqNRvv
dkN1L+M835VvBduxymdx9YpqHy8Lwd0zj915czy3r5WxXVqZqbf3HtsU1Xgz
TNNTvZoMRn5h13luCpuRa5rbzcMaFWe7fOA0TsEWYHu906Zd7w9u40OjArg0
+LjFdTJR692mt1LF1+HR6hyKq3ect8rrYvXUulpOc7bcjh8zXW7Mxg8XVc+U
plGxl/bu57L9CA+zxe7eHOrpu+R2zXFS6Afd2iBNm+dC6TAYVqx4ObiUv5vx
5108PqbHerVQrKFDd77m0uus9XgWHvNd517sZf73sHGe69n7LXThVd2flP6U
cut5G9nn4DHvdJzXN6n4h3Jrmg1Qspb30rZc6cjk1jk3vWL/s2jL9/pW3r7n
3e5muMk7m0Z0LlndbvlT7H7as8PJj/3vrnSftLpVv65vKK29Vnt/u8y2ST8z
H5G+Gi0BrDnclVt1OWy/69P72Dr6zWH5/ugb1+wE3W8LafLBSj73k1J9TvcE
M1fFyWMkSuvHwl9t+t+Wc+5Hq/5rNo/fbyuuHV7PwfXbTu7LpdCv/NYZm+9o
NNw/3ci/CLvgzt21Pb1PVsXz7us1dseaLUbealWN1XC3stLPazgq+u7+MWiV
qmla6szXzaSczIvjpFp8LKfHQjlaBriRw7uGxb8/v/uRSWy37dSBTi/WDs3u
8S1/Km03GD2q8bUw/xylv6wezf1xGNr78k6711PhuuzMX3LR6H3udjKXS0Da
rn/pl63irF6vgcJPb9H1IRti85qv7v5wIGdxeXR2d+P9cJL2x3Vv9Y7Gt9t+
N6ldx8enjod249yxQ6saDxvylW5X5nVufl4ikqN84/m1bem70fbqdW+dA9sp
9maHzjmerEqnl+oOrmaTdC/uuNwaWtV5bT1JVV5bL4QYdszmKvX5YbzbaH3R
XzXuJkFcazcut0FRFifxTuyX202rsJilcffsTlyrWiza/UHtIvP39dsnvYjf
o+ztbrLiZzx7HO7b4Pba1kv+Z2ffH8ck29+rvVVt8eis4kL7payGV/zUx1iy
c7PjO9PwLU2t6Le3k9Kz1UaZqs7ejywSp3rxdVvYpePkMTOqupvZaiVbs/XO
6j921XF2vu1tua5063Z4aXq9URNwf1L63txGo9urPO/XecftejsB8tm99Obr
dDC6isyJGzNrNbPL+ziP/X3B7bZV4I56T+/9fbxXY99L5l69Pi2/5ztxrF/X
s/asdW6fH4t5vB5fSqPdFyWt87214s/MBqROWrePfV99v5/18JmdolP7WHBv
na2ufM/5Iryv4qq65Q8dHZxbw9yLuhcsBtamvTAb99LpmYV+liqzTUs2+o2F
J6Lver/ZpXsT+e/5MW+/atHiHYb97bi5vOy+TnG8qZQbEysR68K+mB8f93Ca
794j57N0r0Hjlr1FdZL3dzXT+XxbveMiLnnfl2f7Yt+8NIXjX6fBNK151mdR
G86e2X2xb/bqPfer0FeSQMVxaRyZw0GUSk6+uOWn7DotDgftTXAZHJ7n5r3y
zFv3NOta9ZWUy7XznQbHacHOTpPxvD6N1fnUjmsqL432+SS4VNqq/Q5ao/zZ
2jW+Tn7IL/P1pI/wE1bFrj33orUYdlcP/O73GD9v8+dxv3nFanIvrmTQvs8n
m93Dr7vjdaXca5ar6ekZnh1X7gYF1xLd8mq07vmthrT1/n06yttsHX7suDv5
gj8nh9oCXX9eGiy/7dNsnX6z/vFWHI5v2/5AvvYP61mO79kuDV/+9HoIG5Fb
ni/C83BSHuhT9fE5lNZ5qa7G7/goQzsamp4eF/vxbaKWRXmMj1/L66SlR2+8
AJ65pNtHd1x95XVV9lN/MakOY9f94nu+lX73u3rV941Ry3Hf69wz23j/2jaW
batddJzJ2T/XzCoeFXWhu3GjyXN4xapt5LzRymrt5cIZy9P0/K22c6/iqtW5
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
zzgu9zun0W42TB9OQydx/3Wyj4fmw7HmeWKOp+larS+l8ydZTqrrffF+8MSx
c/Lnp+W7tJqM7dv5WlCvno4Obl3Pat3h7Wi3RnGyGViNuT9bjW7V2vTgzoKk
GaSDc7832cweh45Jz1/7Gi2d72Qoitf4uI/8eCi7l8F3XRoVl9vRomNlncul
VrxuRkmpcdP9wSys+Ktne2sqrefNlZuVbFfloHidvx92vVM5VqfzrVM6z+63
Z2vzaL6syLudVvdDX1w6Ub3+AZB0o+v7++ze953NazLYzMZ2Gocru9fZDVZe
slh07k9bPew5lrjSnlvr5fPT/Z7L+U3mx8XuDZA1Pk7XoZw9TO09WMXxuHje
PU63oryuPk1/FX++hVfrtnXjSHdGvlXZFIriUO48vH5QicNTcJs3x/mrskIg
DHvlIGqWKqvVaN2/quwyTaJ7sB2PhlHXfb1ivxrXAfBjeR8mOtPydG2UdBYc
l7NKre/K2ybdN54ikFnQvDWj5mBmF/f29CpMpV6pBPbpvPl8J9bWvr1272ne
P3wG51WzcfVn/cK2W1q3Gx/8SLMw7Dn79jlL75eDWawu0Xk+e7ruvLJp5SNw
dGvblf7ouUqu7fnm9tlH5eYm+VT18Zy9atNlYXa1m4tTvR+nBfF41tt2ek2u
nfJxtRuu39VFP7dKceHQa8yanXvPdrRXvF1b7/IwP3flYXzd1tVlrga99jeR
g2XBXbrD1nTqVqrrdmEafeJ7XrDcbzFdumYx6czuw1qwqzcL3tdWF2C0+lWM
/H476TcLm1K9veh/9+6ktV2O0nVnZ/qJmYvgbOlqrdtrvRrremnxleZzwYbX
wuR9bT5e3d5HDJa15PWsDZNGrfhcddKi9itf5zveTKt3fVsFVhx54u0splc/
95e9cizldDK9TcudRrSrltLYvU43z1zWdbodv4K6eI5LrVX3sQ+Xq+0hmIfW
Ls1nw5kziBa3EJj1daiK8Wx07x+f+aTlFodVp7rcXCZhy7nW6h+9Up47q3+W
n0PpW9gWzd46v9r+4P66nt63zWxYT2qjYlM1NufXc98YVnel7rj6XPr33j3Y
yNqsNXt6lyQvb8KSMM5WlR2rnvXiSe04Xkyex1MzsIevslPNm6P3IhtH7fIy
fL6UqX/79vvVXLae91f1rCP/OkmHy/5M15Q1/WbNTv6OOtP+xr9MlrVVPC5X
NrI+6jxPp6JTXC+n/mvcmcltxdyrq/clypy+PO1nr8nN/7at/qkbFXel63Ma
VuzzuzHeja/zsbG3cnryCtVeevJnj8epHsT96W7QGO0jXVi55tWauWI1Lb2s
RxZMd2PZKgXvSj9+L4NpPXOSQlRpn6bBZn5Sd3GIxutbvNsrs1l8Ns2sHywa
R++8ON/L95rVRtjt/YLfe7daQonq+1E1Ufqel7dSfWfvZskblDbt5qWjn81v
w9mtxKa1a0W3sHE53uObtrqD4NG5N/p76bsFOX2cK4XHvpAcr+V6a1kzvf7B
e4eiebzFl+GhXh44S9CGt2p7zVKp4w7Klg4uWXtbCJ2SLiZndev4V/ve631O
w2j1LZ4zce0OF7eTbE2L40WpfQ3kBDXqXGtHyt63VjXLOajGqKk/n0rpZqax
v2zeo/Pb2eSl9ard+2ynnWFeaZrv9n34ZvZ1VJl++ufxrXHcNJvJozuySk1/
ppdiUmpVx/1BnkweR+e83NUifX2twn26+srKNa6stuXzvfpZ9ErNTv05OT1j
rxTOHqphTU75aCIanddmMunNWsOiszzVu7XBOuyMnWdjactoelhWh69R0h07
1Wkh/z4fxZb3HL5Oj1KjgluYzYd5fVDrFkQrfaw7V5SdTTRTM2TodXzZlc2y
tBmuk0/xdJ2ntUs8ikRwaZzcfpJcMmG9si+g6Xl5Bn+5pNm4qqud9W7bcuf9
73bVCB+DSnc0nJ9Gl3jXUIvKcPhdZqPSYf6R2+bn5lj+NPwUVuPRczmenr1L
KE11vRjWOodhpanS+HFZbD7P0mRUTKrhbuvenVusJ6/mcN/qH3uHmWNdPv5Q
dc+jqvsIndlo/1LzjVG3VtWzVz5S4PReLae9SC/bn8ng6s8955Wbi9/ZFmqH
dzNbWLO901+2Tv1S635RZtvvpcH5Mtrfx9/iaH5fP1vroLsrLvPZ6DDLxv3N
KGg52fD10s3p8L6YuJY9PBxr73cyE0Fn+p7O8nJ7PHq83UVzAUZ2DP3TTgMl
tB+lYJbcp3PPqO/yvb/qTX45NKtPq5J5hXfgXHfvw2Ed3EflLLuq8LG/Dnph
wTnGuQSSqa5UUpittuf7wd0PtLeqdG/nkT+rPGOrd/N6o+Usd2XLTI6txaq3
uZecbvP4inaRcGvvnqfet8m5VPcNus92lOjZZjudHcK5uZQ3M2s7BUQ5PGfB
Dl3dbZf1cvN8Ryvd6Tse4vPU+kSL+6igwsazNQZx25WX72rUuTzLjVVCx8XP
sHmr36Q77ww+zng13rfO52hVGAfBu/HZO0mqT6rTOw+v8UbVip/9pH7MDu91
bvJjTS+TnRWWb+ty992orCam9Oye4lphO9wC4Jb832B59e8Hy2vE0evt38Pf
ZvwbMq+Vx6WqxWn0Xtn++x9eDWfl8jAtzwbb77jfqLc/veP1+4le52h2LkXh
P7P9alWt1er7KJUb5QSlvNpIxiP1eNvL9/h8metevZ+r+7e1PN92ndr13BuG
yVSaeP3qOIXdsdETQdOaT0cjN8sfp6BeScqHc/t8cfaDob2v3PtFdKBL1UPX
jQrmmT692aKt12EUfHeTUjduBvOVsvqd883LG/1rXnh9HpXtp30sVIsLEaxm
554bjMR2fr09/OfDHfcv++/u812Ydfsdfh9eWdjDtmU/83Kle19vs7I5b4ee
l5SCtLRqn1q9auZNJu3XvZqZxaAwi/LwEl+8SrKobVaX4jovp8FtYR3C3ijc
L2SrUt02n8YG7d6sHrVKbWeWjXn+HtXtV/HeWn3Wg1P8DgfP1uPzmLYcP/G9
+300sL6l8aXUvZxK4XGyyfXqWojPs57pD8u9cXuvw9qxN3+XC037dUFKTQ9v
sXmvxqvoIHetr24+rWsUfoa79HOt+utoflv0hUnS9vOxbJ3r48HnnTfk7lWe
7Ityej0H6738qrqTtydeW6bRZJ1YcyCZ5qSw6slTf3o9TpqLR6675/ZuvXnk
09nzMb83b4fPc3lQ/fC4iyrVyq79mpzOysnsQWYsNys3o45O3a6zn+Wdj9/3
veNdHe/77Orf7O7GtFJnXq33CqZ96J2fYfGQOseTmKndaZ4Xtta3dU3NQh17
jedwVjidp+68JJu1xaftbpL6tXRUqf5ERUDD22cQ63Vb3KKwno/qrVHtFSIX
qt56XOldRslgsfPHTXPulDfCKw6yjv5M57Vld14fj53X4FkYJDqu+dfVYJ+f
Z6YQ7qP7bTmzZKlRqF++3ZpTWknR3AYz530YDyp2XPTF/ngbFprTWS3vNe53
Z1d5zC55SUW7Yf/TCU6r7q5j5U6nvKiHLROUPu7zFerOMto3R4fS5/i67VaX
72MQNUqX2iRLT4fjKH3su83i/HGXizy2V/2mFVzc57cU7q+i+Qr750pv0/RG
ba+gRrjw6sjpjFSzH64Ga3lxp+dbKGrflSwfa7e2+3KHd8ea5fXRfN+/vxrL
Ube7nOplugtb8e25CmqOMquemJy+Bx26zjVb1qJJEB5df/6ZVQfeadq+VqyP
Kh7EoTcwt9YpKIwS+7T8NNRwkcvD9qJ3k3QkC1/nXZ/7t0LSLnvprlCqpO3y
yK0d25Ntzxps3OdzGNrHScE8ou47Lpc3395utN7MJqfSrVd0GjsR9dzZxD5k
/cHtOgMaW/t1u9u9vdflvVUtJ0VR6OzUXM0vz14yHhTi9sRdhld7vv4W7WFU
HTWdxOQHt7SorA7PIgDoVo6Gt179fbym1kkn18pU2+W03e0NrsODcEaD2/S7
rFyar16tkHSrvf24FvYuW/8Ry9xs9uNVRx70Xk9W3WHXqty2pV7xPXbLXtyY
TkZvf+Y6F7u+GHz8rupXPp1eXo9WsuBV1ofKKniE80XnqEfN/f1zqtUkSlp1
Veus3lH/E6wflcXgXD3ZUnSMU2qswvI1nI0P1cbrOI9a38+w36u190m0TCqV
zuSyuecPKytUn6WqV0i/O/zs67bFik1q5nIK+uXJuxcXzWzcjsuH6ViJvBCO
jo19VpiU95vpJpwWR28rMuPZsBep/baTqX0vucrHuDj7fJ7lz6RigA1rJRMs
Nt2e+Q5Gcv0S+4c/j9em4D2qQfs2t2Tgf6ed6HpNorVzt2/L5v6d9aNCGITr
O+hzFgVR2kgvZ+c+Qwd8BdOanrue97mMjn37ubUKRXuv9pN8JBbR4loZNu9p
diusuvuuXK7P5XWml1mx2X3lj9G6nD23L3TS/mrfCPadumo4b+tSenevatl6
nE6DTrWhWrOqF8fV0WOuy5W2Hqyd+tBvT5fA6dp9Hq9JRW12I7EpZ8errqc9
qzTajp+nZh+dZeu7yUUnMhvd3/OZP5urVT9zulmhde+W3EZS3ji1TuGQF/IC
aFLFD9/LYtlaFXez91g1F816MHq9l+J7+y6X3VHns2tn9nczaaEr9FZLf3EK
n7YcTQKn6C5H39J7OPPHy9DaSrlol2+PuUyum8um0onG9cK+mTxHHRFvb0m/
0NPPtt2Jw3j5UpuyidQx2ZrnfjF2mu/lwOrkz+kQ0OizPphndPqcvOV6OLDF
N4ofp/llHm2yz3k4Oy/ceFRYidmk0EzqH5CgZSld1GtdqxfUNunaCZNz7T6I
5qt9tTMbb7r9bBK+bvY4+Bya/dW1tOzeL54t4/VwN67UY1H8LI77VPfWluqV
zsZeymLSr9cm3jY9jOvleNlYzMU9v7R7zdWilExnYct9uKL1Lqb61q32Cx2H
PX54aFqt7/mdlEpmtA7z6CKqVX1wknXt8e4t58XDVIxKMpHd4XPR29mdsXmY
N0pfubAebc7dSWw6VtprLUavxci99NrdXaswrg/EceF3noNG0tm0Wmm92uyN
405TbUduuXCdbKZJ9VLpLWfiupRVY9Ua28ZinNqIi7Hduh+mMdbss/HCwWfy
SUtXT8UfMa9mw6j9yubR+lK8XLuy1RtG6/mqUZpaCLxpY6rbpWTYbK5qPXmc
1vrv+6O6D92RcL5H26t1TtJ9e3XRaxwXeTVp1kfr1JlU4ner4lqjwbVUOkoU
c+d2GO+9SrUQNLNamSP6ZlHIiuNO1/06ngpGUW/Y79des2PbvX8Wr93DxJm2
/MipnQ6ts3oe3NV2uZmGx9LxkiRaimf2jbaNt/uw191ZHhcE9qXrDtRFlUuZ
Kz+VcWljrE0h0iBEDft02txa6vIuzeN6b7fqt++128nY9Z0nkq/XKw+ik9rO
NoN9J290jsWjLC50qbmz8uDr2a3Nq1Msm+Oi2x7U81klm8+86D2PapXD4Ns5
3AuFTdTcnkumv2m0JzIqP7fr5lGeGmVUpH5amB+eq/7jG+1G4fyuB9t7kH7T
Yblenx/fm0s6C+rqMshXKwByTwk9rLb8z63x8kO7YKx1LvajS16pT9adWn+3
Ow/0pO6aUflz3HjTbveQvYLZTU92Xu3j7w6b0+PZ3QXAEVnevj4+sbVPH8ve
+DJez+Nl75K9N/pVOx2Xy6TxnZXrB79Xr8cH7zRvq35yLjjDVasXPi7N6aj8
il1xHVjivA42A+XVVNdHi5bvyXywB7uTt7L7KAb7x3NU2LYethNvd86ksG6V
u71u+IgO/XFzLuOJVdp+hsmtkEZD77p+bnZuOkg+afc7q60Xj+q5nGyiz1Ek
s/uymQXr+LC8ntKTN9PT8vE4exbOVro9emln/+ita/fjvOVH92gQjKelxqQz
sHcuMF8wiNfNGEGxEsujX13qe8kTr8L5/boWxxVrPS8lrvlMju/19f2UzYeq
X+vydKjEn89M3vzmQRdm05UTTufDvZPW7Fmn41Tu8aQzTDb9StlqJuFkEetv
XGu06ojPhRP3SifwutHjYtoN75MMxsJ8F6PqpbYsl6bXcOvF31X/ltu93q54
sabVQVQKV8WqUtVWOayq1XpSH62STdGJn6fAJNObKKu50Hbh0pFN+/u4LRrV
ehbkV5UWxMxSW3t5Cvy08fAfpVlBPNfifJHbS9QodL20t7uvZVoUy1s33+0W
lfv+MnCnedSVl9es8Y3qXWse7lRy7NdXWdA682WJzjM2/Upz1Hk0z+J7/e7Q
KaffiXSW3faiWXn6Ay9uvkf3YbOXJZejdXnfB7X5aq6ieFZ3k5c85GqezpNr
87prRrvP+rUp3Osi675xs7241qagW3F7yUdJe+AkA8s2N384yupBpVZeJ+K0
eX9s22wvjTeyrHlqhIekVYoak3FaTMbD8yCW0aHy1XoQXi+1+DWywtG+MP4e
O5vwmKbXbaw/1aioxseebDilrTe2881Erd31vD08Vr3nI361gqYc7+Jqh49M
Klbv8O00i+djabZXk0O0L9phOPj6K3temxe3K/kadJrPY++ThcN09MiChXN7
RRd9PJvrer2b9q3CoX0Z70aP7bZ+FbVetpvcGs6oY5fNeDpS+1Eabh4i7Sbu
NVonal/8DlpO/Sxmm+al1D9GM+u90ntv2G5Od8/3ZbOttq6j9WI/clN9lO9F
NzTOoP/O25XLu5ZX283DbvhaVDeXeHnePXptd2kFhcdiULnPw0KYnlvXQ7c8
XNbfcXGxqnf39eAeXO/NJOt61co2mn2eY/serZ/DPDmZ6LRdjRLrurgegsb3
WdnX7FHdGQxux+LlVl/YN5mft+dp9HpMCjXvsgnUNOxOl2W/X1vg4uRlfMs+
ZmkVloVMdNPjbbC5Pkf1SeFaXE4q44GMv5lrtk2Z7BqniTmb+eoymTezy0aG
2+fqNM5u8tmcrCxR86LGttz0Dx/lT5P+O4xks1Vb3xfh9+LOHdnaxc/XZB2p
rNuaLC+LfmlVCY5F2R9e3/FlY20Wdvxuq0mU3k0eLPb9W79/mh+6/n3+bCtz
6/XHvXocpE2syCzIznkzc8eVb2nZeccD07haj87Q8Tv1wzx/6sPLkfepWMz7
4819cC+nheB027Rbc9koN5RjNud3/3N/d4qX0/TyfObbz31k5X55Y88rxZZT
899DP5y8xs/GsNMd3+Pmx6y8Z6OwmgfXJO64/U/YmlfbW/umFzWhLtIbl7T1
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
No/JtdU5TN+NVanauX9Op3LDEpPw5HbUZrsEBpwc33W6qG0/36q7qGT98e7v
MT//3d2NuozNbmauce9TrT6vpdY4bSFH11at+ffujNL2Xu+up0H9iM4oPnHY
Hm/ea38/mTw23myUtLZ6k7QPi9On9RXJ+rVs1q7ja0k3ylYblPkk1rKUbYLy
sFj2x1pcynbj4zXF6K/dyfV0aeJm8Wmv+qvlyewey+BTLl8uw2o4HSaB5W+X
z9Ne3zJ7qPrnUrOULG6LDqZysmmUgm1UvU6Lv8vz3p8uNpVR3LlcZV471aLu
/d2Y5vvc6viLcXIc7yLA2cEsnQbus1G8N+covTYv/evbnErz0eTRG3yvu9vp
u4nF+C+q7lynoZ6LT9i2/Hhfvk0ucVevnEMi9sfrfrnJnPXt2+/cS93zu3w4
Z0G9M680Zsu939u9H7XV6PJ4Hs7iFN0K6zY5L3ur76gfnNqP5qNwCj27brrq
cWw/8qEshb2lMn+yub38zSsv9/rQ1/LiWtsOluXilFzr1n0ia+VZ8+TndbfW
DBfv47xbbCrHMG0fZsUEY3rxS7F+t/qTv3W3Ubiyebwc53lj+b253c7Furyi
orYagGI/p70Z0GapXO8sHpe8Uqmbw26f9pW+119JtX66Bu57rmb3xrU4PT3z
3MyjbGCVPpf9p+Scv43XyEUbDaN01K70D8Vj1Kw0PqvwM+ve7VM/m51PZuy+
y/Nufr+9isvyu+ll94kVvLKK/3Z3B3Ufv7+Nx8E14a5ZxK/9xZyFGeyXTm9d
Duv3U/g36K/zkdfo78VkWP0egPS/F2v72cXz7DFe3N4f/GK/EbW3pWDYvg/y
uIjDUrlw7ObpZqd3dW8O74Nh1I+Xh9PYy4twVERva95thJVavruCYl83vfTR
3IRdvZfb7WbcDhte+hy91bf5Hp8T976vVRqe36o2pVxOy5V7INvW+6tXb1lM
vMy0TvbnXq73KtdxVMxPo8aw1K7PnKyxbc2GFx12zVJ8gtVz4R+GjdXsId+j
695alq797bxyHpdWzfttfzxtn6vtnyqK+uCzKxf4trptv9aVeSleHj/zfCP1
8PX5+svppiIvV2UdT+E6/ubpXKpF91h0+sLvfmbNbfEt/k72oH0ZXq/zTbXx
V9ZLINOdd3vOw2X+WZ4b36C7allb2fPKwdNTM/1sXdbRPR8/3p+us92pv7/p
yQe4uF3CWqVtbut2sa1Xzn9+W59QLdPTqqk3VrX1Ku8XwdWrqftMx6+/5aU1
j8r+WjQXLz0rJXHp+O1c0q8ctYdrxPjfZGTS4JPN3Rcgu7HujVzPntOsdWqN
orClv9tKdz6sD/fHRqtYtHZeu7347g/fVrA61C7F4Br243bTnyXzaa1+jRxr
VNl9C2c26nx3p206nwWb3WBxmR79gd5Um428fTdNf3fOn8F2rZzxfjHrVppL
VY6263cxWNWBQhaT+3NkXyNxeTRfd6d5OZSOzVxvVt1lsG//qXTTTOalfRqu
KrXdaPS+zg6z82KUz/Wkshlap0FZ3b+ry3CaxLr0+Ej7ergtt8n+OVhujkBv
SxE203cUeP3R/WNPLhNvWqotV8PTuNYrmYvlqep8NZ+EtbmY78/+urNwdWd7
a8aydX8Wu+iZxNEwPJ4cr5NM+uFkHn0uZnyfHMw8l9du3ZoPtuGk1L57h5aY
DkeXZrs6/166Turv/wp3FsWd3doYP8xWoyVw4KLz6qynj6L+3A5bt6+zt6rO
c9zrN88n6cxNN2j2O99b5fFefbtKDdd/YTL0nl7UcSu7bajWHRW9LrPXn1se
y/Nqc8mnVun298hdd7dQ9de+dTqOP+6rUl8WvXWvfSr7vfbmWcy31XZrpuae
tN86mJe8TbPxOW3ntWYfDL2bnvaNQiV3dxRuxbftSfM696/9hrl03uNTmo7A
QjbfhdgE2j0d/MjLTvdo9wrDca+za1ptp1/Jz/XF5B1/X34veG49U7s8vNvN
E3K6Vxs1bgVpZbjbP4LaQVcWrjl22u/4XmxHreO2YXUS0TxPZlxjur72ba9+
ft7LwtjR3e571/24OtrN2ud5N+w0mtPV9D6sJbtJ/7oEEhmXK8XVEpnb+Xr2
ulJEj+X+uE7f1+9aTP3mLjHNW7A2i7gZHpLlplLx08jt31ZuXFsd3PKf/SjS
6QnM7DvLd+Pw83Ki2fb0PPr1c9Zeeqvdc31a126LrWe/RukyBLs4im51vNoN
/KT8ORe75TYezy09zI69aXZcnE+XWXLYAHw2o8XHb522i/d5Hn+WzXq/3Jjs
5lFbfLRrtwf3+Wyg3f5s7LxsgEBnVlz7btsVrdKpeti108nrMtXCrg73vhqU
ZX0Wbvzm62Dfq8YsIyerZ+441mmWvJ5VU1jpcPga/b1Wq7RQx1mwG74mH3cs
uh3vXaye9lug1J0GjY0/Ct3Z+HRRPIYxdnad79o59299y7SGf63Panyp1wYi
bKnNonEU2eXUO+poeZbO65zoxXN6G02b3Wy6boStwbHfudRun1JUKebayvW2
1BvmI6cfDifmYZ9jPx5+tmc1vzv74aizfgyTT4TYuGfrbuL/iWeldhym89a2
exuF34c1ngfr2cTpX+ZiIo0bPQfe8Rbm9/75lV4L/zNZVeZ3vR9Xkvbz2hNh
79ApP4Z/h3uYTlvlU2Bte/1WvdY+d7Jc3foTb3k55OPBbSjTzu4xcu9u3hqe
pm6091At7OvDlFubyTYa9t+N4d6dn63O7FzpxsPh273ePq3WJ7y9x8f9Srxm
veutb9bNlj/XQSMt94LBdR/Yy1OzcD7h+lJf7oU4hVan/33/iXmv3Jg3Er+1
KdWv2eCS2ZfXZji9qkc67Q8Pr+pq0OwNC9/Y/qSX/H227bPdWCx3j61Vibvp
8233V0Pzp9f7YjBv68WiXhqN7ah/TocLp7hNDpVOq9rQO7W4ZN/3KXWW6rjv
2SZ9nKzbqLwKg0mzvx1ez9lfqR13Fu3rKpKVszzcut7HrKenNBlV9392dzuV
JxG0Gru6mbw/26hj6tahJtPV2Zio06svZ8tdqf2xo1u9XiDiLr3VbLhclsD7
nd7UOcwqzb/auHzfhO/GKxqm8fzVs1bDkafG50kwm3x6Sm8Wwn80u3IhxSyf
dtLabL2ZNOvtSnSaD5tF1nsAc/Q/6lvWjetu2WhbpWvnIp+RPXyZbzLbfwqt
XrPqKVsNb5lxR/X3clZf9tqdduqnp3r7ULQW51K4aLxCu7q4oCJ9vpjUy80f
n9bl6yn15sUp6q7j8fPivBfXS/Ja1DJvF1yW7XjxXZbf6e1ad69JdAli7enn
n3VW6WmwWpe3yTsaZC/7VR4138tS8b6Y7+dTC8LklshX/zBtTIu+6l4qxlmc
kn1QnmdfNXK/1mL7aCTVcmdxb1W6qteoAytJd9u3T2H/c6rPWtmgcAav2lwX
V9lcfEaPejtoo2U8VseweetZg+u0+p6t3WdtOVnpykw0Ot9D7rnXq951Ws3u
JViM5ancLBu3tz28pDg0+qv9n3t1gs9mcb5aQfvqO9foU+14z20e9qfnXf5s
Dg+HScX7Dmfvb7nV+5arXnnjyXR53biV+64hXt7wcQhP3qZszRfP9d7vT09J
srwfPrPVxqlE6r7qvmbjvf9G5HdE/9Zqjua7TtgaFkBv88n2rbOS2T0nXmEt
/fO57J0r9+yvW+ot2rcoSw7XXa24NAb7V+N13JUmw97iMpi05fL7qpx6h/bL
tf31/TgsUqC0a/o8b0zeKp2Tw7JU3Xa2pT7YTDhuDz7xt7HpPb7rs7jgvx1w
uMrwJ0k59v8hSVkZ1KxKFL3qrwitScwoT1mtzF8V6lh+K9k/fthpNNfj+Tba
nOb9hd/9K8qvav/YvrurbDawrT/h/xOdrTidabNS6eR1uQyfb30Q49E2OFa3
YnVzZ7vkO1Tvv/0k6HqZY9ndwDejwb3ZXiSDUeO16e5W2+9tODrmmXn/Rbt3
6IyiKJjdHuHDadc/8T163h8TX4+mlfbibu3fYRHMvFd9ss6r3XpRfbmH4g04
6C1LTS97qv37+FabwtnuRbcZ2K9p/lmHa/GYr6dNf1qxXl5Vbxrl1XM0v+d/
d087g1R9r8PPsBItB1623NW7g3vvaLL+Xj2Bbjei+kgm7U4waLe+24N1ne/0
dF+x5S4bhCouVya5m5RNstw277vObl+utBrXU/e66k+UXa9e6+fDWjyn2j1E
81b1MrHKtp285m671r7Zm85Q91+LTXf4fe+3JbWpDisXAHl52JR9OR+dWs2/
zvnyXNz/Yn3yV7F321rPTruxSI3j14ppd/rnHLPFaD9527UE6LGmquF88/Dt
WUNtq69jhqJRHsllbgBubq3afvyyGqIV9daXUnSujbeXWWeaNW9/z1o0762X
yWzjxTOZXZpbtQvs7WjTufmu3mW38FYd25Nyr7S1ettiN7DnQdTbrnq3+7ay
rU1vj2W3lFSdduW2PX07s6O5vv4uoTP7ri+vc9Ot2qe3mXyBCPLcSsaLv8t7
tS93+8vW+PX6JKlZtYvZJPHi132k38/lvfUQ8aPWEkbUq52ltxx9n+Ng9hna
j5tjdT7P/vMrduW+X9t1Js+4cfUHpcKdDDutRuF9wMH2TzuauOtq5e7ZH6d0
O/ZL5cQZOL1Boz+3nKJ576Svzdg/Ld71MJjvVnH15h6voVOpOZWRo+xmZSid
yXgxz5ZT7/pszweTZ6ccxEC88d4aX8C6d75X2deXo2FS306LShzcurv+IXX3
1fC43d3b/fZz0POXra+6H/xpcIk2CeJnqo+DP+vTrc6v8q9xm3mXemO9bBoA
mvr8fVx505cqdtN7sN4O45GpjIazjr6ue5VZ7TMO6jtblhfJzHKfs7iYjrp9
Xtzf9txAIvgm+7QcTZ6ll3Ir7nriDS419eevB8dTvflnxFufwlfNQZm4Tqxd
/e/RPcxap0X/+w32w8ZmVQSLv1v1VDLyMp56pn90oractu12XvrrNDdFuQ2+
3Km87g1vO7He9Vvidt1m2+3EKHHL+VNtTW9e7JrdjvPdbk3+zaPuuHtYp3/V
02A3b8tnWxTn5aS1ym+Vq7Vavszpe/dPulovVVudUcn3q+YeN1+j4eKUPdxn
L4mCSSlH0Xid/4JFszd91+61yr4cOfl2YOnx668zHgxqycucdeDUB69o2QKY
DrrXg9/9TgfNqO3eHsVfdr8Wnm32R/foT9PvsXe134+lVS+1Mr09dCte8O6i
JKjGYLNt3D9qJcPqohE4ThrmeMzR7TV4PM77ONbRcPUq16/DZGHSubU5zXo7
N53al8qk+XfqzoO/mz50b/fZZj3z7o1ZKx43KrXoWBove+IrqnbR3RYfE76+
2rsGKysOS6ty7G39CupDxWvNPn5PxjUDDvtww+zkbxfl66K9Wf+N3DD0Wrbx
5KR+87/zKCiFsW0Na/UJuP7L/m4ep10ctN35tjmejGOQwa+e6eVSVQ9yUjqO
bx17VdRvf83aJojfr1qu1rnTtrbjd1D3HsY7ZNdjo72KBkd7lc2jaLJSs6Ja
3UWb71x9tBgMJYZ+EHZGGKu4kzTE4XYXmXV9Hc3kpm7O6lFflg5VcbmHr7x+
a4fjrGv0tH3blk7BuwfuLfd5fryf75enTu/Vb7Pq3Ze5NRh2O3/6vl3Eob1w
olXjaSYy6MvndLJv9s6LRlR/iOowXnejShZ6t2lpczss1+dOoMqflRNaWeYf
JrNKa1tzTmm5Upq1o5mqppNoWlt0et3d7Z6NM/nd7q5lVLV24beWy89bi+fb
c1NzmVPvOdzG++9t7I9Wl/qiei1nzl/m3YrD0QYhkHrqjw7FuPNXNvLW++u2
NqOS8IvUoQPEKLZW2+upU3s0VsW7dTPr5Jl2X0N/NwP9MfPhZCfmejH+POu3
IMl3H2d2MeeqvS51W37hZH5rbNWb1enjfb07qmHXosF1lF2+x/mn6fjuQ86/
o0E0qpZKm010cr4T6VS+puRPltd4GI0fft8uWfFjtTwF0+8hXmYyWK5ao8Vp
t6+X1aXddFveyDzEZG6/VfVV+ktqzW/j+/KO9RN+chuv/WPFCsR6rmyvvHh6
o97kGl7zdfqtlnvV7iu1G0lRXs+75ul8evND+k6vj946eptOcxuta+srKrv1
F110cOl1/mr2wWsZpzJpnXbF7t1rVy69XE+urdisDqMxoFc/sq+iN/PVu3zQ
dnR5+f5kYe22M3O+IrnUu/QJI1v0ozCSbRHqanG21d2Z6VsXEGDnTtK4rMJs
u2y9dKt4nPbX0iI8WHuxtVuf+2p6rA1W+uTst7sP5mPw+KsP7VJt/Bhv7OTT
v7/GdvB3nOhKmBXHQ60bjCvlW6Kn1np4S2f9JL1EjXL53ZwVg81r+F526ni1
4agaYTyaT/lu1k/2+f5pt2/LwVWVHq9+c7N/eKevdTkvG/1a9Zwnz/7mr/L3
scuXR7nTOoDbgqaX06heaYjqfViV/tyI1idxXrtmTaS3d7e6EhMrvvRK1Uv9
2ezd6yLtDLK7NtmzfDrtziKJjo7vjL1NsHFM5bQ4NU/imwXNt1esxs/3d1cp
X6zvve4vAcacz3qRnnezau7Mzs3JYndpRLNB3OkcHe+xke3JqjMpt+z8HPdq
o0m71ElLYaXufazINBb+qQwcZqpHp4V6WXMm6+fj+OyESVMXNztLNovd0alf
l/JvmS7QgZ5P99MRz0+9tr1azWIxn3+fpvq3nQwHrzseSDh5+bua7nbiVSqK
c6f83ALdrNfS+PmrnbWuf/ETTHwgF6VBYFW+vRSp0q5MnUG8Up/FOKx/Nsfe
9JP+tVx387bX9+mjdK/eytqe1fzKO9K6exTIhdo26W+tpGi01G1qPpVFLxCP
YWNZ86bbIDlO7W2t2C9Gy+WrvLTlYxCaSx4VYdoU19Duzm7eY/Yxb6uSdifh
uxhXNuXHK+ovJuPOand8F5Xjorut2+c52Ej78z61wu5ItZXX8O/nzmDRmiQ9
5xZ9txbyfTSsb2brkbT15OtuPL9XuEXv3qneF9F+8FmpvDldy9ZudBcxkPdM
XP003t/Wr9UVTdISTkN9v33TPd+H/VM73oblbXnz0t/Ea9//ZtOv29jeiiQ/
V+9FUri9SR4uR1798LwdNv1Zr2vpiVw087Izkmjs28uwfY3ThX2JSnF/rlqo
rvHnqFS7UVz85/y0W6vXVDTG/jG6zdXu07pah/BT67/O9UrpY1ATxoPRoCaW
RTEtRxu9at2Gs1XzMTq19+13RQ8X1U+vXv4baP9RHZZb7eJk1Z710lisLtPS
9H1pPZ3qPRBAO53dSr4bj1NznHe/zdtRuyX/rxmX10lpvXH74Xtc7Q6dTRhb
4fC4aUerpFSvhF9zVfdKczgwp7g3qzq2Mc3GYbZVl/CNFP6rZJ/RpgUQcp/l
Cy89tI/DmdWt6Mn4NdodTBGt23sRrkvOvLxR36pOxpf6Nm58Abna56j2fl/C
5+xSHM/V5j7sakcEz6ttdcrTXmtZvr2fdbcQvpgFh9fKre3cnYiP3Y9fNoPR
7paaz6vb+ovtYnEuX4R7Xs0632lJB1er8R6O7XojPzWHmPjxfnUbtWpnfYs2
ILezR3/+lJko78Z+2UHdO3SKQd7q5928un9dJt+lsc6H52K7Cw/f3d8p2yfj
jWiO75/5Vre6VbESLfUaVr5j7/wEXjIj06tPnqgLy0a5cP4eDRFb2em87NRO
y/Vj3PoLTD0fbNq3zSbvL+2yO2xmi+QW1GehvwvLMimFQH2vhxMN7FbDbvWl
O7bsIvy7jqOLLNbxqaRu3XBfPf1NM6me7qG8qD9rf6txnFarbtf43fliVETj
7PM2cjrr1Gu9PxTVvApgsz1knUHcTWTlvNGtodhVS7vH7bp4dPeH3V4cDn1Z
W/SGU9SViS29eD93qrq7ixKrXVye32K2TprV6uo0LhrP7X66Wxr9SU9CBO1O
NZCX12LZS3r1Q2kh3cEnc9xbWhuN90D7O6vv+A9eGvdL7dvz9NfPi8f+NKv1
okW7+oea4KwLo8fRX3gsyd3S3xXnSfCe3U/z1WOqvKhhuY3d9zhevPzucxmq
zWISV/ZRIfbvj//Mo1PfaxeD+f0y1demXbvqkVnEf7X38327j3o7uftag+0x
H07ujYZOWuXbeSLr3W3TPl8nre/h5i/TaW3bXqelyarsxq3y+NhLk/FhsJrl
N/u6fE6FdfbM2+uNzt9yo5Zk2u8lt93pNN/v1fQyL72nnfdDrmfXSuH5B+1f
6uvKRbxbq9bgmaSt7rdmfVeL9lYeRu9wdx1ulo36pVfr2c3jp9XIJvvbx/tr
eZfk82xXV91l91Iqlo/OUc7Wd1+PH9vlwWrvZkKMmtNSKc7b4u/cj1oHex06
h+32fc/9ceVj9vdR4VV2mzC6TW/tUye7lINN+n1X5SvNrfVKN2aVwbvZHn/r
l/z4qk3/2tlx3jKeM4zqn/H2mptu9TC5vKuVILsp+9HsDmbb1mTcDUvd3PI2
abb9+27NKrFX3cvbrMaLx3qOInA+Xs6hzs6BXOy3jdJuNzh69iZ2Z0l0b7tq
B+o+Gl2s5rcSLZbZ1Tzyb2A/x2aEDAycV6328L7mb9TK28nyWrbP7+0wqOxa
13Tfutfu1dasUhen4cG6XIrBJZr0H/5jkFc739p15I42i2RzbrvaPLZ2UlTb
PW82OvW+s0kjFEd5XL4Ps879c/yrHQPLra79ynaRfl/v1bI9moaN9xflKBgs
w+2r7/SiatLJm5fhOlhWdd17BSsdnp3BToXp0/7GVWv7EHrafDmdeuldVE/a
6alLbbWo9yb+OFHiXg13zT98d2U17E6mm4F7Pu6W37I7KvXn9bXZoSLVD+G0
XTn1xd+9cdl7O3+pp3barWspH+Hw3q+d22l1Ob118lPU7r+W7+Va37L9pJtt
hVxY7W9t8tw2Ft6mk3Tmw8rA3hRLOy5/BvV1uhGjZ1gbL6pCK8dbfV69uCGd
hzBJY99MH9HB8y2v/i6fa/anPYlfJXeUrOtfFd5K72GlSDC471x9VFiKdvG9
UI1gui0a48/iT3dG3ZV7i2ZbK+p+55nprz7udp0E5fT9vXae61KRD+J9fzdP
4uiZDibpIf7zHq/1YS+T9xRdcbHun4FDP8LqJuVSqzx6tvb1WzaejSe382YE
GJvOxeQw9ubFsNt1Su6jpr7J7Dq4jWvjauu4OwBHbAa6a6zj+K+Wfhar5nX/
OHuHUXH7euVBbevlp7TvvN6HTAxdP208+t+F6kaj3k9mvzyrDhptcSq0VYtm
sp6jVe5Xuvp1d5P3NEY4yMGn15W7cCF2r9OgP6jHvXA4GnhetJgL88KYqcZ4
0qwmFv2MnpFOrq3BPrLf1/2mVgfXP1aua9nV41wf6x9xDwamdQnbj81k2tju
81LRS9cjx+3vc2vmrUrnV+fpZSd3PN82Kkv3WN5vZtHSbPovuzkfrquVxguo
/Z3kkXP8XArTjcbLbk/suu8/16r9id3jEBz0rdF+9P18Juab3X72Dk9h7P2V
8ryvTXgM+41tjqoxmy/DV93Ma9fGtnefz6staziTxmwP8nRsdPJy+y3catCf
3p+d5NFrnWrRezY8H/xnf9ttyXjzbC1vm+3Sux995VzLLe9lbQbq01w9D2Pb
Tcf25bt7rpEN3lt0inA07e0uj9nVvfWSweU6e93ft4m7V9WHKcqiWm/V22dr
eDWt6fp08j77pHUJTu3qrLxB4LRe49V9knaXrgnSaq1YjiPtqPm9K5q16PFN
++5jcu1NntYlGupJtFZh41Czo269ey53A3P+jv3nxvh/s9N0LNqL9aO2j+Rw
3njks3nb7bsdcyul71J3b2W3II+Huns69irlx63wm+YjVKWyHavbvH8vb1bF
+tg0y7xeX8fHWP6lFzX0PuHR1fdB3nOt4nWI7/urG6WLcnxcrT+gZjovgk3y
SXx9QnZPTqO8Vx1NhsNS0/mbLN1x+3BKbnkW27O4sPxV7gXtvvqb+DvXqWxm
yfsy8a569XXqo2XrGpnjOT2Hzk2/k1L71G2Vrsv98zob2ZVxY+nXrO23nw/D
RuVvHES1YVO1ju3XWrW2dgesbnR9NiZf4KbypNZxa9tWXBoetjLY7Zpv1ddd
t3a3vMm0VB9F0/ttGOjWo3MbBPfWVzrvar2yfMwnpteohbP+oOJVlv63souq
u+XC/Y4fK2RIeH5Yn2tPNLstp3s10+W0+yzVn/VnKzvW9u+0uq1/h96r3lpe
mk3Pbfpf/Wr3wMYH325s95fAhkPr0Dlpk1+ej79Pp4RknX+eIQCenqggef99
arO/bnv8WHSfgb28nffdUHfaw3gVfiI9c5LBzvq8xGdQLIfx6QumIj562NrU
1+G2O3VYzOZi3i53W63GKlkdGhfz9/c3HEVp9ByYx/Dwer0sIMaDvk/ve28v
KveV1vf28aW2D55//JzDw+zWe+daHSpZfXx4hv3ZPgvDV+n8XpeGQvsna3V3
d/i7dXMQRu/PNT6t1qlbpK2THTrj8iNcr8QYRXDUuLV2907NLYdZZX6Lo+7q
DwXsYVs3lUW1ececvffjVPJK49N5pofhJSltUuH0Ps44al/dRpR5ou2K87q6
bc++NTXup9d6cuk51u206E/r194+Wfdqr9dk1Ni+/OncX64e7vfVCj7r+aTf
+nPOST+fjuf+vP2p3fNGklxat+IeXqx/Q5P5v/hnPGhs5ll7Oy/+31VnDv4t
wdp/Sf/+S535/5Mp+p9SZw7+6eX/K4o4gQ5UkuapMorHr30v9mmIbmz8CXVw
PDfXWmaWjqlCGAgFdGdizZv5aaCl4vVxCnYkAU/Ix4nnZNrTqWPbFMNTvLqb
S98A/OaOF0vfD1yVOo6nc+H4CS/1acMbXRLfkzt+FlOVK6O+owwSKbKU4mOe
SnlNmlJ+QjuJo/4hcePbvPMhsziggEtm8wC+H6e+FJ6Jk1wGQgtPB7HxhPBd
y8bjCqMpN5v4ecy7fznvZejESYOYurSKJ/sxEI4rE976te0skbHKc+mlGhyG
QikysTP5uyJIydPYUbFJEmlT6zBzk8A4lF7lrdbMpHkiPZWJ3GCUDG13Unys
duw0kyn1kJ3A03hjL8X/85yf4Eb2UxRJsjTBwAWxkwtXOz4qb4baa7m8/+7w
XoHGsHsqx8ji2xLXS1zH51ULV/qOY5LMD3zhxU6c2rynl6lMuZ4UljCe78eU
dcspQRz4yst41yrIA5krap4KXqJWlAjCBNqSg2Z0kKROYkvfs3xPprHvxk4S
J1Jj8gLnNx6xbdtxbMe5Tqmb6TgC/RITH2Ces9i4Wrm/2y1WQA1rGbux0omn
EQ5JxsubvPvju1lOrR5KNya8zcILMRRv1plIfd5GkLZrxY6hkh6+U3mOib2c
QnK2E/AuT8qPxpgHAa8tmYwXIHw3idNcpXmGB5RKW14SU/JO+7we7lI/FAGb
ZY7rxwEvOdoIizhJ8ILG9WIRK5sXT9KAkgJ24korcyh0IT1NtUETILZcNEWk
ChVGJKUKqRXkOjlGNnHsJNapCeLcSOljYDLfEoHE82hX8t6N50oEu4dgyZ1A
qQDTgngXvK9qtPxd9seYac/o3PD2O17HCrQvBK9Yuj7vmFHFCl+UyoTak3mM
CUupLGLj66gtnCOUDBICwaGd1CTKij3EYo7WjV6eCpNT0Sl3eanYyFQoXpzK
EQ1CIDUC3thKA8RckFLFkXoAFqJaS4OR4P3uJFUYRrwCWkSGEWKSOcLYkvqm
GrH5u7rOS8NUOfVTN5FWnKJ2uAYzpymz4lEeETUjRVhrivSKxJc5YkWKJOBt
zlxofJarJS8g+3gFqnPKDCUJwZ9qxU8VCQW+qHeV2bxNjaRFlOJbMABpjlD2
NMZGqyxDnFhOTsFRpAA+KHYDvFGAhNV2nnq8+xJISVFqTc0GFzWIwYMB8JH3
GrEb2BYCRiEsZaalHWtlUAQyZImWjvJ/t8kd4Qv8lRG8V5xRMQe1VSQawcZb
61bOAMVgoNRkOvUCoxHAnGRf8BoYQZa2UUsxdZQYx+Q5PvWJc16mQ/m1qGKN
Oh0kPyEp23c8107wV7xo6rgJL6mhKvwuviKrEegJBclySmb6PkbBShOBxKWk
bvJ7SCpaUsBWuDYF+BHPiE5KWKBFIC1NilfwmdsYWN6Nt1BHvMRmvNnu7xqh
lwh0EORokAYULk1sm4JBBnheo5zFMbuCoD6AyalEynpn58g3JGDmaXxh7EuK
YwWe41FoMYmNyRIUjcDOc96P+4l05I7KqeGvLdQzO0P15/14XjHLFEVZOPKZ
4cWqPPVRrdEsdCpNgnpku5xADAfqunA8K6WoBy+rUxQ4zhxev8cPoXoiNTEy
qU9dGEamAwicURyEEleAwca1OY0xhcDxCA6FYFOjqX+Qa5FLzLShghuSM6cU
row1PtBDhCTouQBdFKIWqZVjViSF5F0Z27y5lVGoLdAUR2FZiQOqvfFadUzp
Fom+h0hQAv2Ol0OF5VN+xHd4VdP2qdDFy3X4IqQ3eooTe0akv7d1EWuSkgWI
FxstLjFUFM+sxHcUuoetHCFdL6MGpqI2i0g91nf0BZl4CHAdUwY/QBakKkNv
ij2ksEc1VjZJh9UcXdfWlGdCpUIUBfjljKLTwA02p88OeKWMlxZc1ieMXY5q
bQFrJNqmKB8GI4t5US5RmdYxZcU9P0DkoqAAoHhsktLj7ViXV0spXISaZjGt
keuSmua+cqlqjiKkVAJgQdEY4WI+0drR9YA3UGp9o6hsDgSglIpTi02U2l0I
GOqiIb59VBwEeY6SRwXmxM1YQjkTmUgofWFcquPEgE4ocZYfaEdzeHM8Bn7e
z/n6qM8uUjbgNTTe4c+o9Jb56MM+alpmjNT0gsg8Y+kANVohWCmEnyMIE/Rk
QDJeBwbywUPxpiIGITBuLnlb0TiAUz56B2p26loYSF5WtmPEr0Y9RivIf1Lk
Ap+Dp44F5S1sESNwwdm0wYPHP0EfwEBgJssmIApQtqn3TnsHVAtEgMop4kwx
coWP8PXvjijCR2KwXD6tlniDwMktjBG6ImghkjWW0nFS3rXHLLuoU4SMSoNF
JHgKDJODP1KZjUYHQGJSSgBamEyHuvQ2BQZ5LztD4YwxdMRBGmAwoDi89HNe
Ws88RVlpl+PiowMABlpUWYh9kbl4KJSmlBeIMamUZ2YiJTFGNqfqgqIqOOoA
0KKbCpGjlaIKCSvGcwJ1Ue9aCWQKKl1KawmAS2QJ7xFTW90xlDXLFfuYpCIO
9c2NcTSmEaAPAC4nqEEHJTRFEXV/ktISwRAgI9GglJejsSVxgMIr8BdsDRSK
ziwAYYBsyuGqFCAPaCuIkVUAAzbvGSep9Gwqb9NVgNoCQE4uxXE8lGaBkmRR
UCKh1IIbA0gEFPPIKKYtUyBRjcgAWEbnlRr1H/CcousY2ASAGD0GHQn4gHKS
AtVS/PTugTgBEzCgQJsUJ04oR+4gclAEKT+gMG0+0zTGH6NZ8Ma/QsijeuEP
cwR8EgB0JYBoVNpP8QqMC6AmHzmX4u8QZLwJLVFG+U4WYs5QPNymqYv9U9nE
pIncFhkVDvHMvJsP9JNrEBOUEBmgbWfUPacWt7EcgDAbYNH20E0yx8Z0+WgB
mtJM4DIUZg78XGb8PKDeJKE4uBF4Mo3OInILfYv31SXv9iJgA0ovs5lRJccV
mUCMxikFtgwF8H8NFvknlTQC1ClwgJHw5lmCNoF+KXJKB2P+UG8BSDGeqN1A
zor13aGYIStawqmU6ucz4KGkAd5mQNs+URNBBeYCZAIURKGCaVAglHR8kPKo
ukYuogyAP4AD5fsTizez2Q9MjnqVUpIloaZJjGC2E+XjcwMnwTxgWBHi6ici
j0FhpoDGCRCOxAiqMiAS8edUY4mVojoNYH6OqUb8UXABb+SSxJG4uT7lo8gx
ULytDBwlBWWgDLSiNYzEFybMCyo0UHOAUo+YMduAlNmU3kbWI8sMvYD8GOns
CQo/+wo4K/Ewcg49D4BKcwdNEbAerUjRoIYKACiLrAyYIJ+uFmgiVkLtbY3Y
iqXjKU/kP3OInH0IBQchgncDgfCpY03pZjCchKgW6BfR7GmwNmkr4BbMGeCE
41HazvBOvElj41BCDZjSpV4UMKYisWJVdWhbkmklEgspYmtgK+pJu0AcBsGP
SkWBUlshGjUgP+IZUB19Dy8PbhCg3qIpCDwiXgEpbUA2gD8BtWgQEAPLApJg
EmMlMCVUyUDsA3FS7zpH4qqUomKIFzA6Y+U2wxwTTIU5V/NSNZohWDFv0HPs
SD1BKVMP/0NVP7y5AuDnvXeNqbMoVsDL38gsRD31b0A+EKM/dS6AAMqqxrYb
eAkAc8rb4GACSA5AXyA9rSzKlIM+/wRj0OEyFEr5E3yh/FPgqB+BImnGnwB5
4N3xdtShTDRl6FLKb/IdQGmBcW3kZAIwSIE8lJlcuZRYRXkIqBYLgA7mRbU2
6vXhbyipaZF3BmhaEqgNKawSD5AFTcUotNIgo14QyBlKL9V9HVrC8JY62JAH
PIcqaXmpRuoFjGNlFL1PDGV9UPak0FR2wStTwEVT8IWaSHZgA/5SKh4PQ610
PEaMdmYCdiUXQN4GhaBGA1CjTANMGYiXYMk0ATW0UIpQfzA1aG0oQQAYDBqG
EQ0/DLX2bcp/AnxiJFFjaOcE7gKu4qKOIYBRKlG1Ahd9DsUWT0C4oUhkwXG9
jMKwqHyAWkmaxTbvytso6hh4ukn4rKeAzTbNUPC8BnwBA4p3SxPENaVcAJcy
Tb7o+KCaKXX58BjSYGRR+YAJEDR4yAzZiQ7uKQJNDzgcdB41DpUKs4umRUlE
gD2K9AOVsD3QHwmPggRJacchaIjA7mg5RO8AF4LWJrToyr0cmJAuWSlV7CjL
BCbESgYQKGnTIRH9XDNCyUAyIcljUA4lKFYdU0QXdIbK9CjjyEECe1AZaj8m
HoM3oDsBrRrcGPXV0VZM7A7kDdhDOybq0qEoUYOIRQMTEri0sKCGHmbVUBEr
pc4RtZBzlDdLkkuiegGoSZuStqhUAbWzYtoVADYjf6kvSzKNpp7g5QBV0D6F
QN9PAPOUFgx2G9PBsqNssCEKw9sZkIPPjhCnP3JKUZJUI5MBghGJyFXQ5NT6
majE1DR1WaYMXhpVFfSfZlkxWk2iqMqCAiRtVEESJJuubGB0zB+KGgExBRSS
Y/qCs/7sqggwqCgJmpz7lKn3qSrj0Y8MNFHRE4tyOoBhlqb7h81WgmKvAAuo
ZU3N238p1v9Lsf5/6F3/3Yr1qKK+p+mSoYHdWccpHJp7JG40rgHY1BYatvnf
pFgf/PcU69EffRsI383pewWC6VADJfstgtC1AiTap+BgniWWtGnLk6EDa+1T
eUmnmrALbFe7lIkCDuFSBVAfbaiAVnJPU4dUog+B4FguQAmYKaoIDUE0rY3Q
qChgT3JDmWCb0JOmT15GazRqLds0CMy47iYsh9sCAhgD7dlGAUFOoxPRyk97
VN1KKa1Opb2ci5pccgB0Sin0rahYaluUcqJkkaYCJCqjQIN3HKAPomh0CLyr
BqxDZ0oxcTFAGw1kfBcUGC08ti0WLVTO2NOArTmXnklbPWAHmVBmEb0jswWA
NusZypdvULodYaMPYspBoQ0GldZpGGyPmssJyr5EpwQ+Rj1HpNCgRiuPbniO
piCp8Mj+aGamjAO8iZdHa8GAxOCj+ARMDxAjeInP1UcKzaGTGYEfAsygxCet
AkHdqDYfe6nFSkzLNmNsgjdgGCAbBbROUx5qEeaAs/RiQR9TwKuSatfohr4R
CoAEoF3ZFAGiomAgaehCMWiPWzqZL120CC83fFmMDgiuoJwiOjK+DpU9AIC0
yNXppxfT4QstigLOtCwEIfYBsXyMW8olL/JrUKaf+ZsvPY+rrjQ1sQANYgdB
Q7E2cGQ7x2MllDDObS4H5/QtzDJJAA3YFNOPDkmH9oXvxJMr9FhaESkFIBtT
JTkAOxXap0IruCpiWtoB+iUYGnCN8cHygANTBhH1vgNjATkhRLjLoAMQA7Bu
ar6joZs0UEBsAd1yuKgtDb2h8JKIU4qOZyAiqWcsl1sJOf4LhCkx08ahdKD0
8oASmkkmuPjn53RoNHSFSdIEb5iBxwCLC+VbGCGgQURLktrIkZ/VHEEHAA1I
H14mdhKjPSlzTwiAAcw6oKidU+DMgGAgkMSvKwK7UAILpB+sj7qxDnISeBks
w1Di23N/otieFwcgKOjpvgAKtj0r4wJ+jqQB63Ddf6i0AfxQChl9HJFjDIip
wcd7tNEK8izAXBlkneISr20BW6W2HwB/U8YfuN5PE8BIMF2uj9CZEoNMGmcL
+kVyayymc5iDH0ZFAUxghiEPKeGepfSGw3C41LAFX6YJB5Ldky5xPt7KBeAL
QJnBXcAjgAYyi3TAzxFGOgUZzxF2GG+kCXFJohybCwIg8hgHjwzcYJaRAjbn
OMerZRYwB20TwCeY1IGkcirmxSSCWwc26iioZQq2k/kYfgFEQhjuoCg6rLeZ
pbkdQgvTIA6kn3LnEZQdlQxToJBTqE0gBwgMkB3XxYMLgEk6GgSU60IkorOA
lAI1cfkKyZjk9u+tE+4ZIvNYT2kmgGpG4VtK4+dOAK4uTaBk7HDrVXoubauU
TuPfep+ruLiIEqY0xStzam0jjxFVIhO0sLJdoekORuNUywcOxsjicwQKI13x
8IA25S8NN4wom+UD82MaU+GCMsZSc7Bdj8r5GFQLvJNNASASv5ciBH3US9eh
ZUBKTxNkqkNvUgwlCnGGuo9IFcgvFB58WQzyRvEu/CZLtcclNeo5Il5TRRdg
6uxJbpHlFH7zKA/JLU4qnwfcegzAO5AVMR0OUJYR3WAGOQoBjUFRU6mjn1As
jscTfN9JQCZY/zTCniJztm9pSWtQsCukYipSGvspBzQXv4RKQsky+raALlNy
FvAAvJ4kTCKOwGektJwsoGh+hhlGQQJwRRz7nqCSn+OwseHHkHyBT1lU7ns4
KUoGpht/BC4QWNTeSw1XBQ14MlgUCljGxzCg+tx8QROhPjfXXrhsZ7gLgfF3
MQv6t/kLkhlws5CmcyYAX8UvZBkV5VCn6fWQOZgmwx03sHgKSCagOAZkG0+a
BxZqAigAflMpmjly0Ys/iYdy6M+FJidJO3UeBBT9p9kUeUzG/SzyRItbgxpF
XYJ+cdUo1SiDpMR57GpMJ3pYRgsHlFXPpawtqpunwXpTgX6Y+RaXcUHZuMya
2gn1dAPKuiP4OIWeTyvEjP682c9oEyFtHFYebuYnvk0fEaQVNyBcStIJOqVo
/gG9gxXYFQ2NDVUAM3AvjLPM0ZDwxIkXJAZhYWVcR3XAgzK0OlvkSCRbs9mA
3mHuXVAW2k4a+mggRs1ve5qOphQVRJ7QyghYwg5QhfCq1MjOEQEJvcDoWEuH
MHR8uqrmXNjPaPDi2vQu8FFHNJAlEAkKGSo/7RQ0RkjSbVAJuj/izYFM9c/V
gOQyt6konHMdBRP0q7UWpTZzwDMklkv3r0TSMDawUTkEbVsRiRnmNmbrFb8d
lDwN0JxzPADYeoIPSG2KMwqECEgvZpb1DcPvGIYCCCOQCAqBnaKee8w7jQwn
c/fS1PFiK0PJwBwieYWNNgIKmdHr1BU5AxBgB8WBHdGmri2+l0ssFDdF2cYj
GSpQ/hR+if0CVD+0J5UkEvmNEJU2zyVQjz5Dy0Zyoui7uU2ej4/l0RTMgs29
PIw5Eg3E1kZvQ+f7edsCDCESkcs+OLERPwuRmJAMceEklI2mjZqF+hWgngNR
aeA6YWhRKFOXsvc+5RJ5IsUGfmZJNX4Gji2pvo4hibktZCz+PobdR6+hDyBK
OgZB5zwzQGNW8GeUtzigF0FKeBULJ0gBSTCAmE5gZVegXWOCFcsYd7JS4jm0
cjoSoUEoACA0ujixEVZcKNKJ8QKFSo1mlbu5hSplfNamWBMHI4W4chWgjxO2
0LyKx3co+86FCVRwnuHhWQLKr6NKWEnGBSCBkg4A6ec80McljpRSoanmZg1+
JxOJJ/EvdIVwuUucxvhDzJS0LXohabIAlEquQ1PTFNVKscbTnICrhwBwqDgu
/TR44EcminZYIPp+6lnosAb4gltxDKw0TXxUhpwWrAFtchAhPHNIkyqGqu0R
qwnJHYwgdilliqATXNnjGRcfNRzji1fN0Cd9aRvuKFC1lc4aeCBgEsFXptWn
AGdIpWVSN/n5xYgcrZQnkgCYgb9tOmfnP19hvI2TAMkAGHloX45KAeNodIhB
9dEXwH5S+oNQVFOJ31ZaxqV9BfCPWp0SQQtiY8l9V6pJ/3yiuOQPEkrRfbY4
uvuhFsRAWzmX8nKDmpP8Nl8VCq1H+28MhkEPzu3YdlCtA6oJ4wmAHHTmc3eD
cu8BrSocOoVhSogdAoc+wLbPcx4B2zPfGUgfiQPA7GoLMQVOxO1wQD/3FwsA
DD5yjUWL21RxEgM0UjhdScSyxy0YGf9qHf6/RX9UwyVrm9BWctCN0uZHJZni
4JEgLyhzrCGCUr6xQT4BCOQ5KIC2fq4c+FqP2tr0vfy9hkNPrQQ5ohXQIAcX
yCPmeSlaM9sA4UY4GAZEIuZSZRgtnkHlmTPaSQMh0T0MUcgHNdxLzbWkgxk6
aco44oZxDEKVoB7k5P2uy2qSCdv+Geai+WkuDQigvSBLFD0YQYi5YwrwjuqH
Dgt2QYpl+QDpYKaowfTqSagLSwVUyX00NAM8GyoSeEGQoA2gBEiEBOY3MKlP
VGws7SQ+DwLR4Stm4wkIYtEW0oC75WDUgtUUf4G4QabSRjjlSSPtcEM6tehe
BfbgcOilQNi4kn7zQCVKGgw0rV8xbvh/AY3YvZQnlZwABYWOSzYPxAiJRKTR
p/4BOk17ITul4QqKtMMTJHTqBRnOuaiAOsb9LJoGGRpkWhnDgCyXVQvgIaYx
hkdfrICWQ9yxpUa6zWMONnt87NjcgABfN7QxsjCCYFkB41nRqFva3m8Bw/xc
bXOF+csAk5FsoEgSNSZFkvKkDyJG4bst8Ex0OyRLTDuSFOOcg97zaBNYG2g6
SB43IpGgmAmUyYzuzIgXHj0iiLc8qjdzSwPxh9bpUogWM0sDVrAarjF7GQoi
KA5oKGZJofYKrvAnjpR0tEG/BDIEYwF2j6nAjgzCeAAN/1Sl2R0AWlF0hSJ/
Rt3jYQsJ7sXtXXBnjjK+NSWTpeEGgLgjU9rlILjTnD5LEnha4rUVpfWR1Q7K
AfgGt0glBhEByGGnODvPASG7g0zTsuSn+J9zjR9gJeHBCIBDyt2j4hjusOXU
h7ekI7g0gawGjQcSCWIpMQAuFd9RfNFm0SAS/JCT24CTGa2IgQdRcVjflItA
UminLt1LUKQBl8D9QNK9H4/JaG6tASnc3/EwHjnBRDgcH3RnkwDAWzyjiVkT
BmWBu0DAHRghdi/BY4GoTCSLoBseHZ4l0GeS2bTfi7khGvwM08mzDA+CaiS/
4yNpaVkHai9ooeAY+7eu9DshCpKdE7igtTPtgYkszJCfc3UgRQuggQA6Ht3B
MXsZwJ8kKkkzOisaL6ahIEBXykfiSSigIwslSnGBzuY6ik9bFgwv/ZDs5Gcf
Sz8+vBqqsU2Uh9YFqoxOBQDKtHctzImTAhsAMgfoywCiLv1rKR4NEkopbe+n
1Q8oj1cEpkfcK4dmlihBtCdGWqbgx9wlJ5HTKY+XsWT9iistgbjqnqEm82CS
p3lwUnAPCzgRDcsGRtKprf3UdzR15XlWA1GFcEMWZ/TSQSvLbBcVDHT5F9mA
eBoDyBOzvo0PQBPJ8FTG5YZ5/jNw4rk2fAcQDjoqzX6UiwmQAcgLcBltg8FU
qTWOj7Hw6g6eDcwKTdU1BjgZtTCnt5rWKv2tf2AiBL3hMrR/7TMmfh7yoNUA
GD6drHk4hCaNgAiIU9prxjShRCQ5tK208b9c8SII57kJwghH6597keWwutFe
EcAU6Ju+h2meolLSkAc8D0xRpWj1PoXCOVOUQadlCN0FlADA4NYweCh93OmC
RjtPwEwe1EG8A68I3/AwhUBQ2IqK5bmmtwdIG7eLEisHQ040sRQGCKCBx61k
Km2XYUK/YhT3jBrVaAigcXRrUdzcd9ATEGwAWXQyQS9JALpoCADQAIIHcozh
pP2j4ZkDx+WqDzoKiAAdvXjo1//t4+ifw5X6OZzTEgo1ByXW/I6dABxKCv/n
mU2+jGppE88CoQQ8AIU65XEtLU9YQRweU8Dv0waJkvuoO4AqqeNzeny2Dh6p
xR/jIx38aIA6LgK6LFmErtnPyBB1NrZjnrz1eVSO22toYzwkjlwBq7dpaKKc
wPbQFRkqSAy0NrB1nyssIgEnUVxMZ+sBvuYyKFAl8B7doH6OMBiDn2f8z7YV
XYDC6BbYH/cpgb+VSriQyHMCeCd8Db2WkVW/PVf2sd85OLoz8vh34qPjg6ZZ
SFJirwSZzENqjA+qitNIOvfQF42DpsEFWppTg30hcnnWi0dP0cFtRedD8nSu
ztHEhisMMU0uFFoi0s+j60mK/NeCHqmSppQOffukBHCzbRqZIqLR9B08bUbr
MYloBasmf1EOGifXfpGeaPSYFSlsZmPGLXYmmUMX0ACtATUa5ekXCugKfgYs
oMH6AU5/Jtv4d4dnlAV19hMv5kq5T/cTz2cuuB76EdoS4ChAMGkEWhGYE/X5
2UrA81DzDA/OaZsr+y5NzOjhl9jASDSyRyFjCeW6jhC+ogEPkgV8H6PI5foY
uJtu7H5uHLIMekPSjBsDZkmJVoU3U9w4R5PnuUpMrJP8wDyKr1QYqpg7nkg/
1Djf48oUfeAAA7IEuSBlSjtgYEmV0FtKSq5l8ZwmoLaL8Af58Oj/hYh1JI9n
0qILvJU+cS6XQDIFwgFEniUoRzxIjsqaAhYLJCjALZLBpa23jYKPisP9FePi
EfBSoMWWTY6lWB9oV8fUA8oCLAVGA8iVNFEz/CyW2oCuA4r2jmjwXqYypD2w
MoXwHbpnBTYvDaBWpHTKjOklYvDmmGBagKFW0g2RloFceRYoByj4YCwOD1Rg
jKTHmwVZqhw75yEn9qbESbgZgLqGqUZ159lmnwZ1hO0gsphzC1gHMCHzeQoP
hMgWqBY5D4wiqJSkIQVy00brwa8kbAl0oMTjINQBCTJtCa4ky4xnK8BVAvZo
9GQ0R1BFabwfndIKAJnneOhDqQH+CCMlMZcwFo8moNDbqcHgJxg2fCHGjrFA
YzKPRqYGv297oIFckwC4VwmPLdOyM08t8n7eLcl4eM4TbF8apCcL6F4JEs91
lRRzHPtovyQhmpFIK0GepA18kG/CBTRuVFH0I5C8wOMNEjrXE6C6eCDuuTAw
HXR/3qNJkBeGVmtAJpbLIwDAVLGSdHWIkfaMRh4pBhTkyhbKcE5KhdcBdqLH
H0AbT/jyKGNuuSQbGDU0CxdNVyBmf465wY+F5jRVRb0BOTU/H9kY+BFzmaJH
4cnRYHkHABVDA/v6AOKYTy7Nqv/o5wi6znMvghuS9ECi14X7M67isTyey6C7
EzKFLl6xpAGmy+7hAx3YwBdo1lwdFrS38XgqI7dThBfbHw/wcFkTFQl1j6fJ
Qcww0fSvSDL0+SQG9SRs00x/JWmGnKCFAy7GoB+KBwBzjI2F50UEc60fP+ii
cIIJ/ZyGgQBAFQRXvoDSqKEBcEy3HowLEpowMOAZP8lyhqzNPcAf5CFiBT8D
QAA4CLqY+1wVxjBwQYbBDOpFq+YAXVsh2CQPRsV4VaWlDRwEEI3mHdOGk8c1
uf3J1T6H53x5qBNVzkWDy2K0HJQlNCkLtQmd30259ad9dhSwIbB72m/wVBZS
CrU9w2shWoB2Mtdo1FjtkrkKtncjeX4x4ExlKvF4xwksT/7uB9HymYwrZX2k
aRbdD4GiQZppjJuACVg0gMu5cORhxFBLwJSlGyQ5HU9y7lMB7dv0rvkVJa7Z
Cp8XLTI8F1B7Dr4Q56BCgOXcZeE+ZYp6rQN0cQHgCrSBSu7YtMtCMtMoDqVF
/AyCUNx4mSQwYK2pdMDkXCYVb8IA9bg87kn7GfBTGsyiAtMWhOcM8arAzsQZ
eZpZiGpgJEwSIhPUmlu0jgtmjHGlbTvPzhG+0C/R8NKK7YAW51IbEpEgUxYo
GMgkkLOIyRbs3+4PWIwr2LcRGVwaBLjgtSaHJQ1z5tOcLvhtqgIjsQgYlC1E
JF4bnQ2MIk4A7hONlwJ45D6rzjyNWAb8jMEtXNtNgdwRMGlgabxAnvOosQK5
Q03lwWUeWANbxafyFzxBS3IwZGShnflImQAlJeHBI5OCN2JKcoX0zORvukDA
EEmo6kLmPM4V82xWDNpCGzoZaJrYoRP91gaVnVvaF4qroDx0p2Nu4SLBUccz
D1TY4waPz3NUwMom4bKbr+nanID5eDx9Hli2bThNqEvcQUU0ECLTMxDDCHAp
fIw4PgsfhYTGvyBOUIswaoa7mlJaKCIOK6/krqEDXMkTEuj0gAt4TJ6iA25C
TSPly3g2n3usKCGKjovo11ZKwBajWXsZdzNRtB0eY3DjnL6daQyw6fJMGpIr
RtYD7vJEPXAKcDTeJrNooMSaJQFzwRbQNBBkwe+yGj3M3EApj8sNCRcvAG24
yY7HAikCEcREWlwzohcOQjfmgV0ADSMAOQDlufqNrsPdLcQOzd1AGdHsNRoI
oD+gmO8bi55HGXAI+iQZ7c8Sy2CqwcToSgl8D8qC3MTUZ1nGWy8BMR3iS4OP
AGxrHgHOAH94rxOtlf5DXAXN8Qbpb/kLf5LTdArQQKDngnzm9q9lZrxZYUkD
POlJ3kai4ahEsUm5R2Dz7gvpoC152Bfcm4cnCJlQ7GjPG9Cg0REW3TXprCm5
/+zRlgy4j0dtEZI0jlWI4oR7zIJnQgU5Hppkjg6MHoxgAMTxyN8BEAzPoP+H
9r5051EkS/Q/T8Gtlm5VyV+md2PXnRqJ3aw2YGzDn04MmH0xi1m6+s3qGeqZ
JgL7W7I6p6dnpCtdXWVmSk5DxImzL/gE4biwuQPEt8kUMNsBeR5Idq0N7KKB
P3FjE7j1CrYRwHNFQQ64QYAGLWAycAWqAXul4XmkG/iQawF/qgDxG0gSYAZK
EthQDZwP0E7gJ6bANVg2/K0NHv4ENBAU1XP4BMeFDx/gWVYgTbvM4OGsE1DS
wKesoB4CKa2LgfxiArQA8BY+ytwgE5hHAi0HJQdwxsDwQPYPjyi0oDKBaA8y
1+kUJPxrkM7A84SBawOy3gBjAAU+qPNheJ/ZgG7gyS/AkGBKBHf0wQdSoKiY
wtNZ4SOnCzy6a/ONU4/+paORXv88miOWIL0CtcHM/nBMEvKXv6B0ayV57KJc
amdpGZSVm1aoBgSMWqkD7ubgA3zZF8EdHpckuF2J/u0v7mPWJ+B3/o4g/2aV
geOiiVVETtakv/5wiTM7+uHfERQ94arMyewv8MSk0oUnHg1gIggGnnKU10We
lW7coQAU6mRomlVoXQ7HHyVokAIQeZE59XDuElp2AL+k/Iz823hY8t//fNTT
E68Sddzk0aEHFgs+kla+kua+kvYRp88QYOG66JfneVCLxacn6YDyL+/ws+u3
wSLfBPvE8BcEmT7OjroGRVm9LfKNFSD0uHbASvAcqC+XrPJRcrvjSPoL+oIG
n93PL+hw8Qtc+ctA0ZfXtQdAkLtPIM5j0W8N/YLerbgGy9hWil5c1PZdOwLY
w2OxPhBoBy7kzewBqHTBDedfQz9LgWy/wuwzOgD5cMzW1QpiQGgGNKiy/QfF
VfEF9a3Sf+D3PInrI1MBOvPnQVx+UPxzbKy4zP45SocPwL+Uf50+2VT+dQY4
5NpVVpRoAGB1qAVwe72GNn72QauBiNFLUJWvevyRnL9O3iblWTFoM9ChP9GE
/gRn+4HnP+CAadMvb6eBgYHAxDoUMH/Qudf5b4z8+fPDHp7ygRQ8ePOmtk1W
x86AG5C141YAoccBZZA2NwFQh5c+lEjlW9UrGYXruak7mFL1J8EVWfJnGl5Q
QGLqejGADWQKILnpQ63Qd3XqIPKDjMHggTmfv3FqW/VmKU8CfvmHs9D2KnfE
DzQq0MbbWWjC3uMInILHmcWeH3mEqUg03tK052U3eJ/3FA/HaRJvFIbwbI5U
MpHCJzuqxVWE9iWdUY0zS0QW2zbO1l/DibiudJexOj/Lk80uqG1naggAhdtB
0TBjFB7HjlhPTB8TEVbbHvLpmN8twjuV3C6+ei8xIjGTkadYkm9Oq7V6ZkmJ
UegzVVzwo83djfikaeeLEVvnKXLQmsXp1OJ7CZuNzvtAiEfSlawzOZRpmyfT
oBMwxR67s/tdFCtsH20paemLkVCQ/voAH8lRjR5RLN9kW6+ktlbMaSTtBWFF
UZpAZzTRUZRKi55CLulsSxM3raH4RNHAX0MKFBzhgqUQJ7jImnggdYTmR/qF
pLsDyykmzk4PHuBcTvoK4WUe4TUhfRC1lqY02uNomTNCJFY6r4rai8azEp0p
HqsIKsvRAq/idsbGXkR6VBuSB4LH1ZrHafUgEhzdW01OmQHZGIgaHIQS18Py
1Ak019DemRJzijLURCRan+I6+kzEXgNkWkQCa9j8mbTLDFgO2wY7+kQjHt2F
GT4JiQbj1ACPYi2KVO/IkVv8wOmt55OsUnpzRc5w06MnlzihdZrTLT4i7YYL
QoSFKhSwmhSzBklxwc7IcTpZSHxEG6y+CPDkQEoEQzI+HzJBo2aLQ+CRZ01N
BCvygCLV+Ez0PUKN0y3AQOECnaYYnfS5ZBHJpwTnSYwMOJ2WjNZquJhUuanR
eqQp5dyF0ygRwZOFwZ4pow1UQk45M2KPxo5dcBzekAyZh0ymExV5VJrE49kj
HpTRnGLJLGJJ4aImnoLIOufJiXiR8ZNYJi1HcxnRcRNfwlcSQ5okjyuivGgp
IohJjbsYLHfmclzRq3Cryl4TIF4X4Vk0tWt8GgX0mcNpT9/RbZAloU4EmIl7
c6nyGX/HHjgp59WOjjUP33oNReOcVxCIylp4xakKSeFaGwQRyRJCyW6FNqK1
jvW1cstecLzh1Jnps2yrMlxCqJnB73SNwkNaQKJT6nMxY6oRGxChaBEpYBDZ
c3wwt6KcInCSskr2RPKUQAFXYLdsgyudwLc+GRI44SM+qYUKwascPjGkjCDk
oOBKMvLUxrPo6EBVOR0IRm9IyYWKfSLgU+6ins5UnpzNhsV1hMZDpWWnvJSd
gb5PVJ7uwwrHiZuu49KCICVAkkcnpEwSFIt7GhFYmsqJgoRvfTlbXoAxcRHR
mEC7YjGjWUP1comhM0HmFI+bYDjj6ZQadHgV0XrUb0UeKE/CTgTawwyaFYAY
vUbHzyxPANT5xNQIZhsREWVHwZajtwyQNxbVOKEBFok30hd5OlL5jDUDntFl
byIgCceuLbVdOsVm7BHR/uo3ZtGkC0pLDvtifEwnU94BGVNXVU4VuSJpLqgT
NmKFC2autcUV2RoYH5f3yq1oWupUXFuPOVkk+gNRsCcg3tupvc4Nu2hZdjmV
qV18dwpjizVpp+2iepUg8nRGSFIj0lchSnaaji2wbD0NtvSoCaTZZb8dFSzm
7lcFVxCYrBorLHOuLsFeMnHrag7cfq3P2d3J7s2AIZZNZbK9nB3zgG5xQsY7
RyEXO57b3/NWnehiQRfHftPN5+M+3AicyXfIqLRuDqmVZX2eRxfrfvRNpcfc
rqrLGR4GWK2dvP1lIWHMjcgYO88u2/M4PN631DqziGqGHHZhVe8uTB0qekrZ
fVWsZm5VR4U04pquE9XFicwZ9765sdLI3G8OZCleaKoeF0fpqK2niJMKcRQZ
fjfOda9k9VnoTS8Haj0/BZd1bOGxYHpn7SYSZbef+Xmir1aj5DyeeYq6Kcje
RzxeY6hrwLH7bJrqs86NFYlfG7s02Mr3Nbc0VaGLE5UBPjQbKftjdpbS5uBN
XGZsz3Vyh+wPoBLRmFjPW0nbV1VoiFs63cc3Pt2Kl/HelE7x7eqMGHoULNjr
9ipQ25XKzGU93BsTvkW4Kc0v4/G2ZUe9sLDhG1BWor64SmyaCoUsxLLGLLvs
BrvLWa7M+7GUpsHcXI9GVnFux4jfS0eryw7u6l6JE7PqiK47zlZhWLQ7Wsqv
E1Psw+hEjJSNNTJXSkvbhyo/xuXOT1ti0yD2iemnfu/s+qlpSff1JpoHhmeF
TiJzW1dXnH7dNPYUFGsg18izpRH3dVEzWlYUfT9Wa6TrvDngF5Oo95lGyjVQ
qQBnDpqz3hIVl/bAM7s3wmWw7Wnql2SuZupkZh4XgTRSaaYIkdv+uPXn/U1X
WVZz6mk329TCSprdQz2fNGv52tX3/rLlupnP9/N9t4kCM6uuzCLaefpsSSGg
vBuNOds6Wvcb0ZI63m9k+GuyRbDmbl245Oi8ifanWqbXsoG583BhJHv7lOcm
ez2nxgbZy8dJLna+6AZX9z47RVPLt8WjIdKreGwz9OrWJgc/otb1oTAxH1vy
iX6jEkE+hhV/WsqIoS3PGlD/xYXxS+d8z2lqySzDppjJ+j43TSoKa1o41+tp
HE8XzKJpN2sPw1ZA2Ny4PxiINVlZBUX4lJ+4HaWYjC9VcQ0q/LPLmKyzn065
Y7bQ9xqpCL09xqU2LkK5UJpZI5v8qEJWPEXzN2wpadhtSWLefZ8TzvzmJBdZ
aUTm3pHhOvPPdn6zp6LXAO/ByFWyFGf8+Ry7YwxREv9YSHSkNXyfRs7osrtF
3abeX7ipXEyvzWQk84R7I/mqPd7D1DvOC3qD0VP11m+Z1toiinIP61EgjMPJ
PBHOilvCPn39xBVGvx6pvrkIm1iYpXsqirfSZDTJZ6Uc+9acMOIRk12Q+tya
tbfs3ZGYFZgVcEE3XbfpaiG15kIh9vOcyQX3NDd4IRNtXnPbmo8Ffi10y1OY
8iOkjEy3PqlechrvjE61ha7r4sJLT/cJPss64uau6zC8LyVqtgumu9s4aSt8
ZK05XJlkt52IMJNJbW+min0+Z7pzTpWRSZKuzOnetPSlrh3N7qsy6SSx1hha
matTjCimmtes4nrmURMNOUvG7rzy183k1GySeLqtK3/ZJrNpYgR7MXDDw/y+
33WngpcVLPcW8XhyZIkDO5r2lry8Zkhumf0t4oMwHdFbzBmxa/Uosr4+8aJL
HhfyjcK5LR6Q6Q5bXeZkTVjJLPWqUOmJvR5rOoLfzvuKnWIF782I0bX39gLu
+et7bYq0dd5j47MrS43srpRSrvWNd41T7FCN8puRN8nU2yKn6JYV09Y4d6Np
4szIal6Jlz6tc5HhrspcPhKRS51G8vGe7+/kiGTGsnuNtLrfWcQ+PlhIULXS
lpZdlmnVpX2daPliHi43ASs4J6LiCfK4rk/XxU31VHYNX3ajjOLpDefpdnFf
F4stMtuWycrVxqQLX6Ppbq5pdmm0Kcg0MrsXNHGUZre8tRMPDy82XZlVSZw1
/kiU4WJHOtUcueLjFXfNT2opE9xRnVrULB9bE32sbucgSxMov2FAekSI7pY+
nZQdWUzvk9NqPS7imKm5E2LY3W2XhRRd51jG+PYkWlh649yXky2Pn6K561v7
+2U/6uN+vaCS7igp4dng441nan4w2iAVc1wAzQTCHEekU1+TU1OJvLDliPoY
ncf+7WLs1mdvce5O91lu5ibHuicM28TrRqGnEofMjGrlFQefm5dddRk50py/
3/QTtrHjOz9br4mbakq8Ju9md53LFvf9rZPGJ7vuFqvlTZsckbQc9cWkJ2d1
Nu/n4k1YYlZhgNCuJmvyODu21u62XU3Zu9HpBf7rr++v2PyHAvDbB4BX72Xx
f6+WZPH/tJakCXAfl0EOseX1W01dVNc9UPrNmJTxJmx3Z2RyDpxixTS8KJ1W
F4zf2Yv9dX5dzKYmPZezmTVebmVxdtxQ53GS0Ktcv0Vbss0PuNInntsio6Li
NlrWpC3rB8aIDgMpGI+MEAN1VolhoZydQGzzktSSvCnIOsf7FZ8Zi2bTMrK3
ynFES9Tiwsd9YBgyHXP1AidqbqERkWH6SQeuGWY0FYyM833aA8k+SL99TTD9
A81zmclxSBN6uQ4SWlKg48bzWlJSW45QeIaTS1ZwcZ8g6s4mGq44RqQIQgJu
0wnB07rh5yeFYBEulzxFMWqlMCVcNXmG9CXF8lWPNgRdNdWT53l4wNNz3ucn
B15dHIh4siaZ6Oar9I2JEJyKAlI3g61kSzPFrya4kegRyXi00kTwTGHJ43np
RLO5WWm5VyaKCZJ6peMEJzqFfI3Ql2PD8QA8sdsRnA6yf7/rBEKdNN4t0Uj8
RCoejzu7k6qBElWNDImoFqIgs23Ec5QSIA2pEqQut2RAe4bFEXrAa+yCxJNQ
wemlLE96Lud8W0h4Pmd9FTDL9lMJ94ybQGiEnyNsdgSJuJqfOoLAW57sWp/F
rUgG7rH1MNw/BbzQ8RwwcyInKFiPm8Kk4AhQm+OeznWIHvLdUTDxk+8pFMVp
USngus8HZ47LSEwt8Ykg6y0uMTi9WxxMLeCUKFI4wZgYCYcbOULbXDYhCQ4v
5DILDf4EhNthqh9MzKClSZLNIp7GeZkXgWQJLualiAlIUPzbhHzSvQAhA6du
Dmp04AnvNFEVLzN5ZQFkgAmSQZF4lnmVL6hVKBj5RLJoxTPZwPBVXEhkXE9k
ZEl5co5b8mSptkrBl2ym+uxKypRCyUiBaNlSbxcCIeEHJ+ZJP2DIQAF892c6
qMJ72UNALqFNSA3QoHCa6tNZx1VnzqcZ3uNy2vRxE2hgHwkUrypdRNwAA0Eh
6hFeSO5oLOKQyCBphvPyhghUOtRleNbcwlPYmS0wBOlpWynhWZzvJhGeA1XX
ZrhxS0y1TTA/4xYKEGMg8Aytq3MO6DdvMhSt0Y3I0cnNYJSFUaoUXwe04nOC
LyUh0SwwrzI6i8O7I49PdhKiCR7f+Wqn9+qOjiSOXdn06YAHM1PDF6ESAFlr
KYXfYkpJDEVleNLI6InBayFf0ZrHI6zoxUbgqfSElpULp0acKgUtp2WlxXU2
KKQ9g534wc7njCaiVY3OvHamES291jOlMXYI3hNeL1j0iTS1A+cR27sdG6V/
HUW7chRF/rUrzyLI/BiW211MT7CtGzZvWmZlcSwmMiSyHy2O87I5G0BSDD/T
uPW0vrCL622nXNu1ye+EKouY8WEu58psS5JL4Nu26p0vC1/yj9wa5M/LstBi
Yb7YjZgLzY3nnENJPtZsJivHxA2tWdHHZJdv16nfrPWV4fip4pX0muemx+lu
jZgWEVr7KSEcx0qiKQeRHambNI4anU+1lLdlKtJbCdufJGJyFzbMSYqxzZJ2
iVVekYewQ7Cg7hsrZGLHmK5omRy7GTEntY62Jvcm2+6d0UmlJbdo9XvTsVOO
XN4DJ7KdzjGovk4kZGyVo3Q9muPzaGowmpvTIG3GpHGtWrYqHrQzltLHsXaO
7Mkmo1ZlDIRGr2mG7no53xkjRNMEaRLOhG3vMpdWqSIskkt+RBaLKA7Z3a3G
1ZUn4bPucBxlnnoPbWN6aFotvspkPWFACbBfNeV10htBky/0Dptpi4OxNt27
rtPVlA6FS5xSoeiXpbk67q5tfhyJ6XLlHbIuzJtzgghh6xpzeVJgbl1V85uh
9a6wxy2OnK7ynbzlKn4zGSeLhD8o7HXqHM60iY3kbodlgOMBPCxg6znyYjUO
cPl2W1Ve0tPnTpXvwPhHhbwbbTYLfnvQxkdbDWdqwPAg+pvdatfgo/Dkhog3
29zZa0tESh8zIRYWeVr4sq6v5oZrzPxdfhqdI0d0tFtbG6dgqUneeTPNAqEs
d6HcUEhPF6NwZh+vfjbbzUf1eLk+C8tAldMrkzkT7pxjURMQWmNtDPZAn8x+
Lu/G7VUW/eNcumwRlztGab5sN9RUWHkb0S7z0cw7Lmp/f2CTkywqhpAkl7EF
39C0jFcittXscLIYXUbFwhjtELfvrYhd7pLpShe5VV3mxpYqxgeTV1cx3vOu
iJ2s3pmkydTpz/es5VWaCmq6L8f32mhEBLuWa8WVpqnWn9nzaGR7LXdL2sJk
zwSW7MNj3tzmW5WODrZ4nXvJ2KvmmcM6JoE7eFeriKdYE1HDgCCvsUGMozqm
un211LaNZHnnyVHQc8oOVpS79cXLhdqzqzQrctqJPHbZ5z2F4GZ7P5NXMZGz
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
BRdhpfUf5PwJQAJLAwA=
--> -->
<!-- [rfced] Please review each artwork element and let us know if any should
be marked as sourcecode (or another element) instead.
We updated a number of instances of <artwork> to <sourcecode type="asn.1">. Ple
ase review closely and let us know if any corrections are needed.
Please let us know if any instances of <artwork> should be <sourcecode> and whet
her type="" should be set. The current list of types is available at
<https://www.rfc-editor.org/rpc/wiki/doku.php?id=sourcecode-types>. If it does
not contain an applicable type, then feel free to let us know. Note that it is
also acceptable to leave the "type" attribute not set.
-->
<!-- [rfced] Please review the "Inclusive Language" portion of the online
Style Guide <https://www.rfc-editor.org/styleguide/part2/#inclusive_language>
and let us know if any changes are needed. Updates of this nature typically
result in more precise language, which is helpful for readers.
Note that our script did not flag any words in particular, but this should
still be reviewed as a best practice.
-->
</back>
</rfc> </rfc>
 End of changes. 156 change blocks. 
2961 lines changed or deleted 618 lines changed or added

This html diff was produced by rfcdiff 1.48.