https://classicreload.com/platform/PSX

Submitted URL:
https://classicreload.com/platform/PSX
Report Finished:

The outgoing links identified from the page

LinkText
https://www.facebook.com/ClassicReloadcomLike
https://twitter.com/Classic_ReloadFollow
https://www.youtube.com/channel/UCm-NI5ekAYW9ZaQfZSyolLQYouTube
https://ads.landocsventures.com/classicreload/Privacy/Privacy.pdfPrivacy Policy
https://ads.landocsventures.com/classicreload/Privacy/COOKIE.pdfCookies
https://support.google.com/chrome/?hl=en-GB#topic=7438008Get help on Chrome

JavaScript Variables · 282 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
0object
1object
2object
3object
4object
5object
6object
7object
onbeforetoggleobject
documentPictureInPictureobject

Console log messages · 19 found

Messages logged to the web console

TypeCategoryLog
warningother
Text
Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'interest-cohort'.
warningnetwork
URL
https://classicreload.com/platform/PSX
Text
A parser-blocking, cross site (i.e. different eTLD+1) script, https://secure.statcounter.com/counter/counter.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
warningnetwork
URL
https://classicreload.com/platform/PSX
Text
A parser-blocking, cross site (i.e. different eTLD+1) script, https://secure.statcounter.com/counter/counter.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
errornetwork
URL
https://classicreload.com/blank.png
Text
Failed to load resource: the server responded with a status of 404 ()
errornetwork
URL
https://api.rlcdn.com/api/identity/envelope?pid=1323
Text
Failed to load resource: the server responded with a status of 451 ()
errornetwork
URL
https://classicreload.com/blank.pngw3.webp
Text
Failed to load resource: the server responded with a status of 404 ()
errorsecurity
URL
https://classicreload.com/platform/PSX
Text
Access to fetch at 'https://ex.ingage.tech/v1/openrtb' from origin 'https://classicreload.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
errornetwork
URL
https://ex.ingage.tech/v1/openrtb
Text
Failed to load resource: net::ERR_FAILED
logother
URL
https://launchpad.privacymanager.io/latest/launchpad.bundle.js
Text
DEBUG - (LaunchPad) Using configuration: {"validKeys":["id","env","configVersion","logging","atsRules","preload","libraryVersion","geoTargetingUrl","atsConfigUrl"],"id":null,"env":"production","configVersion":12,"logging":true,"atsRules":[{"id":"85f54824-5ed1-4397-8802-7e8c5b17aa6f","triggers":[{"type":"LOAD_EVENT","loadEvent":"DOM_READY"},{"type":"PAGE_VIEW","rules":[{"operation":"CONTAINS","value":"classicreload.com","attribute":"PAGE_URL"}]},{"type":"GEO_TARGETING","geoTargeting":{"includeSelection":true,"countries":["AU","US"],"allStates":true}}],"type":"ATS"}],"preload":true,"libraryVersion":"latest","geoTargetingUrl":"https://geo.privacymanager.io","atsConfigUrl":"https://ats-wrapper.privacymanager.io"}
logother
URL
https://launchpad.privacymanager.io/latest/launchpad.bundle.js
Text
DEBUG - (LaunchPad) Successfully loaded version: NaN in 0ms
infoother
URL
https://launchpad.privacymanager.io/latest/launchpad.bundle.js
Text
INFO - (LaunchPad) Notify event: isLoaded
logother
URL
https://launchpad.privacymanager.io/latest/launchpad.bundle.js
Text
DEBUG - (LaunchPad) Read local geoLocation:
logother
URL
https://launchpad.privacymanager.io/latest/launchpad.bundle.js
Text
DEBUG - (LaunchPad) Writing geoLocation: {"country":"ES","region":"MD"}
logjavascript
URL
https://launchpad.privacymanager.io/latest/launchpad.bundle.js
Text
DEBUG - (LaunchPad) Location: JSHandle@object
infoother
URL
https://launchpad.privacymanager.io/latest/launchpad.bundle.js
Text
INFO - (LaunchPad) Notify event: isReady
logother
URL
https://launchpad.privacymanager.io/latest/launchpad.bundle.js
Text
DEBUG - (LaunchPad) Ready in: 349ms
warningother
URL
https://a.ad.gt/api/v1/u/matches/622?_it=amazon
Text
[Audigent] running __gpp
warningother
URL
https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202409240101/pubads_impl.js?cb=31087514
Text
[GPT] Interstitial /127208727/cr_gam_interstitial not requested: Unable to access local storage to determine if the frequency cap has been exceeded due to insufficient user consent. https://goo.gle/gpt-message#145
logother
URL
https://static.anonymised.io/light/bundle.js?v=0.3.17p
Text
Interest scores: TimeMe is undefined

HTML

The raw HTML body of the page

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en" version="XHTML+RDFa 1.0" dir="ltr" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" class="js"><head profile="http://www.w3.org/1999/xhtml/vocab">
<link rel="preload" href="https://classicreload.com/sites/default/files/cache/js/3811ba7d26cff53b4ecdcb786cb5ccc2.js" as="script"><link rel="preload" href="https://classicreload.com/sites/default/files/cache/js/000da3d920b432f056b4520713c56b1c.js" as="script"><link rel="preload" href="https://classicreload.com/sites/default/files/cache/js/a71c0a84ec297b450be8a21f95b3c172.js" as="script"><link rel="preload" href="https://classicreload.com/sites/default/files/cache/all-css/f113ee8a052a06b10df802d2ae4a256a.css" as="style"><link rel="preload" href="https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRdu3cOWxy40.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="https://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu3cOWxw.woff2" as="font" type="font/woff2" crossorigin=""><link rel="" href="sites/all/themes/marinelli.del/fonts/ubuntu/Ubuntu-Bold.ttf" as="font" type="font/ttf">
<link rel="" href="sites/all/themes/marinelli.del/fonts/ubuntu/Ubuntu-Regular.ttf" as="font" type="font/ttf">
<style>
      font-style:normal;font-weight:400;font-display:fallback;src:url(https://classicreload.com/sites/all/themes/marinelli.del/fonts/ubuntu/Ubuntu-Regular.ttf)}font-style:normal;font-weight:900;font-display:fallback;src:url(https://classicreload.com/sites/all/themes/marinelli.del/fonts/ubuntu/Ubuntu-Bold.ttf)}body,html{margin:0;padding:0}body,.form-text,.form-textarea{font-size:75%;font-family:Ubuntu,"Helvetica Neue",Arial,Helvetica,sans-serif;color:#333}.element-invisible{position:absolute!important;clip:rect(1px 1px 1px 1px);overflow:hidden;height:1px}#skip-link,.element-invisible{display:none}.left-wrapper{display:flex;justify-content:flex-start}.paypal-donation-header{width:116px}.flex-wrapper{display:flex}#FixLoginToTopRight .menu li{padding:0}#edit-submit-all-game-search-view{font-family:'Font Awesome 5 Free';font-weight:400;width:27px}#totalContainer{height:62px;margin:0}#totalContainer,#footer{display:flex;flex-flow:column;align-items:center}.page-colecovision-collectionhtml .width_1#totalContainer{width:1038px}.width_2#totalContainer{width:978px}#topBar{margin:0;padding:0;float:left;width:100%}#topBarContainer{margin:15px auto 15px auto}#skip-link{display:none}.page-colecovision-collectionhtml .width_1#topBarContainer{width:1038px}.width_2#topBarContainer{width:978px}#topBarLink{text-align:center;margin:0;padding:0;height:10px;width:100%}#content-top > div,#div-gpt-ad{display:flex;justify-content:center;align-items:center;min-height:100px}#content-top > div{height:250px}#content-top > div,#div-gpt-ad div{max-height:300px;overflow:hidden}#topBarLink a{float:left;margin-left:48.5%;padding:15px 10px 5px 10px}#topBarLink.withoutTopRegion a{margin-bottom:50px}#top{display:flex}#header-images.unlimited{display:flex;justify-content:center;background:none}#top,#header-images .region-advertise,.footer-wrapper{max-width:1548px;width:100%}#header,.region-header{display:grid;grid-template-columns:2fr 1fr;width:100%}#header #views-exposed-form-all-game-search-view-page .views-exposed-widgets{position:relative}#header #views-exposed-form-all-game-search-view-page .views-submit-button{position:absolute;right:0}#FixMenuToTopMid,#SitewideSearch,#FixLoginToTopRight,#block-block-5,.tab-container{margin-bottom:0}#FixMenuToTopMid{display:flex;align-items:center;align-self:center}.sf-menu{display:none}.sf-main-menu{display:none}.rate-n-comment>div,.sidegames-title{display:initial}#FixLoginToTopRight{display:flex;align-self:center;align-items:center;justify-content:flex-end}#topUtility{position:absolute;top:20px;right:0}#logo-container{float:left;margin-top:0}#title-slogan{float:left;margin-top:20px}#site-title,#site-slogan{margin:0;padding:0}#search{position:absolute;right:0;top:30px}#search div{display:inline}.page-colecovision-collectionhtml .view-random-bottom-of-game-page .view-header{display:none}#contentWrapper{max-width:1798px;width:100%;display:flex;flex-flow:column;align-items:center;padding:15px 0;margin:0 auto}#content-top{width:100%;padding-bottom:10px}.breadcrumb-and-social{display:flex;justify-content:flex-end;position: relative;bottom: -75px}.above-game-window-wrapper{display:flex;justify-content:space-between;align-items:center;width:648px;margin:0 126px 10px}.above-game-window-wrapper #social{flex-shrink:0;display:flex;justify-content:flex-end;width:auto}.above-game-window-wrapper .block-addtoany{margin:0}.above-game-window-wrapper .block-addtoany .block-title{display:none}.above-game-window-wrapper .share-buttons-panel,.above-game-window-wrapper .block-addtoany .a2a_target{display:flex;align-items:center}#social>*{margin:0 2px}#breadcrumb,#innerContent{max-width:1798px;width:100%}.breadcrumb{margin:0 0 0 10px}.region-sidebar-first-wrapper,.region-sidebar-second-wrapper,.region-sidebar-first,.region-sidebar-second,.ad-wrapper{display:flex;flex-flow:column;min-width:160px}.region-sidebar-first-wrapper{align-items:flex-end}.ad-wrapper{min-height:650px}.main-content{width:900px;margin:0 20px;flex-shrink:0}.region-sidebar-first #block-favorites-0,.region-sidebar-first #block-system-user-menu,.region-sidebar-first #block-block-50,.region-sidebar-first #block-block-8{max-width:250px;padding-left:5px}.region-sidebar-first #block-block-8{word-break:break-word}.region-sidebar-first #block-favorites-0{padding-left:20px}.two-sidebars .region-sidebar-first{align-items:flex-end}.region-content{display:flex;flex-flow:column;align-items:center}#block-system-main{width:100%}.page-user .region-content{display:flex;flex-flow:column;align-items:flex-start}#bottomUtility{position:absolute;top:0;right:0}#underContent{max-width:900px;margin:0 auto}#underContent .block-title{text-align:center}#underContent .title{border:none;padding:10px}#footer{padding-top:15px;width:100%}.region-footer .menu{display:flex;justify-content:flex-end;flex-wrap:wrap}.region-footer .menu li.leaf{list-style:none;font-size:1.2em;font-weight:700}.region-footer .menu li.leaf>a{display:block;padding:10px 10px}.region-footer .coleco{font-size:1.2em}.region-footer .trademarks{font-size:1.1em}#block-block-1{margin-top:37px;padding:10px}.utility ul.menu{margin:0;padding:0;list-style:none}.utility ul.menu li{display:inline;padding:0}.utility ul.menu li a{padding-right:8px}.utility ul.menu li:after{content:"|"}.voted-msg{display:inline-block;width:100%;text-align:center}.ad-wrapper div[data-aaad="false"]{display:none}#topBarLink a{font-size:1.1em}#site-title{font-size:3em;line-height:.8em}#site-slogan{font-size:2em;text-indent:.5em}.header-button{font-size:24px;width:40px;height:35px;text-align:center;display:none;margin:5px 20px}.page-colecovision-collectionhtml #site-slogan{font-size:1.5em}.sf-main-menu.main-menu{text-transform:capitalize;margin-bottom:0}.menu-header,.sf-main-menu.main-menu li>a,#FixLoginToTopRight .menu{padding:15px 8px;margin:0;font-size:1.2em;font-weight:700}#FixLoginToTopRight .menu li{list-style-image:none;list-style-type:none}.menu-header{padding:15px 6px}#FixLoginToTopRight .menu{border:none;text-decoration:none;cursor:pointer}.breadcrumb{font-weight:700;text-transform:uppercase}.breadcrumb a{text-decoration:none}.utility{font-size:.9em;text-transform:uppercase}.views-exposed-form .views-exposed-widget .form-submit{margin-top:0em!important}.views-exposed-form label{display:none!important}#block-block-50 .content a{display:inline-block;width:27px}#block-block-50 .content a img{width:100%;height:auto}.field{margin-bottom:50px}.field-label{font-size:30px;text-transform:initial;line-height:1.2;margin-bottom:20px}.field-item{font-size:16px}#page-title{font-size:32px;margin:0 auto .5em;text-align:center}.region-undercontent .block-title{font-size:30px}#edit-submit-all-game-search-view{font-family:'Font Awesome 5 Free';font-weight:400}#div-gpt-ad-cr_bottom_1,#div-gpt-ad-cr_mob_1{display:flex;justify-content:center}#node-middle-block{margin-bottom:20px}#mobileBranding{display:none}#content-top .content-top-wrapper.sticky{position:fixed;top:0;left:0;right:0;width:100%}#div-gpt-ad.sticky{position:fixed;bottom:0;left:0;right:0;width:100%;display:flex;justify-content:center;z-index:1}.logo-with-donate{position:relative;z-index:10}.paypal-donation{position:absolute;left:320px;margin:0}.paypal-donation>form,.paypal-donation-header>form{padding:15px 10px}#main-dialog-window{display:none}#thanks-message{display:none}#content-top{position:relative;z-index:222}#block-block-67{margin-bottom:140px}#sidebar-second .region-sidebar-second{display:flex;justify-content:left}#block-views-related_games-block_1{margin-right:5px}.ad-middle-block{margin:100px 0}.main-content #block-block-11 .content,.main-content #block-block-31 .content,.main-content #block-block-54 .content center{position:relative}.main-content #block-block-11,.main-content #block-block-31,.main-content #block-block-54{margin-bottom:0}.game-window{display:flex;justify-content:center}.games-button{position:absolute;display:flex;justify-content:center;width:640px;top:175px;z-index:100}#emularity-splash-screen{height:408px}.not-front>#totalContainer.width_1{min-width:1200px;width:auto}.alpha.sidebar,.omega.sidebar{padding-top:15px}#pageBorder.noborder{border:none}.not-front #page-title{margin:0 auto 15px;text-align:center}#block-block-13{width:826px}.above-game-window-wrapper #social{width:648px}.game-controls{width:648px;text-align:center}.field-name-field-games-object-code{display:none}.post-game-window-wrapper{display:flex;flex-flow:column;align-items:center}.field.field-name-field-full-screen{width:648px;margin:0 126px 10px}.field.field-name-field-full-screen p{font-size:.8em;text-align:center;margin-bottom:0}.rate-n-comment{display:flex;align-items:center;border:1px solid gray;padding:5px 15px;margin:0 126px 10px;width:648px;box-sizing:border-box;position:relative}.rate-n-comment .field-name-field-rate-it-{display:flex;align-items:center;margin-bottom:0;width:100%}.field-name-field-rate-it- .field-label{margin:0 25% 0 0;text-transform:none;font-size:24px}.fivestar-basic div.fivestar-widget .star,.fivestar-basic div.fivestar-widget .star a{background-image:none;width:42px;height:40px;background-position:0 0;background-size:40px 42px;margin-right:2px}.rate-n-comment .links-container{margin:0}.rate-n-comment .links-container a{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;padding:6px 12px;font-size:14px;text-decoration:none}.rate-n-comment .links-container a:before{content:"﹀";padding-right:5px}.view-also-on-test .view-content{display:flex;justify-content:space-between;flex-wrap:wrap}.view-also-on-test .views-field-field-platform{display:block;float:left}.view-also-on-test .views-field-title{display:block}.game-details{margin-bottom:50px}.game-details-row{display:flex;justify-content:space-between;width:100%}.game-details-row .field,.view-also-on-test .views-row{border:1px solid #d7d7d7;width:49%;margin-bottom:10px;display:flex}.game-details-row .field-label,.view-also-on-test .views-field-field-platform{font-size:13px;font-weight:700;text-transform:uppercase;padding:5px;margin:0 10px 0 0;width:150px;line-height:1.6;flex-shrink:0}.game-details-row .field-items,.view-also-on-test .views-field-title{padding:5px;font-size:14px;line-height:1.4}.game-details-row .field-name-field-also-known-as-{width:100%}.game-details-row .field-name-field-also-known-as- .field-item{width:auto}.field-name-field-also-known-as- .field-item{display:contents}.field-name-field-also-known-as- .field-item{float:left}.field-name-field-also-known-as- .field-item:after{content:","}.field-name-field-also-known-as- .field-item:last-child:after{content:""}.field-name-field-game-cheats .field-label{word-break:break-all}.field-name-field-main-game-image{display:flex;justify-content:center}.games-button{margin:0 0 15px}.games-button .game-btn,.show-keyboard-btn,.game-btn.gstart:before{content:"►";padding-right:5px}.gstop{display:none!important}.gfullscreen{display:none!important}.gstart{margin-left:0px!important;cursor:pointer;text-align:left!important}.hidden{display:none}@media screen and (max-width:768px){.rate-n-comment,.field.field-name-field-full-screen{width:95%;margin-top:10px}.rate-n-comment .links-container{position:initial;margin-top:10px}.field-name-field-main-game-image img{width:95%;height:auto}}.view-random-bottom-of-game-page .view-header{text-align:center}.browse-games-by-page,.view-flex-space-evenly>.view-content{display:flex;flex-wrap:wrap;justify-content:space-evenly;font-size:14px}.view-flex-space-between>.view-content{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:14px}.view-catalogue-with-glossary{font-size:14px}.view-catalogue-with-glossary .attachment .view-content{display:flex;flex-flow:column;align-items:center}.glossary-row{display:flex;flex-wrap:wrap;justify-content:center}.view-catalogue-with-glossary .attachment .view-content .views-summary a{display:inline-block;padding:10px;font-size:20px;font-weight:700}.view-catalogue-with-glossary .view-content{text-transform:uppercase}.view .view-filters select{width:200px;padding:16px 20px;margin-left:50px}.view-top-games .views-row,.view-amiga-games .views-row,.view-windows-games-index .views-row,.view-all-game-search-view .views-row,.view-category .views-row,.view-category-show-all- .views-row,.view-colecovision-collection .views-row,.view-commodore-64-games .views-row,.view-genesis-dir .views-row,.view-mac-games .views-row,.view-multi-language-software .views-row,.view-new .views-row,.view-psx-games .views-row,.view-win9x-games .views-row,.view-other-games-view .views-row{width:220px;margin-bottom:10px}.view-top-games .views-row{margin:0 10px 10px}.browse-games-by-page a,.view-catalogue .view-content .views-summary-unformatted{margin:5px 10px;width:250px}.browse-games-by-page a,.view-catalogue .views-summary-unformatted>a{display:block;width:250px;height:75px;line-height:75px;text-align:center;font-size:32px}.view-catalogue .views-summary-unformatted .games-total{font-size:18px;text-align:center}.view-games-index div.item-list ul.pager,.view-catalogue div.item-list ul.pager{text-align:center}.view-random-bottom-of-game-page .game-tile{margin-bottom:30px}.game-tile{display:grid;grid-template-rows:auto 144px 1em;padding:0 10px;width:220px;margin-bottom:30px}.simple-tile .views-field-title,.game-tile .views-field-title{font-family:"MetronicProCSB","Franklin Gothic Medium","Arial Black"}.game-tile .views-field-title{grid-column:1 / 3;grid-row:1}.game-tile .views-field-field-main-game-image{grid-column:1 / 3;grid-row:2}.game-tile .views-field-field-main-game-image img{max-height:144px;width:auto}.game-tile .views-field-field-platform{grid-column:1 / 2;grid-row:3}.game-tile .views-field-field-year-of-game{grid-column:2 / 3;grid-row:3;text-align:end}.game-tile .views-field-field-main-game-image{width:100%;text-align:center}.game-tile .views-field-field-platform{text-transform:uppercase}.view-related-games-l,.view-related-games{width:106px;height:413px;margin-bottom:21px}.view-related-games-l .view-content,.view-related-games .view-content{display:flex;flex-flow:column;justify-content:space-between;height:100%}.view-related-games-l{margin-right:20px}.view-related-games{margin-left:20px}.view-related-games-l .views-field-title,.view-related-games .views-field-title{display:none}.view-related-games-l .views-row,.view-related-games .views-row{position:relative;padding:0}.page-platform .view-filters,.page-genre .view-filters{display:none}[class*=' page-platform-'] .view-filters,[class*=' page-genre-'] .view-filters{display:initial}html{font-size:100.01%}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:400}h1{font-size:2.3em;line-height:1em;margin-bottom:.5em}h2{font-size:1.8em;line-height:1.1em;margin-bottom:.75em}h3{font-size:1.5em;line-height:1.1em;margin-bottom:1em}h4{font-size:1.2em;line-height:1.25em;margin-bottom:1.25em}h5{font-size:1em;font-weight:700;margin-bottom:1.5em}h6{font-size:1em;font-weight:700}.cr-youtube-link,.cr-twitter-link,.cr-facebook-link{display:inline-flex;align-items:center;height:28px;border-radius:4px;padding:1px 10px 1px 9px;box-sizing:border-box;text-decoration:none;line-height:2}.cr-youtube-link:before{width:16px;height:12px;content:'';display:inline-block;vertical-align:middle;margin-right:5px}.cr-twitter-link:before{width:18px;height:18px;content:'';display:inline-block;vertical-align:middle;margin-right:5px}.cr-facebook-link:before{width:18px;height:18px;content:'';display:inline-block;vertical-align:middle;margin-right:5px}@media screen and (min-width:1660px){.region-sidebar-second-wrapper{max-width:400px}.region-sidebar-second-wrapper>div{width:300px}.region-sidebar-second-wrapper{margin-right:15px}}@media screen and (max-width:1619px){.region-sidebar-second-wrapper{width:160px}}@media screen and (max-width:1519px){.region-sidebar-second-wrapper,.view-related-games{display:none}.main-content{flex-shrink:1}.above-game-window-wrapper #social,.field.field-name-field-full-screen,.rate-n-comment{margin-right:0}}@media screen and (max-width:1410px){#header{display:flex;justify-content:space-between}}@media screen and (max-width:1310px){#header{display:flex;justify-content:space-between}.logo-with-donate{position:initial;display:flex}.paypal-donation{position:initial}#FixMenuToTopMid{margin:0;min-width:initial}}@media screen and (min-width:1210px){.region-sidebar-first-wrapper{max-width:400px;margin-left:15px}.ad-wrapper{width:400px}.region-sidebar-first-wrapper div[data-aa-adunit='/49313688/cr_right_1_small_square']{margin-bottom:40px!important;margin-top:0!important;max-height:300px}}@media screen and (max-width:1209px){.region-sidebar-first-wrapper{width:300px;margin-left:15px}.ad-wrapper{width:300px;align-items:center}.region-sidebar-first-wrapper div[data-status="skipped"]{display:none}}@media screen and (max-width:1109px){.region-sidebar-first-wrapper{width:160px;margin-left:15px}.ad-wrapper{width:160px}.breadcrumb-and-social{position: initial;height: auto}}@media screen and (min-width:970px){.region-sidebar-first-wrapper,.region-sidebar-second-wrapper{margin-top:85px}}@media screen and (max-width:1140px){#top{justify-content:initial;flex-flow:column}#mobileBranding{display:flex;align-items:center;justify-content:space-between}#FixLogoToTopLeft{display:none}.header-button{display:block}#header{margin:10px;border-top:1px solid #fff;display:none;width:auto}.region-header{flex-wrap:wrap;justify-content:space-between;width:100%}#FixMenuToTopMid{width:100%;flex-flow:column;align-items:initial}#superfish-1{display:flex;flex-flow:column}#FixLoginToTopRight{justify-content:space-between}.ad-wrapper{min-height:auto}}@media screen and (max-width:969px){#page-title{width:auto;padding:0 10px}.flex-wrapper{align-items:center;flex-flow:column-reverse;margin:0 auto;width:95%}.flex-wrapper .region-sidebar-first-wrapper{flex-flow:row;flex-wrap:wrap;align-items:start;width:100%;max-width:none;justify-content:space-around}.main-content{width:95%;min-width:0}.view-related-games{display:none}#page-title{width:85%;padding:0}#block-views-also_on_test-block,#block-block-56,#block-favorites-0,#block-block-50,#block-block-8,#block-system-user-menu{flex-basis:initial;max-width:250px;margin-right:50px;margin-top:25px}.region-sidebar-second,#block-block-67,.view-related-games-l{display:none}.logo-with-donate{float:none;height:60px}.field.field-name-field-full-screen,.rate-n-comment{margin-left:auto;margin-right:auto}.above-game-window-wrapper{margin:0 auto 10px}}@media screen and (max-width:800px){.view-top-games .view-content,.view-random-bottom-of-game-page .view-content{justify-content:space-evenly}}@media screen and (max-width:768px){.breadcrumb-and-social{flex-flow:column}#social,.fs-gp,.field-name-field-full-screen{display:none}#scroll-overlay{width:100%;height:100%;position:absolute;z-index:100}.breadcrumb{margin-bottom:0}.region-sidebar-first-wrapper{margin-right:0}.flex-wrapper{width:100%;margin-left:0;margin-right:0}.view-year-index>.view-content{justify-content:center}.game-details-row,.region-sidebar-first-wrapper{flex-wrap:wrap}.game-details-row .field,.view-also-on-test .views-row{width:100%}#logo-container{display:flex;justify-content:center}.logo-container-mobile{width:50%;align-self:center}.logo-container-mobile img{width:100%;height:auto}.view-catalogue>.view-content{justify-content:flex-start}.view-catalogue .views-summary-unformatted .games-total{text-align:left}.view-catalogue .views-summary-unformatted>a{height:50px;line-height:inherit}.region-footer .menu{justify-content:center;flex-wrap:wrap;padding:0}.node-type-forum .main-content{max-width:95%}.tabs{display:flex;flex-flow:column}.tabs.primary li a{display:block}.tabs.primary{padding:0 0 0 5px}#user-login .form-text,#user-pass .form-text,#user-register-form .form-text{width:100%;box-sizing:border-box}.above-game-window-wrapper{margin:0 0 10px;width:auto}}@media screen and (max-width:650px){.main-content #block-block-11 .content,.main-content #block-block-31 .content,.main-content #block-block-54 .content center{overflow-x:hidden;width:100vw;display:flex;align-items:center;flex-flow:column}#node-middle-block{margin-top:40px}.rate-n-comment{display:none}.rate-n-comment .field-name-field-rate-it-{flex-flow:column-reverse}.field-name-field-rate-it- .field-label{margin:15px 0 0 0;align-self:flex-start}.rate-n-comment .links-container{position:absolute;bottom:3px;right:15px}}@media screen and (max-width:570px){.browse-games-by-page a,.view-catalogue .view-content .views-summary-unformatted{width:100%}.view-catalogue .views-summary-unformatted>a{height:40px;line-height:40px;width:100%}.above-game-window-wrapper{flex-flow:column;align-items:center}.above-game-window-wrapper .share-buttons-panel{margin-bottom:10px}}@media screen and (max-width:649px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.9)}#block-block-31 .content{height:calc(408px*0.9);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.9)}}@media screen and (max-width:589px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.8)}#adContainer,#videoOverlay{top:-40px}#block-block-31 .content{height:calc(408px*0.8);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.8)}}@media screen and (max-width:570px){.above-game-window-wrapper{display:none}}@media screen and (max-width:519px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.7)}#adContainer,#videoOverlay{top:-62px}#block-block-31 .content{height:calc(408px*0.7);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.7)}.logo-with-donate{flex-wrap:wrap;justify-content:center;height:auto}}@media screen and (max-width:459px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.6)}#adContainer,#videoOverlay{top:-82px}#block-block-31 .content{height:calc(408px*0.6);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.6)}}@media screen and (max-width:390px){canvas,#emularity-splash-screen,#adContainer,#videoOverlay{transform:scale(.5)}#adContainer,#videoOverlay{top:-102px}#block-block-31 .content{height:calc(408px*0.5);overflow-y:hidden;justify-content:center}.games-button{top:calc(175px*0.5)}}
    </style>
<!--[if IE]><![endif]-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="shortcut icon" href="https://classicreload.com/sites/default/files/favicon.ico" type="image/vnd.microsoft.icon">
<meta name="description" content="Play classic Playstation (PSX) games online for free on ClassicReload.com the home of Classic DOS games. Featured Classic Playstation (PSX) Games include My Disney Kitchen (USA), Backyard Soccer (USA), Crash Bash &amp; Spyro - Year Of The Dragon - Demo Version and many more Playstation (PSX) games to play online.">
<meta name="generator" content="Drupal 7 (https://www.drupal.org)">
<link rel="canonical" href="https://classicreload.com/platform/psx">
<link rel="shortlink" href="https://classicreload.com/platform/psx">
<meta property="og:site_name" content="ClassicReload.com">
<meta property="og:type" content="article">
<meta property="og:url" content="https://classicreload.com/platform/psx">
<meta property="og:title" content="Classic Playstation (PSX) Games">
<title>Play Free Classic Playstation (PSX) Games | ClassicReload.com</title>
<script async="" defer="" src="https://launchpad.privacymanager.io/latest/launchpad.bundle.js"></script><script src="https://rules.quantcount.com/rules-p-WFJsXCa9VD158.js" async=""></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-0QCWLC0WCS&amp;l=dataLayer&amp;cx=c"></script><script src="https://cdn.hadronid.net/hadron.js?url=https%3A%2F%2Fclassicreload.com%2Fplatform%2FPSX&amp;ref=&amp;_it=amazon&amp;partner_id=622"></script><script type="text/javascript" async="" src="https://static.anonymised.io/light/loader.js"></script><script type="text/javascript" async="" src="https://secure.quantserve.com/quant.js"></script><script async="" type="text/javascript" src="https://p.gcprivacy.com/t/gcid_s.min.js"></script><script async="" src="//c.amazon-adsystem.com/aax2/apstag.js"></script><script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-KXJCD57"></script><script async="" type="text/javascript" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script><script>
      var cookies = document.cookie.split("; ");
      function downloadJsAtOnload() {
        window.onload = function() {
        // Privacy manager
        //var element = document.createElement("script");
        //element.async = true;
        //element.src = "https://launchpad.privacymanager.io/latest/launchpad.bundle.js";
        //document.head.appendChild(element);
        //var element = document.createElement("script");
        //element.async = true;
        //element.src = "https://launchpad-wrapper.privacymanager.io/b7560696-6bb3-4fc6-890d-008a91736f0b/launchpad-liveramp.js";
        //document.head.appendChild(element);
        // InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
        (function() {
          var host = 'classicreload.com';
          var element = document.createElement('script');
          var firstScript = document.getElementsByTagName('script')[0];
          var url = 'https://cmp.inmobi.com'
            .concat('/choice/', 'Q_PLb0h7WgByK', '/', host, '/choice.js?tag_version=V3');
          var uspTries = 0;
          var uspTriesLimit = 3;
          element.async = true;
          element.type = 'text/javascript';
          element.src = url;
          firstScript.parentNode.insertBefore(element, firstScript);
          function makeStub() {
            var TCF_LOCATOR_NAME = '__tcfapiLocator';
            var queue = [];
            var win = window;
            var cmpFrame;
            function addFrame() {
              var doc = win.document;
              var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
              if (!otherCMP) {
                if (doc.body) {
                  var iframe = doc.createElement('iframe');
                  iframe.style.cssText = 'display:none';
                  iframe.name = TCF_LOCATOR_NAME;
                  doc.body.appendChild(iframe);
                } else {
                  setTimeout(addFrame, 5);
                }
              }
              return !otherCMP;
            }
            function tcfAPIHandler() {
              var gdprApplies;
              var args = arguments;
              if (!args.length) {
                return queue;
              } else if (args[0] === 'setGdprApplies') {
                if (
                  args.length > 3 &&
                  args[2] === 2 &&
                  typeof args[3] === 'boolean'
                ) {
                  gdprApplies = args[3];
                  if (typeof args[2] === 'function') {
                    args[2]('set', true);
                  }
                }
              } else if (args[0] === 'ping') {
                var retr = {
                  gdprApplies: gdprApplies,
                  cmpLoaded: false,
                  cmpStatus: 'stub'
                };
                if (typeof args[2] === 'function') {
                  args[2](retr);
                }
              } else {
                if(args[0] === 'init' && typeof args[3] === 'object') {
                  args[3] = Object.assign(args[3], { tag_version: 'V3' });
                }
                queue.push(args);
              }
            }
            function postMessageEventHandler(event) {
              var msgIsString = typeof event.data === 'string';
              var json = {};
              try {
                if (msgIsString) {
                  json = JSON.parse(event.data);
                } else {
                  json = event.data;
                }
              } catch (ignore) {}
              var payload = json.__tcfapiCall;
              if (payload) {
                window.__tcfapi(
                  payload.command,
                  payload.version,
                  function(retValue, success) {
                    var returnMsg = {
                      __tcfapiReturn: {
                        returnValue: retValue,
                        success: success,
                        callId: payload.callId
                      }
                    };
                    if (msgIsString) {
                      returnMsg = JSON.stringify(returnMsg);
                    }
                    if (event && event.source && event.source.postMessage) {
                      event.source.postMessage(returnMsg, '*');
                    }
                  },
                  payload.parameter
                );
              }
            }
            while (win) {
              try {
                if (win.frames[TCF_LOCATOR_NAME]) {
                  cmpFrame = win;
                  break;
                }
              } catch (ignore) {}
              if (win === window.top) {
                break;
              }
              win = win.parent;
            }
            if (!cmpFrame) {
              addFrame();
              win.__tcfapi = tcfAPIHandler;
              win.addEventListener('message', postMessageEventHandler, false);
            }
          };
          makeStub();
          var uspStubFunction = function() {
            var arg = arguments;
            if (typeof window.__uspapi !== uspStubFunction) {
              setTimeout(function() {
                if (typeof window.__uspapi !== 'undefined') {
                  window.__uspapi.apply(window.__uspapi, arg);
                }
              }, 500);
            }
          };
          var checkIfUspIsReady = function() {
            uspTries++;
            if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
              console.warn('USP is not accessible');
            } else {
              clearInterval(uspInterval);
            }
          };
          if (typeof window.__uspapi === 'undefined') {
            window.__uspapi = uspStubFunction;
            var uspInterval = setInterval(checkIfUspIsReady, 6000);
          }
        })();
        // End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)

        // WG Universal TAG start for classicreload.com
        //(function (s, g) {
            //a = s.createElement("script"),
            //m = s.getElementsByTagName("script")[0];
            //a.async = 1;
            //a.src = g;
            //m.parentNode.insertBefore(a, m)
        //})(document, "https://universal.wgplayer.com/tag/?lh=" + window.location.hostname + '&wp=' + window.location.pathname + '&ws=' + window.location.search);

        // Connatix
        if (!document.body.classList.contains('loaded')) {
          if (window.innerWidth > 1209) {
            // If 1 - show connatix, if 0 - show primis.
            // On mobile show connatix all time.
            if (Math.floor(Math.random() * 2)) {
              // Get connatix js.
              !function(n){if(!window.cnx){window.cnx={},window.cnx.cmd=[];var t=n.createElement('iframe');t.display='none',t.onload=function(){var n=t.contentWindow.document,c=n.createElement('script');c.src='//cd.connatix.com/connatix.player.js',c.setAttribute('async','1'),c.setAttribute('type','text/javascript'),n.body.appendChild(c)},n.head.appendChild(t)}}(document);
              // Load player.
              var cnxLoadDesk = setInterval(function () {
                if (typeof cnx !== 'undefined') {
                  (new Image()).src = 'https://capi.connatix.com/tr/si?token=9bd7f2b3-c88a-4bae-ac0a-ff2d3f10d9f0'; cnx.cmd.push(function() { cnx({ playerId: "9bd7f2b3-c88a-4bae-ac0a-ff2d3f10d9f0" }).render("2cf1dc5eee5347b7a59de93c2235843b"); });
                  clearInterval(cnxLoadDesk);
                }
              }, 1000);
            } else {
              // Get primis js.
              var element = document.createElement("script");
              element.async = true;
              element.src = "https://live.primis.tech/live/liveView.php?s=115650&cbuster=%%CACHEBUSTER%%";
              document.getElementsByClassName('content-top-wrapper')[0].appendChild(element);
            }
          } else {
            // Get connatix js.
            !function(n){if(!window.cnx){window.cnx={},window.cnx.cmd=[];var t=n.createElement('iframe');t.src='javascript:false'; t.display='none',t.onload=function(){var n=t.contentWindow.document,c=n.createElement('script');c.src='//cd.connatix.com/connatix.player.js?cid=2610493e-6a93-4a3d-9e74-a3c3f435fce7',c.setAttribute('async','1'),c.setAttribute('type','text/javascript'),n.body.appendChild(c)},n.head.appendChild(t)}}(document);
            // Load player.
            var cnxLoadMob = setInterval(function () {
              if (typeof cnx !== 'undefined') {
                (new Image()).src = 'https://capi.connatix.com/tr/si?token=bac3ffab-bcfd-43a7-8b5d-c6888d74b62b&cid=2610493e-6a93-4a3d-9e74-a3c3f435fce7'; cnx.cmd.push(function() { cnx({ playerId: "bac3ffab-bcfd-43a7-8b5d-c6888d74b62b" }).render("e2a2e048998c4a58b7a2e12bc7b1484a"); });
                clearInterval(cnxLoadMob);
              }
            }, 1000);
          }
          document.body.classList.add('loaded');
        }

        // Ads by google
        var element = document.createElement("script");
        element.setAttribute("data-ad-client", "ca-pub-3730271461974795");
        element.async = true;
        element.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";
        document.body.appendChild(element);

        //Start Global site tag (gtag.js)
        var element = document.createElement("script");
        element.async = true;
        element.src = "https://www.googletagmanager.com/gtag/js?id=UA-41996113-17";
        document.body.appendChild(element);
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'UA-41996113-17');

        // Google Tag Manager
        (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
        })(window,document,'script','dataLayer','GTM-W8FG2GT');

        document.getElementsByTagName("html")[0].removeEventListener('mousemove', downloadJsAtOnload);
        document.getElementsByTagName("html")[0].removeEventListener('touchstart', downloadJsAtOnload);

        if (!cookies.includes("msg=show")) {
          document.cookie = "msg=show; path=/;";
        }
        }
      };
      if (cookies.includes("msg=show")) {
        downloadJsAtOnload();
      }
      else {
        document.getElementsByTagName("html")[0].addEventListener('mousemove', downloadJsAtOnload);
        document.getElementsByTagName("html")[0].addEventListener('touchstart', downloadJsAtOnload);
      }
    </script>
<script defer="defer" async="" type="lazyload_ext" data-src="https://btloader.com/tag?o=5766703155773440&amp;upapi=true"></script>
<link rel="stylesheet" href="https://classicreload.com/sites/default/files/cache/all-css/f113ee8a052a06b10df802d2ae4a256a.css">
<script src="https://classicreload.com/sites/default/files/cache/js/3811ba7d26cff53b4ecdcb786cb5ccc2.js"></script>
<script src="https://classicreload.com/sites/default/files/cache/js/000da3d920b432f056b4520713c56b1c.js"></script>
<script>

jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"marinelli","theme_token":"xB6sKB00WSYJi-K-sgrTP9qU-Cl0ZqII6kj_2Eb31GM","js":{"misc\/jquery.js":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"misc\/ui\/jquery.ui.core.min.js":1,"misc\/ui\/jquery.ui.widget.min.js":1,"misc\/ui\/jquery.ui.mouse.min.js":1,"misc\/ui\/jquery.ui.sortable.min.js":1,"misc\/jquery.cookie.js":1,"misc\/jquery.form.js":1,"misc\/ajax.js":1,"sites\/all\/modules\/admin_menu\/admin_devel\/admin_devel.js":1,"sites\/all\/modules\/views_selective_filters\/js\/attachBehaviours.js":1,"sites\/all\/modules\/ctools\/js\/auto-submit.js":1,"misc\/progress.js":1,"sites\/all\/modules\/ctools\/js\/modal.js":1,"sites\/all\/modules\/cr_views\/js\/exit_intent.js":1,"sites\/all\/themes\/marinelli.del\/js\/banner\/marinelli_sticky_banner_non_game.js":1,"sites\/all\/libraries\/superfish\/sftouchscreen.js":1,"sites\/all\/libraries\/superfish\/supposition.js":1,"sites\/all\/libraries\/superfish\/superfish.js":1,"sites\/all\/modules\/superfish\/superfish.js":1,"sites\/all\/themes\/marinelli.del\/js\/jquery.jsticky.js":1,"sites\/all\/themes\/marinelli.del\/js\/marinelli_marinelli.js":1},"css":{"sites\/all\/themes\/marinelli.del\/css\/reset\/reset.css":1,"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"misc\/ui\/jquery.ui.core.css":1,"misc\/ui\/jquery.ui.theme.css":1,"modules\/comment\/comment.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"sites\/all\/modules\/relation\/relation_entity_collector\/relation_entity_collector.css":1,"modules\/user\/user.css":1,"modules\/forum\/forum.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/ckeditor\/css\/ckeditor.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/ctools\/css\/modal.css":1,"sites\/all\/themes\/marinelli.del\/css\/grid\/grid_1000.css":1,"sites\/all\/modules\/addtoany\/addtoany.css":1,"sites\/all\/libraries\/superfish\/css\/superfish.css":1,"sites\/all\/themes\/marinelli.del\/css\/fonts.css":1,"sites\/all\/themes\/marinelli.del\/css\/common.css":1,"sites\/all\/themes\/marinelli.del\/css\/links.css":1,"sites\/all\/themes\/marinelli.del\/css\/typography.css":1,"sites\/all\/themes\/marinelli.del\/css\/forms.css":1,"sites\/all\/themes\/marinelli.del\/css\/drupal.css":1,"sites\/all\/themes\/marinelli.del\/css\/layout.css":1,"sites\/all\/themes\/marinelli.del\/css\/primary-links.css":1,"sites\/all\/themes\/marinelli.del\/css\/slideshow.css":1,"sites\/all\/themes\/marinelli.del\/css\/secondary-links.css":1,"sites\/all\/themes\/marinelli.del\/css\/blocks.css":1,"sites\/all\/themes\/marinelli.del\/css\/node.css":1,"sites\/all\/themes\/marinelli.del\/css\/comments.css":1,"sites\/all\/themes\/marinelli.del\/css\/pages\/maintenance-page.css":1,"sites\/all\/themes\/marinelli.del\/css\/custom-views.css":1,"sites\/all\/themes\/marinelli.del\/css\/responsive.css":1,"sites\/all\/themes\/marinelli.del\/css\/print\/print.css":1,"sites\/all\/themes\/marinelli.del\/css\/css3\/css3.css":1,"sites\/all\/themes\/marinelli.del\/css\/css3\/css3_graphics.css":1}},"urlIsAjaxTrusted":{"\/platform\/psx":true,"\/search":true},"CToolsModal":{"loadingText":"Loading...","closeText":"Close Window","closeImage":"\u003Cimg typeof=\u0022foaf:Image\u0022 loading=\u0022lazy\u0022 src=\u0022https:\/\/classicreload.com\/sites\/all\/modules\/ctools\/images\/icon-close-window.png\u0022 alt=\u0022Close window\u0022 title=\u0022Close window\u0022 \/\u003E","throbber":"\u003Cimg typeof=\u0022foaf:Image\u0022 loading=\u0022lazy\u0022 src=\u0022https:\/\/classicreload.com\/sites\/all\/modules\/ctools\/images\/throbber.gif\u0022 alt=\u0022Loading\u0022 title=\u0022Loading...\u0022 \/\u003E"},"bounce-style":{"modalSize":{"type":"scale","width":0.5,"height":"auto","addHeight":0.7},"modalOptions":{"opacity":0.7,"background-color":"#ffffff"},"modalClass":"bounce-style","title":"What others are playing","closeText":"","loadingText":"","animation":"fadeIn","modalTheme":"bounce_message","animationSpeed":"fast"},"marinelli":{"bartext":"Slide Down","bartext2":"Slide Up"},"superfish":{"1":{"id":"1","sf":{"animation":{"opacity":"show","height":"show"},"speed":"fast","autoArrows":false,"dropShadows":false,"disableHI":true},"plugins":{"touchscreen":{"behaviour":"1","mode":"window_width","breakpointUnit":"px"},"supposition":true}}}});

</script>
<script src="https://classicreload.com/sites/default/files/cache/js/a71c0a84ec297b450be8a21f95b3c172.js"></script>
<script type="lazyload_int" data-src="https://classicreload.com/sites/default/files/cache/all-js/0e0fa59c56dea71c3cf3446bf56169c1.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="theme-color" content="#054b81">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="manifest" href="/manifest.json">
<script src="https://cdn.adapex.io/hb/aaw.classicreload.js" async="" defer="defer"></script>
<style id="w3speedup-custom-css">@font-face {  font-family: 'Ubuntu';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKfw72.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face {  font-family: 'Ubuntu';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } html:not(.w3_js) div#header .sf-main-menu {   display: block !important; } div#header .left-wrapper {   justify-content: space-between !important; }  #innerContent .breadcrumb-and-social {   bottom: -55px !important; } .page-node-2730 .games-button .game-btn {   padding-right: 25px !important; } .page-node-709 .above-game-window-wrapper #social {   width: auto !important; } .view-filters .views-exposed-form .ctools-use-ajax {   display: none !important; } @media screen and (max-width: 768px) { .page-genre-action .view-catalogue>.view-content {   justify-content: center !important; } #header .sf-main-menu li {   width: 100%; } }  .page-node-709 div#wg-player-container iframe#vimeo {   width: 100%;   height: 100%;   box-sizing: content-box !important; }@keyframes fadeIn {  to {    opacity: 1;  }}.fade-in {  opacity: 0;  animation: fadeIn .5s ease-in 1 forwards;}.is-paused {  animation-play-state: paused;}</style><link rel="preload" as="script" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js"><link rel="preload" as="script" href="https://c.amazon-adsystem.com/aax2/apstag.js"><link rel="preconnect dns-prefetch" href="https://ssc.33across.com"><link rel="preconnect dns-prefetch" href="https://prebid.a-mo.net"><link rel="preconnect dns-prefetch" href="https://ib.adnxs.com"><link rel="preconnect dns-prefetch" href="https://bidder.criteo.com"><link rel="preconnect dns-prefetch" href="https://grid.bidswitch.net"><link rel="preconnect dns-prefetch" href="https://ex.ingage.tech"><link rel="preconnect dns-prefetch" href="https://htlb.casalemedia.com"><link rel="preconnect dns-prefetch" href="https://prebid.media.net"><link rel="preconnect dns-prefetch" href="https://onetag-sys.com"><link rel="preconnect dns-prefetch" href="https://hbopenbid.pubmatic.com"><link rel="preconnect dns-prefetch" href="https://fastlane.rubiconproject.com"><link rel="preconnect dns-prefetch" href="https://s.seedtag.com"><link rel="preconnect dns-prefetch" href="https://btlr.sharethrough.com"><link rel="preconnect dns-prefetch" href="https://prebid.smilewanted.com"><link rel="preconnect dns-prefetch" href="https://ap.lijit.com"><link rel="preconnect dns-prefetch" href="https://targeting.unrulymedia.com"><link rel="preconnect dns-prefetch" href="https://ads.yieldmo.com"><link rel="preconnect dns-prefetch" href="https://cat1.hbwrapper.com"><link rel="preconnect dns-prefetch" href="https://cat2.hbwrapper.com"><meta http-equiv="origin-trial" content="AlK2UR5SkAlj8jjdEc9p3F3xuFYlF6LYjAML3EOqw1g26eCwWPjdmecULvBH5MVPoqKYrOfPhYVL71xAXI1IBQoAAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="Amm8/NmvvQfhwCib6I7ZsmUxiSCfOxWxHayJwyU1r3gRIItzr7bNQid6O8ZYaE1GSQTa69WwhPC9flq/oYkRBwsAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A9uiHDzQFAhqALUhTgTYJcz9XrGH2y0/9AORwCSapUO/f7Uh7ysIzyszNkuWDLqNYg8446Uj48XIstBW1qv/wAQAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3Mjc4MjcxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A9R+gkZL3TWq+Z7RJ2L0c7ZN7FZD5z4mHmVvjrPitg/EMz9P3j5d3W7Vw5ZR9jtJGmWKltM4BO3smNzpCgwYuwwAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3Mjc4MjcxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><script src="https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202409240101/pubads_impl.js?cb=31087514" async=""></script><script src="https://config.aps.amazon-adsystem.com/configs/aae5fce7-148c-42d1-b4a2-3be1a1ffbd25" type="text/javascript" async="async"></script><meta name="pbstck_context:pbstck_ab_test" content="true"><script src="//secure.cdn.fastclick.net/js/pubcid/latest/pubcid.min.js"></script><script src="https://tags.crwdcntrl.net/lt/c/16576/sync.min.js"></script><script src="//cdn.id5-sync.com/api/1.0/id5-api.js"></script><link rel="preload" href="https://launchpad.privacymanager.io/latest/launchpad.bundle.js" as="script"><script async="" src="https://fundingchoicesmessages.google.com/i/1002212?ers=3"></script><script type="text/javascript" async="" src="https://static.anonymised.io/light/bundle.js?v=0.3.17p"></script><script type="text/javascript">(function() { var load = function() {!function(e){"use strict";function t(e,t,i,s){return new(i||(i=Promise))((function(n,o){function r(e){try{d(s.next(e))}catch(e){o(e)}}function a(e){try{d(s.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,a)}d((s=s.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const i=e=>void 0!==e,s=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,59],n=e=>{if(!e)throw new Error("IllegalArgumentException");const t={_value:[108,98,39,46,7,187,1,66,98,184,33,117,98,149,197,141],_scratch:new Array(16)};function i(){let e,i;for(i=0;i<16;i++)t._scratch[i]=0;for(i=0;i<16;i++)for(let n=0;n<16-i;n++)e=t._value[15-i]*s[15-n]+(t._scratch[15-(i+n)]||0),e>255&&(i+n+1<16&&(t._scratch[15-(i+n+1)]+=e>>>8),e-=e>>>8<<8),t._scratch[15-(i+n)]=e;const n=t._scratch;t._scratch=t._value,t._value=n}return function(e){let s;if("string"==typeof e){const t=e.replace(/\r\n/g,"\n"),i=[];let n=0;for(s=0;s<t.length;s++){const e=t.charCodeAt(s);e<128?i[n++]=e:e<2048?(i[n++]=e>>6|192,i[n++]=63&e|128):(i[n++]=e>>12|224,i[n++]=e>>6&63|128,i[n++]=63&e|128)}e=i}for(s=0;s<e.length;s++)t._value[15]^=e[s],i()}(e),t._value.reduce(((e,t)=>e+("00"+t.toString(16)).slice(-2)),"")},o=(e,...t)=>{if(0===t.length||""===t.join(""))throw new Error("Failed to create hash");return n(t.join("")).substr(0,e)},r=(...e)=>{try{return o(14,...e)}catch(e){throw new Error("Failed to create an auction Id")}},a=(...e)=>{try{return o(8,...e)}catch(e){throw new Error("Failed to create a bid Id")}},d=()=>n(`${Math.random().toString(36)}${(new Date).getTime()}`);class c{constructor(e){this.subscriptions=[],this.children=[],this.processingChain=e?[...e]:[]}subscribe(e,t){this.subscriptions.push({onEvent:e,onError:t})}unsubscribe(e,t){this.subscriptions=this.subscriptions.filter((i=>!(i.onEvent===e&&i.onError===t)))}pipe(...e){const t=new c([...this.processingChain,...e]);return this.children.push(t),t}next(e){this.subscriptions.forEach((t=>{try{const i=this.processingChain.reduce(((e,t)=>{if(void 0!==e)return t(e)}),e);void 0!==i&&t.onEvent(i)}catch(e){t.onError&&t.onError(e)}})),this.children.forEach((t=>t.next(e)))}}const u=e=>{return[(t=([t])=>e.test(t),e=>{if(t(e))return e}),([,[e,...t]])=>[e,t]];var t};class l extends Error{constructor(e){super(e)}}function b(e,t){if(!Array.isArray(e))throw new l(null!=t?t:"Expected value to be an array, but received "+typeof e)}function p(e){return"number"==typeof e&&!isNaN(e)}function h(e){return"string"==typeof e}function m(e,t){if(!p(e))throw new l(null!=t?t:"Expected value to be a number, but received "+typeof e)}function v(e,t){if(null!=e&&"string"!=typeof e)throw new l("Expected value to be a string, undefined or null, but received "+typeof e)}function f(e,t){if(null!=e&&!function(e){return"boolean"==typeof e}(e))throw new l("Expected value to be a boolean, but received "+typeof e)}function g(e,t){if("string"!=typeof e)throw new l(null!=t?t:"Expected value to be a string, but received "+typeof e)}function w(e,t){if(null==e)throw new l(null!=t?t:`Expected value to be defined, but received ${e}`)}function y(e,t){if(!Array.isArray(e)||0===e.filter((e=>void 0!==e)).length)throw new l(null!=t?t:"Expected array to be not empty")}const I=e=>"object"==typeof e&&null!==e&&!Array.isArray(e);function k(e,t){if(!I(e))throw new l(null!=t?t:`Expected value to be record, but received '${typeof e}'`)}const C=(e,t)=>I(e)&&t in e;const A=[],R=new c;function T(e,t){let i=0;A.push((s=>{i>=t||(i+=1,e(s))}))}function S(e){A.forEach((t=>t({error:e})))}function E(e){var t;S({context:null!==(t=e.context)&&void 0!==t?t:{},message:e.message})}var U,j;const x=/pbstck:debug/.test(window.location.href),B=!!(null===(U=window.localStorage)||void 0===U?void 0:U.getItem)&&null!==window.localStorage.getItem("pbstck"),N=`[pbstck-${null!==(j="145c9ba")?j:"unknown"}]`;function O(){return x||B}function V(...e){O()&&console.log(N,...e)}function q(...e){O()&&console.warn(N,...e)}function $(...e){O()&&console.error(N,...e)}const D=["39216077","22181265","6943","22815767462","1030155","49313688","127208727","21794835430","8456","27416722","1021524","2507246","17085479"],z=e=>{var t,i,s;if(!(null===(t=e.pubstack)||void 0===t?void 0:t.adUnitName)&&e.ortb2Imp)for(const t of D)if(e.ortb2Imp.ext.data.pbadslot.startsWith(`/${t}/`)){const t=e.ortb2Imp.ext.data.pbadslot.replace(/\/$/,"").split("/").pop();return t||e.code}return null!==(s=null===(i=e.pubstack)||void 0===i?void 0:i.adUnitName)&&void 0!==s?s:e.code},F=e=>{var t;return(null===(t=e.pubstack)||void 0===t?void 0:t.adUnitPath)?W(e.pubstack.adUnitPath):e.ortb2Imp?W(e.ortb2Imp.ext.data.pbadslot):void 0},M=e=>{const t=[];return e.forEach((e=>{Q(e).bids.forEach((e=>{t.some((t=>t.bidder===e.bidder))||t.push(e)}))})),t},_=e=>{const t={};return e.forEach((e=>{const i=Q(e);void 0!==i.mediaTypes.native&&(t.native=i.mediaTypes.native),void 0!==i.mediaTypes.video&&i.mediaTypes.video.playerSize&&(t.video?t.video.playerSize=[...t.video.playerSize,...i.mediaTypes.video.playerSize]:t.video=i.mediaTypes.video),void 0!==i.mediaTypes.banner&&(t.banner?(t.banner.sizes=[...t.banner.sizes,...i.mediaTypes.banner.sizes],i.mediaTypes.banner.sizeConfig&&(t.banner.sizeConfig=i.mediaTypes.banner.sizeConfig)):t.banner=i.mediaTypes.banner)})),t},P=e=>{var t,i,s;const n=e=>"string"==typeof e?e:Array.isArray(e)&&2===e.length?`${e[0]}x${e[1]}`:"unknown",o=new Set;return(e=>{var t,i;return(void 0===(null===(t=e.mediaTypes.banner)||void 0===t?void 0:t.sizes)||0===(null===(i=e.mediaTypes.banner)||void 0===i?void 0:i.sizes.length))&&void 0===e.mediaTypes.native&&void 0===e.mediaTypes.video})(e)?[]:((null===(t=e.mediaTypes.banner)||void 0===t?void 0:t.sizes)&&(Array.isArray(e.mediaTypes.banner.sizes[0])?e.mediaTypes.banner.sizes.forEach((e=>o.add(n(e)))):o.add(n(e.mediaTypes.banner.sizes))),(null===(i=e.mediaTypes.video)||void 0===i?void 0:i.playerSize)&&(null===(s=e.mediaTypes.video)||void 0===s||s.playerSize.forEach((e=>o.add((e=>{const t=n(e);return"unknown"===t?"video":`video-${t}`})(e))))),e.mediaTypes.native&&o.add("native"),Array.from(o))},W=e=>e.startsWith("/")?e:`/${e}`,L=e=>{var t,i;const s=/^(adUnitPath)/;return(null!==(i=null===(t=e.pubstack)||void 0===t?void 0:t.tags)&&void 0!==i?i:[]).filter((e=>"string"==typeof e)).filter((e=>e.length>0&&e.length<256||s.test(e)))},G=e=>{const t=(e=>e.placementId||e.zoneId||e.siteId||void 0)(e);if(t)return`slot:${t}`},H=e=>{const t={hasUserId:"notAvailable",userIdProviderList:[]};if(0===e.length)return t;let i=!0;const s=e[0].bids[0];return e.forEach((e=>{e.bids.forEach((e=>{const n=Object.entries(e.userId||{}).flatMap((([e,t])=>{if(Array.isArray(t)){const i=t.filter((e=>Object.prototype.hasOwnProperty.call(e,"source"))).map((t=>`${e}:${t.source}`));return i.length?i:e}return e}));if(t.userIdProviderList=t.userIdProviderList.concat(n),t.userIdProviderList=t.userIdProviderList.concat(Object.keys(e.crumbs||{})),i=i&&typeof s.crumbs==typeof e.crumbs,s.crumbs&&e.crumbs){const t=Object.keys(s.crumbs),n=Object.keys(e.crumbs);i=i&&t.length===n.length&&t.every((e=>n.includes(e)))}if(i=i&&typeof s.userId==typeof e.userId,s.userId&&e.userId){const t=Object.keys(s.userId),n=Object.keys(e.userId);i=i&&t.length===n.length&&t.every((e=>n.includes(e)))}}))})),t.userIdProviderList.length>0&&i?t.hasUserId="available":t.userIdProviderList.length>0&&!i&&(t.hasUserId="notConsistent"),t.userIdProviderList=Array.from(new Set(t.userIdProviderList)),t},J=e=>{let t=e.map((e=>e.gdprConsent)).filter((e=>void 0!==e));return e.length!==t.length&&(t=[]),t},X=e=>{const t={userConsentState:"notAvailable",userConsentVersion:"notAvailable"};try{if(0===e.length)return t;const i=e.every(((e,t,i)=>e.apiVersion===i[0].apiVersion)),s=e.every(((e,t,i)=>e.consentString===i[0].consentString));if(!i||!s)throw new Error("API version and Consent string must be unique within a bid request array");return(e=>{const t={userConsentState:"notAvailable",userConsentVersion:"notAvailable"};if(void 0===e)return t;let i=!1,s=!1;if(e.apiVersion&&1!==e.apiVersion){if(2!==e.apiVersion)throw e.apiVersion>2?new Error(`API version is not yet supported: ${e.apiVersion}`):new Error(`An issue occured while identifying TCF version: ${e.apiVersion}`);if(t.userConsentVersion="tcf-v2","boolean"==typeof e.gdprApplies&&!e.gdprApplies)return Object.assign(Object.assign({},t),{userConsentState:"notApplicable"});if((e=>{const t=e;return!!(t&&t.purpose&&t.purpose.consents&&t.vendor&&t.vendor.consents)})(e.vendorData)){const n=Object.values(e.vendorData.purpose.consents),o=Object.values(e.vendorData.vendor.consents);if(i=n.filter((e=>e)).length>0,s=o.filter((e=>e)).length>0,0===n.length||0===o.length)return Object.assign(Object.assign({},t),{userConsentState:"notAvailable"})}}else{if(t.userConsentVersion="tcf-v1","boolean"==typeof e.gdprApplies&&!e.gdprApplies)return Object.assign(Object.assign({},t),{userConsentState:"notApplicable"});if((e=>{const t=e;return!(!t||!t.purposeConsents||!t.vendorConsents)})(e.vendorData)){const n=Object.values(e.vendorData.purposeConsents),o=Object.values(e.vendorData.vendorConsents);if(i=n.filter((e=>e)).length>0,s=o.filter((e=>e)).length>0,0===n.length||0===o.length)return Object.assign(Object.assign({},t),{userConsentState:"notAvailable"})}}return t.userConsentState=i&&s?"accepted":"refused",t})(e[0])}catch(e){return e.context=e.context||{},e.context.pbjs={source:"pbjs:helpers"},E(e),t}},Q=e=>JSON.parse(JSON.stringify(e));var K,Y;!function(e){e[e.LOADED=0]="LOADED",e[e.FAILED=1]="FAILED",e[e.NOT_READY=2]="NOT_READY"}(K||(K={})),function(e){e.RUNNING="running",e.NO_BID="noBid",e.BID="bidResponse",e.TIMEOUT="bidTimeout"}(Y||(Y={}));const Z=e=>e.state===Y.BID,ee=e=>Z(e)?e.bidResponseId:e.bidId;var te,ie;!function(e){e[e.ON_DONE=0]="ON_DONE",e[e.ON_SMART_MERGED=1]="ON_SMART_MERGED",e[e.NEVER=2]="NEVER"}(te||(te={})),function(e){e[e.PBJS=0]="PBJS",e[e.SMART_RTB=1]="SMART_RTB",e[e.AMAZON=2]="AMAZON",e[e.GAM=3]="GAM"}(ie||(ie={}));const se=400,ne="unknown",oe=new Map;class re{constructor(e){this.onBidResponseStream=new c,this.onAuctionEndStream=new c,this.onBidWonStream=new c,this.onBidWonFromSdkStream=new c,e&&(this.pbjsConfig=e)}getAdServerCurrency(){var e;return null===(e=this.pbjsConfig)||void 0===e?void 0:e.adServerCurrency}onBidResponse(e){const t=r(e.adUnitCode,e.auctionId),i=a(e.requestId),s=a(i,e.adId);oe.set(e.adId,i),this.onBidResponseStream.next({adId:e.adId,auctionId:t,dealId:e.dealId||void 0,bidId:i,bidResponseId:s,cpm:e.cpm,currency:e.currency,size:e.size,mediaType:e.mediaType,tags:[],bidderCode:e.bidderCode,customFields:{},timeToRespond:e.timeToRespond,adapterCode:e.adapterCode,advertiserDomains:e.advertiserDomains})}onAuctionEnd(e,t="prebid"){var s,n;const o=(null===(n=window[(null===(s=this.pbjsConfig)||void 0===s?void 0:s.pbjsVariableName)||"pbjs"])||void 0===n?void 0:n.aliasRegistry)||{};!function(e,t){const i=[];if(e.forEach((e=>{try{t(e)}catch(e){i.push(e)}})),0!==i.length){const e=`forEach: Unexpected (${i.length}) errors\n${i.reduce(((e,t)=>`${e}\t- ${t.message}\n`),"")}`;throw new Error(e)}}(e.adUnits.filter((t=>void 0===e.adUnitCodes||e.adUnitCodes.includes(t.code))).reduce(((e,t)=>(e.find((e=>t.code===e.code))||e.push(t),e)),[]),(s=>{var n,c,u,l;const p=function(e,t){const i=e.adUnits.filter((e=>e.code===t)),s={code:t,bids:M(i),mediaTypes:_(i)},n=(e=>{let t;return e.forEach((e=>{const i=Q(e);i.pubstack&&0!=Object.keys(i.pubstack).length?t=i.pubstack:JSON.stringify(i.pubstack)!==JSON.stringify(t)&&q(`Two different pubstack declaration found for a adUnitCode ${i.code}`,i.pubstack,t)})),t})(i);n&&(s.pubstack=n);const o=(e=>{let t;return e.forEach((e=>{const i=Q(e);i.ortb2Imp?t=i.ortb2Imp:JSON.stringify(i.ortb2Imp)!==JSON.stringify(t)&&q(`Two different ortb2imp declaration found for a adUnitCode ${i.code}`,i.ortb2Imp,t)})),t})(i);o&&(s.ortb2Imp=o);return s}(e,s.code),h=(e=>({code:e.code,name:z(e),path:F(e)}))(p),m=r(p.code,e.auctionId),v=e.labels||[],f=(b(g=e.bidderRequests),g.length>0&&g.every((e=>w(e.bidderRequestId))),g);var g;const y=e.bidderRequests.flatMap((t=>{var n;const c=r(s.code,e.auctionId),u=t.gdprConsent,l=t.bidderCode,b=null===(n=e.seatNonBids)||void 0===n?void 0:n.find((e=>e.seat===t.bidderCode)),p=null==b?void 0:b.nonbid.find((e=>e.impid===s.code)),h=t.bids.filter((e=>e.adUnitCode===s.code)).map((t=>{const s=a(t.bidId),n=e.bidsReceived.find((e=>e.requestId===t.bidId)),r=e.noBids.find((e=>e.bidId===t.bidId)),d=e.bidsRejected.find((e=>e.requestId===t.bidId));let b={state:Y.TIMEOUT};if(n){const e=a(s,n.adId);b={adId:n.adId,bidResponseId:e,cpm:n.cpm,currency:n.currency,size:n.size,mediaType:n.mediaType,bidNetRevenue:n.netRevenue,state:Y.BID,timeToRespond:n.timeToRespond,dealId:n.dealId||void 0,advertiserDomains:n.advertiserDomains}}else r?b={state:Y.NO_BID}:d&&(b={state:Y.NO_BID,rejectionReason:d.rejectionReason});return Object.assign({auctionId:c,bidId:s,gdprConsent:u,bidderCode:l,adapterCode:o[l],source:t.src,tags:[G(t.params)].filter(i),customFields:{}},b)}));return p&&h.push({bidId:a(d()),auctionId:c,gdprConsent:u,bidderCode:l,adapterCode:o[l],source:"s2s",tags:[],customFields:{source:"s2s"},state:101===p.statuscode?Y.TIMEOUT:Y.NO_BID}),h})),I={auctionId:m,adUnit:h,refreshIndex:0,sizes:P(p),userId:H(f),pbjsVersion:null!==(c=null===(n=this.pbjsConfig)||void 0===n?void 0:n.version)&&void 0!==c?c:ne,tags:[...L(p)],labels:v,gracePeriod:null!==(l=null===(u=this.pbjsConfig)||void 0===u?void 0:u.gracePeriod)&&void 0!==l?l:se,duration:e.auctionEnd-e.timestamp,bidRequests:y,timeout:e.timeout,customFields:{source:t}};this.onAuctionEndStream.next(I)}))}onBidWon(e){var t;const i=(null===(t=window[this.pbjsConfig.pbjsVariableName])||void 0===t?void 0:t.aliasRegistry)||{},s=Object.assign(Object.assign({},e),{pbstckAdapterCode:i[e.bidderCode],bidNetRevenue:e.netRevenue,dealId:e.dealId||void 0,auctionId:r(e.adUnitCode,e.auctionId),tags:[],customFields:{source:"prebid"}});this.onBidWonStream.next(s)}onBidWonFromSdk(e){const t=Object.assign(Object.assign({},e),{customFields:{source:"sdk"}});this.onBidWonFromSdkStream.next(t)}}const ae=(e,t,i)=>{const s=e;s[i]=s[i]||[];const n=s[i];e.pbstck=e.pbstck||{},e.pbstck.sdk=e.pbstck.sdk||{},e.pbstck.sdk[t]=e.pbstck.sdk[t]||{p:[],q:n},e.pbstck.sdk[t].p=e.pbstck.sdk[t].p||[],e.pbstck.sdk[t].q=e.pbstck.sdk[t].q||n,e.pbstck.sdk[t].q!==n&&(e.pbstck.sdk[t].q=e.pbstck.sdk[t].q.concat(n));const o={cmd:(...i)=>{const s=["cmd",i];(e.pbstck.sdk[t].q||[]).push(s),(e.pbstck.sdk[t].p||[]).forEach((e=>e(s)))}};return e.Pubstack=o,o},de=e=>{const t=[];return JSON.parse(JSON.stringify(e,((e,i)=>{if("object"==typeof i&&null!==i){if(t.includes(i))return;t.push(i)}return i})))},ce={AUCTION_INIT:"auctionInit",AUCTION_END:"auctionEnd",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_WON:"bidWon",NO_BID:"noBid"},ue=new c;function le(e,t,i="prebid"){return{on(s,n){V(`[pbjsIntegration] pbjs.dispatcher (${i}) ${s}`,n),"sdk"===i&&function(e){const t=window.pbstck.scopeId,i=window.pbstck.tagId,s=Object.assign(Object.assign({},e),{source:"collector",type:"log",tagId:i,scopeId:t});ue.next(s)}({id:"sdk-usage",level:"info",message:"sdk usage",eventName:s}),s===ce.AUCTION_END&&t.onAuctionEnd(e.toAuctionEnd(n),i),s===ce.BID_RESPONSE&&t.onBidResponse(e.toBidResponse(n)),s===ce.BID_WON&&"prebid"===i&&t.onBidWon(e.toBidWon(n)),s===ce.BID_WON&&"sdk"===i&&t.onBidWonFromSdk(e.toBidWonFromSdk(n))}}}function be(e){let t;if(void 0!==e)if(p(e))t=e;else if(h(e)){const i=Number(e);isNaN(i)||(t=i)}return void 0!==t?Math.trunc(t):t}function pe(e){try{return b(t=e,i),t.every((e=>g(e))),e}catch(e){return}var t,i}function he(e){try{return k(e),e}catch(e){return{}}}function me(e){try{return v(e),e}catch(e){return void V("Error on validator but not throwing since not mandatory",e.message)}}function ve(){const e=e=>{var t,i;k(e,"Auction event's adUnits should all be objects"),g(e.code,'Auction event\'s adUnits should all have a key "code" as a string'),b(e.bids,'Auction event\'s adUnits should all have a key "bids" as an array');const s=e.bids.map((t=>{try{return(e=>{var t;k(e,"Auction event's adUnits bidders should all be objects"),g(e.bidder,'Auction event\'s adUnits bidders should all have a key "bidder" as a string');const i=null!==(t=e.params)&&void 0!==t?t:{};return k(i,'Auction event\'s adUnits bidders should all have a key "params" as an object'),{bidder:e.bidder,params:i}})(t)}catch(t){return void q(`[pbjsIntegration] Discarding bidder from ${e.code}`,t)}})).filter((e=>void 0!==e)),n={};if(e.mediaTypes){if(k(e.mediaTypes,'Auction event\'s adUnits should all have a key "mediaTypes" as an object'),e.mediaTypes.banner){k(e.mediaTypes.banner,'Auction event\'s adUnits mediaTypes can all have a key "banner" that should be an object');const i=null!==(t=e.mediaTypes.banner.sizes)&&void 0!==t?t:[];b(i,'Auction event\'s adUnits mediaTypes banner should all have a key "sizes" that should be an array');const s=i.filter((e=>Array.isArray(e)&&2===e.length)).map((e=>{try{return b(e),[parseInt(e[0]),parseInt(e[1])]}catch(e){return[0,0]}}));n.banner={sizes:s,sizeConfig:e.mediaTypes.banner.sizeConfig}}if(e.mediaTypes.native&&(n.native={sizes:"native"}),e.mediaTypes.video&&(k(e.mediaTypes.video,'Auction event\'s adUnits mediaTypes can all have a key "video" that should be an object'),e.mediaTypes.video.playerSize)){b(e.mediaTypes.video.playerSize,'Auction event\'s adUnits mediaTypes video should all have a key "playerSize" that should be an array');const t=(null!==(i=e.mediaTypes.video.playerSize)&&void 0!==i?i:[]).filter((e=>Array.isArray(e)&&2===e.length));n.video={playerSize:t}}}const o={bids:s,code:e.code,mediaTypes:n},r=e.pubstack;void 0!==r&&(k(r),o.pubstack=r);const a=(e=>{if(!C(e,"ortb2Imp"))return;const t=e.ortb2Imp;if(!C(t,"ext"))return;const i=t.ext;if(!C(i,"data"))return;const s=i.data;return C(s,"pbadslot")&&h(s.pbadslot)?{ext:{data:{pbadslot:s.pbadslot}}}:void 0})(e);return a&&(o.ortb2Imp=a),o},t=e=>{k(e,"Auction event's bidderRequests should all be objects"),g(e.bidderRequestId,'Auction event\'s bidderRequests should all have a key "bidderRequestId" as a string'),g(e.bidderCode,'Auction event\'s bidderRequests should all have a key "bidderCode" as a string'),b(e.bids,'Auction event\'s bidderRequests should all have a key "bids" as an array');const t=e.bids.map((t=>{try{return i(t,"Auction event's bidderRequests")}catch(t){return void q(`[pbjsIntegration] Discarding bid request from ${e.bidderRequestId}`,t)}})).filter((e=>void 0!==e)),s={bidderRequestId:e.bidderRequestId,bids:t,bidderCode:e.bidderCode};return e.gdprConsent&&(s.gdprConsent=e.gdprConsent),s},i=(e,t)=>{var i,s,n;k(e,t+"'s bids should all be objects"),g(e.adUnitCode,t+' bids should all have a key "adUnitCode" as a string'),g(e.bidId,t+' bids should all have a key "bidId" as a string'),g(e.bidder,t+' bids should all have a key "bidder" as a string');const o=null!==(i=e.params)&&void 0!==i?i:{};k(o,t+' bids can all have a key "params" that should be an object');const r=null!==(s=e.userId)&&void 0!==s?s:{};k(r,t+' bids can all have a key "userId" that should be an object');const a=null!==(n=e.crumbs)&&void 0!==n?n:{};return k(a,t+' bids can all have a key "crumbs" that should be an object'),v(e.src),{adUnitCode:e.adUnitCode,bidId:e.bidId,bidder:e.bidder,params:o,userId:r,crumbs:a,src:e.src}};return{toBidRejected:e=>(k(e,"BidRejected event should be an object"),g(e.requestId,'BidRequested event should have a "requestId" key as a string'),g(e.rejectionReason,'BidRejected event should have a "rejectionReason" key as a string'),{requestId:e.requestId,rejectionReason:e.rejectionReason}),toSeatNonBid:function(e){return k(e,"SeatNonBid event should be an object"),g(e.seat,'SeatNonBid event should have a "seat" key as a string'),b(e.nonbid,'SeatNonBid event should have a "seat" key as a string'),e.nonbid.map((t=>{try{return k(t,"Nonbid should be an object"),g(t.impid,'Nonbid should have a "impid" key as a string'),m(t.statuscode,'Nonbid should have a "statuscode" key as a number'),{impid:t.impid,statuscode:t.statuscode}}catch(t){return void q(`[pbjsIntegration] Discarding Nonbid from auction event ${e.auctionId}`,t)}})).filter((e=>void 0!==e)),{seat:e.seat,nonbid:e.nonbid}},toAuctionEnd:function(i){let s,n,o=[];k(i,"Auction event should be an object"),g(i.auctionId,'Auction event should have a "auctionId" key as a string'),b(i.adUnits,'Auction event should have a "adUnits" key as a non-empty array'),y(i.adUnits,'Auction event should have a "adUnits" key as a non-empty array'),void 0!==i.labels&&(b(i.labels,'Auction event can have a "labels" key that should be an array'),n=i.labels),b(i.bidderRequests,'Auction event should have a "bidderRequests" key as a non-empty array'),y(i.bidderRequests,'Auction event should have a "bidderRequests" key as a non-empty array');const r=be(i.timeout);i.timeout&&!r&&q(`[pbjsIntegration] unable to read timeout from auction event ${i.auctionId}`);const a=i.adUnits.map((t=>{try{return e(t)}catch(e){return void q(`[pbjsIntegration] Discarding adUnit from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e)),d=i.bidderRequests.map((e=>{try{return t(e)}catch(e){return void q(`[pbjsIntegration] Discarding bidderRequest from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e));b(i.bidsReceived,'Auction event should have a "bidsReceived" key as a non-empty array');const c=i.bidsReceived.map((e=>{try{return this.toBidResponse(e)}catch(e){return void q(`[pbjsIntegration] Discarding bidReceived from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e));b(i.adUnitCodes,'Auction event should have a "adUnitCodes" key as a non-empty array'),y(i.adUnitCodes,'Auction event should have a "adUnitCodes" key as a non-empty array');try{b(i.bidsRejected,'Auction event should have a "bidsRejected" key as an array'),o=i.bidsRejected.map((e=>{try{return this.toBidRejected(e)}catch(e){return void q(`[pbjsIntegration] Discarding bidRejected from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e))}catch(e){V("Error on validator but not throwing since not mandatory",e.message)}b(i.noBids,'Auction event should have a "noBids" key as an array');const u=i.noBids.map((e=>{try{return this.toNoBid(e)}catch(e){return void q(`[pbjsIntegration] Discarding noBid from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e));try{b(i.seatNonBids,'Auction event should have a "noBids" key as an array'),s=i.seatNonBids.map((e=>{try{return this.toSeatNonBid(e)}catch(e){return void q(`[pbjsIntegration] Discarding SeatNonBids from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e))}catch(e){V("Error on validator but not throwing since not mandatory",e.message)}return function(e,t,i){if(!t.includes(e))throw new l(`Expected values to be one of '${t}', but received ${e}`)}(i.auctionStatus,["completed","inProgress","started"]),m(i.auctionEnd),m(i.timestamp),{auctionId:i.auctionId,bidderRequests:d,adUnits:a,labels:n,timeout:r,auctionEnd:i.auctionEnd,auctionStatus:i.auctionStatus,noBids:u,adUnitCodes:i.adUnitCodes,bidsRejected:o,bidsReceived:c,timestamp:i.timestamp,winningBids:[],seatNonBids:s}},toAuction:function(i){let s;k(i,"Auction event should be an object"),g(i.auctionId,'Auction event should have a "auctionId" key as a string'),b(i.adUnits,'Auction event should have a "adUnits" key as a non-empty array'),y(i.adUnits,'Auction event should have a "adUnits" key as a non-empty array'),void 0!==i.labels&&(b(i.labels,'Auction event can have a "labels" key that should be an array'),s=i.labels),b(i.bidderRequests,'Auction event should have a "bidderRequests" key as a non-empty array'),y(i.bidderRequests,'Auction event should have a "bidderRequests" key as a non-empty array');const n=be(i.timeout);i.timeout&&!n&&q(`[pbjsIntegration] unable to read timeout from auction event ${i.auctionId}`);const o=i.adUnits.map((t=>{try{return e(t)}catch(e){return void q(`[pbjsIntegration] Discarding adUnit from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e)),r=i.bidderRequests.map((e=>{try{return t(e)}catch(e){return void q(`[pbjsIntegration] Discarding bidderRequest from auction event ${i.auctionId}`,e)}})).filter((e=>void 0!==e));return{auctionId:i.auctionId,bidderRequests:r,adUnits:o,labels:s,timeout:n}},toBidRequested(e){k(e,"BidRequested event should be an object"),g(e.auctionId,'BidRequested event should have a "auctionId" key as a string'),b(e.bids,'BidRequested event should have a "bids" key as an array');const t=e.bids.map((t=>{try{return i(t,"BidRequested event")}catch(t){return void q(`[pbjsIntegration] Discarding bid request from bid requested event ${e.auctionId}`,t)}})).filter((e=>void 0!==e)),s={auctionId:e.auctionId,bids:t};return e.gdprConsent&&(s.gdprConsent=e.gdprConsent),s},toBidResponse(e){var t;k(e,"BidResponse event should be an object"),g(e.auctionId,'BidRequested event should have a "auctionId" key as a string'),g(e.adUnitCode,'BidRequested event should have a "adUnitCode" key as a string'),g(e.adId,'BidRequested event should have a "adId" key as a string'),g(e.requestId,'BidRequested event should have a "requestId" key as a string');const i=h(e.cpm)?Number.parseFloat(e.cpm):e.cpm;let s;const n=me(e.dealId);m(i,'BidRequested event should have a "cpm" key as a number');let o,r=e.size;"string"!=typeof r&&(r=e.width&&e.height?`${e.width}x${e.height}`:"unknown"),g(e.mediaType,'BidRequested event should have a "mediaType" key as a string'),g(r,'BidRequested event should have a "size" key as a string'),h(e.currency)&&(o=e.currency),g(e.bidderCode,'BidResponse event should have a "bidderCode" key as a string'),function(e,t){if(null!=e&&!p(e))throw new l("Expected value to be a number, but received "+typeof e)}(e.timeToRespond),f(e.netRevenue);const a=pe(he(e.meta).advertiserDomains);try{g(e.adapterCode,'BidWon event should have a "bidderCode" key as a string'),s=e.adapterCode}catch(e){V("Error on validator but not throwing since not mandatory",e.message)}return{adId:e.adId,adUnitCode:e.adUnitCode,auctionId:e.auctionId,cpm:i,currency:o,requestId:e.requestId,size:r,bidderCode:e.bidderCode,mediaType:null!==(t=e.mediaType)&&void 0!==t?t:"banner",timeToRespond:e.timeToRespond,adapterCode:s,netRevenue:e.netRevenue,dealId:n,advertiserDomains:a}},toBidTimeout(e){b(e,"BidTimeout event should be an array");const t=[];return e.forEach((e=>{try{k(e,"BidTimeout events should all be objects"),g(e.adUnitCode,'BidTimeout events should all have a key "adUnitCode" as a string'),g(e.auctionId,'BidTimeout events should all have a key "auctionId" as a string'),g(e.bidId,'BidTimeout events should all have a key "bidId" as a string'),t.push({adUnitCode:e.adUnitCode,auctionId:e.auctionId,bidId:e.bidId})}catch(t){V("Discarding bid timeout event because ",t.message,e)}})),t},toNoBid:e=>(k(e,"NoBid event should be an object"),g(e.auctionId,'NoBid event should have a "auctionId" key as a string'),g(e.bidId,'NoBid event should have a "bidId" key as a string'),g(e.adUnitCode,'NoBid event should have a "adUnitCode" key as a string'),{bidId:e.bidId,adUnitCode:e.adUnitCode,auctionId:e.auctionId}),toBidWon(e){var t;let i,s,n,o,r,a;k(e,"BidWon event should be an object"),g(e.adId,'BidWon event should have a "adId" key as a string'),g(e.requestId,'BidWon event should have a "requestId" key as a string');const d=me(e.dealId);h(e.currency)&&(a=e.currency);const c=h(e.cpm)?Number.parseFloat(e.cpm):e.cpm;m(c,'BidRequested event should have a "cpm" key as a number'),g(e.mediaType,'BidRequested event should have a "mediaType" key as a string'),g(e.size,'BidWon event should have a "size" key as a string'),r=e.size,g(e.auctionId,'BidWon event should have a "auctionId" key as a string'),i=e.auctionId,g(e.adUnitCode,'BidWon event should have a "adUnitCode" key as a string'),s=e.adUnitCode;try{g(e.bidderCode,'BidWon event should have a "bidderCode" key as a string'),n=e.bidderCode}catch(e){V("Error on validator but not throwing since not mandatory for monitoring (only for refresh)",e.message)}try{g(e.adapterCode,'BidWon event should have a "bidderCode" key as a string'),o=e.adapterCode}catch(e){V("Error on validator but not throwing since not mandatory",e.message)}f(e.netRevenue),v(e.source);const u=pe(he(e.meta).advertiserDomains);return{adId:e.adId,adUnitCode:s,auctionId:i,bidderCode:n,adapterCode:o,size:r,requestId:e.requestId,currency:a,cpm:c,mediaType:null!==(t=e.mediaType)&&void 0!==t?t:"banner",dealId:d,netRevenue:e.netRevenue,source:e.source,advertiserDomains:u}},toBidWonFromSdk:e=>(k(e,"BidWon event should be an object"),g(e.adId,'BidWon event should have a "adId" key as a string'),{adId:e.adId})}}const fe=(e,t)=>{const i=ve(),s=new re(void 0),n=le(i,s,"sdk");t.bindIntegration(s),e.subscribe((([e,[t]])=>{try{n.on(e,t)}catch(e){e.context=e.context||{},e.context.pbjs={source:"sdk:pbjs"},E(e)}}))};function ge(e,t,i){const s=new c,n=[];ae(e,i.tagId,i.globalQueue);const o=e[i.globalQueue],r=t=>{!function(e,t){if(void 0!==e)throw new l(null!=t?t:`Expected value to be undefined, but received ${e}`)}(Object.values(e.pbstck.sdk).find((t=>t!==e.pbstck.sdk[i.tagId]&&t.q===o)),`Concurrency on '${i.globalQueue}' globalQueue (more than 1 destination configured)`),s.next([t[0],de(Object.values(t[1]))])};return s.subscribe(((...e)=>n.push(e))),fe(s.pipe(...u(/cmd/)).pipe(...u(/pbjs|prebid/)),t),{debug:()=>({events:n}),dispatchEvents:()=>{e.pbstck.sdk[i.tagId].q.forEach(r),e.pbstck.sdk[i.tagId].p.push(r)}}}const we=(e,t)=>{if(!e||!t)throw new Error("IllegalArgumentException");return`${e}_${t}`};var ye,Ie="",ke="function",Ce="undefined",Ae="object",Re="string",Te="major",Se="model",Ee="name",Ue="type",je="vendor",xe="version",Be="architecture",Ne="console",Oe="mobile",Ve="tablet",qe="smarttv",$e="wearable",De="embedded",ze="user-agent",Fe=500,Me="brands",_e="formFactors",Pe="fullVersionList",We="platform",Le="platformVersion",Ge="bitness",He="sec-ch-ua",Je=He+"-full-version-list",Xe=He+"-arch",Qe=He+"-"+Ge,Ke=He+"-form-factors",Ye=He+"-"+Oe,Ze=He+"-"+Se,et=He+"-"+We,tt=et+"-version",it=[Me,Pe,Oe,Se,We,Le,Be,_e,Ge],st="browser",nt="cpu",ot="device",rt="engine",at="os",dt="result",ct="Amazon",ut="Apple",lt="ASUS",bt="BlackBerry",pt="Google",ht="Huawei",mt="Lenovo",vt="LG",ft="Microsoft",gt="Motorola",wt="Samsung",yt="Sharp",It="Sony",kt="Xiaomi",Ct="Zebra",At="Mobile ",Rt=" Browser",Tt="Chrome",St="Firefox",Et="Opera",Ut="Facebook",jt="Sogou",xt="Windows",Bt=typeof window!==Ce&&window.navigator?window.navigator:void 0,Nt=Bt&&Bt.userAgentData?Bt.userAgentData:void 0,Ot=function(e,t){var i={},s=t;if(!$t(t))for(var n in s={},t)for(var o in t[n])s[o]=t[n][o].concat(s[o]?s[o]:[]);for(var r in e)i[r]=s[r]&&s[r].length%2==0?s[r].concat(e[r]):e[r];return i},Vt=function(e){for(var t={},i=0;i<e.length;i++)t[e[i].toUpperCase()]=e[i];return t},qt=function(e,t){if(typeof e===Ae&&e.length>0){for(var i in e)if(Ft(e[i])==Ft(t))return!0;return!1}return!!Dt(e)&&-1!==Ft(t).indexOf(Ft(e))},$t=function(e,t){for(var i in e)return/^(browser|cpu|device|engine|os)$/.test(i)||!!t&&$t(e[i])},Dt=function(e){return typeof e===Re},zt=function(e){if(e){for(var t=[],i=Pt(/\\?\"/g,e).split(","),s=0;s<i.length;s++)if(i[s].indexOf(";")>-1){var n=Lt(i[s]).split(";v=");t[s]={brand:n[0],version:n[1]}}else t[s]=Lt(i[s]);return t}},Ft=function(e){return Dt(e)?e.toLowerCase():e},Mt=function(e){return Dt(e)?Pt(/[^\d\.]/g,e).split(".")[0]:void 0},_t=function(e){for(var t in e){var i=e[t];typeof i==Ae&&2==i.length?this[i[0]]=i[1]:this[i]=void 0}return this},Pt=function(e,t){return Dt(t)?t.replace(e,Ie):t},Wt=function(e){return Pt(/\\?\"/g,e)},Lt=function(e,t){if(Dt(e))return e=Pt(/^\s\s*/,e),typeof t===Ce?e:e.substring(0,Fe)},Gt=function(e,t){if(e&&t)for(var i,s,n,o,r,a,d=0;d<t.length&&!r;){var c=t[d],u=t[d+1];for(i=s=0;i<c.length&&!r&&c[i];)if(r=c[i++].exec(e))for(n=0;n<u.length;n++)a=r[++s],typeof(o=u[n])===Ae&&o.length>0?2===o.length?typeof o[1]==ke?this[o[0]]=o[1].call(this,a):this[o[0]]=o[1]:3===o.length?typeof o[1]!==ke||o[1].exec&&o[1].test?this[o[0]]=a?a.replace(o[1],o[2]):void 0:this[o[0]]=a?o[1].call(this,a,o[2]):void 0:4===o.length&&(this[o[0]]=a?o[3].call(this,a.replace(o[1],o[2])):void 0):this[o]=a||void 0;d+=2}},Ht=function(e,t){for(var i in t)if(typeof t[i]===Ae&&t[i].length>0){for(var s=0;s<t[i].length;s++)if(qt(t[i][s],e))return"?"===i?void 0:i}else if(qt(t[i],e))return"?"===i?void 0:i;return t.hasOwnProperty("*")?t["*"]:e},Jt={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Xt={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":void 0},Qt={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[xe,[Ee,At+"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[xe,[Ee,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[Ee,xe],[/opios[\/ ]+([\w\.]+)/i],[xe,[Ee,Et+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[xe,[Ee,Et+" GX"]],[/\bopr\/([\w\.]+)/i],[xe,[Ee,Et]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[xe,[Ee,"Baidu"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[Ee,xe],[/\bddg\/([\w\.]+)/i],[xe,[Ee,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[xe,[Ee,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[xe,[Ee,"WeChat"]],[/konqueror\/([\w\.]+)/i],[xe,[Ee,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[xe,[Ee,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[xe,[Ee,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[xe,[Ee,"Smart "+mt+Rt]],[/(avast|avg)\/([\w\.]+)/i],[[Ee,/(.+)/,"$1 Secure"+Rt],xe],[/\bfocus\/([\w\.]+)/i],[xe,[Ee,St+" Focus"]],[/\bopt\/([\w\.]+)/i],[xe,[Ee,Et+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[xe,[Ee,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[xe,[Ee,"Dolphin"]],[/coast\/([\w\.]+)/i],[xe,[Ee,Et+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[xe,[Ee,"MIUI"+Rt]],[/fxios\/([\w\.-]+)/i],[xe,[Ee,At+St]],[/\bqihu|(qi?ho?o?|360)browser/i],[[Ee,"360"+Rt]],[/\b(qq)\/([\w\.]+)/i],[[Ee,/(.+)/,"$1Browser"],xe],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[Ee,/(.+)/,"$1"+Rt],xe],[/samsungbrowser\/([\w\.]+)/i],[xe,[Ee,wt+" Internet"]],[/(comodo_dragon)\/([\w\.]+)/i],[[Ee,/_/g," "],xe],[/metasr[\/ ]?([\d\.]+)/i],[xe,[Ee,jt+" Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[Ee,jt+" Mobile"],xe],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i],[Ee,xe],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[Ee],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[Ee,Ut],xe],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[Ee,xe],[/\bgsa\/([\w\.]+) .*safari\//i],[xe,[Ee,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[xe,[Ee,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[xe,[Ee,Tt+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[Ee,Tt+" WebView"],xe],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[xe,[Ee,"Android"+Rt]],[/chrome\/([\w\.]+) mobile/i],[xe,[Ee,At+"Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[Ee,xe],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[xe,[Ee,At+"Safari"]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[Ee,At+"Safari"]],[/version\/([\w\.\,]+) .*(safari)/i],[xe,Ee],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[Ee,[xe,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[Ee,xe],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[Ee,At+St],xe],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[Ee,"Netscape"],xe],[/(wolvic)\/([\w\.]+)/i],[Ee,xe],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[xe,[Ee,St+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i],[Ee,[xe,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[Ee,[xe,/[^\d\.]+./,Ie]]],cpu:[[/\b(?:(amd|x|x86[-_]?|wow|win)64)\b/i],[[Be,"amd64"]],[/(ia32(?=;))/i,/((?:i[346]|x)86)[;\)]/i],[[Be,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[Be,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[Be,"armhf"]],[/windows (ce|mobile); ppc;/i],[[Be,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[Be,/ower/,Ie,Ft]],[/(sun4\w)[;\)]/i],[[Be,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[Be,Ft]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[Se,[je,wt],[Ue,Ve]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[Se,[je,wt],[Ue,Oe]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[Se,[je,ut],[Ue,Oe]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[Se,[je,ut],[Ue,Ve]],[/(macintosh);/i],[Se,[je,ut]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[Se,[je,yt],[Ue,Oe]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[Se,[je,ht],[Ue,Ve]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[Se,[je,ht],[Ue,Oe]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[Se,/_/g," "],[je,kt],[Ue,Oe]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[Se,/_/g," "],[je,kt],[Ue,Ve]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[Se,[je,"OPPO"],[Ue,Oe]],[/\b(opd2\d{3}a?) bui/i],[Se,[je,"OPPO"],[Ue,Ve]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[Se,[je,"Vivo"],[Ue,Oe]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[Se,[je,"Realme"],[Ue,Oe]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[Se,[je,gt],[Ue,Oe]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[Se,[je,gt],[Ue,Ve]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[Se,[je,vt],[Ue,Ve]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[Se,[je,vt],[Ue,Oe]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[Se,[je,mt],[Ue,Ve]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[Se,/_/g," "],[je,"Nokia"],[Ue,Oe]],[/(pixel c)\b/i],[Se,[je,pt],[Ue,Ve]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[Se,[je,pt],[Ue,Oe]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[Se,[je,It],[Ue,Oe]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[Se,"Xperia Tablet"],[je,It],[Ue,Ve]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[Se,[je,"OnePlus"],[Ue,Oe]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[Se,[je,ct],[Ue,Ve]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[Se,/(.+)/g,"Fire Phone $1"],[je,ct],[Ue,Oe]],[/(playbook);[-\w\),; ]+(rim)/i],[Se,je,[Ue,Ve]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[Se,[je,bt],[Ue,Oe]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[Se,[je,lt],[Ue,Ve]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[Se,[je,lt],[Ue,Oe]],[/(nexus 9)/i],[Se,[je,"HTC"],[Ue,Ve]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[je,[Se,/_/g," "],[Ue,Oe]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[Se,[je,"Acer"],[Ue,Ve]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[Se,[je,"Meizu"],[Ue,Oe]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[Se,[je,"Ulefone"],[Ue,Oe]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[je,Se,[Ue,Oe]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[je,Se,[Ue,Ve]],[/(surface duo)/i],[Se,[je,ft],[Ue,Ve]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[Se,[je,"Fairphone"],[Ue,Oe]],[/(shield[\w ]+) b/i],[Se,[je,"Nvidia"],[Ue,Ve]],[/(sprint) (\w+)/i],[je,Se,[Ue,Oe]],[/(kin\.[onetw]{3})/i],[[Se,/\./g," "],[je,ft],[Ue,Oe]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[Se,[je,Ct],[Ue,Ve]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[Se,[je,Ct],[Ue,Oe]],[/smart-tv.+(samsung)/i],[je,[Ue,qe]],[/hbbtv.+maple;(\d+)/i],[[Se,/^/,"SmartTV"],[je,wt],[Ue,qe]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[je,vt],[Ue,qe]],[/(apple) ?tv/i],[je,[Se,ut+" TV"],[Ue,qe]],[/crkey/i],[[Se,Tt+"cast"],[je,pt],[Ue,qe]],[/droid.+aft(\w+)( bui|\))/i],[Se,[je,ct],[Ue,qe]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[Se,[je,yt],[Ue,qe]],[/(bravia[\w ]+)( bui|\))/i],[Se,[je,It],[Ue,qe]],[/(mitv-\w{5}) bui/i],[Se,[je,kt],[Ue,qe]],[/Hbbtv.*(technisat) (.*);/i],[je,Se,[Ue,qe]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[je,Lt],[Se,Lt],[Ue,qe]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[Ue,qe]],[/(ouya)/i,/(nintendo) (\w+)/i],[je,Se,[Ue,Ne]],[/droid.+; (shield) bui/i],[Se,[je,"Nvidia"],[Ue,Ne]],[/(playstation \w+)/i],[Se,[je,It],[Ue,Ne]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[Se,[je,ft],[Ue,Ne]],[/((pebble))app/i],[je,Se,[Ue,$e]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[Se,[je,ut],[Ue,$e]],[/droid.+; (wt63?0{2,3})\)/i],[Se,[je,Ct],[Ue,$e]],[/droid.+; (glass) \d/i],[Se,[je,pt],[Ue,"xr"]],[/(quest( \d| pro)?)/i],[Se,[je,Ut],[Ue,"xr"]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[je,[Ue,De]],[/(aeobc)\b/i],[Se,[je,ct],[Ue,De]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[Se,[Ue,Oe]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[Se,[Ue,Ve]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[Ue,Ve]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[Ue,Oe]],[/(android[-\w\. ]{0,9});.+buil/i],[Se,[je,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[xe,[Ee,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[xe,[Ee,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[Ee,xe],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[xe,Ee]],os:[[/microsoft (windows) (vista|xp)/i],[Ee,xe],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[Ee,[xe,Ht,Jt]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[xe,Ht,Jt],[Ee,xt]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[xe,/_/g,"."],[Ee,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[Ee,"macOS"],[xe,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[xe,Ee],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[Ee,xe],[/\(bb(10);/i],[xe,[Ee,bt]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[xe,[Ee,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[xe,[Ee,St+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[xe,[Ee,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[xe,[Ee,"watchOS"]],[/crkey\/([\d\.]+)/i],[xe,[Ee,Tt+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[Ee,"Chrome OS"],xe],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) (\w+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[Ee,xe],[/(sunos) ?([\w\.\d]*)/i],[[Ee,"Solaris"],xe],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[Ee,xe]]},Kt=(ye={init:{},isIgnore:{},isIgnoreRgx:{},toString:{}},_t.call(ye.init,[[st,[Ee,xe,Te,Ue]],[nt,[Be]],[ot,[Ue,Se,je]],[rt,[Ee,xe]],[at,[Ee,xe]]]),_t.call(ye.isIgnore,[[st,[xe,Te]],[rt,[xe]],[at,[xe]]]),_t.call(ye.isIgnoreRgx,[[st,/ ?browser$/i],[at,/ ?os$/i]]),_t.call(ye.toString,[[st,[Ee,xe]],[nt,[Be]],[ot,[je,Se]],[rt,[Ee,xe]],[at,[Ee,xe]]]),ye),Yt=function(e,t){var i=Kt.init[t],s=Kt.isIgnore[t]||0,n=Kt.isIgnoreRgx[t]||0,o=Kt.toString[t]||0;function r(){_t.call(this,i)}return r.prototype.getItem=function(){return e},r.prototype.withClientHints=function(){return Nt?Nt.getHighEntropyValues(it).then((function(t){return e.setCH(new Zt(t,!1)).parseCH().get()})):e.parseCH().get()},r.prototype.withFeatureCheck=function(){return e.detectFeature().get()},t!=dt&&(r.prototype.is=function(e){var t=!1;for(var i in this)if(this.hasOwnProperty(i)&&!qt(s,i)&&Ft(n?Pt(n,this[i]):this[i])==Ft(n?Pt(n,e):e)){if(t=!0,e!=Ce)break}else if(e==Ce&&t){t=!t;break}return t},r.prototype.toString=function(){var e=Ie;for(var t in o)typeof this[o[t]]!==Ce&&(e+=(e?" ":Ie)+this[o[t]]);return e||Ce}),Nt||(r.prototype.then=function(e){var t=this,i=function(){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e])};i.prototype={is:r.prototype.is,toString:r.prototype.toString};var s=new i;return e(s),s}),new r};function Zt(e,t){if(e=e||{},_t.call(this,it),t)_t.call(this,[[Me,zt(e[He])],[Pe,zt(e[Je])],[Oe,/\?1/.test(e[Ye])],[Se,Wt(e[Ze])],[We,Wt(e[et])],[Le,Wt(e[tt])],[Be,Wt(e[Xe])],[_e,zt(e[Ke])],[Ge,Wt(e[Qe])]]);else for(var i in e)this.hasOwnProperty(i)&&typeof e[i]!==Ce&&(this[i]=e[i])}function ei(e,t,i,s){return this.get=function(e){return e?this.data.hasOwnProperty(e)?this.data[e]:void 0:this.data},this.set=function(e,t){return this.data[e]=t,this},this.setCH=function(e){return this.uaCH=e,this},this.detectFeature=function(){if(Bt&&Bt.userAgent==this.ua)switch(this.itemType){case st:Bt.brave&&typeof Bt.brave.isBrave==ke&&this.set(Ee,"Brave");break;case ot:!this.get(Ue)&&Nt&&Nt[Oe]&&this.set(Ue,Oe),"Macintosh"==this.get(Se)&&Bt&&typeof Bt.standalone!==Ce&&Bt.maxTouchPoints&&Bt.maxTouchPoints>2&&this.set(Se,"iPad").set(Ue,Ve);break;case at:!this.get(Ee)&&Nt&&Nt[We]&&this.set(Ee,Nt[We]);break;case dt:var e=this.data,t=function(t){return e[t].getItem().detectFeature().get()};this.set(st,t(st)).set(nt,t(nt)).set(ot,t(ot)).set(rt,t(rt)).set(at,t(at))}return this},this.parseUA=function(){return this.itemType!=dt&&Gt.call(this.data,this.ua,this.rgxMap),this.itemType==st&&this.set(Te,Mt(this.get(xe))),this},this.parseCH=function(){var e=this.uaCH,t=this.rgxMap;switch(this.itemType){case st:var i,s=e[Pe]||e[Me];if(s)for(var n in s){var o=Pt(/(Google|Microsoft) /,s[n].brand||s[n]),r=s[n].version;/not.a.brand/i.test(o)||i&&(!/chrom/i.test(i)||/chromi/i.test(o))||(this.set(Ee,o).set(xe,r).set(Te,Mt(r)),i=o)}break;case nt:var a=e[Be];a&&(a&&"64"==e[Ge]&&(a+="64"),Gt.call(this.data,a+";",t));break;case ot:if(e[Oe]&&this.set(Ue,Oe),e[Se]&&this.set(Se,e[Se]),"Xbox"==e[Se]&&this.set(Ue,Ne).set(je,ft),e[_e]){var d;if("string"!=typeof e[_e])for(var c=0;!d&&c<e[_e].length;)d=Ht(e[_e][c++],Xt);else d=Ht(e[_e],Xt);this.set(Ue,d)}break;case at:var u=e[We];if(u){var l=e[Le];u==xt&&(l=parseInt(Mt(l),10)>=13?"11":"10"),this.set(Ee,u).set(xe,l)}this.get(Ee)==xt&&"Xbox"==e[Se]&&this.set(Ee,"Xbox").set(xe,void 0);break;case dt:var b=this.data,p=function(t){return b[t].getItem().setCH(e).parseCH().get()};this.set(st,p(st)).set(nt,p(nt)).set(ot,p(ot)).set(rt,p(rt)).set(at,p(at))}return this},_t.call(this,[["itemType",e],["ua",t],["uaCH",s],["rgxMap",i],["data",Yt(this,e)]]),this}function ti(e,t,i){if(typeof e===Ae?($t(e,!0)?(typeof t===Ae&&(i=t),t=e):(i=e,t=void 0),e=void 0):typeof e!==Re||$t(t,!0)||(i=t,t=void 0),!(this instanceof ti))return new ti(e,t,i).getResult();var s=typeof e===Re?e:Bt&&Bt.userAgent?Bt.userAgent:i&&i[ze]?i[ze]:Ie,n=new Zt(i,!0),o=t?Ot(Qt,t):Qt,r=function(e){return e==dt?function(){return new ei(e,s,o,n).set("ua",s).set(st,this.getBrowser()).set(nt,this.getCPU()).set(ot,this.getDevice()).set(rt,this.getEngine()).set(at,this.getOS()).get()}:function(){return new ei(e,s,o[e],n).parseUA().get()}};return _t.call(this,[["getBrowser",r(st)],["getCPU",r(nt)],["getDevice",r(ot)],["getEngine",r(rt)],["getOS",r(at)],["getResult",r(dt)],["getUA",function(){return s}],["setUA",function(e){return Dt(e)&&(s=e.length>Fe?Lt(e,Fe):e),this}]]).setUA(s),this}ti.VERSION="2.0.0-beta.3",ti.BROWSER=Vt([Ee,xe,Te,Ue]),ti.CPU=Vt([Be]),ti.DEVICE=Vt([Se,je,Ue,Ne,Oe,qe,Ve,$e,De]),ti.ENGINE=ti.OS=Vt([Ee,xe]);class ii{constructor(){this.onAdStream=new c}onAd(e){const t=`/${e.formatId}`,i=e.formatId,s={bidderCode:"smart-rtb+",cpm:e.cpm,size:e.size,adUnitName:i,adUnitPathSuffix:t,formatId:e.formatId,customFields:{}};this.onAdStream.next(s)}}function si(e){if(e.includes("pubstackRefresh")){const t=e.find((e=>e.startsWith("pubstackRefreshRank")));if(void 0!==t&&t.includes(":")){const e=parseInt(t.split(":")[1])||0;return e>0?e:0}}return 0}function ni(e,t){const i=function(e){const t=e.split("?")[1];if(void 0!==t){const e=t.split("=");return{key:e[0],value:e[1]}}return}(e),s=e.split("?")[0].startsWith("/")?e.split("?")[0]:`/${e.split("?")[0]}`,n=function(e){return e.getAdUnitPath().replace("//","/")}(t);return s===(n.startsWith("/")?n:`/${n}`)&&(void 0===i||t.getTargeting(i.key)[0]===i.value)}const oi=(e,t)=>{const i=e.path;if(void 0===t||void 0===i)return;const s=t.pubads().getSlots();if(void 0===s)return;const n=s.filter((e=>ni(i,e)));switch(n.length){case 0:return;case 1:return n[0];default:if(-1!==i.indexOf("?"))return V("[pubstackGoogleTag] retrieve first slot matching the  dimension",i),n[0];{const s=t.pubads();try{!function(e){if("object"!=typeof e||null===e||!("getSlotIdMap"in e)||"function"!=typeof e.getSlotIdMap)throw new Error("Missing property getSlotIdMap on googletag")}(s);const t=s.getSlotIdMap();V("[pubstackGoogleTag] get all slot map",t);return t[Object.keys(t).filter((e=>e.startsWith(i)))[function(e){const t=Array.from(document.querySelectorAll(`div[id*='${e.name}']`)).map((e=>e.id));return t.findIndex((t=>t===e.code))}(e)]]}catch(e){return void V(`[pubstackGoogleTag] ${e}`)}}}};const ri=e=>{const t=e;if(void 0!==t&&t.apiReady&&void 0!==t.cmd&&void 0!==t.pubads&&"function"==typeof t.pubads){if("function"==typeof t.pubads().refresh)return t}};const ai=e=>{const t=(e=>ri(e.googletag))(window);V("[pubstackFindElementById] adUnit ",e);const i=oi(e,t);return V("[pubstackFindElementById] slot ",i),i?document.getElementById(i.getSlotElementId()):di(e.code)},di=e=>{const t=document.getElementById(e);return null===t?document.querySelector(`iframe[id*='${e}']`):t};function ci(e){const t=document.getElementsByTagName("meta");return Array.from(t).filter((t=>t.name.includes(`${e}:`)))}function ui(e,t){return e.replace(`${t}:`,"")}const li=(e,t)=>{const i=new Set;return e.tags.forEach((e=>i.add(e))),t.tags.forEach((e=>i.add(e))),i};class bi{constructor(e){this.coreAuctionStream=new c,this.coreImpressionStream=new c,this.state=e}subscribe(e){this.coreAuctionStream.subscribe(e.onAuction),this.coreImpressionStream.subscribe(e.onImpression)}pushNewImpression(e){var t,i,s,n,o;const r=this.state.getAuction(e.auctionId),a=null!==(t=this.state.findLastAuctionId(r.adUnit))&&void 0!==t?t:"",d=this.state.findBidsByAuctionId(r.auctionId).filter((e=>e.state===Y.BID)).map((e=>e)).sort(((e,t)=>t.cpm-e.cpm)),c=(null!==(s=null===(i=d[0])||void 0===i?void 0:i.cpm)&&void 0!==s?s:0)-(null!==(o=null===(n=d[1])||void 0===n?void 0:n.cpm)&&void 0!==o?o:0);return this.state.storeCoreBidResponses.set(e.bidId,e),this.impressionFormatAndForward(r,e,c,a)}pushNewAuction(e){var t,i;e.bidRequests=(t=e.bidRequests,i="adThink",t.filter((e=>e.bidderCode!==i))),0!==e.bidRequests.length&&this.coreAuctionStream.next(e)}checkMeasurability(e){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&"isIntersecting"in window.IntersectionObserverEntry.prototype&&!!ai(e)}impressionSasFormatAndForward(e,t){const i={bidId:"smart-"+d(),auctionId:"smart-"+d(),lastAuctionId:"smart-"+d(),adUnit:t,bidderCode:e.bidderCode,cpm:e.cpm,currency:e.currency,refresh:!1,size:e.size,userConsentState:"notAvailable",userConsentVersion:"notAvailable",hasUserId:"notAvailable",userIdProviderList:[],pbjsVersion:"smart-ad-server",tags:new Set,viewabilityMeasurable:!1,cpmUplift:0,pubstackRefresh:!1,pubstackRefreshRank:0,customFields:e.customFields};this.coreImpressionStream.next(i)}impressionFormatAndForward(e,t,i,s){const n=this.state.findBidsByAuctionId(e.auctionId),o=this.state.getAuction(s),r=J(n),a=this.checkMeasurability(e.adUnit),{userConsentState:d,userConsentVersion:c}=X(r),u={bidId:t.bidResponseId,auctionId:e.auctionId,lastAuctionId:s,adUnit:e.adUnit,bidderCode:t.bidderCode,cpm:t.cpm,currency:t.currency,refresh:!1,size:t.size,userConsentState:d,userConsentVersion:c,hasUserId:e.hasUserId,userIdProviderList:e.userIdProviderList,pbjsVersion:e.pbjsVersion,tags:li(e,t),viewabilityMeasurable:a,cpmUplift:i,dealId:t.dealId,advertiserDomains:t.advertiserDomains,pubstackRefresh:o.pubstackRefresh,pubstackRefreshRank:o.pubstackRefreshRank,customFields:t.customFields,bidNetRevenue:t.bidNetRevenue,source:t.source,adapterCode:t.adapterCode};this.coreImpressionStream.next(u)}}class pi{constructor(){this.storeAuctions=new Map,this.storeCoreBidResponses=new Map,this.mappingAdUnitNameAuctions=new Map,this.mappingAdUnitCodeLastAuctions=new Map}setAuction(e){var t;this.storeAuctions.set(e.auctionId,e);const i=null!==(t=this.mappingAdUnitNameAuctions.get(e.adUnit.name))&&void 0!==t?t:[];i.find((t=>t===e.auctionId))||(i.push(e.auctionId),this.mappingAdUnitNameAuctions.set(e.adUnit.name,i)),this.mappingAdUnitCodeLastAuctions.set(e.adUnit.code,e.auctionId)}getAuction(e){const t=this.storeAuctions.get(e);return w(t,`auction not found, @auctionId=${e}`),t}findBidsByAuctionId(e){var t;return(null===(t=this.storeAuctions.get(e))||void 0===t?void 0:t.bidRequests)||[]}findLastAuctionId(e){return this.mappingAdUnitCodeLastAuctions.get(e.code)}findAuctionByAdUnitPath(e){return Array.from(this.storeAuctions.values()).find((t=>{var i;return null===(i=t.adUnit.path)||void 0===i?void 0:i.endsWith(e)}))}}class hi{constructor(){this.state=new pi,this.forwarder=new bi(this.state),this.fallbackCurrency=void 0}bindIntegration(e){e instanceof re&&(e.onBidResponseStream.subscribe((e=>this.bidResponse(e)),E),e.onAuctionEndStream.subscribe((e=>this.auctionDone(e)),E),e.onBidWonStream.subscribe((e=>this.impression(e)),E),e.onBidWonFromSdkStream.subscribe((e=>this.impressionFromSdk(e)),E),this.fallbackCurrency=e.getAdServerCurrency()),e instanceof ii&&e.onAdStream.subscribe((e=>this.impressionSas(e)),E)}helperToBidResponse(e,t){var i;const s=Object.assign({},e);s.state=Y.BID,t.tags.forEach((e=>s.tags.add(e)));let n=t.size;return"native"===t.mediaType&&(n="native"),"video"===t.mediaType&&(n=`video-${n}`),s.size=n,s.cpm=t.cpm,s.currency=null!==(i=t.currency)&&void 0!==i?i:this.fallbackCurrency,s.bidResponseId=t.bidResponseId,s.bidderCode=t.bidderCode,s}bidResponse(e){V("[pubstackCoreController] onBidResponse",e),e.bidderCode="nexx360"===e.adapterCode?"nexx360":e.bidderCode;const t={auctionId:e.auctionId,state:Y.BID,tags:new Set(e.tags),customFields:e.customFields};try{const i=this.state.getAuction(e.auctionId);if(i){const s=i.bidRequests.find((t=>t.bidId===e.bidId));s&&(i.bidRequests=i.bidRequests.filter((t=>t.bidId!==e.bidId)),i.bidRequests.push(Object.assign(Object.assign(Object.assign({},s),this.helperToBidResponse(t,e)),{tags:s.tags})))}}catch(e){}}helperAuctionBidToBidResponse(e){var t;const i=Object.assign(Object.assign({},e),{tags:new Set});if(e.state===Y.BID){let s=e.size;"native"===e.mediaType&&(s="native"),"video"===e.mediaType&&(s=`video-${s}`),i.size=s,i.cpm=e.cpm,i.currency=null!==(t=e.currency)&&void 0!==t?t:this.fallbackCurrency,i.bidResponseId=e.bidResponseId,i.timeToRespond=e.timeToRespond,i.dealId=e.dealId,i.advertiserDomains=e.advertiserDomains,i.bidNetRevenue=e.bidNetRevenue}return e.tags.forEach((e=>i.tags.add(e))),i}bidWonToCoreBidResponse(e){var t,i;const s=a(e.requestId);let n=e.size;return"native"===e.mediaType&&(n="native"),"video"===e.mediaType&&(n=`video-${n}`),{adId:e.adId,bidId:s,bidResponseId:a(s,e.adId),bidderCode:"nexx360"===e.adapterCode?"nexx360":null!==(t=e.bidderCode)&&void 0!==t?t:"",adapterCode:e.pbstckAdapterCode,cpm:e.cpm,size:n,state:Y.BID,auctionId:e.auctionId,tags:new Set(e.tags),currency:null!==(i=e.currency)&&void 0!==i?i:this.fallbackCurrency,customFields:e.customFields,dealId:e.dealId,advertiserDomains:e.advertiserDomains,bidNetRevenue:e.bidNetRevenue,source:e.source}}auctionDone(e){V("[pubstackCoreController] onAuctionDone",e.auctionId);try{const t=(e.bidRequests||[]).map(this.helperAuctionBidToBidResponse),i=J(t),{userConsentState:s,userConsentVersion:n}=X(i),o={auctionId:e.auctionId,adUnit:e.adUnit,tags:new Set(e.tags),sizes:new Set(e.sizes),hasUserId:e.userId.hasUserId,userIdProviderList:e.userId.userIdProviderList,refreshIndex:e.refreshIndex,pbjsVersion:e.pbjsVersion,refresh:!1,pubstackRefresh:e.labels.includes("pubstackRefresh"),pubstackRefreshRank:si(e.labels),userConsentState:s,userConsentVersion:n,bidRequests:t,customFields:e.customFields,duration:e.duration,timeout:e.timeout,state:"RUNNING"};this.state.setAuction(o);const r=()=>{const t=this.state.getAuction(e.auctionId);"FINISHED"!==t.state?(this.forwarder.pushNewAuction(t),t.state="FINISHED",this.state.setAuction(t)):V("[pubstackCoreController] auction is already finished",t)};void 0===e.gracePeriod?r():setTimeout((()=>r()),e.gracePeriod)}catch(e){V("[pubstackCoreController] error: cannot set auction as done because auction is not running")}}findBidResponseDuplicate(e){const t=this.state.storeCoreBidResponses.get(e.bidId),i=!!t&&t.bidResponseId===e.bidResponseId&&t.bidderCode===e.bidderCode;return i&&V("[pubstackCoreController] duplicate bid response found",e),i}_impression(e){if("FINISHED"===this.state.getAuction(e.auctionId).state)this.findBidResponseDuplicate(e)||this.forwarder.pushNewImpression(e);else{const t=i=>{i.auctionId===e.auctionId&&(this.findBidResponseDuplicate(e)||this.forwarder.pushNewImpression(e),this.forwarder.coreAuctionStream.unsubscribe(t))};this.forwarder.coreAuctionStream.subscribe(t)}}impression(e){V("[pubstackCoreController] onImpression",e);try{const t=this.bidWonToCoreBidResponse(e);this._impression(t)}catch(e){V("[pubstackCoreController] error: cannot create impression",e)}}impressionFromSdk(e){V("[pubstackCoreController] onImpression",e);try{const t=Array.from(this.state.storeAuctions.values()).find((t=>t.bidRequests.filter((e=>e.state===Y.BID)).find((t=>t.adId===e.adId))));if(t){const i=t.bidRequests.filter((e=>e.state===Y.BID)).find((t=>t.adId===e.adId));i.customFields=Object.assign(Object.assign({},i.customFields),e.customFields),this._impression(i)}}catch(e){V("[pubstackCoreController] error: cannot create impression",e)}}impressionSas(e){V("[pubstackCoreController] onImpressionSas",e);try{const t=this.state.findAuctionByAdUnitPath(e.adUnitPathSuffix);w(t,`onSasNewBidResponse: cannot retrieve related auction, @adUnitName=${e.adUnitName}, @adUnitPath=${e.adUnitPathSuffix}`),e.currency=this.fallbackCurrency,this.forwarder.impressionSasFormatAndForward(e,t.adUnit)}catch(e){V("[pubstackCoreController] error: cannot create impression",e)}}subscribe(e){this.forwarder.subscribe(e)}debug(){const e=[];return this.forwarder.subscribe({onAuction:t=>e.push(t),onImpression:t=>e.push(t)}),{auctions:this.state,auctionsDone:void 0,adUnits:void 0,events:e}}}const mi=(e,t)=>Object.entries(t).every((([t,i])=>typeof i==typeof{}&&typeof e[t]==typeof{}?mi(e[t],i):typeof e[t]==typeof i)),vi=(e,t)=>{if(t)for(let i=0;i<1e3;i+=1)try{const s=e([],{},[i]);try{if(mi(s,t))return s}catch(e){}}catch(e){}},fi=400;const gi={CALL:"call",AD_CALLBACK:"pbstck:ad"};const wi=()=>({toAd(e,t){k(e),w(t,"toAd: id is undefined"),w(e.formatId,"toAd: formatId is undefined"),g(t),function(e,t,i){if(!C(e,t))throw new l(`Expected object to have key '${t}', but not found`)}(e,"formatId");const i="string"==typeof e.size?e.size:"unknown";return{cpm:p(e.cpm)?e.cpm:0,size:i,formatId:p(e.formatId)?e.formatId.toString():e.formatId}}});const yi=new WeakSet;function Ii(e,t,i){const s=e[i.globalName];if(void 0===s||!s.__smartLoaded)return{status:K.NOT_READY};const n=wi(),o=new ii,r=function(e,t){return{on(i,s,n){V("sas.dispatcher",i,s),i===gi.AD_CALLBACK&&t.onAd(e.toAd(s,n))}}}(n,o);t.bindIntegration(o);const a=[];if(yi.has(s))return{status:K.LOADED};yi.add(s);const d=Object.values(gi);return d.forEach((e=>{s.events.on(e,((t,i)=>{const s=de(t);a.push({eventName:e,data:s,id:i});try{r.on(e,s,i)}catch(e){e.context=e.context||{},e.context.adapter={source:"sas:on"},E(e)}}))})),s.events.history().filter((({eventName:e})=>d.includes(e))).map(de).forEach((({eventName:e,data:t,id:i})=>{const s=de(t);a.push({eventName:e,data:s,id:i});try{r.on(e,t,i)}catch(e){e.context=e.context||{},e.context.adapter={source:"sas:replayed"},E(e)}})),{status:K.LOADED,instance:{debug:()=>({events:a})}}}function ki(e,t){return"object"==typeof t&&t instanceof Set?Array.from(t):t}function Ci(e,t){return"tags"!==e&&"sizes"!==e||!Array.isArray(t)?t:new Set(t)}class Ai{constructor(e){this.coreEvents=[],this.errors=[],e.forwarder.coreAuctionStream.subscribe((e=>this.addEvent(e))),e.forwarder.coreImpressionStream.subscribe((e=>this.addEvent(e)))}addEvent(e){this.coreEvents.push(e)}addError(e){this.errors.push(e)}getEvents(){return this.coreEvents.map((e=>JSON.parse(JSON.stringify(e,ki),Ci)))}getErrors(){return this.errors}}const Ri=e=>{var t;const i=null!==(t=null==e?void 0:e.host)&&void 0!==t?t:"unknown";return i.startsWith("www.")?i.substring(4):i},Ti=e=>{let t;return t=e&&e.protocol&&e.host&&e.pathname?`${e.protocol}//${e.host}${e.pathname}`:"unknown",t};class Si{constructor(e,t,i){this.url=e,this.context=i,this.sender=t}buildUrl(e){return`${this.url}?sId=${this.context.scopeId.substring(0,8)}&tId=${this.context.tagId}&c=${e}&ctr=${this.context.country}`}send(e){const t=e.map((e=>Ei(e,this.context)));this.sender(this.buildUrl(t.length),t)}}const Ei=(e,t)=>Object.assign(Object.assign(Object.assign({},e),t),{domain:Ri(window.location),href:Ti(window.location)});function Ui(e){var t;const i="pbstck_context";let s=null===(t=ci(i).find((e=>"pbstck_ab_test"===ui(e.name,i))))||void 0===t?void 0:t.content;return s&&!e.includes(s)&&(s=void 0),s}const ji=20;function xi(){const e="pbstck",t=new Map;ci(e).forEach((i=>{const s=ui(i.name,e);t.has(s)&&q(`Custom dim ${s} is present many times`),t.size<ji?t.set(s,i.content):q(`Skipping custom dim ${s} with ${i.content}: limit of ${ji} keys exceeded`)}));const i=Object.assign({},...Array.from(t.entries()).map((([e,t])=>({[e]:t}))));return t.size>0&&V("Custom dim found :",i),i}class Bi{constructor(e,t,i,s,n){var o;this.items=[],this.url=e,this.buffer=null!==(o=null==n?void 0:n.buffer)&&void 0!==o?o:Bi.defaults.buffer,this.sender=t,this.context=i,this.abTestValues=s}buildUrl(){const e=this.context.customFields["kleanads-version"],t=document.querySelector('meta[name="pbstck:config-version"]'),i=null==t?void 0:t.content,s=this.items.reduce(((e,t)=>e+(t.pubstackRefresh?1:0)),0),n=e?`&v=${e}&s=${i}`:"",o=s>0?`&rc=${s}`:"";return`${this.url}?tId=${this.context.tagId}&c=${this.items.length}${n}${o}`}batchThenSend(e,t=!0){const i=t?Ni(e,this.context,this.abTestValues):e;if(this.items.push(i),0===this.buffer)return this.flush();1===this.items.length&&setTimeout((()=>this.flush()),this.buffer)}flush(){0!==this.items.length&&(this.sender(this.buildUrl(),[...this.items]),this.reset())}reset(){this.items=[]}}Bi.defaults={buffer:150};const Ni=(e,t,i)=>{var s;const{customFields:n}=e,{customFields:o}=t,r=xi(),a=null===(s=navigator.connection)||void 0===s?void 0:s.effectiveType,d=Object.assign(Object.assign(Object.assign(Object.assign({},n),o),r),{windowWidth:window.innerWidth.toString(),windowHeight:window.innerHeight.toString()});return Object.assign(Object.assign(Object.assign({},e),t),{customFields:d,abTestPopulation:i?Ui(i):void 0,domain:Ri(window.location),href:Ti(window.location),networkConnectionEffectiveType:a,pageId:window.__pbstck_page_id||"unknown",kleanAdsStackVersion:d["config-version"],kleanAdsStackId:d["kleanads-stack-id"]})},Oi=d();class Vi{constructor(e,t,i,s,n){const o=e.slice(0,-7);this.viewabilityGateway=new Bi(`${e}/viewability`,qi,t,n),this.auctionGateway=new Bi(`${e}/auction`,qi,t,n),this.impressionGateway=new Bi(`${e}/impression`,qi,t,n),this.errorGateway=new Bi(`${e}/error`,qi,t,n),this.traceGateway=new Bi(`${o}/trace`,qi,t,void 0,{buffer:5e3}),this.measuredImpressionGateway=new Bi(`${e}/measured`,qi,t,n),this.measuredImpressionBeaconGateway=new Si(`${e}/measured`,$i,t),this.pageGateway=new Bi(`${e}/page`,qi,t,n),this.bindController(i,s)}bindController(e,t){e.forwarder.coreAuctionStream.subscribe((e=>this.formatAndForwardAuction(e))),e.forwarder.coreImpressionStream.subscribe((e=>{this.formatAndForwardImpression(e)})),void 0!==t&&(t.viewabilityStream.subscribe((e=>{this.formatAndForwardViewability(e)})),t.viewedStream.subscribe((e=>{this.formatAndForwardMeasuredImpression(e)})),t.onUnload((e=>this.formatAndForwardMeasuredImpressionForBeacon(e))))}formatAndForwardAuction(e){const t=[];e.bidRequests.forEach((e=>{t.push({bidId:ee(e),bidderCode:e.bidderCode,state:e.state,source:e.source,tags:0===e.tags.size?void 0:Array.from(e.tags),cpm:Z(e)?e.cpm:void 0,currency:Z(e)?e.currency:void 0,size:Z(e)?e.size:void 0,customFields:e.customFields,timeToRespond:e.timeToRespond,rejectionReason:e.rejectionReason,dealId:Z(e)?e.dealId:void 0,advertiserDomains:Z(e)?e.advertiserDomains:void 0,bidNetRevenue:Z(e)?e.bidNetRevenue:void 0,adapterCode:e.adapterCode})}));const i=void 0===e.userConsentState?"notAvailable":e.userConsentState,s=void 0===e.userConsentVersion?"notAvailable":e.userConsentVersion,n={auctionId:e.auctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,sizes:Array.from(e.sizes),tags:0===e.tags.size?void 0:Array.from(e.tags),refresh:e.refresh,userConsentState:i,userConsentVersion:s,hasUserId:e.hasUserId,userIdProviderList:e.userIdProviderList,pbjsVersion:e.pbjsVersion,bidRequests:t,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank,customFields:e.customFields,duration:e.duration,timeout:e.timeout};this.auctionGateway.batchThenSend(n)}formatAndForwardImpression(e){const t={bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,bidderCode:e.bidderCode,cpm:e.cpm,currency:e.currency,refresh:e.refresh,size:e.size,userConsentState:e.userConsentState,userConsentVersion:e.userConsentVersion,hasUserId:e.hasUserId,userIdProviderList:e.userIdProviderList,pbjsVersion:e.pbjsVersion,cpmUplift:e.cpmUplift,dealId:e.dealId,advertiserDomains:e.advertiserDomains,tags:Array.from(e.tags),viewabilityMeasurable:e.viewabilityMeasurable,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank,customFields:e.customFields,bidNetRevenue:e.bidNetRevenue,source:e.source,adapterCode:e.adapterCode};this.impressionGateway.batchThenSend(t)}formatAndForwardViewability(e){const t={bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,bidderCode:e.bidderCode,pbjsVersion:e.pbjsVersion,cpm:e.cpm,currency:e.currency,size:e.size,refresh:e.refresh,htmlElementId:e.htmlElementId,mrcViewable:!0,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank};this.viewabilityGateway.batchThenSend(t)}formatAndForwardMeasuredImpression(e){const t={bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,bidderCode:e.bidderCode,cpm:e.cpm,currency:e.currency,refresh:e.refresh,size:e.size,pbjsVersion:e.pbjsVersion,viewedTime:e.viewedTime,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank};this.measuredImpressionGateway.batchThenSend(t)}formatAndForwardMeasuredImpressionForBeacon(e){const t=e.map((e=>({bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit.name,adUnitPath:e.adUnit.path,bidderCode:e.bidderCode,cpm:e.cpm,currency:e.currency,refresh:e.refresh,size:e.size,pbjsVersion:e.pbjsVersion,viewedTime:e.viewedTime,pubstackManaged:!1,pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank})));this.measuredImpressionBeaconGateway.send(t)}sendError(e){this.errorGateway.batchThenSend(e)}sendLog(e){this.traceGateway.batchThenSend(e,!1)}sendToDatadog(e){var t;if(void 0===e.error||""===e.error)return;const i=e.error,s=null!==(t=e.context)&&void 0!==t?t:{};k(s),g(i);const n=Object.assign(Object.assign({pageId:Oi,status:"error",domain:Ri(window.location),href:Ti(window.location)},s),{message:i}),o=new XMLHttpRequest;o.open("POST","https://browser-http-intake.logs.datadoghq.com/v1/input/pub551f730416e5317842afc2792691e95c?ddsource=browser&ddtags=version:1.3.2",!0),o.setRequestHeader("Content-Type","text/plain"),o.send(JSON.stringify(n))}}const qi=(e,t)=>{const i=new XMLHttpRequest;i.open("POST",e,!0),i.setRequestHeader("Content-Type","text/plain"),i.send(JSON.stringify(t)),V("post",e,t)},$i=(e,t)=>{const i=JSON.stringify(t);navigator.sendBeacon(e,i),V("beacon",e,t)};class Di{constructor(e){this.adUnit=e}visibilityRatioFromIntersection(e){const t=zi(this.adUnit,this.adUnit);if(this.adUnit===t)return e.intersectionRatio;const i=t.getBoundingClientRect();return e.intersectionRect.height/i.height}}const zi=(e,t)=>(Fi(e)<Fi(t)&&(e=t),Array.from(t.children).filter((e=>e instanceof HTMLElement)).forEach((t=>{e=zi(e,t)})),e),Fi=e=>e.getBoundingClientRect?e.getBoundingClientRect().height:0;class Mi{constructor(){this.state="new",this.elapsedTime=0,this.timeTargets=[]}start(){return"stopped"===this.state&&(this.elapsedTime=0),"started"===this.state?this.elapsed():(this.state="started",this.timeoutId=setTimeout((()=>this.update()),Mi.pacing),this.elapsedTime)}pause(){if("paused"===this.state||"stopped"===this.state)return this.elapsedTime;const e=this.update();return this.state="paused",e}stop(){if("stopped"===this.state)return this.elapsedTime;const e=this.update();return this.state="stopped",e}elapsed(){return"started"===this.state&&this.update(),this.elapsedTime}timeTargetReached(e){return new Promise((t=>{this.timeTargets.push([e,t])}))}update(){let e=Mi.pacing;if("started"===this.state){this.elapsedTime+=e;for(let t=this.timeTargets.length;t--;){const[i,s]=this.timeTargets[t];this.elapsedTime>=i?(s(i),this.timeTargets.splice(t,1)):e=Math.min(e,i-this.elapsedTime)}}return"stopped"!==this.state&&(this.timeoutId&&clearTimeout(this.timeoutId),this.timeoutId=setTimeout((()=>this.update()),e)),this.elapsedTime}}Mi.pacing=100;class _i{constructor(e,t,i,s,n){this.creative=s,this.timer=new Mi,this.inViewPercentage=e,this.cumulative=i,this.timer.timeTargetReached(t).then((()=>{n()}))}pauseTimer(){this.timer.pause()}startTimer(){this.timer.start()}stopTimer(){this.timer.stop()}getElapsed(){return this.timer.elapsed()}isViewable(){return this.inView}intersectionChange(e){this.creative.visibilityRatioFromIntersection(e)>=this.inViewPercentage?this.inView||(this.timer.start(),this.inView=!0):this.inView&&(this.cumulative?this.timer.pause():this.timer.stop(),this.inView=!1)}getTimerState(){return this.timer.state}}const Pi={root:null,rootMargin:"0px",threshold:[0,.3,.5,1]};class Wi{constructor(e,t,i){this.windowActive=!0,this.pbstckWindow=i,this.visibilityState=i.document.visibilityState,this.trackedOnFocusChange=this.onFocusChange.bind(this),i.addEventListener("focus",this.trackedOnFocusChange),i.addEventListener("blur",this.trackedOnFocusChange),this.trackedOnVisibilityChange=this.onVisibilityChange.bind(this),i.addEventListener("visibilitychange",this.trackedOnVisibilityChange);const s=this.getObserverThresholds(t);this.observer=new IntersectionObserver((e=>this.intersectionObserverCallback(e)),s),this.observer.observe(e);const n=new Di(e);this.computer=new _i(t.minPercentageInView,t.minTimeInView,t.cumulativeTimer,n,(()=>t.completionCallback(e.id))),"hidden"!==this.visibilityState&&this.windowActive||this.stop()}getObserverThresholds(e){return.3===e.minPercentageInView?Object.assign(Object.assign({},Pi),{threshold:[.3,.5,.75,1]}):Object.assign(Object.assign({},Pi),{threshold:[.5,.75,1]})}onVisibilityChange(){this.visibilityState="visible"===this.visibilityState?"hidden":"visible",this.checkWindowActive()}onFocusChange(e){this.windowActive="focusin"===e.type||"focus"===e.type,this.checkWindowActive()}checkWindowActive(){"visible"===this.visibilityState&&this.windowActive?this.start():this.pause()}destroy(){var e;this.stop(),null===(e=this.observer)||void 0===e||e.disconnect(),this.pbstckWindow.removeEventListener("visibilitychange",this.trackedOnVisibilityChange),this.pbstckWindow.removeEventListener("focus",this.trackedOnFocusChange),this.pbstckWindow.removeEventListener("blur",this.trackedOnFocusChange),this.computer=null,this.observer=null}getElapsed(){return null===this.computer?0:this.computer.getElapsed()}pause(){var e;null===(e=this.computer)||void 0===e||e.pauseTimer()}start(){var e;null===(e=this.computer)||void 0===e||e.startTimer()}stop(){var e;null===(e=this.computer)||void 0===e||e.stopTimer()}intersectionObserverCallback(e){e.forEach((e=>{var t;null===(t=this.computer)||void 0===t||t.intersectionChange(e)}))}getTimerState(){var e;return null===(e=this.computer)||void 0===e?void 0:e.getTimerState()}}const Li={viewableTime:1e3,largeAdunitSize:242e3,largeAdunitTreshold:.3,standardAdunitTreshold:.5};class Gi{constructor(e,t){this.viewabilityState=new Map,this.viewedTimeState=new Map,this.elementIdToCode=new Map,this.viewabilityStream=new c,this.viewedStream=new c,V("[pubstackViewability] Create ViewabilityController with config",Li),this.pbstckWindow=t,this.pbstckWindow.addEventListener("unload",(()=>this.unloadMeasuredImpressions())),e.forwarder.coreImpressionStream.subscribe((e=>{V("[pubstackViewability] Receive impression",e.bidderCode,e.adUnit.code),this.track(e)})),e.forwarder.coreAuctionStream.subscribe((e=>{V("[pubstackViewability] Receive auctionend",e.adUnit.code),this.endMeasure(e.adUnit.code)}))}onUnload(e){this.unloadCallback=e}endMeasure(e){V("[pubstackViewability] receive event to stop measure");const t=this.viewedTimeState.get(e);void 0!==t?(t.viewabilitytracker.stop(),this.onMeasurable(e)):V("[pubstackViewability] event received but no tracker to stop, skipping")}track(e){if(!e.viewabilityMeasurable)return void V("[pubstackViewability] Cannot track impression for adUnit ",e.adUnit);const t=ai(e.adUnit);null!==t?(this.trackViewability(e,t),this.trackMeasure(e,t)):E(new Error(`[pubstackViewability] Unexpected null HTML Element on viewable impression for adUnit ${e.adUnit.name}`))}trackMeasure(e,i){return t(this,void 0,void 0,(function*(){var t;let s=null===(t=this.viewedTimeState.get(e.adUnit.code))||void 0===t?void 0:t.viewabilitytracker;this.elementIdToCode.set(i.id,e.adUnit.code),void 0!==s&&(V(`[pubstackViewability] replacing existing measurability tracker on ${i.id}`),s.stop(),this.onMeasurable(e.adUnit.code)),V(`[pubstackViewability] tracking code ${e.adUnit.code} with rule MRC for measurability`);const n={minPercentageInView:this.minPercentageInView(i,Li),minTimeInView:18e4,cumulativeTimer:!0,completionCallback:e=>{const t=this.elementIdToCode.get(e);void 0!==t?this.onMeasurable(t):V(`[pubstackViewability] unable to find matching adunitcode for element ${e}`)}};s=new Wi(i,n,this.pbstckWindow),this.viewedTimeState.set(e.adUnit.code,{impression:e,viewabilitytracker:s})}))}trackViewability(e,i){return t(this,void 0,void 0,(function*(){var t;let s=null===(t=this.viewabilityState.get(i.id))||void 0===t?void 0:t.viewabilitytracker;void 0!==s&&(V(`[pubstackViewability] replacing existing tracker on ${i.id}`),s.destroy(),this.viewabilityState.delete(i.id)),V(`[pubstackViewability] tracking element ${i.id} with rule MRC for monitoring`);const n={minPercentageInView:this.minPercentageInView(i,Li),minTimeInView:Li.viewableTime,cumulativeTimer:!1,completionCallback:e=>this.onViewable(e)};s=new Wi(i,n,this.pbstckWindow),this.viewabilityState.set(i.id,{impression:e,viewabilitytracker:s})}))}minPercentageInView(e,t){const i=window.getComputedStyle(e);return Number(i.getPropertyValue("width").replace(/px/,""))*Number(i.getPropertyValue("height").replace(/px/,""))>t.largeAdunitSize?t.largeAdunitTreshold:t.standardAdunitTreshold}unloadMeasuredImpressions(){if(V("[pubstackViewability] page unloaded, forwarding impressions measured"),void 0!==this.unloadCallback){const e=[];Array.from(this.viewedTimeState.values()).forEach((t=>{if(void 0!==t.viewabilitytracker){t.viewabilitytracker.stop();const i=Math.floor(t.viewabilitytracker.getElapsed()/1e3);i>0&&e.push({bidId:t.impression.bidId,auctionId:t.impression.auctionId,lastAuctionId:t.impression.lastAuctionId,adUnit:t.impression.adUnit,bidderCode:t.impression.bidderCode,pbjsVersion:t.impression.pbjsVersion,cpm:t.impression.cpm,currency:t.impression.currency,refresh:t.impression.refresh,size:t.impression.size,viewedTime:i,pubstackRefresh:t.impression.pubstackRefresh,pubstackRefreshRank:t.impression.pubstackRefreshRank})}})),e.length>0&&this.unloadCallback(e)}}onMeasurable(e){V(`[pubstackViewability] Measurability Event on AdUnit code ${e}`);const t=this.viewedTimeState.get(e);if(void 0===t)return void E(new Error(`[pubstackViewability] Impression not found for AdUnit code ${e}`));this.viewedTimeState.delete(e);if(Math.floor(t.viewabilitytracker.getElapsed()/1e3)>0){const e=t.impression,i={bidId:e.bidId,auctionId:e.auctionId,lastAuctionId:e.lastAuctionId,adUnit:e.adUnit,bidderCode:e.bidderCode,pbjsVersion:e.pbjsVersion,cpm:e.cpm,currency:e.currency,refresh:e.refresh,size:e.size,viewedTime:Math.floor(t.viewabilitytracker.getElapsed()/1e3),pubstackRefresh:e.pubstackRefresh,pubstackRefreshRank:e.pubstackRefreshRank};V(`[pubstackViewability] Forwarding measured impression on code ${e.adUnit.code}`),this.viewedStream.next(i)}t.viewabilitytracker.destroy()}onViewable(e){V(`[pubstackViewability] Viewability Event on element ${e}`);const t=this.viewabilityState.get(e);if(void 0===t)return void E(new Error(`[pubstackViewability] Impression not found for ElementId ${e}`));this.viewabilityState.set(e,t);const i=t.impression,s={bidId:i.bidId,auctionId:i.auctionId,lastAuctionId:i.lastAuctionId,adUnit:i.adUnit,bidderCode:i.bidderCode,pbjsVersion:i.pbjsVersion,cpm:i.cpm,currency:i.currency,refresh:i.refresh,size:i.size,htmlElementId:e,pubstackRefresh:i.pubstackRefresh,pubstackRefreshRank:i.pubstackRefreshRank};V(`[pubstackViewability] Forwarding viewable impression ${s.htmlElementId}`),this.viewabilityStream.next(s)}}function Hi(e,i,s){var n;e.pbstck=e.pbstck||{lock:{}},e.pbstck.lock=e.pbstck.lock||{},e.pbstck.scopeId=s.scopeId,e.pbstck.tagId=s.tagId;const o={},r=`${s.tagId}@${i.gateway}@collector`;if(function(e,t){return e[t]}(e.pbstck.lock,r))return;!function(e,t){e[t]=!0}(e.pbstck.lock,r);const a=new hi;let d;o.core=a,i.viewabilityEnabled&&(d=new Gi(a,e),o.viewability=d);const c=new Vi(i.gateway,s,a,d,i.abTestValues);var u;o.intake=c,T((e=>c.sendError(e)),1),u=e=>{i.logsEnabled.includes(e.id)&&c.sendLog(e)},ue.subscribe(u),function(e){R.subscribe(e)}((e=>c.sendToDatadog(e)));const l=new Promise(((s,n)=>{if(i.pbjsVariableName){V("Prebid dropin mode",i.pbjsVariableName);const r={debug:O(),globalName:i.pbjsVariableName},d=function(e,t){return e[t.globalName]||(e[t.globalName]={}),e[t.globalName].que||(e[t.globalName].que=[]),e[t.globalName].que}(e,r);d.push((()=>t(this,void 0,void 0,(function*(){var t,i;const d=e[r.globalName],c=null!==(t=Number(d.getConfig("timeoutBuffer")))&&void 0!==t?t:fi,u=null===(i=d.getConfig("currency"))||void 0===i?void 0:i.adServerCurrency;let l;h(u)&&(l=u);const b=new re({version:d.version,gracePeriod:c,adServerCurrency:l,pbjsVariableName:r.globalName});o.prebid=b;try{o.prebid=function(e,t,i,s){const n=e[s.globalName];i.bindIntegration(t);const o=le(ve(),t);let r;if(null!=n.getEvents)V("[pbjsIntegration] retrieve pbjs events using getEvents on public API"),r=n.getEvents;else{V("[pbjsIntegration] retrieve pbjs events using chunk");const t=e[`${s.globalName}Chunk`];if(void 0===t)throw new Error("[pbjsIntegration] unable to find pbjs chunk");const i=vi(t,{on:Function,getEvents:Function});if(void 0===i)throw new Error("[pbjsIntegration] unable to use event handler on adapter");r=i.getEvents}return Object.values(ce).forEach((e=>{n.onEvent(e,(t=>{var i;try{o.on(e,t)}catch(s){$("[pbjsIntegration] Error on event "+e+": "+s.message,t),S({context:Object.assign(Object.assign({},null!==(i=s.context)&&void 0!==i?i:{}),{adapter:{version:n.version,source:"pbjs:on"}}),message:s.message})}}))})),r().forEach((({eventType:e,args:t})=>{var i;try{o.on(e,t)}catch(s){$("[pbjsIntegration] Error on event "+e+": "+s.message,t),S({context:Object.assign(Object.assign({},null!==(i=s.context)&&void 0!==i?i:{}),{adapter:{version:n.version,source:"pbjs:replayed"}}),message:s.message})}})),t}(e,b,a,r),s()}catch(e){return $("Unable to load pbjs integration due to",e),void n()}}))))}}));let b,p=[];if(i.smartEnabled||i.debug){const t={debug:O(),globalName:"sas"};p=function(e,t){return e[t.globalName]||(e[t.globalName]={}),e[t.globalName].cmd||(e[t.globalName].cmd=[]),e[t.globalName].cmd}(e,t),p.push((()=>{b=Ii(e,a,t).instance}))}const m={tagId:s.tagId,globalQueue:i.sdk.globalQueue},v=ge(e,a,m);if(v.dispatchEvents(),i.debug||O()){a.subscribe({onAuction:e=>V("controller.onAuction",e),onImpression:e=>V("controller.onImpression",e)});const t=new Ai(a);o.debug=t,T((e=>t.addError(e)),1e3),e.pbstck.debug=e.pbstck.debug||{},e.pbstck.debug[r]={getEvents:()=>t.getEvents(),getErrors:()=>t.getErrors(),sdk:null!==(n=null==v?void 0:v.debug())&&void 0!==n?n:void 0},(i.smartEnabled||i.debug)&&p.push((()=>{b&&(e.pbstck.debug[r].sas=b.debug())}))}return Promise.resolve().finally(),e.pbstck.controllers=e.pbstck.controllers||{},e.pbstck.controllers[`${i.gateway}@collector`]=o,l.then((()=>{e.dispatchEvent(new Event(we(`${i.gateway}@collector`,"pubstackMonitoringReady")))})),a}e.bootPubstack=Hi,e.pubstackAutoconfig=function(e){var i,s,n,o;const r={gateway:null===(i=e.endpoint)||void 0===i?void 0:i.gateway,sdk:{globalQueue:"pbstckQ"},debug:!0===e.debug,viewabilityEnabled:e.viewabilityEnabled,smartEnabled:null!==(s=e.smartEnabled)&&void 0!==s&&s,refreshConfigurationUrl:null!==(n=e.refreshConfigurationUrl)&&void 0!==n?n:"",pbjsVariableName:e.pbjsVariableName||"pbjs",abTestValues:e.abTestValues,logsEnabled:e.logsEnabled||[]};if(void 0===r.gateway)return;const a=new ti(navigator.userAgent),d={tagId:e.tagId,scopeId:e.scopeId,country:e.country,device:e.device,browserName:e.browserName,browserVersion:e.browserVersion,osName:e.osName,osVersion:e.osVersion,pbstckVersion:null!==(o="145c9ba")?o:"unknown",customFields:xi()},c=a.getOS(),u=a.getBrowser();d.customFields.uaOsName=c.name,d.customFields.uaOsVersion=c.version,d.customFields.uaBrowserName=u.name,d.customFields.uaBrowserVersion=u.major,d.customFields.uaDevice=(()=>{const e=navigator.userAgent;return/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(e)?"tablet":/Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(e)?"mobile":"desktop"})(),d.customFields.kleanadsDefaultDevice=window.innerWidth<768?"mobile":"desktop",t(void 0,void 0,void 0,(function*(){try{return navigator&&navigator.cookieDeprecationLabel&&navigator.cookieDeprecationLabel.getValue&&(yield navigator.cookieDeprecationLabel.getValue())||void 0}catch(e){V("Error while getting cookie depreciation label",e)}})).then((e=>{e&&(d.customFields.cdep=e)})),d.tagId&&d.scopeId&&Hi(window,r,d)}}(this.collector=this.collector||{});
;
 return this;}.bind({}); var _ = load();_.collector.pubstackAutoconfig({"endpoint":{"script":"https://cdn.pbstck.com/collector-145c9ba.js","gateway":"https://intake.pbstck.com/v1/intake"},"scopeId":"bb520c1b-ea12-40be-9a16-8de34e0e8435","tagId":"41e846c4-0a82-4524-b98c-bc42e2758f88","viewabilityEnabled":true,"refreshEnabled":false,"smartEnabled":false,"pbjsVariableName":"aaw","abTestValues":["true","false"],"bootstrapTime":1727442939682,"bootstrapVersion":"undefined","device":"desktop","browserName":"Chrome","browserVersion":"119","osName":"Windows","osVersion":"10","country":"ES"}); })()</script><script type="text/javascript">(function() { var load = function() {!function(e){"use strict";const t=/pbstck:debug/.test(window.location.href),n=!!window.localStorage.getItem("pbstck"),o=(e,o,...r)=>{(t||n)&&console[e](`[pbstckUserSessions-undefined] [${performance.now().toFixed(2)}] ${o}`,...r.length?r:"")},r=(e,...t)=>{o("warn",e,...t)},i=(e,...t)=>{o("log",e,...t)},a=(e,...t)=>{o("error",e,...t)},s=["pbstck:","pbstck_context:"],c=()=>{const e=document.getElementsByTagName("meta"),t=Array.from(e).filter((e=>d(s,e.name))),n=new Map;t.forEach((e=>{const t=u(e.name);n.has(t)&&r(`Custom dim ${t} is present many times`),n.size<20?n.set(t,e.content):r(`Skipping custom dim ${t} with ${e.content}: limit of 20 keys exceeded`)}));const o=Object.assign({},...Array.from(n.entries()).map((([e,t])=>({[e]:t}))));return n.size>0&&i("Custom dim found :",o),o},u=e=>e.replace(/^\w+:/,""),d=(e,t)=>e.some((e=>t.startsWith(e)));var l,p;!function(e){e.HISTORY_MUTATION="_pbstck_historyMutation",e.NEW_PAGE="_pbstck_pageView",e.SESSION_TRACKING_AUTHORIZED="_pbstck_sessionTrackingAuthorized",e.SESSION_TRACKING_DECLINED="_pbstck_sessionTrackingDeclined"}(l||(l={})),function(e){e.REPLACE_STATE="replaceState",e.PUSH_STATE="pushState"}(p||(p={}));const m=e=>{window.history[e]=new Proxy(window.history[e],{apply(t,n,o){const r=window.location.href,i=t.apply(n,o),a=new CustomEvent(l.HISTORY_MUTATION,{detail:{referrer:r,stateObj:o[0],title:o[1],url:o[2],type:e}});return dispatchEvent(a),i}})};let f;const g=new Uint8Array(16);function h(){if(!f&&(f="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!f))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return f(g)}const v=[];for(let e=0;e<256;++e)v.push((e+256).toString(16).slice(1));var w={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function y(e,t,n){if(w.randomUUID&&!t&&!e)return w.randomUUID();const o=(e=e||{}).random||(e.rng||h)();return o[6]=15&o[6]|64,o[8]=63&o[8]|128,function(e,t=0){return v[e[t+0]]+v[e[t+1]]+v[e[t+2]]+v[e[t+3]]+"-"+v[e[t+4]]+v[e[t+5]]+"-"+v[e[t+6]]+v[e[t+7]]+"-"+v[e[t+8]]+v[e[t+9]]+"-"+v[e[t+10]]+v[e[t+11]]+v[e[t+12]]+v[e[t+13]]+v[e[t+14]]+v[e[t+15]]}(o)}const T=e=>{window.__pbstck_consent=e},E=e=>{window.__pbstck_session_tracking=e},S=()=>window.__pbstck_consent,b=()=>window.__pbstck_session_tracking,I=e=>{if("string"==typeof e){const t=e.split(/:\/\/(www.)?/g);return t.length<=1?null:t[t.length-1].split("/")[0]}const t=e.hostname;return t.startsWith("www.")?t.substring(4):t};var _;!function(e){e.DEV="dev",e.BETA="beta",e.PROD="prod"}(_||(_={}));class k extends Error{message="unknown session error"}class A extends k{message="session init error"}class C extends k{message="session parse error"}class N extends k{message="session not found error"}class D extends k{message="session obsolete error"}const L=Array(),P=(e,t)=>{const n=e.env===_.PROD?"":`_${e.env}`;return`_pbstck_session_${t.tagId.substring(0,8)}${n}`},O=e=>Date.now()-e>18e5,R=(e,t)=>{try{const o=localStorage.getItem(P(e,t));if(o){const e=JSON.parse(atob(o));if(n=e,L.every((e=>e in n)))return e;throw new C}throw new N}catch(e){if(e instanceof k)throw e;throw new C}var n},$=(e,t)=>{try{const n=R(e,t);return n.pageCount++,localStorage.setItem(P(e,t),btoa(JSON.stringify(n))),n.pageCount}catch(e){if(e instanceof k)throw e;throw new k}},U=(e,t)=>{const n=new URL(window.location.href),o={id:y(),lastUpdateTimeMs:Date.now(),pageCount:0,lastUrlVisited:window.location.href,utmSource:n.searchParams.get("utm_source")||null,utmCampaign:n.searchParams.get("utm_campaign")||null,utmContent:n.searchParams.get("utm_content")||null,utmTerm:n.searchParams.get("utm_term")||null,utmMedium:n.searchParams.get("utm_medium")||null};try{localStorage.setItem(P(e,t),btoa(JSON.stringify(o)))}catch(e){throw new A}},M=[],V=(e,t)=>{const n=M.map((n=>H(n,e,t)));if(n.length){const o=JSON.stringify(n),r=`${e.gateway}/page?${(()=>{const e=document.querySelector('meta[name="pbstck:kleanads-version"]')?.getAttribute("content")??"none",n=document.querySelector('meta[name="pbstck:config-version"]')?.getAttribute("content")??"none";return`tId=${t.tagId}&v=${e}&s=${n}&c=1`})()}`;navigator.sendBeacon&&navigator.sendBeacon(r,o)||fetch(r,{body:o,method:"POST",keepalive:!0}),i("[page] event queue dispatched",JSON.stringify(n)),M.length=0}},F=(e,t,n)=>{try{const r=x(t,n);try{const n=R(e,t);O(n.lastUpdateTimeMs)&&V(e,t)}catch(e){i("[page] session was not found or invalid, adding the new page to the queue anyway")}(o=r,M.push(o),i("[page] event queued",o),M.length)>=20&&V(e,t)}catch(e){e instanceof k?a(`[page] new page : ${e.message}`):a("[page] unknown error",e)}var o},B=(e,t)=>{F(e,t),window.addEventListener(l.SESSION_TRACKING_AUTHORIZED,(n=>{i(`[page] ${l.SESSION_TRACKING_AUTHORIZED}`,n);try{((e,t)=>{try{const n=R(e,t);if(O(n.lastUpdateTimeMs))throw new D;n.lastUpdateTimeMs=Date.now(),n.lastUrlVisited=window.location.href,localStorage.setItem(P(e,t),btoa(JSON.stringify(n)))}catch(n){if(n instanceof N||n instanceof C)return void U(e,t);if(n instanceof k)throw n;throw new k}})(e,t),V(e,t)}catch(n){n instanceof D&&(U(e,t),V(e,t))}})),window.addEventListener(l.SESSION_TRACKING_DECLINED,(n=>{i(`[page] ${l.SESSION_TRACKING_DECLINED}`,n),((e,t)=>{try{localStorage.removeItem(P(e,t))}catch(e){}})(e,t),V(e,t)})),window.addEventListener(l.HISTORY_MUTATION,(n=>{i(`[page] ${l.HISTORY_MUTATION}`,n),n.detail?.referrer.href!==window.location.href&&F(e,t,n.detail?.referrer)})),window.addEventListener("popstate",(n=>{F(e,t)})),window.document.addEventListener("visibilitychange",(()=>{i(`[page] visibility changed to ${document.visibilityState}`),"visible"!==document.visibilityState&&V(e,t)})),window.addEventListener("pagehide",(()=>{V(e,t)})),window.addEventListener("beforeunload",(()=>{V(e,t)}))},x=(e,t)=>{const n=new URL(window.location.href);return{...e,pageId:G(),pageCount:1,domain:I(window.location)??"",href:(o=window.location,o&&o.protocol&&o.host&&o.pathname?`${o.protocol}//${o.host}${o.pathname}`:"unknown"),referrer:I(t??document.referrer),consent:S(),userSessionId:null,sessionTracking:b(),utmSource:n.searchParams.get("utm_source"),utmCampaign:n.searchParams.get("utm_campaign"),utmContent:n.searchParams.get("utm_content"),utmTerm:n.searchParams.get("utm_term"),utmMedium:n.searchParams.get("utm_medium")};var o},H=(e,t,n)=>{try{const o=b();return{...e,pageCount:o?$(t,n):e.pageCount,userSessionId:o?R(t,n).id:null,consent:S(),sessionTracking:o,utmSource:o?R(t,n).utmSource:e.utmSource,utmCampaign:o?R(t,n).utmCampaign:e.utmCampaign,utmContent:o?R(t,n).utmContent:e.utmContent,utmTerm:o?R(t,n).utmTerm:e.utmTerm,utmMedium:o?R(t,n).utmMedium:e.utmMedium}}catch(t){if(t instanceof N)return e;t instanceof k?a(`[session] ${t.message}`):a("[session] unknown error",t)}return e},G=()=>{const e=y();return window.__pbstck_page_id=e,e};var q;!function(e){e[e.DENIED=0]="DENIED",e[e.GRANTED=1]="GRANTED",e[e.UNAVAILABLE=2]="UNAVAILABLE"}(q||(q={}));const K=async(e,t)=>{T(q.UNAVAILABLE),E(!1);let n=0;try{(await j(e))("addEventListener",2,(o=>{if(o){if("tcloaded"===o.eventStatus||"useractioncomplete"===o.eventStatus){T(Y(o));const e=Z(o)&&!t.sessionTrackingDisabled;E(e),e?dispatchEvent(new CustomEvent(l.SESSION_TRACKING_AUTHORIZED)):dispatchEvent(new CustomEvent(l.SESSION_TRACKING_DECLINED))}}else i(`[consent] wrong tcdata ${o}, waiting 200ms`),setTimeout((()=>{n++,100===n&&r("[consent] unable to retrieve cmp after 100 tries"),K(e,t)}),200)}))}catch(e){a("[consent] Error while loading tcf api")}},J=(e,t,n)=>{if(e.__tcfapi){const o=e.__tcfapi;(e=>"function"==typeof e)(e.__tcfapi)?t(o):n("__tcfapi is not a function")}else setTimeout((()=>J(e,t,n)),100)},j=e=>new Promise(((t,n)=>J(e,t,n))),Y=e=>e.purpose.consents&&e.purpose.consents[1]&&e.purpose.consents[2]&&e.purpose.consents[3]&&e.purpose.consents[4]&&e.purpose.consents[7]?q.GRANTED:q.DENIED,Z=e=>e.purpose.consents[1]&&e.purpose.consents[7]&&e.purpose.consents[8]?(i("[consent] SessionTracking obtained"),!0):(i("[consent] SessionTracking declined"),!1);var z,W,Q,X,ee,te=-1,ne=function(e){addEventListener("pageshow",(function(t){t.persisted&&(te=t.timeStamp,e(t))}),!0)},oe=function(){var e=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},re=function(){var e=oe();return e&&e.activationStart||0},ie=function(e,t){var n=oe(),o="navigate";return te>=0?o="back-forward-cache":n&&(document.prerendering||re()>0?o="prerender":document.wasDiscarded?o="restore":n.type&&(o=n.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},ae=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch(e){}},se=function(e,t,n,o){var r,i;return function(a){t.value>=0&&(a||o)&&((i=t.value-(r||0))||void 0===r)&&(r=t.value,t.delta=i,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},ce=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},ue=function(e){document.addEventListener("visibilitychange",(function(){"hidden"===document.visibilityState&&e()}))},de=function(e){var t=!1;return function(){t||(e(),t=!0)}},le=-1,pe=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},me=function(e){"hidden"===document.visibilityState&&le>-1&&(le="visibilitychange"===e.type?e.timeStamp:0,ge())},fe=function(){addEventListener("visibilitychange",me,!0),addEventListener("prerenderingchange",me,!0)},ge=function(){removeEventListener("visibilitychange",me,!0),removeEventListener("prerenderingchange",me,!0)},he=function(){return le<0&&(le=pe(),fe(),ne((function(){setTimeout((function(){le=pe(),fe()}),0)}))),{get firstHiddenTime(){return le}}},ve=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},we=[1800,3e3],ye=function(e,t){t=t||{},ve((function(){var n,o=he(),r=ie("FCP"),i=ae("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(i.disconnect(),e.startTime<o.firstHiddenTime&&(r.value=Math.max(e.startTime-re(),0),r.entries.push(e),n(!0)))}))}));i&&(n=se(e,r,we,t.reportAllChanges),ne((function(o){r=ie("FCP"),n=se(e,r,we,t.reportAllChanges),ce((function(){r.value=performance.now()-o.timeStamp,n(!0)}))})))}))},Te=[.1,.25],Ee=0,Se=1/0,be=0,Ie=function(e){e.forEach((function(e){e.interactionId&&(Se=Math.min(Se,e.interactionId),be=Math.max(be,e.interactionId),Ee=be?(be-Se)/7+1:0)}))},_e=function(){"interactionCount"in performance||z||(z=ae("event",Ie,{type:"event",buffered:!0,durationThreshold:0}))},ke=[],Ae=new Map,Ce=0,Ne=function(){return(z?Ee:performance.interactionCount||0)-Ce},De=[],Le=function(e){if(De.forEach((function(t){return t(e)})),e.interactionId||"first-input"===e.entryType){var t=ke[ke.length-1],n=Ae.get(e.interactionId);if(n||ke.length<10||e.duration>t.latency){if(n)e.duration>n.latency?(n.entries=[e],n.latency=e.duration):e.duration===n.latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};Ae.set(o.id,o),ke.push(o)}ke.sort((function(e,t){return t.latency-e.latency})),ke.length>10&&ke.splice(10).forEach((function(e){return Ae.delete(e.id)}))}}},Pe=function(e){var t=self.requestIdleCallback||self.setTimeout,n=-1;return e=de(e),"hidden"===document.visibilityState?e():(n=t(e),ue(e)),n},Oe=[200,500],Re=[2500,4e3],$e={},Ue=[800,1800],Me=function e(t){document.prerendering?ve((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)},Ve=function(e,t){t=t||{};var n=ie("TTFB"),o=se(e,n,Ue,t.reportAllChanges);Me((function(){var r=oe();r&&(n.value=Math.max(r.responseStart-re(),0),n.entries=[r],o(!0),ne((function(){n=ie("TTFB",0),(o=se(e,n,Ue,t.reportAllChanges))(!0)})))}))},Fe={passive:!0,capture:!0},Be=new Date,xe=function(e,t){W||(W=t,Q=e,X=new Date,qe(removeEventListener),He())},He=function(){if(Q>=0&&Q<X-Be){var e={entryType:"first-input",name:W.type,target:W.target,cancelable:W.cancelable,startTime:W.timeStamp,processingStart:W.timeStamp+Q};ee.forEach((function(t){t(e)})),ee=[]}},Ge=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){xe(e,t),r()},o=function(){r()},r=function(){removeEventListener("pointerup",n,Fe),removeEventListener("pointercancel",o,Fe)};addEventListener("pointerup",n,Fe),addEventListener("pointercancel",o,Fe)}(t,e):xe(t,e)}},qe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,Ge,Fe)}))},Ke=[100,300];function Je(e,t,n,o){const r=()=>{const o=document.querySelector('meta[name="pbstck:kleanads-version"]')?.getAttribute("content")??"none",r=document.querySelector('meta[name="pbstck:config-version"]')?.getAttribute("content")??"none";return`${e.toLocaleLowerCase()}=${t.toFixed(3)}&tId=${n.tagId}&v=${o}&s=${r}&c=1`},i=b(),a=JSON.stringify([{...n,href:window.location.href,name:e,value:t,customFields:{...n.customFields,pageId:window.__pbstck_page_id,pageCount:String(i?R(o,n).pageCount:1),userSessionId:i?R(o,n).id:null,sessionTracking:String(i)}}]);navigator.sendBeacon&&navigator.sendBeacon(`${o.gateway}/web-vitals?${r()}`,a)||fetch(`${o.gateway}/web-vitals?${r()}`,{body:a,method:"POST",keepalive:!0})}const je=(e,t)=>{!function(e,t){t=t||{},ye(de((function(){var n,o=ie("CLS",0),r=0,i=[],a=function(e){e.forEach((function(e){if(!e.hadRecentInput){var t=i[0],n=i[i.length-1];r&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(r+=e.value,i.push(e)):(r=e.value,i=[e])}})),r>o.value&&(o.value=r,o.entries=i,n())},s=ae("layout-shift",a);s&&(n=se(e,o,Te,t.reportAllChanges),ue((function(){a(s.takeRecords()),n(!0)})),ne((function(){r=0,o=ie("CLS",0),n=se(e,o,Te,t.reportAllChanges),ce((function(){return n()}))})),setTimeout(n,0))})))}((n=>Je("CLS",n.value,t,e))),ye((n=>Je("FCP",n.value,t,e))),function(e,t){t=t||{},ve((function(){var n,o=he(),r=ie("LCP"),i=function(e){t.reportAllChanges||(e=e.slice(-1)),e.forEach((function(e){e.startTime<o.firstHiddenTime&&(r.value=Math.max(e.startTime-re(),0),r.entries=[e],n())}))},a=ae("largest-contentful-paint",i);if(a){n=se(e,r,Re,t.reportAllChanges);var s=de((function(){$e[r.id]||(i(a.takeRecords()),a.disconnect(),$e[r.id]=!0,n(!0))}));["keydown","click"].forEach((function(e){addEventListener(e,(function(){return Pe(s)}),!0)})),ue(s),ne((function(o){r=ie("LCP"),n=se(e,r,Re,t.reportAllChanges),ce((function(){r.value=performance.now()-o.timeStamp,$e[r.id]=!0,n(!0)}))}))}}))}((n=>Je("LCP",n.value,t,e))),function(e,t){t=t||{},ve((function(){var n,o=he(),r=ie("FID"),i=function(e){e.startTime<o.firstHiddenTime&&(r.value=e.processingStart-e.startTime,r.entries.push(e),n(!0))},a=function(e){e.forEach(i)},s=ae("first-input",a);n=se(e,r,Ke,t.reportAllChanges),s&&(ue(de((function(){a(s.takeRecords()),s.disconnect()}))),ne((function(){var o;r=ie("FID"),n=se(e,r,Ke,t.reportAllChanges),ee=[],Q=-1,W=null,qe(addEventListener),o=i,ee.push(o),He()})))}))}((n=>Je("FID",n.value,t,e))),function(e,t){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(t=t||{},ve((function(){var n;_e();var o,r=ie("INP"),i=function(e){Pe((function(){e.forEach(Le);var t,n=(t=Math.min(ke.length-1,Math.floor(Ne()/50)),ke[t]);n&&n.latency!==r.value&&(r.value=n.latency,r.entries=n.entries,o())}))},a=ae("event",i,{durationThreshold:null!==(n=t.durationThreshold)&&void 0!==n?n:40});o=se(e,r,Oe,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),ue((function(){i(a.takeRecords()),o(!0)})),ne((function(){Ce=0,ke.length=0,Ae.clear(),r=ie("INP"),o=se(e,r,Oe,t.reportAllChanges)})))})))}((n=>Je("INP",n.value,t,e))),Ve((n=>Je("TTFB",n.value,t,e)))};e.pubstackAutoconfig=async function(e){if(void 0===e.endpoint.gateway)return void a("[pbstckAutoconfig] no gateway url found in config");const t={gateway:e.endpoint.gateway,env:(n=e.endpoint.gateway,n.includes(_.DEV)?_.DEV:n.includes(_.BETA)?_.BETA:_.PROD),sessionTrackingDisabled:e.sessionTrackingDisabled??!1};var n;try{const n=window.top||window;n.pbstck=n.pbstck||{lock:{}},n.pbstck.lock=n.pbstck.lock||{};const o=`${e.tagId}@${t.env}@user-sessions`;if(n.pbstck.lock[o])return;n.pbstck.lock[o]=!0}catch(e){a("[pbstckAutoconfig] error while locking the integration",e)}const o={tagId:e.tagId,scopeId:e.scopeId,country:e.country,device:e.device,browserName:e.browserName,browserVersion:e.browserVersion,osName:e.osName,osVersion:e.osVersion,pbstckVersion:"unknown",customFields:c()},r=new Promise((e=>{setTimeout((()=>{e()}),300)})),s=(async()=>{try{return await(navigator?.cookieDeprecationLabel?.getValue())}catch(e){i("Error while getting cookie depreciation label",e)}})();await Promise.all([s,r]).then((e=>{const t=e[0]??"";t&&(o.customFields.cdep=t)})),o.tagId&&o.scopeId?(m(p.REPLACE_STATE),m(p.PUSH_STATE),(e=>{K(window,e)})(t),je(t,o),B(t,o)):a("[pbstckAutoconfig] no tagId or scopeId found in context")}}(this.userSessions=this.userSessions||{});
;
 return this;}.bind({}); var _ = load();_.userSessions.pubstackAutoconfig({"endpoint":{"script":"https://cdn.pbstck.com/user-sessions-17a32bf.js","gateway":"https://intake.pbstck.com/v1/intake"},"scopeId":"bb520c1b-ea12-40be-9a16-8de34e0e8435","tagId":"41e846c4-0a82-4524-b98c-bc42e2758f88","sessionTrackingDisabled":false,"bootstrapTime":1727442939682,"bootstrapVersion":"undefined","device":"desktop","browserName":"Chrome","browserVersion":"119","osName":"Windows","osVersion":"10","country":"ES"}); })()</script><img src="https://ib.adnxs.com/getuid?https%3A%2F%2Fp2.gcprivacy.com%2Fv3%2Fid%2Fxandr%3Fpid%3D6CP1D%26id%3D%24UID%26gcid%3D63557331-1a50-47ad-8efb-1d688bd53c4c"><script async="" src="https://fundingchoicesmessages.google.com/f/AGSKWxXT7bFPDm3AgOXB0nAtc3cpnsa_k6Ace97RCzyqzmU2dNB5oJ8hMyml8PPPfCvoUk2iHF298kVwHnwkcgCK31BFi97-oL1suIYpzJ0mjIvq4mrZuEkZwD8jCFrJ-T9G6XBOTf1p-g==?fccs=W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFsxNzI3NDQyOTQxLDE1MDAwMDAwMF0sbnVsbCxudWxsLG51bGwsW251bGwsWzddXSwiaHR0cHM6Ly9jbGFzc2ljcmVsb2FkLmNvbS9wbGF0Zm9ybS9QU1giLG51bGwsW1s4LCJqYkxBb1pjQVE3RSJdLFs5LCJlbi1VUyJdLFsxNiwiWzAsMCwwXSJdLFsxOSwiMiJdXV0"></script><style>@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@500;600&display=swap);</style><style>#idw-plugin-container {
    display: flex;
    flex-direction: column;
    box-sizing: content-box;
    position: fixed;
    left: -160px;
    bottom: -160px;
    z-index: 999999;
    background-color: #fff;

    height: auto;
    max-width: 160px;
    width: 160px;
    min-width: 160px;
    color: #171717;
    line-height: 1rem;

    outline: 1px solid #171717;
    justify-content: flex-start;

    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: left .4s, bottom .4s, opacity .1s;
}

#idw-plugin-container.idw-open {
    left: 0;
    bottom: 0;
    opacity: 1;
}

#idw-plugin-buttons {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: auto;
}

#idw-plugin-container .pluginBtn {
    border: none;
    padding: 1px 5px !important;
    margin: 0 !important;
    width: auto !important;
    height: 25px !important;
    box-sizing: border-box !important;

    border-radius: 0 !important;
    text-align: right !important;

    font-family: 'Open Sans', sans-serif !important;
    line-height: normal !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 600 !important;
    font-size: 14px !important;

    background-color: #ffffff !important;
    transition: background-color 0.2s;
    cursor: pointer !important;
}

#idw-plugin-container .pluginBtn:hover {
    outline: 1px solid #ffffff !important;
    background-color: #171717 !important;
    color: #ffffff !important;
}

#idw-open-trigger {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 0;
    left: 0;
    z-index: 999999;
    cursor: pointer;
    -webkit-clip-path: polygon(100% 100%, 0 100%, 0 0);
    clip-path: polygon(100% 100%, 0 100%, 0 0);
    background-color: #171717 !important;
}

#idw-open-trigger img {
    width: 28px;
    height: 28px;
    position: absolute;
    /* padding: 4px; */
    bottom: -2px;
    left: -2px;
}</style><style>/***************/
/*MEDIA QUERIES*/
/***************/
/*
  ##Device: Tablets, Ipads (portrait)
  ##Screen: B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) {
    
}
/*
  ##Device: Most of the Smartphones Mobiles (Portrait)
  ##Screen: B/w 320px to 479px
*/
@media (min-width: 400px) and (max-width: 480px) {

}</style><script async="" src="https://fundingchoicesmessages.google.com/f/AGSKWxXgij2UhFDss-TFUdyob10igNwblkJ5ilI0DN7AiAjOtw-Y_d6oma08mMlHA8741Oz4OGN9ldnl4UOhOPS4k5Wi2uO4nBCn6f8vI0oeJPqpqpDppWBZfod2CEyjuEscTk7AeiO9rg==?fccs=W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFsxNzI3NDQyOTQxLDM3MzAwMDAwMF0sbnVsbCxudWxsLG51bGwsW251bGwsWzcsMTBdXSwiaHR0cHM6Ly9jbGFzc2ljcmVsb2FkLmNvbS9wbGF0Zm9ybS9QU1giLG51bGwsW1s4LCJqYkxBb1pjQVE3RSJdLFs5LCJlbi1VUyJdLFsxNiwiWzAsMCwwXSJdLFsxOSwiMiJdXV0"></script><style>
      #idw-plugin-container .pluginBtn {
            color: undefined !important;
        }

        #idw-plugin-container .pluginBtn:hover {
            background-color: undefined !important;
        }
                
        #idw-open-trigger {
            background-color: undefined;
        }
    </style><script type="text/javascript" async="" src="https://cdnjs.cloudflare.com/ajax/libs/TimeMe.js/2.0.0/timeme.min.js"></script></head>
<!--[if lt IE 7 ]> <body class="marinelli ie6 html not-front not-logged-in no-sidebars page-platform page-platform-psx"> <![endif]-->
<!--[if IE 7 ]>    <body class="marinelli ie7 html not-front not-logged-in no-sidebars page-platform page-platform-psx"> <![endif]-->
<!--[if IE 8 ]>    <body class="marinelli ie8 html not-front not-logged-in no-sidebars page-platform page-platform-psx"> <![endif]-->
<!--[if IE 9 ]>    <body class="marinelli ie9 html not-front not-logged-in no-sidebars page-platform page-platform-psx"> <![endif]-->
<!--[if gt IE 9]>  <body class="marinelli html not-front not-logged-in no-sidebars page-platform page-platform-psx"> <![endif]-->
<!--[if !IE]><!-->
<body class="marinelli html not-front not-logged-in no-sidebars page-platform page-platform-psx"> <!--<![endif]-->

<noscript><iframe src="about:blank" height="0" width="0" style="display:none;visibility:hidden" data-src="https://www.googletagmanager.com/ns.html?id=GTM-W8FG2GT" data-class="LazyLoad" ></iframe></noscript>

<div id="skip-link">
<a href="#content" title="Jump to the main content of this page" class="element-invisible">Jump to Content</a>
</div>
<div id="totalContainer">

<div id="top" class="outsidecontent">

<div id="mobileBranding">
<div class="logo-with-donate">
<div class="logo-container-mobile">
<a href="/" title="ClassicReload.com - Play DOS Games Online"><img id="logo" typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/logo11_0.png" width="324" height="52" alt=""></a> </div>
<div class="paypal-donation paypal-donation-header">
<form action="https://www.paypal.com/donate" method="post" target="_top">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" data-src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" data-done="Loaded">
</form>
</div>
</div>


<div class="header-button">
☰
</div>
</div>

<div id="header" class="row">
<div class="left-wrapper">

<div id="FixLogoToTopLeft" class="col-md-3 col-sm-3 col-xs-8">
<div id="logo-container">
<a href="/" title="ClassicReload.com - Play DOS Games Online"><img id="logo" typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/logo11_0.png" width="324" height="52" alt=""></a> </div>


</div>

<div class="paypal-donation-header">
<form action="https://www.paypal.com/donate" method="post" target="_top">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button">
<img alt="" border="0" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>
<div id="FixMenuToTopMid" class="col-md-8 col-sm-8 col-xs-4">
<div class="menu-header">Games By:</div><div class="hidden-md hidden-sm hidden-xs" role="navigation"><ul id="superfish-1" class="menu sf-menu sf-main-menu sf-horizontal sf-style-none main-menu"><li id="menu-3472-1" class="sf-depth-1 menuparent"><a href="/top" title="Top 12 DOS games" class="sf-depth-1 menuparent">Top</a><ul><li id="menu-3499-1" class="sf-depth-2 sf-no-children"><a href="/oregon-trail.html" title="Oregon Trail" class="sf-depth-2 sf-depth-2">Oregon Trail</a></li><li id="menu-3490-1" class="sf-depth-2 sf-no-children"><a href="/civilization.html" class="sf-depth-2 sf-depth-2">Civilization</a></li><li id="menu-3990-1" class="sf-depth-2 sf-no-children"><a href="/win3x-sid-meiers-civilization-ii.html" title="" class="sf-depth-2 sf-depth-2">Sid Meier's Civilization II</a></li><li id="menu-3991-1" class="sf-depth-2 sf-no-children"><a href="/number-munchers.html" class="sf-depth-2 sf-depth-2">Number Munchers</a></li><li id="menu-3992-1" class="sf-depth-2 sf-no-children"><a href="/doom-ii-hell-on-earth.html" class="sf-depth-2 sf-depth-2">DOOM II: Hell on Earth</a></li><li id="menu-3993-1" class="sf-depth-2 sf-no-children"><a href="/prince-of-persia.html" class="sf-depth-2 sf-depth-2">Prince of Persia</a></li></ul></li><li id="menu-3478-1" class="sf-depth-1 sf-no-children"><a href="/a-z-index" title="Alphabetic listing of DOS Games." class="sf-depth-1">Name</a></li><li id="menu-3480-1" class="sf-depth-1 sf-no-children"><a href="/year" class="sf-depth-1">Year</a></li><li id="menu-3471-1" class="sf-depth-1 menuparent"><a href="/genre" class="sf-depth-1 menuparent">Genre</a><ul><li id="menu-3647-1" class="sf-depth-2 sf-no-children"><a href="/action" title="DOS Action Games." class="sf-depth-2">Action</a></li><li id="menu-3653-1" class="sf-depth-2 sf-no-children"><a href="/adventure" class="sf-depth-2">Adventure</a></li><li id="menu-3645-1" class="sf-depth-2 sf-no-children"><a href="/FPS" class="sf-depth-2">FPS</a></li><li id="menu-3648-1" class="sf-depth-2 sf-no-children"><a href="/puzzle" class="sf-depth-2">Puzzle</a></li><li id="menu-3649-1" class="sf-depth-2 sf-no-children"><a href="/racing" class="sf-depth-2">Racing</a></li><li id="menu-3650-1" class="sf-depth-2 sf-no-children"><a href="/RPG" class="sf-depth-2">RPG</a></li><li id="menu-3651-1" class="sf-depth-2 sf-no-children"><a href="/simulation" class="sf-depth-2">Simulation</a></li><li id="menu-3511-1" class="sf-depth-2 sf-no-children"><a href="/sports" title="" class="sf-depth-2">Sports</a></li><li id="menu-3652-1" class="sf-depth-2 sf-no-children"><a href="/strategy" class="sf-depth-2">Strategy</a></li><li id="menu-3518-1" class="sf-depth-2 sf-no-children"><a href="/educational" title="" class="sf-depth-2">Educational</a></li><li id="menu-3646-1" class="sf-depth-2 sf-no-children"><a href="/collections.html" class="sf-depth-2">Collections</a></li><li id="menu-1520-1" class="sf-depth-2 sf-no-children"><a href="/language" title="Games in languages other than English." class="sf-depth-2">Non-English games</a></li></ul></li><li id="menu-3482-1" class="active-trail sf-depth-1 menuparent"><a href="/platform" class="sf-depth-1 menuparent">Platform</a><ul><li id="menu-3531-1" class="sf-depth-2 sf-no-children"><a href="/platform/dos" title="" class="sf-depth-2">DOS</a></li><li id="menu-3535-1" class="sf-depth-2 sf-no-children"><a href="/platform/sega%20genesis" title="" class="sf-depth-2">Sega Genesis</a></li><li id="menu-3532-1" class="sf-depth-2 sf-no-children"><a href="/platform/commodore%2064" title="" class="sf-depth-2">Commodore 64</a></li><li id="menu-3536-1" class="sf-depth-2 sf-no-children"><a href="/platform/windows%203.x" title="" class="sf-depth-2">Windows 3.x</a></li><li id="menu-3534-1" class="sf-depth-2 sf-no-children"><a href="/platform/amiga%20os" title="" class="sf-depth-2">Amiga OS</a></li><li id="menu-3530-1" class="sf-depth-2 sf-no-children"><a href="/platform/arcade" title="" class="sf-depth-2">Arcade</a></li><li id="menu-3533-1" class="sf-depth-2 sf-no-children"><a href="/platform/zx%20spectrum" title="" class="sf-depth-2">ZX Spectrum</a></li></ul></li><li id="menu-1515-1" class="sf-depth-1 sf-no-children"><a href="/new" title="New DOS games added to the site." class="sf-depth-1">New</a></li><li id="menu-3517-1" class="sf-depth-1 menuparent"><a href="/by" class="sf-depth-1 menuparent sf-depth-1 menuparent">Other</a><ul><li id="menu-3506-1" class="sf-depth-2 sf-no-children"><a href="/developers/a" class="sf-depth-2">Developer</a></li><li id="menu-3512-1" class="sf-depth-2 sf-no-children"><a href="/publishers/a" class="sf-depth-2">Publisher</a></li><li id="menu-3508-1" class="sf-depth-2 sf-no-children"><a href="/colecovision-collection.html" class="sf-depth-2">ColecoVision</a></li></ul></li><li id="menu-4082-1" class="sf-depth-1 sf-no-children"><a href="/blog" title="" class="sf-depth-1">Blog</a></li></ul></div> </div>
</div>
<div id="FixLoginToTopRight" class="col-md-1 col-sm-1 col-xs-1">
<div id="SitewideSearch">
<form action="/search" method="get" id="views-exposed-form-all-game-search-view-page" accept-charset="UTF-8"><div><div class="views-exposed-form">
<div class="views-exposed-widgets clearfix">
<div id="edit-search-api-views-fulltext--2-wrapper" class="views-exposed-widget views-widget-filter-search_api_views_fulltext">
<label for="edit-search-api-views-fulltext--2">
Eg. Zork </label>
<div class="views-widget">
<div class="form-item form-type-textfield form-item-search-api-views-fulltext">
<input placeholder="Search" type="text" id="edit-search-api-views-fulltext--2" name="search_api_views_fulltext" value="" size="30" maxlength="128" class="form-text required error">
</div>
</div>
</div>
<div class="views-exposed-widget views-submit-button">
<input type="submit" id="edit-submit-all-game-search-view" value="" class="form-submit"> </div>
</div>
</div>
</div></form> </div>
<ul class="menu"><li class="first last leaf"><a href="/user" title="">Log in</a></li>
</ul> </div>
</div>
</div>
</div>


<div id="contentWrapper">

<div id="innerContent">
<div id="div-gpt-ad-top">

</div>
<div class="breadcrumb-and-social">

<div id="breadcrumb"><div class="breadcrumb"><a href="/">ClassicReload</a> » <a href="/platform">Platforms</a> » Classic Playstation (PSX) Games</div></div>

</div>
<h1 id="page-title">Classic Playstation (PSX) Games</h1>
<div class="above-game-window-wrapper">
<div id="social">
<img class="share-button" src="https://classicreload.com/sites/all/themes/marinelli.del/img/icons/share.svg" width="32px" height="32px">

<div class="panel-wrapper hidden">
</div>
<a target="_blank" class="cr-facebook-link" alt="ClassicReload Facebook" title="ClassicReload Facebook" rel="noopener noreferrer" href="https://www.facebook.com/ClassicReloadcom">Like</a>
<a target="_blank" class="cr-twitter-link" alt="ClassicReload Twitter" title="ClassicReload Twitter" rel="noopener noreferrer" href="https://twitter.com/Classic_Reload">Follow</a>
<a target="_blank" class="cr-youtube-link" alt="ClassicReload Youtube" title="ClassicReload Youtube" rel="noopener noreferrer" href="https://www.youtube.com/channel/UCm-NI5ekAYW9ZaQfZSyolLQ">YouTube</a>
</div>
</div>
<div class="flex-wrapper">
<div class="region-sidebar-first-wrapper">
<div class="ad-wrapper">
<div data-aaad="true" data-aa-targeting="{&quot;nogoogle&quot;:&quot;false&quot;}" data-aa-adunit="/127208727/cr_right_1_small_square" data-status="skipped" id="22b01039-e09f-4865-a70c-9fb78fdde4f8" data-aa-device="[&quot;bigDesktop&quot;,&quot;desktop&quot;,&quot;smallDesktop&quot;,&quot;verysmallDesktop&quot;]" data-aa-sizes="[[336,280],[300,250]]" data-aa-lazy-loaded="false" data-aa-refresh-viewable="45" data-aa-additional-non-h-b-sizes="[[320,100],[300,50],[250,250],[234,60],[180,150],[125,125],[120,240],[120,90],[120,60],[1,1]]"></div>

</div>
</div>

<div class="main-content" id="siteContent">
<div id="content-top">
<div class="content-top-wrapper">
<div id="2cf1dc5eee5347b7a59de93c2235843b"></div>
<div id="e2a2e048998c4a58b7a2e12bc7b1484a"></div>
</div>
</div>
<div id="highlight">

<div class="region region region-highlight">
<div id="block-cr_views-bounce_message_link" class="block block-cr-views">
<div class="content">
<a href="/exit-intent/nojs" class="ctools-use-modal ctools-modal-bounce-style">Bounce</a> </div>
</div> </div>
 </div>
<div class="tab-container">
</div>

<div id="content">

<div class="region region region-content">
<div id="block-system-main" class="block block-system">
<div class="content">
<div class="view view-games-index-by-platform view-id-games_index_by_platform view-display-id-page view-flex-space-evenly view-catalogue view-dom-id-cd36c6e7fdd83b04832b610950a94f9e">
<div class="view-filters">
<form class="ctools-auto-submit-full-form" action="/platform/psx" method="get" id="views-exposed-form-games-index-by-platform-page" accept-charset="UTF-8"><div><div class="views-exposed-form">
<div class="views-exposed-widgets clearfix">
<div id="edit-field-year-of-game-value-selective-wrapper" class="views-exposed-widget views-widget-filter-field_year_of_game_value_selective">
<label for="edit-field-year-of-game-value-selective">
Game year (field_year_of_game) (selective) </label>
<div class="views-widget">
<div class="form-item form-type-select form-item-field-year-of-game-value-selective">
<select id="edit-field-year-of-game-value-selective" name="field_year_of_game_value_selective" class="form-select"><option value="All" selected="selected">- Any -</option><option value="1997">1997</option><option value="1998">1998</option><option value="1999">1999</option><option value="2000">2000</option><option value="2001">2001</option><option value="2002">2002</option></select>
</div>
</div>
</div>
<div class="views-exposed-widget views-submit-button">
<input class="ctools-use-ajax ctools-auto-submit-click js-hide form-submit" type="submit" id="edit-submit-games-index-by-platform" value=""> </div>
</div>
</div>
</div></form> </div>
<div class="view-content">
<div class="views-row views-row-1 views-row-odd views-row-first game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/arthur-ready-to-race-usa.html">Arthur! Ready to Race (USA)</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/arthur-ready-to-race-usa.html"><img typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/styles/medium/public/psx_arthur-0.68108700%201634523503.jpg?itok=xFoI_FOn" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_arthur-0.68108700%201634523503.jpg?itok=xFoI_FOn" width="220" height="218" alt="" data-done="Loaded"></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"></span> </span> </div>
<div class="views-row views-row-2 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/backyard-soccer.html">Backyard Soccer (USA)</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/backyard-soccer.html"><img typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/styles/medium/public/psx_backyard-0.20626900%201635597422.jpg?itok=-3XWxz0I" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_backyard-0.20626900%201635597422.jpg?itok=-3XWxz0I" width="220" height="213" alt="" data-done="Loaded"></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"></span> </span> </div>
<div class="views-row views-row-3 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/psx-best-buy-demo.html">Best Buy Demo Disc</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/psx-best-buy-demo.html"><img typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/styles/medium/public/psx-best-buy-demo-screen.png?itok=jIzahbhB" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx-best-buy-demo-screen.png?itok=jIzahbhB" width="220" height="139" alt="" data-done="Loaded"></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1998">1998</a></span> </span> </div>
<div class="views-row views-row-4 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/breath-of-fire-iv.html">Breath of Fire IV</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/breath-of-fire-iv.html"><img typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/styles/medium/public/psx_bof4-0.17581200%201646643708.jpg?itok=xAWDpboQ" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_bof4-0.17581200%201646643708.jpg?itok=xAWDpboQ" width="220" height="220" alt="" data-done="Loaded"></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/2000">2000</a></span> </span> </div>
<div class="views-row views-row-5 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/captain-commando.html">Captain Commando</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/captain-commando.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_captcomm-0.43232900%201646643703.jpg?itok=PrBvJXe_" width="220" height="220" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1998">1998</a></span> </span> </div>
<div class="views-row views-row-6 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/psx-crash-bash-spyro-demo.html">Crash Bash &amp; Spyro - Year Of The Dragon - Demo Version</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/psx-crash-bash-spyro-demo.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx-crash-bash-spyro-demo-screen.png?itok=wkxPKNBt" width="220" height="139" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/2001">2001</a></span> </span> </div>
<div class="views-row views-row-7 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/dx-jinsei-game-v-the-game-of-life.html">DX Jinsei Game V - The Game of Life (Jpn)</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/dx-jinsei-game-v-the-game-of-life.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_dxjinse5-0.95658900%201636360657.jpg?itok=LL5OlU1Y" width="220" height="217" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"></span> </span> </div>
<div class="views-row views-row-8 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/grand-theft-auto-usa.html">Grand Theft Auto (USA)</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/grand-theft-auto-usa.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_gta-0.32779100%201633932380.jpg?itok=QRduXndr" width="220" height="215" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1998">1998</a></span> </span> </div>
<div class="views-row views-row-9 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/lego-island-2-the-bricksters-revenge.html">LEGO Island 2 - The Brickster's Revenge</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/lego-island-2-the-bricksters-revenge.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_legoisl2-0.83206200%201646643697.jpg?itok=Jl-VwvJK" width="220" height="219" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"></span> </span> </div>
<div class="views-row views-row-10 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/mega-man-legends-2.html">Mega Man Legends 2</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/mega-man-legends-2.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_mmleg2-0.83554700%201646643704.jpg?itok=r0X4AWMq" width="220" height="220" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/2000">2000</a></span> </span> </div>
<div class="views-row views-row-11 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/mega-man-x4.html">Mega Man X4</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/mega-man-x4.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_megamnx4-0.94236600%201646643701.jpg?itok=c_0aJYs7" width="220" height="219" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1997">1997</a></span> </span> </div>
<div class="views-row views-row-12 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/metal-gear-solid.html">Metal Gear Solid</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/metal-gear-solid.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_mgspilot-0.44625700%201646643710.jpg?itok=H3nF-4RT" width="220" height="187" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1998">1998</a></span> </span> </div>
<div class="views-row views-row-13 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/mortal-kombat-4.html">Mortal Kombat 4</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/mortal-kombat-4.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_mk4-0.46125900%201646643699.jpg?itok=poasM8g_" width="220" height="220" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1998">1998</a></span> </span> </div>
<div class="views-row views-row-14 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/my-disney-kitchen-usa.html">My Disney Kitchen (USA)</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/my-disney-kitchen-usa.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_diskitch-0.16084700%201634523501.jpg?itok=QwI9aAGM" width="220" height="218" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/2002">2002</a></span> </span> </div>
<div class="views-row views-row-15 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/nickelodeon-rugrats-search-for-reptar.html">Nickelodeon Rugrats - Search for Reptar (USA)</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/nickelodeon-rugrats-search-for-reptar.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_rugrept-0.24390800%201640111943.jpg?itok=qxc90_jA" width="220" height="215" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1998">1998</a></span> </span> </div>
<div class="views-row views-row-16 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/nickelodeon-rugrats-in-paris-the-movie.html">Nickelodeon Rugrats in Paris - The Movie (USA)</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/nickelodeon-rugrats-in-paris-the-movie.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_rugparis-0.06832700%201640111945.jpg?itok=xJxvJEDP" width="220" height="217" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/2000">2000</a></span> </span> </div>
<div class="views-row views-row-17 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/psx-official-ps-magazine-demo-disc-32.html">Official U.S. PlayStation Magazine Demo Disc 32 (USA)</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/psx-official-ps-magazine-demo-disc-32.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx-official-ps-magazine-demo-disc-32-screen.png?itok=RXZVDhuB" width="220" height="139" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/2000">2000</a></span> </span> </div>
<div class="views-row views-row-18 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/pepsiman.html">Pepsiman</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/pepsiman.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_pepsiman-0.15976200%201678469909.jpg?itok=sAdLAFXm" width="220" height="220" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1999">1999</a></span> </span> </div>
<div class="views-row views-row-19 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/silent-hill.html">Silent Hill</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/silent-hill.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_silenth-0.83233000%201646643700.jpg?itok=vAl-p5DS" width="220" height="220" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1999">1999</a></span> </span> </div>
<div class="views-row views-row-20 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/tekken-3.html">Tekken 3</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/tekken-3.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_tekken3-0.06958800%201677527505.jpg?itok=_VoVq-NS" width="220" height="220" alt=""></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1998">1998</a></span> </span> </div>
<div class="views-row views-row-21 views-row-odd views-row-last game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/tiny-toon-adventures-the-great-beanstalk-usa-full-game-available.html">Tiny Toon Adventures - The Great Beanstalk (USA) Full Game Available</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/tiny-toon-adventures-the-great-beanstalk-usa-full-game-available.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/psx_ttoontgb-0.81599700%201656593170.jpg?itok=yOa1Lyks" width="220" height="219"></a></div> </div>
<em class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/PSX">Playstation (PSX)</a></span> </em>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1998">1998</a></span> </span> </div>
</div>
</div> </div>
</div> </div>
 </div>

</div>

<div class="region-sidebar-second-wrapper">
<div data-aaad="true" data-aa-targeting="{&quot;nogoogle&quot;:&quot;false&quot;}" data-aa-adunit="/127208727/cr_right_2_small_square" data-status="skipped" id="17a7e096-11e4-45e9-98b5-5835e3b7d57f" data-aa-device="[&quot;bigDesktop&quot;,&quot;desktop&quot;,&quot;smallDesktop&quot;,&quot;verysmallDesktop&quot;]" data-aa-sizes="[[336,280],[300,250]]" data-aa-lazy-loaded="false" data-aa-refresh-viewable="45" data-aa-additional-non-h-b-sizes="[[320,100],[300,50],[250,250],[234,60],[180,150],[125,125],[120,240],[120,90],[120,60],[1,1]]"></div>

</div>
</div>
</div>


<div class="outofContent" id="underContent">
<div class="view-header">
<div id="div-gpt-ad">
<div data-aaad="true" data-aa-targeting="{&quot;nogoogle&quot;:&quot;false&quot;}" data-aa-adunit="/127208727/cr_bottom_1" data-status="rendered" id="f9451af6-31c2-4526-913c-10d27d93cdd7" data-aa-device="[&quot;bigDesktop&quot;,&quot;desktop&quot;,&quot;smallDesktop&quot;,&quot;verysmallDesktop&quot;,&quot;tinyDesktop&quot;,&quot;bigTablet&quot;,&quot;tablet&quot;,&quot;smallTablet&quot;]" data-aa-sizes="[[970,90],[728,90],[468,60],[320,50],[300,50],[234,60],[120,90],[120,60]]" data-aa-lazy-loaded="false" data-aa-refresh-timed="30" data-aa-additional-non-h-b-sizes="[[900,90]]" data-google-query-id="CJXmqbea44gDFXxY9ggdkOMRlA"><div id="google_ads_iframe_/127208727/cr_bottom_1_0__container__" style="border: 0pt none; width: 970px; height: 50px;"></div></div>

</div>
</div>

<div class="region region region-undercontent">
<div id="block-views-c980aa0773796a4feff94e81ce8dfe6c" class="block block-views">
<div class="block-title">
<div class="title">Random selection of games and software.</div>
</div>
<div class="content">
<div class="view view-random-bottom-of-game-page view-id-random_bottom_of_game_page view-display-id-block_1 view-flex-space-between view-dom-id-4610fec32e8162548276410ee0db70ad">
<div class="view-content">
<div class="views-row views-row-1 views-row-odd views-row-first game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/dosx-contra.html">Contra</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/dosx-contra.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/dosx-contra.png?itok=6KV39G87" width="220" height="139" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1988">1988</a></span> </span> </div>
<div class="views-row views-row-2 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/shanghai.html">Shanghai</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/shanghai.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/msdos_Shanghai_1986.jpg?itok=tBPTwNhz" width="220" height="138" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1986">1986</a></span> </span> </div>
<div class="views-row views-row-3 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/fantasy-empires.html">Fantasy Empires</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/fantasy-empires.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/msdos_Fantasy_Empires_1993.jpg?itok=3BdE1kYG" width="220" height="138" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1993">1993</a></span> </span> </div>
<div class="views-row views-row-4 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/duracell-run-the-bunny.html">Duracell - Run the Bunny</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/duracell-run-the-bunny.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/msdos_Duracell_-_Run_the_Bunny_1996.jpg?itok=fb_y0Sv3" width="220" height="138" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1996">1996</a></span> </span> </div>
<div class="views-row views-row-5 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/killer-instinct-2.html">Killer Instinct 2</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/killer-instinct-2.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/arcade_kinst2-0.52803800%201633932368.png?itok=TcyLWEIL" width="220" height="165" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/Arcade">Arcade</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1995">1995</a></span> </span> </div>
<div class="views-row views-row-6 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/enchanted-castle.html">Enchanted Castle</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/enchanted-castle.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/Enchanted_Castle.png?itok=dhuoWcGT" width="220" height="139" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/2000">2000</a></span> </span> </div>
<div class="views-row views-row-7 views-row-odd game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/dos-another-lifeless-planet-and-me-with-no-beer.html" title="Another Lifeless Planet and Me With No Beer">Another Lifeless Planet and Me With...</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/dos-another-lifeless-planet-and-me-with-no-beer.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/another-lifeless-planet-and-me-with-no-beer.png?itok=1Gp8Zw5g" width="220" height="139" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1989">1989</a></span> </span> </div>
<div class="views-row views-row-8 views-row-even game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/epic-pinball-the-complete-collection.html" title="Epic Pinball: The Complete Collection">Epic Pinball: The Complete Collectio...</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/epic-pinball-the-complete-collection.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/Epic%20Pinball%20The%20Complete%20Collection-gp.png?itok=sqNsC69r" width="220" height="153" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1995">1995</a></span> </span> </div>
<div class="views-row views-row-9 views-row-odd views-row-last game-tile">
<div class="views-field views-field-title"> <span class="field-content"><a href="/the-elder-scrolls-arena.html">The Elder Scrolls: Arena</a></span> </div>
<div class="views-field views-field-field-main-game-image"> <div class="field-content"><a href="/the-elder-scrolls-arena.html"><img typeof="foaf:Image" loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/sites/default/files/styles/medium/public/the-elder-scrolls.png?itok=Ijmz9Nxe" width="220" height="139" alt=""></a></div> </div>
<span class="views-field views-field-field-platform"> <span class="field-content"><a href="/platform/DOS">DOS</a></span> </span>
<span class="views-field views-field-field-year-of-game"> <span class="field-content"><a href="/year/1994">1994</a></span> </span> </div>
</div>
</div> </div>
</div> </div>
 </div>

</div>




<div id="footer" class="outsidecontent">
<div class="footer-wrapper">
<div class="logo-with-donate">
<div id="logo-container">
<a href="/" title="ClassicReload.com - Play DOS Games Online"><img id="logo" typeof="foaf:Image" loading="lazy" src="https://classicreload.com/sites/default/files/logo11_0.png" width="324" height="52" alt=""></a> </div>
<div class="paypal-donation">
<form action="https://www.paypal.com/donate" method="post" target="_top">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button">
<img alt="" border="0" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>
</div>

<div class="region region region-footer">
<div id="block-menu-menu-footer-menu" class="block block-menu">
<div class="content">
<ul class="menu"><li class="first leaf"><a href="/help/help-running-games-to-run-in-browser.html">Site Help</a></li>
<li class="leaf"><a href="/disclaimer.html">Terms of Use</a></li>
<li class="leaf"><a href="https://ads.landocsventures.com/classicreload/Privacy/Privacy.pdf" title="" target="_blank">Privacy Policy</a></li>
<li class="leaf"><a href="https://ads.landocsventures.com/classicreload/Privacy/COOKIE.pdf" title="" target="_blank">Cookies</a></li>
<li class="leaf"><a href="/dmca.html">DMCA</a></li>
<li class="leaf"><a href="/copyright.html">Copyright Policy</a></li>
<li class="leaf"><a href="https://classicreload.com/advertise.html" title="" target="_blank" rel="noopener noreferrer">Advertise</a></li>
<li class="last leaf"><a href="/contact" title="">Contact Us</a></li>
</ul> </div>
</div> <div id="block-block-1" class="block block-block">
<div class="content">
<div id="choice-footer-msg" class="choice-footer-msg ccpa-msg-added">
<p>We use cookies and other data collection technologies to provide the best experience for our customers. You may request that your data not be shared with third parties here: <a href="#" onclick="window.__uspapi('displayUspUi');" style="text-decoration: underline;">Do Not Sell My Data</a></p>
</div>
<p class="coleco">ColecoVision™ is a Tradmark of Coleco Holdings. Used with Permission.</p>
<p class="trademarks">All other trademarks, logos and brand names shown on this website other than Stated are the sole property of their respective companies and are not owned by ClassicReload.com. Information on the ClassicReload.com may not be duplicated without permission.</p> </div>
</div> <div id="block-block-2" class="block block-block">
<div class="content">
<script>
<!--//--><![CDATA[// ><!--

var sc_project=9693962; 
var sc_invisible=1; 
var sc_security="d957fd5e"; 
var scJsHost = (("https:" == document.location.protocol) ?
"https://secure." : "http://www.");
document.write("<sc"+"ript type='text/javascript' src='" +
scJsHost+
"statcounter.com/counter/counter.js'></"+"script>");


</script><script type="text/javascript" src="https://secure.statcounter.com/counter/counter.js"></script><p><noscript><br />
<div class="statcounter"><a title="web statistics"></a>
href="http://statcounter.com/" target="_blank"&gt;<img />
class="statcounter"<br />
src="http://c.statcounter.com/9693962/0/d957fd5e/1/"<br />
alt="web statistics"&gt;</div>
<p></p></noscript></p>
 </div>
</div> </div>

</div>
</div><iframe marginwidth="0" marginheight="0" scrolling="no" frameborder="0" id="1d8f16c4264173" width="0" height="0" src="about:blank" name="__pb_locator__" style="display: none; height: 0px; width: 0px; border: 0px;"></iframe>

<style>

  </style>
<script type="lazyload">
(function ($) {
  $( document ).ready(function() {
    if(document.location.href.toLocaleLowerCase().includes('colecovision-') && $('canvas')[0] && document.location.href.toLocaleLowerCase() !=='"https://classicreload.com/colecovision-collection.html"'){
      $( "<style> center{ text-align: left!important; width:648px;  } .emularity-splash-screen {    top: 107px!important; left: 0px!important;    border: 4px black solid!important;    right: 0px!important;    color: white!important;    background-color: black!important;} </style>" ).appendTo( "head" );
    }else{
      $( "<style> .emularity-splash-screen {    left: 4px!important;    border: 5px black solid!important;    right: 0px!important;    color: white!important;    background-color: black!important;} </style>" ).appendTo( "head" );
    }
  });

  if($('canvas')[0]){
    $(".gstart").removeAttr("href");
    $('.gstart')[0].onclick = function(){}
    var playButton;
    init();

    function init() {
      playButton = $('.gstart')[0];
      playButton.addEventListener('click', adStartMethod);
    }
    function adStartMethod(){
      playButton.removeEventListener('click', adStartMethod);
      eventFire(document.getElementById('canvas'), 'click');
    }
    function eventFire(el, etype){
      if (el.fireEvent) {
        el.fireEvent('on' + etype);
      } else {
        var evObj = document.createEvent('Events');
        evObj.initEvent(etype, true, false);
        el.dispatchEvent(evObj);
      }
    }
  }
})(jQuery);
</script>


<dialog id="thanks-message">
<div class="main-dialog-content main-dialog-thanks">
<div class="main-dialog-message">
<p>Thanks for disabling your ad blocker</p>
</div>
<div class="close-button">
<a class="main-dialog-close main-dialog-large-button" href="#">✖</a>
</div>
</div>
</dialog>
<dialog id="main-dialog-window">
<div class="main-dialog-content main-dialog-warning">
<div class="main-dialog-message">
<img loading="lazy" width="100" height="100" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/cr-logo.png">
<div>
<p>Some of the games on the site do not work properly with Ad Block.<br>Please whitelist the site or disable the Ad Block.</p>
<p>Need help disabling your ad blocker? <a class="show-guide">View our guide</a></p>
</div>
</div>
</div>
<div class="main-dialog-content main-dialog-instructions">
<div class="main-dialog-message">
<strong>Please whitelist the site or disable the Ad Block.</strong>
<div class="tab-container">
<button class="page-left" disabled="disabled">◀</button>
<div class="tabs-scroll-wrapper">
<ul class="tabs primary">
<li class="adblocker-tab" data-page="other"><span>Other ad blockers</span></li>
</ul>
</div>
<button class="page-right">▶</button>
</div>
<div class="content-wrapper">
<div class="content" data-page="other">
<div class="left-column">
<p>
<strong>Step 1:</strong><br>
Type "chrome://extensions" into your browser's address bar and click enter.
</p>
<img loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/help/instructions/otherl1.png">
<p>
<strong>Step 2:</strong><br>
You'll be taken to a page with a list of extensions - find the extension(s) with "ad blocker" or something similar either in the title or description.
</p>
<p>
To disable the ad blocker, toggle the blue bar to the off position, or remove it altogether.
</p>
<img loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/help/instructions/otherl2.png">
</div>
<div class="right-column">
<p>
<strong>Step 1:</strong><br>
Go to the classicreload site. In the top right of your browser screen, find an icon with "ad blocker" or something similar in the title (hover or click the icons to find out what they do.)
</p>
<img loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/help/instructions/otherr1.png">
<p>
<strong>Step 2:</strong><br>
Once you've located the ad blocker, click it and select an option that says something like "Pause on this site" or "disable for this site".
</p>
<img loading="lazy" data-class="LazyLoad" src="https://classicreload.com/blank.png" data-src="https://classicreload.com/files/help/instructions/otherr2.png">
<p>
<strong>Step 3:</strong><br>
Still seeing this message? Try refreshing the page.
</p>
</div>
</div>
</div>
<div class="bottom">
<div class="not-sure">Not sure which ad blocker you have? <a class="notSureButton">Click here</a></div>
<a class="browser-help" href="https://support.google.com/chrome/?hl=en-GB#topic=7438008" rel="noopener nofollow noreferrer" target="_blank">Get help on Chrome</a>
</div>
</div>
</div>
</dialog>
<script type="lazyload_int" data-src="https://classicreload.com/sites/default/files/cache/all-js/3357ccd98ee0baf15246f95a150f7a7d.js" onload="load_intJS_main()"></script><script>const element = document.getElementById("wg-player-container");
if (element) {
    element.innerHTML = `<iframe id="vimeo" src="https://player.vimeo.com/video/636998822?wmode=opaque&api=1  &amp;player_id=vimeo&amp;title=The Oregon Trail | ClassicReload.com&amp;byline=0&amp;portrait=1&amp;badge=0&amp;color=ffffff&amp;wmode=opaque" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe><div class="ct-div"></div>`;
}</script><script>var lazy_load_js=1;var lazy_load_by_px=200;var internal_js_delay_load = 10000;var js_delay_load = 10000;var internal_css_delay_load = 10000;var google_fonts_delay_load = 10000;var lazy_load_css=[];var googlefont=[];blank_image_webp_url = "https://classicreload.com/blank.pngw3.webp";var upload_path="/srv/www/classicreload.com/public_html/";var webp_path="/srv/www/classicreload.com/public_html//w3-webp";var wnw_first_js=false;var wnw_int_first_js=false;var wnw_first_inner_js=false;var wnw_first_css=false;var wnw_first_google_css=false;var wnw_first=false;var external_single_loaded=1;var internal_js=document.querySelectorAll("script[type=lazyload_int]");var inline_js=document.querySelectorAll("script[type=lazyload]");var mousemoveloadimg=false;var page_is_scrolled=false;var internal_js_loaded=false;var internal_js_called=false;var inner_js_counter1=-1;var s1={};function fixwebp(){if(!hasWebP){var elementNames=["*"];var elementImg=document.querySelectorAll("img[src$='w3.webp']");for(var ig=0;ig<elementImg.length;ig++){if(elementImg[ig].getAttribute("data-src")!=null&&elementImg[ig].getAttribute("data-src")!=""){var datasrc=elementImg[ig].getAttribute("data-src");elementImg[ig].setAttribute("data-src",datasrc.replace("w3.webp","").replace(webp_path,upload_path));}
if(elementImg[ig].getAttribute("data-srcset")!=null&&elementImg[ig].getAttribute("data-srcset")!=""){var datasrcset=elementImg[ig].getAttribute("data-srcset");elementImg[ig].setAttribute("data-srcset",datasrcset.replace(/w3.webp/g,"").split(webp_path).join(upload_path));}
if(elementImg[ig].src!=null&&elementImg[ig].src!=""){var src=elementImg[ig].src;elementImg[ig].src=src.replace("w3.webp","").replace(webp_path,upload_path);}
if(elementImg[ig].srcset!=null&&elementImg[ig].srcset!=""){var srcset=elementImg[ig].srcset;elementImg[ig].srcset=srcset.replace(/w3.webp/g,"").split(webp_path).join(upload_path);}}
elementNames.forEach(function(tagName){var tags=document.getElementsByTagName(tagName);var numTags=tags.length;for(var i=0;i<numTags;i++){var tag=tags[i];var style=tag.currentStyle||window.getComputedStyle(tag,false);var bg=style.backgroundImage;if(bg.match("w3.webp")){if(document.all){tag.style.setAttribute("cssText",";background-image: "+bg.replace("w3.webp","").replace(webp_path,upload_path)+" !important;");}else{tag.setAttribute("style",tag.getAttribute("style")+";background-image: "+bg.replace("w3.webp","").replace(webp_path,upload_path)+" !important;");}}}});}}
function w3_change_webp(){if(bg.match("w3.webp")){if(document.all){tag.style.setAttribute("cssText","background-image: "+bg.replace("w3.webp","").replace(webp_path,upload_path)+" !important");var style1=tag.currentStyle||window.getComputedStyle(tag,false);}else{tag.setAttribute("style","background-image: "+bg.replace("w3.webp","").replace(webp_path,upload_path)+" !important");var style1=tag.currentStyle||window.getComputedStyle(tag,false);}}}
var hasWebP=false;(function(){var img=new Image();img.onload=function(){hasWebP=!!(img.height>0&&img.width>0);};img.onerror=function(){hasWebP=false;fixwebp();};img.src=blank_image_webp_url;})();setTimeout(function(){load_googlefont();},google_fonts_delay_load);if(lazy_load_js){window.addEventListener("DOMContentLoaded",function(event){setTimeout(function(){load_intJS_main();},internal_js_delay_load);});}
window.addEventListener("DOMContentLoaded",function(event){setTimeout(function(){load_extCss();},internal_css_delay_load);lazyloadimages(0);});window.addEventListener("scroll",function(event){load_googlefont();var top=this.scrollY;lazyloadimages(top);lazyloadiframes(top);js_delay_load=500;if(lazy_load_js){load_all_js();}
load_extCss();},{passive:true});window.addEventListener("mousemove",function(){load_googlefont();js_delay_load=500;if(lazy_load_js){load_all_js();}
load_extCss();},{passive:true});window.addEventListener("touchstart",function(){load_googlefont();js_delay_load=500;if(lazy_load_js){load_all_js();}
load_extCss();},{passive:true});function load_all_js(){load_intJS_main();if(mousemoveloadimg==false){var top=this.scrollY;lazyloadimages(top);mousemoveloadimg=true;}}
function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling);}
var inner_js_counter=-1;var s={};function load_extJS(){if(wnw_first_js){return;}
if(!wnw_int_first_js){setTimeout(function(){load_extJS();},1000);return;}
wnw_first_js=true;load_extJS_execute();}
function load_extJS_execute(){var static_script=document.querySelectorAll("script[type=lazyload_ext]");if(static_script.length<1){return;}
if(static_script[0].getAttribute("data-src")!==null){var js_obj=w3_load_js_uri(static_script[0]);js_obj.onload=function(){load_extJS_execute();}
js_obj.onerror=function(){load_extJS_execute();}}else{w3_load_inline_js_single(static_script[0]);load_extJS_execute();}}
function w3_load_js_uri(static_script){var ext_js_element=document.createElement("script");ext_js_element.async=true;if(typeof(static_script.attributes)!="undefined"){for(var att,i3=0,atts=static_script.attributes,n3=atts.length;i3<n3;i3++){att=atts[i3];if(att.nodeName!="data-src"&&att.nodeName!="type"){ext_js_element.setAttribute(att.nodeName,att.nodeValue);}}}
ext_js_element.src=static_script.getAttribute("data-src");insertAfter(ext_js_element,static_script);delete static_script.dataset.src;delete static_script.type;static_script.parentNode.removeChild(static_script);return ext_js_element;}
function load_intJS_main(){if(internal_js_called){return;}
internal_js_called=true;load_intJS();}
function load_intJS(){if(wnw_int_first_js){return;}
if(inner_js_counter1+1<internal_js.length){inner_js_counter1++;var script=internal_js[inner_js_counter1];if(script.getAttribute("type")!==null&&script.getAttribute("type")=="lazyload_int"){if(script.getAttribute("data-src")!=null){var s=w3_load_js_uri(script);s.onload=function(){external_single_loaded=1;load_intJS();};s.onerror=function(){external_single_loaded=1;load_intJS();w3_redirect_resource_404(this.src);}}}else{load_intJS();}}else{w3_load_inline_js();Drupal.attachBehaviors(document,Drupal.settings);}}
function w3_load_inline_js_single(script){console.log("single",external_single_loaded);if(!external_single_loaded){setTimeout(function(){w3_load_inline_js_single(script);},200);return false;}
var s=document.createElement("script");for(var i2=0;i2<script.attributes.length;i2++){var attrib=script.attributes[i2];if(attrib.name!="type"){s.setAttribute(attrib.name,attrib.value);}}
s.innerHTML=script.innerHTML;insertAfter(s,script);script.parentNode.removeChild(script);}
function w3_load_inline_js(){for(var i3=0;i3<inline_js.length;i3++){var script=inline_js[i3];w3_load_inline_js_single(script);}
wnw_int_first_js=true;internal_js_loaded=1;var element=document.getElementsByTagName("html")[0];setTimeout(function(){element.classList.add("w3_js");},1000);load_extJS();}
function w3_redirect_resource_404(js_src){if(js_src.indexOf("wnw-cache")!=-1){var data={"action":"w3_speedup_cache_purge","resource_url":js_src};jQuery.get("https://classicreload.comsites/all/modules/minifyhtml/wpspeedup",data,function(response){location.reload();});}}
function load_googlefont(){if(wnw_first_google_css==false&&typeof googlefont!=undefined&&googlefont!=null&&googlefont.length>0){googlefont.forEach(function(src){var load_css=document.createElement("link");load_css.rel="stylesheet";load_css.href=src;load_css.type="text/css";var godefer2=document.getElementsByTagName("link")[0];if(godefer2==undefined){document.getElementsByTagName("head")[0].appendChild(load_css);}else{godefer2.parentNode.insertBefore(load_css,godefer2);}});wnw_first_google_css=true;}}
var exclude_lazyload=null;var win_width=screen.availWidth;function w3_load_css_uri(static_css){var css_element=document.createElement("link");css_element.href=static_css.getAttribute("data-href");css_element.rel="stylesheet";delete static_css.dataset.href;static_css.parentNode.insertBefore(css_element,static_css);static_css.parentNode.removeChild(static_css);}
function load_extCss(){if(wnw_first_css==false){lazyloadimages(0);lazyloadiframes(0);var static_css=document.querySelectorAll("link[data-href]");for(i=0;i<static_css.length;i++){if(static_css[i].getAttribute("data-href")!==null){w3_load_css_uri(static_css[i]);}}
wnw_first_css=true;}}
setInterval(function(){lazyloadiframes(top);},8000);setInterval(function(){lazyloadimages(0);fixwebp();},3000);document.addEventListener("click",function(){lazyloadimages(0);});function getDataUrl(img1,width,height){var myCanvas=document.createElement("canvas");var ctx=myCanvas.getContext("2d");var img=new Image();myCanvas.width=parseInt(width);myCanvas.height=parseInt(height);ctx.drawImage(img,0,0);img1.src=myCanvas.toDataURL("image/png");}
function lazyload_img(imgs,bodyRect,window_height,win_width){for(i=0;i<imgs.length;i++){if(imgs[i].getAttribute("data-class")=="LazyLoad"){var elemRect=imgs[i].getBoundingClientRect(),offset=elemRect.top-bodyRect.top;if(elemRect.top!=0&&elemRect.top-window_height<lazy_load_by_px){compStyles=window.getComputedStyle(imgs[i]);if(compStyles.getPropertyValue("opacity")==0){continue;}
var src=imgs[i].getAttribute("data-src")?imgs[i].getAttribute("data-src"):imgs[i].src;var srcset=imgs[i].getAttribute("data-srcset")?imgs[i].getAttribute("data-srcset"):"";if(!srcset){imgs[i].onload=function(){this.setAttribute("data-done","Loaded");if(typeof(w3speedup_after_iframe_img_load)=="function"){w3speedup_after_iframe_img_load(this);}}}
imgs[i].src=src;if(srcset!=null&srcset!=""){imgs[i].srcset=srcset;}
delete imgs[i].dataset.class;}else{if(typeof(load_dynamic_img)!="undefined"){var blanksrc=imgs[i].src;if(blanksrc.indexOf("data:")==-1){if(imgs[i].getAttribute("width")!=null&&imgs[i].getAttribute("height")!=null){var width=parseInt(imgs[i].getAttribute("width"));var height=parseInt(imgs[i].getAttribute("height"));getDataUrl(imgs[i],width,height);}}}}}}}
function lazyload_video(imgs,top,window_height,win_width){for(i=0;i<imgs.length;i++){var elemRect=imgs[i].getBoundingClientRect();if(typeof(imgs[i].getElementsByTagName("source")[0])=="undefined"){lazyload_video_source(imgs[i],top,window_height,win_width);}else{var sources=imgs[i].getElementsByTagName("source");for(j=0;j<sources.length;j++){var source=sources[j];lazyload_video_source(source,top,window_height,win_width,elemRect);}}}}
function lazyload_video_source(source,top,window_height,win_width,elemRect){if(typeof source!="undefined"&&source.getAttribute("data-class")=="LazyLoad"){if(elemRect.top-window_height<0&&(top>0||internal_js_loaded==1)){var src=source.getAttribute("data-src")?source.getAttribute("data-src"):source.src;var srcset=source.getAttribute("data-srcset")?source.getAttribute("data-srcset"):"";if(source.srcset!=null&source.srcset!=""){source.srcset=srcset;}
source.parentNode.src=src;delete source.dataset.class;source.setAttribute("data-done","Loaded");}}}
function lazyloadimages(top){var imgs=document.querySelectorAll("img[data-class=LazyLoad]");var ads=document.getElementsByClassName("lazyload-ads");var sources=document.getElementsByTagName("video");var bodyRect=document.body.getBoundingClientRect();var window_height=window.innerHeight;var win_width=screen.availWidth;lazyload_img(imgs,bodyRect,window_height,win_width);lazyload_video(sources,top,window_height,win_width);}
lazyloadimages(0);function lazyloadiframes(top){var bodyRect=document.body.getBoundingClientRect();var window_height=window.innerHeight;var win_width=screen.availWidth;var iframes=document.querySelectorAll("iframe[data-class=LazyLoad]");lazyload_img(iframes,bodyRect,window_height,win_width);}</script>

<script type="text/javascript" id="">google_tag_manager["rm"]["98301455"](2);</script><script type="text/javascript" id="">"undefined"!==typeof window.sovrnFloorTest&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"sovrnFloorTestLoaded",sovrnFloorTest:window.sovrnFloorTest}));</script><script type="text/javascript" id="" src="https://boot.pbstck.com/v1/user-sessions/41e846c4-0a82-4524-b98c-bc42e2758f88"></script><script type="text/javascript" id="" src="https://boot.pbstck.com/v1/tag/41e846c4-0a82-4524-b98c-bc42e2758f88"></script>
<script type="text/javascript" id="">(function(){var a=document.createElement("link");a.setAttribute("rel","preload");a.setAttribute("href","https://launchpad.privacymanager.io/latest/launchpad.bundle.js");a.setAttribute("as","script");document.head.appendChild(a)})();</script>

<script type="text/javascript" id="" src="https://launchpad-wrapper.privacymanager.io/b7560696-6bb3-4fc6-890d-008a91736f0b/launchpad-liveramp.js"></script><script type="text/javascript" id="">function isValidEmail(a){var b=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;return b.test(a)}function handleButtonClick(a){a=document.querySelector('input[name\x3d"mail"]');a=a.value.trim();isValidEmail(a)?(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ATSemailCaptured",capturedEmail:a}),window.dataLayer.push({event:"ATSFormSent"})):(window.dataLayer.push({event:"ATSemailInvalid"}),console.log("Invalid email format: "+a))}var submitButton=document.querySelector("#edit-submit");
submitButton&&submitButton.addEventListener("click",handleButtonClick);</script>
<iframe name="googlefcPresent" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="__launchpadLocator" style="display: none;"></iframe>

<script type="text/javascript" id="">var isATSLoaded=function(){for(var b=document.getElementsByTagName("script"),a=0;a<b.length;a++)if(b[a].src.includes("ats.js"))return!0;return!1},checkForATS=function(b,a){if(isATSLoaded())dataLayer.push({event:"ATSLoaded"});else if(b<a){var c=1E3;setTimeout(function(){checkForATS(b+1,a)},c)}},retriesStart=0,maxRetriesValue=15;checkForATS(retriesStart,maxRetriesValue);</script>
<iframe src="https://aax-eu.amazon-adsystem.com/s/iu3?cm3ppd=1&amp;d=dtb-pub&amp;csif=t&amp;dl=n-mediagrid_n-index_n-LoopMe_n-minuteMedia_rx_n-Azerion_n-acuityads_n-MediaNet_ox-db5_smrt_n-Tappx_n-inmobi_n-smaato_n-sharethrough_n-onetag_pm-db5_ym_rbd_ppt_n-baidu_sovrn_n-Rise" style="display: none;"></iframe><script src="https://a.ad.gt/api/v1/u/matches/622?_it=amazon"></script><iframe name="__uspapiLocator" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="__gppLocator" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="googlefcInactive" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="googlefcLoaded" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><script type="text/javascript" id="">typeof window.sovrnFloorTest!=="undefined"&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"pubxFloorTestLoaded",sovrnFloorTest:window.pubxFloorTest}));</script></body></html>