www.comparitech.com
Open in
urlscan Pro
148.251.232.158
Public Scan
Effective URL: https://www.comparitech.com/ransomware-attack-map/
Submission: On September 01 via manual from RO
Summary
TLS certificate: Issued by R3 on July 6th 2021. Valid for: 3 months.
This is the only time www.comparitech.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
2 2 | 34.195.95.245 34.195.95.245 | 14618 (AMAZON-AES) (AMAZON-AES) | |
3 | 148.251.232.158 148.251.232.158 | 24940 (HETZNER-AS) (HETZNER-AS) | |
1 | 2a00:1450:400... 2a00:1450:4001:801::2008 | 15169 (GOOGLE) (GOOGLE) | |
1 | 51.77.64.70 51.77.64.70 | 16276 (OVH) (OVH) | |
21 | 3.133.104.82 3.133.104.82 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2a00:1450:400... 2a00:1450:4001:827::200e | 15169 (GOOGLE) (GOOGLE) | |
1 | 2606:4700::68... 2606:4700::6810:7daf | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 2a00:1450:400... 2a00:1450:400c:c09::9d | 15169 (GOOGLE) (GOOGLE) | |
3 | 2a00:1450:400... 2a00:1450:4001:800::200e | 15169 (GOOGLE) (GOOGLE) | |
1 | 2606:4700::68... 2606:4700::6812:acf | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
33 | 10 |
ASN14618 (AMAZON-AES, US)
PTR: ec2-34-195-95-245.compute-1.amazonaws.com
comparite.ch |
ASN24940 (HETZNER-AS, DE)
PTR: static.158.232.251.148.clients.your-server.de
www.comparitech.com | |
cdn.comparitech.com |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN16509 (AMAZON-02, US)
PTR: ec2-3-133-104-82.us-east-2.compute.amazonaws.com
map.ransomattacks.com |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
21 |
ransomattacks.com
map.ransomattacks.com |
2 MB |
4 |
google-analytics.com
www.google-analytics.com |
19 KB |
3 |
comparitech.com
www.comparitech.com cdn.comparitech.com |
172 KB |
2 |
comparite.ch
2 redirects
comparite.ch |
594 B |
1 |
bootstrapcdn.com
stackpath.bootstrapcdn.com |
25 KB |
1 |
doubleclick.net
stats.g.doubleclick.net |
88 B |
1 |
unpkg.com
unpkg.com |
2 KB |
1 |
ip-api.com
pro.ip-api.com |
465 B |
1 |
googletagmanager.com
www.googletagmanager.com |
48 KB |
33 | 9 |
Domain | Requested by | |
---|---|---|
21 | map.ransomattacks.com |
www.comparitech.com
map.ransomattacks.com |
4 | www.google-analytics.com |
www.googletagmanager.com
www.google-analytics.com www.comparitech.com |
2 | www.comparitech.com |
www.comparitech.com
|
2 | comparite.ch | 2 redirects |
1 | stackpath.bootstrapcdn.com |
map.ransomattacks.com
|
1 | stats.g.doubleclick.net |
www.google-analytics.com
|
1 | unpkg.com |
www.googletagmanager.com
|
1 | cdn.comparitech.com |
www.comparitech.com
|
1 | pro.ip-api.com |
www.comparitech.com
|
1 | www.googletagmanager.com |
www.comparitech.com
|
33 | 10 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.facebook.com |
twitter.com |
plus.google.com |
www.linkedin.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
www.comparitech.com R3 |
2021-07-06 - 2021-10-04 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2021-08-16 - 2021-11-08 |
3 months | crt.sh |
*.ip-api.com Sectigo RSA Domain Validation Secure Server CA |
2019-11-05 - 2021-11-04 |
2 years | crt.sh |
map.ransomattacks.com R3 |
2021-08-17 - 2021-11-15 |
3 months | crt.sh |
sni.cloudflaressl.com Cloudflare Inc ECC CA-3 |
2021-07-02 - 2022-07-01 |
a year | crt.sh |
*.g.doubleclick.net GTS CA 1C3 |
2021-08-16 - 2021-11-08 |
3 months | crt.sh |
This page contains 2 frames:
Primary Page:
https://www.comparitech.com/ransomware-attack-map/
Frame ID: D53596AAE2A7D74F2E110E8A49AEA795
Requests: 11 HTTP requests in this frame
Frame:
https://map.ransomattacks.com/
Frame ID: EB546355FD8105B05EC48BC3A2BAA1C7
Requests: 23 HTTP requests in this frame
Screenshot
Page Title
Recent ransomware attacks visualized on world mapSearchSearchTwitter iconPage URL History Show full URLs
-
http://comparite.ch/ransomwaremap
HTTP 301
https://comparite.ch/ransomwaremap HTTP 301
https://www.comparitech.com/ransomware-attack-map/ Page URL
Detected technologies
WordPress (CMS) ExpandDetected patterns
- headers link /rel="https:\/\/api\.w\.org\/"/i
PHP (Programming Languages) Expand
Detected patterns
- headers link /rel="https:\/\/api\.w\.org\/"/i
MySQL (Databases) Expand
Detected patterns
- headers link /rel="https:\/\/api\.w\.org\/"/i
Nginx (Web Servers) Expand
Detected patterns
- headers server /nginx(?:\/([\d.]+))?/i
Google Analytics (Analytics) Expand
Detected patterns
- script /google-analytics\.com\/(?:ga|urchin|analytics)\.js/i
Page Statistics
5 Outgoing links
These are links going to different origins than the main page.
Title:
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Title:
Search URL Search Domain Scan URL
Title: Twitter icon
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://comparite.ch/ransomwaremap
HTTP 301
https://comparite.ch/ransomwaremap HTTP 301
https://www.comparitech.com/ransomware-attack-map/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
33 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
www.comparitech.com/ransomware-attack-map/ Redirect Chain
|
546 KB 169 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
6uK9szCotqRV.js
www.comparitech.com/ |
83 B 298 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
gtm.js
www.googletagmanager.com/ |
146 KB 48 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
/
pro.ip-api.com/json/ |
283 B 465 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
lazyload.min.js
cdn.comparitech.com/wp-content/plugins/wp-rocket/assets/js/lazyload/16.1/ |
8 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
/
map.ransomattacks.com/ Frame EB54 |
2 KB 938 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.js
www.google-analytics.com/ |
48 KB 19 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
web-vitals.es5.umd.min.js
unpkg.com/web-vitals@0.2.2/dist/ |
3 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
stats.g.doubleclick.net/j/ |
1 B 88 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H3-29 |
collect
www.google-analytics.com/j/ |
1 B 21 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
collect
www.google-analytics.com/ |
35 B 55 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
bootstrap.min.css
stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/ Frame EB54 |
157 KB 25 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
style.css
map.ransomattacks.com/assets/ Frame EB54 |
3 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
polyfill@7.v1_9_0m1622977939.8.7.min.js
map.ransomattacks.com/_dash-component-suites/dash_renderer/ Frame EB54 |
97 KB 34 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
react@16.v1_9_0m1622977939.14.0.min.js
map.ransomattacks.com/_dash-component-suites/dash_renderer/ Frame EB54 |
12 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
react-dom@16.v1_9_0m1622977939.14.0.min.js
map.ransomattacks.com/_dash-component-suites/dash_renderer/ Frame EB54 |
116 KB 37 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
prop-types@15.v1_9_0m1622977939.7.2.min.js
map.ransomattacks.com/_dash-component-suites/dash_renderer/ Frame EB54 |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
dash_core_components.v1_15_0m1622977940.min.js
map.ransomattacks.com/_dash-component-suites/dash_core_components/ Frame EB54 |
492 KB 116 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
dash_core_components-shared.v1_15_0m1622977940.js
map.ransomattacks.com/_dash-component-suites/dash_core_components/ Frame EB54 |
29 KB 10 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
dash_bootstrap_components.v0_12_0m1622977953.min.js
map.ransomattacks.com/_dash-component-suites/dash_bootstrap_components/_components/ Frame EB54 |
259 KB 55 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
dash_html_components.v1_1_2m1622977939.min.js
map.ransomattacks.com/_dash-component-suites/dash_html_components/ Frame EB54 |
250 KB 19 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
dash_renderer.v1_9_0m1622977939.min.js
map.ransomattacks.com/_dash-component-suites/dash_renderer/ Frame EB54 |
224 KB 58 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3-29 |
collect
www.google-analytics.com/ |
35 B 55 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
_dash-layout
map.ransomattacks.com/ Frame EB54 |
5 KB 906 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
_dash-dependencies
map.ransomattacks.com/ Frame EB54 |
983 B 420 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
async-plotlyjs.v1_15_0m1611086576.js
map.ransomattacks.com/_dash-component-suites/dash_core_components/ Frame EB54 |
3 MB 1010 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
async-graph.v1_15_0m1611086576.js
map.ransomattacks.com/_dash-component-suites/dash_core_components/ Frame EB54 |
17 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
_dash-update-component
map.ransomattacks.com/ Frame EB54 |
1 MB 329 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
_dash-update-component
map.ransomattacks.com/ Frame EB54 |
8 KB 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
_dash-update-component
map.ransomattacks.com/ Frame EB54 |
9 KB 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
_dash-update-component
map.ransomattacks.com/ Frame EB54 |
8 KB 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
_dash-update-component
map.ransomattacks.com/ Frame EB54 |
12 KB 3 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
_dash-update-component
map.ransomattacks.com/ Frame EB54 |
3 KB 776 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ Frame EB54 |
38 B 0 |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
59 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 object| onbeforexrselect object| ontransitionrun object| ontransitionstart object| ontransitioncancel object| cookieStore function| showDirectoryPicker function| showOpenFilePicker function| showSaveFilePicker boolean| originAgentCluster object| trustedTypes boolean| crossOriginIsolated function| $ function| jQuery string| ajaxurl object| presslabs object| COMPARITECH object| dataLayer object| lazyLoadOptions object| ak_js object| commentForm object| replyRowContainer undefined| children object| comparitech_frontend_data function| recaptcha_load function| login_recaptcha_success object| google_tag_manager object| google_tag_data string| GoogleAnalyticsObject function| ga function| prefix function| visibilityState number| startTime object| totalTime number| prevTime string| visibilityEvent function| vC function| sT object| isOnIOS string| eventName boolean| scrolledOnLoad function| btbCreateCookie function| btbReadCookie function| btbEraseCookie function| btbCheckCookie object| btbTestTracking object| gaplugins object| gaGlobal object| gaData function| LazyLoad object| webVitals function| sendVital object| images boolean| is_image object| iframes boolean| is_iframe object| rocket_lazy string| btbVars string| btbDiag4 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.
Domain/Path | Expires | Name / Value |
---|---|---|
.comparitech.com/ | Name: _gat_UA-69014652-1 Value: 1 |
|
.comparitech.com/ | Name: _dc_gtm_UA-69014652-1 Value: 1 |
|
.comparitech.com/ | Name: _gid Value: GA1.2.585755960.1630492457 |
|
.comparitech.com/ | Name: _ga Value: GA1.2.1649587977.1630492457 |
8 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
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 |
---|---|
X-Frame-Options | SAMEORIGIN |
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.
cdn.comparitech.com
comparite.ch
map.ransomattacks.com
pro.ip-api.com
stackpath.bootstrapcdn.com
stats.g.doubleclick.net
unpkg.com
www.comparitech.com
www.google-analytics.com
www.googletagmanager.com
148.251.232.158
2606:4700::6810:7daf
2606:4700::6812:acf
2a00:1450:4001:800::200e
2a00:1450:4001:801::2008
2a00:1450:4001:827::200e
2a00:1450:400c:c09::9d
3.133.104.82
34.195.95.245
51.77.64.70
05632bd17ae6013db11864ba86f363756e305cd5a56ee788fe20774ed6c750f9
066fe1307eefbfb9e0434280b390d3a93a4bb1a9cd9b021a830e0d6eade453ec
0bddd13a0e04d9b971f9744dc432d252405f771e5a029c9c49e8ecfb64256afb
1621c0efe453df3e6c8b596d4eb0eb80dd8e99ffbc5242523f7eaccef60f228e
189990a47a8b36e4e0c58f9cdc1b2e5586dc568cec4e20ba8a475d1e044468e2
2817cc77ea12f6140bf21a50ea846ede69ef844d354f82539987a68bf25bb094
2e4ef25c33d892a3efad6183a12bc40a8d63f775eb78f53cf280950c8e5fb0f0
42380f9c3fd2b4e94ddf4388ee14338cc8f1304463f0b2abfea70c1e80512490
42f803b02671e42152575a05f1daba08b13fde664e99f31dd3aee75b1cb65131
4949f4e1cff9e8a960b44c9a8be70bc4bb10216eb4d0123ca61753e0908a0f87
4c88350517ee82aa4f3368e67ef1a453ca6636dcfa6449b4e3d6faa5c877066e
5b0fbe5b7ad705f6a937c4998ad02f73d8f0d976fe231b74aef0ec996990c93a
5cef9367d2bcaba25b74d20e0e139d2cf900e9123e5fde26101aee7f40f6b5cf
5d246bd597b9120d1280d23c3a215ef98be55b5fc49f67131faca020d4d89638
66e734ee76c0019359e55638be83e30ff22ab215f9f77dcb0837c648cbf62f53
678b9235279e3d35d35e2a681247581a5789ef1d2b09389ff4a7d59aff771b1e
6a4540ce3f6cd9152decd79d70743b0585bf2e08a2dbb7e1613e1f6849ed05c9
6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
6e86a52a9858206302e32036d89907e3ac87762055e7f9c6364aec33221b3e41
7524e24087b3f3b5704d7cdbd66c0b4158054b99e053474c5ee5ea3fb67d243f
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
97bf34866b20358b860f06881dbc71650561e84282993a5e0ff52634d745a1bf
9e502040f35550a38710e8c3020c0d08a843f116f724f529b7b193e934542d9b
c66966e9de5a68da11102067479bc4091ba94f0facb125f24ba113e9c1a9f578
c8d0414fc7fa6f2bcc1b092f8161b458d2f1aa97759038419ebcfef7b9f31435
cf8d6876d025c8a148d42b0bb6d79c8476bbe9fbc547c8765ae6a81e9899e18b
d267db333e9a17b07c0dddb57e772fd638b27a466881aceee2e4e3e60b0843e4
d36e5d7328268d21c6941039a7b6a15c7ed7414f60dbee72d2231d11ac9bdaf3
d8997b6997f180100c79baffc28e2c756908512b16d97d70edc883b6f0a51c48
df4f91c03ac9323b5ff665d3afc3f12aad329a2a1bf6c62dcab8bcc3cd5363ac
e3625fefa17efc9e4d2a91a175050e351cc4fbca0175e94766de910ebcbb090d
fd222137f245c06ddb4c4d44db41f12138dad6cf8ef5d4d4a5e500f38f0c8c62