![](/screenshots/339c7c9b-bc28-49ce-9ad1-95d8f2b1ab02.png)
runestone.academy
Open in
urlscan Pro
2604:a880:400:d0::2212:8001
Public Scan
Submission: On June 09 via manual from US — Scanned from DE
Summary
TLS certificate: Issued by R3 on April 14th 2024. Valid for: 3 months.
This is the only time runestone.academy was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
32 | 2604:a880:400... 2604:a880:400:d0::2212:8001 | 14061 (DIGITALOC...) (DIGITALOCEAN-ASN) | |
8 | 2606:4700:20:... 2606:4700:20::681a:43e | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 2a04:4e42:200... 2a04:4e42:200::485 | 54113 (FASTLY) (FASTLY) | |
1 6 | 2606:4700:10:... 2606:4700:10::6816:379f | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
2 | 20.209.68.33 20.209.68.33 | 8075 (MICROSOFT...) (MICROSOFT-CORP-MSN-AS-BLOCK) | |
48 | 5 |
ASN14061 (DIGITALOCEAN-ASN, US)
runestone.academy |
ASN13335 (CLOUDFLARENET, US)
media.ethicalads.io | |
server.ethicalads.io |
ASN8075 (MICROSOFT-CORP-MSN-AS-BLOCK, US)
ethicalads.blob.core.windows.net |
Apex Domain Subdomains |
Transfer | |
---|---|---|
32 |
runestone.academy
runestone.academy — Cisco Umbrella Rank: 705890 |
1 MB |
8 |
ethicalads.io
media.ethicalads.io — Cisco Umbrella Rank: 57617 server.ethicalads.io — Cisco Umbrella Rank: 65887 |
14 KB |
6 |
hypothes.is
1 redirects
hypothes.is — Cisco Umbrella Rank: 39272 cdn.hypothes.is — Cisco Umbrella Rank: 82689 |
72 KB |
2 |
windows.net
ethicalads.blob.core.windows.net — Cisco Umbrella Rank: 83331 |
88 KB |
1 |
jsdelivr.net
cdn.jsdelivr.net — Cisco Umbrella Rank: 354 |
258 KB |
48 | 5 |
Domain | Requested by | |
---|---|---|
32 | runestone.academy |
runestone.academy
|
6 | media.ethicalads.io |
runestone.academy
|
4 | cdn.hypothes.is |
runestone.academy
hypothes.is |
2 | ethicalads.blob.core.windows.net |
runestone.academy
|
2 | server.ethicalads.io |
media.ethicalads.io
|
2 | hypothes.is |
1 redirects
cdn.hypothes.is
|
1 | cdn.jsdelivr.net |
runestone.academy
|
48 | 7 |
This site contains links to these domains. Also see Links.
Domain |
---|
runestoneinteractive.org |
guide.runestone.academy |
server.ethicalads.io |
www.ethicalads.io |
reputablejournal.com |
www.openbookproject.net |
skulpt.org |
www.pythontutor.com |
www.gvu.gatech.edu |
Subject Issuer | Validity | Valid | |
---|---|---|---|
dev.runestone.academy R3 |
2024-04-14 - 2024-07-13 |
3 months | crt.sh |
ethicalads.io GTS CA 1P5 |
2024-06-02 - 2024-08-31 |
3 months | crt.sh |
jsdelivr.net GlobalSign Atlas R3 DV TLS CA 2023 Q3 |
2023-09-27 - 2024-10-28 |
a year | crt.sh |
hypothes.is E1 |
2024-05-25 - 2024-08-23 |
3 months | crt.sh |
*.blob.core.windows.net Microsoft Azure RSA TLS Issuing CA 03 |
2024-03-26 - 2025-03-21 |
a year | crt.sh |
This page contains 2 frames:
Primary Page:
https://runestone.academy/ns/books/published/thinkcspy/index.html
Frame ID: 40075F2505711D445ADD1AF2A87C9C99
Requests: 47 HTTP requests in this frame
Frame:
https://hypothes.is/app.html
Frame ID: E91C8DB9A6CB7A713864F8F4D40071F2
Requests: 1 HTTP requests in this frame
Screenshot
![](/screenshots/339c7c9b-bc28-49ce-9ad1-95d8f2b1ab02.png)
Page Title
Table of Contents — How to Think like a Computer Scientist: Interactive EditionDetected technologies
![](/vendor/wappa/icons/Bootstrap.png)
Detected patterns
- <link[^>]* href=[^>]*?bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.css
- bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.js
![](/vendor/wappa/icons/pygments.png)
Detected patterns
- <link[^>]+pygments\.css["']
![](/vendor/wappa/icons/Underscore.js.png)
Detected patterns
- underscore.*\.js(?:\?ver=([\d.]+))?
Detected patterns
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
Detected patterns
- //cdn\.jsdelivr\.net/
Page Statistics
10 Outgoing links
These are links going to different origins than the main page.
Title: FAQ
Search URL Search Domain Scan URL
Title: Instructors Guide
Search URL Search Domain Scan URL
Title: About Runestone
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Title: Ads by EthicalAds
Search URL Search Domain Scan URL
Title: Brad Miller
Search URL Search Domain Scan URL
Title: Original work
Search URL Search Domain Scan URL
Title: Skulpt
Search URL Search Domain Scan URL
Title: Online Python Tutor
Search URL Search Domain Scan URL
Title: CSLearning4U research group
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 27- https://hypothes.is/embed.js HTTP 302
- https://cdn.hypothes.is/hypothesis
48 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
index.html
runestone.academy/ns/books/published/thinkcspy/ |
68 KB 15 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
pygments.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
5 KB 5 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
basic.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
14 KB 15 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
accessibility.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
3 KB 4 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
CodeChat.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
3 KB 3 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
matrixeq.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
2 KB 3 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
webgldemo.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
259 B 516 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
webglinteractive.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
4 KB 4 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap-sphinx.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
425 B 682 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
prefix-347.f9add1ca35d5ad93.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
60 KB 60 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
prefix-runestone.f64dcc3632d7a0c3.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
321 KB 321 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
documentation_options.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
418 B 674 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
87 KB 88 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
underscore.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
19 KB 19 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
_sphinx_javascript_frameworks_compat.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
4 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
doctools.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
4 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
sphinx_highlight.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
5 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
html4css1.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
183 B 440 B |
Script
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
matrixeq.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
26 KB 26 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
animationbase.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
4 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
webglinteractive.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
17 KB 17 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
FileSaver.min.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
5 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
prefix-runtime.2438a8bdd6d43b5c.bundle.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
5 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
prefix-347.8328b60515045466.bundle.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
260 KB 260 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
prefix-runestone.aeac7cf9ad5c07ef.bundle.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
53 KB 53 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ethicalads.min.js
media.ethicalads.io/media/client/ |
30 KB 10 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
tex-mml-chtml.js
cdn.jsdelivr.net/npm/mathjax@3/es5/ |
1 MB 258 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
RAIcon.png
runestone.academy/ns/books/published/thinkcspy/_static/img/ |
150 KB 150 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
hypothesis
cdn.hypothes.is/ Redirect Chain
|
5 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
html4css1.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
183 B 440 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ethicalads.min.js
media.ethicalads.io/media/client/ |
30 KB 0 |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
b70781972ce7320b.woff2
runestone.academy/ns/books/published/thinkcspy/_static/ |
18 KB 18 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
/
server.ethicalads.io/api/v1/decision/ |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
px.gif
media.ethicalads.io/abp/ |
43 B 468 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
px.gif
media.ethicalads.io/abp/ |
43 B 336 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
/
server.ethicalads.io/api/v1/decision/ |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
px.gif
media.ethicalads.io/abp/ |
43 B 337 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
px.gif
media.ethicalads.io/abp/ |
43 B 342 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
set_tz_offset
runestone.academy/ns/logger/ |
27 B 257 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
prefix-632.css
runestone.academy/ns/books/published/thinkcspy/_static/ |
84 B 340 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
prefix-632.43cec723c434d107.bundle.js
runestone.academy/ns/books/published/thinkcspy/_static/ |
4 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
annotator.css
cdn.hypothes.is/hypothesis/1.1499.0/build/styles/ |
60 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
annotator.bundle.js
cdn.hypothes.is/hypothesis/1.1499.0/build/scripts/ |
181 KB 56 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
highlights.css
cdn.hypothes.is/hypothesis/1.1499.0/build/styles/ |
8 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H3 |
app.html
hypothes.is/ Frame E91C |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Screenshot_2024-01-08_at_11.13.23AM.png
ethicalads.blob.core.windows.net/media/images/2024/01/ |
42 KB 42 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
EthicalAds_2.png
ethicalads.blob.core.windows.net/media/images/2024/04/ |
45 KB 46 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
favicon.ico
runestone.academy/runestone/static/ |
15 KB 15 KB |
Other
image/vnd.microsoft.icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
45 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| DOCUMENTATION_OPTIONS function| $ function| jQuery undefined| _ function| $u function| Matrixeq_directive function| Matrixeq_show function| Animator function| init1 function| init2 function| init3 function| init4 function| init5 function| init6 function| init7 function| init8 function| init9 function| init10 function| init11 function| init12 function| init13 function| init14 function| init15 function| init16 function| init17 function| init18 function| WebglInteractive_directive function| saveAs object| webpackChunkWebComponents function| patchTables function| RunestoneBase function| nextExercise function| prevExercise object| componentMap object| runestoneComponents object| ethicalads object| eBookConfig boolean| showAd function| ad_1717928192169_52436 function| ad_1717928192172_423734 object| $localLi object| MathJax object| allComponents function| applyFocusVisiblePolyfill function| Hammer1 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 |
---|---|---|
runestone.academy/ | Name: RS_info Value: "{\"tz_offset\": -2.0}" |
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.hypothes.is
cdn.jsdelivr.net
ethicalads.blob.core.windows.net
hypothes.is
media.ethicalads.io
runestone.academy
server.ethicalads.io
20.209.68.33
2604:a880:400:d0::2212:8001
2606:4700:10::6816:379f
2606:4700:20::681a:43e
2a04:4e42:200::485
06ab0510b2f8a570e1b0e903fe1cc4d8535242bd906444a2db923882a1dc2778
0a20464b65797522de18421a7db1a0851a26aae6dd06b7109d442236313c27ee
0bb0cdebc6a414489e7b316dc6b74964d1a2d07f2a1c1f5e7d610bfa73ef2ced
17a616b75a0eb797f7fbfe94ab38001ded61b3e5f0c37c6f9dca798d5f0450b5
1accd27ffdaa3456771214dbc2f4d841d9ebe9324da2b23ac0333d35756f25e5
218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55c
25fcd1fdd3744aea03b255c01aca7100a3e6a1c28236def9a2b3afad66f67e9c
2e887dc9a70efc8bc29783a50d3809c294ea023f1360ef5035f5aea372614d3f
2edb0a75d0234ba24cf80831689eda1a8bb31fff87e275e6b93955b5f22274b6
2f1e30341b31300bdc3af29ee4a64e0f40ed15492345387bb47542d9b9b4813c
300480069078b5892d2363a2b65e2dfbbf30fe5c80f83edbfecf4610fd093862
306f376295901e7aa9553d342a60610034194ef772582e728271f418e1f8cea0
4369d7f54f8ea13f13e34b8a1f50012d9dbfbe3ccdf37acafdaf007043c42009
478b9c6162ec28a6f00259db41737370fb74e329add2e72d74846f1f56996f7e
4b636bd37834369f0ca442d4b3f462bf6303c9489c2bdd91a119c468e49312c1
4f51b7af30f7685d7b73f030dcb88eaa11e890e9d01d317b4b078bbfcf557fe7
7da0ef6891fbc6a3768eb4656cd71ce0e6de3a5dc86f3e2c26d0f121009bca53
84a96d39ce1f0bee18168da77b8d9fbfe2a52e49447b1002735d2cce5c9483c2
914a21e59d3df49b9823810c1f7b4db630fc41b1876443d60f54202a9d0b3977
93b4a2e1e57f676a889a7fd6dce447fe3be97193b367e6099d7b063740df478d
a5d9ceff1677643e67687fb62a8d04a28de54f64f37da4e33f7494fe8acbc891
a9a08a6116b01ab33886b547bbf1e00e31efb3cec745d15b264c0ac8d92d9df7
aace2566adc4801eba7c23ac621ebe0c9f3bcfeb0214f82335039b8f57d21743
af895c9f0cf2dcb42f46c8d88db590e111d33ee4a1741ed381135aa94d8fb6a1
b3dcb3018523588fbccdf8a7eb32974c922183670434886cc9e4901c95957b0a
b6a7e6a74425ba600b389c2bed08958dc2d720f1f2f41f1d375502a390236e0e
b8eccdf755a4fb3376c87a40411ef64c16ecc459e1798f8fbb31ab08a82107a9
bb480ec1ce6eede0937ebfee7d26582e5f8084ced11db0bddafeb8ea098f5ab2
cf1418534871f94cdefe47e79c23bf584f88bfb4ccfd9fab80d8e0dbcd0fa435
d86f631bff69fe815b11dd5f78205e176fc2c3c5d8c50ae7b7212c197e66790c
db00658df4f2227ecd810ba2c69ba58ed2e6d32f26ee74a478edb7fe38c65101
dcc2a812fbd8bdc0abad283e611b6c61cdfdfb0122e1db52e26d548bcbb01b07
dcda6694ec13a1ab72c4f7fad1f05782084a39fe5fc6f529ce114d78c7e8a0ea
e01f2b108b9fd7c8505b4320d064c214e27e2919e7ce9bde26f1eb95f2d4efc9
e657f2a277f825f31fea761b94afcf2780c51295f2b1ee055c6887458ec8005a
e74ecff7cbbedd481f17461b92c059ebf3a130b68b063f90357aa9900966c89f
e895451eb596a3c1fbf550a04cd40398658340f4a784d7ff7bc83af2da890295
ec7b24ace2cce67f0d5172ac663a45a4533d9abc2ec08a3381e4beec6ab4afc8
f2921dd927606bd95559dfaaade1f3fb8fe01e3cd1abb9666a8b8dad8aa801bc
f45c8851665b3d2d3b24cc5137cb914b44ce15d8eee3a46accbdb295942987eb
fe185d11a49676890d47bb783312a0cda5a44c4039214094e7957b4c040ef11c
ff1523fb7389539c84c65aba19260648793bb4f5e29329d2ee8804bc37a3fe6e