diff --git a/.github/workflows/artifact_validation.yaml b/.github/workflows/artifact_validation.yaml index 842ae142..e813fe1e 100644 --- a/.github/workflows/artifact_validation.yaml +++ b/.github/workflows/artifact_validation.yaml @@ -24,15 +24,26 @@ jobs: with: name: Compatibility_oqs_csv path: ./output/ - - acvp_validation: + + acvts_validation: runs-on: ubuntu-latest # Is this an appropriate dotnet image? - container: mcr.microsoft.com/dotnet/runtime - steps: - - name: Checkout code + container: mcr.microsoft.com/dotnet/sdk:net6.0/runtime + path: /opt/pqc-certificates + - name: Checkout acvts code uses: actions/checkout@v4 with: + repository: josephlukefahr/ACVP-Server + ref: jwl/versions-in-some-packages + path: /opt/ACVP-Server + - run: apt update && apt install zip unzip + - run: mkdir /opt/output + - run: /bin/bash /opt/pqc-certificates/src/test_certs_r3_with_acvts.sh /opt/pqc-certificates + - name: Save artifacts + uses: actions/upload-artifact@v4 + with: + name: Compatibility_acvts_csv + path: /opt/output/ path: ./pqc-certificates - name: Checkout ACVP code uses: actions/checkout@v4 @@ -49,12 +60,12 @@ jobs: uses: actions/upload-artifact@v4 with: name: Compatibility_acvp_csv - path: ./output/ - + path: ./output/ + build_results_html: runs-on: ubuntu-latest container: ubuntu:latest - needs: [oqs_validation, acvp_validation] + needs: [oqs_validation, acvts_validation] steps: - name: Checkout code uses: actions/checkout@v4 @@ -73,10 +84,10 @@ jobs: with: name: Compatibility_oqs_csv path: output/ - - name: Get ACVP results from previous job + - name: Get acvts results from previous job uses: actions/download-artifact@v4 with: - name: Compatibility_acvp_csv + name: Compatibility_acvts_csv path: output/ - name: Build compat matrix run: ./src/rebuild_results_certs_r3.sh @@ -101,4 +112,4 @@ jobs: steps: - name: Update git pages with new compatibiliy matrix id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0fd9a5ba..e2ec43f3 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,11 @@ providers/entrust/default/artifacts providers/corey-digicert/default/artifacts providers/bc/java-artifacts providers/botan/default/artifacts +**/artifacts*/ +**/output/ + +# C-sharp artifacts +src/nist-acvts-generator/bin/ +src/nist-acvts-generator/obj/ +src/nist-acvts-verifier/bin/ +src/nist-acvts-verifier/obj/ diff --git a/cmp/bouncycastle/build.gradle.kts b/cmp/bouncycastle/build.gradle.kts index 28b052b2..283fc8fb 100644 --- a/cmp/bouncycastle/build.gradle.kts +++ b/cmp/bouncycastle/build.gradle.kts @@ -10,12 +10,7 @@ repositories { } dependencies { -// testImplementation(platform("org.junit:junit-bom:5.9.1")) -// testImplementation("org.junit.jupiter:junit-jupiter") implementation("org.bouncycastle:bcprov-jdk18on:1.73") implementation("org.bouncycastle:bcpkix-jdk18on:1.73") + implementation("net.sourceforge.argparse4j:argparse4j:0.9.0") } - -tasks.test { - useJUnitPlatform() -} \ No newline at end of file diff --git a/cmp/bouncycastle/readme.md b/cmp/bouncycastle/readme.md index fbc8c5fd..a30c2999 100644 --- a/cmp/bouncycastle/readme.md +++ b/cmp/bouncycastle/readme.md @@ -14,4 +14,12 @@ Both outputs are saved to files, located in the same directory as the given inpu # Usage Run `Main.java` with a command line argument that points to the directory where the OpenSSL-generated artifacts are. -For example, the files in `../oqs-openssl/artifacts` are suitable for this purpose. \ No newline at end of file +For example, the files in `../oqs-openssl/artifacts` are suitable for this purpose. + +## As a CMP server + +An alternative entry point is `MainCmpHttp.java` - this is a simple HTTP server that wraps the CMP logic, which you +can use as a CA that will issue certificates signed with post-quantum algorithms. + +Once the server is started, you can send one of the pre-generated payloads (e.g., from oqs-openssl/artifacts) to give +it a try: `curl -X POST --data-binary @req-ir-prot_none-pop_sig.pkimessage http://127.0.0.1:8000/pkix --header "Content-Type:application/pkixcmp" -o response.bin` diff --git a/cmp/bouncycastle/src/main/java/org/example/CmpLogic.java b/cmp/bouncycastle/src/main/java/org/example/CmpLogic.java new file mode 100644 index 00000000..914bdf64 --- /dev/null +++ b/cmp/bouncycastle/src/main/java/org/example/CmpLogic.java @@ -0,0 +1,219 @@ +/* +* Basic example of CMP request processing with post-quantum signature algorithms, derived from prototype built at +* the IETF116 hackathon. +* */ + +package org.example; + +import org.bouncycastle.asn1.ASN1Integer; +import org.bouncycastle.asn1.cmp.PKIBody; +import org.bouncycastle.asn1.cmp.PKIMessage; +import org.bouncycastle.asn1.cmp.PKIStatus; +import org.bouncycastle.asn1.cmp.PKIStatusInfo; +import org.bouncycastle.asn1.crmf.CertTemplate; +import org.bouncycastle.asn1.pkcs.CertificationRequest; +import org.bouncycastle.asn1.pkcs.CertificationRequestInfo; +import org.bouncycastle.asn1.x500.X500Name; +import org.bouncycastle.asn1.x509.*; +import org.bouncycastle.cert.CertException; +import org.bouncycastle.cert.CertIOException; +import org.bouncycastle.cert.X509CertificateHolder; +import org.bouncycastle.cert.X509v3CertificateBuilder; +import org.bouncycastle.cert.cmp.ProtectedPKIMessage; +import org.bouncycastle.cert.cmp.ProtectedPKIMessageBuilder; +import org.bouncycastle.cert.crmf.*; +import org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.bouncycastle.operator.ContentSigner; +import org.bouncycastle.operator.OperatorCreationException; +import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder; +import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; +import org.bouncycastle.pqc.jcajce.spec.*; +import org.bouncycastle.util.io.Streams; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.math.BigInteger; +import java.nio.file.Path; +import java.security.KeyPair; +import java.security.KeyPairGenerator; +import java.security.Security; +import java.security.Signature; +import java.security.spec.AlgorithmParameterSpec; +import java.util.Date; +import java.util.Map; +import java.util.logging.Logger; + +import static java.util.Map.entry; + + +public class CmpLogic { + private static final Logger log = Logger.getLogger("cmp"); + private static GeneralName issuerName = null; + private static String signAlgorithmName = null; + + private static ContentSigner signer; + + private static X509CertificateHolder caCert; + + // parameters are hardcoded for now; only tested with a few algorithms - others need to be reviewed + private static final Map keyParameters = Map.ofEntries( + entry("Dilithium", DilithiumParameterSpec.dilithium2), +// entry("Kyber", KyberParameterSpec.kyber512), +// entry("NTRU", NTRUParameterSpec.ntruhps2048509), +// entry("Falcon", FalconParameterSpec.falcon_512), +// entry("NTRUPrime", SNTRUPrimeParameterSpec.sntrup653), +// entry("Rainbow", RainbowParameterSpec.rainbowIIIclassic), + entry("Picnic", PicnicParameterSpec.picnic3l1), +// entry("BIKE", BIKEParameterSpec.bike128), +// entry("HQC", HQCParameterSpec.hqc128), + entry("XMSS", XMSSParameterSpec.SHA2_10_256), +// entry("Frodo", FrodoParameterSpec.frodokem640aes), +// entry("CMCE", CMCEParameterSpec.mceliece348864), + entry("SPHINCSPlus", SPHINCSPlusParameterSpec.haraka_128f) + +// entry("NH", ), +// entry("SPHINCS", SPHINCSKeyParameters.SHA3_256), +// entry("LMS", LMS, -> this requires more effort, e.g. handling the key index +// entry("SABER", SABERParameterSpec.), + ); + + public static void init(String algorithm) throws Exception { + // initialize BouncyCastle Providers for classic and post-quantum crypto + Security.addProvider(new BouncyCastlePQCProvider()); + Security.addProvider(new BouncyCastleProvider()); + + signAlgorithmName = algorithm; + String rawIssuerName = String.format("CN=%s Issuer", algorithm); + issuerName = new GeneralName(new X500Name(rawIssuerName)); + + // generate key-pairs + log.info("Generating key pair for algorithm: " + signAlgorithmName); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(signAlgorithmName, "BCPQC"); + + AlgorithmParameterSpec algorithmParameters = keyParameters.get(algorithm); + kpGen.initialize(algorithmParameters); + KeyPair issuerKeypair = kpGen.generateKeyPair(); + + signer = new JcaContentSignerBuilder(signAlgorithmName).setProvider("BCPQC").build(issuerKeypair.getPrivate()); + + log.info("Creating issuer certifcate for: " + rawIssuerName); + caCert = makeV3Certificate(rawIssuerName, issuerKeypair); + + } + + public static void processCmpRequest(Path path) throws Exception { + log.info("Processing " + path.toString()); + byte[] data = Streams.readAll(new FileInputStream(path.toString())); + + ProtectedPKIMessage pkiMessage = issueCertificate(data); + if (pkiMessage == null) return; + String signAlgorithmOid = signer.getAlgorithmIdentifier().getAlgorithm().getId(); + + // req-ir-prot_none-pop_sig.pkimessage + Path originalName = path.getFileName(); + String modifiedName = originalName.toString().replace("req-", "resp-"); + String signatureNameSuffix = String.format("-sig_%s_%s.pkimessage", signAlgorithmOid, signAlgorithmName); + modifiedName = modifiedName.replace(".pkimessage", signatureNameSuffix); + Path parentDir = path.getParent(); + + // Write the PKIMessage answer that would've been sent to the client + FileOutputStream resp = new FileOutputStream(parentDir.resolve(modifiedName).toString()); + resp.write(pkiMessage.toASN1Structure().getEncoded()); + resp.close(); + + // take certificate from response + CertificateRepMessage certRepMessage = CertificateRepMessage.fromPKIBody(pkiMessage.getBody()); + CertificateResponse certResp = certRepMessage.getResponses()[0]; + Certificate cert = certResp.getCertificate().getX509v3PKCert(); + + String certName = String.format("issued-cert-sig_%s.crt", signAlgorithmName); + + + FileOutputStream certWriter = new FileOutputStream(parentDir.resolve(certName).toString()); + certWriter.write(cert.getEncoded()); + certWriter.close(); + } + + // Used for issuing the self-signed certificate + private static X509CertificateHolder makeV3Certificate(String _subDN, KeyPair issKP) + throws OperatorCreationException, CertException, CertIOException { + X509v3CertificateBuilder certGen = new JcaX509v3CertificateBuilder( + new X500Name(_subDN), + BigInteger.valueOf(System.currentTimeMillis()), + new Date(System.currentTimeMillis()), + new Date(System.currentTimeMillis() + (1000L * 60 * 60 * 24 * 100)), + new X500Name(_subDN), + issKP.getPublic()); + + certGen.addExtension(Extension.basicConstraints, true, new BasicConstraints(0)); + + X509CertificateHolder certHolder = certGen.build(signer); + return certHolder; + } + + private static X509CertificateHolder makeV3Certificate(SubjectPublicKeyInfo pubKey, X500Name _subDN, String _issDN) + throws OperatorCreationException, CertException, CertIOException { + + log.info("Issuing cert for: " + _subDN); + X509v3CertificateBuilder certGen = new JcaX509v3CertificateBuilder( + new X500Name(_issDN), + BigInteger.valueOf(System.currentTimeMillis()), + new Date(System.currentTimeMillis()), + new Date(System.currentTimeMillis() + (1000L * 60 * 60 * 24 * 100)), + _subDN, + pubKey); + + certGen.addExtension(Extension.basicConstraints, true, new BasicConstraints(false)); + X509CertificateHolder certHolder = certGen.build(signer); + return certHolder; + } + + public static ProtectedPKIMessage issueCertificate(byte[] rawRequest) + throws Exception { + PKIMessage initMessage = PKIMessage.getInstance(rawRequest); + + + X509CertificateHolder cert; + X500Name subject = null; + ASN1Integer requestId = new ASN1Integer(1); + + // TODO: check the signature before issuing the cert + + if (initMessage.getBody().getType() == PKIBody.TYPE_P10_CERT_REQ) { + CertificationRequest csr = (CertificationRequest) initMessage.getBody().getContent(); + CertificationRequestInfo requestInfo = csr.getCertificationRequestInfo(); + subject = requestInfo.getSubject(); + cert = makeV3Certificate(requestInfo.getSubjectPublicKeyInfo(), subject, issuerName.getName().toString()); + + } else if (initMessage.getBody().getType() == PKIBody.TYPE_INIT_REQ) { + CertificateReqMessages requestMessages = CertificateReqMessages.fromPKIBody(initMessage.getBody()); + // TODO consider adding test cases of inputs with multiple requests in a payload + CertificateRequestMessage senderReqMessage = requestMessages.getRequests()[0]; + CertTemplate certTemplate = senderReqMessage.getCertTemplate(); + subject = certTemplate.getSubject(); + + requestId = senderReqMessage.getCertReqId(); + + cert = makeV3Certificate(certTemplate.getPublicKey(), certTemplate.getSubject(), issuerName.getName().toString()); + } else { + log.warning("Ignoring unsupported request type " + initMessage.getBody().getType()); + return null; + } + + // response generation + CertificateResponseBuilder certRespBuilder = new CertificateResponseBuilder(requestId, new PKIStatusInfo(PKIStatus.granted)); + certRespBuilder.withCertificate(cert); + CertificateRepMessageBuilder repMessageBuilder = new CertificateRepMessageBuilder(caCert); + repMessageBuilder.addCertificateResponse(certRespBuilder.build()); + + // sign response + CertificateRepMessage repMessage = repMessageBuilder.build(); + GeneralName sender = new GeneralName(subject); + + return new ProtectedPKIMessageBuilder(sender, issuerName) + .setBody(PKIBody.TYPE_CERT_REP, repMessage) + .build(signer); + } + +} diff --git a/cmp/bouncycastle/src/main/java/org/example/Main.java b/cmp/bouncycastle/src/main/java/org/example/Main.java index bdc48d5e..b8ed8db0 100644 --- a/cmp/bouncycastle/src/main/java/org/example/Main.java +++ b/cmp/bouncycastle/src/main/java/org/example/Main.java @@ -1,63 +1,48 @@ package org.example; -import org.bouncycastle.asn1.ASN1Integer; -import org.bouncycastle.asn1.cmp.PKIBody; -import org.bouncycastle.asn1.cmp.PKIMessage; -import org.bouncycastle.asn1.cmp.PKIStatus; -import org.bouncycastle.asn1.cmp.PKIStatusInfo; -import org.bouncycastle.asn1.crmf.CertTemplate; -import org.bouncycastle.asn1.pkcs.CertificationRequest; -import org.bouncycastle.asn1.pkcs.CertificationRequestInfo; -import org.bouncycastle.asn1.x500.X500Name; -import org.bouncycastle.asn1.x509.*; -import org.bouncycastle.cert.CertException; -import org.bouncycastle.cert.CertIOException; -import org.bouncycastle.cert.X509CertificateHolder; -import org.bouncycastle.cert.X509v3CertificateBuilder; -import org.bouncycastle.cert.cmp.ProtectedPKIMessage; -import org.bouncycastle.cert.cmp.ProtectedPKIMessageBuilder; -import org.bouncycastle.cert.crmf.*; -import org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder; -import org.bouncycastle.jce.provider.BouncyCastleProvider; -import org.bouncycastle.operator.ContentSigner; -import org.bouncycastle.operator.OperatorCreationException; -import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder; -import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; -import org.bouncycastle.pqc.jcajce.spec.DilithiumParameterSpec; -import org.bouncycastle.util.io.Streams; +import net.sourceforge.argparse4j.ArgumentParsers; +import net.sourceforge.argparse4j.inf.ArgumentParser; +import net.sourceforge.argparse4j.inf.ArgumentParserException; +import net.sourceforge.argparse4j.inf.Namespace; -import java.io.FileInputStream; -import java.io.FileOutputStream; import java.io.IOException; -import java.math.BigInteger; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.security.KeyPair; -import java.security.KeyPairGenerator; -import java.security.Security; -import java.util.Date; import java.util.List; import java.util.stream.Stream; - +import java.util.logging.Logger; public class Main { - static GeneralName issuerName = new GeneralName(new X500Name("CN=Dilithium Issuer")); - static String SignAlgorithmName = "Dilithium"; + private static final Logger log = Logger.getLogger("main"); + // taken from https://github.com/bcgit/bc-java/blob/master/prov/src/main/java/org/bouncycastle/pqc/jcajce/provider/BouncyCastlePQCProvider.java#L38 + // and removed some entries that didn't work in practice + // NOTE: these are still not tested: "LMS", "NH", "CMCE", "Frodo", "SABER", "NTRU", "NTRUPrime", "BIKE", "HQC", "Rainbow", + // "Kyber","Falcon", + static String[] supportedAlgorithms = {"Dilithium", "XMSS", "SPHINCSPlus", "Picnic"}; + public static void main(String[] args) throws Exception { - private static KeyPair dilKp; // issuer's key + ArgumentParser parser = ArgumentParsers.newFor("Main").build() + .defaultHelp(true) + .description("Process CMP requests"); - private static ContentSigner signer; + parser.addArgument("input") + .help("Path for the input directory with CMP requests") + .type(String.class); - private static X509CertificateHolder caCert; + parser.addArgument("-a", "--algorithm") + .help("Algorithm to use when issuing a certificate") + .choices(supportedAlgorithms).setDefault("Dilithium"); - public static void main(String[] args) throws Exception { - if (args.length < 1) { - System.out.println("You must provide a path for the input directory"); + Namespace res = null; + try { + res = parser.parseArgs(args); + } catch (ArgumentParserException e) { + parser.handleError(e); return; } - Path sourcePath = Paths.get(args[0]); + Path sourcePath = Paths.get(res.getString("input")); if (!Files.isDirectory(sourcePath)) { throw new IllegalArgumentException("Path must be a directory!"); } @@ -77,137 +62,16 @@ public static void main(String[] args) throws Exception { throw new IllegalArgumentException("Path does not seem to contain any CMP requests"); } - // initialize BouncyCastle Providers for classic and post-quantum crypto - Security.addProvider(new BouncyCastlePQCProvider()); - Security.addProvider(new BouncyCastleProvider()); - - - // generate key-pairs - KeyPairGenerator dilKpGen = KeyPairGenerator.getInstance(SignAlgorithmName, "BCPQC"); - dilKpGen.initialize(DilithiumParameterSpec.dilithium2); - dilKp = dilKpGen.generateKeyPair(); + CmpLogic.init(res.getString("algorithm")); - signer = new JcaContentSignerBuilder(SignAlgorithmName).setProvider("BCPQC").build(dilKp.getPrivate()); - - caCert = makeV3Certificate("CN=Dilithium Issuer", dilKp); int filesProcessed = 0; for (Path requestPath : requestPaths) { - processCmpRequest(requestPath); + CmpLogic.processCmpRequest(requestPath); filesProcessed++; } - System.out.printf("Done! %d files", filesProcessed); - } - - private static void processCmpRequest(Path path) throws Exception { - System.out.printf("Processing %s", path.toString()); - byte[] data = Streams.readAll(new FileInputStream(path.toString())); - - ProtectedPKIMessage pkiMessage = issueWithDilithiumCA(data); - String signAlgorithmOid = signer.getAlgorithmIdentifier().getAlgorithm().getId(); - - // req-ir-prot_none-pop_sig.pkimessage - Path originalName = path.getFileName(); - String modifiedName = originalName.toString().replace("req-ir", "resp-ip"); - String signatureNameSuffix = String.format("-sig_%s_%s.pkimessage", signAlgorithmOid, SignAlgorithmName); - modifiedName = modifiedName.replace(".pkimessage", signatureNameSuffix); - Path parentDir = path.getParent(); - - // Write the PKIMessage answer that would've been sent to the client - FileOutputStream resp = new FileOutputStream(parentDir.resolve(modifiedName).toString()); - resp.write(pkiMessage.toASN1Structure().getEncoded()); - resp.close(); - - // take certificate from response - CertificateRepMessage certRepMessage = CertificateRepMessage.fromPKIBody(pkiMessage.getBody()); - CertificateResponse certResp = certRepMessage.getResponses()[0]; - Certificate cert = certResp.getCertificate().getX509v3PKCert(); - - String certName = String.format("issued-cert-sig_%s.crt", SignAlgorithmName); - - - FileOutputStream certWriter = new FileOutputStream(parentDir.resolve(certName).toString()); - certWriter.write(cert.getEncoded()); - certWriter.close(); - } - - // Used for issuing the self-signed certificate - private static X509CertificateHolder makeV3Certificate(String _subDN, KeyPair issKP) - throws OperatorCreationException, CertException, CertIOException { - X509v3CertificateBuilder certGen = new JcaX509v3CertificateBuilder( - new X500Name(_subDN), - BigInteger.valueOf(System.currentTimeMillis()), - new Date(System.currentTimeMillis()), - new Date(System.currentTimeMillis() + (1000L * 60 * 60 * 24 * 100)), - new X500Name(_subDN), - issKP.getPublic()); - - certGen.addExtension(Extension.basicConstraints, true, new BasicConstraints(0)); - - X509CertificateHolder certHolder = certGen.build(signer); - return certHolder; - } - - private static X509CertificateHolder makeV3Certificate(SubjectPublicKeyInfo pubKey, X500Name _subDN, String _issDN) - throws OperatorCreationException, CertException, CertIOException { - - X509v3CertificateBuilder certGen = new JcaX509v3CertificateBuilder( - new X500Name(_issDN), - BigInteger.valueOf(System.currentTimeMillis()), - new Date(System.currentTimeMillis()), - new Date(System.currentTimeMillis() + (1000L * 60 * 60 * 24 * 100)), - _subDN, - pubKey); - - certGen.addExtension(Extension.basicConstraints, true, new BasicConstraints(false)); - X509CertificateHolder certHolder = certGen.build(signer); - return certHolder; - } - - public static ProtectedPKIMessage issueWithDilithiumCA(byte[] rawRequest) - throws Exception { - PKIMessage initMessage = PKIMessage.getInstance(rawRequest); - - - X509CertificateHolder cert; - X500Name subject = null; - ASN1Integer requestId = new ASN1Integer(1); - - // TODO: check the signature before issuing the cert - - if (initMessage.getBody().getType() == PKIBody.TYPE_P10_CERT_REQ) { - CertificationRequest csr = (CertificationRequest) initMessage.getBody().getContent(); - CertificationRequestInfo requestInfo = csr.getCertificationRequestInfo(); - subject = requestInfo.getSubject(); - cert = makeV3Certificate(requestInfo.getSubjectPublicKeyInfo(), subject, issuerName.getName().toString()); - - } else { - - CertificateReqMessages requestMessages = CertificateReqMessages.fromPKIBody(initMessage.getBody()); - // TODO consider adding test cases of inputs with multiple requests in a payload - CertificateRequestMessage senderReqMessage = requestMessages.getRequests()[0]; - CertTemplate certTemplate = senderReqMessage.getCertTemplate(); - subject = certTemplate.getSubject(); - - requestId = senderReqMessage.getCertReqId(); - - cert = makeV3Certificate(certTemplate.getPublicKey(), certTemplate.getSubject(), issuerName.getName().toString()); - } - - // response generation - CertificateResponseBuilder certRespBuilder = new CertificateResponseBuilder(requestId, new PKIStatusInfo(PKIStatus.granted)); - certRespBuilder.withCertificate(cert); - CertificateRepMessageBuilder repMessageBuilder = new CertificateRepMessageBuilder(caCert); - repMessageBuilder.addCertificateResponse(certRespBuilder.build()); - - // sign response - CertificateRepMessage repMessage = repMessageBuilder.build(); - GeneralName sender = new GeneralName(subject); - - return new ProtectedPKIMessageBuilder(sender, issuerName) - .setBody(PKIBody.TYPE_CERT_REP, repMessage) - .build(signer); + log.info("Done! Processed files: " + filesProcessed); } } diff --git a/cmp/bouncycastle/src/main/java/org/example/MainCmpHttp.java b/cmp/bouncycastle/src/main/java/org/example/MainCmpHttp.java new file mode 100644 index 00000000..a64348a1 --- /dev/null +++ b/cmp/bouncycastle/src/main/java/org/example/MainCmpHttp.java @@ -0,0 +1,86 @@ +/* +* This is a simple HTTP wrapper around the CMP logic. It exposes an endpoint at /pkix, where it expects CMP requests +* to arrive in the form described in RFC 6712. +* It is not production-ready, it is not scalable, it is only suitable for a development server to test against. +* */ + +package org.example; + +import java.io.*; +import java.net.InetSocketAddress; + +import com.sun.net.httpserver.Headers; +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpHandler; +import com.sun.net.httpserver.HttpServer; +import org.bouncycastle.cert.cmp.ProtectedPKIMessage; + +public class MainCmpHttp { + public static void main(String[] args) throws Exception { + HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); + server.createContext("/pkix", new CmpHandler()); + server.setExecutor(null); + + CmpLogic.init("Dilithium"); + System.out.println("Starting HTTP server"); + server.start(); + } + + static class CmpHandler implements HttpHandler { + public void returnError(HttpExchange t, String error) throws IOException { + t.sendResponseHeaders(400, error.getBytes().length); + OutputStream os = t.getResponseBody(); + os.write(error.getBytes()); + os.close(); + + } + + @Override + public void handle(HttpExchange t) throws IOException { + + if (! t.getRequestMethod().equalsIgnoreCase("POST")) { + returnError(t, "Only POST requests are supported"); + return; + } + + Headers requestHeaders = t.getRequestHeaders(); + + if (! "application/pkixcmp".equalsIgnoreCase(requestHeaders.getFirst("content-type"))) { + returnError(t, "Content-Type should be `application/pkixcmp`"); + return; + } + + + InputStream requestBody = t.getRequestBody(); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + byte[] buffer = new byte[1024*640]; // ought to be enough for anybody; but think about the size of average PQ keys + int len; + while ((len = requestBody.read(buffer)) != -1) { + baos.write(buffer, 0, len); + } + byte[] requestBodyBytes = baos.toByteArray(); + System.out.println("Got request: " + requestBodyBytes.length); + try { + ProtectedPKIMessage cmpResponse = CmpLogic.issueCertificate(requestBodyBytes); + System.out.println("Issued cert"); + // Send response headers + Headers responseHeaders = t.getResponseHeaders(); + responseHeaders.set("Content-Type", "application/pkixcmp"); + t.sendResponseHeaders(200, 0); + + byte[] encodedResponse = cmpResponse.toASN1Structure().getEncoded(); + // Send response body + OutputStream responseBody = t.getResponseBody(); + responseBody.write(encodedResponse); + responseBody.close(); + + System.out.println("Sent response: " + encodedResponse.length); + } catch (Exception e) { + returnError(t, "Could not parse your payload, is it a valid PKIMessage?"); + throw new RuntimeException(e); + } + System.out.println("Done!"); + } + } + +} \ No newline at end of file diff --git a/cmp/oqs-openssl/artifacts-qsckeys.zip b/cmp/oqs-openssl/artifacts-qsckeys.zip deleted file mode 100644 index 2a68d68d..00000000 Binary files a/cmp/oqs-openssl/artifacts-qsckeys.zip and /dev/null differ diff --git a/cmp/oqs-openssl/gen.py b/cmp/oqs-openssl/gen.py index 31fbc5b3..d1743a08 100644 --- a/cmp/oqs-openssl/gen.py +++ b/cmp/oqs-openssl/gen.py @@ -16,6 +16,7 @@ import logging from itertools import product import argparse +from enum import Enum, auto from algorithm_oids import ALG_OID @@ -84,6 +85,9 @@ } POP_INVERTED = {v: k for k, v in POP.items()} +# path to pre-generated keys and certificates needed when "signature-based protection" is required. +DIR_PROTECTION_DATA = '/protection-data/' + def run_command(command): LOG.info(f'Running: `{COMMAND_PREFIX} {command}`') @@ -111,7 +115,7 @@ def command_generate_keypair(algorithm_name): extended_algorithm_name = f'{ALG_OID[algorithm_name]}-{algorithm_name}' extended_path = f'{OUTPUT_PATH}{extended_algorithm_name}/' - command = f'openssl genpkey -algorithm {algorithm_name} -out {extended_path}key.pem' + command = f'openssl genpkey -algorithm {algorithm_name} -out {extended_path}priv_key.pem' return run_command(command) @@ -120,13 +124,26 @@ def command_generate_csr(algorithm_name, subject="/CN=test subject"): extended_path = f'{OUTPUT_PATH}{extended_algorithm_name}/' command = f'openssl req -out {extended_path}csr.pem -new ' \ - f'-key {extended_path}key.pem ' \ + f'-key {extended_path}priv_key.pem ' \ f'-nodes -subj "{subject}"' return run_command(command) -def command_generate_cmp_ir(algorithm_name, server='127.17.0.2:8000/pkix', recipient='/CN=PQCA', reference='11111', password=None, popo=POP_SIG, cr=False): - features = 'prot_pass' if password else 'prot_none' +def command_generate_cmp_ir(algorithm_name, server='127.17.0.2:8000/pkix', recipient='/CN=PQCA', reference='11111', prot_password=None, prot_sig=False, popo=POP_SIG, cr=False): + """Generate a CMP IR or CR request + + :param algorithm_name: str, an algorithm identifier, see ALGORITHMS list + :param server: optional str, URL to use for sending the CMP request + :param recipient: optional str, x509 DN of the recipient of the CMP request, formatted in accordance with the + OpenSSL syntax, see `-subject name` in manpages + :param reference: optional str, request reference number to put in the payload + :param prot_password: optional str, if set, password protection will be used for this request + :param prot_sig: optional bool, if set, will use signature-based protection, overriding the password-based one above + :param popo: optional enum, proof of possession, see POP_SIG definition above + :param cr: optional bool, if set, will create a CR request instead of IR + :return: nothing, but will write the resulting CMP request payload to a file if all is well + """ + features = 'prot_sig' if prot_sig else 'prot_pass' if prot_password else 'prot_none' features += f'-pop_{POP_INVERTED[popo]}' # since these request types are virtually identical, we only need to change this string in one place @@ -136,29 +153,40 @@ def command_generate_cmp_ir(algorithm_name, server='127.17.0.2:8000/pkix', recip extended_path = f'{OUTPUT_PATH}{extended_algorithm_name}/' resulting_file = f'{extended_path}req-{ir_or_cr}-{features}.pkimessage' - protection = f'-secret pass:{password}' if password else '-unprotected_requests' + + protection = f'-secret pass:{prot_password}' if prot_password else '-unprotected_requests' + # override the above if we use signature protection (so it is the same as the logic in `features` + if prot_sig: + protection = f'-cert {DIR_PROTECTION_DATA}ee.crt -key {DIR_PROTECTION_DATA}ee-priv_key.pem' + + # NOTE: you can also specify the subject directly via a command line, this way there is no need to generate a CSR + # beforehand, e.g., `-subject "/CN=xxxxxxxxxxEnd Entity demo"`. However, the code is more reusable with CSR, + # since we can use it for P10CR with fewer changes command = f'openssl cmp -cmd {ir_or_cr} -server {server} -recipient "{recipient}" -ref {reference} ' \ f'-csr {extended_path}csr.pem ' \ - f'-certout {extended_path}cl_cert.pem -newkey {extended_path}key.pem ' \ + f'-certout {extended_path}cl_cert.pem -newkey {extended_path}priv_key.pem ' \ f'-popo {popo} {protection} ' \ f'-reqout {resulting_file}' return run_command(command) -def command_generate_cmp_cr(algorithm_name, server='127.17.0.2:8000/pkix', recipient='/CN=PQCA', reference='11111', password=None, popo=POP_SIG): - return command_generate_cmp_ir(algorithm_name, server, recipient, reference, password, popo, cr=True) +def command_generate_cmp_cr(algorithm_name, server='127.17.0.2:8000/pkix', recipient='/CN=PQCA', reference='11111', prot_password=None, prot_sig=False, popo=POP_SIG): + return command_generate_cmp_ir(algorithm_name, server, recipient, reference, prot_password, prot_sig, popo, cr=True) -def command_generate_cmp_p10cr(algorithm_name, server='127.17.0.2:8000/pkix', reference='11111', password=None, popo=POP_SIG): - features = 'prot_pass' if password else 'prot_none' +def command_generate_cmp_p10cr(algorithm_name, server='127.17.0.2:8000/pkix', reference='11111', prot_password=None, prot_sig=False, popo=POP_SIG): + features = 'prot_sig' if prot_sig else 'prot_pass' if prot_password else 'prot_none' features += f'-pop_{POP_INVERTED[popo]}' extended_algorithm_name = f'{ALG_OID[algorithm_name]}-{algorithm_name}' extended_path = f'{OUTPUT_PATH}{extended_algorithm_name}/' resulting_file = f'{extended_path}req-p10cr-{features}.pkimessage' - protection = f'-secret pass:{password}' if password else '-unprotected_requests' + protection = f'-secret pass:{prot_password}' if prot_password else '-unprotected_requests' + # override the above if we use signature protection (so it is the same as the logic in `features` + if prot_sig: + protection = f'-cert {DIR_PROTECTION_DATA}ee.crt -key {DIR_PROTECTION_DATA}ee-priv_key.pem' command = f'openssl cmp -cmd p10cr -server {server} -ref {reference} ' \ f'-csr {extended_path}csr.pem ' \ @@ -231,10 +259,14 @@ def command_generate_cmp_p10cr(algorithm_name, server='127.17.0.2:8000/pkix', re for function in functions: LOG.info('--------------- Generating %s', function.__name__) - for password, popo in product(passwords, popos): - LOG.info(f'Protection: {f"password {password}" if password else "none"}, Proof-of-possession: {POP_INVERTED[popo]}') - output, status = function(algorithm, password=password, popo=popo) - if status: - LOG.error('Failed, status %s %s', status, output) + output, status = function(algorithm, prot_password='11111') + if status: + LOG.error('Failed, status %s %s', status, output) + output, status = function(algorithm, prot_sig=True) + if status: + LOG.error('Failed, status %s %s', status, output) + output, status = function(algorithm) # no protection + if status: + LOG.error('Failed, status %s %s', status, output) LOG.info('Done') diff --git a/cmp/oqs-openssl/qsckeys.env b/cmp/oqs-openssl/qsckeys.env deleted file mode 100644 index d5b93b44..00000000 --- a/cmp/oqs-openssl/qsckeys.env +++ /dev/null @@ -1,26 +0,0 @@ -OQS_ENCODING_DILITHIUM2=draft-uni-qsckeys-dilithium-00/sk-pk -OQS_ENCODING_DILITHIUM3=draft-uni-qsckeys-dilithium-00/sk-pk -OQS_ENCODING_DILITHIUM5=draft-uni-qsckeys-dilithium-00/sk-pk -OQS_ENCODING_DILITHIUM2_AES=draft-uni-qsckeys-dilithium-00/sk-pk -OQS_ENCODING_DILITHIUM3_AES=draft-uni-qsckeys-dilithium-00/sk-pk -OQS_ENCODING_DILITHIUM5_AES=draft-uni-qsckeys-dilithium-00/sk-pk -OQS_ENCODING_FALCON512=draft-uni-qsckeys-falcon-00/sk-pk -OQS_ENCODING_FALCON1024=draft-uni-qsckeys-falcon-00/sk-pk -OQS_ENCODING_SPHINCSHARAKA128FROBUST=draft-uni-qsckeys-sphincsplus-00/sk-pk -OQS_ENCODING_SPHINCSHARAKA128FSIMPLE=draft-uni-qsckeys-sphincsplus-00/sk-pk -OQS_ENCODING_SPHINCSSHA256128FROBUST=draft-uni-qsckeys-sphincsplus-00/sk-pk -OQS_ENCODING_SPHINCSSHA256128SSIMPLE=draft-uni-qsckeys-sphincsplus-00/sk-pk -OQS_ENCODING_SPHINCSSHAKE256128FSIMPLE=draft-uni-qsckeys-sphincsplus-00/sk-pk -OQS_ENCODING_DILITHIUM2_ALGNAME=Dilithium2 -OQS_ENCODING_DILITHIUM3_ALGNAME=Dilithium3 -OQS_ENCODING_DILITHIUM5_ALGNAME=Dilithium5 -OQS_ENCODING_DILITHIUM2_AES_ALGNAME=Dilithium2_AES -OQS_ENCODING_DILITHIUM3_AES_ALGNAME=Dilithium3_AES -OQS_ENCODING_DILITHIUM5_AES_ALGNAME=Dilithium5_AES -OQS_ENCODING_FALCON512_ALGNAME=Falcon512 -OQS_ENCODING_FALCON1024_ALGNAME=Falcon1024 -OQS_ENCODING_SPHINCSHARAKA128FROBUST_ALGNAME=sphincs-haraka-128f-robust -OQS_ENCODING_SPHINCSHARAKA128FSIMPLE_ALGNAME=sphincs-haraka-128f-simple -OQS_ENCODING_SPHINCSSHA256128FROBUST_ALGNAME=sphincs-sha256-128f-robust -OQS_ENCODING_SPHINCSSHA256128SSIMPLE_ALGNAME=sphincs-sha256-128s-simple -OQS_ENCODING_SPHINCSSHAKE256128FSIMPLE_ALGNAME=sphincs-shake256-128f-simple \ No newline at end of file diff --git a/cmp/oqs-openssl/readme.md b/cmp/oqs-openssl/readme.md index 7809d9f4..dd390ed8 100644 --- a/cmp/oqs-openssl/readme.md +++ b/cmp/oqs-openssl/readme.md @@ -9,10 +9,6 @@ This directory contains examples of CMP payloads generated with OpenSSL and the If you use OpenSSL with OQS via docker, you can rely on the `--docker` parameter, e.g.: `python3 gen.py --docker="docker run -it --rm --volume /home/debdeveu/code/pq-crypto-experiment/dockerdata:/data openquantumsafe/oqs-ossl3" /data/`. It will mount the path `/home/debdeveu/code/pq-crypto-experiment/dockerdata` to `/data` inside the container, and store the output in `/data` (relative to the container). -## Using QSCKeys -A family of RFC drafts describes a way to encode keys. This alternative encoding can be enabled by setting specific environment variables in your system, or passing them to `docker`. The variables are stored in `qsckeys.env`, and an example docker command for it would be: `python3 gen.py --docker="docker run -it --rm --env-file qsckeys.env --volume /home/debdeveu/code/pq-crypto-experiment/dockerdata-qsc:/data-qsc openquantumsafe/oqs-ossl3" /data-qsc/`. - -For details about this encoding, see https://github.com/open-quantum-safe/oqs-provider/blob/main/ALGORITHMS.md#key-encodings # What it does Essentially, it concatenates strings to build a command line for `openssl` and stores the outputs in files. Here is an example of such commands from the log, in case you want to run them by hand: diff --git a/cmp/oqs-openssl/req-cr-dilithium2-pop_none.bin b/cmp/oqs-openssl/req-cr-dilithium2-pop_none.bin deleted file mode 100644 index 30dbac15..00000000 Binary files a/cmp/oqs-openssl/req-cr-dilithium2-pop_none.bin and /dev/null differ diff --git a/cmp/oqs-openssl/req-ir-dilithium2-pop_none.bin b/cmp/oqs-openssl/req-ir-dilithium2-pop_none.bin deleted file mode 100644 index e4a758e6..00000000 Binary files a/cmp/oqs-openssl/req-ir-dilithium2-pop_none.bin and /dev/null differ diff --git a/cmp/oqs-openssl/req-p10cr-dilithium2-pop_none.bin b/cmp/oqs-openssl/req-p10cr-dilithium2-pop_none.bin deleted file mode 100644 index cb99f94d..00000000 Binary files a/cmp/oqs-openssl/req-p10cr-dilithium2-pop_none.bin and /dev/null differ diff --git a/cmp/prerequisites/protection-data/ca-csr.pem b/cmp/prerequisites/protection-data/ca-csr.pem new file mode 100644 index 00000000..07dce363 --- /dev/null +++ b/cmp/prerequisites/protection-data/ca-csr.pem @@ -0,0 +1,7 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIHOMHcCAQAwGDEWMBQGA1UEAwwNSXNzdWluZyBDQXNpZzBWMBAGByqGSM49AgEG +BSuBBAAKA0IABGR/MdEC1kiB0ICWz51NylwzLD70dQzRobCz0FUUelWBrJYKOm/3 +9osEyzJYR8UXxI2LSiyOPfmqozkiKBgNEYKgADAKBggqhkjOPQQDAgNHADBEAiBV +xXrZFtgQbX5+3RRhY0J/yExsko/+XTgxWW/nPjMLiAIgVyJ5sSCdZRciPECG2jgd +TmwSt5Qhw7zHQ4PT3E+kNWo= +-----END CERTIFICATE REQUEST----- diff --git a/cmp/prerequisites/protection-data/ca-priv_key.pem b/cmp/prerequisites/protection-data/ca-priv_key.pem new file mode 100644 index 00000000..c4d37806 --- /dev/null +++ b/cmp/prerequisites/protection-data/ca-priv_key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHQCAQEEIKUN3WOKOBLdYT6O4prD7GsiDxodQ6zhk43mhPSpOhSJoAcGBSuBBAAK +oUQDQgAEZH8x0QLWSIHQgJbPnU3KXDMsPvR1DNGhsLPQVRR6VYGslgo6b/f2iwTL +MlhHxRfEjYtKLI49+aqjOSIoGA0Rgg== +-----END EC PRIVATE KEY----- diff --git a/cmp/prerequisites/protection-data/ca.crt b/cmp/prerequisites/protection-data/ca.crt new file mode 100644 index 00000000..b1babb69 --- /dev/null +++ b/cmp/prerequisites/protection-data/ca.crt @@ -0,0 +1,9 @@ +-----BEGIN CERTIFICATE----- +MIIBJzCBzgIUYBDCwbCLeDVWILnGovYXmCLua1QwCgYIKoZIzj0EAwIwGDEWMBQG +A1UEAwwNSXNzdWluZyBDQXNpZzAeFw0yMzExMDUxMDEyMTJaFw0zMzExMDIxMDEy +MTJaMBgxFjAUBgNVBAMMDUlzc3VpbmcgQ0FzaWcwVjAQBgcqhkjOPQIBBgUrgQQA +CgNCAARkfzHRAtZIgdCAls+dTcpcMyw+9HUM0aGws9BVFHpVgayWCjpv9/aLBMsy +WEfFF8SNi0osjj35qqM5IigYDRGCMAoGCCqGSM49BAMCA0gAMEUCIBaSSTt4kAIP +t4FadhoEr6FKoNtnfpiiiMhp8kXqnOpFAiEAhdfRoOT3XOvlnCQ+MVUmPcZjt03m +LrB9j8x2o/nhBjQ= +-----END CERTIFICATE----- diff --git a/cmp/prerequisites/protection-data/ee-csr.pem b/cmp/prerequisites/protection-data/ee-csr.pem new file mode 100644 index 00000000..c66fd81c --- /dev/null +++ b/cmp/prerequisites/protection-data/ee-csr.pem @@ -0,0 +1,7 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIHQMHkCAQAwGjEYMBYGA1UEAwwPRW5kIEVudGl0eSBkZW1vMFYwEAYHKoZIzj0C +AQYFK4EEAAoDQgAEmJTzEz0z4m6BmU4tOTJ3vjCrMEFnZWZInkgDBqDB2stZXyBb +j9b+k4QYgxynzR2reDaLZSHLJkdxsfQsy37YNqAAMAoGCCqGSM49BAMCA0cAMEQC +IFfPv83ci87Xqc6tldLxZo3dgBZVw5dZXqlcqMbW5ZfgAiBviu7Ad72mdT1EILvm +CHMOcaeZphc4zXe26TQoOvtQZg== +-----END CERTIFICATE REQUEST----- diff --git a/cmp/prerequisites/protection-data/ee-priv_key.pem b/cmp/prerequisites/protection-data/ee-priv_key.pem new file mode 100644 index 00000000..bb2192ef --- /dev/null +++ b/cmp/prerequisites/protection-data/ee-priv_key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHQCAQEEINudqscEZcHy5K19a6DOLxQ49CYNUa3nT623iCxWssTroAcGBSuBBAAK +oUQDQgAEmJTzEz0z4m6BmU4tOTJ3vjCrMEFnZWZInkgDBqDB2stZXyBbj9b+k4QY +gxynzR2reDaLZSHLJkdxsfQsy37YNg== +-----END EC PRIVATE KEY----- diff --git a/cmp/prerequisites/protection-data/ee.crt b/cmp/prerequisites/protection-data/ee.crt new file mode 100644 index 00000000..a9383db8 --- /dev/null +++ b/cmp/prerequisites/protection-data/ee.crt @@ -0,0 +1,9 @@ +-----BEGIN CERTIFICATE----- +MIIBKjCB0gIUUQ1HPnXf00Ze7EZo459MvJfs6IMwCgYIKoZIzj0EAwIwGjEYMBYG +A1UEAwwPRW5kIEVudGl0eSBkZW1vMB4XDTIzMTEwNTEwMTIxMloXDTI4MTEyODEw +MTIxMlowGjEYMBYGA1UEAwwPRW5kIEVudGl0eSBkZW1vMFYwEAYHKoZIzj0CAQYF +K4EEAAoDQgAEmJTzEz0z4m6BmU4tOTJ3vjCrMEFnZWZInkgDBqDB2stZXyBbj9b+ +k4QYgxynzR2reDaLZSHLJkdxsfQsy37YNjAKBggqhkjOPQQDAgNHADBEAiAI3Z2j +beomWnajSljAbz3COlxspVe0Kku/znMLvh0pHQIgDBCO1V7qYxmP49bgtzdOOMtQ +uHp6x06Hbv7hU9z3dXM= +-----END CERTIFICATE----- diff --git a/cmp/prerequisites/protection-data/generate.sh b/cmp/prerequisites/protection-data/generate.sh new file mode 100644 index 00000000..a42aa724 --- /dev/null +++ b/cmp/prerequisites/protection-data/generate.sh @@ -0,0 +1,11 @@ +# You can also run it as `bash readme.md` +# For the CA +openssl ecparam -name secp256k1 -genkey -noout -out ca-priv_key.pem +openssl req -out ca-csr.pem -new -key ca-priv_key.pem -nodes -subj "/CN=Issuing CAsig" +openssl x509 -signkey ca-priv_key.pem -in ca-csr.pem -req -days 3650 -out ca.crt + + +# For the EE +openssl ecparam -name secp256k1 -genkey -noout -out ee-priv_key.pem +openssl req -out ee-csr.pem -new -key ee-priv_key.pem -nodes -subj "/CN=End Entity demo" +openssl x509 -signkey ee-priv_key.pem -in ee-csr.pem -req -days 1850 -out ee.crt diff --git a/cmp/readme.md b/cmp/readme.md index 8fa1ddd1..3efe8fdf 100644 --- a/cmp/readme.md +++ b/cmp/readme.md @@ -12,15 +12,34 @@ Each subdirectory contains ## Artifacts -Artifacts are stored in directories that follow the `oid-algorithm` pattern, e.g., `1.3.6.1.4.1.2.267.7.4.4-dilithium2`. -Each directory contains files like `req-p10cr-prot_pass-pop_sig.pkimessage`. The name contains multiple components separated by `-`, and each component can contain `_` to indicate additional information related to it. The structure is as follows: +Artifacts are stored in directories that follow the `oid-` pattern, e.g., `1.3.6.1.4.1.2.267.7.4.4-dilithium2`. +The human-readable part is optional, it is there to assist those who do not yet remember the OIDs by heart. + +Each directory contains files like `req-p10cr-prot_pass-pop_sig.pkimessage`. The name contains multiple components +separated by `-`, and each component can contain `_` to indicate additional information related to it. +The structure is as follows: - `req` or `rep`: indicates whether it is a request or a response - message type, e.g. `cr`, `ir`, `p10cr` and so on - `prot_` indicates the type of protection used, e.g., "none" or "password-based" - `pop_` stands for "proof of possession", e.g. "signature-based" -Other files available for each algorithm are `key.pem`, `csr.pem` for the key and certificate-signing request respectively. +Other files available for each algorithm are: + +- `priv_key.pem` - the private key. +- Optionally, `pub_key.pem` (e.g., for algorithms where it cannot be derived from the private key). +- `csr.pem` - certificate-signing request. + + +### Other prerequisites +Some of the CMP features require other files (e.g., keys), they are stored in `prerequisites/`. + +#### Signature-based protection +These files are needed for testing signature-based protection of CMP messages, following [this use-case of RFC 4210](https://datatracker.ietf.org/doc/html/rfc4210#page-79). +Examine `prerequisites/protection-data/generate.sh` to see how these files are generated. + + + # Automation If payloads can be generated automatically, add a script called `gen` (add file extension as necessary). diff --git a/cmp/validator/readme.md b/cmp/validator/readme.md new file mode 100644 index 00000000..c80ab4be --- /dev/null +++ b/cmp/validator/readme.md @@ -0,0 +1,20 @@ +# Overview + +Use the RFC9480 parser from pyasn1-alt-modules to parse all the payloads collected in this repository and see if they're valid `PKIMessage` structures. + +# Usage +`python validate.py work/pqc-certificates/cmp/oqs-openssl/artifacts`. + + +## How it works +- Go through all the directories and look for files that match the `*.pkimessage` name. +- Attempt to parse them as `RFC9480.PKIMessage`. +- If it fails, show the path to the problematic payload and the error message. + +# Installation +Create a Python virtualenv and run: + +- `pip install pyasn1` +- `pip install -e git+https://github.com/russhousley/pyasn1-alt-modules.git@master#egg=pyasn1-alt-modules` + +Note that it uses the newest definition of PKIMessage from RFC9480, currently available only in the Github repository. Eventually it will become part of a `pyasn1-alt-modules` release, so you'd be able to install that right away. \ No newline at end of file diff --git a/cmp/validator/validate.py b/cmp/validator/validate.py new file mode 100644 index 00000000..b3e696f8 --- /dev/null +++ b/cmp/validator/validate.py @@ -0,0 +1,44 @@ +import os +import argparse +from pyasn1.codec.der import decoder +from pyasn1_alt_modules import rfc9480 + + +def parse_payload(raw): + """Attempt to parse the raw buffer as a PKIMessage""" + parsed_data, _ = decoder.decode(raw, asn1Spec=rfc9480.PKIMessage()) + return parsed_data + + + +def process_pki_messages(directory): + files_parsed = 0 + errors = 0 + for root, _, files in os.walk(directory): + for file in files: + if file.endswith('.pkimessage'): + file_path = os.path.join(root, file) + try: + with open(file_path, 'rb') as f: + raw_data = f.read() + parsed_data = parse_payload(raw_data) + print(f"OK '{file}'") + except Exception as e: + errors += 1 + print(f"ERR '{file_path}': {str(e)[:60]}...") + else: + files_parsed += 1 + + print(f'OK: {files_parsed}\tERR: {errors}') + + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Parse PKIMessage files in directories') + parser.add_argument('directory', help='Path to the directory to start from') + args = parser.parse_args() + + if os.path.isdir(args.directory): + process_pki_messages(args.directory) + else: + print(f"Error: The provided path '{args.directory}' is not a directory.") diff --git a/docs/gh-pages/index.html b/docs/gh-pages/index.html index 0683e3c3..e7776552 100644 --- a/docs/gh-pages/index.html +++ b/docs/gh-pages/index.html @@ -14,5 +14,6 @@

Logs from the most recent run can be found here:

(check the logs to see why your certs failed)

oqs_certs.log

+

bc_certs.log

diff --git a/docs/oid_mapping.md b/docs/oid_mapping.md index 3eace60b..e96b01f9 100644 --- a/docs/oid_mapping.md +++ b/docs/oid_mapping.md @@ -5,6 +5,36 @@ The following are is the OID mapping to be used for the PQ in X.509 Project Notes: 1. Asterisk "*" means experimental; ie likely to change after the hackathon. +# FIPS 203, 204, and 205 + +This section provides the official OIDs assigned by NIST for FIPS 203, 204, and 205 as per: +https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration + +| Signature Algorithm Name | OID | Specification | +| ------------------------ | --- | ------------- | +| ML-DSA-44 | 2.16.840.1.101.3.4.3.17 | FIPS 204 | +| ML-DSA-65 | 2.16.840.1.101.3.4.3.18 | FIPS 204 | +| ML-DSA-87 | 2.16.840.1.101.3.4.3.19 | FIPS 204 | +| SLH-DSA-SHA2-128s | 2.16.840.1.101.3.4.3.20 | FIPS 205 | +| SLH-DSA-SHA2-128f | 2.16.840.1.101.3.4.3.21 | FIPS 205 | +| SLH-DSA-SHA2-192s | 2.16.840.1.101.3.4.3.22 | FIPS 205 | +| SLH-DSA-SHA2-192f | 2.16.840.1.101.3.4.3.23 | FIPS 205 | +| SLH-DSA-SHA2-256s | 2.16.840.1.101.3.4.3.24 | FIPS 205 | +| SLH-DSA-SHA2-256f | 2.16.840.1.101.3.4.3.25 | FIPS 205 | +| SLH-DSA-SHAKE-128s | 2.16.840.1.101.3.4.3.26 | FIPS 205 | +| SLH-DSA-SHAKE-128f | 2.16.840.1.101.3.4.3.27 | FIPS 205 | +| SLH-DSA-SHAKE-192s | 2.16.840.1.101.3.4.3.28 | FIPS 205 | +| SLH-DSA-SHAKE-192f | 2.16.840.1.101.3.4.3.29 | FIPS 205 | +| SLH-DSA-SHAKE-256s | 2.16.840.1.101.3.4.3.30 | FIPS 205 | +| SLH-DSA-SHAKE-256f | 2.16.840.1.101.3.4.3.31 | FIPS 205 | + + +| KEM Algorithm Name | OID | Specification | +| ----------------- | --- | ------------- | +| ML-KEM-512 | 2.16.840.1.101.3.4.4.1 | FIPS 203 | +| ML-KEM-768 | 2.16.840.1.101.3.4.4.2 | FIPS 203 | +| ML-KEM-1024 | 2.16.840.1.101.3.4.4.3 | FIPS 203 | + ## NIST Draft Standard Algorithm OIDs This section provides the individual OIDs for the NIST draft standard OIDs @@ -82,17 +112,17 @@ The following OIDs currently serve as placeholders in draft-ietf-lamps-pq-compos | Composite Algorithm Name | OID | Specification | | ----------- | ----------- | ----------- | -| MLKEM512-ECDH-P256-KMAC128 | 2.16.840.1.114027.80.5.2.1 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM512-ECDH-brainpoolP256r1-KMAC128 | 2.16.840.1.114027.80.5.2.2 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM512-X25519-KMAC128 | 2.16.840.1.114027.80.5.2.3 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM512-RSA2048-KMAC128 | 2.16.840.1.114027.80.5.2.13 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM512-RSA3072-KMAC128 | 2.16.840.1.114027.80.5.2.4 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM768-ECDH-P256-KMAC256 | 2.16.840.1.114027.80.5.2.5 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM768-ECDH-brainpoolP256r1-KMAC256 | 2.16.840.1.114027.80.5.2.6 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM768-X25519-KMAC256 | 2.16.840.1.114027.80.5.2.7 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM1024-ECDH-P384-KMAC256 | 2.16.840.1.114027.80.5.2.8 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM1024-ECDH-brainpoolP384r1-KMAC256 | 2.16.840.1.114027.80.5.2.9 | draft-ietf-lamps-pq-composite-kem-03 | -| MLKEM1024-X448-KMAC256 | 2.16.840.1.114027.80.5.2.10 | draft-ounsworth-pq-composite-sigs-13 | +| MLKEM512ipd-ECDH-P256-KMAC128 | 2.16.840.1.114027.80.5.2.1 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM512ipd-ECDH-brainpoolP256r1-KMAC128 | 2.16.840.1.114027.80.5.2.2 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM512ipd-X25519-KMAC128 | 2.16.840.1.114027.80.5.2.3 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM512ipd-RSA2048-KMAC128 | 2.16.840.1.114027.80.5.2.13 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM512ipd-RSA3072-KMAC128 | 2.16.840.1.114027.80.5.2.4 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM768ipd-ECDH-P256-KMAC256 | 2.16.840.1.114027.80.5.2.5 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM768ipd-ECDH-brainpoolP256r1-KMAC256 | 2.16.840.1.114027.80.5.2.6 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM768ipd-X25519-KMAC256 | 2.16.840.1.114027.80.5.2.7 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM1024ipd-ECDH-P384-KMAC256 | 2.16.840.1.114027.80.5.2.8 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM1024ipd-ECDH-brainpoolP384r1-KMAC256 | 2.16.840.1.114027.80.5.2.9 | draft-ietf-lamps-pq-composite-kem-03 | +| MLKEM1024ipd-X448-KMAC256 | 2.16.840.1.114027.80.5.2.10 | draft-ounsworth-pq-composite-sigs-13 | # Experimental and Historical OIDs The following are historical or experimental OIDs used in this project. diff --git a/docs/oids.json b/docs/oids.json index 6f7112cd..c0c7be34 100644 --- a/docs/oids.json +++ b/docs/oids.json @@ -1 +1,75 @@ -{"1.3.6.1.4.1.2.267.12.4.4": "ML-DSA-44-ipd", "1.3.6.1.4.1.2.267.12.6.5": "ML-DSA-65-ipd", "1.3.6.1.4.1.2.267.12.8.7": "ML-DSA-87-ipd", "1.3.9999.3.6": "Falcon-512", "1.3.9999.3.9": "Falcon-1024", "1.3.9999.6.4.16": "SLH-DSA-SHA2-128s-ipd", "1.3.9999.6.7.16": "SLH-DSA-SHAKE-128s-ipd", "1.3.9999.6.4.13": "SLH-DSA-SHA2-128f-ipd", "1.3.9999.6.7.13": "SLH-DSA-SHAKE-128f-ipd", "1.3.9999.6.5.12": "SLH-DSA-SHA2-192s-ipd", "1.3.9999.6.8.12": "SLH-DSA-SHAKE-192s-ipd", "1.3.9999.6.5.10": "SLH-DSA-SHA2-192f-ipd", "1.3.9999.6.8.10": "SLH-DSA-SHAKE-192f-ipd", "1.3.9999.6.6.12": "SLH-DSA-SHA2-256s-ipd", "1.3.9999.6.9.12": "SLH-DSA-SHAKE-256s-ipd", "1.3.9999.6.6.10": "SLH-DSA-SHA2-256f-ipd", "1.3.9999.6.9.10": "SLH-DSA-SHAKE-256f-ipd", "1.3.6.1.4.1.22554.5.6.1": "ML-KEM-512-ipd", "1.3.6.1.4.1.22554.5.6.2": "ML-KEM-768-ipd", "1.3.6.1.4.1.22554.5.6.3": "ML-KEM-1024-ipd", "1.3.6.1.4.1.22554.5.8.1": "bike128", "1.3.6.1.4.1.22554.5.8.2": "bike192", "1.3.6.1.4.1.22554.5.8.3": "bike256", "1.3.6.1.4.1.22554.5.9.1": "hqc128", "1.3.6.1.4.1.22554.5.9.2": "hqc192", "1.3.6.1.4.1.22554.5.9.3": "hqc256", "1.3.6.1.4.1.22554.5.1.1": "mceliece348864", "1.3.6.1.4.1.22554.5.1.3": "mceliece460896", "1.3.6.1.4.1.22554.5.1.5": "mceliece6688128", "1.3.6.1.4.1.22554.5.1.7": "mceliece6960119", "1.3.6.1.4.1.22554.5.1.9": "mceliece8192128", "2.16.840.1.114027.80.8.1.1": "MLDSA44-RSA2048-PSS-SHA256", "2.16.840.1.114027.80.8.1.2": "MLDSA44-RSA2048-PKCS15-SHA256", "2.16.840.1.114027.80.8.1.3": "MLDSA44-Ed25519-SHA512", "2.16.840.1.114027.80.8.1.4": "MLDSA44-ECDSA-P256-SHA256", "2.16.840.1.114027.80.8.1.5": "MLDSA44-ECDSA-brainpoolP256r1-SHA256", "2.16.840.1.114027.80.8.1.6": "MLDSA65-RSA3072-PSS-SHA512", "2.16.840.1.114027.80.8.1.7": "MLDSA65-RSA3072-PKCS15-SHA512", "2.16.840.1.114027.80.8.1.8": "MLDSA65-ECDSA-P256-SHA512", "2.16.840.1.114027.80.8.1.9": "MLDSA65-ECDSA-brainpoolP256r1-SHA512", "2.16.840.1.114027.80.8.1.10": "MLDSA65-Ed25519-SHA512", "2.16.840.1.114027.80.8.1.11": "MLDSA87-ECDSA-P384-SHA512", "2.16.840.1.114027.80.8.1.12": "MLDSA87-ECDSA-brainpoolP384r1-SHA512", "2.16.840.1.114027.80.8.1.13": "MLDSA87-Ed448-SHA512", "2.16.840.1.114027.80.5.2.1": "MLKEM512-ECDH-P256-KMAC128", "2.16.840.1.114027.80.5.2.2": "MLKEM512-ECDH-brainpoolP256r1-KMAC128", "2.16.840.1.114027.80.5.2.3": "MLKEM512-X25519-KMAC128", "2.16.840.1.114027.80.5.2.13": "MLKEM512-RSA2048-KMAC128", "2.16.840.1.114027.80.5.2.4": "MLKEM512-RSA3072-KMAC128", "2.16.840.1.114027.80.5.2.5": "MLKEM768-ECDH-P256-KMAC256", "2.16.840.1.114027.80.5.2.6": "MLKEM768-ECDH-brainpoolP256r1-KMAC256", "2.16.840.1.114027.80.5.2.7": "MLKEM768-X25519-KMAC256", "2.16.840.1.114027.80.5.2.8": "MLKEM1024-ECDH-P384-KMAC256", "2.16.840.1.114027.80.5.2.9": "MLKEM1024-ECDH-brainpoolP384r1-KMAC256", "2.16.840.1.114027.80.5.2.10": "MLKEM1024-X448-KMAC256"} \ No newline at end of file +{ + "2.16.840.1.101.3.4.3.17": "ML-DSA-44", + "2.16.840.1.101.3.4.3.18": "ML-DSA-65", + "2.16.840.1.101.3.4.3.19": "ML-DSA-87", + "1.3.6.1.4.1.2.267.12.4.4": "ML-DSA-44-ipd", + "1.3.6.1.4.1.2.267.12.6.5": "ML-DSA-65-ipd", + "1.3.6.1.4.1.2.267.12.8.7": "ML-DSA-87-ipd", + "1.3.9999.3.6": "Falcon-512", + "1.3.9999.3.9": "Falcon-1024", + "2.16.840.1.101.3.4.3.20": "SLH-DSA-SHA2-128s", + "2.16.840.1.101.3.4.3.21": "SLH-DSA-SHA2-128f", + "2.16.840.1.101.3.4.3.22": "SLH-DSA-SHA2-192s", + "2.16.840.1.101.3.4.3.23": "SLH-DSA-SHA2-192f", + "2.16.840.1.101.3.4.3.24": "SLH-DSA-SHA2-256s", + "2.16.840.1.101.3.4.3.25": "SLH-DSA-SHA2-256f", + "2.16.840.1.101.3.4.3.26": "SLH-DSA-SHAKE-128s", + "2.16.840.1.101.3.4.3.27": "SLH-DSA-SHAKE-128f", + "2.16.840.1.101.3.4.3.28": "SLH-DSA-SHAKE-192s", + "2.16.840.1.101.3.4.3.29": "SLH-DSA-SHAKE-192f", + "2.16.840.1.101.3.4.3.30": "SLH-DSA-SHAKE-256s", + "2.16.840.1.101.3.4.3.31": "SLH-DSA-SHAKE-256f", + "1.3.9999.6.4.16": "SLH-DSA-SHA2-128s-ipd", + "1.3.9999.6.7.16": "SLH-DSA-SHAKE-128s-ipd", + "1.3.9999.6.4.13": "SLH-DSA-SHA2-128f-ipd", + "1.3.9999.6.7.13": "SLH-DSA-SHAKE-128f-ipd", + "1.3.9999.6.5.12": "SLH-DSA-SHA2-192s-ipd", + "1.3.9999.6.8.12": "SLH-DSA-SHAKE-192s-ipd", + "1.3.9999.6.5.10": "SLH-DSA-SHA2-192f-ipd", + "1.3.9999.6.8.10": "SLH-DSA-SHAKE-192f-ipd", + "1.3.9999.6.6.12": "SLH-DSA-SHA2-256s-ipd", + "1.3.9999.6.9.12": "SLH-DSA-SHAKE-256s-ipd", + "1.3.9999.6.6.10": "SLH-DSA-SHA2-256f-ipd", + "1.3.9999.6.9.10": "SLH-DSA-SHAKE-256f-ipd", + "2.16.840.1.101.3.4.4.1": "ML-KEM-512", + "2.16.840.1.101.3.4.4.2": "ML-KEM-768", + "2.16.840.1.101.3.4.4.3": "ML-KEM-1024", + "1.3.6.1.4.1.22554.5.6.1": "ML-KEM-512-ipd", + "1.3.6.1.4.1.22554.5.6.2": "ML-KEM-768-ipd", + "1.3.6.1.4.1.22554.5.6.3": "ML-KEM-1024-ipd", + "1.3.6.1.4.1.22554.5.8.1": "bike128", + "1.3.6.1.4.1.22554.5.8.2": "bike192", + "1.3.6.1.4.1.22554.5.8.3": "bike256", + "1.3.6.1.4.1.22554.5.9.1": "hqc128", + "1.3.6.1.4.1.22554.5.9.2": "hqc192", + "1.3.6.1.4.1.22554.5.9.3": "hqc256", + "1.3.6.1.4.1.22554.5.1.1": "mceliece348864", + "1.3.6.1.4.1.22554.5.1.3": "mceliece460896", + "1.3.6.1.4.1.22554.5.1.5": "mceliece6688128", + "1.3.6.1.4.1.22554.5.1.7": "mceliece6960119", + "1.3.6.1.4.1.22554.5.1.9": "mceliece8192128", + "2.16.840.1.114027.80.8.1.1": "MLDSA44-RSA2048-PSS-SHA256", + "2.16.840.1.114027.80.8.1.2": "MLDSA44-RSA2048-PKCS15-SHA256", + "2.16.840.1.114027.80.8.1.3": "MLDSA44-Ed25519-SHA512", + "2.16.840.1.114027.80.8.1.4": "MLDSA44-ECDSA-P256-SHA256", + "2.16.840.1.114027.80.8.1.5": "MLDSA44-ECDSA-brainpoolP256r1-SHA256", + "2.16.840.1.114027.80.8.1.6": "MLDSA65-RSA3072-PSS-SHA512", + "2.16.840.1.114027.80.8.1.7": "MLDSA65-RSA3072-PKCS15-SHA512", + "2.16.840.1.114027.80.8.1.8": "MLDSA65-ECDSA-P256-SHA512", + "2.16.840.1.114027.80.8.1.9": "MLDSA65-ECDSA-brainpoolP256r1-SHA512", + "2.16.840.1.114027.80.8.1.10": "MLDSA65-Ed25519-SHA512", + "2.16.840.1.114027.80.8.1.11": "MLDSA87-ECDSA-P384-SHA512", + "2.16.840.1.114027.80.8.1.12": "MLDSA87-ECDSA-brainpoolP384r1-SHA512", + "2.16.840.1.114027.80.8.1.13": "MLDSA87-Ed448-SHA512", + "2.16.840.1.114027.80.5.2.1": "MLKEM512-ECDH-P256-KMAC128", + "2.16.840.1.114027.80.5.2.2": "MLKEM512-ECDH-brainpoolP256r1-KMAC128", + "2.16.840.1.114027.80.5.2.3": "MLKEM512-X25519-KMAC128", + "2.16.840.1.114027.80.5.2.13": "MLKEM512-RSA2048-KMAC128", + "2.16.840.1.114027.80.5.2.4": "MLKEM512-RSA3072-KMAC128", + "2.16.840.1.114027.80.5.2.5": "MLKEM768-ECDH-P256-KMAC256", + "2.16.840.1.114027.80.5.2.6": "MLKEM768-ECDH-brainpoolP256r1-KMAC256", + "2.16.840.1.114027.80.5.2.7": "MLKEM768-X25519-KMAC256", + "2.16.840.1.114027.80.5.2.8": "MLKEM1024-ECDH-P384-KMAC256", + "2.16.840.1.114027.80.5.2.9": "MLKEM1024-ECDH-brainpoolP384r1-KMAC256", + "2.16.840.1.114027.80.5.2.10": "MLKEM1024-X448-KMAC256" +} \ No newline at end of file diff --git a/docs/pqc_hackathon_results_certs_r3.html b/docs/pqc_hackathon_results_certs_r3.html index f27614bd..b6f3e77c 100644 --- a/docs/pqc_hackathon_results_certs_r3.html +++ b/docs/pqc_hackathon_results_certs_r3.html @@ -1,8 +1,11 @@

IETF PQC Hackathon Certificate Interoperability Results

+

Generated: 2024-07-24 15:56 UTC

Algorithms Submitted

- +

✅ = passing all verifiers
◒ = passing some verifiers
⚪︎ = not +passing any verifiers

+
@@ -19,7 +22,6 @@

Algorithms Submitted

- @@ -38,74 +40,69 @@

Algorithms Submitted

- - - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + - - + - - - + + + @@ -116,14 +113,13 @@

Algorithms Submitted

- - + - - - + + + @@ -134,14 +130,13 @@

Algorithms Submitted

- - + - - - + + + @@ -152,345 +147,462 @@

Algorithms Submitted

- - - + - + + - - + + - + - - - + - + + - - + + - + - + - - - + + + - - + + - - + - + - - - + + + - - + + - - + - + - - - + + + - - + + - - + - + - - - + + + - - + + - - + - + - - - + + + - - + + - - + - + - - - + + + - - + + - - + - + - - - - - - + + + + + + - - + - + - - - + + + - - + + - - + - + - - - - - - + + + + + + - - + - + - - - + + + - - + + - - + - + - - - - - - + + + + + + - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + - - + - - + + - + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + - - - + + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + - - - +
oqs-gnutls oqs-openssl111 oqs-provideroqsprovider
ML-DSA-44-ipd
ML-DSA-65-ipd
ML-DSA-87-ipd
ML-KEM-512-ipd
ML-KEM-768-ipd
ML-KEM-1024-ipd
Falcon-512
Falcon-1024
SLH-DSA-SHA2-128f-ipd
SLH-DSA-SHA2-128s-ipd
SLH-DSA-SHA2-192f-ipd
SLH-DSA-SHA2-192s-ipd
SLH-DSA-SHA2-256f-ipd
SLH-DSA-SHA2-256s-ipd
SLH-DSA-SHAKE-128f-ipd
SLH-DSA-SHAKE-128s-ipd
SLH-DSA-SHAKE-192f-ipd
SLH-DSA-SHAKE-192s-ipd
SLH-DSA-SHAKE-256f-ipd
SLH-DSA-SHAKE-256s-ipd
MLDSA44-RSA2048-PSS-SHA256
MLDSA65-Ed25519-SHA512
MLDSA87-ECDSA-P384-SHA512
MLDSA87-ECDSA-brainpoolP384r1-SHA512
MLDSA87-Ed448-SHA512
MLDSA44-RSA2048-PKCS15-SHA256
MLDSA44-Ed25519-SHA512
MLDSA44-ECDSA-P256-SHA256
MLDSA44-ECDSA-brainpoolP256r1-SHA256
MLDSA65-RSA3072-PKCS15-SHA512MLDSA65-RSA3072-PSS-SHA512 ⚪︎
MLDSA65-RSA3072-PKCS15-SHA512
MLDSA65-ECDSA-P256-SHA512
MLDSA65-ECDSA-brainpoolP256r1-SHA512
@@ -703,20 +815,7 @@

ML-DSA-44-ipd - - - - - - - -oqsprovider - - - - - - +✅ @@ -933,20 +1032,7 @@

ML-DSA-65-ipd - - - - - - - -oqsprovider - - - - - - +✅ @@ -1163,20 +1249,7 @@

ML-DSA-87-ipd - - - - - - - -oqsprovider - - - - - - +✅ @@ -1399,19 +1472,6 @@

ML-KEM-512-ipd - -oqsprovider - - - - - - - - - - -

ML-KEM-768-ipd @@ -1629,19 +1689,6 @@

ML-KEM-768-ipd - -oqsprovider - - - - - - - - - - -

ML-KEM-1024-ipd @@ -1859,19 +1906,6 @@

ML-KEM-1024-ipd - -oqsprovider - - - - - - - - - - -

Falcon-512 (1.3.9999.3.6)

@@ -2088,19 +2122,6 @@

Falcon-512 (1.3.9999.3.6)

✅ ✅ - -oqsprovider - - - - - - - - - - -

Falcon-1024 (1.3.9999.3.9)

@@ -2317,19 +2338,6 @@

Falcon-1024 (1.3.9999.3.9)

✅ ✅ - -oqsprovider - - - - - - - - - - -

SLH-DSA-SHA2-128f-ipd @@ -2538,27 +2546,14 @@

SLH-DSA-SHA2-128f-ipd oqs-provider - - - - - - - ✅ - - -oqsprovider ✅ - - - - +✅ @@ -2768,27 +2763,14 @@

SLH-DSA-SHA2-128s-ipd oqs-provider - - - - - - - ✅ - - -oqsprovider ✅ - - - - +✅ @@ -2998,27 +2980,14 @@

SLH-DSA-SHA2-192f-ipd oqs-provider - - - - - - - ✅ - - -oqsprovider ✅ - - - - +✅ @@ -3228,19 +3197,6 @@

SLH-DSA-SHA2-192s-ipd oqs-provider - - - - - - - -✅ - - -oqsprovider - - ✅ @@ -3248,7 +3204,7 @@

SLH-DSA-SHA2-192s-ipd - +✅ @@ -3458,19 +3414,6 @@

SLH-DSA-SHA2-256f-ipd oqs-provider - - - - - - - -✅ - - -oqsprovider - - ✅ @@ -3478,7 +3421,7 @@

SLH-DSA-SHA2-256f-ipd - +✅ @@ -3688,27 +3631,14 @@

SLH-DSA-SHA2-256s-ipd oqs-provider - - - - - - - ✅ - - -oqsprovider - - -✅ - +✅ @@ -3918,27 +3848,14 @@

SLH-DSA-SHAKE-128f-ipd oqs-provider +✅ - -❌ - - - - -✅ - - -oqsprovider - - -✅ - - - - +❌ +✅ +✅ @@ -4148,19 +4065,6 @@

SLH-DSA-SHAKE-128s-ipd oqs-provider - - - - - - - -✅ - - -oqsprovider - - ✅ @@ -4168,7 +4072,7 @@

SLH-DSA-SHAKE-128s-ipd - +✅ @@ -4378,27 +4282,14 @@

SLH-DSA-SHAKE-192f-ipd oqs-provider - - -✅ - - - - ✅ - - -oqsprovider - ✅ - - - +✅ @@ -4608,19 +4499,6 @@

SLH-DSA-SHAKE-192s-ipd oqs-provider - - - - - - - -✅ - - -oqsprovider - - ✅ @@ -4628,7 +4506,7 @@

SLH-DSA-SHAKE-192s-ipd - +✅ @@ -4838,7 +4716,7 @@

SLH-DSA-SHAKE-256f-ipd oqs-provider - +✅ ❌ @@ -4847,19 +4725,6 @@

SLH-DSA-SHAKE-256f-ipd ✅ - -oqsprovider - - -✅ - - - - - - - -

SLH-DSA-SHAKE-256s-ipd @@ -5068,19 +4933,6 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - - - - - -✅ - - -oqsprovider - - ✅ @@ -5088,7 +4940,7 @@

SLH-DSA-SHAKE-256s-ipd - +✅ @@ -5299,20 +5151,7 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - - - - - - - - -oqsprovider - - - +✅ @@ -5530,20 +5369,7 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - - - - - - - - -oqsprovider - - - +✅ @@ -5761,23 +5587,10 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - ✅ - - - - -oqsprovider - - - - - - +✅ @@ -5992,20 +5805,7 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - - - - - - - - -oqsprovider - - - +✅ @@ -6223,20 +6023,7 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - - - - - - - - -oqsprovider - - - +✅ @@ -6454,23 +6241,10 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - ✅ - - - - -oqsprovider - - - - - - +✅ @@ -6685,20 +6459,7 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - - - - - - - - -oqsprovider - - - +✅ @@ -6916,23 +6677,10 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - ✅ - - - - -oqsprovider - - - - - - +✅ @@ -7147,20 +6895,7 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - - - - - - - - -oqsprovider - - - +✅ @@ -7378,20 +7113,7 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - - - - - - - - -oqsprovider - - - +❌ @@ -7609,23 +7331,10 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - ✅ - - - - -oqsprovider - - - - - - +✅ @@ -7840,23 +7549,10 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - ✅ - - - - -oqsprovider - - - - - - +✅ @@ -8071,20 +7767,7 @@

SLH-DSA-SHAKE-256s-ipd oqs-provider - - - - - - - - - - -oqsprovider - - - +✅ diff --git a/docs/pqc_hackathon_results_certs_r3.md b/docs/pqc_hackathon_results_certs_r3.md index 737dcb3d..90ddb411 100644 --- a/docs/pqc_hackathon_results_certs_r3.md +++ b/docs/pqc_hackathon_results_certs_r3.md @@ -4,35 +4,51 @@ IETF PQC Hackathon Certificate Interoperability Results + +Generated: 2024-07-24 15:56 UTC + + # Algorithms Submitted -|-|bc|botan|carl-redhound|cht|corey-digicert|cryptonext|cryptonext-cnsprovider|entrust|isi-wolfssl|kris|openca|oqs-gnutls|oqs-openssl111|oqs-provider|oqsprovider| -| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | -|ML-DSA-44-ipd|▣||▣|▣|▣|▣|▣|▣||▣|||||| -|ML-DSA-65-ipd|▣||▣|▣|▣|▣|▣|▣||▣|||||| -|ML-DSA-87-ipd|▣||▣|▣|▣|▣|▣|▣||▣|||||| -|ML-KEM-512-ipd|▣||||▣|▣|▣||||||||| -|ML-KEM-768-ipd|▣||||▣|▣|▣||||||||| -|ML-KEM-1024-ipd|▣||||▣|▣|▣||||||||| -|Falcon-512|▣||▣||▣|||▣||▣||||▣|| -|Falcon-1024|▣||▣||▣|||▣||▣||||▣|| -|SLH-DSA-SHA2-128f-ipd|▣||▣|▣|▣||▣|▣||||||▣|▣| -|SLH-DSA-SHA2-128s-ipd|▣||▣|▣|▣||▣|▣||||||▣|▣| -|SLH-DSA-SHA2-192f-ipd|▣||▣|▣|▣||▣|▣||||||▣|▣| -|SLH-DSA-SHA2-192s-ipd|▣||▣|▣|▣||▣|▣||||||▣|▣| -|SLH-DSA-SHA2-256f-ipd|▣||▣|▣|▣||▣|▣||||||▣|▣| -|SLH-DSA-SHA2-256s-ipd|▣||▣|▣|▣||▣|▣||||||▣|▣| -|SLH-DSA-SHAKE-128f-ipd|▣||▣|▣|▣|▣|▣|▣||||||▣|▣| -|SLH-DSA-SHAKE-128s-ipd|▣||▣|▣|▣||▣|▣||||||▣|▣| -|SLH-DSA-SHAKE-192f-ipd|▣||▣|▣|▣|▣|▣|▣||||||▣|▣| -|SLH-DSA-SHAKE-192s-ipd|▣||▣|▣|▣||▣|▣||||||▣|▣| -|SLH-DSA-SHAKE-256f-ipd|▣||▣|▣|▣|▣|▣|▣||||||▣|▣| -|SLH-DSA-SHAKE-256s-ipd|▣||▣|▣|▣||▣|▣||||||▣|▣| -|MLDSA87-ECDSA-P384-SHA512|▣||||||▣|▣||||||▣|| -|MLDSA44-RSA2048-PKCS15-SHA256|▣||||||▣|▣||||||▣|| -|MLDSA44-ECDSA-P256-SHA256|▣||||||▣|▣||||||▣|| -|MLDSA65-RSA3072-PKCS15-SHA512|▣||||||▣|▣||||||▣|| -|MLDSA65-ECDSA-P256-SHA512|▣||||||▣|▣||||||▣|| + +✅ = passing all verifiers
◒ = passing some verifiers
⚪︎ = not passing any verifiers
+ + +|-|bc|botan|carl-redhound|cht|corey-digicert|cryptonext|cryptonext-cnsprovider|entrust|isi-wolfssl|kris|openca|oqs-gnutls|oqs-openssl111|oqs-provider| +| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | +|ML-DSA-44-ipd|✅||✅|✅|✅|✅|✅|✅||◒||||✅| +|ML-DSA-65-ipd|✅||✅|✅|✅|✅|✅|✅||◒||||✅| +|ML-DSA-87-ipd|✅||✅|✅|✅|✅|✅|✅||◒||||✅| +|ML-KEM-512-ipd|✅||||✅|✅|✅|||||||| +|ML-KEM-768-ipd|✅||||✅|✅|✅|||||||| +|ML-KEM-1024-ipd|✅||||✅|✅|✅|||||||| +|Falcon-512|◒||◒||◒|||◒||◒||||✅| +|Falcon-1024|◒||◒||◒|||◒||◒||||✅| +|SLH-DSA-SHA2-128f-ipd|✅||✅|✅|✅||✅|◒||||||✅| +|SLH-DSA-SHA2-128s-ipd|✅||✅|✅|✅||✅|◒||||||✅| +|SLH-DSA-SHA2-192f-ipd|✅||✅|✅|✅||✅|◒||||||✅| +|SLH-DSA-SHA2-192s-ipd|✅||✅|✅|✅||✅|◒||||||✅| +|SLH-DSA-SHA2-256f-ipd|✅||✅|✅|✅||✅|◒||||||✅| +|SLH-DSA-SHA2-256s-ipd|✅||✅|✅|✅||✅|◒||||||✅| +|SLH-DSA-SHAKE-128f-ipd|◒||◒|✅|◒|◒|✅|◒||||||◒| +|SLH-DSA-SHAKE-128s-ipd|✅||✅|✅|✅||✅|◒||||||✅| +|SLH-DSA-SHAKE-192f-ipd|✅||✅|✅|✅|✅|✅|◒||||||✅| +|SLH-DSA-SHAKE-192s-ipd|✅||✅|✅|✅||✅|◒||||||✅| +|SLH-DSA-SHAKE-256f-ipd|◒||◒|✅|◒|◒|✅|◒||||||◒| +|SLH-DSA-SHAKE-256s-ipd|✅||✅|✅|✅||✅|◒||||||✅| +|MLDSA44-RSA2048-PSS-SHA256||||||||||||||✅| +|MLDSA65-Ed25519-SHA512||||||||||||||✅| +|MLDSA87-ECDSA-P384-SHA512|✅||||||✅|✅||||||✅| +|MLDSA87-ECDSA-brainpoolP384r1-SHA512||||||||||||||✅| +|MLDSA87-Ed448-SHA512||||||||||||||✅| +|MLDSA44-RSA2048-PKCS15-SHA256|✅||||||✅|✅||||||✅| +|MLDSA44-Ed25519-SHA512||||||||||||||✅| +|MLDSA44-ECDSA-P256-SHA256|✅||||||✅|✅||||||✅| +|MLDSA44-ECDSA-brainpoolP256r1-SHA256||||||||||||||✅| +|MLDSA65-RSA3072-PSS-SHA512||||||||||||||⚪︎| +|MLDSA65-RSA3072-PKCS15-SHA512|✅||||||✅|✅||||||✅| +|MLDSA65-ECDSA-P256-SHA512|✅||||||✅|✅||||||✅| +|MLDSA65-ECDSA-brainpoolP256r1-SHA512||||||||||||||✅| # ML-DSA-44-ipd (1.3.6.1.4.1.2.267.12.4.4) @@ -54,8 +70,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider||||||✅||||| # ML-DSA-65-ipd (1.3.6.1.4.1.2.267.12.6.5) @@ -77,8 +92,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider||||||✅||||| # ML-DSA-87-ipd (1.3.6.1.4.1.2.267.12.8.7) @@ -100,8 +114,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider||||||✅||||| # ML-KEM-512-ipd (1.3.6.1.4.1.22554.5.6.1) @@ -124,7 +137,6 @@ Rows are producers. Columns are parsers. |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| |oqs-provider||||||||||| -|oqsprovider||||||||||| # ML-KEM-768-ipd (1.3.6.1.4.1.22554.5.6.2) @@ -147,7 +159,6 @@ Rows are producers. Columns are parsers. |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| |oqs-provider||||||||||| -|oqsprovider||||||||||| # ML-KEM-1024-ipd (1.3.6.1.4.1.22554.5.6.3) @@ -170,7 +181,6 @@ Rows are producers. Columns are parsers. |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| |oqs-provider||||||||||| -|oqsprovider||||||||||| # Falcon-512 (1.3.9999.3.6) @@ -193,7 +203,6 @@ Rows are producers. Columns are parsers. |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| |oqs-provider|||||||||✅|✅| -|oqsprovider||||||||||| # Falcon-1024 (1.3.9999.3.9) @@ -216,7 +225,6 @@ Rows are producers. Columns are parsers. |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| |oqs-provider|||||||||✅|✅| -|oqsprovider||||||||||| # SLH-DSA-SHA2-128f-ipd (1.3.9999.6.4.13) @@ -238,8 +246,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅|||✅||||✅| # SLH-DSA-SHA2-128s-ipd (1.3.9999.6.4.16) @@ -261,8 +268,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅|||✅||||✅| # SLH-DSA-SHA2-192f-ipd (1.3.9999.6.5.10) @@ -284,8 +290,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅|||✅||||✅| # SLH-DSA-SHA2-192s-ipd (1.3.9999.6.5.12) @@ -307,8 +312,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅|||||||✅| # SLH-DSA-SHA2-256f-ipd (1.3.9999.6.6.10) @@ -330,8 +334,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅|||||||✅| # SLH-DSA-SHA2-256s-ipd (1.3.9999.6.6.12) @@ -353,8 +356,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅|||||||✅| # SLH-DSA-SHAKE-128f-ipd (1.3.9999.6.7.13) @@ -376,8 +378,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider|||||❌|||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅||❌|✅||||✅| # SLH-DSA-SHAKE-128s-ipd (1.3.9999.6.7.16) @@ -399,8 +400,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅|||||||✅| # SLH-DSA-SHAKE-192f-ipd (1.3.9999.6.8.10) @@ -422,8 +422,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider|||||✅|||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅||✅|||||✅| # SLH-DSA-SHAKE-192s-ipd (1.3.9999.6.8.12) @@ -445,8 +444,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅|||||||✅| # SLH-DSA-SHAKE-256f-ipd (1.3.9999.6.9.10) @@ -468,8 +466,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider|||||❌|||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅||❌|||||✅| # SLH-DSA-SHAKE-256s-ipd (1.3.9999.6.9.12) @@ -491,8 +488,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||✅| -|oqsprovider|||✅|||||||| +|oqs-provider|||✅|||||||✅| # MLDSA44-RSA2048-PSS-SHA256 (2.16.840.1.114027.80.8.1.1) @@ -514,8 +510,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||||||| # MLDSA65-Ed25519-SHA512 (2.16.840.1.114027.80.8.1.10) @@ -537,8 +532,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||||||| # MLDSA87-ECDSA-P384-SHA512 (2.16.840.1.114027.80.8.1.11) @@ -560,8 +554,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||✅||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||✅||||| # MLDSA87-ECDSA-brainpoolP384r1-SHA512 (2.16.840.1.114027.80.8.1.12) @@ -583,8 +576,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||||||| # MLDSA87-Ed448-SHA512 (2.16.840.1.114027.80.8.1.13) @@ -606,8 +598,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||||||| # MLDSA44-RSA2048-PKCS15-SHA256 (2.16.840.1.114027.80.8.1.2) @@ -629,8 +620,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||✅||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||✅||||| # MLDSA44-Ed25519-SHA512 (2.16.840.1.114027.80.8.1.3) @@ -652,8 +642,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||||||| # MLDSA44-ECDSA-P256-SHA256 (2.16.840.1.114027.80.8.1.4) @@ -675,8 +664,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||✅||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||✅||||| # MLDSA44-ECDSA-brainpoolP256r1-SHA256 (2.16.840.1.114027.80.8.1.5) @@ -698,8 +686,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||||||| # MLDSA65-RSA3072-PSS-SHA512 (2.16.840.1.114027.80.8.1.6) @@ -721,8 +708,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider|||❌|||||||| # MLDSA65-RSA3072-PKCS15-SHA512 (2.16.840.1.114027.80.8.1.7) @@ -744,8 +730,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||✅||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||✅||||| # MLDSA65-ECDSA-P256-SHA512 (2.16.840.1.114027.80.8.1.8) @@ -767,8 +752,7 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||✅||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||✅||||| # MLDSA65-ECDSA-brainpoolP256r1-SHA512 (2.16.840.1.114027.80.8.1.9) @@ -790,5 +774,4 @@ Rows are producers. Columns are parsers. |openca||||||||||| |oqs-gnutls||||||||||| |oqs-openssl111||||||||||| -|oqs-provider||||||||||| -|oqsprovider||||||||||| +|oqs-provider|||✅|||||||| diff --git a/providers/bc/artifacts_certs_r3.zip b/providers/bc/artifacts_certs_r3.zip index cdda4f25..f0432698 100644 Binary files a/providers/bc/artifacts_certs_r3.zip and b/providers/bc/artifacts_certs_r3.zip differ diff --git a/providers/bc/artifacts_certs_r4.zip b/providers/bc/artifacts_certs_r4.zip new file mode 100644 index 00000000..75e7a7a8 Binary files /dev/null and b/providers/bc/artifacts_certs_r4.zip differ diff --git a/providers/bc/src/main/java/ArtifactParser.java b/providers/bc/src/main/java/ArtifactParser.java index 92859dee..9d7133ef 100644 --- a/providers/bc/src/main/java/ArtifactParser.java +++ b/providers/bc/src/main/java/ArtifactParser.java @@ -579,7 +579,7 @@ else if (entryTokens.length == 2) } } else if (!name.contains("priv") && isRecognizedEncoding(name)) - { System.err.println(fileEntry); + { caName = canonicalise(artDir, fileEntry); caCert = (X509Certificate)certFact.generateCertificate(new FileInputStream(fileEntry)); } diff --git a/providers/bc/src/main/java/R3ArtifactGenerator.java b/providers/bc/src/main/java/R3ArtifactGenerator.java index 1aa5e2cb..51e9771c 100644 --- a/providers/bc/src/main/java/R3ArtifactGenerator.java +++ b/providers/bc/src/main/java/R3ArtifactGenerator.java @@ -72,23 +72,38 @@ public class R3ArtifactGenerator { private static final ASN1ObjectIdentifier[] sigAlgorithms = { - BCObjectIdentifiers.dilithium2, - BCObjectIdentifiers.dilithium3, - BCObjectIdentifiers.dilithium5, - BCObjectIdentifiers.sphincsPlus_sha2_128f, - BCObjectIdentifiers.sphincsPlus_sha2_128s, - BCObjectIdentifiers.sphincsPlus_sha2_192f, - BCObjectIdentifiers.sphincsPlus_sha2_192s, - BCObjectIdentifiers.sphincsPlus_sha2_256f, - BCObjectIdentifiers.sphincsPlus_sha2_256s, - BCObjectIdentifiers.sphincsPlus_shake_128f, - BCObjectIdentifiers.sphincsPlus_shake_128s, - BCObjectIdentifiers.sphincsPlus_shake_192f, - BCObjectIdentifiers.sphincsPlus_shake_192s, - BCObjectIdentifiers.sphincsPlus_shake_256f, - BCObjectIdentifiers.sphincsPlus_shake_256s, + NISTObjectIdentifiers.id_ml_dsa_44, + NISTObjectIdentifiers.id_ml_dsa_65, + NISTObjectIdentifiers.id_ml_dsa_87, + NISTObjectIdentifiers.id_hash_ml_dsa_44_with_sha512, + NISTObjectIdentifiers.id_hash_ml_dsa_65_with_sha512, + NISTObjectIdentifiers.id_hash_ml_dsa_87_with_sha512, BCObjectIdentifiers.falcon_512, BCObjectIdentifiers.falcon_1024, + NISTObjectIdentifiers.id_slh_dsa_sha2_128f, + NISTObjectIdentifiers.id_slh_dsa_sha2_128s, + NISTObjectIdentifiers.id_slh_dsa_sha2_192f, + NISTObjectIdentifiers.id_slh_dsa_sha2_192s, + NISTObjectIdentifiers.id_slh_dsa_sha2_256f, + NISTObjectIdentifiers.id_slh_dsa_sha2_256s, + NISTObjectIdentifiers.id_slh_dsa_shake_128f, + NISTObjectIdentifiers.id_slh_dsa_shake_128s, + NISTObjectIdentifiers.id_slh_dsa_shake_192f, + NISTObjectIdentifiers.id_slh_dsa_shake_192s, + NISTObjectIdentifiers.id_slh_dsa_shake_256f, + NISTObjectIdentifiers.id_slh_dsa_shake_256s, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_128f_with_sha256, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_128s_with_sha256, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_192f_with_sha512, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_192s_with_sha512, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_256f_with_sha512, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_256s_with_sha512, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_128f_with_shake128, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_128s_with_shake128, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_192f_with_shake256, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_192s_with_shake256, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_256f_with_shake256, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_256s_with_shake256, MiscObjectIdentifiers.id_MLDSA44_RSA2048_PSS_SHA256, MiscObjectIdentifiers.id_MLDSA44_RSA2048_PKCS15_SHA256, MiscObjectIdentifiers.id_MLDSA44_Ed25519_SHA512, @@ -110,23 +125,38 @@ public class R3ArtifactGenerator private static final String[] sigAlgNames = { - "dilithium2", - "dilithium3", - "dilithium5", - "sphincs+-sha2-128f", - "sphincs+-sha2-128s", - "sphincs+-sha2-192f", - "sphincs+-sha2-192s", - "sphincs+-sha2-256f", - "sphincs+-sha2-256s", - "sphincs+-shake-128f", - "sphincs+-shake-128s", - "sphincs+-shake-192f", - "sphincs+-shake-192s", - "sphincs+-shake-256f", - "sphincs+-shake-256s", + "ml-dsa-44", + "ml-dsa-65", + "ml-dsa-87", + "ml-dsa-44-with-sha512", + "ml-dsa-65-with-sha512", + "ml-dsa-87-with-sha512", "falcon-512", "falcon-1024", + "slh-dsa-sha2-128f", + "slh-dsa-sha2-128s", + "slh-dsa-sha2-192f", + "slh-dsa-sha2-192s", + "slh-dsa-sha2-256f", + "slh-dsa-sha2-256s", + "slh-dsa-shake-128f", + "slh-dsa-shake-128s", + "slh-dsa-shake-192f", + "slh-dsa-shake-192s", + "slh-dsa-shake-256f", + "slh-dsa-shake-256s", + "slh-dsa-sha2-128f-with-sha256", + "slh-dsa-sha2-128s-with-sha256", + "slh-dsa-sha2-192f-with-sha512", + "slh-dsa-sha2-192s-with-sha512", + "slh-dsa-sha2-256f-with-sha512", + "slh-dsa-sha2-256s-with-sha512", + "slh-dsa-shake-128f-with-shake128", + "slh-dsa-shake-128s-with-shake128", + "slh-dsa-shake-192f-with-shake256", + "slh-dsa-shake-192s-with-shake256", + "slh-dsa-shake-256f-with-shake256", + "slh-dsa-shake-256s-with-shake256", "MLDSA44-RSA2048-PSS-SHA256", "MLDSA44-RSA2048-PKCS15-SHA256", "MLDSA44-Ed25519-SHA512", @@ -148,16 +178,16 @@ public class R3ArtifactGenerator private static final ASN1ObjectIdentifier[] kemAlgorithms = { - BCObjectIdentifiers.kyber512, - BCObjectIdentifiers.kyber768, - BCObjectIdentifiers.kyber1024 + NISTObjectIdentifiers.id_alg_ml_kem_512, + NISTObjectIdentifiers.id_alg_ml_kem_768, + NISTObjectIdentifiers.id_alg_ml_kem_1024 }; private static final String[] kemAlgNames = { - "kyber512", - "kyber768", - "kyber1024" + "ML-KEM-512", + "ML-KEM-768", + "ML-KEM-1024" }; private static final long BEFORE_DELTA = 60 * 1000L; @@ -375,7 +405,7 @@ public static void main(String[] args) KeyPairGenerator kpGen = KeyPairGenerator.getInstance(sigAlgorithms[alg].getId()); KeyPair taKp = kpGen.generateKeyPair(); - + X509Certificate taCert = createTACertificate(sigAlgNames[alg], taKp); //derOutput(aDir, sigAlgorithms[alg] + "_ta.der", taCert); @@ -401,17 +431,17 @@ public static void main(String[] args) kemParams.put(kemAlgNames[alg], new PKIXPair(eeKp.getPrivate(), eeCert)); } - PKIXPair pkixpair = createKEMEEcertificate("kyber512", BCObjectIdentifiers.kyber512, "dilithium2", BCObjectIdentifiers.dilithium2, sigParams); - kemParams.put("kyber512", pkixpair); - pkixpair = createKEMEEcertificate("kyber768", BCObjectIdentifiers.kyber768, "dilithium3", BCObjectIdentifiers.dilithium3, sigParams); - kemParams.put("kyber768", pkixpair); - pkixpair = createKEMEEcertificate("kyber1024", BCObjectIdentifiers.kyber1024, "dilithium5", BCObjectIdentifiers.dilithium5, sigParams); - kemParams.put("kyber1024", pkixpair); - pkixpair = createKEMEEcertificate("ntruhps2048677", BCObjectIdentifiers.ntruhps2048677, "dilithium2", BCObjectIdentifiers.dilithium2, sigParams); + PKIXPair pkixpair = createKEMEEcertificate("ML-KEM-512", NISTObjectIdentifiers.id_alg_ml_kem_512, "ml-dsa-44", NISTObjectIdentifiers.id_ml_dsa_44, sigParams); + kemParams.put("ML-KEM-512", pkixpair); + pkixpair = createKEMEEcertificate("ML-KEM-768", NISTObjectIdentifiers.id_alg_ml_kem_768, "ml-dsa-65", NISTObjectIdentifiers.id_ml_dsa_65, sigParams); + kemParams.put("ML-KEM-768", pkixpair); + pkixpair = createKEMEEcertificate("ML-KEM-1024", NISTObjectIdentifiers.id_alg_ml_kem_1024, "ml-dsa-87", NISTObjectIdentifiers.id_ml_dsa_87, sigParams); + kemParams.put("ML-KEM-1024", pkixpair); + pkixpair = createKEMEEcertificate("ntruhps2048677", BCObjectIdentifiers.ntruhps2048677, "ml-dsa-44", NISTObjectIdentifiers.id_ml_dsa_44, sigParams); kemParams.put("ntruhps2048677", pkixpair); - pkixpair = createKEMEEcertificate("ntruhps4096821", BCObjectIdentifiers.ntruhps4096821, "dilithium3", BCObjectIdentifiers.dilithium3, sigParams); + pkixpair = createKEMEEcertificate("ntruhps4096821", BCObjectIdentifiers.ntruhps4096821, "ml-dsa-65", NISTObjectIdentifiers.id_ml_dsa_65, sigParams); kemParams.put("ntruhps4096821", pkixpair); - pkixpair = createKEMEEcertificate("ntruhrss701", BCObjectIdentifiers.ntruhrss701, "dilithium2", BCObjectIdentifiers.dilithium2, sigParams); + pkixpair = createKEMEEcertificate("ntruhrss701", BCObjectIdentifiers.ntruhrss701, "ml-dsa-44", NISTObjectIdentifiers.id_ml_dsa_44, sigParams); kemParams.put("ntruhrss701", pkixpair); @@ -430,47 +460,47 @@ public static void main(String[] args) p521Kpg.initialize(new ECGenParameterSpec("P-521")); KeyPair p521Kp = p521Kpg.generateKeyPair(); - X509Certificate hybridCert = createCatalystHybridTACertificate("SHA256withRSA", rsaKp, "Dilithium2", sigParams.get("dilithium2")); - pemOutput(aDir, "catalyst_" + PKCSObjectIdentifiers.sha256WithRSAEncryption + "_with_" + BCObjectIdentifiers.dilithium2 + "_ta.pem", hybridCert); - hybridCert = createCatalystHybridTACertificate("SHA256withECDSA", p256Kp, "Dilithium2", sigParams.get("dilithium2")); - pemOutput(aDir, "catalyst_" + X9ObjectIdentifiers.ecdsa_with_SHA256 + "_with_" + BCObjectIdentifiers.dilithium2 + "_ta.pem", hybridCert); - hybridCert = createCatalystHybridTACertificate("SHA512withECDSA", p521Kp, "Dilithium5", sigParams.get("dilithium5")); - pemOutput(aDir, "catalyst_" + X9ObjectIdentifiers.ecdsa_with_SHA512 + "_with_" + BCObjectIdentifiers.dilithium5 + "_ta.pem", hybridCert); - - hybridCert = createCompositeHybridTACertificate("SHA256withRSA", rsaKp, "Dilithium2", sigParams.get("dilithium2")); - pemOutput(aDir, "composite_" + PKCSObjectIdentifiers.sha256WithRSAEncryption + "_with_" + BCObjectIdentifiers.dilithium2 + "_ta.pem", hybridCert); - hybridCert = createCompositeHybridTACertificate("SHA256withECDSA", p256Kp, "Dilithium2", sigParams.get("dilithium2")); - pemOutput(aDir, "composite_" + X9ObjectIdentifiers.ecdsa_with_SHA256 + "_with_" + BCObjectIdentifiers.dilithium2 + "_ta.pem", hybridCert); - hybridCert = createCompositeHybridTACertificate("SHA512withECDSA", p521Kp, "Dilithium5", sigParams.get("dilithium5")); - pemOutput(aDir, "composite_" + X9ObjectIdentifiers.ecdsa_with_SHA512 + "_with_" + BCObjectIdentifiers.dilithium5 + "_ta.pem", hybridCert); - - hybridCert = createChameleonHybridTACertificate("SHA256withRSA", rsaKp, "Dilithium2", sigParams.get("dilithium2")); - pemOutput(aDir, "chameleon_" + PKCSObjectIdentifiers.sha256WithRSAEncryption + "_with_" + BCObjectIdentifiers.dilithium2 + "_ta.pem", hybridCert); - hybridCert = createChameleonHybridTACertificate("SHA256withECDSA", p256Kp, "Dilithium2", sigParams.get("dilithium2")); - pemOutput(aDir, "chameleon_" + X9ObjectIdentifiers.ecdsa_with_SHA256 + "_with_" + BCObjectIdentifiers.dilithium2 + "_ta.pem", hybridCert); - hybridCert = createChameleonHybridTACertificate("SHA512withECDSA", p521Kp, "Dilithium5", sigParams.get("dilithium5")); - pemOutput(aDir, "chameleon_" + X9ObjectIdentifiers.ecdsa_with_SHA512 + "_with_" + BCObjectIdentifiers.dilithium5 + "_ta.pem", hybridCert); + X509Certificate hybridCert = createCatalystHybridTACertificate("SHA256withRSA", rsaKp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + pemOutput(aDir, "catalyst_" + PKCSObjectIdentifiers.sha256WithRSAEncryption + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.pem", hybridCert); + hybridCert = createCatalystHybridTACertificate("SHA256withECDSA", p256Kp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + pemOutput(aDir, "catalyst_" + X9ObjectIdentifiers.ecdsa_with_SHA256 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.pem", hybridCert); + hybridCert = createCatalystHybridTACertificate("SHA512withECDSA", p521Kp, "ML-DSA-87", sigParams.get("ml-dsa-87")); + pemOutput(aDir, "catalyst_" + X9ObjectIdentifiers.ecdsa_with_SHA512 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_87 + "_ta.pem", hybridCert); + + hybridCert = createCompositeHybridTACertificate("SHA256withRSA", rsaKp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + pemOutput(aDir, "composite_" + PKCSObjectIdentifiers.sha256WithRSAEncryption + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.pem", hybridCert); + hybridCert = createCompositeHybridTACertificate("SHA256withECDSA", p256Kp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + pemOutput(aDir, "composite_" + X9ObjectIdentifiers.ecdsa_with_SHA256 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.pem", hybridCert); + hybridCert = createCompositeHybridTACertificate("SHA512withECDSA", p521Kp, "ML-DSA-87", sigParams.get("ml-dsa-87")); + pemOutput(aDir, "composite_" + X9ObjectIdentifiers.ecdsa_with_SHA512 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_87 + "_ta.pem", hybridCert); + + hybridCert = createChameleonHybridTACertificate("SHA256withRSA", rsaKp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + pemOutput(aDir, "chameleon_" + PKCSObjectIdentifiers.sha256WithRSAEncryption + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.pem", hybridCert); + hybridCert = createChameleonHybridTACertificate("SHA256withECDSA", p256Kp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + pemOutput(aDir, "chameleon_" + X9ObjectIdentifiers.ecdsa_with_SHA256 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.pem", hybridCert); + hybridCert = createChameleonHybridTACertificate("SHA512withECDSA", p521Kp, "ML-DSA-87", sigParams.get("ml-dsa-87")); + pemOutput(aDir, "chameleon_" + X9ObjectIdentifiers.ecdsa_with_SHA512 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_87 + "_ta.pem", hybridCert); aDir = new File("artifacts_cms_r3"); aDir.mkdir(); - CMSSignedData s = getCmsSignedData("DILITHIUM2", sigParams.get("dilithium2")); - pemOutput(aDir, "signed_data_" + BCObjectIdentifiers.dilithium2 + ".pem", s.toASN1Structure()); - s = getCmsSignedData("DILITHIUM3", sigParams.get("dilithium3")); - pemOutput(aDir, "signed_data_" + BCObjectIdentifiers.dilithium3 + ".pem", s.toASN1Structure()); - s = getCmsSignedData("DILITHIUM5", sigParams.get("dilithium5")); - pemOutput(aDir, "signed_data_" + BCObjectIdentifiers.dilithium5 + ".pem", s.toASN1Structure()); - - CMSEnvelopedData ed = getCmsEnvelopedData(kemParams.get("kyber512")); - pemOutput(aDir, "enveloped_data_" + BCObjectIdentifiers.kyber512 + ".pem", ed.toASN1Structure()); - pemOutput(aDir, "priv_key_" + BCObjectIdentifiers.kyber512 + ".pem", kemParams.get("kyber512").priv); - ed = getCmsEnvelopedData(kemParams.get("kyber768")); - pemOutput(aDir, "enveloped_data_" + BCObjectIdentifiers.kyber768 + ".pem", ed.toASN1Structure()); - pemOutput(aDir, "priv_key_" + BCObjectIdentifiers.kyber768 + ".pem", kemParams.get("kyber768").priv); - ed = getCmsEnvelopedData(kemParams.get("kyber1024")); - pemOutput(aDir, "enveloped_data_" + BCObjectIdentifiers.kyber1024 + ".pem", ed.toASN1Structure()); - pemOutput(aDir, "priv_key_" + BCObjectIdentifiers.kyber1024 + ".pem", kemParams.get("kyber1024").priv); + CMSSignedData s = getCmsSignedData("ML-DSA-44", sigParams.get("ml-dsa-44")); + pemOutput(aDir, "signed_data_" + NISTObjectIdentifiers.id_ml_dsa_44 + ".pem", s.toASN1Structure()); + s = getCmsSignedData("ML-DSA-65", sigParams.get("ml-dsa-65")); + pemOutput(aDir, "signed_data_" + NISTObjectIdentifiers.id_ml_dsa_65 + ".pem", s.toASN1Structure()); + s = getCmsSignedData("ML-DSA-87", sigParams.get("ml-dsa-87")); + pemOutput(aDir, "signed_data_" + NISTObjectIdentifiers.id_ml_dsa_87 + ".pem", s.toASN1Structure()); + + CMSEnvelopedData ed = getCmsEnvelopedData(kemParams.get("ML-KEM-512")); + pemOutput(aDir, "enveloped_data_" + NISTObjectIdentifiers.id_alg_ml_kem_512 + ".pem", ed.toASN1Structure()); + pemOutput(aDir, "priv_key_" + NISTObjectIdentifiers.id_alg_ml_kem_512 + ".pem", kemParams.get("ML-KEM-512").priv); + ed = getCmsEnvelopedData(kemParams.get("ML-KEM-768")); + pemOutput(aDir, "enveloped_data_" + NISTObjectIdentifiers.id_alg_ml_kem_768 + ".pem", ed.toASN1Structure()); + pemOutput(aDir, "priv_key_" + NISTObjectIdentifiers.id_alg_ml_kem_768 + ".pem", kemParams.get("ML-KEM-768").priv); + ed = getCmsEnvelopedData(kemParams.get("ML-KEM-1024")); + pemOutput(aDir, "enveloped_data_" + NISTObjectIdentifiers.id_alg_ml_kem_1024 + ".pem", ed.toASN1Structure()); + pemOutput(aDir, "priv_key_" + NISTObjectIdentifiers.id_alg_ml_kem_1024 + ".pem", kemParams.get("ML-KEM-1024").priv); ed = getCmsEnvelopedData(kemParams.get("ntruhps2048677")); pemOutput(aDir, "enveloped_data_" + BCObjectIdentifiers.ntruhps2048677 + ".pem", ed.toASN1Structure()); pemOutput(aDir, "priv_key_" + BCObjectIdentifiers.ntruhps2048677 + ".pem", kemParams.get("ntruhps2048677").priv); diff --git a/providers/bc/src/main/java/R3ArtifactParser.java b/providers/bc/src/main/java/R3ArtifactParser.java index 1c6dd97a..712172a2 100644 --- a/providers/bc/src/main/java/R3ArtifactParser.java +++ b/providers/bc/src/main/java/R3ArtifactParser.java @@ -259,7 +259,7 @@ else if (fileName.endsWith(".der")) X509Certificate cert = null; try { - cert = (X509Certificate)certFact.generateCertificate(new ByteArrayInputStream(Streams.readAll(new FileInputStream(fileName)))); + cert = (X509Certificate)certFact.generateCertificate(new ByteArrayInputStream(Streams.readAll(new FileInputStream(f)))); certificates.put(fileName, cert); } diff --git a/providers/bc/src/main/java/R4ArtifactGenerator.java b/providers/bc/src/main/java/R4ArtifactGenerator.java new file mode 100644 index 00000000..ae924403 --- /dev/null +++ b/providers/bc/src/main/java/R4ArtifactGenerator.java @@ -0,0 +1,643 @@ +import java.io.File; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.math.BigInteger; +import java.security.KeyPair; +import java.security.KeyPairGenerator; +import java.security.MessageDigest; +import java.security.PrivateKey; +import java.security.PublicKey; +import java.security.Security; +import java.security.cert.CertificateEncodingException; +import java.security.cert.X509Certificate; +import java.security.spec.ECGenParameterSpec; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.bouncycastle.asn1.ASN1ObjectIdentifier; +import org.bouncycastle.asn1.DERNull; +import org.bouncycastle.asn1.bc.BCObjectIdentifiers; +import org.bouncycastle.asn1.cms.ContentInfo; +import org.bouncycastle.asn1.misc.MiscObjectIdentifiers; +import org.bouncycastle.asn1.nist.NISTObjectIdentifiers; +import org.bouncycastle.asn1.oiw.OIWObjectIdentifiers; +import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers; +import org.bouncycastle.asn1.x500.X500Name; +import org.bouncycastle.asn1.x509.AlgorithmIdentifier; +import org.bouncycastle.asn1.x509.BasicConstraints; +import org.bouncycastle.asn1.x509.Extension; +import org.bouncycastle.asn1.x509.KeyUsage; +import org.bouncycastle.asn1.x509.SubjectAltPublicKeyInfo; +import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo; +import org.bouncycastle.asn1.x9.X9ObjectIdentifiers; +import org.bouncycastle.cert.DeltaCertificateTool; +import org.bouncycastle.cert.X509CertificateHolder; +import org.bouncycastle.cert.X509v3CertificateBuilder; +import org.bouncycastle.cert.jcajce.JcaCertStore; +import org.bouncycastle.cert.jcajce.JcaX509CertificateConverter; +import org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils; +import org.bouncycastle.cms.CMSAlgorithm; +import org.bouncycastle.cms.CMSEnvelopedData; +import org.bouncycastle.cms.CMSEnvelopedDataGenerator; +import org.bouncycastle.cms.CMSException; +import org.bouncycastle.cms.CMSProcessableByteArray; +import org.bouncycastle.cms.CMSSignedData; +import org.bouncycastle.cms.CMSSignedDataGenerator; +import org.bouncycastle.cms.CMSTypedData; +import org.bouncycastle.cms.SignerInformation; +import org.bouncycastle.cms.jcajce.JcaSignerId; +import org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder; +import org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder; +import org.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder; +import org.bouncycastle.cms.jcajce.JceKEMRecipientInfoGenerator; +import org.bouncycastle.jcajce.CompositePrivateKey; +import org.bouncycastle.jcajce.CompositePublicKey; +import org.bouncycastle.jcajce.spec.CompositeAlgorithmSpec; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.bouncycastle.openssl.jcajce.JcaPEMWriter; +import org.bouncycastle.operator.ContentSigner; +import org.bouncycastle.operator.DigestCalculatorProvider; +import org.bouncycastle.operator.OperatorCreationException; +import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder; +import org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder; +import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; +import org.bouncycastle.pqc.jcajce.spec.NTRUParameterSpec; +import org.bouncycastle.util.Arrays; +import org.bouncycastle.util.Pack; +import org.bouncycastle.util.Store; +import org.bouncycastle.util.Strings; + +public class R4ArtifactGenerator +{ + private static final ASN1ObjectIdentifier[] sigAlgorithms = + { + NISTObjectIdentifiers.id_ml_dsa_44, + NISTObjectIdentifiers.id_ml_dsa_65, + NISTObjectIdentifiers.id_ml_dsa_87, + NISTObjectIdentifiers.id_hash_ml_dsa_44_with_sha512, + NISTObjectIdentifiers.id_hash_ml_dsa_65_with_sha512, + NISTObjectIdentifiers.id_hash_ml_dsa_87_with_sha512, + BCObjectIdentifiers.falcon_512, + BCObjectIdentifiers.falcon_1024, + NISTObjectIdentifiers.id_slh_dsa_sha2_128f, + NISTObjectIdentifiers.id_slh_dsa_sha2_128s, + NISTObjectIdentifiers.id_slh_dsa_sha2_192f, + NISTObjectIdentifiers.id_slh_dsa_sha2_192s, + NISTObjectIdentifiers.id_slh_dsa_sha2_256f, + NISTObjectIdentifiers.id_slh_dsa_sha2_256s, + NISTObjectIdentifiers.id_slh_dsa_shake_128f, + NISTObjectIdentifiers.id_slh_dsa_shake_128s, + NISTObjectIdentifiers.id_slh_dsa_shake_192f, + NISTObjectIdentifiers.id_slh_dsa_shake_192s, + NISTObjectIdentifiers.id_slh_dsa_shake_256f, + NISTObjectIdentifiers.id_slh_dsa_shake_256s, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_128f_with_sha256, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_128s_with_sha256, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_192f_with_sha512, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_192s_with_sha512, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_256f_with_sha512, + NISTObjectIdentifiers.id_hash_slh_dsa_sha2_256s_with_sha512, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_128f_with_shake128, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_128s_with_shake128, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_192f_with_shake256, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_192s_with_shake256, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_256f_with_shake256, + NISTObjectIdentifiers.id_hash_slh_dsa_shake_256s_with_shake256, + MiscObjectIdentifiers.id_MLDSA44_RSA2048_PSS_SHA256, + MiscObjectIdentifiers.id_MLDSA44_RSA2048_PKCS15_SHA256, + MiscObjectIdentifiers.id_MLDSA44_Ed25519_SHA512, + MiscObjectIdentifiers.id_MLDSA44_ECDSA_P256_SHA256, + MiscObjectIdentifiers.id_MLDSA44_ECDSA_brainpoolP256r1_SHA256, + MiscObjectIdentifiers.id_MLDSA65_RSA3072_PSS_SHA512, + MiscObjectIdentifiers.id_MLDSA65_RSA3072_PKCS15_SHA512, + MiscObjectIdentifiers.id_MLDSA65_ECDSA_P256_SHA512, + MiscObjectIdentifiers.id_MLDSA65_ECDSA_brainpoolP256r1_SHA512, + MiscObjectIdentifiers.id_MLDSA65_Ed25519_SHA512, + MiscObjectIdentifiers.id_MLDSA87_ECDSA_P384_SHA512, + MiscObjectIdentifiers.id_MLDSA87_ECDSA_brainpoolP384r1_SHA512, + MiscObjectIdentifiers.id_MLDSA87_Ed448_SHA512, + MiscObjectIdentifiers.id_Falcon512_ECDSA_P256_SHA256, + MiscObjectIdentifiers.id_Falcon512_ECDSA_brainpoolP256r1_SHA256, + MiscObjectIdentifiers.id_Falcon512_Ed25519_SHA512 + }; + + + private static final String[] sigAlgNames = + { + "ml-dsa-44", + "ml-dsa-65", + "ml-dsa-87", + "ml-dsa-44-with-sha512", + "ml-dsa-65-with-sha512", + "ml-dsa-87-with-sha512", + "falcon-512", + "falcon-1024", + "slh-dsa-sha2-128f", + "slh-dsa-sha2-128s", + "slh-dsa-sha2-192f", + "slh-dsa-sha2-192s", + "slh-dsa-sha2-256f", + "slh-dsa-sha2-256s", + "slh-dsa-shake-128f", + "slh-dsa-shake-128s", + "slh-dsa-shake-192f", + "slh-dsa-shake-192s", + "slh-dsa-shake-256f", + "slh-dsa-shake-256s", + "slh-dsa-sha2-128f-with-sha256", + "slh-dsa-sha2-128s-with-sha256", + "slh-dsa-sha2-192f-with-sha512", + "slh-dsa-sha2-192s-with-sha512", + "slh-dsa-sha2-256f-with-sha512", + "slh-dsa-sha2-256s-with-sha512", + "slh-dsa-shake-128f-with-shake128", + "slh-dsa-shake-128s-with-shake128", + "slh-dsa-shake-192f-with-shake256", + "slh-dsa-shake-192s-with-shake256", + "slh-dsa-shake-256f-with-shake256", + "slh-dsa-shake-256s-with-shake256", + "MLDSA44-RSA2048-PSS-SHA256", + "MLDSA44-RSA2048-PKCS15-SHA256", + "MLDSA44-Ed25519-SHA512", + "MLDSA44-ECDSA-P256-SHA256", + "MLDSA44-ECDSA-brainpoolP256r1-SHA256", + "MLDSA65-RSA3072-PSS-SHA512", + "MLDSA65-RSA3072-PKCS15-SHA512", + "MLDSA65-ECDSA-P256-SHA512", + "MLDSA65-ECDSA-brainpoolP256r1-SHA512", + "MLDSA65-Ed25519-SHA512", + "MLDSA87-ECDSA-P384-SHA512", + "MLDSA87-ECDSA-brainpoolP384r1-SHA512", + "MLDSA87-Ed448-SHA512", + "Falcon512-ECDSA-P256-SHA256", + "Falcon512-ECDSA-brainpoolP256r1-SHA256", + "Falcon512-Ed25519-SHA512", + }; + private static File aDir = new File("artifacts_certs_r4"); + + private static final ASN1ObjectIdentifier[] kemAlgorithms = + { + NISTObjectIdentifiers.id_alg_ml_kem_512, + NISTObjectIdentifiers.id_alg_ml_kem_768, + NISTObjectIdentifiers.id_alg_ml_kem_1024 + }; + + private static final String[] kemAlgNames = + { + "ml-kem-512", + "ml-kem-768", + "ml-kem-1024" + }; + + private static final long BEFORE_DELTA = 60 * 1000L; + private static final long AFTER_DELTA = 365L * 24 * 60 * 60 * 1000L; + + private static int certCount = 1; + + private static final BigInteger generateSerialNumber() + throws Exception + { + MessageDigest dig = MessageDigest.getInstance("SHA1"); + + byte[] sn = dig.digest(Arrays.concatenate(Pack.intToBigEndian(certCount), Pack.longToBigEndian(System.currentTimeMillis()))); + + sn[0] = (byte)((sn[0] & 0x7f) | 0x40); + + return new BigInteger(sn); + } + + private static X509Certificate createTACertificate(String algName, KeyPair taKp) + throws Exception + { + X509v3CertificateBuilder crtBld = new X509v3CertificateBuilder( + new X500Name("CN=BC " + algName.replace("+", "Plus") + " Test TA"), + generateSerialNumber(), + new Date(System.currentTimeMillis() - BEFORE_DELTA), + new Date(System.currentTimeMillis() + AFTER_DELTA), + new X500Name("CN=BC " + algName.replace("+", "Plus") + " Test TA"), + SubjectPublicKeyInfo.getInstance(taKp.getPublic().getEncoded())); + + crtBld.addExtension(Extension.basicConstraints, true, new BasicConstraints(1)); + crtBld.addExtension(Extension.keyUsage, true, new KeyUsage(KeyUsage.keyCertSign | KeyUsage.cRLSign)); + + ContentSigner signer = new JcaContentSignerBuilder(algName).build(taKp.getPrivate()); + + return new JcaX509CertificateConverter().getCertificate(crtBld.build(signer)); + } + + private static X509Certificate createEECertificate(String taAlgName, PKIXPair taPair, String eeAlgName, KeyPair eeKp) + throws Exception + { + X509v3CertificateBuilder crtBld = new X509v3CertificateBuilder( + new X500Name("CN=BC " + taAlgName + " Test TA"), + generateSerialNumber(), + new Date(System.currentTimeMillis() - BEFORE_DELTA), + new Date(System.currentTimeMillis() + AFTER_DELTA), + new X500Name("CN=BC " + eeAlgName + " Test EE"), + SubjectPublicKeyInfo.getInstance(eeKp.getPublic().getEncoded())); + + JcaX509ExtensionUtils extUtils = new JcaX509ExtensionUtils( + new JcaDigestCalculatorProviderBuilder().build().get( + new AlgorithmIdentifier(OIWObjectIdentifiers.idSHA1, DERNull.INSTANCE))); + + crtBld.addExtension(Extension.basicConstraints, true, new BasicConstraints(false)); + crtBld.addExtension(Extension.keyUsage, true, new KeyUsage(KeyUsage.keyEncipherment)); + crtBld.addExtension(Extension.subjectKeyIdentifier, false, extUtils.createSubjectKeyIdentifier(eeKp.getPublic())); + crtBld.addExtension(Extension.authorityKeyIdentifier, false, extUtils.createAuthorityKeyIdentifier(taPair.cert)); + + ContentSigner signer = new JcaContentSignerBuilder(taAlgName).build(taPair.priv); + + return new JcaX509CertificateConverter().getCertificate(crtBld.build(signer)); + } + + private static X509Certificate createCatalystHybridTACertificate(String algName, KeyPair taKp, String altAlgName, PKIXPair altTaKp) + throws Exception + { + X509v3CertificateBuilder crtBld = new X509v3CertificateBuilder( + new X500Name("CN=BC " + algName + " with " + altAlgName + " Test TA"), + generateSerialNumber(), + new Date(System.currentTimeMillis() - BEFORE_DELTA), + new Date(System.currentTimeMillis() + AFTER_DELTA), + new X500Name("CN=BC " + algName + " with " + altAlgName + " Test TA"), + SubjectPublicKeyInfo.getInstance(taKp.getPublic().getEncoded())); + + crtBld.addExtension(Extension.basicConstraints, true, new BasicConstraints(0)); + crtBld.addExtension(Extension.keyUsage, true, new KeyUsage(KeyUsage.keyCertSign | KeyUsage.cRLSign)); + crtBld.addExtension(Extension.subjectAltPublicKeyInfo, true, SubjectAltPublicKeyInfo.getInstance(altTaKp.cert.getPublicKey().getEncoded())); + + ContentSigner signer = new JcaContentSignerBuilder(algName).build(taKp.getPrivate()); + ContentSigner altSigner = new JcaContentSignerBuilder(altAlgName).build(altTaKp.priv); + + return new JcaX509CertificateConverter().getCertificate(crtBld.build(signer, true, altSigner)); + } + + private static X509Certificate createCompositeHybridTACertificate(String algName, KeyPair taKp, String altAlgName, PKIXPair altTaKp) + throws Exception + { + CompositeAlgorithmSpec compAlgSpec = new CompositeAlgorithmSpec.Builder() + .add(algName) + .add(altAlgName) + .build(); + + CompositePublicKey compPub = new CompositePublicKey(taKp.getPublic(), altTaKp.cert.getPublicKey()); + CompositePrivateKey compPrivKey = new CompositePrivateKey(taKp.getPrivate(), altTaKp.priv); + + ContentSigner signer = new JcaContentSignerBuilder("COMPOSITE", compAlgSpec).build(compPrivKey); + + X509v3CertificateBuilder crtBld = new X509v3CertificateBuilder( + new X500Name("CN=BC " + algName + " with " + altAlgName + " Test TA"), + generateSerialNumber(), + new Date(System.currentTimeMillis() - BEFORE_DELTA), + new Date(System.currentTimeMillis() + AFTER_DELTA), + new X500Name("CN=BC " + algName + " with " + altAlgName + " Test TA"), + SubjectPublicKeyInfo.getInstance(compPub.getEncoded())); + + crtBld.addExtension(Extension.basicConstraints, true, new BasicConstraints(0)); + crtBld.addExtension(Extension.keyUsage, true, new KeyUsage(KeyUsage.keyCertSign | KeyUsage.cRLSign)); + + return new JcaX509CertificateConverter().getCertificate(crtBld.build(signer)); + } + + private static X509Certificate createChameleonHybridTACertificate(String algName, KeyPair taKp, String altAlgName, PKIXPair altTaKp) + throws Exception + { + long now = System.currentTimeMillis(); + X509v3CertificateBuilder crtBld = new X509v3CertificateBuilder( + new X500Name("CN=BC " + algName + " Test Chameleon Outer TA"), + generateSerialNumber(), + new Date(now - BEFORE_DELTA), + new Date(now + AFTER_DELTA), + new X500Name("CN=BC " + algName + " Test Chameleon Outer TA"), + SubjectPublicKeyInfo.getInstance(taKp.getPublic().getEncoded())); + + crtBld.addExtension(Extension.basicConstraints, true, new BasicConstraints(0)); + crtBld.addExtension(Extension.keyUsage, true, new KeyUsage(KeyUsage.keyCertSign | KeyUsage.cRLSign)); + + X509v3CertificateBuilder altCrtBld = new X509v3CertificateBuilder( + new X500Name("CN=BC " + altAlgName + " Test Chameleon Inner TA"), + generateSerialNumber(), + new Date(now - BEFORE_DELTA), + new Date(now + AFTER_DELTA), + new X500Name("CN=BC " + altAlgName + " Test Chameleon Inner TA"), + SubjectPublicKeyInfo.getInstance(altTaKp.cert.getPublicKey().getEncoded())); + + altCrtBld.addExtension(Extension.basicConstraints, true, new BasicConstraints(0)); + altCrtBld.addExtension(Extension.keyUsage, true, new KeyUsage(KeyUsage.keyCertSign | KeyUsage.cRLSign)); + + ContentSigner altSigner = new JcaContentSignerBuilder(altAlgName).build(altTaKp.priv); + X509CertificateHolder deltaCert = altCrtBld.build(altSigner); + + Extension deltaExt = DeltaCertificateTool.makeDeltaCertificateExtension( + false, + deltaCert); + crtBld.addExtension(deltaExt); + + ContentSigner signer = new JcaContentSignerBuilder(algName).build(taKp.getPrivate()); + + X509CertificateHolder chameleonCert = crtBld.build(signer); + X509CertificateHolder exDeltaCert = DeltaCertificateTool.extractDeltaCertificate(chameleonCert); + + return new JcaX509CertificateConverter().getCertificate(chameleonCert); + } + + private static void derOutput(File parent, String name, PrivateKey key) + throws Exception + { + FileOutputStream fWrt = new FileOutputStream(new File(parent, name)); + + fWrt.write(key.getEncoded()); + + fWrt.close(); + } + + private static void derOutput(File parent, String name, PublicKey key) + throws Exception + { + FileOutputStream fWrt = new FileOutputStream(new File(parent, name)); + + fWrt.write(key.getEncoded()); + + fWrt.close(); + } + + private static void derOutput(File parent, String name, ContentInfo contentInfo) + throws Exception + { + FileOutputStream fWrt = new FileOutputStream(new File(parent, name)); + + fWrt.write(contentInfo.getEncoded()); + + fWrt.close(); + } + + private static void derOutput(File parent, String name, X509Certificate cert) + throws Exception + { + FileOutputStream fWrt = new FileOutputStream(new File(parent, name)); + + fWrt.write(cert.getEncoded()); + + fWrt.close(); + } + + private static void pemOutput(File parent, String name, Object obj) + throws Exception + { + FileWriter fWrt = new FileWriter(new File(parent, name)); + JcaPEMWriter pemWriter = new JcaPEMWriter(fWrt); + + pemWriter.writeObject(obj); + + pemWriter.close(); + fWrt.close(); + } + + private static PKIXPair createKEMEEcertificate(String kemAlgName, ASN1ObjectIdentifier kemAlg, String sigAlgName, ASN1ObjectIdentifier sigAlg, Map sigParams) + throws Exception + { + PKIXPair taPair = sigParams.get(sigAlgName); + KeyPairGenerator kpGen; + + if (kemAlg.on(BCObjectIdentifiers.pqc_kem_ntru)) + { + kpGen = KeyPairGenerator.getInstance("NTRU", "BC"); + NTRUParameterSpec ntrusp = NTRUParameterSpec.fromName(kemAlgName); + kpGen.initialize(ntrusp); + } + else + { + kpGen = KeyPairGenerator.getInstance(kemAlg.getId()); + } + + KeyPair eeKp = kpGen.generateKeyPair(); + X509Certificate eeCert = createEECertificate(sigAlgName, taPair, kemAlgName, eeKp); + + derOutput(aDir, kemAlgName + "-" + kemAlg + "_ee.der", eeCert); +// pemOutput(aDir, kemAlg + "_ee.pem", eeCert); + + return new PKIXPair(eeKp.getPrivate(), eeCert); + } + + private static PKIXPair createExternalEEcertificate(String kemAlgName, ASN1ObjectIdentifier kemAlg, String sigAlgName, ASN1ObjectIdentifier sigAlg, Map sigParams) + throws Exception + { + PKIXPair taPair = sigParams.get(sigAlgName); + KeyPairGenerator kpGen; + + if (kemAlg.on(BCObjectIdentifiers.pqc_kem_ntru)) + { + kpGen = KeyPairGenerator.getInstance("NTRU", "BC"); + NTRUParameterSpec ntrusp = NTRUParameterSpec.fromName(kemAlgName); + kpGen.initialize(ntrusp); + } + else + { + kpGen = KeyPairGenerator.getInstance(kemAlg.getId()); + } + + KeyPair eeKp = kpGen.generateKeyPair(); + X509Certificate eeCert = createEECertificate(sigAlgName, taPair, kemAlgName, eeKp); + + derOutput(aDir, "external_" + kemAlgName + "-" + kemAlg + "_ee.der", eeCert); + derOutput(aDir, "external_" + kemAlgName + "-" + kemAlg + "_public.der", eeKp.getPublic()); +// pemOutput(aDir, kemAlg + "_ee.pem", eeCert); + + return new PKIXPair(eeKp.getPrivate(), eeCert); + } + + public static void main(String[] args) + throws Exception + { + Security.insertProviderAt(new BouncyCastleProvider(), 1); + Security.insertProviderAt(new BouncyCastlePQCProvider(), 2); + + File aDir = new File("artifacts_certs_r4"); + + aDir.mkdir(); + + // + // Build TA certificates + // + Map sigParams = new HashMap(); + for (int alg = 0; alg != sigAlgorithms.length; alg++) + { + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(sigAlgorithms[alg].getId()); + + KeyPair taKp = kpGen.generateKeyPair(); + + X509Certificate taCert = createTACertificate(sigAlgNames[alg], taKp); + + derOutput(aDir, sigAlgNames[alg] + "-" + sigAlgorithms[alg] + "_ta.der", taCert); +// pemOutput(aDir, sigAlgorithms[alg] + "_ta.pem", taCert); + + sigParams.put(sigAlgNames[alg], new PKIXPair(taKp.getPrivate(), taCert)); + } + + // + // Build KEM EE certificates + // + Map kemParams = new HashMap(); + for (int alg = 0; alg != kemAlgorithms.length; alg++) + { + PKIXPair taPair = sigParams.get(sigAlgNames[alg]); + KeyPairGenerator kpGen = KeyPairGenerator.getInstance(kemAlgorithms[alg].getId()); + + KeyPair eeKp = kpGen.generateKeyPair(); + + X509Certificate eeCert = createEECertificate(sigAlgNames[alg], taPair, kemAlgNames[alg], eeKp); + + derOutput(aDir, kemAlgNames[alg] + "-" + kemAlgorithms[alg] + "_ee.der", eeCert); + //pemOutput(aDir, kemAlgorithms[alg] + "_ee.pem", eeCert); + + kemParams.put(kemAlgNames[alg], new PKIXPair(eeKp.getPrivate(), eeCert)); + } + + PKIXPair pkixpair = createKEMEEcertificate("ml-kem-512", NISTObjectIdentifiers.id_alg_ml_kem_512, "ml-dsa-44", NISTObjectIdentifiers.id_ml_dsa_44, sigParams); + kemParams.put("ML-KEM-512", pkixpair); + pkixpair = createKEMEEcertificate("ml-kem-768", NISTObjectIdentifiers.id_alg_ml_kem_768, "ml-dsa-65", NISTObjectIdentifiers.id_ml_dsa_65, sigParams); + kemParams.put("ML-KEM-768", pkixpair); + pkixpair = createKEMEEcertificate("ml-kem-1024", NISTObjectIdentifiers.id_alg_ml_kem_1024, "ml-dsa-87", NISTObjectIdentifiers.id_ml_dsa_87, sigParams); + kemParams.put("ML-KEM-1024", pkixpair); + pkixpair = createKEMEEcertificate("ntruhps2048677", BCObjectIdentifiers.ntruhps2048677, "ml-dsa-44", NISTObjectIdentifiers.id_ml_dsa_44, sigParams); + kemParams.put("ntruhps2048677", pkixpair); + pkixpair = createKEMEEcertificate("ntruhps4096821", BCObjectIdentifiers.ntruhps4096821, "ml-dsa-65", NISTObjectIdentifiers.id_ml_dsa_65, sigParams); + kemParams.put("ntruhps4096821", pkixpair); + pkixpair = createKEMEEcertificate("ntruhrss701", BCObjectIdentifiers.ntruhrss701, "ml-dsa-44", NISTObjectIdentifiers.id_ml_dsa_44, sigParams); + kemParams.put("ntruhrss701", pkixpair); + + pkixpair = createExternalEEcertificate("ml-kem-512", NISTObjectIdentifiers.id_alg_ml_kem_512, "ml-dsa-44", NISTObjectIdentifiers.id_ml_dsa_44, sigParams); + kemParams.put("EXTERNAL-ML-KEM-512", pkixpair); + pkixpair = createExternalEEcertificate("ml-kem-768", NISTObjectIdentifiers.id_alg_ml_kem_768, "ml-dsa-65", NISTObjectIdentifiers.id_ml_dsa_65, sigParams); + kemParams.put("EXTERNAL-ML-KEM-768", pkixpair); + pkixpair = createExternalEEcertificate("ml-kem-1024", NISTObjectIdentifiers.id_alg_ml_kem_1024, "ml-dsa-87", NISTObjectIdentifiers.id_ml_dsa_87, sigParams); + kemParams.put("EXTERNAL-ML-KEM-1024", pkixpair); + // + // Build Hybrid certificates + // + KeyPairGenerator rsaKpg = KeyPairGenerator.getInstance("RSA", "BC"); + rsaKpg.initialize(3072); + KeyPair rsaKp = rsaKpg.generateKeyPair(); + + KeyPairGenerator p256Kpg = KeyPairGenerator.getInstance("EC", "BC"); + p256Kpg.initialize(new ECGenParameterSpec("P-256")); + KeyPair p256Kp = p256Kpg.generateKeyPair(); + + KeyPairGenerator p521Kpg = KeyPairGenerator.getInstance("EC", "BC"); + p521Kpg.initialize(new ECGenParameterSpec("P-521")); + KeyPair p521Kp = p521Kpg.generateKeyPair(); + + X509Certificate hybridCert = createCatalystHybridTACertificate("SHA256withRSA", rsaKp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + derOutput(aDir, "catalyst_" + PKCSObjectIdentifiers.sha256WithRSAEncryption + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.der", hybridCert); + hybridCert = createCatalystHybridTACertificate("SHA256withECDSA", p256Kp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + derOutput(aDir, "catalyst_" + X9ObjectIdentifiers.ecdsa_with_SHA256 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.der", hybridCert); + hybridCert = createCatalystHybridTACertificate("SHA512withECDSA", p521Kp, "ML-DSA-87", sigParams.get("ml-dsa-87")); + derOutput(aDir, "catalyst_" + X9ObjectIdentifiers.ecdsa_with_SHA512 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_87 + "_ta.der", hybridCert); + + hybridCert = createCompositeHybridTACertificate("SHA256withRSA", rsaKp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + derOutput(aDir, "composite_" + PKCSObjectIdentifiers.sha256WithRSAEncryption + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.der", hybridCert); + hybridCert = createCompositeHybridTACertificate("SHA256withECDSA", p256Kp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + derOutput(aDir, "composite_" + X9ObjectIdentifiers.ecdsa_with_SHA256 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.der", hybridCert); + hybridCert = createCompositeHybridTACertificate("SHA512withECDSA", p521Kp, "ML-DSA-87", sigParams.get("ml-dsa-87")); + derOutput(aDir, "composite_" + X9ObjectIdentifiers.ecdsa_with_SHA512 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_87 + "_ta.der", hybridCert); + + hybridCert = createChameleonHybridTACertificate("SHA256withRSA", rsaKp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + derOutput(aDir, "chameleon_" + PKCSObjectIdentifiers.sha256WithRSAEncryption + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.der", hybridCert); + hybridCert = createChameleonHybridTACertificate("SHA256withECDSA", p256Kp, "ML-DSA-44", sigParams.get("ml-dsa-44")); + derOutput(aDir, "chameleon_" + X9ObjectIdentifiers.ecdsa_with_SHA256 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_44 + "_ta.der", hybridCert); + hybridCert = createChameleonHybridTACertificate("SHA512withECDSA", p521Kp, "ML-DSA-87", sigParams.get("ml-dsa-87")); + derOutput(aDir, "chameleon_" + X9ObjectIdentifiers.ecdsa_with_SHA512 + "_with_" + NISTObjectIdentifiers.id_ml_dsa_87 + "_ta.der", hybridCert); + + aDir = new File("artifacts_cms_r4"); + + aDir.mkdir(); + + CMSSignedData s = getCmsSignedData("ML-DSA-44", sigParams.get("ml-dsa-44")); + derOutput(aDir, "signed_data_" + NISTObjectIdentifiers.id_ml_dsa_44 + ".der", s.toASN1Structure()); + s = getCmsSignedData("ML-DSA-65", sigParams.get("ml-dsa-65")); + derOutput(aDir, "signed_data_" + NISTObjectIdentifiers.id_ml_dsa_65 + ".der", s.toASN1Structure()); + s = getCmsSignedData("ML-DSA-87", sigParams.get("ml-dsa-87")); + derOutput(aDir, "signed_data_" + NISTObjectIdentifiers.id_ml_dsa_87 + ".der", s.toASN1Structure()); + + CMSEnvelopedData ed = getCmsEnvelopedData(kemParams.get("ML-KEM-512")); + derOutput(aDir, "enveloped_data_" + NISTObjectIdentifiers.id_alg_ml_kem_512 + ".der", ed.toASN1Structure()); + derOutput(aDir, "priv_key_" + NISTObjectIdentifiers.id_alg_ml_kem_512 + ".der", kemParams.get("ML-KEM-512").priv); + ed = getCmsEnvelopedData(kemParams.get("ML-KEM-768")); + derOutput(aDir, "enveloped_data_" + NISTObjectIdentifiers.id_alg_ml_kem_768 + ".der", ed.toASN1Structure()); + derOutput(aDir, "priv_key_" + NISTObjectIdentifiers.id_alg_ml_kem_768 + ".der", kemParams.get("ML-KEM-768").priv); + ed = getCmsEnvelopedData(kemParams.get("ML-KEM-1024")); + derOutput(aDir, "enveloped_data_" + NISTObjectIdentifiers.id_alg_ml_kem_1024 + ".der", ed.toASN1Structure()); + derOutput(aDir, "priv_key_" + NISTObjectIdentifiers.id_alg_ml_kem_1024 + ".der", kemParams.get("ML-KEM-1024").priv); + ed = getCmsEnvelopedData(kemParams.get("ntruhps2048677")); + derOutput(aDir, "enveloped_data_" + BCObjectIdentifiers.ntruhps2048677 + ".der", ed.toASN1Structure()); + derOutput(aDir, "priv_key_" + BCObjectIdentifiers.ntruhps2048677 + ".der", kemParams.get("ntruhps2048677").priv); + ed = getCmsEnvelopedData(kemParams.get("ntruhps4096821")); + derOutput(aDir, "enveloped_data_" + BCObjectIdentifiers.ntruhps4096821 + ".der", ed.toASN1Structure()); + derOutput(aDir, "priv_key_" + BCObjectIdentifiers.ntruhps4096821 + ".der", kemParams.get("ntruhps4096821").priv); + ed = getCmsEnvelopedData(kemParams.get("ntruhrss701")); + derOutput(aDir, "enveloped_data_" + BCObjectIdentifiers.ntruhrss701 + ".der", ed.toASN1Structure()); + derOutput(aDir, "priv_key_" + BCObjectIdentifiers.ntruhrss701 + ".der", kemParams.get("ntruhrss701").priv); + } + + private static CMSSignedData getCmsSignedData(String algorithm, PKIXPair sigPair) + throws CertificateEncodingException, OperatorCreationException, CMSException + { + byte[] msg = Strings.toByteArray("Hello, World!"); + List certList = new ArrayList(); + CMSTypedData cmsMsg = new CMSProcessableByteArray(msg); + + certList.add(sigPair.cert); + + Store certs = new JcaCertStore(certList); + + CMSSignedDataGenerator gen = new CMSSignedDataGenerator(); + + DigestCalculatorProvider digCalcProv = new JcaDigestCalculatorProviderBuilder().setProvider("BC").build(); + + gen.addSignerInfoGenerator(new JcaSignerInfoGeneratorBuilder(digCalcProv).build(new JcaContentSignerBuilder(algorithm).setProvider("BC").build(sigPair.priv), sigPair.cert)); + + gen.addCertificates(certs); + + CMSSignedData s = gen.generate(cmsMsg, true); + + SignerInformation si = s.getSignerInfos().get(new JcaSignerId(sigPair.cert)); + + if (!si.verify(new JcaSimpleSignerInfoVerifierBuilder().build(sigPair.cert))) + { + throw new IllegalStateException("can't verify signedData!"); + } + + return s; + } + + private static CMSEnvelopedData getCmsEnvelopedData(PKIXPair kemPair) + throws CertificateEncodingException, OperatorCreationException, CMSException + { + byte[] msg = Strings.toByteArray("Hello, World!"); + // Send response with encrypted certificate + CMSEnvelopedDataGenerator edGen = new CMSEnvelopedDataGenerator(); + + // note: use cert req ID as key ID, don't want to use issuer/serial in this case! + + edGen.addRecipientInfoGenerator(new JceKEMRecipientInfoGenerator(kemPair.cert, CMSAlgorithm.AES256_WRAP).setKDF( + new AlgorithmIdentifier(NISTObjectIdentifiers.id_shake256))); + + return edGen.generate( + new CMSProcessableByteArray(msg), + new JceCMSContentEncryptorBuilder(CMSAlgorithm.AES128_CBC).setProvider("BC").build()); + } + + private static class PKIXPair + { + final PrivateKey priv; + final X509Certificate cert; + + PKIXPair(PrivateKey priv, X509Certificate cert) + { + this.priv = priv; + this.cert = cert; + } + } +} diff --git a/providers/bc/src/main/java/R4ArtifactParser.java b/providers/bc/src/main/java/R4ArtifactParser.java new file mode 100644 index 00000000..a9491a72 --- /dev/null +++ b/providers/bc/src/main/java/R4ArtifactParser.java @@ -0,0 +1,433 @@ +import java.io.BufferedWriter; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStreamReader; +import java.security.GeneralSecurityException; +import java.security.KeyFactory; +import java.security.PublicKey; +import java.security.Security; +import java.security.cert.CertificateFactory; +import java.security.cert.X509Certificate; +import java.security.spec.X509EncodedKeySpec; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +import javax.security.auth.x500.X500Principal; + +import org.bouncycastle.asn1.ASN1ObjectIdentifier; +import org.bouncycastle.asn1.misc.MiscObjectIdentifiers; +import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers; +import org.bouncycastle.asn1.x509.Extension; +import org.bouncycastle.asn1.x509.Extensions; +import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo; +import org.bouncycastle.cert.CertException; +import org.bouncycastle.cert.DeltaCertificateTool; +import org.bouncycastle.cert.X509CertificateHolder; +import org.bouncycastle.cert.jcajce.JcaX509CertificateHolder; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.bouncycastle.operator.ContentVerifierProvider; +import org.bouncycastle.operator.OperatorCreationException; +import org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder; +import org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider; +import org.bouncycastle.util.io.Streams; +import org.bouncycastle.util.io.pem.PemReader; + +public class R4ArtifactParser +{ + private static Map> algEntries = new HashMap<>(); + private static Map> fileAlgEntries = new HashMap<>(); + + private static String header = "key_algorithm_oid,test_result"; + + private static boolean checkCertificate(String entryName, X509Certificate subject, X509Certificate signingCert) + { + try + { + subject.verify(signingCert.getPublicKey()); + + X509CertificateHolder certHolder = new X509CertificateHolder(subject.getEncoded()); + if (certHolder.hasExtensions()) + { + Extensions exts = certHolder.getExtensions(); + Extension ext = exts.getExtension(Extension.altSignatureAlgorithm); + + if (ext != null) + { + X509CertificateHolder sigHolder = new X509CertificateHolder(signingCert.getEncoded()); + ContentVerifierProvider vProv = new JcaContentVerifierProviderBuilder().build( + SubjectPublicKeyInfo.getInstance(sigHolder.getExtension(Extension.subjectAltPublicKeyInfo).getParsedValue())); + if (!certHolder.isAlternativeSignatureValid(vProv)) + { + System.err.println("Entry " + entryName + " failed to verify alt signature"); + } + } + } + return true; + } + catch (GeneralSecurityException | IOException | CertException | OperatorCreationException e) + { + System.err.println("Entry " + entryName + " failed to verify: " + e); + return false; + } + } + + private static Set getMatching(Set inputSet, String entry) + { + Set thisMatching = new HashSet<>(); + for (String inputEntry : inputSet) + { + if (inputEntry.contains(entry)) + { + thisMatching.add(inputEntry); + } + } + return thisMatching; + } + + private static boolean isRecognizedEncoding(String name) + { + return name.endsWith(".pem") || name.endsWith("der"); + } + + private static boolean checkCertificate(Map tas, X509Certificate cert) + { + try + { + // this also covers checking for hybrid composite + if (cert.getIssuerX500Principal().equals(cert.getSubjectX500Principal())) + { + cert.verify(cert.getPublicKey()); + } + else + { + X500Principal signingPrincipal = cert.getIssuerX500Principal(); + X509Certificate ta = tas.get(signingPrincipal); + + cert.verify(ta.getPublicKey()); + } + + X509CertificateHolder x509CertHolder = new JcaX509CertificateHolder(cert); + Extensions exts = x509CertHolder.getExtensions(); + + + if (x509CertHolder.getSignatureAlgorithm().getParameters() != null) + { + ASN1ObjectIdentifier sigOid = x509CertHolder.getSignatureAlgorithm().getAlgorithm(); + if (!(MiscObjectIdentifiers.id_alg_composite.equals(sigOid) + || PKCSObjectIdentifiers.sha256WithRSAEncryption.equals(sigOid))) + { + System.err.println("warning: non-absent parameters detected in certificate signature for: " + + sigOid); + } + } + // check catalyst + Extension ext = exts.getExtension(Extension.altSignatureAlgorithm); + + if (ext != null) + { + ContentVerifierProvider vProv = new JcaContentVerifierProviderBuilder().build( + SubjectPublicKeyInfo.getInstance(x509CertHolder.getExtension(Extension.subjectAltPublicKeyInfo).getParsedValue())); + if (!x509CertHolder.isAlternativeSignatureValid(vProv)) + { + return false; + } + } + + // check chameleon + ext = exts.getExtension(new ASN1ObjectIdentifier("2.16.840.1.114027.80.6.1")); + if (ext != null) + { + X509CertificateHolder exDeltaCert = DeltaCertificateTool.extractDeltaCertificate(x509CertHolder); + ContentVerifierProvider verifier = new JcaContentVerifierProviderBuilder().setProvider("BC").build(exDeltaCert.getSubjectPublicKeyInfo()); + + if (!exDeltaCert.isSignatureValid(verifier)) + { + return false; + } + } + + return true; + } + catch (Exception e) + { + return false; + } + } + + public static void processZipArtifacts(String producer, String zipFileName) + throws Exception + { + ZipFile zipFile = new ZipFile(zipFileName); + + CertificateFactory certFact = CertificateFactory.getInstance("X.509", "BC"); + Map certificates = new TreeMap<>(); + Map publicKeys = new TreeMap<>(); + Set ignored = new HashSet<>(); + + for (Enumeration en = zipFile.entries(); en.hasMoreElements(); ) + { + ZipEntry entry = en.nextElement(); + String zipName = entry.getName(); + + if (zipName.endsWith(".pem")) + { + PemReader pemReader = new PemReader(new InputStreamReader(zipFile.getInputStream(entry))); + + X509Certificate cert = null; + try + { + cert = (X509Certificate)certFact.generateCertificate(new ByteArrayInputStream(pemReader.readPemObject().getContent())); + certificates.put(zipName, cert); + } + catch (Exception e) + { + ignored.add(zipName); + } + } + else if (zipName.endsWith(".der")) + { + byte[] derData = Streams.readAll(zipFile.getInputStream(entry)); + + if (zipName.endsWith("public.der")) + { + PublicKey publicKey = null; + try + { + SubjectPublicKeyInfo pubInfo = SubjectPublicKeyInfo.getInstance(derData); + + KeyFactory keyFact = KeyFactory.getInstance(pubInfo.getAlgorithm().getAlgorithm().getId()); + + publicKey = (PublicKey)keyFact.generatePublic(new X509EncodedKeySpec(derData)); + publicKeys.put(zipName, publicKey); + } + catch (Exception e) + { + ignored.add(zipName); + } + } + else + { + X509Certificate cert = null; + try + { + cert = (X509Certificate)certFact.generateCertificate(new ByteArrayInputStream(derData)); + certificates.put(zipName, cert); + } + catch (Exception e) + { + ignored.add(zipName); + } + } + } + else + { + if (!entry.isDirectory()) + { + System.err.println("non-pem entry " + zipName + " ignored"); + } + continue; + } + } + + checkCertificates(producer, certificates, ignored); + } + + public static void processArtifacts(String producer, String dirName) + throws Exception + { + CertificateFactory certFact = CertificateFactory.getInstance("X.509", "BC"); + Map certificates = new TreeMap<>(); + Map publicKeys = new TreeMap<>(); + Set ignored = new HashSet<>(); + + File artDir = new File(dirName); + if (!artDir.isDirectory()) + { + throw new IllegalStateException("artifact argument must point to a directory"); + } + + for (File f : getLeafs(artDir.listFiles())) + { + String fileName = f.getName(); + + if (fileName.endsWith(".pem")) + { + PemReader pemReader = new PemReader(new FileReader(f)); + + X509Certificate cert = null; + try + { + cert = (X509Certificate)certFact.generateCertificate(new ByteArrayInputStream(pemReader.readPemObject().getContent())); + + certificates.put(fileName, cert); + } + catch (Exception e) + { + ignored.add(fileName); + } + } + else if (fileName.endsWith(".der")) + { + if (fileName.endsWith("public.der")) + { + PublicKey publicKey = null; + try + { + byte[] derData = Streams.readAll(new FileInputStream(f)); + SubjectPublicKeyInfo pubInfo = SubjectPublicKeyInfo.getInstance(derData); + + KeyFactory keyFact = KeyFactory.getInstance(pubInfo.getAlgorithm().getAlgorithm().getId()); + + publicKey = (PublicKey)keyFact.generatePublic(new X509EncodedKeySpec(derData)); + publicKeys.put(fileName, publicKey); + } + catch (Exception e) + { + ignored.add(fileName); + } + } + else + { + X509Certificate cert = null; + try + { + cert = (X509Certificate)certFact.generateCertificate(new ByteArrayInputStream(Streams.readAll(new FileInputStream(f)))); + + certificates.put(fileName, cert); + } + catch (Exception e) + { + ignored.add(fileName); + } + } + } + else + { + System.err.println("non-pem entry " + fileName + " ignored"); + continue; + } + } + + checkCertificates(producer, certificates, ignored); + } + + private static void checkCertificates(String + producer, Map certificates, Set ignored) + throws IOException + { + Set passed = new HashSet<>(); + Set failed = new HashSet<>(); + Map tas = new HashMap<>(); + + for (X509Certificate cert : certificates.values()) + { + if (cert.getIssuerX500Principal().equals(cert.getSubjectX500Principal())) + { + tas.put(cert.getIssuerX500Principal(), cert); + } + } + + for (String entry : certificates.keySet()) + { + if (checkCertificate(tas, certificates.get(entry))) + { + passed.add(entry); + } + else + { + failed.add(entry); + } + } + + System.err.println("passed: " + passed); + System.err.println("failed: " + failed); + System.err.println("ignored: " + ignored); + + outputCSV(producer, certificates, passed); + } + + private static String canonicalise(File artDir, File f) + { + return f.getPath().substring(artDir.getPath().length() + 1).replace('\\', '/'); + } + + private static File[] getLeafs(File[] listFiles) + { + List fs = new ArrayList<>(); + for (File f : listFiles) + { + if (f.isDirectory()) + { + fs.addAll(Arrays.asList(getLeafs(f.listFiles()))); + } + else + { + fs.add(f); + } + } + return fs.toArray(new File[0]); + } + + private static void outputCSV(String + producer, Map entriesChecked, Set passed) + throws IOException + { + FileWriter fWrt = new FileWriter(producer + "_bc.csv"); + BufferedWriter bWrt = new BufferedWriter(fWrt); + + bWrt.write(header); + bWrt.newLine(); + for (String entry : entriesChecked.keySet()) + { + String label = entry; + int ind = label.lastIndexOf('_'); + label = label.substring(0, ind); + if (label.contains("_") || label.contains("2.16.840.1.114027.80.8.1")) // hybrid + { + label = label.replace("_with_", ","); + label = label.replace("_", "("); + label = "hybrid[" + label + ")]"; + } + bWrt.write(label + "," + (passed.contains(entry) ? "Y" : "N")); + bWrt.newLine(); + } + + bWrt.close(); + } + + public static void main(String[] args) + throws Exception + { + if (args.length != 2) + { + System.err.println("usage: R3ArtifactParser producer_name [artifacts.zip|artifacts_dir]"); + System.exit(1); + } + + Security.insertProviderAt(new BouncyCastleProvider(), 2); + Security.insertProviderAt(new BouncyCastlePQCProvider(), 3); + + String producer = args[0]; + if (args[1].endsWith(".zip")) + { + processZipArtifacts(producer, args[1]); + } + else + { + processArtifacts(producer, args[1]); + } + } +} diff --git a/providers/bc/src/main/java/Verify.java b/providers/bc/src/main/java/Verify.java new file mode 100644 index 00000000..e0a578f1 --- /dev/null +++ b/providers/bc/src/main/java/Verify.java @@ -0,0 +1,77 @@ +import java.io.ByteArrayInputStream; +import java.io.FileInputStream; +import java.io.FileReader; +import java.security.Security; +import java.security.cert.CertificateFactory; +import java.security.cert.X509Certificate; + +import org.bouncycastle.cert.X509CertificateHolder; +import org.bouncycastle.jcajce.provider.asymmetric.X509; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.bouncycastle.openssl.PEMParser; +import org.bouncycastle.util.io.Streams; + +public class Verify +{ + public static void main(String[] args) + throws Exception + { + Security.addProvider(new BouncyCastleProvider()); + + CertificateFactory certFact = CertificateFactory.getInstance("X.509", "BC"); + + if (args.length != 2) + { + System.out.println("usage: " + "Verify self-signed "); + } + else if (args[0].equals("self-signed")) + { + byte[] data = null; + if (args[1].endsWith(".pem")) + { + PEMParser pemPrs = new PEMParser(new FileReader(args[1])); + + X509CertificateHolder hld = (X509CertificateHolder)pemPrs.readObject(); + + pemPrs.close(); + + data = hld.getEncoded(); + } + else if (args[1].endsWith(".der")) + { + FileInputStream fIn = new FileInputStream((args[1])); + + data = Streams.readAll(fIn); + + fIn.close(); + } + else + { + System.out.println("unknown file: " + args[1]); + System.exit(1); + } + + X509Certificate cert = (X509Certificate)certFact.generateCertificate(new ByteArrayInputStream(data)); + + try + { + cert.verify(cert.getPublicKey()); + + System.out.println(args[1] + " verified"); + System.exit(0); + } + catch (Exception e) + { + System.out.println(args[1] + " failed verification"); + System.exit(1); + } + } + else + { + System.out.println("unknown command: " + args[0]); + } + + System.exit(1); + } +} + diff --git a/providers/bc/verify_r3.sh b/providers/bc/verify_r3.sh new file mode 100755 index 00000000..ac474d83 --- /dev/null +++ b/providers/bc/verify_r3.sh @@ -0,0 +1,12 @@ +#!/bin/bash +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +set -e + + +cd $SCRIPT_DIR + +base=`cat lib/beta.ver` + +javac -d classes -cp lib/bcprov-${base}.jar:lib/bcutil-${base}.jar:lib/bcpkix-${base}.jar src/main/java/*.java + +java -cp classes:lib/bcprov-${base}.jar:lib/bcutil-${base}.jar:lib/bcpkix-${base}.jar Verify self-signed $1 diff --git a/providers/cht/compatMatrices/artifacts_certs_r3/oqs-provider_cht.csv b/providers/cht/compatMatrices/artifacts_certs_r3/oqs-provider_cht.csv index 0b8d8288..f14856f3 100644 --- a/providers/cht/compatMatrices/artifacts_certs_r3/oqs-provider_cht.csv +++ b/providers/cht/compatMatrices/artifacts_certs_r3/oqs-provider_cht.csv @@ -11,3 +11,16 @@ key_algorithm_oid,test_result 1.3.9999.6.8.12,Y 1.3.9999.6.9.10,Y 1.3.9999.6.9.12,Y +2.16.840.1.114027.80.8.1.10,Y +2.16.840.1.114027.80.8.1.11,Y +2.16.840.1.114027.80.8.1.12,Y +2.16.840.1.114027.80.8.1.13,Y +2.16.840.1.114027.80.8.1.1,Y +2.16.840.1.114027.80.8.1.2,Y +2.16.840.1.114027.80.8.1.3,Y +2.16.840.1.114027.80.8.1.4,Y +2.16.840.1.114027.80.8.1.5,Y +2.16.840.1.114027.80.8.1.6,N +2.16.840.1.114027.80.8.1.7,Y +2.16.840.1.114027.80.8.1.8,Y +2.16.840.1.114027.80.8.1.9,Y diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/bc_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/bc_cryptonext-cnsprovider.csv index bc054c32..d2a5ae16 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/bc_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/bc_cryptonext-cnsprovider.csv @@ -20,6 +20,9 @@ key_algorithm_oid,test_result 2.16.840.1.114027.80.8.1.11,Y 2.16.840.1.114027.80.8.1.12, 2.16.840.1.114027.80.8.1.13, +2.16.840.1.114027.80.8.1.14, +2.16.840.1.114027.80.8.1.15, +2.16.840.1.114027.80.8.1.16, 2.16.840.1.114027.80.8.1.1, 2.16.840.1.114027.80.8.1.2,Y 2.16.840.1.114027.80.8.1.3, @@ -29,6 +32,18 @@ key_algorithm_oid,test_result 2.16.840.1.114027.80.8.1.7,Y 2.16.840.1.114027.80.8.1.8,Y 2.16.840.1.114027.80.8.1.9, +catalyst_1.2.840.10045.4.3.2_with_1.3.6.1.4.1.2.267.12.4.4, +catalyst_1.2.840.10045.4.3.4_with_1.3.6.1.4.1.2.267.12.8.7, +catalyst_1.2.840.113549.1.1.11_with_1.3.6.1.4.1.2.267.12.4.4, +chameleon_1.2.840.10045.4.3.2_with_1.3.6.1.4.1.2.267.12.4.4, +chameleon_1.2.840.10045.4.3.4_with_1.3.6.1.4.1.2.267.12.8.7, +chameleon_1.2.840.113549.1.1.11_with_1.3.6.1.4.1.2.267.12.4.4, +composite_1.2.840.10045.4.3.2_with_1.3.6.1.4.1.2.267.12.4.4, +composite_1.2.840.10045.4.3.4_with_1.3.6.1.4.1.2.267.12.8.7, +composite_1.2.840.113549.1.1.11_with_1.3.6.1.4.1.2.267.12.4.4, +1.3.6.1.4.1.22554.5.5.2, +1.3.6.1.4.1.22554.5.5.3, +1.3.6.1.4.1.22554.5.5.4, 1.3.6.1.4.1.22554.5.6.1,Y 1.3.6.1.4.1.22554.5.6.2,Y 1.3.6.1.4.1.22554.5.6.3,Y diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/botan_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/botan_cryptonext-cnsprovider.csv index e5f4ae5a..f235d32b 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/botan_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/botan_cryptonext-cnsprovider.csv @@ -1 +1,4 @@ key_algorithm_oid,test_result +1.3.6.1.4.1.2.267.7.4.4,Y +1.3.6.1.4.1.2.267.7.8.7,Y +2.16.840.1.114027.80.5.1.8, diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/cryptonext-cnsprovider_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/cryptonext-cnsprovider_cryptonext-cnsprovider.csv index 1b8e6307..e5c0d0cd 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/cryptonext-cnsprovider_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/cryptonext-cnsprovider_cryptonext-cnsprovider.csv @@ -1,4 +1,7 @@ key_algorithm_oid,test_result +1.2.840.10045.2.1,Y +1.2.840.113549.1.1.1,Y +1.3.101.113,Y 1.3.6.1.4.1.2.267.12.4.4,Y 1.3.6.1.4.1.2.267.12.6.5,Y 1.3.6.1.4.1.2.267.12.8.7,Y diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/cryptonext_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/cryptonext_cryptonext-cnsprovider.csv index ecf9a7df..f0fef9b5 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/cryptonext_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/cryptonext_cryptonext-cnsprovider.csv @@ -1,10 +1,32 @@ key_algorithm_oid,test_result +1.2.840.10045.2.1,Y +1.2.840.113549.1.1.1,Y 1.3.6.1.4.1.2.267.12.4.4,Y 1.3.6.1.4.1.2.267.12.6.5,Y 1.3.6.1.4.1.2.267.12.8.7,Y +1.3.6.1.4.1.2.267.7.4.4,Y +1.3.6.1.4.1.2.267.7.6.5,Y +1.3.6.1.4.1.2.267.7.8.7,Y +1.3.9999.2.7.2, +1.3.9999.2.7.4, +1.3.9999.3.1,Y +1.3.9999.3.4,Y 1.3.9999.6.7.13,Y +1.3.9999.6.7.4,Y 1.3.9999.6.8.10,Y +1.3.9999.6.8.3,Y 1.3.9999.6.9.10,Y +1.3.9999.6.9.3,Y +catalyst_1.2.840.10045.4.3.4_with_1.3.6.1.4.1.2.267.7.8.7, +catalyst_1.2.840.113549.1.1.11_with_1.3.6.1.4.1.2.267.7.4.4, +composite_1.2.840.10045.4.3.4_with_1.3.6.1.4.1.2.267.7.8.7, +composite_1.2.840.113549.1.1.11_with_1.3.6.1.4.1.2.267.7.4.4, 1.3.6.1.4.1.22554.5.6.1,Y 1.3.6.1.4.1.22554.5.6.2,Y 1.3.6.1.4.1.22554.5.6.3,Y +1.3.6.1.4.1.22554.5.6.7,Y +1.3.6.1.4.1.22554.5.6.8,Y +1.3.6.1.4.1.22554.5.6.9,Y +1.3.6.1.4.1.59634.9999.2.2.1, +1.3.6.1.4.1.59634.9999.2.2.2, +1.3.6.1.4.1.59634.9999.2.2.3, diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/entrust_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/entrust_cryptonext-cnsprovider.csv index bbcccc1e..a4c2bd1a 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/entrust_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/entrust_cryptonext-cnsprovider.csv @@ -2,8 +2,17 @@ key_algorithm_oid,test_result 1.3.6.1.4.1.2.267.12.4.4,Y 1.3.6.1.4.1.2.267.12.6.5,Y 1.3.6.1.4.1.2.267.12.8.7,Y +1.3.6.1.4.1.2.267.7.4.4,Y +1.3.6.1.4.1.2.267.7.6.5,Y +1.3.6.1.4.1.2.267.7.8.7,Y 1.3.9999.3.6, 1.3.9999.3.9, +1.3.9999.6.4.10, +1.3.9999.6.4.4, +1.3.9999.6.5.3, +1.3.9999.6.5.7, +1.3.9999.6.6.3, +1.3.9999.6.6.7, 1.3.9999.6.7.13,Y 1.3.9999.6.7.16,Y 1.3.9999.6.8.10,Y diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/kris_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/kris_cryptonext-cnsprovider.csv index 543e21ab..ebd751fc 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/kris_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/kris_cryptonext-cnsprovider.csv @@ -2,5 +2,8 @@ key_algorithm_oid,test_result 1.3.6.1.4.1.2.267.12.4.4,Y 1.3.6.1.4.1.2.267.12.6.5,Y 1.3.6.1.4.1.2.267.12.8.7,Y +1.3.6.1.4.1.2.267.7.4.4,Y +1.3.6.1.4.1.2.267.7.6.5,Y +1.3.6.1.4.1.2.267.7.8.7,Y 1.3.9999.3.6, 1.3.9999.3.9, diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/openca_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/openca_cryptonext-cnsprovider.csv index e5f4ae5a..820c1d41 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/openca_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/openca_cryptonext-cnsprovider.csv @@ -1 +1,6 @@ key_algorithm_oid,test_result +1.3.6.1.4.1.2.267.7.4.4,Y +1.3.6.1.4.1.2.267.7.6.5,Y +1.3.6.1.4.1.2.267.7.8.7,Y +1.3.9999.3.1,Y +1.3.9999.3.4,Y diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-gnutls_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-gnutls_cryptonext-cnsprovider.csv index e5f4ae5a..7f2dd169 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-gnutls_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-gnutls_cryptonext-cnsprovider.csv @@ -1 +1,2 @@ key_algorithm_oid,test_result +1.3.6.1.4.1.2.267.7.6.5,Y diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-openssl111_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-openssl111_cryptonext-cnsprovider.csv index e5f4ae5a..2a7255ea 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-openssl111_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-openssl111_cryptonext-cnsprovider.csv @@ -1 +1,8 @@ key_algorithm_oid,test_result +1.3.6.1.4.1.2.267.11.4.4, +1.3.6.1.4.1.2.267.7.4.4,Y +1.3.6.1.4.1.2.267.7.6.5,Y +1.3.6.1.4.1.2.267.7.8.7,Y +1.3.9999.3.1,Y +1.3.9999.3.4,Y +1.3.9999.6.4.1, diff --git a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-provider_cryptonext-cnsprovider.csv b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-provider_cryptonext-cnsprovider.csv index 05dc1dfb..30575f59 100644 --- a/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-provider_cryptonext-cnsprovider.csv +++ b/providers/cryptonext-cnsprovider/compatMatrices/artifacts_certs_r3/oqs-provider_cryptonext-cnsprovider.csv @@ -1,4 +1,13 @@ key_algorithm_oid,test_result +1.3.6.1.4.1.2.267.12.4.4,Y +1.3.6.1.4.1.2.267.12.6.5,Y +1.3.6.1.4.1.2.267.12.8.7,Y +1.3.9999.3.6, +1.3.9999.3.9, +1.3.9999.6.4.13,Y +1.3.9999.6.4.16,Y +1.3.9999.6.5.10,Y +1.3.9999.6.7.13,Y 2.16.840.1.114027.80.8.1.10, 2.16.840.1.114027.80.8.1.11,Y 2.16.840.1.114027.80.8.1.12, diff --git a/providers/entrust/artifacts_certs_r3.zip b/providers/entrust/artifacts_certs_r3.zip index 3c8264b0..5c9d3b38 100755 Binary files a/providers/entrust/artifacts_certs_r3.zip and b/providers/entrust/artifacts_certs_r3.zip differ diff --git a/providers/nist-acvts-generator/artifacts_certs_r3.zip b/providers/nist-acvts-generator/artifacts_certs_r3.zip new file mode 100644 index 00000000..ef3d7422 Binary files /dev/null and b/providers/nist-acvts-generator/artifacts_certs_r3.zip differ diff --git a/providers/nist-acvts-generator/artifacts_certs_r4.zip b/providers/nist-acvts-generator/artifacts_certs_r4.zip new file mode 100644 index 00000000..1f36b2d8 Binary files /dev/null and b/providers/nist-acvts-generator/artifacts_certs_r4.zip differ diff --git a/providers/nist-acvts-test/readme.md b/providers/nist-acvts-generator/readme.md similarity index 67% rename from providers/nist-acvts-test/readme.md rename to providers/nist-acvts-generator/readme.md index b71e89e6..ad8a836a 100644 --- a/providers/nist-acvts-test/readme.md +++ b/providers/nist-acvts-generator/readme.md @@ -52,3 +52,27 @@ dotnet test NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests.csproj > ~/Downloads/pq - Unit test logs included as dilithium.log and slh-dsa.log - NIST code seems to interchange "ML-DSA" and "Dilithium"; not sure which algorithm is actually implemented; could this be causing the issues with those certificates? - Big disadvantage to this approach -- I cannot assert any claims related to the NIST code (not even sure which algorithm is implemented!); a NIST engineer who is familiar with the code should generate and contribute the artifacts + +### 20241013 + +- Lots of work! +- Refactored X.509 generation (based on unit test) into a separate program +- Found that writing a verification tool is feasible +- Generation tool located at `pqc-certificates/src/nist-acvts-generator` +- Verification tool located at `pqc-certificates/src/nist-acvts-verifier` +- Tools require ACVP-Server code to exist "adjacent" to pqc-certificates repo, i.e... +``` + / + = opt/ + ====== ACVP-Server/ + ====== pqc-certificates/ +``` +- Tools include relevant ACVP-Server projects as source packages +- Tools support PEM (for _r3 scripts) and DER (for _r4 scripts) files +- New X.509 certificates generated and zippd manually into `nist-acvts-generator` provider +- Tools accomodate OIDs for FIPS 204 & FIPS 205 algorithms +- **Still cannot assert any claims to the NIST code**; still would be good to have NIST engineer verify that we're using the NIST code properly +- Drafted an updated GitHub Actions file; not familiar with GitHub Actions, though, so need help with that part also +- Also, I still need to amend the ACVP-Server code; relevant source packages do not specify version bounds for dependencies, +which results in inconsistent version, and for me, that means compilation errors! I added minimum versions to some dependencies, +which fixes my problem; again, would be good to discuss with NIST POCs about merging these changes (or something similar) \ No newline at end of file diff --git a/providers/nist-acvts-test/artifacts_r3_certs.zip b/providers/nist-acvts-test/artifacts_r3_certs.zip deleted file mode 100644 index 2a1238e6..00000000 Binary files a/providers/nist-acvts-test/artifacts_r3_certs.zip and /dev/null differ diff --git a/providers/nist-acvts-test/dilithium.log b/providers/nist-acvts-test/dilithium.log deleted file mode 100644 index c353b5ad..00000000 --- a/providers/nist-acvts-test/dilithium.log +++ /dev/null @@ -1,464 +0,0 @@ - Determining projects to restore... - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/src/NIST.CVP.ACVTS.Libraries.Crypto.Common/NIST.CVP.ACVTS.Libraries.Crypto.Common.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/common/test/NIST.CVP.ACVTS.Tests.Core/NIST.CVP.ACVTS.Tests.Core.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/test/NIST.CVP.ACVTS.Libraries.Crypto.Dilithium.Tests/NIST.CVP.ACVTS.Libraries.Crypto.Dilithium.Tests.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/src/NIST.CVP.ACVTS.Libraries.Crypto/NIST.CVP.ACVTS.Libraries.Crypto.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/common/src/NIST.CVP.ACVTS.Libraries.Math/NIST.CVP.ACVTS.Libraries.Math.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/common/src/NIST.CVP.ACVTS.Libraries.Common/NIST.CVP.ACVTS.Libraries.Common.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - All projects are up-to-date for restore. - NIST.CVP.ACVTS.Tests.Core -> /home/jwl/Downloads/ACVP-Server/gen-val/src/common/test/NIST.CVP.ACVTS.Tests.Core/bin/Debug/net6.0/NIST.CVP.ACVTS.Tests.Core.dll - NIST.CVP.ACVTS.Libraries.Common -> /home/jwl/Downloads/ACVP-Server/gen-val/src/common/src/NIST.CVP.ACVTS.Libraries.Common/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Common.dll - NIST.CVP.ACVTS.Libraries.Math -> /home/jwl/Downloads/ACVP-Server/gen-val/src/common/src/NIST.CVP.ACVTS.Libraries.Math/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Math.dll - NIST.CVP.ACVTS.Libraries.Crypto.Common -> /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/src/NIST.CVP.ACVTS.Libraries.Crypto.Common/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.Common.dll - NIST.CVP.ACVTS.Libraries.Crypto -> /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/src/NIST.CVP.ACVTS.Libraries.Crypto/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.dll - NIST.CVP.ACVTS.Libraries.Crypto.Dilithium.Tests -> /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/test/NIST.CVP.ACVTS.Libraries.Crypto.Dilithium.Tests/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.Dilithium.Tests.dll -Test run for /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/test/NIST.CVP.ACVTS.Libraries.Crypto.Dilithium.Tests/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.Dilithium.Tests.dll (.NETCoreApp,Version=v6.0) -Microsoft (R) Test Execution Command Line Tool Version 17.3.3 (x64) -Copyright (c) Microsoft Corporation. All rights reserved. - -Starting test execution, please wait... -A total of 1 test files matched the specified pattern. -2BEB8C0309827E61C42EB9C5B4BE9C0C80250240DA7BF49BEED17E157FA80BC9C736A1173155CD18CC11B5B3DE25343B289D0FCADF7335111037AA47975BA82444114DB3F02875261499A26F94EE74358C7B5AA64FCAA17CCB28FDABA1B7E9B5961565C824800DB90E1FA8B9457ABEC0CF0F3D34DFB030660CAC204D6613BABDAEEF8E324D2C26374F94E3FFA5393B3CA02C3C430529D9A73A626268C2E1E2F06D60B5CDC82D11DEF26170424E121D74CD9330B71917DC62CD74B3C06A55F9D8AA6210EB06A17C87C57CE03DB3FD214A2B90AF5B6A1B8751233956493AAB5CF512D9D2D8ED4788390A027C7EC00297E9AE41315E8D6A043A8A6C18C17BDDC01C675D1848772230B05E3906B1019984A0870590D7C460CC5A7F5BCE360459E2BCFCF924643BC40094A7D214CA1B38824ECDDF6829993C8374FF935711EC97C34FB1C0444AAA8F69D113187850CF792F03D916E9BD1A43F9D288B3318198ECFACB9977256FC27F6606302B0CA66FC5752689521CA98F673DD21B6960E9120F26E2935D7FC98D77BB6B9D15BA12837317001A4D4BD59D911FBBC3E8577DDAB3A0BD2F9EEC1D9B567410243F8E005FB0B8E3C2C50DA8C756F18B0E85B6AEA91E084B29163867970CE7D779DCCB50AF880FCC67064B880769C2F4451A747E32AA0C3DA3DA1B37DE3E7F71285D3DC6B220B3E39816A6D1056CBC19F994F1C01CA6CCC9ED12FCD9CEE2093C809BA02E829D36955C5A1689F87F7839089404AD428A7566EC45D9027DDAD8BE2641E6310FD9880A0F5D65B61F30088D198FA22C26C15E2866B946F74D834D4FE50B236CD9224000BD8692EEC7211A30DD12567A11EE1E75C68F5A6C3C31678C397013410316ECF18E177853A04564E9D068E2A0926BA364CC6272F4A7C6B75AE1F08643F6735AC774D74DFAECA1ECF455F7C146751B08F56FF5CB658BEFB7515FADA6E76807866D867E8949151FCE2574C19DA6429126E48FCAA278288A298E05A5F21C8BEF2F69F001426861B0C93967D99A66DD7F022D8B57DBEB927BDFC1978E584655AB10B3604579D1C74E8664673EB178BF5EDADD6AD9BC666049DD403D5B1CAA470260E2BE2D781CFE9963687DB72DB8ED8744B49BF0BA53CC5F51232A088714636BBA47C2A377D4B55A75C7AAB057E3F7CCACA5BBB418C38B0566E7FE275176F75AD99324CDA00845A51CEF170DEE4A3C5A45F0DF91221B3477FB606A22ED36B50CA21A664CFB90B94C7C372952F5D8D1B5B06C663B4B8777B557C02C941C27C2BE75D8CAFA85BCBC1DAFE368AE1882D8B4EC2BF68815CE20524820713AA5DC68FD3AA44FA25D8D20658F042AEC228833390D9C0D8646A9779021491AB5BB995E7F2BD2CA824C43C35410A6E47DD8336DBDEEA266B5D49A413D76E05A90C480573F9BEEC70C1AAD9091F6DE7EF8A527A7FDF083387F85642CFE9422573BC75CF49229E1D46091EE4EC2340E5646F03C7AB79E741A9BA4AA2FE2DE065E717CF25C52BF7EDBBED68A13F43489B60EE7D4F309109AFA29F8EE4B3C0A6E897B40C71742B1554A4120D887FCE7F191241D992CE54A4FADB0A105EB1F1012DA019D06551F2B8DE96CAAA6861C2E289E9D95AF9712C123A6A81623D7744DE5934F0682172226B8D240EB0DB428B9E3D28F7B88E71F8232470FCD8EF6C6B8D398EEBDB8644AF0CFF4881756BD012E9F5BCC9E7DE18E15C6CBDDB5420660278C6863F7CAA548BAB22E9D27CF6B823A291D3E995738689438338D02AF1BD7DD77EF33A8F34D74D83081DFE90FF5B5ED867CDC6EB9E62DF51366E493070A3ABE3E357FF1F08BF6C2EB858C5D528869430380AB9A1DF1A9AF6AE8F1556A14C772F5AA696302B9ECA947D572C8DE92DE4959F9C3072DFB13E47FE75923628CE667A48B9F10352A43880DFCB84D2F0C8037AC4F10CD187C4217D0DBA7C30AAA3682D09D9505B943E4E114F2DBF751EC606B6299BB34B378FF22A8E577544DF0E3CCD543F80993B2101013D28CE43360754A30A161D07179A324F0BC4D7F1FBB08A444E1A6FC844D849114260C43D50D7E9073BDE51EF3FCEE56DE6A1CE1F7AE2750F1B485C7ECAD59949713744BDDF7A08636608BF78FCE70535D2ABC443C184BF750A2818C2D183C9C0385BDEF776ED0165C602C85F048F18178FA7CC5820748B2F769DEC7D2E44921B781A817CBDAF403884CFDBD6CEE24717EA8BD007D6DA63AF7F3C24C599B9DAB5D9C89C02D478B5665AE92DB3F7CB4E8BEE3D86D858EF9E5D498F0152666E3C524ACC5258738F7A17BD3DC789E4880304F5C875675D1B7375BA26CBAB4F04872B2B20926577679A4B98F458FF83B4C7D4CC0FA630858E66FA084939E0B9E4F9F729633FABDA0B8EBDAB435613B17DE05EB76C971E5E1690C9034C611D0DB8DA68B902CCB6FB02303EC90EFB302ED0AD9847F97692576A4C07220C254EBDEA4BDEE9CE3870187E176BEE8A82FF45E0AEB87A5C52439D86A2EFEE2EDB83159750C1DEE92B23145DBEEE2EB981A356BB81FF170A1E7FBDB78CE1803BB404324D2E0F9810F4871771E21325430367483BC50A30C57D38E1769C9902B2B438BAFC2385EAAFCFAE0E70C6728E06D0FF6C4D428141453BC67F35FAED2766FB92A2EECD7EC26E14ECD6619F31B60AF4A95FE08D73636D96645F4E7B6787B654400E475704A2010E43B1093C0568FC9A2714DEDA9EB96C588477171E3508D8BB42B289E8264584E62858C8FF804731C8A13402C7ED2E0452444B8D8B7860C2EE3BE2FF46A2D435155ABF27FAB09BAED63CBE0B2152BE5A534ACC9974F89401150687A6917A8175AE12F584D9320FF5E7C07E0A7049C070FBB07FAC483520F822A814AB001320E04C324BF3384A8F0D18EC7DD5B04F064926689AFF80286FA807F78C24D608DE601C522A35771A6D6772656DCBFFDBDD82BB95867DBD7169581B4C370AB16B5FBCD32BB9E9B5BA0C709BA7501FF3FEDFCED4B49BB0720D6487920D3315A47B558DB1B41357A3C2ED04096797852D2AAE8BC879ECB4801D7098630728762BBBAF2A3610465ABD79E165271B11FA211B0FDE77536F3C3F027B722E2FB2CE34989AD28522EFD61469827B218B311B03E65B63F56E17D64FE8977E48BC75C24EAAD10D941BDB4CC33951C92CCCFB261008B87D3A40C81E9C0186DB8337B6554CC3FBE9A106E58BD5920B917B8AAD8EE308602D659D57A58D2E4E3AD545B1EF4F7849DC1B213C70D7D8428A85C71EDB9CDC9DCD1645C4D0A9BCB1A0F00B603C3CF0CD08B14415CAE698E5A72446E5707C985070E13232B4D4F55748F99ADD4EF283D5365737D86989BA8ACC5C6CACDD4F60D1A22262E7F8695BFD0FB03183E4E54575D6A889BA9CDD4E0EC00000000000000000000000000000000000000000000000E1F2A39 - -93725D7124BE608588968B87605B3D1F9A560A7E4B88E07804A7C23CE8BE6BF2634F236BA6974C3E787F37AA5520C191577BC08A632BFCED2D086F5A49F39BE7B73510DB8135292A6DAD7B139F959809A05DFFEBFF929129129C063F2C793144164252C11DEB4B1FD1DE69114C900B891B9A4F201C6F5C5DBF17D0AEA7C62BFE582372A6C90F9E340AC6B15CECE0EC9C816944975BBAAD14AA0F0CE1D2F1744443747006B87B246DCD00940056FBF273088D84AFFE29B4EB66E695341702D04A103030DF054897A21119D254D10A9E7E3343342F5459F427AE5D7B7E22DFEF07815C1064ACB91E851DC0762034C391CA2E05C7ED1DCAC8D92F8F53A30D462FA0581520FEBB320CF271AE3125AAE4F5A49449EFEE22974D4E5C77131BCB0B6B8FBCE9DBBBCE5EFA16C0B56F620F0A7A15A148550A0E21D2F1D45CB7339DA1417B8CAAE57455FC5D62E1BE148DAD1B6E2A93357E2F549A63D40AA36E29DAD11EC370EDD181DFE203FD32CB9EEDCCB0DBCE8B6321B39FC6C5010BC07C4ABED0CAB03CAAC95EC8DE80F91159C0E4BB9A6706947BDB29A4A2D131A0F0C3312E0D34E846D2E53CB998A69CDE0C028AF2C0640775D8A55F3E8BBECAC95DAFFBDF7D82B37282A151868C90478B5AB16B9BCDADC6C10402F59F0C5946C05543EF6007753FBD2A084D89400DA7506663AE04EE324A770217EFFCC8325281A3B4606F87AB4A9297E803A23B677268D5453A1748F4E22DDFB72A858DDAB9117650CB3037523316F46D3C6EFA31115926FB374279E53427146A58BDE38A6769D65F4A4C63E453EE006FE1443D58EA834B38AB40EC2FF747B26124DB8983E59FE86F3B89B0BE9BE008C5C869BA36E3C4A7940794668FF8C10F704EFA993A23227CB1696BC15A75FEE207A7368F0C2C735132F83D73EDC9EE2EA7A3A8C5C537BFA2BAC3E0BF6FB56FC941C35E4475A881180EE4DBA945FE37C78FCB5157B7B131064C5D44AE71F340AE48D6E08B330C4E1AC92C04E0854E64C86A4FA423729CA6997903259D72832024DF6E37A8B350795BF119DCC0C5B52264CE016AE829432079420FC487D081B2163C0BA9E6CB52B93B323E6B55495DDAAECAAA5FB63456368895D46E28DEEE86D34B835BF080194F254A7B1D3890E9A7B36B804645F5761F0323649D9EC63C0C9F7B65980840FFBCE12A8033947D1C6CF7E1CC60EA16EF17421FC24E78DF0923560A3C376922CA865CF68DB4446A1051A7C16764FE20C1008C3367FB40A9FFD460BB9518A6C1ABCDABD59D471AD129CD1FE8FAB25FFC30BF4F228CC93CDDE6E320CB00F0F39413B04B9E62F1F1AD82053D69D17BFC8080B0228165D6E19056CBD1D4D2048C082F22A90390BF2FAF716392B87833BC877B770AF0DC670B7BADE23D31FB820190845A0C749D94C070D4A32635171153124D41F7ED3B464D1E92F9613B1F159DA5D4F0BE505B5DB74C23F978B80F867DC83F844E6786E46F20B641F05113B785319233C9E33640A9567663D8B4635203DDEAE77F504A19AFCFC786A8BC109FF42C7118DBD7A41E55663551B3B24023120C978CE1BDC6FD01EF71735B7F0512C46437FAD23324E0B2631DB7F389DA72EA85C0D72B0D1F0E9305B08B9F77330A8F0FB752B2D46E9D2544A886AE3778861ECEA802EE164E3DFAB14BB2248BAA818B375A338C02E26FD1D320498D8226E3623FDFE3C49ACA7FF4306A726B81AEB4780C7447B92B3C440E65EE277E5EC0B85C47D5715A207B2169302DE95C7903B906CB8683E847CEC304312DC7F3A83454801E45D0EFE2C0EC9FF288FAE39882E03557220D91BBDDDDD27A703713F56DD57FF06E8E8BBA5DECA5834BA510D60187A85401972304416D47F54A34F52F9248D8162D1ED91640F159C5EF55259A3A3E69852FF2B10ACAC259CED444D502A68337D6F0021537884E55A982EC211D64E2DEFF91FE294E3C33A47DFCED6ABDF4C033D711DC2DA11FF76332B5C5F7CBC04F8DDE0BB760B2AAE310777A35EFED0F4BC877A1F6FCF135EDF4F2BD62F124D22047B5B88942306DD9467EA59736B0C8FA89C995746482B8F7DA409ADBE351843C5063A9A43F1C2203E7735C0A1C640615952CB5D556349EBC41127A0EF2D14CABD4D25526AAFD123E48479EBF476EED8F089218E96CA985C2DDD5C02914FAB10AF8146EA04385B2B99EE839127F3D0EED1BD22C65C642BE778C556142DC2E76FA1A0809AAAA62EF8F1AA1F8C6ED200A771ABF2A37A581ED780417464DD8AF2D6B6166D86F20CB309C9E565ED2A60403AF5EB63DCA894E82F1102F54E996B8A960718C3AFD6F6EB65F55148951516A2306CCA21E6C7B8E3FA5C0C5D0F70D0F716FC05F7BA0A9F24E7560A68E25B76594F5FA3EB36229B525B6F033CD21DDF3FB4C19D2158886F22139C6D586DAFF1EFDE05D7C4112B85DED65504D0D15EDF3549CB44290F6930808F65D3A952AB38DA8140767346C805970A7712D4207A153736DD6238616B677A039179274FD37376B8C2E0127CC83216901913BD26E79B90ACE813FEAE2A6C97267668C6434949417E049ED29D6241CE5A2B33979D681C4A411AACED4B56CAB18968979559C3FFE0B911E8B4C9D673AED30B01B2B86ED88A6B78965E7980BED7FAF51129DF893FACB94A8AE7B74AF69C34C7ED8ECC476E6FCD1F93B5DBC31F59C3EABF57FDEBEF9321D3F4D86CAC095320544ACD7385472150EBFD109F7A2258369BEFB4E6BE14E8A5563E41852EB39D30B408FA5895FED66057064A8B20BDE6805089043728098ADBD97CD23E6E34AFF148664F52C716C0AE2A2CFB4C1588BC53F4F126FF2A2F23BB667E4200BF54F374BA4520293FAD91980E190F594886D81266AFCF5475D06003AE32CCEBFF1B263A0111528BD890E1B54D52103B4683DFA8521398E179DB0F4990E6F0D8849B2EC6742CEAF3FA2F238AE67C6B6E784BC90AE7BB1D237D8D9D3CCA024F34D6738E678B77677D9F2138462CB5B00D96D6FDDA39A7DA59A60DDB1117554F38E32F586B9D2F19E6E88C236A7F43BB23ECE7424CCDF0C3078C57212CBD80119BE300D64E698CFC5D6FE4518435E7A9FC7B43CB6D10074235DE5E45AAD533422F37DCCEBA098FEC995AE8D4D433DD6313E59CE16773419C61DA1F8CD4AD26102A3A0992FB59408B884F35BE447DDFC43194DCDF5FC960C4295EB0A0ACE40169BBD89481111C79B316A5CF34527B4858A522C920A7CC55E0B67E23FB162A74AC697F6323C2DD48708A2D19845948C226D177F6E062018865B00060761BA49393A0031E55A777A8CB51A254145586984BBC5CAD4E7EFF0F304262A326B798A9092A3C4C8CBD2DF090F15184792A90B0C15222A3D4C4F585E7B939AB7BDC2FF00000000000000000000000000000000000000000000000000000F1E2536 - -0AFD6995D4126D43A0711E56710219F4DE6D551C74208B50B85E30D8C135B133EE6BBDC32E7D43EB50460505A2AF0120405113791042CE2D9E47B128A648600C2484D0911DE91D0B64755C174CD1ACE69A403D89205505E3A4DE8199F2C66EDF57CF3FA5BD8360309CB3B2EF2D13C3310C559DC2E1B44541CC368564DC4F7C0EF716617567D472F81577C98245A4872CE28FF53513294A55181F8187FD94B25932196AF2244F89C06B0647295A4920F1E34DA7F4C2CAA598F93FA9A342C8AF4486A19B013555FCCA34C18AD0E8C927549BB53B73563D1AC09C67685C29DECF9D18632D5BF7C056B85952210B64C36EDA95ED9E5B97549E0E5F786BC2FB695C0D65111B3CE13EA3647A7CF8B4D48AF93DA6D7FBA67BAA43B10D48E9B2838C1718195635C3D62E88B35B3654BADEE7A994F5BFB6DB901FBB6DE852BD02302D1054466DA251E89A8780AF5EB09696AACA69C0B11EE7F5A87D4A1F3F5923A050081EFDC82EE985B671619C18839ADC312E146A1345D64D381FAF5E01BB34D950FBE2F07DD9F341782100FAB2A047CE0C4A2AFD7811D94B0BEF608684646F9C29EE989B99E0B653398F019029AD02966D42F2C231473200F9700D5E7C7450365B007B38B5EACFCC9832C1C7F1F3DE45734FC57C1DA675F15948F11DA74BB3DFE402990EE6AEE948BEAC561ADD9867D19E28990C74CFC042457AA0E719D1077DCDCD3847253B6C248F1D2B99D58EBDF53289B7497647688C89AC773CD32DF5716B190C2D648E702FAC0AB19D0261114FFA8A62EEACF7644A7021C956C9CF7242CCD7903B7AADFAB34D997CA0BA114D83681E5E352BE4ED68A0637CB253377CA8EA3FDC9931AB70AD24AD5AA75C72B02DC12E18E5A556BAF75E3CED38005087939E9A05A33B4C707F74118DCB0E847AC7402F1F5C4A11798FACE093D54C75C50184916477B1A4E2D2A76DC4C3D42DE6F30151145FA01685E56ECCD5CFB90DBE9A57CEA66BEBB203AFEC7746FFCC989D4C153AE49C77D5CD4C70D4E55A8754068ADCFA98270A4EF19F013F4E57EAFDA84B32A084F8A509FA9D07DD9ADCC6C54521B3D393C2B509DBAB6B6CC61F7910D22B50E0EEBF49DFD9CF933C6EDFBE45CB06E4A778276FB8F88A4A237F24FD8D40F95F6F3084D66E3ECAD77A08AC931B2CFCA864CDDFD51535FAC92EA8140C5A87E0D4EAC6C8AA245FA937732A32CDFA566366DC1870CA45F43B92DE5C523DE46D2CF56C9FD8021E7D7757CE9471259FAD064F4BD591848D43C405DCC6AFC6AFE0E85C23852ACFE9307731CCAE2F5B7E6E3E72DF0A49A15034BAF9498781628CDBD439BE11172C544D36AC13E0C5513D84D2DF5038770267EF03349E984C724265846084C831F6330DBADE1510DFC4459143AC034C80E0E4A97C47F7A62A7A479F7B1D1DC1E6A4862DC4914A788013F291EC0E460D38516D63C87B3E7F5879809FD3EEB51391D4BD00C25B503437F5F084EFC4431D4AD3CA1B7B5458A10675F8EDC7D267CC7D6418A247C7D6E9E51A7A8B0D77D57FA137D6EA8E808ED64963E3DB1D599712CBAF8313D5EFCFC2C7888ADB586B2D106373301E43E48A9D0AC6F03BBD0FC11B46EFB613FEBA481BB0221FE31A6AAEA70DC85A1435222DD095B1EED1D29DA8447588183091F7553BCC3529614E8353920829574F0A88DFB7782FCE5E212D6A78EF2E99A0EC39ED9D8EF2A7292BF420845DC91D20FA97F3C5EAAD9F189F45B34B86CF0E720BEA42F075B39FFA2FC172ADCA1D92E79FEB8F58054C6CB5D301A2936885D667D96322B82772AD4497D9CC3A0ED021AD2672C8B903EFEBF70E3D8A4EC45941E55CB8289C4A424F44ED0BF3BB0012F19AB9253F4923A91D889F7A370D019EB0B0C39EE251A516AAB309B01FB3BF3041155EADD14082BD1D551F05E70AA4AA77B6FE28BD21DA000BC7B3B1A6606BCC8A8251EC586FE7FCA1DC74B5367C4A266CB235BA5ABAC914F0CD81C64429B33A9653AC7D8953AC98D1B07E2D05D2933077DE32EEDBC3A806ADCFA490EC1142CC1F38ABB327315C178FACCA97309E77EBA4CF6132CE420149A10EF601E6DA2414D2545B8E05AFB44CD7A2DA591B95E81237798AE5DDFFCACEC6D0D972C2BCBFBDC60E524A8473D586C41DE30B2CE90EC9A6F3C95B589B8421DCDDD3AF04B2C90F9A749BEF50B389B4ECFEBA3F023EFB1C673758E8A63AC3ED7B6DBC049F4019A8AED046B6240448993FAC65D3C94A999D8BC0223F01771603BDB1FA62CEAA90C95E1DFAF423B44343B0A00AAB317659A2346E9E4747302CCAD33124CA83794C9DDF114F5B12664E4730B93D27EC91439A7630F114521143CB2926C93BC5A4BEA9F0AB3C67A6808E0154D8F20140936A2340C18B98A845DD3A63083BDDC57512D11E6A03568C83E6D47A6AB93228A9C96FCFFD61C2DC9A71BDFDEFF1DB1BE748C7B2EBE9C3CF6FE1595F5477A69B259C9628BE46C288BA6EE5DE2BF006921B70AB2DD0F7DF675DAEA5B526B23F63950025C58F8EBEDDBBF4700761D331A135A0F46C2F9C7AF912D69CF289887D43C632D8CCE57397C9010BE2C2BBEDBA0544A1E317F3EF1854544953C61C4027AFB90AF5C2BCF4ED4CC6A57BEE1BFAA5F92351D64792BACD65DBC36EB13625D83B98AD1E8DA7BE22945B546553A7F7D2578FE51E323425BC6FEDF73D840003EACF232CFE0D2BC54DD39BE4807536BBE744DAA1625731A407DB417FF98C01E45C6A257B730430A50C57CA9C59892D7EDF234BEA52DB539BCA5A8CCB4F57F7933E09FF8C8FA10E2281D936223E623BAC3CC0DDEB6619CA46456DCE4518C87FA3834136FA4EEF94EC6EE1A23B0DC693F18895B29393A13A7B2B85485D07FED87136FC27BE9AA708B3BBB2D66C73D732E33BFB430125AD3003D25C44818B2436E195C18ED52D83741DC95985B1BE5096A1245EC0413B4296AED3FB0D5354667C8207C16BD3FEDA6F239BF7D6E0F93492773C9A6303D38549BE80A14E87D2F4D9016B7BED544573E46B85596EC2047157C2D1ABEDEE1DF5CCB289C18C47EF12CF04687430EBB68325B56B929D9BF822736142D3909489206079884B5B24C31A3DC6A845DC5F82182C19A7907102DBC34274777164571BA08EDC2F6F2073B4ADE53E08080AB82A041118B629833E6A6A41B5EEF481551469C3D30C92580316B759D68ACDA69FC449CA4D98101ED0988873425B9DC800348C34654B6E40CA943B7A9B76306C13F045700EF496A500BD1A62E2700F2B7582BAE5B6FDC346E3F87B208C399E963DA705F585C19DF5F6F373CE52DA8880050A11131A1E344F54585E707375788EB2B3C1C9D2ECF1F3F403090A1839475B5F65798C9297ABAED6D90917223E56585B6D79848D9698A3A4AEDDE1040B0D141B1D30324F798FA4AAADB3C7D7000000192A3C4D - -FC4765E0C222C0757C88CF95F142CAF1E4E9D96A9D0823AB2A07E4E5B741BF27B214B5B93DDC40B08BAFDE7AA18135C1F43648313FB086153791E414C12B0B9975F2E8CD9755BC1144B8580D33BA696E520F003F6A983DD75918AD5E9ABB6E11FCCA087F1CCDE5D1A885A6B7F50A25A8BAF1100B94CA3B109573A09F5CC78AF323DEE55D85A344FE17FFC3C31BA71EC2C7AEB6F4902D9902FAEBAF3ADD57980D93F95DD3E277BF11FF0E96A5C5F855CF954F19C088A877DCA932566AD3E75BED9BE211FE13750CAEEF4E82693FBEC13845A982D36C19B95026AE1FD215C831954A6BAB4439A856FB986F46101C1940F27659E2CB26F535562B23EB9B2A09C74D5540DBB97FCCD663D7C93EEC81F58FF40DCE3F9B3E707A6A441E07050AFB1E5714762260CA5D6E1D7ACE242DF6FC11936FB44AE454459D59AD479763E53A5AC41BB1E83162D891FA2B803220AF69C3EDABF5F40C7276C5331B875F51B2DE74EDC937CA871928F66619545A226D2E216A17A3E842E254D41E2B326F3E113D7A9CD5F387B6B618470C33A9D0BA1993A6451E23B2699C099DB8D880DC2BC3379263D984E6B5C6E0689B0D1D2B0915156956676B722D4D5C14511924398BCFD81A0E7470E2C4A6DEE94C8BD8DA9E2828E4B718E3C271522C168B4EDFE6B5D57C20BF475AAD77A9AD1ABF6E920974EA3F202319960C8A557BD3F7546E36B5AB753036593442E5E8FFBB2FCEC6C8518EEE3545CC809E082C6A8EBF9F65EE47DC578B9B6C9C711EBAC3B37CD1388B4DF7103CE08C34FB766BEEAA265943F9FCAF18E2F1FB58BE9848907289F155F7457E894004CFE98B4CFC6B7829A12FA634A583FF5B3EAD5C1DEF5078ACB68EA4A8F0C8DBEACA0BF29C1E29E6CB31FD49E79376A629F1B8C1FF7A3AD33071479BF094139F74861495557106FBD4A7B193F6BE2075E30767EC5262E23A6D55CDF11B3BFADF961A0F5C3318C569922ED53E27D9FDDC8801A33BF15EDD8C2FC6F029002CA016F0DA52A1FE0B0E558180AC3D2F5F0CC872C23B1976A469E22BCE6CFEAD5A401D22DAB7075F57E3699706F020F8B16C33A0AA2FB925C336B5546216FE8A646BA6659F4DD60696526ACE05CF317E21E9D827C50CE01FAC006C41E79969B2929A8A720B6B486D18FEBAF2C191D8AC2CF951D2FF77D531A3D79D2C2CB0296041D3422C6EE3931F95372CB725D3CA54DAEC6ECCC3156BB55479A1E621E4263F2EF93E36D62BB0370BFE23CD2C9CC31E3AB901ECEDCBA07D0F2709F08F1401CDF46BB968C99F4C6196B38F0AAB434A09359B42CAC6903857D37970A1BC9CF12B28DF6EF60185C0E3E02C848596C9D54D620D7868A3D7EEA1D94EA3A7158DDA246996C0D213C857257D1FE87F2E02C1CAA8243C8B5C6EDD1FABED64B4A7D385E39169B87BFB537127AED90C20EF70F5BC5FF957D28EA937FEE1997318EF16518AF6593D29F17ED5F624D6DC9F8322B8FD6C509EFEA790B715EE26814E0A11F6FC21815CF914C3811F4B9039D7C6981C0EBD882C8B709AA9EF0A28B0358DDA83E350CF5A5C80E8BBAB986A01336226C0A263F15DD1DFF57944121A2ADD9F641C77EB2E62B08B58B8D1DD5FCCF3B89425F8279DA5FC6F32878B21FCE3246F0542306C76F02AC47DA912C071AA7E078D421B161888C94184BD7E0B4E0EC1073368D920AB1FD4195E703E5FDC875AF8E595A2A98F061948E856C9BEDD52CFC09057A4641B778EA5EA036707C9E7C0D8245539621FCD206171803E8852FE3DB3913C31FAE85AD47814D13EDE5B122FF3E8A1D526EDB7F641F2F3AB86C67F490A2EDBE83E6995E1DFF0700E0B89A47F38EAE41977F4865F524028633805BAD4C873E0BD7B3F8D1933A0368E40B7C94FC9A676D8BC4AE3D527E6B2E8924A57A7E01F83A5687717B6171A23A5A2095312875262256B2D57A9CE24EA102AA4BCB52AC48478A0DC1955D299DE1ADE6C183252D7ED3B1B46712F577F0B5162B8A6EA9640C8742121516E481D20A08BB6408371A756BDB40C1855FFAF4DD267B0A05220AB1AFC015E79B2AB7A3542BBA81A4F2418177951DD5565DB1A41DFE214A7AF055B8B3903CDD3183CC3E2841F805A7E59270810E59EC9B823506DA0CD76F6D7075227A184E6EF844BD15F2B0FDDEA50FC14EF234E1F603D6162FD99F5F364F0F0FC9841040726D1A084410D7ACE7DF223249DA6E834DF1240721DA0BF90C13C874330BD4F56A01BC989B39CF5671B418D93F2861D7A900A2B5DB0373279296B3552D4BC3674CDCC3F526B4EAE9312A5A5A9643231EF9C903B0B147D86E2E073E386F3943FF6D45CE8BAA30C37D9FAFAD4427E76DAC8B6BA4802F8C4591C2586904EB97EFD5C42D5B69D417AA9B64C37A023DCDBF1F3562C5E83649C96219213341E2B0503A04F05FB8721FD109F83D306A4A3E2D649CBB07D805E5FDACD2B2972BF72263559716104184607EB47565ABFB2E80CA2B7C6350147CD91A93A31B5932BB2AFE79BAAB0D213A0CD0017FB827D76C62C2955156B3B225050F39BF19FCA3ED4AB3AD55A02DD1DDE8E7496F0B73954CE064EF0F4487B68ABEC47D7FBFDE68A7D8374830012B579E9C7B90F4EDC8093F6775C1A6876FD438963643162B5D0792838EF9DC2F0DB874EB6873EE399DB9070567C707618A8AC99A8049AC53F11C55211354140146E8D560FF438214A9DD04990F8CFB0607A08B6D4EEF3EC238F38B23E544EE0D7CFA0B771B4A28B21FEE78566655A94C4B3DBB46A46A7FDB64FD43EA9EDFBEB23F8807232DCF591CCE04D8BB31E7F7D56027A36D30D55637AB2437F0F7AACDFA1AFEAED134DEA9785B61087C109CA907945A33883D67E8432517A05F26E531A95ADB615E397F95C9D3DFC428EBC07B1552BB595418097FA312F36A164907E3CE01F30EEB728FBA1B0D4B3A8D28B1A0BF39FCD270AFCAB9951D2BD468E413DBBA67772F43648C356DECF27DE6EE15CDEE162AA14AA5E6808F003455FB1D1BCB1C145EA6A97DB8E6B39F79F6347BC2667CC482DB0FCA5676504E56AED4514494073CBCF068E7BA3613EB5232CF5B7E069B729D1D56163A85D62438B40018D1E4B07632927FBC965141ECF21ACE1C49B1C6804BDF5A82E7270E9271F622158AB3FF503717E8F635E0C69B4F235FAC70C6EE0AF227444287E67409C9F1F283BB6707CF4EFF927F4F4DDE8C405DC5975F1998989415DF37605D3511D74A29D80001DCE867E6D44F1AAB77186B960FA55802AB56C91C0B632698D80CE0175E286E718D4CB10DC04A41BBD04B3ADDD74055A3141914B8CF2893B7B5CFB18E7216D9336C53D1E1FFE1AF0C40C89CFC696A759B487ADAAD85FA153675D651B7769B617F170ACC653EABE645DC8E133B1155116026E474C26BBB34A65AC496D94871DD2DB15ADFA7CF60C795F3639737C032F433530EAEF3000EF6FD29DB700B7A2E7FB7BA92E557A42AE48C7F08D89D174D91AD33A7F306532B1B58D6A25FCF158718DEBAE2C0E3EE8AC32432BB4DC9B2937A9877912D0F064E6FD68142CC24A73BAADEC7B03A0A80E690A58805F18FD6D82BC502849AF11E9B2464440380DD6965707C84BB264D66AD39E696AC6CEB9FDE4013DBC3C830AFA2A44D861AB5EAC50572F8A59A495FCF8F7C2216C91F3FCF9519128D13B98AF5F8E4C464631E788DB4DE28E1C4B66575D665557DC2B34B9CD556136B0046F4C1F128A0893494A37B76A6514F0FA77BBF89823E5BD998DDB8B2317C3B763CA86916AF7CA508B34E8D08B5326BFCBC56BF203314C42C423703C75F9334FFEF85DB4F3CF492304ACB93EC864545DBEC6F2A0EDB8EDBDD17D69C090D569A4E85DE7396DDA891F369878382E2D4DE69FAC6CDA054F796131835DC6B299A4383D50D696A09D3DED612F7DCDF7AE30D214F44AFFD83F45380BBEC450325BF2E9F84E1D7C76EA905F9E578996AAFFC975DC8626A491C3B5869AABA77CF00B01CEEEA4F6F3CE23003EB760F2D0E630AB19034075DDDE6DCA7F5C56B849833A4D1EBD15F6EF057D89CB265A8B8BFAC152ABAB8427FB3F97AE349937C83033BE9B414F74BBC39068FED1CEFE7F6AFE092C3CCA14532A833488F6572C679B24766EFF26F58B1612FE0BAA8B6A508CABAE3BE79DA5649D8282C9EEAA225042D4813DAEFAA68923D234F4876428AB2D5DCCCFE77613F8C84A0FCEC6485A51F55B95E28ECD86CB046BA6F2EA58AF9042AFE93C19204CB933D7597A504535C0C52761650D3CC61AAC8845313EF7B381999E5AB0F3BADD71F46CCE3D992D43E343C92F6AC8A51CA62C99EE66682CAFD0257BC5080052F18D2E27CEE748716BD27D7692B6FD933F4C32E72943770CAECD0A7E1608752CBF8617A011623B2698558FE4A811C2F454A67BE0A869C0C6EFC3B860EFE2626C3AD8378EC798ACDA4B109173B02CB75A1F47B8CD11F5D34BB95116C7D8BCC10FCB6738551F733223DDD6009832CD43753C90E304701B3644415772BA8A5F5A2FBF51C6AFFF6D2E557059D8E839D21CCB7CD31590A286F41D780F49DCE6701C880CA3A3997931F15741B415D47478A1A7C454E6941E393FDF5B2508CBB9B938417291A0BFCBFF7D7FF91D202B64677E94E96386ABB3F0303E7FD2F30521BD000000000000000000000000000000000000000000000000070A12171C1F - -98722CC04A47BAB88A003B74E0B8E032AC900030D58809A44DABCF91D7FD3B8EB4333476F6586BA90F662284209CA7F05FA920A834024E0DCA49C5A45C2F6B5FB6EB831F99759161C3B1841AAFAC3A41984722FF28D0C2E052D7088117338C86A42A14CB649E190C8BA18ECAFCA280A3BA0AE2690474E580A9AAC834A49183CF4A77D3CCBFF6074C1BD11C0FD3461F09A31AB66C448E00E510C4A69E757D6914B4AB67F3209C3289FD21C93F43D18A3922D4FAF011C8024F8A7778233140EA2F77788EE22F2E1BE53CBBF161C639E0E4D6528D9445D5E6EAF5152F6CB15D7FF0146864D454EB98E44FE829F32EB432F73ACD6C846F46A6895ADB3B65F1E407FEDF02D149F59ACC41B6823B092C1A96E52EFE91BEBF3811EE1427F01CCCDC6DC33E71686E92E552AB2ED7680E7E112DB90F5C732522AF8643440CC35032933295AEEE05B3629E5F15FA6AD1BF628CBD8DE6EE347851C401382C3A334D0C907DBD719B84DD895BEB0B58237085AD6AB8B95AEDC6CB40A857AE0D96CADE3841954D635466F63D4D99D9AB882A9B416F43F4094B093AD4951E8F4029C8A3D7C2665EA64785A44C2CA864E609443FE4410FF5A82E850CBA0CCA70B7FBA2FC759BAC2D5759D5C71C90B2F2E390506BB678C0FCAD90527DBAB28183EBCA5E3D23DD9EB36B075DFAE43E87F23ED34AA26DB804A9C11A498B4092317A593F2734101CCDCE0A809FCDD2149FBF1F1B7BE437C6128F825127D1D0C94DDF4BB0F75C6657A1D060AD875375F76D1671D145551F45FF08FEA06B2469720A3A25DAF5668B7D5A0E6E22DBDCEE0CDA72A1070AE00FC6FEAECB2A12C33773C2CCFA59677C86BB5E0A4F11FD6C19A1B63E5A2E099FB91CCEE34356657780596AEC8F343E4A3D778942038700D4D45B27142D593EAFFFB94D43C6251AA0C8CE7634C926164FC3BB0166CB87756AD8A7FBE605AE34DB2899276B7D20373E5DE25101A37F8E400C09ECCD1432CD8A9B87A8759255C60C9F2B87DDC9B207B8BCC5B607B0D69DC66DA8039CE3ABD9496E7E5C572515CEEE10CD4DFFF825038C0AA431652F47EBA64AE0D28C9F89CCCB1524FF62B7F1C9DF20134D63DBE5383603BEEA62B50710645FC16FF2A34BB6CEBC8520DCE0F0D8873CE2881BEAEC7EACAEBD1EA81026CE46C7291C81C856E053F04467E8ADA03389530560EDC5FB82AEE226486CC3A4284BA1A18A5F0FE4246A737C9BD893EACDE5E355B229071042AD896A845942186DB51E84498C31F01CA9793D4630D7A312B5ECD588193D04CDE52D61E928D90576A51CDD0D28331C20EAB7C11203D6EF62286960E14CDEBD9AB236531582C36B871AD481F796DEABB4854BE2CB12101E58189F2D8658496A707518F3DE8B1119DBBD62B70E51E6C3E48E39CA02BE70FC0869CFAD9A2F35C3DC51667416AAB9B265935A0F5A7259F7280ABD792F1FA98CC7F528D511045113CEF07B499211161B73CC72F2CBC4F6F7F82713A10E3379F5EF599B26EA6B562DF0F8EAE7C1483328DE7F166E479BFDD2C1D9397F9FCEFC3A0D67A8647937C4CDA13AFF8910E5014E7F61F429C94AFA82F65DD3FA444B15AA1D34D93FBC0EF153EC3B3186E750AA391D28C57B99BF1296615732DA48792B028690CD832417B735DCFCDF1C633CF0FF93BDD96800EEB5ECFAFB14CB9D67565492946E64F025CAAD9596AEF02EB6306DB3B0E4BC0980F68F73EE38C84111295B823E21E9AEF399A86538F93330B86CCB704F3A023F56BEAE1FA28F3E08172F9F0CA5414B078C9902DD31E4EBC866ED9D017FDABA3596AC265C4AF6F548F3F5ABC5B73E98797F2CCC8E33917ADEDCEE23AC0D53AF43864E2FCF22FDD22650D4FADBEBF173CB194BCB92A6EAD46259A6CA7DE1BE2233C93247D8FB3E8D43ACF16A2EC4B6187E87B1259458A0851AD21D5B615A235F556550839AB141282706CB328F9634E3A11A810FCA610A5C5E7835D7167BDD942AA76C3384A2984840E625245A42A245881B39EC1E96168DF36F56069E9C33D100EEEE4A52B33355F5F4800D4031047C9997913B48877CC230FD784D383434F401CAF9E36F684E09C9AC7E41D2DBD7231ADBB16D826A2E42798E81E6F1FEEE2D41A4C544840C7B377E611EE16E7F7939ED2FC628EB2E18356EE3D11BADCB7C71B70D1CC604F199A83540DF8A98F7A5BFB49F21590130C9217062EE534A08C0F2E129829B1043631560C9F98756149E4B47968ACA7F142BA8F096B9CD0107F560C98E9B1007028ECEEBF23C24BD068657E90EE6C58299118DD9E63D2217FAEE32CABAE9E267D6ABF29B29CAAC6F0B2B5C53259A944B4877A5C96297C780E9372FF7CC03241B96E05DB139D5745ACAFC2E550E27E28D3A9D303E51692170955313BE55C27EFFA0DF9519BE717ADEA411A5A14FB171BFCAF55F0C52577148FB3C2F06A60919EEB2F4085C2C14839AE46ABD0E5BE2CF804DC37A035D11383DE46EF5932650A6C7D08B10264E124CD86D48B0398C3B8607A627578D791F40CF0C3304AD4C4AA5BB0532F58547BE0CA447F2FFB3CBD7BD9AB41BC2FD17DC30F22FC7270FC21A1D6840772C51D6C237A553D041633ECF9BB2BC5B879AC9D5F65E6D108961316CA48E78971165E7C8FBF5BBCDD29B7390A195879249AFBABD68FE98B61E102C4BDEB769511577186EC37B99C833962CE78045382DC16B9545081A3E1F97E3D078168399BD8F857F8EC082B195CD464DC435C6B49A131076744B5CAA44C7BC735E67B3C82FD3A30435A471D19A793E14A0EA93641BAB11B9EEC0E8F88884B52B8000521BD1DA91660FAE87879AB6A132986B18AF2C9F0BC2B38659EBA51A911A6F1F1F6B25DB4A43C33D3B3DDD1CDBA958B87E0AE09A75044BE96D8FBEB318DA5B410221ACEF91EF1155F4DF2175258AC9FCA2421D838BD6C57BDCF5E08E8BA947DDF1256758AE60185A22F0BBD135D46E55319BCC1D0ADC0FD11ACC0561885CE50224ED3C814E9302D3AF37A4FC4AFC7F5E715EDEFEF292622AFDC67F0DFECE8E4003F38A73337E41160DD90A52E4434AF02DF7322B3786992D010F47B773B015AE906022D7AEDF4D802ECC98172C9D665B4B0D618F06C1C9C4D926C73342FEDFBAA241DA5245F79948BCA205DBBA4A3809FF5302D5CA6687338DE8EB38839E6DF5026E2D469C3CFEDAB819810C49FC5D72359100C509BB8846FF86B2B532B3BF01A310B486C72281FE27A680B43F42B830EDD04588F3CAD3D4C769865083A3BC9A796E092B018E887D372E1061F3320C6A9575F482634E6832AA860406F1AC62EE03406B6EF0B5CE7D70B3E7E604D76C48E495593B6C2642CD70BE10CFCCD618E2B67B48175032EC28ABC372ABF426C019B0461746C5EEE3FDE370B8BF5949CE39C7BF1F52BF979BB46931E94E644D2192FFE9C5AAAB82A416BDAA43B5E4CA9995FE819CA5BF6D9BEBEF4EAEA21555350C3C87D6DE85012AC6EF2643D49F7210D12C6C2A454E77D2EC2FC5109F9502419C025BF7A5512CC66598241CFC5C3D7A6D2EA3E854F1E47BC2F4D08FC7E48AAD49E857E1B94CED16E8C00842A149649CAD5C7DAD1C3C48A5C6F8ABD6530941C39BD89536CEEF491436DBE7A6CA1FD8D5E4D848A6DC0D88DB1755538EF901E0B7E50AC3BA98DBFFF61DB13A421BF688174AD2E9122B84602EC953808A2DC975C1AB9F2C86D11FF8EEF10B872D846CEBCCD0BDA0870E72BAD9AC3C08474526CC19BFFC0D62DBD7E4F501A3F382D2DF1B7E1CF5439C23E98EB3411F7E9E28DA907B86AF07CE8C565C52FA5B69A1EB40C3C371779AED60E770BA5AB1F4D1A5ACB86CA09B5A3CBE770DFE2885E23A49BE55408C620890E2E8FB558DFA9930C57A127A20815B1A157D9BC8651A140AF69BDA4613CBD725E27D934A631FC90F0BCC8459E3E4241A7AB82CF1BD96D11307D1B34B3BDDBB0584D05B214782854A119B47F91FD470E07654BD963569035DADECFF2C571D2BD5D8A459BCB60024B876E113E5081DB0B1F7B79A8E8DC4A3FEFD9DE805C987866217D6815384636EF0EFF717181ACA9025A58C59EA1192E491951886CDF7BD09188E7CBB16A04213A029A3EAA31DA2925F170E95166055D4BE6BD67752E537A5F812722DF1F551F0D9A8117A0A35CB28E0152AC2AF5863D6F49B61E0A736BEFFD6140755AEF7B32FE8C042A659688403B7DCF9DBE0AB777A404FC5975C317F3DE8EC0AD3DE6AD6A70FCEA4372D7586D00866CED4BB5493DA6ED333E6A404EA0F53695FE127B617A805D19221335481F6FCE3DF102C4EEEBC26E4588AF897A145D563EBE88D4EB8900777C3256BDD02D42B03102C4ADF4A52DB86AD68B54D1222FEAB2FEB76C9AF7AE1C4FF5D5D138514CA94E859AFB7BA0A0F2BF4F6F373DA1821F17E40C82BC0513B4F9A0A787E8FFFCCD8C6B960855CC930256970EDA7E1CAD5D5DCF403E072C1A86362C636AA50365C60E7B91B3D9EA59505CFAE875A8220B4ED552E3DFB1A30CA93B1392E44B938CB4CF87F4A820573C679F594007227971A04F0D57DB95A50448D473B442486750710EE909D5B72CAD1BDF5A2C2D0E1462991A7C605DD902931B757920E17405E6C6F90BF081034465790F2FD0A484A4BA2BAC15C80B9BEDADD010C35474B4FA3A9B4FCBB0000000000000000000000000000000810171D2728 - -0984695BCB6F70BF86443AE616A0665A99B156420B6F85C17F36F9196F38C00518940A32BBA35AA0E41936AA5EF47D6ADDAC551275D86FD3F22570E391A690805238F1AA82AD5FA7E4DD0B7D6041B7A9D55580C1302D027D2C5E01E7DB838C48D729259714BF10AED2EA5975A5FCAA9418496CD70702A6B70508E901C19675E95F3326AA89E6FA6D588EC3E8EAB244DBE751866BACC88278FBB374C2FB11380886854D6FFB4958229B608D668E325D6008471FBB63DED5DF8298CC5D1D21D2B98580D5232922549BCD087C11C02998ABF76B860470D2B5618D3A306DA4535F93B1CF65EF85B99D882E59E2AB3C3AC5FC027C2102BC31D298E1AE020259EEABB58FC3ABD8B5688B9E37202C281A218AD684AF9A4863A7C3823FE93BB7E4F995A082D18E8D92B22004F34F9C6C9B0780BDE6485719C940151308B03D295ACB16A58F3B1744463CEC78BDD836DEB90B95994CF8EA23E3C2EF9F57EA2AF732B31DF199DA62EBBCCAFE3BCA421B9ADEF775A5001A6C4141B52B4824AB30824365815B54A6DDFE9714E3D2510AA71910ACA4F643D341B7A603889CFF4B7DCD4F099D603A5B171DA6560CAEFEB354921F55A5D8131188D831D457E2FD9EE5E1233730051C35B5498F14B02F4081768257C6C720C42C8F15C510E2B298B3E66A3F8496FF987AACBE2BDF5273DFDB05278A5B51AC82D2A35F29FE698ACC5790C13B675AF751D775B7D43279924831A3294F231913BC5699A39022C0FA0191BA624D62783D2338BA8933387692342C202E4064690EAB9C9D7841E995D2FD700D3FA944B403DB512E6FACA7A7973D2FC4014424D0ED91B408C9CCB690540F201C888EE84689716D9816C477637EC223FE858C2BA5E5B6F6EFE89E3742C1CAA42A67DDE93E400225CCD3159AD3B0517E1CD662D148BA43CD89AF3FD32A523237C5EA171E78945B10F0A5AE872DFC70EA3F4F55E51272972A0DE26A82A9B5615DE5194E3DED2442FB96FA3130CB290E988FF358F3BEA74ECAFBC2CFD13FACCFF6E2BD540AC0D05D5C06964F8435F56947733712287A5A86917AA979E4FBFC6BC14F028C0EF6225C1CCEDCAD2D4EB8C76F8DC3E74CE5BAC9C721F8ABD0572F8047F955C2A0784E83B9D715620817828CF7704E80C85AF926C6D3216EF03F481CB177A8913790A9B0930E318BC615F7D135C2FB7587E2D6B73BCC65AE5378F0BE4F4A38D1F702F1E67A543ADF90EBBD1A62CD700D23E40FAEC9D2BF422DE480963E0BB50D2046D437D08574DA2386C55CE7EB18E13D678FEC29F1519FF3C757217FF143009A3785941F21C5761CD6EED19063893FAE6ACC1BCD24BABDF0CC581C184B4BF0EB2819833DBAEEEBA7C32A8D54C76363E14A308610841B1591FAC6119CDDCEFB9307BE1D85766232368DD3B0FBF9B2992A6CEF63A7CA738FF477D9E8007E58108CDF9415CA085A7C9A0E0458E3A7BB36FD81BD6E6F98EEB9A1144159B5726F7EE2CB2274DAE43464D1024C6E89B4137FC6D11E79360A3A0A62164B78C9A298B8EA452E584F0B9B7EF7507CC7CCD79EE977E28D9E10BD7080F3B0305B84BAF33461A9E330BBEAE3E380442F3A7D7336B6FC4F93A4062B83634459469846BBADC25E5A70972BB54384DC5C5AD906C74776545E86E9D37CDB6E744BF1FDDE847DF538F262BC0F9A9BFA3B61FC106A69C7EF14FD37AD823E4DAD565F828A2D37CF61426745F12C6D5C2185ECBC8F00ECD05C05127367321D813A2B96AD78CED1784737D4029E3629AFDBD034AFA3A601DE1B589ABAD0A16A944AA5E8D87261FA96B5C160273550D348A31E239AEDACE4424BA0D61DB738F364F98E9DC36356410AC8DAEC66125A5852D0DB29FA50546C6F663F09EA11B666AE719C74E4E085B9B21921F544D51D662608827552859F8CD9CE7C8A43E7AD571DBE2927E3EB80CFA88EF769D9A2D3E51BDEF29CA69D8743A51CB8A937217BE5305A93D988ABAC5668F846B159CB8789EB89459FD9E85D5141D52AD08C7D3B572A0C7B1910953BA2756A7A6F0192359C2A7F5EBAF6FE55B466B132D89C34E0A0B88C3C571575BF19C2F59EE28E448D406365C13ACC5B70089367F294A82F07E837B68ECB422124A8D7F5CC1574E09A329DCD4726CC59CF895D649A55D191AAB5387B569CFE3590E93E0314AEEC927DBD31E4C55052983B60540201D9DA0DD4618C51B0A9AF97BBC668E4D1F64116BC5D5FB179751DCBF16984C47D7CDC9102E4D599A960A389EB830BCFA5C3B164F0DCD110255439B30621FD93B0C17CEA8318130F211DC42CB4D14FA8F40A69A20F84E380052ABFA0C5FA1200D9A43D87E2DC05DD3CC6FA1350A1DFE8495CE014C7401A2E804D5626F4D8C283EB4025841071EB386E58E388AF914D095A030578DA73F390AA1EDBE6AD7667EF87552D51D9C0B491588F00DBD69DF7BCC6833E265F1D0B31C7BE077543F71C7711CA1F785801B3E57DEA27B774CD3C0BF77D98A7A1DB08E627B68ABEC4F81864979754B75BAC15CA653CF60F7A2674BF18686031C7F7EBC0682E4176C94CB3FAC2ED2EBF8F425D07E579E1FAE831E0F2E5187631726AB30C1DEB4C464AEF622EA51965872BAE1EC3A1087F15CF5320EA898FC6004E72DCDA137AAF82F04CBC714733CCC925765152A62D68C88875134764885877358FEEB5F2BB5E4BDE7D3B4B0356CF0DEF9C6B45C7D81238F05C5D79F4BF278F44AF3B1DBE49D2D975FB8C92303645B681DF1908CF72142226C47082955E2F649D73E094E834FD7ECB88738213D9565CBFF6E9D7BBD9EDD1A45B308CA3F9F3410F401240C9CA3918AAE481B224172DEF4096BCCC1A7D2ABBBED11C958A59E7DEFC352EC8BCB2380905F22915CDA885323E200AA57D6AFE960006EC3422356EA264ACA04B0741C69DF3342EFE75E9F0A7118ACF6AA3F56E4126D8478C412645A61D513E6A0D1874B16E84CFBFF09069FC3782FD49B9F1FC6CD373B926575CB375FD294CC06690329CDD2A31AC7860B751A43EC38CA58B77FADB99B1B1413B7A9A75BDF989BCC156E746AF379759C645B66E84FDBDF71C6050FEE65099C5F3A68350836B73B685D41E53FE28E2AD248427FB6941ECDB0102AAE41A701928B60F03BBC0187A3928FE6EF074CE2813C813CD4A531FBF91A20598DEDC142926BF8A8E0E1AA766F6C3241F1D5F3041C5F80CA444AA1A7AFFA9153F45CA499D9D40F205BADF606EE9751296A286C766783674110EBCD31A0B38ABB7C5C77BEEFA3B94361A005A7BA3CD97ABA7445B8CC81781FCA2244FE01711B2229359E292668B25861BD3F21284B5482D532C639A481FD9E13167A5B2EE8BEE9B2258DF4CCA638696303AA0CE9FCAE132671F993F401D6C7841A9A016A3A06047209B1EFE48B2455C82A77C017A2C29CB9A547C322313158F718AF1006A157B3BF4F7F6C1C80A5FE5DC5F8B4CE233CED177BD106FDE0C54F06FDAB87BDF3F4D260AD48FBEA7BFE64E322567EE8A9008DBC0F2AAAF8616BF8083BF546754B15D9921FD3834C4501C91034A554D025D651C5DCF7C61E5B4E7203F374951FF1A6AFDD0A02C063EF36BE79B11F4E8345C9E0E93B0908B84E05BBFC716A5514A10C1324E57DD8615D9A825F9C0502BFD5B420B7A21E033EC6E0F94C16349BC17669565A30D8F498347736BA5D4495687139C33E5867828E250A54602D101DB07EF1CBCADD6B5D4B1F69FCF60D7A629DDE51F19AE0325292B5C28DDE28A87612F1D27CF74C4DE7E7067294C4E2642305155E9AE59F9BA8854B68B2348364041B88A22A9A61A7F4A8A8878E687E972D59179062DB9E36335414CA842D2CBF4EB3692A98D3FE9B24445FD87C47CA0BEAABC60F1FAEE8B02BBF10AEA7DA65409CBBA0E20F09072226C36E0E18B5D4400CC0495750164036C47586401854EEB100A78C60162368C863AA975BDC94609B16BEA101438F728BB041A125F5A147B8739202873138D23D54B9826CEF0777899A484A4D2963FDAC9CFA005663B4A712D9FD3EA428633F613F3E4E9D40363C0DDA78FD3A135B84D8B68FBE74F3193BBA6366CDB6C149CDC5B6D53A65866A3F7BBAA12530BADF18FC4825DE49E8A1B851279DA88FBEF68D622B10C74B08A03A2CF83A35C78CFD30FD29B0981E5D7A709B0460B0E5D038AC3E039D3D2D9BE87DF7B7074AC477BF682371CD06D340EF7678C686D4C802A582197795ECCEC6A9AD45F3DE2B2598986088655319EF0F70D68999E1FCDF06C37793CAC8F0CAC5E22B33C563EA5409C93ABCE72DCDE78056993492730F217D63355A1BDB5A06FA9BB0590A4C3D550C9903708426BB2BCE55AAC473650304197E0406972DC4CCE938EF0A2E7536491183463238660C8F452841CA2BFDCBF013E27E59A188D027AC86F1FD88480E611B8663C901A0CA0398FF1A8D5AB1692DFEB6650FF20EA6001A9298B4BBF186966FE6A0A33A15BF37C36CCA73A28430F691885FD8757294152469839CD623D3A81540AAE3EF38369867FAC12BD7C31AD9EBF11C433CB5EEBFC3A5E7DC2B1E2E3C550CB694F8E176ADD1E1E8660789C6A42552B993EB656D90A2D23714DA99218ECF8B03A1A8A0E6796667F98DEED18646A7FA0000C121738666F7379AFBAD4FB0A0D1530323A93B0BCDA3D496D9BEBFE1025264C97A4D1ED0000000000000000050A1721272F - -12ED523F0DCC7BB14015BB1DDCBA7AD5A54C5CD603ECC8937C45C55BCE96A83A443A7C2F18ACF3CB435565D6723269B42CAFAFE3D4B9205CE3259F2A2500024559E74F7E98F82BA1A03D6E12C19AF8740A1FDA153AC7921D003751AAECCB85ABC9454600716F9408CDB95F449AA70904C0EFCFE7C711636A34540F5156424EBCAEA7D890049E2F204F6047704100F54B30106441805D145D35359DA7EBF0CA36B42EB2E8A62FEEF7FE4AFF8EA894D4BC47A0E766F5625B9651718E9CF16E57A1D180D6E87797D07054D537287D6AC9361D92259D6EC70414C424A2B1E48163EAB939BA35EBC07166D0709EAB9993558896DA3390F5635D221FE8548729310626F9030B4C6924B58FADF2B8F0FB462A489F4058DE4E1518B79971D0C274EC35789ACFC28A86139313233E41F95AFE6B7B52191520F171B9B99B933985A38D04029C99A467E4A00FC19D633640AD9F99C6DB95836F26F94972A6100EAE3FC7DEE344FBF760F3E4D8C1F18B0484BFC4E6436819B7DD319FEDB8C3DFFACF5EA779DDE7B1707F10BCCE35BBF96F9209DB7EE8F101900D59C1413C851B15D30C4E1185A8E8D4004FE526F61B597D627D691ED755D835276BC54F605D9BC9B4596A57E1AC7203460F7CD3EA995B12EC8092EDB692B7E1C7681394330D112F8D46ADA44CCF397A2E2A862EBE802F8FF9DB574D547AF29206D7FEE52E45E94E2D392336F94E4154A5D57DB6134FC48A00711F9510CB9114CCF01D82711C55A8DA2A0BEF23DB42ECB2B1F5AF462E95EBDCB80D63CD415E75767090ADD07B9C8D95FDA15C38C5C0599B4BB30EA8B91A986924FB7E50FDD68DFD7B2FDEB072836756CFE6E82589A6644A8A27C2B4540D99CD11523F2757227DE12DA5D0FBC0D40FEA337EE137F57F9B7EE56ED2390D3803F0E85EDF754635C49B0809E488F3955687A77AD8177E683F828EC9B246F4961D201186FB4E1FD3C15940A38B5A87560222DDB19469D7EB71573E3DFF8EC53ED4D302B8D965E857873BF5247B8285875B319024B144424BE8A269392FEEA4D7430042307D579560A505C6FEBDE791F81D3992F0F3EF200C41AFBA53BE385DB3BB65D87FA23FC4DE4B29837BFFE7A230AD8FBE706DD72A1B37A0D533CEB9000212768A794C3CF0D43752664008A85007DC5C89F70AA6431A9601CFE911B5BA1F3375961D6B0704F2A15EFE93B1A74ED8DA97423E5F613AF2619DF0BF6137F44DD4F3668A2C7B42926082868A3D8AC822ED36E3EA0B8B32C555555A5853DDF1774089E0DF3D671317671226A64A58000A46434090EE9A1D20D317369D430C4B4AD63C7FBC89320BF9B3D5A97D45410CFAA593FAED4AF6D99057B6C3ED1B1D121A5ADF749D79B3F5669398761ECAD4E3564EDF1CEC40070C8AD8B2701CC22F54AFCEF3D812A5389D7333B2BCCD4E94C15CD88C2D51F3D34F915CA10FCA917D38018520480CAAA1AB49120F570190658FA7C2FF6C033E912985FB12A7800190B369A3A66E3D48CF4B66B0AE0B802053FCB68FBC90371EC1D6187894EDC7D1335C669F93B7759ADB9581A137FB0FA255053DFEC70239A4DFC9DB3C6FCB99EBD26C3646543B77E2D2532641C8C73C7E0F50427E33E646FA546FE18F928F7A6275709CF79B59557BF7016189BE3A90CB7253DD62223F697317EC596635C87AFE3D757A7277BE950570AC4B7DA9F6E1FD5B793A6ADABE3C4215AE19C0F13944F408EFEFD6A366E3A2536EAA426FF473D3C0BFA32F2642A5015D09094E179DBFA810258735DDD59F5A77F879FD12CDD43DF3A4EC65B75DD5EF54C63458F3AC5C8363D0CF6F14442B7E4AA0DB123EB9C4C922AA2D44C0AE05DB689A745EB7EF441A6630962E4BA288911AC23D43A2CBEAE6EEA4DAA8DFCB40866CB848D220B7A6960EB4B00D697A51DE0DA0263583E20112C8937018ECA8824800574546B9CEDF4A9C33F5893FD58E911048899B6606F873984729D00680C7ABA33178DC3A59379508E921F99ED3DD4C11C32C5F3B403255C2271543F96D956C88373B1A13E18D0F0B6D79F5CF85BA6450B9084428F2AFE87AAC54C57C91807EF98DB546343B85D5FED99FBD3BC69809D222F37CC4F710A36725A254A462CAC4DDAB1CAE8703F9CECDB256736799A1C783CA1405525AE6BEED0335874DD567E0DE75AF8A33FE4FAB1200EAE2244C37DD55D2A2EFAD0407FA950AC990CB765775C3740C052605E4A80471C25CA6C0A7713A85536ACB99886CE689638C5896A42C4C70A5BE9F18A3EBE6D71DFA129FC37240F7FA8C32F5803671F29826BAA0573F85E52D09B2821D362E7DFDAE0CCB7E78C20C87BB6784BD49714AC7799C809C9838E4DFFF050B1FD5C63C54A3C1D1B51BEFF3917D669F18DC580B585C82215C9EC1C84D571C46C11BE8DF13CC89557EBB19C04C7DC8AA4D4250141FE8165CA51D07C70DCA2F2F28AFE1D3A6FAEF03C54A263B5AA383ED4F1EC202FDC9E924D78280B3E83783A75A520F6FDAB57753B10BB2818D252F0860A5B347D84B3E72EFEEA83D573B168AFABDCF11A4E2B14D3220A1C9F903830376E89C0673F0B74EB2C4CB228BF9FD4188D77CF08E238974139ED30A8CC8B6C21FC2F7D44480ECAF841DBD041840F67686CB738C89CADDDF18832F045031ECA6EF46A42A3FF3BEF4E3E23458C6F707DE7E0D48111217BFF68A87CA670388EE8DACCBCAF3FA38B1FE36A51AB6AB3A7737122E22255428DD351720FB0F54EAB0E7D5A0C142095AD169BD07D8593A4F4D25315DECB97D7245A9B70E52E4C6C347557D1E888A39D65B980EBC5E9B8798EEAEF5EC0D2CE4078B0CB7343D6990458ADDC2258C257669223FB20145DC2C6BD4E0ECCFA0E3C0FF27D20E1D699F2CD63D6D3A1A305C6ED1635F8F2714C7593754A6EDD6C1966D32708EC30DCA5105B6C2948FF17CC5C626DB3EDD38C9F8507577676BD2109E5669BC8D0A0640269DADBC4084BD3117BF2A613444EDFEECE7CB27EEEF3DC58A2B085B824DF614BB67E5DE3854BB00877AEA65FD6D5AA0EA3D929A6FC5FB5127BD9C7E218ACE2FDDC358BB34B90715C9103D1F0F580A1A5943317FEE7A03E479064E8E02DEE978F32C9F2BCEB54DA983DAF9AB8475B2AD3406DC213805BBB8A9D2CF28E5DCB2C44B847C498821D06E6193C1742850828B3025995A4FE7BBBC0926B50C871A215DF3F1B8492C0BB0CD249646627F1BD386930518BBA9421C4AE580059756818873CDD8908964C798FDDFEDAD25969996006BC3FCC4158AF4304E22C3B9C40BCA5C52738C5969F5FCC5B558FC9B8DBBB20810D5686F9428F6ECC7C1870694B339D826C9533BD2206F6DD6E680B23E3C77BA48AE9FF9770F50B3953F23448A3D5EDD5533E3E7939D6DB5595674750D37BDECA70C11E99DEA9EBA923B16D25BD38900E5846DEA3C1E34071545D24243BF536D91509D3E02781BEEFEF6EB382FE35B6E2CED93BF060C008CF8EB149DC99FF9F2FD190B9ACA13D859E2F01643E0AEB3A4FD09887880F90FE6D9002E2958B9A0F524501B3E778542E5528308E28B174D507D4D6CD98B977C1484E2BBB2C9DB13D6036131A7A6446D1D02B53E5F72DAC2139599195B41E20C506860A2B2AFD72C26D1E0AF810ABA1A64D014D41AE805863B06C6A618C6968FBDCC947412BB02B22B87507E46206F360C12DBB76B32670DA6084720CEFA512851D28C1025673C8DFDA094CF9B62405945FEB85CCA215E2566697F03BC07306B261FCA1A267BEF6D2CB4238BC7ABC67B07ED4EF748B79A96E2F834A78122BB8A9C8BCD6B3E0F499866FB60361375A76C79CC76B4BD6D2E48FFF91DA4454C8EFB7268955B1F6E9BE769E6C96C6830CA639DDD4BF8498D9B540ACC26421EE08B4CF393E43E98B7991B39403EFD3A9112FA18E22ACA4CBD1089F09F7F69919DBDB04B75A17525E2FB6A8991E622966217506E9425B460538927903BC1F205304163AC4906EA2E7BBDA847B640426C0B422D31F319A13C9DDA8080521C921D4AF0B19266D4989B6E6C88A8C2345C675E81306AD791E76727064C0E129DA9215FE8DBEFAFD4997AA1EE67F333C60187E83FA8EC99906945CD7E289FFF917DCB6EE53A2D5FF2AD9CC8CF5DEDABAE76C87F0B23D1D90DCA3FD90CFB787D02FF107DBEB7883EE05EE4E0FC3751E9C8B6EABEBAD55D22BEA3976567FC0F2622FE9FA4D4EE892724035E8512A9E574BA12E5B6D645E0FD73D82F8D14EB55EA5F38250F898A36362592B714605669650B071BDBEDE58A3C4FFBCC6671AC7A57D25D027316CBF9FAC81E6CC70051490A7227D1DA1ABF10375DB1188854E873255F3922FA8EE08F3729168DE30322E781C48BD5A4299819F12D7AE2AC05CC02B0BE1C6DFC468759E5334572BBC8E20FD2931B00D37FC93D1B39C7FFFC94AB14735C45241EA9E989E4E515C18B210855A0F73A74F795D726D035AD53F3702EAB80B347F46BC7842BF15CA737E7107C3266FED22D73CB13CFB8C7D3FD703D1E4074FA8BE068C5741479F2F5E18209119510F86ECC1B7D1EFD1C85790454C279F65CD7029029BBF20A5DCD73C26B04468D6130B3744CE14B59BAEB468F031F4F3C57F1E8341F8FE1949BD0692166101BD2182B46D1384E8AFBDBC7917C34930481758AE726A3C186D58826A21E6D5D385762E55C13837C8CBF4A59776B038012156F631228311030937B417FF7531528E092EAAFEA5F28D6CF23D76BBC0DA77D0937766CDD742FF9BB1D7E7592A08EF637E2BF5FDA3D7F037EC429AD0E352B7FDD842A12368AE9AFADDE61F67FE91291F8DA4225DB31F0E991A3420DC12CAA1C1A3D225176C4932DD7CAF10718DEB693CD1954A17CE6BCCA5A0CCB8AD3A63EE0F6168A31A7E2C06FA9E2BC75AA366945144C2DBA7B2B9C1A9CC0BAE310DD439836EED661D423BF1344BBBC7253EC492FDE27ECB2D4A61DE6897F6B968948D154D650587DF4C131730A748DB5E1230892BCEA030BA5CB05DF4F8F6095721C22FC3BC6E7A1BDC741E56183414A2C75A8C0139DC4FD4EA83CBE63FE8D25E8AA99D56E5852FC4133558E87A4769FEC4877E75A5B98AA70770270CE75A9221D233BE19415125D3EB909DBFC96762975859CBEE3A6CBECFF354DDCBC61055D2E89824E7B4532CF93ACEF3BEA89D815BD8CFE80BB1F45122242097AD571A962ECA1F1118565946A9007BC69870334C8D60EDB739FE9743B20BA04D1B695A3F6E4E785F7B3056DFB3A32D7E34BB3322D4CCC5A74F8DE06EB97B1AA8EB3314F6E8594FF0A09BAA15F1E038A802D0CBCFC93E5D5E43153C0ED81FF7344D4671EB117F5A8400B349BF7514BBE79707998E380B6DDC11784926F2440FBD4F6805CAD484CB243A30EFBE38A107A5EAFFBBB9EBD89C542262E897A3C15D82B0EA054AB3BA364F3818F8D6A2352C349C8E36F6A672A81560DA078C2B978F5B8475F30B9CB677ADC2A876A95B6C672DD27536C08C8F1C96AB46790A51D7D039B96D8906AAE3D2A6F95B268BC5F785562ED7450DBD8F9327A71A7D7E1867FCA19D87DAA181713428B8CB337EF912577D931F2B7FFBCDDE148DC939D422368CCD4C2156E3CF978234EB386FE51525B7BEFB9DD4C0F4BE2F14533851C0C907BDCADC431E8AD87EBE8B3097BB28DE3B7DDBBEA7CF144D6F8A033B3B65D03EA4E0651E7B6A7B35227CDCED5F0AA544E2AB1922535C66F8C6CC9CBF9690DB1DC58D987010F5B37D748E07545DE4ADD271F24C95CC18F4AE7CB4DAA37F3CBDF39E73FEA27781C51E25F134B14F12C7C0975D12555309D98EE5B47F9C2F2A22D2D50E135E7453F60C14FBF36E65629CE40119FBBD4118E5C889D0155EA50A1D0930340C2A7ACECAF7F08231201B96E4BEB1F950D5134D5492A4BB930B9CCF91815A0D071A660AD24D8C2DB6B5FC865492DB12FDC471D158E7007639AA9C223ABCBD3054E0FD615FB4B47517FF42DD8CEF3F4A9D2248B832384BF1C527B48D7B5CC102900F21E220EB25D9135DEE1480EB86BF9F61E92C21A014F573B3CF5497813C1DB693C995B927C9BA40AD9C7EE2AF1F70A0420BC7FADBE2C04EBDD206D1744747AF7EF9483C18BDADBD2C4C2534977F6C3FE76DB83116D10A06C7A74B7CA1C240DB4DB0F64007FA3A7F74619E0EF3F9F5493BC2AF2375296776B123C55E0E44B01E321D447DFD47489280A4E3895D311E4C47AF122F7ED0CAB0BC053E34368122497DE6A317B04ACA338F7004D0484983C7DD04B92CD995961960E76FCE924C9CD53D04B42534E1B1B971E5BDF2DD9162CAEF005883DD67833EF45ECEE493B41C84FC608A75F9E0C8B8B839D752808A2D6705E1D89EA9AC8230B87E630F115229CBD6DD311A82DB1A15E078C6F9EAFE76EFC1300C7E94A606F4260A083AFC5C15A8585E7A62DADBF0F78162A4304EA91532D535C2CC8442BC5131C3C5B616E94AEBED0D4F1F2FD152D343DC6CED305707990AAE116295F636F8087A9255B65698AC9D757677FA2ACD2E4ECF53A43488BC4D6E84A626870719CE1EAF8000000000000000000000C13192128313841 - -E391311ABC57AF4F4D1FB1E352D24EE7B29E03CAB019EC62649F5CA196F2901DB80FAFC078F4DC527CF25F37AB101B448B41384D3AB07185FA5126B8AD6913AE860E8085DC06A2F9025A94BFC33C7F0FD97B72A3800BE1DD925F6F0AB71CD74A1F07E50F9EF423117B8CE5B7C5DC10C00E56250AB02F195C4B096EEA4BBF73249D4D6FA5E6791F7F527A2345121F63DC8C0AA81642497BE10D1DDB951325B6D9265AFBEB4186B6E9B6D03B2B6ABC2715845C8BD0AAE7A55ECE8E0ABC13D319BB459ABBD7458C3AA841D75A203C843D53E65EA1F5DB6413A401AC3CA479250C42A2A35A930F9AB165EF2258D40C2BD7BA6B28BAB24B13034B38F193A054B2ECF9817B2A0374594C5552C0B96746C9BC2A592E800FF52486ACF3536ED7C47E4234CD646FC053BD6B24DE2E6B211B9E79DBD8CB230E445A62ACF8BD339F4A5D798C0B46F55FC1581B7335771E5893472BB83B2DFA9EE5209E3EEF71B2D38F8C698389E840090989E264FD34DFF31CDF4A8E85660D086818B00666F41FB15AC5B2CE69FB8BD6EF4F2BE8CA76E06548EFC8450EBE4C754B7D6BC692740974D1BBB7921D1A30382A5E813DD2BC183FAF4D257AC2A590E09E689F1EB272D6B6218D46F774AA66E0D21BB91E5D400F6EF795CFCC087D0D4CA60C4803FEB100DF44223D467ACDE496E70C63F897D058F0B7A967809A1A4A579629778E3357A0E085B8C9D81C26117D9D7255924472CEB9B0478DEC086788011C72324DB60EEA8B431FD4196E5C21BEBDB46A7CAA5632CD16B483663826A845C0334ECE80EBC1B5A0788EAB6DE77A2EBBD10F6E97A79A23A6BD8573DF2B6E3CFB844E0F2AB201582F3B7662458A190D335F143FB7DB0E288D505A586E17A53406C357A04B9605822168C97E7097623AF338EFB30AE12B0C05FA9E5FE5E0E8881B158E4CCB3E6440E189457536F01DE1BBAC66C5DD6D8E9648AA5E6EFB1CD61570B68EF799CD000EA3A90B0B0F1A09FBF9D0D3F53C3F416178B6FCE7A69FD1E9EA95015EF71363695B59D701280E9831860B71D56945E01D756B54CC9E01929192DE9CF84428576797801E9446715E9DDB877C75D6B1CEC15A3F1CDCD3A249B0452EE00408B66C138A85D98B3FE7AE0E91BACCB3CD85C8DC6E8670B3282D3BA07EE78F8ADEBF405250F65A95D8A8F4F00640E68A7114DA3381A4FAA158BC319D528BD3644A7A6BA7CACBA43CFE8540E12D1D8407D7AF0F9D34CABA685A8F6F19A8C04577C14F90FCE5E1C43CEDDFC0E99BD9130575F14CEE99D9981F8D4DBB3ECDCEF30F38AFD2A4613D4140886C9BA1A7B53EAB8804C258F1DCC931493A934789D2C4868F5FE39F738956A59A2EE64D1B0B415E648BC6D0651DDFF779CBB459A1FA86E3954A50822833005DCFA14DC5438BB96CC2C5EEE86EB2D7795AFFAC4BE385AC3B3E3EDE732FB51CA3F92B035F13D5DBD36EF14CB3DA665015C06C111E52F6C6F60649F3D3E70E39C08E4648C6B9141DBE329A13F8CED38E6CF0EE45158D5A6BE1166CE2BB447BE02DD521510BE872C8EF7B68B45B3C162C6C7B0D0A5BDC3BA6EF54134A5779E7C8135311B6454C2DCC931CACA9E88DB0F8D2EC11A0803C9749EB47A7C2F2BD93F4EB211C72823972818052BAF17E314E9EDB94335A87BA08E1A61420FF32CB5C8A6568773E7A6102A6E34B5078DAD82BF9E442E6CECD96F0DA0F4947B506D110747E29E3B7D458E4EF186F810DD919B13D791EAC41CE629892E000514CB400B07BDC647177F1F3C25494619A4E6E3A0460FE845601817CAB93A35106269E4EED7C4B4E969AC48C3F41E1940850C5329340096B2703D033A7C20ACC258CCA64B0A8B9B5203302714C9F0A82B9BD8D3305436719A719E11E40696C2C24AB135CA11BD169DCF4C03BCCD50947ADE0066CF6883FE2F7B8B3F37D21F6C70D535BCC839A64E22729125298F89880AB7261EE98F373D028195C6024D24BEA6A4060739A8F9FCED6BCFF910E74FF53E813FF4C4D1038CC676B19EF4C8125D56B02BF5A6FD89442AC53F3B653C6422A12E8ED1BD35E59EDFEAA6CFB6E4CEE8FE0ED7EB0EF1E0713ED9738C85FFF5F9CD1D97081FF8C6C95555BF59180533F0975929A9EC40A7378A819F9E059ED9D82E3A62E96ACC28C3329DD3C2B01B7BCBF982758ABA70C346661EC720DE2E049A07B648FFA6A111323B4E57F0D438E997936A74C90742D2A4C36893B9DE2D16DC5A44559CEB9321B1B96F107A89504566EE2801B92CF8E3164CB11B8E649BDB621CBF545986C5CA2216CFA08786E5FE3C3A0E2E73E7B8A9212B581DF53E8DE8F00D2EC0B907A87246E9BFC58B636CF6545E83D73E93EDA44959B8A7F202A516818B971BF07D5BBF1537935A4767A3144B55DFC7769094C1ADB6B2240CAF95CA9FEE04D3E11AEDD51D3FAF4852209D4D51D377C52B85F2F38E677B857A47F972EF964514155AF1F8D78FCCED802DFF9B81F033C3E23EA836CC902BB216838749790BB5497E4EBD7099F9D1651E8C122EA5C71C7BCFAF81EB4F148072EEDFF8158E7EFCB4B9A78F2A4921341643B2C20314635567FCC74B9B6EECD948A5300006F66EEDDB913C049155362A510B8AFFF41E45EE5834B260E42787FAF3F3B9358E7689E8C490C668545557BC1B192923493F1219F0ABB741D2655050AB2E63EEC8ED6EA77D8907DC6A6940E97ADD4AA7B2367E5BA2523D18551E9F102FA8401FFE3AEE2B0D8EB260B744D91ADECFB4129BCBF1176460ED9494F63CE0D26E4492015F79FECA20B7A466896416A927AE088C82F5B11F95906811F19739D8EBC64E635D9E1CF847578506F1E2C3118F4752FB637B3ED28F67F8072102343F6C08F185D625354D7AB4A27B27367E1EE4F332D0975B35D37D38F5397398F990300349831CFE9D4D3B7B410976D7E067BDA19A2244DA0A6CAF16097890B0B361FA15D8E62E945399BAB52AFD7ADEB9D17D9FED157ECC0D4FBB2D1DE3DD64338A5A4C89F784412AEB8CEABBA4E48D46808C576A0C3C97BC827050156322E34BAA1DAE63E1031264BCE6AFA0AA22292738F8815197C430F4C446411505DEA2EE4BF8A1ACE4DAED5D4A626F217873EAEC0EDF8968C81B652B225659DCB831A1E3E3561D382E94FB5B334F3D2191541363846D0AACC43C99F71FB74E91E0BE922E6AC21E6D6C4BCE4BBEC578F1564FE6312CB140E643C73CAFAE4BD599115BD5D4C463E61AB0DA580F10055D562DFA1C812312810822C5847DD8EF6E4F99A4E7E5F34AC52CD2C4EBD0A973C6041CC3B145B7CDEB0685CA8CCB7B3E25D3CFD68FA2D34A3293E358D19DE070110E7659E72D31CAB3756ACF8E8DF86BC3F1A952DFC89F691EFE5A3FE02010271EF7D406FD234328BA05FF4A5C1DE1FFA2C88D4AF6F2A50B49A8900D523FF80B5CF053390199700C6A0458D0FF5923FC3E1DED5B350A14C8FC4F6D1CF71ABC7104A55036747BEFF4C1CD6EEEB758C95E88587B00DCA186CA18D63E9DA3FC777B3E27E04481667D6E2E5A8CB0C374D7BDCFB6C2764A8F602B73CFE37C086781FFC3885C0FB8E2B860C8447E2B49E50CE3E885A0665B86EE63494A18F303D8B179495B709BEA4D93331EF4DA5AD0996FC49BA6A300CAB2C552D696DC06DCDD8F694984157BEEBCAD2747D0FD03F548026FB8CB4C2D8AECBCBCD1C537D673B8BBEEAC2930363D8EB5B40558ACD9396332B0E9BB76BB03362D215A0B8C5A5B44145E50FC401CC2B1EEC7B3EF14B49F2E84D9C269EE62870E2B0F19DC6535695A40C715092B7316AC5B399642624C85C179A117A8AA716B23DFDDBFF8E80CE5B3A33A61788B5C0C37FB189A4A3AF36F51A3FEE9240988C91FADF702D766522CDC801E4BCC129D96AE49F274B491D08D6EC7300DA13881CC5507B8F522F68781C2AC49949E57E6EDCCC5990B113C86CF45D54D2B6E703BB5D962BC4631B6D02AE445A3302B18BE61B8A54F36D6740EE4BBA6DFFEA8883380F02ECBBAC5967F5F1C50A8995387E24A309623B5B67C9ECD02AD029C3933879B33BC14674DC4F9EA011535A88AA559AB330817ADEFFE3C03E0551684B4F3266B0481E1AF10D88C4D931AE3CA4A9AC2A8C7CE77A8D900E6F2253C56DBC82EE7EF18A3B7A3C2CE51ACDDD858C857B3CEA43862E0826EA9336A4022DE8769A397E989E2BC7640F6B919A6F1968520427B48EF74FDDA6FCCB91290B84401E976AA95405C264F0559C9AD6E3751F6ABAA08A1AAACBB3A617BB79B33A2BC073ED54DF570812D438EBC7F51AF9AD380D4216AA4137CB5D36AFCD2A3BC7C77E01202F9BD6135E2EFFC6E6C9DF3CF2D6F1103C112D6BEB3BABBD75165FEEA0C1EEDBF7BF555FDD83B472D056DB446278044D8A043D0739BC159B053CC19C5E0372222D47427F8F5E5D29778EB29C198DABF7E0118C5A974185FFD5E5CC3748ADD4CB8C463FA24557D9601878690319FF73FFC088F5B5B813571AC54AE6DE618F920A05AB6CF21DAC2E32E3D7C64F6C18B3C23123C9CB0655FED580354AF89DBEC1C972DF56983532742A3E4E28F383E22E18CB6C6C86C66D576043E21A4AD20EFFCA7EED1E1681E90DB5A7A2E14C89A0E13ADF20A423C318979E86C283C8ECF6DE67150E052174DEED85FA907565D1E6CC5C5864BB1DEA784EDA22DD513C39E7BC6C71F085F135990436B59BD641CB93945BE48A26EB184CFB99698FF952816C7DE9FFD6AF7C30D0C2EB0E490EAC9E358A1CA107D6ACEE38DBCCBE94A3987CB8ABE4864BD7E03EBCD1C38E334D5B21A898E067831689800A55511204072EF702C8DE1DB6BD1054047C9BB907F9B309FF843C67F16711B91EC66E9A713E1DA9F58B51B1FEAA2E3DC7D89598E067DB6ADE5B6D98E247E4BE1BE670C3B3AD1B3C8C9370AC212A38FD9737A79115FB8F1A3AA9963AF9E7352C82C120C5873637D8662F5E3DAD1379E1E3258CBA8BD71FCA2E464C890E610371C0C839C5E763DFCF4E91864E9083F6F669ED7BFCBAF6C61C46C973A4B4918765C76DCC3CBC8E80F0043FD0E39F5A7989FEB8830EEF28E737FFEF7CFB032DEC51F103EECF11195C3C4164D19A00CDE8A63331F84ABD900D1AA8589FEF82840D182A86D09E9076176D8E5E81D7970C32DEFC4800EB9FB10129863C925C8EB598F30456D2772349F9B7493F27B7D8B6283D16B42F3970CFE786B74CB52408F448499E4BD4CB7EB8A285B11EAE1071D2464CBF82C757661207EB81E80493AEB8D0D6D29FF879DF17CD8A23E1901F0017E03AD004134DC61F94AB8195620058D7E184A67031118910BE46435B9B0411E17619BEF87F72D4053AC44F120BC22937120805497A60919EE43F560CA5ABA5CA9F7128ED74F073EEA5C3E5A522C73A2245F56B52FC408E5137E289480175CC71B7CC767667B19F07597337E0A9DFB487597E0CDF3F64455114D5B6153D2EBEC7CB414E3A257878E2924C0504329B38569F1ECBB9FBB1C9CAEAF5F8C933DADC1C65E46F6AC2B72FFF53BB885C7592AC87AE1B6AB9286828BE0BCA0229439884EB75B965CB3404B0139E5E7BDCD08D64A6B632046024BB114F52DB0E214E423E5026743ED12B3EC6454D649D69FCE41159E15CF31756AC888A1D19611E2BF77D36DF66C3201DDA72A753DAB116FF62E3BC03F3A7ACED61D06CD6E9F7931B854BA41D0C98CF5DA758B1EF404402D2D98D1D438A891D20D152D015C12465B5E1178AC97FBEE1C380E1EDC9AF7C04DB834113C1C3C41F3EDBC8E65136DCDF19EDA99ECC6FE93E48E39A34FA10DB9687033949E0148AE4DDC91FAF67778C0DBE558A2B090F3483AC97925276586AD83FEB45624747B391D13EDC17286F3C53D414BF031A4E68CEDFA8A986FBFF9B8EE24B867CF39FAF39E5164ACFC476F72CCDD31D08C46952CA806E3EF72D704D6BCE0DFE690B862AA1C5919D52073539C81905C2A980BA5ED3EE6FBD3643116D2A307A3551765AD6503FEB878A7A857C3A5B77BDA81B246B8A5B598764A89D95601408B38E8B3A5C1A45509292A68F83613033DBEEFA24FF6FB6558CBF6D3D394979D7ED0CB13F8DC0DDF5D2C6FADA1C18DE9873225D60FC561A39FA2935309B054C3F32282711E0DD57C4E017A0F17D05109B7325202F19D0F499D6E55678A330E96B02F2A7CFD530F4A6C0A772BA8347438833E893FB64800B5F7EA341EFDC67FDD3C807B398E0B1D09ADE2B0C0BFA41E71BBF924B7A7A71CEA8A175CE88EF1AF7FFDE1C7B08AE229C52D2A499847C3213EDDDC2DB1D27104769DABAC9EA60CA68D7E9458D3365924212559F279DB695F4E07C02717AA1AB53B6FAED5156A8A18E1DD29AB9B580D50B958BB37C989E27DA6590883C2884E57593439710BB4A21F40D8CDBB8725D063E9C347C43B55DA9936B2A1D3C60961154D96E899F3B92F22123159AB3D424AB0CA9F7A5737AAAA0F5EE0A1421464B5F767F88A20284CA0B1A2769DE235C7BB2CCD0E9EE2229ADDBEC187EA8DB658895D1DEF431394BA0F5FC000000000000000000000000000000000000000000000000000000000A0D121A1F23292F - -E7FC342EB2583D08932ABBE24D2781A33498001A13F3415E5D878CC0BECD3E15E5A593F4C90F2D066B54AB0490E7C0CCB47DFB0842814702ED887F9214C40C6C7A620D3902C9A2CBF75A575D7C0EDECA07C8AEE71E9136B6B35EACE5801A73D2CF3E84437727F469664D78CC03A18ED02AF46DECDB8976DC744B9F28596CFC9DAE8D6E463127840F53EBECD2C3E2F087DEB49C541C2234A0B1580C085FB0F5245DA3C5981BE40D99EE2774B75E4E9604DC4171F2A4C1185B65FF2D4A8AAAD95802BFB2E8FFCCD7FA955B051A3349CC65C3A800A7F361B68F89680C8D0C731E2C592B559C835AB3104F30BDB4E8EB2C2D4D11BD8F415572BC3E02CEF12FC6DA5B96F86E64D3A4A84E1F9D8060275AC0742B7866943148C07C87235153309BB218F32EB37DDD3074D2CA415BFDAEAA2CCAC3B145FFADC4C940B530A755EB08E381C9608B2E30B32147420D25F28F739AD4332F78409B59AB0F0BE0B53910F547555E18774D5CB7812699F6B915F8F2BEDEB9CD6CD3D3CC456699552208C062BE959604F344BB741BD9D13BD75267FDDCD8586CDA07A3695FAC582F8BAE320C7816EA9DC130C46D1E141C0972C4B2B1FE2EF257C80C51DFB1A3AADD4684FABED0EFE44A3F2B2B9195FBA7902A8D7BAA7EE0D47A3E960A0625D442C49FB60C658F58F2AAD86B6C7A55875BD1321B9DB136B86762A3FC4F2779317F732AC66A160F3B44A758530A9E5651FCCAB72DCBE92042E0BC70FEFCD9533B160B5265B4C6952EEA0668C5A33B364A9061546A372488B69CBB45A8944903A61C7397CA87AB7B4181ABDA114F05AAA452EBB5D7C713CE05E1ED28A4A002FFA86E7B385136F089E89AEC1B768546DDBBB11E55B2DBB266AF27EF1452149AD3304A796A69C921266E989D2F8EE38C1EB5D206C9A0AC33BA4B7BCD74B2F20099AE06BFEE0A1BB37D8B6490931F12EA1CD75119C8789A2BFF74C546A25515E4552312B53CB09C8217071B67B81DF18999055632CD59E93B18EFC422CF01CAF9E361E1D35F88E49024C2BAAD9F2FBA1AFBBD2FA8EFC4ABBFC3ABC623B17C4F05A554535BE25FA0C0D9468BFF9FA8EB1325305105874FE24D46AC471FF0545017DB8224C8F4308EAD13618A2679C59165D70DF818DEEA9C1D44F09BF46BAE65F9E8A418B66F04E6B9A6576ADBB05C1C3EF9A9E74E588C40238AAC673A391AE0597335DA56C8F98693BAE6C33787AB04512593A4C7A3B164F23A621399EFCAC09379E7C7EEC12E75BD19CDC5F119A409E33F369AB621A51897611248DBDEB1BA7E486EBE2ED5D683AE6A70DAEB1BE30E1063FF47D76E527439003A13ACB3BA833FB8558B7B13531925B4DEED985D2E80F78DF77D4F0BF1C20DE6EC706D89A78BE471848A9B8FD992023539491A2B2F4CEEA6EA03A187DE1172E97938CE616787630677311749AE844F4DA0ECE9F6A3D76F38542D9A0525D40ADB1539E946155B21091AE584F47C8904CB4F3AA0396B8A81FB1749ACB8EA2C451A8A2664FA1BBFEAF8EB47F9E5BB4D19F3C7E0A6D379325074D6C8976626634704DD4A4FD9353BBB3A582CDBDD55BC4303455569BA568776B68D2DA6283E3983CE7BDB58B4ED8E89792A8987EF187AC87DB846C0C157720892D867D7264E50BCB77DA3683595B82ED89A411A9F65EFB575128ABCD90A38D2C986C6D3CD124671CC9F3D10C4AED26EF8AD55B2D5F06E75DDDE1B8D55BCD625B743E2C7E92A72714093A02AFA4D8669AB3DDC5C1E948E8D2A36BF3D841077ABEBC590C0C17BCA65052C387A87B1A846B4EB3F672E37D52636926D3DF8EE4312ED0291F3823DA3CFE8322176AF64C89F91CDFEC6C892210D68380F3C8A7EC96D4249F076052985599FE0BE88A9DD62321595125101825D16B9DA487DF6AB5E4E69AFA2A69F8F9380B9C56BA6E40DD4B037D81246BE68481AB8D286CC81D21EDF04D74ACFFEB565883CDE1CB653EE755A024E875AE1B82651B318305B6AD353BA9577B84B4BC4AA22CD672D1ABA28890CB85F1DAA62CF81A3DA84B32571227BD2A0D39A8A74A9989341B627D2156F8A4539E1A49127665BAAF4B0D720B53C7AFBE752F0176A6A5C35FC055F85F85C9F36FD66CCD4F4E4D9060D9C3DBB8B8BCCE93CC4AC323CFCC711FC7F1F76078EBC7C208FBD54CF39197F9F5FA1FFB17C3DFED805351902F3A2A1744BE44CB617C714F26377936428875B7FB82711032D90207554889CEB68CAE098C8888FA1FDFD580681F41F6455AEBC7AD71DA072551AE6C3A0A3B5A3D4F77AA5E9FE1BD93FAD8D813EEA8255F51C1E706952DBD9AF69D327C47433146D2BFA395D6C912628F5A9991BC60F897F1F920F89FD22955FB0EDF4EDF65FA1301797BB0E2CB8F020E51AA743FC187DFF00BD65AE8A8A5B8CC81CF571DAEE901F0E18F00E16BD8869FC122D6AB1444DF899B4DE61E9A3A94AFECD9D25617E94EE12482406A97A52589F357BA92E9FE99619D07287A936F0C0B8EFF8C67E47899598D35C151DD725AAF27B7E1E3269A910CFC65343AE64B13EEC0C7C8084C9EE5D3E551D53E1D38C4CB24097F4506C1AD6944C2D022322AC65EC5D76ECCCECF2E15FD4AD05E527230D602EFD0C9C2F1143E490C1A19724A787118101AA9C7AB9A1DB8FDC8FC8014CE3CF00D78CD9354AD4F51AA5EFAEAD9880EE21A90C365A138BED93ABB3323C0EAD65A962E8251E50DBC7AD32827FBE2E8CF37E8D645D1D539ECB6F8BD675280D894FC3E85287AFE0601F07862F9F58354C38474C5A6C7FA36286688132D534E9DD3898EAA7A97EA296517297D8EE97F0E13BEF86EBFE485EC38019616A4229627536B2625F1F3E1832CA308B93962E80FC69C8DF01F50A6709D768B3807AC9492418A66AB47762C3B9C5D02173783641108F7653CDE180CF45E02E576B16700D18DEF1237A2B4929CF34CFA987A510C1441D3460AF9EA8E52366B4AF8600D8E5A7ADAD9439FEA0CE1BDBBDEA66BB158737BCDDF3DB10945168774F5D0131E92F24367C20C2624C1F82EE07DF213B110F258C6B0B26C6E72F2EF9BEA43C6F124F24193B09C9CEB473D66E502825D95ABACB6A5395AD97CC1DA38D68BFB39167692A54EABDB48A0C0B6A2964433680F626BFB11E69697500950DA036E944D785D4D665D4F97E33A1D25CA932B7FA3EF86861A8501C40320297CA7E2C1AF6E941283DBA83CF41E9094E871193FB3E153C4BB7709B0152EA0AB200E5A4943E973831236B7909F9F367804D79D3DDF1F968D444E999E3F919AC071C70E345458FF946B2BF00FC11E26BFEFC40E4666D1F6A7B59524C47C49C1A4E104FAF4EE5D4559A7B926B09BD6AA7A8788423232D824A4D4F20D05574E3E085D1EEB404F16087883CCBD9A1FE727AE80D5BB3FF3B15FFF75BFDFB451A0A1B015C4A7206C8F812081366E040C9D029067FD5D81C86184A76C5A218F7310FA59B3C187CE2A78BDC3EC2A46DE3033444738D3BE7FEDC337543B43A3676AEA2B50243DCA9CB776A898273E08F84C9DAD71BC07C8DA7CC2D3319B99C35E78A8F4539779085A17D50ABC748298505CA2C5916870E136F4E2C78840EF01F507158FA0C6BB67CB9C0CD40A6FB8873926B40CF3602FAE68F3381D99EEBC318FABDF7A86ECFAE0E3AA14B9ABD140B396E1F8B42C252484EA2E407852639CD294CF671E980A77FC399E43052A2E9B65DDA621C870CFB5C542EBA2CFA6D7BAA735BFDE9CA664A1F6D2A4922FBC9378D51EFE2025278DFE785C3D817410C9F752E8A937FC84E039282BA8E374E75FB54A1A44D6521A464DD1EE2096AC087C8E584A1F44A33059FA53757F0839E4A0B935294832133BB4A069AF0D2316448126B35D7D587529C8271DD137609F97430BFECFD3521AE8C96932EFFC381F06630851CD7B7AB69E55C7B4E71B0F0F6C2F65E4B4D5796CD3DF1C0A114FA4CBBA2E0A285EDFF1B44E8379EB9DD9EB254148B27DABA227D27C91AD3D5C47295961A1BD81A96A516198437BFF74EACE7F47601F203B392165B630BFE6600FB9071208B3188BCCE84091531081623F4D7686D5F6FF6FE80221D666441F191DD837C4575373E785FCAC2CC87FF343A28420E1958A1518084A6473CCF8F39A3B9BDB4768D877A50004C978B44847BD6D1490A8F105D387734A5343F73DF7119FCDA76A5022BAA52BAEBAF8727B78BA2049673A390CA0028890E757E06EA1C19F93D55CD44083ECDED8132BBA1F2CA04EF1446B652F83FC74511BA71750950EE8EE7E88433FB4D915D2A76EACFE4F12F0A7E251AAD652968B09F8BD3BB79265BE6EAACBB5F398E8E6E284B566643B63C7EAF923B782898FBD62FF2D1FE226D3DC20DFE853F7BDDDBA39F75C516F78191E4E777CB0E519DF6DFE3B2ABEB710038EE8468F9FCD1A70E5BDA2CEEDB73F8999F7E140E3E7C2888CCB42A2953E3D693BD78BDD7F97F822857EA6EAAF368F5963C1CDE0766913C27C5F144DE5496EFB885C18B2738BC61A34B96686C2B12D2633E31C2AA42AC89EA5F483B06E689B184DE73894C58A9FFC07AF59B8F5E111548BB5BD9672A6E3A3D321D1A02FE310246E16544C089B34F9BEF64EF0C9DC45A1AF30CE8179FDAE9722F507D24CBF94C7781A0C545B55D9A79EC760F35DB3085EBC0E9EB7151FA710C80F0E3875875D1E108327D4CC99F57865A343BEE3374191D2FCA1252C90C804F8071BC417DB0E7CFE71B2720F58145FCAD4EE0CD3F62DBF5F97A2CD5DB5A4515FF678DF47D8C2EF74262D53B80AE3C8099C885943A6A111DC96B81C62F3FEBB8ED577E9D5271A546F71D13450553ACE50EC2619057AB524A4E93DB238D69A3EFE9CC149F4E3DFE86918B9202AF04A28E14329D9E0B1E1BB33CFA4EBC05CC510C813246DAA54D4C261ADE318A620D1315A7F99987F2BFE9A8BABAD41C376029D2C1108B1DE795CFF63F201D050767E07ACEAF7A9AE3B5BB023D8F8B14F3AEB6BEC6436B9FEA51E29367EB60AEA3BA2A49F98144A39A8B05EA5A5070D5BD0C62EC0516EEEB4F7B274CEF0AB4291A53DCD2040366BCE042B0DA0D13E9828A61838834C13D760A8CE459C4F4C1B184225A5BE736D37E58C4F51AA837346930694FDF70D66D65318967DA9E5B6BEE31AE638BD8C106C123109DD5F776998032CF6B19B8830FF6339A034D4711178F2694789A5DC18A63EF26266419DB64741EEAF205DB640B800296443B67B894781365D5AAF0187457C31031A46E2065912C975B2E3AFA5B588A8F1A96963F1ABC3727D44AB78C2BDA3D8496AEFF46AFC792B47C6FB09BA4CBC1BA7412DB98A13550AD736BE9965F9E2E6F1D83B04A5304BFF2DB652FE55C22CBEEA87A621950DAF90183BD014A4533A2FAEFAC88DA31D7C0D8BF9FCD1B8B46DCF97DDE3DB01F94EF8756D4BEB86B3E2FFF96B44CB5453D4928FF36FCE1427426646BB27E7BF794640A72EA5B753F07078426A0A35A7025A8C9EB551C3904539F960F55643BFCD620B437EE9D54A154A08C395826AA8AB1FFF6CC580CF3EB51DFDEDD1055E191C4D3C47CBC995FFB5CC90800275CC5B7A468FC5160D5E18A454A159E6EDC48913CC8586A93B8B158F9C692E7E038F29D3CC2B1B9FCE65D79B646A4D16895BC243365D7D8D1AE01659E10A0281BC41C6A87E4352AEA0A795C705A00F1060330F14630BD2905F2193DF6ED57FC5D7F4CFAFA71B77EA087E885E795B455E8108D81F15386D4D08AB31EC46C0A9E59019ACE3ACB37D952970EA92320C7267636FD31558A1C2D4CD031B3E811DE332B33C4588F19D52D8B78E6879C072C5DF8D63D443272089CC90307324019B2303B4444D486A2DF4A9AAF7A0E6CD4C736E37718FBEE59C0037BA957ED4A1A5FD456A8A75023F6462DA360A10397E1D750065CF0584779FA881522768F7130ED0F0978BCFB6A618FC23C549AF26FA7D41B74DB2FA5D988D858752C57A5326940AA8037413D6C753E800F5CC5CB588BD29A2C919D3240A65F21FD0C79DEE713DE025E596ADF52120CA27899B3592460A8D72C94C44A6C5DD2EFD8625C8481D78B22B26A641BA730BD0B484FD7DB344EF45264263E3422745C4A3120F153671225D010E0F93DE11005D71B74C7E06F31F40F2092B0B3720BE28CF2332BE32F103ECBA60C7AB0EE191C428A973BA5D231121BDB74E0FEBDDB009CD6FDFDE6721BB2F035510B804A155FBC03902D338EA018D51B2486B73D6121CA262EEE5DD79703B9D453F0CE9C5712965137113668883165E1927A46A66CF65A102F37EA1E88291CCCE98AEE6B70B49A0C82258439528122BF8B119AB641F4FA097EB3F68BD69F20E177B84E1286BE682282A69A36F4E548E7EA05D586E42BE9739331D3E20BD221610D0C4D093A7377AF677496B2908BE342FEE4F40AFD769E8E95D82A03C103EE34699CEFDBF81A171AAC7B5F00E6A168BD810C293B5C62B2B5B8DBEC03091128ABBBFC07101D5F64656E9AB9DCE90B19244647545EB2F752555C6A700A0B22253FC5CAD6F80822586581C418213E53A3A7ABC8000000000000000000000A111C252A333941 - -3202542EF1E239D32BE1BCE5AE4AC8052D578899D653E368E11BC11C5480BA06FED24E83A4361E358121DA338108794DDBF93ED0FDE9AD07C50F983BAAF01E985F9A6F380C6B14148AC829B67467CCF9F2A16D2594DB895BBE6774F4DF57DF40239AB2C2FDA9FF98F9B1A2ED58F405631AB0B2D62FE573E82961B1495ABB2A572CCEFF02696899A6778F9127E1249AEBC8593EB8CDE2780C5E503DF4C6D80C449225E7A96FDD199973553EC15D964285943207447F1D6E8575A38522270AC356E200C1260CF4B5AFF21FB5EB8DD724E79029084DB5E26C1BE84D19C5C0DAF7B5D78384B57D3B915E37492604984016721CD3D532ADB65B3E7F2D93196A04E05303D3ECEF7C5FD110BBD61C18AA94C4C1606C4D542C82A55B0FD7E824BCF900DAE8926D6C8C1454BDA5C5C4B3788B96BFFEBC2A771F999FD1A2413FCB5142158CE3A8D06764931E1F465BC5D9F8FA18867650A2074472C361038B5B7BE8ECDBCB65268AC7AF4B53AC3182B1AC7BB651AA40AD4310AFC80631D1DEE6FF01186E4AE1E1B1797B8A6281F8F72EA57B77DE4C17DAAED4EDB6F93714AC56A04B61A411CBAF2C4DCA9A01767FC5644647250ECD8BD20C2168042A61477CE280FDC8BF91FCE5C7C525A7A56555BA9644E6BF90C8DE121C31CAE7178F56B0B2A332661FFFF4457BC6BBE68A092D70065CFA5F1022534B317CAFFE4EE7C19FE1CB374FBB0B8497B0AFEA62023680D9E54B1782079C7E090EE27FC7451C030DE8438C697C9436117A21A68B0615AF126C1DABF41EC1E39A4E488AD8EEEA11ABCE4685B7B50CC9B6666CD831400CA28B443675E8F93107EACEE1B287CF85C6565EF3330D07104A72E69164B2F64185688C91622775AD7E27F563CBF45B6BDFF3D9A2A8619DA4E45098197B0E72F559F3B60D201C81CE35DD3EC4CD7F2970F44D2BFBCF28D77A483E887DEA60E0BC7AFF1F1C0B0E703253DECE61B981FBBC9441935840025DFD196A1E3FBE956BA1756AFFF5958806F76CF5DC33C1D7E9C43DF25FE21B689D4245550D1F84BD226CAD79E48AD242B41CD10B387270628435A398E9CD217ABD388AF6154EA7B584F44A9D00870968880E313A2DF84EECFA6473CA3CD444416E6950F78A8AAB03AF462E07273AEAFC2B18ACDCDF7F0162963261C0EF0184700F4348E81A21404DE8154B5A9FF7B3EFE257556A480A066A13055E4CC01CA4C4F13FA74A33B15DE11511BFA41FB2BD70D6B09BD9D31ED6E3DF746411B35C587EF37487D7B234C4FFC4FF4D4875CE93E9D8C5D68C079A066B6D07D895EB61977BEC207377903D97877A04FA70D900C721AD009E0512CE023ECC6999FAC6BEBA12BBB7DBBC2D2C631E45018477E014E1206D17ECDA5DC7AFA24E9650A6AAC21EDD94816100E411C5DC32811C7628A5D0708309B1E2A6D8400D83E370423E76DB209DA20B8F20188205BE7825A9318E5F75CAAA0CEBA4F3CA801074426968F8BC1935830B7A3DFC07D3AC0F0CAFBAF805127604EDE45AB5E121A798341E0C59CBC681E49194D9B6D24CE563E38F0425D145A31B799AF07FF0F4D1E4E50928E8DE470900A9DF217AD64771F25165987D7524897B1C03C6A2220A93EE2F020BEBD37328C0FBC0A751F9601AEC1878B866E168BE948DA82CE3A80DE14E0E599558CE1634947335F68262B4F8FAA55711AA91192E9AC3DE2BCADD6FE6FC40910E9AA060B23C2FBFD838D760B235BE7902718491832CEA6910FE7A712068AEC8868524FB90E60926B5BF3ED8D4A10726D78DD64F8C83A907F8BE398C990300119A29B4A7756146E77A3D4C352FCFE015EB3C033624C2CDB43A9C1C6FA803ADE04F7790DC15615FE67D176B6826094ECD6F189124E307BA001D7C769F6A2A88B2006F4E300E85FC2AE85362F375A8DB00F23B12E87CD5D4EC5D635A8C8E974D4D2186FDC7CD73A2D7DE4F6D45BD6B9A6C6F6C24E0953FD059DCD455F1F9AD7FE01BCD351BB7A28D36C3A7277A544BCC3CBF2145D1FCE6AA1F278427026B79513010A07DF441F99E6D36AF18DF7255E46A3118B4429028D3C93689C28F95C407346F27AFFDFB4548BF8D90596F5EA3EFF931E37903E8438B16BEB8CF4CADA30EAC62BDE20BA3D905AE77755498510DB493BFBBDEE2EF1AF7C57B517D9E9DCE3DC861E151262561CA0038FB9CB9D44C421B9AFB4C8E260B08B257437998E8E60904777B86B4DE3BB33D5894B66E7F7DD1437F5B18C4D169D910B2AE5EB9F114680C8AA5C9D6A56FFF02DAC97430D2AF8B1AA166374AF5A4BBBCA6BC7A68DCA1BBF09F578E49B646CD23EDFE7C9002320ECEB200E35244DA38408D6C1AB67FBFC8F4D1E7FFA1183778FA3A596E507A42FC99390F4B78FC53313725E8E70111798DE45160B26217AFB38E81C315ED732C63FCAD5ED861D5AE901E3F8E34A011A2066A432F016A5D7FA626A6B09C3CED3E5530380C990F754A038243761145A591AE814C4FEA5F62B8DB21DCFD8E37C13E8FD212893F0DA9F656DEDE606F9665B1DDD250E4C0C3FFD55B91E4D62618DCDB859EF34EC7D99F618DDC754389A0CC397697BBAC7EAEAB94F93B7348CA02BF1C8A039162BF3428D532C464A785FD793875B89BE8C920A11B5BB54A290BE14A725065CDF92F102575BFCFC8325B6595DDE6E81FEE3DC65FACFA6C20D6F96F365D0FC6DB45E4AA9F852CD6F4A2E2A6DE867873E5F5B5B64449318A007EBA3B1976FCEDF4AC097D7F1033D6EF45EF2261C1D8CC696CD0EBABCC31E1646F9E0CABBF65806969913CB4EF213924F27142E8067BC51BD9267F460B3BB2F0B69A97CB47FBC25E4DD56781E2AF1AD93CF4F1D8B9136D8F144D27D6D6DF6B29CE568865E5591668E8D6FFBC4185525D5486DE774615249790526F3F4C29A256EDB6DCD41500C0F37140F2114A9773941B8BB50606666D38E76D6A6CC7300F6A5184C428A4866CDDDF175F98AEF74A8243587C436E9646E284FCF3965DD6CAA444A0AFBA1C04050F47AA539AF3A4E5338797093F4DBE2BF7919C7CFAD9517C15561E679428D1768DB77632738C44BECDB3686D2C793A5B66384CE3C57556B59454BA5BD9E9EAC1E4257735860EB7B6478804F23FC430D411A4A6EEC4AF1EBE026569C68475083058E8574D4B33BE929FDE5FAB363D0DB7C7B256996815AB796E27D0125D41B05D229F8E532DD93089EAE920B20313D286939732E0BEDCAF328FB6ED0D265E33ABC9B7BE7B87BDA7FB94C8CDB1F0726ED51BD7323682F473B3BF68564F1CB7FE7B67F38ED3D5DF369C9171B30040886D5105945CC2E3D117203A425F6263656C858ADCEAF707212E3543465355575F7080838494999FA1A4B1B8C0C8DB2527676C7686A5B6C8CED3E0ECFAFB1D5A6A79909EABB6F60000000000000000000000000000000000000E26353E - -72E2487589932E5E3776232A4D4C1F1F43510EEBD41ACE60FE0C6334B4F9A9A5144916F6E25911218DB8C7DCA350B2A3BE5FA7DEDA60DC0192E1069A1676709A02DADF8DD8A021A36CF44005A65B7288FFF61DF497E72064DA5F0EEEC13972EE9414B559684052AA5C7CA5497BE24A1C4C782855900338E9BF709C5CCB8940CEFA7BFB26251C049D6CA11F80C5DA73A0B004ACA5C19CADE57C5F0E90F788DC48297FC3C40A3A93FA2044E0CFC169B8436C00388007AF354DFB62821D42C8F599DA2E052E2AF7CFF63F67EBFA29CCF88519BD4F641EFC234FF3B61E82CE49C3F2168547B3EEEDA3084504443CD316F00F04BE258D84354A5D7F68BDDC4E6BEBA2E5497E1819B90A3F0856E3A17DB1FA27BB3145DFE79F996266F72DA040B97DAD0E0E8722364FE566B40A0DB9BE615BB2F6ECCD5BE35B25F90DE61046AF0600D62F002FEBF3011E578D04297EB7C19E2AC5F9DC2D897FD3DA4A02B4CC20F5E568D2BB7A0FC3FBA8378BED31547A7961489B7EDC07A39765E5DA24552F1760233F9130203D2214193B8A6D52CB9489FE40DEF191712CD82F9C99C06E864869C157339562E20A53A958CF9F9DB5426912983A14ADFA24E16986C4CD08A8837E12C602F065973067C6BBF2518BAE3BD13578E0B7B78B7B74ED99F2DC1D9C4AE915A3E58D5C954C41D419F584FB0542C05AA182D9E21518AC844ABA6C340CA81D11C7ABD387F2A5074160EFE6F3F7D7FCE7794F501ECC7CEFDCC9C245DA48D110FAE7B265B7BB7B1CB5FE5A9B47ECA667C798ED770F9A3586285D0332ED4F1F65FE83D6ABFBDEA2FF82E7A835168732762C1D2BED6B219270CF01F4E87D6F0018E3C4C329B159436ACEA375EDAAC98EE42E562A32F642BC61EB7B32993E35145D5CA819653B2DB04B5E6BB67D2AC336151CFC04AB2A2480F536137BED04DEA297F87FFDA4B781E063B8688DF9A1A38B9BCDFF4B5811571F61770DE36B8112D45561474EC2C47354CCD8242096A49E61A38EB4A27FD98993A30E192B0C1C4DC41992C227FB01FC6904E68108D5A0C8183F6C9F7A8A9C7D92ABC80C031BCB0F5E07E5109C637E8BC077AC11EAF60517564F8945219204A3CB0A75FEA029C1E1C4593FB77F92C2BAA4A90E73AA78173885F39F50C48878DAF5EF43F84C808BA0311280FDA94AAC952198CE056CE80BE07A4AED98D52446A661374D47EF8B01771F05461A758FF5ED556E3B4788F605C96812AE973903C2941F4CD0F944FC47BDE989C349322AE2C387ED81D05AD597AE839D5832744C37157A225531CD00327105F6053B4F95F2651C7F70022DC97B3A80405E81C5015EBAD3A969FA68B10720D3A52E76F9E5852885826CF33A43F20BF5E7B2CAB26280F26DCDC664834596F6CD13D74FF078DF0EE3173EE915E3B81D6F7B4F2FC707EC15692F1022BBD7336A2971DC2072E964AA7D5BD2FA0405B73A928197E812141F8E28854F6A84D8AD10971C4187E221255DC7A097277DFBA6A6A10328889DDA12CBBE01C3681F617893AF9EAF7410CB9A653A7CA971A19A7BDA41A8098C413B576B5A60E838822B8618935C57AA80A61A8D137A1E0C4445C86B5EA81992259BC6ACDBF2E6DD4C0C4D2C7E5A6813F120D033598CDF53726BACA3E70785ADF3D81273B814ECBD0323ED8E95834ECDD7C10CAB9FE03671A6E04661B9FC88B57CBCB888F7D86B7C93030782081C4CA09A1ADD75A64E68E57ED677083B1FA970F88479768896C0A251D9812528CAA9FA0C3133C1020FC56C79174EFD171D024418350A14D9A19C4DDED213C05AD22AD22C2112BAF9081FDBFB54CD3D60CE0F000177EC4B02E67F69ED474DE21D53BF109D9DE5B158ABEE4710761821A788029E4696ABBF53489E6D11166E32C40A50A575A7E40F4F4DB5FCD6BEC01FA13BF66DC40237D34E1D98905888E4466073B33627E83D6F75D75C45F4FB53D25DE23193F9F147620E3EBB6E1362C78EF82C49CD2E5BEAF3CB619C5397714A81B5CBC1567EB02AA3BC1D62B1E534DC2E2E75E571DFFDC6944AE275968614AFEAFFE89CA5C85B53B9BE9902ABDC53FCB929B663B980DB0297E5A2917D0F1A43D0D5E79C37935886F4AF6E033C53A3B2158D07BCDDDD6877D5102161B5A5092489AC03AEC3EE1C88099752DC81AF04E17A6D8846F0AB503E22680C7AAA6FA6D17ED152661DF14DBF84AC129CB3B3E36B1355286DD3A6349BA139E9F3C657C5E1A91F420A555AF18481A9B796D6E9765B10F945C8351667E5D8A0A2B0711C492D65B50AD4ABAC9EFD894D660C66F5F0F860DF242C23A8855B63F8F2A05A72F94B11693EAFB4FB0552EB53EE953866B491BFF219AA2E979308CFBA6241FE08EA32B2187EFA7FC433B1E907FEC51A05C31C852DF83287850B33B1855BED218CEDEC4A448D4DE3904FE65EFDDFA8577DD1DD77E8D29C6114FB8CC2701754EFFB12D3DBD5DEA2CD8ABE353AF48B058622BBA70896FC2E4EA2659CA01E57C1B4461D7E6233AD2161C74D6AD99CB1E4567DB2A77EBF102424EBA231959DBDB484A7C9983AD40341E1E875399543DFF9A32EA60823F03A8521F8F310E13B2F378808219D501702A95E5447490990E8FE9D70F2358A2E4C785763ED53DDDE417A071B9F331DB421643AA79BA1C8F93DE758DB1DB2BDD04457DBC5E3A51C3D7FD49E1C33848FB0719A8707F356EEDC797B92132B9627BBDD36CAA27914C307171194791C9CBF26EDB2731E7C759E2CCBA9B76969AA6F09DAE745100205246D502C6C9C67CCA3244BDCEC2915E28473AB7A078A74786CBDD34046D2CE29E0DAE4A716CF1CE06487D9209082DE2E0FB4931F06ADC233ABF7E50D6CEA045984DE26B0107DD3CBAF1AC64872D4763F9D146FBB990CD1E956C9A463505F2CF1F6C810B2A7A37535EC336D53214677982D2F885DF972F9FB572ACC95CD5A5375B457F449BE0BF9FE29344779A55D512A07AC468298917E8D83580E72FD3807EB31E8564A33E479E8955EB1222A72D85953C745F25687C2ACB292B0C252507E589B41AA45D78C61540479C7B947013076F3531454AFD7AA3EBBE117651A20D319DE646BFBA0E1EE53984DE5081393450BBB7D34709023C9AAAB149206A8A66026608933799950F40BB1451ED599FFC2C60AFFEC8AFEAF34C986B1334B7FD52E56418DCDB0D607B69E19191BB208E724BE4C3D4435E4E16A5327EA6F2FDF19FB55673BF25DD9C89EBC36077E0ECFEF1D0C31C8D66A5F860BC0B76BC2B5DF43282EADEEC4BE32DE4BDB5BC7529DD53864C320FEE707D1F3CF0F9B886830B80A4C6CAABCD0E80208364C5C5E6C6E73757A7B989FAABDC4D1D7E7ECF0F8023744536465698D90A8ACAECCD1D2EEF8000208171F252C31373B3C3D4A6A6B707377787E81C2C7D1D3D4D6000000000000071E2F4A - -5DC4D869E383AF09D1FCDCD3EFBEFD5ADD5B6565B02F0764CEF3796884ED2DA9AA5DFECC04E89001D45F79C5B487A5B8499F4A0A0084FBB0D1FB82E8E2D3C5C7994067E72C90DFB5CBF8156B25BC0554FABC11724C58BF35F3C35CDBE5DE2C72400AAC8A74D70AFFE5601E271DE809AE03A574A066428F34CE13BAB25F8B92CD5529771F108496446ED0DC589C8A1D28547E2E9602EBAD50E3F3DE53B231EE9218D5114549E00F4EF7FBAF5445FA489B0E8FA95B4DA8D5AC8AA61CC9404DEA50F9A299FB56A7B83DC86F93DC0C196F6794563151C5735C6C0E1EAE1216D08209E2222F8B28485C784380130C792F0F523744960E6D0277C51F20ADEFED39B8271F99B62D1614DB8FDB2D30950EB55074D14C7DF022C4DC914A618936884685C738E887F7A7023A18E4338DB088F4D40DE265C8BFD5A4ABCBC77BD0C7249705BC594CD93C987613CE0D00F7D995A15632FD42F2CE025B79989454AB6DCDBB16C900A60E65C5D06E223C076B22AC1D5899F919B1F288784CCE2ADB7277BCD00312D1423125056B38C482D3E14A50D403C2C257F59EDDAC765D08FEEB39F8D07F255EFFECC79E5BC20F151C3647BCD0A07F3524E58C4F8A20C22BF0324724EB60A13C521F6D1911E28815C61D0800F0D1EFDECB8A18F234A5D99C2A01C8342609D56F7E10022AD354F7F19A893B74DD3074D4C412BB4C2D1C219945C7B5B70309199A1CA197EBE060AB20856B8871B2AFE58C4E3D26E048296522C594FC7A888E7CF6D6646124F2C611EBEC5B0363C02EC4D82BD8BF9FF23C1EB50A3C0E9D0887D7A8683D81F49D566A46EDD13AF4605BA3D7BF30111EC4EC0842213FF7458B0BED6CA52290D0E3F80DF5697E7B745B0082A387E03FB4AA7CE3EBDBA660E2841AAD6CFDC911E4CDB8E5DE4FEE6677B04D05F7BF6C688EB8D269DAA6A65E5F4A85B45A794847F2B721DEAF7CE4F6F14AF102DF7EFBC80641904C82CB4C037903D1C831FBD8F8228FD5A102E69DA7F75BA70F67D8A3278D72A649336ECBB470C014F554E7FACC6CED0576F77E40D82C95C68EC85CA991FEB7410047B71B4D960C876963EB83D9666F26F505E0956B1A02016D6A72AF52FCF474E571AABAD9D89E26E4F6CBA41404F3999CA3CEBF71F9AF4120B8ED29AAF147B8248669635C4F19FC297A1A98C5715E472DAFAC046DCB13A556CB7DB1B0BA1E087433A84A06225BB4BD394BB5BC0F4A9828D6657210B37E5F54B89076080043891D61E6C4D94978E503F70E80BB54432F4E7D6F8CFA92E79ACD6436EF82DC29BA4F239F518E9F9A903A4AC1090D6DE35403DA994EBBA4B1D99082DB96481303C691CD44C651741B797142C5C685039ADC3C827008F07E267AB6914205BD7C661AE717BA974B1A40742DC88BA8F1D27F60BF7F9666AF57DBBC2D0EEF031F117DB15E1DC22DE68CE25E27C70EB1F1DD6BFB1AD7668EBAC09F7B3237BA7FBA61B94CE628BE4C671E63335E9F94AD47A70CE5480132B58487CDDAF65E20CF6D8FC77BB10B7511AC4359E132EC64C16FB9DB07F321F824258A866AD88B0A1B72D1951564364386331594E8DBC97C879E380409F8B4AD20BB9F0C09172A6E1D232F62127F209B2FFD0EC2E469265FD5ABE712E5026F9AEFD8E9DD55F7C21B9FBB4D97B59BCD52261D33C9EFC81810584DDBFEC03495064C10C7CEC8A9B748DE8C35DEDA63461CCA0A41B672932048504203750C100CD237997A5723D9DFFE5CF947F17F0B07C9D610A39C07AEEAB862B7BAF2E5941345F579F90ED4DD168BACBF7BB0C2DC41244BB3675DB700D4C0D2DCEACC939EF06DCD9A10A7A7C5A4301915E318111CB9B3BB044797351FBF4A4801105F534386F176F7E16641055005C850FFBF16D0E112D36648FA2A490DD61A81E87A8C6F1DB762161CAF39882CE88324628113E9E2D67B5D8966E30FB807A168D7FF7212518F5FE3670B315CF953B475365DD181DFEAFFCDB63204E8A1E60671825DEF5426E640DFECA8267D956FD22E6B50DBE27B98AC9400BA776D71E6BB6C895C8D12658E2EE854EC1E9C028D8D3EA55B1BE073A0E2735C17A4A1C26370E4842DF18FF458EAA7F323BDB5BD89E1525C44D07607DF774354A3A371DB7168724802D62DDC2759834220716C58A1E10ED250E3981EB3BAF4CB93B3F92A40857F4B6B823AB9296BD557F1317D8D23DB2C5EBDF9306BFEDF99D0C0414C7E63C542141CD11ECFB70FA6F2BBEF29D7415D2435B906D10AE0BFAD2EFC99497AB2194DAB5D0EB0F48A6200A9ACBF7B154A1EE2C816DA0BEAFFA6C49AB2E46D37E3314932DCF0EB3E199ECEA9AB4494F0AEB4F73F272CCDBF31C431945CF6473CB412171D7FBA614FC57E1B8D9FBD224C61C1F16F6F7D4F1F008FA82D1DACF3F2F1B0D3260C9BC0FB8910A0D8CA539B6A99F6C00D2B459F369114B52A6EFE97C81535CDF22E497702F117A9C6741B75576102F04E7E7DF381281D4707A834849123A2E1B53B4350F9811AA7123D491357A08D6F0F1AAAD5F15E5CB6155586D0C662619BB946169307F7402022028B84D46114E5E8C47FBF08305B38F0C06BE77932D6C27DFA4F4ED4A8FB5DC9FD4C4FE7D2A27B6949E0A802F5C4007B8EB785CE2D168B91F84C7AAC02A757D3A83BECF2CDE6A3AA4B7172BBC85B27834313E97F46872CF57BCC0FC8DDC4382D9A8EA914CF005EE722468971753D105AA73A6C2F49495945673C76DDC389D8EF4724726C1C6C4D4D1D540BB792E169A7339BA757523322C5017FCDE92490E7DD3102D0ACB2873AC00E56FBD36C4800C972B56F3B9F060F06CCF68AB0A08A97041180C85784D68C871845551F83635EF4E7654E011699CF0C5D27DCDB5E228FAF45297F7C44B0E8ACDC855D77C661376D9E2187E0627AC1C607FE6564F7ADB8D4E986329599F6BCA6547FCCF1D954006E93A186B61EE8D699CC71A298EDD785181E011D2E9378E08F4A162C774B0BD57916C306FD1C4DA5E02FED9C7980695A4BE1120C911EC98191C43D9CFD557BEF0C99EFB6729BF42D3486690952A5B053423EC47ECD462B7B840EBF3DDDB6F4A628727E4103DA1BE7C6E486554668761C0BB4CD122B193520EF5742ED826ED5208963BCB734E293DECEC7E54A68394B0246BC433E371AEF36805A13D762221D69A862B2FEEB22053C962E06E74AABD6C3793E8F6B8F70B1C77221E63FB1CF67C09A49240228470893474B8BCDC6F28A6C32EBDD9F8D1B7B7254E4CF99E88445CC4B639E2FB9EF5B083D7448B5B45F0258AC84D9D846D61425BDCC361312CDA119DADD564D03061B21253A3E515C8B979DB4E9EA060B2325283E5A6264656E888E9299AFB3C1D6E50B2223495185899497A5A6BECAD9FB021C2D3549515D71727F92AECEE1E6FC00000000000000000000000000000F233242 - -AC9E1038062165DE386E70C09FBFD1F2D312177E5E237ED162264D38FDC2E7BA65109003C88FCD5976DF3D83D21249285EE19C08106F828243F00C06BD3C5D6D82CCF06AFEE4A5037CE2E3D4F5AAA17FB07F19B4F74DA0051AE918A2C507B1B7E8432B858E0029641FF6F790AF48FAC4314C2E492DCBEFCA84AEB35C5B9B5D576396C3319063F67E64D626781FDF522B489CFBC65F4641295AB0A4B1B73BF0F4AD2ABBEEE81321B15EAFFD7C2745F2FEF6DE876E4324E8422433FF49FAC4D08030348C290FB9BF4C884319C30209713BA25D817AAD4F72DBD19615A7DF9BD07848FE43052E20D75870AB881B1E84241BD99D47CA755A573CB7E7D9BBA30E1F3EA440B4BF72D19207A0EC7E977CE1E4B206D6D7F69FFF2F8131A7BD7E853C1CF2E4A1FC05089330213D35C6C6ED8D414630ADBA92349850F1FA0E9C8F3AFC81515722D4738D964783C5B73EC423FB4C9E2275AD201978D3B895F1A4AA3D905ABEE0E996DF31E0DEBAB765C86C62FF63A957C3CD554D21EA3C02003F818AC80A9D55711E687827824271ED4E58458F322B3B3AE6A2B3CF9F866FBF95485AF3F28F6CA5557AA31F26AEB10A30F430489931E51B4B706935FF5F4CEE250E0304D415CAE01EDBE9CCCB93143D562D618EE61C16669BF84A6EA5ED4C026220B34A8BB4EC2C6CC7CCF462F0F412C92C5FB537629EEEA51840E527592B8A40C82C322D632238AB781F2F87A675DAA983C2C97BE56787833ACA789CBAE14939DE1A830F9E64E8BE6A2F619C494C44C7EA8BB22C2373C5B719EFC191BA0E5875949864D24F62EDE222B420A6F46F2BA1AA96185A4CFD9FD539D739AF396C4D475C3227134E072037CB37BF4E35A2BE4C58A8468D43C9C6A505283FCE03E6ADE559A5765A54CCC6EC9CD0624A34569231B0A994D36AA1297F33A16EA6B4A79CFEA5CCA5264ECA3C38B8C72FF0ED12936373B5AF708C9D6C5B2EEA0C02450D06B433A0B16F6984F79A713C1CC44CE96A389ED3029FD8286A26A6C41CD926F1BC0334037EDD06A01F3E40A8BE65B5029C95CF748E31979B4B776B847EE6E909013B02B18ADC155D2303A1054EA732E14E645CFEDFDA6332EF0F1BD3271EC2DB0C8C35048633EAC0989BCB8C933E3F576AF66B247FAFE66E5E0A6A73A9B4489910EFF5D2591CAAEA6F2C38AB73E842599359442703E927C1F6EBD3C5173974CF1FC1E2512C866130371B0703D51B17FD9DD01602E2C76D9DCF387E991E3739870531F9C3BCBAA4F07CCC2448745B70BA4C8C39B4316DE7FE6E425312C84DB81834E68BD2AFB8A8F59F4C91410021A9BFE5D5E06BD403525C5A325BAA0F2AC3ED332F61AE839FAF7F4B9AD2AB4645869582D217BC0D4D6D9ED3A456C03DB83B6AEE2F75A0DCBCC0D963C50C26AA947EF0FDBEAEF7FE19DBFE3BD20791A05C59C4D3C82110B1193D89DB173A21FDFDAA85D90D6F43E837DB7C855AC1BC2433A134A9278D27B3651250E489A37F754065C2675EFFF983077553E0704E679505A06AF78D2996132B7DD84597A872702D1B570755298D921B74A360272BA9A3BF8F3D10CF2626DDFD1188A68750164DD32C493C456124E0BE422BCBC5FDAB48322F154B7F39A2AF2AEDBFBA790A15771711EAC96FD3F2D5E86AA10454292DF5479275BE22F83067E2B320B956AA95AA0EE3D19EF9BE7B8F5B0661C88DAAA6B4FE0731450DA084D18C22A53E68CAEED2F3C1ECD6EA98D2C1F3746661969E83FA3B52FDEAAEE38730CEE16345DA7699D1AD2400E99AF9F67F9DD0BEF81C0EDE56DD6D9DFDAB110CD563F1D952F6ECDA01118A3CEAAC734CF05E5CFB0B1C56C528B26A8A3372C45316E36E8ADA04571C173519AA568C28D869572311FFB6CF453BD9F6B86F4F1D5209C3B136D25521636E51E2E4390EBEBD5DEB4C71980007D60A123D6B5649A4B96A6DE8CDC1DBB094A257D073C0B4386BEB59495EEF99972E65370466CBEBDA098ABA7647601B7D293F691B0DA1778A33A267860C6B64684098E668B58EEDB13EA51CBA79EE49B41953D1F300339D9353F4842A8BE2C974562F0446A5ABA1D2FD2E8FB08DAFA7C0371BC3EE2B074F86BF91C998E47338706D5303F24BE2BACBD25B702D95C98666C8E8E3B1D643D2FC37FE268C3A9D7C0321AFFDB92E2311F51DC8A48C6DDE3A68FE4987DBE939828F31FA39D7283147FBF38066832566B2DD3DE1A615FDA8A569D348A1F9020638838171916A8145D28AF7C3C5A99AFC9966D3CA60F47406AC9F044EE83BA62A2B934FFD7C7B55985617A82D78AD8D83E0D1BE24A0024A334ADC5FCCC995B0A4F0FDD4A2EAE4774D2881F6857CE0E62B37B04483AA9CE6D558236FC6F179475630CC7C80FB3EA4E11BE6BB50D2787EBC1F4B3B01273B4C6A990B796CDF92502832B0C502E246281920A5A2177706CF4D2A9A085716E90EF9E60FF7AA0AB54A8CC1FE73F1DF25CE1E450F6AEC365520992F572D66B132261AE18AEEB142D17012EB74D5E9ACA56E083C8B53CCDE93C8AFE7C352007C4FBDD56F7E2CCCEB76EFEC3EB29A35BD329B55EAA0364EB5AFABC106C9557E3F5FF4B01B7DA61A89CDF985F1BADCF678E75BC2C1CDD4278B7E0373D974F34108808C9773E5A1714F0E41603F1E12B656357522CE56AD4B8AF5EA39EE16A77CC62DD1E934BCB5C5D417A0B6F2536D56FC26AC14791C8588316D44E069912D6D0CB0E043B5CB4896AF5F03C85E6E0949334528A17EA86FB3CD281DCCEF12576DE49D7E042DE35DDC485D3C725CA99D0BEA9AADDD61312C36355C84E7532DE2A98410F58204646B384EE680C3DCE9DDAF1D353A0DF2BA23BFA411655254E4C144E40C1D20B92D393EC4C2B742632F5604C960E0ABB7C3693234C11D4E145A5E4707340F4C4F43BBCF325D93E5C8BF147A851FFF0AC62C817E9E5F80F962635B95083D942A71DCB294FBC3C8B8F971698DCA627E685E295CAF49722DE05B97C75A1740349068ED0D6660D2D413B7F4B1B02ED85846775355B6BACBEC6D6D04C1BD771F3C089C7C23411CF0767EEA0C709EAFD774E0748163E4B4EC862CDAE4993F0A0935A1E720031DEAA77C065DBDFB6741D02FBA49A0771E15C617AC050C0A30E985260FBD561F84CBB0E80E01C185E94E28C39453BB915198649A9E94277849F4F420BEB70C37DFD8FB481D6A143BE8449C3F01980435B5682EC80BE7CC63B619455D75D256982541FDA298523AC56E330B86F0A0B86D20CFCAA16808737423861D149EB9C601C28183E7810D846E3265720EC87CFCD0F53FC204D064F90121AE43060B0D1B2C5C6467050C153B455E678A9596A3AAB9C4C6CCE1E6E8EAEBEE0C19283E68B2BC051B1E23333A4656576367818A999AF2000000000000000000000000000000000000000000000000000000081E2535 - -E98901A3F79293983D935DCF3A4DC9BA8966F70CB2991E6E1E5942643D37A1523FA43A15CC894A81285C4BD0E5063267D317BD1EA3E3A2F0AEA6BFAADF074926F5E522140F00CA40BE0C60D492C7BF420EEA18F2C922A0570FBEFBF07CC3D084793D4D07F9FAADF386C6D1C24AC98F153313FD1C5957D02C884B21CED24B3BC5148F9F837EE94E9FD03371342353D627FB43FEF9472C832A1DCFAD355DABD974AC185C2FF7A7CEED63124BA86696F095D419810E381FA62B66C12D2B75E8CF59B0CB76E9D0546D71D9BF154D0D056603666212ABE8910E60C08DF738EF0EE8BB794B35C6E47E7BFEC734A6451909972093BC17E080518053EDE94905978F397DACABE24A6C4194F0305C0F6839F8D9993A6F6948B9EF3984A90B1C3B2E9991449D1B1BAC5DD54A2134608851662F6F25E8ED9BCC65D199A770F20D2A28C35BC56500E4BBF0823615FCD07452B8A558F8146081861DCA6A6EE9E24C688DC7367BEA1E00181D8F0FCFECD8D46A607C08CCADC32499BB73A9C664CF07817C7D496CBB428AF3A06ABB3C4A140C681CF8A6B7216A64AC4BD3505E4AC5C08C076C9F34F7DF9157BA1141628837B0F3BE1064D3F4908FF0DFBD83426C90ACA12D8FB9C9F9955B5959EF6DAEC31140CE117D9448C813F2A940D54DEBF844E28CEC621CEE34A9F336C0294572CD03AE5EA6A9B7199C6FCD9E20BE47214FC0F7E0125A6D8B8C397CA9D497671BC41CA08CCC153AEE53ED7F52D678E2C1873D70ECA96AB6A43ACF1786BB018057F98A4311751CE6C3D8B0C4601A370AC792B081CAE7581AC836F0C0BD3F11D2A78EBC5E268F8D19355F3B4995B57736C042F1B7B90EA55899011DE84A2CD0F6BD440D51DB2A6BFD93E5ABE620BD0CF9452ED0C5F4EEE9B724B06FE1981A16CD14D554859ED4A1B205E4527B66085587769ADFEFC289D07B09CABECDB95CE52587B7BE95D6D5068C05AAC009CDDC7AB550CD49C66EF55A86EA04765C46E74CC3ECB02650797966A6F125DB780C3C507C2E2B4EEB148B243673FB5FD2865533CEDA9938821221A01A8585EF76086E429A80A99AE31A2A6D4541AA3393FAF0A092B3744D8C742239C18F7AA3FA258FEE01736D446785BB9C0086B6BEB05AE13BFE5E5C462A87C35CC5731218EF2AC902B4505A593457F553F8F4DA1533B2B144DB83963663C3EC991C6F834DD9C75B21E40D0060646E323468C1D44F6071B6135CA41EADD17F4C36FF21C5DEA01775FB519597D4F9DDDAB30CD63DB37E8F5C0620EDCBCF2C84595C8DE1E10EA2D8D7A8A2B7D45BF84C0784392E0C7FC74FC8787C118782E57802DE412A1E99D002C2793AA614DAA5685C5D4253FADF0A630D1150DAA8D8D54F4EE0F6081E59434C6664A933167C61262FE7A16E3CFC18BF9AC42C49C5E0F9928F2DEAE020F5E105BF247E4432F4263E6BE8ACE9D8D8269B215E31782DC83B0805538BD75503C2DB6E90E99741D120951598493176499DFABDE262A16F28EA1FD183485478BD4E906DDA0FA037A7061BB28C7031BA4DE21CE4B1F736B1DCB12ECBB755A1DBD11469A924F417383E0B0AE22739C8888477FBE24336C2551040B3F044B02F28D4D5C3CB4852871DDA6584303882AAD3DEC7D6436E0089F2E2E4F6E2B5FF628DC565CAAD8775C1DB24CE7FEF3FCD524821CD58E43443D1669F3E4DEB508C7A2EAF0AE8742C06C537520EFFC894EE1F58EA2D335E9B8986783CFD4E3687D966A03BE25A8DA8F8565FDCA33EF9F5E8444F0966F73952354A985B61C2A4520F7758721FE9E667EA36A746F999B6E1906747555A361CAB9603A68795B065CEAFE7625F3EC8CCD9589C9E4800AE2ABCA461734BEDF46582E2820F129E4030D6A2E967BE349BA20DDBC5DD04EF8006351EB39AAB145E0E5FF648491C016AB7CA26E5789BB184DA0824F699AF597ED6A252C7AAE5F60B0119F74C439AF414545B2C1299DC546EC0C66589AD70C2DB8EB517E3CE2485C0F13D96E699B0C7C3AE607619637FE5732A31DBDE4565A894478A00DFE78BF559E0E9BB65125B1CB5F1A1A221C9C8BCFA3D294646AA9E21F4EDA1825880FCB7E1A4B7F42522442697A677ED9F3777F8CB8BE61DA12BB182C3148E9FA395E95311C0C374698C462407FE98E188FAB09057099915732CFE16DD35909F912A42E2C5EF0059139DF8AE6D85FAB29B33973E40EA0C592B066859611BDE45C96F2397FC0FB5F07A2E8F2177FC2C8EA2E3F357B5617892B071F6366488D0FA27FDA31D674997BBE9B0234459EEE7E5FB606B405448DF0322782B55D5DD83459B55F6041E62D47E2EA4389A2A29F2C4FC27CCB0AB9907952C9678650C57C0B909EFA205CA27F25C13FCA3E572E484F0F7EC947CD0955C1020FFC6F1612BDA856C8E540E6A41EA9D0A84C7E9DC6255BAF32C3D135A299F00354463C3E1CC0B3EDCC309F8F046BD329A19F9B747828807B958FFBB7D6F05D77B3D354948CFA9215EA79DD62E0EA95BFED33F9BAB1B92623AE9DBD4512B4A4F6B8C08A70CDFFB6A91609309752707C04D183651191B1C3964D6AE450334E0BFF52F7E1B64273955056E944D47041CAEF51385F01F0ECA4973BF2A56FFD8ABD679BA6983161B7EAB18758A5BD62C61693BA3C724395F5FD69D94E242C6F174FB26E7BF0B089BDF92FA03C4C1E663C99F2E22A23ABC3810B0EEB6953B1EAF7F2207616400CF79E530AF203873BCC0DDDA656BCAE9FBED9B20F870877002DCB79FFCD2CA91266FC8F8EABEBDBF71F7032EDEF77C3FDBBA35161A45C22F1248106A4AD3B2FF1132A24891FBD3E79DFD2E0F44F4CD5EFD5D07BAA5ED8E13A406FC9E813460FAAA196E4DFAAAB4A8F686A59ED6753DE8A7DFF287BF24BFD60FD7A84A431F80D84062F4157A4B0712B89A3743C80FC0B5D8BA8D4A6A6D113C029F5579CAF30A9E458BEF1903A989753237CBC69109DC435121FDDD10892547F41EF4DA88F35CACD6F5199E9973682440ED4AAA0F98106CF86B30766B31C55DA18EA8C0FB67B0C937FF4727CD8FE157F6E96E73138F1BF394E7AEA8162CBFDD548F3F4633CBE99CF91A9364D4C93E6ED58167670DAED4358D517D9CD0C9B5F771EB2F9198F91D833CD92ACBE244C6888F9577BC8CB4B514E89C03DF1AF38CD355426A21EDA4EEDB8791B41BB13ACA2A5B6637B9985C1B19AC3D5004B177B8DB3844D3A7D0573CC2F4237A712D2D4F42D3429C13E189913EFD4DC4B382B8E14873C8FB7D3B885F208DAABDF186601DAFE85E02D2B47DA258B5D554C2ACFF9D12C2260AC96D5E150C98A226E212151A49788186899AB4BEC6F707203D48526F75848C9AA0A6ABB2D1E200181D2C5758606873777C85CDD2DBDEE8EDFF09162527435861626AA1A4A7A9BFD5F900000000000000000000000000000000000C1C2F3F - -3D6733F11B8612D4F804D6E60AD55C524DA7F1C450010C344624C75D9E693B03A862F7CE16C18265B36996EF5131F637D2B2910BA29CB80137D69CEC29FD28C3897D3A6F8CF273D7F27B8F328B55E55E4BBCF30E13BC143AB22B09E90E01FBF4E1E55B393B7E55920BB92D70E29CAA61DBD2BCAB11E37C8B859DBDE21E3713E4D3FAB73307FD5F5728EDE32424D7C4D25DF911D044173221BF320010E724A11A8AC2F6355F818D1C5790C4589BF617569D6049576147010FEACB09A476BC922FEA095936F8961DFC82227836C609739DE09E8121F25B66EF8E70277FF7369427CB8269F1619FD30781A912FCDF58D72779A5EEF93A7F257001C957CEB93F2E66CCA99C00A784BAF76AC3CB61C0B5CDFE3DE06A25BDBC47DBA4EC6109F119D5BE6A4E38BFB945DBB4E5F87925CDC62B50E279324213AD97A354F7D4F2E188F6ECA933372C25D0E80062E383A1838867EA0CB84DBFD64F1D63ADE2E323C40FF745C1B47E0CEBF141AA918A180005FD532C9E8CF0F0F9891EE35BC6CF950BC45EB38004B3FE0B144FCE843049065154E64487AA255CFADE5E7CDA29B31361E128B4A2588CF225FD705E8F081921E4BB78B55904F69812EE7CCFB46E90A06762917AAE2941352CBDAE2902B94BE6564E2F1EDBCA2C776707710C2FDE9F8F49708C0D0027CDDBC7CC14EF286EA4A118BB63C5BB3E30FBB92B7298F762A31BB5400C2D824B647570D4003312CE652FA0E16A379F83415654F9C165F06D431B0D67E31BE8D70ACDCA42EB60C058D440CA5CA30AF4400E887A38C51A7B8A74AA7AD6F2B0E1FF826369163CD1C1A4CB40DC5FDE8F785F08E3E3FFC75666F6E3D5E37F65AA534A3FBEB8671DE21F07D65C0F15B0458F2F5B8B43F0C8EF091CC254E037DC29D76DEA85EF77B65D9A35F24A8FBF1655AC4FBA09B9BA254CF3C53DC8480D8D9E470302500CD272FFC07F2DB04ECBF907AA7FA21FEB8FAC433763F3DE5B4AF3EB980780A22C64E29FDC18E2990C45695649C0B02CBD3D62138A27BB254D84B7A27FFA6A570F2DD6B2A432CEC200A22019D9CBEF6CDF767F076C9BEC8A6949D5B55590FC68EEF21B3F0FAB80A35F95AEBEDF2023804E3886640FAA0E7D9EEA72730A8045938FE17817EDB898B79E015012D35329A49114151E339384C9021567643CB21BF5625B5705464EE480E17158586D4E5ECB2B670233960A43198C7B604A7B966BE63C13E95376B580EBFA00320658DD7796C42A07704CD705DC1BA1B6D2604C63BD144758447ED462F0BB79ADBB7C4A3AB39E8D862FCD19212780D66F7FC76699F34DE6C1A83FB82A21963DA92425FB508D33245D58F2D68B7A4DDA2F9EEAB314D6A2DCD91F6AF039C9EAC9EF4B5546926DCF043C9B3B6F371A879781BAB29AFFA1FD433D55A9367A7E40AD4FF46E52E7F009D5EC39CA361AEC3B2CD68F59A457DA291A64B5A9AEAF275A71ACAE7D8A9EF788BD005CF8F5581BF60AFB00D4332674526FF27C9D46C2B245D62823C87374EC51A737E51A7FADC0B2529BE88019343482093F9D5D4D1F864D73302014F2789FCF8AF0964019B20013D411B802BEC87FD4470E67DB08DC63A493C0EB3592A6DBF5197A8BFD2D35911F5B2100DE2550847EAE9FCB6A15AE45D8FFBFD25DD7BE5C8ABD907107F48C6A4B0306465C59CB49003C7B8461142EFBE3A44805DF383944331E977A018C51A3BA82451880654522F9365B588F25BB4490927F566FFB2FA853BDFA35D5445CEEB2DC71488BB64F43F52BEA6A6619D6B06BCDEB6F82E6AF860447180AA2B536C72105C3B7E0B06B5DA9BB50659B48A9700D4F2673A15BB709BA9C81094B145941B2ED8C100CE900C2337A9B328C68CB95453842E6677AFD4123952A8843B2D0990F79AB366FD9239313503946148F0574B4CD3DB543322053B633C929921EDBEDB6AB6C21BF990382357C95BD2E6CBF7BFFFA07C811AEBF9349E7A95F01B0DF7D65804CD6F05A39A98486933C81223BC9CE7041EB0BD0BE7A557AB46032A609F79888B1C262AB16E7900989F28530EB8F373658EA7E472253B855AAEA620DAF1325B364A1561E103B540CFB47471E1A5BDEB2373F73E5E0F5A8C3237E8F0CE2723D1FA11F059200AB55B9662CDC88855A022D156E025F24ED80BF2AAF3E14C50793F47BCCB73D652AE92E0123E8A5072C3FC2F7BE480CEF36038CDB7B3BD532E960BE8B4EC947B107065CF5C79DAD7450767A6A49F4A1D81BD3F16176202ED207F716E3A74DCCBE7A9A8403C2948422C11D2339ABF26C66681434A85C998BCB93A1A36802A290FC469356E22BD4F88B4A6EA8D475BB1A27AA136FAA88337FB2946745EBAA581417E57836167C21D0F4993152953EB1516D742D190F964FFCBF4526F034F0316347FEC4A298070BAA9B248398B76659218B3A867FFB58CA8E0952FE64657C66BDA83FFDD8AE0BAD95D5660DA8F1E97EA86369F3CA8B6C2A278145B6A0963F58F46C71FD048A487E33B570C066269C69D69528733EA0828F5EF31C02B32DF0544D9E171ED0C77D9D8763487E1C8EE4B96BC9851C237790E238DA81E45F5833FEC3A13A3C147C4374DE97323CB23A8D0F0E3A363E7C131D6D6B78F6A5E88E3CF95B9CD3095318F91DA3BCCA40ACF6D4B00A652E8CF24AC4DDBA9248059B08607326516A0B2E9AA041741D676EF6DD450A62268C10344ECF443393F38142C89DC3E71C9D021200B79813DD8593C97FBAA9A3BABD56FED713775FD1E40143E73E7E819CBAF3A38B2A54B8284D9884763C5EBCC2F2ED2746DADF4BF5BA0C567BDEB733C1BE1F51B6DAAEB273C12CE01445C242ED251E6318EDD2FA04C9A4B435139D29C9517B763B3ACE2261DBEE82A2F465B55C62D0751518A5268EC4255B0FC42A203247EE8D3C3FC0FE75158D6ED4EAA6DBEE24780520B365205E0DACB9D4369E00661C7BFEB85E7B09E64794438BD8F4A9A0B81DCD6F8D666F664473F8CC1CA652C2364D07A65E79B32479C75FCDC6764610EE8ABF162BDB90242738DCF55B7058236D376C95CCFD3AC6C7F1A55718C91490DD8B5862BE7184EA39E75CB68B56F40C9F7F0AA0B3F4D13FEDEB6515B9FB96AC4A45AB21613752BB4C14B4B0B6BEA1A5E5AE63FF537F3C375799C7202D84F0C55EA0EA46BCE8E9C4E0A694FD262EEAA62C17EFB45647184BA97C2F980F3D12A294EA32C10D5965D1717BDB0444B81A3E560CE6DCD9F787CD4595866A6721602912691D7267654FCF67B91973E5E906BB34D02F15B4874DE0F32797CD63A8A6926C30E084E830236AE014A81E891E373B455A5B6061B6D4DEE6EE0A0E193C465A5E616DAABBC6D9030B29365657758288BBBDC8DCDDDFEAFC10172E374657596677819EA2ABADB1B6BCC0D2E7EBF00000000000000000000000000000000D1A2B41 - -D37650DEA2E51ADB7D2689F3FA724857C0BA4995814F8FDFC014899E9821A40720321EFF04E096E9223AC09E2CFDF9CFD4EC1074CBC8485D5060E8BCFAE43EFC014C613EB52F05A0BFD57F29AD8D1E11D6AAE167152C50C3BED3F0A2C5CA66465CEF0714E5C0E3E516BB10A68ECE93181C145CDE2117F34CF32CCEBB2D7C9F6C1B0E7BD19DBB75ED4B2611EAF4A65A671ACD7CEAAB04BD0E18DB52FD5E7E9B988A91EFCB7FD68C22DB15CAD050963EF47EF290B3334B9211E81A1520508ACDCC155BD9943E756C2486EED2040B898E5E675D5CED32AF64102A8892147A2249061B984F95FEE528B4812D7823FF22B93D29AB00C7710C9435D3E71B526F1CF8166F65E561F5E8B3A634BF5E12C836764C1B18C38E71478520757AD70517BDAF9FA27A92F87A1C8DADE270CD580576D28216D7B58D976D5DFAE9D5A82D6166314DEB6FC0B100BB4D42B16D05A3E27581B8FF3E86884DFEF6D5D18661A5C800EB136F1F6029A76F1AFEE73DCF2F7B578D9846C573DAAC42F71DF2A52DD14E1DACDC699106EB7FAD79402C8C413FBE4B952F481BF451002128AFBBA5B2650AB9B1AF442AF00891FD16C01B0AE29E6E35F9B5E7A6863A301AF6B237AFE3CDDD1CC949A2E66132E3EE32E3BFA9A35B379AF9EBF8B8CD4CFDB9DE9338D30494D717324785085BDCBD910D45BA53CA9427CB71A3618712969E6ACD012DCF12C642D2C796FDC4A674168D346EB3B68185549785F3A5814F2538D3FCA1679056F0D729AE3FD4DA47B178B865810C247966801A1434E0C2C6A4064F8E59AB1CE1D38110354959DFEAC3EF2973D7E4837CFCF33801E1CC262BAB442EF97CA5C22A0DBE5FB6E06B7DDE3E325BBC41A7959CF57FF34E6F8E94712E6436AC3F9AD4F2FA291A063283DCD56705D0D046CBC0B205F0AF40BD64E96725FD8F66271280CF9EC0E774E9357DBF18BB2F6E3218F0EA82ED53BBD8D05CF8437FA17DBE016A345A868F58559D0FF2944BDCF0F4FA25175C389D6544934F4806577DDA6150BFBF5BB4CBF682FB53727B72F4CC563E40DE04DF71D9395FFB157C6682F2CB1111E3256735170A40925A878ECBB241AFA938508E69C65CA0D29CA19D47D3A0C2751F4CC9CD913C9FE52A6DB95911D9FA7F4F0A4B5CF69D4151336C64ED7AFA723C0F996AAEEECD6E82E16CB26A76048766F6DE8BAD020C9BE0F5AA04605EBEEBD0CD556DBD188A14A435E69D557E726E90C62335AF974AC0C687BE6FDB8EAA2A0BCDAB0945AE699AA0D0B971B605717C6DF25F72B11C5B28D860E97BD8C1A47DA26E035C8A5DBF5607FFA6141634434A3D943BDEC482FBE883B5631F909C1DD08A5CC17C7D567FED9BDEA1634ED1674881B7C2D15254F18296230E5680E6A0D21711E34F6C139D73E9D4627C498E22958B879FC88BDB74E88D2AEF877262422610D768F867780FEAC3920AA59E5594E0986054A00B13D9BA41DECDB9002C9AE9A216B6461E6F70ED1CD7EBE87FB882DB5AE5D81A9729F1E53D99EF0330BC3E6C81AED909C2828A001CDDADED8A01E945BF7F8555F454B8798DC6BD0CCB0BE2F57E798D85AE4CC4A38A7D06AD3FD8013C4CC3E972977071A9F75A315511E85E888A63EA7EFCB796E6744B01D66F8D8AB7A9D76E2582FFB2C381269EE5541157DE095452863FC1DE7655BC035CA1BDE652E7C7DA713F0C69A083C513FE1283E8162F53CAF693AEBA3D0484BA708986FEFE1F3E2F822C6F159905FA54C98CCB7F93633EAD3A81AEA889F5076F8C18DDF812862325661B4A603762DFD61EE729071C52343B038FD33391D03BC51EB65753AE27168D816350ECCCD23A06EB400F38CD2BDBEF2CE6C15935382536695D816F19369997B54A14FA776756AB491929D305CE4E064EC7EDA6498BE0248B312D1F25841977D9C175B94F2F5834E0663D7F66DFBC7FE22E37C3EB4D6F5DCB01206E6988D47BD89ECA17988F874683883DA1C45B13B381CC6442443DF2111F149AA8B1D58F8C449D0F2AE1601779943E062DDA08331F08F6F4035A1BE41DE0C74D0CD879089F3BE045E8B27925B235DE09DFEE38D8BB3DA21896B930410B0A494B4167334EAFD82D62E40C35F5499164F48BA04E0E69F024BB52DDE6ACECAD66EED146ACA9FE995B8902D387861BED92B6B49F00CE75C2BBD0A64970B6F07BFFA61D6B0D8EFC95EF9E22D30445709274AA78DB4FCAF7023F33E8930EF4EB344DC2BE274EC290462D16B6F7E40DE02DAF8398A6BCFBD10E8B503D12F45A06221BF68CC10AF2F47577408CD8F50F2069F63E9C4A1480CF0065A435F0D8E2E3ADD4E4EAD15507B552329359E7785694A4703E7F5AE0795E135F0F69A6BA1B5BE62A20A1FA352719E09E234DB6F0EE13604D14BAD7822720049F0D6607EA2DA120283CE7880060DB1E58F7ECE4EB8B7CB86D28466914B3B9E13953850ECC262FC72C772014876CA816F0FBE95F57D2EA6854BCFF58FBC40F6D93CCCE8A2D2218A0903EF94C3C851D8CFFF3E9ECD6E7F3C2681DB32CE15105534FE65FB080FAAEF156ADA340BFD1817F3D704FAF8B3568484B9D5D7B3C5DCED277AA6F70E8768BF9A19482A5DA351A0C3946D100993289D510A7C2D325DF307C40C84A5F9CDEA39DEE9B15D6EC96C8F736F9F977D05865A7B7D40D1347C99FB0224E6589808D05AA8C48108568B170A93DF650CECECD3D0892B0A9480A36BFEE1FB61F2357CE59B0CD2F1FE6A31D644A6B67071EDC3FB38D898EF5397CDD5BA5426551C68C9ECEAF16874F9AF1C955ACE2AE1A0D1AC0AA73AA18DD46E84EE239DFA1D7364358BC37F17D19E6B3F6B896D9BD2B3F9E86026487C92039C523109470DB718020F03E2F9FC8F3990B8171C3AE1C58E1C02705D678EA4CDE3E8E3257FFEF24CAA91D37444A060742B51CE1A2582022966CE884AAF183B27F53CE1D999FF75EB6C4109E533CF368FABDD8512E11C8CAB13BE80CE667DE5CEA2D8E0E34751BB4E96556DA4EE15EB2C5477A4F8E13E005F11F2D75D70587D2E329759D6B2A6462B0A7D79F638F541DBBD027B4082577DD55DC2116CBD064C03B94139B27308628ED2EAF5A83D43A3997D15EBC439D8B5B735232D0522198C39E741F64E6DCBC1593BC268807CD52BDDE1A1165BD09B203F29450A88080C8D4FA5EA63B4B7754D1ABF205D710B7A633D858051764EAB713A3A72D26133685F49E80195B90095F68DB3CDFAC5488B0E3D9C81C96AE0B74BB74D383C6678FBED2E8A4F767FC1E0AF5E93202CA87CC083371AEBFF18EC85F1462E19D71DC18260F5A343C559F8789450F1F222A42455A7F9CB7C4DBE80104090A0E112942525F81AFB9C1C3C6DCF50027537188899BA5B4BFC9D2DCE8E9F6060D1112162E393B3E40424445494E515B64748CA6ABB7C6C8CCD1DBDCFB0000000D1F2F4D - -3B4860BCA3A478CD9E320B1888EFFED94F98ACD79C6EABAC5DBF11DAD7E87CFFBDA5A6D8C28B9C0E6EF391ED359CC5525847F11DC7B4A3F65FCC8727F229DC4CE442AFFD0DBC2DA641EDF0316D35D5F9EDBFE93D5D7851FBD6FE85A87BCA19453295EEE38C6CBA2A1FA2898D6B002E0B7E3F626770A097C474C41A0D67DB405526BCC36E9A3C0EF55E2B77EA857543A6E333F9F1B271E481055F1170AE8752405D68993DDAD87B50BB8519CB2CC5260E261D66A9619C3E5F9A7A78953CA41C47419E47279C6A8639272FD0E248B99891AB2C93985C2EF2B228024EB142C32B2954EDD56B5BB71C63AC60E194046413F07A38C5A3BFC042D8D89DCA7831500C66D799B462FB8582CA85D6B71544A11E59EFE956005F53BEEE06B0E6C2A42CE0BE98AA58132AA54EA8EF4BCF5C45D1C9459A073DF8DFDCFF3560C86969902E0BBA37AAD1E2F1FA4BB904945861DE76DBBE5C11C2B0A66E2AE88933D14E5EB1EBBB8B7C83F3DB70DDF2DB81A6349F4AFB7EFD8B882A3F5A8E853044CA196653A5D480546917C76D03F2D0643FCE86D520D70FDC65181338289C542DCEE12C5BAD3022AFFA73462542D62EDEE0DE618C9583D018843D9250E8F5B089AE169FE992D05BD545AC7089F7059C670D770133E2C94DB2F3204F62F82AB90E4564A6583E1F727E435AA1B460C3858C6AA18E93E284002200B57AFD762E769FBF8F9A839C93A44C71E3F209EE1D0063C10EDF657313A72962375ACB807BBFAB6E4829D1E9C3740B15042B9468F399D4038CA298D5888837F174CB1C0744768916E3EE1B544B75ACA198DB2CDAC2E24381D77D3A40C2EC7762B9F208C5F6054A4E758AEEC21C7835F0C081C9E39490894E591CE2E7BBA8F293DDF4EB474AC611B6DC3A7641DDDE999C4E1E52A982778308E4EA326E6802DA738BD6F691113D8CCCE4D1E342F854101552113CD2B4CE2BE0C790C21FA567B10F2E6886044FC3AB2633DDFC952DC006824CC42017D2EDE8B7C57BAAA12766900093493CCD3D2A1907CBD8F1ADA526BFA1ADAFC38734F6B1DC4208DD727B131051A29B98EFBC206E03F81649D9D15B26466BDD26D9FA9BACD5BDAA83637C283532B352CD0F5831DCF0E571A5FE6EF1476620CB9A4E024AC144F6C49AC30B37EB5BCD6FEE0A64CABE5D2AD8C93D8F76BB2E9C096082A15F84C10C325DCF5744F5EE7C59A9300DA3221CBB70BE495D9EA300653D908C65248982B8D0A93146EEDEE0D3EF6A5ED2147DF763C7F716F77B20E06571B5148F42E13A7FCACF0C9EA9131E7C84344D91B4867F393B877DBB9F48677C0B9CB0EA58283E7A513BBE9089FD189DB37524D9CD8F0FC160EE1584B3733EECC3105C799E85629205EE4B8BE46C33AEDBA3098E581A66CBCFC328DA9BD5B644C4539DCEC7C141EA49752A00DA9F810F164FCD4FD6638FA73F5D30A23EAAD4BDBA78785F04E5C6FDC10F82229FAAD21D241FB55A4EECBFD932D1E64E4BEF4DAA372BF94354A6FDEBFF7C08C96E70F74F74326775BB51EEC67C330B20B4BE2050D8B69AB327DF27C2245C5E6D52B57A7B9DD9A5E1899F365BBA4E8A30A74627B3DA1822F46C43A3BA0B35F07F3E06EFB3C17E42FAA9C203AD1109EF54D631D73A22B8C1BC4FB5789775F1948AE2B29BA8273ED3730DD5D75E87464C4BFF827352C935072B302594BB1EC4974D21AA1ADD09D70BAD1738A479B0B9CA2951329B40741000E0DBF75B10F20CD2D6694E1D3BA72A0F97FB332DFCF904734CA170E7B8EF23DDD2E11DFB848E670FDC36DAA5DE5690DF021A125B9B4E3BDC058DEBB7CDD97B1D8CFC640B24548AEDC6FA7C4993CDE0364848E8E2A43B4F8B88D46238600CAE6A740F0C68537329F47691E61FB25E429CBFE475ADA8FD1EDB44A9F0277B2464FE371EAE0451F1010036087F9D01E052565948444179A55B854DAFD709C7181558982C8416ED40D665F89BCB6E96FD91C754E05B6E90CC542E41F94E004D44AFD33BEF8FF1BB233E596EF273364974C8FB8548BD1B77B40ECFE7A87ECFFAC0B6ABDDB7EF0A7B7A206807F922D13961D64BF46A1A0898785FA2F62137BEF0B4E122D7B46A6F1E7DF8AF720FAFCDFEAE194BC0B5DCAFD3F60C267C435C677B2E9A41B92AF92D1B26769C82D0377183FA7F32498DBF69AD3A5394405183127D0E816F82883DF7BE83D2C961D7BD2CB484941C4FDE289F7C215CF2B70C1226B0C4D9AE21A58C303AC4EDC47AA624EEB4971CDC0F4C859913AABD832845DADE1B44A3CF8C630279B7F43D3DF5E5E1168C47F2A4908E6C596E22652751581E20F99B527D4673EB89D7C4E547B5C14FDAEB4FE6ACFCBBDD356EF7A6747F0094E38341BFB22D1F86859E87217934D95A8952C639F65F6E507387E7B2A95118DC211CE8E2CE637F2F8216B8F13965ACD1C955DD268FA28E77048281D0FB476FAE3D7DC6ADF4AC30005B176A85D12D1B90BF9610C35815E31DE7AE04C287C01C3E87B01DD898A783F5BFC7309169F32AA4FC2D2D0992B235E45FA2DA79D1938A95896B328CEDCC2A717A9EE169515E694251850E03FF209A67268744AD9AC5B9C11B4D5F4AF0DA8E130F7DE4DF119F67EA6F182C2B966304BD98545AC84AF3CEF3CF9EFA1044B91611F790CD36EA3F7486F90D34DB34EDAF302E8865F66C899A3A30CEE6EE073C0391758AA0A95F7DAC5133CD5C5CA9FB32E6015A6B62517D81B1619F3D2D0932DC3F4E1B0E409C9A6061B988C7B6ACFEF113C4B356EA22742A8219991E513239A564B9FA624140FB34DD2CCE639C5BD44F6A277A1BC6FDE1A7F3C869F3AE74752992BCD35D1D20299A6FF0B51D178534492BCD7E424BD9215678A41F3EBB22D4A5268B11A9A2E8EE3E7D02891DD3763858CAC48E36F2F3F70629ECBA2C9C163090F74D798BDBE620E9FDD7EA2FB47EE9D8D2E849F5F2F097B5B839A8BCE6053AF8A5642486ECB6B677F7D078F78C7725C6C960FA321DA432CAFD1DE2350381AEC49D1015868C91C7E0CC689D370E65EC94254AEFDC417538BD006504F2BCC90476ABF863FCFCDC8221762E52DA8A1B6A3FAD5B9BFF466D3E548B84C9386DB05B476A4C92203A1EBEDE4D6E3FFE4EEB5126791229D2A98A4CD73079CD2A6CF4E5A1E882B7ECCE35F780E1BE87AACE93935C7C847A3B2CD486A101195D545E071F4C1B78C190BB234ECB1263552F181CD2C3D1C051C9B2C02312E09E1FF7C3250C305380E77141C2538148998D2B6D25E351FA943A82E06BB0EA05DEFCA8F1474911DCAAAC4678B970254001289CE72B7B41D544AF74D9E06A08163D4A53616497A6B3C3C4D5FD0206151D373E4AA3A5B1B9D5E0E901172D2E39488AAAB8D0D5E00308296F749296ACAEC2EFF2FD0000000000000000000000000000000000000000000000000000000E1C2835 - -B703A7216D88BB062099239CB7D0B1468812708602E7D92C5FBCF0CE61C2857B6F95C8E70431BFC2346C617D7B8B6F632E3239EDCE518F465C7CE5B74DD690B323DD3C47600ABA980F9C6F7E7FA2F62FD4134F5FF226263BFBE6E5D7C97E161E36AEA7FC4C28C12A6154DB862EB20BA57355ECC8874DFC0FCFD339B039C453E1710EA978C9A5A0741BD5D48426A7DEB7F55DCF2E905E6CB4BA96B48C694EF02CDC1D9C0EA39C205D2FF8C6B974DB84C48963620A41FC2F806D5E822B3AEA10606535CDDE45BD9C984F204908AFB1FA821981699CE3865816B402E482D3CF2D5EE0FF70E59BAB95A501FEF1EBE730E40BA2CE14C93379F375E0BB8667011D603DD8A849AA10C267B9B94FA76BFA39C02F107184818928383AA2E07FE01AD9A2AF083E614DE55EF26162A901F3838C6AE7BFDEC6D0990BA06B06C94BCE44E08AC50CBBA9AD9F0CA10546FE230C3FCA8C7CD625B61D2EA14305609D52F4A7091C09D23198BAC9E80F0637DFEE649FA9BCCC9E0A0C845F3ED689C8A7BFF614EE183D0CD7128FA87AEAACD7BB507C0CE0634F2502CEB8B4FF52075762807565C660E26EE99A43C665C77395C26F490B7827584BFA72D759F204A506B70BE94B321174FF6451FC8FC7A7A3D3B5F6B35844EFE5AC853B7E6C59C8F2006A14A5BD583141F95CF5829C9D82BDCAB06B7C088FA6AC384160CE6364F7632D96F5F73ED19C465BCE116BB3337408BFB9ECA67D60C3449356BCCF9AEE69DF98993BDC4B196BCDAAB694D01DC2D409391491F4FF7BA09F9FDD3CC4DA5F1B8586A65ECFFE90C0C507D3F20FC4582D97F19C39946375C570CA2051A1485CDC94D04FA7F33D8F99339322C7A80078B7642636D2A3F50ECB9EE1C06D4866222B36AE7BE75E960620ACE5347AF40092E3FDCB5BA625DCAA5FDBD7302C251089B20B0D74A9B9662441868A8AFD8C34705A840A6368D76E12096BF5D8DBEA920C058DF8D9BD102E32BBF285E401A5F5730CB46C569FD9015087BF05406B78E948A1DF72B9B6D8704F63EDB84B7DB48F817DD379FAA6BD008921C20FAB2642DCD3DDE0C5A044CB718B5ACFF0B28E90A0A33B7A3A3D7C46714AF6374FBAF6E3B10885C3B56D3402B91A3CF488A68C46B6EDC801EC19F510D9D5FC6FC971660DB2F9BEDA27B6F08D96C4F37EC9323316F35EDECF96A67892EE43C70154D7A1FBBB948E9792420A7234212C894E9AE64A95531E8A4785CE45BB2DF88FD6854E2CD6030D9D6FA5701A96E536648E8CA20B7B020838A965D3D602B5D244120457EE6B8962EEB390AE26CDB2FEC34820437C8E0EC16DE9F2C7BB57E44E0C6B0C81F0B24A479D7CCDD486D872920FC0F53204AB343D65C46D1EB3BE3897BDBCAD7B65E052212A0EB7427FC0E9A9C9E9138ADAEBE54C601C811643AF0B62E99C3C50FDFA3AC5507E5D6E912563F24F95C716CF24D76CA5A85FCCA8FF6D4426A34343845E216A48C8A22B409168FA390E96BD3BFF7B9651B579253754AC70E60A73BAD8E95F29312AC152E92C69F2964BD824972306B16624A3B5CBB99C7CA7AE4FA6968539C997BEDC625D0E87626D9986C3B67A95127779ABA1497CFD00FF35722FB323C9A1CCD2AEC93C6045B20FCCAA66493A6E89B8642D7D264FD3B5E099FFC9CE46FCC67B4C7C1D70B0BA926E2C5094770C134F69C7996CBDE9FE65BCA9365F0A7484A30557A19A282881803B70E923D243B8A3BDA6DBCA16184DB9295412C56936735CE192FB537EDEF7880E3907172AE8B1C14DCBCE6033704CFDFA9000C05D7678F7C489E61DBC7C45AC9255A8B8E015D318C10B177DE052C5F63930E211B7B3F85A67E9E5626D5C65C1B59010E3E2AEB81CE0C423C51C7A84A7A7861ACE361EFD522981D236E8FEB4363F4F3BBDB3965DBBFE1DEE49A5B1BFAD0D86ADE0C1284E21167F4C14C10ED84BDB9791C8F2CAB7CA2ED73DAF1209362B12058F6E705510CBCE5CF751E0AA22F68CBDF7ABFDED5F750DF13B5414BA4E3DD5FC83DB21BB2BE9C6E83B14B1C5DD99762C3E736031FC2DAF2AAC423E54B207920535C8F9EE6F6A85F0007E9CAAFE679A51821994D3DCD671667B188FE61058914DF456F28DE991E12ACD6411C194F8847C7582A515DD321C0F44C1A4AC5D189702D4D45F06AE69EDC6B206F82C106615E41DA659778E3A5209325FF8E6F9A43AA56779D8EEA9900B102079BB40184991AD221642647043E79B932B901024B17FAEC2D9C069C57C9ACBA071A2EB57BACA4480C418CD14596B5C16BFE9A4E623EDC3EA0C13D7084A4AA8CB67FCEFD92F83A1242B9872C206254A192184ABCBCEF27B144DA373A68F3A814DE9A1CFF4A4043841360F6E803FA5E638861280D49088DA6CF56BC4CEFBC9108551907E71DE3F64F87B4728C3B2A5FFF7FBDF5032CF2106784658946FA41FE0FAC1C94073AEE14D7786EC4A712E33EF2968EE1350C9253B30127E2C2AF7CA3943D16A98C4791F4D0D0F24DFFC1863F4EDBA4DD7A7E3DCE081AA02B4A4D6EBCB2BA51B4399E66A015A2D97FF4B21EC8C2EFE3429ED33A4173123C0EC294A44200959155316508225B3B6C67AC170BF33328A3DBE309625AD1FB5CA47A205D28D26E3B89C0898A210379E2FEDC7656A471AB435CC73E82A51F4F957E1F23F208510C7EE7A43AB8FDCC6D23A2F7794D778ACE7B3ECE10CD6E5603F81989CF68992F6FAB0F31A57B43AC40C3E3AB63897660A823474455D3A1AEED725C92F5C7CA6366EB2E5825AE63C0F815DFA549AB1D3240A62CD164E78035D989496BF848233924BC1C13ABA77268C0CF27DC7FD1EF18C8975A651865E617ACBD8F5F06E94F55903B0E66EBEB9781DD899E219D16A4AEDA0A82D35A7EBDB77A23D52FE5667F5B961F86C121FBE9D5FF7C40C717F7979FA169E750F5B72AF6DE5C7246F4ED770FE45F286878615030B9A3B06D4C94D6CCF61281FC013FA29DD37FED0DDB7ABEFD4E3C01C6B7A0D743AC7295FF2EB3781B9080510851F1676C031CA721DCF1BE6458DE0A6114D4927C699203804F07052AD9B2911364B4A6375578564518213B0E2016D7E1CE200F25B6D3AEDFB618C72A4C1491EF4ED76015E593400DB9B4F3A7F61789058A12773E4F58A0C47A91C686C21E06728B33FFBF965244BD568EC6FDB7BBCCE3130CEEBD97D49B91CC6221AD132D0FE15859E3A0F7AEEA3DC89E8E4F5CEEC0D0D51CFCBD7373F571B7C1B92972FA56FB248CA3E4981BCC4F01ECEAA0826CE184CA583045F3551533F0EA47CBE40029052B5FDAAEB7D5162FEE65D26BD5707BB25FF5432333539566E717E8498B1BECFEAF5F6022E3C434C4F5D707D9BA3B0B4C6CAD6DFE8E911242742484E616870828A93951C4F5F6A8993B3BBC7DCF3F700000000000000000000000000000000000000001023303C - -AE6E4B3131896AAC05FE30C098EB0BD0A6BE379F13752899A1409AACA0015096567A6352C6A0C837B1EF38471D81513FFAA496EE556E55DA825F87E55A4CC53ED4E620463D9D20F1D4E57B3363205AC5434DE71A6D9F420A5AC5C2EDB094967DF105EC43E8A1E6FC36E4CB2A8053A888AF20C71400C4311EC33F26DFDA80C742BBC5A3FBDE30C8ED531F6285C095B62B5FC2951B7D1C82D45DF0D92868110D1F4D991270E9C69FE0E9AA1DD855ED933C27738EA0C2771F0028175E1769AB23C5F13F3C4166CE612800997D518AC16580B2499E5DDE6B96DF3672D4EF9934AE1E4AF3855B688101592321EE3063ACEDF7455A7264A33FC8DF103072FD62A92194E61BA87C10BCE0697D15CE87E81EB70959F3559C6756D45B71FD3C1E49727DA2D265E311C11D78CC449B9089CDD98271C7AB63A81D9FEC885173089C0BA080B237185C00435318D0DC1B2EE7AE22FA6D471099004EB3DBDFB36CDACC68F2D2EC7FCA4C11A815666A2A07A9F2CA60B9274E17A27CA8641CD12DABDAE5CCC216585CB491F8D14F53A0DD91A0A72B728674E177C845A224FC93655729564B4FCBDC0A89F2AEE7FDE2FAF7005AD5268072E316D0DD11DAB908BA7572A3B447363D13C18F4697CF38582F4CB501EA06B38A00CD4E7E22C267B156EFCDB9CFA22EB125FEF5C6EAE2FC5DF890902D72822B5282FED812873D951BD0D69071E01DDA69F3BFE3B6218062136483D7037D0D6C66804AB12CE60DF28AE706E49CC6D3340ED4F5B58002F5FB8FBEEB415106AA73EAB116A93AC587E4F43F6EC3DA2CA887880C1DBD6507D071B10FFA332316995592837FB102814A99F4D974EF2565105EBB9A77CC6797CD81E8AFA5A2A2E205F83A610597B62E5CFC07ED749FC2FFAA08733019E79DB070A5EB2FA69B52B93A7FA2D2FA65AE91E09DE9A1049FC95541ACB7DF21F1819AB6D5F022F61418465E3A48EE2C5EC7763C88B7AD820318E272B4C34FC62A383681F8BB96AB855E720E71E417A76138A197EE77B845214C71176B321591AD0620A7A40AE7BFA7D246D540CA3517F3F980AEB197359400A913995915CB4C7A45F057460D136DBC4FF63BF963910DF65869617A6D735824CF75955DAF8F3D0150CEA6F99635D3949A99E06D99CC4DB873916FC029EEA697EF06732921EEA0460B22F6FAF0E65D382DEA67DCD8C3F4A3B24C45631BBEF80A0036E7A7B951091F1A33B09B8778B1B10F1DCBF7DF19E97CB9553154F1BFF15EE66AF2BC7380A2A897C6E611C00702920124476B853803F182C21E6250D37227092854F8018323DA3741BBB7FA237F74179B6707C73CADAA05BEE00613AC5E5C136E1CD4608A3BFEBA542F7411D7A75A55B99F5D649114C19D56F3CBB139864AFFB4B25A8D2AD8B69A892347C7CE6AD0F5BB50FE8C3CFE0D609E4656B4B72CAB302C12C2FA2E04396D3807A1928B28FC0D9F75950D87E9A13ED627F20C9BC19F0DF8918E07F15526AE81BDA4125868FE5572E3B70EF5EEF4F81D1B764A4CABD9CFECFDAD336C2A3CEFE133B44DADBB49E5341D081D8AF986CC878C0E7DD13C60F98C0C2341BFDB71B58873BC56D374591A28480615849A7B87013ABE2E62CE7A1BE03797922CAF0A12797043B17750F798F802E211CC532390C2A2AB52C874584A4BE9D17F17B17A6E62FF0ADDCD0841D8DFD0720836C795DD7301F94D5547861AD16BE8C0FE43B5862E6BB99816D4E183B999573389854A7CE5DC0B67F3BD2D9206EB3A1B994C1559704822A190EF481AFD824B48F3C35FEE62006CCDC6E80757D6BEE957002C5185E9A709EBEAF92AC6F50FAD1A3E7826FBB3D2D66621734CE212045C9B8B53D28320F60B7E5C785E628D8A411C5EED26A6D905418AFB5D418CC18BC9F054BF7930AD8F532D33B73BB64905D969E315341BA70A2FB7A7E8E062609EB7198FC6E0AB0AC1B7BFAEF97EDF0228D6458F52B526631B8F5AA3CDCEA1F69F7F77FBA242633077DBF1C277DD105CCD646B207D7E30366B356D951412447FF64B10E676A6312CD805029DF7C4B7BC6F389DEDA9C42F60F01E0452B25BE40CB807E49213C9B7B8DE497A9A640E073E1DC866DA7AFAB7199447D4D5756D286D2D291F467EF70E21ACA30CE276C64902C16075161626AAE3AD24CB1595DF0B8FDB9CA95E982834EE02620CA770F43E77D6B6B69DADE9BF746C3711FE4E7843A9101818AC8F5D80D4600B878A5F8BFDB0EEB457C4100EDE4307F5B6CCF8BCE97153076089B7657689F3FFBA881FB3C01531AD1492FA17127C2162B51B8CBFE797EBFB124408BEC59BEC9F544E2611B253D6EDB3D3967834038356DD691DAA38297F7CD2C23F127E37F6F07DAAA798082318561AD7396836ADAE0428CA9207404DD5E944ED5178E22A7467580874E583FED5BC85B9D53D8D89DE8A07CECCE62C42AC52B657F73623FF5DF620A1B9D84263C6423109A1DA3839FE0278CC2E7927950135B1F5C0557A1DB1CC9CD9F5D96C0CEDBCE12BD64F49D56BAB7FEEBB995B2101DC356F155A2E9DF0540E9EE10896F67422FF8B8E6B0DF8207650F3D9C41146ED7784B3572BF5DE70430BE519D74054572DBD20DA3F2BF2039491BDC56915F1A460DF19F7E926D1D86D8D8F6ADE8C5B440A34A49E5ECCAFF70EE799CAF805365C11426A9947C9143FAB2CEBB4260ACAC66F6F5A4CAC556E0F59356E793D51CA256EC99352A772CE3C0189C227DDF309ED7B8E5186C2702B418C935DF1C52E2DBB3AB9A6F16DB0DAAF56A3F1B871CBBF0948B58A3235D1E0EFA7780774651E82182AC318AEA511B02B783B03CA00824474A2C65DDD3DCA32882DA25C41DF2F4795E78D841CECCE9B3A6EDAABBB80C0A253DA5D2E63FBC902E5617482EC5FC5779DAB7F3829335AE39EF40A29CA9DB1067A7C7CDF37E95930F2FD49DDC5FEB84C9D1C746F7C4DF768567E19E5B79DC53890F62E56ABCB7C73CA259187D3B8A8C4EFFED4256DD3E2C03AEDDD18FB697FB6A40511833476E417EF4D4985E9B26F6F0FBA64FBF97C4716391B01F4539EA55B7C3D6B2A45EAF1A2BB5FC6EBA041CE565784DA560A42FF99F26AE5377CBFB2A34A23AF94032B63429247FB820F369F48DAE2EF1BA0E58DC3B29EE5D999DE419137108D2DE9E9FB22A0191D8798F2FCBFBAE7B9A5E929EF86A514B86EC13C010D8C9D5F9E0F78A4DCDDFC1907566B9464E8B06F80BB3D4815D7B477AABBC6E420B93D47237CFB1E549E4B7EA60D5E55DE1E43C32B5DC417E2EFB73C801661247714357A5CBE0C0D66C87951B7CA36C7318D3236F0060C1C3A485056646C6D7E838A8EEBF60E1F363B435A5E5F6F718CA5ADBCC0C9DEF01029324D68879ED8DFE301060E10212941808689B5C0C7D3FD00000000000000000000000000000000000000000010222C3B - -3B1BFE4A313A50C40EEB06ECCF28AA7D6A3B9DD55D9058233E7FF6F5C29E3137F1D0EECFC129D10AE333C17F1AAD4063810A81CAE6B746701502E9F1D15238EC0A1A8140D640C01208B5089F8E7DB92321F5C650B7A2D6DFFAF5A2B38B2E7455889286F496ABF2FF93272773ECA6981C89C1EAFAAEBED510231F8C6C8C661570D650DA871205F21F6992CE5479724577F729159555105092F02FE74968A55EB2FBBE8F5098E7FEFCE59A68FC95B82B84FB040EDCA7995DA521E4F7A7D8A95475F76A5C2D584A15AA2B527C1C77D5861845D775172DC0DE528E79A818E1D97BE485C58B5DC9AFBC56ED565E0041E3E82983462A20F1320AFA6185ED3756644B6D2B975CB2DF9A0C76914E6A934FE1CD17CB251F97670B4755102E894C063B6DF2BDC3557D743C55E60BE82578092CF6523F185A3D5919411D639B8D01F65CCA5EA86B7EF99D8FD9F02D0A0DC728ACE608D7B42301AFD9BDB5AD0B2D66723BB7809C32495FBF9C2F283435ABCE6981E1C7CE405C261EC52FE9F98253A19D9676914A2DDA36FBAAC0B5D7A071A17A030F0E10963A7896C36EA4D3D94E6987F30E5FD3C99C763E10E6769D8ECF1F92033753CF8E0F7B655561DF6B18CDCCC57E834BD43348625CE0F0AED352076D07D6A63971D4EA975229AAC9D0167368095BA574BD60E535608ECEC52289F9FDC66A9156400516C7230BCC3FF98D1C27CF76DD6BB1C63233CDB89FE9D17DA3981C66CC41C7A3D851901A8615AEE5D76F09EA933452D8E6DFE02EE318445C529AE41776F9EF319E68C3CE5C294B715BA901F507748E5E6A43A518FBC724E3F4AB0B5D17BDD77DEFF784C00EC05D23A19A493D4E8324E132F02AEE3080A2850C3BD19C36BAD3CAC03F2B827FA0B0D5B9C77AB5EA980818B59893663A1CCC3EEF94CD7251008D8F050AEE5022084DF8845A79DBD99FAA03A75298BAC276357282EA4460DC745BF6F4943DFA1E96DCCA635F86CDE1708C800151EA052E1B64AC0773CB5E18BA93F18A8BAF57A6F4432C120BA4DFDB1494AA9D4A4D60780F1AC9263910DFAF3ACC5FF90D4E0E699D7DF757741184144F6DCA3EC564D7C9866F3829AFE59D260C1D2D76F10F807244C195CC2D07AC4D1BFB2D74BAD9889B0D75E215C60D8C86FC2A447B0DEAE1B13798CAEFD819918DAED0AE6FA641D3E67FD984773C1FBDAD31747EA47CE2DB5374E11B52F4C13436E3AB3468632E9281C17411D9CC716B81FAEF13BB1CE00C8F34F5ACDC5B6AB0F29BC12437766129A9B2E16DC17E5F2E7D8AA4B85A2CE985BE2E8A582994A0FEBB84F5BC387E2B68B3A58A7DEAE4196BD1D7338503C47A3DE9307B692AE27EC5537239FD09D7D87DCBEFE273EC2F8132464BBE9F882BA1FB6A215B9B6DFDB1277D971D8F4D5E3421DA9831309E91BCC42C84780BBDA33247151113E97B64AC75267A8D6807E2C7C5BE8BEF537E22DD65448BF638B483B40CEEFF9589C1EFC21B0C5B3B0F95477E37575D3BA1F233575297C2B8D9F7B4A30B6988951844FCCF440EAD545DFAAE1809A3E17D38963EAB919E24E4FBF4473215F5E9C6E390C0BEF290440BD16FDFBD6EF51AEFBC62C8312899E737E47733EC0122361BD4BFA6EB87BCBDF4EEC399DFD6AE448BC05B6FF6C5ABCCE1BD01A801488F6D2C0F36B1AD647E34E1D45C217401C664329B3056162C0DBF6EFCD60EA5BA3E0E37ACF31AC2EAC92D9F47EE745577DA09FCDA48A78934EA467ADDAB40E8A3771C75EDAA8917F8CCBB670273D4D1CBBCA8B891044DF282A017EF47C94827E1F0BCF328D4CBE1BB2DAAC28377EDB89D975AF300CFF6C39E53FBFD4ED18A021CAEB6F993DB5BB20EF390FF1298FBF6CAB1580C486D94C7320399D290F67FB2BFC99B311B8D4661C5F0FD2BF890FFA0FD389547522E61B8FDDD33DE7C272F0BAA1698DFE1D0C224C8589A0C5D489C23472E4DBAEE89126EB1EE5687BDD569041602259CB4FD760E6CB56A78CD81986DDC37DB31F207C1D18D355E0A4BB546ABA0BCA9302694779FDE2437BBE8D5093411112964161BB73FB0D28A1618CF87CED1625FEB181FBBE302A7D8AD6A14995C6CF9ECDCC7EF5CF6F0EDF0A93F4DE119147B6AB4EBED08B31DCB2EAB0052D48678FA20BB6A2C204F5F0AC47ADF4BAC6AE6BD3A30CA3B6322393C8084CDB32F6CF14B919C5C07CEA8F6FDBA36C32A626BE694FA0DC0B0C1C25E49B16F5E206D142CDFE7EED00E1A73F2C3D00F615C7BA2209FB40B8769319A37505AE1E39EA698FDC5B10B1F86609F5DDB3C5ACC3BB9CCAC2709A00F3066857E8B372FCB2993EF1F5441D576E421286C3153EF73A245BDC0CC79DBEA503AC4F915393E58B9AE31A0622A05F98148674818B3EEB09BAED8512B938F4E93876DC7BFDE4DD6AB6ACF568A31D02125773E46E0EC7EA6E3F185698D7B7031D8493D20AC6EFBD8CB51757F2F03EFFB7C28C9CEA5FF7E2A9BC2F6DCE104916678AF58E9C1ECA88C2EA6DB684947EBFA215D56A7531F941D53D1CD3D21AE6833F25BBB269696E12673509B2ED6D7D757ACD909CC2A68071A36861BF812BF3ADEFCD0A4A5474F36C0DBB19B19DFBF0B73C92A98AAF8B0D75001F1085E6EE80B66699586EC3FBF7E3449A54379A8CC3A87C17146B1F4B6D0B731F399A5603092A405F8F3360FB6301B6D6EA80B775D8CB7DB0A728209C0859E8952BC9D267B48B7583F2EF69CA1D4AB6D21A4628AAF2E0FD926A81640E61760164AEBF9D36B7F2E2167E2B00C3B4A9DE92319A6E8F738E87549EE48CA19ACFFD41BBB09B4235078B2CD2C814AB2EAEC6C9657CDD91B34EA848EA5B9432CC1F36845721F5EF7255E4369893CE1D663FF349F54D8092029EEBE7BD54B459AF0E8CF7CE43748D4F1EAAB6408335D633FE6AC6AACA65F0BC5EF4B51837FECDAC3D41ECB26D60C9628DCEC7FCC02AE647A0B5645F39258B78CE619FC36967F0416226F430BE83653723AD8955B05035B8E02C9FEFBC366C77C99AA1D23E9DA09068B230F504E155725DDF30E5DF53CC9B08F3646CA42572B7024B0ADBF9C6BDB853F8BA8FFA973441CF2E379B6FBCF6F14794D89F8BB66CA5C3F255068C953C8EFA5CC03283E81D9690B362E46FC13D082A2D48A7F638D2E27F8297274A7BBEEB32DDB3F623414A97C58314068E4C3EDB710BE6381E72E04C1B4553666CA8BB173A9186DD3586113AE2F204263D7B1F58CF67642F3C42525CD11FE2CCB2BA61B78BDD32A5544B182887E8CE11DD518E095A8FC2AACC337BDC5E2EBDDA56F61C3C813960D24D20B326924255CC99F885842B29276BAE424E5F052FDC4CEAF3F0042E3AA40D8B190A7147B2D42AA76BA52B5D147ACD6A0B6574836D6500C572C4C9CC11E30970D83E9DC4923C5894DD69D53F46EA6155CFB07D93A28BF62AE501543E1BE3375746B649CD62FAE3D05C808B24E67B1E0C8181B0242B0175B906498AEFF68FB5FD0621D7DFED4C32B7A69F3ADEC15E3DD33FDA97DF8291E8751255BE686B348DFAF8044AE067129C1AC4FDD206393F6B8CF7E069DBF1193152CFF864207428B4F53333AA7C080FBADC3430E685654C5C5CFB9881CEF7A61B811260B73F5EC41D87C05481004C3AEBB0F1E8B960EBCB56AC3C30AA81FAF3911D286CF9FAA7185B81E308D5718802903CB72C821E1951568747627FEF721E1A664371C82EDA44C449C92CE5209F52E9D5F57F0C52100126A3B08C0AB5DACFEF865D83631B6052A1750B428A61F7CFCB1D2370A60E3779D57FB1A89B8141CBFD7C376D5C1A9496A1414FA0A0BB596D928FE093DC9152C39DA54056F77FEBD1CEAD1EBD6EDB16C7C2114A94C7C99AB0AB826C6580D3213078053242956304717A7883DF70E245A9DCBE14AF2D732CC074608159DED7FC45C5F9729671CD540E0761FA563F5C669BFB34861AB94D46A78C852950E7B96711699754A83844087D03915B55401A403625E2B8F75A4B3F3C87327C55D661F4893AFF9CEDD6C65D3A29A994288F79F96C54421ED23D127F0196A112A16B213EA0754A9ED97CBF800A6E692F79E2B0900B7DAE99288D32E425B80CCBF82AEED67DEFA5A6CFBED19F5462468E0B3B06F651C393881B2EBFE68E04CD1645CA8958CFEED2903B44F9FE38BD49C689E1AC630752E0FB39910CAB1C2360D8055D0562759A806ED66FAC3D638596E4052B29AF46E2269F7E748BD44814823DEAD8B9C75CCC7A22D043E04C5102F4B29A36E4BC8AABC3BD7B234CC0E799C774842E883B7ABF4DE9DB87D265A51F62A8F97C8C3923E50F1F115D4B1874D3B7D8583E6035023E02BCC828837AE022496FAA2749FABBFB4B8596018525A6F71A8BF50CF330F5F759A0B269507542D913882E6C985BA263F87240E5EF4797324519C05C0E3EE4DAD3EDA69F5F81A9F82E0D3E951D6F2303D942AF1E0A405F9AAE1685C2B75377FEC406F64A4349AB3B713B62AE6BA0718469BFFD99E8C4541000739358F57E574F360BF66CC54E3048837E8CA3E5BFBE4F05666915D1CA4FADD2535708FA8C8D695CE306A0BC22780CEF6601013A6D0952FB347ACF886AB9355FAE972591199B5D27F7526B3B66414A083CA5826727AB4CD37385E7496B7F7FE11373C627375888B8C8F95E7EF55658CACD5DB013248759DA0C0D52C6D99BAE9EE000000000000000000050D1A20282E - -F7789A45A3587330E7FCF70695F7F69688A2B8D0CE54F090214F109F56484F98C3AD1A53A5441C2CA72A3B3191BC046F4D377045B9FD40073EFE8EB69F0488D513B93DCE0100EEF2B248039C6DD3A28B3F23112AFBC459A78F3118B69FB0FDDCDAE6B74DF59D34C9BA421AB3B04E57176662B81639A60E0A9A521A54910731DC724FD5DF08ACCEB869B01F076DC162EC537D326C3FFA0C221B2DAC2E52656E29B774E4C5B86ED211856D44D275187D7017664AEE815FA326068003E30FF812B191542C948C110FB1ED2ACE86DD7EFD5689E23CC40A77E0864F7DBE231569FC7429DDBB34158283E8C5FDD1A815EC851022296E1EDE5A8172886E30F86CBB825010C0CD014CC5EE2229481BCCF3513D1F4900D6455F525E665ED9ADFA9AB94D31A08C519DFCC373E8E7552B49FB8D6E32254890B8B2A20334D56ED3E8A07D4309A9BB469649FAB35B61BAF1B6B9CF3C506215FD72824976266150ABB1E62DD72A59F69C7D96AF6FA9D6136CD885C134CCA57A91FF230848D1A1FCE907DE1799F74750394F334EF8BC48A89A99DEBB172A6D70BE5C49D1D2A4C2F8B2196AD492C227D6CE19FAD84DAB578FEA6C30DB4842EA764BEFC70778C5C9E0D5D50F584543D0B125518EDE76098C2C5527F57F7E39E9F29CA35611B8E27130DE1C07EBA95D2B594E0C45568227CC6C5D1DD5F4F323FE9B8A703982700B42AE7BF05D478409ED67E2D46D6C751E2A7EFA95DEEBF8376906B4AF0BEF1AD349928294FA16C87685439332A95136503E6ABD87F22A04C51261E962C1B700D4D3E5B6DD6D53B13184846A7533655D2C426F23740A99178616A37F603D48B8150B3BBD4693CED22044BE91AD954CF767307B728BCDDBFC67519DA313AE4F855812E3E51D6CCE5F4EC4ABA62F8155378FC91C3E413462325B01ACBA064F91576234588BCA04CB207C370A0013320266B80AD6EB59811FEAA294016E1A8A065049A8A3F1E84E586CF6CECEFDA5119F1708602A060EA4A05C4EDB08E5A48124B174CF32D5F85174391D005B3F08A1E0BC22D2D091894A97C7E73FF5245A1B17B9838836984DA92956E2D2F9D8DAA5A18E8A13F964A2FE501CD7AFC68291E749AF04715EE8B096F39091CCCB2A824BE8D9792CDB28D6F4FFB9BC6C4FAF0E1EF8329C49006794773D8B5909D57BE6093A06F3321C018A508DDFA7D3E597877C6B1CE6358B4F3EF05F6F3587EA168CFF2517BB7F2425698AC88A24C798D970AAB7C41BDBF30D4A1F2275D98FF055052B541FF72D815F2DD6EF1142B0BE0466C7D802EBD1732B178FF20F085344FD6FDEA2570288CD9281CFF2F639EB4565D52C09542E3A9EAC8F35CC907BC8918EC6BBAFED05B03C2B454FA4299D4D635993A5A3819EF2FFFAC344C1E1E3EECEB18CBDC2368D5C9176898CF21647647EE23F651591B0A9A3DDD5E74AF72848F01DDB5FC08DB2EFA8264F8A555E0194138298086669A68151B6A24ED86B7210774907F185E1A18842E691C7C161548457A82494B553DCFECDB694210536865F3A7796C9AE9E0BDCC6B253A9B606BA4F5D7FB9B63CF61FCD493595192EF9E5602BAF84C60E7AE51E4010575DE011189FD431C3D8C0882A83BA9405EAB541455F7198F43DD3D0BE2BE35F633F844ACC505A2AE47DEC3F65669F27D7AEAA02CDEB175CE472BA40436CCF47AFA79E3B08AEB3A884F1D356592C95A52EA0BFEE21E649CDF2B3862671AA10F7A6D01706129CEE38E6D9AC04A6363932388A6362C3B16F6FFE485536F65622C3BB67B23503BC9D56BC440DC7B1AE80A2BE9E197E8ECA0DDF5D7604A44FB7A8BD15BE0D3E68773651EA9BABF66210352D340465BBE828E1969A5A2FDF4EB6D6BFC5FD9D9978EE42ECBC196F7273CB19E1EFE9EBE347D2256E9A6F800DFB44FBE598AACA2E36922183CD693B6DA0FA8554BF7DF07353D696A261AAC0B4201790C7BEB5CBD3753DFD384556078F268140B94C572DAE50951C72B651A44CB8C9F06E18A1B1CA63D7DDA693BC72644B7A0BF70BBCD60C55E49ABDA9DEC4739F1D37C78BBD08EB1B78EC05A1023AC5AC21F99DEBE0A41DE1966AA4A01412B31054405DB34B0C76B762B360C02F94ED132324A22F14F6B6D307E7391F820F1A9EF3B7ED80147409849D62A9505E046A6EACF86EA6105218E5C9689F03135D703A102DCD2BCCD8F028CB1C302507CCF0C03DE971E6A6BF45B45BE25CDBFB5D9BED664C46D8D43513C4FC0F9D6066E92C06823EFE0418A2C7D9FB481FDAA7EA126D02D04364C7C88E2A903E7FCEF1E916B3A71285213B8C654DAA7FB13F4646B981D8AC84AEDD7730F57150C1420A50740AFBAE066074AA980986841CA6B0DB5C04F59A605EEB8BCB0AB0F0C071D7E5E8DA071F4E6FCED2036D8199355A62D534EA9B3BE4943E6D21170EBC351CE97F962E6C44C38A6ECCF0AB81DE8DB87BA55A5991109647FE246B68E44F6790801F7146E250796B847C50DD292130664F1A3E7EA1B7463015930E9433B7E00AADDF74EBCD9871499A2C03F58D1DD8A28A531740D021DD33D2637E9B1568139063C0F64308A3162DBD5EEB6E4219B24A39BC05E3ECE40C03680C45BDBE0BF4466B835AC89A6A83CE0B4C136A64E5D4A66FCA9B225AA37B8AE8F8FA7FB3E194BD7DAF3B616ADDE44793A5BAE09AE28ECCE9C8F4F359D6696BA81C181B3B29164ED644CC7FC8C1998BE653CDD9D2525B8643FA0431BD5E5D8D0FE6C8DE8246498E52BA757F73D35912FAC83856F3C5F96EC933A45747D8CDC1F700B98D58ECAB2D92668DC36118C931D5A9747A8E27E8801CF9282770ADD83B4316ECBEDA86033DBA2FB415889B130F3A51056253359D5F13B8D2A4FE4B519C3BB256E73D06346D651A77149C7146855538625C8C6DDE2A87E7EBBB0EFC65BE3F85997870EF3219500DBEE9297EB2BE93B959705E1340835B143BF8501542FDA981DD361ACC32C002F8748C840A9EC9B7A122FF6770D07141641F8F6691C5D338D04C50DD69B99177F8669A62E221523446819D9634F5D92697022BA7202B058BAF7ACA98DD6DFFEA93CFF0A0C878FFAD3D9505F00A934F9E08C35C3CC029F3E5FC6B40141310168EB46F2F6CDBC238B65F129EA05B554DB6235D99C4A682BACF5A9B294101AA0522A1B4123D4826F92B61BE5DAB2A5BA22F21B6EE2E024DAEF82DB52F182E1F5ECA280D37087F221CE8BD5234274E86B5DA74A79B697BCF5D57B4E9640765A5452105C607D4E0800E86CAEDB506C8C81F883434586B978937A39A2F3AA3027C9983DB904FE3B89FC5082D06B34AD2219C7341AD7CA88FA86E237CB108F6805494954F404EC6C4667E788D60A6B22C6567F65B2F769F16AE17D6912CD50DCB6D90E8A1ECAD8FE1D8596F20BC970E25FF6580EC89B75FC88D37CAA7C9E21A8512E0B9CEF415C6BF85EAC2A3E59AFADDBB0600C76B8D97E40C08649F9B8357B3244515EA1DF2CBAEB8CB3084B5AAC0D79360DB173A7F9DC79EBB496A5C18885215CC7BBF118E9D31F467FB28EBF194E13EFD0038D11162C57AAC44FE15E425B3EC7636A0D1BEFED7C5A16C680F4C8D2A7FA363ECC947307D3F85DDCC1AFCB8A5299D2699C937866484EE5313B50839C9370582860E84E2E17F5034B691DAE5879C10BA12D4FDAC1AEE0C730172E8E79317D7BA74FEED2A8A947BBB85033EDDF3D90D6777ED8EDC848274D32552AC03284A5D1D871839717D53D4982EE6B2C732AAAC5C66E0C4168CD0337D9AF6C171EEFAF8BAB5757446057D59E8AA70B9F2FC5EEC0E771912B5D69A45B14F3A09FF1978391F281FD41018C7F32A30635EBF12B05F0215531D92CAD0CBF613B3F76970AD22DFDC807066CBBC9867A2D6EEC241AD4244D92D3E98168FEAB7EB88CE8DD3B3A47A1D7BEDA965D222B388BB5F7FA09D1B82536A1172D044412C576BE04E41CA4F48151B52F1B66B1968760CBBBF683043A68CABA65D4FEFB51034E07806D70496DD96C994FBE162E43D1031DE4B34DA4477ED8E0A39CDAC148E9786427CC3FE8B7AD666333EDAEEE57A374CA50ACB1899EA18D2AF5463003907E32E46B0218587DB80831792FDF1A84DC118E506B7610FD08426345BCCE34BD0C320FBE3621C9C919B85C7E495534A82ED8D1383D607395803B08BCDA87527EA5F49D91EA004EA2D2AB3EE418BC8C1D13284154381A68E93C94BDF8C36FCDF6B22F54CB4A589E2FC937902A161205D99CEE9B68BF20D7326F7473F162C118CF589122083FF2555A5D147921CF83EABC78915B32174549AE932ED4B191042099BEA22ADD2C7CC7797D4D7CB3DD41D83B61B9438A060DBC86A51DCF29C3658BF9E853D6352FE2221958B3EA0B4D9BA07DD836CC7EA8DDB2AE6E735A7B7AE0DDA2A1FAFFF259BE13A9E60CEADE735CF8E50EA52DAF359DB4DFFEAF4CE118889BCC55E24C4B28D550DB81AECFA5BC479473120D4AC56D54AAF9A0ECFB12FAD50E487609D3A15F128D5C248874421B7F635AE9069831F91F93A09BFAAED68F2DDFE3AA818087CC5222BEA37122D6BBF9D232E4BBA0D228C074DFE1C167E9816B8AB885895AAB40DFB21EEE6BC083522B47DECE9CE0D2B88DC0821599AAEC7CE224D63A311323A5159678089B5E1F0F1F8FDFF2A36434B565B90A8A9365556D9E8000000000000000000000000030A0E1D262B - -D48147F46062D14C678511D3EB81780544FA06709C3038664CD0C3FCDC534D7B4049BA333BD28C52D2BE4FE7FA1F3AB765E3C30DB09C488A1F8678B0CD97FEA04BF217614835E40E01280899FD795E58F448AEADEC4E47BC0A8314C3D23C4ADF9A2BECBCA6EC3D05A19849F0F5E1897750FA4AFAC7AE126621CC86D9E314D168E2B2F71BD4E9CFE1B6DE5879C88B3A7BB5641F5B2FA575A214C6C572D9A908C6DA834288AF8A4361B8CD4F0CEF3231541AAB07A8F1689BC522E6FE9BD01BBE72847C34C60668DADA52E8C467B21804467378B003408E3DEDE50204E81A4ABFFE4C676F807660A5E6E44FF4A7C3C7D6F7588389D3FFB205E3DBD568534754A8E9002CCCDD83B403CE154D1F1A2E3D904D8198ACAB7B165364F5F4A1596952A85D070C0353F136F5C8B1469FD02E99FF5A1B5F6EA831506251B9315147E2128E9222D6181E35E0553EA5F43E4CF76395A1C6DB89FD954FA817C7F6642FAFE188B6690364E2C120A5626121F837D95458050EEB595CBF8DF5387EC73881692C7F0837CA6DB327345090BC2D64E19C5DFBF1ADB481969C459D8CF1C988FF60539A4A012CCACA22F9A23D40A3A02964858C32DF41A703CCBFA22B2D87884DE45B5510851676C9946F8A06403ADBA2E456DAB78185152E937005BABDBD6976E811585CCBBA0A5B9B7CE9989288ADAD4957A2F8F6EE837032C541550C4C13C7C8AF8063509AA31F22A1E68F0E0EBC0BD30FD5CE3625BC94385B6E9B3B1C855BE2DFD6F47329C68BC94FB72BF79891D85B5925E301781F53887C0145302647BCF222C95732696D196BE7371FA5A1AB1E71468820C2A294FF3E2BE55CB2F24C16C80F535A3BDBDF3F26FF23DAA9DB74BD820BCEA2DE82B91086ED27ADFB261AD6EBE88EAEC2A6062059593FE5B2167005F8B9B7A65E028CABBC61CAB756AA45A11A22CAAF65A0393A5BCC8A9E6B8C745FBCC5B4E240A8568E21F1AA1F631B53B5551E55F3CB643E2F93139005952BCBAD875A05CE9B08538158E1348BDE6310E1E17D41026F5507895297AABCEE35E815E9C9A68A056EB15513EA4DD0327FEE9849230F069B60C8D03B85118885137680C6DEDC7216D617567678A8C50A7CFC7198BDC79720FC340408C489AE6C32903B9F860810D492DB47AE5781E7C66A14EB541DA8E2528BBE22060C194C302B51DF05E7119BB5758565C5D0D5133DE3C2437165B76B8B3B8DFC8FF20FDF90299891FC7FEDF2176A0F83DE356D84BDD366043E01E7E0A23976F64A16E93541B166B9EDFBBEF9982FCE147857B4CF0E00864FFE2E40388E43B20D51F40D43C42AF8215CD7167A3C16AAADA1A2AAD5B890550C45457D86809A0D3505A3C904BE3A2407C8931C1341A85BB97CD76E369585C1A55AE96C74826323A7DE71529D8515D67DDC6FE74D82AD710E0714BC50AEAFAC845D026974A928998F6198CFC12EAC2F7524DC700F0C8DEE8C3AE04ACF7F0827A98F0D82AFB7DBB96B0AE18625BEF55ED29ABDF07AB1B09AFCFE16C3A39D04D5D2BE594B9D089C5E6EFE0C4F7A41A9EB2756DE706870535FC50E4B5F74686045FCB9DD345AA8D86BA9C04A607A217B5799BC328FC5514F31FD12E6D322D772DA269503D7E4C2F69D4F767ADFB35CB63EC04B19CD5F9B253DCB8AD8F9A35873BC1186CA673000DDB6104608F539D12EFA0858A508BB8A3197132B433A8E0F92352B9DF37C7A387299F794F9D185DDA711A49A3A6A2ABCC1845CAAF76A2A178C0835EB20D694E3150A0F1AFDB29A1D46EE1F92CF4B5D1754738B1221591CE1BE08E6CCE90EF4EA3DC172ABE918F52CE49470D3F3527E8B2E6C3DD0FD9C700186CE994AE9B8B8BB067B5EEEC25E9F2867A8DE53F7F109B9DEB33362CF88567A59B260A02551C59F1BEDD50BBBF53DC581D4745675BA9362CD7FAF5D88593F5EEF123BE279DDD9277F8CCC1F6E5BA54D972AA4E8A023638C76D44545FF9B15FE76B6E9B3C34ADF7A8F082194EDF6028F7209121F30642630BB89404CCC6C30E4C0BE2F50205D2CF60BCFF6CED9FE9412DBC9440A06A9C186E945CEFF3E173C677AE782F62351D2371237C3B2C3C1BD75F953DB55DDDF82E14652ED2FA98F69EA790B5EA4EBE08A4F6D783E0DD05ADEFCCBD93DA71EB846128D6F96CC93A1F1E6BD3AEBCF0810145229BB9DD38BC44A368506D95F9BF3B1D6E94BEB577C051C8BB4F763BE102913AF9FFE261394CDC23B74CE7CC5DABD6F93968269262D2CF017E2E85F2A1F6BEE3876D1750B6BEF455C64D8BC6D49FA7A4444A51ABD3B88FB017E9DEDA990BDFBC7DF82DE477F8AE683666FE92D95ABF5FF62FD2C90567A6AB402781F22E583288F7808D29F6EBA2DE820C797531E0ACB2E234969B9A6FC1C5C88C7164995B4740741B829961E63F2DE051F5479BF5CF491250952EFB742BD041D76D922E37A4C87AD70E39DAAE1CCE9F22A3A26A12BE76FD66C169E01CEB0D92A542DDC862BA233F0403E52F119BE872F85E87CA4D2EEDA33DF6F8D4030541A8CB495825E3C1226907AF862CC05105E8DB7FA6C8585AB9FFC4917B44FA24C54C467BF0CB3BAAF4644119EFE7FA3A41D276201DA216EDDBAEA34B98843F1C608E1B2E7F9718BEBFC9C8831E636531C41C92CC7C1C26BB9FF1B5F195B1B0DBAC47B761C23B904036187750D819E5ECEBD42964FB00365B8B730BB01D4C181835A0F302EE99D0084385E2AB4B5BF4FD1A69DA033E264AC8372B7C3E42AE14B2070022626B3B178DE3C8256B2E317109383416CC2C20E440D73C626EF1C538D3DB64AFFBFF2FD9C0236C9F59C6C70AE30AAC91F2E1705ACF20133E670D3A407DBF1D5504562680D563A2064FFD1F0AB457C66984BB835657185E71E75B18566C6A64F69E05772E1393974E0EA8E702F2D550752ECDB5ADD89710D4907E403AE2D9B87D6979DEC333DB1D4D4C5D4D53886FECCA1759A20BE5B702D50A83A04394C63C047DC9420D053B93EA77FBAC69B113D7F6767EFA6DA657704F220EF06B6CEB435FCCD99ED2B0B47B1A992D982237D62FF06C97F145EC0AF3384C4642E39B14EAE86E75F0F151EB6F3B93297D29112CAE0FDEE11F89C71B56900E341529BDE26E4048E7BF9BAB8806CA808904F04EDB073C5BC7F8E1CEF97EE0CD8774B050C5F2E055EF35A1F719A68FF7CC997600C3FB30694AB5E74D42089C5AE3BAE0BF2E17E7B31B9D496324705A3F4DD3C04AB498F7088444936AA4066E7029469CD8058A959EB6844323133A6AEB7CAAECCCFB9D1DF7F55CDC6AAC3E5BC2EBF1FA0541100620998F17C6776098878E3F3A43F900D0E0751F8A92BDECD145B165BBDD8B97E6ECF1F77F874621785846CECAE7FAE16DC4973C8FC5DCCF2A47D36574544FB53E3A04C57809BD0A138FDB5CF9AC75A7CDEC396FF65286037F6236FAB5F6282064D4E0F760A18DDFA6631FF46BD395C836DCB3C4E2A432D45B2E6B472E3DE42C92621823AEEDB0B145AF98465BB78195AECE89A1A440321A5D6C61457AEEB2B6A8FBBE6B8541BB61E4BCBC093E5C4D920DBDB24A299C0D69046019F940A61330BB8A2865317B1821C335B24C8EC0428BC818CAD3C8DE9C7836CEAEA7076A1913EAF33DD63A90E11ADC5C33898F11611C01F0F0390AF0B9A360BFAE1FB43F24F571A6B49B10EDB59570EBAA0EE968455B57BB35F8118A27BD4B821932546D30D37D46C4D1E7B9946CCD64F93BB352DD9909BA7CD5F0751F4EDDE1FB47899B0826D67125DFA562E3FB949F1D931B2B4FF0908A08DC991BEDF72B1D71B326D6466A4A04505BCAC6F72B42DD20AC3A14ABC807D97F5CF22E84498AD0BDA2B43A6B9F81DA4FC8671E7DFDCFAD518783C56104A74B752EAA1EC8C0BDC9AF432E6FE90E0BEA65394302AA9E94DDAA8B29A2C284E59E2426CA4103748DC45C371A5F7B58F3D6E74804480940D8E828514473EAD6202F831028EB8CD7D0787574693C2FE4DB2BDF67F350F001DC473FE1F8574908E16D5A86B342BB235F67B7AC5581130766C18DA4CA2297E05EBACEEF4ADD76A15634DCB9460108E7D1ED836C5C17F73FE75AD052CF1920FE934E3B35A55363C18061B399255D2FC3B469A14C41C316D9AE5E2419D6FD2D3C4F80134B8B34A2F01E35774221DE91006428FFD4A36F95A39AE9B69FA2012170D9CF402C8D8802E5439CC573EBCCEAA46FEC0FCD6DE10DA67DAADB1F3AE738BE96256DED0B686CC9B51EB2143379587EFFAD74070AF3966D6040F936A7CE63F1F857105CD82229F352AACF9DAAA2AF62525D528B96001BB7C5292F184B36E748CFF27B6CD55785DB30B46C248B25A9A9F5D36EBFCBCE66DC3869C9E7429A20488E01676E389F220C0073FBA407B5106C3D4518D4C3D73BA01E30AAEBFC625803B42960115E09F6B653DB149000F5FCC7449F88B13585682AC89C08CA48841D2615EB4BDEA0D58324BAC5A39D1FE39768CDDBC058F0F261128F81223DD89754A92B110BC51C7A9C7E63D72315577785758B6018D35A7216BD403929DADAD6FF5CF0DCC56241781F3BAFE661EC4CB791FDE88166270A935DA7C16DDEE551B99B543B5B6BE0862AED9885CD5CBB22A94183C73B5366C3B5D69B6B8DDE13A3E475092A10E1E27455E80BAC8CDD0E91489000000000000000000000000000000000000000000000004060D131E20 - -D278EDE4E9052605F3D5DB09D12AA94B3D3140468F2F0AD5F292133FF4493AB6A3DD8694A1F41F264106DCF7F91CC9DCB59837D58A1A81A6AF8B3B1ED98CB67A460229CE7124183D1821EFC9E9986FC6424A75CF05C5F9852F6FE7AB13A9C7D584BC82436689CEA40A91CEAB3F59D50260B9DD88C23E7BE0A4A4AC202C830A46C4EE5D4806A5BD285F831C556D8DD9EACCFBCD3C60BDCD9A6ADC23DEFD75AC0344ED3AAFFFD96D670ED91DB7E01F7401405BF671A2F32F6FD6ECCF74C7763B8122956CD52C30DE1E7D394E7659E88A7A9D5F2995DEC4DEAC8BBE1066A75C78B9C0F1D838EAE7550F4492EEA2C291AF12686967C81610E867CC6DD4C768786141FC3679FD66DE53764E724622BE2EA35E86775EEF9B5D05FE55C1CC6E83BE48822CFBDC64DAE1C10C3BD0EF9F0DF873212B3F68728FE4FA1C0A61D9E4E46D7F7A3EF3B113CBD1FCE29F87FD9BD824B6F2AF56D3091770D3CDDE443959C78D4D4BD2BD6C7F696411DD90DD3BDE83C7FD49AEB00CF6F1BB53189049C8955CAF3C6ED7D77B42F0DCBC88B7E90410E374C5D55D5E633B935BBDDA87D3AD3E73075968471BC2F0519E807FA489043803A083D8BDC0C8681FD2C101321A2CC2B674A7FDD1BAB043616AC62B3B1B66827DE0D57419116D58CCDDC2377353F9FBA9E95F0A8E288ADA310AF3CDF99D0887522F751D81FEB0E0546A51C7BC724E54A45AD55150357DA5AFCCDF5A52752F8C3EBF9F403655050345E1850171BC059158DD3D722B4265DBB08D1F6FBD8CB71D350D8E93EDE396075DAB339C02A61A069AFB89121803168DD4D1A1459B825EA084E160C5BFD25D24C97299709A71625BEA140C02D92B59B092F6DCBE2CEA8964E7981BBA5AB35DE9F5A53A9804333C93C21E93672A86F3176A3E77C5CCFDCF5D74741FB3FB3A956394D1966D5B5481AE0E1ED7CD7C4346200B0842D440D8DB0793F7D4139C8F211AF077A95F3DD4F9502A567AB1856C1BC12E05CA19667EDDE9DF4AC62E10850ED1BFA445A1B8E4E7C8A16DF8CD7A749D79E9F0062141754929F7A1F48C706667E6DE9326F7409DC70238059884DFBE35AF7A8F7B9C6C4B384F7046EC8CB9E7DB9574DF79A91B02D071218FAB66C2FED7E61BB8B3D508F394989C1C7F95B953663B42382893B0E68A40171B9982AFBA9666E17F8D2770D74133C6F90C3135035D71A6C233DE4D755B91406FCDF1F41CF1C7A1344E715F4AA9E5E99B083F65125FBEF79343AF0DEBB455F25C836F2AF06EFB0729B5112EF90C02EE15C49509D0A48FF5ED55A0B91B0333187913E6068801AE58BA21148F49D5107EC251210DC844C38A4A643B7CA4E3ECC55AB8B80864764E4C11B623A3BCAE26722C3213AD57D25E62728B9349E259C6FD13E2DAC7F45FE0AD80EF405F4E422264C01CA54828625F56B726F1F3D921C3856D0536ACD5919BC8C380CA09B087BE677B62E5751B626B02242D02B6DD61EC3DA16037C9F84CD971F196F91BFD641711F932B7A38EF97D7B489A3A207A7CF85EB47755990BD875D5AA946DBE3AAF3369F53B6BF4170B0F056C33D754A52638808BD51DF88EFA256D2F083B1B48F4301DE2B1925E7F9A034485B6A55F0015C07C4F56D503901E4C3789BD8A3C3C0035A885A39652BD43D84A28E6E39A0370F4A60C0C066121E654E655CD79DD2034A3270BEF8725A44942774C4B3596A79213AF4580B069375FBBB32580AA47F8694A7BE39F0B615138A14C10D743FCB23A9D754E584C214623A47F403E7BCE24624726821EFDC5445F7AF280591CAF681778CD1235E2BC43C637D52D279834226068023D89F2C98A505B37BEBD35C15923511DE228129C23E47D3EEC18D2776A36C09E654D18D0D1FC6E410F062F54D80BD14E114F50CE5A881E3958D17CAB1AA8250B3FD0FC4DA53C8E56358652D275FD7FD41423C9AEF6EB785E612813089FD49F308DCF8973BFD8C8C804BC684C767623522385B9BDCD2BA0D5B82C5CE831096E13ADAEBE26A2B726609C34D7FEE698B5FCBA2E90C25997A369693D92A1B2AAA4C20C55021A737D6FDF5B899AF235E465DC2AE42EE6550DB6ED79B7F56A8DB55521FE098CE6B9376AC181B2A5DE642462A2478B89BEAB74FDF1440F64C7A8EEC4A1DA3AFD001A15DFE2E459C15DD752037D4E7AD4E565FB974B23D9B7E805D8261F447E9B4CD958C0C698EDC1B11CD72CDE469A7B9B2AA0E828579F659F2E3CA81E622B73880ED26FE89DBA87A836C9AE2ED0CDAE9F8CBF6F43CD7C114DDCFFE9D686007AF15ED378EFD021AA1D0799E0C770C74F54C7FB8014BABB7374978717BB3DCC124C51218B784D096BB0523ED82BC13CED351DC84917CE0189D3A6767ECAD4FD38B8FC3178C9CFC0C6B4208EE6CDF4452290FB99109F3BE65C97821D3058E3A95B2EE39E4669DD7E3D76A45D7A83863E67F49B841D9216DE6657E1A3616514DCD87F59CD54C8BB77087D056023972A240CB885C8FBB82C37C82163274A018EF0EFE53FBDB2548D6AE26A77C378951CBFA4E83DDBC661A80BF66FDB894EF02B87A8409C29A1CCFEC03CB261DA6F126180863C6B28E4ACF4C5BD2861ABDD5257104B5BDDE0BDE7B4705DC6AD9416C0120F010D7B30B31BD8F390670009E6A42F873A2F7F045FAEA915D325B6E3B6246DF3E180DE3D8001698F5F7EF8B6C6637FED293E2DA64973024320556D57FF28D5FAFFA7E33A487A01F74DDA4E6E4070CC8160FBB243849E5A41C85241DEE10CD69780C9D2F4257CEA4D326FF0E2DD0B47B72456374538D9F7164439B39E5CE2598C58063A26327751FA1171A4AFF15924D50831342303C606129F0FE45134EBC6C1746613C4BCE6517435E25288006A5894D1362DF20204A66E3BCB8C8DA890289BA0B67DEBAC1C01F1ACA19B7D24B22AE1F91934A35FA509D1BE238879666A7E5804BA447B25C81786F98938CCE32D1F18BC8731C0B5AF36AD2773619B68295EDAF91CB0E7D80A90A9B35B0D94C82E4DB2910D602E567BA3F07E8A32171AAED4158E037D4B82EA5D4C79158E2C93C6785C4A744222996B352F4F28E142C83A423C12C9EE003D0EC511D22D8635B3CED3D311736A10BED9430FD73232AFF351421FC01F483958C90805F8DF4953675C525B944A898BBEFF77BC56591A1C8BA1798886348DECC4319BBEFAA7092D9C1389C69482F40A53C3ED9DB2AEDD4173A27048E13A4D7B7D57DCAA44DA1A9B1BABB9E8174AC547CE0230AF54C1D4A660021459626972A624E5AD402AC97E293C990E7E1DC41DB50621C6FBCD3A6545AD287F2185C026978C1953E06B30046463B7ACC88CF86CB245662D181DA7560D516C2BF7CF78C62F7202321EB4779FD013C70048E609C63DD382246F1F123E6120E69AF1E2C7FC929078C3BC0FCBB66C67B23A3BF1BF60A9D5B3617A3DB8FD6E23998B2335595756AF0408CAB1D4FC4504DC26E9CA8EF1208B9280105F7A791F9A6C3C1B48DF95670DFA19CCD8DE0447CF1870C6FC47310B9F41671264554DEBC7ADF50A9D539499BD50E2C2439A3B7195218F0132BC582DC20687B813E7E38E0AB8FC2E2284140C58CD9FE6E1A72ECF3B93F27F24444255D468B281519AFC2D26BEAF26B8D9B3358C70120EF091CBD7E297D4476BE293B439FEDF63BF7459F199C7A734FB1B47181C9BD83E6B4CB6C040D38A772D702D719B061E7E42CE43785A6B73E052A68367A730FAFC2E07C734854C8D732155F785EF255242DF48BEE3300E18964792DA1F3313245014E44081DA73E274961609A9881214F4A1F2EDD8BD12F7DEC7F658F82AB645A467EF164019251666C5A6FCED12FDDCE4BC3CE2D27594910B5680F7BF6977EAAB59C734AA513563F71205AB2846BA46067ADC6BCB876ECC8170B37969C32EC87D1D4C27EECC9783CF0FA2F7E689E4929A5026780E52E209502D47A95815DA11DCA4D9794BEDE38F9356DF6F126CE4CE9F584C62D54257518D2D80C5207B4AFAA1362FE14A3401AF78FCA08990CC3C23BE41E394371032C44725DF5B9BEEBA83913411BC8D741F370C02D8A38FCADDD5FF4FB24EF0D4078C8C3BC3117D80780DE0DC80BA852F0930560DDECFC2B87B1867D578CF80179763DEC4425C514A94E6A5FA3F7278B5C097A11272FBA78D682BC2BF527EF6AFE9BF565294AE44D4897E59749584D4C812DE081C8EBF56B16E4E45221EBC58AF6E65EC9622411E437A7419A973296A7580150CB7658053FF392FA684C8F55E4739CD39139D383EF3611026180A0AD3C1B35558BAA9CD95BC3F39892EA388234081B0285A1F31B45096B20A54824A49AF854230197167521C80625543FAF4D1E2FBE098B8D69774051344D75522E326FCD276026872086E6AF6713B8436468F1465EA7B55D3EA960D6CC5A78E8A85B663339E816A9DBD53EA23FB6AC7CD92602C08D2557C925EAD72FB2500D4659DDBC89F6953AAFD48A0F450984EC10460E866CFA1F39F43794AD97BC71FAED6F2EFAF68A093C31BEA6673F7CE4ACB109E5E9EB15ECAC8BD5B4B5AA00AAD286DC0A1997192C79A8E072612E4D327973BAABB921CAD935F4F1C4BB2E3F2AC3E531A147B801F908E2743445F61A8E10B54D005555982858CC9D9F504222B32757BB0E0EAFF051D28485A9EB90A130000000000000000000000000000000000070A131D2426 - -7A2637D14BABF799D4BCC72820B69FFAED11D184BEF70442DA2352019BB05AD43C22373FBD1021C71E4E6EDCD109DB0379D56DF65D6255EC5AF80E2132B0FD86C83D65F5DBE4B010BF4C74FB2B7E8BB0813700A596E91BFC923F928B89FF7343AE1FC8913A9855A63F22BE7BBCF1D5D66E17E1FD44F6BE229A59BEDD8757A27740E2FF7ABE90AE38AD69C7A522420AF502BD11A25A973C2E3C590A77BB49219F1225051C41899E22FA26FC3985A1CB2223815618B094396E5C5BBCFE2B6D445176D68408EDDC61E5990F6628523194B7859F9BD4BB661BCF31555A0899863A2B21FD6B49DFD0D9B6DB39EF6E7FF4F607B46599D066133331785BFF8C021BC054CCADE0FAF80B86527709EB6B7BFB5242C08F91A926680155D85F577F01D8C8B09DC64946A153ABD69F6BDBAFC54DD859F99E0259B0371459A1D642CE2C7875AC72BDF4227497A31E0176E384154FD96B53BAD3A26CCB17E6DB20E4D11BF98980D9C09B1AE2310D48675E95968E2AC8C39360EDD99A529DCA0B9CCC44911D6B035647ABBE6EF8412E420ABC2AE007BC934F5990B104DADAA3A83584F10C225B7B9D3EBE93245CBFE164E47C934942279A4C8D26FC08FCF4DA4395DD42D841EB52795518ACB422A8E51C7E3D9BAE0CE7F38FF04806E0C8F64D3F4F3A825A2E44A3B564944E631F85A40327EB6D44CD6BE06EE6AAB44B481938A59DD593C312E9B197A0B4B9918D6B52F67E2F4D037887574EDA152DF0DAB7073B65A422DD15481026CBFB11E0A79A57C77BC1A841F51308C7651451638DD39AB3AC7BDBB9AB279FA475129D4D885B9AF3355F625FCD9AF1C983B454D2F8AC0BEF8BDFE451D9A8B6EA29E5CC362DD18D8E26382806325FAAFDD7E9EEFDD42EA4758F12941052BCB56A1A0F79B2E2423C21171C25912513CCDB6F9D9D8670E2A420D9A329F69155D5C26F3B40CC459D3FC7FFA50F21115D62027BFA15C3F7F6832BD8110BE06812439455F68951B1454A2EAEFCEF6592738DB9AD62C8808B63F9735A0795932F6C2C238E922FBC275A51F89075B9976C287985CFEA62A4A0E228DA439E72FE2B58770AE6C614755ADFEAD9A4D94FAB31818DA7F2F305A67AB2C46AE42233D2DCE14D6993BC6960180888A6961405A39E35EAF9361F6C8CB5C17C42FEF32B27FDD8169F8063F817EA390DEC6CF4938F2D98EEAC9E48CACF3AD08B897FFECE3708FF133D37DDF6281E9360237ABF8DF654F3A050A03EFFF3173E32B7D375C9C8319A988AE11FD23206670B1CFC4E7CDC2C9DE5DEACC6636C466FEC6A362F68A8235F74FE2A0E8E5B0B26A43F59488A79C5C0ECAC6396BFADF58B84A556D7CE55DC8FBA8384B18256C85E44C8D733CD9AA587DEBB1090A2BBF5CC2A1FFA8999701FA3C9287422E9F32D362AF4E54473BF252DF2D34484D175A430DB303A5FC70B4A21B08DB4FA501C713098C36CFDAEC194D1E0B1FFE1042C641FA608B9A92E8BD79F02EC6B02019BA33DADB312E108C50523408CE64FD5DFDE7792F2A9C28A899B7FBC9EB90A03421F0D661D650B2A1AF3ABD4C2B4B50691953B2F883A9D9DCDAC80E68C27FBD6BE8DD1EBF56A05FB8920EDF24E38A907B72E777C36DCFFC4E8C4DA2EF98EF99E7FEE0F09B002C1015FFFE0EA5C6505BE9B5CF94605E4D113633462DA20A838D94A2D8883FA1835321227A659415687EA0CEE870B7CD533741008972C269EA472B33BE456998A0FC77B1A47A407AE91EF3B2FB47FE0E7FDA5FB2A17FE1FBDBFF6A9923F93B3A32394BA38F61B29DB0D70D1EC88A513A914BDA13D93F35A912A354AE5CC9C27CA5A5E1ED8A44C2CE03F83B659C9E736C052732E778B66E24F06DAB6B48C71FE11CBC971858AFD6732876F96C668FA30D8FDF8355CA73E9121217673D7E19F6CC689EFA47DB84951F238C328ACBC05635FC456A5A86834818E10A4090E174E275A28D6B70FED506374167C70480424BE1970C5C9158789F5A7CEAF39386755AFC966775414D1DD55DC29B535702ECC34F786DA2D740E19A0E2D906E4BC2923621064D20FF9FFC3014065EAACD01D4CC4B87F47BCD86D8C6183B200701824DCCDA97286B6EAC55DBB5AF350A9EB22B9183347C681E5447F901F2734773856AF6DE3CEA6D55229E6C7D55A86CDFB7F5AF48AFB481A81E2AFEBE4446B85F35E072A213FBC8AADC2459020DF2BE80F4DCF310BD7D9593FFD08B55AC557951A7A928B4C85F621FB65AACD19553D180AECB97ADADC3B7FF2C293074263EA481C2C432410DA7F6FF1F20A62F827AF81F0ED713A26EB89BE37ACF96DAA79404FF5E279B225FD55CCC27749D96CD0CB02BCF63FED239831F169EC3D64FFA14BE30DC84D7EBE439F0AF19C2EA1D8E3CB99185A1D3FA93939C28F79DE89E11771F110698D5F9DB9DF88477C99E9B82A37BA82FD323E81E5D52F730CB3A6FC21906183658735ACF96C280FC940CA1C22874E600F196D7136354BC1AC0A1810ACD02E4742E9B4BA74EF07C66D6B6697B847DCC2603779B1792C89716EA8E60BA99101A6F272424F9FDF6DE8DB7D5816BE9ED1E50C6DAEFD008229F0274437D98421EF6D7998D9AB67AFD864674D12AC2E5F1792ED572479FCA42B72AEF30764FF87DAF96C0C2A348CC572129BF7BC84D6256872B63CEEE461CAD56A2B490F05D2314D33A92C1ECB09DD274AB05CE56A369649DAEA415D62AC4DD69C4DB9AE7EA408695E6F795140A397C31E75159F280C682ED040F5A9825CE571AC8AFAA12E8B11C5A95E847B6C4B34FB6E62B36721F24557D4DB9979F103CD4EA0D41A4D2397707BF5878EFABDE9E2101C4FEA8A721EE0C2CEB1924A0D5D6B8110A7B128A92284F11CFF0CE04C30AA07EA5E0F9EC9436E56BD68B936E4244A8B0B4B9F1534C70A9EE1B15B49024AAD6BA2A68E8ADE1F72BEBB07588D7BB77470374F10D2310EFB23462705656239C8DB27888FCC554D79F72A3EB3464541A6DE8C54F5003332842B4117F6DED92BAC81B9F0B154F6FB5B3A115A85315475192BE46239421C5C3B15B0D1E5253C73C1160F98EFDE0E0CBE2C179FC92E980F31FC939FF34B9F2F0BD38C2D6CC8CA4CD53B6030D2DC32AE7833DEF86668E2089DD22E96DE79411FD8D7E7A191636C59EB29F53674EB0AAAA6058C1957A710FB7371AE082D9C0362B1A886DBC67C55EFA0B4F198CF09301F7FDC87F4BE5FACFEA19A3009529A356BA8CF09A98869C0968455E1E391F844E8093B4D086A1293199D55678F7307DFA088E6B168203E5BDAA76DD46C62301EBEECCC3EB19F1FD38018001BEAC279ADCB08E6B58D8F29F78D95BD4CCA240A1FAC478B1C555CB454D220DB26B6ECECAE940AB0A590CAB38F816C965BE4F9F222C53B46951C99A26DD8E2AA8AAA499B5E4CF065AEE18D073EA224AE54270C3DCB6D95DD79F2E917BC8EF9EB8A810C97FF643C6C2E0E7F8BC681E38D7AC32FC30440F4DE309BCF3919AAAC281E9A146F13B0F8A5A498F0B65AD57F0FB3B81B130472FBE722CA2B3EB536259E7134B44B93A1E738824E98E04481606A336E0D434696D672AF41C8CFB9BC27AAFFB138AC0C8B0B91F04265AD03FB9BC37EE11D30774E69B663F5A23302DF036EE7E4C90101BD60BA7F3C379A1E8CCB9DC4B4D0C01256F8D1BF85EAB84797C43FD0656202B178DC44EC1E344C52A2F473E199BA0D69D113B086F479452C1D7E1AA0B77B44ABD6257E81F60544C517F4E94867BAFDD1FC56CCD32B19CA1CCF6EFFED6F22E515B6B87FDC3B6DFA71A40C0403F9B7CCE842282190B2F53924FF309FEF5B161BA2DBA492C179471E118A997259D8AF72059DE25741A3FAE92B2F606A0D9FDAB3C5075A72EABA63FDA070F5AF1AA0007F7878B5BF6238F247738BD492101063F7EC19739D39C6DBC062E69F10BFB4FE00563CED2D69374118CA0774B3892C2D678FD855F6E4585CE00E4FAD56946F9065CA959DABA4011935434084C985DEBF0DE4E9EE238D0CF2D902F46D93E1CB8FF2F1C720AF03BDBCF72A18488032820D68B806842F94C4D882BB21A1A90488A34B9EF5AE18EECFCB8C2FD7437FFB53A76D70B561A27703E56BFE9B4369B8AFDD2BDF091BBDC481C5F6A2032A8A1BC2922536D69E956DF8E05EE7D303532C55459CA7B4A52F9E63F09BB48561A2592E05E2E49EA902FA2B49FFF6CD7224E52CCF2A969CBF0E8495486CF0D66581EFFF57D44531B76E5718B6D1217A393E3E2DB72083981569DDEE92756D18306DB136FE1E1F5693731CC10971BF66686F72C13368F8C1438FEEE1991DCBF61A78D29EA4D8CC87D29DF2F0E0387A18183B2FB3C2AEB6BED4ECE2955180F9C77751141D28ABE5E1D09B1242E4D134089D716AE7A4B7A2FC6192C6246849588FF6604C97CCA1FFEB71DAAF95EAC5F8F4D28E667327F73AA552185E1A2675B595B8921089C2C6E64465525093253CC1185EB23A92531980C239A25FB1D33CFB3C497AC082ED5B86A129D21358B39B6C4900B990E71F11E8B9FA0D773EF16464376F588A77276D25D1CE0439AE66F1039BB8318C5B738C3A3E275EEEC3576E97B3E99CE9F75559A8278A6B2481A7F72A14B73135B6F0077073EFF80D6173DDF7FC2F8B9498D26D9EAF1792C21584B3000000000000000000000000000000000000000000000000000000000000050B10131619 - -099A4E1EAC81A971B6EAB32880A8F40B56183F6A21B95125220DA834C76899CC978B3E9C9151B2E234805268DB61DA39A250D29DF5C7653E60F191C5FE2C556A4EB2A77D5301397DDA35538DEA8E084F7167CC7F8DCAD0E0C94A5327D3991E26EB83AEF98F8B707F413F924A6371E19BF0559A184959C6CE2126D64A8AED19C62365306752A5426F9D70AB1DDD802372E0A23535EB7CD35D958DF1444000C3C1B7A4140C334FB81653343C4F848D13729862D9D9485FAB36FFBE6DF6EE2C066EB08EF9FBDBA61C35152EBCF7F836D2E70CB58BCC9BDE13028F11DDAFA2D187545F1024DCC1D4D8E9B5191BC080C7F17E1A22B11394F4577E5C933C8EF672AD7FE61E0396EB5E72888163CBCE96CFF3441684E4A676A2D661D71D1A85F38D6B061566CD2CBC138C0A7481C483D50CB1CC04EB7875E9B2BA28A12B423D222E5703C6E942499ABF6F00D1F4893D9E2677785EF6387FE56180B3814E1D143CE6EE88D41EA9110437FD9F145EABCB21FBBF5FFF52D222AA2501706D8F81B28F656F72CDD6F6DBC39A116CEE8D6A46B952F88B24C96577FB0B959D2604B55F2BE0757E1AA729D9BAEE42D8EA571183750D7BFF4EF59BFE623331411B26D2DA52CF9FFA0CC0B0A3CA9EE7278576DCFCD515D48FF966DA49D9924E21963F8B7EC198CB79B371A4E01AD711CDDF2AC485BD82669BB71D477DD97BF89D471A337535E42F0C3868D1BB041F68624E61BE817486FD4EC173DBD7BE9173C1855184F3025A8195B804A72FF31B0C89677E08A445F96309D84576D9A8DAEC26F146140EE43E0C1B93A86165BEFCAD2C269AC53F19772E7C88AE01FA0F5713C403B987D980E2492B60CC49ABBC8B17051BEBF9AE080A370B800D3FEAF336736A296E2E5265896EB1F0159620F67B9C851931E4B737864FA4608FDA32EFCF5D901355CCEF82DE6A5FBA658721D57291818EC57F085F3F2C824F0DDB32C75E09551879DA1FEA74F4128CFCB0E31583F937592E1ED7BC2DDFB6E9EEEC63800AA7A84A177A55ED65349066D592C757D7C6DEE528C1BA61F9C89DEA710739597B274BB47C0DD9EA9B650969D724F683DB1FB4C720562630D50002C67594EA57F3CD5A593152CA3716F8F4479E599FF5CC4C972E170206F6F86C8BD178B2C5732AA02F93EB1981A881E95551CEB08964D4E4694E57EBEDD62B8CF328718674C958B1F2A23A39C18A3A265EF06201D404B792082CF69B9B13B2ACA00190AD8A32426D0DAF708AD3CE0EE237A84EF2AB2A0589DA871B2898273AB1BB2438A56BDAF98DCC2655723C31C1F82593292708A825D8A5B70BCC04D5D946087D5B06DC0FA9206C16B426AA4AEF068D0E96410DB5F36EEB5372ACB0CA172088F95D624DECC878543058695FA41CC9C1C8E4FD8F12DAB4E4E7AC6B894E163375BA0EA34BA1B371C8FDBDB46A252E55515CC854F807B7E7C19F77B010C407F73D9D4E308704B9374A7C9F1ED65C11202B6A49F25930C9B98325787249282F29B1719DA305643020948723AB8A0B91F9F6E84D7E08117B92EEC23D88E23DB6D216D5C0B6C871454FFB362B602395EB229BBEA0E7BB60B3762BB5BF5FE9789044BFF3C695B7C254A1EF57F0C23A85029F815DEE017B95F70A950285014D95F2665DC0A03FB34347027697BAE448D90EF5E1E73CC48105DFED38E301AE5ABA3531B9609BA1638F6DF7EE97BFC52AB083E15248FFDD40AC8C84F2B20038350F6E99AB5E65900721AA6EA11A4BD99531E34E77FB9DFD4CF3A7B77F627B1425766558EBBFC854B56377277FCF091C80B9B7513D3FC7FBB715076A78C9A9B04230D6347CC498A7DC4043F1C7C1E049A11C05E67A888F21ED68F7A5FE46FD7770BB9F20ADE7DDA61585424947C5A9D57FF3918B811811C5D60D7B0E82850AF1A966B2DD3FFF50771576E9608A8F078E07848F594DF057A92FB6AA09B403F1812DCC421B63335795535A6A756D869D2AC9370583C597DB620604E6B810AB1EBE0B89D70DDF24B40870F3D6113E6AE2E3D20057E353ACA78EC5841B3B577102CB13909A7CD830F5BD95E5171B43E390D4CCA8B92A3BD8FC8B87FEE5FF9558BE596823C6F114FE8E5F145065D3DD7C5B285C3C3A30946542002EFEF2DCD27AEE68AE981C0089E566C0C133CEB2802029D2A58E9FD1F2B0E21DC776B7B8BD3ABCBA7CAD6921A9DFFF57B7718419E9F6F406B34492B7B4AC285B15FAD7DABE264FDE7EA6DC7115B74B8A1FD62DA0A373F29A7268866C594944FADCE15B80A25B33760BF83C4EAB666DEC43196445F8FB4558D1083B7E4194CA54FF0966F681744FF0426A2F9CF3DE9DEF566A07C8E25D3992381FFDC8DB091D8C70EED52E5C90C77C11ABA746C338562082F1A90374FD3574CA260D3931E2B2B43706DE596A8998CF4921229B99DB6EC2B1BD12337BF2513F64F404D862CD806313995FF9E88BB9193B77FD929FB363BB7C3F3A18A0EC6DD656D36F630987CD457C498D61D74CCFFAC33DCB6B1A0AE5C8EB625B9CF7AA38DD0DF948B012F19B81228E3F3E203973FBF4D4A5CD5DA99436C1CB6DD85BB3864487A77B31866CEA789F69367C5FC1657E22790961605B46DA0EB07244D9745A9F3C5D154CB38C777085354D6EBEDBB36F37C4D76F0632B62AF1172959EB1E9FA4B9A49F318F5417181E2A44CAA9182E47C43D226E744CE1E992FF8C93234CCBA523C56654BA4E5924FAA5DDBA28DA5E8AB16F298FE4C3A8BC772647C37DB4CE95458BCFD9F8861BD36718B1D3EA54D20F3F3FAB51834F0F6CB619C0CA697DA64FA70E99A4BB32B85094793094489DFCB9019B81A8492AB82DF959F41C1B39595D8555E7953CC02E8A25DD909581002259ADDFCF71318F986C58F8B210C4C543D4C212E1FCC119A269DC2764C8EDF4366F0890DBF6B57D7929D93B201D55492CAE874BF6B8B5A07541140C901F5F343C59BACD2950A784A5CED4CFC0A67DAD69975D46324A5ED5C203EBCAEC0AED268425002059C5266364DE4279BE72D359FBE9A7ADDCE6C6C3CDA72B1F02EE038B659F0A7F93DD956E23A9ED16846D69C62A37DD6B7F8889888E2B3F4593494DD0FC5E5DDF9F35D26DFC71864156419558635F697734652B08FD876BE5705B6D83502C9B28881D48B1791E3EBC7E02F585AE94B5B6F737AD20B34A164496429033C928070D040653001917C9FCDB33EF3FABB0D15899FA9CA24412F3D939AE2EE398A08A4F9176C73501F1769053D1D1B1F526080E8A688483CBDEA6C3D349AC830099BCC9F42A2ACA5B0958AE65EF6E9808E9196A32118F419923D1E28D813C6DD295C2851690E1F78F2F260443B4C0286A897E885C01ED451CE7B42FCA47B52532F539AC70DDD1763EEBF1D4546DC5AE5227C28883B7A887FE3C9B608FC54F6B89D46335FE91523598DBE7B04AE4F63CEAC6795152B22FD5B4BF949279353719C437A6936D834AE62A0F2739D7C8AC9C2A0AEF0D728006416ED1A6864F14EA40B391539608DDE8FDAC66104DF5DFD60E6FA47D494FF119A6DAB8BC93787CD7B28F5D30AAF04940265E6DC9F431DE6B50BA5D7CB338BB26250BF49A4F49589A9EFED0BEF87C4512EF14A1C7FAAAF708D073A0FA3D414C31C29845AA48BFFA1FB72EA9D5DC4193678BF7DEEA4DDA77B3C57A4FBF593CB4F5E70C7E84D7DB96A9F161E4BD82E9FB96F1CAAFCB1931ED4F845767AF8F2F370E4A134B5381E527D4E25544EECDB977522BF91C9FC12B79DEB44CBD592E5705AD2E571E66303E1C6F856DF59C0DEFB9E28B13F95BD1DFF6E313D8F2FB620A85D8EBE40F5ECDCD1A3743542C820E6D45104226AD969B0D740C55D4F9C7EE707B220D337C6BFF06F497E48C0E5D9583E691CCA7EECC1E6E2FA2666A59B1900F77C4EFCC61EEA84AAFF19A1A4A346B4531DDEEB74D6E8FD7C1C73AE4F186DB01265DA23BA22F3895DF2BD23421A0861E226C95F51FF156A38A78CCA85A05A3D5D79B075B3EF091288AB03065F2DC78312FD39C5AFF29E46E00409375A0DBA7D0E42C004269E2BCD25A22F2B6813C2DFE7FE7A39EB81A476187120FDD848BC04C30ED34A2D88FCACF90379AEAF854947B00C31CA4CFF0D8D3293856A01FF5D8FBAD12121E729A58249ECFBEF296D5C8F15ADAB397A38665EBCF32A534E6084F8F5D8F154B0D3EB98DE8CC62CC7E2A21F08F024BA479EF071321B2073EFDCEB9771645904026CFE62C317BD4449CD9B77F99BF0417F885DBBB0D987585A4275226CEA940381DF0BC7C5260EBEC880373614AAE96DAAD4F9951A702A9558E61B3204A2C45A887BA23561326842F7254C5DA446E46A1620ABABCFBDCE81E03A2B9C0D47248341E2C877D672167AEF7D94A0731704BAADD81C2978EE02AEAB35C7F55D8B0936765DD8F2379E59C88928BCD3191EB4BF483597F02B5A45C1C22223AE04628CABA62A7296C50A15978372B8E3DEFEB21AED7E5366075D3F4276266AF520B32B1C22B9B7C3EE967D0BB97F29C2A628118B65FA4C1B4C4A0248F4600718417EF5D11BF3093BC7F6E3D5F6EBB240C2BAA61AD2088B88C2067645A716ABB18A386B3A257C38C900A76CD3B2E9D2B75079923363D50848A8DBAEDFD12292D3C4FA0DAE6F90B2F888DCEE4E5EAF1051D5570EDEE404E62CED24E5600000000000000000000000000000A131C222729 - -2BF6F818CD9D95A03A18F9B82662E9CFD9A99020E94DF47A2A04E6AECE40BADE92DFD9614050881E14B818B0F80275366E3FC5ED7C6AC2E0588F47FA248B54F2512BDE4F64A43C58D751D6016B96AA4CDE45DFFB283B63CAB4D98A057669C718BFA5550CF58403436160813370E426385870C9C6F1C7A878310574D6F0AE9024BA9A8D8EA04E8460CE296CB64F4CD3D859445226FE99FF32A22FF5DA1600A97C4AB0C62E046E9B07C99DD037692B319C21B1C5683DEC2939753A7DD13CA73599CA2E413B6BAD6AFBE33825CEB1B5E7ECC5EE70F6149F6BCE762C6ACC1476664B44C4A82C6CEC6A66073E5A07585C2D454F9B5AA119C992F3D8AEA80754AFFCBE21ECB2C9C80390208A20B4DFE7D03BB8B7814BA0FBD400FACE8496DC708D611B2B11E5ADF9B37865BDC798EFB36430B2058127821C288AA2FD33EA3790E7F28B098C117451F546C8BE5D3FE7A5BB7C874B76A83832997BACB9F00034C814A8D7B701E4FC39D99D1BF5C377DFD465CF19BC308E6E28AEEC272749F520915EBD47DC5F29F6AF9028B73E85D5B0E484FB9E01A106B25E28868AEE04BF06B9D17B13B88106B0A89F80B01D4A0340DC7A94DC2C01AF3C01FF5744CE86E7B6DD095120D01B3B732FA47A43A5F793F9275F884882BE98DF9134C175F17CCF220C6A41C9A6010DCDF1F2C78B24AE294D31A96CEED0270F1E98F6D10AD8B81C46BA68B747CE1CD93987F5124AB3AAD40C71FC8E926C69DF1F6DCCAD39506C79BD637B79F8C70302EF3B61F22110D4CB140529CB9DF7FC59439EC5A69CBC227D31CF40082A6129E600DA68BD770DA17476B9BC7205E9E687AD0A135D7D42B356D66F9177A55D52F7EDBACEBC936EBEBBA6A95267FA571C11A7258FADBE840E1ED2B96FC2285E6B2FC9BAB6354615A38F9C589BC206AB9B2292ECA279728BB866E7CC5FDEDD48CE4DA77A58C945D3D1AE4B5C42162E32439779F6F11FAB05234A08223454042E458104B4CB2258FAEF9D306510D8BCB16DA35F0A2861A37BF01229BF60A01A3CE282E82ECD6AB7887B39F5236B6068C1C845C3A081ED44DE5671C3618FCE62F2DD984E4D4FB1A36818F3CE731C3AB7EC3430C88DB0E672E798A9DB463EEAA37A3334942FF24BCF8547567370F2088CE4CCA5D2F957911808DFD8490AFB8B5A64FCBBEE5BFA295CF8845D4750F06FA1533DCFDC71E28AED7D063E668C37252A45EE424DF0E93C8C09FFE7C2ED3B005C87E9F0B410BD6C7B24AC977FDB23048F7E7839700E4E15C9D0A20A8DF296028B90AAE04CDE29F9510C050A240C7B94246BC2B6F2649877B734CB877EA7627736A51E285315FB537E6949AC978438F8E5E546C83C53E2B9F556FAF1B374C7C29A5469764018B155CBBF2ED34BCA8A8F88C8752D42B522E72E6822E89F1BF5C48A63F98FB3EABD286D26B7FD8D860A86EF868E47D9F61AB810BA4A0F3B931563EE5D4A31B424FAA9EA986023F4FCBAE2D50E927B7AEA7E95FB3F3DC2D3CA175823E0C53CA72B26B28929AF72AADD0D8139D4BBA586F2598CD89400787AA3CC5F460430B17FCCF370D72097FC543992378A82EF9AE01821C84C04ADBD106D977D49A4AF0BE42D881FE34F12F9093B48DFAB10435EEB5BB16BB025ECA26E4AFBEBD5F826E9D6647DEC14A55C7719DDB69FAD12902925066415B957C177C8CE18983707A0690C5C8C79F11601E398E3BDA66B538D7068DDE08141469C0DC66EA254FD6391956F1A783D4F8D5D4B6AA4A803BC3E9CA4E499824B0D12B1881ED9C0513578AA180968F9DA89BEB44054C3D447CE4362DC90433D52EF9771EE8574FA045332568D89E07EB109E8E04DEA9AB6FF3293769128436F2390C7D09B538C46731455E24AFAB0A9A7B94BEF7BEB02F2414FB4592178A4BF9B4A67111C321AA37D71C058531BFB435782B524D5D63D9014EB15D3D56A9C1EFECE13357530F569B53EC08C6CC305D5C8114A7B1390AFCF966CD9C134C97FF37AED4C7C16F2CB849E22B5218C10A3FEEBA50865DF9EDEE890357117B107AE1CFB5D08B7A9E5F1EE4BB7F825CEFCD71286DB34B41B4808737347281648DCA1871F15699C9A100D4F3A0179CCEA887DCE1A1FEB8F6F8EF428841BD3D97D2FB6931E4DADB100DD59A54106F7EB278FB99B0A8D546BD28E9DF9C5759A88C2046E179286EBE8008E40D9DF69F231D8220CF0E13084161AD7398BDC1D77A604D35C7F8DCFDE81FCCC963DCF80185915BD65565459424C31B16AB1C7F5F7FB752C224C45345018F952553B11F3EC26F01498B8AB7CF4439568F292D9153F728B076964DEF37EC6E01BBE1EAA0F662DCA85279E3BB6DEFD9081D3131044DA5349D3A483D03C4E58EAD6DC4DB8000A3A91429E6E8F7E4024E75E0CA6A8F2ADAAA3CE2E19036951AB0D34E728045CDC47028CC017B7BA48A2D3065ED2ED208268CDF560071F81C9E6F42CAA7585EADC10813C4ED833DFBCFB364DEAA52C25DE93685E775C66C06420B6E34503702224B721AA180FDCA2CCFF8A0B10DBFDADF53931F9BED25692F26CB0B3FF182159CD0CD6D6B022E24B207A5F9AB21B8F6AD630E34FFECAE42814E54C74D5E64A0E5F59B398630467F5AFAEE7CCF2E4CC1BF71011C876F7AEE1865EBA5608936AFBBDC46BABDD26A62CC2BB225B58362CC338CAACA1BDF84C886D6B63A7679E0AE1E282A65DF684AD76C5705647F16779E1805FED3C31F02AF88BC9C8FB4F6947A8CD3E4B9EB4EFC052E216586101CDACE8525390D0A54FF6E812EB2833AB100B89F10C22C4A60266BB34209D74A8B32C49AAED79441C0740D18A23155346D0045A97C48703CF4F25E8809DBD97EFC99A1B298B19C3AB12D9D335283B80EC21CE52010F722ECB04C565BBA8874961CD2658D2B30E25720BE70B0D386D186B8F3774EE1668A5781E53107F56E4A69B5A9EE1FDB11A39D516E236935A8AC724228028EF5474D665DADCA22FC8B5A910E4ED0D8315364BAD51E5ACA466B9E0B312AFCB93897A9B9AAAE4522E2C99575E93C628FB0DD9C5FED4F4BB87628412C70347FBB96A7336C0A274B530C02A04C4305E82AE309769EA6C43E4C90A957C4D3946BD6648E3446800D9D8D0E1D21173B06D1D2AD9FE8582A6693D8677AA539D1535CFEE4FD265A5DCDCB525875856F61EE2FE96888A73DE4C6559828A0BEAFD57CED9BFD4A50474DF4D6B59FBAA1F2A4CEEC0FEA062D5BE2FE57554A2A8251E7ADB7D73DCEDC3DFED0D4C4D7387296B5D8EE2A87936D4D3EA3545392951B70D885A22A1490AEDA43E9B4BC5C395D110549C0044DBBF0083B5DE4B05AB9BAD69D20E9A2C442619357FB240834CCC7B2708F40E598FF1983AAC0007B61E32F82230FD87A54D987FDEACA391B3913F7C528A4377EE01F43A3F0A4CE893FF49907A9F35C1A9041642BCE98070A92F38B3A41C38DFC10760806B8FB24DD145AF2C9381AB12E419650A8DC04C3F50C6D4CCC59CA9DA1B28397177DC3EF9D05F630FDF9A571174783CC19572A90C5EBD997D422E6EEB27E56E9C2DF3BD7176E2CEC8F79E1B41F74E41AF4BCDF0E25A23E5B281769ED4FE826394BDEB1D8AC71DB4895652D34D3D3796E796A52459819C4526891E0878A0D887A71599A88CFF5684E4F8D526BCF8CCB93BECA9D831AA46F3C10DF91AF02D6AE1FEDB4E7E010009E00C4665476347ADDC0E80B885C261C1210E5AF25A482DFFBF87FB049C971F8A7A624F724B7016C733C74142ACDBD74A57A43B508C602541A8A0F45F760C137BE8155FAF18A1D12566EEA084D8F911DBD3A686AB291738F4882F668CD6A848463D59E3AF7A1B610D1EA58D3E541825C846D27A95BDF2592FAF14DDA0A56A31C15D3FDAE4E141E307E63AAFB1A8950F26B24C963F15A84A0FAF61D0B508A17D8AB3AA0749341376BB1D630812A34132AAA8D1AB315477775967F7D42B77213E3DD9E0FDB4FA3D961E824D9CD75C07ACA5118E98A77DA8447F2F50E1B98ED0BB4CEEDFB980787951D60753CD725847E47FA4066FB20B196BEBBD43261BF57E3C5D0820776E0014458FA2EBAE4F06A9DDB944BA7A71FBC5538BA32B8810BCE0014D1C859C2091DC167024C036A5A28D5FD90DB095190EA6B1C99A434262BE2DE386E6BF4447BED0605E30514DBC6D69AE4372C2E8B03197E2D9250BE5517DA0D15EB61A5584CF581EF7413483D98DE3FB1715DFF1F6E36A4345B24CC9716965B1FB15182689C6CB7A60C1D297F50266CD25B2EC1A3DC839FC7BB6638781F07EF11ACD74C39C000D05EB06A29E9782C0858BAE2F4B539F45B887CCA4BC62606B1C5DA6673D878D93A47E4C1405CF579625A8F00A3C9BDA335BFA67216B056A099BA7590B4AB82DA08931BD2AD815D2C3BDDD55A6ECED00B8DAA2D787A7AFBE26CC2613043F79D876683736C6574C72BAAE564B6AFE612F95036339FE0046E2D017DBA97D4EAFFF67FE6B43B32D77055CC1C4E08BC46A3000C6CE3F302E2F4E7EEF850964598EDABE68983CB5F69C78F5C9087132267BDADAAB8DE9426EAEC16D48D5B901E1E80E464E0C01485A3EB3B849607231680ADC2BF249F6DCB1CE97A1EAA0CFBE13952A2A0D5185B1DAFE21266A6F83B6C2F40920383F519ED215415C9098B202080C9FDDFBFF20CBDAE7F500000000000000000000000000000000060E151B2227 - -765AB68AC204B255699618463D65D693A1845D574181D1403972888A76B3A553F79FEFD05FF22F37A99C525FCE21F283F9372DC56F7BF4E9C2627EDA37CEB6F522FC23117AB61DE5343823013F6650E3B05760D8226AFAB174A88F3A587B910193C84401B781FE4D9A94E3AB276D672A18403B8BD3D08C5D9BE93CFFA71D3A1EDD019D1F65A794F53CC4BAF13DAE92EE3F645FE92E380553A689A3F80BBC8B1F28260D2C987BE1988D7456AA9E337FF073BB7C1CE62A230EDBD853C89CC33971AC2937371A59B3C4733C17269D43611F8EB82258A8D57AEC2FEC67D6968EDE28CFAED967D53C2B4B965F91551333592768D32158BE4175164B10A2E57FC01F77E4B33868A3916FC11F59EE158B8332F36BB3B1BBDC76869CE83244291B4D4C3BCA435FCB76A1C8943B43804E95ED2D4DCE7275A3B41195676ADF9FD8634C38619A829E516F36D004D2B98E4513BD17A9A488FEBBBD3CB78B1360E8AFCCAF12393362906C964F0880078F26063C9952E1E84D7EFB1504E6C289C06549D4D8DE93BD7DFCC6DA57F925C51298C69F6D3333940B04AD31E7211B60758F843840E694298CD4A2CBD01CF00580636840355FBBB8BB95704898D9EFD3E37082441FE668F578F8905E8998B15D78611CE6A4AA6A07584E17C714E40676834EBDF3610A3183DD0E7A2048F809F7F35C32C4B1163EF4D3812F7575CE5D736D7C1ACBB4D4376722CACA1CC22E085A3F66C969F9060B513AEB7C76A1FDE6BF6B55D9B824F83E7C2F8805EE72BB54887C22ECE4DB3753AC6434545E13D61FA4EB8456D56FE13B1D10AEF9C2EF418DA0C11E9597A8C34E96A4BDF10AF5F4ADEC27D5C4179B29D66B752ADA8A54274842273B6A22856C939A0A826374C897C5C8FB866B6E40B65FCA467E7B1E714078EFB081D4712731D419695A32CD0E450A3688EB39D7A4FC0FB0DCACD5BAC9F6E1EF22A1EBB1E9904F67BC1085EBC02FAC56DEBF53EA82E12364DD39A89106BD092ACF402086BC942F31A616BBC0FF48C56088BF93E23BC0CA665E92F6E2600AC29B1F16DB1257A2ACB7496AD60D13DAB234137166120EDE21803039A4A5436FDA57E936708683E6CE5C2E087C69FA5B4A727482F0F70E93145A5C1E491435DD2053E7A9A9A4F0CFD2ED26C3116B2139A04130BFAAB377825D3F6CC182F59272D8A13A3334ADC311B6C347C0E394FA8F861619FA6B57384F63FA5CE99CD27A79A15A2D4251B4E505FAB871E9CA59AB9D6B6D51B310EA29A306E0799D365FE75266A72E6925703E9DC857D350526E95C395468AFB625B0D836A1B9C2ADFD1AFEE72471AA18D02EC35D41DA76C481E2B7772A7AAE57E8AFC628BE0419403F00F3BE6A554EF06B3483CF04569E495DDDF4D99B6AD11DAC4396A3A16AF03CD1470F0C5A4E1E280A9582CE573B26F9BB104222AE26435E2C98CC4DD536CBD78E62E027D9E7236C046B956C1899EC3FCC86C31E9DDB54253BEF250D88644CBFD1D2891B19766C2CE461974B54D23FC9DAA24344D39BD87D00DF7F740CFFCBFDDAFF5E4862229DBAB2316D183D1BCCA6DA06179EE3410E970825265EFDD121A955881227230BBE92F1ACFA29AE1316E0977547DF8D132DBD4A25EF48416746C003AC5F795E0F182369691FBF857DD89305998AAE6DD34934924011D3235BA2E640647DA2AAF32A762670DD7CEC3A728A7CB76E54431D53132B9DB160BF9A9E19746D12C18EF2742A7567FEFB8DE02D46C66F5EC3E05C8184A5567E8EC9E960AFB9F33FE2F6C4B1A34001714879C0348F08230354EEDD337DC7212FCED3AA3904DBC81D98F472E972DA81C4DDD0E0507FB6588D9A317911759D1C3D8651939C7F8FD570A02AC4014F8AE552FD987A4BEAE8BC36BD642A6EAA768CB9F0E8FECD5CB4187A172822288559C40BFEE24EF6A8A1FEEB5F50F90B1D60DC323C38D664719FFABD3780795D4A29A9ED582323510A2C4781F347EBF62B110F6D9B760E56FAB110D55AAF50A8D29379B885EA64308C7206EC0B4FDDF0CAB01BD9222AFC940ED93769112017940FD45933ABBA4A0F2BD4B3AB583B7D38A848A85380A5387E9D999F7CCDE286DA2851234EFE46D631897E6D4FC89F32F735BF4A7DC2D0DD546D896D8498893000710649921BDA90610F3D62A7AE1B763266C4640CFC95E2C6577641E288A019FD6CF977E4DB702C76ED64A5B8964602D00EC98E8769A860DC1686923F5B290980CD405C668A42AEB9D3659FF263D048A724F46D5FCB60924D15ACA95955ECF025CCE9362D22086566D6B4DDB6F0F5B7B1889122EA3141B7ABC18B9A69F8DDC83403B7DA245A3E68D651DEE5E9639B94936E9EB9A85430A3505AA2163C5C2FF1B83D59AF7034BB830D5B6E690C3A2686FBE6ECBCADA70229CAF82DFA8256732F7FB021524CB2BD0801ADF0F10BCDFAD062700DF9DBCBD46201B5FD2D56267BB0C214382145F5727A1E136989D092A792B49629F87810C8763A23BCF383950DFCD4C358DB983B0FBB7B1EEB048BDEC7ED4FFD618595714E6FB4559051005D28EC9FB991883982FADEF1DBC61E6B430B71112E353950F285796BCE5DAAE5DFD2D77AFEDD071773B2701E0A5CD9978848254F7A82BEA0531B94400688C0AB99DD848AD3B2D25F267CADD7B11F11DD7BB160F8F9C8B1460368AAC0C821767AA08B8E4CC4EF10732422AFA0CCE8305F451C24CE05B7C6E392B9920F1675ECA387637DF2A62A2F612BB45E9F1A175CAE0B8F1535D1C651F1569B1DA638F911563BD547D8C5C68024DF657EB0FB6CEBB741D053A5542D9146E3DE0BB426FF5031C2A0A42FFE5F782CFFCB4E7E3AB0706C89BFA8F2F7B5D51CD8852DEB8A12B249F038EB2481035D2A41BA1B1A81B4E07B20417F8B600B4FF9542AE1F4C0AE07CE801264015AF95BBCAD425447483D636BA98F3B4BBF2D0DB46E3D83812AD425361F79E1C6518C1C10CBE1E64CD1FD2C61FAB0E246DCA7994E37B91F5863486DB6A39AF8BC0C5089B2B52D9688B2BCEF6AF10AA9926C3DFB041CB14F0428F88394F106F953E665206D90D1AE5391A92382D146DDB7EE393B5316F8FEE7DDE0261D09E8933D4A51C33C178B4B6F7742BBA9D51F9C8DDDF7261F89BF460A86A75292227590F8D18949F5013303818AB8121FC195DD96DFA852DD6C989205A776347C4D4219D27616072214EE75AB0355D870266895F52F046FD5E4CB5D4C15B6DAF5BF3049884CA4332F200FB8DD2F15B7860140F5406218193356E7EF3256F735DE624E21429D5BE30D13392F595C1B7FDE01A2728AFEFFFEB1E6B5C3EA842240C13CB25B1196777D5740C827FAEC1534F724368596F4F4BDFC0505D295C6CE4A3A6D0DFC1574E2CE03093391D195157C106B60521EE6FE8FF1BDA65713C53049EAA7EF3ED817A20F0B87BE200DB91D7EFC33245D467E2CDF8C80B4D417B05CDF9A09B5D2A35F9860A5EF5946B8A7284886E50C75E9355AA7DBD4B62058B38E3EE6FD448781F33EA8A0DA589B9DD8E0E81BF6FE475BE38CAB008FE6F84BACEF32FE6CC78D8A57AF4B3C260667CE5F4C461734B828D38FB235509C2761D0327EBE2E9460A3CDFFD6892F11E848FDE00ACF91DB8975223EBA7F447CE50C23CFEBE1D1B7C95E10638B679769A04C889152170937729CEE1F08690AF354D2A2F614BBA6FD487564B8430E98E0F65801B8597EA7DA85A41F6F9E45AFA312D42712F5D3D051986E34405B8E8B0B943F30C8AA2B503653AB9EC01FC58766DC641E7EDCA6DC5D7ACB385111470E2AAD438E40CC19C0011F48EB0087B9496471F2F5A1E079177A3C6EDD4202A797371254C7DC34D0154AC3C8337AD79B1178B3083BFCC79AE9DF0FFE4370DD03B39F3E04C98EBB11C47BCB0765F4BD47E0EC9816568560BCD9ACCC171C85804D8A2275999A91CEE0863D873F2FC45B98D164B5C20DE69B1108877646E67A5F779C576F6FDCF4302961A2C5A96FBE5303A059973694F170A7CC1115F7AE50A593079FFAB6ECE27A65C09A72C0D2F5EAA6D158A06AEC37E160584A994DE044CB747A5FF572A29C59C2FE3D2D91166EE9D9D380ADE879521AF63AD8D2746CA163E1D7D0C9FCEA76C678BC88A091D2AE5173A89F02178EB93893D1D64471E4851FB7ECA27041898596BA0810893379F34A0ED96718A6DCFC8829AEF2CEB9DB10CAB44B0FA26D53AD51E5E9A1A30D7DE14D0513B312C7EFD1267AA88174EDDC5DDBE573C285F5BA90D6719C242FED8567607623207DE0FDD74140351C9E54D71C648162ACA5AF614977576CF33F7648741AA3EC65027C34CD55CFC78BACC269CE143CE3C774B284011575A968901ABAF412F9D94E90B8A6F45E40EB4EACFEA94C853534AE272E7DE6D4C3F9ED0FAA409EBC5BE2F601A1B83E2AC526246A5122A1B2A43E529CEE67930C375BF7EA07752056532DAFA2418161F8BB5000C870C7E459DA72FAB72C4D1E48E930341370BC855A35D680E6261611DFBC3CD607A294FDD24134FCD7E03A346062583F5C57E6C1C8F58834FB219A75DBC524E9B39C7F8A4905969DF046A29C89996A8F8A0F6A2A3A2198DA0E511038A1AFE576668C343F165A97A67181A252D3D7B95D8F4F51123368F53B44F56697D84C2C4E90C10B459A2B1D4EE00000000000000000000000000000000000000000000000A0E10181B20 - -593F94369F50465757BB27F7F0DD9F7940214B293D5F0F39CE2C76363246639AC204E663D1C6B9619D9F560ADC85ECD2A228F3ACFCC0DE7A3D11319CA097FD35521E72B5C326910F616138E48197BB539AE9779DAB1E42D61805AA68A8BACAB100CF41A86B729A1ADFB3547DE1E6D839D17146BBC384AFDB433E1301712861D53995C0D74D9030AB5B4C5BE93D4432A1AD579E80A55E66D6FE949B0C3A633767A9BEB8D230F1DCC051DA71C8F1BA0259B0E482A560C928995BCF43E70D9BB67A4B045FA713127FB046844C37E89B52D5A811B1B769CDBFBF6F0B8126E40265E0B789698704B908E7BE2FD5F19654B409818FC664DBE398BBDB81C7CE14DAF168E2234C4F85AB9FEE8E7A73005DC3B27191E85B3BD589F3D3FC93B0D6B3442586220982E71AF12B9E8D135965167D355918E615CFC73383BD9781CE6E5C11CA8D094A9168E8E379A663B53BED87FF197AC09944B91453645BFB39986B584F21762517F751798315A1F3B26ACCCF1DC4119841C9B605BDCFE10485B8EE6200C9E783089E25BF977CAD132028645CADB696713347E797082054E50C2B01E7DEA6283270E52FF97307E2A04EBB04203DEFF9C290AD5B12211CC490F4D600061F2F3906866C99EB33EA0E6B0E6F49680CE4FF83A8D0DB4E46F68A55AF5F66D148EE6E282A0D6CC724A9B06A0394258A6B3D6D363297865C38E29D6E7468B2568E91F54079BC117D3E44682654C0CB4E0A1CF80050266BF1D55C803E04852903A34BB4AA0B04E52BB17B85D888157FA1A9D5577621C5E61DFBE57BA53273D9904FA8BB312E5960FB7A4750E7A16CACB2A32E92E514F6CD5E3E085E116760F1AA6B41874618D891C6FD502D2C80EDD4DE3464B9ABF691AAE3B39BBCCE0308893DB72AD3E6B9CB4BECAE5A1F506025BF3CAB0EA8DBE5B36EC177DD0F3FEEFAFA4894CCF95FE470BFE3B4FA2167A2C3F249E5A47F7D70246E997526CFAF446B259BB1802FF55A1DE197402B9A2A6D8B9827ABBF12FB09E9D8E0D29BE431DE01947C560E9EC8F9DD30EE1819B9AD98CB3E52D1B81BA28818AD27174C7858D3F46DAFA8F9BDFA19CB14DD620387AAF16A68EA86598333545AC79F0D49203841D4B4A9F5C03DB579734026A571792378AA22FD5B39B9DF1F390DEDA6F958BBEAF29A0715C125E9162FC2F71B658CD6BC1E5135734A950CD055F99059F423ACE11A42464DB7BFCF4207C06DAF1FBEED95E87D7B9DEE5CAB39C22DBF3D825BC18BF381F93B9CF38C1AD1015ECECCF7EC63E6861907F1CDFA8FCCF511E08EA7066C51E7D2825C9490CF7A354431721E780E51A3F1AF1793C5923575F5ED238792F8938626378923006A2C6B3DD57061B4D854F33F0D6AEB1F8B6F2DC37DA5A8AD9CA45191C02B37C20AA813826B37C27042F735C641902473FD6AF10BFD919DD735EBD4B5950362E85FED6D60D33F51CDF90235404FBBAC6723298527C6B55E7BEE727844D0B5887BE85AC7DBC5E96065FAF58893A52A4987F6FCFC748B119156B1CD1EE9DAE8E7D2C08E529C33B773E805D2CA948D2B7C5CD495EA379809FF7BBF861691EAC0887FAC4067C5D1252E3F178D859F03B43A0DF6024DB0DE77AA5CB2A85F554A4C93EBAB33F4D8AA807CF1171189071494C2DAF82CE46943F6ECA49B075E3BF91E2B17E8B818DFB2706DBE103A33C3097937FBE0EC3A698CB3A7488990CA103FEC97B2EE5198D06DCC019DBB7F55C753D549E0278E759B0327A09BC1C41CD03B840D6FA0DF525FFA300B403382097AD11884D38EF64B2BC44BC4E3D4D6842C84E0C6D6507DE627AF38E24040AF39E545DA0FD0675C14B940835E6B65E9466064CFF1B699E909D4592728D8DE6981958A4F010812A1D3498D8391B8648EE7D3EFB16391D0D110E5B6113D1CF7DE744856518E13CA501F01DECBE2B09ADA838B8DE73190DB33C3DC37A0BD334D8287EEC46E16F43F14919A1B7C61EAB0721CFCC0066258C786BEFA84488C720F86DB05C0ED2FAB9ACB1CD122F6883B7CF295A338BA8DBCA8E191FD3E643C8775E7F0E3B07846B9799B44DE2CF95A7C28F26A706E8A996584AD8AD3E5ABEF35103942CADECE560D5C44B4B8B91612DC09B481F964923DEB2C8F68F0482392C814C8678C63626A9380A3BE383425841681804928FAC0E9C09EE2D080EAFE9E1DEA4EBC94F7AB32BB23CA956E5693A903FE2CC6592D790578E2398089A4098E7706620684248F06EAC0E9531E3B3D8EC14F5623F3A620A6E01AAA6B9F862CA4B3E422B5E2CA96A1FCA4AC340C93302FCD27F2EDF3C0BCD09F3400F9B906B6B71205BD8C07CB9D765ABA4EDE5C6ABDD20322945545D5B2D8492F2198747CBCF336FC73F49F3455FD794F45CECDA8CD26742680E68145426EF10793B7537CB9188DFC95DED77FBCAA0AC4250E6A5110B1A853E4F1BF869860EF605B4259164289D586967322A9285F5FA2A65FCEF5F040B729FC8DC64BE61630D6BDCBFCD9C275A1F550C096D6A2E1022E90E92802B25D28DC5D6A316D9B7A4C4F52BE9409B753122D5D1260BB0D0422594626DF776646EC4F05011826CD832BDDE952D6235A10DB9DDE4865AC51ED6F3470C30ED805F63E6D780DE1F1BDBC328597AB80F597A5AD93054C8448C35590077DDBF508DC94F80F7B03E4260AEE970B2A6E29EA914D5C6829EB05787F64C6CDE32498E83B985F441BE9A44EB5876190BBA8475645AF73CAD2B6C3E198908C683BB17FC6D487C5383DB7777FB4EC8321E0A030328FF61194C927C840ADE975B5D8E93FE0D6F72EDE2282ACB03622372759DB3C45C2DF46DB1293BC8EB91F3C2FFD1BBBE6FFCEE8793C63A4ED34DA0C511E128DB5A8C563D8F0E98984621C35A710342CEA92444BAAA52AE05B1F885A46250B9BF4ADB7965FDC793BB4F7436A61B71FBCE9EE6B4383675427787AE5007B057EA9702999DDC5F0D1DFA47E2E986F97447AC8C04F12DBCB90B48F3438C6B968C0A523A62B7D7F1FBED30D4C3E06DFB428942A673D25A945DD8D27CC93873FBDE6448A8ACABFFE076493B33AF66851B7A086BA9FC71905C5D443DCEB61B53304C022B6377F63257B8B994D449732E0CB5E6DDBFCC3400BCFDF566F119F385D706AC097A8268B069C3654C4BB5391EBD4F7FDF25CF65871FAA650585B5AC3385D262F211F5EA7F5DDD32D8A54B4225ABBC154C9449F2571E1B6487CB82F1826A016B87C5259F3B0F56B91D1591A440E4C94A1D16DC3AD7903DC30434D014737F2CB85690F3B23125CF0BF19525DDFDC68F0473FEBF85A52483E023653FB6C90B07CC36B28499E38C0E6DC4EFCD8706138A0867592F23DEBB9A5E792DD73AB73586AD683671AD69E4EDCFF93466ECA5079422B86AA9A8BA30CBABCBA0DA0208ACF81F52878D5CA6624F0DF229F74C4467D6CE7E8B8B8906AE68CB8ADD9A7EC6B6CBC001533999E1166E639D28457B373BBEF3B5450E7AEE464AA579E1710FD1D9C3756B101575F9C308841E63C015BAF675D08ED22EC305FBDD244EF65356D3725FAF806CEDFFA95CD398272635F266CED298899A4BCEEFAAA8CF59AC10308666E9792DB2EB3172606C46C29F25866998B7E92CC081984C3B004DE59AC02D02FAF07B8203F35380C8067E5BEC51FC7AD9EAF4B1EF4411BB354ACE8BAE0B57B4E80A6DFFA9A7F8EC4F07F623DF363378D3E0B08C3934B155B47B3E092A939A6AF7F1717F8C486C0C87207559FFB04D9523D56545898C105974AEC8E67A54988D2A058EB386F9FA9AD27AFE8817D5CE4A7E0293A238E71C568FAB78EF5AC6E26017595F0E432E668AD9F245DCBE96FFB0B6958DBE4BE04F2CF3E925ACF0240D404A23029BCDACFF3DBF16D9D6FF816EC446149AD7626216F408F995F8CB1F1E1EE9643CFE3CD63F0E388B956BA596CCDA4110B01556FDFEA9FA305BD4A73747C1730CE21D99B434C7EB3F7C5231F56216F21A511A2213D1BA03BC4B7E80002F7BB82F7F612E13135997555E8DEC35DFA8712B74D5E6537C1C2EA7A625EAE8D86E2B2B5CF0B6733DA7F865FB1490914F45F1F62021CCBC6CD3F8529FD04B4BFF0991B16C7D707675C70D82DABDA8646881CD9C3E4CB4BCD70893CEAF9516122502ABCEF27B48B6F953DE3BF379885DC658BDF9A08F6E1096F2FF6435375917CA1A613E07D897FD149DE9CEBB8B8B12F960BDB0036E2568C7A8D4BF9F14FA933137F363F1A7420887ECE7A6968677FF672A4EEDB33DAC0D1877E2AD604543C6F048270D36EB0E5C05AAB096263A0EA33F9284386EA0729AD01A73A7091C9CE7B8CB22B1794857F626764B2EF60681B5BC55E02E77389893D7CD86EBA0518DAD8EE6AB70C02E6786A3307D0A050C8C351D18A09BAF000FD4D3450D783163FAC14373C5B44E5D0792AE8660F3B15E20290080FCB3E5AE03FD49D2966F54715A0B1F9DA1A7DFEC49EA55BEBEA59BA231DB2A7917F0C3EEE3BF7358522372521F8054889BB82561826485BD5AA6C529E00DEC649E2B44ED7DB21C89CAB84D033AD2F327F4C1AC92B3B9FE656D60426A89AA3565F05966F2B4BFC1A76198198503370D3FA2B59F8BD06E3B0B1C464DE4E7CAA3EBCE41B2A545C94D8DF202A8D9FE5FA22D8E2F8658389A2A7F8133189A5C4CDEA00000000000000000000000000000000000000000000030A10141A21 - -AF315ED940585267984CA13053AE9A59878BBBE45AA28F33BEE04A108BB98C7553A0933D1E0932221D3A684271106B43A0171B055ECF97229E6EEF39819BFB1FB99E2495BFD9EAD59B8C707B684D9A8F18B3EA61974338D9B4C6C62B7D9B318A76D83F06A7754AA4C1C4FDDEEE3D27E3D9F2C1778928F5483103DB095F0BED70D480281FD9C0F29BEF4F40F10098516F537E9F3DCA343F413B3EBA69EF0C9780792D9D12D79AA1C84207016D4FD8D4A4E3F83F8F5DF31C71E5BE95668585632494136D2400FA0F5ED2F1A85D416D9725514BEB0EF55CFBE99FB1324F874A3006B51F7F576C9E5F2162052FC16C6F98336E01A34D1766A056C5737250280E6314937C7C89D2FB88397D9202467CE775856476E076DBA2EB5E82EE83FF7EB4C5720ABB0F4E14D4FDDE5C22A2DFEBAC91128EE7EA393BFC0A257175D3785CEACD116F40BC2377B47A689BF9A6AE4D677EF060925E45858C9BDF05B3CE4C7291793FC761131C2C758350A5B056A5DBC5E6031C302068586B18AC86F21784BE912082626AF45DF777B8512A8FDD2C670A38D59BEA889E89FCCA97002482891DACB86E1E3FF8FC27447F7A34215766F1FDE049F1AE190E1F631385105D0254385716885CFF21AA1C26ABF322ACD3927EC0733B7BE4F5F29BFBD229EB7774352B32638C9DC438FF6ED48AEB5EC2316CB9D3E1248F766CE5596795B38A88EFADA28C6A1994E7FAB2EA7A51174D6A2758144DA2602823CE4E919EFEFBAD2C740F0BF5EBE39E1F295CC91CEF7FE14DCB2D161FA7705C7CE677C2D4FE9AA987BD1FFDB75B16077BBB7235B6A32EEF62AD2D4DEFFE0C63AD599EEE8130404000AD0F4A304E5FE73028D623CF4EEA629649D1711CD42FC192C080B24AED69817BD242FA88FF4D92E825B0FB671D7F70F9D68ECDFA58936B76A24057E8B82BA8922A4A0C85886E2F58942BA2025D175C009461509AC617CCCEACA8C84FAC4C0A23A70025FE32AFD3C17F0B62FBF6FF608E031DA265EE23C63FA2B0E2CE32FF9187E98FEDA9DB5A7B4F2CFE9A50815EDACDC1A46CD50D49587116854709E822CD5B7D6B5FC9D7E5B7DE02984AD3843363FF58E303C3EB1E86C0733D80DC9EF16B663D51470BE2B3737479418BAAFB370ADF8FB539C5809F00E390190C9CAD45E30CE1D4E8E868527174078FF2C5A0CF3B40AD8809BD2330FBECEF51A69CEAFEBD7B9E66EA1B67AF5FE9ED98079D3B169BB4EBA477E84ECA326BA2E232A859357283A5A08A0336A8BFD361F05F03FD8A6DF820CA715259377A850BD2AA02B4355F998794B49C1E209B802AF767D1AA44DAA6FE3F943CED4C87F017E06CFA3D27C9ACB7E5189F6C97524DFC050369BD203B3BD78B0D8A042CEEB561365ECE438FDA9310FAEB72A12180DA85185D8CA89CD7BE28B8D6B2CE9FEB985AC0269A30CE1483523A257616945BA24970FB5625D6CFE7E9F41EAE47853E973A9653F6B1668E5D2C90E908B97934A6612BC3D37E0B809FAC21F070A8580C7F284C6BB6E39CE71C331BC321FFA0E19CCDE0A8E2FCE1B26F0850BF4F2CB92801F6666452E41EE7BB53F66E2170F4A0A0636056D18039E5FD5636AFCC33970C81B328D5AE75AF3422EC9539C0041F3A9DA4A6F5F5C0ED6FC2A0B8EA755B167891F4C90059928ADB6D287FD14D70295D9CCADE447514EF549E11585B771C39015EF8984FE00D9D223B5AFF80082B040C1AD0227CA6884EB497E84FDA16A6D97A1A6D4963DB93BF0926A34A445D39AD0FB877BF7CB5D8DF5420E8EE95E83EA7EC4140B1D8DD5A53E54982AA951CA88DA46108347B4EE92F79CE935D14C052E6F7B9D7016E32EE0DEE050B3C7A27D9C6246DF54A8B370A013132839E594731CF55205F634D6DB8E6C23898B33FFD403C672A880A13035570DA733BDA7EA83DA9C459EB274B9F15DD4348C7740480D7411129A7881E9A38F74188C675E90D30E9B3888F74783AE76B1841CDD83D69A1927D24D1D52EC76093BE40ED9942AA65871638052D038A8BB4D98FD603323BF560C61B1FB8147EEBA9EDCD98E2D9C239A9177A0BF80BFFE209C398CC4021A69622B95EFF31EF175445168E45E2D04D573AD314D9686A00743774F86F58B50FE6AC9F23DDF50B2E659A28EB3DC85E1B9576BE0A1817A416E3C38BE89A50F115D47711110AF6FC103CC964FF52C261735627A3C242913BD3169AAE59AAC7CBB5171BB82FAE58576B970A9A1B946B7D374E1971AD07E572D5ABB66289BA0AF9877562CBA7789EAC75F012034264CB4B0B9C49078AB12F98B038D5395102F0944431E2B5870D41D61020EAD5981A8665C9BCB55FDB7C4FABAE6A829C6192563389762FED11B2FABFBEC02080CE3FFC3A6889E407A4BA4EF18A1A809DA38807C78FCF70B932FE50D8FFCBF6341C75141F9DE630C0CFB531184B30A4BE94142780497A88F242FF9BA8561BD10732A87AED1118F9348757F9B026439ED33C650DEA1ED00B3C8690495A5E5D577ED9EE698E7434FD054FE1A92479FE0D72B9B86CC1231CB320C34F2A1C9CED255E7C8806863F925D9441C6D9D0D16AE957B44AB74E9343EFA1AE6AA7B36B55207DD52DD19DCF371BB81DE7A30ED383FDA82F58C6C070EDF9F37939937D4D8A72ED445A7CD0B74B709B193F1DF7E5A13655BAE63BC5628BC347880830AE70B7A789168852DF1FFC432104E878AEA19EAD1C79918FD4D84414631FCA6234A82259C91B45B51C7F7FFCFE163328A463D464580CE9E6258F9A7AADA6212BA1252113593D730D8509BFAAFAAB4392B7401767180DFE40CF0915E959B999854F6BBAFF0CD5B6D7511575E835A4593EA15EFCA48BA98C058227175E6F88A9AB27631FBBA0ADF81664C115CB83A2C9B340D219467CC9162598CFCC3DD3C061A28F49A805584D01425CB460F2646BC099D286776A92392D39987D328CC5A19C9011106DD17527270B5D803660C7865F248B75C59CEA65D7762491B7B04F10E4DB87DB4C6BEE87CF66031F51B26DDB9275AF46B818C4FA81AC67979DABB501D3742A83FC7330E53E08B5C6D9DDA4465961F377949542EBF43F81A777A39656A45B52F3A7B9965D17A80D1744F72DB3C163B1423A1FF5AAB0608487D8B411A3F5AD56DDAE06FEF1AF0885A69CDCFFC36ADF594BA4C1B9A8669FCC345AC7223220B2C55A6D3FFBE4004BBC8F3ED009854A22A91C178F888C4760D2BAFCFFAF66313150CC302E24955E292FBF6B6719D50F83823336571ECAF8912FFB1A61ED78209BD5C2CA704745E2B13C089F5DB398BADACD8C6B4AEF8B2DAA01AE7F0C6EA329757A6A03E70D18C9016C87B7D0058FF84012175DEBB0DD34959AC58E4C5EE49359A6F94B7E1F13EC938216AEB9E8FFBD8C2E07B2DD043A8706AEFD7ADA86DA75FB1472C662AEF8F19C6B49391D6504EB473FB669509531EA5A6BB59F9B46987819D0389A0747864C213E4AD0016A0B83152933F461404147533D74C51DF3B6A59A78CCF0C6AB6A803C6523EE5655877616C7D99690A4005DD26F495EA15FAB69BF4C521C2E23DBCC6A8C956B37496B34082AC8CDC29DEC3289915D261318CC62FF85CE5518D96D253BA41D536C3DE30E51121EFE27703F45D10EAC5153792AC873F2FB3977B965B9A5504431B15D3B8FFD3DB5F279D09D453220D11CE90AAB6C877D7900BA1053E4BA8D19A96AF0C8C32B9542E9CB6D0572E0C6CEE00F6DEAC47C43835265996A28E614147DC2D236BD3EDF35440313AF3525DC5BAA0AA06E33606874DC2A98D894CB8FE992095E84FEE396E32D4EFE1324E649455E78C2729E4322B4F2AE15931E424120255CA7791EDA0B48E582E791B3463DBF96048932E4897AB9B1FB7BF4EA0720D720873B9FD2A7149DE515D45829D65DE7A88507854913D019F043329758D51CC401F1580B727DFD853B110B6201EDEEC2445F4442B8957738FE09028516E85BC6ED80C3D52004389EC13159F668C3A9811209DD467AB0256076924FB956085EC29B8742AD80C4A91D82C9E8C25D10AE9085643693B5244A2E5EAFCC9141CD9BF446D01C02B8156378482FF9A42159676F440201754784FDE54CDA7326AE19F0AA783E086F1434F849CD7848F295E734A42412001CBB0A4CBA8859FDF21B73AA6016551A1279B2D83DE9A1B3CFD224F09A931039979C652F090E47CF7722D516662DD6B3515D79D2FB44C5FC3F983AA759B0C8398906D56F957B58C74060CCEE7F71CAA4E2BA75B1560587CCA193B1EDE8C9A02DB915E581855395FE613C390E55470FE40EF71B961216907805E7D06A18D4C3B0138D65DF6F86EC9A0FB6572AD432839E68704FAE98B71E59ACA4CC0EB31D7C45C2F39A7BE6211B65FDA169BCBFC4B3ED605B3C20D643CC8E12674448B0F441CAE5267A6A9C99A293FE9E0419ACE2ABFD7161953283B581CAB79D4E9898E1B20F545B84001B88BD620679ACAE894E55485022E57BF15410A6712A8D6E855132F1C02376E07372744623AF54291433E62AF19DA94072AF8EAD56E67B59CCDBDBDD99DC8457D1E43E700A0E5A5A3F5D6BDA24FFA85E6396DE1613C8DF549249CEFA4D07A1A4FD1AEFE8A7C188EA5C099B2B507275829FB0CAF71B36587581B11B3780B3B6BBC0CE2C44C6FC0D2B3C4B66838CAACCE4223C4D5C5F818AB8C0D7E900000000000000090F171B2530 - -06DCB6F5BBE5872D8881A443C3331DD2D358419018CC820658BC37134D57B25DB81952FA407A949EEDFDE18A72FD0E03F71A227C46D3836F1890F6180BDA726E3CB1A9E9FF273E756A1ECA0C9781E2C6532F781D804CC0BA11F09DF99A9385222BD127C2470DCD9699B900411A1E6815FA31D0386D5804A6D62AE542A2C339A658C77DD04CFA1D708670C27CBE783137692C4D3C2BD88E20AACA533295E74EF2380BD810790CC0A7BA81DA76F61E50796C8670A341032F11B6247D923F251732B917F8D001A25E9ECB933506F5688C11EC1805E34086D239C136766F2CB4CA75CB47331288EA77526F7D3016E1ED2604D06FD8B49FDAEF3EC805A68FB9EDDDEECAFC984E76CD9C6745D77942E4E788BB4EBDB3D2D989443120733041ABEE3A940B1E7C9FD9CD90A725BD0DF8A994ED94D314B2E3A167F63C61447D50B5C7218E85F10CADC8BD2E3B3335E0AC4C2ECE53BF3C33A78424CB918D3D19136CFE089F6B9C6BE69600ED1F0DC7B4FCA7DEF65FED2CEEEAA121BF426F471AFD1CDC0A60BCA57C14CCFA48BAE3DE95DD7FC63D9A394F8567FAC90443B75F588AE33DD06AF49C851C99AFFC68F5AD5D493364C0AA0F28A350977FA7817DA72522A989227D616F3E2BD9B2C1CABEB10E6599F8BC6E043C2BA55346243AABE89E54D6C9AC70416E6B36E12AABDE58F2DAD871DDB27FF6FA4ADC0B01D1C8B9ABA8D02479FFFDEB9F6AC483C3CE2C87D6DBBE1466FBC989884E720326187D95CC66EAC7E45D571D7EC29E23BBAD81CC9154A354E6285FF0E28D370EECB47029D22BDA41117A0B33C3ABB7B0544C1415472F4629DBF4F3239C6E4921F6C2FA383B3211BB0F2A9B59BECE231714D2D1101CD7C107FA8785E37FDCD742DECE46B7C755C41B6BE8BFBEF8C05B724127807BC722D5FD4B08764AF636180ACA7AC4148014B1326B137860FCA7C698261A44D2DDB7552C62BA1FDE5A13BF07E5EFF453914192F7B158779D0A1AC910D3CA61FCE88C80276B8D40A42A582CFDC59585D679F742E0355D86812791FDB39AB165F955523B780979FD639F3D06161361532BA6537B49825314E25747718563DE74ACADEBE5B32EFEC8273B8DFD076763A449802459F6DBBAC27A2AEF669B8040607F0A3913313829D07BB1C14665D915C3EF8B7E6096C925F763F39B3F3C92DC768A403B990418E925FBD12E36DF9E436DF912B4DCED00D1E543B9743329B43D4CCB4D4411BA87CDE86649EB86A474497FF69E470B0FCA4D20C1F61B74E9CD96168D82205E492AEA1FDD2FE44ECB6A165A9819BE9093F4E17690B639363302175D4271835A377936185F6F7F6B2411E3E430144BBDC8005C7C46F1D0C8577BC859E8A0157BCABBF3DDB9E28C7F83881095DDF22539E11E67EFB67969F47817FEE593FB6FE6192E43BD078AFE8494DB4519E3F2CFAE2E317A622B37FA30C3B6950601BBF3689AFDCF624CB200119230DFF7069909DC7064CF6EFA01DF99E567178EBBAC5034DC832DD1E0C19F56A66DE6F538C86868BAC23C0C5B74167447C8F5903C030357AB3260756E9020A2C75A72D3D543ADBA973FEE2F1F2F63B950EDECEC9C20EEE8921A432CD24EEF19496085D6C909560E80A3632923E3B75A71B9826DAFBDE053B52736B9F79633F1431C3D0DD6F47A87BC0D6BCC3F2D00773EFEC793E9C4B30ACE8CF29FD88A6361D626265C78C1243DCAAB1ABE35C30704BFF92BA013E31B8F5231030C34FDC3A02954A57C1E9BC831739F849E45BECDF60A3CCFAD45CD416F1089EEABF58348A928C3F23AACDF72FE366AA9F343090E5CE2017EE32185ACEDA86E0B8BFA1487783CE1C9409DEBF0DE4D06E3B67E7D55698F4C3BEABC90504FE62D17BA2DFA0B4CCF2C797C2C3A949986E67EF5A4696612146A08CF3C5E6CE0C6B28FC805D88088B005B44CD59CD39A55564CB4121A276E43B997298343074939CA86DD44BBDF0031D7AA60C4E1CC68A7D3D725334818947631C5E03B54461AD4A6DD6C960FF7178ADC4B2F69BE144BFD98E4D3830BC0404F14F3252E87AEC74D9F7A3DCCBC0F6A5A690A258212C7F1F77927150465C04EF652A0053B50BC9FBB4C4184EAB0A5B541E8895186AF7095240B9C344E4E0288817106409C0729E0F2B06E49F98CEFB7875861FC777C94A9FCC8D6BE1674F4ADE41C0CFA1C0F9D3AE4F4B7728B0A0B4F89C8E20AF6011C48A56C582EE6BDD6AB5FA4572583A74B1C47A7B83200FFB61C54218C47E29B944D1B56DDF4D40F9C87EBCD59241AB7AB0421AB6901846FBF7FE7CBB9F16956F1A438E5300701BF6B5237971C8951840BB1B5F5821FC70B7583F98DB5169C87367B54D02B72CEECFA90EF4213D69152A8FB1DF14D439B7FA8511C9C1BBBED9D5782052229C970036EDA791B436910A28CA641FA72B13F1FCAD7762BE8090BEA32CC2E247CDFFE9A7270F29FAB4E552F215F11F817D2FD2159D9DB2C5470528AE67743C8A30C132F5867224B076EC24E937E28F49CAA02F079C1F72C1E35D21CF93D09EB052A5C0E23103D24081257D67A492B70AE533E16AD82C4011D109932DBD859C64D4595FDE7758EC3DCB2BAFDBE402BD64E024E63B80ABF361379931515ACAA7BDE43EB56CEA3758B256CCE7755136761A3350E946D6A0A8E01DAAF085B19A0972E2C204A2EFFF3656E1E686F5B13AA9470820C6AE578173F4C15C3B6DD0EED4E0C64D58EF09B571040C3F94286278676A6337D2CA58FC690B8F75A394BD376B6BD5EB9EAA465F92697B5F90B744C0758FA8DCA276F2EF513EE4B9B38BCB382C654923CBE8BEA6133712023D1546FEAF4E4E2E0A697B33BAF6AEAF4A0EDC04124E3353E8A44BABCBC8E8C1A54A95172B2C101E33F977289091A3AE02707734A6D737C01B84E45B4E9D6158D217C58333FD6BA3AA1D04B6AD87253D6F792829ED232CCB4404E1363A9E62A8D623D2120C39336EA5658D2A3F2A6B7B72A981720A85B3B388C5D398B201848651083B632626E17DBC1132976959BFBD09F47B6BF799EEE55A2596A1CA91A8D2924863253ABD94887DD2FDB8CE3EFFA9154630EE5E3C7760E7E85BC818ADB657EC098A3301A4DCB1E2AE89A98E6BAE9F506E0301BCD8366EFD7B7FF7A33701CCB9E42727D43339745CA3B02DFD9C0FCBBAD62D753E216132381D5573C17D2485FEC6532CCD2AEEF492F643F1365827FD193956B81BB47B12FA550F1117D999E92CE1996C095D78530D31DD69B68348874775794142F180BE774C415E51092D61FF9E5ABC414C5CB7067E7CF9B64026ABFB1C57EEC1E1353FEFEE015EF6B0499C6898004C526FAC2C962F78E893E046544619BC64DCD083D419AE59E7C65EF17913C976BDF5BF361A98E04D167532B008FC1764AAC28EE1CD56E7258DB4536601870E782D7BA36EF22305F78789584C5C2E612CDABFF6E2C8C31583E7954F10C77518742E2918F336ACE5DBF2775BC393264C5D720E8E12985388932D60F9D1AD16846DC8B74CC528EC6DA5436EE10F041E3D0931C4BD46B531DAF3DDB5F525472B6A2DE87B8A92E780C1DF0C4F8FD5610070ADC73DA26F4D4984DE32C5CBFD213E628FBEAF1F8F46C3B783C0E631A8CF7FA153F41376970B997476790DE53A3D4498769A053AF6DA36C64115EF4C1E286877AD09E92C623EB09C2D77B585BE1D03B66B8CC75A12B97B7A2A95D917539B4FBF4141843D14FCAEFF21AB893913DAC9DFD6D0EE7E38139ED91B990EF291FF15DC07ECD04963F8C73C1FD75CCCA5245658A73E3FD139B8A3FAC2A603C300B4A1B4EA5FF20FEE08007FCB1DDCDD4E23078BF6D28F2C792615433608D2F966ED6B82F1DD59999200284E5DE2859A0CCBB6F22CFD8DC733D699F09B9C6683D26DB94CA9CA0EBB05F25F4393ECF09DF6852499EB479719B42791CBCD0D9B50083D1A4E2BA6F7EB5EEE8664CE9E60630AD202B67B7B6B3018F983C3A8D3826835190EF2A6726AF6CBA54C064C3F1D5313CA982499F61FA24B071F499321C388008D55483C570BA6C845243A27B9122E16072CCA20424384E0D9F125E0BF2D5B120F0A7088BAD33566F236C41EA608A93D2CC5D85F1552BB39D9D16CF7E9C8E2DAF7606150C91026CCE580C7E318C63180577F56B1586115435DEC9C03B08CFDC758DF7AB2B5C5AEB3F3BFFA16AC811A818FC171B13CB4CB74489F83C741F2ED11A6324325495E6295DDCEE06EC207D34CA7CB733117692DADEE69CA466F628754010B88C3B90E3A96C0F80A6757637DB3D7BEC0B9B76C44FAFE55079EE18C15E5D2CE0CFC826F217401F66ADC72A70A30637DCB40CF056945D1F3674C124C4962E8DF8077789FC5A872608F4DDCFB86D2146E3FA87FCC1F08F084338E911E110B475F5438D7CD30AD58AB3E92EB146CECD7FCAF6D3E4559F6F9D913FCBFA68427505AE6B1AFBB67549C1976EF065C41FB977CA1CA1C95F424AE2F5208DAFE32F3FA80B6A82123E21AFED64470E70316BEA972933B7BC179F8216AD486B8198A3F957F23218FC3CCDA5080AA40DA037ED542CD70493E0DD61ADB0AC6722AB009266E7F7338D279D014BDE13ED8986C71012B2789D4CF4B76536670A09CB974C0E94DBA991BD9C57AB6EA09B6940FAD624B9E378E84C5F661EE21325959645435ED268F05D5A4B0ED472455A22C3692A0675B0BAD52827D6240ACF0AEC8024A74AED5FDB6508C3C531F8A28D8C2AA0C2FA9FF6F6C38CBBB3F9AF15F8FABAF7EB019BEB896038BED49D901C234480B9E5BA9828CF99EDB37D654220B673673DF18B838C98B3BAAB863B1CF3B9EDE06AA7D2965F2744A7D36C16EB08B9DC59606C786A1D1B9EAD3993CAE39AA0D487C7B78E2E2DC2258514FD0E1740F7E1A0C0FA2FF5ED377232FCF1144C0051898523676CD19B91927B6D83F3BB87F88AB8660EDBD392F665538442EB1125895A64260C2E9ABE119127BE9E8737A5A2BA6758DE5B4E93145DCCF4BEFA8BF5B174CC7D1D2727929BED4451033A953D14B60AF1E20FE0492A5A10F0B034373CDE78F804233DE491DF1E5D5475E04107C80FB5E2BE614EAB9A76243D2EDE8A8B31E5D142F7BD02716FC6F853E24106CA86196D52603730EA7D11BE7F39FA38D8B1EB9BC70EFA8E573CFC770B80C55A4BFAF935BCA1DA62C2AA5E497AE4A0C6CAEBF067EF4F5CDA355829737951B9BCFE6602BB881C1B8C91EF17F5EDF63B541488D8C553E8E788E246A5BE1516AAD68979A69D012BF6FFBB1585B2415D89D2057A6FD0EB61248D96C98AF17281A5577768D00C66160CDCC0390EE4223AFA1BDEA64604FBD8C5EC1A54BC0D62BE8DD05BCDD429FDF06517A8D2110B88262A888DF28C8CEFB56E4E4616F6254AD9D0448996B81E478A6B68B151971D6DB369A8048DA4B44BC43A30D9BEC8C1F11B543C3149E2401D5172F6700E9D5DC1B57C47D657A7743685284B63416AD4296EDC2E314C4FFCF7B45EB3BBB9EC99F9596998D2D143CDD9E64468D40E3124572D3AA66022A312D6177D2E27DBB1988AA6305BDD4DB54C02FAE4B026BAFC11C899180B9DF53B1B6CF5CE10F494FD5DD143BC24A7DDC6A1FB877E9C2D05E6C7E5711DE4B02D5F09A893B7B48CFEDEBA8552167F8714ABFB8CB07A903EC292E02A195DF6D1458DC0313E3D7D035C2EEF6EB65CD7368E93D8E995E104172E08C0F71496EC232773BF52E0E747234163279838617DC71D9B042786EBBE31C2F31C031BA4F3598CEDCB96BCC900081108104A9D64CBC010B636021CE9029F3923163C8AEE1C2DAD3EB01349F479328DA888D8CE13262D9B0D811FF0B33D8A4163D9DEA2C4381433A967BA79F9F7388F5B60B93E2B5B1F7BC9F4B045D85DE2A720066098D272FF3F4CFA2C767AA8F1EF705FB531935F4C55788B1F47A0D14C5D109DF4BC4B92A64EE0672FA978C5FE268227DC39E5D3BEDFAF3D926D1CEE1B35D535D3BBF0490209892C2B93BF2752F0BAD3EA646F96FF69BA5509383C9B3608A5BE98BDE7897231D9D89EA15480C7165BB9F726C8889D580BBC03DF9F6A1E7BA04F9195F62ECBDEA03B0E5B571ECB0A07669B288EEC2042DD974EAEEA0EFC4527AFB32F209A2EE0E7860CAE0A342602148CCC76AEEC3F6362FC1E82EDF586CB3CBB2269EF41C92D500526AEB5E557724B19A7646395ED199ADF743C3B8C675FAB73B4F94387461932D59E1BF26AAF3570F192E1418C75FE545BBC61ABBAB9071FA34977018F19B0117854AAF5290A2B92343FF72DFCB2D5D1B78A8032516D15444D114733AF0EA4A9F1FC255F5EF1B75D0BE0307E461410C599D6CA8FDFDEEFF8A65BA5F1B53DF515E513304F0BE73A2BAB501E8E65D4EA8CCD13F7D4E305AC32F6BDC91420ACA15A1D56F06AFE2A4D4389F543F86CCF19D73848CF5F38F8BA67AE0DD055D3A36135E0BC9DE610EBB014E94815B27E575B5D669DADB8D1D3EA21435E8E8F9AA1D40539585C686F7795A6C4121848799BA0BCE8052234588EA0B3D0E24EABC3E8E9F535459AA4B7C8D0D2D4EE084796A7AD0000000000000000000A121C242D333D42 - -B4C8653746B7AA4F775501F47A00D396971B8E16083F53BFBD9AFBB7C315B72F3C69331C1D36B9D2261F08F9AEC014F9AA97B75F7F7D5FB9595E91B2983802F6DFD4E5DC7C6C9600499800E654F84A77D2DEF04BDA82BE0DC7347BC7EEA267B3FB70EB244106EB7573A22B3890BB62BD000FFB73C0A17EAA929F915D2B651387200AFC77CD4D2A68FF5A6898907B192C9BE3E29A78BB105926FDAA7301A681949D6DC80314EF75FF9857E070AAF6B25964CA5C772D941B19896E58A5625A1D556B1D4161E85EB15B3F23A07FC273DC3E2BA244064F0E350ADEA6F832737F864047C5D21EA4FD68FD175F083B4DF2224853D70372F0EBF5E03D5F49DC0DA9EB71E69CDB18557C1F23D63A4F398BFF2DCA61F47D61AB07C4E0D9BEE121E0AA54ED66BA49139C3F84CCF5563CBF31E27A7341240C3B8144696D52CF5BE8421B82569B5BB41D21B3FA3A703B02CE42D931CA0C0C2F4AE20F5B613880DA54EFFA6B8F777447BC90E91466E007261136289727B8157FB731CF8460BF48B2CBCA738ECF18049A00A5785D14C50FB17BA381AC8675CA0BC0CE5A46B1B319FC3C3112326755A501A52C3F34F44659FE88706227F5CC4A1D38106CEB00C893E67BB4E9439101D010D3A4AE7C4062F5F8BE327FB401EB699D6B75EE05C62E56E43EC491721245EF7CB21C46CAFDCE6C106637B97C30E9169611E1DD08C02C8EE755B71076DA260502E117B6A85B53126E900E045ED2542722B312D99306855816E3109712136E0793ABF97DA738A73D16797E4680905B9B75A4D57C11561E4A1558D4118D8BED36B75F12FBF70A32CE1A54ACC059D92A4A356BF86D6A3816E3A4DE6335EAC9D330F075FE416542CDF98356CEAF689C716ADA0D40638C0E480F84694F3513AF3C401AFCC171AE703FF8243176BCAD95898D28AE79C23857D19C53E5DDC8FDE6B3C615F99700FA06F82C30BAA040A54AACEA94322E39AE410C2C26494529EFAE12098F40AF212EB4F488B61D3B6DE5840AD05B0CCBBAA3A00C8CA3DD45773E84E471EA735419F07C19059E7E2BC9FECAA5451B3F35FED34514B5185D95E71AEB866EF4CCC0D5493EE1A71A901E2965BF9C6B1E4C8428E268A0288FE5EFE1D4497AA28C66D6F533034D1732D8798A79AE4192531B7444216AC274DEBBBFED41F0AE0898D368B73FF02198E5F380A82A0572C33713130BDDBF463B54BA735DD3D458F641320329B129A026DB16D4D6EAC51BB86EE7EF99EBB280AAABE696BC3E412CB67CBB3C1C189F40096A3FC5320A6E538104047265D5D2B767C27BB5E6F7E6D6B2A252DC644DA9D01E139641724E93DC32D463C95117D4C95750FF068A35989B72FE710B6120F08E1939B84AB38E089247D9C088F43C191C4026CB40CBC987CD9F782E9E6C44625D7633462B091655DC99AB4C118629EA0ED4E2CA3775868BE12CE2A27D378310FC23DF189F99629136BC56E316DB6EEEF664F10A1BE7B069B1045521D47153DFD0734FFBB9C439480014B711E39C084832C59CEF34B46E368D4D854B1E679BA244F1A72E2A7EFF1B87D4C07A2492DD3072B691CF94A2D5A834A82C7DE565C746A32671332EE59600E151F7D8ADFF8466CB8F3C27FCC9E29D4B63F0C4E9E323E966E657991680D35564700B54F11198469E6F80DF95A7786296C8372712CFE506401062921EA274A12E8068623515285579236E30B9B18BF749319938A02B75416B151196694F9A58BFBC2CD04A219C298A0DDBC5431A3F2974A505328A62B6AAB60D7D0E5B1F5446D9D38772E044712ED9F5334210D4B3478EC677A9CDD1C3B70209FC210EEF1ABDC5F7464D08F9A3A193DC79FC5A67559E5BA744F9D156AEC9ABE587EC8F607C8064AD10BE1A5B6EA66A763197E7115A0326D61CBED8D591C39B2A7187082DEA386513B3BAA93C59C24AF7F856242F6BA511B9252B8156762B3F06D74B0D76F6FCF66FEB7CC644AB533D1D0F6C152C62629A3AD4794DB2EF0CB1A8B703DA9570615977D4AD9257577CC5A193CFFF277D290417BC74C64F88EC8E32CDF9A080718993A510A061FE726C476E3D49DCF00E157E60096457AC0254561FA739F956B5F69CBD9FC3F40D403965545628FEA6CEAE63CA7322C6CAEE5562CA041A460AEA82CB2C9B8A7286C0A8C6B0FAFD133E588F65DC0E9A67B077F34DE8E933A5F8F9ED7387C9AD24B57E278B4B5E432DE2D80FABF8B81664FBDD3E8F028B1A0B082AFFAA774DFDD7B85E7252B6898B13707B8EDC3C2DD90439EFA54124C52C059718DF9666D2AABF04B127E033FD66347430990A9BD65646B63E195B16B1D042DA7A0FEBC3D0C11CC62BC552E69C7AD47D73D6BDFDB82DFC45F5B51204C7466E905919313DFD9D57984B6E710CEE7EA00A80984794EAD15383A721C81DEAF7BF9F2C8F58518CFEF9A730AA6AF554EEF586F62BA858C9D7656F94296C778A9A9CE5FED88ACFFDB368E23AD01124D9E4CF877A240DF8F685AC76E0EAD9AA02682B8B88996AFF8591F4E0AE6BA5711F0D30937C0A88F89C1BE7D5121D8AF452043CE1681C15286890EC85A4F30BA5937FB345FAD520F911089CC6CA1EEC256815AABC335E3185592F926E9E441DCF4957553D71B49947301EC5FEEFEED59F07F7826D839EB8990E97818C32A040B6769A96C43D3C777F9E77A5960AF45A6E050E615CFEF38CB999D56F3E10128DE39D313070FCAC1B3C9AB50EBB43005B1273A2FA74239F1DCC728934842ED31AB95E2CFF826B2B9523CBCC275D64F5C572DC4C4CC420DDC1A9D46B98FDF8D084B5E3186D79A8A889B1F06828525F9AAF72E3A96978326448F10DE0D93E155A8BB2DC691BCC9E80BBA051ADD706213D52C332E218A9634D46D8E42152C02281D4E32D914FA29EABEDF2571F7E7D96365AC559943A18E01BA2DB1DA346EB9FE0A0F7372DDF2E1F5A51A0D3250F117176801D196C293A9655ABE3043AE86BB55E5A6014DA20768BDA8F9A75CDBCD83E32FADF1351344711728179F3DF389C70BBD32706650CE32F5EFC156BF0AF3E41A09A2725D199F88E532FBCDD8C53B24811AC6B7AF04DDCB05763AC1696406B825BC6800F6A151C5B839313B93F62CA5C3EA5039157D25B2343849816CF0DF436820C6C6C5643BC3DDDFF6AD7C76C01ADE28734E6B76118B3D623588041F5A3EC9894378FA2001CE0DFCD948CCA9BA306BED85943807B697132EBE8C17D9F8160D16D4B920372987F269E2D78E87F3F3F360D3DA7F19775618EE8CB97FB0EC7C52DBC0AE839E12781E898BF7E092B7E9A2F5B17088D4D023CBEA32F58DB10554D46D86E93F4ACDEA528DB28690FD37953B12ECFC3A7CC46212ED53B585101760230DF60D9D39DF6D61885393DC1C9929D240F502C592EC9C1B8B0FEC4AC3A0147752CFB460FB3121405BF39BF9B7E938BFA2A42CFEBAD267428CD5F03BE7D12A21F938AB707E6B8FAD595CEDB17BDEFB16A2F37D0943A348AAB30EBA2923D50877F20922B59C4ED554549A8C225E0ECCC3FB7AAF70EFF8168C87F330DC5291020942ED64C473C2E1BCAB48C94E7490E8A744ECA9401ACDCCC62132FDE0B222166C0B2099102EB24149EEC0C649A09BDDBD00ADFCBD1820668AF656830ACE4B81C5EBB0C01AA55B5DB41BA72663BFA7F8705A0BD0CCB468BA5D9C4B4F3FD351E4AC3249A60D9CCE14013D0CB2E2FC11240B431D81B71D8EA0C32317C7A8F6099519086D11D2CAB5B49C4751DEC192AD9DCDC2C44F70137012A3D66126D949141C2A6E7A9B6F5FDBEC5D2C867DE982B504E05CBE5E12A66CABCED4FB12EB50C6ED6C7565FC6FDD638AD948EAE8A485A5DF1932440701FFF2A9FB53C3D13B6E9B0F32AE36F95AD64115AC05D73A0BD57CE4E989882E282D6DFFFD93BB72DB5902C2A0EC10476283B451283C1EF4EB64BFF911896AC9C66FED0BFA57761AAE2A6AC4F09AA39274A6288457BB5DCDA2D458ED0CB377835416A26E6D665CB51A24D5D28C260DC0AF98107F906A858490CC5A5DCD717F9CA4737FCBDF7D7672C5F3FCD382B6C4A0C066947B14E2F7E03A4BF266530B1F864732FB4E6CB303A89F9241BF27FDBC07444E8A7F1C7985A2D0183DA45ED1903CA658DA0397F2F0EB8C8547746D2379B38A0DBF0160B0D467268F252C0013A6D8E8DCAB89AB7B29F597D258EF401D416EA77C49A5CC52BFABD2FA42DFA92A9FE5EF5A9932849F535669A15E5FA55C039F966211891A1824B847F15A95259D58356D8043545C187A68E3A354EF15DB30AD80A74C5920D34F27C39789C1D297AEDE6696CF07AA91E9FB58704C31FDA34D10BDD360A26E448C97B8CDD18B5D96ED71B3A21AC5E403ED1F5D56170DFC55FB67E090F3A4796FAAFBDF878CAFA001428A31AD3A090DACA286C047562D3CD85512EA0BD8868D7F903C63CF4CF6DF7C0C6ED6CA580FAADB9B5FCCD430CD79FC64AA6EBA7868D251657E51D3C9AB3943EB40FE0B5DA16DC67F11319A771A3340A1F025CC2E3FFB01D75218C69E3B9F785882AFE3851DBA80643D0CAD49ACE7337FA2779B2C82F94E7F237E4D4B26243D8C590352AD8A60081CDE277940488FC690F3213A9E2E0A8839F82D14EAD8A6F998FAC0232AA9D0EA602839EAE763BA680A7C620EB10252815105FBD0AEA598444CC9CCE1BD4C87346C797CC8ACDE45536CC4A9DAE21ED3D4629D8DEB927AB7071294E7655717BBD8A4F4B25EF6EFE367BF1050DCBFD692ACDA2150F664296178CD0D85D9A81B034B1AF9CA0FD8154F17FCA2B08C2D9AF75973ACFF25F83C61495EA13B0979BAC48E15D3914E3898D7150D4187A2DD06803BEA730FB7FB4AFD834B6B89C4BE344B20A4FFE7EC7799B46A3E5199DC485A5AC50A5753AAEE58053934ADE94C7E19D8AFB04431AD8B6EE860BE338E9439FB64271486648B240B6D0CB57728AC2A3BE0975B40345D91C8E60DD86EC463CD6464F70455EE70F4312A3B5E482270DBCD53F0281AE1C1EE2F76E12DF4C560BA462D372FE23E9E60749BFD5C592A1D9A8C695EB54CA5C415FAA46E588DED4C4FCF3A62CD9F16E265FC35F943E9585A77F23A45CE379310144C0807093741759ECA9074685F1276572086B27B959057ED4E2773C736A43187C489EE5FFC12524E257C06A65CF83D5DE038F48E5A8B963410A28575312E4B7EE56169AA4A6B1C234498E3C020A502B82A0645D432E7D4F09B5F832D5581CCE7F6CC18D6E9964BDF0CA22C6D178F48341DA21FB80D27294EC14438023208DCDB444787BC984B1B34BC676BCDE6DE054F7C56AFD34C8386D3EBEAAF94CEBE7CFDF65DDF8DE7749B7D5F15EA24D1B6EAB38EF58CC556A40106B209E3F2D03CA8BF6400B91500B96EF9A69C8472DEC249F9222FD68E4EFCC2F7A29C21740E3362A30152F18C4B2938BEE31D9B556C6C437C712C9B7F5E461B66B3E50C8567F96CCF3E314A3B13360EAC5D650C5D7A0585F7C74E0A9DB407A3AF39130B01B5B10007039BCFA67910B79FC08AE04791BC3C2F71923C54713BF64020D6D14334A8C659EA9F115E6A7F888B2EF28599A475496EC393B06CBE2CEEF1E7F7434EAD1AC58A7F48B1986572788B4BEFCFFC40E0EFE0757BF8EDCD5D74A3E3245768E75319BBEBB95E840DB168A0FD3BC5C36200DD43444D23CB0249DA09E1A4ACEE3A1C90BFCBFFCA785EBB17E0F82E88434A524069C048EA2C973CBFD9A4BEBE3B4C84760A5E7C2A795B5555ACA8FA0CE7DE6E3ED016426E1FE967EEB68010F274551E688115065BFAFF9867EFCB2FF9085EA7B6DC1449929F38B605EA3785FF504DF552638A93D30AA7E78940D1BB4B67B6FE1F94C98CA2BAD02549DF172A538933E6178AF477BDB6DA74AC8F0DDF35E7EDE22475EAEA8B34446DB7D9E8D2E698BE92A8F35E2AB0DD81DD73068F1C84DC4236ECBB4098BFBEC61FA0B896C031D0E00B4CF63CEA0A22E5784DBAE7ED6739F470387CF5F1E1AE84FCEF2F023DCDE1A6DC39C0D059F442BAE357AAB41C0449CFAD9E81F9D953AACD289598F955F37625C12316C4D607B6BDC79A49A57B9E1FCCDA22708F0F1D3A8E0D92B0AB7489CCE814A5523BF864AE5B803D394580BBACF5C1C25F2A90E4EC043ACF8698D30069AAF17DA3A3C3B818EE2A10144D40B050C6494FA841B80C9A08DCEEDE67DD289970CF38F3462BBB3A9C12647B0AFB6237F573630C3473C608C08785B0595E928455719CAE2327F685A28E3669775B803428D18FBB262B57AB931C95A1C505F3917F80E9DF4B3808127FE95CCADD1909D6E65D3FB94754FAA7EB78537158691659FE0B744AD2892E3EC515326FF23A2C096EBFD56A79F8038CFDD197DDD1618C7FA7EE51EA448F3D46A97A45910BAE53E879747B8E2630710F1351653BCFE60F66C763A99C14220BCB431CAFA0DA5D8785C62F5909D2E9D384821B23CA36A412B5D78A0A3BCC9E50A657482AFDBF3FD236595A0466C7286F3F5FE04393A7CC4C9CEDF449192073048667CA5AAF223868CC2D5EA00000000000000000000000000000000000000000000000810141B23262E34 - -BCAFA77A7B23934EFAC32684D5618A36C7FE664FAD06CCD43D12382DA811715A942B964C6FB9F04DBB604BE76571258C5CA051A7FCDCFB4C18EC3F321E983C529B321348834C109CD59C54BBEB39F9D85C99726D3B2EF405F4DB5896B998DCB3F9EBE23862D818C9DE913782C255201637903027B68802D1D2AD47C819B554C7DB8D715956B0C0B967B05632BF2D8F21EA3BF4D9565821BEF3B8122283806A8D5404493A98DA4B021C997D51E684C3E8A979910ADD24E1906F136E5C52D3B8B33F09E1C9222263C8F5EABEA1D7D8EB16DAB1898BCC1DA4FC4C43B5814EC3E25C7A19F71FD6115D700513FCE5FF51C848C6C2AE03831BC45964E29649E9E5A27C14C4DDBC4630480EB587DF4BF1FAF7F218CC409AAC5C0F5C35BC98558861B4E0E97A8990D0F7834F1F9DBBEE3042C2EE89F0A6F358A190936041BAAB523977292E7AD582F9601EA99083CBB1BA6A6A8FDAD2F3DD8BD6E2A316CBA90D04D21B4ADDF8F75A3E494424F66482BDE015FE30E78B9290681BD690EDDAC975E106A39B89FE5D08D3AAAA478932F191026B1C90D2100346CB1D2BCA1B17AAFC9DD7EF6B752613DBA3A490EBAE532CD2EF95F53DC02A233AC80E416B6D29D201383CC582551B5714E9E499B55D9C9186BF03C78B92EC526FF9387C105E17B2E2A0AFC583BAC3557F7B582618EA5E50D100B03D235631A0C94B3850C887D121D526F3FA8CF9C5AD4F494EDEA6490E2AE47EF21AAA09701888490F432BFBC548E6C21D8A6EC9BA5B0056A8EC6DA9E0124862C7715C074FCFD174B582D35D9642788574A52165CD50CFBD5257C372F21B87E58B759BA01DEE47D0365688579ABA7E38CD48CD7D8D99678CC39BCFC3B02D139A3D80926B30076C4660C053C7C1BC248FB6A56F1CE8EAC00A229696B1FE89CB64132D3F260CA1A8CDCD9A03A7CF056972E72791868B1E4C61A2D2F74B2CC3DFD162739A84A0347273F13D780EDDD64761079C5DE82DEEB3528C2A44EEEE7BB67525888ED65A3A35E568340885CB49880D32A031957F0C1A831BD2CA448B798A81A39B3F5C836160B51B4EDCA8C43E790547C67239EEE3F0F765423E3F8ADB858F7AABF0A31EEE8A156868A1F2188D04599F31A2B901AF53E0713C7D7CAB0FF18548D6524BEDC4423DDBC2F81F03DB404C0A6D20A35E1714B434866A74FD7A7ED2A3C8136EE8442D99A0AF99CCD81ADD354841F67C036F5CFC7C1626DBE07CE486A612F47151F89556E9539FEA0EEB357409E66C52AF610013951F7605CBB9EAA0679E9BAA381DE62BDE4E9E81F7354F07BE783588C1509764040F3D5DBA6BD139D137E3FAE73E2239553F99C28B391BE357870B20299968D76FFF67FCA755264B8F59859614F5C763BCF4182B33D814B0E051C4F46DAF0C01C9DDB07B6726CF38BFF5686E9D5DC8E3C3B53C01D9B0A81C19B4031B95A69A7C29AAA77E3B7D0BFB7BB2AAE208874D5EF33BFA15D563C9011F48737F656F30461E1B73622E12600EA4118450FD3D932BC29B4C4C25A36A6E45C30E99B419E205CB921B915B5FDA9A25E7F57EADEC4EFEA7075CF8DF87498480650DED19EEEC32B95AE85686598A5CC2581033474B3CF43F9CEE2177077CE7DBFE47687A8EAAAA44E28E80A26CDB47684755DA05AF263992469F84EB2CFBBA7BD1BF08E127478D091EAA4D2567C3C1D875787F95576E4FDE988B8CAB9616313B4328E14C38E3348884A8023DA8D0188AA7967CD9141EDB24EF33A6AB14DF1AC4469CB30A2BECDA8728313FD797F878DFED8CEB419B648195E8AF73239D0EDD856932FF9E58A2F6826898869646BABB05D824BF560A65B870170B28EDC295D05427782EA87B6101777D88D3305B009FA417501E4EF680747E556C886929D537B4F02A6911F896540F6B98D0049E39B35985B4FB4265D3D100BE7BED290C8C138A9586D9355F51DADBF2D1A85FEDDA792A4585B7B2A7DD4EE6A40BF66C46C3D247A9B069DFFF3BBF2A555AAF930A1FB462862530C540518C3C1D845457A74B65F1D9972F41ED161C3A821358690FA18DC6889CB4632AEAFB592221605F0E4CD3826D6F841377128A30D8EF139F9930F54151B4541F899D3DEE12F177809E5E32E4D3421AAF46F64E1D7B2953B64AF6010AA3A77F2DFFC7FF7E58EB76DF9DEC8184DC975D7574376D580A58BF4D7D6F6A7B6393D5FEF921D8A99A0C6E038BF7ED6627A517B41204F5CB637C8AAE9C4DA17A13FF4C018F9C4987811EE073AF7541C6D26BC2969B8C0B8CEDB3D4D84F5E483CE46A9F38D2260908FF10802A743B73037C238E305B9207DD1FC3E5DFA2BDAC03A2D0B6BDD4760AAB927180EA7B3E323CA4FA38E1063A189297E7659D816DBFCE1A7ACE88DAE8E72C164351F360A96656CF3F6336AC8DA098B73C15FD419202E36F7CFE89EE20ABA3789C5C8C8B635CA356A3AFE1DCF93BF52196E9C83FF7B7E8ED5FC7ECA3FE53B03A390720F19AF15AB14F629A9A68C281F5164760D0F86A852F6D3AE70827E71A31DCAAB4F6D455C807EB01460174A14FA35480C10729C2D6AE6264B6BFAE6E12629DCECCF626130DF4539C22B0175EA6F724E80F63912004055803CA9BECC2ED670E80B2C16EE0DA97A8DD88B4BA48B4531B750FEFFAC1B281860BF670BBC2A690E2E2FD65EF47C3C22CE417BEAD0C5075FACA422E12A0D5256E04EDB4600A7AF9D6B491F805278D2F23C87AE0F20E9C285330CA9917D92E306E7688FFE23368953AF44E4077CE2515F4F25B73EB7367CC297D6EC89CC526A5B996752C86CA4D00869580E0087432650DE06A9232E7ACA949F0E25B3FF858EE10E9CB8B611D64DC4FDBBC89C8D95ABEF02C51BC73A0F849174A039D22C277FA22213884FE16EBEA5F3F50257C25A197CA58E5A0FC30F6CDC235EEED84809A07DB1F4D773B6A16CB1DFBAEFCEC4F777E06BF4AB80A497080F30AD8BAC98D784B34498F9849133841FEDC4469DCCA1F8E332F39740476898DEAF56E52944EA3F114F6CC242DDFB875E4905075795F9AA8BDCDD81574058EDB6C23EE8573928098E93CFCB8AAE621BFADBC6050F489E94FA8B15ACA88F794450629A3FED0372C7465D6CE0A8B3529BA77F625810C522A26AC3D2CE4486E042C316AC9172361B8535639FD0D45E5874B9F99C9C8AE355516323E1425C4AE09E71E716890EA59C16941CE80C31C40D758860B0C9534391298014CA189B02A1D7403AB63B5AE68C24BD17D8119C5920EF1B70FA737FD791B87ED4B66BD2D4855AD933954F92BEA8D726E907602E848011C2E2B5094642E3692D1A4989F2AF0FAC12876875E2D714F0F4CD0439904AC9ABEABA41F846E36DC0A659BC408F827BB879573E10115A8989E971065A2EB6EAEC222DA26B5A51D652E19DBB3441F08CA9E7225A174BF3CC38B24294A73BD2BF2AD8AF1796CCA9803AA012FC68A03AEC9E62213AC12AA4EFEEACF35164DC761564604B13C44C8386E713661D7BE6F0B06BFD5322CB9482E23D7E2FD47428906387A7E9E89DC00989590FFEAD7F2F9EA27275552C8F3BAA1310D31E4415BECE6AFFA96334D4E36686B7487EDDCDB406B4F1A97DFE0A3498E0C6F1504D690F464B53BF312A4ED767D7E4D1C5FE0CAEB59FF1709FFA6DE0587C82374B34C200792A0EE7FAD71C325D5C20B42F81921C64FA5DABD9CE422406AD8D0BCFC619BC691371EB663A85912DC35150580EA8A97AB6889017A4356D07DC6F45B1741BC48FB0C316E757596A0ED4AE2A604B6164DE2FFD1962C28684061F2D5DD29C166B675E77BB970646D6C57156C65BA1A4D63756D2F53EF87B9FB83F0007834BD9AD58934762F844B65964E6BE1F0780E6B684BCACCECD7BF6950B26DD8F41818000EDA6644ADEF6F0CA825C2005E63BE881486D2F681B7676B7CCC625FD4FF6D8A22749ED0C9477AC18F6B7AC4EA27F9C60811F757698CB74059D9E4FF0C1F12A3A69C40358116D987EF5E4C06654B5C2CD680C6981E04DF8C0E4B75656C8C34A804A016EBEE33E88704E795ECDD69DDBB3498DCDA69E90484267794023FC4B009B00CF6D9CE2A521E4DFE4F2575C2B4308D2A8861B2CCCF271E27581588FF9E7A78F90AEB4842067E932BD01C4215882FAA809E3E01E29F77DB25D0BF994A527CF830BA6CBE5720B476EE20119DB5B3A02E9C3AD9D5ABF4CD4A9AD32B7FFB39FC95E4AB55E85777330A56E919D4A2682C350603F4823429A2E876CB62D2AA736A7A89EDD44F7FB24573B699D18F2AAA73E4AB898E4C2130B6473EB68968011105ECF0661FE9A017404461D2EFDC0773D4977E06A371ECC0AC49DD2AF6D2928AEDB1F3642DE24657E507D83AAF68F272776AB0490AD63D2459FD2ACBBC98D73FB75BC8B16A8D56E4C339EA059D2739A7F3F8094B7BCC84789A3E20AD5A28D8EEAAF583FEC84C7C587B6FA826614203CA9C6D4CC713B4A743C801CE54495757FF5E1D2BA4C4507FD185EC6B99AE32CD374CB335F6340394BD3BB0B0ADF7964D99F96BB34FC88BB0A2BCF8C9598778819BF572E1A5C8D59EACD4CEEE087DE9D2BFF193A7BE4D140744A9EA0873C1EFD5B80D63E57D14C9F7EACCC6757AD12D2E5F1DCEFB73FD0F0E405429841443781E4145C22771A25471B56D572E6C64D31B45DEFBE2D6B9656D4801C6E4302C77DA9C0054E9095308C233398440810B157979C63A73E019231CD83EBC657F10A4111C1220B2927306BC651964433DBAD17323995B6F76EA9107EDC08047F2ED44A77B6CA1E4495EF86CA1C611227940EFFE42EDDEC6AE2BBF3FD337632EBB711ACA37CABFB9BEED6E6A77ACFD01B70526EF3FFB9F81260D7AEAC319D74DE8DA425F01229760F2D211B3AE49BB7EA92E7A68958FE2D20191B910F22C4ED4CD54FD573CA67B8434E2705EE1269503E25CE154BCDF1A17F9BBBE21255563B28A9B10BEF9615E56278EC9C28305C5B2B09D18794A99B8B0D9A3FBA8FF5D9E70285ED013DE71E4F82678A5EA3264C287747D585972E46F2F039ED23185AC2C54E90885DA807D4F8E985D04A474622340C0F80E16C474DD4A48696EC2673C050AB8AB35445A24F0354665504165270FC5577A9FEC6301CA034980DBD1E91D5D9AAFBD0BD142DD6A06CB4744A9BD0F313759FBF63169CA84AFAC8D7CB12BCE46AF07B5360DEA20BAFB3A05BBA73C8214B750D49732ED13FA39D0D2AE67BA35CE07D529E0B6FB15231652F48B9AF6A68CBDB9A6F2112F3BCA5ABEAA8ABBE15BCFA2A1A30937C5E2B7312942F97D7F4F2A31076B1C303B544029E67042C1E74BF24539146B2FD15B1D8F3782290EB079FBEE165EEFA0A6DE2FFA206851ACADB827BA6F8EE955B68AA76C90F07D86E1A8E3B8274ED105E9D5029C3545DB47FCF52230C7977D53958169E8D0CB3FEFE2EDB48C67246BAFE745D8B7C40117D7AAF2ACAB7DE203415D383BE647C97230EB4E5949FD93E68B10AEF2B65EFCEBD4E04EF7AA5F7111AF33AE228E6C5ADCA704111A2C023134C2F3AF72496E2E099532D45729ADD1658CAEAE2FE8E5E24EDE019EAD980AB395BF6E76160DCA3C8F3D48AEF4AE41824B1E30E48F61C88575CFA83A7766D757354CC2F400A9E06CABA93C0828F518760482D48BD6E7B1C0AB1C614B14BE59CD7D8B02DC062E744E8510FCFC5CD70F84009283E69B9DFE8B348984E4FB68CEC636A89C6308CA7684E7D2E3C90B0CAB76402ED74E505F4C001E515C5A67D5C42EF88EE0F00A7FB638BAE4E0DC1E7D7A2C912BA6908D52928F7234CF95BA3611805E4E4BCBC3710AF8896AB9DB362CD4C70A9FF51193DC65BA628218240C61AA8538D3F3F03522BD8DF685B64C984A7E48EE5AAF3B5B42C8EE9EAA940C7D457E100D251419930C5C37F5765F6822CD4894864ED58918FB5B0DF2BF3E8D82B4DDB31A8E481A627FF25D63F29927DB9628602A744BA4E312C7095A6E1594AF38D452957EC3C4F912F10A3DEF5FDB4546667EAC14F1CC2B306DEAB6BE4A37C9F3D7CFADFF30B6C17093BD8DD57ADC0581948D7C7A99705D2B72853DDAD18E79EF09D43C05F8A4DCB92D0E3599356FB77A5EA1D0B51D36FF28F586075E890785CF091EE01DC9D19551EE2C643B9E46E8E4EB20E165882707F4D4E78CCFD18E2AE17F2FC3FC0E79DB072204D5F13F58EDC144C07E8226C45FAA2972B0AAC251F8650E9334B932E670A4D9970725A25ADF4C7247636B472EFC197A5E1A36EFFCF3FD5BF33B4D0B4052D7503D402DA03869614B0ACB5FC83667858313BF52C53E7387F62C28864DAA315257C2EEEB7587C86883369FDE76DF3AECBFFA6B81F5AEF5700B063FD7530058F66891D51531882DC9FD636889F5B25E92904BB321D92C7C42B6D14765992A3465B67D0A3DCB249DBC56049F34210BAE77CCE74A10483497A0DF8A696D77E6F5F38DDB78DB1A2568058959A01D313B528E9DDBEAF7436589F73788A4E7092E408384A2E6F8FF749EB7DF4D50569066A4AC224791D3E8FB0000000000000000000000000000000000000000000000000000000000000000090D111A1E22252B - -6038B14AE79733878AC914DB59E243E8DCD3EB7F54C5B0F374754A5F0FE1F22CD1CB1ADD12F0A058D168FAC49F5CBD7857E518506B5B2BADDB8E1CF08EF398D2AC505163357C538D1585F7880665A8AF0F4596444C2914C774C8D014AC9E35C4070810EC6B31875043692B7AF9BAE308A10151544487323F120ACDA5A4B08F0D2261F76E03EB5A5F7C046538EC9EB0C2AFE2D517359031127605EF213B0D4615EC0317D525BE1B0ADF5E81425E3CBBC64C6AADCC6C7C6FF0C3ABBC01A9A38A143FA4BF2C776E04F5FDB1BD19BD7DD5C5E0E58B55FF16142F29A37960EDCF83B8E12EAB88FB8CCC989DA99E5154E9CCA2EAA5BD642CDFB661EC24B7AF1527AC1A7B4AACBB3D2A184EFEEFBE4F4ACE23E3CF642225D8C57A8CD8E0A1AC95AD3673453F43F760866C71C83286483B6A0E68DA59A832624AD7EF4EC81843B4D4775C51B3FD37D65683233430A602A7CD15438EE161031EFDE9F9F73541783AA7A33E99C810DC516F805200113D5EC01EC49F5152D24CD67D0568B959FD73E5C898659351E7017F30C4E304C8C3267B5C3B8610DD5D6E4BDD2B48C56BFEAE38C67070BE1D918DF63BFD261DEDDF9E12A98B6705ADBBD48FB43F3E3DCE8ED88D44F7D955CC14D429EE2FB8C98FCE96BE54D73C19638DD34A6097EBD939B5CD65F2CFE51F3C26053D3FE6FA9580DE74FE2602FA4725B31AB8D5C787888C3F0C07A4814A8526D24501982C94B43413985B883626AD98D9243C807F1CD620DDF4FBBC42835045B4121419995B3A697D172BECFD85A67577A2A3747EB41B0DC9475D93A425F07A08C176940DF399EF74E93E134B7CDEF1CD81223E76CA1DA23F70C3D65612BC41CBFE44E39EE9F5A8DB760B384A04E50163969974DC5B790E4A0B02DCEA7F35007F08FF4D2F3D1FF9E8310FC4F2E72BE1419DEA36CFEA7EEF6183AD11D8F3C5FFE5AA96EF8419E8DD820E535248C581854148AE0D3F76030977E78D1E7B2750F982CB387891EA9C1DA7017655DC68572F61E172E250B52F5A3B2532B9080D2917DF1F34D601E15B07C5244D4F97AD479D1D5526D8A56BA782B0E48AC35880CFE3EEC9D0F252F2A18A38B5C0A1844E527E36E69CC080C6A0BF74F6BEFCBC1E7BB7E99F67E1440F79B54B2DFDC6DBD5DD539144E58655B3E93C877750BA615E56D3A98BA12343937A3B602F47A52580CED004EE5A0A829486BE5723D7FF17E92911294A2FE9C93E4C7244B548B807188402F663344E80CDB316B82DA2618B97EE6B49191A33B1AF718FA130CDB41D9C846A9E76C7AB7A4853AAC3FB6E8AD6C7F9EC526BDECF52019AD2B5BBA9A0D1E67EEDD0DD393C2F198451906FA01CC6DDF08311E4749F7F65AA138C707B63B945EF1E6BA5CD2ED1608BC780AAC987AC4B1733191979512310D13FDA1A8A7066B6C4254B8E02705BB940C6E8989F3A6AA7F9B52F8F0178B9B7BB45A432DFB9B016E97AB665DA8859D02A3F8F8F3B5D54E5F4FD023BB0E24473D9A8E87C5A9274C45A665A673E3A278F8B9562FD5062C0EB9CF5AB92DB1DFF450E0A527755CD31474A2CB6D3E744A68FE55A9422EEA9E1CFE347F91F60EFE721FDB8E34B7FE8786016F1226151615343722FE60A6EB968BDFF41080BF8A1D834EBF6D07C1EFD7C019EE31AF29ED563AE8129BDA9299F2A7B7EFB41D730FB64FAB2847AA9654D028A380FC4723C6E91935B936C5C0F78AEC5A18A533E1B178E222E56D37DF046AEBA7990BFF521378534BE7B25491701942B188488AD1CF43D191A87EBEC5A737B3E1C7D8046C6D3AB51F9A2376462733B72FF9A70FCF900954D72C1576AF8FE66F9D1EE27BBBD77C09EDDB57C167DC56BAB6E3A767C310155A49E9200E7841C945F50B6D9A8A41ACD02A32D82FF87C092975101F1A620AD40905EDA3FE7CFA186ACAC1B879B06BC5FC379B13E8CB61182C1D4182E48C6AE1CC226BCAA17357C37936A79164F1F5BEAC87022ED7E0530F922F562C8FCE92B0A9A8DF0F8D884712C8C1A67B0C51F09CEA7F8D66CCE0F8014195391074E30FAE3E1C3FC22D6BD8186279105C2E67A82F16AE461536A9F63FC5EF3F4265585751B89ABE1659BFC76CF193BBBF69509AF18C784F58C2898B1883DD66DC829F4AC8454B2E471AB5D8714FB866DD501F20CFF7F99FC466E3505D6F6A4C580702FF9EEFCBB6BC5D0D71BCCC444FD51C77118713B6442F187441C9A24EF78A0EA7B495C0D74C153747E0A010809DE267F25D8EBCA24DC44508AC4C914C721645982B1276FF546E07156AFAEC77E1E5E169D3964991774D85DB3842B6906B936B0B383F4E65BDC51AB97488FCC7497AFCF28F72A148B85642170BF65C2B4B255CCACAE2A181C83CF3F230574A2B002CD1BFAD9CFAFFF8C92D1270C45DA4233A464927F84C8624907E4B77B4B9B182B104F542C2A0E439D2065D5EFEBE7488952807EA15AE95ED92D3BC54C870515A86DA10635ED7E046E230EE299EF6ACB29DDA2E97B497078C6F9CB8484FCB1795DC00A99A878804109C1E9F66039AC3CFA9BFE1703FA5FF3CE8A1B443467C1B92A057CD57F92102ED93E19465E2EDFBD4AFE48862C0D4E0B31EC083006366416D7E4440B737C1FF81164E557D0E18402FB960C974FAE40CD8AAA92CDFF095198B36CF7EBD523D251E10726879A2054F7805B5290974ED600DA9EDDBBB24B28ACF877AD236836EB9022D0A52AA282C53AFFF297B6FFE692D81ADF36D6F6961641C7E67816AAA583D2ACD4519A48044678111468A6425CCEA6EC75D3EE63F729FC38CFA5CE31B78CD1E24DE4F174C396F4495252530CEA645D701EA0A6BBC75C9AB4B552F389F36060889895A20A4D2DE421B505BCEF5E0DACB216E7F19484A77BC4019064D31B0C4820C808A07AC1051FA91FCB04E8C265795B64A36EF88F9046D3634A283FCC982D40F93C9DA16207FB30A517BBADBCD9766F8A2F2A066DF47FBF8D8000B27E1DFD8FC8263D0BB1C9C176E79838F0AAC09CBA3B4BE4FB3D14AC625497C53165F0F65A92772C46C57E815F1F5124DF11CB3EF4645E01396C955AA248EEEC5AB5669529C65BA52C06B5D3A1672B7BEB3E8A7A8D158D0A164C720778EE27A3DC34FF2014D24C9DDE9877C092876BF27CE7E9A194C3602E2A86A1EEC84226E35FCE2881E4060FB9BDA4EF6A3C9B22B6C84CEB79072AA71773A0702662410147A2CCE2B889225C181A222E91D1DEF76AF6158984324095FB23BC8009D811F59AEA84F67FB0B1D322FCC0EE51D7CFF280DB7DF07BF39A8F6606AF088F4DBF01CEA9E860DDADB2196A4B4DD8FCAA4DC8D4B81A53B2E09D65A3DC2981B2825261CE430FD8924FE19D394B59324B1AED59567C763DC40B5FFCCD20FF801ADE6C711DD9F05B32ED421445D7C9A9ECC0A77947ECEF1450906A457D965D91EE9FC84A3CD8EB6C89E93DD51C086F905151E02BE11D5723D753F46E60E4B3738E151AD26422BB93A92D375DB793DC71BD5BA666169B7FD2315EAADF63E1E580718A403D04B4E0EAFB7EE74C2BEB2E11EBFE713929B10D366DB9956FD123874947A4102561B1BAA613DFC14F3DBA8D8AEDD608C50A914CE947880BCEA0419E302417420F1BC13F1C2342D99AA1F3C0226281EB8E84D6A8A6F0BA37931F01ED5FEA938536011A8CE7137F45897C2EC216F0053B167860789BD61EFB20BD5A6C9AB4FF213E67CCB2081369A69F85603F19A71A131609CCC37AE0828F269E8FEED55BA2E2177329BCD5363C94945D9A217FF76B1825B27CAB2D462FED152BB0506130CC048982654324ADB42A59691D644E67F6B5E549B76C6AAF3D253C1859D11F4141DADC31DB69BD10783367E5055BDCD4015C65A4A01038F766C6972C80A3BA66138C5F2C08DA94F9CB34AB314E67532A041F48C19503F06A84552C91C524DCAB5C7FCDC434BB53ECAE5DEE60F5BFD40E79775588138997206A35CA10CF347FDF667BF406CF5B908C882604FF131CF44FA7C7C83372ADF0CE032DE21C11F4BDED55E7E9621BD030357D396E7A247A274E0DE213A16B1A3B7F3D5994AF49364B4A0491CA63C10546DDD0BB43EFB21517C647CE44E77789F3ABC1A4E7B82F4B60C1DA1C88ADA078F6837F0BBAC3C25DE0E904E1E50D4C56F7972C3B6943BAE894A55AE01B4FFF7BE1A3B11750AD6433D4905937AF5BA72559846062DF679EA211FB366DC9F6506E2ABA995D55B65C5FA1FECDBBBFB76488435DCC20CABB5D98C85F7EBDD790731F9391B81F949075846AEF47E91DA31E8F0509AE26B215C724C98586D714B2BF89FFAE47ADECB182FC8CB5DA26D9F9C767FFCB9CA12AD5C82A847C0185C0232D931B242E2CF3B0EB4D774EF3DE807E2AE2EB0E190699E3A8455153E778BB0B4582674F38C404C6A3C6B70DA56673A7BD209710C955F7619C0DC851EA28861700573BFCA9C3D776C987020787FEF4D92A6890B33DC861711DAC0544538C95ABFF527D527FAA045B4F9C0E98F01D341F381BEFC474F9C198D13C92F00C627C85AB2B1388F92E95B47426245F8FEE9CDF0836084593F2CB58FBB87021307641792584ADB8BC7FE616EB3C922CD51B92B50A31C0707C3841C7B5DCC36CAD6E620A830236B7EDE1CB9B2381101C809CFEFA3764FEB0485DF62101A2608C5829FE9B7B2903D07E7E28EAA586C27E616BD177D2AB747B9590796D5E9D4A7F4C900FFC599BB819851E118ED1C0F66248575C309003F1DE4206F824CFBB14FAD526400EA02FBCB4A1177B1DAE036FE6A5BE379AC69372B6D8F5D73AD6DF1C2D52364618FDE6A23A0739F42DC30827089AD935CD2104D40E766EEFF16C9EF17B76C0C91FB4FB0736BEDF363222FBDB95F73DE6244F30009F2C446B8999AD69D7570507427788721EA8DE7667378C0D558C1714301B977C91980F23333E87B1528F441E114356812BACEAA7D201DCE56685DC78721131DC18E750500A6E4F0973C1DDA982CEEA5969335B08EEFE9E515C2A96562231A93A118287E066BC13D8EF95390E4F687BD0FC6435FEAD6EEFC50CC1AD42641D1A9EEC5EC98434B8FF854A95E60F49747DE0D5A052D36DB7494370D1639148723A53F3A978A7A730F42AF025DB989979AB2CBCC84E5FBB0CBC5525F7CE458F4A2701118D7D2A8A7DE22D11DE4EF8763F87D32BD6A6CEE8EC00A374A566611DDC4163CDB6EABE2FDA71E1E58ED5F8C51974427F63EBDFBAB81CCA09CF64D198D5744F6854FEF619560218268AD40390D8938522519AB65AA64AA8A0BCA3C8409FC0D46E73C5D4EE56104E5581358131B0F30F031BCB193027F6502B02CBA942B86E8DB6D4B46D0DE6E8E97C2AE6ECB964C6EE5A7D2A94E6DF2E374EA0C152F8E632C8BC5EB7508784EA5E5084E18A5B8AC83767244DBCDD35621557DEE5C2DE9A0D9769BAC33785254E30FCBDC55C4EA3A5BBB11075874EAB8A258C8AA1BBC15A47602805007FA8F524873E71FD712F7E970AAF80E234EBBC2D4A24A5EF28221E56DD735E6793C8F3B594DB86F6F7C4D210E6A985B1800E71CB24D9FFAC2560EF09506AEE65DFB6B0A1C039FCF2DA30F58179A55891FEAB91E13BFED8BB6ED16845A1E07D257CF163D2CD930FF39F0E3AD0C0C47ECE267CC144AE74C9FAAFDEE0A8C078F937F1919AAEB3EF945A89143EF87B0017503D22441CCDC0FB01D48A790161656049C292E2771962602A89E1CCA351F5C038CB93353D1C1D53F515471AC767E91847DE9C969FFBBB7CDD3DA1759EFFA330CB944B4DFFD0FC501B265F0AA7A7BA1822046A518B974B1669C4709A92749C12C162D8E109EB73FE895FE4E55FEF2BA45ECA5A21A4FEC4FE07FD8CDA5072B070C55B2B9FEED6F5224C3518F28C818A0827EA9F57E08214F3A5128CAA108875251A2F5401C7422113C0FAE465FCDEB8843E6FB398E1D04E20751F5877DC8EE81418FFE2A00E6D6581316D447B9111FEDDD6E6EE7AFE5A37A76520D61D443D621C78B0B1E91B78933D65145180AC0236B40226CD1F2F7573C4AF1C485A36D6BC093C90C04573740CBCA405AC8E77EEE66E4FCB8CE9F181AC083B160C1E67B88F5B69775C762498389F06E72D33960290916822A6E7BA0426AE53CF88BC5E5631DEED72E106352D2E7014AB405CD669961A104182C9D954F01B48B77F31A5C2D1D11A3EAEA18B5E153D17EA0DE16A5A37B4D6E960D8A9B53F81787465366634C263D9B5E6F707A05AFA1B4BC6F318A45A9575AFCF652DDB4A20AC998C3DB64BFDC2C4DF3EAF6F0117595520E8D98B070E0A1A80B1EBADE4BE7624B76D38B34EAC5AD20B0945B78E77454BE15A58736A085F99BEEA85BCF3509090055550D4661B20D821F94618CC4399243877B02BF77A913F55721FFB46E6D909BBBFC958CF582C304BB5FC127AAFAF1217F72656CD1C5C83B9DDBC42B6C883130BB36A016F48B5303888099DFA517988A2B904283A73E5FA132F8CD505333839505960799BB5FAFB1C344465677B848AA9585BA0C1EF18395C6B74B5B7D9F20B000000000000000000000000000000000000000000000000050B0F1B24293233 - -6042860003BC64F48B0C008E96904B05C9F16C1FE27875717F919BFACC73DEF303F438718B93A021D5629B309ADB20AECB939277EBBCA1604EF6BF50F7DAA38D5A7B8B12355142E3D44E403E2CEE8ECA5764C7D7299738D42B16B83AB9C54D7FBF9136E4BFC3744CF3881F635862DFD60572A6470221121BFF6B9A072888EB29137DBA5F77A156B0E4FC66114F4E915B1EE5461BA9C53552D820E4D159525563DEF2DBC32E3A0B152A58A7398434BFD7DF1AC1118AFC57247A8254515F8777B200083A9F7E3EC03103A30C727F57BC06C627271DF95B55A3CBE9E2C7DAE2880298756156A012CFC59A112CC9FDF0CC9B317B10DECEB092EC143A9615F479442F8C397B6758D17E82A988BCBB4189A131B54A2392E3BB5C592C97D078F03A466E9D887B11560E9AF3F9A275FF2E27639D99109F22FEE79BD432A42F6A117E6EBC32364AC8EA2A12158B1611D542DA42BFE9DFA37020BC41058F8963B623151568A83696681D315051F01474E894CEE724C94AC1BA8C9FCD1CE2144ADB801B7B5D7B2FE381E20C9CFA3995F5897C55FD8430CADFFD78582AAAE4081914F98F2813E2E181193319ABD57FDA66F450436E76D2C33AA0954FA10654A5D827F11D91FEE28B8E827A6E0E3135A1346BF62FF08516DD5B3871D041BFE046EAC05C064FD011A68D5CD9199F81B9AAC0F0622DA8877D18B2D452130204FDB84B634A23135BED768A4792A83DAC0DA06E930328C7598B7F432E21E916E6C2847D757EC7D2FE7DB7E3F302A717F6DECBF730CD68CECB5E465B59FC7EC961E272B52DBAD7263B428792B7BFC6FE36D180FE4CF23F2A7E103E022D6D6E4DD47763BB4C6089799A92954737C943954B8BDE4B2208142F2D339D0890E1FC380F7B2EF72635C46F784898EE5293F7B89B5B998F5BF097060BD63661A7B64E07747F30A801B15E75768203499C9A1357AF1B9C3320AFB3A47174A4DD478571477D3A829EF9B53C95A9A9FFDDB93E0B421C60F8FC3C0FC2933B983804FC5988139A875B249DD43FE7D90BCFB0B4F1165DD8D698AB0113E73233E009CB80D9990EAAD817375DEFE1BBBB5D57A298B3441E11D038EDD5B6CE8CCD1F2F0BB51A37A5E45091B817040C4C4F1DADF00B820664269B879944FB88FECFF16ADAFA4C513403FF7F538255DC26F22CFBFCD5D046C521816E411E552856706232036779A06DFAB18D3DB3CF83FE0280CCF0E75DE7D2A4DCBC7E9631E70F61242251A8FDDC076F14E61BD1156EE5266FBAC832340B9319A4049ED3E6AA8654EF590EA960152E04A0088E3FF463C8E164C0A13FA07305D7ECDB8D28D868ABB0871D80F0D6D1347F6AE641B923A55CA6A7EEC5C9A362EB9B3EDCF4EDE6C8FE08B36E2FD4C6BC4EAE92BED2BE8E5B8DF8ED963665564C9D0DB79AA38F8486759B4C476694DB0A8B2272A29C3ACEFE907C0A13EB3378E0B753F8C499A22B07B55135F6397008A4EA7472839338E35C4EB22B700C3EDA6EACC403CB3CBC296A385285AF1A2DB7B2BB37A4CF6CB6A06147D4961259B110FB5B94EAEBDBE05C6124FAAC6BB4B3ACEF14A722664E3116ED96EB0E62A9254DC383D4A2085F6F6202B6BCDD0B75A2F14EDACF39C217D13366088140D8999E8362927B9A2F467A1DDB96CEFD377641BC580E0AEC2C807F296BB3E1ADE836AE67FF513B794D5B0965B5C265CB2BABFA2F02805A50BF327A7F18B006DD338552AA557E8126C841E9261DE30F1FEC031B5A4D9DD8C780349DECA748B1818EE6C30CFAEF0E6355C4EF96361CB7C3EC883FA2735ED37B793A691587EBF19C97583CD42BD2D175542BB36E13154F36191AAFE7F5626E72ECECDDD8B60597CC182F04379EFB9CF7A77916DB19B6E7C29308DCF8FB9BF0C9A510A8AC54A8B166E4E293CA27AD379DED47506E9D69EB095F24F4894D8A5ACC7AF6F8E87921231038305A569948D252E0E980DEF4ADC7FD6793DC567D4DD6BF5B02C089279B1CC20E4CAF2E1D4AF5FC17F41B969794574AED9361EAD4999A997F34AC26A717672F4DE65571F8B8A6BE8F354CF8FE4028A90DF268177774E2976A5670410D233802999308D6CA9C9884C900EE55EC18ECB7F97C487E8862D2E44F790BAAC8731DA2E778C17C6DBBD19CBF1C97ADEFFCF8C2488079EB0C0EFF87175296210E59E7601EAFF2DB26B8FE5C9D26BBA597DC04E31149854ADBB674DD07F8FEFE4D464248FEE3FE40A3790068F5E8FED8C269E0FA1F3BB849DC7E75C44D9041F4E57B058CAF54238E9FE3CF87EE067DBE178A84EA7A084FF2E00677907D6B1A4764B3020CBC065BE30E308346D79950BB2CC1480070F3866F4CCB16BC32EC46CD7D75D6951ED388398BCC9B081670933A3B0BF6D046AD0BF8C23A9827E51A93C544164C81B9CDD9EAB2362459C26CAA5B6CB2BBD89C0F36BF40A34A33960CAAD84E252245445C97700E8AB8DE9FD2FD50D8A199B484F0D209246E494E8C11338E56E6D30C42A266DC4E0FE72A721CF4CBA3AF33B3935627DF2A0871CAEE6A7115F0E37D5E73EAE8A770BBC974CADF4C98FAAE5E19B32A4F3FADB7FCB749D5487D49FE851CECE99580129D40C57F145C75FDF313B3A328FD5E4FEC3467AA91702A0042DD042A718B52ACF74FA5035F7734832FF04161B5EB6BC71A9E0C62C25B48AA5CB1DBF0D4DE0A0E35F05D0EA8579128D209CFFB9D2D64B3F8AF5284446B59F2EB6F689295AF5E538AFF46C2D751573731D4CC20BF5F0A2C38525214314B1F51AB02A99971F808E6F3A790C79CBCD4A252883A45758F6E3291B45AC5A9883A6E2DC279FBE34556D8CBAD0AFD92FBED38C4B6E650B2C174E30B5E9FB70111E1642AE6D4A172117109D7DE05A826B3EE731B63CADDA555B85C11E5562DE891C2477A1A5F9FAD2B6FBB6FC1A83261AD86B0C315A5FF34843CCF5497BF6A3A1C50E6352C9F8EC7661A822AD5A98A583876F101CD8FF108DCBD83D5601C43F751BFEEE523BF0FD6995D08CA9B0DE56A1E2A68667EE2E0ADE42F2030F0EC20D661334ADB1252A0827BADF568EC20CDA1940A17CA8D9F7BEFF1455A57851BE0776EF950266E37C240E7380C6C76BBB149D530FCA42600E3FCD4BEDCBDBA47E59EA0E8D021E8EC8912FD2CECD31A47F02E2B20FDCD4092A413D77FFB4A49403BCFA013CB27F452AB9E9B7D2295F1B24AD01590E085C5CC10503B3536FE4ED048A9ECCA6BC560C25D14EB9AA206F0C0D672D4F685850A3F239FB831426549937FF22C2A5019ACDADF657EBFAA282A6F0ADFE30256D404EDB4F145482DBFEAC25D8CD446969410CAD831C6004EDD22085BCD75A4AAD7100A94C5C5655828E8620D8FA845F9614D20C564710211246E7B06B1E9317A0E190BFF1B146F94708CE212C8D094498E0032A70A72096F4E5F47D2BE5EEBDF330B71A1CCBAC85D3A341CBB2A9585AB65992A4A0027902C7415A340ED6799228796976A07C3BBF08CD8778C65D9BF29BEE557985E27E0EBCBA06D73BC0B6548C0712AFA28C9D27A882769162425BC8E3B7849D15A4E9EE9D514623A756699D982A9CA903205BAD48DA5332BB45E7BD4A0638E0C220DC1F085B285A15FDB3A87D802E3C0B401955F5150C06B3B807987D2EC3A79F8809E66EE5FAC107CA83B023B8BB91E1945410727E041FAE1E606C3AB9F7BDF7833C1211E7E3597A12CA3499D3460728273823C186BA2E149F05A9DECA3719CA1326C63278E3C7CD357E76DEC3FFD436FA46BA0D938B74EEECE257680342E1460621E916CD4CBAF898476F10B2AFE69E9A17F04BB3CBEEFCF3F6536ED7518F2466DCA39B8F4FF9E58B8A4DF708ADF8313A25C37900A4C69ED3CBE57C6ED296636B0CFF7FC3D0350B9C403AAC2883E88C40C02C302143F1EA2F17999231C1914407F4F8224086F30DA84D4351812A8D2360E9EAD621EC959921B4A471948B90DDAF0C4C2AD7057A94A0D02E8904C8CE0BE29579541B41B841A79FBC20EB2B1AC4A97532ACC527DBE6E117D653FA515C0B494A3953BB62DDBAF22E22C9CFC1A4A65922BED3FE339C86017542B27A196BFA7ADFDB97DB5C3D9DE73D2B51A87673DA023A3FA5CFEAF2A28BA41F1779D6904515EF8E5A3C718400884FCEB1563D8DB981AA2008F81A295204CB556D066A7BAD1875053C118ED756F7A379DE94BCFD09FE3A69D6DEF6F0206D48E7BFFEFD0A2DAA1461CE59235221D6A4A7D61A5CF6FB6A1D695C9E006CCF86793DD65A37C31428080214DE780F282852C5E8D1C1A85412543DCEA51C0BBF8B8DBBEF08C7719A40C4D8EEE9A496EF98076B14D6708EB9EB2D8077206D015393DB5610E29751F2525D7E986D3BD831031A02A926839745A8DDF94AA252C3B70FE6CED1E0E7BBDBE20405AF9991503CBEDAE41BFB0CDCF6D1AB7583FCCB41FE33431DC239395DFDBB18AFC6E8F8BF077B17C2E69CCD42446D37357F689328D27F05CC7475394F629E011094D64F934DE2792BF8CA34296C463D502D73AEF07B61F5D8A1978DBA7C3A2B91BBEAB0C8AEA31C9417843E9A9B60B87400897380293E162C12CAD7708D5197704475C7A958F7C82B057C34170CD46B21D63B15DC92CC41B1E50FE9DCE321732A26237A9C20B47785C48D625A507373F9D4967AC55372D1909CC871D54B6F34E4C819B6CEBE43C9C2555EE2450E62B943E3E37C77AD5D76BD06684585CCB3653ACCAE953FD08A07F87292F6DE62615EDB9D70AD011C73A36B96F4CC8696BD5222A67A7E65D04CA3EDA51FAC28F8EA8CA66BEF7755538514963CEC6EE1A8E36CC0DDF248CD50AB5DDB24AA5292E8F7EE49B69D022F589294175CD04E048439B7B73002E871C8A66F46E687FD0CD903EC52DD162C3E647F24294FE90BAA011ED3B032519C439493E6C3C40346245308AB7C25CFC635CEB7E5A202ABCB947D00685AFCF6F7E9DEFA3A430E86C5BC89881A9794F40574121B901F8F9188706D7C16F3978B71C860808A225EE6D827AE456046C7ED01BB02C3DF5983A7A5D98C4105FFA2F85619D5C4621DF0D4E7AD86F6CFC1B642856B7BEE923BFE5E246E2E19434B56C14F523C29A32419F4DC9BFDF64ADEE7A6304D7905A2334C3DF37C846AE9118A1F67C4483D9A69820305B7F46BA92FA9A1D55587746D6059543EAEE605C7367DDCC5D71EEF1673EABF998A6DF9EE68A42229B041C980DF98908A2DFA4464735622A0E2922BED8A947CE3A2F235AEA78CBC1FAC8A2737B99F86569D2764455AC96961533851848C4F4961C9BD807A910630BE62B5DB2A834E59FB84980521805FB2337CABE31B5CB1DE0B61D1D07615C2CC3190D466705E3D4B9ED83CB88D131EE3F7EB29E5D21D9C2FC015BE7D58067F75871379258E3637BC8A8CB132E39DA60A41351262071CD56341A60A89D96C70EAECFB7B55AAE3BEF9D9A90C189BC1CE79F3B31F3DB6BE13B2C1B309F5E3EA2034736998C91CAEC658DFFE628200BBFE1C75BDDB1B97FBD37D2C4DE1FB8DCC8B22FF73FE198D9281A66D94C1175DF6E08E7973D6FF06FBDDC3079F2B6B3F96844D89625828F3C318DB02D59054C577516FD22C5D77059F4435EA7309F96DB8C8C6EFDA5D68269D64976D361A00B9628160ACD1E568EF7DB4A2C36BF1F7A12DFCFEEC088946461A90C9CBCBFBADEB468684CE77518BBB9C82A750207E7D12D2814C7DF074BC1C06B0A4729086F22681EBF92D3E21E6FA452A108FE9D99FC4E9C6E8A194B41F7326618425B13FADF4FB9904BBD11B8C1B5D6735774CBF5B32DF53753589ED23A6CEB9FC206A7A3B21020FDB5935129FB32D8889687CA4E2A5EEA692F9D5115FE329E074CC96A168AC6211FDA981030DC07FA77FD9C95A9E07D2D3C22C45EF1AE699863E5F627812903BD72152F7EC4FB11A9946E80A0075CA44E795E30D6ECE359333F7EB291B44F5D7E0F89F268C18F9BBD58B12786DB6AAC5993471E3D0671857D6032645904C6074786C473769F1DBD3A254B4F18444545ECB0A3ACF5E1F33460A6413D733176FD319858C4D0BC152D62531C0BB745AAFC4EC9A9F5C8DCF2A742ECE7279297052AA44EEB7F5AF67135AC405BB4521BCB867EA74D294EB9AC16740BBE1956878818FEF470CF9FCE9953607BA0AEBD56512E78BEE8EE0960845DE2D7CEF180A6C1E95384B901EEB8B11382E9D028B0B546FC95E54821F2EA5069A112E16FE7D83550EFBA85D639D74E49B3412CB5697AB3BC6E9B50F337247977AD01744D88DB2B8086B9E067DDEB083B79D9850739211DF539CA18E130770952761A737FB64BBDDF0EA39F1A76794FCF9CBE912AA2ACB98003901AF36B06FCE86BFBD3A4D355C719A0907DAD3112F00FC2D0C54182244D48C044E63F00C8534A287A5568E48FA58E4A85763C54779E1A0F83E3D416912ECA8ECDC22F5993033E7F27C1B376CEB21FDA275BBF09C26719BD9D361929365E6E96CFE5EA16616EAFC1D50E191B586C7A9195A5BFCCDFEFFE42435B9CDF203E5AE6E7EFFB4F5A6099ABBBCBCFDFE535A9BCCE010222292B94A8ADB7B9BABCBEC6000000000000090F1D2229333745 - -2EE98A2884141AFABB6326A4337338EDF4B6A9D4559C55C3A5CDA12A3FE94BE3DD90EA99EE3569739865A50FF45FB54A31EECDE406A22D0532684828026F49B63ABC2788975480746B6CE61DF1E40B8B5E1E42AF81131218920FAE65D4A06DDD83497E7CE22B982F05D68A5CF2CB62AB4D4760CDEC82C1060C2FD481D32F87CF5468B39E6ED905A3700F878780CFE803A015ECC8AF09FAB978B2EABC4199D46245C221B0906A64EFB27F32CF93235A34CCC58564E2D10AE170DA01700EEFE3B7768AA76571179506DB22073FFDBD29C4A9E4C079B8998DB6878072EDABC59B1176CB05F0D347A7D99177FCBA35880940C74FBCDD9364E3DD3BAF07EFF3CD9137F8C5AF8E83D48C6C60CA04A8D734750C73BF137C75F0F81C19EF692FFA93AED13DD82FE0D58DBAC926FCB07C64AA50EE5E7AD99AFFD4630429E8249B4385AD8891A4FE741C302EA16F20DDAD082D9169B9D332543881175FC180523348AEE0D0F2F2D910775DCF9F7A9B2BB39114EF9D152054E7F963E6A621B8BF42FEA2DC1D965CF49146689CA5ECCA1321B4C36B47135D0679BB69201A37E2344B673AFC6C371D2E284E8763631D11ED80D57191212CEAA827C54E8BEF2A421E78CB3542A741CF8B15FF886291F3C16704EFA42A8C874AF0EAA31B8F5C79B227A40EE01C20611987B43ECB49FF4FD6C6363709691D6DA248AE0BF0BC8846A28E7A8316CE9BBF17CBB2167135C40B9F722D87810D0D5BF3B8416120D91F552855F0764F6A4FF9FF6E7A269748DBB74546E0B208E82D211B0CE09DA58E05ED9AF4D2DA18C8CAA0A252EE30915229B3C904E5B90D0F0B2DAE12A7D98EA30F53D610B81A4DF13D5E7183AD9927D51D7E38F2B236240B8DD6C4418B79BDCF07BC60AD6E4FA96B05F103E3238C9054966051EAB4DF07FA503EAFD0E417B64D07CA4EE4706E3E93DAEFF65C68287AD96C7B7B1D025F79C62A5975B3E17F43F48EEF9A49EB74F4A6BFA63D63CBD1641D9BE478A0ADA34108C420686062BEC3D7C0E95F96DA864EF23675A688B5430C3F648349480483F35D20559FD3141D1A50F9B0D30676B996045FC59E338E38A6D466B8E4686BA3FA2B28345BE78F7B7E87535B19C64BEEAF06CDEB4D22C916524DC6F0C5E4BF38D152063ACDB2ED653F5458BC51B51BA06378F55FCE2156C65BC19F45A2BE7AA93959B20FC8AD49EB2B11826DE44FDB95F8EB6450EABB0365A9E4DE41FE57A08CCA10F9BED1F2CCF1F5E5BC9F8FF899BADA6E10CC76583C4BDA28113A17A209DB81B3890E8B03C82B2D6E6D36833BA619C74865F9262AA69B5FADBAE5025EAFC23E26B1AB8F4BC476BADCF4B01A47CE24716F37A0033720C67C80188119ADEEF87AB14A7B205A5A36A5947FBD46B47FB4560DCC094FAAC82B3D9390FBEC4E32D9B835C24736E8518E8B20269ACCB4FD1D4A3E8A7794060035725A3C3F07A54D3560D7A5A89649E1B3F16961C3BAF66994BDCACCA282E0269BAC44F172056A155FE41E1C8875CB887066AD7ECC60707706A832AE5AA3A2AB73BD69FDD624F7F477067636A7DF1D337EDD1741DEE33527EBEC2428F3E7935CCC14BEC381C71167B9C67354C264F51F566CF3803576A9FEF7B9BB2FE30490C376A2248C63BDFB42FA3FC77A6AD7833709719651FF7C88B20831079B4114A4AB336D7983EF7F794F3BA41004F1D86FC9BA9FA82F7713CA5FA13F27EE9247E41A4DE18FE0AA54D6242157EB1BEA16276A003502A78B1D40A1C09CF268B982BAFD1F894E8EFB78245AEA0A7BCC20273B9D7C3010035C88C56622A3DF730822FD5576A7A3DE86970F5626F77792B918D4EE35BCAB136F96B55641B5CB82322C77E99734D622C70236573ED11D8829FB3B68BF6A42D6DD2C69C32353814E3B840467FE59E02E6293D278981D67503269C276EED0A4A671F292B87077FE4D638944584084ED0881AD50FE53468E9A031A97A94DFE108F51328F4FC666854E26ED681500E3F4E99FE63B2B21D13580F222640A4F17EA3B32A5535B8DBC199D12148733E02103AE0699A4B210DBD50CD71B01427D03779D984DD470B550C116DBB054AA4FEEAEBD2F23E0A2B8B22540D6AAAA43A0E0AE151E3506378EB501457896BF08985F925CA82103EB456828DD9439C41A2E71A077A8FC12C7EF85228745F8F8BCE3082F8F83DD207D52212CCE38F99C347E92A9F88F8E144A329C8BA0A99E8A2EA3963AC8D4C3BFCE2314AC48D1EA04DE42D84984E0228B8DF9C697B3B06C586B584871094860D923D8EEF8E903EDC8084CF357EC70D705138F91FB2F78C523BD665E1E1312BBC212C4F34834D15A89881CCB1D59BBAB3FC3080B5B89279E2CE3A7905AD3C80098A7BA46EB1D9B1BBA2EB8E953CBBD82687D0B33BE7F921BC3DAF812D52EA5AA1950EB0D0324BE9A71180A0EBF1CC37378612EF415B676B684E17177E6D8448D515542832577312B01A821E85635D76149EDCADB89C0E379FE8EF3AD18F5882925D5259CD779B3834FBEAE7E5BD3EBFA0AFD339A88CEB74F43CB94D5E1B34878AD0A7EB2EB193AC46A4646626C72EEE71FB64446CBD1004154A75EEDC445891267FE2AADD90EBD9608C9CEE160E025DB6D6F84F622187A69434E5F4D0789B07B6100D3C0224EF9A0AD0C10A8C969692FEE8EC8E2BA461EF44F932BA91F00C50E8407B5E2C842FEA9CCC4F7BF3DCAD00C8EC5BE11AAC74435E02E23378847843880C024CAC7CF845975B010EA09E47992B26B89DB197F2F5AF9CAA6675ABEC65268AA26F5E8E6B1C75155C58EC0D0926492839D4426FAAFC29A92B7DED72B9095781EB2A45DBCA57ED4DB31C33797C7F0603A94DB9BBCFD99808F19AFB8C1BA7C2D1210EB76DD04A3B7254BC9D1DD9FEB9A1F7A9736F34FB1F82EDB4D1C3A509E8CD26EE19C006F3AB287DE9E53385B6BC2C5F9D15E02EE439C08F8246801FEC9014FB7A2EE837F0177DB9663349121C7D111A83967E9592C0A53B6AB39582586657A99FB0C1AE1EDC840AF1CFD8D38912B6DD3ADB4BDE275D1A8760698010A1E89603B208230EA0E881CFEB2B38F040892F8E804B07D43ADF6668FB0F39BC7821A708EB6329F80C3918F30D7D2097C925082752482075095651CE6DC87184126C56E23ABA1E1312CBEE69A61C1754C30FD9E04F32E55269FCF3F2587D2EF0B6F2B53DAB254C40D5194400A42E6A7E252E98988DC93A4967B621CFEBA6503E36D3F3A7E452ECEE954D35960F686E37250B7994DDA1567520C271E7A0808495AA4C23BD23B0C059720EF25A7A9CE91AEC9C6409E67E5C8C4C6A7C6545244CA4A485EF973BE7522FF35460BF76AE05480BB0B531CCC490D42A893B68F019F5DF77C9E4E01D236616273A1B916969CA952C5D3B5EC67AFD0BA94AEDD2D47C5C883E167FACCE429ED505BECACF0BD8CF8EE62FAFE4A49FE255FFF7BD516651D1D783C87A007505919AD16C4D202B78D2FCCABA984CA3A643D8FD939A7FA447556B9EB5C7B07C54651FD8FB8A11B7E59658442E53F45E865CA8A80B5F35C8C91BD9E313BAF802DDE82F44E8FDCC4AD630780C70C584D5352293ABB41C55ED565576B49E2A5996B6C2E191BC4257158544F8FFA1CAA5E7CB3A599206424BAC435FAC7474C7884F50A8A4849F09B3DB7192FFE4770ED2DCF5675738540ADCA589E820D760B6EB8235C55B53BC66DFBEF6D5605BD9EBB413BC20E1BF24972B23F2B7EC04D3E472C81A1021CC30462B65A10AFB6FE3291A5AC8CC1C685426268E6AE854FA9A12BC140AD285457391FAF4BF1A15D2347AD233AE8DE1FDB6522BB164EFF251566EB4384B2FC6EB2076ACB21580C94ECB949E1C9566DCBD13D805932FBA18A84C143AB7473B91AFC58ABABB31ABA74F116369A46EEB0B2CF9F380562FA5324BAD7AED793A9FC6EED562CF4085DB84274333C982E365804BFE28E774A773875B3A9D8DB83717C151D9233FBCB7067A5F129B0AE5373E89F00DE2751AFE7DCD67102C39C32475AA241B23EA4EC87DAFCBD9B56AF460605F953ECC4E5A9DF05D0746D0506D7B17F0EBA674F506884A6271CD56387D439247DF430465BDBEC9A6A9AC8566565DEB931A7B855BE69EA1F411F80543022E53D469D2DAD34BF9178492CD1E7CA35483482A16DBB2BA6367F92E76F2121392557A810BA60BB77BF8B02E37D2F58D9E3B64AA972D872F40A542F84DD4131808D0FC8978FEF91BDA014F64320A154594A901EC1A8D3990664C83447DD44919754EBEF43557BB56EEF58E11E8BE55237E75893A0A261E0758FA85B38EA48F64509356E97C75C4592511330775B2E1168733574A3F2076C80D485A4630EE6076B8AD14E4CCB964D073D57E280DAEC888DE0D4B333B9A1E1A7DAFD288B7B78FF753E198B85682407FC48C881134825DD90AC120DBF6198885F18E0E2D3E7D7F6232664064B596748DC89C73DC0687D595E29EE88E931D051988EB2B9957E9DA22E1B5987838E1D53711E659AC16B2640AC70586EA83D823479B2692E6B57431BC6DE21D9E9D867A72998FD74D05A5978569B4C6929692B0333749E721005F383627EF84E15D92E2F2A70A758AF5302358B18F905A7765AC23F91CD727902F4274B89E091CBE98263627F5A5DA1BBDBFF88794BAAFAED40181A9DC64351397DBA214971059CBAD98CDF820D76A5065CC92655DDCA5E4DFA6D2B78373C3CFC401072B12BDF21DF1D76A76F1E859FF6F1A16F978FA5577A536B52A261F0C3842A0B6BFE842858AE3F60CAA02F2B150E81680CFD719A6114A1C18B83844FAB38A6118290E14547F6A6AEC5F1A8F7B8AB8FAD5EA3CAB316DD0805B9C6622C25C2F941365DD0884205B3BCB4DDA543D5B994B311EF3EC087F44FBD519428878DEFD4130B796B1EFC1BD6A72246DABD462E3A340EF64A8760876E6F4ACA011C23433BD6D3C7BA7630FD24557F7A6619488C06C8870F4FEB53E9C92B9C3B12AEEC981AD1C28521872DA3B8220589DF041A0AC94815A71E33DE88D8002B128242727AC9DBA211D9596C54194D4011E771E8C07C3915CD854E36DF2E182F9F160786BD3105ECE6246D4E1F28A1E511BC58C8158305105DE5241D5834BB842E9F1D75D967BDD05376DA4EBFE9BB8D1A27AD100BD0B6C1DE89525BBB5329CDCB32B1801B889A8E210284FC36CE81CBBC1AF3805CCB2573553350FD6EDEAFF85A24AA9BA48D259E31F663597D5F05DB5C79CE2AEDA8F738B013E992136FFF3A00906CFC069585FC0BD0299C4F2D4F0D47C8DE62A91888A44567069832F46C963725843E4954F699A6334655BC2CAECCAE1EA4B6C61434BAA67705A65604514C272A5856C4EE7D2238B6AE66AA01789A9D927DEBF313E4F93AEEB3F2B99F2A8AEA38716F83CDABDE8946F472AB6BE2B05EB5944790F2F89543018E2D9DE987094C5A67B27EE08670ABCB755B587FC5189764AAD81B916DD1A78FBC97F2D5D480916627E705B637CA211769D56F32FF5809A9D31AF8DCB33AECFE2F0969953ED8ECC58478AD72B74FB84A519D0500573C09E1A5758ECF8F8DCAA49B7A2574B2CDDE135809135B99CA93760F999AB0A5551222ECC3FC5579400613E617CE502FDBEAE0798C2CC58FE607B8EA1903CE889782FC5E179A7BEB8BD4525B96A8BA877026E89D03EFF252D42B4098037A5E881F1EBC845691324954A4C5265F8B857DAEDC6EB21728A1669AE61A67B65D5CD48AD0D73FD9279B34BC4148C4257D5527E5FF7B5C49F2BFE61CC8E04A3F73A776A4D223C77F2E3625A179693A9301E43BBF72DC7582126E67560E1B35946C329D5029A9FCE2CE9468BB5452885D8EBFCCA911367F32F2D557ED1759B756EE399C7C3B42DA6CA49C92E53EF1BD6AFEC624E56532EAFB15A19727BA4531870CD71D7110814F5CE47A8652555C7CAF397AA52DF8FAB6521A74916523B35BA0F126C5201CA9AAFFB7719D5CF5030E560A42FE3426EE7F1120966C0B5D29618D133547FC071431EA9880DBBE8653DC8C5428893101BEA8CDECDD19C5885F6BED82E7F17773E1FDA52686FF62B54942DA117C19A4F442FD89E196F1705D410257D01BCD1473589A769F5E287570581A6C00BB9A51AEA2EF6970454DE90546886B306BEEA085C2127CF9A0BB69220ED4A646538AF7D11B79D40BE5918CDE7BF578CD85B677CA37929704D708BAED969214E856E0C98E0C0FF32F74AEB190CD217F0F172DEFD1E4D403726887AD893F3D0B35F292EB841E602D7D554B9943B349CB7F7FF6154189563DCC23C172AFA9CB06ABCC504B85D1403EC3F363E6BDA285E0E075152F3547A41179BBF784D696AD86BF8842E6D5A11F8A84C7F43AD2C9B32F43115258AD6F7D1328C892094D9B88FC155F2511F92F5A1AF9928ABB0DF96471AD44C5096D1E3F8F0E9E3F93871F65E124388645E11291B191DFD3B818B20C57A5A7FB0D1B212628666C8495C40D15343D5AD9F606474E5F879837414D5B7E80A0E8F0F1FD003BB3BAF915171D346087D3D6274FE20000000000000000000000000000000000000000050F161C272C3437 - -1C3B7FB47134FC1211A4F8FA16D8F84D642DB8182BBF70D549362A3182E2D313885BE701B5FBA7B2A7EE0B19B04A8F4E1D4B689028B10EB196297F56E75A5D037C89B142FC25B46436159501AD096B78DD96CD0936F4E51902740FAAE16A918BE08D86BCAF16A423D8B147CAB35C17DE43C7DF5C73E872F17146D5F7C142BBF493BB85C5CDB7EB5C270E2DF055F16255EFA63A740ECB9BA01A6AC508CA2AA2C904E648FFE5E2523623421446887553BD4CCFEDBE853ACD1B4034C49C67C3A065691094B93D83CA75BFEC1112FA32D3AE6AA7FEE8E718797A6A044F926F97AAFEA3949B6CA504FCC763227C055BFD41BE9E3763A633D51D5836B135C8797A2365C643AD21DF0FDC058CF7136B41B0C29AB0EFF59079A50B2FDC97ACEA2BD8591EE9D7727C612FC2D4392A2EF9A3EAECD6F8A2227F7D3585AC6B1D45B0730DA9DB79C192AD425A4CF81CF8812E42D310D8A843D0F7256FDCA1219FB4A1861C3AC9305F0D42446048EA9560D390952659B1B54E9F1A5A698C6271B1C1195AD8E385EC695C44483D4A788FE0EBC761A9C2C83D04851D07972AD5463165BEA00598701C50F4C5FA54109C69522446D59C4630492C92DF663D037E7B020DD7532176712810E0F067F4E5C2C37EDF8E7784906DD3EA86F079A27B5FDFC34F85A0B8FD0B4AC646D5F8A79C543535D4089670EE7146A4FAF5BF0EE2426E3CD26E7827CB67B0834A837B169EED16550FCD6451D91432B147EE81D1467446E6256BB59ECB43AC99D44FDE8DE738045FC09D86DF56510D2542AF0099BB405A947FA3036D78B472C64D04BCF42C7CDCD9163443CC60605EDE79ECBF02662909BF44A7C0C258E07CD3C7B70E5E01A1E8A51009A67CDEB3C1C88029F3C6D1D1F6D353A517EF2F528C4FA4D1EAED5D2EFE260E2945B8D10285F4DB1DD51CF7829C6B8E504A9183704A4C9BF71FD9E0474BED18D919148C5C8A196EAF80882F78D0E53788D384955EFD501694C6D2FE9D2AAC43A34DA9B20D0B388DACDC0739046AC5E3D68529F4752915D1081032A22C8777C3C7D89E6EB082EE815D3299E6B48E2ACCE23D195666738EC4F0DEA3D62DC1A5947838567D0BFDD13246B4D1471DB822FEB2AB2B7AF2FB45478751DDE847FDEF0D7C9E8117A63F9604D0BDA52979B0DC0F994DEA69E1A67E811D4D608937E3C157D7240400530E282E3790CAD0DD974FFF36A136DB00C2551A23570CC687464065B7794FAEEB62A54E5CF8EFD9034782B5073D5BA761ADA9987C87CF020998930C145B0016FC2319FD39C571242A670148FF84F0EB9B572AAF940AD26E1CD884549B70B6356A474424934B34DB2706EC20F8C7C4078CF62D9510597BBDB6BC93A67597C9CB948E9244337EEB84AA6066B05E4C57721589B3592CE5DA4EC6288C625D1FF3182EBD6563E2BCC6027E84839DB0F754FBA6BDD8C4EC8126DA2D039AF1AABABF4784FB1CC591E6200052BDD49C102241E840EE594E29422ED83EA0F6A09E2CF42AB7E02A50D863C6B62B2138AEF2707D065D360E834F5C5432F9E53238F964C366A0F5A0634EFA6814D7544FB049AEBC92C71265CFCBD1C95372493AD97C0D1A3079A45940AC4E0D9910F62F28185D0A4F1EFB0EA079004B2496E3E978F0C03E0ADB746051A09FEC9221D5AE3EA2E4A5428EF14CE10120F19E9D93B3B3BB0B46859CDA6684CDCFB569FF1F4F16063D21F9B5559287D872A55EC17A49E7FF8C04FD64BDB8CB546A2D59B605BB20D5F07A61A06700C9813B43E0D78D55087DE74247B497CA51031C1464A472304720FB1042B9735F9FCC8B008C67051A889918A08E3EF96AB01022FB63E0A8F2A9BF92E95D2E6970E29B998FAA15C27D8A6F6BC9998834BABF010FC8005B06E99A04DC3014209920FBED8C778F58BCA274DE3FD7CF4C2EFFF40F9AE1244986E4A0F2BEE1EC4B9379F8DD5256E989169109E29B66E186521CAE44217D6A7DA0A5A55F4166C00ED7851038F9821CBA62A3057B83292DCE8A5B1F413F7BE27FE0F89070FCEDE6A7EF7D93A42DF37AE8AED88F1A6559E3C8423C594647AF5CEE4FE49938B6D9D14E03180B60400C5A14DD4840186B94E60E68D0BB81D8365959664BCBCE925589A2074BE80A67E42BBF405DD2E4104679CD1675BA982DA5545FEB33E0A26BBA8BA77DD7B3DFE1DB20B77BB1BF6E7B7C325486CC3C4449C704F96EFDD7776DD0F945B7D48B66E2875D2FB14C5E805D91F09FDBCD3D79BCB2153985002D77A61CE9477F9E01075222F637417910CA0ACA0A3B8026664A54235DE4ABA09B790D45D1889C94052506A81CDCA7F58C48D44247A8E3A8A8B67074AF44D91E2F30A4F07FA9A89ACE0EC29B9C485332642066B0FDBB9D3CD100A7789B459AAC04ABC57FAB4D12253E6558FEE58EA8559EA2D5B6250379AF022A1FE88637A9065A37873418B4505B6903DF23385314EB83D88EA316E002C467D57EBD0D1C850F84B262437BE6653A10F1CB4C96F7A37ED934182879051345045EAE98F73293B2EF8E81D0939FB4D0896D814BF017742308BF36A50FA24B519185CA5758B2EFBF66AEA6BDF67720044A90A53D2D5BA9477D34565CB2FE5523015BBE7EB513EF0FF49E07458B4196874C1132D27540C7EBE8C76E9D5F433EC0A63D344DB6048146E9E4AB799DB91830D5B61E111146D57D89AF1EEF89A3AA2C700E1BA6F7263C92E49F299597A7AA32C51085C5F314927F4E21D295F8B32A86943BA78292CA860DF0EB63AE3A8E42249BF779CADDA9A15710F96D415A9EC783E09C53AC69EC2285B89CAFAD6F41E37AD631DF91812E57AC9F4FA14CE8BE3CBB3693C91A98BC85C769B30FF419BA10C9FD36D77CE4E7B16399CD0F735A0CD6B3A185BD4720C6A0510476E5A35ACEF20813843DEFB2EFF8FD21F493962E808229AD2C749AF942AAF48A1A4019D9D72051BE3AEB86015282C7987DF5A60E67047F8768BA32F27BBEA41DD830239861F4AA47B9E4EF110C14DCB75E32C43FA3375F8678AA917B744348C9AC7E990E91CC08404387C5B644A610422EDDE964823913F0D4B3E907FBFC4C1087ED52A431E5449952793A3DED3101E5A8FB13C84ABD5D6109E9AF61D03BBD9662965349C7D5492AD3E63E6C3232B1836DEAB742E4416130085FC28C76C2EC5E55630DE927ACF4ECAD6A13D27B1CAEF4A26A851801299C0A2C5B8689D09C139978138A5675D25B8FC389DC395FE352615228E8DBB9FC1B314AE47D22D1FDE332B1F3FC1AFBB28A1599820B2B4CE1580E3DC88229A551F51843430C8A45F51BDEF3C543EE470906876764EC00A26FB7DE1B0AB9CB34169507538D507CD1BE27CA531ADEF70917FE85CCD4EA0E9F340DFF19C4425F38BAC0C2C03D92312B988BEB04AFA8D37C5283A987DA78FAAA8DA39566FD7AC23519B5C1A575C1FBC22492A34969DDAB2119202B80AF1C6F43F900F49A990EC50492F66DC84847E469E4EDF21D1C08DA1BED9D278E683404FD123DB47708B2896E5EA20783DDFA1E7D1547CF63248D19D90928B2D60A074704A175A232B542C4BA752C65B0E16590DF1A7910BE3EE20B2B5C845E761AECB22FFB9D4F194135033636DD3697B12DA8A67C7B53B715768F67CEB49CC93741249DE854127050C6B4C58AF3EF63B2D890F7F801C4F1928C6EEAE0EE09F11E8A96B591FEA1C41B02C66114D18EDF89E8579C39C10F8BE6EACC3C3F83E432F3A73342AE00FBB2A98944A52DEBB765CD5F7C345194A1DBC1BFE2491B3FF14E0F19F04A7A86F8270923B239312C0DA02C2817536BA2FBF613F6EA1A7D0D1722B93790A2F3594E42028ADF59EDCABEF3F257EFE54385887F95B1BF0B520408160AFCB83513909E326209DFCE28E99421CC407C0B48C94D5158364DB64D843535DC96BE51945E11F51269CFAD8465B6004ECD9112A7350CAA664D189E9A4D76BD6367DF9E1DFBD6C2F9C6497349543BC63B9FB8CACB181058961048820845BD39EBE8C87343C75063DD84B69E21D7421766C898513450153D7710C6F4381A21ADAFC4EC0BBBDE69A765F9F10D2A6B3CAEE4D6C15C535C14CD0FB3DC15C53832A5FBEBF0348A7C925D79D4873244C79C63D5DFD29C3B9F6E05D1DA1ED1A01FD5F28C681889850D77A56239E8A2BA2A2A628DC6FA450446123D695ADBBAB99608C4DF1921A2D0FC358DFE0C06C18B931E73598D9998BA20B5C6DA47EA2ECC707167776E098C64821858DB909A7A656773097B644460A0B3CACB4548ECF971B0BF628774BCA53BF181CD26F442AF1A77E66CC6CD477BB49D26A80110D6D7456581C6FEE3C848560D613541E4595CE27C1979CD71439FB9E1668AC547C60B9CEF6BC0E2CDFC28A379D7AFC4075986D53639BCF559982E76F78868B6EA302CE5C3007701C4620D2D486864A60BB326F2B7929F8337B6C8035ED3D405A994BF703B1E91699F17FE636DEA712F5BC0A5EDE408CE9A881440C78CBA5742FAC3A7FC3CBDAE26C6C38F7491477FAB2BC1241309B0E7FCC403B0FDB8EB513F73575F5DB37137005FA46DB5C45AE8078AB3D2DC8E9A1DB9AA202737CC7BCED4306699E3A3EB110BCB941DA2EC5FE51C35FA73EEAEB46C0CCF6BAD440C4D8D8CC4310DF6858AAE4F5C87FD03C0B5E0D4A9958C8E3F443A98BB18466C9FB121CDA2DC94C77E22CB265F624775ABB220D887429312D7A24F9439669F76865353346160C91F1F2F1557EAD17C23BF4B6EC7B3841B2CAE3CB13CE6F505CD0F6BA9CC2360F98A5091783446F5311A3C6F416C243215CBC57A14CA9BD1EB36EFE74D9C8FDD08C01A9E1BB4CB0260832D54F7A8AB39B5813177894698C7E915E2288E55D5850467271E7E8C3F8F0442B0749AD2410EFBB990FC0195F46A0A206DD86DCB877D268A2CFFB138DA0650BC58257220D45BCF7622E553CEB6F502D0F111DE2091C96EC9313678B94C8E3818815E32CF47BACFB157767AF94C880119B3BB03E76C0AA05B549BADF7BC79F6DEACE558B5A1B112FECC3100EE75EFA1F6498A7FB37E93B4DEE2925743258AA6C72496B90095DDF5512389F751252CD63B71CE96FE47D26DBF429095E51B18E8744218CFB5FF23AE44135363126B6C75B8A8E4413131B9C6B4A74F3B0480A159512806A8BD7A6E25C217352015259764A1A68D211D8EE073B3C058774FE091FD0B8F5419ED4CFA2832D42C5BD550BAF439C43AD5B2A806EEEFE9A78E1E1D7BB36714EFE8CB47BA5A931F73825A7141B0829A64C9C9752948F9CD78478795096C15718E183232BBFA8A3BE168668FE1A2BEC9CA7DACC87A9F255E5BAEF2E34DAA5DA7EECC0C0021538EFF7308F7FAB2A622B035B35A427FD5886A6DBDE36BA564C807831C974A845FD2415E854F10800D56580A0412D5AEB50ED955B832B3C2B89A9F5F91814C02C375A859FF007A58F7060798B3C08C4355DC8BED5F39B3E65D2A7EE72531B3DFAA55CE944116ED3AE88AFFF1AA264BD5E54191CF01640598402884D0FB4FA8B86B25DDFDE1B40EB958B2F0A039BDA1628E23BDC95D839FFE7B079307C5AE62BA422EC20B99C90FAB05559FF3286B468356D21289317B0BBE15B28BA1E2793F8F9564C8ABB98A321945C922C5570A635AD1ED70C23167CC89BE6600957F673FE806A5287FFF6FA67656F756520FC0BFC2586457ACA8C57FF330F4671A652F6F1973DA6EADF312BA5FA552F96C67BFA54E32D0F94D59D7B3CEB6890A173749CD617B436ED17D4AB4B51E5F19FA663635655A9212FB260668DAA6284DFDB0C3C19012DEF634829B6A3B6CFE7440C2C8B90F8939C73E10777EA89581313D106F9CAA117E189FE4D8CA72F1FA4594F41669974A3EC27E47D702440B00650A12DD25D9253FAC8828FFE8F9B12EB31F4E6DFCF71965A4C0A0039DE2D77A7DC112CC1EFBC0416949CD2121D91701F04FFB8CABD06C6809A005035EF72696E6F2B32EB9D43FEE07853C00C8EA59A4E9C639B6CFBE703ECDC6A77A2FD8661961342D759DBD2DCA2BF02DF1450B2C9501AC35BB521AAFA975ED4C353E00BAE733A2FE845D0B951541E59CAB44A7DAA6FFFBD0760764BF3B15C470FF1B5FB6A27C6275A0FF7CA12A91AF63075F384C0494B82007B051C5F430FD686F39ECAECB4FF73557D8AB10403C0E2080A8B8CD7D1CBC5C81EF3A47CF1753BBDB393D0009CECE19F3A8320E8253FA357690723327DCD9184F3B63AC4EA98770E874CD4E40175EE14AD991363CE09DD87F6883ADC16CA8BBB1927DB17FA3DFFAB176EA8DC74CF423D0E8A57E9AC11EEB082F5057D3FAC853F5AD0C367E739120199E4646D8A9678E0A3A3A9BBE5497EF22678C4AC854ABE5E323D245C1985517636D78102D352A679B4FB7C3FFEBFDD3781D0B50766E4C0CD3CAC399A9967FB2F621DDE74B948502612CB22FA368BECCBB33348C6C5D5277A331258718244B5F6870C6DA2A37383E5860BFD5F6030D757E97B0D5E9323653AAB6B7B8CFD0E9385B7F9BBBC6E424284B56585C73797C8390AFD3FB0031565CD9E3FE35525E93A1ADBCBEF4000000081119232A383F48 - -2F3B7C9F24C530361110E59F303A8F197EE3F1AA6BD4357D5A2364E8C233C5F6464D2D0CC9DA6F05D95FFD772B8959D2BD47A26C2A8DA391A9048A0922C8D3E4A970C6D418917271D7B84B2CA09DE32DB618D0E8490BE9F1AC380AA0294F40C043C82AE1A07A4E402588C08BA61BB9DBF13804B602C5038C6B38CD61FF1E319E40FCD174C35050E522A60BA90855501F5098CCA8EB42A784638D134B286148C273B20070E6A4AF487271A74A20BCB83C98182719DEF8AF425C59ABB214E591A4741FC68CBDD27674CF5F8C13FCEDDCFAD2F2E527097D8CCE1E221B69C1B47CD7B4BF2749F17763776AEF14E7D3DD6EF73A9E940C7492250B248B2D0F907056ABBA1431CC6BD011C08BCE19B08BFBB26D2C587A4D39B94A101E9CCA3B13D152D281B3FD563F736D988279B42EBF7FDF73E9101C15147ED2F856F497A813B40162BECA04BD9F2153C7BE4992AA1FC7DDBC4B6456669EA72A4E53069D5DEF0428EEA29C1FCEBA98EB347528B43FA1648C071099FE82C428688000A39930C6CF952562D240D012A5EB297AB8CE48048BC7E329AC2BCAF3200BFC6532FE93724E83F567AA3541CC0B34399DB8BBB06534464F17F21BC68EC71228F6E01D25F60F29C67D363CD938E715A01642E698094AD1F4850CF3E64B2F978310F27F84A688115C67FBB16FE20CC7002444D15E372AF3889E29554A61F8957269425A3BD136623C59A725932E984A321BB941A0FA44DC08D114388C3DF300E432151F9F97AA699189826202C58FB144823ECEF8BABA8C6972C3C94B91CFD1648CF4F2207A3A95EBAE4D59FB443775224311164653D609394C854E8CCC76C1AE1161B81FB14986EAE405DB6E697CEB4DF397EC4E56C9983B8B5D573F048BA4DC98AE3A30778F9BA04C678FC0D6380728062D6837E188F7954ACA9792DA2CB7D28B0E18172CF0D0E5D00E831A825C64F7E54860F27E6CC2365D77D117DD6A40DF67F74609C2A8DAF4CBC667B14A768F5123F35E2A7060A26E31D3133FB2C2DD0F35DE402A0872AD2C900063D972920260B2BEA8B8DC0CCE526EA9465A0E915C56F7AEA8029AC6266329175A42F1367A07924A14F32A43672201E05AD7F143EB4473A64F5C377F3213EFC90C6D69D94F81988A126988213447C0679B3156E488FA8FDEE238DDDF504694D1A0B4ECAF773090AB67ABCBE0A3C6D17EC51B7258051A29AB1FE60065D3D42BB2368303AEB52EF9136D336F6FE991D4DB01EE18F9AEDBA055720DFD362ADE1E37E42EA7BD9C7BE5DA02BFCD813A0FA877A25DB9CB7610132309E50B7F12F03BDA85CFDB407E5E5439C81D2D9A487BE70917E81644A7158437FABBF034C4D8A68B8381A232F7C9B269B7D86C73B17846E329C8DF21EA3BF4A16DE6EF4B487B37B0DE6797E62715F7ACE2A0932E144BF07229BAB325EA56851A8C5374C515CB4FBC1DEFF014E5848060F88A7AB79D105865B112E2226F9068313970996C47345AAA59AD8F9455361BA67E51AF7ED1199047EBE7A34FA027CA1A05996D5B63034CBE00E681DD8D8FCB2C40D375376B62BBED5E4BE3BBED4E165CF5F5AA7D4BD257E6AEF3B39D1F9D8FD8CCFB2F01731C821BC378BEF88E372E7A9CAC29655C6344976ACA0B8EA78233F12B6A922D5A8B4F87E111C0421FDBDFD6DD4A469973E9698F383076E846745CF8F8FA918E64A024356A33B9E5534312055ADD814696401F393F11188338D6D10921C39BCF7D6FC07BA7832F9E5548202C257FD6C8FC2C3D8FB5DF3DAD8D9324D30EA75CCFBE99D11AD6A12B31DD69B9624ADDDC67699CECF8BA723FB943E291B2876383F83AFA4CE4FDAD7BAC3E7BD4A960A7363989A114EC2E08A058123B3C2F4DFEFD6D9DFB6B009AB2B743CCA481B4B5BA039FF23A4464165C5D56B28AA094533EC04020712960EA802DC215C9C7A65831AAB3EAB2AEB23FEB6869A9D58B23AEDD7709D5742518D36D0137A40E1BDB827D3BB91A7F6479886436CDE4A24340BFFAA42773E12E1BA836F08721D2A01FEA2F45798AAC1AE8B66F994A3AFF4DA72C1EE4FADD1C1D17EB898CC13F2CB8B37FBAC0982243229335DDC8D0EC4CF9568B0A657B9CC372C218C0C5131CB13ABFCEB2C6727B334B84B187EF58A992CAA7411A40DB7A7D36F1632B16B3C616793DBAC74EEAB93426294B89CCEF646650176D4DFFC4EC04030E0D3024DE9F1DA6E0F007C3475120A1B54D10E8EF592F985EF12EE242289632C280164DEC0D9F864AD87C65FE0B15ADD6B7C045A0971DB94BA3D0903BCDE82872699762B6328A3C843AAA44B20BEF2C795386BCEAF63455C7333344A4F38A0D4DB06763C438E2DFB108B61B127368A6EF45BAC168162385094F5BB539B3AD344DFB0132FB37935D9C557C318043BD7F0FFE1765B17F7E33CCC76C42B0E89E8B06292E2BF20C03E8A2E7CEDDAF8C4CFB74802764D1DC61C15D3E9FC8BDCF7947B453DAD48AE5C2006C01114498A785CCEA1C0E282D4BC5600953FAB40ACBCB5272F5A050F6C2E744594C5B97CBF1EE1AFC68EB4EF2CCBDFF7396E24A91BC24BE399AAF8D55A784A805164177353A31811B7B770C4423AA020AE5326482E20E4B366CB8C7699A41B7C24DE81D0E3109AAB835DC08AE6139F00CCBEB7ADB2D58D5EB758B18625D7D5568B6B5159E35F7F935CA860BD427FBA9D21D2180364A346CBCCB53E1BEC110192C0F1AC29C031C43AE08226C1F9ABBD6EA6FD1DE6EA4578DED65CF5ECA4464E246673377E3E6494CE029F699A9E95AF730E67D5625F7C78C991B34D648AF3A1A29BFB35DFC0E950EB43863A4CFD6598FC1825798BE5CE257446647C2F03BEDEF5931E23F1EF753DEF54BB412A2BF5422E0E63972A044B88F58552CC8EEE8D3CE0A44A8B35E1B89798DA388213722DC9F9E03715645C2E31AF6B374A526416129F7C288D9586F14279E31A78489F2757412199BD0D7E343DDD08F07412AD9C9E02AF9097B52045BCE045B6710C5BBFB2DB5B852CB63C2CA97733C6E085F69D65190CC98520EA9C8A952D76DA932E927B95C2248D7F0E426D99B952242C6B13DAD2E9E9A2609BBCBE1026FFE3D04163F3204E987EB6F889BA3670F42BCC1F2821F73E53DF58F7F0006BFC21FE56A82F4D79196C854671A973B39A14D9DEA1D2AF970D5509973A7AC5CA3DB7024C0C3F30CBC2BF5DC33D45710E1C4577C77DC469B8799B02DE745AFC8125581544816535352B047BAE9D24B78BBD6C0C0F9E9B509DA688C0DB931582E914A0F710952077425E9803BF5542A4D25020BC42CA8F155813623A8BFC8DE7B60378C2B8A6D8064948FD4F9D13770F620C8CEA5A6A6089A381D507BF1B86B7CE4189AFCAA8805D82B2B46D6A3200878F13304582EB57D1C5AB2336E52201D61BF0399EBAF43ADBE53B858FE2CA20848BA8185001A3FB7D026527730A1F43907268E7B1E3A13C13592BF4550B54D501F74D40200AFC2B34ADA2EB899E1EE78D14EE25F6F63CD825425C7E6725398F74FBCFE0A683CB4E8E52615D8F3F8534881E5A046EA4527F3246B7830345DB4B55C4F1D3BB00C97B3FFA296041D5738AD478614D357C4D2A483974A660937B121C997ECDFEC972B390341CB82C15B93BA2B1CE4AEC4D8D80F01B537EFC7808548AB8D8FE8578F950D170EA54D46A9CFA6BB49297E73F6AFDC502920B3FB635C3E5918B7BEB85B5F240204AD17EA2BB2D5E2EED43E2173CCCE53DB980BAE42DDC372714E56BA2AFCE91068014A4097270C562FEBB475FF2A53190E737666AECAB50D6B47F0C00FA72E3D275949D080AF840BC2191978E433AB7F8A12094F99B111995739472189C0F8FB20FDFA230691961833CA7B460714FD2FFBC66B8B032EF1A009BB3104C607F668B0C7CC3F5092AFC3C60944B7EF95A51D51BA03BD30146706729FA796C804EB07453A3D8679D7B585F5E556A65B7BFA668E91633BB24690BD7F4297BA466FC1277E64844D543073E1CBA47906128F565A84894393D0E6EB2927CC365A771919BDAD8780E6CBE9D5AEF6E75EB26478D4A29AA1640250AFE47FB646433BFA459FFD2E576B9AA2BB8393A24E36A69B93C1A31FC42C74A3C7943C654B5708A5A4C83A4C1CE1532E1C121C3719BA2E6A99B6E0A2BA2681083C40721E0D3927465778375855B1C4FC540308EBF7E13094B024676EAEC8CEF59BB3490B122B0A3AF046B2A9FC5025EE4B05E37B63452AB385E17CCCD59243A20E415CBF29C1B52224E519D99BD2D8A8E51192CE1516D80EB9ABC0DF5C0A5E4F4D11B2E1BC1C443D94501C9730A1031FBBAB73DF2563793E547215575C73BD681503FF5FE68687A7463B6928B2BCE5A232AE32CFC1B7FAF34F5F51629916AE80EF7B0FE88027B808B8491CD7A0515A1EF6AE02F40AEBD3D7547F5EFA02E57ADBB2452330525820646BB25857C03F30D4253A8BE76A18DFCBCFE91DD5D5B5DF1D3FC9EE2C40EB735F235AA7DC7F646022D47B81FC8EE7843FCD5CA849443663837783A65B0F70082DA7673259565FFA285C8DB3A855E937272919FA53752150C2DCD61D66E3C066C06D0948DFBA2CA55CA624AD2DFF259CE146A629ED6CC29863A2CC787CFF1B3B1FD21B91E5269FDA814419B4ECBB6B52EA2689A406102872D19B01971B9A65A8C5FADD4510343D3E5F11D09AB5CCB80BC0ED406066D5E58FB483BD7D4F5F89487C73EB845CCBD3F06211CEE37D56777762AE79F26E479D3AD1FE214913A185F0D7DF73685D992F30C3FE94E1CE9730AA30BDB446D173E71BDE46AA564DCEAE843BB068D70873968567F52BD7F08B4E5B3ADCC16470D25F49DDEAB4E53602C6C99E3675DE4CC820F339925AB9EE4239B1B773E1C4AC5C1F0BF609281243C945DD771286A839E9CD5D2E9A066B34EE94B636CE263CFABCAAD858A7E5CE10CA115E154F0581B496F93D828ABC84FC83821945054492CD97692A93102EFFB0CCC2DA9E2AA122D262D36EF4A52FA9DEAA1102443F2E1B8578035F9E3D9CB4F61EC7AA994F42DB0C14154010EA4E44A1F390D8D23B9EC0FAE372033D8C87EA4637809EF0E313EF8D4E91AFEFCFBCEE2F697C098B993CDAD4AA7AF68C65136118BF317CAEF5453D1DD5C1D4A3C21B0183710B4DFF4C430E51C0E5FAA96460163C9895B6ECF61DAFF5BD274D42C03B359E694A86FBED100BFA059E8E43DD285058ADC18617400D47A7EC0A31812C6EC63F61D5F8C8A3E9F6843892B037336154B60A41C1170BC743FEDE3BA3B6B444A1B0AF4C8456E230A8AC33D7E04627C38D7A16AE9E7243F10D19513477CEF215F0B8BDD11C962DBC7EC4CD5B56B0DC1B4BF0B08D43A425E283BEDFCC880898C8DF709A0B43BDFE43BCAFD587B4BDA65FD922E53DC288E1D408780D3DDED8F485D03D56804669F1E4374D24F2AAED99792C8924FD6C9A3DF023DA37E879BCD88E4CF6370C28AA6ABEF4D688D32C82CA64B97788FFC85731729983916D8086E2B34C26F48F66C8C249A293D8595B1849B1BC0EC23A52386E747CF85CF682FC835363472DE6A17FF720AAF5F259B8410F505D6CDDB0D944CBEC808FF8C0D2F184EA46653AF890FF11592641D5163BE3C0D1C8EB573E1D1421A5E3C8CDFDB99413B2A799BF189B257225F75F6F8198519AF17C6F6B61A42D3BC5549C00292EAF70B7F2738FF49BAA88AF050F23DADEBC8AAC5D7BAF5DCA70A880FF818E81938C70E8D87E6695951A44E4982911A3129D96D639827F89F8A9DF465108E3E0B7FC8BE58621EF2E53754C88BFC012363506682B6470C9F4D102A572AACA42A3FFFAF27672262E0B395DEB91BAA679319668AF142026B684BA539DB8A2E374580407C21F9CBE84748C1DF7C10184745593A97131FC4920092C6A1A4DF2155582D28867B038C47997B01D71667C9FB18926C2362FC045482B1E645860D904098B724CAD35DBE5FA1D3AA01207C41A84CEA3A420194B2B40FEE7E61BFBB661EFF799F2A16254578D491DE4EDF0B82386220BCC21CA0E6214D3E49E9B2868251C3AB22708D5029B7A3F7CF8A816218E8449AF9ADFB1F365E97D3E818C224B86609146B411B6D93F2C17ADF22951D4EF6371A99D7CCD2396178F1CA04234A027748CCE4E52CD42B8241F5EB25887DB5DCE7D6C74C6A48F6C2750129E8BEC917B2F93BACE77E06A9C0E322AB88F3775808962470D632314B16792A552D854FEF1503BF88AA3A093D19FC265E4B1CB70691A636AA65DD27FF9F09D4F5A84EAB03B0AE357797C59ED678B8552994AB6DAC2DEB4721E8E36BA40BF2FCAC796380F62AD97982B46C92DAF7B106EEF03DCD4139FE85DAE17A0C9A2EB5E4EE2F3373F3F04D483424207815B97386730B521ED74C9E8B6195C1FC6940F05F659EAD3301C180CF9569E14B13953AA2F0C99074A3D55F3419F40730969B48A269A1CA6A5C3C1A9B2DFE124092C50A5A6D4FF112A607BC3F9363E467F8C9DA2D32144488FC104117CB0D030464A76F4FB07121D2126777D94B1BCE11A8289C5CFEF000000000000000000000000000000000000000000070D151A1F253036 - -27A10AABA23CB5FFA59DEDE283CBD72327A50BAF51F6A6CAD1E531CC09DFCD487620EFF790B82B8CE81E7AA93D82FADA35FF3E9BD374371B37D05D17A772E9C0756526511DCBEFC6CD43C4B7297D964B405931837A7D7AADF0B3E8C1D046ED1F3F0390F607967ECEF6F595000B584BA78BC51D6B6E67C79C0AC6216B2CD307E8D7B0DE91E389DE69AB8A468C855D351B5B4A968255F945BF662B92C9F4985C7B7987BBBF066E5047FB7D63330F470B420B172D44CB0F2C3BFD1BDC5D963EA237315DAD93F1C3D2CFB4A7C0754B9040153B527AABE1541A46E66BE4D1EE1AFF7A4BCA0B7E9DCCF8FA25BB5010E651073E2932F63EB02BD55DADAFE03BF37D92212EE37D0E0B9FC4C6903DE30AEF979B2E3B9C880ED8CC7E3D63E971B552E4CB4D2B907D8DCB416D883ED92FF87396FC5FBBEA53804352E3E02B963193756E59494B6AAF71B0EBD0555A34F871BC3C3122D767338D450F384020E5396F8EBC70465F307BA76FC4F82ACCFD0EFA874639BE1E0E8EB40F6DD2E90ED3E15006F07A3ACC494CBC8BB5FC165162E6173AB3E2A4C5D9AE7E8DF0777BFA4687734E35C224273F1C3AF51A2F3C24F118CA70E1C8FBF659663FEA2D58BC66BDCE83D433F2E8218A692B1E31BB926AD33E1A39F64BC87019DA0530262C231A3EA8FA84DCE8ADBB82D05482205FB913CF81C0D52758398EB913CDDD1C9818FF7529FBD4B55B534C135AC882EAC8E0EDA007C794D42860A0501432E3F5A5E23C7433390252A2E328BF8CF2F2F1B917427AB7F70A43D848519DFC5A54DF5A351AB065C2AF8C36E64AD3E927DFB8D456BFA61DF66C5D22AAC82714E32738DF747238F5BB1D46DF3652BEEFCDB14A4E826D131E2F64AA162243CFB8D81480A44F07631B0BB717CE2D9846BF6B0285EB3526CF673AB259C5AE60D8B646DFDD7C3AD5199F827C68DAE4EAFEF2A2D889D77DCD78626CECFEF853198DB7240297982E646687E94D6A3FAF01698AB082FAC139307D138A0E36B3A01CF9684046AB499D172D4D502F59C55A81729841E3F263E5C1E57452D4D9CF3631D6A5A2537D13E629C547C2F8C3BDA73BCD812FD1768326FD2F6F75AA20CE31F1E4739F16BF74A56D4AA8D280E3E1E4A23BEE44F25DA2E80DF5463A2D1B2DAC0EC4ED4FC041CD2620E4F51C1B230FD7B1CC564BC804EC3B70DAE00EB096391C4A63BC80AFF48CA141658BF1E820861422498267D2B1CEA95614BEC811422D98A1ACEB4760859399A22BC33FD039048A3E1587536594E6812FDB1A164F90F70ED94ADA95139D2516434A2B061C794B788BB2E6DE275256876B4FBD5D7D5FD3BB1D40FE28A23DAE986EE0FEAF8DC53B6AE188E14412643D22E1B39E4FAD734D8704A6A9CFD3A06FFEC20E5B26AB97EADE754C8D03A1398FD0B523985B6D01FBE502F8C3B93461770BAF833F272EBAA9A2BFBEAE3726E6E5D91B4ED2B4E6D6E7F7EFB4067C935DFC88CB61F68C85B1257FB80BA49D0B139CFB1EBF2B894FA55B2EEC92F62F1539E422331BF544E7EDAF641E96C6C2F48928DBB132A70AF56B10A5BD9BEFE1D1168C7B47B3BCB2869565562824D07211B2344FC3B8EA199682CF8F1B28CDC684D8B43ADE7A293C90042123361E715983F93C33B84F39112C05CAA5FAD6A89FC940429E7C744096B063AC6C1AE433FB4D85796A6F7CC97D5E1EF0CADEAA1290FE71757ED54D8C43236287898869972211567B55E916E65339B1BEB9DEA112372393A0847FCEB256F513A6C58B78897712FD19ED380F0BE647A1D11F495325D5587C23D4913A449489EDB4AD408148D335C568FAE3BC463A51E189F47F3A44F999F16CEBC9FA7628C8D0A9ABF6770D92D820A05B10D0339B0FDDCB6090104DC1871416F94E11DFAAB1D06D7863707D0E555D352377614F0F97AB352C3AF4F4BB49D9B020BF5D7BBDAB7C1B62EC8A4A4D141F4C36A2FCD685ACA0563F4BEF359F0AB208719A07F0970EB1219A8A1E88686A8D6AE7F12909B10524C756767CDA4CD6F52A133D1C59811EF809CDAC2496EFCF6708476FCDDB9093889BA3A2F7AD00880475B26B37FE46693F949A9FD9AADD5D36984306318965B031FB0D588EAEEFABDEAEA74D45663E04586312C25140395BA83412CF8B1F7D2436349FD4BC5A9BE45E8D9E66B2DE6407EB72184B46A24C4063C5DEAD1E3928CC56E050EB76023FFAB6E1A8A51F993F319B34AC5529A310FACAAEDBC38ACEB71308EEFA775D4E2B53076EEF60364156F4E39CFF4EC7E789D804AE801178223EB4D718E47D9F97A8434723FB645A780450A4B6B87599075444437881A03064E5A9B38196B9E45A179439920E97E1DDAD24F000BA2491CFE102B3306DB923202B00D1B5CED05668970E6876FA1E6A2416660652BB55EF425FAABB11DF82EFB3C0E88D1D65A15D307A6E1B627D03195181FDF264347B9F9E84C986F0A8E5A292508419E4F4E51099BBADDC188F6C02389ABB7A3C79122DD25FD612B99FB51B21F5C1C73C9CD4052DBD246C6C14005938787CCF95177EAC47CDB14E3D8871525F6EE59CEDEF2406E449311E9497F9330CD014CED80028DFA34BD413E1793FCBA6B40CC9E9D78570DBD38C41333E4D06BE1F0036C1B669A0B7C7AF74D2C199B2FB34C3834F51A0D2E24D62A01FD36593A138930B14F7EFED3C39FB869ECC15D2CA5217640A51CD539AEA3F2147CB5F6C711E3A57B76AB3E32BC83F754439B3DE8D6AD73D3AFBEEC6C4C1E1C66A72E8A1E5F1FB3FD199B85DFAD7CA8CF09FF44F236ABA07D62E1405963B99B57A4C6BF5C909E9C254EA57410E79C0864201C0F6ED4D92C708F02D518A24E6FD7BCB73F62075109FBF6B22E6176D057DC0EB621490AFB505E6DB761206EA18D5894F7A9F7A3D6DC51BE4B4E3771CB91DF9297587D95FE330332676A467CB8C717D845841677EAD53C5042C6E10A59002D0A86150FEE0AA1E9EDCE75E12CAABAA34ECDDC75790A9316F06E9D17A5CE749CFEF6AFC3C511DDA720986212AF372E8491BE8ECFF1A0F46FB11BA41966AAEE66ED329DD4BD3F6D2236CA4050F393FA5C7919E479FEA06A8891ADB288EF9087F4FDB509E7E44249700B798E5BFE80A958ABA248D8BC37E8DBB74981F61A354AEF9B1F82CD165D9261CF1D679A79A4F34F0689E33D3994AD0701C8ED8523C5826FECB98EC2439C8E3C39AC3F7599115F3A1C5006247162E142256A5BC593C83E3D077A08820D8E224A2CF15F0E0BBFAF80CEEEEEC977ACA4EC3BFAD8DB96651EF10C4B31E385D6FB8A99B5239142A53EE0468840D10E16B7A913940F432BEF2CCE16FDFEA0C81BA9B34B728BF24CF54B2A78BE45B646B82BF2DFE573B354E30048C4F3844A02DD3D580BD8707E59791AEDA91DD314F4607F29DC6BEAD84534F234A7F8D1B6D97A6240925335334367C0A21E577644B604C8B4891C6F76488250FE5DAC2762A76CB67FDF88E66B0DB11E3A3AA1100D4535198FEAC4EAD733AC536C104DB011898D065CB4B988655E68DD5F21C03832313EB726A4F8EBCBF879741D2D200F63ECCA30B8895A0DA3BA5BE3CF25B73EB4FA7D4D87C13EFA991B77070E08E0D0E4DC0750B8245299DF7573FF33A261AA93F772D0704DBCDDC8AB849F1E877D918028E925CA04AF7C58C79450EECE1B8B22B3096CA39908629422A6179479E857C395B6DBCD848C20E8A478BB665F766FBB9AE660EBF52F633A3CC3319F094D7452719F6EA8132CB5E2CD8CF5E8E4B53E79ADDA12F5C679C954FC09152CD61BD4BBEB4A23A87DA9663B7D2882E2A3E69DF49BB47441858B65700F14FAA438E2C270C793A54BF33464602EA8624292D0E27A459605415E061CDFEFA740D84300F3ADB8E21E29D1A12D0A2EEC8647A49841BBD75058126C6DD182123B61AAFEA0D2F9F6D39E7478115AC41B67B4AD55155F0FFE355C830C4126D5846056F06925B502C21057721178E501C943B672984E929951ECA0F86E3F6C4589B35A50C0343826EA8D379A1A1DF01A78990A1DC09FE7E175B827D8342F6DD39F98AFA6FDF34A0C9A9ECF2FFAF331EC3A725EEA6ECE5B1EAC9C56C52A7FFDAA5F6835AA6287E0DEE1B8455BE3CCF49AA60F76C1AB98286E76D27925994D741B8A25FA5C061B46EBE9F6B24225F9570E8992EB793EEDF7DD30D5B7D1F840D35119F908E5AD9A89E1620F0E9581000B7D00A941BF956F103980DF12465E78B62140A403123CE6495A6B225120FA192D6BE90167E13F117C8DF19709A6C825E7A6047F8CF3B103650E733168A8386486ECA6785F65D10DFED868036829B0A6FE0D25764710C22ED0FD4511410C3A1457E3CEB65E84E71E3AB641BE4CB0C172FDC26902483B5207E522B26D204C1079F20E39606F24D161F16911D0AE583ECD672D19E3C3D8F2A94E9A0F7773568DC8EBF7D8D24A2D690847577B5C83F7C98A33684C9223B503824904BFFE89855AD49BFA453C958862A32408C08CE7F5F391DA5A16B10ED9327B337C63D60FC055B236B807546BD03698F0A6FD895C980C0D17B00A52F0F53E9DC5A19387B8EF7F6C60204E8BB00DEA5237BDDF4C32D5B5749A80DE56AB1F9F5A7182C74DE4834AC0AEB434991C3A9F93920F6AD170143398A996C4356C22B8042EB8D6E4952DA31440F5024CEA6D08ACAAA66E3658D38A5FA7B4554FE69C225FDAB3E9EF7679D2DCBF2AEDA45FCFEDE0184ED6306CD7A3F731865613EFF2DD31CF94C01B4CDBD904CABCFC633230C3E2EB0CBEF69CE9FBA88F5E65B2EF0B1EC062A9362891DAD2D306F3618910D10ECA4E79344F57002A69DD1A26C5DD773C35C72EC76099F414B89BF5708CC7FF0D17EA05D2DD56E87C5855D24385CA771EA9D1C6EE326A8B14C2C501E6B8252C085F43FA8D89ACA8F90DFB2CA75E185DB45E90994C3293DD328EB46491AE1D47DDF9C7D0688D940C5C557227B21E846AC4D4E04471A644FB4DB261B6A060A3A3693AC4D8F935BC2A47E19CC6AFDB781E155AA2F1E8BF9BDA4D85F657778E60B2DDBE422C4C9C22FD242D299F0F31E88D68AD6CFB3AF87D9411A432BDD7B3F74B9332193CD6EE3EEB0E2A227AB19E0BF3EDE671078929DE39CC96245FEB2A18CD784E5FEED11E6AF0F0F75981AC50047AF08E801B018879A994283B0E680FADD8FD8EE32966046F147E4B42B3025EEEA979F3194ACC551AB40890ABFF0341A83A24768C0390E5C2170291AAC86CCC818C082D3FA6D059F6C130734B6DC613DAFCBFDD886680171D1C1BC3A9626DEE1D2A8BB82913FF0890B9A250870F51A30A442F0A8B16CDAF99CDCB679AA6745B7A37623081B900A26175754C15718B38F639EFC2C66140035290D0D914D15F9050DD387EB726323BE13E75E773216E72AEEEB4E3C610AEE5BD8DE2C1A98DA12E787311E1843304962BE0DC37E74BDB39C9FD87566E4B705EA1A1E6744BCB90F9E3A85E71B8FA6D4D932168194C1F0899818E262B78CFEE6EC7B01D7FD93FACBF92439C530788199D7D8D3229571589AB4FD1D62AF35B2973E39ADC9805D6A310B2EBACE87A266F177085A1A7AB0112A6E66296EF334E4C0D4BF91A6AF046D8FDAD50EFD69494067E8AC69360A1FF7447FBCB212C943914B7A09A8167300259F7D467FE5FA157DD10D5C8C43A400AC1B9DD8B8D33B189F0DB1548776D81B4EDFDAA225A2B5632E915FC2CBD39A6ED2B8CCBC413BA344A2804427931311B2D4FDE08128FAFDBCE2FF8B1AA2A6CCBCB824F63B26AA62E660C272D6DF44F1BE4291C88458D506AA00102250BF4B6D46DD5DD336BFD0D7B7191CEA52B386B23543176910210FD3F8A12C99E9CABD29BBB69CF19B160F344CE3BC04C8210D113DB37654473D1DACCEF5B1180EEC64BC64E83AACF1B13D102B5E367C53066DF61FD816D24E73AE88A7C2C3688B298C193EE5EA5A0905E9020D9865870697A1621BF394F29693CF0B8E90F3BD1B5527C215C626EDFB5CBF176E23FE0717A23A684398378D65EB4FC03CB235888098046033498D9F0E533523F636CE9B429C5C49E9AE12D3C70DA67892DC07DC2D7840704BD4090EC5E7304ED6EE837D257A6946FE98CE19EED770AE91A2F0D08E4DFA574DD1DFE16E6E49706862FF9B220C07BEE076150000246CE3338A080FF8B798C0817032ADBC2423508E037BEB3BB7CAFBD1D55A8FBEBA708F70672239966D781060909F0B3105166BB09B47F11B5F3FD77617CC911777E8EB4CE7E4A3DC4FC860A837AAA3F0EEC62CCD7B5568CB070FAE0371A9CB27C55380CACBE2A497797A694F33221119C09F6920210636FCD5920B0DA9B18D231C1F47861714F946CEBEB16B8BCC8029C49FEAECC9714473FB601B3AF85FEDD7355F345E335524406A090414920F348A07A3AF89FDAECB459A539898A02B0B7E6A2002AA71B69BDE29083F45924BEF1945C9B6DE73B303CD087A0B404C6BD5DCE90923303A545B719FC00A28414D515999FB172571B1F1F50D112D4C68C9D5E4F51B3888B5B7B8C10E1B2327538DBFDF2E48646C6EADD200000000000000000000000000000710181E272E363D - -13E899EEDCCC0FBA629144E4AC067906B5326B8F9A6CCBABE1444ADD4645160D2257828710D1EE106021B5641E78815575D4F095D015D8465C92D2DDF4ABDFBEBE1EC5DF70C8DAB2E548D3047DEF546BE725F1821AAA8B9F4F4918BE6686C6AFB657E37A3BCBDDB4B484C67A4D9C922003873DD38EE947EDFA681E38272138B8CCBB374172B2339323429C61C15B8C6301998341276A6E904A95E835308AED40CA6B419F796320950E240D6F9EAB1D8E7BD4DA06C372BE26C1A0D858713B361D69C340DD0C639E91263071CFA5E5960CA3232D1164F0238DB96AC848CFD3666086B328FB5BC17340C876C2C94D897F552C1A326151E743755881544488717494B63817B86C849C25410C178AD9C5B1D20043F85E24329953A6B26A1425AD6E496EF79D214616C0576C09F62ED062BCC68A333AC7284E34937DFB5C42D37F83ED29DDEA30D800A0B5385C17B9ED17A5D52752C0F974C4E3E1217843BE5ABF1EB5BEEC30B1D181691E2E935BDA4ADA77627EDEDA5F58973EA3CD467BFBA83B991CC5553B7CB010485652301ED6F5AFAE98CF2A4310ADC8E97384B2928BFF0B191541C5D8C48360898AE13E8367B70F3F918B0D8240008F2A663BDD91D83A4DA1087ED9DC5585EBD263F7B83CF730F86EA6A4FD580F5C44F6AEFDC08A9A98D1A3122E7E4836882D26820D5830AA8AC832A6E181F58EF4BE233710B5160888B70D390EF98B9A4594E045EF58B8C96E98CF6811A51A29F735EA289DA38C21E6AD8262E4601E4DD0F96EB0EDEC68B6623498A331D7A89D424DC2A5A7F6F35552E79631CC2CAFEA13CCADA4C79CDBBC52B178B49065F9BDF2E6763EE6DCB8982C5E79323E67674A8DC7525898D98BE311BD70513566986F731CFBF5CAD9845FC0D1ABA86F0EF83D5DCB2F01C2CFE38E6AE8474A301916CDF5E0D52B45698E790EA3C60EFE5C1F8717B8226B8C07B0420FB1D5440894B25D693FFF12686615B1A03FD5D4E570CAF2B18825574766F6E99737E05510348B5ED4550EBCF8525C634497DE1D8D3A757848DC40172D43135E5071BE3F04782DD9C20C2AE41C8611AAD739A21E6D6FEC570C89FCE146486A61EE1A5B960AF7391A34A73FD4B3041FD9EE3FF99EED3E739429F02BB6A33C525E6809F1104503E245B4AC4F03F7AE767E74D531C5FA83D171E444A167FA40EBF4F1554E454A0026C8011D2B2A998CEC9CF740FBD74081F20AE88666DF71D0130EC60EF9A0D0F977C3D02965AA17CD7F2AE9344985ED6DFD138AB0C7CB03DF9D268DA324EA5E2A5223D32B84082D7794A22CEC939848B9E65F3BB9DD5D0EAF8741800D61B086748ED76073B26C86B69E6C8143610348AFA88C581E455975C70F54C89D259430503DA70DFDF61F718844198CCB7335C0337FDABB854D6BA9847B663A8CF3FE53F85E58AB4501456191278AF6B26C7B4C6421F4771C864F80C9F8022714F5A8F6B3EE55939042516DA5622D5E24D0F0E50718F36BAA58A01AD5B38DAD5391961F4C699AC60326EC41302FA7EFF6A7D5E0ACC0243B526566812C5A7F53384D50B63E29C98D2AD0E4C9C5E01F3E7742D9EF88CCBE5118770D06408242FB86E78D01E81590DC6987244062D2319D6600B26E532093938644638CE759735FDE6FD0C68F3748C6100F78FEE0FEC9B3F085E166D64B64E3DFCA73562F605B578162E45E2E63CE7A4CB696D1243875E45A5F913C42D39BF8C0395327315F2D7B011F2C3E29C981B09770B06DB6BE8AEE09F42AC7492DAB4E165A63C7A5634EECAE93C529D466F0065E2E757CD3BF82A6529594C8742C55361D2F91E98FF6428D95ACE890DCEBD348736BA3EC25F7DFEC95A302A54BBCDD7CBB3AAF968C3CE108D3E99466E0859FBB98293AFDBA900D870E25EACDCA60F9AE9BB22ED336DEE5BCA9DFE2CBA99FF87141D3175908D72087B275DE89346F0AEF49B159ECFB6849840F2D0CB701FCD918EA3BCAC340BF3445C6D0BE06F6EBD15213812FC37DD97B2AA6A363B2CEE6C59F6D713AA0FF474FD86FB9F7DA684563BC9DA806B14C194825AD837DBE4FE518B7C41235FB00BD2C799218030538A0762F383CB2B0A3BB3E57E49577A3DE7B875ED80219C2AF9152E56D7B35D6F8C5533A3DB0C6B8AE1ABEA1DEF563EC3253FF5DD0CA14501DE1DC6A1B9F1BAC7601B8036442F2ED609658D9FD4091FACE68AB8D49D8E4BC0A67C2D33F0C480DA65C046A084FEB5D072478B1E279024D8A2338E92B8E155741DF71679D6A2CD2DD13FB53D09AE5239B1BD42087AE78E0380105A011393FC7A7FF85261DB056DE7E153AF0FCC027DDC8F8A3183E89CE385976895511ABB4B56EDDFD4AD60799BE19D7F4D79039DEAA8E1D7555EC33406CD8B53F524EE17E2906687D1D9FD36B7A18E3CE7D857D22E5A2860FB63A5632561655F4B8D18200DE77B99F6A30006AC47BD8383689D3934E57EEF543848200DD1E6B0669111B2F32613C28FA2F911BF21A348E9464739AEF941ACABD521F3249927DAC8CD8D3C03B103A4685AC29CF2ECD4C83A20028570E75378D5BCA3198DE84A94BBC444DA24D823A4540C07E6E5C98D892FA7929BA7453C0DCD34CDB74FE65B0C732145FCD493C09377DD0109BFCF3C2367C2BCD598B6A99FEFEFAA037AD3CA7BA3519F4056056D5FB502BF02D0D3BCFE3A63D48EE41E468E9EA1F673A5C02D26CB312BAE3ED1B2213ADEF4A31E813FF57495349A7C6B41A0721CA54385CB3DFA5FADDA626CCAE8A04453F409A19E53252389EC32D6384B1584F861FFFA15CF90FD9DC81515DD6A66C04334EB3552D76A596AE6A8A0A3003E39FC2382588FD9D6F701A0DB72DEEE3601BD4FC7452E3CCFACB1E50670F72F2A71183A51F4BC193C18FBF95D0CE336D4916B9F08CFA3F8B96E554CE1B07D5E52733CB92ADCF15C61C0433DEDCE267204C6F4E34273D5E59F7A7E6AC9A7B89E5EF739A0CDDABE56F63FB5E2CC07D03C57411F0FC27D65040BE455DC1F42E4761D6F4DA5FF41CF463D2C3453FE6D5A50A0A54A3217B99F7030CD929CFA3ABB5F3AA262193598AD732B2A295B27B76847D6BC1F36B84302F4B55597367EC25633D46E8BDF80A2DC447A79EF374F996B36540A82323424B9885104204AB614693BDC888F3FC295BBD115A1F7520CF95ED9C8466B3938382EFE4B928EA9A23F63D8D435C8606C869E316E2A5B27AC9EA82109B214CC906BF1C9F480F392D89C6636BA31E259AA215156DCFDBA7D8DD9D9A1D619F53D4EF10BF93862FD2B994B6B6D1E2FF69B5223809538C71736F0B6874C7568380FE7F81BE6B43E3904D7B2A82DFD8631DB3809D02E76370EAFC86A7A0562B65084423FDC38D0B64BC9A34D40C6304E40AF889FFF682DA2F79EEE3CCEAD00AFF370691F8A2B2555D785E5683FF20E9C4A7B6CCB63B9E7362F14C160DDE094FB593E2F4FA410DE049E485696A2A73891A5F230D3D7FCF3B20226338835E24669157D48AFA8994167DE9BCFEDE94FD8E3533C025A774D35980663E86A9A00E25224FA965F4D3A48C1C6ED640915561A7F10EAE35443A3431A63ED1FF223494EF51E2C79AB8481F9D68736470B4B573B145A991F51330AE35CB8BEE3FFEA81DACB977530551C9F3B3A02C70B44A639541C226E0294F1CD092A0FF099795788B23BD7719488ED2DE72F8909D564F591EAE9FCED751C999FBB50325F265D1FEA93A3FE376689DEB18C4CE4F4654536AFF09C33F0D583711614228C429F93A9969F4CBD36469190D5DF70E95494231FF7B21CCBEACB1B81A30D6DA830D0634334EAA4746BF37FE15806E3BEBC4E93B5D1CFF7A68288503F4597D1B07D3471AE598B872AF422DC0BDA0D426882FCFDA947ED9A4DA22598BCA5D0CE84EC6F03EBD5BCB335C9035C8A030E5BD518EADDEEA951BA78F05205F97A1C287958CDBCB62EF6AE16D27FB7B9BF201AD2B6376ECB82F6D20CCA1324A702B3FEDF603144AE844237F86214771C1360F81D3BC3998DF24DA97FD311E3FCB52A49FE14FA6844A05AB1C1BD51D20F85143F9FAFD6CE1BE0BA6E169E65D5234E3BEE5445F8748B10494C739A8C606888C69C77A568860286313BD211881DC82726C1446A9082EB8D90A5715E7E2F5C2532B0B7E2CE37BBF42ACCC475E8CCDBB483D6E07A273EECB174CC3C8BC2E004FDDF9E019711A630AF759F7EA6F5D2F919059E7EBA65BC45D481876E7CD42C1AC2EDCF9C0819AEF13BA89FC712A00FCAE557B8939E8DDE6D70D03FBF92E12A90F386C90ECAD51B36F3FA2B7673620C971D30634DFCBAA3E1139176503D6942DE6C77BBCF6BE9A8595AC664A9278375BD3C45A2A397EB74AD2CA70CEB2A1AD7013357BEAB5964A435F9ED1E820680D599FE1188BB69BBE61533EDE7938BB5E372D81E8C0C5FF2AC26C0BF152F43C1D9EF9DD8A8799CA0A7995368640BEABB55DCD27C50B2A9CF020BFB0D1FC125C53FD7D91D111EDC0B6ECA6D1878BD10B98477E2601E1FA6AAEEF315B80E4C167C2331DB32041F56C633226EFBC23F7E228AF5BE74C7833829F66A8757728CFDB64DBAF98E59171CC650620F72964FFAF09CA98862D4CFF40113455DDE7153346D7E1A7595F8A40FEB0B1527DF9BB8DEF50C4D5EB54AA62FD135E08629B9296E2481419F17B8FB588936AB15CD1089AF6E4F0C9C55F9373C903E47009F41B59BD82A7C9CF9E63F53C3232787968AB606A0318607A2B019268090146730F638F8A376324EA81BDE61DC304FC39B50DA00F21EDC52708E18CD28FB26D5F793FC8D4B38FAC45D3D4BD383D1504DF32E80342FF93D23407C1B8B2EB96F48EB5C3380B44D12DFD8B8FE2396A6C288ED66815B423B7439D97485D7399ADBCC714FD87BC76FB72EE474722E5443A04FAA1FD34A85894DF13F99916F768B4D1C55D32059DC9E9C06A47DB3C1F6DF75A0ED6C84743E9AF757A87AE9BD6261B959DF6ADB4D3A8C795D577D06213E5064E17B962C85C3C43401ECEC7366E402727E1036CFFC6E4CDB04A292456BBEA8C340B5311ACD04608B168F3C5E73A15FF528D1EA8A19D75FA796CEB10B62A2E65C2FE914D0205E5C30A1F8818314E64F2B4C9546D0637461AAA3116EDA83E92567E7D0B4364DF7031B4A86FED3C003A5E1980CE8A5E9FAD1969258C66E559E0282A65F9BDE8AECA743E1C0DA0FB4E08A2488355E34B421A1F9EAA9A7835D2C6E33C7DF02262E2AF6D17736D4BE3F6C9CCD66D5F126346C1BE5742EBA1AF850C3D99B4FACE7EFDD087693590ECCDFC10E1D76E202F945D001E1668FC5578FA3384212CE6D9F9BD1C7E239EEDC787FD5B883D0CEE824C10C6791F707CD368F74522041E727B1247248116C65DE97B282B4CA684F619E0EC263408B958672F914CA11745FD48167F0DAE38B42E2479C7E83E6E519DF534141858A026B2270433D2C9364BDBD3ABAE95FF6953DB43701D480CDEACAF2BD1CAA1DE60741BA9AAFB37E823BB246A4F74BE63E4A1AD2F865DB87806478E770B7D1E2AA95E73C13B71AEDCD1C5DDEEDE1C69505975A235F4F73E81AA69935956212B17FB2C3EE10B5EAB09A4C77D4DD7557F34C2165F62A4E6806AC0961E77C6A88528D71437592ECB755B48BEFDB78C107DB4A707FDC7BB338A48650DAEE504D9BF50070584DAD540A72193E0B11BBF93490F0EF5C9796CA44E23F6EBBE000AAAC5817B7B650D879C783F6D201A3F6D3E07EA0EAAFCBF66C52E374BCF821FAF03680A89BC67B85D7740536326338F94A9D92E1B415B26AAE5317D6298A659B4526B03BD3532698E883BA4F418BD2F006B5DCE6F7FF14FADAC9E89D6E6E203A956E305156E56709634E85CE19AB3BB5098F48970ACCA4834F3D2F8FF14AF385A11E5405430018442ACCEE92528C1B30E6A23C90B00D9117F9CEFC9C1DAF1D3ECDFCF8F952EF81BFCD3C96800DB7EBAB8985CA45EBE0BBFB0984948D852CF540F2E8E23649EAF1D9F24E4175541B81A1FEF2AD105EF59DCB23AD0E90606CD95DB202335924AC8439C478346DD9FCBB1483BD73D674C805198DF2800D7F67900D40D544D40AA80068B79DE56D2885F1D8760734F993568EB80CD23B6CE145B52EEEF1837030451C76EA6BB743EAFC8DC47BF1F421AD3387FCF3DD891BD95904524FDBF338BB2BFC185B81E6E10E2EA6F7611EE26F9F96073BF2DFD10718776AE0C0CB6BD4BF9D5711782B89F59C6788985F303398A03387D937007FE4D5AFADEDF7030C6E5EDB6C3F42C870FFC7687AAD96B247C824D0613F92007399113135D2D78B8B7DAABF037D9FB1FC14BA14C59244515ABA7C5D8CE3819487C8DF61ECAA1FCB2D9E9DBC01375C06A87F86E72C590AAF0F86C3105A03E61B5805BB2BEA0FA7E36364A8B019E9E7F594F791B656E8CB2F2CEDD2ED0387E0F31F693EC77469817B1DF0B97AF136272896C246369F5CFE8180B484D78D5DA304DD1E3F15C9DC2243B3E4653555B5C667185A45072737E9047526F7ECFD0E9F90C4F79A2B1CAFCFE2849506C7C829DD7D9E2E80000000000000000000000000000000000060B0E1A1F272F3A - -Building X.509 certificate with ML_DSA_44... ------BEGIN CERTIFICATE----- -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 -ABAdKUQ= ------END CERTIFICATE----- - - Skipped StressTest(ML_DSA_44) [< 1 ms] - Skipped StressTest(ML_DSA_65) [< 1 ms] - Skipped StressTest(ML_DSA_87) [< 1 ms] -Building X.509 certificate with ML_DSA_65... ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -Building X.509 certificate with ML_DSA_87... ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - - -Passed! - Failed: 0, Passed: 116, Skipped: 3, Total: 119, Duration: 5 s - /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/test/NIST.CVP.ACVTS.Libraries.Crypto.Dilithium.Tests/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.Dilithium.Tests.dll (net6.0) diff --git a/providers/nist-acvts-test/slhdsa.log b/providers/nist-acvts-test/slhdsa.log deleted file mode 100644 index 00b0e031..00000000 --- a/providers/nist-acvts-test/slhdsa.log +++ /dev/null @@ -1,6764 +0,0 @@ - Determining projects to restore... - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/src/NIST.CVP.ACVTS.Libraries.Crypto.Common/NIST.CVP.ACVTS.Libraries.Crypto.Common.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/common/src/NIST.CVP.ACVTS.Libraries.Math/NIST.CVP.ACVTS.Libraries.Math.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/test/NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests/NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/common/test/NIST.CVP.ACVTS.Tests.Core/NIST.CVP.ACVTS.Tests.Core.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/src/NIST.CVP.ACVTS.Libraries.Crypto/NIST.CVP.ACVTS.Libraries.Crypto.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - The project /home/jwl/Downloads/ACVP-Server/gen-val/src/common/src/NIST.CVP.ACVTS.Libraries.Common/NIST.CVP.ACVTS.Libraries.Common.csproj is using CentralPackageVersionManagement, a NuGet preview feature. - All projects are up-to-date for restore. - NIST.CVP.ACVTS.Tests.Core -> /home/jwl/Downloads/ACVP-Server/gen-val/src/common/test/NIST.CVP.ACVTS.Tests.Core/bin/Debug/net6.0/NIST.CVP.ACVTS.Tests.Core.dll - NIST.CVP.ACVTS.Libraries.Common -> /home/jwl/Downloads/ACVP-Server/gen-val/src/common/src/NIST.CVP.ACVTS.Libraries.Common/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Common.dll - NIST.CVP.ACVTS.Libraries.Math -> /home/jwl/Downloads/ACVP-Server/gen-val/src/common/src/NIST.CVP.ACVTS.Libraries.Math/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Math.dll - NIST.CVP.ACVTS.Libraries.Crypto.Common -> /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/src/NIST.CVP.ACVTS.Libraries.Crypto.Common/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.Common.dll - NIST.CVP.ACVTS.Libraries.Crypto -> /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/src/NIST.CVP.ACVTS.Libraries.Crypto/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.dll - NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests -> /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/test/NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests.dll -Test run for /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/test/NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests.dll (.NETCoreApp,Version=v6.0) -Microsoft (R) Test Execution Command Line Tool Version 17.3.3 (x64) -Copyright (c) Microsoft Corporation. All rights reserved. - -Starting test execution, please wait... -A total of 1 test files matched the specified pattern. -pkBytes(expected): B505D7CFAD1B497499323C8686325E47FDF7400AB7A5D8C7ABA7350AC4092ADD -pkBytes(computed): B505D7CFAD1B497499323C8686325E47FDF7400AB7A5D8C7ABA7350AC4092ADD -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E47FDF7400AB7A5D8C7ABA7350AC4092ADD - -pkBytes(expected): 14CEA7AB20EAED14F07F3B4A65038D244307986027E63C759516292784C7E99A -pkBytes(computed): 14CEA7AB20EAED14F07F3B4A65038D244307986027E63C759516292784C7E99A -skBytes: F838451E4A5929B8BAE9084B40B1DC0EDFB76A9354BF27F981960C88B0BA3A1114CEA7AB20EAED14F07F3B4A65038D244307986027E63C759516292784C7E99A - -pkBytes(expected): 4B19E84C64F239DDBEB87B1E5272FD9CD9EDE968D0C955792FC59321335B99B3 -pkBytes(computed): 4B19E84C64F239DDBEB87B1E5272FD9CD9EDE968D0C955792FC59321335B99B3 -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9CD9EDE968D0C955792FC59321335B99B3 - -pkBytes(expected): B505D7CFAD1B497499323C8686325E476D2E5993D919B7F288CC823133046CF9 -pkBytes(computed): B505D7CFAD1B497499323C8686325E476D2E5993D919B7F288CC823133046CF9 -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E476D2E5993D919B7F288CC823133046CF9 - -pkBytes(expected): 4B19E84C64F239DDBEB87B1E5272FD9C0B1517937F0F900C2C57C5E4868C30B6 -pkBytes(computed): 4B19E84C64F239DDBEB87B1E5272FD9C0B1517937F0F900C2C57C5E4868C30B6 -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C0B1517937F0F900C2C57C5E4868C30B6 - -pkBytes(expected): 92F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFDAD7EF867981E22877AA4C2A8829F657E931C55409B897D2E -pkBytes(computed): 92F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFDAD7EF867981E22877AA4C2A8829F657E931C55409B897D2E -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E4792F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFDAD7EF867981E22877AA4C2A8829F657E931C55409B897D2E - -pkBytes(expected): 29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19D9F505DCA9C73D0922D578568E68F5EB0ADD98AB17F933F8 -pkBytes(computed): 29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19D9F505DCA9C73D0922D578568E68F5EB0ADD98AB17F933F8 -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19D9F505DCA9C73D0922D578568E68F5EB0ADD98AB17F933F8 - -pkBytes(expected): 92F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFDEE27692EF30BAD87B55C4E2A25E7F47875C1F53723CE31C6 -pkBytes(computed): 92F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFDEE27692EF30BAD87B55C4E2A25E7F47875C1F53723CE31C6 -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E4792F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFDEE27692EF30BAD87B55C4E2A25E7F47875C1F53723CE31C6 - -pkBytes(expected): 29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B194D455E0CA10A1513F16F790CEEFCDADC57EB0BE400A8BC22 -pkBytes(computed): 29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B194D455E0CA10A1513F16F790CEEFCDADC57EB0BE400A8BC22 -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B194D455E0CA10A1513F16F790CEEFCDADC57EB0BE400A8BC22 - -pkBytes(expected): 3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AAD9D73F07F69A7D12C49B9A367DE0668544E8471660678A4EF7CEE8BE9638CA53 -pkBytes(computed): 3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AAD9D73F07F69A7D12C49B9A367DE0668544E8471660678A4EF7CEE8BE9638CA53 -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E4792F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AAD9D73F07F69A7D12C49B9A367DE0668544E8471660678A4EF7CEE8BE9638CA53 - -pkBytes(expected): CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A96218451801EF0CF121D937FD28E1D65133BDF5B44B1D5B465429251B93408073C -pkBytes(computed): CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A96218451801EF0CF121D937FD28E1D65133BDF5B44B1D5B465429251B93408073C -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A96218451801EF0CF121D937FD28E1D65133BDF5B44B1D5B465429251B93408073C - -pkBytes(expected): 3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AA026F566CDCD2987EB7AB1EC71E86B617F97B98EF63902E283FB5249119C6CEB0 -pkBytes(computed): 3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AA026F566CDCD2987EB7AB1EC71E86B617F97B98EF63902E283FB5249119C6CEB0 -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E4792F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AA026F566CDCD2987EB7AB1EC71E86B617F97B98EF63902E283FB5249119C6CEB0 - -pkBytes(expected): CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A9676D18A6FF29858298DD1D8696856325FF6FBD293F751E5EEB76992AAEFA80E25 -pkBytes(computed): CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A9676D18A6FF29858298DD1D8696856325FF6FBD293F751E5EEB76992AAEFA80E25 -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A9676D18A6FF29858298DD1D8696856325FF6FBD293F751E5EEB76992AAEFA80E25 - -pkBytes(expected): B505D7CFAD1B497499323C8686325E47AFBC007BA1E2B4A138F03AA9A6195AC8 -pkBytes(computed): B505D7CFAD1B497499323C8686325E47AFBC007BA1E2B4A138F03AA9A6195AC8 -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E47AFBC007BA1E2B4A138F03AA9A6195AC8 - -pkBytes(expected): 4B19E84C64F239DDBEB87B1E5272FD9C37DA19E44414F006BDAD61517686A67C -pkBytes(computed): 4B19E84C64F239DDBEB87B1E5272FD9C37DA19E44414F006BDAD61517686A67C -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C37DA19E44414F006BDAD61517686A67C - -pkBytes(expected): B505D7CFAD1B497499323C8686325E47AC524902FC81F5032BC27B17D9261EBD -pkBytes(computed): B505D7CFAD1B497499323C8686325E47AC524902FC81F5032BC27B17D9261EBD -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E47AC524902FC81F5032BC27B17D9261EBD - -pkBytes(expected): 4B19E84C64F239DDBEB87B1E5272FD9CDA28C1DF1D05C1BB47EA76FF9F9C74F0 -pkBytes(computed): 4B19E84C64F239DDBEB87B1E5272FD9CDA28C1DF1D05C1BB47EA76FF9F9C74F0 -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9CDA28C1DF1D05C1BB47EA76FF9F9C74F0 - -pkBytes(expected): 92F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD9B836B00B9F458C1A193F062A9A3CDAFE7869F47546CB346 -pkBytes(computed): 92F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD9B836B00B9F458C1A193F062A9A3CDAFE7869F47546CB346 -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E4792F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD9B836B00B9F458C1A193F062A9A3CDAFE7869F47546CB346 - -pkBytes(expected): 29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19605977F7861B04EFC49413439DF980C707A62459CFB601CD -pkBytes(computed): 29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19605977F7861B04EFC49413439DF980C707A62459CFB601CD -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19605977F7861B04EFC49413439DF980C707A62459CFB601CD - -pkBytes(expected): 92F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD0BDE2780ED4CCDAF544D88F22D41610D4EF994825CFB4D45 -pkBytes(computed): 92F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD0BDE2780ED4CCDAF544D88F22D41610D4EF994825CFB4D45 -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E4792F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD0BDE2780ED4CCDAF544D88F22D41610D4EF994825CFB4D45 - -pkBytes(expected): 29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B199FD1F5441C44B271821C730868D4C94725DE10705BF9E77E -pkBytes(computed): 29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B199FD1F5441C44B271821C730868D4C94725DE10705BF9E77E -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B199FD1F5441C44B271821C730868D4C94725DE10705BF9E77E - -pkBytes(expected): 3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AA514264D1B7EF27574AE6933E374225CF87683DE3BFEE657200F3667C8D800722 -pkBytes(computed): 3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AA514264D1B7EF27574AE6933E374225CF87683DE3BFEE657200F3667C8D800722 -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E4792F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AA514264D1B7EF27574AE6933E374225CF87683DE3BFEE657200F3667C8D800722 - -pkBytes(expected): CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A9641CDA4C9DBF2E092ADCAE9FCBABB1EBD706AE013588C46CF0851DA209896BD17 -pkBytes(computed): CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A9641CDA4C9DBF2E092ADCAE9FCBABB1EBD706AE013588C46CF0851DA209896BD17 -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A9641CDA4C9DBF2E092ADCAE9FCBABB1EBD706AE013588C46CF0851DA209896BD17 - -pkBytes(expected): 3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AA3623940D5D834494148A661F9AC6A96BDC54AD4D0B8B0913484A9233C56212A4 -pkBytes(computed): 3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AA3623940D5D834494148A661F9AC6A96BDC54AD4D0B8B0913484A9233C56212A4 -skBytes: 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E4792F267AAFA3F87CA60D01CB54F29202A3E784CCB7EBCDCFD45542B7F6AF778742E0F4479175084AA488B3B74340678AA3623940D5D834494148A661F9AC6A96BDC54AD4D0B8B0913484A9233C56212A4 - -pkBytes(expected): CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A96A96F9507C9473683FCD41C5704064F5777465A01C81FAFF2A39B63F7B8611B5A -pkBytes(computed): CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A96A96F9507C9473683FCD41C5704064F5777465A01C81FAFF2A39B63F7B8611B5A -skBytes: 690482BFF6C1D0BA6C071DD395ADF69E55E1BFC4E0992A8650FFB5E60A02B1724B19E84C64F239DDBEB87B1E5272FD9C29D4B94EBD9D94433319196D376F1E70CC1F50E1D7CD3B19A7F1DC62A17F23D3654653B4766852CA41374E2ED8373A96A96F9507C9473683FCD41C5704064F5777465A01C81FAFF2A39B63F7B8611B5A - -sig: 5693755D0A4E0DD83D260FE37183B765DA99FAA0AC2C167D61FB9C3341974977 - -sig: 53286CD2F4A894AFC66CE2D69C31488B84FBB6B175AD9825B9FB96C16D0EFCDD - -sig: 84C7CE883A575198ECBBCF66851CD94F63D27B6A54BDEF1764FFD07409825566 - -sig: 8135615F6566E19451AB8E87CB9ADD571B29B5865663E35AA984160F68C72756 - -sig: 511082892341702DD3796D2405A6A581FBBD9FDD370789E8CFB64BE1FEC195AA - -sig: A2D234D6CB431E6682FE7231FE9E10A5FF351DB7F8FE30CB565A3F1A5041597B - -sig: 9BDD76776A7291F345EB55A01D13C99C09BCC64725C8B0BA366C151FAD55ECA5 - -sig: 00A3F8A354AC015064A5F3E4384CF6AAD91299347DE0BA2DE53D375114979D54 - -sig: 85728E6ED638BC8A72D1A4A94BADA2A665172FEB2B31EDCA1FF9CA352403CD6B - -sig: 961511FC705D2A6FAEB8D945F5589DA73DA4FC8BB57584AD0EB09632F73BF573 - -sig: EB7F66B5C41C559A2F24DEC4FA9C6045492A18EFF2208B988BF509AEDB2FE23E - -sig: 4250CDD663FB2FD50B29C48CF4F412514CBEE839176595F0C33E9134302C1729 - -Building X.509 certificate with SLH_DSA_SHA2_128s... ------BEGIN CERTIFICATE----- -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 -6OFiklNHOB7YWeOCSw== ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHAKE_128s... ------BEGIN CERTIFICATE----- -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 -whJyK67MkcJoxAz83Q== ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHA2_128f... ------BEGIN CERTIFICATE----- -MIJDaTCBl6ADAgECAgMAwbMwCAYGK84PBgQNMBgxFjAUBgNVBAMMDUFDVlRTIFRl -c3QgVEEwHhcNMjQwNzIxMTQ1MDUxWhcNMjUwNzIxMTQ1MDUxWjAYMRYwFAYDVQQD -DA1BQ1ZUUyBUZXN0IFRBMC0wCAYGK84PBgQNAyEAPT09PT09PT09PT09PT09PQNg -qsbKKxaBctuEk5XziXIwCAYGK84PBgQNA4JCwQCJO3/AzN3x2BlshhFDRs5zc4E0 -EOWi49Ow0C/t/j6nHdEI4YcLrl00Y1XSIdmOrqvQ8K/K2QBFGRZlS2YQr0HMDzTV -YI+X+Hpva11rAr3sp4UdBR/aZDa7MQDqIoOR7F/7s6h4z0/KzJGLoRs9G6kTwjY0 -ayCVdvpYExqFedIZEDubgLMox+NKX8mP41xoKKxlTjQSNFA0wrrria7gH167Rtmk -asmV/9515xRrA2ukf9AMMJkX/SnbO568Jj4N6xtkApcpx7uA1ZfegHtN8Uu2Ek4h -oweC442y0rzTjVAjmitfw+Hinr5jRSOlLljZKT7RrVH9mlWjqVENRW9hVQjo0LvZ -53LHKARXkbMG0GdVJkN9lDuL/3lkaChNsrFj6iFA+iaIA0TsuI1sG5KcKBy/zi19 -PolAXN4imPU8c4MCepkRhYBrEyygH0sjI6oGvQ9yp8DnkWWewkwfAo6etrO9DZ+e -7eRgdvvI/H0INqO4iC0bNQymP+kmpYHwWjZwZ2gamTXg80nnkZkDTSbkX4gLq1R+ -hs/HHJMcSqOLa6rpgf67czyXcHqshF8+suM5TvWDEdJkfyhZMfTtHrtd6763HLNd -ouGSgkOkmphXMbzV7A8PaJ71SHsGpVRxU7aEkn91dgDBWpWxErlwjIXVW+SHyECF -7xyVaWMcjTJUr1W4cfnJsHSlciC8VezDSfRMnlSUs+MQtml3b8QLYInRCkgdCazv -WYg0Hn5FFbQWimwpN2CYBPgLThLlbYxFaaMjqiExS6YfEf9wSwmXIK5Nc/PcKvcq -p3+FHjCPkuD75IvB/BFcpcji43h6oDKRgeCr5ScDTYig54xmWkVJPe7E6/r3E03D -N9KGMav/sKLIcWVXiLVV109snE6h34UlRX4i1zNRPNSYMRWIeLRR3v2jpnT8pJTN -noEQLvpcGlhMX7qVcnyk2Hx13LZT0rV0aDKrPdrWrZF7ctaE9lKbg/NTmJegNdeS -IEQGFyy8DsY9ViTqbdQnVNstNX9Up7G0fiOJhLRh6vgw4F8+Bd1FDyMA9pFxUvD+ -dyK1NZqE7uegVozFgwc3UAhz2jYw5icqz6LSUuv1pEm3z99lXIvfpPnq7c49m0JG -q63B1SkY3rtIa4wFtMOjlaKy5O/SkParKOwcUrTbTBx/zHy5USaswnmrtd6jj2Ch -2hhiGTlSavhfodbXEh5i0XNr0LJaW3jmcFldB9zagR4DUr0D/z4idV0h/yE7+/+z -U3Bn+PDBpAv1eaSSujfX34S/PtmsioTptc62ZSHAxyKp17e23H6AeRZTKtvoePwk -T4DqxnIHXwI2aBpGI2k9NCjqUJIdXPerGx18IAyGJWNkYOPW3yf95HpMrqEsJAbe -b4341iz5VT4IrcKJaQH8/hk65qUriZzNCDus5MXYNwvapgAHBvfHlD+pTDPZ6OwV -s20X0ikEIaykubpT0LZQ+/U1kbnPO/jJ0wN+Jq6qKw/8JsZMDkyOXoGXFfbARkCY -XsJSCejS/guK2C7qCR5GDSU3fYOzg2DTCe/b0pO6fTPngdQK0GrT6SJjDekETpEf -BgAenLwvneIpoZSlEzWYPbMiniB88Eq9TZvFAyfEhBMEEpb30rM3bPz/iLCRk65/ -FW8ykVrnjZViYsEwqWuQG2TzrZxIgTO5cJfvoNzV2HAUoatVIeVNpnw3zbINKvTs -FfOkaAs2zL1spE9pH9Dp94jqdlQMAfmhMFrPvzBQoSXzxAP5diDfbVnBDic2GtTi -9hPlibw43mNB2Kc3MIejAPfYCRQDy6k9ELcEVQpb5JW3j2pPDk+0x6BOoizeFI+3 -xBLPUoCkpcX4oxW/gcYcdNgo1pTDs637nf4XV9pFcD9xfplJAsN49cAxqwa8eCrt -O1Zh8b6LZp3TsGbIoy/su8wrg8yAEEwLwme8HwPC++6OrqgIXWJ3NjYnxGAY7DN5 -k8hwXteqT5y6XzPTldXOX42PUH/zMizwA2UJr5e8H6cC/FvfoNKcF/sD5gFk8sYK -8JStsaGq8JV787Kpz8B+C3pU2h1CVi+LtlQ56mnsF7K4Koq/2WqEiuc7twOz2SNb -IXscgfPL5de8fnGrm0gfizWh1zHWo43aMv2OThLs/kcd8rPpZa6d7lRvNzPan6mi -4ABGXVIoJdVA+QhSPiIbZb8YD1h7NoqDT9eUNHkjKm6O0baZuxFC/mSVxigATnGY -O1sLdmQUVFPpeeKZR8p+uPg3f4SGuO4Stomt4lgUlQAh2bjTElWXGRRRsxKUvW2H -QAMHnBKk+4RAPMoWlULOEwBIAhxqQquuXG3z99OcRFWmHPe5og5lnjDwb5qR2UYX -XjeAwDcpiqnD28Ji5orh+IvrFnOdaNqT7jXvyp0CCZkv55+AV8y4H47mQn3qxp7b -iTXqinnmri88CPaH5QK5XvYCET6MyfGYjnhb3byoxCF3uPLmeoIa/oI2dLb2kwQr -jK8h1p8DjQa/g5A13AXpIiAkrJ1OJWyDNWp9ewX58lmnlROFZQ4VL//LJUQVo19S -40G8dzzYtp3YzM6mOk1VBtWU52gtOcLNhMpPyLRF7TuIBOgqbUn40wqxA8HIeJH1 -WgN9/GU7KVsH8pV8lEUw4bX9oGivbrXJ/Sb2zeGa8JYvg8XegaPBdNZdAc9qZ/iz -Yh+T/RAmiK1sQ7faCeshuyeXNqAuhyCPlaHyjmRGZUfpeYkBIn5MT3zVI1rdA/wl -NXIBxC4nDwtaHHcE5WBWfN2CT2t1b/RqyTIAegmgOXAZQcp/UVScSynI4vL62Z1d -xs2CMS18JH8/Qa9hajqvBcwQugGVIjGJjuvOJuwwkQMR1FfTXamj6qUiP0kU9qVe -qVy/KhkPMCyHTSHksW5faxNJUSM15pWTZv68+0J3skjGTM6896o2yFwInl8EVQX9 -WdEXrYnVH4L9U0+4etMuzlxj26U47gVaY+3LcNq3WFWm3v1xRyrGdJz7wohIsNBy -cUw4E0WqOIjinuSuqth6FVRCtZC0GIV/JVXMOJq5MtW3tbWrltiuygkRW0+yHtJF -uEkDyDZuByFMBuavr+x7DHQPNAFsBUj/RiJizL5sdciLXnSy/EE629WhJj/zC9Bx -CHKAd6nzaL/J6wNuYt3ilcsM8hbS5VJEF9LTxBKuJBB6Wck04MGGOfuGr77p9Atu -iaJprOkOikm3tfqwTbec7Y52Di0g3r2+dEQBJodp7LZB2bAZlABUgO5TIcnZ6Pul -NKFSFQmlXpA0R5LWVdnHkUQ7kiWD50rAmQvEUwx2Bx9i66tLPpdTZYRaUsaWSaKB -vya0wraKOIMzr1lj4LpGlt5U80b6JnpKjxZ3370d5RRszi9PZb5u5pC0HrasYfqA -Uuh+sai06XyMB9yynaQvHojmXhZLX6gfqPvCOr7EbWz2HPZfaboOlBSf/hHyucdd -AC7AXp8iTtXxsqC6eSGiFs0vFCqo5HEdSNsbJ7kS8/vHFF5n6ao/D3QRjQeYOW2I -ASz/xH/qse5y2FultvkQLGOzCFIqFbbF93gsOdn7keAzlOBzE8yZS1Q1dPT1jHxj -kr3AVvd5TrsIDcmXN07gt42qASUaInkHr07owoE7FtektWO71pca921eH80xOwOG -QP+SSf5bV9vM8Bcj7L3rWVjBMCqzrcxVS4s+QKSqCSDXt16wuZQ66FE9OB6gciHH -axsXBJ0dR7fvRbYFSDmt4lXgbeRIw6nQ49yvD3hig61PMoLI8eSsjnwR6O+h4tFy -1uUXOibokzNHQazgsu+0xm5bXEVstIAjDrBBw6lymj3p1FZrrrtExzs2XSFa0iXi -WDrfUcn5thMaMFL6cIB39jo8mUNbpUi5nDD4RgzPijccSXZRKiAMxCBeYkn5NqRz -Tl2miMbQR+TWaB2CuHxFj5k36mfZ0KU0ZoXPmaDkQ3kmEDomoVxm408mn/+szj6H -AOcvlxZ89Ans+dU+yO+6qEOrM5q/FD8aLd06LUto7OeO2fOxpkFy0iGTzRBXL/ne -rqdKFEyHjnvARb7X+Y/EsbO1gnC3+0X6utbULPp39OW8wWq0/f3E3+pfLyhL2Kf2 -u5h9wkMHZVA/8OA0EUJycO7kcg6eA0WzWxDf3DfCt3yfR/8PskizmOlrSehL3Hrg -7H1qKhU67XehwK3wVKANYjHz8BQeULsVlBJl627xvxh0M8NGd/YKeo9ftUUd0AF4 -LH14V3VHUAmgDH8F/qm4+n/8BmQn4SKWS58VfNFeTZZN0zdzaG9fQwsGg/DFfct9 -MRyfmAMGQbNSE1rnLYoJNStoLw9O1X6H5l2hF6uEcgn4Mpe5VHEsBzzw+dzsKm6a -L0gZd4KceiigjtTpsLmKAjW/CZTwPpqJrlVJPC6HhPhzgWKGSHu0k2b9P+B13Xir -Q2IzfAx9qm0gLF+nHRZrgQf73y6I+hlMxeISeukwa99s6X/lPXoR90xWhJx39isk -XtXoiSu7j4mnVWY7YUkYq3J0MFlWlA1jcRl9IhjW4phpFOamKWtZ247PZ6Hx1I7p -6XEtZq766w3PCLp6qNMm0/KUGg+V+eAmwMKtqQ6S+PCLFFH1mdZd1NlDLn2oEePc -TUxAvDlkStTnWYTp/DOEiUMhLAoKiGzEpPH5yimQ542Mn28eC9x/Lw2aYSG2vZIa -QM9edEwVXCp9ZrrSSys38uhzV80cgDBHisAx880JMTaMpCTzCAVY/SowDDNH6qWO -6LDsuLqDIoFR4zIBj+P8gs1QIctxGZYft4XnOEgEVyY1mV14zeDoMTBndF7gdBC7 -9jiVdpPeWjJ2C4WT756fv2f6/TPhp8poLOyHhevB/RZ4xJroMedlXGuYu4edYZNW -M1Yl+BwAjtUIfOPBFgOVc+UTTFWTWgFjgQv868go8ZJ0KHhrfDfOY7ZX4VnMhYlm -TPItKf6+XqoumdVizz5ngZrjaiV8RtoeEPZGglg2aI//PTbWkgL0tWlbErmVAUlt -PXKB3i2153giC8wqKWws4VAihDS+a8nFBooSpSzSCjiwJhUvOtl/Ns/9uZ5jA/Sn -k4wwQ55YmZ2/9iqRvjxjnyqsge+LfCARXgSgXroEcZfa4UJ0hv80/TzU5DWfr9nV -9Jy/jtUAOJoPyH6MKrpoL/xdxfDUjOK+9iPkGl7Cu8Z2f/Fws9ylIfPnNJknUDXw -T5pi4dvy8BeAKzCg9bb2gPdivn9qiAdq1kEvv5a3sd69TFnc9GudiVnu+kipLAdK -bzHjT30LyTJBKoCeRa9wHIRdZVW5z3M07wJ9NGevBnMe6/ygx28k+Wp04BqcrKYF -xsGlP9RseNtECRlxLxt+pt4BFOnCuuDIn/46UK0risCTDuml1zXFKsh5ZD9jixf9 -TKIkM22x/LtpQ6nmvz9dw2p9qByjLXWnHot46BtH0qDGRQsh8n+cqGMdHNTwta2H -TkHVIbFhwK3bfZYlAa1MOpFkUU5vaPTUfQiJO7g/mQHDFSbHYOVPmsCbBSN14Pde -qhguoZ0Bx0tDGfsIfJIKA7f+raem/1HAUbQxC1KWNEXSowgg0wbrhNf9KqHLFKus -SOv86XQdYSkpRH3IkylcMQxV7oXdUDodqcQJo8RpHQA5B2hAMao8fvoHUQ1R+4+0 -yeaeadRzUQzs348BfDxPl7jz5KX98yasIy+kH3BJrJ4abfYwLQohrp2yIElvPGVH -D+uQW2IPrWQFS6JzUR7vRbP0JWB/fRmYKNUfk9EZOOseNcGztnjP5jKOxuXQZPRM -DDq1WOUG7mUb9QiS7MrGX4yDkWuT/1T/QL0eBCuEORdCWHIAGcR6eoJcQcYbi0P8 -yI2YgaN2xLY1vvAfcB+0XsyCWgo8kdsYMp8fFkbrrOsYHUIWMvYOIEzVvrJFP86B -piaQJrbNR6XS+oh+mOyd0d9w1ZF2VcS2dHWXNH7zW1seJyRLfXe3FRmWotD1OyNT -jNTMyxG7F2IzyylTKv2VyOmF0o/RZGNihI8L8kOUKxEaoKVZb9FUSbHTo/qTvRxV -i3rWAwlqm4dBxuaBImDtFVEQ1Jy4M1duZRA5jCbKtGzSE/ZpiNAFzcFvLE4m2iJe -3YwkGV1m8pJUblhSvFUcUWV+2rSiMXcJU0ZGBnMM1VfNxQahHsBR5N+6gyTBpwdG -JlzTRpaVI/b+SJ1aNbXh9yvtqSKfo0UyR1JZ6oxe5btuGFPIckprReaO2ETMY+H6 -AxttjWdMaakNNP6GUrE8z6Z5YSxddoDM/uQ31/jC/y07oALMg0TSBB7ixNSxeAsM -dMZcyj1GLnWYpoWnMRxN4enJwbIPs91zSJyJ4EfGQSsVnmO67G2OcYNGPHcAyvyw -pJ5Ifl2xxVguoSAvLjj0lZ9kAOUKnVzF0psBXTZVVz8bhWII9q6SKv4GaAbBJZ8e -+qYMHTpe6QfmRoK9g5wto0Lzahny4LQi/T3nTrwKyHZwm6xGBVu2EwKkeWof8UJg -1u81492Vlk1G0nOWzmq1NL/t5P15kIhjiV8uU7JtqJ+emJ6LlIDaOeoP64fle62B -5AHgVGe2fAHP1y+H7oN2yoqA05mwO2l3BeAoeLIdu7bGLo4sgzlNCcxc9/Dt1ZoS -bLaivuArjeCQcK9k20K3FiG+PXpM0/z8AQxOFs+FNZ2d5zxLPYKjq3kfHYEQ5fgC -6NmlkRHR/0axz5V4rGGQq6JHUYFEmEo2GDmQqV/npcKM942Sx5bg5x79LDnlkINL -siCTb18vp04ogBxouP80/AlgtlBeY1g0RvKQbKdBfkst7ljTP7Fl/og2TIm9NuTF -TezxyD+B3be/jZcQ3HoyAKIE1rUkHLbkwgkEsXv/kDRx61nybwbBeJegqyzXn9PY -APvq5uT+N1t0p2pnPVpNs6CHX1lG1VebJjL/c1QvfU1RqjOptQmZ643CNymQ6xyl -g1epkqGwjQQh2f/2O0vWE+Ty0QnllfjOab7TAOlL4yC9sQZl27oM9WoBIRmGUnOy -2cxW6nA3yL2c8jOf+gWhCyzJt6gUeuX/Rugyd2q7vtUyp74wB7rgcs66E1Qv8wgf -Jm1L0xVXkK/CRGa+n2Q0tsPk9nyk1/agAhHe208ekhjXSgOcschgVbuAeLqK/x4C -NIuZZNlH0JsKUMat4tSkcgfHzGoMCaduHye2Kj68mjqgW3RGsmJ8FAmIm7zK6vQ1 -kjIDrm4EPgh0XqhMp0dGcCSVny4aIggC129iBg707XcHvERAKPbTau5D4O8qV2KN -ZwJqi7n4YwWCyoh+2FiWqSav9epJWLep5as3SDzkZyPVr4PlJW5oz+kkGZJX+cZ+ -PIYhGZzenKhqwn9J4ZkKijt9rBKblutv6B4q4zkfpqy4pb7Vd3qQjBs9Sx1YVIrp -4HJcO6s5rT1x15i9cj9nAXAwDMV1L1YHRqdAyOkY01SWKrrHKNZVd2naiNktmPFt -PwFtl+Q/ZPfWgZL6rlETQjNebpR38978UgYZfk00PK2o2qCIKXhkgi/MXa/c07a9 -SLY1+TTNAgP2oCy2EgspV+1TVBNAawWxA9b3Z8VBSDoSCb+k11bxRuPGdO9bF35D -cdIVtljl1u9gdgnX6D57SmnPu0w6pdmWgmjoyoHWpjphSICEeedGoo9yjD7GS/rl -W49Y69M244scgpGFbxnALKWsLG84A3gHteIJvk5tudY82hekkK8sfmKif6llToJ8 -zRFF5mP0GcqaUy97IsFWYVznR2KRVJGeTKep/NMl6s48j/XclMTs6YiFXrcztdus -FayJ0xTHGTDp66Gt1Aqbvbc0zYNVfkxJRRG9Cg1Z65LOFMyU2NL1KLpFsHl5epls -lYsjIWXbKDDU5pNUqA5oWd8H0gDuJ7+DfjyyVVZWfL2ZUPW4SF9Af6eMU1I8B2gu -sVuaVafSJk+fEXC/24FrZ7ZBWZcNUVgasxJa5iDGkUeIA2u4Qjd+IdbABHKegyLA -el8ETZ7NjmxKzYkyrrelas4DTDUJFW83muFGdkMjmLczFU1U+YQTYZ1X2iIEJw64 -mbmkJ18QCOOGbi78U9qK49BA9tQJaiIFulF0PsznKtwtQKZ96dPihnesScx0+ttW -DghCDGoiBi88NmgowTQgvUovWsXfpxRCgE0q5jVOknC3ZTz0AycJxO8RWIQaR3Ma -TeRWQiOQ1HBLt6S0YciRXic+cgQ1+39u1aGhelvnL6yGqVvZiAlEJ2cb4wEdr4UK -W+FOq8HnAsuxMToXbrvrvG2svlCcwCfS9NJtHfv8GP8mS41Kmm5KmwflIB9PPMnE -fhoc9vUTyG2+vxfD5IydOh/PgGmcGv7gWB5M2l2ydYIn2Z51fyfKhbDSvt1RiO4k -oWmfk9sEIRIhJRWhnO6FPz7G4WgbyOIK/rtGWJygrnacGtHL+6gFbU6aeG8dzchS -sZsmDdUZuCFSXopfmn7E5jnU660rsxsh76rgGg3DnwMfScze/VIX0sVOzkIPP5ct -ZGZ6SInAByWOgjKqBIgvLY/5wZNcb7yt/dTJAXepXA5h7piq2bT8FqejLNCxhmxq -DMmR2pT4I1n70Njq8IvsdEU+1w0zLUs5MJvrfSKXD7VBuctPEIsjXnU3SmAbXtrm -u7m+1MyaE7MZShHnwc1ryzqvfNtM231JgE4SD4bOAAJj5OM+6Fl2LXxwKRqrFG8U -orepMa1xqzjAk18SehLEc044TH9mBkPudXdpcLpZCThmNJtSE5Estt/K5psRGZPs -KYo7rHBGbn9yExSOl/MJWbfVs+8P38z8qOhNS/PDQKv64fpuqy5WWVRHYiBJxV2i -sRgEIqLMABepQLZmMH+ZWOkxNMyUrXQQEnOhaTLXRwAJjug/nQOjPgMZnWTVW/Qv -y8nzZvLMBJjyQEH1IwbLefcN6i1B/6RHSdcDK1qzPDungP3+snzSVQ+9i0KpIKeh -zdY6xhsDMpsWNipgvoVhPEqsGItslgqnsVnFPYH5PUezCvdwGzvwgsEwpUIsS/us -rkD8356oB3/POqESxHJcmWFlvKaQ5BVy8IWigE1m4PUCokOUedGXz1RTYNforV5Q -tEQ1jIgt/x2w/PZrsunLHYuH+tUZRh6Ew7JIEybvn1m/3d6AUoJZ02x9lP2mJg/r -3iBnpI+8910EPbQadh5cX1z7rHBYHEWQN8UJ1YK1Plln0CSokRuafqQxyADTFQUq -bXqK5m4a2KgM8JA47tNndD/5HGy63GfV2QOij9XsoBR2Ip1Stvv7bBAuEC2S6hFA -aA9OvrhJfY5UC08H2tC3SuyAqhbUND6yJIrNjX3Bc7/febJm7Awvg7DHYKvnkWo9 -KNDPjj911SkbSNawk2pjhxWBCKWR9ZkoWFVEdmUTXLqrq0HmIc6oQUEHlFg11l/u -mUgecV9LMrvj1mgr+4phqVDuuwOzF+IhHLYeJkF/3xxSPrgeK8XW2La6ErYJvU4p -5JT9XHJ4zLL5koMzR5+5RCGJhwmmpojJ9OydbqrifXcJJdweaWWCIS0EI2hPpNX5 -03glxHIN16qd9L+ub/B8INHctuOY//7A4olpefKWahOCp1lF4/M11Y1r9PHJnJdm -HkotUqnzW0pPHZNZ3WxmxIRklVRqR/kRx0BKAPCfi14oETVyGS8xcdk4wNPHBcxZ -rO1g5TaYfnlI8rTU6BUET7urIIXgWGDg9TJW7jJOKNnzscBGt+aCDtiRhoBH8cZW -Lz9AFnPn0azC9yLdBAdpEg6BnnA3la4LB9y4vDXXlay5WV5AGpWef8b7zNlBllVh -wpZocezlXEt7h8xw2NhE074wjJvKg0itXF8ZlQzr2cASbbnucD226JhG1+YT5OJk -kxoGcwxDpI2Z8s9IrHujWIBIEfyjoNOfGUiwxAepS/qdAxpLGFCMDbA+Iti+d09P -MasCnyXnB2k+SWHCWiRbJecsIJeFXTmUnQ0ihkl5J7ZEZR1Qnk/9FWUGXAnEicId -EvVHUBI5FUSBj1lCuXiueHnl81C7v7LqMVCfCqPa8ItxeQ1oVJJC7Wg48zKx4Qn0 -ECe9zZ7e62yTX+ZjNN5xDVP4JJIAC5/YhCloGym3jPRtxWdTLLhZZgjN7tQxsCo4 -xft9/AZGxPjSoEIIfihfbOBlX1t5R99EzfoINnELpQjM5RCrjyZGQlbPbvJ280XV -//LfcYYI11lqZoF+uHHU897kPHh75paHYoBZj6+RSgoS/5qsmYNL03tViM3qNIOZ -fHfE4CZAhG8+jCU7bkIjv4Nc3WOIXRc898OA9SKwKv41AlkMBvqh7nbRPJkEINAN -jB0fUOMcuAI0+ij3Z4B+pQY8SP0eneirl77suHTZofWEEiaEgfDMew2w5R8JP67K -b5WTDXP2HCjIjv/xu8QH7o4X3sQE7EZ3HDj92BgI4YgWm3Iikc+hpRAvCTCCbd0U -xiqoC1zsFVg0t5CRYKevRAvq2sqKy5dj0MGWRHeXnq/ARJs2P35C+SxDsLK1L2Kh -m2U+UhQhSonLlKvxezI0Q9d3N3OKrCDvliyiOZuCX7JcNBz/J458RJ6GDcDVnMWh -6mZgIHKtAem2Q6TSvyr0kVcdkm/in/Wx4Z3dFYjTrTsyBcqUzx+BySKEyzLGqZyJ -WXy7fGl+p2Com0bmV/DhgLb3P8fwSEaWJq1fs+qNJUAONX4lBhH4lzEIsrVrxsbc -CLUtzfXXfaJh8RlQykfdTqlqroGwSIElfLhmHRszxFt3yRi403Pb/lz+wE8J7cq+ -0yHDg0zMkyjNB5P+5MK86dA2xwuzo+zt1A+pJVLLVElHA9+cWqLs7Mg+ntQatQm4 -c4mLfRGHvJJ0Q+F1cyFY2CW3xQdUthRjWPg1y6tIbGf7m4CVpbX8oLReySbnUz30 -GVigLG2n1UgPpdRgXhKvtVTk2m/2dyqBRm0cqFn4GTMHABdHzZ7uIPvVEsUqEp+h -Od4PDjk+Jl79Yx7n1E0eSLOSZ789o/oArsz3Qcug6859wr6pEVf6lwPNDjV4+bGE -dTDZW4GU4zkAuVgIRl9HVr70gfYOAQ4KpPEWOQImMaB3e020/gZQ9QwW9Hc+GNOB -C0WDbtL3H+zj8WponGyW9uE0/uaCQoGiPKbKWIyWymAIKH+sd5a7E5laBPwSZt/A -Tf9B62YeGFH7+zw7JnIDLwD+WtZwX9A3xs1nyVnGNWBbCG72saQ+IpWCidWtO7lN -QmzRwZHQKFccRq8I1wlLIDrSl6GhPIr+9m2EGAVcK6Hpl8Sz4E8L3jCNeQsCycbn -rXFz1GWUTV72tE/NUlifitOeKDxjkpd4qT9KetDn8WFD17h0OoepN3Pwq+22321Z -/5yxCKFctYVktTN3u4bi9Z932URTIRoJwprrsFle2r+5RkcgJYfo7ILEohcJZtRr -DHfvmLT8FKhLcBeapKFTZTm3w8GOwlLiyqDpLgQDDAQOjHsAcD07im+kaC/ZPfDT -rwJHvyTgLAQLVXKPRZ5pX/RcVy/vpKVp9FpCBiJzBhwTghlXF6KPJs3tiQ8R9YTg -Qf7UCC8LHiZ1rNXQIDD19549bOgfcW3jrcDcxXBJuO/EJ+RXPhdBE1K4KOU4XOBm -dczpqq/Oe+JIh1QLexoK7kTbGbhX4MY8mg+FEjX/MB28FxitGaWsObuW3sFzy5+b -ucGJuZR8UagQEmP+aladtDUImcQOjGkbOrIfwWY5npQUge7RWtpmdJxTfrHE7N04 -B5MEhVBAWvVFlVPCwKXvYdaue+cPzMlY/F/b/A5lxePHokvN93E0qyyc9nGW42w3 -eWdrGhrX7LdtdbPn324XWUNLGJroChzMhX2HbBCyzbSrQ/+wH8cE0yCJj78Dvohv -aItrMBzabtuwb6JqVCQKM7fJ/zJfVm1f6LpWmFX8H1OPBanBw6PJAfbseDt3UkjF -NZY6V0fVMtFGXvwy3zenxvkXPnc2v0xhVe0236aVG0Tgc0r7VuZjfjlF7MiciUZ2 -nfsqGAVi1O9aPK04HXJEdkJJ5REKdka+Ad+85ranpcAlX+F+zkLDhIO87OITvm18 -8a1nQzj+hwVQ6i0h5GXXmo5kVsUrgue5m+QVK35oTG7ffh51M1Ru7DE6mfJaxZUb -TG9eAXKJMMktvjdjwxBsmzNLqGZTmGQpiDuzioHvvLTjR2b9o2+Z1yujgPAQVIYI -ygbZvyCgAd60MAo3qqig4bmYbJRUBfKUJfK7Fo6utCnk/O8f1RKVSoGENZe8IxAP -7Nut3OuFbkmQa8TXZiMoL51pZTpyOmzqb5SsF2NsZxuHGCeD/AcFiUajupnr0E0p -ANbPpnBwbtAqF2ocLwC0X2A+wsxHnmn3B++/p+wIGWW9ULzBWvSGJToWmzUU6/yG -qPyAxaVMeIfbN7bjInU+60x1/GL8QwwOeYO9c1XKXGVeMqubh4nfdVXCi6Uk1JWz -gtR8WuojyNMXIyTztKe4TraWgnqs2cNaNuxnYQZ670AMSfQ/EUSSPedN5eX0lBGw -vCrhu+TzyJv151hH+fpfZ4Dn/JuPubMgxe5cI9zw2GNho9NsU7gCQVa/fFFW/G98 -yM08Ck2EV0zzvkK4ZQla1x3ebYtat+neldBoPnPVizTgQ1XILxaRefvEfSr9+hUV -OlZQJytbWz8YyFEF/8R+x/LnFFA8kmGzEg/r4Y4kVhALaeOZI9Se3jOJ+PQte+Ay -wqdklZBZCYkK7muoGF9awQ9qHLG4ZOp7nj8YDEw9P6y8GiwlIx4nCCskC+U9QIpd -Bo/W/PLhtIweElVZpC9I7g9KBTkugnOmdnTlwsVuJueA1l54XLhRqty7LpxExUCw -6eOQrGRNSDx80I7YQ9cH4yrit1vl1R1GyOOBuyQBMCoAYTuwKbg9iHq4AM1rYKx8 -6cIYwYSH5hfEuU+qOibNW2tmAtkh8QPxwKRis/7wHZqIBzB2HgpZH3FfktRoj01V -Qt/yi1QNXDTHMDz2SxbTGDFbvrBVFSHylx+QB0GkOwIawAc1/QEBrFVsaAdeSgb9 -nUElvTdbqBnfH4cqscLT3N/zneOpRJuomuh7Of0PRiPLCr9PhhLxrxQmIk/b/Axn -YfspTDNMKBgYiZ3gy4mGtNX137o7p8CFhTyPgVgMdiC8aIq6NBsfYdhlWH/DDawE -C97bJ3oWfV3NVRutXMupdRwd5L5rNdI31FMjr7F3awOzPPCLYZZ4oPIJtSU8J94l -AeO+VI4Dz8b99/DhoF2NppcOrbJQfKsrI1RNZO/+2GAX6T49XuZstzlN+M4ea3Kh -l0u1ve1fmY0iV4I3Zz5NBksDhbZbErSPl89C4enhRtaDox1vXWLh+3lfHNdl/Bhb -GoqGBlywjftu1/68xKsgJSuCnISSQMQlqLz8WdvCqu4GH18D1B4qkS7JzGixu9wk -uatCdbg5r4B6VVt69kA5glZuW/RIICUkzc0EP3LiZjE9PJyPI6misB5+jwDFGbsR -KWjL06Nmevd/pxq8NHdpXOMz/UPOk6rsWcggqNjvojyvE007Q3XMWhyslPFH410E -+YMFL/lh+g/7xDykw6YbsWrfwepbQKgd45A5NukM4hrdLR3HkeCERdbn63bj8vUO -6dZvlcY87c+2DkfUyypZsM3xc6SaCnGzpA5YK84o95M+sAxJtLwnu+v+talLbovi -/FCQ39aCjYtqtIYziYE5K3CY5wepeXknKLCEo8GOS3AESLB+WL5FI8FIEMCImGm4 -lH8VXwAjTlpn+v8QGsPUKAQ6od6PzKJ3FnWvSz8P8jEH8iIKhhvcf01P12N2RSyY -FnET4SoLRdM+l5fJlbG9bHasb28gCxzUCszH9W6DahwxUiRDXbtOkwAy1V0nmwtR -VGluFUq2WJsplsIuNn02hKj83WP9G3Yg9i8TTb2kzemCV/OjSEeh9zgEZJUZcTql -BhrsKFtPu7wd1dAj27itNhYiuyobK/5yiN+qYE1KTMVpFXzOeRkjmKV4oRvYSrGN -dwagnIXg6wcTXhezNYvNTqClK4zpEXISMYzLWraVLJG9s6nzQQEqLTxZvAGxVViv -lr+NS6/75Fsj6Hr8g8bhaWehDoa/xfpbIf/0oPbtjMj6x6qIPJGl5GLNxjurg8Xr -CWQsOwSoW71gZ937jpfkFzfa9jyrPIPuRtRZjdfqoxCReneVv+uLtXpaRgjwj+0q -nSyoau46s4D+3b5yfrkvPI8+6LxENvGIXVAeFP+f4Nl5ft2gXuNk16eYOs+tlqx/ -t02VeXwrUOqRzsZG8797MigPUwJf75HnuRV2oY5p00agiGeP1hje8r/de/DOb8Ri -t5pm7eFtLeclXfs7p6yucQNsZ2IlN4I3S3fneLzeioyTzRbu6YFf7Bnm4QfFULSi -nep2AMxcCT4LFUrZF81+AAlbkthYn33WvHf9NMIhBTRI6yOL5FOP29SkyTIYPPys -wuyZRKgPDyGpJxZgu15fToBgW4BoY9vZBtVhnTI3T8q9D62dbI/c0LZwh1PTdJ+R -/SYkEdZ6oJP0c5tun7D+Bzws7jjHj0eA8BF/bu2nwL7v0w01EQHCC3hs7tSFF5sG -+4NZHBLgWtiXrF46EnEZpyTh9mAJMrfQev+Kwpctq7ItEyNYl/ZQPqDjhotkGScH -Ycil0ydS6+72m+sB/N2v4hJqt42RhM1Ov/Zd+bKsNH9iQ5ul2xVan4PjzsenMLKl -i6btTtrYYLafqwWgJjq0nCUmwniZ8Bw0kwmxpGmi5+v4Mp1kdrkh0WnkJ5CuQVhg -8y2FRVjiBcs2vgivsPSuIdPdZnYiyGvU6KfJB/0CjfSStytcGc8q1oWt+POkUEyR -pTP7ZDefmcMhsHrpQ1grYTTPl6mG+rGVAtUkbGCi9HX6PfhghpDcfM8XsDleQfZ8 -/o4hrRY19H4HjItBtfkXNAalbRqQ3R0CUAnHM8dXedrw7C9/YarHjmgPszNMlYXZ -bAJ1ocgECDwZdiLr0oJUy21SJHYamvzDHva5varC1s6OL+adf+Py9TBHHkhqsh9h -6Tc5h7OZgUCVCpyF6PiDnDOlT5DIViwtOYofGRmqhH0dCb+WTS5zTXaI2B8cXM1K -UH8PZX/Q5+ThgtpfGYIfghaI51bB60S9xcJwg8eGbROfipC13WV2xUDPt6XoASFo -UAie/Ah7RoXillUkhr9GKHKvd/5yuh4gjlYZ6t+8d4xGt/s7/sqduZr/h04QDhWX -c7bmT2Z58BbC+lhET1x36iv2kGfqgHkJ+I7UWCe9FsvPg1pHEAZjV1qcLejpge5Y -SRgOp2/p2DwL40guAlwbGjHvk4g1du/GbZi7DBngZGSC18cuw88ZmczZsGwiEUDC -p2uNHO1YfeOrRi2E7p93+LnIur7mZVWYN1HFZXGewIp+YSHe4iDib/9sPTKAANvS -Wj/AKSea8zqQGf6r5bwXYuExfxXdvdyvnQWkJFqXOnnrXjLGCuflxFWuKAz1MAR9 -l/zrVua3NQ+y0oPupUzq4AlNAvnzkyBBv3SMlkRso5HS6H00YHKE4uTAykI+DQC4 -3Y5Yy8UYOUhkYUjA6TSdjSnI5vfeCsWQ9EBDhLDA5Rt8IqHc5l/6bq/sQO0fhZgl -Nui6zbKcOoYQjbwCJQd0IdEAp6jamx8pcHVieEi4WysvkBiSYyx5UtFOjQejIObA -dlHcqQf1Ca6Eut46YKKl+yM8UVqBBrWZ5Y3tcIXWCSmdy5dDxkaz86KrtDW13gPS -Uj7WIXUVuugvveQyCKXgp/e934eLYzPzft/vouc4Kw+80qTnCUFPzk2p55FlzUDy -izPyPQ+7W4L4jEmgibLKAvD49hpz7NH7hRY7KdwL8jOAL3Qt23HA1sxvnjUKTw8Q -MKgKRXZbcuoBtvCTqLs4eHS2NEvgN+rVlgZEX+3+K7mkYCIci2nTa0+EtassyVek -Hnxh2CS8s9Zv/eeUUzg8Sb6FK5xZnyfN6omSaBMZwPDr/XVLbnNet+3QlJSWq6Em -k9psKvQ5i5LWTJY5TwSfBm7gaTm9k7/i8Ln9lHBO6ndDEvhMbZT3X5JxwDey6xTm -T/u41IHv9bDMx6EkMghi6yVZVQzOb0yKeLJFGFxFwLjKM764Ji2Xa6+Se+iZXC27 -XafnEKkGNF5t4M3mpGUxCX1bM7cCGMYI3gVsBLfBoKh3Y6FHtzkItzQKdbSH9oyG -AW15VY0/wsxSqKl1XRAp3ShK1EZiOalrNng8NT+NFM1IagzBRM4hvO7FM2MKEEKa -l0HAl0V9xOCBS8mgRgJWOInQgRTgXgwp8x29Sk5yqlHtjvbntpsL0u79kNbZKvu4 -uHfXNmaeLUfZA3Oq41EUSYE49Dmqo1zqVvNM6bzFa7+3i9AlWvUOaiCuyMccvgxO -9LO2Q8KUyR3azBclukNlIqaGQx1ZP/H8FOLp+wkpmmNbpkzvNKgyevb+kGtR9F+M -Z0tl9oRxNDanhEMBBN1eb9LeNl5QP/qFrdOaEbvpNR1Ez7jwxD6Xa0FB4k+N625y -7rDJMwGwJVxT836Y6hs6sVbmL9YQxZl4P4Qa3BaD/ElTZpud1o19mhXQMhAsjm6e -rqTa8HnLK/oBdyLVz6EsQBY6AVB4hOwcsGAP/25FRS8RmUgCcjcTDq+mUvl/smq5 -c2+g5Wl+tVehY0FedhZhpxAV783AFKKvd6QtCW2b6YzmUJt38OzXAnoWH1/p+aGk -yJxSedlCAX7gaOq8XJNGBQ4dqbO/Ws49t52XSV45sZBJ+rFzc1PpC5xVnD2Ufo1w -BjjvsILT8TONnBlNnWVPEYFBDE9nj1c462+la9whWT5EzkcjM8dhvLOTj3IrAZTq -xlaigQrQY3p7SKQrypAza28UyK8MD0Hp5mwFvciZYSCfSk2p6/5KxHEpfjReX1MT -e2+dPj9ODCK/a4FQoY/5ou+IuK4rHlh0X/wBKQRDCNHL9IVXQE2+vsPZLn00pLCo -8uD0e+EB4lIPOstdQrTnh2LlsjNsMluE8JVhnW7y5t/jepN/GTwc2XwN+0aNlu4U -6Vk8TSx6JLYKuaCqa+cNMsvhK2tEDMe5lVo4lojOV7Vc0yksiVsHsY8zRpxC04tF -/SV+2vahgJLYhEtZCZod3aK6L3PmHTg+vE2b8zW0UZT99nWSBUsS7qOQwscT/Bw6 -c/fvD9AwuhhxrHLnaGfdnCxFr8VfOKGUiwn1jeh7kv/NseG+RF0SfZeXUNg15IZr -/eBQ2JG8LQ/lIE2xCz+pE3dfXyiEh9pePiHay2WbrGvdfl2rioh6xTdhs5YNW5vV -3C7lPhIyzyNlN2wVnGCdt7y1a2WVbaKZ+P9dN1NAB/XzJQUgwcWh70XvZwTIMWbj -6QZOuqMsE54OSbJ2p4iqvehKeyb4ujLr8yfN8xgR/W6d6SJxUaArcuHR5XTYL5+E -OTYywmQPhSoFoKimNiKJBaVgXp1bTljCy5EydLlMj7V3M1DAN9dZy/BAW0bsgaB1 -sjX3sG3TtOPgL2f+rb5u0Mx3dyiB3lxV+vUgEzGhZuvJqpkZAf2l2ydCdk+kc06I -Wfa9xdfjMo4ILmAsSdNhdDpMmZux6s6x0J1hZPk4eW3/W60QvibMrLaNpaPXZ+ZN -nmY5766WphL5Xfd9P9UdkufTAc+rKWZiVtI2cU8KMLJ6pJYru94okj0l5CTYEhyO -MRotFr9e2bxzHj46Yo39EJ9P5lXLpP9Mw+wLUmAYGesp5YVl+LfQ2Nv9zaAiqacH -vRyMC6l3gKFJCeUxY2wigiJGfQPWG/Pyy8p8KO029n3bodubWNo8Dk6Rbuj7afPK -Lp4UN5V01K/EScO7uU/E4/i9U2o3ssw7HT+XC4RQPdYyUhCxr/5AgvZwA97g4wgh -a4h9JLix1XlxutnGnFaPiB4wvvDjujjFtAgOSgrXzQ1Os0rPJlHPUpVHNNkzavwk -o/Zk0myMT8RBTPJzkTN2mlbJ7pjIE+Il65xGWRl9ru/+h1Uw0+4K0Orq07UiCsQC -c2bDI+UaB3+LUSKIlyt/nlwbV4zrKxA//HOFUahR8pgDDR2Y93X9kAaFeM3fnXA8 -yX/0WgL6w5s72BWju4DCIeGFbbvmhr45i5Md6Nk2OyfhUGV+hfROlMcUZKNNAAG/ -iB0OVqqQSmq3c2lHx5aInIaCG/2jl5YvKFQqv+im9vw4+PsRcm9AeNu1B1ZvXBum -8LXgX+3++0BtQnfbDtMVbO8432JZolYaPN8QEJl56dZbr9KYe3+beNxjWp+N0tLB -rkuxhNLyC1mMPN9CjnSmMoAYtPePMEjr9/PO/nYp3loUaPrCHszEnMSq1R1WaBSh -OuxPUaXpuG35U4rXnBkOB90AGZz5Tixr65UEuxBqOzg49anXYDXdj643wbKZfaGN -p+u2u69go1skfWVjcXlUhdYXOeQb6pyJveYWOxmLa5jSNid9/iE3gPgb5Eho1xJZ -j8WauQRhjv/xDDc8mGbKH5cRVpKRq/6Pza4gcJAoFZ1dgGHgS0TXAwK7jKelw2W3 -f0lskr3j3rvkR7Ew5COhD/Co/QUgwJ3MmLlPNWDxiua48+58IhPR7hWIKyuV1h3n -aN331khItYwB+vksS892j2vIg0xoCTiwlM9BX59E1wjXVFObvjsd1s2LsLG1eu3w -XPDkMh8XWTm+Qf8/yh/m2boKGUm7ovRqUWF41POwRBnHORd3p7pguvkD3ikNSyHf -zrvI4wAM6mtIG69Idw6B71DpyRHThPKEx78svXvsI+G7vMIsZEg3m+eSAcY9KBBS -hNW/Y3+ZtHXyUqKTi3BMUgF0rgY3+dRVEqbdVm2v4stUxJ30/4wFT8AQ1eOM4ahQ -9UYXnguT+awk6kBvwYiuLnZ3ljNwM6qYSiXQ5TOLnPS+LUZH0jP1yvIgYHYwWBin -Wh2NbsuHoIQkFAfOxFsDMwkW/5bPT0JQkIjp7x8J7mqavlsm9nwnKDJJvmGOPGg1 -NQG7ATI3nvlApOBJ4gLbikhc0LUE3CoCn4ZcNfEN2TLZ/rBufiz8Rj5Re3pXcTol -EVbtkG3t7JUEEbsRZLm1MB3CkxbuOTSUhGoJkq+a9NiNgTLRIp0jnEW4QJ+qLMeJ -Zuy3dC8SAbvApkw0HADG1hfCTXQZvb0XB62CIrlhboKAjUTo7elvkvLXiG98qsmm -Lss0HjPRbPq4ACsK1VVkShnXvzc7Gf1BnKgYhegZR0GbMTuexNh1gdHsAzvMOAkj -B2XKJygDfhZbt4xYC9fMfCqr1kthQ5B83WsTaznbMTQWvgCEfcagfvFvCXUIZQer -Hx6ir1wDhbPl9/BhQhIG0VRHL2T2oMqxpAof0c/Fn6aGTiYwG4gwwfUwLRpyZPS9 -Zy7nFqhJWsZvUfkznbVG1fSYpct3fOqlokMPj4PUjoARJ5C3bBD5KJs+8eE3Vrvm -1t4GLM7A8aEgu/RIR0WLL7ueR030VcLonnGlrsPFOuPnt4D5DnM058sKdyGU1JTE -T7y6OWM3VA9XrPpr8H0wSF62RrOKPO/Wt44psMLKfp/iQh0KUvQ08iMNVy8S4/7x -1KTS6yPMEFMoqv0JqOrKMGmm9iTtwg5Ddrbk+p15IyrpazkeXdtrxE9fhRQTtHwH -ezsKBQp3rVqYaC/WEZhl8KKK1dFbqueOOZOoDWOEPvKBxucblGoOWH0UR2IQnhuz -KD1iIvlBtLop6XHGQ3z4hWNX4PtEnh63EXyCGwavSuAr0EkeoJ4Uvd3NFGTqZ0r6 -zL093eShqOz1wTNPJa07UQ3InCKQDZszD5J7o7g+R+7u99NqppwY0U+ZYaVRjXKr -B2Qe2Bfe1DQxlZmVPxAKlKtuBBmEnG920Ckb9CNkgGR0LqBq44MeFznNvpXWBtp3 -niCKW/YXHdEWg0+72Q6daR1/bO8cnyf7lnFr/5nVQp3aI5QcRXHHyvQPTD+lGXai -2vrrdZH1oAW+Mk+G37ht+RakhCeU3wcSeppNRIWZolCZrTuMCaU9IUjTpnJ7PaB7 -NWF2u2ERPuByIttK1YyQ/9PPcEJB9/H7zvbG+gAvICbV3TpTXGFBRNk9eTTRxmuI -Q96XeiGwP/J5kf55n7QOiJ1iLN0TpYocAgpDGy0ACHSH2NDBG0aGVyLM7TLCOLfQ -WBFY6LwdXf8b0ALnngodjq3evdh5X4ZVxVga6Hi4qTZ1jYeQ1znhhzGtZzLhQ3Tx -O/NIyVfa/m7U4NQsSdeztW8eVZUxYUJr8JFGokE3FwLUfO+J9CTe3NvxkMIq85pO -h+BC0NrKoWRsW0UzpywHN6ttFQr5pCZFU+LAcct/c68fDwhyd1XIcElahQyUxZ5X -egMhGOdEdVgs+5GuXKB97qRX02Qfiq/NtM+i4lSkLVpVNbrDyj8Mr72PKXhg6EPL -qN15VSDTGb73WUG//hBL5UGnz1hD7NCD52IoPPPSSCo/l9ropLUN4VMcTcGiKUjX -LuirsQplzKMeXdQ2VV2V1ckhCd7ImAsKDKH35J3rh7Q4Ew5BZvyNl72h/ieBYQJo -4Lv+uIdGgNin6HLUSr3fI+RvKiPqyrCta3kAFHqV4p2lWU8JMbr2K4sZfMWWkmoZ -gjW6+CHxchKbHAFMhnOGQkFfNPcOBJU/R0G5KY2p8zXp58rNu7k1roNNbOPYe1MO -cy/DHIYRtABJuVj491wY5z/9z2HiKlbKYXFqBO6J5QWZkoAcnqSocu2A8xx00dNO -n7u9JRRvDlqQtNAB072TwSalIBPj6RStD7e249RWt1AHYkAxwlYcvgfMY+CL3rX6 -srgJSca7fq7RWxzvsS2/bjwKCivPiixO9gpLTYTUKMpaNIimwVoxR6FIoRRSoDzL -ejMNPhyP1tzg8r1pGqZEtQUFqCvhi6x1ka8OAvysclbBgNoXS5fVmPwiERN9CVha -AAlZVA9HUqiOIzMJHIPd99n61yipeM194rbgOSuHidY+MMi9BDP1PfA4TZm8WUx4 -Hw9wIHpr4B1GfcGGyN5o+nmckwaFfJoe4DKeHN07mCgaSN5FT92jA+t5fwYpIVp4 -rszmtYh709rsenNqyTawLVLfh/VEHAxCQkWSG3xpnOqOljexuP8KEVVoHi2uY8ob -fA25SYagbAmQM+vxyw8nzjmvGnaNr8rR+mcoeonPV5Is0oUVYOScim6OSnOzO9bH -sqSNjEK+k3PRJyVzCWHdjPQDNPIkUQDegw1UngW8kpVrYzIA8a5rtpm76rwHDinb -NP9fVeHIp5MTV2q2oSj24PRZC2HlacxpaTEPeuhoceACna5f5VXpoPFL3uBr6b8e -C/4vSdCJ7bG8sC9y9jpkMIsIlhLHL83gZtWXv99ZA+YI659P/OhieI748q4jlB7b -dSDaAYZx7Gl9T5Iqiv0aiS4jii+Sb7tLIa7ZzPNYDB2+PKb8hzqZnrDkzIIUEG3b -+N3n/RNo67FY6QXIgWr8Xhmv797IE3mqMOKzIXy+XJwLNJEUJaKmPJzujOBFSXoI -Ut9HTTlVdcnoqV+Uw/oBhJEfuwxOYYJ5xdniE7PrXgcXINUqz4ts1QLFiRFdOYet -Hp2v2Cn2w5EZEY+PG/RgT9zEnpWaQbyKrXe6/z2dDaCaLdy64Mirok1nZjX8vqq6 -VKX/sUYGJLgx9/I1DMf3syGYogkfRPPtfwMxbT/KjdWl+jFiFiwKkM7xjhh4wxuN -FWMcGXpc0XBf9g8FtFe9QwB++bMYWMSxN7jXHFD366OX9uBPqysRhar5xu6OLd+w -IBu9tBiSt5ww8wtojec3tY9c/cuhmKKuCy6iNKCIHuA9s/nQ2vVvzb2zCKhbasl5 -rUeCxKiRstZkv85uFaT1i+bSoX2/ogOu2i+zQ4he5Vbvcl+YNWcCvkhwKbDoizrh -wwCG5LH5uBtmcFEVHsFLXSNNq9+TMAkW3MHNq3gdle1r8Jiv2TEs5Aeb+a+4dlB2 -3A94GqejxO3H4MnyGruNDx2lB7Cm0kfz9U8yx6ALbYrOlV0ypIyHvWfuuDXHOqNo -0RbANGSHbVJOgCun3EluOO/H3I6OMOBVI7IDwwUAZhSJclQVa15JqF4HkPx4nMK2 -NtQHj/FyharebdooTBNh76ihyMySjRSn7foTN218Ies50BP+LLSqQpfTYNJlEhax -7Gzp0KH5G7aHfIjkxL5PydhZHeLCKd9iQPD0hnGh9Lvq+7uP2KMeblwCLZYL5TUi -7LFAThhINoWwDRpJGx0kfX8xhZyQooJavAxkxl0+jot4QCl09sC002PiAshqMXTO -GC+c7ZDhVYtIRnjEAgVMIkFTyWj9GU70+DlfDHJTncKkkmFPWwZ9Rgwd/61R0xYD -687UuQ20Qyw4UbGM0iIVhLzZ+16E/9NTzv5YZdd+ic4Lwme9XhN90WJ3rpcJewS3 -pJICgO6Hwmk7OpKmm5/GSzF/P3ST8jNoReENgGkOMPMR7cCrZHS2B6DuAiDB5itM -eRS819yS6KiGQuoY/v6A3Ak0nsXPwOtQHcfgo+q8aaHLOm2hKWTpdIjmVraLJWrW -9Jp82sZ65UGZZZcmGGE+iswjvhkuQbV1y9xlfbsW0Yz5iION+heW1DIQOIZdSEL0 -We11FkmPDytS94gF42qz7xHO7j3wrrAoxZpSzlCS42yJyUu42YszTw1I7HivM882 -ZwwyzvaApGTACaxV2aMd6iHN2kblaKS0Kw4Rm5RJdMqzU0k/HsvBG16r+LvIkoqR -Z4oCn8vbMcYdhqiCaHbz6J5J4v6M10uc+FHcUME59ZBa9NJlkf12tF71XHxoUGO+ -htJ0cKTCcrSV0cPuqMfkVZv3V6g7GiW4Wn5NB2qB899l5Ua2k6PcKaP8y2OwLTjH -liHsJTnPecORWClhuz99j49AzhqcuoStfBNWuhBQOsr5oRfGkB3OPZOLhtofHYUN -XcgZ2ND71ZctAxcvYUkLwgQcbXtesKVAo/miSUjcoalNGgnP+H2s4z4R+08a970b -s6WNdrL2kQt9xuaf75uPZlKrVlGnQAfY2vF0i60= ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHAKE_128f... ------BEGIN CERTIFICATE----- -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 -yUL51u782DhBVnRjF5qZ+MFGFRX/xULqfwnEmLI= ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHA2_192s... ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHAKE_192s... ------BEGIN CERTIFICATE----- -MIJAGTCBp6ADAgECAgMAwbMwCAYGK84PBggMMBgxFjAUBgNVBAMMDUFDVlRTIFRl -c3QgVEEwHhcNMjQwNzIxMTQ1MTEyWhcNMjUwNzIxMTQ1MTEyWjAYMRYwFAYDVQQD -DA1BQ1ZUUyBUZXN0IFRBMD0wCAYGK84PBggMAzEAPT09PT09PT09PT09PT09PT09 -PT09PT09Zwb0YopSJryCM/VssXzArL9CkDj45F73MAgGBivODwYIDAOCP2EAYi/E -7cYRoQqkB/+2fEDHNw/rE3rM2GCbIMBPRYNzB1R6WSPITkvVbDbfNxo9KyCOBDLO -ytURl1BLSuwJ5RYNECUlJp27OJA/yJlgyvZ3hjau6+KfCfNVK5t9EYqQNxumlCFD -ov4N8gJVafIJfO1aZrICLVY7x1C/u8WF/91j2901YvpI3qLcLW4+CQ9W16Rvb6LM -j/oSswLB3RFwXkmFSXrvIMn387AJwb6+OuMFtOakEhHtvSi7zpORPQ9TrbrUGqf+ -BujKZQOZ+RZHH5wx14/9DsNO3YNttg4ifPHHs5WEDQx9pnLJe7LbNcFXuER4Nplb -q7k9Li5k5uUj7kl/aQXT9Mf8XWhj5SbtmS//wJpxXjWyFRyFow65PIeOxGcioDff -oxzubiShpbJm/b6RatAsV/pjfkG2o4iyNesLZ3RkgTVKCqNfPd2oYpwgwZ1E4xDr -5NaOi5dGdDB01J3x+BZE4iFI0mctR70FryrKhBpjnhpzFOkLFUiozAedtS9uWep+ -AQFrVUNGuY+SjVeabmYYJiXZNoHfVlBJGAfBZLgE9taFYewBAeg2vld6vHBVNhlo -oAkiSHPSzM8fay+ytGN8twrmqHs8pjnIOmOZ4/IWP/2KR2is00i4Nx/MUpsMy3MX -5p6I9KWaE3XnSJkYL+dHc5zhPB7b5vODUImgfs6/EQwEDkvjucpgw2aIifqLBw9x -xVOOEKMsjkkswzzbs9hklHo09cMn5BgmccOSy9jpvUhcKqtV9mZidj7JIrP7bAk6 -DfuSNYwWXNLzXhTkGLhbbOKO6QsrS+9KOSSL2fIdjAiAhZ2PF7QEyxTra4IfNxkN -zd+cU85+dkyNvGCpM1Y/2fSamtRA/pw2VV1ls2htH61OxJUSqgVnIU9wlZol8UMj -ae4JwrsPGGMg3CTZJgxsNmVICULH4C00LGisjIGGu7vSkiPS+xz1XVNDvdnfhDN9 -rGhQ4x1ebqbS8UhkblrnxPBjMpo2o6LZfOncVIqrDIt0vEadyMvIRqBT+ZlqUAgQ -fTKuxAH8pOYmqemC6EgAxmDNBImGbvRiO8DQw3UirK2YJ0W44XqlogQjTJBDDBeu -CiaJ3mcMaVpIlpsH+XJDZo+P9u8l9yzcbY+joX5Fuy46srq2NCOL71wunYLCDl6v -a/rdB5NJpMPd1Nkr0BINm7nax1/PZ4OLCrEfCyowjrZjDBxAFT46tgiPWUw4euf5 -ScRwpszqv6ILY9ZiyEUv8qLS51Rq6i8MFy0zpVhvW9V5O6wxunHhY5EH0CUMhezs -fjX+G1AAQcws3VTRsJIpMriJLR7DEsT7KoF8a6GohU8KfvZKYC6jHlJMm2UcVhIk -upev1jDndZVxZ3RdfiYNotGzw/D5KuUzxxUuk44ynKQZDnhlEQbMFAqV9NQk2sY5 -D4RSTnKzibVoaVkB8yfbZgr5EbrVESR/hKiS+7qgaVWtHy4Ls7KijCLEg3iYAz/Z -SNj71Mfk5dA6HyWqgXZBz2bOkD3HqxHapWgmPaDyTBR4Vc8GSTJCnTFK2qirazW2 -BygAfuzlt7uMa+4SNa5mXOh/r5QxIeF3ow7TQ+G0VdwTl7JpOmI2GayrhI2KuVSt -y7IVhEAs+8wQNqUs+42LGeSfpLBDVuKub4APj2zPyiRHJSLEsJmJ6ofnlcxWNsWH -UAnp5zlK46KJc08aAz1ZnPFGhwyzRHG0SCBJspFPo1nlupnHjNgIw3HTmLZHz/gW -OvcPRP9nfmxynl/sO7wqk1l22qZ0MoME2n6P/FhV329bWqVgxDkFcdTyc3efTS9i -2Xj+RsULL+H/kbGf1Hy+kwt51sKl6GovD8RRO7pFU4AF/onTSpocT14arMqL1cSs -rWhci0Y6G3a/cra96QebPbzdDNagN+x7MXFT3Cadss2xOfbXM3qW2J8U6j9itnin -46iKgackZEMWaq85Fb2paNuasA3Mvaopy6P2xZBBDZxstoCc2IIsPaH1B1O4j3nh -BHFlARFo5RBGHS0R5muAsnN3spqXEpAU8LgfA9e8h77a56srJp3rIQJ4buW0+I7d -W7zrYIwJAqNZWYsueCOwMtXq36C3JtVOsfVEcp74s6R6V//zGlg8nzEv0eGSfu88 -XqlvnDo61iD+whOTSsdz99/5ZtaN4nEG7SLhNb58GWXk5DLpLQFrj6BLS9PY/N7y -m4h1A+TMNFzOh3q1khhuo16YPjPbZgAErI39z/quwlQZTf7KQ1LtbF5BxfCykIQl -nVxAEaCDHR/wEXJv5ksf34BqVotexvBFUj6OXObtkknEKS3u7rXg7xpyCMg1PbUF -7Gy8TVMMv8Bn/F4DEOVENJjFC/E4htj1mxkjvtnFt019GLcBlMvqKLIC64qFMVd7 -bJB2Ygqglyob6T1QWf3OR4bUhzsqKHM38vdywRxZhkgVIOtkz7Norifck6SuazpU -TdfRV6w/XKpRciRrMI0CSFtOQx5YxKFi5/4grqwHYLiPFWGl3TNzoGRSRDgOiT31 -cxtaMoXpmvwBx7JVlzqYsmVB1KYzdTUTKfA0SJOUMBDgWo5VbejkYiRfyhj/X1Xo -/m/LtDsJL7bvGHqDyB6ckDnfGh6AC5vDH1ojprDVe5xQ6gEuVg7+643H7strAkck -pKj6SbmoiAazKUIvJyHApMhfZ1+Pdb/Iyl/9R7gk/Fu9xQV24gnnioR+EfF1rIja -f2N0bx0I4ameGYiyn6o1Vv4/emOyUcV3uSRyLodqcm+RNEiLrNlFzmcaGcTCTCm3 -DA++DRXYvdxph3kgEn9aO4j8EShqMbbDosBOJ8S4We68AfM17l0BmV6GA+3qIega -Aq6VI04gA7VNu8olLfePwX/OJb6rpyW67/pHg8cH9CgJUqyCRguayuQ3jRLkTJnx -gj0BC0JvCrEHgN4cqLZDweSPVV+PyYSMDco9KJVtybTSh6SjudLudps/Jv5KCM4T -lKymcfbNYOjXh0FMO98rbBkktfLn09YkwbQ6bcnVgYC7psi8ZQIOUQdFhY8fKkjw -rmuIrVq22XpoLAi64v/RhR+5usJ4l2oG7IvHdoiRSW1SCx1xXvzLnbm5p+ppKBgW -jF+qg1V4I8m/nIXdHsHma9IXiE5NKojLzpTYtl8TbH5Xk4aQv+y69qSFKJRXUPyf -H6XhOJ8sGUWXSYcnQ1spkzL5TYCQJv+0XBsFRpiaj5sTgo2p/VxtXiTgik7Pb342 -92W2LnfK5dsqA6FVmG3vZLhG2gEw6GyX/gWcN3qBuIBpJNGZ8hezN0SbCBaBYmFn -7iFKJyertK5UkI3jiz4+mttkZLuhfYRl5Sa1DAwNvQR60VvfTm2FoopfZnVNjexq -STa60diZcUGnLJAWTUDsN3aJLXTr50Z4lRFL0J//QvJCheZM41oESNqXcmLXAr70 -PX/gIPaam5BZOTGaaloKe+mkqLsv2M7u8dX/5FgwDLhWPsgP/fghhGiS4WKg4I8o -HTdGIHEgEo9SjsiqaRKXGyBR9YR471l59E01NLLZIMVDoy74uB6Sspz2aXBLkwJD -2RGh1YIBHQJU1EFAg0ddctD1Y0cWljkKkD3p1yWmBr9fSuZ/v5lmtM3R9O+KSgBH -tu88wKTTJ6SJRGLDrY+V1dIGRvW3JtEtORzoT1SnuWiC77GXEZC2aY0BHsaEkkzy -KVjWZBVph7WfMSQySF/zkywytSPMRTbxr5K0E0H2Uq3ASKfc0VIz0r2sdgKyQReO -UFqGfvINhsBAt4Lud1Wvzf4KL41/Pay1sdOVl9YY2DnoVw0g2TaLl8ZyPsGK6PlB -CCYgvXSEmLY8hCMDVGLRuxyPSiwdL4C13gAVFlHPkh8Uyv8MtG0HlGzlGxdpMDU5 -LdppKMStIQpr1lh7Brxw3WTw9GZaN/KtseNwWQw8BV231a0ypNPPqyVX6N/6Okn9 -mmByes0jiwanak/ZoIuqODT5dSSC6FKO8toSu9mwSEGUWRDbK8XrD0CZnmNHd38e -QI0wmvwSF1RW0KG+I223CztxkRJKmg92uhBzbNS87cvtmBnAydpTdA/XDr5KaZhb -CB3EckY1kW5pNZG+UGOfw78tkCr3tmgWmOSh+5F7vA60gWC0foGFd9lI8NmTfi7D -C7Y9GtJbPgYW54rjq7sYkQstacYmTlRlAAt7ozvZ/MvyFd5/NUT/W1j3vVZkZzfJ -lbaAXuI5YIaV6Rxp942K3Pg+VNmJ/5SUfX0EEvnymtTfN03nXqO/1EEylzywCUPm -1gn3G5ztcqH2EPbnCK2YQlTfqCOOcPKhVClGYbRuWrfZQ3U8ghQNbK2yrEIqhiIn -ajqVHvEuDduyD7neeoP908KYxrcOEQPdRgDpdY8NKvOKUYl1C2H0d3r/Lo+bOnhX -GsI8Jt4B1v7AwckbsCBnC8vKPRKbYX9ZfMSREcde4T6dvHtgj4VtP7tivtZewTvv -i/3o4gfIETCr5JPX0YSAz45EFoVpi2iUq0ljxnFMMQkgYk1wCZsxMDmDaEtxfCWp -YwS1H6rgwuisWfkxs0M3YRHMWk2xkY6JKFwege5bN5cWq4HLc3y3imsVDCnf+rGQ -36evQkfKd8t3OaEAiXxcKg46CQgt3jnztd/vk2uhK/6cFpnGbsY+1HcH6L1npsFE -lMF+SmvLUidgYoPJZ9e/tbwXe0eISmJb4nP3G8+G6aa4UEo1CfJulcYP5KyYz1kT -H3mxrNN837J39Mw/TgrTnTdc2RVdbwF5/Hm0akDok5g9Z0IQLEx+DdVvZxZa4A/W -8zYxsrJJBw1YTnmKwFLM62fWMXCG3AstRtdIkBuz5Wh3UsxuFZvdL2K5eSQ4M44X -A/wszXUns4TZTz4I4XtUnvFdrZ4EOOZx+uWUg/iyFQwh/tYbkAzDHSUEOrd8Troy -uAePH8qaKtbTuujQdfO1zvPebplSE/MZqHLXgkBdKoVVRvsjrZtlVmxPVZShYeWd -JmZnQBSwjl5D+WHAsE6Cb4/obNhoThO4Oc6L0N2WIxuU+6Q/jXRIynSR/qs1XLpu -D6sZdy4fzK81P5YWM66MszAJJdIjnyydweKTv6C9DcbW71Wi/P37RUBVZGvGPCx3 -oxH+j+w/D53ejKqIa8Gr1scPay8/c4dhC9N/047RVXzRdrXd13uzU3kb1WTj0t3H -T//Bj1De+e148fX+Eix4mqvKok5kE7T7CeeXaYZpYoLxiHnSXlCkRcZJITBgc/v5 -2MntUqnNhFkdvs+6MCG3XDubxZhR/90tWAkVOQ9O6P9T1NRrR/NzhiYs0VAoub+3 -pFD8NEbG5gXnVXHxqQaRLKilQHSPXjQR8g4Ig8p5/MX0txhjBgL5QTm1M9Zq5/+M -Gjcp+KTTw0z/7qJl2JoNyvLcyqkc2wGlupA0wBSZQjYtmen3H0DlfHCRIhJC8Y0D -0wYGU9ksIMoRXdBvfeOpAMCE84tyEhfdKeSvKu/EEG6VkenXebz09hvYfb4syPKj -xI23CXbm6neSRcub0vsuvkwYf5wj++wbDncr8fHFGFW1OI03pGf5YONFjjouJAaz -SwwrY41JgUy02vON7EUaMA9Na7FgvJLq0LMVI/Jndp7b1yCpjbUXTILsdtqP29n7 -tfT5uAOcyBCkJJPFPQ3U4EXgAiGfYYN8Jk5OAktz3+FcsWdDpEDIGwvQFjgBrXTA -iP9yIzDghbKrpgLcDjHsWwAPjv01xStbAF4MeSUf+GbwMp8A3NNSVaklJA41eymr -Ywm/cJkgtO1vnO2PeKKQ8MatFa4Xxl9woa/7/5WZc3jAiPVMTpjqQf9S58v1Nmwd -I5XqF3NUT6go2AHOfujwI/Ref85E2MGD4VhTN3bHiJyLRDXureUfYiXBoFW/mJ1T -wIxOrX+DvYlT7oDETNaaMdxrpqk14JjSbpwrg7a2FvR8GJ4/5QnB2JiqfsM3EmQn -syi2XwLQP+5SDs+/F8WOgaAkMsadcBMKxwIdCTbxDHudA/qYkLaCsJ3sz+bugOZ/ -xLS6wx29HutxywNS5IxDgl47sRGUtikYt1pq6DR8zdnY4EBbSsqieGywj7s9YS2I -BaaO8vuxGowLfRcIRUQdE+aUeMxMbXDwALkwXvzTMIR9rbJ6S+R/zRCanxHyWXaL -rmXBlNeVlIB2BZgIVNyNpV+wI2J+lZGdo08UvIwyDRbU+cnN71ugxxNGAEHB2Mbn -qww7kzC2JyKmhYgj+Op9ahoMWJVpzz+n/GkXMxXV7g9OK2aNy98s6c5HBymloZJ1 -2y54N7Vjw+p+TTeXtI7twyOOXtyaYdxDJtAqBfq3Fz0DPO5Ry9l8hesbjnieJ9fK -tjI6iLiN92KSDUlGhVVfcd+2AoRAkuNvTaAq8GrW1Nr9z95TGBnJo/tXlRuoGJ61 -qZV6bwW1HjmI00eZ2SkOQ9Yzx/anxXedB+W4GdLeOTfOjgoZnrAATObyz19fMxyM -UYwyiZEO3OEBQai56jEFRi1nh/NlOTSeVMfd8N1HqXK5d677JfimelkuBsyP+OeI -IpvcR3OBrxUU2gYLh33PfVVc+MKOmibuRk/ZB69ERl2QOcgPl+rf/480ffbIaU5l -CXhDUVgX/4ZB0rvTJuQKjEM4/cdgvwUFy5YP/w3WpbY2HogivUhvuDqfK/7jUcUR -ravwNeRXeqzLZilkkiPjVUkmilxsfuupdIYH4sprP/CQt6PpHuY9qHiGwDj4dlYg -gr/qKlJITcfC0Ob8b3tXEyvaFUb9IT2fQfv4jDwU+WkhlHS1P/vimoNzGdJ74Vdj -xYyooMLYxhLxGC9KAuq34uohQq3r3C1oRw4b9WmFuMuS/A3X/fxLedEVrPvQGbQr -m9VsO3jKX9DKjVVjppHKTO4fmaZxy/dZSXcxUMyaV5eQzGeoln9ge6j5M+nPw9ZU -Qo/qD2ik09/tAvHE0ExiJspxVPY0N2RX+DYh0jy4ltmNo/xnmzhvxXMfQo66Ca8l -eaNGsw8qRpc1oNPQ0Z6sXNE3R1Fcf+kgPcCChbI3SRETJKPRRfEZh+lZb5EKEcAK -ajnn+dxNddVmJflwgA6tYauOm/Ob3BEc6VJ3AzUoUwJYlzA5pIp5YlN7Yp4NEDG7 -FeXjCl/KauP30BU6uCj8iZvK9azeWf61rlkxIKKyjPZR3sGs2chUEnVXtMyy2ECp -19JBaqRgoA7atThW9i/7Zn5C4uY9r0UjJFtiyGYBrHMgUXU5gsej9GJaUZbds6iG -/P69uhHsA1j5DWh9c10l1vYe54ugAUFzOeqr5AJ2FzMMdSNWQXwXHEewNXBUqVGZ -vRAF1rjYw+aKaddivGjp1LLRmwLvZ3XMSRtRLVSlEfYN/ocTqy6yQtLOkUkO4Nhd -SZJATbU7PCY1ZPV9IF7HkOw+aSeLMGSy/U79hH98mVXfNl0V5ZprkWzGGIhAKXql -4R72wwxGl4Uf6i7QCO/F0LOBMMZwvhpsU+n7wvdNo7WZCuZFfBLJ7kdmtgTBYO/W -YNl8AxH0nSYEnVzQPOtVDTcM241Qa7wDgKW0GZcNGaDa4vS9bOOaaW65ooDEff2y -eatgBOFerfxgJWk3XGXeIoZH6vyBI30eCy59pSeFUJMNN92crbbrocu/2sLu+HWn -iccCLtfsiknTh27TfmEtEF/I3H0Q/NbwlKUaYkLkN9gyv4jGmP8k18M66dghFvhU -i+i3n83CaNK4cZ5w+qR4pxDd3ftAAujzCqZ1d3KuQV2a/aY9bLB7dqgmmovk3S+G -sUiNeadNjK71R0T/cDa8ktnM3Ax6ZGbMkfqWUmaOBd75vNQBAohafivdbtw7oP/5 -LqJBQwEDGKofj33ZEy6Nfe9x/BDZzxdTaVJofE5lFYU8RcS4qf5+s9NqWFbW56yg -JiwCgzUoctJ/mglisILRK9BA5dAgeyd74AM5ZEsWannY1j9mkJs3QGTIHQ/ed9tc -dNVAW4KbRJ3MzY4SvlFoYThDsW6GH2NI9g7A/fPkL6CSCAPs3MbfAd59pC3ojgry -QnKnMeQ9KXSFn3BylBwuyM26FB4CBTSBn0SC5wWRynzETAbsHIvB3FmoGU12O8oW -N6dVwCEksVGh4g4OTNFhnFJbFyblhYQqqofkWFd+Zl64B3BcviLwCOTxsYgW2xMo -ZD3NkHHaDcgKgZ+L0HDFAQyB3YNxf/rwQUV6GM/Xa996XeNBULzSqV/qtfY4R6LZ -e4FRS5KM0g+A4SxLAlRWxwNZG0HVukFY4TJJnwR/wlN9YfCaRg5EnwrDEOIuAwVr -Bz94Qvu2FwTo+qxxRnNckDVkAsBAcbkUjceQnkpCNMkPB8aG/vTKv1KBG1InaoyY -6ccZ0dmSwdrfD6sjxxGti35WZmbsM3vB2/s0TNFTbfZQjIE23XeE3lQOyi0sBzZf -leLagqJxRB4KU2atsyNtouvevd0Srh94ccK2DHUWitG8hyWijfrQu7+cJI2VhZHa -pdBGVKHutxI3d1CZm6s0MeH75x1X3safgxcg9d8jJUVJ3nKPD0doEUF+OoHsK8ij -ns0UPRylp1JkJ3mzNyRuIB+OZxJg0WHP1h2XydTo7VgpEggA1vRBppcOftZaKAvb -zVXoxf9w/i6hmNv0UfZZrY8nMXKjc7dckVbqXKRUpM6eWBvHx/MgIsRaXngPQ1b4 -k+wsD3AoVbAP0rP4qY68rYN7DZvEtH5SjsQgR1HxTXHKzcfMTvDUqElrPVyiB4Z+ -AuY/3ZI7XJipk/aiuktPh9fjYJ0HMWZJuTOHNFFxCFO7kHT/UO/PNqvpVUO3GfkG -4WV68kB4ovkSYZnwKnekM9Qx//xHjnA/SvKrHqOZ7BPPB+a2eDx/O7pkijiWK0Pg -wc7VDbXHOwWIVRy07S+8C8OIXAUgCdkQjz11j7LEwLPcDgTcpOYOUKXw9hrou0vV -NSp35H7ELFjscfm8y29HdsQD4XAS9vnV0o/UWjMUxUJrfEzEWLfdlZfZwjURmKTx -OR4F9npkU3AzL8nexAW4ADrGA2rn++AOW555qe7KE4jVFvZtlVDfdnDAghFYOY1q -H6NLpjITH2th6h1D8Ls9UH6fYg91bTWstBOemjRh2VoseYq8QBNpY1pGtdCcuQxO -zZHTNoLkZrYXRhbNfJvOfFbPwF3gzCotY4ldjIXXo4Aq+9sElRPuLqFRiFP+9W8m -DY3MeLk4frqBNtykaiSUF/DoXBwZHUt35PmcxCzXXoP2kR0S9gWDhjTpNhzhmbfF -jXi0Fh266B2x2w+vnQ4fZeLELC9nuqJjZaz+skfVkJmjE+ZZ6SDfij6FHtJYCeF3 -siJOsgK7kLIOnqwiv0pYjwrZCWHju4LkJ/Rp6nvlai57IAnC5kWdLqR8eDterb9x -w0bnQS4fcS6WEVMmFvzQpAZDs1IYmNzdik+uSyjVMWUtbF81elsBvYAecGOh12mt -/Cxa4Kq73RQ0MaEBSum8AV2FN9JL5OcbElg9AInYshCONwxc99S7JIjW+JmamfMu -hPPKmemcPnxZ9AefxFSlznDgkr/B+P9Z5e/nwB0Sja6sckUu34a0PrZt2kMusCRR -frkVAykSSAfdBgnD/5vZdjjS7XdOwG6gxadeO/2MprW3dFxacHsQHZXwk5pBQ4Kf -hg7VmuuEEmut3Xjrappc6zarmPbipBFdTjTVVXF7lAMaRcaaAjXJrHEI4iWDLBkJ -jYrgxh1jJe7oTPswSgX0kck0mmJxVchDhLOl8lmRbrCyY6uNZ2gTHo3EFn5Azgbr -qm9kco0WPKfLtQZOoWZ/k16nmuMDW/Bn8xDKXtA2vV6TQXoP9KE7IoA6vWLDsfGV -Kj65cjjWvlIGH4h7yJEtVOTUQQbENUr4e7IZUgtHIUYrKR10ObiGSKq4cpK6nwWM -Csz6jtPPL0wd5CgVwqiWHLxAk5CEd4amQ0/1e+lGdEmu6Wxf1DkggogH0WwQZQWQ -PCTHL02JUcGYPrtmmuSERgVu9D5hK9Z5qPFIq04WmRrba95vD/73Vtj4mQb1QvMt -8MFb8q02vrUTA4DZlqLoJpR/Q4EuGuM5s39GXcRIHmRCsS9aNOKsuc3Q2oK/xYpk -bYUxx36sHldclvsphZu1uYuaiZ3TKwDfHNrQnmU3s+mnfcVLACs2O21g7eM+NjQ9 -Rfy7aT0wkwm9bJlFnun7O9dK+tLRJLz5r38e9UM4eynzsKsdHTkpnQoa8TCRlbJr -GQvsK+ekBPIwELtR/zOOuMmeQhGT5mNNW1cVNU0gzqPiVtZlulMIVF65IEtFMw+u -ncRyky949xM4CSn0GDye7eYpUMRXJxJfX7ZrICgFtxxYdp6lkFC4Ack0GOR646H7 -PHeP8DxHBQI1atg/DHnW6xs8buyAv5amipZxN2K9sgmPw9QSK97P1NbqN8Hy7nZ7 -DrYMOhY1Bwo7V5LsGWVdLhOoBqEd0DtSs93MRmw2NBLk/S787qi41pjqAdMgTCWz -KF8mdtekhl28lmU1QwDGcZqoYTIGTv+DqwBifAkLUFbPRuw7y2ydcTRsOfiwB/zv -IIN1oMzZv3YP2JdMevNif2z8pWBhZGoaeZjpzUFFLVSi97cCNWaczknqCRGTtiZk -meQEhZq2nHSSM8IpRZTeStF2PuQ/7MBOjHjboMJkor91kyPmmZdDnBWc7hjBLVXf -kXMf1K4sFw/TGuyiE+J2uNvbLwbcovyS4rH1N7R0ZJllw+JEvPDBwhqybGrvAYWb -LjDnkkBl4YKhexjph1Lh96Oqun0Z/ZG+KWcznaGOhAC0wfVQXkyqTT/Kk9RxDomZ -wYC0AeTxMB7YNrRgl1Q5uXFTC00PKbICXDhyidBVKoh/YLg7m1xaQ2CMNv9F4HgD -B+DhbeCKJEAgLI4bY4iJassCyBxQ8x6QAJReTxiSAJDslQ3ICmgb5nNe7fvn3cio -5tVPPaT/GjPuPzGfUohHDz9eGLuYZP5W0/6lM1Z0ehlh7tA43CHNQzqoXSX54Gzn -dyDC/zQ8VzthLRX+BhoSnPt335S1sLxxK2fMcIogDDtskPIEO4e549iFCaDWAAga -Sp/sMZD6Ljmxttsee4ZKRHbZJZvyUya3NqRQTFxqBam1fNqAITlIA/iWYJ+9vKWY -NiW3R2St0Ovr4vQYzYZR8CVHe10fxMXEGKJ9SqUZ5i1Auuz26BmWUe7owT53M52Q -FYXY8jYJYZj6YzxB1wJ3J+DBDry9VkdlpofZ/plSQ1JLGqhEdBya8sbWvjtm3R0h -+0su8McNOFgwl1gQn6CiaUBenzL3VB44J0KzIUigzePf1t31h95LsctA4/eCNsYM -kplMfjsHliVPWHrZVhYctE9f4CwpgRyvClUXJfq9XQvz6RBBZ+mLZAaTEldqIJmR -oUR92atYU3u+n9+boicjR5UZi51sGerwdXtTSf2N+v60WD2W+KrtnycUk7pomb8S -0vuYYATVqyUSJEE/ILE9f6eW6tQv52vNn7qSJDzLmujeNXMo2MEARs54rJ+C05Zn -Kc7GMtT3k9nQ9kfEBiVMLzaneLm+Pg0vYP5Lm8lYY2WD9yIsE8wEUVDcN5qu0/kJ -6g0dSPV1+3H4ft/PzxuO5Lv1KLynQQ/dsI91HubvK4Iq+8rp2v+G1IDHadEufJjN -1SW6UVDUYMNDW50BULVZmbpZFygHH+25CN3pHZnvWN841qhjxEZyZ7T1q5jElgqt -l5xAd05uVVjf/WKwA1jMWVmMd2QDWG9ToYTt7fiG1dqJb90uzXPSUj4HZkvyl5Bi -IP/IRsVSnqiYtlxgrOUwxBRqyGmvhM7yL7eQHmVoCxs0wmrJaW4xEC7JXW6O94hr -4V8FSgd6qaNXTzYvaP4VlxEQy34P6t4mQdgV6xYchDuujp/54NNnTefdoypgzX7M -sgMLqB9wl7TD2K+WfjdFW+qmJab2qiuRn7gCaPOyAlyu10PkY6NnAjCwtsxZtDDA -r8K4wnhNIr+mV/nY0gEWXb6VL/2L+kr/sbHBeYHfZFG9KlARzohyyqZR/EXtdYZG -7ogQHENJidezB6wccIWsKXId7g6CCrNiloo479PRf2FnRYqhB47Vm3yQPAgBvpN5 -MJ7zpJpZ9ug1GnsqQ2nBNsaX+KbvQ2ACy08PSvXyS1oBiLAq/RwzfGL+3DTFgNI9 -YOMH/+ub/lF8eOkeJhZQ1f+MrqnivL43Yz/jGDDLBSiQSMcYoS/vk+QrzyMndnzV -Gp1bOpwe/EsjTtFEcNwqbk2SybXZHZ5qwp+TngY/7LVFXfK3Sgjn4bkrQuyz7o1a -SPrwcr8+YwneImeGeJjBAEK/m/Ns9ZGO8F+PiulHxv2SBfYvSUKzxgjxYncIUG8F -08/9x92SZ5gObUDBYgHUq8JPf6+z/EXZzk1azihB0adqxdxusRDD9Z62r5cYWCc8 -d97C2sZlcaP/0ivbq6ULwgJQBL7ZVVRGvV9xPpmfOxTq0l/UhZLG6e0M1PrhX9Cr -IsqrOEOVRCAGBWC5z55f+O+KzJtvToEGW/CQ2kGKtda18o90uoNvKjrKEDKHltVw -svM65m6jglerg8IuuKjMpKgjG3T0y/T09HySkfnufYi/xzhyRQbCqsxmdHatadZo -viTLfjlLD3tCTh6CVjXFpX2+HELw0QZ5GDh2tHCNiDNFLqZaj5YOiIc1GHgJZCRB -tfunVlp9/dnv4IXr7ZRHFlmA2LNNdxfMBiKHGEqa/jxhDa9PecP5JAd07sWU3/ct -7W7H4ThfJURbaWOKm9Qk5jh3KwoVVkJYNwSUstfAgYPVEBweS2hW3WgxVWKVXw8I -UrSqvsyHZsFSCLUkF8tJCXqgoI40h5itiyZt0Brdi/eWtmSxSrEzibN5xr3ohj7i -5rka22UhyLmygelcXpWyWgh4NL1LkF0xcJlNR6nMavePAVRTkBiFiwjjoDZTlz04 -VEOmcqBEB8HUyeJO7ACZw2VTylwgidB2oou3xOQmVL49R5Qd5F4l8mR6ThiNMiWy -nRIavlwSpf2zg/RrxaR3XD+h146JzmtlE8WRhdJA10YOIV4TX6+GLaJYnRBmPt7x -JowTMr/kQbLzqmsSiFKtw0XGV+89ZYQfkhteiwNFUQNBjtz0xMHP0nGcZrYc3v02 -LYS1zisDeGnv5JrUIcZuEW3ujJu8wLJ4i0/tkT9ogRlRfDJ20WMsDxH3vemFVUDt -8PFsU46gqTq+Rc6LwLpYtyQTntKxMXD8Skf+XVC3RedE85guFYgSYbwNlKeKIldX -ZkCRcGo9rEyzUMjxywY1NL3Jh2nVxIdFVWdeppmkUbsjDufmX9A3vbv1YE+D//TR -M/i6W4M1CSYZ3FVRPs7jEY/lRRqeZ5qChAUOaK+tVqf49nzzeXHMi9RSANVo4phM -5G5gDIPujVULynytSiDNcMqPLZKg60X8/cIlA9WzGmo1Y8+xLG4mgzxAAZlLupkO -HaHu8R12C3Cye+UNXIVgYdwvLPcQ8o1nkU7rOfioK+EXVLjABXyzailRZj7suL6g -c/A2Ntb0LYsdc1+bcdPA117vtSFoy36VTZ7xDOSQsTh7CWSDli87adU0akSBx7K6 -+nq5ZC0H11pK7AqyWmrhvW7gGiBgeSKu/OcGxlA/feXtqAYzJu2MDriwhAJMYs6f -YtoYTdwhRl6DupDSFgUSJqFYmIq64OTkiLxOR4UKce9h0Y8FDeQH8a1HiiSFMlVL -JhDPJVcB4uORyTEe3sZr69RjH7zrxdseFXjTs7hFBOtuRGvmegYorban4DjyFV8j -97bQdd6iZo4Z7iuM9WD+s3AOp3+0u915POvYhV8TqH76iRCrFrm9ndu4pLKuKIog -AcYsNeCZrrjTPSms3e5kLvGTExcHbDFTssbZR8bDvPwSilAnaPb9tFrqAKjH1TNM -u2lVVetSB6aACChsRIkMw96hFqT4fvmLbgh/Qx+ZEerC7V6yu7CoftvpRsMSalmk -YezH7Q5lAk3O9CSrNwSQZMN9PPFL6D04diLmigXcrRraxDtJ1R+of6KDGfRWch1r -OCYupsX+bMcHoDLzbimctEZWew/IAnP5Ip596zRiWbs6G63uryaUj6tYt75DNyn/ -NdbX5Pu+6MxmWNn58jpsNIF47zhQCHapfylU7oxNmW+WawC2gcgczfnVzHxT3D0k -vkvJgfNhBmzm0Ybhc61Xs3yUwCqyCvBpMdtWwOEecYPXkCAub3jB7bW01v+zXzy/ -1L08OSPapz0sl+RH8ix4TNhnqw6m8bDHOQ8tO4jqfNo+XtNT/+ehMpAUpZ3ecGu5 -GseoK4FnnmnSujVvxRtcMNu+70xo1e4CY4dJ/GuYDnp3GpnaRaBOS4c7WpdSr2xt -+B8odu2wIivSM3+vskRaPKBHXe66rK0VNfLNoJuHMbK/cvuNM+OL1p2NGecHhe+s -5u4OXjzAAX6S8s8Q4jEJtztaaTqfnmeUqT1npTsgf6ZItGxxmbMoB5Yl6py8uymf -qzV03iTlqXsQNj1R1RlHqAfHkXZjEUJsQEq/jDz+iNkaY6Gx0ur3MEPnZ15WW6fR -uGbjIEeSy9VbWJuEJuayqDoqscHf5PcZaT7yUUJ+MHYl9kjEKqiMIGhABdIUx9x9 -EjtVIv5JnLc1fuHqCcrCOkSh9Oir8inp3iv8Apoyyy8j2w5kZ9igqCko+E5TiD9d -4UAWkuYoPRN/rYevQ88JwEcs/Ln20MtJHOn9FJuumnWSw+5iR+ed0AcOrk1h5F8L -O3cEI+M10milW5X8uxfy9VAcGZ9Vu6352hCji5SU737V8UrdvOgXylSl8dRSeTLD -TWPixNUt2YUbcOZUEQRbA4s4A/AyJhjHhSVjHIJEDiucSjG2nkMHA9YSwehuwFde -YKiULDG9mpzpE7HJrLvJU6JtCnQoDo2qK25jjW66Nspx7VIcKlkHGpo71R1RwvHj -5gZ6QZfOyST52hhH4bh2tRQ/HwKE3P09xZ0E8dWD/FPKnRtZ/TTGNwSCHjYxCHJw -E7odQd+mwx8KCiqxy7jy52Y6WDKGohUaYyLBdfGuvJhR0akud6ECSRzVD+2ByM2R -HibBfUMEnoYdZnFJxkD4+nnw3v3cLilgVN0xEvUCkmwLj1+ZTN/lkHky4AaJ2lrx -LPrgNNfbbiU62dotUP5Li4yWLSqd5MsH1xg0KvN7gpvQch9sGTA7YK96lPuDHhXN -Us4FCvlfjSJGudPrzSH74YSuFKCYRT73Yoko/zW0U/9Dgr8KGBUF7V4ierPVlrjT -IW8BA5mLk/tmbyErlWiLMg9A1Bur/p8dUTJbmWRxc7KaH00aRBIpgpLVWPVbO/aO -Y3fyB/BOmhhBaH6jeNScPhnzXFabgCAbsv7b/rPtVsLigamohXYHSF20IyTVk5nA -j5jWHfQ5eu37Zw3KSZFi4gA6PeaysDJHugJhzIw3ks1XGgaz4SU90umN+4Fvn916 -aydTESRiX/k4bgDf1MytILJhRJKOUCtJOJh+y68ADWIdglgtl73cArf1iBtdHue1 -tO0TxRHJ0IzFWQTsfMldz1AXjK8wEnk/hXyICBQf4ET2tLjbU2xI1CFHE5W75CQv -U43cEWNt+1mRHCINMP08uP4xiDrN3hrrfb7XX+zs5POlrutFksWaCSsgU26qbarm -fbqpgI1n/FfuZaxYIDDoMNt3VNi3MP5Iq6+bwCW78Mx/+9e947IbXwb6UB+EFG/Y -Jn5THzkh1n3SSrkb1j7I7JEF9yuOLlt0DTXqGr92ZaWcArc+/Ve2GWIsSXAlOB+S -OyKU3efZeFcNGPHJ15n6hZyfbXjjX8PDNv8vQ8Ys/EWbdJcOmxA3VFF7mmoRUXHC -jkErJ+bFleVN3lMAHp3JU7J7B33X8hpe8JqnhSRIOeeTele3Dzus8BD5aZSfPqQl -gq01GZSIZabkzEchEjNi3K81AslAkTEfU6X8p5w1Hhj8J0jcNMS6V7uVjcwVIk/h -JplKRiD75CTBMVtXcoAJMEKjv/YcmWXhLte9wVkWNtlGSGP0aaafn8vWxZFHqFvF -4e1/TW9RraVI6iGZF94n/55DBRRtsjneRI+buqhzGX6Isehdhy36obzZsYr9R5ED -c5oIfBoDGqESfWO3r3JiycEBFdCwS4dYeKqlLGgb4e2oMOieoC4GAnTBpqFLxmHV -lgB/5Z2CS4+GS9TvnjDRbPKnICvSGaRMzLDzcgXYmvIDSbQ1SSB9hF6AR5HsdtDD -/+1ugaiqhTu0LL+aiwUqTxjpZ/Po4UP4NhZbv/dpA3Y+opnzLMuEf5Qn3swCBoP7 -GvMe7wmWqDKj5Sm1D1usBVJ1XmWM5PIX5/quIZvh1DrUgHxy/UKaUntFHQGNGpOd -p6WQKfZBLtzZi/oCTEsombjlBXcz+ATn0EkQ+Ju677+escTkG7dgL1FBFEqNwVQ1 -4Le0k9pQ5BcZ3Tv4O/wLo6jXAyMLKTpHHO00aPOwsrhAyMicKs/OWSqpXKh8qnnq -9dj1jj4DPRmpvATq1N/ScSFjpQeFGT+9+/etgg3VvxnPypaZL1lXQdCFyuS0W1aH -AFILEpfz+NbsYS8lOZUiJxInDO3rXgPeskxFVT4KtuPnjlHhn91gLMGr6PZKouFl -vIKUYIboBTCWwQ1M56MYsXI5001+74UdaKrBaCso5plFW1kC9KCu6E8wHbBmLBvd -iRdGzDQ/Kpsvb//34QgZqQpYWtnGqO/BEdpze43O+tML5pj+o25N1WMkgnQsrOF6 -uJOKtZ+/Vuw6c4oh6cTSVyArj/VHZXtDmDmbvKWqH6oHr4ddIPH0souacnh6QMlp -45UDeXXJqLC9vRXA/IKteNqH8QG93CItypN0wngtVM8zpKoELVILc52ntyc2iWMM -+1K40Ouju0AgXLVsZjhXxRAGw+t2mnVPYy0BSc8dKwAuqahlTKdpbwxExpkOUghD -XdNNdi0zisW5EQFHRJ1SWauMTQTnLtHL4iXuP5jLkgMv8coRy3rVBYh80sUo8XrL -t6YrBMo5/yghGrFc5RmrcLT1qKqe+b87zS7Z+VjymzCwoNyVL60rlXytL6ePoOJc -L3nn3p0YYFSGUAfoKay25b4bX/ZJoBgDGO77yWNmgXztUvFZxJDR/IWxJXD4QjbE -nqTiySsxMEOdVCYMrWWgdDUuSo3330tLufHNA5Yyh3tnhrgcCq5OO4LwYjhxG1S/ -rD9UFVUj/viauaS2RgxnK6CTcI68D9HLgSr82sOAotn+eqxFpZZc4yrtYHu2Ag9h -JytHR9L8/HJs8d+qiL8avqbupdURwWZjsvhk6DUL+VVdR7WUxEA4PfCxfltEwtKg -7CZpleH259VZVbLV3nrQu7pY3JFTjPQInsWaRI1fkBrjiyt6G7x8fdKPItUmuZk2 -kH+ZTVUlTRJrKx4T+MQ+BafwqgiyPihRyrtocLVTrQ2JfbZu8DRGYomg+LQWnuub -5bACPuAFQjLA9dboAj3g9oQJwM+rd4s4SiVViV93fL1ADV7poi3biXGcHtq0eRin -H3N1srwAO33WxnbvquAmZ2uoYDwzdDe8lZj/wOYJ+4ZZHsPnrr2WzyZ0PiRLqTp4 -zZ/T8EIhcVC9W3ZPfB4L6SCmySPXM2PXrnYFu2rDBlCGb05/kip4jPLt2/ovhDaC -KgGOzfrcivLNYsr4gpiUOBTZ9qIBYum05p4Sbmc7GZCzgJDFnTnk/MwFSDbnbJYK -bKbn2T2dfycyiC/2LOaww14vUhgPr2Xm+6FjdA2CTrC8ZJkglgYIZD8oAjEzuOqP -W5Ol0BYFW+MFHct7xkTuG7Cc1H8LHA6d2ySxPFHTJil0MU11FS2/grX0ExQ9bFMF -qMrWJ20WtmAEnXajbRO7lVgPAzaqMSlN202e/89k76vryAXSqqvioWH7JfdHVJnh -ATvnlFfRmfuSHAw09gkXZUAZt3zcBMiYDogZhuwxXyqXnmZOsp4AJPWN7JQDKzaB -sRfPXRJQmGIRaftNs5HH6XfAXD54vBpMvgxXfKFc0XfvjvvAC2FJ4K/Y0LCnSqvO -BVfeFLWhwxy/PRvoIXs42qes5pE3LAeGCDkrqcylNjkIYx9U5Tx6DVIOsreEWlaE -RZmHsyhlZTE79Wy5h5dXpQYlbRTOJSYmwbw2yYVY+8tGmcXPDS6cr96SgaBYO1iR -unRX5cN2yetZfZ8ne8BkvufzdKj/zaAZRy9cgL4K15GbHG2gcexsg3XhqsqcKENM -hRO3ZH8KjqFENfz7PxiTt0Xv3ZjxHFLpJXp01SJ5lkLgANWIKVdhcDrl27T7uIj6 -XLY6XrmNBi66rMzjO0jiwJBdkv9t9c32Wk4qQPrHR9ekUzGr/lDeEhjlloDoR/+N -6e0hkaB8kq7Ww7bD9Afn9GeK6yEt1QLCHkSB14zLt2ervWl5641IPQg/Rpj2VqZb -GDi98uwuSc9nMU7Uj20k1eq2OLvzxRVlcHsOkts1fEL4n+Tq2nDvfVFatu6M9oE5 -kEo+x7XuK+/t5LJEiXhj4ZOkZ7n/iOd4zpWcwzSXDyDuo7hB7XJJXtG4aMXU6lnm -wv/nR6+0k2C/051pXDX86tIn9lTtsHGZBF2NXfQOp8d3uQ6sJ/Y/IOeL10CRkmiF -nNtpfMA1XWPhkyXvfGUI7UmwLthsrNyc/fpF4Hw8u1+ycYBx6jDn609dYxPFRrt+ -/GnuyGnKHMSqCiDxe7jNKsEGEg8L+WwioQe2CMPxzGKZ958Qw9Hz7jZTSG88XcsZ -Z736JXr7Y0lIkGoX1oRS39TonFCgQhM/KgYazwEuWc9tECjni9p/4CSxGTIgaupp -6Y4t2NAGbjaUZemUk/aDS4NdErTddtEMbiU0QtNbqg1pre9jK6cm4seWd9guRNKa -T1CLG2kvJJZWy3UPYC+1EIiz97edwhI3A9TgGZFzTq3T4R9miyFnFoy9gVx08PNJ -pAmnHyOPV0lBhCNWm8UE0xbdAZ8bMfwcnQwix9u9rPVqzICfkEwqi83OPJUG9fTX -rzXopE33UfXhtpVNirsIAaH8bL6+fK5n//oVn4FWMqdzoQ/aSlGyn+e9ElRKV9C6 -4v3Z8afyU+qpNpFtXpd+2SfJ0FhR6wGf/HW6JVAXjBTvlUYheJaYir3PNP6K6so2 -S7AboPbxYZp+1ZSZ1A7TkA9IQt0w7TqusT/js2lbezCjzbmmHtHuW83tuQ34tAMv -x0Pr0sk8j26/97BOsVXfEEjP7lYgFT83EdLCUW72Isugjrn7bqUut3b670o9QRc3 -E6FJlKN6Iu8ZOhVlw/2XtaU+TbQ9Fj/k51KDfBt6Xs/IBYfZYBpQI1jLL5OsqDMw -emdt+6CVwZXlFJJV+4twutJP2NC16KKCUhn7bGPCewyqvdwZ3f0Jc15RXAQUlFQH -a0AuGdBrBaNonJ6az+uSFbwJiDg2KNCa1amxxP61gDISPuyeIBr3vF0nRMI6bkFj -LoiQpvrraxKvrjwWS8G9W/iIjqsK7Sx20K589wa/LTQ9B8PqFQddg+bPhcKK+r5s -ZrVDObvIvqgT53b6j4qzjKaObghXHOTgmnHVZWTlPvuxcZf3ZkTpjINQ2E+OgK+1 -ZYsrStxXp7qJMCD5dQx8uWDEJMuU3sqWK/aMOilv5MjjataKyNG+RvmvlWOcYpp2 -14IJE1x2eEo7hEZ/BHIh76fs5DCv50aVH/GYYGCwdHnb3F0/GCKc8d9NG1nARpXh -QSTK3I0k7mFkXnEBX/vfj2YCQoQyndZy2Bsz4qhlzV9jP0mvAj2S+37l/cJM1/fp -IzEf+1B8O286LSsB+4YqK25j61BGn/De1VTiQJMRZIdouLo90BZ+Iosltw4exrZx -gMNmkGuxxDEEVU+XD5cSZa0N5q7bLk5IInPJsK60cidUIndHqLcSiIISTniCl+sV -4KENR3cKW/2e0TCbKbqzbaJxbb6Yds5LDlaLFaWWZUaYsKJbm6eMVH11wCxm4PcE -HhlopCZHBQl+zDp47u3s8Y3BtUcFZ2x3dVxn01y3XJNT6tN9V9A89cTZLgCke0By -aqUxBRNl5B3IM/pGd/CBIKEZ771c2ofh2mkYvI+SDv9U0KJ4SQ96qnUxmSOPjo4M -hfd9aoLPK7mi3Erdvlr6z3cZRT8Eo/hXmOab6Ku0dvyWK1nNjNnT/WlXFDJP2qku -sdostfaah5cklyp189FWuEU8d9e+J8bZZlQrX5eC2/QFh5Yv+66Geqf0iuYJuDhh -SVVyP/mtTBT364IFrHjIaGJl17dFCf7K1DJYERFA4sllc4g+cYR+ac1SOodpxyL4 -m9GzMmlY9iXwlyOkghtVwERyqAh434iNe1oyV4StbjnBNjfq0oR5zSBYCJI2woKc -G2p3toJUw20nvn00GBost6kq8UKnn7v92bN07VQ0JNjSn6qyakSb9X4L5q/VMOLo -4nuiCLXbDyTuXG9qyOdTpR70iu8chiozdccdS0zQBtAYgrpIiGt88OUd65EGBvY3 -CRikxBEgCMcFQZtUf3zd6C94cAzt8FBIC2WIuTntTymyizyj0+//+V5ylgpHy9Li -C43yix+DP/fJHpfYgKZE0F772VNc2h++tnTfREVnF8GnyuyRKL8CMDWuCS3tJLs7 -HiUTHNum4aiOfm3kIrKFgyybENQ9599aQwgaALHGH5pLesh19XDMEbP0K3KlfRMn -dmfgz9mQhU32BwSTbLnY+dRD3FiUartA57DEw+U+pb5LWUxWzXRkoFPh0UUhpFif -qleoH0d1oTmuufj21jIeYXP1/HGOj2ErWIQkECXYutZorvXmsYFfXXGc+AcQUNUG -kcnHQWLQI5a32UZICU0zYggMRm4SgXii9u2v2dI/hhAEIvzAUXy2v2aIEFkCHzFh -qvXQMPpyDHZmUszHnyp0tU+2pQEjSQbGKjZ+OxrYaVWmKHsm082LA0WIMzjC3BU0 -OfuaSa9QoSL+le36XjFnYjya1xionhyWaURBNiJIu9ktADgRZbP/agzM01duTkpt -WY7uh4mT7n8jfdLDQ+8LtGr+bHya5jjkpH7YLj83o2vja6OsJJdrv9nAl0OcZu8z -PMSvhNEwoqxd4hkL4yRidk2v8/4n6RVGb2NNS0t2E22XoslDRbt6VHJ7EUSeBLoX -bDy+LYdJAsLyqaOadLa6TMv3y0liaWtKYAUie+0M/xWK+Sof09D+W5IxVCalgTVL -pY+vpBtnGW8lahh07wbtkLjaJ4Hkd1qEjiIpJJUnNJZKyAt47a2iZRs9MegXB2MM -ft7gWv0Xu1HqZTzq6VRlgQCxGBLgo/KwQ2V1gNn+sbCspM2y4DZBJVhUK2KUcN38 -B0GCI94+Ad0PFedbvQl0cdOl3bM+02OaShRmyxA0fAKhYfHbx0NZmGwgSjlLEK2i -tWDt+obX2ivFeT4pFZrRxSPMw0DX2H7z4hHdZ3AFHp2LzcejCLaUAXO8V5c/XVWk -zA+h3kg71CMm4C7fa8IkYg9eJbuN4acvaffDKzYP0LJ0N4qlEyNsQV2o2Fp12Gp6 -T/Z8BLBv0kt+4G8YaSlD9TfIUbZDoyN0VTtZ/V5yD6gE4YhBaFkrfjYkniUliXMG -SqcNYPrDP/hlqFuU8XVYRK/vnyXEqvUNTfqT38bKOY1SdvgkkDLE8BNW8S9jEOtG -dJRJf0mqk1Z5rsvrJugk1g7aC58bjMvRfQzonV9VwPhJgLrHbjYyt6b8u7Fsxoe1 -m34WCHP5l+HERzF6VrQvujRrVLrqPN/KUGEAZpvcC/72xKpI7SaQWFdyx21KrKRc -Fvq7w5a6TgNgfK8diW72f5NpSKu94RVKArM4MU977C7GanxRRQk7QgppKkTw ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHA2_192f... ------BEGIN CERTIFICATE----- -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 -Hnqcr8otnz4ff8RdLdUJVMZ6Gv4vw3U+Uw3GKaQn1E53vFnLKPaS3GVF7chnX01o -+F2bDQ/qW6nHXWxaSHOH/kVQU4jLMblvmS+15ReglCz216sEN0NfN3LA3chG5Ceo -ytslgQTyR4ABLk/KxkKlJZ6iq+SHE8YaG8Rz74gIkW6dMuK3I1YfzmZie9vnhybW -+yDZNKff7U7KCttYKiIsp6GGGnCKsjSvX0ENEZbS+97TK6aWwqsk2npcm425MRTv -DuEidx4UMODs/C3CAGmVz+UXur/RFgRAOScYtwBBBudMwxfL5K5RO8cnYWFEzpYG -KkzbMQD3QC4gLZlCXGuJEAPtnVDNmrdB7XXQgaEeJsbeS/7ZqN7tywXd7qyqRGrN -RRKKcPrH3/E8noXnKWGzLdzPu5o3wATCPrwSCAaxnESIrJfpu9t7NfauS9zqMp2R -yOkS+NqBgJg9srERluA4whEKLxOeD/GDIyF202Y4T+PmRa5D//5z8MvJRycVySN0 -KPWhOE+XmZH6yRfTibJsxmcdFzfhJv3CaxRhQfthEEJb7tG8NHZUibmJXHzDBjmo -eou88teUCVOgPz1FE/V9uHcVeJmYBHoyG3PPIjGE57PdaY7pY0z97cshScw9Zqjo -c4k33eJCEROBcYpKcfP9FFiNz8Q7JR/aYGYPk6miwHLFpKrL217zkR9H76uHY5Rl -kfrat9U8dfcJEFaRsCPp2jGRjJdeQuWTevshubDRo+fuc/0oknf4oTJXdMQQZ4mb -sv0E91fWMYYTRv8h/wWtmBzyKqbB8QlYgJizqU2hojhRqB9hCYdS7qE8jnjSlITd -4cOrKO5dmJCJ7skOcDB1Gp8hELr87WFVV+1oI/BxMDoTdiHptCNljzHmqFWna2yk -fBKTp3JdRW5/Z6GaeC8Qsk7qpD2xqXLVf12HmuIIYTutwEerpU1d6oTvnYxek4qy -lG6RNyRKMj+e2C+YSJTSG1UXpM+GZc3wIMU5fJXxVAD/Tlj8VEyFHNOpXGJJTeYd -VpkrASabx87djFjohnyA3LQogMBCeYsVnoOFmxWixrziVtnVngIzo2yoWGNiKi7i -dA5CKcPu/ltwDUbaEVdF6DCwJhqnrheiJF8xMvDiOg5kRHcC6ryhOH/Pyf84aiXB -cikrL6wAx3gVhKuaiZJ6knlyjGKkZgANWPQfBIxZ+vsNXoCHxFdEfq0kJHeZpwtY -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 ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHAKE_192f... ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHA2_256s... ------BEGIN CERTIFICATE----- -MIJ1KTCBt6ADAgECAgMAwbMwCAYGK84PBgYMMBgxFjAUBgNVBAMMDUFDVlRTIFRl -c3QgVEEwHhcNMjQwNzIxMTQ1MTI1WhcNMjUwNzIxMTQ1MTI1WjAYMRYwFAYDVQQD -DA1BQ1ZUUyBUZXN0IFRBME0wCAYGK84PBgYMA0EAPT09PT09PT09PT09PT09PT09 -PT09PT09PT09PT09PT2SpIqbdN4CvHtdNtuY27Ped2h5lV7JKOnVsbPwTNrS3TAI -BgYrzg8GBgwDgnRhAKj7m/K8iDrBz0sJhQXneg+yNiXo2j1Uaqt0yZhbv7aTh3Te -/mx+QLRSCqU2ncdlL4WPSj1xwfm47KnCC2YpvUxHoQPc3WoJ7nQAmn1+6GiOR2a+ -oUPJ8F+tCxoP+6ZhDAq4wVAriJjnN45SvSMZovAkRe80OXNN0qDSsrD5BavG8qvx -QkZTHQW53Gk8lxbMYTDQNJc/zECgOpCfuoWF8hEb1LYCLOO7WQSsjs4f5fUNrq4f -47ptrkqC46B5N97G2DDWdqrOG66u7MXUN6/kX03qpS4b139/SsnNrrKe2oXSu1ba -LpCXrFNEC/xY1D+alAyFZq/TvlIaYSIGRvU4YuAta2+bMHbe3NYmll9cKtcy0Ezw -i4GsrkRN/oH6DSmtpHEFy9OEpgbPyp0f8LKGVky/N4Skmiok2Z5aMc62PHD/odUj -AsC9nZVBiia24QJkMQfNEQTPgxdqhErfoyeZtaXi8C3pztGii+2K4UKeoDpvoLOS -MgIbRxH/eULVF2ENpvUePj9mNfJGaBoJscvdC5zjo8sP3WCPS8bsP54YMi/zWsLG -sxQow6oEwEnXk1UNoGp635xo4cPB/kdNWMK0xwHc6Pr8uCZu0iTmJHtpAe+7kEbc -6DnmS9nXaV4B8G8WqVnvVUSW4mYc68GBOo0JjAR8/GFdgbK9kfitg+kDdOiqowfy -ACath0Yz9p7XZ8TTRcfhr2WHtBKEWpfzCdKiyEPjzCIhG0ssZLEYdDuCnlYgzYcj -WsQ6fD9Rw31nm3lM90ABKfjFye+zxNIKq+6s0s7bgiDfC5O7I6+CUEbWTkrvaqDX -3J5RUWT78FYhf/QG5sWkT+JKdQw+hOJgI4Oau3AzLh/BON4gcJZ9k4S9Dw713ivY -WM0/5bRwlZ1VP4PA+aN2R10mU5QVYlObr6+esvcOKudw1Sx5Vg0MUKHXwXRasMXV -QkuOlC43Y3JAVGsaBXwJ1GSvaVWqloWxM6alrlogzlr2Gx3oQtKIv8iG3B+AarRS -dKLVNttiShSO+VCTF92UVI/nB9IU+DhRiu9SwDmEpVn+z170WlmNK1V4qeiLVbSf -59m+7gO8sRkE8TMu77yMPuto/6vxgzWuEoAwO89zF9mneR+e+9RYz2Xkqq8G8jzE -zWvRhAaZMJAnppUo+xs/gpLAwr97EqxI4oNeSJNa08ZJLp9saOHFKI9pXIwP2Xo6 -IDC7dT7gV/cTNlIwkEeb4upW92zTbL9SrNcDvqYgbRH1+TfxQpDQhJYcCIehWTHG -S4JFRNn1hEi9QrbWa1XDan7NO5UhjWQoWLRCk9IlCxN5bAfbDB2wQntfqO18iR/6 -5u8QSTy3mzUkNpIMhUqEeLd8bsPZNhvJjM4byTBEaFB4qzYoWYLfagUAhDbfc0D4 -8WIcLIb4HoCw4TRQGL5qPKa5+FbKzEbE28Rn+ErMMjSlk9WVfMUfn/HT6IO7DMD6 -WOcDHJO4Y1E2UEoWp9NgWWHIJGnd/wbfAr44hKSbq/ASsQYtPw1Fo1cUi506oJym -kn46oZCd9ITDms87mnBSErzgAqxB5EiwS9svoiayECDsakj916Z3sC0Hit5SgDRu -ByQk4i2T+EFvFZkAztsOH//RGuJdc5ly8FHM2XZ7t5Tc9UGd05ipivA/MA/G6XeW -PCQp46oroWArApI+1MGuLQMG1X/5fIkPpStrbCxy5BNZoxX7gCkKBL9UnbiwgeHb -EsA4rdnczrB5YZhIgna1GNKFp7+7g+bYRHg4p/PP3hJUaMAi4xByWdjTzvLk8agm -tthyXHKuSx5eww0KXDbZ6ixI3rCuwiWhrTgRkgcoeWzRuG/3RysYaoeHJc60KIhZ -mrhZGJojE81APE3rDcXV7RVULjbz/25hltX2PLI4ZWpc5CREVHTCS/OsCylTyaWT -LNr2EBb6YVnZoosTy4LayIuBh0orVGNSPYm9Tx2RHE2YnhUoNVhmnsvceSFR87+R -DwURPlgD+gbuaTVadkMAzdEhw/GaTvYdSKaEFX5+Rh5qyspOAc3Jh0oK7xLubmKM -tsVqUeBrrXaSKVR37FB9LOLgnVJ3k/nAy9ESLzbjEEL0wYxeXZSBTxfo8YHpwGEk -DqZqU0JiVhw4iATX8XXt1vobeX61X9RGpXJGnvQngKEKlwMcSWY77XSy7dnLqBQh -dRQ9mlbVMIfNJ5c0Yfw3D1vJWItrY9gfeqwiPeRCEYQDic2NAgp5MRR0LqKx+RPw -pls0zbblQDe20tolPNJ/S61uNLtA/lpsxXPypsZpPV9lVbvwqpjRLjPcgFucUcS2 -IkcSBBw7Q/wIDboX4fGnqQsOddSJp+ufNQb27DMAbWdXx/3o47lCGvxNYn4zQKKS -SHkxoy7L2DYtNXiyFifqVEOIzx7eMOCts9hbIXZhIUeXaX+tRVh1JOlJUsNIAFeC -DdDx0Y5SPi7aHahxDVkb+zfr9NLOjRJ1KVQSANkXEaqJjE7ZRshiwehwJ+V6BHTg -7wTPdvDbiNt+s6K1k0NTsJ3LculB+aCkR/ZqMKz9cJsy+UEWZI9AvIUF7wAQUfKt -JmLvvQ7HSEtyr6F82KL4QPTWSdXQ6Wiqj6Kry4z6VC1JpnwWIF7QOQP+AQk5iXy8 -tvPpPSKIfFuyQNfM63PQbkn+iTveIwHb560XBOkq7EWQMRfxOsReDhINvtwkGwGg -Uwzv3oqP8u6Xz7c7ZfbSsM2uwn9Sl6YG3SiMC5T9aOhwVwFP96KSTUq48cswxflK -QripI9OXfnP46tcQ5fFVn3DRU7gaEduNlKKuhugnSJjL+TxnouXzsgbXtMnmhmgf -m7Tbs+nmT8XDrKcAgI5f7VifLlOB0n/q1SNJ+sGkDB9kG34Y1Clxmxt7CfDlKUG/ -yudGeo/EQAas2ybNEJDr4dBUpbSC4KrpDS4qgCFO0BfD0cEw1pP9mYMv9SqKpnWH -DMDKkPrl7n+07MZKtQkaWOSXXSXVMXoBiZfrfoUtxCq06Fpa4NFaQanJD8X1o8x/ -0HPcJx7hpEF6wJWcTvPo6ANL54Hz9xJF9PMd0dIfWTwqCJHRARPF67nMoFfPNLYG -uOuFoWyuwQCI3Ec+5Kp7T/2wLgVHUFzheVivTkkhUgdlFn45M1Z8YUvnvVJeeRQV -MdZnkB4e1s2Kx8bvruhDYXdjvUBXQE8fj2CTcYgXT9B7Z/6cf8SVS4zZuwhyRIdZ -EkFq5LXZSv5Y//9fzbfa3kj8881J3J9JA9PFrv1uH0sMpswlV957kfP13WphR8n3 -09V8D8TORki/aDk53SeMXve0IfMfevvFZZQrN4lidp16A82l0R1Sx4HzAUmTKssG -rm7qX2ZQxZ3m43dIexLw08Zle9w4a58ZezkrFbX4PXzVjtKlc7if1o4bmTz8BhGE -3y8EBZkjveqaKeFRHWvw2dlh+sR5nLrlye/dxKqVm90Xluwue3Ohco3XMuNDID/A -LH+/55jvezU6rF2pgra8FvsSZPn2conWVhK2eO78sNMvnEm+Y9w52o6grxSsMFvW -LRJLQksa5KCFkVRJn3GNRZ73qxqZiUWFerek1T6k6zNNN87jT2VTIV0mAhGRjvW1 -6k61rAVObIi9SubKajwfuIgJ5fcpxEsgcxiFC+8f9SphI+9coSGwxzWZiRSlI/La -2rDqG/DDeIWwj3ZypJ3N3yxMiW+mjoxUeYAefXJoezBHWpBMDjYqmdhBh2Hb0QZs -9RwGGIuRKoco/T0xWmVKZ1UPqKBKA7+TRUBzuVSOEUZT8pwQ8fWgB71hv333oTYP -9rt1XXyONq9mBKyFqWqLgOOHzdP4ue2mR3Qd2QWoPKnqMY9XMIEtaUiKYtk84X8z -G3qfj1D5AJiwq2MsX1fRXiFPJZ+eIJuW5SYByPlA67gd/Ek9IE0D8t0aQKhxFxFJ -yNL3BDkgXVP4oSR/REZiPwoS99YhI3EFwqK4tWi+WDAs2/PSBFUSyPxI3xy0x0Bk -xTKFQAGhRsHCVDBQD3Bj7PtYdudUjuzMMC1ycecvu7SrXK3bJHXAOUfpNAC1UVDW -85i1GZakD82ZYBnNjLbp6UdAd/MFZhN/hirzELhIp4Y+mTybAbu2J/shVT9Na5zD -Ov8s3bj83Q1vGrhwWcRaiSWLwxEzRoBkVUkyBsNLsYdVwvLwFRvma3lvkIrOKW/R -g7rGxy8tfYRiaSJlDktJyCj/43utIDlG6YQu5HCc3+CArXiy3LeNiMud6Ygo75LU -61vO/8oPThWaerzfcWZbZhEEyzBq9L4X9raAm5prwve8fiKZp2SNfFD1ORb+yOoC -8awHUH2cojxN+MYGAdg7XckXv4r2CDD7DLHf1kcp+7LC2a0xQdlM3JaXWyEnqd/x -mY4tXpeg7zypxMvDY1YrrYXkv1tr+TXAPj3sVaS3DO+YMfz3mePCnSwuS4QA143n -AyTtOvG0QdZGz4cbHjFM/orruaOcy858cCdP3e7pEWHYAvT/tYA6E7JSfsyMprtN -QET7csaAU9wb+dpjSxiSQmxiI3xf+Xp3TyyBHVErw3cUVgEnoRFOjWnWs0u/ZdPi -7xI1kCIzGgrhqRL7G0WArN0EQFKR6g7exaknEFoBo1UGdUYUOqOtb7rnY3RxCN/x -mMDeiiTIBiRlj+ZMIuwMhu7kaBU7WBvnBNUUWtxks49xitvPu4CKlBgMXY5eHD9d -/Ge85Rx8BTV4cGfPheCsxJsmCsPrWY9fYJNSWbAIhgepc/zyB4vqJSIIZ1PScUHI -wauEGvLZHWLeqNjRutJ4s1fyEVCNKrr3v+b5PjbVwWoNJxXEZzD4y693pELLVhnm -v3NN0EXxdnDGrVbpWE6Br2THJXZgAQvcoo7BXzJ8Cr10f4i9Ejrx8VSmpvoWo61q -TywwJWm2sJiMLsAL3NJL5oUgi0xcAixNlXuZ2X8ZRPfRzeBiU/8yDyQjbdU8Luuf -IIDAJ21ddkX/ULNpJXhUNxAMYK4sPXgouoWTTmMBGTlHWOk5S9BKuhr4fvqyHSfd -OU2W8qEFsntHuaW5CZ680lmFENSkMA/BB0rowuH1UJfiQmp6pjOk8coPGi1eGTQN -5CGazIxi8rULOnGoYOv4ykmxOr7nxJ0Rei3+uk7v1fRDSid24rULlGnC6EtpOS0b -nG6f2UL+TZGLyl3YlPGlcGcEyTkO8vgqhuX9ldRgFC4GEFdbBpdOHsliuzLlWJVy -wd1sRTGLUS86vTBmORreGuDkH0Y8BZXBXj/BXgq8AM3p+9CwFM0m6yoCG9OJt36Z -Rx0NbW6tvNRN6submNfbx6OZphuD+e6JPg8pmQNk0e6qvd/D6iugpvmRuPzbdCW7 -1sgF0V2qwweneT8v6F7vgS1pfRiHgjuD212Bux/v3YLbQ9kwLxBHvVMOI/U1R3+h -IZcQXtz1pGoyIRHyU9uLZDJOp8EuPfSTWDa4pZs62/r8W/irCd1wOwy//SQzrNAm -/comHvFzwEjFZvTzFz4AFdechPZ0SEj20rnFL2SHXADIN1D3gR+VHVOM+gyjSbwh -TNdld0tuM3ZTrJlFvTLp8dr9dSqL6bztvU0XFfMQ7CBRAXRyGWRln+ap3XMEa2jH -HPu6o3/vdGIHtbs/rfhR7w+3L9DoxbiOnJnokCVwrIc8sXsPJstg887shqBQY/sn -nsFouNQuAjCLHSg1cu6VOodR1jIT8gCja1OL6tG/QNPaclwMmfW6YZkX1mgi5Zx8 -8oIrd54bcNT8HQ6B3HSUqy/Awa4snionN2Eodz9MrX8Fg/oYIXKGfUeGKdXqY+4N -4n0htib8Dte+YMNeJZpFpHC39qbke4+wqrOb7ukDrCJfLU2VtTKUBa4obhEH0x87 -kg3lHq9As57QA5/mIFkO4LlE4djrWw0V3ZVL0HH1RR/xHj+heyq86WCtzfqicW1k -MvWz6opTk52hHTs+/NaqTNofMZpbWnjcLYS+qChTnVTjGJ7SehN7Y53MMlfXdQfi -Lg16n60VZ7QY2dNIJ0ovA/z2zYEBCYAhhxCpkVtzWd6BGBkReiaCZOwZwcrcXgoq -MVV8KcczJ+XPVVNI2wC/jm6yCTzJ7dW572XnBxmrhtjz6lbkXmyUf1X/Rsc9MMKq -JxXodJBc88RVMYAJu07AeYb88VjR/AfqVE1b3H+9iUbSoguTcSkLlt+2XNFlD0Ds -T7g0DqijRHkaB1U7HbW1cYldirhTEQI+3mAkpzUNpd/xwSlRu6ylSzzI3Aipri2W -cO/lV0REZqcLwJpHfHaNknrXh+gyYU4Z9r0Q/4WatV1aFKumLuowfJQE7ybyo87C -czf7WcHDb94dbodl0kX5f6lURCssibpcOMq8i4EQvgmiI7E3XGR9ynHgxo+ia+PX -qU8hXTH1+ozhOMjwd1q5Xr9tIRabeooV/wN9G/Bch5jpvj1Py8Tx7mkwTrZkmqqs -btUc/ygCkN+OP8+e295eumU/eEcedXdJpfc1zPQAMO47YABpkclr8jRAZ+FnXg5A -Dis/427O9Qu/TBF2hMaMjqHq0xSEjIZhEF0pPfcnCxaaKqfFcp31OwEGqbUGvGMZ -QP2lu1CtyO+7FZUgrXoQjQXavVRnJzZEEnhfqYTha60jBXB3E86gTweMeVJ/2Kvk -AGy3ccM/4fhMBi68uieJqYTrtiwSzfHNFv9To4YsamADp83/AlM70DP2qV+Abdz3 -o+9E1S0pOqTCib/Ihn6wWY4l32fEMpYenRj8TQnpAzR6OujV7njOT8DGLCOk/bsQ -ga/S8yhoujjI0xCazW+OuYM+34B+FYlyuq0OZ4imgEnMvlyKFCRkzUrzrexMFScv -gXkjwbexZq1OgLEskARU76L20lgZQ3x0NG8nEudbXZXP0AeHKJS6If1glJnEMEs7 -nBrre57JL3L++dL4bYmU1wTrC8hw9x2dbyHzdYcLVkd2vebCnn3WKLBH4qtWdQK3 -GoDdsxR6CUWr1nFDfpPd3cQqkdcs4zK0hxAn8rkSuH6y3npi0ke4d/DciRJXUv7G -RjVfKD7BEY3dfQCHNhwsQu3E+rZLr3QGnCJsqdS5vjptChNNB6QhC3D/HTMbNOLk -Y+MDVwa8XAU8jeXGHzqvRxT+nEoHV/4JpD0kXwnlz760tHriu6NSbU9E5UyQzNvL -011SQetvW5irRzsSYe6W3DP9AOc6mWDwalOiPVBBoe+G4x4Q8fqKxPf7ZUdAF2vb -mnp+9b3o5omR2gRV921IvRqehVpqoNsWUIuACpa6t/lmbYqIBTMNwra7dMg24NGo -SP3bhXNoi+mJC4J9vkr7/Vs/tbkV12kr91VGKAxItHTYzdTg1XpvWQxzE73XOFMw -NATqVpbTPidUF2H2b3ZsL3ufUPyIwcYNjsDCvhwbChsF4t7OYc1CoGbBWk14dIME -jGVyJureknsf49Ynvz41LKFQbrHPHlANvkXsjw5iUHijWGJW6WPmNQRbBRNPxb2J -zMpXOGAnL5t7aoh53LFzznucYEEy46J6oB42qVpqT4v2cG28vaNQ1T94pIGt6hww -EL2HvIYEUT1p+D2PKsCPTpWvNR0SUww8Vh3f3H+95ehwfowgElNCzB8T9AhbNPww -DdDV5UckhiEJCaMrbM6IgkkwEw6DYo3rGP6gYwZi3owzE7OpAQhdAgnHoQVGnqPq -13nAgzHvNf1aZloUKJPsuLUUNYpNtjJ3Nh2C2GNu0HdXPUp5ejT9uP1e2r/HY0Pg -2fq46LhoY4tLpdhvLV5fmgn1aDSOpmV0RE7Nak23x7UDBz9dE/XvrxxY5Ig76n9p -f4iAnPAwkc5SM20RvhASC2MtsqPHi8JXbBNd6cLwvjxzOafgkRoA8tvOz5pW2wGz -/urz1XlHgIRzxDvFy4v3ARaEEcEL5vHp5UMfhSTrCvqvd/zT86sRHXsFrQA/HYaP -VnTTJVFDMwhUrbqLZ7hJBBD6ByX6zDJjVhDSSJv2MrZZPRoMtQRIf7A3iV+2mimt -7182/FkfPaQOGpd+oXvJ/t/3nLOTG/KMZSf68Rq8ujVP80ubDICtHdWHAEiVuvCI -NdZdR08tK4wLW5JsnuqZXT0mWpRPTiqP2aU4+rPsr2PyuYvXp8eG+6xWWoU7Tnbv -uZybr+kqCAlIkkV9lTWBUDsrPq+oU9EkWZQH7Az+KcJI2oG2W3qQK/G9DrLYCoRR -zkke8nDPS5GUYQluh+snDCLHiyST3fy1RsIiRIEjQ+QQc52epM3Z+al8uSCMFC2D -IZ42ckA16WoJveoiLIoiuWHVcOYviKIOD22PBDLhPG86WmrAXvof8Jh6Ua1BR4dp -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 ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHAKE_256s... ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHA2_256f... ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -Building X.509 certificate with SLH_DSA_SHAKE_256f... ------BEGIN CERTIFICATE----- -MILDiTCBt6ADAgECAgMAwbMwCAYGK84PBgkKMBgxFjAUBgNVBAMMDUFDVlRTIFRl -c3QgVEEwHhcNMjQwNzIxMTQ1MTUzWhcNMjUwNzIxMTQ1MTUzWjAYMRYwFAYDVQQD -DA1BQ1ZUUyBUZXN0IFRBME0wCAYGK84PBgkKA0EAPT09PT09PT09PT09PT09PT09 -PT09PT09PT09PT09PT1MpjPUUWkb2uGFuA+FOUHj1iG/eUvaTn8EHUocVzqP2DAI -BgYrzg8GCQoDgsLBANXwU1kzyRb0Fk77zt1h8qJAxlxBhZded9iQQiAKkyCYd63q -/kdr8PjVfTL7Dp7sm4xsAzQpTfYaxIGVo0z6YsaXs53UmvrNy0pQeNkqanOQu6ye -7EUjveBJuOPFBzAnct1Fa+5IURxsqe9rxzDGn2503TtWKPH5u2D5A9IzqH7XNi5v -sP+huJOGBcB+nADztPaxH5M/IV2CC7SIzhokr/VG3m93fx66a5p3RatWIlekvRg+ -9PD28B3wg8slwYOgxeae7oLD4KI5v+OvlfrJVDnyBlH44oNgwkvL8LN2Sa3hogby -PSPR3vKWeGmbFa0NrjZTJzeNm+lpaMAVccnSbdLntI6LoSqN307ILpzgWKLrB9Mh -cP8sIJZIGqDfYhW1wP8uwPjsK2n1m6XrW1POVJtExPC0XSQ2pvPsdYbbhDo5DCLE -s1ZsaZFxK5f0Yc1YE7ZwlgWQzngHyxDoJHMdEOk4RLaZaLiIx/FAG1DnPeWx17Y1 -54Z272cLRTDm2SSGSwUpin3pM/mLJ11SVhqkLVi7HCdAGA+OMPS2Ut4gnzjVY/qm -Tdc5kXGyuj3dzHx5xl4iGc/zmrz1m4Xfyz0wVxWykd9b+Uf7eKI7RExTgyaayMVD -Qf14LHnDiQaryvhK/VmeXE2CKV5ZFZ0+8k3hrsi7dv+8pnBvRqkh3ClAz0HHL6Ni -uaT6lL5KvXsvx0pEyaX/FBZAoU1elqGgGP+44zt4s7EINxb5DqvS3Wp9Zt7C6TY0 -WQeDL8cZZn8ZXxkJHI+sY906XNjj1fkPZ0pBSd2Yp/0YGVkt5Jkx4Hu+pf+fM2tN -jo/WcUZLOiJ4SrKdxsghhHuFCwisP94NVYev/P27d/M9UHeZ2hpRu8ZwR7Wb+xhD -pnw93FxmvtaODLG/Dn+Fw1NDaWP1LVLfQx+n8pzyLH/RyQPTvyP31ld1wsUSiqxe -kJLt0SfTymqhGUupwDRQb7B73CRSxJLoU9ldGbakMNyh5WNIiOgIR7SNd2ey0qMe -/yVyLcIn0+6eq04tHrLoKSQDJKCx+KBu/gEciAjtQRZU1/CQc/g8xiGYulRu03Xw -zBpfz3ERnP+j9tWJtPDZGTtDuVoNiQBAcK/LH0DZ0k+CAxfXEk9BobR82MehQAue -h3+f+rrZghqDpeNZIt9q9jv5ogN4Dd1Q7hMc/JsNQnHzHaN/9iV3oI9AcjRhqn+X -/LnMwl8SaoGHtl6ITCDm3OXm9roSAIQ3nv9bZe8ICwBquou7tJdgxhTf7RjRsiEV -3krsOTmLc08MFuyIP6g6VQtoCU63ZLVjAQUnccoE7rezmaGCgVXFy4eaINsu2peH -IywBXqFiI7JVzQZIaUKszykMAHTePvXgtSYFhXWFn7vLeF5NAUyKhupBI9w/Wawk -CZRojOBcS6T9hK2iQyrc5qqfnZk3K59H9XKuC4mxARB6K7S1u3nO8ZWQ3sz5UDBX -IRlVgpc9xOhcWVXEw/VO51Ql+pBYFr/kv+0RTApngztnCAoUnDgzcWCo2aotGcvz -0hSasBeHDm2Fptnowkj2Yd1ABdSTEGCApFAJD+SwImdrtU/XSlnJoGoeyjGxpjhy -hUs24Y3IRtULK7Se++XRZosRv74u4aOajsk+D7f/0txYv83zySim1uOCrF/MvQ3D -zo6yK3bc7QXhtWz3l5svqWj01FKqPPwF6Pnzs8rH12tvgKU+gJGUqsb2I+3SGSgr -IAfVvert6KLI4DwqWYpdhSMS10qdAkItoc2oX8JmwQbjN4ZRQtiDWSQkjQ+Y+QKi -CoqU+3Hn8leD9M9borwewO+ad9rFiVKxGCzDK16QBmLt0lH7O7yfolGdlPm8jOW9 -ym6s/nwhhkJ47z7PJbecPYFR3RVUR7FFJcFmA9TW2BPrOznZ+6MGNZJ2VE+3C/o6 -jmCXJ/ugX1QGfuyKDwsqP4mpI/ZyGkpCmWfZZV5Scq3RPlP1ZYdt3TkCIWebfk/5 -TXlx8KmIdlNhgBi/V94NVFt1Ng5o4d7D9pqSyAOc+SIYbgO4C1JUIpOMVJ2K/O/z -8iOi6beskkTfYUyejogOogA6S1UYhhIcpYEZOLRLtCU/dhuMS9KQrwyNw6RbassR -W7pAM4+f20zktL+oLFuMr2RZEdNmBKhdiKmNhsPZnf+fbK3hKxxTZ0xvR+goRUkP -L+aChChdqyY9hpcUy5nP/nL0onAVb/Ypdrzv6ljN1OBiin+8HSO0bb7ktDvTg7qN -IWH7SHPvcu698bvRrx8mJRZM0xlq+z+xGn+78DfishRLLpRwvyOnLsQIWDg9jmaU -CFmbNQ6RU6vzQcGzC1sZ1uQcBvNLdO+XZ74qPIw4xwNOXwG+gV3JkynLYS1lMOhK -TkrWhSg7JbPxHQfaG5SGVn/mdXV0tDT+l5FQqhpnT+oNM+LN/jmjxNASyJWgGNsp -TQtsYG0YmNgDSCjPeEDKWGRT+WoCAI1ZoDcxU65//x0xxBHm2vyPTcrl+Y6OEpDA -9ek0SZfGk0Y+ZUaalx06fkH5H7HzHDczfRMvL4ulmAkFb58cuVzDkMfstcKzK88m -3VZYUY0gEcU9eUcsh6bag3GQtMSDDzu5+c+eFWiPDLN0/uVWrMEwzgFzjCB6Pc26 -LHT9ZSMqkpCuNl4uRTQ1F7HU//UAwPbZrZzVwC6+hJkYDmcqSk+J9PUbyfAxsJrZ -penOBrmZwg/VC/i1Ielfg17mop82xqx4O1kSTw4Ew0aOYIip9vRVO3A4IKC56QRU -zWXAoF8XWBvUk3dOSZsc2cLyS9IQIAg2xEQzTmOfaX8jgg6eYfQM3R8wxaCsLK/L -4oOY4uyyKePzA23nOyUMqVWC1cRtShTGSWkNB73SoZ/V4lzyzRSH+3k2To2HBsJn -CKBC5S/Mefx7jZizoyYq+u7T2Rxe/GsABRtSfVvO8Om5rpDUUXB294GJtEUz8sO9 -elU9RgQz0OsRFT5cggqBr+LdmYVBL6NZtVNf+eF+t5QUeUwNzlm3FZsMsxfux7JP -KwSwRcid8KPwaTgYVWPM3lbH+wY9ezu0pwmIpbXy/shN33bcoxDBAg0+dUlvO6PM -9UuYmTNzfO183uvxBTL6gnchI+hdCwVV5n4macjfdWus5UNhYFy1Z+LZCJqB/coO -b6Stk/jIFMitQ7zpw9HGgjNm6TWRgOwC2NJoetJTXHDh4tyqA94lbpI4XSzl/2Ci -VX4IgRmCqDu/erok8p2/keI7Efmf9xDt7xSACWAQukZEBpGctKXVzMZ+XVZjRb6x -9RtTjywn14LJEtmYBt8bzuwYlwJqwBde6U0jNWsB2QO217iew9of4LTCAtmX1llz -kIXzouDZZzvCWfWnLAXX2KwfI7tISsHYqT5i37OKX4wzWmufyO7IZYdOuiJUkh20 -Pj00dRYiG63hyJw2qPuA3Qxq6dsq5KeRb59wOkMVyuJ8AR90P6TAwV7GUD7Vsmyo -/6wSd+Fat/SQdiAtTnJtqASse/KCHaDeQWiRYmaMio/2WfXuZyBtniM+8hEFn2kt -Z/o/dqD1enIcrfSP5D3JI345jH2GrAdENH6Gy2wuao1QdNoeOjlc4LR63yKQzH01 -h/rxvIOzRmLpH6GRY5m7FuUqgNg8I79VPXt6b8CZp8nP6BrAYmO4JhxezgFQ3moq -wb9hMgzHa5ib/K3NNjnJr3wHYt75LAoyrJn9zrILrgAt2jvZBOCIftd/Zse5+2i0 -AG7Qk0i6XaLye/njMp4ixS/OtP6apZNTJc0SwN6dtsWdM3xG+fu9LSo4rQUo4QSm -GvLD73VQ+hG0PNz1crI49jVBz/qKR+xgiQJvLiAa5ML43YlJe+1bD2cGCk9ntT8G -pvG2zgcFfPeFGGeu0Hx7L7RdSX60zLgqMx8mtO6wpclPlibClC36IiuvAKNYquh7 -emtGqLoEK6yqzgdslZ4DCoHO8jp0ZW5m7J20aU6ltgzIwMQ22urYK5Al/E6sVEO3 -k78zESlT0aHcrsGu3WPpa11hJhN+QmxlqFd/fHCeqMKCQP5zhwW+6zz6eN2edh2X -EPuCPz6qxnuS/gg7vMvTmXfOjtC8LGGgsyFKAE9VkWKqfFc08jSiggk7qKMQ3wyT -JJq4NYH1PGCOwgvQxv0WlFiGXAr4Az7Lo9VJ8xGEi3Sqh8tTZvD64CCD7OcWP28P -6gUFpzMWASkq+qmxR6GaYKgWSs0hUJ5KB1NS8fdBXI58dpyfXDI/PoJSaqX95RDx -fFuEFOqbeWBYGXn1phEKVZx6j0cF+UA900YxZYy/PMRk+JHzv0ALGP8LUQtCQas2 -pV5sLNrhvYrR+ED+TsT3LUXi3rbjHiiRsI3Tn3qXcSW4BQ+w6qqK7sg6QPVrubQw -arbuuFkuWPURfxqbVsr/m2BG0e/Y0TAVJnObYicGWcuW3+qf7MjDYhtruMPy7uj4 -X6IKYSGT/dbRg55mJGaA2AMtu0C2h+yD3vqWUsa7m/GfB6uEiKJX034q+vbndZxJ -Pe3BCSg54B+wJYPvMMhoG0HMHlIhh3Q/ua0H8SenBoTVrObOYos4MyStlKdD1QtE -ghlK5jxAQQMpbi5wrKpKfSD7QCahxpe2UwqP6jmFQ+MSz8tiGl42vIolXygHuxnu -yLcx6wWP4DnBeuJ2H5Dr7LYcuzPaJUjnCtNOczLYIeKIEDk721BhgMRrWfYtIY5R -pWihSIHGCBwafTLTaXEWv5yF9HatCz6sKz9OpTyBYMtiZjjkU2dTn6qmuSKN1+86 -gQ21h3lfiyeAaCPj9IQI2f+P93/HJ74zzEH6dZNezwSbfu7vb8eXqRtHG8Ipzu8k -pK2bkD5QO9dBJaopBuKVZsB2T6zwjNi//IoDv4oZWoVn5ynKMfKc1AtQ8EX0cqb6 -JKOPJrQlNvDIE0aiGX4Vvg2pmwNkhZG+QbGY9tqthxmeBG6+OxZ1Qi2ciZa2yEWw -pvjTA0UV1HO7Izbad5JQZSu9EX1prvPgrkCbRuC5K1XLhfB+3/ivGslsceBHV6yK -lvjbxAywOTXs6L4Vhic0JtkH+/Y8Huzb3xPU/gHukDCauWgm9hHIwBxNw9hN+P40 -xLXY1LYFKP01wq2zNZTsKVzTPosjH8o+RYL7BhfgJc9e+vX+AhtPylJuDhlylF2T -nsAtlWqG7ARCUVrQ4S1/wCpfkYX8vo6OaPnYlZCXzFUv5T8TzWcbyPz9XtHH3E61 -U2Y13dHRKtm70ZAsCn1fOl7uLZUZCaGdmqCE7CpniE6cTln5LBN6c7HMrke5SzfI -F0aGyTZTnaJsbqPGX3+YAE/LHSpRAENOY46ByUPwIkwosJVUr/nW7K4t5TYpzfyv -Re1OSLN4lZwW74f8Xk9u8HvrkYK8D/jLUct+3MiAsbZjm0WW4SKNEDUP+F9HEZ2L -QRvtsP7ugmSTakt5fTKh2/EZNzC6Ilt7EBNx2PiEaSSZuhjBNJosa+e+oap++Hrv -sB9KEiLEB9RNRgL6+uFdjCptpRoHFRDGWIMhVzI+VTJfzN/U6cYGdBDhpe2UXgak -pvvPa0dTMNYVWB/mYb3GmwakZp1PDjT0PTcTy8dz64HDP7IH8XCEP1LKpqhucqZA -xTn5A7NngFGbXM2IP2txQXA2FZf2Xw+rRVpql0C1ohDRu3Or4BJjUpCsM1y1YsNn -AS5XjGrABvHrei28af8/vM4osEzRJsUHl0kZjvKlXYR1Ptf3XATXrd7u5lVrBroY -13W373aD4zVPWS+flasoPuPsFhdOv2KFe3Xwr1bDrDkdxWtqsVXhcn8Jd29mAxrR -ppvsIvncbCuN+5cGmGUsMWLgmVaZDvl5TLRdOsy4mViJ5JnlGfKe9sJUt01Lnw65 -kEldJR42eYzucbIfrvF9HPButlPat6JMlFqsYJjvEbR6o862GY70DAM0DRCLyUif -7Tz/q33eZVXxZwI85mOJ2ML0c2EIQQ6NBOPABOsL1wsCJD+IGRMie3CKYBT07w+k -rK/j0ZFgugCE9IFa2VZFL3J5jgoSUnqHvmM529vy2QgWaBFE4VyAXqagnsBMdFzk -fIqfeNf1xrp8bi3zmLgAq51sRhPFgo6X2tCg+XYXgmRR2zjDa7nJbnpHBiO6g8Hy -h/D2CrN5j9b+qosGZRAppfOnFb7c6AqhoXU4Ynw+6l2IpwFNfEQz4T8KFQ30IMU3 -B9ncn/V5oIRC0l/L+3nJZxCBgbqPCepds3q7hmhPEkVdNzm4CQ1f32waSNewYXz4 -HUNSQkQF3dJHBLU/CXVRwMMzwiYI81z6UpCO2gMvCXF89mlSzE+d2rS63NX/jisc -Y/LYdqbSbyJ/OB6TelYPf+mAlx1e69Q5GeNLGsKTRy5DrGxbZBccqeq+zq/TwM1o -YrA3Nz8DE/jqG2MPqdrKsjThmY+MyC2567NvZLKTJ4cwcmQxSjJ/ShJBX9a+pG64 -HWeIyzJI3xq1Qgau0z947Gw82RmJbCaSSCHBcGLeV3MnFVU5Fk54Ui0VWzOGdFUw -Km+3mQBzjQ2OEBXh1qdwG3PbxR7J7Czxr9EvuqGY3zr2DB5/P0iLDbuFeOLruN/L -75nJi2yubtJzGgkwLtALn8WCbXEVz+3vXCqT2fYaln1tcvrWsuyibGl5vASF57/g -X5kv21+VhEeVKFA9UqgeFwmilYT7plIqssNQX6+INXlE/L6FHiRKsktslCzt6lxt -FoclEkMJJNo530LpN1jiJuLXDs0BA5HX54/INsQBo/F6Of4qOjJSUARvCOZOpYRx -HcYjFyVr+eUcrGFUfs/T4t5UVozB/l9eO7MeeCtcCp2pjyr2k9In2F2VTPkrjLCa -pKH2iQiB88kdmPCTRgE8NQuOobJbsyTrnU4QGxZFiJ6meladvQuuhhaD9cLbasgI -0MmGJqD5jSU+Hd+MIzxWg6tdwCoUYw9Nyjadl1A/hXI1vhGr2LedNXk3VjR948ys -Kwa7ORLLVmuVl5BKrYxaZq2mSgIfCsD1/KA6TT4QWNukzhmHVqszCUfvTFL47aqE -uqps14cuxQa82ZTBJVjZDMo2Jx0XU0X5HCUO0AnvkrX6FAmU2kS5RKVZ8PPIKHNG -4u4W7bM+HAAiHfSNulvVfZBfocyUG+GMpLCB2QXeFRf78Dinkag9uniCkyRrcQFB -bgr+UaF5+67yRHWE/2EZyO7GRmG3go+AA88hNrKajwOBmgG73Y4R+ehA7onTuPpK -MGiP+vCn6Z/dYhYwx8BrE9j2+RufoiPa7ES6RS2MS5iXsHjpafip3oZAPrZbYNGq -Q7uKV7nVlNRjhfG+eQRrcDywlPIrcwVLO/e+MH/HLL1ZFn1XxrS+/Ma9b9kz/KDC -93nCiRMkSQPj+oqWkGQMxm3PyZaG/rJ7aCoA0MkZc6fLCd2fey1FDIF6Ov5nFhH6 -pCZ2KNA5DuHTCemUTvRizeAcokW1jUoU5lgLltRcrVNDcqoByExTj3ugbaLjnSwG -KTrIn9d0so6X7CtSeJrVGnU/eG/f78oH9araWFQn2eRYOqjBtazmZ6lP0u/VkQ5D -z5HJ35LGcCPQa+ldpQKox0QBVahqtyyQoT4xzN1Ra5PRRtX9pJA09b3K7jgMEoSp -6MPhzrLxq8UglVrpD2zQBu84A71KtKJjlgmS+2ZGgXbDObanF3cvNnvPfN8gndxN -uYeeSR7ltcXAfp7x9FApAlKVzp0wql2poZ/qv0QfThnoMZ5E5rqjD5DdcQtVom00 -V5mIPLtmMYlmGCRLIuiqkSmy956RbqO5Je047i1CyE6TEnL8a/310IInG9qLaKsT -Yu+gmDd1ATBYrD3pDLJDruhDU+wfzwThuPwAqDHoKM9J6AJ90k0PwmeyLZLD5Kyv -f93PBFdsI6COyJJAAHXzkHKd5Q/5B7piWyeV17SS0tG4wkGTpGvV82idrYoz+xfS -N75DdaNby67ZAqyMDNqtxVlMq96hUq2lB05kZwnUT0FbKF/tpOeHSHPPK49NHoKk -w91lLt+q16YzAx1NchZxa3KH4rJpCuqYt7caZMOqcHASVh6KY6IgB23XXDZNJzHn -a2yAai9i09JpCxN79DUkTPptQ/tVZKDCDNjCjDK4RvnlOBegiIG2E+dJlqZWMwqe -1rRiJop1CYn9nz7irn+g4+yV01jSDnHNUMDgAZyQz0cCVUFm/D6wuaxp0E1hB9NE -KP+bPFXuB1lFbiO/WgHmFAZ7Bp+5su24jfjqXfWn4Tudn7k8giJXIKfZg7Bq/M+j -hj6UCclaCW6UPjPHWFUwqlwxrDBL9F6TJiykehHEQEP0z9LIYnax3ja7XcT8ukt8 -o8jtCwS2ejP5q7YynDab67R/EjpgzDMJZ+b6JzwRZuXYiTEtuonF5pEd4QFOxptS -c3+byLcFHPjXObnQ1i0hvR2A3fWA0xR9lqfYZjxnl9iwXP6+3DabtgkBnCdcRIge -d5wX5v/xsg6TfO58+QFF/AEbdUjLQUtlyI3e7fRsZSG3REgNSd5X0JVFqJBb7MDQ -zyOPnyu2KokayTtBth4zybzqCgOU0E0MkuKydV9yiGvg8g4zrKEKltoPGOIgvBpr -0+kZH0MjMlyDrJEk+aZXgoPfhCtoqhcwT0D22FggxlKTxvi6i2vOXfsUkqARwwpM -xGhnoDBKJPDyoBPrXhLcjUiBOL3EtUNF+aUEXjgGWiQncP2TSOrLe/3+Y1V55S3o -pBHPZ/90GQX/behLRTx9Bc72W6uWZnZcpcxR3grMHV5Id24AZjSQdaR569uMpycJ -nPPnwrB6UAP+JZQ1xmkYCWhZ8QV2k2XYn3d/du4jCjdt7GFPz28KprD+Vd25WXnu -+1287B3XaxXX6wQ3yNu/pmqVG1saeE4CPfOXo1bk1GCuD/w7pAAl0qGLJ4yYkGJQ -ErtpSiUuhz6iwv6v55FKTdaS/loAHj73jICnMYkgVvVh78UKl+bp2ztMA8kJMLdE -eBgo9OKLhtcdlnapB0Hby5xadtk92JF3ZDGgm/dOrvN4PCDXLqNIQr6cmRthkgwB -OuH84qEM2qFjXwBe/xlCV9kNFQnBj2yy1wyhsKgHubdz7YCGW9rGqDOHB/J4ZnjO -7g6BoHOZNodPz7XgY8u9iUyi2Q2MFrLNfRnOETdJZESslDt7U5QsvUjFhCMXrFmt -9zG4GNNUneBd2Ovj5StDQf4uvC9rshLrRkuE921qcFuBtaxR6PSZhMni996ZjloJ -chfGxCQ+RKljc+1LZVq6z32b0TM3lcoZGYV1Y3Utc8BB1Eiz42vyohwNNG0k23Dl -reiFD8B/X/EIhTShSRDyBnvHFQ+BqK7uCiFtQvo/sx8ZDrcSe/qOsTbIbSp2WGzm -6AggbUa+6TCpDSTF7qD44BLuTKEOpqAL8tFBYxZ1D2Y3bfKpBHnayg9KiGwAFDEn -+TUm5u4XSzqXT5Op5j44tyNJhHNOx4e8K60xSPydxZwRv91OBrIF8JvcC5L217jj -uVfj6hdHiJQxWAxAf7MwE5XyHNzGIfIbkKtBs69yh/eNK58C8Hb28bBVaiZLwksR -eYoZjxqR70/ArIaimPwxsS2EcL4mqwkwyrFC/r2CXP+9+MHHaeV1jxK0POp1PREN -2f4Nxq4FKHwTFrp5Pnkbh41kHOunm2zRLd4TdP0uRmHEykf7lExCtSWp9wIbeVan -FuDFFZ/86Jd/vRAhWJ6aAIzq/xdXdvvgAV5lL6zwp1TMQ4vI/v+1TImlYbiwFRbA -TE9URF6j/aPb7cf9QKhQ9XpEYAcQX5z6jdtBa7SM37Oywad5mrAvegT6G/WwDLos -E+MQmp+9C1YAbrgBVIceHNj1u89uTcdpJtVMXoTeGThA5+hWXwOc9CdD7tvKhqww -PcnXbJmoFmXu7+B0kKfSvWovBfMJ5pUUXbKqK4KhXY99sIXDecEFdHy+pUPvKjiq -UuiIk1pHGu9/vnXrS4AwjA4vSQGjPkONqLjzTIV/0dMGKsRbX5qrd8ckjkbflCQR -LeP0n0p22AJltdNhpT2JK9JAKs3kljBqktYaGFmpr1b6XAs1MQBnYvqLP5fyBf7P -2r3a5Pc08t/U4e0LyEyK3VqOCD59pLzkoeNyzxfc5i5MtgwKjpvGBnm91sMeGCDl -M0Z2u9DmSzx+6RLXdbEsz5gcNSi6CtTv3m6ZpSF4k7PElWdLUOdBNl/YJwyA4BuD -gwIjLaRFcxw3e2eQje5fToDTYTNkT/L6YGpf3Ks0vaKdbAq4zal0fkibfQa+Wm4z -vs+NJ1KTv6pXUPmp1o8HM6FZuGjMPQipyudBr4iYV34z+v5DOozIC18Wj0vWHBBq -DAxt1DkhccsmHwRtxWxXlsMM6iM0nUZ8GvGsVNrMvpW4S5S9Fy37gBuV37162wXU -95lElSCGNUtUyTO+AwTn7Kk9+uC/9U3xBbI2+i2d7wvdm2P+nXQ6M+5nld2WFFJD -p2ThvGoH3dHkmPinf9zaz7QHpP+oqBmmF+UiwNN7kQbkbbadp5CHezMXDl7KIxan -E7GFr8NVAJXNQhsCP4NqBY9j4bWBocSb7L76p//HiUx4ZleC6H2DOD2U3ieQYe7t -p8fAsnkGI82kmbJ69SiWTt/w3lWd6AzQQ5YloOc+WxjuMCkG6dpmfDhV/4VKuzWZ -OkrqLxOhA6azsOEXemzxLfu5SHREB2t0tF6c+t31jh6ZkhGGMThJc7L+k3AeMz+Y -VfcfVE39Bd+ypCU2Ug0U79zrjduO4pnFHSEnDZsw3QrcdnHu2Mw2ZO6g+g1yi69s -DykBJXUkUrgYbHHJBDMCbe07MHo5ndGQ/s58ThpoEOUTSkTjR7InFsDbPX4kKZuQ -pDcN0iEDDz/QX0mO1V3C3NNmeCxBX58ktQRqHNOGIhhQsHEAT/m8VdfuKkekmNue -/vjlHB4PbNK8GE0Rg3+AX6br5ZhLEPARqY4PrByzNWyXXaMJe6FxAHL9Tp3euh9x -m/zPxgjPRni9F44abwoW4lXV5uvSNpJPEm9EPDffwMx131KiZXEy+7APdFQFwZQh -0XLkvJj/ZTdkYjTfhGEnwXZlUeoBZsr8cdNYZxkhuC3O3SP1xmIfzc0md8Qi2ZRN -yilUinPt/3yG8js6FqMPBof7JjSgER1mgDOo6QEmhvlUenXdByw8Vc60sTbteBR+ -aq7a8Sql+BUo0m+YVkD5IQLvGs+BKQBL3ryKinPLhEvRu8o5HDGQY18mqumpkZAe -kU/dZolxA5KnKZ7nZAkId9fhCEz3XpkeBpLUmObXuiUAPFuZR1nizpguAIFXMKfm -F3MOxj94WFbbosYDmsmRYZr95JUVQFqxaztZKpX40yzrbWAMSUNUSn5zwFPHc0kG -G7spyJHvm/3aitQtXRjNmyNGahawQKR/j6PStKC/nbjY896cKKGNWNiMuJMZU5B6 -TQjineNJSw+9xGvi3vXND+usEKN7mvi0r0+uGpXb7128sFmvutRPy49+BdG92CYp -/NClZL/gyFeKrWz+sFgHCpTf1MWYAJ31SL9fH1Z2DfdQcnqiErH558QmWEjaD+IL -6MrqdnYf6YV8dvx94ROOjgy/e464XCV2H0rDP9Je5Wq0ipkHq2QWI3lseAro9vr7 -mBfiViLx18prZAbjwHcdeL5m7SrBT9yV4GGfATqVTKGGhtJ3f5ENNXXhHhvzliI4 -YrKj5mKozXEJgO+xdjllwztJfZOKq21u9Mr16bUasatPMiMXRM0rfSnyg/otQyDN -UVpIWYWQS9fvmSIWMy9hZLo6sQlFWvkgNbZ2fax+ymkhgWsHkDFRKdzF+CccdRw+ -QuHBtpdG4gFjnrTZ/9ev6buaXWPmTZBCnC9Ugqo30RAt6e/WU6NtGH5G5EtEGcEr -HjI38sE7Xr9Zg5KHxSi7O0ltNfZ6iP8l9mCZzYyppZGICD+BBsS/ZNQVhnJvJCNY -rEHGzR2sAhKMmCOWXSPzba0RStxsq+kHt4RoiJ6tVemfQsIQsqpF5omEQmRqadPl -wdby1suWkGbSKeUCJsk18iY2nPkEXT+60En49zqjdbqn12f3G1D8a/DJ++lun8g5 -hsDxEmMZzWSaK7AKSZ89GVTQKBCSE1w8VQ+uKsqfMkef2fBwpDiyQDYv+ahFpO6b -ixaeB4DZPefBXACp2Xv37B+gVEQuMMlKS7DeEZQ4C/F1pMsE6sSsxRcvNijeZ35t -BUdytlf6oA30kCTotAlh/3WQ9v+ZBzl1tF88DiPx0wSDDnuvJymwVmYQGI+uFl/v -dVxj+qkUPWRBB0AzvChRzzg4z5sCA+LwZoxEnqE+wFJiFFEMOLcgFk7oebsCPCyO -7YwToUpl7E/v2KpQtv1lCT7Z0VmLU5FWQ/Tt8eic5M2q/8fJbwk5ZmcxUG+LGDil -zgx77EU74TE1ffAEufJxMSTgwr9A9e9Fx4HPR+HSNHq5opf2fMlMGl0B0MDIc0ye -65P1ns4n9jm/7GneBGINiZeG2GX52GTj6daRCfgpFUodwTELIoh0f4Cdq6RyzI1P -7e9NMCxOgZ/cVsWTvThr0XBJvgUZ8r0VnS5WLWI3vEpG6JSzUfWpKquur3EqN1PE -dlrHwUJB1zqdJL1r6QMTowSDmWj8ikjBnje1D6NsEvj6qbV5vvDogN1seCfzh6Me -giPETSCJV53A/BGhlTIIr++G+LHPTXjAui7xQFz2zwB7JtozWr9NJn8w1EXCUx6T -TW2fP8Vv/A6naueFdTso4zEKT/n/M4pgynrVUCgPCigpt2xjVVk2nGNK889SbvoP -hcBqhiO4oIHYZqOYVZgyR0Jy0qbDd+/bmqB4kG9p9YPIIoZc7BDAURjWUuzBg/ey -z6FqXtdjRtoSeU0m495LJdIvUsrJz1emAsVDlGVhT0oA+ZkFdJHFY0ELTA77jYEc -Pog/aaviACgTDDCJEer166JX3dWVsjH1jTMlua8A2uwdKHDEiv8d4wEwB3AWZ+IP -zS+3oR0nSrLqbUzpDCgzIEnV5+wqZrmiO3FH1QG0krxCpSYSdHUVlm6Q/njmFwyh -7SNAnGC990XxFv9h3iHiUlWzViCRQ90KqnsHilZ1RMm41D+vSw9bYanI51U81RsQ -j07/hgMlYnPYRVmy/AwWw+clsfZ7DQxUZRHGetfxFssY72JYD07n+Pi2fbjRW0As -AegSlUIzN0JusHoxjdfTt0gLy+n0aIyuoKzYcrQTpDl1AQWRvimvlmgVOrvYfTdy -Wa312O/gpBqARnykQfJayn4LaDi5viecNlytQ6nK4PSLB5vzEoqxJKj36GLVFDBq -GS7euNtXCecTSLptHgVfpNUSsaNVGWeHFl1HI37cM0Mw5lgb+V5+NO65qFm2hfyZ -nDH7ipfWyy4Ax3ubASQIHOlKjE34zRliERHCjmuCUCp57VgoDUsSvFzIm94k4UW+ -8UW/iRx4E1oXy6GJ1TORZzRHGGAHameIlwRHSKxUgh1QOd2GCZ85YXR88KfZd+Q5 -P2MetTg2A3zk8lOTjrtJz/WQJMXnq43lyOwzC4bfwCFsSJJluaTDWBX+ZCcGU1Ho -N8P48nVqceVl0TTwYk/yeLWqwdAeSDgX3Pe87gtbKZ3KkZcMlEcny+rsh1amKwlW -qkFrIlJwQwHC0QSGQ+3cHkjOlbAWPFW0A1aOVHt+Itd/HUE6hizVh79sVYbM/UpA -QI79dFj9t9hGQf5rzLxrSGJV32VzSbkByKNuRtaFWh9eUw42vk9B9oyYTgTeUqFc -zHjqUHNdyWi1PMA+6GahEmd48laHPs8qyEQCOshHJ6HxooYUqedPtJZgPekbs6SG -wRRz6jBFQb6dFw42nB+CBE9J3viZXNhgASKdpPlns8dBXwRKZdW9TQ02fleRB7SJ -2DED6gebnZ4vRK+WLy03G0IqBi5ZlDBW8/bG6U0LIR2Ld+FaSdAdZVnpJA7mwW6J -8A8R+OxZ+EbS836cZtN+Sr5HcLq3nFkWnQRsSL/H0P3kQEZOXuMeO3rs/MzO7d7b -bbN2YpApDeeN3zy2QoIe2Ah5FeAjs7g/TLkkyHtbguA5AJS2zzproivceetwTgak -54TqgfK+Uicpl6SPaUy3Np9cNd4jhJCIJ60PMeL5jIjnGwrpv7OiZJCxVkrzgR0a -nexp/Q2a8/MfdVPQbqkFd595e8UHVKGfPAFE+ziJkg158TB888trM3chCBu5iRQL -zroTZBXMazQUQMOM59m5TUHlJoj2OY55hX7cvRqg+il9IWyGHPH5S/xl+VdOHdS+ -++bcKAMUJWfAij9uKvZHEl7xa+Hg4v5rSFEbppc3KXbSDNIZz2aXGG1GFi/aIBXo -rLJtkKNNjf3XYx3nJ5kAK7xd/5JIB0ZKb92pzHW0Pqj+Vc6MvDwwZXFl7UVZzl7y -7Vqgeyaql5RQgpa9fsQUWQ8Yz513PxoRDT/Ab/cSfFsiPsU2rG1mJHgIwnYz3T1U -TR8p7ivA8ABNpe3H/s6m+GcoRpLwy37Bj3oTsGkYiazbg170azvCZYnphwhG3qJi -CqzF7xvUto0abuWI86M2wAcpxcn2HD9nbR0AlubE9I+uN0DBDX2ybzo9YSVY8xDc -B9yFpDMh1lJ4FHiy4LH0XwqLK+lvZNST1AndXtsf5BWVdIyxRxg4p5zFq5dkC9B9 -Wu1NMwLYGsNFh4qoqGO0XDU2hmOhAYdGjV1dk7CxE1YMTOQE2AO2tnjY5pMzaTql -7pZ6JOZ8/bq7fvnWwZdPBctF+g2WdJFvksr/a3idkCpvWIsf3N6Xg3DWMjlIgnjS -YejVs77QINifcRC/ypaQ4uYxSFFlRTN4C8ZHyAKN6d6Dh9WGq+fzoIZaU9OoL99v -TkGPFv5cocV9EHHAAl3WGrAFBgNdvzdM2jPeFrOWOQfSYzGcwoeYzDFuzy0ZW/tv -DflWoY0e9OsLrMityB/UKrt7FcD1TORkC/mxA7diyrRYHRTDrNWsQhrBZHKkxO08 -3ru/ZindGeCvTPB11nGEjMIG6ZQQUqv1sfs5Fe4SW+PYlJmYbNPLguQldmDpYt+j -0DVFY7jLeSf4rk5TebyR2wNNyGMTLt5P/nZ1sWopHOgN4SqJrJDkllghtLff1ATv -QGTtIipuijiGG8GeL9sEvz8jZCOJlA+lxhSPHFQtK1sT9W6lRsj4VSWxTaFk4nC4 -0Stlv2aeQgvphqdbV+SrAKF3pO1dbkL5OIvLXlrynL6j7MsEMPBDCH9zZDB3rFmV -p7vXGW/Mx1sU+kYM5fEP2ZTkgofNuuZmXJ5zE58fjT4Ng0awInd/b0AUY+h5QORK -aP2dg51EfY6jdDXmK/aifkjp+OhO3zXKh4j9cMGtd42W+8MPY9KDAwp6Vm+v7v+q -Uz2six6bIG69x8lF3vZ+Ugpin4IJziRQUB43fK5Fj/2CLpcqMHh3UrDopDxkLyHK -E5EpuShVJA1v2XfPII6mIzoCAbeUDOx+x8tJ0OQev8aTdw//kE4yCEQlYL2HHPdu -k8QvG3CqleIoAgDtWjelXxBe727Kw3cb1B6/zqP/L2r/iNyGp4Pcq54o2tI1hlZm -ZWS/tRa67Yf0VT8YEVFnR52A3Gh8CY9spCYz7kzvQbFw4PYukb5jFew83Dr+CSxW -Y3lwleD1Rn6pSC7xX/PR9LGMEQ9mk4bdbPg5wBIBbwRXlrbO0bwbOX99BZeNAUlE -pECAENUqxfyZfpWip5ppQP+vbY779h/60ni9FYjgDUSVTr+1pgEjgLEboxgHUxZb -is+AeaW6a1846jiXxML0M6AErF/teFSSK3FWuaHtUA770oQRWlM+6QfF2Oi+A+2L -LcpuP8GFG90uoAEHd0T40hEAnmto8Q8IYZu1ejoVXN27AtS7uFSQEr7jKHKX7PaD -m48WhmyQR3PSBScui3WQ9BqPIcygKnW8hh9YonnzkxmYfhupaRBpusDbTF+aYr3E -Nz5MzUn3Yba56bZdUR/1b+tPrS/zh2Cuq1b2WMWZaNsd+NhSz/MXrB8XQ5W71Pit -qgdiUlwTa1mqcXKefMNKOjzUtji4yGaYXYiyFuh7mPotGJkRlhc5JfD7r8mrfenu -p6uQmuz4VJ7f5mHqVV+Y4S+ToPCYn4t8iM7P22WlpVj35I5VU8LoJ/jK0AuYjCxS -2BSKgkKf0hnkj/JA3EcJe89UPDV60cmQtfeZa3r2OFLSHQWbmozOSydmsGeIcVA0 -KuSDhjV8Nu1fjVd+kjKMgEUU0TX0sNMRNzJJXK69aLpEZXbm26lQUr7ZMP31IS6I -9s/Cn7YTS4xEWgd2ydJP7ULSYfaVtB/yWMpNjgRCQZesiyFI1EeA7z1J1ZfbP+MV -EmIu80S/LLC1UhWAxh9zPCD6062BcFhNmdc3k903MvuVlsTP33THQuf+lfh9Hg6J -2ZAFb50FwSogY3oe2OkzrZ2oqX9aArTAFGhGb1RVAJlaEJFqdUI4Ti+arkqCFCxk -nccIrA/Fv1lXuC7FoAajh7gSgSubhcIanoXNb4zg9PH2fn90MNO+bk/2SNzQVMuV -gmbSxaGMmoAXHNMm1rgTtWlIznRSZwWzkk7USasHV5qFz1UX71PI7pBgEJ8q+F/0 -j0kpXs072WDFAooegEViqg+G8/OefI5joz7EbScqy7FdE08mOz6L6vToen/aDfPK -ILboQqeIkDERhsorXdJiY3Rz8YOetbRG4kuJKWPwzixDNFcyU6F624EsDuxeOyR5 -aw9+L1GHsiaGFhpcuKLNSKYvroSq/K+eOHTKI0tICnhLYFxPrnnraqe7TjDGqMIh -ZdSAlL547lt/Oo39SDTCmZ8oRThBsh7ImMJmV70W1syMrG26WKI36bMxKkVvFq/6 -HiyW4TXZkFb8WqJ2a2ok0a2U8/w21axMDWDQ2NL9dJUaW6Er0ROvfR+GgykUNYBv -4k1+TIoUbSfR63WS9fqJ5+SKxPLqJezKmOLPPIolCXXF1SoLir5Fg5hrl+yzdxRs -w63IXff0ipkIYye0pdpZl0vp9PePqw/OmU7dEDYe6KEB1WUutaXd3Mp/FJKpXLYD -bn11y5tYyUPbrMpp6kpwUwlyE+aQjfq4n1m6SdnU9pfSCbLuvo6d4qXbYnr6qz24 -zqLE+5in+6KnS0B9RVBygVhfVzka/dMryLcri+aTGfScjlCvTmBZ0DhKMlLOnql6 -bq6aGY4Q57SN9YYLIAP1UIdkXJ1+F0CQHGJvIRWMRPlkVisWjpoCbagsj06776lL -M6xLAdNvQhQCe7iLqu/XXdrepnNMb734Qski9AjujUHePWxgQOcq+tIuILqkKqLv -dZcMnbVgK3x0JJgllYPUCwW6PkW7ZEJ3sBh8vb5qt3TURMBFQu7nI0IHHn/7ja4D -jgOTpMqOJ9JFbrNuV/lJniHs7LRFJ0qBv7NfA4bptQiOW5DWZfz1SSO50fG++H7S -Kwo/ioa+VqSLMxSSz0whzHRn9r+wdE7s9qj5fPsF/quvPoi05gJo5/iLpn3NmBFj -SARMCsyDaPztabApgOuOh4kbN0T8IJtCHID5T6ixi5pH8XKzdeEPee85Ud6rqhc9 -sQa15muIsK1rlXocurYKXNdt81xWSIBXyNVmMA59w0obiOZgovWpGR6vFZ7S1Itv -+37o7EdKWCFEv0+/RniqSeUMhTq7SYoiWx3LeaQ/+05KqD4UM4VCHFa/mCoyqVxw -Ilc23M8bDHXT748yeshR6qJfEpdM4yPVI1NUozYK0NL4LVyFBPHiRDfKHj99cAcD -SpE1G9mz4rpVoEQ22BDV0DszM2jtYJg6tLSSV1ncsDzcGad4COIdWqBGct7XuDKj -Dz3I5KZNF0RGTguZYkmKbYC2UJIFwJAKg1q6l4u9KvHz0dJz8hSk11MchK+gr4w4 -gEadJs5RniH4izBpO7ODlsF05/fZ3TKqur/59BHWr0k7EU7KC5ScNm1f0VZIVP5J -szVNEZ2komAIN1BNgvM0Xqq80Who/6kedThOu2/1BmHt0SC0dRbSI5EggMCicYVJ -JeudrH3zFeSU3rTA93tsxp+Gv1dMHE40pbQYRByd5S5FztrXeG/Pz6JZBaKSGg5A -zyLNkUwi74HWVLpmMJOwJIExPjysZZZxhuauaLQyoFcGCzfra+l+EmPG4rtbx4mg -wRUBuLt3Qg4iT76TKRP1V4gbNa+wYNXS0SjfHkWZMK5XeRdy5vDQISb5E5yKGYaU -M3TksSAXvv8foaCjSoi7dp6TViUpXgRO9J/PcOKVJ6vMcE1Zdv1FtIApZhuwETZp -7nTkMDymg1LnW/kgW91+naGEcB2P68geZ294bTQvvunUVv7Ua9KvzR+3xTqQyPCN -nXvO6bPTqCS+JKMGGh6xddsFpx23XaQ+GXH7FcbBiLKAgI/MtMWK5ivLADCdWTXk -gtmIVSsBVp0sg7OzH3Xr8h9JVFeUw8L7Z1vkcuouV8/2VbfnVtkleA6OiIan/Uww -JraIobzVUQWT9jDQXxGjFqP3gwsLEE7r456v1hCne87Ph3aOftzyNV3oIa7vE+i3 -vHim5iz64hnodLO7Hfd3mlUhBM9B6McsC2GRcpcVecFLdvzneoFxBmTFMurFTNgX -F+brhwI+KU2xdl/fMlbx2lIBdfm72uRZC0CXZykz/B+Kzal1hR8woos89DFB3rYW -eEjvxfhnP9nn0/5uYETHwbC50eP02w8hGMZvJkpWdGlY7MjiMIPkjSocPz5y8Wef -zbBPQsCFtwCaHG6pI2XDXh19+JRg7787UF7iGxWMDSvPxpKiXlafbesb3Nk1uBhh -DrCjAHiMGUGidamU7JGt5B3PDNCtLzKQcpSAWndgnt0XOb0qpQkWPPb4WGK3cQAh -dIqIp64IDZNBKSFPfatPObbfr7EbHBiIpASWBSuxFUEhQnARl7wwlvjj9wyIngmj -enu2vU1uDEYkh1bXwlq33hUQzFt5KwMlTByCAkqP7UnsgNxdXy/LzLUYzxDw7aYw -hMLB+QKYYzsUZ3vX95z4W25pt8DyKMqzrEtWJF4Gl9p09a30/Kxvtvrn/YcyegoV -AdMkgozABcrUj9MOIHrfkJWNH2DdHls93V50VP81VWVAlsozkeX6tKDKpadBivIO -JAXiJb1P41OUag8DgH9ytON/0cl3WaAhu2qQptutpywakBbWqCBsysdOv6uBcScR -gM06LD15CXryi5E07pbfQri6Q6c3Ob5F3yp2eKXc8d0mQ3Sy88cNxF7/KUoohPZf -YwImtCN3vtumkilCIRWeUsaPUos+At44XHcDT8eqJsOwGls6ftu9tjF2RN2qoHIk -A/qwzEEV1DdScvfp8Mc/6k76V/k7AzESQ8kFcEClAkX+C8C+EqQy1kNlxx+hpZC6 -Xyx0YnY7c8sq9gANEiL0YPWG+fJzUv+1OSBOFD+Sr7StrEfhB2TLE2bCNNqdvdqP -rnOQ5LVqPeX13oWoO9KEj0onifmZNwMDgGc25qUZ4ivp5p16K3Q4yp6RnSMjm5LA -HzWcBv6sExOsMF3Ig4jM2ptf1yRwACILhjGy+alnQwBrqtovJM550kvJ2sV3U3ji -253YFv3EHJXKb2Y8xv7TU7YglH0tgozAy8zEOs9+AiCWmftYT1SUcJ3My94sJ1j1 -2LBSp033fnC0RjWsVjNDGhFmH3mcEqFRRw8PWETQyzfObWJaPZ22rQgQvk5GQ6jf -7oEi9ousGsp6mwSw3qkBsLJzGbu2nYh0/cvrmgB7+d5KzTFVRO+lg/AtZDSKbkX3 -ZmurEYJFVrvKXG1dzzqKSBdPGOY5xAvghDkuCGmhQur6udT08l5bArRVTjZnl5hE -bENoX5AxvWLqvSQNyx+RKTvHfMJUGMbHNw4ah3g1JGjw+QlMvpr5RHbSyhyb/Fan -zYkdsydkUpyib9+AYOvIGd5u938MeE5dAj55qszJBOo7IVxA009ODxLx4XFP20tn -9ZOhxsm6clgT82NzoK/J/fdDYyruySqSRFGaiYVeAJCaHep67TxXl4rt1BbZPWNM -v8US7NVHsBvXMvBsyB/KJAijLJySFnk0La0/nXaC0Rbxj3f+9eMulkaVVYbUqS8p -6g2hLAx4GGHLlOsmMq3J4ErhpKZpjDLOIt0NJWdbdbxpBBf7ZZL2fDq1AstuU6Wb -uenZWyUOP6y80kvW+fmb4qqZmF+qs58TI6HejjM8PnhKtJOj2lxbgmHMkBqlMyxT -S58A56RrxhgDmb7DbAmbv2gXH8reK4j6N2rV1W0/JwXoyhPaKLAg5wHpg2Y7QFEt -dBYkIkmCZPLuHNDaMU93lZzmRii/A3ud0A46pVJN5xLPC8MF+0EKe8ekvPLh59Dr -kvs905owwpGS/boMLO6CN9abVAZafefoNxRaB733Q3d3oFxmOhx3rl2LGZgyUKyU -iKJHlknKRn3Jn6yDJusT9KZTUTSi77RSAJk2vzkTYuWstyQ27eNR4OC8SdbuyHQ2 -NLvTqM5w7ggXFyQS6kDC3yswXzwsFcWoLl10s5UvuMk1G4ntZwMzU0V26Zm4qahr -detKBnRDxv4vprnd+XhvLfTlMCiW2JbHbf36BlEyd40mgSu4w/KCxh4Rx+xv0Mca -YG4in4dV7UBZKO2af2GeqbKWk/A4FOklosZmmS900ZqX2Q21msyustRyzX0VQaqk -qC39O2sQhdBtwR0kv1X+O2rioK9IR0u01BgUEK61U1akRFQUC/r6umpqiKD8jBQh -9GTGjjIreSfW2sfhF5PVq4iXRaWT+HPC16dG7xRUPsM14wXw7QhLvv3IqiCrjROn -daTeCfnfV6CGCya4Rd5rHucaCSiB5vzQ1ObdmF/MoyERfVuGjIdl9Nb9uBmAnPhz -X3+KwDfKQR9cba3YmmteHhPuXfkqhG5vCXfvc4wqK++QPejU7TagB6ek82axa1wj -QL5/KiJJAMCx2aMBtb0Ipegr52ewsITLhAIOPbUMNZ77FkV5wbmco0ikz4QWX/Nc -gww2ELBkLPDq+zzbMARL3n5NlvJjZ5V+uckOFqt1obh8adoTaFWCa2/q056mk9vq -lNsoKcwU0oWqdTwQ0G6SOnNjasvfIT2EtrEIWS2w+XyyT3Mj+wWMw2lkchbzhMSa -W8IkXBIkPFFaYf3FO/KeTF3iY4qc6SvG/2pC6lWSmreOAnJ5bcaqYJhGADx0Uq0Q -iPNEFR8onujCbLS8SzCbeM9x6aPco//C50fA6RyKwZr2C5QJa9qIvh2D/ONffANP -kQEmCzux/lbvT0HQpl4jxHMqM+AVmINZe688wAH7C6oUCb+M1ohpOw67x2MomM1F -GL6CQ1Gqu5ZM2lP07LGbyhJ2vGW0XpM+QqaswHkS4rKq5m6DtV1MoFNLnUvaKhw3 -VQ6nlC81n1cPKbrDH2Ho2iMbIypLO7/baOJUqVbBBdlAwX2JCUFgAAUElnZRJbCe -1uU13B2wwG9hNV0frruPHR0QfaRk3012fOgnwZAGgrktNwCMoaaO6Z/Qvww+GS5A -9YMg+kFBtkAPXIu7q4JNn/1VpI7SgxYG5C0xhe+Eg3hooAwEcODLTut9l0aAY4jH -WG3jw79PjCT/alH7wi10+RQ8I6bGzGWgm0p4+kIHP9lZLh8wlgxreUz3ErHvoAqV -E7gr41kGPDUz5FbAV0Kjl+GL5xCHPrGjJzGjN9/jkRaDLwtqXBUbdePdc6oBUFdt -QbOEei+Sd/X2ojJzplvNiKc84etJfj2rN7FNJ0qq3BpzqDnf+iEkviUoOP0NSeJI -khX7gV+WgtdeNcG6gyloUT/s0Cn4on/yjmLt+JAsX4HbhzEkLTtNNBViCVGZPfsQ -TnKN6h0GsLGbug7r/9KfPbWjc2so6zMsET5a2SKY+7a6wxC8UqiEd7gGOj2kd3cr -kLXqQ0ssCyFatd917knP/I78kHy60ZDTjdS2urmHVopDAedpDo2z/b6UjEhn6RSr -zgHUxMlUpTI0MgD3gxiDoeF7PpiIAylyDgvXaX5OniH0E5RM3tr6ZPMKyPrhWeZ5 -v+ikVCs7Y97HJXqA/4BqbXWSd4wPPdADZuv9/pUIdNgh1iOaUUMtD1jA2oe0jMXU -sL11Fmq1T69BTQv46Tx2PHd+1BYFgcXmkiVFqGKMA4dphLynCLWY3pjkHcARhm+q -/CKoVi5wPx1rhMQpPEXRGrzrIomGO1QuF8bqerYFH9U7oi83OOJKSKgOHZdvwrka -2bOaU1gT/FfcBywFkflt5+gjXBoQHKzJDffwZlVqeyQ3fplAUsz/wldl/yeKUdtg -cM2as208IafWWl+nUePnNmFSAdGcMVVQJzlJC9TQdAtdjaCA5KuCQRg/JnK0NdAs -YupH2+GpYUOKW9wqep/1yt19h1Bqv/aIBpaL8H/W+9tYSJCsQx9eYqLQ9f2xxw/Y -A+M45z7PCH0ALJ9/WF8nQ2b7O8GGgy8RPatgCZbG7K/YeoLjhSH+uCRXTIP5lp5t -J4C8EkshxnryZ32K4iPJXczEzpW+aTo2Of1R0/vJWAFnbYhVAmUxwz0tBnGJzZdT -7FHZektszWy0c7HGFXnskzmNMrLZDRCl5uvmizHbpNv+HFS5XajhYqpqLEjbYHEq -cnuloHjjlsFgFB9j5iTBrIzmTwtJXsEfkBlGvPaaUuk8SbwcsMyVIVl39d8M0xnF -cjhywen9uO+m79BGx5gYanmKOHlCNkJUq+NON4MBLl/Cu/x1eVDPtMLqma7BEuCn -8n7ACCS3WtDey4MgrpcDY0yOgyhgGHaA793AiwjfQ3IBt4pN/tRRmyKtoovWOReh -mma84Dw86yXfrb4wWBOpE/PtAL9hBdHhCnDbnkK0YzIbwzptcP0LvjQdW9rZIZLI -wXM4U3ws3+6jHPh8GzF8eBLga2K1np4axqyMa9Fan5otSIzwxvg3bQmrOtVXPdSu -J5yFfhIBQEw1GePASx+83s2c9jajb9JWTvsU303Po1GIFMgpg6kRHYmnR6szua7B -DT9XHDY4NUt//0ti/68zMtXFJspqpZIg28N3U83UgiolD8mnzEnEI5WHNUYa/tf7 -1dajakHZmH3n8rEbrQA4+ZJTXonN1J6H9hDteMPAXlLLy47IZpTNgelNfCxo4BLc -quyO07BSdy7OaIasLegiFUtJpdPmKDj2w5Fm3E6/ykKjT/MfszGulNAX3DqLFGsN -Y4YB6QOgjHgV3aKNNM2Q6KKg8lt1pQWj9Kjv53YAkBbSdT+PsCnimHsvzdWjjJoK -NE2tyTVcvoccPDxRhtr6hpegOXgMn3jrLouVfQPLd+dX98O43cF1VcqXpPyESLzf -suqjuHFmYhfsqh1uBdOzy/onRyihlk7QPccUz+v8sw3q/Bq3rGjCk6wC7Ho3aff6 -Uxeqb0nRqr+haiClZRQWKTL+bc4eeieOTge6IHg6ow0ND7GNAPDwQ2zXEjvTlWKf -/y5CqWRMkV3z6Io0cEVXcz8OE06TA/P8Eb3u9dpY3V+HWW/HAVkqIdKYgYQjDSUj -F6+xT5y7z5RoQHat2gmx1wqDyUA/jSCzl42dq07BwCH4jiaerrXuMBPCPBGNvW3S -tSASjBR65YpH2zS47A44FnxnOANIQfUqMQReJDn2KMXGP7c7n0su2oeuqzjsY4Op -JOldmxL7bEMroPPgWUXb/ufVYl1uJZcO6TmQCBO1pSK6CAPTGALwzhzwboNpZWsI -qsfCXNGHubfH7JL5KRnsAcgUzUYh4oUQqtj/fHHpgGV0sqGvAZNaJ7xUSXZ30fLv -iKkZbLCebaHMeRkxaz79mJfmvhml8p3/LMUEI0oDEC4g5KCwMBZfq3xIWuvZOjVZ -K0aZ9IM16R0hofUBdR2xSPvhGJ5zUpXGo5KZmLH8gc1+ce/9KSm4kXqsLlpiPEtE -i1dXUh9PIyRZB5spIP7LxVS48LuGjM1U3ynBEBFg7Er89lUwX5DPASgowuKtl9YO -6HJ8m5bdx+d4bRS333dIsEinms5O8rYW+P5GCJHae85Xjsf1vLa777+l9Cnqs7by -rpBDkcvH3VH4c3PTk8gMPIuLf0+ONpwqciYDwQhTdB6h5O0gFc9MQ8u73hrq5IOX -CbYHnUNV726RJhsebj9CFQG+9yJ288oum6m9Qsfn/HTppqCTZbY8hZWQi/QOEm3o -3YBFhlE+xVE0GwPB1qnh3gRCwEYSZqCkIZlzZsD2cpvy70CxAT8P+I8x4bfcvbws -bVV25wnhsnZaFt1l4LZ3J8REVdfawxD2nTounrZn1JvTJ2iiBZQZFoibdbN80l+e -QKAj61kVkXLg1e+2FWy6smw2FLloA0qo07imDU3aR2Iq5wm5Xz2XPIeanFaq4u1A -zJDxRjfLN6fl/5nOqiSrWyv0MeBuN/J0e6pJnzkHZj+9XQ1F06/MwlLV+uNv+Ysg -rnOQyjMmkikanlkMwAdrB5SBsT0UsLfIkV7zqCKXJ/zovKo2cDzN7plVTTzgs0rm -6nvwtGAMVQfCLOYdBmeiPdEFdLt6VsrnysACCiQmB71S2wTPlHtFlQ34ejF2Ih04 -rQR+hkmvNfHIzd+/6wzMqVOz+9RebFFeRSqLKb8BO9B6zDLzPf03euasOeYG0iGS -gP9+dKdaHwWKLtO2cI2jJz0lroneth1NviILAm0kZj8n8fWAHp2+CSpdRm5Gt1zJ -onYaZ/UlXeyRC4DREf2Eo8ozRgwQrg3RbtmbGbd5pRTctaO8OI94Im7VkQTBIBQF -L5B/5KXHcirtclGnglElFM0HdtN1K4TB2IUX+fUNP0Kix4+YTtHgTMlxFHyJZWj3 -Vp+mZXfAH+Vcmw/wRX6fUU+iNb7dsmUlPvql8u732Rx3PIzNJHzVim2Pm/pZExON -NRIleLXOigiMtPi58t5xGNvJIJx+Ym7HHYWmpGkEr+Y7MqjBYyhST6diEMqIXHyo -/C3h2eQlXnNEUb5qqzSKl0bt9S1Cd6SoZJH21A4sgdBdQPQB+Af55FnmKWdFAQdD -hQ7ErcgFehsNo8Mqe8qcmzBOhU2RRMveLyISsiq77xD6tINouerH94lEicTK5d11 -2hLvFBVAKiP13jXUK9MDjKrAhEOP+oE/vj/BG3qBGOiPLmfrqsb6k7a0w7hsjjv0 -fLm+IVnLshuouBB3FS8C4tY00pkrVgAmWp46nEeYqIbabl7ya/gKUIvXEPbZnEUo -105DlJJz++UHwSCzy0DOUTNNSjYbWHd3VJamwhs4nge0ot4gUOGjZLjgpFGYvkrc -CGOZUDCXWOnLy2idbYHaHAHJum0Xwc+fM5bckZfIqJ5bjPFtoPlMsI7lYSqP67C2 -Y2GTsiKHNBDYVEbIL4tmr5KA4KPz+MV7FPqv15bLKjNVF6amEWL1HIUPkRNQgFBY -Xx79HFJFAf//5/sLTRjNwaBjDxm9snyYs9Q2zxjQ3kZQsoawXVClvkTztMv+ldP0 -J0L+HPBULqVItK+ZPDk4rhtn+TefS+dzoUnj4xnp3YsLsD+SxD5v5Fn6v6o0054E -nDLNKBFGQIymDZhIdW9f16hwRsbr1GDjuOVG3dMgU44w3f7bTaDDLggzFQ+sOqlX -vc0oIE2M4DCNYNyML+UlkTeUdELXIB1MtaZou3ITktuUwJZV2tPvuIGMZFPbb7lM -lzENezvRMKIuCw3iwIbu6F/T6xe9I5S1Yd1FJ11QRLWyxh7GB/LaFhlYbxCqDfKu -9Z3oCKhStebKXsg/lU8p6Ct+vwdP4HhPgqQ8qc+qI/E7lvRhUddAiZXehQJJIlBD -jERT4z1FOFKyh6yJSEmupbdMxI4sYX/ttnYxWxDDMli093Q05YFrbcLOxiMClUWQ -G1C3nrz5fj9LuRDzy4sYN/qj1OQe3Fs+cS4RpRMrpJQkWr3/3DsXxKuHBYZ09zNU -9X4C2SrKeFkOSjidXapTc2w2jIq3w+w9bxOBuO3eR4jA/ga+RM1p/KatWi/R272S -UsIaNveV6FkoT49kN12d+soPn3XjKAREKZzLbCdK2w4ssAFAPCsn849f+Xbxkqxt -3/B9UyUsZpEQTEQSjvIBnQU0ujMCGlgAlNCEkqnLdGiMFG0W8qdIpPZiG+jaUdOg -0cbAHaKXPeOLwg4zhpkrx21/V2Ob63GgE+9DpYRB4cergID8iRi7qJETE72PsMy3 -3LVNzlD/Cxd1DbZAELc99zSgjpesSSt34dOD/2BUbBB4Joj/6auH1F4SPYl3Ly6W -Ye/JVBt4JUskbu+btp63ws3EiEDcx3UKrnmY9Ceam51fQuMMd7FccpGPfzHdMUBg -Mq8SwN6yTdM1wPltFF6NsPcbHxPY8yZbvIAxGVGjcfsTDOXO6eaJSWWCTTCPr8Qp -c9qxJ+mq016QbqDrCjmuIu5CWJBfXeaiCRyBfrhKt1pGgjVd9lxkqfyaj+zveSCi -KjT5F3m1OnIC6KORP7NQyE3HSDHUDkpB19V5ds0bc9CWPH/2CzP2eCoexXFy3I8F -nnVBKk41joLFETc48/tJf30GPt8PP7b5od5CorZi6DQ30/onQgP1Fg1Z42mCYTI7 -S/i3nI7jITvdD0TCRHUQST1FnptmBa7YMSoiA1yU3OHjG41c2zL7PtyL9MHasjQZ -YgL1ET2ng+OLL8Z5t7sFJxRs9gXfzQ74kMQ/nOzzixYxaGtM2vAIV8syXPXfmmyo -x7huBLj/gok03am+tDADnLw9lSUqP0ALpJl9KcRiAaaLLqB8B+0H8WUGiX2XJf4Y -PNblC/mcveUD2yBay5WkvRvhN3cIsr9vsAVJzut4SCH7F3/dg+ouDGFkYzylrlPk -I8tU/azIVB2q5SpkbYBqVlrVTwfM/HXZsRtI4RghcebQoJcUCsuTxj67bK+0FYQC -iFrIo0sZychxmXP2pt5YRFlymQazTlbsi0gs7JTnYQt1dZ35Gvhcw9rgTmHvZzpR -2CLM183q5XSBbiVz9ekpGUrK7alijQvw5BTeCqY1aZQtORkqC3m1GfIB6WYDL4yO -9t/EINgOgZlR/ni0finSttYYVoqduUro7t3EUf0VXXLWIOwdbrWu9VHEegvolRw6 -dVWzm1cF8JONV1lMBMNNXfkyzrMzd6INuLSWScGxXvQ+ACDyUEYEHdeHwdhIF6rW -lOZtSDHFOhQu4htsMc+kXz2zcwx87dJT0Dkdj3AlMp0Ic+k0luHfZGWq/rKutQ5Y -vRtqyxnDBwLDu052iz1LS8BOfliSKxJhUhveD3A8+dhotmgVMFRjmozHxq8+4Hb2 -T5Pi+G1NI4+GJ5zH9dRveBLeSKRbISxkp6WoMffmq/BOOgMboG2MMNRzuaMmKZnL -0NG7tKLxVDclibrNZFbaCjSnsvR8Kt9iYRuEnAu+r+XjRu8sXoA635RDzyeD3ZG6 -mQEL+rJLLavu8Onff27v2F2DRO6q8MN+yYBVOGQwVHXEipS7JrE7l5EWyXpUM++6 -AoSYp3cHudL3dizaR0R2jCiIRVOV82xLRD1mCSO+FhtddRoUIDMn/QpxVZW57bZz -TsISC5+131tqCjCCAUn3Ug5HpTTzb1FDKWFfuHBP64ZKNhiYUbme5jFP1dInu1o4 -An8OzyHPoKmboLgW4sts4sV2pfB8zIJGR+HooCMyAGNViUjHFVWDRLOoDo4ngREW -kJyUelPuJvUef6s53wD8t8vew0nOfbGCZPM3vipW0RUWYOMgFieVvh6dDxOvoFsy -f62/tZtkUx32IYCGkAraoFNl3w4mz8J8ptY2EFZIlgjcgPKl6RxUyG0gCRQ2vFKn -wQFyrgYe4MuDX5V9yNtQJBZ51lswJZfXbmI5BEAEgEpeKPZLJQ/2xe544SNmlcQw -FbxAzDyvx4x/gqvQblKxWviSh9kcpY6zr9LdXvkvj/IYMQiHRKxxdL7fM12Z3pz0 -DekpGByRfzPwqPpDMCG/Z12U/AR3YABkfScDy2T31/Fo2AZt/WkKZb3nVbAhdYfE -3VEvbDkGwj+G1kl2us9HW1gk0u9pihmqkhRsd7kYC19N9qiW4ogVUpCeT7h2O/oh -bq3slqtoE6jfByX8WyUIHWnMHCEziDJl9VbAG+zTmiQxo5xfGtjNNtkqNd+RTZ+X -8UceIdojdZSGY2HH58xTr92eGqWlvsCg1UblThvQY7OX1cr5G6exxfdGaY5cKVjh -L76aPaLfOK96G42wd9s/lshK1Um+vkSUoqsiEgRYCa+nQmj2JsKveM1QV3rO45qE -P25XWq1udLQz5fVhD7cgbJd9DX/FbxPNnJ0tHLUE7FCl1vBF5yKype7chm50zFoG -62eZsjTUEBmXTCpsUtTIEXFdLjM3rjaD+4S9vg9WoWNBGMp1YroETkIxCz4dTcSB -rD4lgLdO4cDLGOWaQQARv4eNiLLopBKmqXYQk7gikaKbSE974+6B3jNKh1HS9Qtm -xEi+xdWc1wr28+ArfcldZUmXpzMq9EAiC/3Nxn+8M2uOAomfPe5LbjLIUblVxY9j -eQq+OrMkNEAqPWf5qgLUfk6OFcHbBq1hMIIUmV9cw6pPD+OLVDW/w6aIsSsHpWAp -Fy4DbnyGtpLjeT+RkAg5GRVIpqWd8xnZFdS11N8dLjb7Dhfjg7yRZEIgTc+2CINZ -yvnZWmITn+Ip1qKRD5NBuN41OpS8DM+3a7wQ3TfcYXZlS4Hdlhblh+XhGDQ0ax9a -NtJQXkqejYeDgKSlYvfE9jv+Edog4XOhcaB4WC1dMSrRryGqjgRU9KhRpCuhMWwJ -WAVwBhRRP3Aded++DGLTY+CCfuAvGenwoHd5KLz+2MCchaZ2vLAVe3bmNJNSsSph -phyrmdBp7ELiXFFyQzDiY+M74rbfXOO3YznBT/4//n0fF9zjySz9X6fFHCjovxn0 -07bCXjzY2Rjq5rnI6pqx94dt5ce20KNDF807c8bT2f9iMmtZBO+BH9wgGkK2fvSa -CyMIJfm/+0mQML2ABfJwk4Ipy5ahPNzbF2mkhT4FOQbORJfvWnuL43SFzcOKVc+K -0VB1adEBkYED/TyAy1VpgYjha83PTmBQ9mn9CAJMxsw/giFsJAdCRl7Lms4+z8Xn -ceuePS9aoLhPSdyJgvrwPBQq9EkUxiutt1thfV+xL+Jn+Wq86XXY567avQMdBiok -I8E9hNx6DVpZndGVet/+iDFCJNwGPKbt9OPzmG+4cRFVlXzCapmM6RQIqIgfokyJ -P6/etRBERURAkUz/anDqOGMGxTTigaXsGE59SQgWinPFarnrwEQboIbDUADUtRm5 -7nvrYh483+DvvDhgBt0m3G3QE1S+vKy1YuS+sdClw1P9kSI1SgNZulhEHP85vH5g -luHQAB6/79hxIp23iE2ZuO+ZURa2f7UZbLoWW+uerxUz48Hov9HTx7lv+X0PX3os -Ajr/NavPpULXzMnCfTZfGJfS86X+BRVJmZdKrHYkbpfxrPLI93bGcHRxXcEg5EiW -6+JypsNsejORCHRSI2hrfxGHWdKOKYpFysCqqZXh9dvnBsJsZxkfuCfH12PxWxWm -0zSi8yC4XXWlcFmtAtzob+vu3GMEviYTtdIj+L9hv6i3KwLmGVf/kXfkADghVN2w -AkMCPs2nPAQ0EsOoW6QlNv28GYfQMNPpHk/mT6ZIgkTx1eg0kFg7x7HXdk3b+geS -byhSHUizYlJeC/pb6XKD46WQZGhm3Od0TAT7+gamvMGpwFbMriju4ohJQ6oimoii -npLJM2QsJ9PoqkvGv9tuQZDuWEihxKBp7umwPM7cLWbZiYp1h4/hw9Obo6jXicFt -n2oHmguQIsai+0EfUH5/Yo16BYT5MGawhuhIdCmAYmM5bGubxizif+0LJ0up1raZ -YLjtoHtjML0yS3SM5vnxZQ1w6nwVIwYKAAA87Q1VCkl0oP4eUq7RVhX/5HNnxaKw -9xOuljyi6pXFQ/JsPliz2aDkbCwYo3j/oDnZgIcNmGaRFxumzc/tfm47JMz8uDjc -VcOdXaV/dtZo0uws2V6X29X2rPrvoUuu18VlN7C3XBKj/Dt0lEAaIsvigUYm4lLf -sT8yJ1DeT3Yqf/BD2dVNMVBhiwjyQjTWH4PwnPzDTgmZlBYiO2NVrNDzNyqmjOif -vL/+IFCDbLqertGweGWuiUSNtjtSHtZqIWFdlYIe0VyiDPMdiUWfCgFX9EnhUlf9 -VZnWUyW3VnKOYX3KzuhF3mViNYHxwhpHnilSQZ0RqUiRIUYWnqM4AuHtZA5JUjsu -Q0s5wPX1V6JR9AjnmsoaWp83tEAi9a6m9fQa3yTuvIzB17VMaLQzrusaLO59jB0P -NPO03vGwYEs+rdMDB1NgExC5fgianVgFlx1swyFZeqVI5uarcPUEA7LuU3IOl2cm -L5WYE+eIGs3BR/u8mlN7TK/DGYiHaAljI2zX+oZEtQABVOPCeBehkVD19GMw96yx -zNX/QKHMfKsn+EBvRx1CoGoiXcY52n+GR5DsY6etEnS+aNGNCL4Lf2/NvKzagSMP -lwZKxmu5BnFIwfsWQk+OF1aCyM2/RowsU0Gm20XhsUXAKEEd84a+XGl0mEBthj7M -pyZhuk2t3inP7zO10LyEkJvwLP36Zp4Lia444/ad1jwJbRn0WaeKO+g6SldmAFRG -6/p07L9E6S6eyUVw534iY56eWTiRJemluBjQgpHHAjNxSScIq1ewUWZgJ8pY749B -BgKSSOQ1k6kn6Bp6CkOe06gPD9/B5FFqG5c3ERk2dNEUOuuGfMBGuaPOMI7OKC8C -3F61zEqeBSQgOuVjF4dzIxlkqw5Q9+jenqalwlY61l9g+KFloe0oogyIjtvXMoCd -5arv3MzFYHW5h7wmmoKSDU6CB++jsuOl8InTTtswOHFo5gUHvZE82hr7Fg6MuVp5 -+8E8MrL+jNR/eaoVGqF/YSRKyc1C6mt6IEhGMkv4kaUCa8HcsnLiT/u7hTF80b+h -gC6JOTkacItQi89F3mXM3or1gElc1AWNs7aTSY4Exmr9+ZxmUVSlAjh2VGcroMwn -4xZ92bGVqO48mjAWu2TUx/sk2qv9wC+z2Jf+EFW8IgrpvWOf8tf7EoZ7g5E1hyNb -1XQ0i3ZPRdFtG241Yv30foclFfQWM5sV3XLosSSUOhGC4X5jIRRwtjW7/0NO1pIF -Z6lJEfuPNrJbWLjr7zmHOTCD0r27sxoVhQZive4NeE1XIO7FUfCcSY6lRwk8X/XW -5vMBfcMxJzJZ28sb5pdOXrddguirLvad1gpMiICgSlLNYwVW09t6mXz6jrWVyD4A -d9njLAhZt02S5gmiAUpCV4NvOL7ZW2Wq4YSLkFpHGLlvvCGPVQJNYSV9RugCyvxK -NP8H/9lnuKKFl7MMLs35wOSlcTnFnJAwv6JAOD31F28Q1nY3XVN77/efiDDZqv9a -9CBqtTa16Bgpj23vEKjZdBU18vhkS8EVZTABSfeRJwkISUMt0Cxfc+ti2kp3ScnX -WPrUJyvMIssk8JGNOte9Og5mMvBgtLMA0UniCmh3ZN83rfheIFrS1FD7dwxw9vJM -DM5k+eWpyNRSDrNw1kreCtS+EF2wgX1YCxmlgv8sbqFp6rlQzbVcRLUWZ3ht52/V -mHW7Fxw9KwfxXorQFwHxIn4LrEkqeIirGE4mlwUDr+excYwNM0uHzIlD1n0h5mv2 -2YQgNG+H0uTndWwN2LEZfE8bWLcORdrYBeMRrzogdYeKeWL4+o8MHKVv2kPPUqCI -J0Lgx7wEye0TNuTZXA1KUNMGZm29UaOxo9Sdrdjv5PMR/ObdZts+a0Tr4WdAz9ME -AtobqkIym/E4SWmNMInovKxv5buA2hgtquwfbDc7ErYOB4PoVx00eV44hA2NpFpM -Sc/sr4s0PlSbov2qnEwQQRX/LkA/Hk3QPJtxbQNCzQoS6/9S1jijbs1urmpMS9Ip -79ytPWK+lFbU9pGFOdhV0BIkKczq0AT1uFQm/3YuJht00uuT0Wma0BH1yUSUWpEZ -tmEJj+uSpdQIPj1c5PiAVEX/lcpTy526/F0NVmx6aFxZoK1oQcfLFb47gsU6wVQO -Ld8zL5FyqZ7cPg0Ig+5ixYF/PWuaKf6k3uLQXoeH7TBYN1MfKbQ3DLCxwPUURXIm -HSLN9/EEnNdHO8UqONy98CQNYPvTOQh0QK4U6PDeB/iRfqzZ45k3e3gxVywq+beS -qlEZ1R7EqVnwX4kd62RWT2w9fBrht4fzfYiqFiLDNE1LkoiBKJyJfGOewuZEVHvl -FByAw857/Yxwk7fOtXtiI1b4TZ2T+Em6R8iNCQxufkTG7nBoEvKxw7N1HJx31kvX -vEVtBXUKe5uTtLZ+Uws/OYLMD/uv7Q981csuwIkNYeTuyL0Fa/6WvWquB6yDUPX6 -OLL5pENNuiIHtKsWxiCP8ktZhZPJ+RqUWu4FRi/ZnsesleYErS2BtwB69jQZ05/N -pFcCqPCmUYvgxS8tN26xPjEhSwovg6uuwWyZ1PZznavElUIMMJ2Em9Ujg3Qyc35i -/TviaoOxgxUfQJmMsi5LXyIlo2sLRL3MRsfBaifWQmMcWpWkQZO0Za7KWZg1YU8i -63G5ZKbpez7/k0DNMvuVQ0U6bIUsZiQpc7PIsJgaRhlSkLFEFEpgqANl2xsgubfh -b6EbEDSfO7QfQBZHdAdqhmux17hE2sNfOhLMRk7DKx/oAXJrbYcGXQ0TwDer41qL -KL5atqboUYDuRrLEO3keY8AA0zNUJ0YH/axwy3RWwi00WQs294fYQrh40M1UaaMU -dF9p7U+OLF2gERCsE99VKlKxhnAFgfFMG52ANROFAGaFjKQWzwFnznzM/hWEL/CC -oGmjBepBUTy911cOuGX8AEwRyZlYSeFCmnULo4qHELwQvR2rBAsQBnjrCdAO0CiG -cYTI0mT9kCM0s7m1XM0q5oz+kAAGJlup/jwC3VHwMZqg4fWYGx2SxDevNxpfPp8a -irefKCSp6ZG1pzEhM8dg6Qg6oLsdEWDX2EmeCBoH8/mDbFXfNPkfZNkqs6ay7TH6 -srqQN6XXM35j/GC9aSRSWLxQhx+ogjUn3fBfBVlRYgH+Yw3KOp5yXd0UIlP0fKhT -tugga45lr06Mb+Uob2k3O9i8Bgsx6+lxRMrFFiBMa28jx8to+yii42YBdBAu9qTY -9bY7vNiZVui9N9SP/zczbCp9X5E6fU7oANDhbfFoW1CSqVQ04t5iTiFrB8JnZawx -kjxpy5pPIeNEVmZ6FJ7uosTc+QTmy9qiJlAsjVmkvb4ZOs8bg5ed9wElz1xGfp7U -DlAlFEVYxaASZjtVoq+ziS95BrvXFKK9Zb2EZiFtA3kwcv468twyofrGm++vIcND -7JkRg7TJaNL4mrPedTdIBoE3S7AJi2R5N7WAFYucKdpkRa9upM+R4VqXHlXb4+Lo -QNrt72lYauHsMHTak9StuD3nOkAoQqhcKN0jQEcm8t6+djHQFaJSAm37jIlY05aD -iJUN4gyS9iGBcU0w11/1FG1dH2WFMEuAiykcPWrOCqF1rqjwd4MpEkUt1WQb1tQI -4YM7tpFuS9xp3spAZ0NzdynJJp+rah0KKsBkKabixmBTrWQWU+kZoAQXEyoGi3WB -lPLqqbQekGsd40lKxHiHppVdnxv17h1Z2CEBLywOWePJV5QogOzsTyA5TL4mS/MC -iiXe8ZLZon3Dx4clzRWTwQKCWweDVluaaSXFMBA/XfcuZ/n9eqEKHpOtoyCNzEHj -tQb7pXSPuM9RzOkT3eVPQe0OMpJLZELg4tDrPaP/R2G00xyhh1r2422RBMmYcxra -tYQ/IQYvFdQhKlFXvWaJx1GkFmTh6qSE+mqHbr4j0+CBiIzXYI3pGi3idwEcRSx7 -ylzhILzRurm/Z4xnIkmvBF3uo+BNu70AqaSFnF2BAYVtDW2YEPBHTnNAAffp/7En -rW5ePd7uJVwXurc9lX9SG9O2YkpoTHFT/AvRcVuOGacCyrzsqmV+wDpnPzsucnMs -/ZOz+BfAvbh/QRl2kBk7LVmKUu321tFmsXMxkBCHpvMy88Adi4LdBV74UJrjlNmB -s8TNZ5dS9aGzyRKJfk56D6ikrQTeoHkoyyyvf94VW5If5Y8YepWCYLgEJtyqjAox -ZsVGRMq0PQRdi6kki4lySqQi/H5d56QJ+QMJP7y0H7wJ1MzMWCa9MEzSe/Uudtmb -G4ft6mrb/kfCjJeCi6xg14MSgktifrijPBWF2OP3a5rrbgfcAmG5+0NL7Ep8oLhX -ZQKK+OUC67QTKbwf89eD4XO35Udei+UV+VDsI/c4wErf3+nD0ncnOJLzIWknpOTz -U5PQNOFNOGIsr7w1TRTlTkjNRhdZ4TXYQFXx3WxzRvpQYAfwPDVJPVxszS7iw6eI -sxGMXywuMaIn11qlP5zvpFUHBlBYiVRIkft5gAeEvLgLKa/TUGlXDFX5Mgb0VdTw -kON+evJMs3biPb3LYKMm56gUhUHkRBGgqQuA1gq0gM5y4X5ikMbIsxtbUKu0sGdU -9M9TvWQ42xmuYCuXucqO4PWR7Lp8zKCpaZEFCWWpyzrA7HitUwxbM32Gi2yj/Ef/ -EiHOaMCRinH9a1oTi/TPaH6kEe/Q9rrawOWCqQeIbn2c3Grz9ndjUG8byayHv4an -0fc24UAHDM8LJwJoVr6y7xyNByutfOu4JA9CEhn4tbJj8Lj0mWt3WfhB4jQpUCcl -Ymy3Uf7A9xcYhSYPEBMiCIMnLHgerNNqavT6yswrHk1MqIkPoQJWohKfW1iC6Dfg -zueiaxkUEAifNDjDaXYfjXgT9nTumVoZaoTPelMjq3miawcknhr4MpbThvNcTfYA -WLTk+6NOWuQWTUS3cUY0NjspkmAytDy/OWxOhBEkPWBPpzlsbfGea5khAF1iE3K2 -+rwyAJz9ezF8N8+LCew4MrXCchGk3X4AQ/VjKufeDg+d5aWmSIe5fEcEPjWAp+CA -wYhP/qgUXGxQ+cwu7ilOa7iaLnauYJADPLvmqiCaukOj6fv6oGkJW20ZYpFcySwT -BWuejBFuKs1zapEVXqMu0xOXZUi8NlIQSdsnk4vA6rhVmgUDOatqhzOThrwxbXAw -DXU4Nzkuj9B1ohsFs/2wctpS467fRA5Cmv6cqXmXkoTgLTtNfRU5EwIpKKP6Ebb4 -GwbnqsVEGtlbNQk3308QxztQpyiIw2teS8uhYXpCUERCSp9QQQThU5qiboMLGAL0 -kMHiD9dnwmrDurlH1oT3a7gsL4Vno9STECTpWFKqr+ScN7oBZjLsE0aj/NqTfAZZ -e2LyOW4lZXUrAgh4yZpQ0YHBmQGoVWtdeA5Fr67B0RB/e5fGyeTFXpcn14YvPPRR -xL73UKwTJC2WycCeppO2P64jpOeFBza32uUA5FFfcrL21PuRy1MSY7dlUAuS9SI6 -YR+5t3RjshbQBnast7szyk41bxYOvlPkzCTrrjJE2dkG5qXL/EOTjPLcQqwyRzR7 -92/gsFzvm3IoKj4B4aLjdFkSamG31+OjX67AAJoS5/97HNkUU5l4gIjBiVjt/wkM -lqGYPjt2tzv0iSbfmeDB/KScPD1Pg/wTnm4E9sojbKlFZjBBq1a48ZeU6mjSZ7N4 -R5I0qtKsnSOKsJ5+MWtBIRHaEUjKukYBkuVLDU14Ac9oXKQBhQxagv+8nMrmmbYw -7Qiluxjbv35AFYLBw3+2nh4l7cj//B6XGu+NZHVkw6zLI03OBilAwI9MimHMGGWv -2IiCn+GRKXPokf8ACUq0+wOWmNhWvIiCSrRchLvK0NhFkWbE/qgunF2CWyANdqsu -sgmhpZikvDZluIyj2WKnYckfFJCNhJ/NN0bGOaK+nIffLyJusNAH7VebBOb0n3y0 -v+vvi1/h39IvwG7O9irHmRxTCLdA/HM2SLzFjpboyYvzw+WR7M4WLoo1Vzv21QsF -qfvGeAtq8D2Nex57xLOoz8m9q1cXAMZlmGW23o/A/oKTaftuHfRjZwcwGrztEkMV -FtKZitS5u9RRoz/BAYDGjDQgcXkxB0nPb/hfJms8hcDznvtHY4su9Q+CWNFwLXXN -4Bovi3aRtfuRNBwyhIS6IyqOMK7GBZA1sl5B0+q9vf48LDTpocilhb6btSCAhdbD -rM//Pa0vFRBRfiv4h+MFwYNAAaCQG9SEDogKHe6ArUZ+c3sy2kNkJBU/W4OKFUyw -l+i+i3K9dk6JC79+kb9/0ZSVjjnNqlqDCuAR8sRzQ+akGqrhu1xXpkWyfFaNNXM9 -U8zdMubJHd9TIgYzoIewIbL84Ij1hKkYBPWCYrp7QUuhrk9We5jMdAulBBVyEPrT -beAXMx3ZeE8PEwYaLkzyRz6OhfdMtdUjP0YZUP3cN8p7tNo4L/6f84JGnEarzImQ -dTKr+6Rjxaub/HzpvuYxUxgXqVPGmw7rd5gLRoZdX23IspsNnUQk0wPLS7PPrUhd -KH/rDDBWi3IxPuJ8RASt85qiUs/bGMj1ZUS/RZWoBlmzqu0ncPeWW8X91Je9vTb0 -KDeIxiRKycwBbSQ5EzGr885rv+LTClYdZYVkTT92AmMGoZmoEm1PFOcgF03llSA4 -kI4QGAbYG8IZagw40NfFDe5Sthz+r88RQYDifM4Uags6+fwU0Yh9vcRtDgrfKH9p -5ORpewY7IhLOv+VkYiXYOzmVOIn9MwAXV5ydmHQJCEgeBGQB7RKOi1mGH76ZfX+Y -QTu7R5eGc6zRAxXwAO48DHo78xGDlA5q//ZgsxQNZn2riDjBHk2MsrubValcLE3M -io0NsQIeOokPZIRkhgVeBmD99+P0fScoy2xWkq7Di0ZDSvosGERHKq1RWQK+3ANO -U/rcwMb+N/oggJLJ7ZyjCKuWnXFKBninAfMltNdginmcRLMc5myj45j/ZEPTbpai -NKSDidpngweUm9MmchbX/57s+KLMW4MLvC43ctC9hZtPSWlfBPF3aTP8663IGnC/ -oXLFzBMlPs3y+mQP6pA98uWboc+hGC91ZEVr5OMlVwmEhJrDuIJeDfM0V982C158 -xNk7B2qwYSbpZq9nDIF+ukq4aOq14FqPzu9uD/YH6Rt+tM/NtJ4W1uwPPM8Wd7iU -D+uQKrGC0f+IrG67cmLKzy2RTSZxyrVOGhA1x+AFza2Q0ML08zP9Juc+vHZvuX9r -Ce/cD08LC7oHIABifELndR/CDN+oU8qK7kk7vOjWq0KkUAFo44NAijPGmTQiVOQg -QrNRKuFIk0y//YAwbWyafZzvIfIH7CZq6mHbjiyXngljXHqvPdebhCLKwUfC7lPR -b2JDmT5Kfq713aZczwy6dUZOn2R8TKRBY2Xpj2EndpkEsqp6zuwi8gJbuMZJp/9I -Xowl+PrSlnbvbuKyEa1azJ9j6yZ9hPxRetYyRO4LJgPOXMPbTraLFmxVQ213OAzw -k1J6WaHnSqZQidKH6JG3QmsePlnApbXHME+9HoCu/dqHpzv7/j4XhG8kX06+LpCl -qKOFS2ozLPf50qqIYSzqkPGQo+HW0/Ek54FoUIiKhxG27rARHtxVJOAXCwsjuKGe -tZwefVmHbL/VvMHshEOmAr9SlGqaIkrr6/2rujYp5Wn5+4RICpqxiiaNt+B3a0mr -YXHgAypd00mbARyfMTy4w+UOG1lq/ZDgqWLDUocFzqv/99aQh0ko+aAHjAXA9BD+ -hwkbQjvK2VPf+hj7SzcPz0ebTWb1YhQDkiYS6AIrkOJWrmNYPQxk9KMIRtnUCeyS -9qOqD33Ug+a6u/h4byeB+lul4K86anm6bJRmSctsS+Cg+uIgq69Am7sB4I5bnbSM -mHcXxVwnqf1BruigoxFV5VCC2ZkWPNAWPWDpECM9VUua8tCopP65vBxXdAf8kRQi -34yRezPCYILo5Jd+KyHsJBcbCyWRNF+RTST6sj2RoaT+arGO82zUN0xw9AwhYAz5 -UM+27jkGbpCGwn8S+r9AKSsx1p6rnCxZ+nQtmcZPtK+1+wJHqjbMZsIGElV+xM3G -R4jkeGbsjM+54EApJ4xNcAtLsXQHRv6gFy4rnuSXZ38C1p97RZbddkci5jvuRVfr -8IWjGYSOsHCNvn0ickm8D84948PjQX3Z/LO4SfvQnwT7b+4YZKzBGMpbo4IKronR -wk3OeLA64UUQJnIIKOWdSn15oJOvODqfdpbJMGqZ+XVPP9izLeVra5xxEQipqjaw -KDspPPLk39l7HOysyaofsqPH8TJp0NY6PKMVoTVMxVUdgFE9D4idWXplMmGtTcd3 -vVMwvGwhXHPQ/0sepq+nC8bkvhf4DTz1LC1MouYjaDhsr5e4FO1F5mwOp+/hx2FU -OGjS/S/X2qWNjvMxp5/3gJnHUJvuXmYdzzMpDpJ5lTWgmkGV1DDGgKNpBTj44lbC -/aM9ZDyxevFqs8cU7iz6MOIGdva+dW/T8tqri1tZK2AMBnmId9QSSc9H6dGM8+8H -WSUsH7mwWB3cdeMFaYN0LlbI+jSPqerDnZbgq+RiDbA3lAU88jAicF6ezgARtsqa -lhm2xrro0NdCxJ5SJegAHrbsuh6x4N/q+Z6lrkNYGh5Tftn2B3IJBbLHBPY4gEKv -KxxIQa3UG7halkrQwQV5dppPBDqdGO+gdkg9ly+/v76MIxTZCjJ3nOjCGqIeWiKt -CPS9jIc27E4kDemQYX0+EAf6Q9idCQRuoTHrpsh64Vj56tWDdejglx9nGbP2hS6A -MNo+Zv+Jh70AC8jtkb+80NkyNFUPnhRsXkp796bKiuJm2Cd1VS3BkhiW5phy9HNe -P8k192Jk36iNs5jA8Hv2xdxHlW4GtfXejMCEj+N7GTxrSn0OLsISri04lZct1L// -De1U8hsUBHYHOAs8Op38nUUdkhV65K1JYja9q5r0KwyY3EEqBhZysIg6vmIvx6m8 -sOYFPHlnsderZ8s8mhIXku5tne8XAoUm7MgBkaQ2/1qfqEAHHkfvTHX2gcCeUSXA -/7JHCKoo7/CbTrF3F0k+8pd/UKFh9GHHWvhy+Pwvv3PRfftKDLBQI0kf32aE1soJ -KGO4Xe6NrLKjodCyJpn7b4PWBhAKR/e3miDpMe7b+gtCC559MRFOShBnoIhuFJQU -TT+IZ/icJF2i0jc4yHVtVeCbp5VCuN9Xz410Rh7LKfeIHqHL1FySk5pKTsWqY2No -oFHhg3naRVmihiq5U8XGK3Of28N88OWs9kZGcBur3Jfl8Cuqh7ej/nue9Q5dZL8N -3k/ZIBw9uxNg+gXt6YRLJEDv84RaasAviDCgyMBuLW0KeY6VKm5MjYkKj1MESgpE -Ss65hx/1Vpm9mwzxRI7d1BDKN83rxWhf2MR+y8HLR3ZkBE8mx6O494Y6g7BljMY9 -HicwHTJQrCua+Qa0fEdmo3YuDJd70n73EQ2H3LkFesfJKvd7rsiZnp7NSU8nhIna -GdlZvHehAa0fdsdRRWC+RvC1wd3E10XOY2Vpl0rSpQlPG3iGovcnKQ7ms3fy4ZkF -b4JGNGXuz0J7ebcD7gwYEyrnJo7Lg3gj4eTNzYqUggqXf82MADHqcw80MLs/Wy9D -H3OKWtf/79ZJ9wPtfzEGptjaLWRM2vKAhMhAmJXDYOO49tCJyKX9m1XeBptgMG5m -DnojzDA9xz4d3xpP9UNzFI9WEm8/IE05aeLKwx5EMCBCWQS0kJ+MN74CZyqLVcO+ -cWfA7DyFQmrqy3A0m5799jSxpqrIpBQNkuI+FpnhejBct402CZAoD/ONkl8WxLjc -kGdAFi3FLIRKFIIMCAtkL7bq4R2BMMcw5C7K+5vIDDAwibWRQ/tCVmU+YQaQ9rjG -cUUjj5jSkGRrb+RKNWNzCTgvtlmD/GZ8uIXqJ5TRWEW0t/HQ938B1jHOOGjcbgL4 -Iikutw/vfEyYfX685UAqpoBccXoI7JLDlI3l+jxzB9NlLz5rNn94DWqEzqzCXsSz -Q+H2yPLWSh4CfZXwDONHUFa8RCK6SSpNUmj7fpDAJeBM3QKovLwQKJfRFuVnSno/ -R2WKfZLK8hUP3EttPN6QJ58j2tfExubydMwhLBKJWpdaMkOE+acSuhtOg5nABxp2 -iCk3SsxYyzAiL+i09asjU8igvu7aG565x/5p8AWgD1PacxG57MbxvU+1XeWmE7NU -SEBIyz9pzV2xvE/6vWDKl8gsqXRQ+eYeDJWVHyL7mlM07XC4qGXnnexfz7ilZvAq -OfEFV02Pw/qqnaiIgbsuCwoz9bQJrIuc/Du9w8Bclj4e+DqASelzS8rHFOBow/kD -GeVT5EZAlJzOGjsN8fxRhUoJ06yRl26wJ77RT7LaAxa46VmV1BHiJzE3wsnh/fkf -9bWrIoYgXSSwtiT9ghXO1V6giOSYd+Tqd2IUI6taUd4oDme/pfFcmVP9XGFqctsM -TDZL9npO7Ok3LD/jgHThRNBFbXcSPE3y/4+vBC24iE0AvHdD5N5xaWiPf7LA1NWb -YM8WAiKHjbkgb/yKX4gwHvPCSGsnzgGUa33hBhmYYycEayrTz2TtDI61o9HqMGsU -t7LORuGDHMgtBWeRm50tIv7T4xhHUBVlMG6iP0IG5BPkIegFU1uNH8TyIAlS/w34 -sQIpZlgpGwEaD8zQJSjOUg/gKunz0ZE1E0u0JEpWnO8fGHD+nWsGeItCpR7DW44z -8UfkLX4WcA9wfTtjkeAR342qb96FKBdxkwThH0ZZed3ysC+RRu0aWVvKuwruC+SR -N10lDvgAMqSg/m/jq4duAHJBAR/qF+IDBVVotM1UPTQcJ8utXw7TfN+T8+RuPAMm -Hlc0ARpWETOaqzDHQWauzB+2Xk0qeJ1qUaiGeh/V9kIs2JKDYE4nvB8yEpm48q24 -eM1iD/xNK2BZiZTchNQhgEOMnQ45iCRZo1pAu4FcLNFenmvOk1yhOoOgrKHVJxod -nBiNBBlEcpc+yqOxRFCMyvoHarFFSpSf9anasAiKDg8mNBXUV2LAEgPaz2zEcrdA -vt08Gtsh+yirHBNaQNF3ubmb8HBwW5yy30WDsEv7hZut9Nf9ahr1I+hjZGjdDKmL -bt60qu5N4R2DVYXCvSW/5R5t5trOKUQs9TYg5ba6UMJlQlbXUYzTDogBQCHhtr9s -yyRpguN7cIyrJR8jNuNxUsB893D7mYg4GVLpS69NyISj+qkjZoi7GuJqLTyvRHox -F6oASxuQA4CqM+LVucLbEYJGQXUUqZ3U44WKvOJpAEOr8DXpW6RG79AJCxL73Eeo -B6Ys0s0O6XDXpNQsFzb24wPqU4YytvWgIBDlXHw/ckXGVnl1JHdnaV6TXmjojABc -Nt2VdV73gp7shYn6MW7ik3t42hjFMs2ddh9f1WHjIZXJGMhmQJE7SekU5usLN5f0 -thE1uLgI0a25IWW+7kLXeSUpVTcGSdLJzWefN8ZkBcnG/vIPD1T8Ezo0+AxDZMrd -CB+Q5c0YLzQqWoLKels2e061Lb0nSpq3p5Hu5sXzomb4y7EKQyam1rrBgF9uebNy -D+WB9xpPKbSyX5IBXgT/5fysJUCcjtEtD5kzwp8BmSDKWVuHbPkHnIH9NoulO/my -ydW60m9UF7/Rjs361XCc6YtTTnd465gdEDBBZPFl6HHb3803hCwKVURaIPeSS6po -Z4GsgVU69hyhZpydGR6SEwJLfR3j39HuCs5OqmiCUjGCJ7+72ZQJTXnjKaWjHXur -2R+BMG4BH+ofva5IpkbL148Mn0H4d+R0P1BNUun4bXVsWk/6IpteTxJhln9LRHva -VrV3ouim28f7dQ/DJ0zkxXRCFJZkUT0aPItb4jGD7i/XllS1VaKEmKVjZIAg+ztA -1uZ+70oANtN3U/NpayZch2BMkgcpSA8I7Jff1VJCmfBMB7OVQ6NtzJIb+VYmHPZc -zv5xMYUq8hOzS/lUPQt8QI3hnjE9066YSIYkkkJUZtxxDVEGqp/8DuZpP6Socolc -pLMmqqMRrVPpE9hGz0LsVceUrsBrtpKPGaaAp7IupjFBn99K78hbLrP8PkxHRz+8 -7W0QKpa0c/joYzQSrCbs7OVHhM/9CO9MmtRKUfqEgZvS7RQ5KXnig29E7mThx/FE -lBu/3+hiwuX5JVTKVz4LO4RzFeRKihi1Av18RDJJF3+9IhQUW6jssZ8+VYav1WdS -0pJBO3UNBfd9lVRhggOpJMzy8LyTZ5fWWC/xRC+INHwqlVWAPhsLTCYxToUm2NgX -nKYfUrQnooqJUpoV0clgaGlDjuMgaoJbwpFarnb/Zzmnv6qC2d0vlZFEnT0mLxZx -UIjogSQM2NMj8Unj5dAsbmr8YhonIf3+zNmAPdkmd35THvYRT5+9DQiTm7DNISKa -2N5lcRVxekokNki8iJYDuplLz7+8YEGG8E55VMnaqq3YLg0QbM2dQbQpnT69zlvq -xjdcpAHlvX4JEB2EW7OICyxhWakr7NwdPW6Ur8K3tYnvNV37D70LljcnhC0CES7H -ZG2WK7xqTbbUS5azevQ5Ii1FCyc1KgJmlaVYNYLDKMwYAlpAbLOkmfolWvtQ70Ar -IbeFdUfKjgaUE6m4PATdphjiL3d98WrVvGb9ev1B6EHBduHAqfp0cz6WrZ4u1sJt -BeHCzx3cAe8c8Nzg8WeiPsvIeM0MqptBDZu7S2L6K5XrrifNtznfejC3E3vi/k11 -27kj4/H3Aa5eDNwOGPyCiVRqIGLEYCjseD4STigIJtqqkiFkw6i68UpI7AALNqwv -kHk8sDQXUZE7ncqgNQmczYRqzpQo/xf/qUeJwScmHw7uN3GZYfdZm999oVzzXy9q -UQ6mqC1T1MUsRCVC5LKN2aEnU+3rccY6hpNOzrPdH0RJGH3bbc7D0fBBoI4Jb81h -rrjFn6QmIO7lyiuAKFLRz5L15eRRPeqmmAM4S2bGLP6t5yzEkip3ey3G42EYCxT0 -pkkhUpkXMXhdnajftTwChkAHJ026tw3PVwVA3BaczvIa64+ELO0uE1yAYuzkPpch -7DecWAuIsMQVH0a6gvUzSiZ2z1Ngb20H5lJR9LJOWKyeB8gGCQHgp/ClX6UiGStD -ZsyYtqspnP2ornl3kv3YSxWyeo0mGmQLWoHxPfwWa66PAgqpPg1y8IfYYbBH3tRD -OpRqiGK1K7a+irFHID252taz9oYzVzKd9su5FyAF9vP/Ujd+GP267ipItefkDDMA -s9q549fdddQEWhfaeZW+NQBYzg2RlMg7DNz5KcTOP2e1ZiSV9VDdreJuFJZv22LR -gZKHLeDHzcINpCIQFQzWAQOYxrWOW2onko52wWtpVmfEDTd4ut3Aj8bWOQ09Kmmz -i52VI3IgdovZQG6XtJtVJmzt98riB4bSHoaOGNhi1wnUQ+JSJU6pMV7UDDouOcSG -3W+wjsu2TuRRKZ02rk2Wv/iyJCnDC7OWBWU/LtjzHW7Vt86ye+2c0MRA+3sZwn1P -JZJaB4mP1uH4pCEmX5JyMWshfit6mYmixySUnvpSTokpuxbDrlmDcHsjdiylTT6j -gAGKeM190nxMwH0DLBcPDAQM59dYRkiWDqYtVRkZlaZtYZl3NyQ6sXBtdIWS6FyS -jnwM9bE9zgh8Ky+nBVotZMkVRl8rENGu4O7IYIU0Q2J4SZCQW85UxwrPZPue643z -UEb9ob56XpBDs2SODrp7YJmYuwX4X/eOBOUUUc41/n6uaHCC0K6mdglujCtiXC7N -iiKiAwtVSrIjKHG0tJj6o+Qrurue9hvPB+YfQbSMzNHsDFUBNIr24xAbFDXFfbG6 -Bwk4lkfFNOSEamHyMxD+Zib42mfWEHL4K88KcM/SHhKlFBTa8L3XI918Jz2X4G5N -VUhZmey4+fP6rlMNT78iR2xTPBW7KOTNP8THHL0YZtQoXGoDdHc2jfBoKEpoITbT -UJeC9Jx8l3mXXUWwFvhcuw+jy95hER+qwTBOxad7hRtxXfZuH5SmSqoC//HTWz62 -t4CqgZ6PCp2xn4qzoT9DDAUkv936h8kDN1lwh9JvEPHgYSrd1NuTQ8dkkAZOipRf -DmAapL/eSJImhTE+2XzuIVWbgb4ivpEiK+oA/z2Wg8oHE2eS9M5MoxEQbQEQZRKO -x/cY2Nj30lLJEEyDQLwB+Qt2uDv49vUkavWtwAgXtZEhJjYf3UZ+YafORd2450HO -iGacISewgmCbBdkBEgjdhpGQVCjkD3WLUW1PnvSSCqpZuBZa8eAR0TtpFjkG2+Ht -Vw6YK7qhB16XTJ6UNQhHGddHPbtvUguSPvtRENeaaImOj+IOCGMOebhu9DDqT7LK -PMW4QYom8KYXWRVt6Yic6jJe8a9IDACiT41stySBZxqgMBnE2bmvPrqUYcpmcJuC -U7DHBA2iChevwg7Khkl35Tc6AdYHiJ6W2qfXTYKYQUef+1wrLIH45xChqi2NnQCY -EVP17WuKBpbVnmWMwzIjx4HsigHZbwbCOYJVAo+gzEL5MEkS97PUpxGKKpdcvgXJ -SsXv+07N2cRHhDUUvlSyfOMV7BTQvslD2cqcf4HgCjT5PODa8jedI5MdZq1YJ1wJ -lowQixkYDxpyp9L/2cQVtqtP582EbRkMWGfxLmFoYHdTWXP4vy/VSJuwRl3wF7lu -i4uJccpxfCwStzNVhIVnHKgpsXbwOwxJ8+JT0nxPPpVL7uMHkvBSFaHyvZ9irKH/ -djAfFcKfwfhuQwCC+Y3o/1aJ+Qx9OmDPsb8T0ruBmIPQLEUvYB1buae3zZA8ImEw -e6lGqheXeWjvfD64i4BqRXqofWhOvqTRxUc8JXfGSXjC/Al/+aUwibqtjQrhfjro -wtpJH9ZhMhq6yA959xsFdRiH0huGiysb0v8cr/u9/qJlLCCNAC1qSddYmyGCJRPp -06dfxrX0uEt/bMAnPbNGeheDck9uz2ePc3swKNeug9t3subrGneDK8nVBR7LGo6q -+8Hl1DpZFIhjmPwxabof4xhHKagBbuL4Q0bLCrv9g9aRqBc4LpwVBO08oFARfKQ7 -khH7uQNQpt2T3QhBhhlDzuP0XXiJc+hF4FypJa0nFVBHkD3nihjryVci5GysRCvN -Z/cVhJ7QrElERs4fhcMRnY3QSkjeILV8XNxJTUPC7E2GVfw73f+afWihiQG+rg/W -I3EuLTyS98biGAZLgyHn93DLDCY2atgwMd8xMZ1mW9+NHs1UnxXRhvXewanbYIkS -7hwv9n0YRPh/SJ2z3VVLQ4+ZUD6TW6gEOKpOhBAOv6D10cNYxU43zwcUC1SyBTRl -CgMtHkaKKbaRDio7vBK5vZm5Y2RudUmOONra//g4daWa5gWNK04eb2W3ccIq1QvD -a2ZNVke8bb4nHnnJcO7IrqmfhL77Hb7f3J4CnKl2uRECKR8H3iROgi08D/TJ8KcB -pPiO54MboHSu0Ap/bR4bE9KCx5VNoCZrqpMZYgd6+4qVqwW+U9teVImzHxwgmGR+ -NBR9jYW2p+X6lNcEJQ5dVKN4ZkFIB5T7PZyhkM8oLO+T3ljfFPtVtzXs39Hv0ZR1 -ZFC99O2C1wxuNL0cO3TDn/66IsSrV4Cc4eCfTiM53xoua7RQ7HBwP3h9mvHzTguE -wn5J7Qfw8uXllPpqFp2vIUpWFKy7t853RJ/N7FeH2Wo/TN/B7qP8iMTEUBPDvPme -vdjeg+xziQqOGql7MB76MRyS47MG6Ur3INu1rzJ9WZvaw/p0OyC6oACMqgNUhlYN -SAxwTsaPdSINMfcKKftijj4uozgU1wLTXpK5c120StSH8josd2zwPEIHcjeE8hz2 -apjfrcnLTJHhe1PWMS1TS+Tcts2SZv7z9au4bRetfzt0bm0XenUa8axrVPFezsFs -H/LyXzwRm0fycz035S3CIss8Ci+CNKHOxkFngXHJnevcgwrub+MPLwnns6NXg/Kr -X1xs1MrwpcvbhWeETaoxtgyvZoxez8tqi5uqfrJsEV40hr/+TQGV84+8BnYK3ARV -/mySRe//iA+S1Ruz3AoTQfch9Rx1J4wyYv6tFYGNO2CZdvTh5PqsTqcjIM/6sjGv -yHA84oKZH744HAxPA4vVTfSTqCVypO6VGhkTRvy0isu2acbT+pPDhf91hZxP06cQ -8w0cClq/e2WtMeUPbKxb7nEZ/GMdiogDfk1xS4AlkWxxNennudTbvTFedI1EQ6D+ -36K6zAbjaXAnkFZh1/OE98TJ1EKX82oSZed/EDCDE+MEHdugR1KB+EhrZnToRQAP -Puf21frcTvA9dcj7l8ZRm1oxGdfjAgySC2QBZK6j4q7P3H21BNuv3+xSqx104ISm -4AS9S4elNz+MCiHuXQTagZBnxHTj5ZtzTfI/0jWV/Qil/xil4twZiRVO6WLBZ+F7 -c3+DZsZo4wGipcdSXgxr8z/1BQjQl9RHxwcqRk81ewz85rt4N5Uz3yJP1UurJvy6 -7F5ljr+CF2Tb6ofgcZZLqFXnm6RS8NEkmdEG5YcmBqoTOM8dw0lrWFm0w+lqIg4c -SCxm3DErvjlvthIZ5rP849gGzku2HaulBNkF12cz/fmUO3ZweSavgyGYczIJ4sNq -+r+xjUce7r5M/bhqyiEB0YUhfFVqk1iDc+ejUjOS6YHeJiA3/FEAHaz2TJEXojaJ -Ddnaw1LeHqtOwyWIXr5JD0UYIJzrbEbe5gaT5/QuRusVYrLtE3z/xUZ4Sf5+E7i8 -PIh35tbEageAAg74f0kSg/JH6A6bu3nxYG2f43RWxQmw414c92xe0AUAz4OAg6vi -qAPmMOIROUGOcFa+zaozUfiiCemB35JKyhpv+pzNEWG9guM+rPciZ2EXFMAGXgd9 -FxJXkVeF+Grp+2p4beQ1eZN3QP74t6L4fz7eljMW+IILN6zDnF4dAf9G3tc0yLPE -N4//XAlYQTMbxoRUR21cGS+7/Gfu/bsPLHsE/wdaJH1/ulwSdrOBtzUUwEhDWdMm -v6TyqRkEOqV2oK0rhuIBVaj1+YQF9YGvQr3MQ93IyHKsruU7lneIs+0u6C8FaWUk -XBfN7boN1h7nE/Brk+rPGCnoNmOFvVb1tx1T/4zNTrOpKbYdOIXdc1DWbIKh2Y1H -f2x8fqXoeRqWjt5vFjBcclcBF9eT+MdlKMUFP15Q+DiyZ6N5aQkwOgg7g+UM0NkZ -OT8AxB2vtuQHFcW9P/QyrQA9PjYsDT4lDkpjzUnlxMLPgxInl/JMsgwZ42uYm1Z9 -HfNCeU4YAV+Q09HGDGTqCjdYSdw1frZSWoKc9F6jpaFkv7QUEnB55FVtN3sGgm/k -FfRVcQAyuNXK9vTASHqtasccOcSYnVnp8UanuE7fUqRqfqcvlNp3lxGuLg1vRBfm -rHNPN39P2bBFR/VmPHh0D6m7hFleDMyR1WohOXCqIRQGHuyozGFDYpDmTBuHCsuN -NVBaOzCo3FIH6RcLId5sYpKcChUEgqgk9WC7U9N6TpOvtz0F977jU3rD7wfESDNA -diE0CuY9koWlBMdJv0YH0Jm4c1381ehrgD2WdWOfsQTSEmpRnpd9PMHoK8sXAOy4 -bpSfHfMs1z3+hZ5qMLzpWxmzvxbQlcy2sqtk5Yvgris/hL/tZbC4WrKht2GWlc/H -6VioYyoDvBMhyXoQVHse8xuSuWzMFKMuyIyGRXXjieOmdCmuD4MfLzoqe6DhFwdR -avhORaD4p1pdCNDuU+Bx0SeYKp/srIjdKdslKoSKVyK0O62r78m/OOfalnh2jlKI -gTyeaYsSv5DmKZDBE88nhxTbiAVDaq0plQWvXlT9OkwQ/Q5NMN31mBPw79xbbDeH -vrBhyItt/CrZhsShSdwvE3LeCjWVx4LwVdISm4KO6hEzVvpPype6m6VUJZHRu+Ie -a6nsBRmnrAoaiX/NilTvAcU/SPueipvC9WtAwUk0iXwbjVKHLQTc3UuX62pUuFf9 -Fba0209glhZ8+Xqqmg8M+x2hhauQhXV5TWmH52mTI7RnWcOs1PVkQ+dYa2A6dADy -HHHSGSC34kN2EUha5KNvm4OlppBGwnwAJcIjzH7arlj4Bv1x/kWvE/gOsTsY0V7m -YH4iU+WQGmFIOmfD/QG/NNIPI0J6nv7QXXU8OBIAO8tMDJZjUuhfaZPCgr/Tnj3f -y1F8AxKxFTGoVk1HUxDC8Dq8IEjbDMENi2h6lTAX15XYpFGChdlY+xBp9C090eaU -7Laml+9mflBIEQKtVbWAdsECNrA8auIvxmlLXh+MxtNxp/beVcWkE2Hic6xJeUY+ -ocjNAoCAiV80zoOk+ZyLDglPI/OerQonP9aT51YzZZ6QjmZ3sx8Ab1zoLkUuRrPM -6RCfyOPGnNzU2nL80xSrCPL9vrXqCxXsdrR7iL9dyUSfSvVN9WJLD6/OhLDAqW7E -7+/0Mq2BR5oF0KIambbcBF0XLgFDjJ03rM8KtgQ0BsjfU3zXYln/7navESK8Vszb -KKQodCHKebeYaG9IOCXrzH9I+UVkqggWrelGO2hxsYTuUsVslsLgSCD01eh7gcX2 -s+drFgwsuq9gj6hNGbCnxPJNJHo9x6EUyPWTYWwyXyTuljnHOU01zgi1GoBXggux -esL7Du2WB32pzQOXAUPvHsPVCTLIvRw7z2MYMgqoF7o60gKUvqTshvOLM1X+jH7p -7NxpSUKp+3mw3qjShKs/SEnUT0e3DegC7LN6Hf6D2czdyfn/MBwQQ6RkgP4+dgOT -GdOJ1Wa60UHo5mCPPmNpadejmirP5GNua2MldqswSE1kwMt2NyZql/oyh5Vte49C -tYmsCxcsq/mUYR7CCBdFR3VbBnyej+BOHwWE8FO/+OF0phFMiZfG/Zn5anPMZ4J2 -REpOOXfP1wdSBRi3Pe6mG7kREY2g1a7u6DjQZv+4ksB1NJuWONrUW8fYV9p0lp5n -E6D/RTrPdoVfxUV6hU++fZatWGo7WlwWQvySnuilwgWzxO9dnUtJDrTqrgZRhi8Z -w+gckwFtubnPjQ4ycFLiH3/13FiGlppvPT9oSU/4izpMHnRNU/RmfHFzk76sbxZM -9dIafGxNTffW++RvOcn9XuUBJxZC/MixGW33IF8rCnBGkJhIesuYH2q6wmfP2Nib -5FiQxTZQ4DQ0wC1mmrFuOxBFUchuo/Lzmc+THdDGqkoHd7bwaa5E7Z7upljyjK0v -/G/jhKaQxwoIL4nwrGdgkctITDGegzNbAswKSpN3XPH9msLEjvn8G1FwQSucZfYL -Mc8KFxwNQDaKzyKnv9i9ScQf2zgFZEWqYfs2th8pypLS2WC3E51BIqRUAsWEyOOC -AqYuTux9W72sK00lXOlAB0tTq0GYD/ESxRNxW3I6Y+4KgmD3Olqz9bhqMDVvzBla -W97k6NwklrAIJxI/0d0448WkB+ohBtveiVe2aidh5giO7gzX6WNlGcffq4TZsnuS -xCeq84Ec1GPTqk4jXWgqCZrKqckVBMP549/Jhl/6ghvkufXlbKtxfNQRekZNodbs -M30648CkhtnbIsaaDfJ7Gp1ADFLtD9i1T3iA46liG1N07w7EwZxNFjb/dYnL2bX8 -hq0SJm2lm9VKAPyxRa8f2vZysyMzx69FqPY/5C9lit4zKq2ktoWVf297gXE0ZnOH -EXqXCsWNW3C443ogRLfTHTTeUFuUA79zCOVCqyyex+zP5ARoqcjb+6bFOosOUcBt -dT8hELWJSWXBrVpSkG0kPwY4476sKR1tXBS1m9O++qJWKFh/gTu2t0//cHX7qlXP -5b2/SNxdZ5f7AqjES47/hLOKy/1NTHxMdgRfDWO/QbQJAFWtAUCN0yQ07DBbOA/N -v4DqfkU2kFcE3JYpc5JAwhH3/3VNsD+xe7CLfA9tRyxwp/AvzkB8NIEk9ntJCbPb -SsJcAthHkw0EOIvFkRP0HSlZeOqcc9YV5kCxOpHQWHodnxduODWINiBc3i8Z1yrd -KcSf6bt1NtKHEv8tt7FetBZrSheLX84H0bIlFIcEb+83PpynYo0t8xNQ6FB6N59K -MtDo/z6XXZIf7DC8GJs2zqk3RsgnbLWyz6CyuB+dHLG1NgdarztfhOo9h48ua5cJ -lHaPLhP8zFN/u6APqOaM3KZxGbqLeMUCKsIngnvN3rBWM32ygoHnncN3kcLLVXyA -JAK9ECY2q4usR+/HDzTt/un5R2Jv+o7OGHuHXunn7RIxODcLcx1pozPaKI/bdP7b -xzkFEPYnXAQy8gUCkhDgnOHDGjczGLoDenF3+mZfk0/IyUvaerXr/tvOo/xJPzid -Fy0OJXfGSj8fslHjP8mTVQJk4S+pOTNjNBVNEy9sovRTSADbBUAGi3EmWwWJfVcR -DNOxbJGGLclVx31o6xjpNQsjrQDurIOdexXbqDjD9AY4KRCcKbaNhlS7iZaEZ5t7 -c+sEEIeOtiXJUAV8+/5fq5XMzHWIMrgewxlvDStsSVJe/7cEfPn2QzcavbpdKNss -sjWOkWm+ChfHLwYvL6beIFeNg0yIPyZq2gzJXcVbFOEM3sE466IrozgQTF1kwWcT -XtfrUmKhS09M2vFyowdeLYv1YbOhQ3nYtWL+GSOY2LA4Fys74YfomLqbqyv63r42 -M9a/fgoY0h7rHuft8QwZIG+ugw3pq5/iA7ftKilFfqn2gNUHSUqqB2hBBJtldwM6 -Zo1rW9gtCGwf2/neQtGKQVuhlK5GscUaKY6nIfpUSLL+CCFJoy66bAlMXP1NP8+r -F4ewD55MNKEdC41F9vRgLLdhujkF+viY2fpA0iuTrD89tsdcLW20LsfVnEts272K -/UJuq4hsB9CECV/JiAGB8g5+deD2+tNAi1rdqXj/CEIoPIYdkNcNZv0lOLTpS4Ct -SQ5kHSCneoSsnDqvs4CLb68509QAORO7zOzy2lxClSTp6OqTIBGdrrqZO/xhUGbv -vAMpy6rtOYAfwNGYcqOzXpmb9J7ACbT5erSJvQ53ruxmH53bmb/7uk2n3yv9iKaG -3Q6K4zawRfCHGApYMlKVbk37PgiBwEER0BPTYp4Y/y5pzcKxlkzXVLI3VUDJlySu -wNjb4662+ZEzpGlleiZ8GuLp8hYFVKJ4dpkoom7B0arTDpBO0f9I72JmBOe9mCa2 -s46Vy1k6Ee025P819jiXt8frOqWiInQ0oNDawjIqWEnvc0eofi/xRSvdtHF0mjBS -jqDFQ+sRoAfX+5KQw4KstsMVvZBoN+CWtGcHGsgQbhOYTZLPg9CKsx2YnAtXzLn+ -MoNtk/Asrb+ed34fMZD6Ew2e7+o0rWA+ymI97wQbmtpzp53SXSYOnrKoZ6e+gXcZ -jjElOSgd6OGOTLZfRBxmix4uie/93Hzc4ATstbOfNCae+My+8RzB3yxzKWpgUKuq -a41GXNqlaEpXW6BfDFAoPXtWj+ONcSkV7p+sK/HzLPSgYyvKGWcOjxZSee7AbwEb -AcnfHicgEOadFM9R1jZCWOVs8ooa6YsFcm2i11BjC+IGOvbNtpXk3X0uVJl+MRh5 -62mE4ImkPzm2Ru49cFCJq4h6jN7seLxottQw8crI3wT9+HLqke7dEW7y17rn/46m -3H09xoaWx5VExuVtKnkxnCZOWDWAThuaykFe3HqUQW4k7p7+2kzLt5GF3VF2OFQF -i6igXZcNnEtoi2JjZC1D6qmVBc9iwkbEgu/cARRtKqQNZK987i48hU81OOkXOfd2 -GMHStYe6hI66VBCcl+i6nBiAF89QqXQ5c0xQqGiLOxc69iT8se7RC3rw/ovwa9Ja -/r/zuBvxcbhy9iJJEv6cbGd8mGsO1OcQKNNkbBpBb/C6WM5/qjU2cRVrT0KzxXFk -TEZ3AAm2L8P+veNgpsLn/jl+GLEW+IaxT5tvm5weqHUO9UU8f39WSG6KPv8X3EUm -P00KXy35g9b5tBZSMyPdysJuluJh3+2jYGKyyZE5QKpXptU85xfynHZXP6VjRgfL -M82YzcCLA8DGsyhGmAPXk5nJId9wDDygF8YPbN8jfQHd4tp9HSd3Yjy1IexZJ0SI -W7Ccse8KxZjHofD9qdRPTfBqmStHQjFP/N2CqBsZIPPDgsMB3ydvNZpScHZF6IHL -m5UsoLUDgVla1QFHKwwvb4Caf2YRsOPKr2qUGyJkOuC6rI0T4iXqcBazDFzlj82P -Hix8DN/eJPvG0Uq6mvYGr7ebbfUqORrFEB+myOylZPQQxVvB9YTAMNRHLHdc296V -G6gAoCCt9+Vl64LCOwblPA7LqpVwp00CQH0AdRVqT1xBfZwDnPlkihibkRqEsS5s -YZ+Rezoq9NFJoPhpPb15259PT3YPvT/sZB/ccVy6DsHs1LzjAmEfz/SMdCuluYok -QZQnMD/D68pz0iFLA/0Ub/ygLFULWC0RNDgGwene4HDEFzRLx5S7Vig7Odub0HMA -UaAN+z/kqM3r+4QQloD+tLoHKBfnCy1NzeALHKuVuiIj3cPEc+0BifJ6pjnuEmsR -cIx7aoB8DP4pUHkZMDf8dRQRg+sEXPSzVS6HJmj1Vr3HQYXmLSPan/hKSJtLgLsg -w59RDEVq37wzibnoYHET3KRFcmdmA/AFflnVfHT9vqRSnE0ThasljM7OIHr19L44 -J5CufnsAB28MtuCpQSie4aAQaGavJyM+hQCz2nwioFYmnW+iyvSgNjDhjgmENnkF -6UthQLf6Pco/3Diw44GKSATOyyAKz2ifhrRX95r7lNoOMdh4TUkX5xowcMyIymlD -62hOqRokxI0JNWo4DPvf0QOd7zCXa9ipSJyUv5GyCs60B3u1e1XT4QQ1mMWC4UUo -5piGdXd2p6/bbogPWNVM117dy92Om8lY2vKKxG99CMI4VkGyKQPUJVujQmdqPaKr -SDWUAT5nUxID6BJC0YiWD0m+/3axSZXfwwz94O6xwRRLKEElsK5Ej5uEQCXzGLWT -wrMptAAnSmr9Mk/5w6JBcMDWsksRg5q6Z8ZVN7zwJ0aQphNIsK1LtHI7/VCAocvE -mBOL/qYPGkgh3gdRcu+Rxyri/H2N+wgTEAMbpyWIOrwL+aypHL6eMExu7zT4kODg -+1W6V3x08glFIaHF+Xi8VPqxBR/xFCgYvSx926/iFaUB+08/dioZehUYUfqs+aQR -sj5opOTQavIwYp6njXp2n006+RkglSCxnWHKQeAKi8oCydbKvwsr2T9X8o1offfF -b9yZG5YCKDcOrywziz6uNgs3SbbukzSvBrb5eIYHo/zUSz/6KgshusE3qCp+llrA -22qDEnhYYRKRpA7l3rkB/x8lPmUsWPeCcg+Ja7EZPFSMdoGj8b9XBHo4ybFRKXzP -TZkEAkAEbLAfznxWqvK7x/FTKhLfi6Q6yykAgZOtvN7dmGfHfQ2MtPxTFUV4xDZT -zC1vFQg8MWBHi9Js3X7V3wLWIzltl9pUxOHSli7/5qO8jNPvnu/s3LgbQRDKqqpT -doqcljRpHUedHszzD7evaWw614ICbeA2wj2Tw9ogcCpdvrEoiCxo4haYEmArf8Lb -EKdgR+D38vNOtqjXqNrx26Eagdev9J2AGZcz5cWMmkCmQl4WNQhnLU7U8wd8MTno -B8BRDD+8/jxStdMGfZF11EJXUBBoKjb3AeLtzoooMDutD+o+Lol/H+5lsKlS03tO -TGsYeQ+Wz1MX/NnPi3vT4hazZrLVpHKc8kcYtrTy5AwIQWK37azr9r307KZPaugT -9PD09yHJn32l8l1YUfqeWxXrCDTvFIbIeLm/3+v2rxVCi+hrNuQ/t3lbgHLY62oJ -AsKArVDR9Jxa1oc5yGQZ/PSTp47PVQ8yapWVc+OWVZwx1Int4MX3vPWHt1VPTtdL -Lq2vysQh5f1LVBF869bowNsy1S9FmsUe4VoViC1U39REI2R3Ag1gelvMJdY8z8/k -T/FyQtBfrcfHS+6xeY2meF1R4yitYhl8R+mYlOEKmbh9RF1d7Z9G/9+jtlKcsv45 -RfqpUDWGvPuHuyRfcc890+KcUuKCgRYCA0sHGPOcu6NktdVH54fMsqyV+SeIKSJU -AhzR8ozUl+2M4yBOnohTZDLMVOYaeIOii/Ps7Cjru1l+si6bwsM1ctQUEoW6HaVR -UfPXLe4u/ToSASNnmGhVcEtWZ8sSQEkCLRJt+kwtA7ov5rY2qRiDltSxc3AossrR -vJ3+448KjqBC+1YZ6/DNKw4L56qY06S8UjFit9II/TGb1bH/50G7XsM6tsE54IAz -IVXk9K4kTDOsJYNd3zZofu3HNAWhvNTEhbSy2IiyEpVvi1Mf057Ghe/tPjix9p1c -icB4ZSFvAgUZAhth8pKV68JAUx2T8wBOwZfQTvyDnytYEE2jC9C8BXgLMFFfZXWd -39X6CSmlN9ftkX9sCyj5YcQb9P4ss8zqPyj/BS2y9HfvcTQ2nbcKdLrMpncL0hJY -5eG6EbBTo7pXCbPYV6H9xTavYmEVCk3N691jyPdvtZ3UvEZMzbzaIS0xIqNdt6lj -kr7DsykTdWAs8XnMbj6I8arUjCcYaL37I63Bgr/J2ubEFCFRAZGAgO0xPPlBqEP6 -46Mbf/FEzuvD+kcKK18lFo9O/F35EECCFL1Y/vHHRXaPwlJOveEgcDAGMw1ISSRY -k3MFY67EkfBmVTrCaKkSf4y/yeEDirE8I8V54fhHXFQnVbHJ871hbCKodNA71i4r -keq6IgqRIHtYbngkEdF5R3s/nSsr0rFjVf2mV+bpn17B55xXvK+FKl4dEKnPCSTX -DS8cAkahoorMTRGibRid6beui66NCJJEGpQr1IcOl5Dg7ppPVJGAHJ1X9aH7RgRd -JuJPi1Ff8nc3umQDATwIkhd9K8j4VKGPMLB8bExQJMd7B0nJVCOKeBmeOzwIy5+0 -qypZHEf3LgkwYfzUWtIoEwitJEBcl4/UwvBTUbljteKId9slxAKLWsmGc4fs/ExV -0UCP7J8O+cBILE/LCkdd2KctlBIvolnvxU93BO4+Jyqbsu7nQsIRoAb5L6US7n7c -XsRxj7j7FLhq4o/6qZKPjJ+CIPi59Vaf63CwOp+z8/MuyR8tTLkLGLP907o7P7w9 -kF27YHZNihmTMkVFzuhGy+mVenbpbv/dHwlglYj9JywhyoWYVFWpr9lHDgaUGj+E -sR0QyVYL4fHETHJTjYA5719eNLs0vhlz+e3r/csW//umBTmGTxV8fL6QOlXJtYgt -qZj8bXUovkrDnDUP9oMlzprrXhgy8OD6s+E6f1c2gm1fJQRHXb8kQ8mRKopz0hKf -a71riLaO5JjdgAx1QJt+4oYkAs7RQwtYH0VeS6gc0BzMnb4f0rEubQlLt82hbpJq -HkakaftFGVyEC8MnwnJ7fsNJ6y7l7wYGvQMNZ41v5c4w6IYuf54yZGA9It4UDn/v -pNC0XIwNMipLWJ8dfN0oBu7Olx370dkSLd++RGAMmRE4gzViw22Wv2UzcCh5IXJw -sfcPC2QpasU1W+Qhk7d3nv1FrcAH/+1DgWz2oOa4xOwZCKilJrpHUPxgPtrBh4p2 -PBPTKsDf98w0QEMpn/6PY79mezvvOi29UTKRLexG88nQUnCT43vsPZclN8SjHZlt -j+CVcfS2bFX+6NCy25xPKX5EXGWtfErprFCFSIqgODW8O5W3MMC90WWvP0MaWC6Z -9jg5R6Y0KzdK7unu5XSulTg7t7UvAwxgFLODfjBMd9Fw5P+5kb6yYDDdD/Y3EFpA -evms35yuLFg3s8922rn86Rk+dDl6K4FzrVlgsWHR+nOiDLzrtgY4Kh7opysT4gCq -g5SIB8iYtClf7dS5RY/0EzjYhYcy3UpZAunjBMfORvtVH2hNrupYDsWU69Zvc9Og -hNKtXiZmpfOA2fCVpmwNjzDOCEa1JeO6fGH6Q3WQl5/e420A+ghpnrHmd9u38Dqa -qPkTTGEhvOeAnkgu2khKD2qFH29W5vHElCbAuqqrrWCtukIEeZtUFunxp4j+b9tN -TQ8UBZhaHvjWBGl2druSBva6dH0j2m9+j7xslERMXS+4vimHSr4z0SOI91vTZ9Qr -j/tYn9fp/b9HaorMycZ6o0FjjKA+3vR89O8mv1QPwDzcwOiXLr/VOHlbwsgmBBK7 -ljPsJe/AomWFkcCE4fSy56W0jIipbPGj6FDGOiOaD1j7lx+sJgU7Uv6gA05TjdhF -rvugzkiOenGQW93HfrXQPkcV/RszwnK7s2KYruRDnvy82EhQMSGk0hIikevDPNZ4 -K+t0O2xdpk7leBKw+qPfsUZjRBiAXYHB7YUScsana7b2sSGnPXwZots08iJbT4PG -k4990rxPGjkPOL94qy8DY12I4EsxBouFoGbY7gchTu8A1iIoPCiOi/ASnCgJvjfD -JWWp3MJ4hWdzLlxOByloZKS+AaLwcebX77xhFUxW1/oHggxzNmQgAtbxlovLQSXV -ZDdEGEJqrFYPzMAlJ/78drnVu7SXV5Nv9GlZ/N1iNHhl9rl3PrIZeXEz4eCssUsk -AoyQ4dFP2jlmH6g1H64sCAtugAK0h7kP0h+XhmrZY0g/YJtgxpPwm97lz3pkvDmL -KferkkyqQYQCYH3sTDcLKK9nY6oNdxDqKIGH6zisqAj+OJPpOwBHtEVm8oBRC58B -mjjJMzGTDmohxq6cGePqQ9XV5T/3NxQJdog8BxsvtXyfz1+J9dktEuYKeRGNVcIv -HGhcz5kS60G2JxVZ/mwRpVfEHBNOZ5GaH1OyvvGWlrBe6dYSJlmA9alCxsTxkRKh -rVxbOSP6I3FXyQ1/9l6fSG/8dsDBGFrY8by6sugFxdpJkYsTynVoApQLGIQ/whjO -VybihrI4jlc6WusO7n4pyf+x2wyEorkDQPXoKltmPoF/4DrUvLnbayqtUewIuwS/ -3T/5pH5YCXRu1Q2HaIdjswa0lMjDUYLwhz+g/JvwLJ6d0QSdclo58rIWOw1fkYWS -ziXQg5nGFArYFRRT1UtWOd30CiBBXIvG02ODfN+TDi5nDfSlnuD868DP2IdrjPWp -k3Goe03tuilgTC/VUZ7mdwJFQI0tM5r6BxiQ6uQ2dRPBjUxzCIiPol5nfx34QBdL -pR71zbgjlC0I2zuu19wz++5z0lXKwph3rZv1l2Dkftod60MYgppfoAjmsmLTR2EY -ibZMdgjhvKZmnFpoDWBevD9QLAVKgrf8QcqLHq4oqeJJIDpwCH0g/pdJ7nqq52wm -4bWMylC1+lUgfz24yVx1ce6Fwj1upO/WiX5EkfUnEjl+a+nMZ1ImGnsMJNzgA0zb -jJR55C4lKAkENDuUWlfn/YN3q+cZrWJYAoPQu/MvSOhJiXhgIEnvrxqmOyoY24b4 -mHtTyP94EjbiqX1fd8WGYqwSPiZO/jpPCoklq2D2l46+bQqI6/wHGigqcVCRiYhv -EeqGthSikxuAnOhm3xpXZz6/mg7hicLtLT02VJoprt3iaHxA0xi8ICLolyKij0I9 -cWeidU9LtxmYmO/HzE9R5Egu3NV8rz3a06ZpczH3RqJE/2/NJLQhSr+gzda/m9fZ -A0p2t6cdF6ZKf/nXgmUi2wWMfMGvyTLgzDXX5R3gE6KE37/t+cDvvL797vSnQgUb -YlPj11u0zJ25Hhto2230ABYGbt63RbJ5MbQQEXIzg5DOLZG2hN3K2eNQJNb9W0Vr -Wqf8XH9sdn/og7ugHK/h2RUR/mmfj0WZ/w5l+5JYASWpVDvUFdnPvexOSEil/JKj -NGNb0pxvcVCMD0TKIxK16HZ4ypPvZd4E4jUl0RIuSEJiasSkgUwdScIqLk3ZpG0O -U2UDyUwyvy6PMmAufuxiBk4tzwTq2YGFBXwq3ErSiagY8S7DdDqfwFzGeJbHTPyv -svw6WwdNTAftnqqkpZvyU5TT1Da+4OQERBXhjU3iOn08H8vKNelZCbRgmQekgbLf -PSe471c7LPRfKaiKiUWgTulDoEg8YATxzckjGOW/+7iG6tNKDASf8XQaL/fw+NYz -TxePBkQIpYyauBrto4bz2k8lALJMVy/CAIqWfvH7eCHctGFULEZt/MUKO7TS/4UW -044edxAah1Ea8o5aNzGAN0rZ86q3Cv2b9p8LZXAzFxWhYr16LcHAEu4grasiNcfg -Cm5Q4Ec/wmmPJuLkxaNQ5aCmbWgioW6mgWSIMZQOHtWSVX9OvcHR71wiSnDdQqoF -EITc3wbxfvqjSKjk/895gqtcqPm4lPj6CbayP/VTlEfhXBBPSVdwygRYAGtWzCP3 -6AlMyr3xM8fRksDlZaYh8yKHZnBn640fsyyH8FMkWysx+RuxUUMwLhF/v2ckYPCB -tPL+OqI/uHIlwwj7GUVOv1WrTw57z4+KlQ8t5/N0REpr/CPDNIc7gM9ajhlbthbQ -d2FmApGN3x+3uf+Ve2uyBgRgKKUITJQ34HuKmlZ5/iSAq5aVXg/lP+8mEKPd9V5Y -ZI8xqqWfe+e0WQhbSTrEZrj3kcoyqNbV8Sqv9DOuZ2QSqcwN53S+tt87vVKkJmhq -vatyOwvgQ4Zn8D4zs94Xj3psumD2YeQD1btPrF0MABdxk7pbCycbxLgea1M2uRcf -zMuJh7LTj7iHpDGAqTOofrqUQBgDwEoHBdQfPhYutF2fLTGuw2+6WHNr1tlJ3kuQ -Y6Ozz8Yrm/OAC51jvkMCv5olZl7/IinQDGtvYrxdWeio//WTb/yDPMg2ej7LLNeN -PkSU/dzhhKPTLRYLlctbQowJj9dsMeS/8bcnT20bKhFeCmQ2sRyf4eVh0wqKjkMc -b+UpHvmsmNF/2CbVt0p099AVBMxj+ugDWR7cnNoYSVJFdPerMdnOMzrQwdEZ6cs2 -t84rYg/6hKxQNR7hyq7uBwfOjWJ6hoTN4kPjoUG+EjiXpOGN3EgZa23vscwADKmc -pKEr2ftndAtyaFadaZANww2kgTVJt4/vy6bOEsHhUnOF3mdZfwrJbk1Ft6IYzebB -752u4firbzRqASnR6n74V4RFaLboAMoAzg8slxyiyPyLsGNU+ec/NjRA0F6MaqwB -huGHB00ivFH3Md/dXQiPS/CLuP8MOb1nGtg81Tlp46eJVOAetewSHZJ3yzC/8j9F -HLxiKgVpYx/9l7uzWE5zRu+xpKF7FOcScgP0EGV6xk/iAPxrD10Sby2HUi9nA1g0 -znbc2mZciVTPOqOLmLUaHFobwIBW4qYb/xpHCuzlf2psSAJYdo7U3LTG8jRpL3cC -h3YRT51Veg7qBWDUgtSJoFl1GV99gkzRtPVps2aye0vnbeHGg5i9fWCHKJXXO825 -H8Al38ym36DlwZHQoUojFFpoSN1T6lNF7TCGe7zket0GEMoQwyWzw4X/j3o4w48Z -HHEeTONqWKp2oXY8lJO9Waaep8W3NwgDYmlUGOklF2Jk7QLd2qndKIN9f8PRUcgF -lRLq2VZpjrVWAe3w0Jok7hohSJnsSMHtFPzqPlhsNIPTnK1JoME16UAJdEfj8dmD -85os1tRV8+6VugtOEj/w/xU1AOoBB7aau08EDRMvFIzkOBt2w9DcrnqOulFUpwo9 -3nwwtXJmGUbh+LbzJBxfydoj7jjaFxKKpkxSpMM3r9v6kRVMZxICRP11p+S8JSAP -d9bvz806FA+fbnsmsmEfZifhvdwJTAkprlyVWHqrFzfqSV2Gvu8gW3q57JoGpc3W -u0fjtkVEXGY5r1cnuCDM1bwwnF9CmWsB9iizWtdCmHX0dz9evynT5PoA+qgVY6g5 -XEgfpCMroR9BLoPlGbBnLZJ/b5a3E5CYeYzQXVdG2nyZfXzgIih8mQfi6daCrAtI -iChpNiafU1va1FkFhLjFVrlk73162JGY6zWQJSdvZ86gFdX7uR3M3Bg0QCD/cIvc -PCcc7zJki2btPwNmDHfT1NTG/APTciEccJX6bD9KZuEC6sMlGBJmA1mpgBfQxeJZ -Vgtv43nzucj9QoNchojboC+BoigMb9FjXzDC+BKv6IRGTqkz6HdWCFILoKi11jHa -uiSh08xrbW2EhQYZM/q7xaJafNMZclKOoFc/uJHb8HNjE2kvUpYnmxbgu4PKgLmy -dP80AI1WACkBDQKyKQbA+W4V6mpcNF5Ojk0UTHkyX1YujNCELH60qB9Z+glAMMJ/ -GfbXM6xGRFvgEzM5X0O0pFq4T2j1XEw+JZHhkC3ae/bd235xo244FIyDWIqNviLc -F6q7ktmpXt7xDFXt6Qary9s8WKMGwGZku3be2c3XPgrvjO8423XRNqwm04+EcHHH -3iW+5fK0fYlLEfxPtOeuJpdSXG1B82cRGJIFIp/1z3lQBM3fXYpqeuTnCK0nO2Ox -IMEQmnFejg/oMoVlc6EZxtGnOE7QrtC8wE5V2ViQd2k3yEUM0jNiH9+d3pHX24ih -JjZnBbT6YUJJiUV/wREjU/HWkQM1tvQRnx+DLRXU9bkBDIR4Hq5J/htXXxQmbK47 -vrWZcOjkqXJUrzV8kRlbH9bFiLuI5i9YGA76MYKPPh740/dszdE3MCkz4HHQM85r -rARHlTLvr1diXLD6IOn0s83rHyF0eaaFpoVaKjsCkH2LBd2hZk6+qGueMxM1EeXL -NYJVAJbgfajCQLIU3u4Q1CGCLvlw0XQZ40GnuyqUup2G7mYH7Tc9AlGmyqBaRZSu -+8IqyxX0HZupKZPE4tJe0XQgOpd0kj5O4OTsZMCUV5zEcHJc5WEi5c3xCbm2UScA -l44v+VicjhuQjydoZyhmNhcARwSZ8c8/65iwVIh9fRhWmkBMljm8ZXCgcjbWBRwq -mc41EI7UAKsT7wWvPo0Ev6Zp5pXpi7eQn0d2H3p6yi0bZ/21KH1V+V9p7xEkbGSO -TI18th0Hp2abk4yYSwhYTnS5Pk9pmskvrU+FK/AgSbOxeaW9rwxkJWH48EeMuovA -/gsvz6195YeDbE76fOvukRbwN/iDiVZ5ygy89eWkbAlUGK0hasagcYMUZ75xMnNM -Lx9/bFuBH+gqBaJ+LdKrWauHFib6pu9eveazB4TNb3C2To19zIJc/SNH+3U3t9tF -UBMQ4doq6WEWAnBGXUlfBSWDVeMJto0iVGki1gJPLUY/HwOqIHPVFM9eitXmnKfl -8ZULVoBppLBImSne59hr+iXw/STLTlOM+Bjw+LP2zrSFerH99wxRRW489bjHJpwd -v8CinRJL1OIOS55hfTXCjWyCFp1ReHlKSc1WhT82JzPUA+9gbJHCborFEhXnUJ/W -xGCJwhNAfyxZZIa+cMCA0Di9Vlqj63Dl3w5XlvIC2FW50nUe43JjIOakkZ0cZdnm -PivKlmAXV96FqOpM/YMHFgrVKFc24TzGQzDPifpl1frK3Bi3JVNr6ZAVYCPzjIJH -ETw1H0fXTZOaqH5mcaZRPmJVaE2d6TtSZpSobxlEx6zp1tGFZBNgg8CDklCVQ2/T -Tf7hcT8RBKqnLVxmICw3jJLXKbYzyClYcctgEwT86gOO6JBhGSq4uFCf9ERNCtdl -08zD67Glsu0x1MmxrAjmXiM8CbeVKJy0/J3VgtRyz/BESbYq5pFhL3bh0ZmldO1s -goF7n/nWXy2jtRT579Ve18tg86pD9YUUVwdNSSqbHkF6Em4HqWbvBzOQJd7sg6Ex -ywghG6WmQqz+l/+AnmWBGEQOH1UwefKprIVoL78ENMD3zXj4k5vqRsC6+r9b2H5w -7KWAmemb70nBIvENrgHfOUX2jpmnZ5r2M4fjiHUs5m6C1IAwAeHtS4o6iOl9qAG1 -eS0Orc/hebpULi/arn1QTtmebaf6wijFGjQl6LkIh+dYR/uGu5fK+skCgnLwbw/y -EMW47GkiEXIMF+hMZeo/QHzkQ744GugXXfoOCp0LoEziSBIfEztSJfeTtmxyeVXB -Ki78sTrgXUvWQ5GmcL4ClTlUExSmIQ3Dy3Mgl4Qmi231qB3T1d6A8t+eVeE8KT7j -d40OZklsf40CnnhNHgMv38C4a/7DXqs8togQwXh7VK34wmp0iAKPZ9q1FTeWLRLU -usKSJLndloNwThbMl6JChZ5+P54mTKDvevaoTMYeR5gjV/FNxibKq49aT96NMSxf -Vu9h0fhpj9oDZ9uGvpRKtpDID4ykxfK2A/UOWCE+i0p1qKVqwD0mmF5vTmAe7CGK -dUl4O0yc/RNEKWCMP9knmQVi0jy6XMWvbryB3TZ8OdRW2zzpokBry1ca80aUHCTV -C2p18/aJ70YtNhzARNJpwv/gSWRYqZEquXG69WJqQ6g85yNoANVDuKx/fQJr1HuR -zDeHyg9nZ/EqV29Mt3T38KtINFREiPjcl2cX0SPbHknMc36xESDA8AmpOqdcHteQ -DkBFqzwgXQCYgFeKFSGJ3fYcEDYb1NFzCdAgca73Kgvc81QNG+wSMShfNLZ1R16G -vi4D5/uKd7umipkIh2rmwM1QgDaiekhi+YNxyQ1YBtuSRvtKiYdKefimIJXx0KEj -rG4pHjSnycNwDNPpQNYKub2MHkrPdq/EyDT7QsHcd8AmX8+b6hLOd5uBhki4AM4T -DTvBKC2sqPlxWzRMICJwj3cSVJAWmwEBxpWWdvDx4ZD3qJdXmWPUCADYZw7FC0Ws -ufyOMb4eLhRbKfLnLZQLa+pmA+RCqxil+ktkp97cxqSW2YBDiF2XJK6YBZFV5ihs -gSRgekH/ZI8fLbR1uk2xbxdKDz6pcqtewXc+oGbBK6N+GZ9Dgp3cTAZsTSMulVcX -3TFCz48kWIhnD/AynMBi9T+ZxeNXbNehPCQjCbunnB41TsuwL23c9UvaZAxR78kD -mcHcgHl9vzxKOUG9H6CYITMs9n9D4+JS9EoNpHuzgYM9Dkxx87klBZfQNGlY7RrD -xjoW+YNFCIiCdJTeDjhetuRIFAGoxvHQhn94RZcLd/DKepS5rc1NDL4fUm0PmeIA -KCcO8ohsN/WOWg4U6T6YK53AtLQTwSa/COpc/SCxh5PFS7c8XFIdV+0g8pHSwa/S -6Shd9Te+DHsWKnpNl6Q2IdArYL58P8oGNPR6Vu8ZG0e9KwG9NdEWJWGy7TZSphRi -jzB/2aN6TYd5guN5gaiR6HHKAha+NTDr80fyKAfQ1NZOxtc/0A+duRrMidP3jxfb -Li9lOoYH/BFODsFkm0nGcaXszQXIBTOvp9bvhTVRuWmqpD+jjzz/HeWD/sJ7mCVR -AYiEYYHk5N59/r4vPAYkzP877OpefhS++ZSK0eAdiWQzXkMz5fQzWKDXZR9Xojo+ -ALmf/8hSIHgMPsP3nBbicQw+lklz0NuBPm3HPN4uw+6fSETFycF7cMa8ufi/o7Ft -ttTlSRFl7tQrH9mCHVCUjd7HmFPSlGgWZGYJg04uBeJLPe+jq6H72HJLd/hjWPv6 -gHJgtrCBTvhWj9P85Bq6+7A8vovwgejqJmcrUC/pkxyRQgGAowvHvAYEhitSJt2C -jOgvPc1ARSU79sQMINUL4KNxKVfVBFR5J6WJoXMxYg8Tr2l3J/QV9bxpNQwr+P4Z -JkIX2u9TWjiI/s1JRWwI9w6rc2EaFbAG8hOQFSeru0EiwF+cz3R4sqtAL7Kd2XLj -puCIprvKEQIxB61cWvJcij9OZMFggnw8oX+cwXHwaZzZAwdq+0an34amSg4sYSF4 -0Quy/gnFyffRyNUwh3Ujt+M5iduRNH9navqnFLB1fmgM5U8BiS6eUjkShLC13qv7 -uYFHSYex8wRyMZcSG61an+15u04f4TLEEKWCbBTvB0Nq2frrfp1FeJYowZvB04a2 -htAZ6+JiHOGETHYL8MriFCCCF0f6gid7aBZ3Q87R4K0FnxRA0torc/cmvA+1hU1u -W63MxU7zQIqxgJQbuoXydtZlvGVaNgRXOc9EgS/WwvzKsfdFBLtSjlmNbREpj9o3 -X4/9lxxM1tmdRgoGDsgYLitIp/09PtWN47XqHeOnHGzDIKOzkoV6VBnf6nOBKhHM -ongzxZce76Qit7T6ZbEV8Q8dLxeNVcRRIejoYiTf1P1iATAH0PeH78OgpnhnagpN -QpLebWUs0JmcNqSmOa7xI9O0Xz9+IYSFHZushfWk34ZSj9w7pDBxsqV9VHwfGA9p -iGQT07RFvNa5++L8xcR81fV2xkLS41W/7/vdiDOe8E46AOz8DsV5arKwpwNIM4yn -ORgHIXqq/OgVKRbaLlawfm/pJlQRh0R4z89xaG38yg/KVkA8W09g5AmNxF6aoAfj -AB2GZj4ELiks1Nj2jp/OG/mfK58xeJQwSVfkfX6m12zgvpKIU5iSrIrq/3Wg1kCm -G0dzUl7dEIyrYBCXd5NuAGoRxdPNiYqsZxJaVAKcoZgeeQZOVQtwNDIEFJ9Pzz8g -XIRzTWfmZsIOeRfxNOTCKH+I2qv/NnfXmaNiO0RHOKZAxwnwjFv4BCHmwMaMOKGT -70tcTJSMw6Zq6erXOmhrxzdPvfWK5rZqIC2sLpFMAAe4TaA7gb0Imo7iG6dXRbRR -Q2+WhkNOW0zXwaur3sbTyQrisQFyxf1OQZFWSRA9iBX7Je8jWzFx255p/f4e1t6S -Tnva/LbUBsfSsg4cBpqifEt/SU1TS9CYhJ+785pw5GnmKkd8pURxwF8t1SBw2jcq -J/MUVY4fuc8yAJYG6jOXjpdcui4a7OrDN991G6D/T1Jy/RckfIpLummGgYzXr+lZ -356weTKW0yYj6wBlg2aHWt+kImyJK97lBdFsIGcnxzjzgj0IKwfh5daxD0TrEG43 -787Skbr6g1gSpqTXbVgt9wfYTRUVvWN5gmafEvMGKqaEz7nnJQdyPfEdrnk0RWp9 -jPQ9BK0jMUPPrGNRJstQ9NrjfwdTkeT/3bImAY4tXm6dmqkaQD+2+fyDzfW5Jari -133Z62HLsgpVmBwmlwcmhuuVy7JZL5yNTH5Z6Q+wsfeQidZWsW0wNFnLmutDwO9F -OnpYoPcXOlB8fER7n02aJnzgbNxzZnuoMDO+LwBPL1w7LPfNrWS/paNG9oT4AiBo -c52AojCVLHn9AQ2rhYTHdI1qCxG2KOaXCzlUuKmQFff7p8740Pvsq1q8ofQiAWAI -/uUlXAO1HT0Lltjy/s+ck/tJQbmREmG4Yako9uasfNfnN+EJ2izZ8QtTyskuaT99 -dERuhq06QwQa20bYyDZuRPkGAZaDhVe+PCdZ/7MnoEkVr0ZZ2DwkhD7clsTngxQT -LZyLUrjVu9963GxQCi+p0Sa1ugi+feCGhw8OdCRJ/dASCFLBlTXH+nvdUl7GDZjk -FU2KMyAECXp786z9I71Ci3++/GfDMM8QT5lqApKcMOSiTsXEawWKuRJRBbnNN8la -x85BYxWCJmgPxhYQMt6pZv36/8n50x44hUwSpBaDKhumgC6MTLl0VVwiwVWPEcL0 -MZWLetzEUVLMYXv2VHFSHKeED6eZYS1d1Htwfp4jIfusWbv60KzFKL1aA1Jm98IQ -8aFL4Y7Lbmz68izlp/sNnYfb1Fs3ab34LA6ywmejFRrW/Oip/2YiY1rIPMANA//9 -t7wgocgbU5b2A4PPZxrozYKRQHnPYznKIEbbNgU5r564SapJHf5S/TdMNYwN/lhM -/FMdSE45wStnDQh9Cui7qBl2FJJ5mzi4jZSGEkzsAB4c4jzNHsz+bhvDHPyz92st -Y+YekfDMxZJ6u7PYuJd/Qiy2z9/LKxwpgVsdO1BE4NLhYQPUm5AG6VwGb4sHybVq -pJNwtAMIIqi1qNmzqsehYlcVoPjdjH+FUfOic32mWXkhHjnmorKYIrpzTNRKGYpp -E9ElsHOUYOVe6JPrkPt0oNn2HQaZkLFMnHt4q5LJytk63SUdCNLlz1S1yP2vzdz2 -Sm0PjplQB4iHxEx4gpW0pF2+2RKJDr9wdiu/GNnJYmrw6mAmAcdWGrj7l3SaYWVZ -8j9fL1lrnmeMUDAFS39y6UOj3J3RH9limewjoYrCJ/DXen8vXPtXX/pZZwllIja8 -bi4t/mEhRkwfXfcadQfY7ZD7MzzU9qqBXxSyonMsu4khxikiUaDvJzdkfDcx4keV -SmUVDHnGhdj4x2UTlREMrx+VObeDGzcTBpLgQFAr6a3a72hjTZlckOiX4aDId/HD -elJIcAHWATyphY4kopDtpFLegrxJRbikDdVa96gRCQ1CKLOS9SLAiar5Hr2Hdtr2 -CmovkgMa/YXmuv7LgFcPn7zAr6KQE/5NuGzHQ6p4d2WNpJfQHpILy7wuDOSHWtgg -X3W2eQK4jpx6P7h9FHuBEBAlkcPybOIoIv7apAg2+Dk2hAVo7c0VcN/NY0T9nXHX -U8SjfzKhp231jgyCLiyxrrGJuhPfAsC2t9Xwf4h8+kIR9+efrUcIEY+8Jt7GbcRG -RI1vX24MnNJkSztppkBKGW8fEBC880ow+ym0ApLcOJGNipXEtCUyxyIzNt49LHy6 -N72NxwDg6ugjcNrP/5uieZdFVDygqA2viYwNDYk64JEBmfkVZ29mxDinlBkhqYQu -H1bW7qh8Xe9Xd7nA9DiSRWdvW0CjlWSdqk6I5JW9y9O8eqx5e9EYRNfpEJFMeKXZ -9MtTX4AzEP6HxnHQObiYOWdAtD0gW80qmdx534LMdSmFgYEWYJm599UeCNjaW0wr -UVYe0W6dHtg5MUe7KDmZ5ZunilbRt8d1TfYLmSmADuPCcRpem2LpPIwfJd9vtwlS -905ddXI6IEeyqD/3x82R3USKmlEmoDqM0YWvp90wc2aV1cbZIWlfQ4glwUaXc2ak -83wbhrLAgCJml1GNeISala2cwYCOVvdlJgc/dybuKMcFqlFG99040Don5VVn00dd -B1Yknc+KMuubyMedaLIWHdtP3pvd/ZKUijP4jrmiyC1iPWeDAkRj+/TdD2iz4L6T -kT50lH2IXTxV21ncrYLf/CbOWpVL2bre9TQC/xsSCFxYoiDnKWF+v3gud14kYT8/ -hCgj9bmcEtp70nVOzC9pnimKvbvH+xenv5VTC92h70D8fB61umngU2+znfJzhn2t -Ew5Fht90gJOIKQTSiCDrC41o3ckJfD4/jEBhWRHmRV31w93uA0v5MuccyRie0J0k -OiLTIoVGTcVVhiuFHYLpDuDaH2kQqW1wGrd46Qa54i9KKTKqmjpSGiz501APR/Ro -RaqNY65vD4P1Rjr75IZhOwQtWoqFpihaqFWZkUgXk5CzDsTLwm+WC02agdNZV6K6 -1yELLC0r7nKgKb8o9adj6rR4Ewe3t+vgk43FKBqLuxIWQdCJUnVIKpALEMBc ------END CERTIFICATE----- - - -Passed! - Failed: 0, Passed: 202, Skipped: 0, Total: 202, Duration: 9 m 31 s - /home/jwl/Downloads/ACVP-Server/gen-val/src/crypto/test/NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests/bin/Debug/net6.0/NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA.Tests.dll (net6.0) diff --git a/providers/oqs-provider/artifacts_certs_r3.zip b/providers/oqs-provider/artifacts_certs_r3.zip index befbf5b8..9552990c 100644 Binary files a/providers/oqs-provider/artifacts_certs_r3.zip and b/providers/oqs-provider/artifacts_certs_r3.zip differ diff --git a/readme.md b/readme.md index cac12274..c3a07f8a 100644 --- a/readme.md +++ b/readme.md @@ -92,7 +92,28 @@ Where: generated via the implementation. See the `Zip format` section for more information about its structure. -## Zip Format (R3) + +## Zip Format (R4) + +### Certificates - artifacts_certs_r4.zip + +Starting with artifacts for the NIST standards released 2024-08-13, we will use a much simpler artifact format: + +* Only produce a self-signed certificate (TAs). +* Only Use DER Encoding format (so that PEM encoding doesn't cause issues). +* Use a flat folder structure with filenames -_ta.der +* For ML-KEM, use the the ML-DSA TA of the equivalent security level to sign a _ee.der +* For hybrid certificate formats, name the file `__with__ta.der` + +Within `providers//[implementation_name/]` +- artifacts_certs_r4.zip + - `-_ta.der` # self-signed cert for signature alg oids + - `-_ee.der` # ex.: ML-KEM-512 - signed with ML-DSA-44 + - `__with__ta.der` # ex.: catalyst_1.2.840.10045.4.3.2_with_1.3.6.1.4.1.2.267.12.4.4_ta.der + +The KEM end entity certificate can be used to validate encrypted artifacts in either the CMS or CMP artifacts zips. + +## Zip Format (R3) - Deprecated, will be removed at Hackathon in November 2024 ### Certificates - artifacts_certs_r3.zip @@ -113,7 +134,7 @@ Within `providers//[implementation_name/]` The KEM end entity certificate can be used to validate encrypted artifacts in either the CMS or CMP artifacts zips. -### CMS -- artifacts_cms_v1.zip +## CMS -- artifacts_cms_v1.zip This is version 1 of the CMS artifacts format. It may change if needs change. @@ -167,7 +188,7 @@ Each RFC will specify mandatory KDFs, and probably allow for others as well. You CMP artifacts should be placed into a `artifacts_cmp.zip` within `providers//[implementation_name/]`. We will specify the exact file format when we start to see more robust artifacts submitted. -## Old Zip Format (R2) +## Old Zip Format (R2) - Deprecated and will be removed at Hackathon in November 2024 OLD -- IF YOU ARE SUBMITTING ARTIFACTS AGAINST THE NIST DRAFT SPECS AS OF 2023-08-24, THEN PLEASE USE THE R3 FORMAT ABOVE. @@ -248,6 +269,7 @@ $ make verify To run the verify from a single provider, simply change the directory to the specific provider and run the same command: + ``` $ cd providers/ $ make verify diff --git a/src/nist-acvts-generator/Program.cs b/src/nist-acvts-generator/Program.cs new file mode 100644 index 00000000..fd1bf56c --- /dev/null +++ b/src/nist-acvts-generator/Program.cs @@ -0,0 +1,319 @@ +using NIST.CVP.ACVTS.Libraries.Crypto.Common.Hash.ShaWrapper; +using NIST.CVP.ACVTS.Libraries.Crypto.Common.PQC.Dilithium; +using NIST.CVP.ACVTS.Libraries.Crypto.Common.PQC.SLHDSA; +using NIST.CVP.ACVTS.Libraries.Crypto.Common.PQC.SLHDSA.Enums; +using NIST.CVP.ACVTS.Libraries.Crypto.Common.PQC.SLHDSA.Helpers; +using NIST.CVP.ACVTS.Libraries.Crypto.Dilithium; +using NIST.CVP.ACVTS.Libraries.Crypto.SHA.NativeFastSha; +using NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA; +using NIST.CVP.ACVTS.Libraries.Math; +using NIST.CVP.ACVTS.Libraries.Math.Entropy; +using NIST.CVP.ACVTS.Libraries.Math.Helpers; +using System; +using System.Collections; +using System.Formats.Asn1; +using System.IO; +using System.Text; +using System.Security.Cryptography; + +class Program +{ + static byte[] GenerateTbsCertificate(string alg, byte[] pk_raw) + { + // create an AsnWriter with DER for tbsCertificate + var tbsCertWriter = new System.Formats.Asn1.AsnWriter(System.Formats.Asn1.AsnEncodingRules.DER); + // begin tbscCertificate + tbsCertWriter.PushSequence(); + // version + tbsCertWriter.WriteEncodedValue(new byte[] {0xA0, 0x03, 0x02, 0x01, 0x02}); + // serial number + tbsCertWriter.WriteInteger(49587); + // signature algorithm identifier + tbsCertWriter.PushSequence(); + tbsCertWriter.WriteObjectIdentifier(alg); + tbsCertWriter.PopSequence(); + // begin issuer + tbsCertWriter.PushSequence(); + tbsCertWriter.PushSetOf(); + // issuer name + tbsCertWriter.PushSequence(); + tbsCertWriter.WriteObjectIdentifier("2.5.4.3"); + tbsCertWriter.WriteCharacterString(System.Formats.Asn1.UniversalTagNumber.UTF8String, "ACVTS Test TA"); + tbsCertWriter.PopSequence(); + // end issuer + tbsCertWriter.PopSetOf(); + tbsCertWriter.PopSequence(); + // validity + tbsCertWriter.PushSequence(); + var dateOffset = System.DateTimeOffset.UtcNow; + tbsCertWriter.WriteUtcTime(dateOffset, 2049); + tbsCertWriter.WriteUtcTime(dateOffset + new System.TimeSpan(365, 0, 0, 0), 2049); + tbsCertWriter.PopSequence(); + // begin subject + tbsCertWriter.PushSequence(); + tbsCertWriter.PushSetOf(); + // subject name + tbsCertWriter.PushSequence(); + tbsCertWriter.WriteObjectIdentifier("2.5.4.3"); + tbsCertWriter.WriteCharacterString(System.Formats.Asn1.UniversalTagNumber.UTF8String, "ACVTS Test TA"); + tbsCertWriter.PopSequence(); + // end subject + tbsCertWriter.PopSetOf(); + tbsCertWriter.PopSequence(); + // begin subject pk info + tbsCertWriter.PushSequence(); + // algorithm identifier + tbsCertWriter.PushSequence(); + tbsCertWriter.WriteObjectIdentifier(alg); + tbsCertWriter.PopSequence(); + // public key + tbsCertWriter.WriteBitString(pk_raw); + // end pk info + tbsCertWriter.PopSequence(); + // end tbsCertificate + tbsCertWriter.PopSequence(); + // encode tbsCertificate as message to be signed + return tbsCertWriter.Encode(); + } + static byte[] GenerateX509CertMLDSA(string alg) + { + DilithiumParameterSet param; + // Switch on algorithm oid to determine parameter set + switch (alg) + { + case "2.16.840.1.101.3.4.3.17": + Console.WriteLine("MLDSA parameter set: ML_DSA_44"); + param = DilithiumParameterSet.ML_DSA_44; + break; + case "2.16.840.1.101.3.4.3.18": + Console.WriteLine("MLDSA parameter set: ML_DSA_65"); + param = DilithiumParameterSet.ML_DSA_65; + break; + case "2.16.840.1.101.3.4.3.19": + Console.WriteLine("MLDSA parameter set: ML_DSA_87"); + param = DilithiumParameterSet.ML_DSA_87; + break; + default: + Console.WriteLine("Unrecognized OID, so default MLDSA parameter set: ML_DSA_44"); + param = DilithiumParameterSet.ML_DSA_44;; + break; + } + // initialize MLDSA + var seed = new BitString("0000000000000000000000000000000000000000000000000000000000000000").Bits; + var dilithium = new Dilithium( + new DilithiumParameters(param), + new NativeShaFactory(), + new EntropyProvider(new Random800_90()) + ); + var key = dilithium.GenerateKey(seed); + // generate tbsCertificate for signing + var message = GenerateTbsCertificate(alg, key.pk); + // sign message + var signature = dilithium.Sign(key.sk, new BitArray(message), true); + // verify + bool success = dilithium.Verify(key.pk, signature, new BitArray(message)); + if (success) Console.WriteLine("TBSCERT & SIGNATURE GENERATED AND INTERNALLY VERIFIED!!"); + // now for certificate structure + var writer = new System.Formats.Asn1.AsnWriter(System.Formats.Asn1.AsnEncodingRules.DER); + // begin cert sequence + writer.PushSequence(); + // der-encoded tbsCertificate + writer.WriteEncodedValue(message); + // signature algorithm + writer.PushSequence(); + writer.WriteObjectIdentifier(alg); + writer.PopSequence(); + // signature value + writer.WriteBitString(signature); + // end cert sequence + writer.PopSequence(); + // Return! + return writer.Encode(); + } + static byte[] GenerateX509CertSLHDSA(string alg) + { + SlhdsaParameterSet param; + // Switch on algorithm oid to determine parameter set + switch (alg) + { + case "2.16.840.1.101.3.4.3.20": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_128s"); + param = SlhdsaParameterSet.SLH_DSA_SHA2_128s; + break; + case "2.16.840.1.101.3.4.3.21": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_128f"); + param = SlhdsaParameterSet.SLH_DSA_SHA2_128f; + break; + case "2.16.840.1.101.3.4.3.22": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_192s"); + param = SlhdsaParameterSet.SLH_DSA_SHA2_192s; + break; + case "2.16.840.1.101.3.4.3.23": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_192f"); + param = SlhdsaParameterSet.SLH_DSA_SHA2_192f; + break; + case "2.16.840.1.101.3.4.3.24": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_256s"); + param = SlhdsaParameterSet.SLH_DSA_SHA2_256s; + break; + case "2.16.840.1.101.3.4.3.25": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_256f"); + param = SlhdsaParameterSet.SLH_DSA_SHA2_256f; + break; + case "2.16.840.1.101.3.4.3.26": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_128s"); + param = SlhdsaParameterSet.SLH_DSA_SHAKE_128s; + break; + case "2.16.840.1.101.3.4.3.27": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_128f"); + param = SlhdsaParameterSet.SLH_DSA_SHAKE_128f; + break; + case "2.16.840.1.101.3.4.3.28": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_192s"); + param = SlhdsaParameterSet.SLH_DSA_SHAKE_192s; + break; + case "2.16.840.1.101.3.4.3.29": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_192f"); + param = SlhdsaParameterSet.SLH_DSA_SHAKE_192f; + break; + case "2.16.840.1.101.3.4.3.30": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_256s"); + param = SlhdsaParameterSet.SLH_DSA_SHAKE_256s; + break; + case "2.16.840.1.101.3.4.3.31": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_256f"); + param = SlhdsaParameterSet.SLH_DSA_SHAKE_256f; + break; + default: + Console.WriteLine("Unrecognized OID, so default SLHDSA parameter set: SLH_DSA_SHA2_128s"); + param = SlhdsaParameterSet.SLH_DSA_SHA2_128s; + break; + } + // Initialize SLHDSA objects + var shaFactory = new NativeShaFactory(); + var wots = new Wots(shaFactory); + var xmss = new Xmss(shaFactory, wots); + var hypertree = new Hypertree(xmss); + var fors = new Fors(shaFactory); + var subject = new Slhdsa(shaFactory, xmss, hypertree, fors); + // Grab all the values associated w/ the selected parameter set + SlhdsaParameterSetAttributes slhdsaParameterSetAttributes = AttributesHelper.GetParameterSetAttribute(param); + // Build the inputs to SlhdsaKeyGen + byte[] nRandomBytesForSkSeed = new byte[slhdsaParameterSetAttributes.N]; + byte[] nRandomBytesForSkPrf = new byte[slhdsaParameterSetAttributes.N]; + byte[] nRandomBytesForPkSeed = new byte[slhdsaParameterSetAttributes.N]; + for (int i = 0; i < slhdsaParameterSetAttributes.N; i++) + { + nRandomBytesForSkSeed[i] = 0x1f; + nRandomBytesForSkPrf[i] = 0x2e; + nRandomBytesForPkSeed[i] = 0x3d; + } + // Create the key pair + var keyPair = subject.SlhKeyGen(nRandomBytesForSkSeed, nRandomBytesForSkPrf, nRandomBytesForPkSeed, + slhdsaParameterSetAttributes); + // generate tbsCertificate for signing + var message = GenerateTbsCertificate(alg, keyPair.PublicKey.GetBytes()); + // calculate the slhdsa signature of message + var signature = subject.SlhSignDeterministic(message, keyPair.PrivateKey, slhdsaParameterSetAttributes); + // verify + var result = subject.SlhVerify(message, signature, keyPair.PublicKey, slhdsaParameterSetAttributes); + if (result.Success) Console.WriteLine("TBSCERT & SIGNATURE GENERATED AND INTERNALLY VERIFIED!!"); + // now for certificate structure + var writer = new System.Formats.Asn1.AsnWriter(System.Formats.Asn1.AsnEncodingRules.DER); + // begin cert sequence + writer.PushSequence(); + // der-encoded tbsCertificate + writer.WriteEncodedValue(message); + // signature algorithm + writer.PushSequence(); + writer.WriteObjectIdentifier(alg); + writer.PopSequence(); + // signature value + writer.WriteBitString(signature); + // end cert sequence + writer.PopSequence(); + // Return! + return writer.Encode(); + } + static byte[] GenerateX509Cert(string alg) + { + // Switch on algorithm oid to determine which function to call + switch (alg) + { + // MLDSA? + case "2.16.840.1.101.3.4.3.17": + case "2.16.840.1.101.3.4.3.18": + case "2.16.840.1.101.3.4.3.19": + return GenerateX509CertMLDSA(alg); + break; + // SLHDSA + case "2.16.840.1.101.3.4.3.20": + case "2.16.840.1.101.3.4.3.21": + case "2.16.840.1.101.3.4.3.22": + case "2.16.840.1.101.3.4.3.23": + case "2.16.840.1.101.3.4.3.24": + case "2.16.840.1.101.3.4.3.25": + case "2.16.840.1.101.3.4.3.26": + case "2.16.840.1.101.3.4.3.27": + case "2.16.840.1.101.3.4.3.28": + case "2.16.840.1.101.3.4.3.29": + case "2.16.840.1.101.3.4.3.30": + case "2.16.840.1.101.3.4.3.31": + return GenerateX509CertSLHDSA(alg); + break; + // Return obviously incorrect bytestring on unrecognized OID? + default: + return new byte[1]; + } + } + static int Main(string[] args) + { + // Validate command line arguments + if (args.Length != 2) + { + Console.WriteLine("Usage: dotnet run "); + return 1; // Return non-zero exit code on failure + } + // Desired file type + string desiredFileType = args[0]; + // Path to the PEM file from command line argument + string filePathPrefix = args[1]; + string alg = args[2]; + Console.WriteLine("Algorithm OID from command line: " + alg); + // Generate X.509 cert, DER-encoded + byte[] derContent = GenerateX509Cert(alg); + // Try write to file + try + { + // Write to file, depending on certificate file format + // true = assume file is PEM-formatted; false = assume file is raw DER + if (desiredFileType == "pem") + { + Console.WriteLine("Encoding to generate: PEM"); + // Encode DER bytes as PEM + Span pemContent = System.Security.Cryptography.PemEncoding.Write("CERTIFICATE", derContent); + string filePath = filePathPrefix + alg + "_ta.pem"; + Console.WriteLine("File to write: " + filePath); + // Write file + File.WriteAllText(filePath, new string(pemContent)); + + } + else + { + Console.WriteLine("Encoding to generate: DER"); + // Write raw DER + string filePath = filePathPrefix + alg + "_ta.der"; + Console.WriteLine("File to write: " + filePath); + // Write file + File.WriteAllBytes(filePath, derContent); + } + // Done! + return 0; + } + catch (Exception ex) + { + Console.WriteLine("An error occurred: " + ex.Message); + return 1; + } + } +} \ No newline at end of file diff --git a/src/nist-acvts-generator/nist-acvts-generator.csproj b/src/nist-acvts-generator/nist-acvts-generator.csproj new file mode 100644 index 00000000..ac1f0bf2 --- /dev/null +++ b/src/nist-acvts-generator/nist-acvts-generator.csproj @@ -0,0 +1,34 @@ + + + + + + Exe + net6.0 + nist-acvts-generator + enable + enable + + + + + + + + + + diff --git a/src/nist-acvts-verifier/Program.cs b/src/nist-acvts-verifier/Program.cs new file mode 100644 index 00000000..c2db93dc --- /dev/null +++ b/src/nist-acvts-verifier/Program.cs @@ -0,0 +1,269 @@ +using NIST.CVP.ACVTS.Libraries.Crypto.Common.Hash.ShaWrapper; +using NIST.CVP.ACVTS.Libraries.Crypto.Common.PQC.Dilithium; +using NIST.CVP.ACVTS.Libraries.Crypto.Common.PQC.SLHDSA; +using NIST.CVP.ACVTS.Libraries.Crypto.Common.PQC.SLHDSA.Enums; +using NIST.CVP.ACVTS.Libraries.Crypto.Common.PQC.SLHDSA.Helpers; +using NIST.CVP.ACVTS.Libraries.Crypto.Dilithium; +using NIST.CVP.ACVTS.Libraries.Crypto.SHA.NativeFastSha; +using NIST.CVP.ACVTS.Libraries.Crypto.SLHDSA; +using NIST.CVP.ACVTS.Libraries.Math; +using NIST.CVP.ACVTS.Libraries.Math.Entropy; +using NIST.CVP.ACVTS.Libraries.Math.Helpers; +using Org.BouncyCastle.X509; +using System; +using System.Collections; +using System.Formats.Asn1; +using System.IO; +using System.Text; +using System.Security.Cryptography; + +class Program +{ + static bool VerifyMLDSA(byte[] m, byte[] sig, byte[] pk, DilithiumParameterSet param) { + // initialize MLDSA + var seed = new BitString("0000000000000000000000000000000000000000000000000000000000000000").Bits; + var dilithium = new Dilithium( + new DilithiumParameters(param), + new NativeShaFactory(), + new EntropyProvider(new Random800_90()) + ); + // verify! + return dilithium.Verify( + pk, + sig, + new BitArray(m) + ); + } + static bool VerifySLHDSA(byte[] m, byte[] sig, PublicKey pk, SlhdsaParameterSet param) { + // Initialize SLHDSA objects + var shaFactory = new NativeShaFactory(); + var wots = new Wots(shaFactory); + var xmss = new Xmss(shaFactory, wots); + var hypertree = new Hypertree(xmss); + var fors = new Fors(shaFactory); + var subject = new Slhdsa(shaFactory, xmss, hypertree, fors); + // verify! + return subject.SlhVerify( + m, + sig, + pk, + AttributesHelper.GetParameterSetAttribute(param) + ).Success; + } + static int Main(string[] args) + { + // Validate command line arguments + if (args.Length != 2) + { + Console.WriteLine("Usage: dotnet run "); + return -1; // Return non-zero exit code on failure + } + // File type to expect + string expectedFileType = args[0]; + Console.WriteLine("Expected file type: " + expectedFileType); + // Path to the file from command line argument + string filePath = args[1]; + Console.WriteLine("File to read: " + filePath); + try + { + // Get DER bytes, depending on certificate file format + // true = assume file is PEM-formatted; false = assume file is raw DER + byte[] derContent; + if (expectedFileType == "pem") + { + Console.WriteLine("Encoding to expect: PEM"); + // Read the PEM file content + string pemContent = File.ReadAllText(filePath); + int start = pemContent.IndexOf("-----BEGIN CERTIFICATE-----", StringComparison.Ordinal) + 27; + int end = pemContent.IndexOf("-----END CERTIFICATE-----", start, StringComparison.Ordinal); + string base64 = pemContent.Substring(start, end - start).Replace("\n", "").Replace("\r", ""); + // Console.WriteLine("Base64 from PEM: " + base64); + derContent = Convert.FromBase64String(base64); + } + else + { + Console.WriteLine("Encoding to expect: DER"); + // Read the DER file content + derContent = File.ReadAllBytes(filePath); + } + // Parse ASN.1 using BouncyCastle + X509CertificateParser parser = new X509CertificateParser(); + X509Certificate certificate = parser.ReadCertificate(derContent); + // Get signature + byte[] sig = certificate.GetSignature(); + // Get tbsCertificate as "message" + byte[] m = certificate.GetTbsCertificate(); + // Get public key (raw bytes) + Span pk_raw = certificate.SubjectPublicKeyInfo.PublicKey.GetBytes(); + Console.WriteLine("Public key size: " + pk_raw.Length + " bytes"); + // Get algorithm OID + string alg = certificate.SigAlgOid; + Console.WriteLine("Algorithm OID in certificate: " + alg); + // Switch on signature algorithm, get public key, and verify! + bool verified = false; + switch (alg) + { + case "2.16.840.1.101.3.4.3.17": + Console.WriteLine("MLDSA parameter set: ML_DSA_44"); + // Verify! + verified = VerifyMLDSA( + m, + sig, + pk_raw.ToArray(), + DilithiumParameterSet.ML_DSA_44 + ); + break; + case "2.16.840.1.101.3.4.3.18": + Console.WriteLine("MLDSA parameter set: ML_DSA_65"); + // Verify! + verified = VerifyMLDSA( + m, + sig, + pk_raw.ToArray(), + DilithiumParameterSet.ML_DSA_65 + ); + break; + case "2.16.840.1.101.3.4.3.19": + Console.WriteLine("MLDSA parameter set: ML_DSA_87"); + // Verify! + verified = VerifyMLDSA( + m, + sig, + pk_raw.ToArray(), + DilithiumParameterSet.ML_DSA_87 + ); + break; + case "2.16.840.1.101.3.4.3.20": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_128s"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..16].ToArray(), pk_raw[16..32].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHA2_128s + ); + break; + case "2.16.840.1.101.3.4.3.21": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_128f"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..16].ToArray(), pk_raw[16..32].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHA2_128f + ); + break; + case "2.16.840.1.101.3.4.3.22": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_192s"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..24].ToArray(), pk_raw[24..48].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHA2_192s + ); + break; + case "2.16.840.1.101.3.4.3.23": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_192f"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..24].ToArray(), pk_raw[24..48].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHA2_192f + ); + break; + case "2.16.840.1.101.3.4.3.24": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_256s"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..32].ToArray(), pk_raw[32..64].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHA2_256s + ); + break; + case "2.16.840.1.101.3.4.3.25": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHA2_256f"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..32].ToArray(), pk_raw[32..64].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHA2_256f + ); + break; + case "2.16.840.1.101.3.4.3.26": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_128s"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..16].ToArray(), pk_raw[16..32].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHAKE_128s + ); + break; + case "2.16.840.1.101.3.4.3.27": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_128f"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..16].ToArray(), pk_raw[16..32].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHAKE_128f + ); + break; + case "2.16.840.1.101.3.4.3.28": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_192s"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..24].ToArray(), pk_raw[24..48].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHAKE_192s + ); + break; + case "2.16.840.1.101.3.4.3.29": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_192f"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..24].ToArray(), pk_raw[24..48].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHAKE_192f + ); + break; + case "2.16.840.1.101.3.4.3.30": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_256s"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..32].ToArray(), pk_raw[32..64].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHAKE_256s + ); + break; + case "2.16.840.1.101.3.4.3.31": + Console.WriteLine("SLHDSA parameter set: SLH_DSA_SHAKE_256f"); + // Verify! + verified = VerifySLHDSA( + m, + sig, + new PublicKey(pk_raw[0..32].ToArray(), pk_raw[32..64].ToArray()), + SlhdsaParameterSet.SLH_DSA_SHAKE_256f + ); + break; + default: + Console.WriteLine("UNSUPPORTED ALGORITHM: " + alg); + return 2; + } + // Done! + return Convert.ToInt32(!verified); + } + catch (Exception ex) + { + Console.WriteLine("An error occurred: " + ex.Message); + return -1; + } + } +} \ No newline at end of file diff --git a/src/nist-acvts-verifier/nist-acvts-verifier.csproj b/src/nist-acvts-verifier/nist-acvts-verifier.csproj new file mode 100644 index 00000000..a8f3a7ff --- /dev/null +++ b/src/nist-acvts-verifier/nist-acvts-verifier.csproj @@ -0,0 +1,38 @@ + + + + + + Exe + net6.0 + nist-acvts-verifier + enable + enable + + + + + + + + + + + + + + diff --git a/src/nist-acvts-verifier/supported_oids.json b/src/nist-acvts-verifier/supported_oids.json new file mode 100644 index 00000000..0f672b78 --- /dev/null +++ b/src/nist-acvts-verifier/supported_oids.json @@ -0,0 +1,17 @@ +{ + "2.16.840.1.101.3.4.3.17": "ML-DSA-44", + "2.16.840.1.101.3.4.3.18": "ML-DSA-65", + "2.16.840.1.101.3.4.3.19": "ML-DSA-87", + "2.16.840.1.101.3.4.3.20": "SLH-DSA-SHA2-128s", + "2.16.840.1.101.3.4.3.21": "SLH-DSA-SHA2-128f", + "2.16.840.1.101.3.4.3.22": "SLH-DSA-SHA2-192s", + "2.16.840.1.101.3.4.3.23": "SLH-DSA-SHA2-192f", + "2.16.840.1.101.3.4.3.24": "SLH-DSA-SHA2-256s", + "2.16.840.1.101.3.4.3.25": "SLH-DSA-SHA2-256f", + "2.16.840.1.101.3.4.3.26": "SLH-DSA-SHAKE-128s", + "2.16.840.1.101.3.4.3.27": "SLH-DSA-SHAKE-128f", + "2.16.840.1.101.3.4.3.28": "SLH-DSA-SHAKE-192s", + "2.16.840.1.101.3.4.3.29": "SLH-DSA-SHAKE-192f", + "2.16.840.1.101.3.4.3.30": "SLH-DSA-SHAKE-256s", + "2.16.840.1.101.3.4.3.31": "SLH-DSA-SHAKE-256f" +} \ No newline at end of file diff --git a/src/test_certs_r3_with_acvts.sh b/src/test_certs_r3_with_acvts.sh new file mode 100755 index 00000000..afd9f9c3 --- /dev/null +++ b/src/test_certs_r3_with_acvts.sh @@ -0,0 +1,110 @@ +#!/bin/bash + +# params: +# $1 - PQC Certs dir (the root of the pqc-certificates repo) +# $2 - ACVP-Server dir (the root of the ACVP-Server repo) + +if [ -z "$1" ]; then + pqcCertsDir="./" +else + pqcCertsDir=$1 +fi + +if [ -z "$2" ]; then + acvpDir="./" +else + acvpDir=$2 +fi + +certszipr3="artifacts_certs_r3.zip" +inputdir="$pqcCertsDir/providers" +outputdir="./output/certs" +logfile=$outputdir/nist-acvts.log + +# These are expected to be JSON files with a list of {"oid":"alg_name"}, for example: +# {"1.3.6.1.4.1.2.267.12.4.4": "ML-DSA-44-ipd", "1.3.6.1.4.1.2.267.12.6.5": "ML-DSA-65-ipd", "1.3.6.1.4.1.2.267.12.8.7": "ML-DSA-87-ipd"} +supported_OIDs_json="$pqcCertsDir/src/nist-acvts-verifier/supported_oids.json" + +# Start the results CSV file +mkdir -p $outputdir +printf "Build time: %s\n\n" "$(date)" > $logfile + +alreadyTestedOIDs=";" + + + +# Requires an input: the TA file to test +test_ta () { + tafile=$1 + resultsfile=$2 + + tafileBasename=$(basename $tafile) + + # strip off the file suffix to get the OID name + if [[ $(expr match "$tafileBasename" ".*_ta\.pem$") != 0 ]]; then + oid=${tafileBasename%_ta.pem} + elif [[ $(expr match "$tafileBasename" ".*_ta\.der\.pem$") != 0 ]]; then + oid=${tafileBasename%_ta.der.pem} + else # It's some other filename + printf "ERROR: file name is not in the expected format: %s\n" $tafileBasename + return + fi + + # some artifacts submit multiple copies of the same cert as .pem, .der, etc. Just skip the second one + if [[ $(expr match "$alreadyTestedOIDs" ".*\;$oid\;.*") != 0 ]]; then + printf "Warning: %s has been submitted multiple times by this provider. Skipping\n" $oid + return + fi + + alreadyTestedOIDs=${alreadyTestedOIDs}$oid";" + + # The actual test command that is the heart of this script + printf "Testing %s\n" $tafile |tee -a $logfile + lastWorkingDir=$(pwd) + cd $pqcCertsDir/src/nist-acvts-verifier/ + # Usage: dotnet run + test_output=$(BuildGenValPackages=false dotnet run pem $tafile) + test_status=$? + cd $lastWorkingDir + + # log it to file and to stdout + echo "$test_output" |tee -a $logfile + + + # test for an error and print a link in the results CSV file + if [[ $test_status -eq 1 ]]; then + echo "Certificate Validation Result: FAIL" |tee -a $logfile + echo $oid,N >> $resultsfile + elif [[ $test_status -eq 0 ]]; then + echo "Certificate Validation Result: SUCCESS" |tee -a $logfile + echo $oid,Y >> $resultsfile + else + echo "Certificate could not be validated" |tee -a $logfile + fi +} + + + +# MAIN() + +printf "Running in working directory %s\n" $(pwd) + +# First, recurse into any provider dir +for providerdir in $(ls -d $inputdir/*/); do + provider=$(basename $providerdir) + + # process certs + zip=${providerdir}$certszipr3 + unzipdir=${providerdir}"artifacts_certs_r3" + printf "Unziping %s to %s\n" $zip $unzipdir + unzip -o $zip -d $unzipdir + + resultsfile=${outputdir}/${provider}_nist-acvts-verifier.csv + echo "key_algorithm_oid,test_result" > $resultsfile # CSV header row + + alreadyTestedOIDs=";" # for a guard to skip testing the same cert multiple times + # test each TA file + for tafile in $(find $unzipdir \( -iname "*_ta.pem" -o -iname "*_ta.der.pem" \)); do + test_ta "$tafile" "$resultsfile" + done +done \ No newline at end of file diff --git a/src/test_certs_r3_with_bc.sh b/src/test_certs_r3_with_bc.sh new file mode 100755 index 00000000..cf74458f --- /dev/null +++ b/src/test_certs_r3_with_bc.sh @@ -0,0 +1,94 @@ +#!/bin/bash + +certszipr3="artifacts_certs_r3.zip" +cmszipr1="artifacts_cms_v1.zip" +inputdir="./providers" +outputdir="./output/certs" +logfile=$outputdir/bc_certs.log +oidListFile=./docs/oids.json +oidsList=$(cat $oidListFile) + + +# Start the results CSV file +mkdir -p $outputdir +printf "Build time: %s\n\n" "$(date)" > $logfile + +alreadyTestedOIDs=";" + +# Requires an input: the TA file to test +test_ta () { + tafile=$1 + resultsfile=$2 + + tafileBasename=$(basename $tafile) + + # strip off the file suffix to get the OID name + if [[ $(expr match "$tafileBasename" ".*_ta\.pem$") != 0 ]]; then + oid=${tafileBasename%_ta.pem} + elif [[ $(expr match "$tafileBasename" ".*_ta\.der$") != 0 ]]; then + oid=${tafileBasename%_ta.der} + elif [[ $(expr match "$tafileBasename" ".*_ta\.der\.pem$") != 0 ]]; then + oid=${tafileBasename%_ta.der.pem} + else # It's some other filename + printf "ERROR: file name is not in the expected format: %s\n" $tafileBasename + printf "ERROR: file name is not in the expected format: %s\n" $tafileBasename >> $logfile + return + fi + + # Because invoking the JRE is slow, only test OIDs that will appear in the final table + if [[ $(expr match "$oidsList" ".*\"$oid\".*") -eq 0 ]]; then + printf "\nSkipping deprecated prototyping OID %s\n" $oid + printf "\nSkipping deprecated prototyping OID %s\n" $oid >> $logfile + return + fi + + # some artifacts submit multiple copies of the same cert as .pem, .der, etc. Just skip the second one + if [[ $(expr match "$alreadyTestedOIDs" ".*\;$oid\;.*") != 0 ]]; then + printf "\nWarning: %s has been submitted multiple times by this provider. Skipping\n" $oid + printf "\nWarning: %s has been submitted multiple times by this provider. Skipping\n" $oid >> $logfile + return + fi + + alreadyTestedOIDs=${alreadyTestedOIDs}$oid";" + + printf "\nTesting %s\n" $tafile + printf "\nTesting %s\n" $tafile >> $logfile + + # The actual openssl command that is the heart of this script + ossl_output=$(verify_r3.sh $(pwd)/$tafile 2>&1) + ossl_status=$? + + # log it to file and to stdout + echo "$ossl_output" >> $logfile + echo "$ossl_output" + + + # test for an error and print a link in the results CSV file + if [[ $ossl_status -ne 0 ]]; then + echo "Certificate Validation Result: FAIL" + echo $oid,N >> $resultsfile + else + echo "Certificate Validation Result: SUCCESS" + echo $oid,Y >> $resultsfile + fi +} + +# First, recurse into any provider dir +for providerdir in $(ls -d $inputdir/*/); do + provider=$(basename $providerdir) + + # process certs + zip=${providerdir}$certszipr3 + unzipdir=${providerdir}"artifacts_certs_r3" + printf "Unziping %s to %s\n" $zip $unzipdir + unzip -o $zip -d $unzipdir + + resultsfile=${outputdir}/${provider}_bc.csv + echo "key_algorithm_oid,test_result" > $resultsfile # CSV header row + + alreadyTestedOIDs=";" # for a guard to skip testing the same cert multiple times + # test each TA file + for tafile in $(find $unzipdir \( -iname "*_ta.pem" -o -iname "*_ta.der" -o -iname "*_ta.der.pem" \)); do + test_ta "$tafile" "$resultsfile" + done +done diff --git a/src/test_certs_r3_with_oqs.sh b/src/test_certs_r3_with_oqs.sh index 79e05766..e0c4c3b0 100755 --- a/src/test_certs_r3_with_oqs.sh +++ b/src/test_certs_r3_with_oqs.sh @@ -28,12 +28,14 @@ test_ta () { oid=${tafileBasename%_ta.der.pem} else # It's some other filename printf "ERROR: file name is not in the expected format: %s\n" $tafileBasename + printf "ERROR: file name is not in the expected format: %s\n" $tafileBasename >> $logfile return fi # some artifacts submit multiple copies of the same cert as .pem, .der, etc. Just skip the second one if [[ $(expr match "$alreadyTestedOIDs" ".*\;$oid\;.*") != 0 ]]; then - printf "\nWarning: %s has been submitted multiple times by this provider. Skipping\n" $oid + printf "\nWarning: %s has been submitted multiple times by this provider. Skipping\n" $oid + printf "\nWarning: %s has been submitted multiple times by this provider. Skipping\n" $oid >> $logfile return fi diff --git a/src/test_certs_r4_with_acvts.sh b/src/test_certs_r4_with_acvts.sh new file mode 100755 index 00000000..eb3aff7b --- /dev/null +++ b/src/test_certs_r4_with_acvts.sh @@ -0,0 +1,108 @@ +#!/bin/bash + +# params: +# $1 - PQC Certs dir (the root of the pqc-certificates repo) +# $2 - ACVP-Server dir (the root of the ACVP-Server repo) + +if [ -z "$1" ]; then + pqcCertsDir="./" +else + pqcCertsDir=$1 +fi + +if [ -z "$2" ]; then + acvpDir="./" +else + acvpDir=$2 +fi + +certszipr4="artifacts_certs_r4.zip" +inputdir="$pqcCertsDir/providers" +outputdir="./output/certs" +logfile=$outputdir/nist-acvts.log + +# These are expected to be JSON files with a list of {"oid":"alg_name"}, for example: +# {"1.3.6.1.4.1.2.267.12.4.4": "ML-DSA-44-ipd", "1.3.6.1.4.1.2.267.12.6.5": "ML-DSA-65-ipd", "1.3.6.1.4.1.2.267.12.8.7": "ML-DSA-87-ipd"} +supported_OIDs_json="$pqcCertsDir/src/nist-acvts-verifier/supported_oids.json" + +# Start the results CSV file +mkdir -p $outputdir +printf "Build time: %s\n\n" "$(date)" > $logfile + +alreadyTestedOIDs=";" + + + +# Requires an input: the TA file to test +test_ta () { + tafile=$1 + resultsfile=$2 + + tafileBasename=$(basename $tafile) + + # strip off the file suffix to get the OID name + if [[ $(expr match "$tafileBasename" ".*_ta\.der$") != 0 ]]; then + oid=${tafileBasename%_ta.der} + else # It's some other filename + printf "ERROR: file name is not in the expected format: %s\n" $tafileBasename + return + fi + + # some artifacts submit multiple copies of the same cert as .pem, .der, etc. Just skip the second one + if [[ $(expr match "$alreadyTestedOIDs" ".*\;$oid\;.*") != 0 ]]; then + printf "Warning: %s has been submitted multiple times by this provider. Skipping\n" $oid + return + fi + + alreadyTestedOIDs=${alreadyTestedOIDs}$oid";" + + # The actual test command that is the heart of this script + printf "Testing %s\n" $tafile |tee -a $logfile + lastWorkingDir=$(pwd) + cd $pqcCertsDir/src/nist-acvts-verifier/ + # Usage: dotnet run + test_output=$(BuildGenValPackages=false dotnet run der $tafile) + test_status=$? + cd $lastWorkingDir + + # log it to file and to stdout + echo "$test_output" |tee -a $logfile + + + # test for an error and print a link in the results CSV file + if [[ $test_status -eq 1 ]]; then + echo "Certificate Validation Result: FAIL" |tee -a $logfile + echo $oid,N >> $resultsfile + elif [[ $test_status -eq 0 ]]; then + echo "Certificate Validation Result: SUCCESS" |tee -a $logfile + echo $oid,Y >> $resultsfile + else + echo "Certificate could not be validated" |tee -a $logfile + fi +} + + + +# MAIN() + +printf "Running in working directory %s\n" $(pwd) + +# First, recurse into any provider dir +for providerdir in $(ls -d $inputdir/*/); do + provider=$(basename $providerdir) + + # process certs + zip=${providerdir}$certszipr4 + unzipdir=${providerdir}"artifacts_certs_r4" + printf "Unziping %s to %s\n" $zip $unzipdir + unzip -o $zip -d $unzipdir + + resultsfile=${outputdir}/${provider}_nist-acvts-verifier.csv + echo "key_algorithm_oid,test_result" > $resultsfile # CSV header row + + alreadyTestedOIDs=";" # for a guard to skip testing the same cert multiple times + # test each TA file + for tafile in $(find $unzipdir \( -iname "*_ta.der" \)); do + test_ta "$tafile" "$resultsfile" + done +done \ No newline at end of file