superdense.com
Issued by Let's Encrypt Authority X3
About this certificate
This digital certificate with serial number 04:70:39:b1:56:fa:5b:2e:c0:4c:1d:72:45:04:eb:20:a6:5f was issued on by Let's Encrypt.
This certificate has already expired and will cause a warning or error message in the browser it's still listed on this site to allow you to look back on previously issued certificates. If we have found any compliance issues with this certificate they will be shown below. I hope this certificate review is providing you the detailed information in a simple form you where looking for.
We have idenified some issues with this certificate:
- Subscriber Certificate: commonName is deprecated. (BRs: 7.1.4.2.2)
Certificate Subject
CN=superdense.com
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 04:70:39:b1:56:fa:5b:2e:c0:4c:1d:72:45:04:eb:20:a6:5fSerial Number (int): 386637455618612281560828945569656208402015
Serial Number lenght: 139 bits, 18 octets
SubjectKeyId: a6:44:13:49:cc:0f:e3:a2:3b:03:28:ad:5a:c5:73:09:19:6c:13:c2
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1
Fingerprint (sha1): ab:b1:59:2b:55:27:12:d7:5b:4e:37:fe:f8:c7:dd:04:bb:b0:99:79
Fingerprint (sha256): 80:5b:fa:d0:8e:cf:e1:fa:e2:24:5e:00:dd:76:b9:f5:32:42:ea:24:13:53:0e:3f:fb:99:69:9e:24:c3:9c:54
Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/
Revocation information
OCSP Server: http://ocsp.int-x3.letsencrypt.orgCheck the revocation status for certificate superdense.com
1
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for superdense.com
Public Key Algorithm
RSA
Key Size
4096
Signature Algorithm
SHA256 with RSA
Key Usage
Digital Signature
Key Encipherment
Extended Key Usages
Server Authentication
Client Authentication
Extensions
9 extensions
No
unhandled critical extensions
CA Certificate
This is not a CA certificate
Subject Alternative Names
superdense.com
Other certificates including the domain name superdense.com
(limited to 100 certificates)
superdense.com
superdense.com
superdense.com
app.superdense.com
brunchycafe.com
superdense.com
superdense.com
superdense.com
www.listen.exchange
superdense.com
static.biocleanct.com
superdense.com
superdense.com
codi.ditosas.com
jk-holkynavdavani.cz
crbempreendimentosimobiliarios.com
superdense.com
links.hometurfapp.com
superdense.com
superdense.com
superdense.com
link.superdense.com
parceiro.soulcial.com.br
superdense.com
superdense.com
superdense.com
superdense.com
superdense.com
roadmap.superdense.com
superdense.com
superdense.com
www.superdense.com
superdense.com
superdense.com
app.superdense.com
brunchycafe.com
superdense.com
superdense.com
superdense.com
www.listen.exchange
superdense.com
static.biocleanct.com
superdense.com
superdense.com
codi.ditosas.com
jk-holkynavdavani.cz
crbempreendimentosimobiliarios.com
superdense.com
links.hometurfapp.com
superdense.com
superdense.com
superdense.com
link.superdense.com
parceiro.soulcial.com.br
superdense.com
superdense.com
superdense.com
superdense.com
superdense.com
roadmap.superdense.com
superdense.com
superdense.com
www.superdense.com
Certificate
The complete raw certificate details for superdense.com in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIGVTCCBT2gAwIBAgISBHA5sVb6Wy7ATB1yRQTrIKZfMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTAyMDkyMzExNDNaFw0x OTA1MTAyMzExNDNaMBkxFzAVBgNVBAMTDnN1cGVyZGVuc2UuY29tMIICIjANBgkq hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAunP3fA5Iuc8Qzq0CHw29BzTGSEqN47wM MfjXpjjv1oKJLJmgQq7IDowq9bbg0xl2dj+DxbtNqId8CfZwbjHkvBKY/xDYP8i6 QevP5EL1B7G09M+eG0Xt3mxa2W4NTF2BIvYly7PEFQ1ReLazwSc1+K7TZy1ccRwv +C+JM/Sn1XIUmZLQz7g0IYue7iII/rF/j3dNThrjsuOOZefPZDGVkFSQ9jT7jrr6 2ZUr/tsTTkt935nDM42iQ53cBM6qeL8JmqqWs/FavxULySkDmeeQaosAJhFUBokd zGWrdr+BCb2xYB+T/FzPawiFLxrDYrFZ2wtVfVByrD71bH4CMO2Xxy0G/3uBOijS pwMSuFJYLq3Mpufmnma2rSUjAghtLmvLlFHOyIuupfKMmsdC+lzSMtamDK1Hd7ZS dDvtV3ai0ipk6KDz3pNm0Sd3PQqi1d/UQyC2Aq9SyE7JDd2B+g18JtmxjRf263dT XM2krGFPnvGMWUa+YeA4dZCGNcJ0ALEfJKBE6l8fLocLfU2clCKsB1MXWCWSXtFt /k07yBEGX7ASEKkQkT+l607SEwjc3IatMWBDYOfvxJtfEz50FJswuDuVmsnukZB1 MKANrfhQrXv5veEfnpFR8V7TF94CO4j7uOd68PBp4GT5RBPH0aBUA1H8+sIwggKU Ml1IgBmXXN0CAwEAAaOCAmQwggJgMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAU BggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUpkQT ScwP46I7AyitWsVzCRlsE8IwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo 7KEwbwYIKwYBBQUHAQEEYzBhMC4GCCsGAQUFBzABhiJodHRwOi8vb2NzcC5pbnQt eDMubGV0c2VuY3J5cHQub3JnMC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQt eDMubGV0c2VuY3J5cHQub3JnLzAZBgNVHREEEjAQgg5zdXBlcmRlbnNlLmNvbTBM BgNVHSAERTBDMAgGBmeBDAECATA3BgsrBgEEAYLfEwEBATAoMCYGCCsGAQUFBwIB FhpodHRwOi8vY3BzLmxldHNlbmNyeXB0Lm9yZzCCAQUGCisGAQQB1nkCBAIEgfYE gfMA8QB2AOJpS64m6OlACeiGG7Y7g9Q+5/50iPukjyiTAZ3d8dv+AAABaNS+1koA AAQDAEcwRQIhAOqjAw6LDuKlnPx8Cbo8q4GjQbPxUztdtIrRsFmrHvIhAiBqFsi+ yFDheVUmpN/sgIU86z0VqKHEB8D+j/YZlEKVVgB3AGPy283oO8wszwtyhCdXazOk jWF3j711pjixx2hUS9iNAAABaNS+2EIAAAQDAEgwRgIhANEBryTj/qBNiYcx+QCR uwBJf9JYNJtUTBUr9tfcDJDZAiEA4PERU2Frgd1Ou9v9qRkn/vSrWFcpfcXgXAWt 1trmM1wwDQYJKoZIhvcNAQELBQADggEBAHrE8KJ37uA7cVq+WdcsqAE4oODpmjrs yjSErCsNk21d7lxVKT/FZo//tLgdIvQvm78UzskBQBijnzuHQxf6750VvAt6aMsj ZWrj8Aj1SyDVibRGf6jRKwlVeaXezxZKVGBR8m+UwQAj9E4pNp5EprEPChP/c3X4 QCDNHjE2C8ftSCMU70dX61tyXshgsE+4T+S32vWISt/GnZajGxusja5BAM0tcVv5 DjEw7XuZ3TveOiqYsdt7BcOOkhg5Va7/WGVsNFfKEkQWKXV+XQsxE6sbQ5b1Ob6a WW4CZTSrd/ZajtImoV54AnKoxNl2ECuI3bKyVNIyJTitPcxguN12M50= -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAunP3fA5Iuc8Qzq0CHw29 BzTGSEqN47wMMfjXpjjv1oKJLJmgQq7IDowq9bbg0xl2dj+DxbtNqId8CfZwbjHk vBKY/xDYP8i6QevP5EL1B7G09M+eG0Xt3mxa2W4NTF2BIvYly7PEFQ1ReLazwSc1 +K7TZy1ccRwv+C+JM/Sn1XIUmZLQz7g0IYue7iII/rF/j3dNThrjsuOOZefPZDGV kFSQ9jT7jrr62ZUr/tsTTkt935nDM42iQ53cBM6qeL8JmqqWs/FavxULySkDmeeQ aosAJhFUBokdzGWrdr+BCb2xYB+T/FzPawiFLxrDYrFZ2wtVfVByrD71bH4CMO2X xy0G/3uBOijSpwMSuFJYLq3Mpufmnma2rSUjAghtLmvLlFHOyIuupfKMmsdC+lzS MtamDK1Hd7ZSdDvtV3ai0ipk6KDz3pNm0Sd3PQqi1d/UQyC2Aq9SyE7JDd2B+g18 JtmxjRf263dTXM2krGFPnvGMWUa+YeA4dZCGNcJ0ALEfJKBE6l8fLocLfU2clCKs B1MXWCWSXtFt/k07yBEGX7ASEKkQkT+l607SEwjc3IatMWBDYOfvxJtfEz50FJsw uDuVmsnukZB1MKANrfhQrXv5veEfnpFR8V7TF94CO4j7uOd68PBp4GT5RBPH0aBU A1H8+sIwggKUMl1IgBmXXN0CAwEAAQ== -----END PUBLIC KEY-----
ASN.1 decoded
[c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . [c:2|t:0|true] OtherName . . . . . . . . . . . . [c:0|t:2|false] INTEGER 2 . . . . . . . . [c:0|t:2|false] INTEGER 386637455618612281560828945569656208402015 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption) . . . . . . . . . . . . [c:0|t:5|false] NULL . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.6 (countryName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'US' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.10 (organizationName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Let's Encrypt' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Let's Encrypt Authority X3' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-02-09 23:11:43 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-05-10 23:11:43 +0000 UTC . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'superdense.com' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.1 (rsaEncryption) . . . . . . . . . . . . . . . . [c:0|t:5|false] NULL . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (4208 bits) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 760661855282329851348659635729365498281622285160552890998921101278351764446720659967447582718966844712069772277392522080780948125446415378186554590850142080399002292589574680618895146229570536769795516852758166442871804220281147819487774625023999726472652409483892652718465543113689005564150170337080774374149319903457983112071504316384636650343202856855434237914424640072385478407715318216620527269014967878730280926360244703686451409995418535260639923004967132235153665227327760485478150755877526260622811480138924556195062099352769397178886350304015141289717433056439452164976033215569538060420774476380635027592473595720614514687906220680378399003024049556318211397021761390818069726576269439597003287229598493362631012765671956318033623089618127198019168216601434589037582349175371526716602216813018060290290070847668618090155404056629553840830447051819429145727735853405103145641058006294097645017294397787677668370503983446787677751524174325806818026125583830134814378512558322611200428312328326520051283924082539929375508788011426270060461434887130860591407027358774646617860744401062549735078950746099122495893196673079409233354860903671466878809300422239320585608506015608104314100411273721299841431647963072180880252820701 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 65537 . . . . . . . . [c:2|t:3|true] ORAddress . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.15 (keyUsage) . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (4 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (3 bits) 05a0 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.37 (extKeyUsage) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.1 (serverAuth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.2 (clientAuth) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.19 (basicConstraints) . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (2 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.14 (subjectKeyIdentifier) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (20 bytes) a6441349cc0fe3a23b0328ad5ac57309196c13c2 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.35 (authorityKeyIdentifier) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (24 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|false] OtherName a84a6a63047dddbae6d139b7a64565eff3a8eca1 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.1.1 (authorityInfoAccess) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (99 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.1 (ocsp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://ocsp.int-x3.letsencrypt.org' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.2 (caIssuers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://cert.int-x3.letsencrypt.org/' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.17 (subjectAltName) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (18 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'superdense.com' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.32 (certificatePolicies) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (69 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.23.140.1.2.1 (Domain Validation Certificates Policy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.44947.1.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.2.1 (cps) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:22|false] IA5String 'http://cps.letsencrypt.org' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.11129.2.4.2 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (246 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (243 bytes) 00f1007600e2694bae26e8e94009e8861bb63b83d43ee7fe7488fba48f2893019dddf1dbfe00000168d4bed64a0000040300473045022100eaa3030e8b0ee2a59cfc7c09ba3cab81a341b3f1533b5db48ad1b059ab1ef22102206a16c8bec850e1795526a4dfec80853ceb3d15a8a1c407c0fe8ff6199442955600770063f2dbcde83bcc2ccf0b728427576b33a48d61778fbd75a638b1c768544bd88d00000168d4bed8420000040300483046022100d101af24e3fea04d898731f90091bb00497fd258349b544c152bf6d7dc0c90d9022100e0f11153616b81dd4ebbdbfda91927fef4ab5857297dc5e05c05add6dae6335c . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption) . . . . . . . . [c:0|t:5|false] NULL . . . . [c:0|t:3|false] BIT STRING (2048 bits) 007ac4f0a277eee03b715abe59d72ca80138a0e0e99a3aecca3484ac2b0d936d5dee5c55293fc5668fffb4b81d22f42f9bbf14cec9014018a39f3b874317faef9d15bc0b7a68cb23656ae3f008f54b20d589b4467fa8d12b095579a5decf164a546051f26f94c10023f44e29369e44a6b10f0a13ff7375f84020cd1e31360bc7ed482314ef4757eb5b725ec860b04fb84fe4b7daf5884adfc69d96a31b1bac8dae4100cd2d715bf90e3130ed7b99dd3bde3a2a98b1db7b05c38e92183955aeff58656c3457ca12441629757e5d0b3113ab1b4396f539be9a596e026534ab77f65a8ed226a15e780272a8c4d976102b88ddb2b254d2322538ad3dcc60b8dd76339d