thepolyglotprogrammer.com
Open in
urlscan Pro
76.76.21.21
Public Scan
Effective URL: https://thepolyglotprogrammer.com/
Submission: On July 05 via api from US — Scanned from DE
Summary
TLS certificate: Issued by R3 on June 4th 2024. Valid for: 3 months.
This is the only time thepolyglotprogrammer.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
37 | 76.76.21.21 76.76.21.21 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 2400:52e0:1e0... 2400:52e0:1e00::1080:1 | 60068 (CDN77 _) (CDN77 _) | |
1 | 45.79.115.66 45.79.115.66 | 63949 (AKAMAI-LI...) (AKAMAI-LINODE-AP Akamai Connected Cloud) | |
1 | 2600:9000:20b... 2600:9000:20b4:a600:3:62fb:fac0:21 | 16509 (AMAZON-02) (AMAZON-02) | |
41 | 4 |
ASN63949 (AKAMAI-LINODE-AP Akamai Connected Cloud, SG)
PTR: 45-79-115-66.ip.linodeusercontent.com
thepolyglotprogrammer.itch.io |
ASN16509 (AMAZON-02, US)
d3m8mk7e1mf7xn.cloudfront.net |
Apex Domain Subdomains |
Transfer | |
---|---|---|
37 |
thepolyglotprogrammer.com
thepolyglotprogrammer.com |
472 KB |
2 |
plausible.io
plausible.io — Cisco Umbrella Rank: 11145 |
2 KB |
1 |
cloudfront.net
d3m8mk7e1mf7xn.cloudfront.net |
21 KB |
1 |
itch.io
thepolyglotprogrammer.itch.io |
6 KB |
41 | 4 |
Domain | Requested by | |
---|---|---|
37 | thepolyglotprogrammer.com |
thepolyglotprogrammer.com
|
2 | plausible.io |
thepolyglotprogrammer.com
plausible.io |
1 | d3m8mk7e1mf7xn.cloudfront.net | |
1 | thepolyglotprogrammer.itch.io |
thepolyglotprogrammer.com
|
41 | 4 |
This site contains links to these domains. Also see Links.
Domain |
---|
github.com |
www.youtube.com |
twitter.com |
godotengine.org |
store.steampowered.com |
www.twitch.tv |
thepolyglotprogrammer.itch.io |
discord.com |
blog.thepolyglotprogrammer.com |
patreon.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
thepolyglotprogrammer.com R3 |
2024-06-04 - 2024-09-02 |
3 months | crt.sh |
plausible.io R3 |
2024-06-06 - 2024-09-04 |
3 months | crt.sh |
*.itch.io Sectigo RSA Domain Validation Secure Server CA |
2023-08-29 - 2024-09-06 |
a year | crt.sh |
*.cloudfront.net Amazon RSA 2048 M01 |
2023-10-10 - 2024-09-19 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://thepolyglotprogrammer.com/
Frame ID: 386AE818D2CFDA19A91CE96339F408B7
Requests: 41 HTTP requests in this frame
Screenshot
Page Title
The Polyglot Programmer | Indie PagePage URL History Show full URLs
-
http://thepolyglotprogrammer.com/
HTTP 307
https://thepolyglotprogrammer.com/ Page URL
Detected technologies
React (JavaScript Frameworks) ExpandDetected patterns
- <[^>]+data-react
Page Statistics
14 Outgoing links
These are links going to different origins than the main page.
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Title: twitter
Search URL Search Domain Scan URL
Title: Godot Plugin - Node Based Job Queueing System ActiveA Node-Based, thread-safe and synchronous Job Queueing System for Godot
Search URL Search Domain Scan URL
Title: Godot Plugin - Node Based Finite State Machine ActiveA plugin for easily creating a highly extensible Node Based Finite State Machine with Godot.
Search URL Search Domain Scan URL
Title: Wishlist my game Dream Runner on Steam🏗️ Building...Dream Runner is a Platformer Runner Survivor casual game with rogue-lite elements
Search URL Search Domain Scan URL
Title: Wishlist my game Kitchen Madness on Steam🏗️ Building...Kitchen Madness is a frantic deck-building kitchen management game for the strategic solo player.
Search URL Search Domain Scan URL
Title: Youtube ActiveGame Development Channel where I share tutorials, devlogs and more.
Search URL Search Domain Scan URL
Title: Twitch ActiveWant to see me work on my games live? Follow me here!
Search URL Search Domain Scan URL
Title: GithubOpen Source Contributor to many major projects. Over 100 repositories open sourced myself.
Search URL Search Domain Scan URL
Title: Itch.ioCheck out some of game jam projects and demos on Itch.io
Search URL Search Domain Scan URL
Title: Discord ActiveJoin my Discord Server and let's talk game development.
Search URL Search Domain Scan URL
Title: Tech BlogWritings about anything tech and software engineering related
Search URL Search Domain Scan URL
Title: PatreonSupport me to get access to exclusive source code, early access and more
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://thepolyglotprogrammer.com/
HTTP 307
https://thepolyglotprogrammer.com/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
41 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
thepolyglotprogrammer.com/ Redirect Chain
|
38 KB 8 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
6 KB 6 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
script.js
plausible.io/js/ |
1 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
e5340de046737753.css
thepolyglotprogrammer.com/_next/static/css/ |
116 KB 22 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
a044ea24979d0b7e.css
thepolyglotprogrammer.com/_next/static/css/ |
31 KB 4 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
webpack-3c7d47f48618972d.js
thepolyglotprogrammer.com/_next/static/chunks/ |
3 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
framework-467b11a89995b152.js
thepolyglotprogrammer.com/_next/static/chunks/ |
138 KB 46 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main-fba8b37a4a7885e1.js
thepolyglotprogrammer.com/_next/static/chunks/ |
113 KB 34 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_app-a88f09c9af178b66.js
thepolyglotprogrammer.com/_next/static/chunks/pages/ |
47 KB 14 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
75fc9c18-2449465f7bc1ba39.js
thepolyglotprogrammer.com/_next/static/chunks/ |
65 KB 21 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
664-b63d0d8c80f30c87.js
thepolyglotprogrammer.com/_next/static/chunks/ |
6 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
675-0473debd371673fd.js
thepolyglotprogrammer.com/_next/static/chunks/ |
9 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
902-c9b8a4604bb08ac9.js
thepolyglotprogrammer.com/_next/static/chunks/ |
15 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
154-c54ca2504262dfda.js
thepolyglotprogrammer.com/_next/static/chunks/ |
53 KB 19 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
762-81d5bb67692285b4.js
thepolyglotprogrammer.com/_next/static/chunks/ |
45 KB 15 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
828-957c85d068a5439f.js
thepolyglotprogrammer.com/_next/static/chunks/ |
53 KB 20 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
782-668140e712eb295f.js
thepolyglotprogrammer.com/_next/static/chunks/ |
448 KB 113 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
957-1b5fa6380380b68b.js
thepolyglotprogrammer.com/_next/static/chunks/ |
129 KB 39 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
488-1494212222dd2948.js
thepolyglotprogrammer.com/_next/static/chunks/ |
15 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
%5Busername%5D-501bed8bf5d45ccf.js
thepolyglotprogrammer.com/_next/static/chunks/pages/ |
36 KB 12 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_buildManifest.js
thepolyglotprogrammer.com/_next/static/u6t-7G7h1na3nzmMwaUBm/ |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_ssgManifest.js
thepolyglotprogrammer.com/_next/static/u6t-7G7h1na3nzmMwaUBm/ |
211 B 382 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
favicon.ico
thepolyglotprogrammer.itch.io// |
5 KB 6 KB |
Image
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
c22ccc5eb58b83e1-s.p.woff2
thepolyglotprogrammer.com/_next/static/media/ |
34 KB 35 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
4 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
4 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
4 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
4 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
3 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
4 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
4 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
4 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
3 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
3 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
thepolyglotprogrammer.com/_next/ |
4 KB 4 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
event
plausible.io/api/ |
2 B 501 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEAD H2 |
index.json
thepolyglotprogrammer.com/_next/data/u6t-7G7h1na3nzmMwaUBm/ |
0 0 |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
events
thepolyglotprogrammer.com/api/ |
199 B 389 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
session
thepolyglotprogrammer.com/api/auth/ |
2 B 429 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
a044ea24979d0b7e.css
thepolyglotprogrammer.com/_next/static/css/ |
31 KB 0 |
Fetch
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
1712210848539Me.png
d3m8mk7e1mf7xn.cloudfront.net/660e39ca3975bfa1d98c3edc/ |
21 KB 21 KB |
Other
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
15 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.
undefined| event object| fence object| sharedStorage function| plausible object| webpackChunk_N_E function| __next_set_public_path__ object| next object| __NEXT_DATA__ function| __SSG_MANIFEST_CB object| __NEXT_P object| _N_E object| regeneratorRuntime object| __MIDDLEWARE_MATCHERS object| __BUILD_MANIFEST object| __SSG_MANIFEST2 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 |
---|---|---|
thepolyglotprogrammer.com/ | Name: __Host-next-auth.csrf-token Value: 7a18b0c2f50b632081ab4eb4b8dc070797953a88a99a2453a4d34df6414c7a56%7Cc8c0392c7c825ea36b4a1b3d9768c4a69c1f2633dd0fa25d174e6c2f58816ca4 |
|
thepolyglotprogrammer.com/ | Name: __Secure-next-auth.callback-url Value: https%3A%2F%2Fthepolyglotprogrammer.com |
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 |
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.
d3m8mk7e1mf7xn.cloudfront.net
plausible.io
thepolyglotprogrammer.com
thepolyglotprogrammer.itch.io
2400:52e0:1e00::1080:1
2600:9000:20b4:a600:3:62fb:fac0:21
45.79.115.66
76.76.21.21
0278c61485474561b3a7b1e3dd8bf7db66a0fa0570f70bb05fe48c3950447e43
07b8d8d86393c475ff51785e198bdefb6bfab72743850b500d21c8ce2e545d0e
1468af193814ee6571f3a3d63667b7a03dabb91570264ec4337e4b481c00f142
1d5282f1ddd2ee0590ef1b3529b2948575ad8ebd9b0255d29fa1a5ad23cee0bc
1efaa34f901c6d031593440e64df82c38a28012c0f16d82b99660bc156551193
2689367b205c16ce32ed4200942b8b8b1e262dfc70d9bc9fbc77c49699a4f1df
2d6901e5400f05b816f957a81d556fb8b93580c3c20807710709cc2864d88f93
2fb5d0a5788a90c51efc57f05e499eb96f6db98712ddd92599b297276a15bf64
38a3fd61dd2e4ccc5f666351a9beb6809e789b5cabfebbddce220f98807cd8ad
3d9ec892dee44ec1c6a5778b93c71fbb4357b8dc8e00ba61eb7baeb6b0af79fa
44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a
48fcffadc07aae860a160193fa270ea36584fb9777a89ba50535bb5d6b3476f5
4af40b8ed8e98619f83597e99c2ec24e2c1889743e6e59046b47d4950f40b7e2
4cb75dc524f3fbe7c093b6f51e9076843cf745cebc0979e090bc2120b9e5b19d
5916c27abe2de2db35b7eda72427a21b010d092c2cf42ffb56e12cfd7d5e15b1
5d7a85c7514d1e9ae6a6bae0854d4f10ee6b8e25b27f50a51df32defbf5ed92c
6e11e47b544020d1dac7199584f3b4e2cc1453816f6b5d6e9ac3fea745c9e843
726962d3e7654179cc57007a27a26da9df7618af143f9cec6c69209e58fd58f9
7dde48400f199ecb0222d866cba00870598ed22aca643e62b1b843b2efc97109
81b267dfeb69354247367fdd00a7379c8fa6c200b0be06711d4c44a26ebb794b
8ddceba107287ce2d1d18d466af14519a83f99ef516e951ca9bd00bb62f8d16d
965387ce9489d0167cf33444ab52d064bb3fab35e94b12082ff5eb00a34c070c
9b2e16ae1f87af250b5b69b6e0f23fe1cdc6a0675c648422a7fa9d599562714e
9bd9579f4ac3518fa6d49544a61863592b23f1fbb6f1841c64d0eebc8fbc6f33
a82e3e4810db2ac0477cca48eb2a134f74e8372250a4217762bd15e675afecf9
aa8ea6d188127a7b2ac9701fab1e05c2b7069d1f869341cf1c7d6f6136666ea9
aae676f23f52683f4cc43a198fd1ec2e3fec3f2ff0952e445d46da755381b4d5
add2474dc337e3ccd718e7052da920b3aa81a274c599131ce65e376d9ba36623
b2ec6b56628ad91dda09d85c26a20dca3f7f433fa8d5b2e7742ca7d5a9a95e49
b35dd824a207afae7db271747b5233a6bd194c0af20b0d4bed6dbf1636a1ec58
b46c272f6d53b50199e5d3fe84fc1ab3e29eca85b4d341c96e79f834500013fa
c50e093f6ff4c45fc2e4729cc73c256cc234015ed62f6ff64e83f48bbd6802cb
c75ce5f5f19c73c2b19fece13bf6cac61b0f586332eafe90fed15d9e8597a8ed
de5ae18fc7e233540b16a22a4f9572a7b88d4a2cc922fbea3f94a64b84c5b174
eb43b42ad52b49dedec91e0e87fd52d790a8bdebcc8de4d5308af83695d08e33
f1966695190a7a62b75bf236236b1ac8da19f7f8bad457495b6670e6277ef1a9
f5392ebf26bc5e9599340a9e5cef6644629b2b43bdbeb5c03e8382aaab7ef165
f74e19016b493751b084317af8d1693ec16c0e7171bb1e24aaf53b97ea5831fc
fa1cad3ebe4f21739b2581e60d647af42cd8ea6c3501187111073e28057691ef