analytics.tangibility.ca
Issued by Let's Encrypt Authority X3
About this certificate
This digital certificate with serial number 03:ab:75:82:76:41:db:6b:9b:98:ff:13:5c:40:a0:57:52:a2 was issued on by Let's Encrypt.
With 2 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=analytics.tangibility.ca
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 03:ab:75:82:76:41:db:6b:9b:98:ff:13:5c:40:a0:57:52:a2Serial Number (int): 319681339611401732978157166153670105453218
Serial Number lenght: 138 bits, 18 octets
SubjectKeyId: a0:25:a6:36:86:58:bc:c1:aa:07:b6:68:a6:17:dd:e7:39:25:31:19
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1
Fingerprint (sha1): 5d:42:cb:4b:e1:35:1a:46:fe:2e:11:54:d8:0b:80:3c:d6:d6:c7:e7
Fingerprint (sha256): dc:e0:28:4f:3e:5f:6a:96:0b:5f:d5:6f:f0:b9:f6:75:09:da:c2:70:f8:70:20:77:09:15:da:3a:e8:04:2e:ad
Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/
Revocation information
OCSP Server: http://ocsp.int-x3.letsencrypt.orgCheck the revocation status for certificate analytics.tangibility.ca
2
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for analytics.tangibility.ca
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
analytics.tangibility.ca
www.analytics.tangibility.ca
www.analytics.tangibility.ca
Other certificates including the domain name tangibility.ca
(limited to 100 certificates)
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
accounts.tangibility.ca
analytics.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
analytics.tangibility.ca
hosting.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
hosting.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
nextcloud.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
wordpress.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
accounts.tangibility.ca
analytics.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
analytics.tangibility.ca
hosting.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
hosting.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
nextcloud.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
tangibility.ca
tangibility.ca
wordpress.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
tangibility.ca
analytics.tangibility.ca
analytics.tangibility.ca
Certificate
The complete raw certificate details for analytics.tangibility.ca in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIFhzCCBG+gAwIBAgISA6t1gnZB22ubmP8TXECgV1KiMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTExMDEwMzQ5NTFaFw0y MDAxMzAwMzQ5NTFaMCMxITAfBgNVBAMTGGFuYWx5dGljcy50YW5naWJpbGl0eS5j YTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKD6qo8/FXiP/Ur6JusU e62TKVjalK8btC0/7yPN5aZs6TnHDlxGqDZiW+ztFH63+sM3jcEukVVvMwii9Qzo UmubD8Pgy/lz7mJ4szwfqZTk3c0gwFynWKR8V6awen/phHjTFmWGCusoiTOtuquT 7KThuy9T1J1LBddCzlPJTVWgOo2eScXP6CNNwleej4T6HeddcT/fSXO8DKLpyYET xxVf4XvCjITbQiSk9c9l7IBP4U+V2jRmXXGW+U63rA4alJcaXcbxlb2W4pTkLBNp E7OzmvFDaUAFCTuV3qv3r4OeE4G7IIvVp1dFA+g+Lu2ZQRigSFHlkDj8RmW3b/0y fX0CAwEAAaOCAowwggKIMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEF BQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUoCWmNoZYvMGq B7Zophfd5zklMRkwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwbwYI KwYBBQUHAQEEYzBhMC4GCCsGAQUFBzABhiJodHRwOi8vb2NzcC5pbnQteDMubGV0 c2VuY3J5cHQub3JnMC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDMubGV0 c2VuY3J5cHQub3JnLzBBBgNVHREEOjA4ghhhbmFseXRpY3MudGFuZ2liaWxpdHku Y2GCHHd3dy5hbmFseXRpY3MudGFuZ2liaWxpdHkuY2EwTAYDVR0gBEUwQzAIBgZn gQwBAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5s ZXRzZW5jcnlwdC5vcmcwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdwBep3P531bA 57U2SH3QSeAyepGaDIShEhKEGHWWgXFFWAAAAW4lTFpzAAAEAwBIMEYCIQCHY+kh 2Gig4Q5dtRVkcQ3liWSr/w2DxGI6I/8y3+kvfQIhAOF9uFawDciJzgCGMjdsJojw GbMXVgCDBoOL7wuS+G90AHYAB7dcG+V9aP/xsMYdIxXHuuZXfFeUt2ruvGE6GmnT ohwAAAFuJUxakgAABAMARzBFAiEAzTrlkH5FEm/iuPVG84E5ZP42mdKrFcKYEL2h 7oeEWOACID749bIf3BdIWkCc718+kOUDteoAcB9Zp6ykWzHbETADMA0GCSqGSIb3 DQEBCwUAA4IBAQBkDrewKbgxZ0z6gj2UDt7kjhbAFsHSkWa3s+Picb0+s+5qxl5I eTxYjcJKTpk1cn91FkCdXeq0AMgYghq9XRKD5or4LtwopigHtXcs3b2Swwew00jo vYnZPGR3TCfTM4RapGGG1X5C7NWohMzsA3+T7z8dPBfgQyNxIhhOhHKFY+JKFeei zyXyObuCo4Wm0BImc+NVyb4VSknKJnmwfUtcX24opxSmFJvG1F5zKcoMoZ8kfbcy ZA676J7Wyepp7ejR7WqaDDS0rcTFKB6Gi32c8pi4JRGT8RBZ8ctkcQqqKPMuq7BM C9UyghwZwyIvaaeLXeFPNayjz4T6iM8biNgX -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoPqqjz8VeI/9Svom6xR7 rZMpWNqUrxu0LT/vI83lpmzpOccOXEaoNmJb7O0Ufrf6wzeNwS6RVW8zCKL1DOhS a5sPw+DL+XPuYnizPB+plOTdzSDAXKdYpHxXprB6f+mEeNMWZYYK6yiJM626q5Ps pOG7L1PUnUsF10LOU8lNVaA6jZ5Jxc/oI03CV56PhPod511xP99Jc7wMounJgRPH FV/he8KMhNtCJKT1z2XsgE/hT5XaNGZdcZb5TresDhqUlxpdxvGVvZbilOQsE2kT s7Oa8UNpQAUJO5Xeq/evg54Tgbsgi9WnV0UD6D4u7ZlBGKBIUeWQOPxGZbdv/TJ9 fQIDAQAB -----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 319681339611401732978157166153670105453218 . . . . . . . . [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-11-01 03:49:51 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2020-01-30 03:49:51 +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 'analytics.tangibility.ca' . . . . . . . . [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 20321736928528044315400169967442833855279588745902084644138327688169668908931141936429916711016591873838219298402703107839974263124737999089382991801998465769830882891648276349523857063308945421693772071192877977894602877063633267982995678153032830406113477121815852356332450274501220587688842115615678251598358542519316141326586556090137968112186271133572829858799770652223222978676165883868766326062918601088654731913001072969150196147356127943880295393481958651433673320113820653371691127930000435858240304447430618844010452809927927684159061263641482610005584372787245477401936057601719927014674463625481475489149 . . . . . . . . . . . . . . . . . . . . [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) a025a6368658bcc1aa07b668a617dde739253119 . . . . . . . . . . . . . . . . [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 (58 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'analytics.tangibility.ca' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.analytics.tangibility.ca' . . . . . . . . . . . . . . . . [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) 00f10077005ea773f9df56c0e7b536487dd049e0327a919a0c84a1121284187596817145580000016e254c5a7300000403004830460221008763e921d868a0e10e5db51564710de58964abff0d83c4623a23ff32dfe92f7d022100e17db856b00dc889ce008632376c2688f019b31756008306838bef0b92f86f7400760007b75c1be57d68fff1b0c61d2315c7bae6577c5794b76aeebc613a1a69d3a21c0000016e254c5a920000040300473045022100cd3ae5907e45126fe2b8f546f3813964fe3699d2ab15c29810bda1ee878458e002203ef8f5b21fdc17485a409cef5f3e90e503b5ea00701f59a7aca45b31db113003 . . . . [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) 00640eb7b029b831674cfa823d940edee48e16c016c1d29166b7b3e3e271bd3eb3ee6ac65e48793c588dc24a4e9935727f7516409d5deab400c818821abd5d1283e68af82edc28a62807b5772cddbd92c307b0d348e8bd89d93c64774c27d333845aa46186d57e42ecd5a884ccec037f93ef3f1d3c17e043237122184e84728563e24a15e7a2cf25f239bb82a385a6d0122673e355c9be154a49ca2679b07d4b5c5f6e28a714a6149bc6d45e7329ca0ca19f247db732640ebbe89ed6c9ea69ede8d1ed6a9a0c34b4adc4c5281e868b7d9cf298b8251193f11059f1cb64710aaa28f32eabb04c0bd532821c19c3222f69a78b5de14f35aca3cf84fa88cf1b88d817