abacus360.co.zw
Issued by Let's Encrypt Authority X3
About this certificate
This digital certificate with serial number 03:2f:4b:26:5a:f3:41:76:8c:90:ca:e0:62:d8:3c:05:32:cc was issued on by Let's Encrypt.
With 7 subject alternative names this certificate can be used to secure multiple fqdn's. 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=abacus360.co.zw
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 03:2f:4b:26:5a:f3:41:76:8c:90:ca:e0:62:d8:3c:05:32:ccSerial Number (int): 277430020292218908398871906432901959725772
Serial Number lenght: 138 bits, 18 octets
SubjectKeyId: cf:2e:35:42:84:f4:89:82:78:7a:59:4e:02:08:06:46:86:79:fd:4f
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1
Fingerprint (sha1): 80:67:6e:d0:19:37:ae:e1:1d:3a:7a:ab:68:c5:14:82:9c:9e:45:39
Fingerprint (sha256): 79:06:52:31:17:3d:7c:13:57:0b:a0:52:68:d2:13:1a:35:c8:cb:b0:52:1c:5e:b4:cd:1c:22:ea:56:32:34:d5
Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/
Revocation information
OCSP Server: http://ocsp.int-x3.letsencrypt.orgCheck the revocation status for certificate abacus360.co.zw
7
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for abacus360.co.zw
Public Key Algorithm
RSA
Key Size
2048
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
abacus360.co.zw
autodiscover.abacus360.co.zw
cpanel.abacus360.co.zw
mail.abacus360.co.zw
webdisk.abacus360.co.zw
webmail.abacus360.co.zw
www.abacus360.co.zw
autodiscover.abacus360.co.zw
cpanel.abacus360.co.zw
mail.abacus360.co.zw
webdisk.abacus360.co.zw
webmail.abacus360.co.zw
www.abacus360.co.zw
Other certificates including the domain name abacus360.co.zw
(limited to 100 certificates)
Certificate
The complete raw certificate details for abacus360.co.zw in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIGnjCCBYagAwIBAgISAy9LJlrzQXaMkMrgYtg8BTLMMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xODA4MjcxODQ0MTRaFw0x ODExMjUxODQ0MTRaMBoxGDAWBgNVBAMTD2FiYWN1czM2MC5jby56dzCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBAL1rjeIbneERjPt/rOOBGpaclPOBDocn /8dTA9XOKXav7ai30W9fAeCXKOvDszqMCpBcLMjoz/ztQ1OqICDiaHnNfiFsxzLv M7R18Ox6AOzLopVKNGc93ANhHie9BVO0BLtzbXQOPIBWyVFgwP7MtsBWtLqdrvTw 5W+rTTu9auTcLXBytKz/DHeFR0xgmEZ/O2909YRwgt5H3XNA+mxMjC1muRpSkYcv 3QFx84Z4vfuj0ZCYZxNij1LmFnPpjkfkNf8lR2pkyujnozpNtBE52dc3PtNeag39 RTXDgLk87SlVjVNXAVTsdHKko3Vyvu1Dn9X62Bd4dxf/yxwF9a4YBPUCAwEAAaOC A6wwggOoMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB BQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUzy41QoT0iYJ4ellOAggGRoZ5 /U8wHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwbwYIKwYBBQUHAQEE YzBhMC4GCCsGAQUFBzABhiJodHRwOi8vb2NzcC5pbnQteDMubGV0c2VuY3J5cHQu b3JnMC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDMubGV0c2VuY3J5cHQu b3JnLzCBrwYDVR0RBIGnMIGkgg9hYmFjdXMzNjAuY28ueneCHGF1dG9kaXNjb3Zl ci5hYmFjdXMzNjAuY28ueneCFmNwYW5lbC5hYmFjdXMzNjAuY28ueneCFG1haWwu YWJhY3VzMzYwLmNvLnp3ghd3ZWJkaXNrLmFiYWN1czM2MC5jby56d4IXd2VibWFp bC5hYmFjdXMzNjAuY28ueneCE3d3dy5hYmFjdXMzNjAuY28uencwgf4GA1UdIASB 9jCB8zAIBgZngQwBAgEwgeYGCysGAQQBgt8TAQEBMIHWMCYGCCsGAQUFBwIBFhpo dHRwOi8vY3BzLmxldHNlbmNyeXB0Lm9yZzCBqwYIKwYBBQUHAgIwgZ4MgZtUaGlz IENlcnRpZmljYXRlIG1heSBvbmx5IGJlIHJlbGllZCB1cG9uIGJ5IFJlbHlpbmcg UGFydGllcyBhbmQgb25seSBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIENlcnRpZmlj YXRlIFBvbGljeSBmb3VuZCBhdCBodHRwczovL2xldHNlbmNyeXB0Lm9yZy9yZXBv c2l0b3J5LzCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1AMEWSuCnctLUOS3ICsEH cNTwxJvemRpIQMH6B1Fk9jNgAAABZXzqTe0AAAQDAEYwRAIgUHRg2GQpvd09qiL/ umgPgC7uV36j1XvybX3FuYrUt2oCIHt6EJBxwzPSeOwhyDMGkEqbSQ3kRLMmzIGp G0hbAHByAHYApFASaQVaFVReYhGrN7wQP2KuVXakXksXFEU+GyIQaiUAAAFlfOpN 7wAABAMARzBFAiBSUbx0liqBEdWkk1OLNpmLygCefQs60m6/0pPDAoSiYgIhAIGu uiDEB+RZK4o8m21pDoVCO4iGby74ESD4oOZdWDcQMA0GCSqGSIb3DQEBCwUAA4IB AQAnHVG9kFuO0sW87tqY2VXajdffvQRIhyMBtA+HCQKeBoi06BZXJD5Z3hLCAR1h NdFIOy2gqmsbkWJsqTjq51ZcVBCyRDVr4G5Sehvj9B2+nfnF+ylcAIm3VVQJgHmL VNjmp/lWTskyIsD5i5AwBGCrjVhm9bH5IngPJdljDfn2u6Yz++XxQe6UYJXbQ+zI wNwb7NrSaQAjypv7dBSXjb4ik+NiNkjYj47/GZeRp4GIgk2K1FGhVE0c4qNZYFFe A4/9lOBli1iKCkLQNirkKo5e2keCUeTiNNdaWjv8ji/38qfqyX/AQBfGgeiN2gD+ jeUGXCRHDB0phDhOdwG5V58Y -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvWuN4hud4RGM+3+s44Ea lpyU84EOhyf/x1MD1c4pdq/tqLfRb18B4Jco68OzOowKkFwsyOjP/O1DU6ogIOJo ec1+IWzHMu8ztHXw7HoA7MuilUo0Zz3cA2EeJ70FU7QEu3NtdA48gFbJUWDA/sy2 wFa0up2u9PDlb6tNO71q5NwtcHK0rP8Md4VHTGCYRn87b3T1hHCC3kfdc0D6bEyM LWa5GlKRhy/dAXHzhni9+6PRkJhnE2KPUuYWc+mOR+Q1/yVHamTK6OejOk20ETnZ 1zc+015qDf1FNcOAuTztKVWNU1cBVOx0cqSjdXK+7UOf1frYF3h3F//LHAX1rhgE 9QIDAQAB -----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 277430020292218908398871906432901959725772 . . . . . . . . [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 2018-08-27 18:44:14 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2018-11-25 18:44:14 +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 'abacus360.co.zw' . . . . . . . . [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 (2160 bits) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 23912076606794622734320491823330544262764024001911067284477433836242762909001822295867545330010930130714079616883265224883151469658317857109931550096718185432288603477519699395535618261996851129603375802021759967964676938613176261923506394931838815866127348582774451016444105351356145709339649722179221701051829599882542758185560661581507493185679875972347329997208001526134814662254346244251920158627996194647748999476305564347404948659715880241917349768599807209610506579545964322406305529930407208560721585575086723505208744361004330675236207726853885224059834704910376050997461606648016845303042605835514520536309 . . . . . . . . . . . . . . . . . . . . [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) cf2e354284f48982787a594e020806468679fd4f . . . . . . . . . . . . . . . . [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 (167 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'abacus360.co.zw' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'autodiscover.abacus360.co.zw' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'cpanel.abacus360.co.zw' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'mail.abacus360.co.zw' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'webdisk.abacus360.co.zw' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'webmail.abacus360.co.zw' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.abacus360.co.zw' . . . . . . . . . . . . . . . . [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 (246 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.5.5.7.2.2 (unotice) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:12|false] UTF8String 'This Certificate may only be relied upon by Relying Parties and only in accordance with the Certificate Policy found at https://letsencrypt.org/repository/' . . . . . . . . . . . . . . . . [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 (244 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (241 bytes) 00ef007500c1164ae0a772d2d4392dc80ac10770d4f0c49bde991a4840c1fa075164f63360000001657cea4ded00000403004630440220507460d86429bddd3daa22ffba680f802eee577ea3d57bf26d7dc5b98ad4b76a02207b7a109071c333d278ec21c83306904a9b490de444b326cc81a91b485b007072007600a4501269055a15545e6211ab37bc103f62ae5576a45e4b1714453e1b22106a25000001657cea4def000004030047304502205251bc74962a8111d5a493538b36998bca009e7d0b3ad26ebfd293c30284a26202210081aeba20c407e4592b8a3c9b6d690e85423b88866f2ef81120f8a0e65d583710 . . . . [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) 00271d51bd905b8ed2c5bceeda98d955da8dd7dfbd0448872301b40f8709029e0688b4e81657243e59de12c2011d6135d1483b2da0aa6b1b91626ca938eae7565c5410b244356be06e527a1be3f41dbe9df9c5fb295c0089b755540980798b54d8e6a7f9564ec93222c0f98b90300460ab8d5866f5b1f922780f25d9630df9f6bba633fbe5f141ee946095db43ecc8c0dc1becdad2690023ca9bfb7414978dbe2293e3623648d88f8eff199791a78188824d8ad451a1544d1ce2a35960515e038ffd94e0658b588a0a42d0362ae42a8e5eda478251e4e234d75a5a3bfc8e2ff7f2a7eac97fc04017c681e88dda00fe8de5065c24470c1d2984384e7701b9579f18