inventwithpython.com
Open in
urlscan Pro
104.28.26.25
Public Scan
Submission: On March 23 via manual from GB
Summary
This is the only time inventwithpython.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
17 | 104.28.26.25 104.28.26.25 | 13335 (CLOUDFLAR...) (CLOUDFLARENET - Cloudflare) | |
12 | 104.28.27.25 104.28.27.25 | 13335 (CLOUDFLAR...) (CLOUDFLARENET - Cloudflare) | |
2 | 104.108.64.175 104.108.64.175 | 16625 (AKAMAI-AS) (AKAMAI-AS - Akamai Technologies) | |
2 | 216.58.214.46 216.58.214.46 | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
33 | 4 |
ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US)
inventwithpython.com |
ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US)
inventwithpython.com |
ASN16625 (AKAMAI-AS - Akamai Technologies, Inc., US)
PTR: a104-108-64-175.deploy.static.akamaitechnologies.com
www.paypal.com |
ASN15169 (GOOGLE - Google LLC, US)
PTR: fra15s09-in-f14.1e100.net
www.google-analytics.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
29 |
inventwithpython.com
inventwithpython.com |
764 KB |
2 |
google-analytics.com
www.google-analytics.com |
17 KB |
2 |
paypal.com
www.paypal.com |
2 KB |
33 | 3 |
Domain | Requested by | |
---|---|---|
29 | inventwithpython.com |
inventwithpython.com
|
2 | www.google-analytics.com |
inventwithpython.com
|
2 | www.paypal.com |
inventwithpython.com
|
33 | 3 |
This site contains links to these domains. Also see Links.
Subject Issuer | Validity | Valid |
---|
This page contains 1 frames:
Primary Page:
http://inventwithpython.com/
Frame ID: 565C5FA251E94A205B57916D6BC4FE75
Requests: 33 HTTP requests in this frame
Screenshot
Detected technologies
CloudFlare (CDN) ExpandDetected patterns
- headers server /cloudflare/i
Google Analytics (Analytics) Expand
Detected patterns
- script /google-analytics\.com\/(?:ga|urchin|(analytics))\.js/i
- env /^gaGlobal$/i
jQuery (JavaScript Libraries) Expand
Detected patterns
- script /jquery(?:\-|\.)([\d.]*\d)[^\/]*\.js/i
- script /jquery.*\.js/i
- env /^jQuery$/i
Twitter Bootstrap () Expand
Detected patterns
- html /<link[^>]+?href="[^"]+bootstrap(?:\.min)?\.css/i
- script /(?:twitter\.github\.com\/bootstrap|bootstrap(?:\.js|\.min\.js))/i
Page Statistics
66 Outgoing links
These are links going to different origins than the main page.
Title: Automate the Boring Stuff with Python
Search URL Search Domain Scan URL
Title: Scratch Programming Playground
Search URL Search Domain Scan URL
Title: Automate the Boring Stuff with Python
Search URL Search Domain Scan URL
Title: Cracking Codes with Python
Search URL Search Domain Scan URL
Title: Invent Your Own Computer Games with Python
Search URL Search Domain Scan URL
Title: Making Games with Python & Pygame
Search URL Search Domain Scan URL
Title: Scratch Programming Playground
Search URL Search Domain Scan URL
Title: Automate the Boring Stuff with Python
Search URL Search Domain Scan URL
Title: Scratch Programming Playground
Search URL Search Domain Scan URL
Title: YouTube
Search URL Search Domain Scan URL
Title: Forum
Search URL Search Domain Scan URL
Title: Read full Amazon review
Search URL Search Domain Scan URL
Title: tartley.com
Search URL Search Domain Scan URL
Title: Read full Amazon review
Search URL Search Domain Scan URL
Title: Read full Amazon review
Search URL Search Domain Scan URL
Title: Read full Amazon review
Search URL Search Domain Scan URL
Title: Read full Amazon review
Search URL Search Domain Scan URL
Title: Buy Print/Ebook Bundle
Search URL Search Domain Scan URL
Title: Buy on Amazon
Search URL Search Domain Scan URL
Title: Buy Print/Ebook Bundle
Search URL Search Domain Scan URL
Title: Buy Print/Ebook Bundle
Search URL Search Domain Scan URL
Title: Buy Print/Ebook Bundle
Search URL Search Domain Scan URL
Title: my YouTube channel
Search URL Search Domain Scan URL
Title: Free preview of my "Automate the Boring Stuff with Python" Udemy course
Search URL Search Domain Scan URL
Title: Scratch game programming project tutorials
Search URL Search Domain Scan URL
Title: Preview of my "Get Good at Python Programming" Udemy course (under development)
Search URL Search Domain Scan URL
Title: "Scratch Blocks in 60 Seconds" series
Search URL Search Domain Scan URL
Title: "Blank Editor" series, covering practice coding problems in Python
Search URL Search Domain Scan URL
Title: Creative Commons license
Search URL Search Domain Scan URL
Title: Humble Book Bundles
Search URL Search Domain Scan URL
Title: Support me on Patreon
Search URL Search Domain Scan URL
Title: discount code JUST_SAYING_THANKS
Search URL Search Domain Scan URL
Title: discount code JUST_SAYING_THANKS
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
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
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
Title: several open source modules
Search URL Search Domain Scan URL
Title: Twitter profile
Search URL Search Domain Scan URL
Title: Twitch stream
Search URL Search Domain Scan URL
Title: OpenSource.com articles
Search URL Search Domain Scan URL
Title: Reddit profile
Search URL Search Domain Scan URL
Title: "Logging and Testing and Debugging, Oh My!" (PyBay 2017)
Search URL Search Domain Scan URL
Title: "Yes, It's Time to Learn Regular Expressions" (PyCon 2017)
Search URL Search Domain Scan URL
Title: preview at BayPIGgies
Search URL Search Domain Scan URL
Title: "Automating Your Browser and Desktop Apps" (PyBay 2016)
Search URL Search Domain Scan URL
Title: "Become an Excel Wizard Using Python Scripting" (IndyPy Meetup Sept 2016)
Search URL Search Domain Scan URL
Title: "Automating Your Browser and Desktop Apps" (DjangoCon 2015)
Search URL Search Domain Scan URL
Title: Talk Python to Me pocast (Apr 2017)
Search URL Search Domain Scan URL
Title: "Scratch vs Python" (Nov 2016)
Search URL Search Domain Scan URL
Title: Trey Hunner's Weekly Python Chat
Search URL Search Domain Scan URL
Title: Test Talks, Episode 54 (May 2015)
Search URL Search Domain Scan URL
Title: Podcast.__init__, Episode 19
Search URL Search Domain Scan URL
Title: greynoi.se interview at DEF CON 25 (Jul 2017)
Search URL Search Domain Scan URL
Title: PyDev of the Week: Al Sweigart (Nov 2016)
Search URL Search Domain Scan URL
Title: aGupieWare interview (Oct 2013)
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 29- http://www.google-analytics.com/ga.js HTTP 307
- https://www.google-analytics.com/ga.js
- http://www.google-analytics.com/r/__utm.gif?utmwv=5.7.1&utms=1&utmn=768723235&utmhn=inventwithpython.com&utmcs=UTF-8&utmsr=1600x1200&utmvp=1585x1200&utmsc=24-bit&utmul=en-us&utmje=0&utmfl=-&utmdt=Invent%20with%20Python&utmhid=1647499728&utmr=-&utmp=%2F&utmht=1521772108527&utmac=UA-5459430-3&utmcc=__utma%3D242630234.1934183410.1521772109.1521772109.1521772109.1%3B%2B__utmz%3D242630234.1521772109.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmjid=567552123&utmredir=1&utmu=qAAAAAAAAAAAAAAAAAAAAAAE~ HTTP 307
- https://www.google-analytics.com/r/__utm.gif?utmwv=5.7.1&utms=1&utmn=768723235&utmhn=inventwithpython.com&utmcs=UTF-8&utmsr=1600x1200&utmvp=1585x1200&utmsc=24-bit&utmul=en-us&utmje=0&utmfl=-&utmdt=Invent%20with%20Python&utmhid=1647499728&utmr=-&utmp=%2F&utmht=1521772108527&utmac=UA-5459430-3&utmcc=__utma%3D242630234.1934183410.1521772109.1521772109.1521772109.1%3B%2B__utmz%3D242630234.1521772109.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmjid=567552123&utmredir=1&utmu=qAAAAAAAAAAAAAAAAAAAAAAE~
33 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
Cookie set
/
inventwithpython.com/ |
43 KB 11 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
inventwithpython.css
inventwithpython.com/css/ |
1 KB 882 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap.min.css
inventwithpython.com/css/ |
147 KB 20 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery-3.2.1.min.js
inventwithpython.com/js/ |
85 KB 30 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap.min.js
inventwithpython.com/js/ |
46 KB 12 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cover_automate_thumb.png
inventwithpython.com/images/ |
59 KB 59 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cover_crackingcodes_thumb.png
inventwithpython.com/images/ |
70 KB 71 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cover_invent4th_thumb.png
inventwithpython.com/images/ |
75 KB 75 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cover_makinggames_thumb.png
inventwithpython.com/images/ |
26 KB 27 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cover_scratchprogrammingplayground_thumb.jpg
inventwithpython.com/images/ |
65 KB 66 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cover_scratchprogrammingplayground_thumb.png
inventwithpython.com/images/ |
111 KB 112 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
udemy_automate_thumb.png
inventwithpython.com/images/ |
23 KB 23 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
udemy_scratch_thumb.png
inventwithpython.com/images/ |
24 KB 24 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
btn_donate_LG.gif
www.paypal.com/en_US/i/btn/ |
2 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
pixel.gif
www.paypal.com/en_US/i/scr/ |
43 B 398 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
tweet.png
inventwithpython.com/images/ |
550 B 944 B |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_python_crash_course.png
inventwithpython.com/images/ |
18 KB 18 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_teach_your_kids_to_code.jpg
inventwithpython.com/images/ |
23 KB 23 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_learn_to_program_with_minecraft.jpg
inventwithpython.com/images/ |
25 KB 25 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_pythonforkids.jpg
inventwithpython.com/images/ |
5 KB 5 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_pocket_ref.png
inventwithpython.com/images/ |
13 KB 13 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_learning_python.png
inventwithpython.com/images/ |
12 KB 12 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_quick_python.jpg
inventwithpython.com/images/ |
20 KB 20 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_fluent_python.png
inventwithpython.com/images/ |
12 KB 12 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_effective_python.png
inventwithpython.com/images/ |
15 KB 15 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_core_python.png
inventwithpython.com/images/ |
14 KB 15 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_linux_command_line.png
inventwithpython.com/images/ |
16 KB 17 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_black_hat.png
inventwithpython.com/images/ |
23 KB 24 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
affiliate_program_violentpython.jpg
inventwithpython.com/images/ |
2 KB 2 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
email-decode.min.js
inventwithpython.com/cdn-cgi/scripts/d07b1474/cloudflare-static/ |
973 B 1008 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
ga.js
www.google-analytics.com/ Redirect Chain
|
45 KB 17 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jumbotron_automate.png
inventwithpython.com/images/ |
29 KB 29 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
__utm.gif
www.google-analytics.com/r/ Redirect Chain
|
35 B 103 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
Verdicts & Comments Add Verdict or Comment
5 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| _gaq function| $ function| jQuery object| _gat object| gaGlobal6 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 |
---|---|---|
.inventwithpython.com/ | Name: __utmt Value: 1 |
|
.inventwithpython.com/ | Name: __utmz Value: 242630234.1521772109.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) |
|
.inventwithpython.com/ | Name: __utmb Value: 242630234.1.10.1521772109 |
|
.inventwithpython.com/ | Name: __utmc Value: 242630234 |
|
.inventwithpython.com/ | Name: __utma Value: 242630234.1934183410.1521772109.1521772109.1521772109.1 |
|
.inventwithpython.com/ | Name: __cfduid Value: d06818e0bfa567fbc5646cfce297fda5f1521772108 |
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.
inventwithpython.com
www.google-analytics.com
www.paypal.com
104.108.64.175
104.28.26.25
104.28.27.25
216.58.214.46
099c62d40a4d19a88a5b02a55572d90001ea0884e038e273f2d45073a4bba742
0eaae154049cdb61e1ffb8dadc8ee0aa5bc273f4808d93cd3a69b590f97f8c65
17e0ed8b8911277c5c5a3b885cd82d3415552290cd94b3fcc112e94144bc69d0
2dfe28cbdb83f01c940de6a88ab86200154fd772d568035ac568664e52068363
3534ea7415cead5155734579646f8e45f9659fc4da84299cabbe4dcd18b37cfd
44dc03e17b16ae636ca5adeba8cc7d4fdd607ca45a6da9fe62fda975b5bbcd51
4b2e6c3b8a27c5997d818b2a2aaa4d2e8ae4f9265f2660303aa88cfd83d19141
4fb15dce7fe6fe37f90017fb3a173263d2698ca0d530da6a30d4383afebdfffe
68dcb5dd94ea842b2b8312722299a3d5317ece4439870c07e03b4fd4e52f830f
6a7d239ea84c3fb901d1ba1b7880eb60674d4c5bb89d672ff951d511a58a1993
7c2c58fc24e2d3458b88680cfad4577011697df9a1406808f2f7d8f46060d8a7
8254ca8578cbf9f00eda3a8194f823d6371840d288414a8378094d0c70034a52
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
87083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82de
90c86841e5dceb3c6037fe6b25783b242edbe6fdbdaebf6b85ae8847f3624035
93c688d18b4b8ffbb702c4f2a9aa8a2ec4701b11fbd491f1fb2a1ef999da005a
9ab079ad7310d3315f3d802926bc16108aec92b6c08c9396b22db29f79ffe5a7
a126b9564a142ca94fb25040d6195054d6c698756f2429b8f252cb4a8f8dd317
a1880fb223afae88f20ce7206e6bfba383794954fb887f2f3c69643923301fe2
aebf611c1438dc7ec748e9a6364c734066b34bf2a1c7e2fc6511ed784635b50e
b6e24b3479ed04e4805f0c39c8c8a6228b3bf11e327410fc0baf0cc1e0cb9b66
b8a876c091593e2dd069f5c2405da574e022481419f705a866aaab2959f6e3ad
b90235411deba88f6afd1452522de78519029b3782bd2191c2a53e70283ba5f8
bd2c8f082bb17b122c7ae74e5f786365f8fa56bfa540e53fff947fe567f8f064
c7085cd8394876f50a6ec30e5f83cc7df4e29241ffb19114c18483e1e9b19492
cc0292e5f71d18f3644af69a4863c6f0d9cf4d61808eb4c77083d18090b7c493
cde0f336355a0886b6ca63393a0ffa9611a64382b01913c6fb5997825dba7553
d148b936600d1ba0f4aa0cdb55b90a990e2287256c1bdb7df9d96db91910c909
e3779424cd0e1c8fa1fa2cca146967d49e2119d9561ff35410a20617dcb4acf8
e51214c8dbc88752b6c9f3b8dda0a408a898679794bb6531abf9da122a43d4f6
fa421b6ebbd2fb474d3a3866409ce6c1efd120b47ff256fffb8f8f50d556d3d9
fb10d4c472a099f262e0556e97f8c3e906e4714cfebbf482d7f160ee4e8acb56
fb7f13b195a24021352f4403ea79200cfc503d84fcf6bfee4a093dee960557c9