ha.sec.nsupdate.info
Open in
urlscan Pro
79.210.151.31
Public Scan
Effective URL: https://ha.sec.nsupdate.info/auth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fha.sec.nsupdate.info%2F%3Fauth_call...
Submission: On August 04 via automatic, source certstream-suspicious — Scanned from CA
Summary
TLS certificate: Issued by R11 on August 3rd 2024. Valid for: 3 months.
This is the only time ha.sec.nsupdate.info was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
17 | 79.210.151.31 79.210.151.31 | 3320 (DTAG Inte...) (DTAG Internet service provider operations) | |
59 | 2 |
ASN3320 (DTAG Internet service provider operations, DE)
PTR: p4fd2971f.dip0.t-ipconnect.de
ha.sec.nsupdate.info |
Apex Domain Subdomains |
Transfer | |
---|---|---|
17 |
nsupdate.info
ha.sec.nsupdate.info |
480 KB |
59 | 1 |
Domain | Requested by | |
---|---|---|
17 | ha.sec.nsupdate.info |
ha.sec.nsupdate.info
|
59 | 1 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
ha.sec.nsupdate.info R11 |
2024-08-03 - 2024-11-01 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://ha.sec.nsupdate.info/auth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fha.sec.nsupdate.info%2F%3Fauth_callback%3D1&client_id=https%3A%2F%2Fha.sec.nsupdate.info%2F&state=eyJoYXNzVXJsIjoiaHR0cHM6Ly9oYS5zZWMubnN1cGRhdGUuaW5mbyIsImNsaWVudElkIjoiaHR0cHM6Ly9oYS5zZWMubnN1cGRhdGUuaW5mby8ifQ%3D%3D
Frame ID: 902D5E11A438F1EC58A0809CE657A2D4
Requests: 59 HTTP requests in this frame
Screenshot
Page Title
Home AssistantPage URL History Show full URLs
- https://ha.sec.nsupdate.info/ Page URL
- https://ha.sec.nsupdate.info/auth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fha.sec.nsupdate... Page URL
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
- https://ha.sec.nsupdate.info/ Page URL
- https://ha.sec.nsupdate.info/auth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fha.sec.nsupdate.info%2F%3Fauth_callback%3D1&client_id=https%3A%2F%2Fha.sec.nsupdate.info%2F&state=eyJoYXNzVXJsIjoiaHR0cHM6Ly9oYS5zZWMubnN1cGRhdGUuaW5mbyIsImNsaWVudElkIjoiaHR0cHM6Ly9oYS5zZWMubnN1cGRhdGUuaW5mby8ifQ%3D%3D Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
59 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
/
ha.sec.nsupdate.info/ |
9 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
core.327e9f9f.js
ha.sec.nsupdate.info/frontend_latest/ |
18 KB 7 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app.c7254a29.js
ha.sec.nsupdate.info/frontend_latest/ |
511 KB 114 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Roboto-Regular.woff2
ha.sec.nsupdate.info/static/fonts/roboto/ |
63 KB 64 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Roboto-Medium.woff2
ha.sec.nsupdate.info/static/fonts/roboto/ |
64 KB 64 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
iconset.js
ha.sec.nsupdate.info/hacsfiles/ |
4 KB 4 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon.ico
ha.sec.nsupdate.info/static/icons/ |
16 KB 17 KB |
Other
image/vnd.microsoft.icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Primary Request
authorize
ha.sec.nsupdate.info/auth/ |
2 KB 2 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
en-1d0a12c71e917653f451bc185e6a014d.json
ha.sec.nsupdate.info/static/translations/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
7f869068.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
28c6cd9a.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
01b154be.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
d449add4.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
84cd3087.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
8ef6edc0.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
5607d667.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
ec3ac72a.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
1e91f4c7.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
fa6763b1.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
32e37dbb.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
e2caaf32.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
dd2dca0c.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
a398ec48.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
4e74b053.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
f197ace2.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
e07de7af.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
6c66d9ac.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
23c168e3.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
670cb18c.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
63d5f3fb.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
4c841898.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
faa6958a.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
82826776.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
e4edeb4e.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
437cb8bc.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
efab69ca.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
0156f10e.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
e35ec53d.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
cedbecab.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
fe397fce.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
0c1eed91.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
48f5763c.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
d414e23c.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
0c592bda.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
b65600aa.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
b1945526.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
31d62906.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
7c02dfab.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
ca645cb2.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
cc88dc9b.js
ha.sec.nsupdate.info/frontend_latest/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
authorize.349a0846.js
ha.sec.nsupdate.info/frontend_latest/ |
1 MB 196 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon-192x192.png
ha.sec.nsupdate.info/static/icons/ |
4 KB 4 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Roboto-Regular.woff2
ha.sec.nsupdate.info/static/fonts/roboto/ |
63 KB 0 |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Roboto-Medium.woff2
ha.sec.nsupdate.info/static/fonts/roboto/ |
64 KB 0 |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
providers
ha.sec.nsupdate.info/auth/ |
66 B 328 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon.ico
ha.sec.nsupdate.info/static/icons/ |
16 KB 0 |
Other
image/vnd.microsoft.icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
13ed628f.js
ha.sec.nsupdate.info/frontend_latest/ |
12 KB 4 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
en-1d0a12c71e917653f451bc185e6a014d.json
ha.sec.nsupdate.info/static/translations/page-authorize/ |
4 KB 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
login_flow
ha.sec.nsupdate.info/auth/ |
291 B 456 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Failed requests
These URLs were requested, but there was no response received. You will also see them in the list above.
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/static/translations/en-1d0a12c71e917653f451bc185e6a014d.json
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/7f869068.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/28c6cd9a.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/01b154be.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/d449add4.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/84cd3087.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/8ef6edc0.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/5607d667.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/ec3ac72a.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/1e91f4c7.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/fa6763b1.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/32e37dbb.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/e2caaf32.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/dd2dca0c.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/a398ec48.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/4e74b053.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/f197ace2.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/e07de7af.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/6c66d9ac.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/23c168e3.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/670cb18c.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/63d5f3fb.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/4c841898.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/faa6958a.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/82826776.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/e4edeb4e.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/437cb8bc.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/efab69ca.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/0156f10e.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/e35ec53d.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/cedbecab.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/fe397fce.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/0c1eed91.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/48f5763c.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/d414e23c.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/0c592bda.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/b65600aa.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/b1945526.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/31d62906.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/7c02dfab.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/ca645cb2.js
- Domain
- ha.sec.nsupdate.info
- URL
- https://ha.sec.nsupdate.info/frontend_latest/cc88dc9b.js
Verdicts & Comments Add Verdict or Comment
14 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.
function| _ls object| Polymer boolean| polymerSkipLoadingFontRoboto function| _pf boolean| latestJS object| providersPromise object| webpackChunkhome_assistant_frontend function| JSCompiler_renameProperty object| reactiveElementVersions object| litHtmlVersions object| litElementVersions object| ShadyCSS object| customIconsets object| customIcons0 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=63072000; includeSubDomains |
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.
ha.sec.nsupdate.info
ha.sec.nsupdate.info
79.210.151.31
217f571343b2fed9358f45d6ce84c22954c8a6f1e253252662063465c831cb3c
3a804e9260a858c679d46d1b887939692395e920e605f47ce85bb8f850371992
47107401d0adb375ab9aa167f9d62489a849d510e740a307b5a4db60e5db3562
5776136892a24e89e7562816c7e8e7133738ebe6c186ff12a0f287bbce44b846
892d336ba0b3ce7f94ebbcbe2fa5c3fcfdc79f25efcdc7a7e17918e85daaf9f0
896ea8cad0ca1bf0b913453fe55a0fd724485a2430f7bda14977325d4dd60ded
96025fe9db6578d8bc7f4b8be739750b1490e07221c2b1f16acde2ea7669cedf
aeec4498ab86a730ef8ebae594e7878fc1e95538cdd2cf1291925bf4d22e832a
ba220260fba1c467ea98e1f715278b0b670e01ec1552de31cf30e64b2fa15b4c
d8c61bc1abd9bd4d27757bf4e4f201100d464687de91bff271d69c6e5b8661ff
e8dc56041eaa7c963b76805b218b34a7459ae443920e5771bf7343f9ac6a3064