wsa.wallet.airpay.tw
Open in
urlscan Pro
143.92.82.75
Public Scan
Submission: On May 09 via automatic, source certstream-suspicious — Scanned from SG
Summary
TLS certificate: Issued by R3 on April 5th 2024. Valid for: 3 months.
This is the only time wsa.wallet.airpay.tw was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
25 | 143.92.82.75 143.92.82.75 | 138341 (SHOPEE-AS...) (SHOPEE-AS SHOPEE SINGAPORE PRIVATE LIMITED) | |
25 | 1 |
ASN138341 (SHOPEE-AS SHOPEE SINGAPORE PRIVATE LIMITED, SG)
wsa.wallet.airpay.tw |
Apex Domain Subdomains |
Transfer | |
---|---|---|
25 |
airpay.tw
wsa.wallet.airpay.tw |
232 KB |
25 | 1 |
Domain | Requested by | |
---|---|---|
25 | wsa.wallet.airpay.tw |
wsa.wallet.airpay.tw
|
25 | 1 |
This site contains links to these domains. Also see Links.
Domain |
---|
app.appsflyer.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.wallet.airpay.tw R3 |
2024-04-05 - 2024-07-04 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://wsa.wallet.airpay.tw/
Frame ID: 72AE1F21A18B814CCE477CD3D18D4451
Requests: 25 HTTP requests in this frame
Screenshot
Page Title
ShopeeDetected technologies
Underscore.js (JavaScript Libraries) ExpandDetected patterns
- underscore.*\.js(?:\?ver=([\d.]+))?
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
Page Statistics
2 Outgoing links
These are links going to different origins than the main page.
Title: 現在下載
Search URL Search Domain Scan URL
Title: Android
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
25 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
wsa.wallet.airpay.tw/ |
26 KB 10 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
common.css
wsa.wallet.airpay.tw/static/css/ |
61 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
icons.css
wsa.wallet.airpay.tw/static/css/ |
289 KB 20 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
fonts.css
wsa.wallet.airpay.tw/static/css/ |
945 B 592 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
web_popup.css
wsa.wallet.airpay.tw/static/css/common/ |
969 B 779 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hidden-jq.js
wsa.wallet.airpay.tw/static/jslib/base/ |
94 KB 38 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery-cookie.js
wsa.wallet.airpay.tw/static/jslib/base/ |
3 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Base64.js
wsa.wallet.airpay.tw/static/jslib/base/ |
4 KB 2 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
underscore-min.js
wsa.wallet.airpay.tw/static/jslib/base/ |
16 KB 7 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
crypto.js
wsa.wallet.airpay.tw/static/jslib/base/ |
7 KB 3 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
promise.min.js
wsa.wallet.airpay.tw/static/jslib/base/ |
3 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
fetch.js
wsa.wallet.airpay.tw/static/jslib/base/ |
13 KB 4 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
site.js
wsa.wallet.airpay.tw/static/jsutil/ |
111 KB 40 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
BJUtil.js
wsa.wallet.airpay.tw/static/jsutil/base/ |
87 KB 28 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
constants.js
wsa.wallet.airpay.tw/static/jsutil/base/ |
9 KB 4 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
marketplace_bridge.js
wsa.wallet.airpay.tw/static/jsutil/base/ |
42 KB 15 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
RNUtil.js
wsa.wallet.airpay.tw/static/jsutil/base/ |
17 KB 5 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
jquery.mobile.custom.min.js
wsa.wallet.airpay.tw/static/jslib/ |
8 KB 3 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
server_constant.js
wsa.wallet.airpay.tw/static/pagejs/ |
17 KB 6 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
BJBridgeReceiver.js
wsa.wallet.airpay.tw/static/jsutil/ |
16 KB 6 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
multi_target_event_dispatcher.js
wsa.wallet.airpay.tw/static/jsutil/ |
2 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app_header_controller.js
wsa.wallet.airpay.tw/static/pagejs/common/ |
2 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ic_no_404@2x.png
wsa.wallet.airpay.tw/static/images/ |
6 KB 6 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ic.png
wsa.wallet.airpay.tw/static/images/ |
15 KB 15 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon.ico
wsa.wallet.airpay.tw/static/images/ |
1 KB 1 KB |
Other
image/vnd.microsoft.icon |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
394 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.
number| QOS_PAGE_START_MS object| ORIGIN_WHITE_LIST function| isSameOrigin function| _getGlobals_ function| hookEventTarget function| unhookEventTarget function| _resetGlobals_ object| GTimeoutAndInterval string| CURRENT_PATH string| VERSION string| APPVER string| LANGUAGE boolean| IS_FB_APP string| LOCALE string| ENVIRONMENT string| ITEM_IMAGE_BASE_URL string| ITEM_VIDEO_BASE_URL string| ROOT_DOMAIN string| COOKIE_DOMAIN string| msg_server_error string| label_ok string| RN_BUNDLE_VERSION_COOKIE_NAME string| AIRPAY_CLIENT_API_ENDPOINT boolean| IS_MALL_PAGE string| STATIC_URL boolean| SIMPLE_VERSION boolean| DEBUG boolean| LOCALHOST boolean| STAGING boolean| ANDROID_FRIENDLY boolean| CONFIG_BRANDING_SHOPEE_WALLET_AS_MY_WALLET string| MARKET_UNIVERSAL_LANDING_PAGE_PREFIX object| _djangofy_t_ object| _transify_t_ boolean| i18njs string| RN_PERCENTAGE string| RN_PAGE_MIN_VERSION_ANDROID string| RN_PAGE_MIN_VERSION_IOS string| RN_PAGE_MIN_VERSION_BUNDLE object| EventList function| $ function| jQuery object| Base64 function| a function| b function| d function| e function| f function| g function| h function| j function| k function| m string| __hh__ string| __vv__ function| _ object| CryptoJS object| i18n function| isIOS function| isIOSWebApp function| isSafari function| isIPhone6Plus function| isIPhone6sPlus function| isIPhone6or6sPlus function| _getiPhonePlusCPUVersion_ function| isIOS7 function| isIOS11 function| isAndroid41x function| isAndroid42x function| isAndroid43x function| isAndroid43Minus function| isAndroid4 function| isAndroid5 function| isChrome30Minus function| isChrome function| isAndroid function| isPC function| isIE function| isChromeIOS function| isMacSafari function| isMac function| isShopeeApp function| isGasApp function| isShopeeWeb function| isWeChat function| isFacebookApp function| isBot function| isMobile function| isParentInModal function| _rc_set function| csrf_set function| spc_f_set function| _defaultFor function| _uniqueFilter function| __jQueryReadyFunc__ object| __readyFuncs__ boolean| submitButtonEnabled function| toggleSubmitButton function| formatCardNumber undefined| hideTimer function| alert_popout function| alert_message function| alert_message_nonblock function| alert_message_with_loader function| hide_message_with_loader function| alert_t function| alert_debug function| get_shopee_brand object| $_dollarfy_input_ function| dollarfy object| COUNTRY_DECIMAL object| DECIMAL_STRINGS function| dollarfy_simple function| getLocale function| formatTime function| formatDateLLL object| DATE_FORMAT_TO_LOCALE function| getDateFormatForCurrentLocale function| formatDateLL function| bee_dollarfy function| dollarsign_getter function| get_default_currency function| dollarfy_from_string function| dollarfy_all function| convertDate function| dollarfy_element function| tstamp_element function| bjphone_all function| prettify_phone function| prettify_phone_number function| GTapManager function| set_badge_number function| percentageToZhe function| convertTWPercentage function| formatPercentage function| revertTWDiscountForEnglishIfNeeded function| revertTWDiscountForEnglishIfNeededTemplate function| normalizeMobileNumber object| mobile_regex_dict object| default_mobile_regex function| safeDecodeURIComponent function| safeEncodeURIComponent function| parse_hash function| parse_url_general function| parse_hash_general function| parse_get_params function| parse_all_params function| generateUrlWithParams function| buildUri function| generateGetUri function| generateHashUri function| addTimestampToUri function| shop_url_from_hash function| item_url_from_hash function| price_html object| ITEM_CONDITIONS_MAP_TRANSLATED_FOR_DISPLAY function| get_translated_condition_text_for_display boolean| secondShow function| showSecond function| mustShowSecond boolean| thirdShow function| showThird function| askLogin function| goBackAndReload function| registerGoBackIfLoggedIn function| track_register_with_gtm function| goBackIfLoggedIn function| applyLoginNextRedirect function| redirectOrGoBackHome function| redirectOrGoBackAndReload function| redirectOrGoBackIfLoggedIn function| registerRedirectOrGoBackIfLoggedIn boolean| loggedin function| checkLogin function| checkLoginFromNetwork function| showProm function| hideProm object| DateDiff function| asfq function| aqfgu function| aas function| getSellerResponse function| getPreparationTimeString function| post function| get function| sendGetRequest string| rStringChoices function| randomString function| bscount function| stringContainsOneOfSubstrings boolean| __gtopVisible__ object| __$gtop__ function| gtopOnScroll object| _gascrollY_ function| scrollTopFunc function| curTs function| navigate function| navigateExternalUrl function| navigate_with_config function| bs_highlight function| jump function| bridgePopupConfirm function| decodeHTMLEncode function| nl2br function| get_app_ids function| get_app_agent function| get_app_url function| display_address function| skipUndefined function| displayAddressHtml function| isVer21Plus function| isVer22Plus function| isVer23Plus function| isVer24Plus function| isVerVideo function| isWebChatEnabled function| isNewBuyerPanelSupported number| NEW_CHAT_VERSION function| isNewChatSupported function| getAppVersion function| getRNBundleVersion function| getRnVersion function| intersectRect function| getJSON function| runAfterDomReady function| urlToLocation function| urljoin function| dictToQueryString function| queryStringToDict function| bridgeInit function| bridgeCallHandler function| generateRedirectUrlWithTrackingParams function| bridgeRegisterHandler function| bridgeUnRegisterHandler function| postInNewPage function| hijackEnterKey function| loadDelayedImages function| loadDelayedBackgroundImages function| getCategoryNativeTabs function| getSearchNativeTabs function| getSearchTitle function| isElementInViewport function| isHalfElementInViewport object| timeoutFuncs number| timeoutIDs boolean| timeoutExOnScrollRegistered function| timeoutExOnScroll function| setTimeoutEx function| clearTimeoutEx function| _eval function| safePostUrl function| isShopeeUrl function| isShopeeRootUrl function| reloadUponLoginLogout function| validEmail function| isShopeeCSEmailAddress function| getCurrentPath function| getFAQAnswerUrl function| getFAQCategoryUrl function| oldjQueryParam function| searchKeywordForDisplay function| encloseColorCode boolean| fixForIOS11FixedElementGlitchInited object| $fixedElementsWithGlitchOnIOS11 number| scrollPosition function| fixForIOS11FixedElementGlitch function| navigateToNextPage object| __PLV_EMPTY_ARRAY__ object| __PLV_EMPTY_DICT__ function| _plvSaveGlobals_ function| _plvRestoreGlobals_ function| hijackAjax object| __plv_login_status__ function| plvInit function| offAllEvents function| plvReset function| matchOrigin object| __plv_id__ function| plvLoad function| plvClean string| EVENT_PLV_SETID function| plvSetId string| EVENT_PLV_TAKEN function| plvTaken function| plvIsEnabled function| plvPreload function| plvIsEffective function| plvSetUrl function| formatNumber function| runFuncAfterDeferedResolve function| formatNumberUsingAbbreviation function| strtobool function| toCapitalize function| toTitleCase function| toIntOrNull function| toFloatOrNull function| toBoolOrNull function| toStringOrNull function| toArrayOrNull function| isScreenSizeSmallerThanIPhone5 function| catchAllException function| setupCsrfInHeader function| getOrderListDeeplink function| parseToolTips function| iOSRemoveBottomInset function| getPlatform function| getCurrentEnvironment function| getCurrentLocale function| wrapUrlWithBridgeCMDNavigate function| append_locale_to_string function| build_list_from_mapping function| processAdsAffiliationUrl function| copyTextHandler function| onBankAccountError function| password_validate function| testPasswordValidation function| replaceWithMapping function| preventDefaultEventHandlers function| is_item_unlisted object| NavigationType function| isReachedByBackOrForward function| isShopeeDomain function| isWhitelistedDomain function| containsEmoji boolean| _isShopeeApp_ number| PRICE_INFLATION_FACTOR boolean| _isIOS_ boolean| _isAndroid_ boolean| _isPC_ object| TRACKING_URL_PARAMS_NO_PASSING object| TRACKING_URL_PARAMS string| csrf object| BJUtil object| PAYMENT_CHANNEL_LIST_CONST object| Constants object| SEARCH_ENUM object| MAP_LOGISTICS_DICT object| MAP_LOGISTICS_LIST object| COD_PICKUP_LOGISTICS_LIST object| SUPPORT_ADDRESS_CHECK_LOGISTICS_DICT object| MAP_LOGISTICS_LIST_ENABLED_DICT string| ADDRESS_FILE_VERSION string| channelid string| CUSTOM_PROTOCOL_SCHEME string| QUEUE_HAS_MESSAGE function| dismissNonShopeeBridge undefined| __gas_iid__ function| connectWebViewJavascriptBridge function| tapCallBack function| bridge_capture_link function| get_custom_select_handler function| getCustomSelectHandlerV2 function| bridge_capture_link_shop_callback function| bridge_capture_link_item_callback function| getItemNavBar function| getCateNavBar function| handleNavigateCategory function| getOfficialShopSearchConfig function| getOfficialShopNavBar function| getSubCateNavBar function| handleNavigateSubCategory function| handleNavigateItem function| convertOptionsTextToHashedUri function| _gatap_ function| _android_gatap_temporary_disable_ boolean| _gatap_disable_override_ function| _gatap_force_disable_ function| triggerIOSAppPageReInit boolean| _gatap_override_events_done_ function| _gatap_override_events_ function| _gatap_init_ boolean| _ga_bridge_on_scroll_ function| __android_markNodeAsSwipeable__ function| isdef function| __android_getSwipeables__ function| __ios_didAddOverflow__ object| DEEP_LINK_TRIGGER function| _deeplink_trigger_ function| _deeplink_trigger_handler function| app_fetch_json function| inBeeShop boolean| _isGasApp_ object| RNUtil object| ServerConstants object| BJBridgeReceiver function| MultiTargetEventDispatcher object| AppHeaderController number| dur number| hashLoca object| WEB_ALERT_KEYS object| $filter function| addEventListenerBase function| removeEventListenerBase function| removeAllEvents6 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 |
---|---|---|
.wallet.airpay.tw/ | Name: WAC_SI Value: 9ku5m6amzy8c2hvcshyd7z7ma0l284k0 |
|
.wallet.airpay.tw/ | Name: WAC_EC Value: - |
|
.wallet.airpay.tw/ | Name: WAC_F Value: Z11OFt5WkzXAqnLYDMQy4BXEk27if06T |
|
.wallet.airpay.tw/ | Name: WAC_U Value: - |
|
wsa.wallet.airpay.tw/ | Name: csrftoken Value: Q5b3stcELYPpOGLRAgFZUde0PUq3tn2Y |
|
wsa.wallet.airpay.tw/ | Name: SPC_F Value: u9nP2wWyQ9sLau4eObk5fCvocYJDwcVg |
1 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' wsa.wallet.airpay.tw wallet.airpay.tw |
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.
wsa.wallet.airpay.tw
143.92.82.75
0344d6a6292431917a2b282b2c32b20fb5af43c4f2be2910b3d8d8e47f426f27
039673a653f64e41c6c6ca69b28c020c2da7102b1d3e4df58054f8e7e02a800c
08bebebf9ecd82fba707da5ee00c7e467aacdafa3ff06fd66711b6a5e0fa3919
1b16b07262396ae7042a422ed668bcf735638ba981296cc98ee7f0a73504e9a2
21faa181a83a67d730a2feb1c18f84bbf61330086a5edd01e4cfcdcaa3f7eb98
23ec7d273826180679fb10974135a0e16ac78fc05f6da581d67313825f43f7c2
294abd9d45b564b71cb9ccf61f3fe96c434add2dd779cbdbcafa8255688f8f44
2ad442992e3f286380aac1ceb00dfe3bb556ebe0cf87972257954006352590e2
53e632537467e3796df575e575c115635e0cda0757cf4a48de3030cf68cbeb9f
569412044c38c2bea3e7fe86b0adf72eb004e84abafbf4eadc951b7026a4e976
5a5c87c91d830d9521bd5cb0cb35f2c8bb5be01c9d6c075ac699ce176fc0c9a7
5b3f84707b90e77fa8d876eaaff12f69ae8c2c638210b19541d5dc997bfea1b4
5bd969c18aaec2525ed10c39d33a669ac9f85fbd586020d98e13616ac55e5e2f
5d2675455f96f09edb6c246495791c3e364b22dc2b2808ae01982fa221faf813
6c65f460b690101f922713401829bc81447ab816925bc1f0ff6ce1227179ff25
8d56a5e0ca3a0174a93058a8d0e6fbf8686313981b11a2088933db0b54fbca5a
999d79b2e1e8645831025b587eea6de83b8dc9f3da2667c0014c543f63a9c642
a3b86938cd129ca0435161f2a4649cd1e4937df10fb7af968404d1e3c1695224
afd63b199eab3bceb97e150be7efcf1f43738265244d156d0cc40656e7068325
b7a50c7023bcf6b5757d3a50954bc5ee803c89ee745409b94ee32c0fec5ac319
c4fa8145ff3099ad5a5444d80166ac10600ccb955c2feff91f0efbd77522d2af
da11fb5776007cd13c6645d76616bd4504b1f66c8a00d4323e8931072326eb92
de8e68ca4358a7bd39a7e284ee3f7a4189589c51238f64b9432e2d56cb045ca4
e39b204b303b3eeafad3c60de3e1b52027e8ca07de6e24c57cd81cb4f5a6f14b
e767c2636a237871c371a3467999e0d4f060b15a0c3d81781a178af6ecb7ad05