gis.guifi.net

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 03:e4:bd:f9:40:8f:98:3f:fd:8a:d7:f1:44:48:bb:a3:c3:97 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=gis.guifi.net

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 03:e4:bd:f9:40:8f:98:3f:fd:8a:d7:f1:44:48:bb:a3:c3:97
Serial Number (int): 339173755735826794835965551352064015319959
Serial Number lenght: 138 bits, 18 octets

SubjectKeyId: 6b:91:f2:a0:73:3d:5c:3a:3d:b3:8d:40:d3:5b:d7:0d:53:87:15:6d
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): cf:00:fa:e0:78:bf:53:46:76:93:48:a5:05:a8:49:7b:ff:09:17:08
Fingerprint (sha256): 35:51:59:08:50:53:5f:33:ae:dd:53:fb:40:3e:15:46:e1:5a:33:9c:d3:8c:d0:3e:95:1e:0e:6a:4e:4c:d5:6d

Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/

Revocation information

OCSP Server: http://ocsp.int-x3.letsencrypt.org

Check the revocation status for certificate gis.guifi.net

1

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for gis.guifi.net

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

gis.guifi.net

Other certificates including the domain name guifi.net

(limited to 100 certificates)
castello.guifi.net
nosekefik.qui.guifi.net
mail.punxo.net
sevilla.guifi.net
test.guifi.net
castello.guifi.net
sevilla.guifi.net
madrid.guifi.net
fiberfy.guifi.net
videos.guifi.net
ribagorza.guifi.net
riot.guifi.net
madrid.guifi.net
meet.guifi.net
lightkone.guifi.net
noblezabaturra.org
llistes.guifi.net
sevilla.guifi.net
ribagorza.guifi.net
videos.guifi.net
castello.guifi.net
seafile.fcoord.guifi.net
castello.guifi.net
dev.guifi.net
ribagorza.guifi.net
llistes.guifi.net
castello.guifi.net
noc.guifi.net
retroshare.guifi.net
riot.guifi.net
sevilla.guifi.net
guifi.net
llistes.guifi.net
www.guifi.net
matrix.guifi.net
mallorca.guifi.net
fiberfy.io
guifimaps.guifi.net
meet.guifi.net
mail.guifi.net
madrid.guifi.net
lightkone.guifi.net
ribagorza.guifi.net
fundacio.guifi.net
mallorca.guifi.net
elx.guifi.net
elx.guifi.net
noblezabaturra.org
noblezabaturra.org
fiberfy.io
matrix.guifi.net
noc.guifi.net
noblezabaturra.org
noblezabaturra.org
fcoord.guifi.net
fundacio.guifi.net
clu01.guifi.net
llistes.guifi.net
matrix.guifi.net
madrid.guifi.net
guifi.net
www.guifi.net
noblezabaturra.org
guifi.net
riot.guifi.net
guifi.net
www.campus.guifi.net
retroshare.guifi.net
castello.guifi.net
llistes.guifi.net
polr.fcoord.guifi.net
punxo.net
mail.guifi.net
videos.guifi.net
jarmona.qui.guifi.net
mail.guifi.net
guifi.net
llistes.guifi.net
fundacio.guifi.net
matrix.guifi.net
gis.guifi.net
riot.guifi.net
dev.guifi.net
noblezabaturra.org
matrix.guifi.net
mallorca.guifi.net
owncloud.guifi.net
nosekefik.qui.guifi.net
mail.guifi.net
sevilla.guifi.net
audit01.guifi.net
ribagorza.guifi.net
elx.guifi.net
guifi.net
noc.guifi.net
guifi.net
punxo.net
elx.guifi.net
mail.guifi.net
guifi.net

Certificate

The complete raw certificate details for gis.guifi.net in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIFUjCCBDqgAwIBAgISA+S9+UCPmD/9itfxREi7o8OXMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTA2MDkwNjMwNTNaFw0x
OTA5MDcwNjMwNTNaMBgxFjAUBgNVBAMTDWdpcy5ndWlmaS5uZXQwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCz8FTDkaQbf7AitszMuwS5yAJ98nTQNaLV
QtW8g+7BlvZw77Mkr+h8AP37bySvyQqHAMgMHGIIpxgpckZN2AZbcmrxPQ29oC4h
Mj4bW+FNVsiwYg6AZuTPa1eW6/859ohRbJEjL2rE/eFozZOMQemGVmaWQ60VC18I
2WmG0Y/Ek3ncTqJZgtgP6wi4XgpJB4MD4G6b23cGNh1N3vVpVG+aQuO0QzpBrJFu
Fbz60WCZbdFOhcIy9mz2WPsqBPHXWtT22/b803Z8j3EnUUeENCvNJtOon5oPhyhy
aT5giu947lyNXqGDDUP4wHvPR8yoH7kxm04p0DcdNuxo2uetzSULAgMBAAGjggJi
MIICXjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUF
BwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFGuR8qBzPVw6PbONQNNb1w1ThxVt
MB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8GCCsGAQUFBwEBBGMw
YTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNyeXB0Lm9y
ZzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNyeXB0Lm9y
Zy8wGAYDVR0RBBEwD4INZ2lzLmd1aWZpLm5ldDBMBgNVHSAERTBDMAgGBmeBDAEC
ATA3BgsrBgEEAYLfEwEBATAoMCYGCCsGAQUFBwIBFhpodHRwOi8vY3BzLmxldHNl
bmNyeXB0Lm9yZzCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB3AOJpS64m6OlACeiG
G7Y7g9Q+5/50iPukjyiTAZ3d8dv+AAABazslsM4AAAQDAEgwRgIhAIjcTbLpM1Qm
hh/9a9awBWzxiCxYplm7bkU5Ll9N7jLQAiEA6O+AMLtQod1nMfZOpZsuT/hkAGPS
QAd8/JcHauQij5AAdQBj8tvN6DvMLM8LcoQnV2szpI1hd4+9daY4scdoVEvYjQAA
AWs7Ja7yAAAEAwBGMEQCICIykWd33eH3DameQNylmvlX8DKMoXHEhuSogtXMNzUU
AiAOGL1mo5TDga4tJ+EXIXmgYkJ6WgYbCoe/5yLPzMH7AzANBgkqhkiG9w0BAQsF
AAOCAQEAcr9yvJz74etc/ySXedl12A8OhvTfuATrq1Nzjw+Hx4GFqspmRac/bWVo
UmUyRHWIRPnJYxBgnAnmWHHpzo46XaVtNsB3C8sbymKHBnB+ZwpcaTNt81O+k29C
FkYR4MSdLRuMC2QBiOtyEp5cgYgznfW44gdD/IuTo4JpdVDY+PiLaSExQpZj/cHe
lpwPu/CRGa1aH5cjopQmAQ1oxitrByojETUbpmSMPpUKTGigD7aaoCGtNK9V5hgJ
LNHlidkW2IUdYEmiLSsNWokFSl788lSWTUodXiRt/uz9TClVjPSWcIb4QtexmVYS
UOu+nwlv1hEegRFhuxWAiHWQ7a1KuQ==
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs/BUw5GkG3+wIrbMzLsE
ucgCffJ00DWi1ULVvIPuwZb2cO+zJK/ofAD9+28kr8kKhwDIDBxiCKcYKXJGTdgG
W3Jq8T0NvaAuITI+G1vhTVbIsGIOgGbkz2tXluv/OfaIUWyRIy9qxP3haM2TjEHp
hlZmlkOtFQtfCNlphtGPxJN53E6iWYLYD+sIuF4KSQeDA+Bum9t3BjYdTd71aVRv
mkLjtEM6QayRbhW8+tFgmW3RToXCMvZs9lj7KgTx11rU9tv2/NN2fI9xJ1FHhDQr
zSbTqJ+aD4cocmk+YIrveO5cjV6hgw1D+MB7z0fMqB+5MZtOKdA3HTbsaNrnrc0l
CwIDAQAB
-----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 339173755735826794835965551352064015319959
 . . . . . . . . [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-06-09 06:30:53 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-09-07 06:30:53 +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 'gis.guifi.net'
 . . . . . . . . [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 22715168275834829558014772703507653725155765024160181301531391396085272723257525906435352688531407608954873476026399846583765082497672478895089610809610282627411311400128517332862769224899415202942613356912667243124954210348535738604363701396010367967470660562572348332880680817817578102584713412302404633670803032373848025618006801019151251115073662767859750643307849769145231467368176581796136385935918531304858416250052815016642485592140405236219950461159467736264812498853170488345761432648203280829228982933036509873029334359732987592630123021534161684266299492948076833792375355452774141332295731005181647463691
 . . . . . . . . . . . . . . . . . . . . [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)
							6b91f2a0733d5c3a3db38d40d35bd70d5387156d
 . . . . . . . . . . . . . . . . [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 (17 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'gis.guifi.net'
 . . . . . . . . . . . . . . . . [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 (245 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (242 bytes)
							00f0007700e2694bae26e8e94009e8861bb63b83d43ee7fe7488fba48f2893019dddf1dbfe0000016b3b25b0ce000004030048304602210088dc4db2e9335426861ffd6bd6b0056cf1882c58a659bb6e45392e5f4dee32d0022100e8ef8030bb50a1dd6731f64ea59b2e4ff8640063d240077cfc97076ae4228f9000750063f2dbcde83bcc2ccf0b728427576b33a48d61778fbd75a638b1c768544bd88d0000016b3b25aef2000004030046304402202232916777dde1f70da99e40dca59af957f0328ca171c486e4a882d5cc37351402200e18bd66a394c381ae2d27e1172179a062427a5a061b0a87bfe722cfccc1fb03
 . . . . [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)
		0072bf72bc9cfbe1eb5cff249779d975d80f0e86f4dfb804ebab53738f0f87c78185aaca6645a73f6d656852653244758844f9c96310609c09e65871e9ce8e3a5da56d36c0770bcb1bca628706707e670a5c69336df353be936f42164611e0c49d2d1b8c0b640188eb72129e5c8188339df5b8e20743fc8b93a382697550d8f8f88b692131429663fdc1de969c0fbbf09119ad5a1f9723a29426010d68c62b6b072a2311351ba6648c3e950a4c68a00fb69aa021ad34af55e618092cd1e589d916d8851d6049a22d2b0d5a89054a5efcf254964d4a1d5e246dfeecfd4c29558cf4967086f842d7b199561250ebbe9f096fd6111e811161bb1580887590edad4ab9