voip.jabberjawtelecom.com
Open in
urlscan Pro
64.21.2.1
Public Scan
Effective URL: https://voip.jabberjawtelecom.com/portal/
Submission: On July 07 via api from US — Scanned from DE
Summary
TLS certificate: Issued by R3 on July 7th 2023. Valid for: 3 months.
This is the only time voip.jabberjawtelecom.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
2 14 | 64.21.2.1 64.21.2.1 | 209242 (CLOUDFLAR...) (CLOUDFLARESPECTRUM Cloudflare) | |
1 | 2a00:1450:400... 2a00:1450:4001:808::2004 | 15169 (GOOGLE) (GOOGLE) | |
1 | 104.80.245.240 104.80.245.240 | 16625 (AKAMAI-AS) (AKAMAI-AS) | |
1 | 2a02:26f0:350... 2a02:26f0:3500:594::35c1 | 20940 (AKAMAI-ASN1) (AKAMAI-ASN1) | |
3 | 2a00:1450:400... 2a00:1450:4001:800::2003 | 15169 (GOOGLE) (GOOGLE) | |
3 | 2a00:1450:400... 2a00:1450:4001:806::200d | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:82b::2011 | 15169 (GOOGLE) (GOOGLE) | |
22 | 7 |
ASN209242 (CLOUDFLARESPECTRUM Cloudflare, Inc., US)
PTR: this.ptr.is.named.in.honor.of.arin.nac.net
voip.jabberjawtelecom.com |
ASN16625 (AKAMAI-AS, US)
PTR: a104-80-245-240.deploy.static.akamaitechnologies.com
appleid.cdn-apple.com |
ASN20940 (AKAMAI-ASN1, NL)
secure.aadcdn.microsoftonline-p.com |
ASN15169 (GOOGLE, US)
www.gstatic.com | |
ssl.gstatic.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
14 |
jabberjawtelecom.com
2 redirects
voip.jabberjawtelecom.com |
985 KB |
4 |
google.com
www.google.com — Cisco Umbrella Rank: 10 accounts.google.com — Cisco Umbrella Rank: 67 |
79 KB |
3 |
gstatic.com
www.gstatic.com ssl.gstatic.com |
212 KB |
1 |
withgoogle.com
csp.withgoogle.com — Cisco Umbrella Rank: 1307 |
|
1 |
microsoftonline-p.com
secure.aadcdn.microsoftonline-p.com — Cisco Umbrella Rank: 16673 |
148 KB |
1 |
cdn-apple.com
appleid.cdn-apple.com — Cisco Umbrella Rank: 3747 |
17 KB |
22 | 6 |
Domain | Requested by | |
---|---|---|
14 | voip.jabberjawtelecom.com |
2 redirects
voip.jabberjawtelecom.com
|
3 | accounts.google.com |
voip.jabberjawtelecom.com
accounts.google.com |
2 | ssl.gstatic.com |
accounts.google.com
|
1 | csp.withgoogle.com |
voip.jabberjawtelecom.com
|
1 | www.gstatic.com |
www.google.com
|
1 | secure.aadcdn.microsoftonline-p.com |
voip.jabberjawtelecom.com
|
1 | appleid.cdn-apple.com |
voip.jabberjawtelecom.com
|
1 | www.google.com |
voip.jabberjawtelecom.com
|
22 | 8 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
voip.jabberjawtelecom.com R3 |
2023-07-07 - 2023-10-05 |
3 months | crt.sh |
www.google.com GTS CA 1C3 |
2023-06-19 - 2023-09-11 |
3 months | crt.sh |
appleid.cdn-apple.com Apple Public EV Server RSA CA 2 - G1 |
2023-05-03 - 2023-10-29 |
6 months | crt.sh |
secure.aadcdn.microsoftonline-p.com Microsoft Azure TLS Issuing CA 06 |
2022-10-21 - 2023-10-16 |
a year | crt.sh |
*.gstatic.com GTS CA 1C3 |
2023-06-19 - 2023-09-11 |
3 months | crt.sh |
accounts.google.com GTS CA 1C3 |
2023-06-19 - 2023-09-11 |
3 months | crt.sh |
*.appspot.com GTS CA 1C3 |
2023-06-19 - 2023-09-11 |
3 months | crt.sh |
This page contains 2 frames:
Primary Page:
https://voip.jabberjawtelecom.com/portal/
Frame ID: F446C1DC1A16F467AD5BD74DB4A23D71
Requests: 18 HTTP requests in this frame
Frame:
https://accounts.google.com/gsi/button?theme=outline&size=large&shape=rectangle&width=302&logo_alignment=left&client_id=310447900899-3oopftk25o8is48ulmadt668esqolp1q.apps.googleusercontent.com&iframe_id=gsi_575306_235645&as=xVIt5mXxQmU%2B7wnhcQDeaA&hl=en_us
Frame ID: B5C7E89BDE8DE074B58DF3C047CFC3F9
Requests: 4 HTTP requests in this frame
Screenshot
Page Title
Manager PortalPage URL History Show full URLs
-
http://voip.jabberjawtelecom.com/
HTTP 301
https://voip.jabberjawtelecom.com/ HTTP 301
https://voip.jabberjawtelecom.com/portal/ Page URL
Detected technologies
Apple Sign-in (Social logins) ExpandDetected patterns
- appleid\.auth\.js
Google Sign-in (Social logins) Expand
Detected patterns
- accounts\.google\.com/gsi/client
reCAPTCHA (Captchas) Expand
Detected patterns
- /recaptcha/api\.js
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
http://voip.jabberjawtelecom.com/
HTTP 301
https://voip.jabberjawtelecom.com/ HTTP 301
https://voip.jabberjawtelecom.com/portal/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
22 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
/
voip.jabberjawtelecom.com/portal/ Redirect Chain
|
15 KB 5 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
icu.js
voip.jabberjawtelecom.com/portal/locale/ |
3 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
translate.js
voip.jabberjawtelecom.com/portal/locale/ |
2 KB 1000 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
i18nJS.js
voip.jabberjawtelecom.com/portal/locale/en_us/LC_MESSAGES/ |
503 B 694 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
basicCSS.php
voip.jabberjawtelecom.com/portal/css/ |
199 KB 32 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
portal.php
voip.jabberjawtelecom.com/portal/css/ |
159 KB 32 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
basicJS.php
voip.jabberjawtelecom.com/portal/js/ |
3 MB 714 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
api.js
www.google.com/recaptcha/ |
850 B 874 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
/
voip.jabberjawtelecom.com/ns-api/ |
16 KB 16 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
apple-logo.png
voip.jabberjawtelecom.com/portal/img/ |
159 KB 160 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
appleid.auth.js
appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/ |
42 KB 17 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
office-logo.svg
voip.jabberjawtelecom.com/portal/img/ |
256 B 544 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
google-logo.png
voip.jabberjawtelecom.com/portal/img/ |
13 KB 13 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
msal.js
secure.aadcdn.microsoftonline-p.com/lib/1.0.0/js/ |
684 KB 148 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
chat_notification.mp3
voip.jabberjawtelecom.com/portal/audio/ |
8 KB 8 KB |
XHR
audio/mpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
recaptcha__de.js
www.gstatic.com/recaptcha/releases/khH7Ei3klcvfRI74FvDcfuOo/ |
431 KB 174 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
client
accounts.google.com/gsi/ |
193 KB 76 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
style
accounts.google.com/gsi/ |
533 B 585 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
button
accounts.google.com/gsi/ Frame B5C7 |
1 KB 1 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
m=credential_button_library
ssl.gstatic.com/_/gsi/_/ss/k=gsi.gsi.SmVeKl_K980.L.W.O/am=wg/d=1/rs=AF0KOtUS5kLeLblx3l4YZPBZJ5YgpnxRng/ Frame B5C7 |
7 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
m=credential_button_library
ssl.gstatic.com/_/gsi/_/js/k=gsi.gsi.en_US.ErKpxATelQc.O/am=wg/d=1/rs=AF0KOtVRl5yyNEnCNVGZjIKmMYfPvdAKYw/ Frame B5C7 |
99 KB 36 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
identity-sign-in-google-http
csp.withgoogle.com/csp/ Frame B5C7 |
0 0 |
Other
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers |
Verdicts & Comments Add Verdict or Comment
324 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| 0 boolean| credentialless object| onbeforetoggle object| onscrollend object| icu function| _ object| i18nJSON object| netsapiens object| NetsapiensVoice object| NSChatNotifications object| NSModal object| FwdVmail object| CopyEndpoint object| StatsGridSettings object| StatsGrid object| AudioPlayer object| NSContactSearch object| NSPresenceSearchSort object| NSDomainSettings object| NSCdrScheduleSettings object| ModalTabs object| ModuleTemplate object| datepickerConvertionFormats undefined| contactsPopoutWindow string| modalState undefined| modalTimer undefined| scrollTop function| updateRowNumbers function| placeholderInit function| getJsDebug function| buildAndSetAutoComplete function| setJsDebug function| log function| getFieldWidthClass function| reloginWebphone function| getContactList function| filterContactList undefined| webphoneTab undefined| webphoneWindow function| launchWebPhone function| openContactsPopoutWindow function| convertByMapping function| convertDateFormat function| setDateValidation function| setFaxUploadValidation undefined| checkSessionTimeout function| checkSession function| forceLogout function| printDiv function| printReport function| printFrame function| modalResize function| contactsResize function| getDropdownDirection function| minimizeDockPopup function| bindAccordionSlide function| initTooltips function| forceValidate function| attachValidation function| radioSlide function| handleAgentOnlineStatus function| agentSetStatusValue function| toggleAgentEdit function| showAgentEdit function| hideAgentEdit function| toggleSiteManagerScope function| hqAgentOffnet function| agentsTableHeight function| enableAgentDelete function| hideAddEdit function| phoneShowOptions function| greetingFadeCallback function| greetingFade function| msgFadeCallback function| msgFade function| greetingAddEdit function| greetingAddEditClose function| updateGreetingDD function| introsAddEdit function| introsAddEditClose function| greetingsTableHeight function| toggleMoh0 function| showUpload function| showRecord function| saveNoAnsTimeout function| showMoreTZoptions function| addLocationToggle function| showAddLocation function| hideAddLocation function| showAddressAddProfile function| editAddressToggle function| startAddressEdit function| cancelAddressEdit function| fillInAddressData function| domainAddressChange function| isSaveValidDomain function| userAddressChange function| isSaveValid function| clearForm function| hideModal function| hideAgentModal function| hideModalIf function| hideModalIfNoReload function| reloadModal function| loadModal function| loadNextModal function| loadModalContent function| showConfReport function| dynamicDateField function| dynamicField object| bulkEditEnabled function| validateDateRange function| newDatePicker function| changeAudioSource function| changeDownloadSource function| initDownloadFile function| showScheduledExports function| newPassValidate function| initFlashMessage function| jsFlash function| postValue function| onBlurStatus function| traceBack function| exportTrace function| saveTrace function| getTrace function| getCradle function| propigateTabTrace function| clickToDial function| clickToAddParticipant function| muteParticipant function| unmuteParticipant function| discParticipant function| getCount function| getRecentCount function| handleMsgCount function| handleMsgCountChatSMS function| handleMsgCountChatVM function| handleRecentSessionCount function| minusOneVmail function| cdrScheduleChangeReseller function| cdrScheduleChangeDomain function| inventoryChangeDomain function| answerrulesFeatureCheck function| updateExportHref function| updateExportHrefShared function| pad function| getSecDiff function| getDuration function| getMMss function| changehidden function| clearAutoComplete function| changeDispType function| cleanDevice function| cleanDevicePrep function| cleanRemote function| cleanTermQueue function| isNumber function| postLog function| ownDevice function| callToOwn function| toggleHiddenUser function| toggleHiddenUserTimeFrames function| toggleHiddenZerosTimeFrames function| toggleHiddenUserMusic function| toggleHiddenZerosMusic function| toggleEnableMusicOnHold function| toggleRandomizeMusic function| updateInterval function| toggleUiconfigDefault function| releaseDevice function| dynamicStaticChange function| iTunkChange function| routeTypeChange function| trunkTypeChange function| authChange function| updateRecentDomain function| addRecentDomain function| removeRecentDomain function| modifyDialPlanning function| modifyDialPlanning4domain function| inventoryMacDomainChange function| dayOfWeekCheck function| cleanId function| addAutoCleanFunction function| removeSpecials function| selectLanguages function| selectVoices function| lookupCall function| initRecordingBtns number| timeOffset function| sGetContactsData function| updateDomainUser function| incWaitCounter function| sGetParticipantData function| updateParticipant boolean| bigButtonHoldOff function| sGetQueueData function| sGetAgentData function| updateQueue function| countLoggedIn function| countLoggedInForQueues function| getDevId function| updateAgent function| homegetStatusButtonNoFade function| updateAgentDevice object| ignoreOrigId object| intendedAnsOrigId object| ignoreTermId object| monitorIds function| sGetQueuedData function| sGetCallsData function| sGetVoicemailData function| getStatus number| lastWaitingSort function| sortWaitingTable function| getButtons boolean| callHistoryLookupScheduled boolean| vMailLookupScheduled object| audioMonitoringtoClearOnHangup object| callback_ids function| updateCallLineUser undefined| timeoutReference object| myCalls function| updateNotes function| updateCallLineUserPopout function| getType function| getMonitorId function| getName function| getNumber function| popoutShowCall function| escapeCallid function| startVideo function| popupShowScreenshare function| popupShowScreenshare2 function| dockShowCall function| browser_support_notification function| request_permission function| plain_text_notification object| notifyArray function| notifyInbound function| sendDispostion function| dockModifyCallsameURI function| popoutModifyCallsameURI function| delayedRemove function| updateCallLineDomain function| getListenButton function| listenIn function| td function| durrationCounter function| highlightQueueRow function| dockHeight function| checkPopupWidth function| showDialPad function| setDialPadOptions function| setWaitingPickupDevices function| clickedCallDropdownToggle function| initConfirmCall function| createConfirmCallPopover function| generateDeviceOptionsPopoverContent function| setCustom function| uncheckDefaultDeviceBox function| createConfirmCallOptionsDock function| dialWithPhoneOption function| lookupDefaultDevice function| generateDeviceOptions function| getUserDevices function| initTransferMode function| closeTransferMode function| transferCallDirect function| md5 function| io function| $ function| jQuery function| moment object| cookieStorage object| Push function| HowlerGlobal object| Howler function| Howl function| Sound object| DetectRTC object| logger object| regeneratorRuntime boolean| jstrace boolean| jsdebug object| openModalId object| xhrRequests function| addAnswerruleAutocomplete function| Mark string| servertime object| ___grecaptcha_cfg object| grecaptcha string| __recaptcha_api boolean| __google_recaptcha_client object| AppleID string| redirectURI function| parseJwt object| Msal string| officeIdToken object| msalConfig object| authenticationParameters object| msalInstance object| openedWindows object| activeRenewals object| renewStates object| callbackMappedToRenewStates object| promiseMappedToRenewStates object| msal object| ns_t undefined| jwt undefined| username undefined| expires function| enableLogin function| onSubmit object| loginForm string| loginURL object| jim object| test object| recaptcha object| default_gsi object| google object| closure_lm_711318 object| __G_ID_CLIENT__2 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 |
---|---|---|
.voip.jabberjawtelecom.com/ | Name: CAKEPHP Value: icvnlfs557mbscc7q4gie1irmq |
|
voip.jabberjawtelecom.com/ | Name: NetsapiensPortal_[locale] Value: Q2FrZQ%3D%3D.5dBoEBQ%3D |
3 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 |
---|
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.
accounts.google.com
appleid.cdn-apple.com
csp.withgoogle.com
secure.aadcdn.microsoftonline-p.com
ssl.gstatic.com
voip.jabberjawtelecom.com
www.google.com
www.gstatic.com
104.80.245.240
2a00:1450:4001:800::2003
2a00:1450:4001:806::200d
2a00:1450:4001:808::2004
2a00:1450:4001:82b::2011
2a02:26f0:3500:594::35c1
64.21.2.1
07fbd8ba776748eb837dcac0214c515cc198737d8b6edded0039b38fca2c291d
1c4e7e389d73c6acf7f19cc812514e71230740791fde8a018c1d7edccf1590ae
26f9fa42eaf8fb036e838d089da9a2cd5852d9b0fb78538a8458bc7f42952c86
2bd1822a4db3624cfb6efb86cd0b684f46ba4a3f639002ed7a056656aaabc2f3
326684b0c403197cfe4f881c7f998b831de9f455261ca74a756cc4a9532a30ed
633e4db8efc6a55daa9d71bea7a92d190a5db93aae9aadedc58925697616a5b5
66d5dea6b1b579dd4374b8c8eb1f09920ac5afc27c0879ca5bb51f476c20c189
82c021d65455bccb9e1b4e9ed760fe3233d37f5d38291335952e69612ba6f54f
8356948d6f3bef342ff37a4deca7f6b64b58ca0b90ca128c1929c1bb76cc7a54
8d57ad388531145adcc90553c602986b5a49319deaf4e30bf342f4f772756774
9ffd9148502527101428184082d3f169369aa4ba51720bd2eef686fc06571bfd
a1b8463c8dbcc6ca2a0ca7766c360245a17993eb0b73ed436334dceb10b3d31a
a4c736b30279c18e398d6cfdbceb5bd009958fe2877e3f2f575d33b09094a4cd
b0c07849686e7264ec87820d69a06e5107cb8ed1fa59e036806d5c7a81871309
be289deeec23907337aa1bb44dfe993bcfa92d7a283eee4fdd4cb48f7ceaefe0
caf28e24fcfc37e2b6b79b3f67fb64f85adfc99b8f542e317fa3ca1bfd7293c6
d9ff3e3e017eb87c0b0028e28faa8ee28ee10e7f719bb727da5b0820ce964b75
dd860106e5cb2cbdb0de601b8c2aaaac59bf361f2901042962b13519155f048f
df24be68ac46f69fd432b5b2dd3086f645f8298621ae0f69d52e78f33cc66965
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
f4577a9bd85a2d8588705b642b56345e02a42390d1ee25150af46c14656918ab
f9529f998dfd9bb1e7fa03812644512ae3e2b6e7dab543be50df6eccf3ab9ad3