en.swift-courser.ttnet.net
Open in
urlscan Pro
54.95.241.144
Public Scan
Submission: On December 31 via api from CN
Summary
This is the only time en.swift-courser.ttnet.net was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
49 | 54.95.241.144 54.95.241.144 | 16509 (AMAZON-02) (AMAZON-02) | |
49 | 1 |
ASN16509 (AMAZON-02, US)
PTR: ec2-54-95-241-144.ap-northeast-1.compute.amazonaws.com
en.swift-courser.ttnet.net | |
official-images.ttnet.net |
Apex Domain Subdomains |
Transfer | |
---|---|---|
49 |
ttnet.net
en.swift-courser.ttnet.net official-images.ttnet.net |
498 KB |
49 | 1 |
Domain | Requested by | |
---|---|---|
48 | en.swift-courser.ttnet.net |
en.swift-courser.ttnet.net
|
1 | official-images.ttnet.net |
en.swift-courser.ttnet.net
|
49 | 2 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.facebook.com |
swiftcoursertw.en.alibaba.com |
www.swift-courser.com.tw |
Subject Issuer | Validity | Valid |
---|
This page contains 1 frames:
Primary Page:
http://en.swift-courser.ttnet.net/
Frame ID: E0C8D434E919DEAAA87918BF527E72D5
Requests: 49 HTTP requests in this frame
Screenshot
Detected technologies
Nginx (Web Servers) ExpandDetected patterns
- headers server /nginx(?:\/([\d.]+))?/i
jQuery (JavaScript Libraries) Expand
Detected patterns
- script /jquery[.-]([\d.]*\d)[^/]*\.js/i
- script /jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?/i
Page Statistics
4 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
Search URL Search Domain Scan URL
Title: http://www.swift-courser.com.tw
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
49 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
Cookie set
/
en.swift-courser.ttnet.net/ |
28 KB 8 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
messages.js
en.swift-courser.ttnet.net/js/ |
3 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery-1.5.1.js
en.swift-courser.ttnet.net/js/ |
220 KB 62 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
layer.js
en.swift-courser.ttnet.net/js/ |
4 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
index.js
en.swift-courser.ttnet.net/js/ |
31 KB 17 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
imgtools.js
en.swift-courser.ttnet.net/js/ |
857 B 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery.corner.js
en.swift-courser.ttnet.net/js/ |
11 KB 4 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery.ae.image.resize.js
en.swift-courser.ttnet.net/js/ |
2 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
base.css
en.swift-courser.ttnet.net/style/newstyle/ |
49 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
6.css
en.swift-courser.ttnet.net/style/newstyle/ |
4 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
editor.css
en.swift-courser.ttnet.net/style/newstyle/ |
3 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
36 KB 37 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
40 KB 41 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
42 KB 43 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
27 KB 27 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
2 KB 3 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
2 KB 3 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
top.gif
en.swift-courser.ttnet.net/webimages/ |
365 B 1 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
4 KB 5 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
5 KB 6 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
4 KB 5 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
3 KB 3 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
7 KB 7 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
4 KB 4 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
4 KB 5 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
playvideo.gif
en.swift-courser.ttnet.net/webimages/ |
737 B 1 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
4 KB 4 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
3 KB 3 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
5 KB 5 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
6 KB 7 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
5 KB 5 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
7 KB 8 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
4 KB 5 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
6 KB 6 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
20140123113401607.jpg
official-images.ttnet.net//Image/201401/ |
6 KB 6 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bg-body.gif
en.swift-courser.ttnet.net/style/newstyle/6/ |
2 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
smartImg
en.swift-courser.ttnet.net/servlet/ |
116 KB 117 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
nav-normal.gif
en.swift-courser.ttnet.net/style/newstyle/6/ |
1 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
nav-active.gif
en.swift-courser.ttnet.net/style/newstyle/6/ |
1 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
nav-separator.gif
en.swift-courser.ttnet.net/style/newstyle/6/ |
1 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
nav-more.gif
en.swift-courser.ttnet.net/webimages/layoutNew/ |
1 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bg-slide-on.gif
en.swift-courser.ttnet.net/webimages/layoutNew/ |
82 B 742 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bg-slide-off.gif
en.swift-courser.ttnet.net/webimages/layoutNew/ |
1 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bg-container.gif
en.swift-courser.ttnet.net/style/newstyle/6/ |
1 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
sp-base.gif
en.swift-courser.ttnet.net/webimages/layoutNew/ |
10 KB 10 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bg-item-category-3.gif
en.swift-courser.ttnet.net/webimages/layoutNew/ |
1 KB 2 KB |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bg-item-category-12-rollup.gif
en.swift-courser.ttnet.net/webimages/layoutNew/ |
55 B 715 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
domain.do
en.swift-courser.ttnet.net/ |
424 B 1 KB |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
site.do
en.swift-courser.ttnet.net/ |
0 697 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
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| ontransitionrun object| ontransitionstart object| ontransitioncancel object| trustedTypes boolean| crossOriginIsolated object| lans string| locale object| messages function| $ function| jQuery function| layer_controller function| userNamePress function| gotop function| top_img function| logon function| cancelLogin function| cancelLoginPassword function| modifyPassword function| logonCheck function| register function| checkSearch function| clickImge function| outImge function| DrawImage function| changeOrder function| inquire number| width number| mixCount function| advertise_scroll function| scroll_left object| IMAGE_WIDTH_HEIGHTS function| resizeLogo function| toVip function| passPress function| searchEvent number| defaultEncoding number| translateDelay string| cookieDomain string| msgToTraditionalChinese string| msgToSimplifiedChinese string| translateButtonId number| currentEncoding string| targetEncodingCookie number| targetEncoding undefined| translateButtonObject function| translateText function| JTPYStr function| FTPYStr function| Traditionalized function| Simplized function| setCookie function| getCookie function| translateInitilization function| zoomimg function| isIE6 function| more function| add_site function| switchPage object| jQuery151032712993815554485 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 |
---|---|---|
en.swift-courser.ttnet.net/ | Name: AWSALB Value: +Thq37I0O71SWtvYJEE+Ncsj7FTkjpk5Ie85Qlt2ex9QCkbjeEircgZsU5G74Cro6R3hgketOOWGMg/06ezwDqEM7beA+2wJfefbd+kWjmkUl7ZG73FAxJI7B3qS |
|
.swift-courser.ttnet.net/ | Name: lastAccessTime Value: "MjAyMC0xMi0zMSAwOTozMTo0MQ==" |
|
.swift-courser.ttnet.net/ | Name: cookieId Value: "MjAyMDEyMzEwOTMxMzc2MzYwMDAwMTQ4Mzc1MzQzODg1OTUzMDg3MA==" |
|
.swift-courser.ttnet.net/ | Name: sessionId Value: "MjAyMDEyMzEwOTMxMzc2MzYwMDA6MTAuMjAwLjcuNzM=" |
|
en.swift-courser.ttnet.net/ | Name: JSESSIONID Value: B6936D677122A66EFBAB1C5C8AC1074F |
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.
en.swift-courser.ttnet.net
official-images.ttnet.net
54.95.241.144
08443fa3dd92f189ff40c869abb6d0e60eb07a642b233a215eb63977202ef6eb
0b96dc577034a6cda54344eadec41e7acf89825c830f6667a0984aaa23e55c16
0bf279bc86a510141ac0ba855ebeb21730d41c4b3865d394ce314146267f3737
0cad9f05a31cd2e739df1b837f760e057ee66f55bc2d2bd0a28407a8de0e3da5
0d0d9549717e643c68d1aa1fe42fa4c3d6e55b46be24c3a973ac03fb7274dbb4
0ebe344706305ff0888d8d3eac1cd7a1da3b004e2e3fa16edda50badb36865d0
119f703c1455e127db92d8b2d00f2b57eea49a622a513b44b33ec4ae889138e6
180d8c4ad9ee94f80b318107701a3590c08d64d18511a6ce0010c1f84f2b9a60
1c526a49d2680da9bc488ff981a83901ffc47e3da385ef184f815e34ec4595b4
2f99a4f9573028777b6b2824562e35cf6e52445d3de575db36ef607b935449c9
308704af43d82030cb567c4e1496165423431efca39f1397fb3f9e6c8db5280d
3a514739cbbc0215250c3f1a754185e8373dd74ecb914861021c54df321c5695
53a85c09c6c2d8b748c92c2968c57ec10f79c74d4e4f078575cb3049e7c5e46b
57b8c7a93dc3d3ccb6ae3bcbe0a57e63c4e43b3a6b5db95ab05213ac8f46c0d2
5d992234c957f310cd4dfadc8c46d59be75fbb4460b88cde9d5410e92daaed20
678a970ec2464a1af2fa23b6064c2dac46c1b2ae8359b099c628440afb199d24
68076570444ab168710c4a535eab09bbf1ef4560091362e63c886039ca92944b
6c92a1d9bdbb087ffc73ba2e191041580fa5a47efb8bae89a32467788716b834
7f4f1b420a4114a68f6fcee101af72ad8e09151352d66569b8f8a3d6335a14ed
80e5e8bb897c2ee9ea6f0767468a762555cb86da37ca4c3de0b63c21b69452c8
831907c13b911830210f30560c57af774a74963be4010ac074067920fd6238b7
84a9918435fc1355c75c09ccc7275fa831418b62975f7f913198e4d619a11b0c
86e05fe4216b58d46173723fedc9a11148f69b530172bf8d79db4e1cb4038a3d
8c087b45733c9c20f49c57cb5c9cd1ce79c1c8c6727b17035824c6dc1032bf8f
8ffd1c36cf2bdb8899c021d99c70199bd1e520a181378f2823de741fda7e29fd
94f60d85ec9ac965ea7345878ece87b886c7f6aac6ca85599cb5e4127d49e719
95090df7e4bfc2b7c3884e05664a5319fa91b471c0ce4e5c88251c365dd81f47
96e01b23e342c0c243ac8a14a4e3c185fff7da9b78eb7dc402e7e3e53438ecb8
97540f22f338d76b9ed87ff31bf789d8de1554619dd5cbdce0ec9cfb903baf58
98fc41ca64460f88b654cc95597ee916dc2dc3b6c017b3c8cf46f1fed2e26975
9a6fae706e44170620344e12c17b6000e13f8cea871045e48a4b8cd33f04d727
a707f9ce779a58493afc2c469115b5beb8142c6811614b6991912b4f011db411
adad3c091f60367148b7e8796d9203a6952fe308c82eb7925480618f66bf89df
b3ef219208b48cf21e943147f1e073b43d34625a6919ec925f3a3fedccdab9fb
bd6acf1e5da8631a09a21e74b410467e9e4778d21d4f5a85ac9fd1401d25c725
c045f2d3328a75dfc5ee5dd00a3a539f56c3ce48910bd7b5925c60f651f51de7
c68c506d0b066737a40947267d83d023fb023e12cec5582cb46e5263e36bd4b7
cd1ae0786b22c325cd00c155324ff47f7f85caa99e47ce1019b320bc68bfe81a
d209a8e423cbec5ca1cd6a89923f88db738375a8eda71feef4d6529d67f60ef4
ddd946ed710dc4e86ad1cb7a2f7c666279cf47b68c0ab3897172730819fd40d1
e2b115226218dd77d3e6a6f43793480a880fcd4dfeeae160d12069e57aa78004
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e7832b418a3475e2a18d56f177cd9257e9172035be8d859a3fc235322b7bb36f
e875122b0b6da6e702b3132792d0827e5d10b2b882351b693a0199325f57cd4e
ee9a61d568fc8677d48cfc4605bf9a948e54a5c36f3528e608126c696cb8b0f9
eecda8e62cd16cbd984aca20e5ed47916963375307707b6c0776960f9a5c1738
f15814ded1aed91087b027546fce6cb861007dd3c30ae5812f596110fc0cf0ee
f8eaafa2a62cd377c6f6e29402222ca6bd8d66c531463d6df109c47c663da50b
fd30a31f55179028dbc6a23c08566e386a8c3364a7b2733edc93e8ebb4983656