training.fortinet.com
Open in
urlscan Pro
2600:9000:275d:9600:10:287a:8a00:93a1
Public Scan
Effective URL: https://training.fortinet.com/mod/customcert/verify_certificate.php?contextid=251440&code=lDcGOKaRoz&qrcode=1
Submission: On April 01 via manual from PH — Scanned from DE
Summary
TLS certificate: Issued by Amazon RSA 2048 M02 on January 28th 2024. Valid for: a year.
This is the only time training.fortinet.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 2606:4700:303... 2606:4700:3030::6815:4ae9 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
17 | 2600:9000:275... 2600:9000:275d:9600:10:287a:8a00:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 54.244.19.230 54.244.19.230 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2a02:26f0:710... 2a02:26f0:7100::213:c60b | 20940 (AKAMAI-ASN1) (AKAMAI-ASN1) | |
4 5 | 2620:1ec:21::14 2620:1ec:21::14 | 8068 (MICROSOFT...) (MICROSOFT-CORP-MSN-AS-BLOCK) | |
1 | 13.107.42.14 13.107.42.14 | 8068 (MICROSOFT...) (MICROSOFT-CORP-MSN-AS-BLOCK) | |
22 | 6 |
ASN16509 (AMAZON-02, US)
training.fortinet.com |
ASN16509 (AMAZON-02, US)
PTR: ec2-54-244-19-230.us-west-2.compute.amazonaws.com
a.training.fortinet.com |
ASN8068 (MICROSOFT-CORP-MSN-AS-BLOCK, US)
px.ads.linkedin.com | |
www.linkedin.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
19 |
fortinet.com
training.fortinet.com — Cisco Umbrella Rank: 268960 a.training.fortinet.com — Cisco Umbrella Rank: 636272 |
2 MB |
6 |
linkedin.com
4 redirects
px.ads.linkedin.com — Cisco Umbrella Rank: 327 www.linkedin.com — Cisco Umbrella Rank: 574 px4.ads.linkedin.com — Cisco Umbrella Rank: 6571 |
3 KB |
1 |
licdn.com
snap.licdn.com — Cisco Umbrella Rank: 814 |
17 KB |
1 |
shorter.gg
1 redirects
shorter.gg |
782 B |
22 | 4 |
Domain | Requested by | |
---|---|---|
17 | training.fortinet.com |
training.fortinet.com
|
4 | px.ads.linkedin.com |
3 redirects
snap.licdn.com
|
2 | a.training.fortinet.com |
training.fortinet.com
a.training.fortinet.com |
1 | px4.ads.linkedin.com |
training.fortinet.com
|
1 | www.linkedin.com | 1 redirects |
1 | snap.licdn.com |
training.fortinet.com
|
1 | shorter.gg | 1 redirects |
22 | 7 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.fortinet.com |
helpdesk.training.fortinet.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
training.fortinet.com Amazon RSA 2048 M02 |
2024-01-28 - 2025-02-25 |
a year | crt.sh |
*.training.fortinet.com Amazon RSA 2048 M01 |
2023-07-24 - 2024-08-20 |
a year | crt.sh |
snap.licdn.com DigiCert SHA2 Secure Server CA |
2023-12-13 - 2024-12-12 |
a year | crt.sh |
www.linkedin.com DigiCert SHA2 Secure Server CA |
2024-01-30 - 2024-07-30 |
6 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://training.fortinet.com/mod/customcert/verify_certificate.php?contextid=251440&code=lDcGOKaRoz&qrcode=1
Frame ID: 62A06F614E7454859E624B08A6170268
Requests: 24 HTTP requests in this frame
Screenshot
Page Title
NSE 2 CertificationPage URL History Show full URLs
-
https://shorter.gg/IokmxH
HTTP 301
https://training.fortinet.com/mod/customcert/verify_certificate.php?contextid=251440&code=lDcGOKaRoz&qrcode=1 Page URL
Detected technologies
PHP (Programming Languages) ExpandDetected patterns
- \.php(?:$|\?)
RequireJS (JavaScript Frameworks) Expand
Detected patterns
- require.*\.js
Font Awesome (Font Scripts) Expand
Detected patterns
- (?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
Linkedin Insight Tag (Analytics) Expand
Detected patterns
- snap\.licdn\.com/li\.lms-analytics/insight\.min\.js
Polyfill (JavaScript Libraries) Expand
Detected patterns
- /polyfill\.min\.js
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery[.-]([\d.]*\d)[^/]*\.js
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
Page Statistics
2 Outgoing links
These are links going to different origins than the main page.
Title: ATC
Search URL Search Domain Scan URL
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.
-
https://shorter.gg/IokmxH
HTTP 301
https://training.fortinet.com/mod/customcert/verify_certificate.php?contextid=251440&code=lDcGOKaRoz&qrcode=1 Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 15- https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=7120&time=1711938037416&li_adsId=8c47d840-1119-47c5-84d9-26e76257615f&url=https%3A%2F%2Ftraining.fortinet.com%2Fmod%2Fcustomcert%2Fverify_certificate.php%3Fcontextid%3D251440%26code%3DlDcGOKaRoz%26qrcode%3D1 HTTP 302
- https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=7120&time=1711938037416&li_adsId=8c47d840-1119-47c5-84d9-26e76257615f&url=https%3A%2F%2Ftraining.fortinet.com%2Fmod%2Fcustomcert%2Fverify_certificate.php%3Fcontextid%3D251440%26code%3DlDcGOKaRoz%26qrcode%3D1&cookiesTest=true HTTP 302
- https://www.linkedin.com/px/li_sync?redirect=https%3A%2F%2Fpx.ads.linkedin.com%2Fcollect%3Fv%3D2%26fmt%3Djs%26pid%3D7120%26time%3D1711938037416%26li_adsId%3D8c47d840-1119-47c5-84d9-26e76257615f%26url%3Dhttps%253A%252F%252Ftraining.fortinet.com%252Fmod%252Fcustomcert%252Fverify_certificate.php%253Fcontextid%253D251440%2526code%253DlDcGOKaRoz%2526qrcode%253D1%26cookiesTest%3Dtrue%26liSync%3Dtrue HTTP 302
- https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=7120&time=1711938037416&li_adsId=8c47d840-1119-47c5-84d9-26e76257615f&url=https%3A%2F%2Ftraining.fortinet.com%2Fmod%2Fcustomcert%2Fverify_certificate.php%3Fcontextid%3D251440%26code%3DlDcGOKaRoz%26qrcode%3D1&cookiesTest=true&liSync=true HTTP 302
- https://px4.ads.linkedin.com/collect?v=2&fmt=js&pid=7120&time=1711938037416&li_adsId=8c47d840-1119-47c5-84d9-26e76257615f&url=https%3A%2F%2Ftraining.fortinet.com%2Fmod%2Fcustomcert%2Fverify_certificate.php%3Fcontextid%3D251440%26code%3DlDcGOKaRoz%26qrcode%3D1&cookiesTest=true&liSync=true&e_ipv6=AQJj48SCYZtsFgAAAY6XdWhH7QfaI85keHZg5J3bw03mKaoiRaNZw9MoGUxq5V2V1LgFC3KnA8fwz5QQRabVUvHq6IDE_Q
22 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
verify_certificate.php
training.fortinet.com/mod/customcert/ Redirect Chain
|
40 KB 15 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
yui-moodlesimple-min.css
training.fortinet.com/theme/yui_combo.php/rollup/3.17.2/ |
4 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
all
training.fortinet.com/theme/styles.php/kifer/1711632275_1659796571/ |
3 MB 2 MB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
polyfill.min.js
training.fortinet.com/lib/javascript.php/1711632275/lib/babel-polyfill/ |
97 KB 47 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
polyfill.js
training.fortinet.com/lib/javascript.php/1711632275/lib/polyfills/ |
17 KB 8 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
yui-moodlesimple-min.js
training.fortinet.com/theme/yui_combo.php/rollup/3.17.2/ |
276 KB 121 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
javascript-static.js
training.fortinet.com/lib/javascript.php/1711632275/lib/ |
21 KB 10 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
fortinet-training-institute-logo.png
training.fortinet.com/pluginfile.php/1/core_admin/logo/0x200/1711632275/ |
3 KB 4 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
require.min.js
training.fortinet.com/lib/javascript.php/1711632275/lib/requirejs/ |
17 KB 10 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
matomo.js
a.training.fortinet.com/ |
63 KB 21 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
insight.min.js
snap.licdn.com/li.lms-analytics/ |
48 KB 17 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
1 KB 0 |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
1 KB 0 |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
fontawesome-webfont.woff2
training.fortinet.com/theme/font.php/kifer/core/1711027781/ |
75 KB 76 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
30EAC9_3_0.woff2
training.fortinet.com/theme/font.php/kifer/theme/1711027781/ |
19 KB 19 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
first.js
training.fortinet.com/lib/requirejs.php/1711632275/core/ |
2 MB 465 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
collect
px4.ads.linkedin.com/ Redirect Chain
|
0 265 B |
Image
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-3.5.1.min.js
training.fortinet.com/lib/javascript.php/1711632275/lib/jquery/ |
87 KB 44 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
service-nologin.php
training.fortinet.com/lib/ajax/ |
30 KB 8 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
/
px.ads.linkedin.com/wa/ |
0 199 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
service-nologin.php
training.fortinet.com/lib/ajax/ |
2 KB 1 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
service-nologin.php
training.fortinet.com/lib/ajax/ |
211 B 694 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
matomo.php
a.training.fortinet.com/ |
0 286 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon
training.fortinet.com/theme/image.php/kifer/theme/1711632275/ |
318 B 759 B |
Other
image/vnd.microsoft.icon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
82 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| onpagereveal object| M function| yui1ConfigFn function| yui2ConfigFn object| YUI_config object| _paq object| __core-js_shared__ object| core function| setImmediate function| clearImmediate object| regeneratorRuntime boolean| _babelPolyfill function| YUI object| Y function| checkall function| checknone function| select_all_in_element_with_id function| select_all_in function| deselect_all_in function| confirm_if function| findParentNode function| unmaskPassword function| filterByParent function| fix_column_widths function| fix_column_width function| insertAtCursor function| increment_filename function| right_to_left function| openpopup function| close_window function| focuscontrol function| old_onload_focus function| build_querystring function| build_windowoptionsstring function| convert_object_to_string function| stripHTML function| updateProgressBar function| require function| requirejs function| define string| _linkedin_partner_id object| _linkedin_data_partner_ids function| lintrk boolean| _already_called_lintrk function| _slicedToArray function| _arrayLikeToArray function| _typeof object| global function| factory object| root function| definition function| _typeof2 function| asyncGeneratorStep function| _createForOfIteratorHelper function| _get function| _superPropBase function| _inherits2 function| _setPrototypeOf function| _createSuper function| _possibleConstructorReturn2 function| _assertThisInitialized function| _getPrototypeOf function| _classCallCheck2 function| _defineProperties function| _createClass object| e function| t function| _nonIterableRest function| _iterableToArrayLimit function| _arrayWithHoles object| SCRIPT_FILETYPES function| ownKeys function| _defineProperty function| _objectSpread function| $ function| jQuery object| _wq object| ORIBILI object| Piwik object| Matomo object| AnalyticsTracker function| piwik_log13 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 |
---|---|---|
shorter.gg/ | Name: PHPSESSID Value: da35bdaf18b65b2da23ffee4743a5b57 |
|
shorter.gg/ | Name: short_4925 Value: 1 |
|
.training.fortinet.com/ | Name: MoodleSession Value: rld74ahkbjfmm8vqj2keq6vsjj |
|
.linkedin.com/ | Name: li_sugr Value: e2e45066-d3ee-4747-bd4e-61c4ece0f54f |
|
.linkedin.com/ | Name: bcookie Value: "v=2&c0546259-98a7-4da0-850b-fb4f2d1e60ee" |
|
.linkedin.com/ | Name: lidc Value: "b=VGST08:s=V:r=V:a=V:p=V:g=2861:u=1:x=1:i=1711938037:t=1712024437:v=2:sig=AQEi4AvdT0iAjMGFXkTiXCHg-sf5b-6L" |
|
.linkedin.com/ | Name: UserMatchHistory Value: AQIwzNbHayVHsQAAAY6XdWdndCTR04po2kd0CQvLXxLBrMLQxbivaL471DATxyonWSZWYcqKVghuGQ |
|
.linkedin.com/ | Name: AnalyticsSyncHistory Value: AQKAB8STCyUNHAAAAY6XdWdnZ-KfLovF1x7hbI5BcGy4XYj5l8EuEfk1TeWHhkyIV8QUG0Odg9Ja6h6yWaeLPw |
|
.www.linkedin.com/ | Name: bscookie Value: "v=1&202404010220378fc5a3cd-18e1-442d-83c6-282549cb08bcAQHLZhyn9vrxLRVk5akK0pVlpMdYoe9p" |
|
.linkedin.com/ | Name: li_gc Value: MTswOzE3MTE5MzgwMzc7MjswMjHX+gy9mN1nYVt1NpxJHsp2x67S6Uc5lVGOp4duNTqEPw== |
|
training.fortinet.com/ | Name: _pk_id.1.670c Value: 895625965d2fa742.1711938038. |
|
training.fortinet.com/ | Name: _pk_ses.1.670c Value: 1 |
|
training.fortinet.com/ | Name: cookiesession1 Value: 678A3E227620A12AB1D7F5F0D8C48871 |
35 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
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 |
---|---|
Content-Security-Policy | frame-ancestors 'self' https://www.tpglearninghub.com.au https://www.vodafonelearning.com.au https://vodhas.stage.kineoplatforms.net https://el03.podc.sl.edst.ibm.com https://dev.training.fortinet.com https://app.smartmobile.fit https://moodle.fitls.com https://enevirtualoe.one.gob.do https://lms.mintic.gov.co https://learning.edx.org https://studio.edx.org https://coursera.org https://educacionsuperior.esit.gob.sv https://aula.esit.gob.sv; upgrade-insecure-requests |
Strict-Transport-Security | max-age=16070400; includeSubDomains max-age=31536000; includeSubDomains; preload |
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.
a.training.fortinet.com
px.ads.linkedin.com
px4.ads.linkedin.com
shorter.gg
snap.licdn.com
training.fortinet.com
www.linkedin.com
13.107.42.14
2600:9000:275d:9600:10:287a:8a00:93a1
2606:4700:3030::6815:4ae9
2620:1ec:21::14
2a02:26f0:7100::213:c60b
54.244.19.230
09604128b770c0e743538b387c387056ab0eb8108d7b700e98affe9d18d55a52
13eaaadfa414f262b7964320054bb2b322b9ef9f3522bc25c9d60dc83b5141cf
249bfb2ccc49b3f2e4876d4b44c295b9b64fd02d235ed1f42381cf734b7c37c5
2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe
35c12083876ac5e4673e3e07ef36db48f3ea7971b2a92bb0fe3cfab5af15cd2b
3e0361122fe1fdced0bd7ae4c33f21d083f7b63a99e79a66b3111a943b160f70
621c0f52571ccff5dab81de13db26fda4b4a7dad83a01827c9139571023abea4
708b45733d939ef75daaf7c3a0798c2376fc97b0291e238932224d3cdfe09fc2
85a881fba590ac097d83e7d5397c82c99d9538ac482af8f10a3e5886393cfc85
9ce0dbd6a1df9332653e27d1ddc505c5b78fd82b4112de0ec63840c3fbe0b8c2
ac4628b85d9b7dd301d0e2e6a1e3c178660f0da7b885c7450fa598a238d5e9dd
afefe583c5a695189962783424716b19758b2a08e71480cb91a73c88c98a20be
b3331199d0a801ebd46ebd3c00e03ec29f32022266032fe4c1ccf7ede6afdedf
b6665273e627b3dfaeeecf8639973b1b0ffa149d6014b4b537d370f9c97980f8
d18b3c9feb76c3c1cfdcc51c732f113327e3c33fb3f63b479951f7da6ed1216f
d57af3d88f86b9167258f29cb2ba7f6752b93d7e3656f0e38823f25d3c4bbfdc
d9e07890edf5f6f350ef465b37479fc6192923e60e64d9f20af37eb3b011cc66
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e9b11833a390cf8a12e5b6c02602d27f79591160cfdde6c9029be7efa3eef847
ec9d65cb26cade9adcf9c012734551cf8c86c49a1ff45fef12662ae42f312e3f
ef9f778e3b67b6914cb31cc94b0efa95fd22099819ba3c09a2377b9aff33c067
ff29903478e8ba3c3cbcac8dbec5e27fb453afe45d378f5847c554a7ae2ee5ed