xn--rippe-y6a.net
Open in
urlscan Pro
Puny
rippľe.net IDN
31.43.185.35
Public Scan
Effective URL: https://xn--rippe-y6a.net/insights/reserve-token-redistribution/
Submission: On May 03 via api from US — Scanned from DE
Summary
TLS certificate: Issued by R3 on May 3rd 2024. Valid for: 3 months.
This is the only time xn--rippe-y6a.net was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 31.43.185.36 31.43.185.36 | 211736 (FDN3) (FDN3) | |
34 | 31.43.185.35 31.43.185.35 | 211736 (FDN3) (FDN3) | |
1 | 2600:9000:211... 2600:9000:211e:6e00:3:b7e:8940:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2a00:1450:400... 2a00:1450:4001:82f::2008 | 15169 (GOOGLE) (GOOGLE) | |
1 | 63.251.224.94 63.251.224.94 | 32475 (SINGLEHOP...) (SINGLEHOP-LLC) | |
38 | 5 |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
34 |
xn--rippe-y6a.net
xn--rippe-y6a.net |
904 KB |
1 |
algolia.net
pn9qilhu0v-dsn.algolia.net |
4 KB |
1 |
googletagmanager.com
www.googletagmanager.com — Cisco Umbrella Rank: 39 |
111 KB |
1 |
osano.com
cmp.osano.com — Cisco Umbrella Rank: 5055 |
87 KB |
1 |
mail73628-ripple.com
1 redirects
mail73628-ripple.com |
270 B |
38 | 5 |
Domain | Requested by | |
---|---|---|
34 | xn--rippe-y6a.net |
xn--rippe-y6a.net
cmp.osano.com |
1 | pn9qilhu0v-dsn.algolia.net |
xn--rippe-y6a.net
|
1 | www.googletagmanager.com |
cmp.osano.com
|
1 | cmp.osano.com |
xn--rippe-y6a.net
|
1 | mail73628-ripple.com | 1 redirects |
38 | 5 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.coindesk.com |
xrpscan.com |
app.xn--rippe-y6a.net |
www.ledger.com |
www.trezor.io |
services.ripplenet.com |
www.facebook.com |
twitter.com |
www.youtube.com |
www.linkedin.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.xn--rippe-y6a.net R3 |
2024-05-03 - 2024-08-01 |
3 months | crt.sh |
*.osano.com Amazon RSA 2048 M03 |
2023-10-18 - 2024-11-15 |
a year | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2024-04-16 - 2024-07-09 |
3 months | crt.sh |
algolia.net Sectigo RSA Organization Validation Secure Server CA |
2024-01-04 - 2025-02-02 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://xn--rippe-y6a.net/insights/reserve-token-redistribution/
Frame ID: 46F11525BBAA495591F4A21E9A71F46D
Requests: 43 HTTP requests in this frame
Screenshot
Page Title
Reserve Token Redistribution for 2024 | RipplePage URL History Show full URLs
-
http://mail73628-ripple.com/
HTTP 307
https://mail73628-ripple.com/ HTTP 302
https://xn--rippe-y6a.net/insights/reserve-token-redistribution/ Page URL
Detected technologies
React (JavaScript Frameworks) ExpandDetected patterns
- <[^>]+data-react
Google Tag Manager (Tag Managers) Expand
Detected patterns
- googletagmanager\.com/gtm\.js
Page Statistics
10 Outgoing links
These are links going to different origins than the main page.
Title: dedicating an award
Search URL Search Domain Scan URL
Title: Ripple 52 account
Search URL Search Domain Scan URL
Title: Token Distribution App
Search URL Search Domain Scan URL
Title: Ledger
Search URL Search Domain Scan URL
Title: Trezor
Search URL Search Domain Scan URL
Title: RippleNet Customer Login
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
http://mail73628-ripple.com/
HTTP 307
https://mail73628-ripple.com/ HTTP 302
https://xn--rippe-y6a.net/insights/reserve-token-redistribution/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
38 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
xn--rippe-y6a.net/insights/reserve-token-redistribution/ Redirect Chain
|
311 KB 66 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hook.js
xn--rippe-y6a.net/assets/ |
3 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
osano.js
cmp.osano.com/AzyjT6TIZMlgyLyy8/93a33c6e-fb69-4aa4-902f-b4382da64d83/ |
325 KB 87 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
TT-Ripple-Book.woff2
xn--rippe-y6a.net/fonts/ripple/ |
48 KB 49 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
TT-Ripple-Regular.woff2
xn--rippe-y6a.net/fonts/ripple/ |
48 KB 49 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
post.js
xn--rippe-y6a.net/ |
810 B 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bc-left-pencil.webp
xn--rippe-y6a.net/static/26b541e932f0542c7800768a9d6db301/98c54/ |
17 KB 18 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bc-right-pencil.webp
xn--rippe-y6a.net/static/3e6faa79a59b39ae492dbd8a1eb13964/98c54/ |
14 KB 14 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
xrp_distribution_chart.svg
xn--rippe-y6a.net/assets/ |
25 KB 25 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
webpack-runtime-462f05ffe01b57cb993e.js
xn--rippe-y6a.net/ |
10 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
framework-9babe09160eb7d80013a.js
xn--rippe-y6a.net/ |
205 KB 75 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
94726e6d-ea32c2e1a1cc98dfce90.js
xn--rippe-y6a.net/ |
50 KB 22 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app-e92f02a086a02e2c8433.js
xn--rippe-y6a.net/ |
833 KB 262 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET BLOB |
ff3b52c2-d776-4ee8-821e-23d7b038e370
https://xn--rippe-y6a.net/ |
390 B 0 |
Other
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
85 B 0 |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
332 B 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
332 B 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
86 B 0 |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
85 B 0 |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
gtm.js
www.googletagmanager.com/ |
369 KB 111 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
webpack-runtime-462f05ffe01b57cb993e.js
xn--rippe-y6a.net/ |
10 KB 0 |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
framework-9babe09160eb7d80013a.js
xn--rippe-y6a.net/ |
205 KB 0 |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
94726e6d-ea32c2e1a1cc98dfce90.js
xn--rippe-y6a.net/ |
50 KB 0 |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app-e92f02a086a02e2c8433.js
xn--rippe-y6a.net/ |
833 KB 0 |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
terrillo-walls-GpB8sbY9lCM-unsplash.avif
xn--rippe-y6a.net/_gatsby/image/0e1fc708561edcef74940bd3a97ae8d8/3a8525baa646d1343e78b3a2c13a9b35/ |
82 KB 83 KB |
Image
image/avif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app-data.json
xn--rippe-y6a.net/page-data/ |
50 B 633 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
page-data.json
xn--rippe-y6a.net/page-data/insights/reserve-token-redistribution/ |
30 KB 30 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon.svg
xn--rippe-y6a.net/ |
2 KB 3 KB |
Other
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
57c80e56459285a845fe2376326fd968c41ee4e6-e38609451c88f5d47001.js
xn--rippe-y6a.net/ |
55 KB 16 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
0cbb7a524c11f9d7de58ff05d9bd73334ba81685-31f56215582d7dd5775b.js
xn--rippe-y6a.net/ |
60 KB 22 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
357ecd9cb8346ededb3dd5ce24a0f1bcfab65590-b0a4625a3a2778b890d5.js
xn--rippe-y6a.net/ |
14 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
component---src-templates-blog-post-tsx-e06374c703793821292a.js
xn--rippe-y6a.net/ |
17 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
2357560820.json
xn--rippe-y6a.net/page-data/sq/d/ |
42 KB 43 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
983108779.json
xn--rippe-y6a.net/page-data/sq/d/ |
308 B 893 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon-32x32.png
xn--rippe-y6a.net/ |
608 B 1 KB |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
6731-63272c1acce06b4507a9.js
xn--rippe-y6a.net/ |
3 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
queries
pn9qilhu0v-dsn.algolia.net/1/indexes/*/ |
35 KB 4 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
page-data.json
xn--rippe-y6a.net/page-data/crypto-means-business/ |
0 767 B |
Other
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
page-data.json
xn--rippe-y6a.net/page-data/insights/ |
0 101 KB |
Other
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
page-data.json
xn--rippe-y6a.net/page-data/index/ |
0 728 B |
Other
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
page-data.json
xn--rippe-y6a.net/page-data/crypto-means-business/ |
182 B 0 |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
page-data.json
xn--rippe-y6a.net/page-data/index/ |
144 B 0 |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
page-data.json
xn--rippe-y6a.net/page-data/insights/ |
101 KB 0 |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
24 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
object| 0 function| Osano function| __uspapi object| dataLayer object| videoBlocks function| gtag string| pagePath string| ___chunkMapping string| ___webpackCompilationHash function| logRemovedElement function| cleanDOM object| litHtmlVersions object| webpackChunkripplecom_gatsby object| gsapVersions function| iFrameResize object| asyncRequires object| ___emitter object| ___loader function| ___push function| ___replace function| ___navigate object| google_tag_manager object| google_tag_data function| onYouTubeIframeAPIReady0 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
Security Headers
This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page
Header | Value |
---|---|
Strict-Transport-Security | max-age=31536000; preload max-age=31536000; includeSubDomains; preload |
X-Content-Type-Options | nosniff |
X-Frame-Options | SAMEORIGIN |
X-Xss-Protection | 1; mode=block |
Indicators
This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.
cmp.osano.com
mail73628-ripple.com
pn9qilhu0v-dsn.algolia.net
www.googletagmanager.com
xn--rippe-y6a.net
2600:9000:211e:6e00:3:b7e:8940:93a1
2a00:1450:4001:82f::2008
31.43.185.35
31.43.185.36
63.251.224.94
066df6b8f793f6d34eebb82be16a6849c3427a745a608acfb675de7609d36dbc
0e47b8d1b9093e52f8a041b9a9eaa431629d17c6e483e64594861743f24d590d
11fcc8b2dbcdca35b9f388678cde42ce5ed51dfe01afc01e02e753cbe559189c
146663f0c6effa6b53d3da105d8a3a140c1028747100123e0996531bca2db038
24b091650b0f4fd2e3e577af4789c733d43bb90d54c072cc8a18f235c2daa97c
25a7bcbdfd7917f09f9d18a9e61bbefc33ad680dfc64a0c70d4b60328fe7b1df
2843502dc1663f8c2b89f5c9d8eee1913703206a8fd39d5e59da39af67d481a0
32c322820e7afcf9a359277d282c278a181cce17fbca083a3965f5c41467ee58
5418de3fb5fd09f0e8fa29f74eaf883be0a5e8d75b0312bc7fce5c13a0c10630
59b0cad82b8a7d14202504e62ce288cb99e0c9a86ff3a35a2f3e7039c11f6235
6040a30aac937bfb30c67deb4846d4c7d3c4abef7f4422a0eac03a43cf4db5be
61ee9591f6c8684cceb2e76e37c70b5103e6d6fa56925504b81e63e5e139d4e6
749fa4ed46a7362017424dabc9877408b818c5eca4c1cf1bb42ac249cc8c70bc
767f3487a45e01ca973382c0724dc22fbe78bf127165bacaffe6b1e280cbd928
7d893b5313d844413114bd62e4f812c958ad488a9e3dd241accfd72729e556e5
81c5bbe479814237b5661481da1b541b179dd3636aabd98dc9dcaf8f8d6be8b0
81daa5b7e6cea75a1f83f7c6f3edac961336417b464b1a0fa3f29da27b2afdf2
88c7b0a7681b85684a8fec09686b0a955ed3efa1e055cbc62cf0ec91271cb616
9369eea059ae51d6f67242200e811557b78f96725242624b991b1deb5f104361
9512d2de91fd27231a5efa08114917ca1bd054801f828b81d55f7a4b5f06b108
970ce470b30fe473c6e97e524387df7d555cfc6c5ba655af1f59e12f2bc2e24f
9b778155ce7864edd8870c6b7fd59ed2a7f9fc34def68a5c2f20bec6131c49ba
a17ce700f9cb1e451aa941501a966fbc331e2dd235cc9e73be3c2b6b849940b6
ac8dd4f01ef7d1c7221f4d57c60efc969c7723fdb6a974d4bc68585bc2e81787
b46b1245b32c5e5f13bce8fb598abee0ffb9df6bf6cad2878aefb41cc10880a7
c86ff0c9665636e4958b9ea218ada21d9191cf97d1038beab20db2e2145493db
d1016fc0b82882f04e1feb29baa149f4d1c1c4092bfa2096651f19bca167327b
d523a2cd46b747ee713ae329eae31272877b5d2003b8f0a5b55caa435352db15
d8d3ea2b5923a94ddf29250bde1a27ce142cf56274363acf194a3f9a9760906d
da0a59bc9baeccc55655e9de455089d835db881beb43bec79810f42bb975912e
dc17481413383ab0194d2a30abf43a5233eb78e2cb3434435ed33cd11ea25216
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e70b41f8ffe34cb5cd386caed5d435acdd22f1ddb06c02132453c55b3007d95e
f17d6a6ee02bd4f206282dac072f589890298bbbb2a31f1e2ee76cf5663e54e6
f5d24ce322e610b36cf5d6e9ebac3b2967912e268963ed3332962d845fff0906
f9315af7a3d0e2e7277a7a0416dd9390af6ca1e855da090561be6062fd74a14d
fc8ad4153f27936c6dd27be479d0be3164ea1606e65b636d9d2ccb72c5155ad0