redisconf.com
Open in
urlscan Pro
2001:4860:4802:32::15
Public Scan
Submission: On June 01 via manual from US
Summary
TLS certificate: Issued by GTS CA 1D2 on April 17th 2020. Valid for: 3 months.
This is the only time redisconf.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
25 | 2001:4860:480... 2001:4860:4802:32::15 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:800::2008 | 15169 (GOOGLE) (GOOGLE) | |
1 2 | 2a00:1450:400... 2a00:1450:4001:81b::200e | 15169 (GOOGLE) (GOOGLE) | |
1 1 | 2a00:1450:400... 2a00:1450:400c:c00::9a | 15169 (GOOGLE) (GOOGLE) | |
1 1 | 2a00:1450:400... 2a00:1450:4001:806::2004 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:816::2003 | 15169 (GOOGLE) (GOOGLE) | |
28 | 4 |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
25 |
redisconf.com
redisconf.com |
632 KB |
2 |
google-analytics.com
1 redirects
www.google-analytics.com |
18 KB |
1 |
google.de
www.google.de |
106 B |
1 |
google.com
1 redirects
www.google.com |
182 B |
1 |
doubleclick.net
1 redirects
stats.g.doubleclick.net |
151 B |
1 |
googletagmanager.com
www.googletagmanager.com |
33 KB |
28 | 6 |
Domain | Requested by | |
---|---|---|
25 | redisconf.com |
redisconf.com
|
2 | www.google-analytics.com |
1 redirects
www.googletagmanager.com
|
1 | www.google.de |
redisconf.com
|
1 | www.google.com | 1 redirects |
1 | stats.g.doubleclick.net | 1 redirects |
1 | www.googletagmanager.com |
redisconf.com
|
28 | 6 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
redisconf.com GTS CA 1D2 |
2020-04-17 - 2020-07-16 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1O1 |
2020-05-05 - 2020-07-28 |
3 months | crt.sh |
www.google.de GTS CA 1O1 |
2020-05-05 - 2020-07-28 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://redisconf.com/?utm_source=redislabs&utm_medium=email&utm_campaign=redisconf20
Frame ID: D0565A1CE4639EB89F11D75D924D9D01
Requests: 28 HTTP requests in this frame
Screenshot
Detected technologies
Google App Engine (Web Servers) ExpandDetected patterns
- headers server /Google Frontend/i
Google Analytics (Analytics) Expand
Detected patterns
- script /google-analytics\.com\/(?:ga|urchin|analytics)\.js/i
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 4- https://www.google-analytics.com/r/collect?v=1&_v=j82&a=17913185&t=pageview&_s=1&dl=https%3A%2F%2Fredisconf.com%2F%3Futm_source%3Dredislabs%26utm_medium%3Demail%26utm_campaign%3Dredisconf20&ul=en-us&de=UTF-8&dt=RedisConf2020%20%7C%20Takeaway&sd=24-bit&sr=1600x1200&vp=1600x1200&je=0&_u=IEBAAUAB~&jid=294111555&gjid=2100737754&cid=237170926.1591002611&tid=UA-161993960-3&_gid=1062777760.1591002611&_r=1>m=2ou5k1&z=1418958424 HTTP 302
- https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-161993960-3&cid=237170926.1591002611&jid=294111555&_gid=1062777760.1591002611&gjid=2100737754&_v=j82&z=1418958424 HTTP 302
- https://www.google.com/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-161993960-3&cid=237170926.1591002611&jid=294111555&_v=j82&z=1418958424 HTTP 302
- https://www.google.de/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-161993960-3&cid=237170926.1591002611&jid=294111555&_v=j82&z=1418958424&slf_rd=1&random=3545623971
28 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
redisconf.com/ |
4 KB 2 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
style.css
redisconf.com/assets/css/ |
2 KB 810 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app.js
redisconf.com/assets/js/ |
624 KB 188 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
83 KB 33 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.js
www.google-analytics.com/ |
45 KB 18 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ga-audiences
www.google.de/ads/ Redirect Chain
|
42 B 106 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hydra-thread.js
redisconf.com/assets/js/hydra/ |
10 KB 4 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
uil.json
redisconf.com/assets/data/ |
49 KB 9 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_words.json
redisconf.com/assets/data/ |
4 KB 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app.js
redisconf.com/assets/js/lib/ |
19 KB 7 KB |
Fetch
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
namegenerator.json
redisconf.com/assets/data/ |
18 KB 8 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
uil.json
redisconf.com/assets/data/ |
49 KB 9 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
modules.js
redisconf.com/assets/js/ |
420 KB 122 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
compiled.vs
redisconf.com/assets/shaders/ |
79 KB 19 KB |
Fetch
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
database.js
redisconf.com/assets/js/lib/ |
182 KB 59 KB |
Fetch
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
firestore.js
redisconf.com/assets/js/lib/ |
288 KB 98 KB |
Fetch
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
auth.js
redisconf.com/assets/js/lib/ |
171 KB 63 KB |
Fetch
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
402 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| onformdata object| onpointerrawupdate string| UIL_ID string| _CACHE_ object| DREAM_CONFIG object| _PLATFORM_CONFIG_ function| gtag object| dataLayer object| google_tag_manager object| google_tag_data string| GoogleAnalyticsObject function| ga object| gaplugins object| gaGlobal object| gaData function| DeferredPromise function| defer function| onIdle function| get function| post function| put function| Class function| Inherit function| Namespace object| Global boolean| THREAD object| Hydra object| Utils object| Render object| Timer function| Events object| Device function| Component function| Model function| Module undefined| requireNative function| require object| Modules function| LinkedList function| ObjectPool object| Gate object| Assets function| AssetLoader function| HydraObject function| $ function| CSSTransition function| FrameTween function| Interaction object| Mouse object| Mobile function| PushState object| AppState object| Dev object| Service function| Thread function| tween function| clearTween object| TweenManager function| MathTween function| TweenTimeline object| Data object| ASSETS object| Config function| CSSFilter object| SplitTextfield object| ImageDecoder function| FBR object| Firebase object| FirebaseAnalytics object| Auth object| FirebaseAuth object| FirebaseDB object| Firestore object| Fullscreen function| FXAA function| GLScreenProjection function| GLText function| GLTextGeometry object| GLTextThread function| $gl function| $glText object| GLUI function| GLUIElement function| GLUIBatch function| GLUIBatchText function| GLUIStageInteraction2D function| GLUIStageInteraction3D function| GLUICornerPin function| GLUIStage function| GLUIStage3D object| GPU object| Initializer3D object| AreaLightUtil function| Light function| LightDebug function| ShadowLight function| Webcam function| MouseFlowMap function| MouseFlowMapRenderer function| MouseFlowMapTouch object| ParticleDistributor function| PBRShader object| RenderManager function| RenderManagerCamera function| RenderManagerRenderer function| SceneLayout object| SceneLayoutPreloader function| Scroll object| Shaders function| StageLayout function| StageLayoutCapture object| StageLayoutUtil object| Track object| UIL object| CameraUIL function| CameraUILConfig object| InputUIL function| InputUILConfig object| ListUIL function| ListUILConfig function| ListUILEditor function| ListUILItem object| MeshUIL function| MeshUILConfig object| ShaderUIL function| ShaderUILConfig object| ShadowUIL function| ShadowUILConfig object| TimelineUIL function| TimelineUILConfig function| TimelineUILEditor function| TimelineUILItem function| TimelineUILModel object| TweenUIL function| TweenUILConfig function| TweenUILEditor function| UILFile object| UILStorage function| UILControl function| UILFolder function| UILPanel function| UILControlButton function| UILControlCheckbox function| UILControlColor function| UILControlFile function| UILControlImage function| UILControlNumber function| UILControlRange function| UILControlSelect function| UILControlText function| UILControlTextarea function| UILControlVector function| UILInputNumber function| UILExternalColor function| UILExternalEditor function| UILPanelToolbar function| Video function| VideoTexture function| SocketConnection object| Words function| GlobalConfig object| Breakpoints object| Colors object| DateUtil object| Fonts object| RWD object| RandomName object| Styleguide function| EnvironmentCollisionThread function| AvatarInteraction function| AvatarInteractionThread function| ClickZone function| TriggerZone object| ScreenShare object| CSSAppState function| StreamVideoTexture object| Tests object| ChatModel object| PlayerModel object| Router object| User function| Container object| ActivityEnvironment function| BaseEnvironment function| CustomEnvironment function| GlobalEnvironment function| GroupEnvironment function| GlobalViewCamera function| Game function| GameplayBall function| GameplayBoundary function| GameplayHitArea function| GameplayPlayers object| Multiplayer object| Platform function| AppSettingsController function| Player function| PlayerControls function| PlayerControlsVR function| PlayerControlsBounding function| PlayerControlsOrbit function| PlayerTeleportMouse function| AVSettingsController function| Playground object| PlatformAnalytics object| PlatformAuth object| PlatformDB object| PlatformFirestore object| PlatformServices object| SoundFX function| UI3D function| UIAVAudioBars function| UIAVController function| UIAVControllerView function| UIAVInputView function| UIAVToggleButton function| UIAudioInput function| UIVideo function| UIChatController function| AbstractLayout function| UIController function| UIPanelLayout function| UISpreadLayout function| UIState function| AbstractUIComponent function| UIButton function| UIChatConfirmationView function| UIChatMessageView function| UIChatParticipantView function| UIChatView function| UICheckboxView function| UIInputView function| UIRadioView function| UISelectView function| UITabView object| AnimationBuilder function| CoreUIBuilder function| UIAdBlockerNotice function| UIModalController function| UIModalView function| AbstractNavDrawer function| UIExpandingNavDrawerController function| UINavDrawerController function| TestLayout function| TestLayout2 function| UIParticipantsController function| UIParticipantsView function| UIShareController function| UIShareControllerView function| UIToolbeltController function| UIToolbeltView function| UITutorial function| UITutorialView function| UIViewToggleController function| DreamWorld function| World function| WorldEnvironment function| Worlds function| SceneView function| AbstractAvatar function| AbstractEnvironment function| CrowdAvatar function| DefaultCrowdAvatar function| AvatarMerge function| DefaultOptimizedAvatar function| OptimizedAvatar function| OptimizedAvatarInstance function| Avatar function| AvatarAttachment function| AvatarAudio function| AvatarEyes function| AvatarEyesShader function| AvatarHands function| AvatarHead function| AvatarMergedShader function| AvatarShader function| AvatarSimple function| AvatarTorso function| TeleportCylinder function| TeleportCylinderShader function| CustomizableAvatar function| CustomizableAvatarPart function| CustomizableAvatarTest function| EmoteEnvironment function| EmoteUI function| EnvironmentShadowAttachment function| EnvironmentShadows function| GlobalCrowd function| GlobalViewData function| GameDialog function| GameScore function| GameTime object| GameUI function| LoaderView function| BoxTest function| PhysicsTest function| TestEnvironment function| Transition function| TransitionBasicView function| Main boolean| _MINIFIED_ boolean| _BUILT_ object| Stage object| onorientationchange object| hydraObject object| __window object| __document object| __body object| firebase undefined| update function| Antimatter function| AntimatterAttribute function| AntimatterFBO function| AntimatterPass function| AntimatterSpawn object| AntimatterUtil function| Audio3D object| GlobalAudio3D function| Audio3DBase object| Audio3DAL function| Audio3DALBuffer function| Audio3DALParam function| Audio3DALConvolver function| Audio3DALDelay function| Audio3DALFilter function| Audio3DALReverb function| Audio3DFallback object| Audio3DN function| Audio3DNBuffer object| Audio3DWA function| Audio3DWABuffer function| Audio3DWAStream function| BaseCamera function| Camera function| GazeCamera function| Renderer function| FBORendererWebGL function| GeometryRendererWebGL function| ShaderRendererWebGL function| TextureRendererWebGL function| Shader function| Interaction3D object| Lighting object| zUtils3D function| FXLayer object| FX function| FXScene function| BlitPass function| Nuke function| NukePass function| Raycaster function| ScreenProjection function| Object3D undefined| Vec2 undefined| Vec3 object| Utils3D object| GeomThread function| InstanceMesh function| MeshBatch function| MeshMerge object| RenderCount object| RenderStats object| GameCenter function| GameCenterPlayer function| GameCenterUser function| GameCenterConnection function| GameCenterNull function| GameCenterRTC function| GameCenterSocket function| GameCenterRoom object| GameCenterMedia function| GameCenterMediaLocal function| GameCenterMediaRTC function| GameCenterMediaRemote function| GameCenterMediaUserStream function| PhysicalLink object| PhysicalSync function| Physics function| PhysicsObject function| PhysicsScene function| PhysicsThread function| PhysicsInstanceManager function| PhysicsInstanceThread object| PhysicsUIL function| PhysicsUILConfig function| Proton object| ProtonPresets object| XRDeviceManager function| ARCamera function| ARRenderer object| ARUtils object| VRInput function| VRInputController function| VRInputControllerBeam function| VRInputControllerBody function| VRInputControllerPoint function| VRCamera function| VRRenderer function| MovableObject function| PhysicsState function| SyncedPlayable boolean| _MODULES_3 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 |
---|---|---|
.redisconf.com/ | Name: _gat_gtag_UA_161993960_3 Value: 1 |
|
.redisconf.com/ | Name: _gid Value: GA1.2.1062777760.1591002611 |
|
.redisconf.com/ | Name: _ga Value: GA1.2.237170926.1591002611 |
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 |
---|---|
Strict-Transport-Security | max-age=2592000; includeSubdomains |
X-Content-Type-Options | nosniff |
X-Frame-Options | DENY |
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.
redisconf.com
stats.g.doubleclick.net
www.google-analytics.com
www.google.com
www.google.de
www.googletagmanager.com
2001:4860:4802:32::15
2a00:1450:4001:800::2008
2a00:1450:4001:806::2004
2a00:1450:4001:816::2003
2a00:1450:4001:81b::200e
2a00:1450:400c:c00::9a
01f8e7cef99183068171f705709c69fd8cda571ceac33bc64ccae42db960c69f
23dee96884ba1e7de6f1911b0a7f36fca078915f1b1819e81b51193bbbc3eaf2
2f1fd973e6c48489ae07c467e3278635b856c698d1f502e06af3ab555937deac
46aea61d40710f6e288fa612699989005279780ce457e3880a86847e744abb71
576980d10c1a9942f55855c6c91dbf6002084cb64a045c4808d1bcfe989a403c
5dee2865127a4a177977cb7ffc9014a92f81ac590c87cc151d7a0f09809f7df4
77a1831472e2e8e51cfd5e3f39dc041a734ef489ba199c0bc772268673e280d0
80e963350d74656624b765ebb2e36731438a96b912a2e12711e03e2d9b8ccaad
b33764581cd8da8c0830eab865d0ecb52254e00b77d85fe6f97e68a7f6d418b2
bd758992bee520a9058a1ac1a41ffd66ff88d66ea95c878a6b6e44fec99b15bb
d21d899d3395583cfca2c8331c3cd9ba80118f11a6c360606423e21e1a3e80d7
dca48ada56a40e037412ab0946f8e5f8cf7e74eaaa3912970988bb0f67ce05ac
e3ee4901dd6fce9b51da76faab674be062598cf2a8bfef67fe0cc8c89da5daff
e55364a3981cd6d89af8548f63e23d15b09d659b5020a9121fa03447f92fe36b
ef1955ae757c8b966c83248350331bd3a30f658ced11f387f8ebf05ab3368629
f4104e588662df868856928bb4152adf5d43272ddc1222b7cb440931ef834f6f