{"version":3,"sources":["prebid.js","iiq.js","pricing.js","https://adncdn.net/0"],"names":["window","document","adsConfig","Object","freeze","id","size","position","isLazyLoaded","refreshIteration","sizeMapping","desktop","tablet","mobile","refreshTime","biddersWhiteList","appnexus","magnite","msft","pubmatic","rubicon","openx","unruly","country","adagio","adyoulike","amx","anyclip","contxtful","conversant","criteo","exco","fluct","gamoshi","ix","kueezrtb","medianet","oms","onetag","pixfuture","programmaticx","richaudience","rise","seedtag","sharethrough","smartadserver","smilewanted","sovrn","sparteo","ssp_geniee","teads","underdogmedia","vidazoo","yandex","getCountry","bidders","bidder","params","cid","crid","tagId","placement_id","siteId","unit","delDomain","cId","pId","filter","name","toLowerCase","replace","includes","bidderSettings","storageAllowed","adnimation","sonobi","taboola","bidderNames","endsWith","map","s2sBidders","s2sAliases","fromEntries","slice","GDPR_GEOS","needsGdpr","async","maxMs","Promise","resolve","start","Date","now","check","__tcfapi","setTimeout","isGdprRequired","pbjsConfig","s2sConfig","enabled","accountId","endpoint","syncEndpoint","timeout","extPrebid","aliases","priceGranularity","floors","enforcement","enforceJS","enforcePBS","floorDeals","bidAdjustment","data","currency","skipRate","schema","fields","values","banner","native","video","default","gvlMapping","amxS2S","magniteS2S","riseS2S","kueezrtbS2S","adagioS2S","consentManagement","gdpr","cmpApi","defaultGdprScope","actionTimeout","usp","useBidCache","schain","validation","config","ver","complete","nodes","asi","sid","hp","userSync","iframeEnabled","filterSettings","iframe","userIds","storage","type","expires","pid","partner","refreshInSeconds","detectMissingSizes","aliasSyncEnabled","auctionOptions","suppressStaleRender","gtag","dataLayer","push","arguments","pbjs","que","googletag","cmd","pubads","addEventListener","onImpressionViewable","_taboola","GA_ID","PREBID_TIMEOUT_MS","createScript","src","preCreate","scriptEl","querySelector","console","warn","attemptLoad","createElement","fetchPriority","defer","remove","head","appendChild","all","then","log","handleSlotRenderEnded","removeEventListener","IntentIqObject","main","intentIq_2072952453","adnpbjs","callback","timeoutInMillis","ABTestingConfigurationSource","manualWinReportEnabled","domainName","location","host","vrBrowserBlackList","gamParameterName","onEvent","reportExternalWin","biddingPlatformId","partnerAuctionId","auctionId","bidderCode","prebidAuctionId","cpm","originalCpm","originalCurrency","status","placementId","adUnitCode","err","error","initIiq","setAttribute","adUnits","slotsMap","lazyLoader","constructor","margin","this","observer","IntersectionObserver","onIntersect","rootMargin","entries","forEach","entry","isIntersecting","cb","target","dataset","lazyCallback","unobserve","add","element","getBoundingClientRect","top","innerHeight","cbName","Math","random","toString","observe","activeSlotIds","newPbjsAdUnits","viewportType","screen","width","event","slot","slotId","getSlotElementId","adUnitPath","getAdUnitPath","adUnit","timeoutMs","adUnitToRefresh","getSlots","at","setConfig","targeting","slotEl","getElementById","runBids","refresh","message","refreshAd","pbjsBids","requestBids","adUnitCodes","bidsBackHandler","setTargetingForGPTAsync","runPrebidBids","allSettled","createAdCmd","slotName","length","adsEl","querySelectorAll","adPath","adpath","sizes","bids","code","mediaTypes","collectAds","addSize","build","defineSlot","defineSizeMapping","addService","intent_iq_group","pbjsAdUnit","find","addAdUnits","init","enableServices","display","getConfig","disableInitialLoad","createNativeCmd","onload","performance","mark","destroyNativeCmd","footerEl","innerHTML","createAd","createInterstitial","createInterstitialCmd","getIpInfo","cached","localStorage","getItem","JSON","parse","url","res","fetch","ok","Error","ipInfo","json","setItem","stringify","removeItem","adn","destroyAd","destroySlots","idx","indexOf","splice","removeAttribute","parentElement","destroyAdCmd","createNative","destroyNative","onDomReady","callbacks","readyState","defineOutOfPageSlot","enums","OutOfPageFormat","INTERSTITIAL","innerWidth","addCloseButton","stickyBannerSizeDiv","el","innerText","style","right","height","color","borderRadius","backgroundColor","cursor","fontSize","textAlign","classList","onclick","append","stickyBannerParent","justifyContent","bottom","zIndex","stickyBanner","onpage","getElementsByTagName","flag","isEmpty","createStickyBanner","paragraphs","maxAds","i","min","marginTop","marginBottom","minHeight","insertBefore","nextElementSibling","addInContentAdUnits","pathname","ATFHPAdUnit","pElement","cloneNode","addATFHPAdUnits","SideBarAdUnit","firstChild","addSideBarAdUnits","ATFAdUnit","addATFAdUnits","MiddelHPMobAdUnit","nextSibling","addMiddleHPMobAdUnits","inContentAdUnit","addDesktopInContentAdUnits","buttons","blockInterstitial"],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5HA;ACAA;CCAA,eAAgBA,EAAQC,GAMtB,MAAMC,EAAYC,OAAOC,OAAO,CAC9B,oCAAqC,CACjCC,GAAM,oCACNC,KAAQ,CACJ,CAAC,IAAK,IACN,CAAC,IAAK,KAEVC,SAAY,MACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,CAAC,IAAK,IACN,CAAC,IAAK,KAEVC,OAAU,CACN,CAAC,IAAK,KAEVC,OAAU,IAEdC,YAAe,KAEnB,qCAAsC,CAClCT,GAAM,qCACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,OACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,OAAU,IAGdC,YAAe,KAEnB,yCAA0C,CACtCT,GAAM,yCACNC,KAAQ,CACJ,CAAC,IAAK,IACN,CAAC,IAAK,KAEVC,SAAY,MACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,CAAC,IAAK,IACN,CAAC,IAAK,KAEVC,OAAU,CACN,CAAC,IAAK,KAEVC,OAAU,IAEdC,YAAe,KAEnB,4CAA6C,CACzCT,GAAM,4CACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,GACXC,OAAU,GACVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGdC,YAAe,KAEnB,4CAA6C,CACzCT,GAAM,4CACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,GACXC,OAAU,GACVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGdC,YAAe,KAEnB,kDAAmD,CAC/CT,GAAM,kDACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,QACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,GACXC,OAAU,GACVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGdC,YAAe,KAEnB,uCAAwC,CACpCT,GAAM,uCACNC,KAAQ,CACJ,CAAC,IAAK,IACN,CAAC,IAAK,KAEVC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,CAAC,IAAK,IACN,CAAC,IAAK,KAEVC,OAAU,CACN,CAAC,IAAK,KAEVC,OAAU,IAEdC,YAAe,KAEnB,6CAA8C,CAC1CT,GAAM,6CACNC,KAAQ,CACJ,CAAC,IAAK,KAEVC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,CAAC,IAAK,KAEVC,OAAU,CACN,CAAC,IAAK,KAEVC,OAAU,IAEdC,YAAe,KAEnB,4CAA6C,CACzCT,GAAM,4CACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,GACXC,OAAU,GACVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGdC,YAAe,KAEnB,4CAA6C,CACzCT,GAAM,4CACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,GACXC,OAAU,GACVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGdC,YAAe,KAEnB,2CAA4C,CACxCT,GAAM,2CACNC,KAAQ,CACJ,CAAC,IAAK,IACN,CAAC,IAAK,KAEVC,SAAY,SACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,GACXC,OAAU,GACVC,OAAU,CACN,CAAC,IAAK,IACN,CAAC,IAAK,MAGdC,YAAe,MAEnB,0CAA2C,CACvCT,GAAM,0CACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,QACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,OAAU,IAGdC,YAAe,KAEnB,4CAA6C,CACzCT,GAAM,4CACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,GACXC,OAAU,GACVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGdC,YAAe,KAEnB,2CAA4C,CACxCT,GAAM,2CACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,QACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,GACXC,OAAU,GACVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGdC,YAAe,KAEnB,kDAAmD,CAC/CT,GAAM,kDACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,QACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,GACXC,OAAU,CACN,CAAC,IAAK,MAEVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGdC,YAAe,KAEnB,8CAA+C,CAC3CT,GAAM,8CACNC,KAAQ,CACJ,SAEJC,SAAY,QACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,SAEJC,OAAU,CACN,SAEJC,OAAU,CACN,UAGRC,YAAe,KAEnB,8CAA+C,CAC3CT,GAAM,8CACNC,KAAQ,CACJ,SAEJC,SAAY,QACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,SAEJC,OAAU,CACN,SAEJC,OAAU,CACN,UAGRC,YAAe,OAIfC,EAAmBZ,OAAOC,OAAO,CACrCY,SAAW,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACjLC,QAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACvOC,KAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC7KC,SAAW,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC5FC,QAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACvOC,MAAQ,CAAC,KAAK,MACdC,OAAS,CAAC,KAAK,QA2CXC,GAxCmBpB,OAAOC,OAAO,CACrC,WAAW,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACzDoB,OAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACvDC,UAAY,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC1DC,IAAM,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACpDC,QAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACxDX,SAAW,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACzDY,UAAY,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC1DC,WAAa,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC3DC,OAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACvDC,KAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACrDC,MAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACtDC,QAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACxDC,GAAK,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACnDC,SAAW,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACzDlB,QAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACxDmB,SAAW,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACzDlB,KAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACrDmB,IAAM,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACpDC,OAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACvDjB,MAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACtDkB,UAAY,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC1DC,cAAgB,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC9DC,aAAe,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC7DC,KAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACrDtB,QAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACxDuB,QAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACxDC,aAAe,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC7DC,cAAgB,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC9DC,YAAc,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC5DC,MAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACtDC,QAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACxDC,WAAa,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAC3DC,MAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACtDC,cAAgB,CAAC,KAAK,KAAK,KAAK,KAAK,aACrC7B,OAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACvD8B,QAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACxDC,OAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,cAGnCC,KAShBC,EAAU,CAEd,CAACC,OAAQ,WAAYC,OAAQ,CAACC,IAAK,YAAaC,KAAM,cACtD,CAACH,OAAQ,MAAOC,OAAQ,CAACG,MAAO,wBAChC,CAACJ,OAAQ,OAAQC,OAAQ,CAACI,aAAc,WACxC,CAACL,OAAQ,KAAMC,OAAQ,CAACK,OAAQ,WAChC,CAACN,OAAQ,QAASC,OAAQ,CAACM,KAAM,YAAaC,UAAW,2BAIzD,CAACR,OAAQ,aAAcC,OAAQ,CAACQ,IAAK,2BAA4BC,IAAK,6BACtE,CAAEV,OAAQ,gBAAiBC,OAAQ,CAAEQ,IAAK,2BAA4BC,IAAK,8BAE1EC,OApBqB,EAAGX,aACzB,MAAMY,EAAOZ,GAAQa,cAAcC,QAAQ,OAAQ,IAGnD,OAFiBvD,EAAiBqD,IAASrD,EAAiBqD,GAAMG,SAAShD,KAoBvEiD,EAAiBrE,OAAOC,OAAO,CACnC,WAAY,CAAEqE,gBAAkB,GAChCjD,OAAU,CAAEiD,gBAAkB,GAC9BC,WAAc,CAAED,gBAAkB,GAClChD,UAAa,CAAEgD,gBAAkB,GACjC/C,IAAO,CAAE+C,gBAAkB,GAC3B9C,QAAW,CAAE8C,gBAAkB,GAC/BzD,SAAY,CAAEyD,gBAAkB,GAChC7C,UAAa,CAAE6C,gBAAkB,GACjC5C,WAAc,CAAE4C,gBAAkB,GAClC3C,OAAU,CAAE2C,gBAAkB,GAC9B1C,KAAQ,CAAE0C,gBAAkB,GAC5BzC,MAAS,CAAEyC,gBAAkB,GAC7BxC,QAAW,CAAEwC,gBAAkB,GAC/BvC,GAAM,CAAEuC,gBAAkB,GAC1BtC,SAAY,CAAEsC,gBAAkB,GAChCxD,QAAW,CAAEwD,gBAAkB,GAC/BrC,SAAY,CAAEqC,gBAAkB,GAChCvD,KAAQ,CAAEuD,gBAAkB,GAC5BpC,IAAO,CAAEoC,gBAAkB,GAC3BnC,OAAU,CAAEmC,gBAAkB,GAC9BpD,MAAS,CAAEoD,gBAAkB,GAC7BlC,UAAa,CAAEkC,gBAAkB,GACjCjC,cAAiB,CAAEiC,gBAAkB,GACrCtD,SAAY,CAAEsD,gBAAkB,GAChChC,aAAgB,CAAEgC,gBAAkB,GACpC/B,KAAQ,CAAE+B,gBAAkB,GAC5BrD,QAAW,CAAEqD,gBAAkB,GAC/B9B,QAAW,CAAE8B,gBAAkB,GAC/B7B,aAAgB,CAAE6B,gBAAkB,GACpC5B,cAAiB,CAAE4B,gBAAkB,GACrC3B,YAAe,CAAE2B,gBAAkB,GACnCE,OAAU,CAAEF,gBAAkB,GAC9B1B,MAAS,CAAE0B,gBAAkB,GAC7BzB,QAAW,CAAEyB,gBAAkB,GAC/BxB,WAAc,CAAEwB,gBAAkB,GAClCG,QAAW,CAAEH,gBAAkB,GAC/BvB,MAAS,CAAEuB,gBAAkB,GAC7BtB,cAAiB,CAAEsB,gBAAkB,GACrCnD,OAAU,CAAEmD,gBAAkB,GAC9BrB,QAAW,CAAEqB,gBAAkB,GAC/BpB,OAAU,CAAEoB,gBAAkB,KAG1BI,EAActB,EAAQY,OAAO,EAAEX,aAAaA,EAAOsB,SAAS,QAAQC,IAAI,EAAEvB,YAAYA,GACtFwB,EAAazB,EAAQY,OAAO,EAAEX,YAChCA,EAAOsB,SAAS,QAAQC,IAAI,EAAEvB,YAAYA,GACxCyB,EAAa9E,OAAO+E,YAAYF,EAAWD,IAAIvB,GAAU,CAACA,EAAQA,EAAO2B,MAAM,GAAI,MAEnFC,EAAYjF,OAAOC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAI5L,MAAMiF,QADNC,eAA8B/D,GAD9B,IAAuBgE,EAC8D,aAD9DA,EADH,IACiB,IAAIC,QAASC,IAAW,MAAMC,EAAMC,KAAKC,OAAM,SAAUC,IAAQ,MAA4B,mBAAlB7F,EAAO8F,SAA6BL,GAAQ,GAASE,KAAKC,MAAMF,GAAOH,EAAaE,GAAQ,QAAOM,WAAWF,EAAM,GAAK,CAArJ,OACgBT,EAAUb,SAAShD,EAAS,CACxGyE,OAAqB1C,KAEvC2C,EAAa9F,OAAOC,OAAO,CAC/B8F,UAAa,CACXC,SAAW,EACXC,UAAa,OACb7C,QAAWyB,EACXqB,SAAY,sCACZC,aAAgB,iCAChBC,QAAW,KACXC,UAAa,CACXC,QAAWxB,IAGfyB,iBAAoB,OACpBC,OAAU,CACRC,YAAe,CACbC,WAAa,EACbC,YAAc,EACdC,YAAc,EACdC,eAAiB,GAEnBC,KAAQ,CACNC,SAAY,MACZC,SAAY,EACZC,OAAU,CACRC,OAAU,CACR,cAGJC,OAAU,CACRC,OAAU,IACVC,OAAU,IACVC,MAAS,KAEXC,QAAW,MAGfC,WAAc,CAACC,OAAS,IAAIC,WAAa,GAAGC,QAAU,KAAKC,YAAc,KAAKC,UAAY,IAAIrG,QAAU,KAAKI,KAAO,KACpHkG,kBAAqB,CACnBC,KAAQ7C,GAAa,CAAC8C,OAAS,MAAMC,kBAAmB,EAAK7B,QAAU,IAAI8B,cAAgB,KAC3FC,IAAO,CAAEH,OAAS,MAAO5B,QAAU,MAErCgC,aAAe,EACfC,OAAU,CACRC,WAAc,SACdC,OAAU,CACRC,IAAO,MACPC,SAAY,EACZC,MAAS,CACP,CACEC,IAAO,iBACPC,IAAO,WACPC,GAAM,MAKdC,SAAY,CACVC,eAAiB,EACjBC,eAAkB,CAChBC,OAAU,CACR7F,QAAWsB,EACXV,OAAU,YAGdkF,QAAW,CACT,CACEjF,KAAQ,WACRkF,QAAW,CACTC,KAAQ,QACRnF,KAAQ,UACRoF,QAAW,MAGf,CACEpF,KAAQ,eACRX,OAAU,CACRgG,IAAO,SAETH,QAAW,CACTC,KAAQ,QACRnF,KAAQ,UACRoF,QAAW,KAGf,CACEpF,KAAQ,QACRX,OAAU,CACRiG,QAAW,MAEbJ,QAAW,CACTC,KAAQ,QACRnF,KAAQ,QACRoF,QAAW,GACXG,iBAAoB,QAGxB,CACEvF,KAAQ,aACRX,OAAU,CACRgG,IAAO,sBAETH,QAAW,CACTlF,KAAQ,aACRmF,KAAQ,QACRC,QAAW,GACXG,iBAAoB,UAK5BzH,GAAM,CACJ0H,oBAAsB,GAExBC,kBAAoB,EACpBC,eAAkB,CAChBC,qBAAuB,KAqB3B,SAASC,IACPhK,EAAOiK,UAAUC,KAAKC,UACxB,CAdAnK,EAAOoK,KAAOpK,EAAOoK,MAAQ,CAAC,EAC9BpK,EAAOoK,KAAKC,IAAMrK,EAAOoK,KAAKC,KAAO,GAGrCrK,EAAOsK,UAAYtK,EAAOsK,WAAa,CAAC,EACxCtK,EAAOsK,UAAUC,IAAMvK,EAAOsK,UAAUC,KAAO,GAC/CvK,EAAOsK,UAAUC,IAAIL,KAAK,IACxBlK,EAAOsK,UAAUE,SAASC,iBACxB,qBAAsBC,IAG1B1K,EAAOiK,UAAYjK,EAAOiK,WAAa,GAMvCjK,EAAO2K,SAAW3K,EAAO2K,UAAY,GAMrC,MAAMC,EAAQ,eAGRC,EAAoB,KAM1B,SAASC,EAAaC,EAAKC,EAAY,QACrC,OAAO,IAAIxF,QAASC,IAClB,IAAIwF,EAAWhL,EAASiL,cAAc,eAAeH,OAErD,GAAIE,EAGF,OAFAE,QAAQC,KAAK,yBAA0BL,QACvCtF,IAIF,MAAM4F,EAAc,KAClBJ,EAAWhL,EAASqL,cAAc,UAClCL,EAASF,IAAMA,EACfE,EAASM,cAAgB,OACzBP,EAAUC,GACVA,EAAS3F,OAAS2F,EAASO,MAC3BP,EAASR,iBAAiB,OAAQhF,GAClCwF,EAASR,iBAAiB,QAAS,KACjCU,QAAQC,KAAK,2BAA4BL,GACzCE,EAASQ,SACT1F,WAAWsF,EAAa,OAE1BpL,EAASyL,KAAKC,YAAYV,IAG5BI,KAEJ,CAEA7F,QAAQoG,IAAI,CAKVd,EAAa,uDAEde,KA4ED,WACEV,QAAQW,IAAI,kBAcZ9L,EAAOsK,UAAUC,IAAIL,KAAK,KACxB,MAAM6B,EAAwB,KAC5B/B,EAAK,KAAM,IAAIrE,MACfqE,EAAK,SAAUY,GAEfN,UAAUE,SAASwB,oBAAoB,kBAAmBD,IAE5DzB,UAAUE,SAASC,iBAAiB,kBAAmBsB,KAI3D,WACE,IAAK/L,EAAOiM,eAGV,OAFAd,QAAQW,IAAI,gDACZI,IAIF,IAEElM,EAAOmM,oBAAsB,IAAIF,eAAe,CAC9CvC,QAAS,WACTU,KAAMgC,QACNC,SAAUH,EACVI,gBAAiB,KACjBC,6BAA8B,YAC9BC,wBAAwB,EACxBC,WAAYzM,EAAO0M,SAASC,KAC5BC,mBAAoB,CAAC,UACrBC,iBAAkB,cAGpBT,QAAQU,QAAQ,SAAW7F,IACzBjH,EAAOmM,oBAAoBY,kBAAkB,CAC3CC,kBAAmB,EACnBC,iBAAkBhG,EAAKiG,UACvBC,WAAYlG,EAAKkG,WACjBC,gBAAiBnG,EAAKiG,UACtBG,IAAKpG,EAAKoG,IACVnG,SAAU,MACVoG,YAAarG,EAAKqG,YAClBC,iBAAkB,MAClBC,OAAQvG,EAAKuG,OACbC,YAAaxG,EAAKyG,cAIxB,CAAE,MAAOC,GAEP,MADAxC,QAAQyC,MAAM,iCAAkCD,GAC1CA,CACR,CACF,CA9DEE,EACF,GA9EA/C,EAAa,0DAGbA,EAAa,2CAA6CG,IACxDA,EAAS6C,aAAa,iBAAkB,8BAI1ChD,EAAa,+CAA+CF,KAG5DE,EAAa,wCAA0CG,IACrDA,EAAS6C,aAAa,eAAgB,SACtC7C,EAAS5K,GAAK,oBAwChB,MAAM0N,EAAU,GACVC,EAAW,GACXC,EAAa,IAvCnB,MACE,WAAAC,CAAYC,EAAS,SACnBC,KAAKC,SAAW,IAAIC,qBAAqBF,KAAKG,YAAa,CACzDC,WAAYL,GAEhB,CAEAI,YAAeE,IACbA,EAAQC,QAASC,IACf,GAAIA,EAAMC,eAAgB,CACxB,MAAMC,EAAKF,EAAMG,OAAOC,QAAQC,aAC5BH,GAAM7O,EAAO6O,KACf7O,EAAO6O,GAAIF,EAAMG,eACV9O,EAAO6O,IAEhBT,KAAKC,SAASY,UAAUN,EAAMG,OAChC,KAIJ,GAAAI,CAAIC,EAAS9C,GACX,GAAK8C,GAA+B,mBAAb9C,EACvB,GAAI8C,EAAQC,wBAAwBC,IAAMrP,EAAOsP,YAC/CjD,EAAS8C,OACJ,CACL,MAAMI,EAAS,WAAaC,KAAKC,SAASC,SAAS,IAAIvK,MAAM,GAC7DnF,EAAOuP,GAAUlD,EACjB8C,EAAQJ,QAAQC,aAAeO,EAC/BnB,KAAKC,SAASsB,QAAQR,EAClB,CACJ,GAUAS,EAAgB,GAChBC,EAAiB,GACjBC,EACJ9P,EAAO+P,OAAOC,MAAQ,KAClB,UACAhQ,EAAO+P,OAAOC,MAAQ,IACpB,SACA,SAKR,SAAS9D,IACPf,QAAQW,IAAI,eACZhB,EAAa,uDACf,CA2EA,SAASJ,EAAqBuF,GAC5B,MAAMC,KAAEA,GAASD,EACXE,EAASD,EAAKE,mBACpB,IAAKR,EAAcrL,SAAS4L,GAC1B,OAGF,MAAME,EAAaH,EAAKI,gBAClBC,EAASrQ,EAAUmQ,GACnBG,EAAYD,EAAOzP,YAEzBiF,WAAW,IAgKbT,eAAyB4K,EAAMC,EAAQI,GACrC,IACE,MAAME,EAAkBnG,UACrBE,SACAkG,WACAvM,OAAQ+L,GAASA,EAAKE,qBAAuBD,GAC7CQ,GAAG,GAEN,IAAKF,EACH,OAGFF,EAAO9P,mBACPyP,EAAKU,UAAU,CAAEC,UAAW,CAAEpQ,iBAAkB8P,EAAO9P,iBAAiBiP,cAExE,MAAMoB,EAAS7Q,EAAS8Q,eAAeN,EAAgBL,0BACjDY,EAAQF,GAEd9Q,EAAOsK,UAAUE,SAASyG,QAAQ,CAACjD,EAAS8C,EAAOzQ,KACrD,CAAE,MAAOsN,GACPxC,QAAQyC,MAAM,wBAAyBuC,EAAQxC,EAAIuD,QACrD,CACF,CAtLmBC,CAAUjB,EAAMC,EAAQI,GAASC,EACpD,CAsFAlL,eAAe0L,EAAQF,GACNA,EAAOzQ,GAAtB,MAEM+Q,EAAW,IAAI5L,QAASC,GAjBhC,SAAuBqL,EAAQrL,GAC7B,MAAM0K,EAASW,EAAOzQ,GACtBL,EAAOoK,KAAKC,IAAIH,KAAK,IACnBlK,EAAOoK,KAAKiH,YAAY,CACtB9K,QAASsE,EACTyG,YAAa,CAACnB,GACdoB,gBAAiB,KACfvR,EAAOoK,KAAKoH,wBAAwB,CAACrB,IACrC1K,OAIR,CAK4CgM,CAAcX,EAAQrL,UAC1DD,QAAQkM,WAAW,CAACN,GAC5B,CAEA9L,eAAeqM,EAAYC,GACzB,MAAMd,EAAS7Q,EAASiL,cAAc,iBAAiB0G,OACvD,IAAKd,EAEH,YADA3F,QAAQC,KAAK,qCAAsCwG,IA9FvD,WACE7D,EAAQ8D,OAAS,EAEjB,MAAMC,EAAQ7R,EAAS8R,iBAAiB,wBACnCD,EAAMD,QAKXC,EAAMpD,QAASoC,IACb,MAAMkB,EAASlB,EAAO/B,QAAQkD,OACxB/B,EAAOhQ,EAAU8R,GACjB7B,EAASD,GAAM7P,GACf6R,EAAQhC,GAAMxP,YAAYoP,GAE3BoC,GAAOL,OAQZ9D,EAAQ7D,KAAK,CACXiI,KAAM5O,EACN6O,KAAMjC,EACNkC,WAAY,CACV9K,OAAQ,CAAE2K,YAXZ/G,QAAQC,KACN,qEACA0E,EAAcK,KAcpBN,EAAegC,OAAS,EACxBhC,EAAe3F,QAAQ6D,GAEvB/N,EAAOoM,QAAQ/B,IAAIH,KAAK,KACtBlK,EAAOoM,QAAQ5H,eAAiBA,EAChCxE,EAAOoM,QAAQwE,UAAU3K,MAhCzBkF,QAAQC,KAAK,0BAmCjB,CA0DEkH,GAEA,IAAI/B,EAASrQ,EAAU0R,GACvB,IAAKrB,EAEH,YADApF,QAAQC,KAAK,2CAA4CwG,GAI3D,MAAMlR,EAAc4J,UACjB5J,cACA6R,QAAQ,CAAC,IAAK,KAAMhC,EAAO7P,YAAYC,SACvC4R,QAAQ,CAAC,IAAK,KAAMhC,EAAO7P,YAAYE,QACvC2R,QAAQ,CAAC,EAAG,GAAIhC,EAAO7P,YAAYG,QACnC2R,QAEGR,EAASlB,EAAO/B,QAAQkD,OAC9B,IAAIxR,EAAmBP,EAAU8R,GAAQvR,iBACzCA,IAEA,MAAMyP,EAAO5F,UACVmI,WAAWlC,EAAOlQ,GAAIkQ,EAAOjQ,MAC7BoS,kBAAkBhS,GAClBiS,WAAW3S,EAAOsK,UAAUE,UAE/B0F,EAAKU,UAAU,CAAEC,UAAW,CAAEpQ,iBAAkBA,EAAiBiP,WAAYkD,gBAAiB,OAE9F9B,EAAOzQ,GAAK6P,EAAKE,mBAEjB,MAAMyC,EAAahD,EAAeiD,KAAKvC,GAAUA,EAAO6B,OAASR,GAC7DiB,IACFA,EAAWT,KAAOtB,EAAOzQ,GACzBL,EAAOoM,QAAQ2G,WAAWF,GAC1B7S,EAAOoK,KAAOgC,SAGhB4B,EAAS8C,EAAOzQ,IAAM6P,EACtBN,EAAc1F,KAAK4G,EAAOzQ,IAE1B,MAAM2S,EAAO1N,UACX,UACQ0L,EAAQF,GACd9Q,EAAOsK,UAAU2I,iBACjBjT,EAAOsK,UAAU4I,QAAQpC,EAAOzQ,IAC5BiK,UAAU6I,UAAU,sBAAsBC,oBAC5CpT,EAAOsK,UAAUE,SAASyG,QAAQ,CAACf,GAEvC,CAAE,MAAOvC,GACPxC,QAAQyC,MAAM,yCAA0CkD,EAAOzQ,GAAIsN,EACrE,IAGuD,IAApCzN,EAAU8R,IAASxR,aAEtCyN,EAAWiB,IAAI4B,EAAQkC,GAEvBA,GAEJ,CAmDA,SAASK,IACPvI,EAAa,6DAA+DG,IAC1EA,EAAS5K,GAAK,mBACd4K,EAASqI,OAAS,KAChBtT,EAAOuT,aAAaC,OAAO,aAI/B1I,EAAa,iEAAmEG,IAC9EA,EAAS6C,aAAa,qBAAsB,QAC5C7C,EAASO,OAAQ,GAErB,CAEA,SAASiI,IACP,MAAMC,EAAWzT,EAASiL,cAAc,eACpCwI,IACFA,EAASC,UAAY,GAEzB,CAUA,SAASC,EAAShC,GAChB5R,EAAOsK,UAAUC,IAAIL,KAAK,IAAMyH,EAAYC,GAC9C,CAMA,SAASiC,IACP7T,EAAOsK,UAAUC,IAAIL,KAAK4J,EAC5B,CAkBAxO,eAAeyO,IACb,IACE,MAAMC,EAASC,aAAaC,QAAQ,UACpC,GAAIF,EAAQ,OAAOG,KAAKC,MAAMJ,GAC9B,MACMK,EAAM,8CADA,qCAENC,QAAYC,MAAMF,GACxB,IAAKC,EAAIE,GAAI,MAAM,IAAIC,MAAM,QAAQH,EAAI9G,UACzC,MAAMkH,QAAeJ,EAAIK,OAGzB,OAFAV,aAAaW,QAAQ,SAAUT,KAAKU,UAAUH,IAC9CT,aAAaa,WAAW,UACjBJ,CACT,CAAE,MAAO/G,GAEP,OADAxC,QAAQyC,MAAM,yBAA0BD,EAAIuD,SACrC,IACT,CACF,CAEA5L,eAAehC,IACb,MAAMoR,QAAeX,IACrB,OAAOW,GAAQnT,SAAW,IAC5B,CAjCAvB,EAAO+U,IAAM,CACXnB,WACAoB,UAdF,SAAmBpD,GACjB5R,EAAOsK,UAAUC,IAAIL,KAAK,IA3D5B,SAAsB0H,GACpB,MAAMd,EAAS7Q,EAASiL,cAAc,iBAAiB0G,OACvD,IAAKd,EAEH,YADA3F,QAAQC,KAAK,sCAAuCwG,GAItD,MAAMzB,EAASW,EAAOzQ,GACtB,GAAI8P,GAAUnC,EAASmC,GAAS,CAC9BnQ,EAAOsK,UAAU2K,aAAa,CAACjH,EAASmC,YACjCnC,EAASmC,GAChB,MAAM+E,EAAMtF,EAAcuF,QAAQhF,GAC9B+E,GAAO,GACTtF,EAAcwF,OAAOF,EAAK,EAE9B,CAEApE,EAAO6C,UAAY,GACnB7C,EAAOzQ,GAAK,GACZyQ,EAAOuE,gBAAgB,eACnBlF,EAAO9L,cAAcE,SAAS,kBAC9BuM,EAAOwE,cAAcA,cAAc7J,QAEzC,CAoCkC8J,CAAa3D,GAC/C,EAaE4D,aA3BF,WACExV,EAAOsK,UAAUC,IAAIL,KAAKmJ,EAC5B,EA0BEoC,cAxBF,WACEzV,EAAOsK,UAAUC,IAAIL,KAAKuJ,EAC5B,EAuBEI,sBA8CF,MAAM6B,EAAa,WACjB,MAAMC,EAAY,GAGlB,OAFA1V,EAASwK,iBAAiB,mBAAoB,IAC5CkL,EAAUjH,QAASrC,GAAaA,MAC1BA,IAEoB,aAAxBpM,EAAS2V,YACe,gBAAxB3V,EAAS2V,WAET7P,WAAWsG,EAAU,GAErBsJ,EAAUzL,KAAKmC,GAGpB,CAdkB,GA+KrB,SAASyH,IAEP,MAAM5D,EAAOlQ,EAAOsK,UAAUuL,oBAC5B,kDAAmD7V,EAAOsK,UAAUwL,MAAMC,gBAAgBC,cAEvF9F,GAKLA,EAAKyC,WAAW3S,EAAOsK,UAAUE,UACjCxK,EAAOsK,UAAU2I,iBACjBjT,EAAOsK,UAAU4I,QAAQhD,IANvB/E,QAAQyC,MAAM,mDAQlB,CAmBA8H,EAAWpQ,WA5LT,WACA,GAAItF,EAAOiW,YAAc,IAAK,CAC9B,MAAMC,EAAkBC,IACtB,MAAMC,EAAKnW,EAASqL,cAAc,OAClC8K,EAAGC,UAAY,QACfD,EAAGE,MAAM/V,SAAW,WACpB6V,EAAGE,MAAMjH,IAAM,QACf+G,EAAGE,MAAMC,MAAQ,MACjBH,EAAGE,MAAME,OAAS,OAClBJ,EAAGE,MAAMtG,MAAQ,OACjBoG,EAAGE,MAAMG,MAAQ,QACjBL,EAAGE,MAAMI,aAAe,MACxBN,EAAGE,MAAMK,gBAAkB,UAC3BP,EAAGE,MAAMM,OAAS,UAClBR,EAAGE,MAAMO,SAAW,OACpBT,EAAGE,MAAMQ,UAAY,SACrBV,EAAGW,UAAU7H,IAAI,eACjBkH,EAAGY,QAAU,WACX5I,KAAKkH,cAAc7J,QACrB,EACA0K,EAAoBc,OAAOb,IAGvBc,EAAqBjX,EAASqL,cAAc,OAClD4L,EAAmBH,UAAU7H,IAAI,aACjCgI,EAAmBZ,MAAM/V,SAAW,QACpC2W,EAAmBZ,MAAMpD,QAAU,OACnCgE,EAAmBZ,MAAMa,eAAiB,eAC1CD,EAAmBZ,MAAMc,OAAS,MAClCF,EAAmBZ,MAAMtG,MAAQ,OACjCkH,EAAmBZ,MAAMK,gBAAkB,cAC3CO,EAAmBZ,MAAMe,OAAS,aAElC,MAAMlB,EAAsBlW,EAASqL,cAAc,OACnD6K,EAAoBG,MAAM/V,SAAW,WAErC,MAAM+W,EAAerX,EAASqL,cAAc,OAC5CgM,EAAavI,QAAQwI,QAAS,EAC9BD,EAAavI,QAAQkD,OAAS,2CAE9BkE,EAAoBc,OAAOK,GAC3BJ,EAAmBD,OAAOd,GAC1BlW,EAASuX,qBAAqB,QAAQ,GAAGP,OAAOC,GAEhD,IAAIO,GAAO,EACXnN,UAAUC,IAAIL,KAAK,KACjBI,UAAUE,SAASC,iBAAiB,kBAAoBwF,IAClDA,EAAMC,KAAKE,mBAAmB7L,SAAS,mBAAqB0L,EAAMyH,SAAWD,IAC/EA,GAAO,EACPvB,EAAeC,MAGnB7L,UAAU2I,kBAEZ,CACF,CAuII0E,GArIsB,MACtB,GAAI3X,EAAO+P,OAAOC,MAAQ,IAAK,CAC3B,IAAI4H,EAAa3X,EAAS8R,iBAAiB,4CACvC8F,EAAS,EAEb,IAAK,IAAIC,EAAI,EAAGA,EAAItI,KAAKuI,IAAIF,EAAQD,EAAW/F,QAASiG,IAAK,CAC1D,IAAIvH,EAAStQ,EAASqL,cAAc,OACpCiF,EAAOxB,QAAQwI,QAAS,EACxBhH,EAAOxB,QAAQkD,OAAS,2CAA2C6F,IACnEvH,EAAO+F,MAAMQ,UAAY,SACzBvG,EAAO+F,MAAM0B,UAAY,OACzBzH,EAAO+F,MAAM2B,aAAe,OAC5B1H,EAAO+F,MAAM4B,UAAY,QAEzBN,EAAWE,GAAGxC,cAAc6C,aAAa5H,EAAQqH,EAAWE,GAAGM,mBACnE,CACJ,GAsHAC,GAnEkB,MACtB,GAAiC,MAA7BrY,EAAO0M,SAAS4L,UAAoBtY,EAAO+P,OAAOC,MAAQ,IAAK,CAC/D,IAAIuI,EAActY,EAASqL,cAAc,OACzCiN,EAAYxJ,QAAQwI,QAAS,EAC7BgB,EAAYxJ,QAAQkD,OAAS,oCAC7BsG,EAAYjC,MAAMQ,UAAY,SAC9ByB,EAAYjC,MAAM0B,UAAY,OAC9BO,EAAYjC,MAAM2B,aAAe,OACjCM,EAAYjC,MAAM4B,UAAY,QAEbjY,EAAS8R,iBAAiB,2DAChCrD,QAAQ8J,GAAYA,EAASlD,cAAc6C,aAAaI,EAAYE,WAAU,GAAOD,EAASJ,oBACzG,GAwDAM,GApGoB,MACxB,GAAI1Y,EAAO+P,OAAOC,MAAQ,IAAK,CAC3B,IAAI2I,EAAgB1Y,EAASqL,cAAc,OAC3CqN,EAAc5J,QAAQwI,QAAS,EAC/BoB,EAAc5J,QAAQkD,OAAS,0CAC/B0G,EAAcrC,MAAMQ,UAAY,SAChC6B,EAAcrC,MAAM0B,UAAY,OAChCW,EAAcrC,MAAM2B,aAAe,OACnCU,EAAcrC,MAAM4B,UAAY,QAGrBjY,EAAS8R,iBAAiB,iBAChCrD,QAAQ8J,GAAYA,EAASL,aAAaQ,EAAcF,WAAU,GAAOD,EAASI,YAC3F,GAyFIC,GAtFgB,MACpB,GAAI7Y,EAAO+P,OAAOC,MAAQ,IAAK,CAC3B,IAAI8I,EAAY7Y,EAASqL,cAAc,OACvCwN,EAAU/J,QAAQwI,QAAS,EAC3BuB,EAAU/J,QAAQkD,OAAS,yCAC3B6G,EAAUxC,MAAMQ,UAAY,SAC5BgC,EAAUxC,MAAM0B,UAAY,OAC5Bc,EAAUxC,MAAM2B,aAAe,OAC/Ba,EAAUxC,MAAM4B,UAAY,QAGXjY,EAAS8R,iBAAiB,uHAChCrD,QAAQ8J,GAAYA,EAASlD,cAAc6C,aAAaW,EAAUL,WAAU,GAAOD,EAASJ,oBACvG,GA0EAW,GAxDwB,MAC5B,GAAiC,MAA7B/Y,EAAO0M,SAAS4L,UAAoBtY,EAAO+P,OAAOC,MAAQ,IAAK,CAC/D,IAAIgJ,EAAoB/Y,EAASqL,cAAc,OAC/C0N,EAAkBjK,QAAQwI,QAAS,EACnCyB,EAAkBjK,QAAQkD,OAAS,4CACnC+G,EAAkB1C,MAAMQ,UAAY,SACpCkC,EAAkB1C,MAAM0B,UAAY,OACpCgB,EAAkB1C,MAAM2B,aAAe,OACvCe,EAAkB1C,MAAM4B,UAAY,QAGnBjY,EAAS8R,iBAAiB,2DAChCrD,QAAQ8J,GAAYA,EAASlD,cAAc6C,aAAaa,EAAkBP,WAAU,GAAOD,EAASS,aAC/G,GA4CAC,GACArF,IAzH6B,MACjC,GAAI7T,EAAO+P,OAAOC,MAAQ,IAAK,CAC3B,IAAImJ,EAAkBlZ,EAASqL,cAAc,OAC7C6N,EAAgBpK,QAAQwI,QAAS,EACjC4B,EAAgBpK,QAAQkD,OAAS,6CACjCkH,EAAgB7C,MAAMQ,UAAY,SAClCqC,EAAgB7C,MAAM0B,UAAY,OAClCmB,EAAgB7C,MAAM2B,aAAe,OACrCkB,EAAgB7C,MAAM4B,UAAY,QAGvBjY,EAAS8R,iBAAiB,uCAChCrD,QAAQ8J,GAAYA,EAASL,aAAagB,EAAgBV,WAAU,GAAOD,EAASI,YAC7F,GA6GIQ,GA3BJ,WACI,MAAMC,EAAUpZ,EAAS8R,iBAAiB,8BAEtCsH,EAAQxH,OAAS,GACrBwH,EAAQ3K,QAAQ,SAAS0H,GACrBA,EAAGtI,aAAa,2BAA4B,QAChD,EAGJ,CAmBIwL,GA3hBcrZ,EAAS8R,iBAAiB,wBAClCrD,QAAQoC,GAAU8C,EAAS9C,EAAO/B,QAAQkD,UAgiBnD,CAz1CD,CAy1CGjS,OAAQC","file":"v66LiiuB","sourcesContent":[null,null,null,"(async function(window, document) {\n\n// ----------------------------------------------\n  // Configuration\n  // ----------------------------------------------\n\n  const adsConfig = Object.freeze({\n    \"/339474670,1103421/Gadgety/HP_ATF\": {\n        \"id\": \"/339474670,1103421/Gadgety/HP_ATF\",\n        \"size\": [\n            [728, 90],\n            [970, 90]\n        ],\n        \"position\": \"ATF\",\n        \"isLazyLoaded\": false,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [\n                [728, 90],\n                [970, 90]\n            ],\n            \"tablet\": [\n                [728, 90]\n            ],\n            \"mobile\": []\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/HP_Side\": {\n        \"id\": \"/339474670,1103421/Gadgety/HP_Side\",\n        \"size\": [\n            [300, 250],\n            [300, 600]\n        ],\n        \"position\": \"Side\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [\n                [300, 600],\n                [300, 250]\n            ],\n            \"tablet\": [\n                [300, 600],\n                [300, 250]\n            ],\n            \"mobile\": [\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Article_ATF\": {\n        \"id\": \"/339474670,1103421/Gadgety/Article_ATF\",\n        \"size\": [\n            [728, 90],\n            [970, 90]\n        ],\n        \"position\": \"ATF\",\n        \"isLazyLoaded\": false,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [\n                [728, 90],\n                [970, 90]\n            ],\n            \"tablet\": [\n                [728, 90]\n            ],\n            \"mobile\": []\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Mobile_Middle2\": {\n        \"id\": \"/339474670,1103421/Gadgety/Mobile_Middle2\",\n        \"size\": [\n            [300, 250],\n            [336, 280]\n        ],\n        \"position\": \"Content\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [],\n            \"tablet\": [],\n            \"mobile\": [\n                [300, 250],\n                [336, 280]\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Mobile_Middle4\": {\n        \"id\": \"/339474670,1103421/Gadgety/Mobile_Middle4\",\n        \"size\": [\n            [300, 250],\n            [336, 280]\n        ],\n        \"position\": \"Content\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [],\n            \"tablet\": [],\n            \"mobile\": [\n                [300, 250],\n                [336, 280]\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Interstitial_360x360\": {\n        \"id\": \"/339474670,1103421/Gadgety/Interstitial_360x360\",\n        \"size\": [\n            [300, 250],\n            [336, 280],\n            [360, 360]\n        ],\n        \"position\": \"Other\",\n        \"isLazyLoaded\": false,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [],\n            \"tablet\": [],\n            \"mobile\": [\n                [300, 250],\n                [336, 280],\n                [360, 360]\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/HP_Middle\": {\n        \"id\": \"/339474670,1103421/Gadgety/HP_Middle\",\n        \"size\": [\n            [728, 90],\n            [970, 90]\n        ],\n        \"position\": \"Content\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [\n                [728, 90],\n                [970, 90]\n            ],\n            \"tablet\": [\n                [728, 90]\n            ],\n            \"mobile\": []\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Desktop_Middle0\": {\n        \"id\": \"/339474670,1103421/Gadgety/Desktop_Middle0\",\n        \"size\": [\n            [728, 90],\n        ],\n        \"position\": \"Content\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [\n                [728, 90],\n            ],\n            \"tablet\": [\n                [728, 90]\n            ],\n            \"mobile\": []\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Mobile_Middle1\": {\n        \"id\": \"/339474670,1103421/Gadgety/Mobile_Middle1\",\n        \"size\": [\n            [300, 250],\n            [336, 280]\n        ],\n        \"position\": \"Content\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [],\n            \"tablet\": [],\n            \"mobile\": [\n                [300, 250],\n                [336, 280]\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Mobile_Middle0\": {\n        \"id\": \"/339474670,1103421/Gadgety/Mobile_Middle0\",\n        \"size\": [\n            [300, 250],\n            [336, 280]\n        ],\n        \"position\": \"Content\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [],\n            \"tablet\": [],\n            \"mobile\": [\n                [300, 250],\n                [336, 280]\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Mobile_Sticky\": {\n        \"id\": \"/339474670,1103421/Gadgety/Mobile_Sticky\",\n        \"size\": [\n            [320, 50],\n            [360, 50]\n        ],\n        \"position\": \"Sticky\",\n        \"isLazyLoaded\": false,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [],\n            \"tablet\": [],\n            \"mobile\": [\n                [320, 50],\n                [360, 50]\n            ]\n        },\n        \"refreshTime\": 45000\n    },\n    \"/339474670,1103421/Gadgety/Article_Left\": {\n        \"id\": \"/339474670,1103421/Gadgety/Article_Left\",\n        \"size\": [\n            [300, 250],\n            [300, 600],\n            [336, 280]\n        ],\n        \"position\": \"Other\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [\n                [300, 600],\n                [300, 250],\n                [336, 280]\n            ],\n            \"tablet\": [\n                [300, 600],\n                [300, 250],\n                [336, 280]\n            ],\n            \"mobile\": [\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Mobile_Middle3\": {\n        \"id\": \"/339474670,1103421/Gadgety/Mobile_Middle3\",\n        \"size\": [\n            [300, 250],\n            [336, 280]\n        ],\n        \"position\": \"Content\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [],\n            \"tablet\": [],\n            \"mobile\": [\n                [300, 250],\n                [336, 280]\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Mobile_Bottom\": {\n        \"id\": \"/339474670,1103421/Gadgety/Mobile_Bottom\",\n        \"size\": [\n            [300, 250],\n            [336, 280]\n        ],\n        \"position\": \"Other\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [],\n            \"tablet\": [],\n            \"mobile\": [\n                [300, 250],\n                [336, 280]\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/Gadgety_Interstitial\": {\n        \"id\": \"/339474670,1103421/Gadgety/Gadgety_Interstitial\",\n        \"size\": [\n            [300, 250],\n            [320, 480],\n            [336, 280]\n        ],\n        \"position\": \"Other\",\n        \"isLazyLoaded\": false,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [],\n            \"tablet\": [\n                [320, 480]\n            ],\n            \"mobile\": [\n                [300, 250],\n                [336, 280]\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/In-Feed_Native_1\": {\n        \"id\": \"/339474670,1103421/Gadgety/In-Feed_Native_1\",\n        \"size\": [\n            \"fluid\"\n        ],\n        \"position\": \"Other\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [\n                \"fluid\"\n            ],\n            \"tablet\": [\n                \"fluid\"\n            ],\n            \"mobile\": [\n                \"fluid\"\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n    \"/339474670,1103421/Gadgety/In-Feed_Native_2\": {\n        \"id\": \"/339474670,1103421/Gadgety/In-Feed_Native_2\",\n        \"size\": [\n            \"fluid\"\n        ],\n        \"position\": \"Other\",\n        \"isLazyLoaded\": true,\n        \"refreshIteration\": 0,\n        \"sizeMapping\": {\n            \"desktop\": [\n                \"fluid\"\n            ],\n            \"tablet\": [\n                \"fluid\"\n            ],\n            \"mobile\": [\n                \"fluid\"\n            ]\n        },\n        \"refreshTime\": 30000\n    },\n});\n  \n  const biddersWhiteList = Object.freeze({\n    \"appnexus\":[\"US\",\"GB\",\"CA\",\"IL\",\"JP\",\"AU\",\"NZ\",\"IN\",\"BR\",\"ID\",\"EG\",\"AE\",\"SA\",\"AR\",\"CL\",\"MY\",\"PH\",\"PT\",\"HK\",\"SG\",\"NL\",\"BE\",\"IE\",\"NO\",\"SE\",\"FI\",\"DK\",\"CH\",\"DE\",\"TR\",\"PL\",\"RO\",\"CZ\",\"ZA\"],\n    \"magnite\":[\"US\",\"GB\",\"IL\",\"PS\",\"TR\",\"CA\",\"DE\",\"GH\",\"ZA\",\"FR\",\"ES\",\"IT\",\"AU\",\"NZ\",\"IN\",\"MX\",\"PL\",\"EC\",\"KR\",\"UA\",\"SA\",\"NL\",\"BE\",\"BD\",\"AE\",\"SG\",\"AM\",\"JP\",\"BR\",\"NG\",\"TH\",\"MY\",\"HK\",\"UZ\",\"SE\",\"AT\",\"PH\",\"VN\",\"CL\",\"IE\",\"CH\",\"NO\",\"FI\",\"DK\",\"PT\"],\n    \"msft\":[\"US\",\"GB\",\"CA\",\"IL\",\"JP\",\"AU\",\"NZ\",\"IN\",\"BR\",\"ID\",\"EG\",\"AE\",\"SA\",\"AR\",\"CL\",\"MY\",\"PH\",\"PT\",\"HK\",\"SG\",\"NL\",\"BE\",\"IE\",\"NO\",\"SE\",\"FI\",\"DK\",\"CH\",\"DE\",\"TR\",\"PL\",\"RO\",\"CZ\",\"ZA\"],\n    \"pubmatic\":[\"US\",\"CA\",\"GB\",\"IE\",\"AU\",\"NZ\",\"DE\",\"AT\",\"CH\",\"NL\",\"BE\",\"NO\",\"SE\",\"FI\",\"DK\",\"IL\",\"PR\"],\n    \"rubicon\":[\"US\",\"GB\",\"IL\",\"PS\",\"TR\",\"CA\",\"DE\",\"GH\",\"ZA\",\"FR\",\"ES\",\"IT\",\"AU\",\"NZ\",\"IN\",\"MX\",\"PL\",\"EC\",\"KR\",\"UA\",\"SA\",\"NL\",\"BE\",\"BD\",\"AE\",\"SG\",\"AM\",\"JP\",\"BR\",\"NG\",\"TH\",\"MY\",\"HK\",\"UZ\",\"SE\",\"AT\",\"PH\",\"VN\",\"CL\",\"IE\",\"CH\",\"NO\",\"FI\",\"DK\",\"PT\"],\n    \"openx\":[\"US\",\"CA\"],\n    \"unruly\":[\"US\",\"GB\"],\n  });\n\n  const biddersBlackList = Object.freeze({\n    \"33across\":[\"GH\",\"GB\",\"CA\",\"DE\",\"NL\",\"IL\",\"SG\",\"AU\",\"IT\",\"FR\"],\n    \"adagio\":[\"FR\",\"IL\",\"GB\",\"AU\",\"BE\",\"CH\",\"PH\",\"DE\",\"CN\",\"SG\"],\n    \"adyoulike\":[\"IL\",\"CA\",\"CN\",\"SG\",\"GB\",\"AU\",\"ZA\",\"FR\",\"IN\",\"PK\"],\n    \"amx\":[\"NL\",\"ID\",\"IT\",\"PH\",\"CN\",\"ES\",\"BE\",\"SO\",\"CH\",\"BR\"],\n    \"anyclip\":[\"GH\",\"US\",\"GB\",\"IT\",\"CA\",\"FR\",\"AT\",\"BR\",\"DE\",\"DK\"],\n    \"appnexus\":[\"DE\",\"CA\",\"GB\",\"FR\",\"ID\",\"AU\",\"PH\",\"BR\",\"TH\",\"SG\"],\n    \"contxtful\":[\"IL\",\"IN\",\"GB\",\"ID\",\"SG\",\"KR\",\"CN\",\"PH\",\"DE\",\"TH\"],\n    \"conversant\":[\"IL\",\"IN\",\"KR\",\"PH\",\"TH\",\"JP\",\"VN\",\"PK\",\"CN\",\"EG\"],\n    \"criteo\":[\"CN\",\"BD\",\"BY\",\"KZ\",\"AR\",\"MA\",\"CY\",\"CO\",\"BG\",\"CI\"],\n    \"exco\":[\"US\",\"SG\",\"GB\",\"DE\",\"CA\",\"AU\",\"IT\",\"PL\",\"CN\",\"BR\"],\n    \"fluct\":[\"US\",\"CA\",\"HK\",\"JP\",\"SG\",\"GB\",\"AU\",\"DE\",\"CN\",\"TW\"],\n    \"gamoshi\":[\"US\",\"GB\",\"CA\",\"DE\",\"AU\",\"PH\",\"IT\",\"SG\",\"CN\",\"MY\"],\n    \"ix\":[\"CN\",\"PL\",\"IE\",\"FI\",\"DK\",\"AT\",\"GR\",\"AR\",\"MA\",\"PT\"],\n    \"kueezrtb\":[\"IT\",\"CN\",\"ES\",\"BE\",\"UA\",\"PH\",\"CH\",\"TH\",\"SE\",\"BY\"],\n    \"magnite\":[\"NL\",\"IT\",\"CN\",\"BE\",\"SO\",\"CH\",\"ES\",\"UA\",\"BR\",\"PL\"],\n    \"medianet\":[\"CN\",\"CH\",\"MY\",\"UA\",\"VN\",\"BD\",\"AE\",\"PK\",\"TR\",\"BY\"],\n    \"msft\":[\"CN\",\"SO\",\"SG\",\"UA\",\"PH\",\"BY\",\"KZ\",\"KE\",\"IN\",\"IT\"],\n    \"oms\":[\"SG\",\"IN\",\"IL\",\"NL\",\"ID\",\"KR\",\"IT\",\"PH\",\"TH\",\"CH\"],\n    \"onetag\":[\"CN\",\"PL\",\"BD\",\"GR\",\"SE\",\"PK\",\"CY\",\"RO\",\"AT\",\"PT\"],\n    \"openx\":[\"DE\",\"NL\",\"CN\",\"IT\",\"BE\",\"SO\",\"JP\",\"ES\",\"PH\",\"SE\"],\n    \"pixfuture\":[\"DE\",\"CN\",\"AU\",\"FR\",\"SG\",\"TH\",\"PH\",\"ID\",\"BR\",\"JP\"],\n    \"programmaticx\":[\"FR\",\"SG\",\"IL\",\"GB\",\"ID\",\"IN\",\"KR\",\"DE\",\"PH\",\"JP\"],\n    \"richaudience\":[\"IN\",\"GB\",\"CN\",\"PK\",\"DE\",\"BD\",\"BR\",\"ZA\",\"FR\",\"TW\"],\n    \"rise\":[\"FR\",\"SG\",\"IN\",\"GB\",\"DE\",\"ID\",\"AU\",\"PH\",\"KR\",\"CN\"],\n    \"rubicon\":[\"IL\",\"CA\",\"MY\",\"GH\",\"SG\",\"AU\",\"PR\",\"GB\",\"CN\",\"DE\"],\n    \"seedtag\":[\"CN\",\"PH\",\"NG\",\"IN\",\"NO\",\"AT\",\"MA\",\"DK\",\"MY\",\"CI\"],\n    \"sharethrough\":[\"FR\",\"SG\",\"IL\",\"GB\",\"DE\",\"BE\",\"CH\",\"BR\",\"NL\",\"IT\"],\n    \"smartadserver\":[\"US\",\"SO\",\"GB\",\"IL\",\"CA\",\"KE\",\"SE\",\"NO\",\"NL\",\"CN\"],\n    \"smilewanted\":[\"DE\",\"ID\",\"CN\",\"PH\",\"NL\",\"SE\",\"IT\",\"TH\",\"CH\",\"ES\"],\n    \"sovrn\":[\"NL\",\"SG\",\"IT\",\"CN\",\"ES\",\"SE\",\"VN\",\"MY\",\"NG\",\"MX\"],\n    \"sparteo\":[\"CN\",\"PK\",\"BD\",\"RO\",\"FI\",\"CZ\",\"DZ\",\"NO\",\"HU\",\"DK\"],\n    \"ssp_geniee\":[\"IL\",\"GB\",\"DE\",\"NL\",\"ID\",\"IN\",\"KR\",\"IT\",\"CN\",\"ZA\"],\n    \"teads\":[\"CN\",\"CA\",\"SG\",\"IL\",\"AU\",\"GB\",\"FR\",\"TH\",\"DE\",\"PH\"],\n    \"underdogmedia\":[\"SO\",\"US\",\"CA\",\"ZA\",\"undefined\"],\n    \"unruly\":[\"IN\",\"ID\",\"DE\",\"AU\",\"PH\",\"KR\",\"CN\",\"SG\",\"TH\",\"JP\"],\n    \"vidazoo\":[\"FR\",\"SG\",\"GB\",\"IN\",\"ID\",\"DE\",\"PH\",\"CN\",\"SO\",\"TH\"],\n    \"yandex\":[\"IL\",\"US\",\"CA\",\"DE\",\"UA\",\"AU\",\"GB\",\"BG\",\"KZ\",\"LV\"]\n  });\n\n  const country = await getCountry();\n\n  const isBidderAllowed = ({ bidder }) => {\n    const name = bidder?.toLowerCase().replace(/s2s$/, '');\n    const whiteOk = !biddersWhiteList[name] || biddersWhiteList[name].includes(country);\n    // const blackOk = !biddersBlackList[name] || !biddersBlackList[name].includes(country);\n    return whiteOk;\n  };\n\n  const bidders = ([\n\n    {bidder: \"medianet\", params: {cid: \"8CUAID4GW\", crid: \"788465678\"}},\n    {bidder: \"amx\", params: {tagId: \"YWRuaW1hdGlvbi5jb20\"}},\n    {bidder: \"msft\", params: {placement_id: 27257507}},\n    {bidder: \"ix\", params: {siteId: \"873790\"}},\n    {bidder: \"openx\", params: {unit: \"557915077\", delDomain: \"adnimation-d.openx.net\"}},\n        // {bidder: \"pubmatic\", params: {publisherId: \"160685\"}},\n        // {bidder: \"underdogmedia\", params: {siteId: \"15907\"}},  \n        // {bidder: 'teads', params: {pageId: 237727, placementId: 254536 }},\n    {bidder: \"adnimation\", params: {cId: \"6a05a0dccd19709c3f9fc14c\", pId: \"67wc13i392832d0041613hm9\"}},\n    { bidder: 'adnimationS2S', params: { cId: '6a2acd7005c73231e738ecdf', pId: '67wc13i392832d0041613hm9' } },    \n\n  ]).filter(isBidderAllowed);\n\n  const bidderSettings = Object.freeze({\n    \"33across\": { \"storageAllowed\": true },\n    \"adagio\": { \"storageAllowed\": true },\n    \"adnimation\": { \"storageAllowed\": true },\n    \"adyoulike\": { \"storageAllowed\": true },\n    \"amx\": { \"storageAllowed\": true },\n    \"anyclip\": { \"storageAllowed\": true },\n    \"appnexus\": { \"storageAllowed\": true },\n    \"contxtful\": { \"storageAllowed\": true },\n    \"conversant\": { \"storageAllowed\": true },\n    \"criteo\": { \"storageAllowed\": true },\n    \"exco\": { \"storageAllowed\": true },\n    \"fluct\": { \"storageAllowed\": true },\n    \"gamoshi\": { \"storageAllowed\": true },\n    \"ix\": { \"storageAllowed\": true },\n    \"kueezrtb\": { \"storageAllowed\": true },\n    \"magnite\": { \"storageAllowed\": true },\n    \"medianet\": { \"storageAllowed\": true },\n    \"msft\": { \"storageAllowed\": true },\n    \"oms\": { \"storageAllowed\": true },\n    \"onetag\": { \"storageAllowed\": true },\n    \"openx\": { \"storageAllowed\": true },\n    \"pixfuture\": { \"storageAllowed\": true },\n    \"programmaticx\": { \"storageAllowed\": true },\n    \"pubmatic\": { \"storageAllowed\": true },\n    \"richaudience\": { \"storageAllowed\": true },\n    \"rise\": { \"storageAllowed\": true },\n    \"rubicon\": { \"storageAllowed\": true },\n    \"seedtag\": { \"storageAllowed\": true },\n    \"sharethrough\": { \"storageAllowed\": true },\n    \"smartadserver\": { \"storageAllowed\": true },\n    \"smilewanted\": { \"storageAllowed\": true },\n    \"sonobi\": { \"storageAllowed\": true },\n    \"sovrn\": { \"storageAllowed\": true },\n    \"sparteo\": { \"storageAllowed\": true },\n    \"ssp_geniee\": { \"storageAllowed\": true },\n    \"taboola\": { \"storageAllowed\": true },\n    \"teads\": { \"storageAllowed\": true },\n    \"underdogmedia\": { \"storageAllowed\": true },\n    \"unruly\": { \"storageAllowed\": true },\n    \"vidazoo\": { \"storageAllowed\": true },\n    \"yandex\": { \"storageAllowed\": true },\n  });\n\n  const bidderNames = bidders.filter(({bidder}) => !bidder.endsWith('S2S')).map(({bidder}) => bidder);\n  const s2sBidders = bidders.filter(({bidder}) =>\n      bidder.endsWith('S2S')).map(({bidder}) => bidder);\n  const s2sAliases = Object.fromEntries(s2sBidders.map(bidder => [bidder, bidder.slice(0, -3)]));\n\n  const GDPR_GEOS = Object.freeze(['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','IS','LI','NO','GB','CH']);\n  const CMP_WAIT_MS = 3000;\n  function waitForTcfApi(maxMs){return new Promise((resolve)=>{const start=Date.now();(function check(){if(typeof window.__tcfapi==='function')return resolve(true);if(Date.now()-start>=maxMs)return resolve(false);setTimeout(check,50);})();});}\n  async function isGdprRequired(country){const hasCmp=await waitForTcfApi(CMP_WAIT_MS);return hasCmp||GDPR_GEOS.includes(country);}\n  const needsGdpr = await isGdprRequired(await getCountry());\n\n  const pbjsConfig = Object.freeze({\n    's2sConfig': {\n      'enabled': true,\n      'accountId': '1001',\n      'bidders': s2sBidders,\n      'endpoint': 'https://adnpbs.com/openrtb2/auction',\n      'syncEndpoint': 'https://adnpbs.com/cookie_sync',\n      'timeout': 1500,\n      'extPrebid': {\n        'aliases': s2sAliases\n      }\n    },\n    'priceGranularity': 'high',\n    'floors': {\n      'enforcement': {\n        'enforceJS': true,\n        'enforcePBS': true,\n        'floorDeals': true,\n        'bidAdjustment': true\n      },\n      'data': {\n        'currency': 'USD',\n        'skipRate': 0,\n        'schema': {\n          'fields': [\n            'mediaType'\n          ]\n        },\n        'values': {\n          'banner': 0.01,\n          'native': 0.01,\n          'video': 0.01\n        },\n        'default': 0.01\n      }\n    },\n    'gvlMapping': {'amxS2S':737,'magniteS2S':52,'riseS2S':1043,'kueezrtbS2S':1165,'adagioS2S':617,'anyclip':1400,'exco':444},\n    'consentManagement': {\n      'gdpr': needsGdpr && {'cmpApi':'iab','defaultGdprScope':true,'timeout':500,'actionTimeout':2000},\n      'usp': { 'cmpApi':'iab', 'timeout':500 }\n    },\n    'useBidCache': true,\n    'schain': {\n      'validation': 'strict',\n      'config': {\n        'ver': '1.0',\n        'complete': 1,\n        'nodes': [\n          {\n            'asi': 'adnimation.com',\n            'sid': '20220164',\n            'hp': 1\n          }\n        ]\n      }\n    },\n    'userSync': {\n      'iframeEnabled': true,\n      'filterSettings': {\n        'iframe': {\n          'bidders': bidderNames,\n          'filter': 'include'\n        }\n      },\n      'userIds': [\n        {\n          'name': 'sharedId',\n          'storage': {\n            'type': 'html5',\n            'name': '_pubcid',\n            'expires': 365\n          }\n        },\n        {\n          'name': 'identityLink',\n          'params': {\n            'pid': '13346'\n          },\n          'storage': {\n            'type': 'html5',\n            'name': 'idl_env',\n            'expires': 30\n          }\n        },\n        {\n          'name': 'id5Id',\n          'params': {\n            'partner': 1262\n          },\n          'storage': {\n            'type': 'html5',\n            'name': 'id5id',\n            'expires': 90,\n            'refreshInSeconds': 28800\n          }\n        },\n        {\n          'name': '33acrossId',\n          'params': {\n            'pid': '0010b00002KBtyLAAT'\n          },\n          'storage': {\n            'name': '33acrossId',\n            'type': 'html5',\n            'expires': 90,\n            'refreshInSeconds': 28800\n          }\n        }\n      ]\n    },\n    'ix': {\n      'detectMissingSizes': true\n    },\n    'aliasSyncEnabled': true,\n    'auctionOptions': {\n      'suppressStaleRender': true\n    }\n  });\n\n  // ----------------------------------------------\n  // Placeholders\n  // ----------------------------------------------\n\n  // Prebid\n  window.pbjs = window.pbjs || {};\n  window.pbjs.que = window.pbjs.que || [];\n\n  // Google Tag\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.googletag.cmd.push(() =>\n    window.googletag.pubads().addEventListener(\n      'impressionViewable', onImpressionViewable));\n\n  // Google Analytics\n  window.dataLayer = window.dataLayer || [];\n  function gtag() {\n    window.dataLayer.push(arguments);\n  }\n\n  // Taboola\n  window._taboola = window._taboola || [];\n\n  // ----------------------------------------------\n  // Constants\n  // ----------------------------------------------\n\n  const GA_ID = 'G-TCTJD94MQM';\n\n  const APS_TIMEOUT_MS = 2000;\n  const PREBID_TIMEOUT_MS = 1800;\n\n  // ----------------------------------------------\n  // Scripts\n  // ----------------------------------------------\n\n  function createScript(src, preCreate = () => {}) {\n    return new Promise((resolve) => {\n      let scriptEl = document.querySelector(`script[src=\"${src}\"]`);\n\n      if (scriptEl) {\n        console.warn('Script already exists:', src);\n        resolve();\n        return;\n      }\n\n      const attemptLoad = () => {\n        scriptEl = document.createElement('script');\n        scriptEl.src = src;\n        scriptEl.fetchPriority = 'high';\n        preCreate(scriptEl);\n        scriptEl.async = !scriptEl.defer;\n        scriptEl.addEventListener('load', resolve);\n        scriptEl.addEventListener('error', () => {\n          console.warn('Retrying to load script:', src);\n          scriptEl.remove();\n          setTimeout(attemptLoad, 100);\n        });\n        document.head.appendChild(scriptEl);\n      };\n\n      attemptLoad();\n    });\n  }\n\n  Promise.all([\n    // Amazon Publisher Services\n//     createScript('https://c.amazon-adsystem.com/aax2/apstag.js'),\n\n    // Human anti-bot protection\n    createScript('https://cadmus.script.ac/d3svkhbhkz2i0f/script.js'),\n\n]).then(config);\n\n  // Block Through anti-adblock\n  createScript('https://btloader.com/tag?o=5696523966873600&upapi=true');\n\n  // Vidazoo video ads\n  createScript('https://static.vidazoo.com/basev/vwpt.js', (scriptEl) => {\n    scriptEl.setAttribute('data-widget-id', '65e9b79ebdb3a9c5732bbae8');\n  });\n\n  // Google Analytics\n  createScript(`https://www.googletagmanager.com/gtag/js?id=${GA_ID}`);\n\n  // KueezRTB cookieless solution\n  createScript('https://static.kueezrtb.com/latest.js', (scriptEl) => {\n    scriptEl.setAttribute('data-cfasync', 'false');\n    scriptEl.id = 'kueezrtb_latest';\n  });\n\n  class LazyLoader {\n    constructor(margin = '100px') {\n      this.observer = new IntersectionObserver(this.onIntersect, {\n        rootMargin: margin\n      });\n    }\n\n    onIntersect = (entries) => {\n      entries.forEach((entry) => {\n        if (entry.isIntersecting) {\n          const cb = entry.target.dataset.lazyCallback;\n          if (cb && window[cb]) {\n            window[cb](entry.target);\n            delete window[cb];\n          }\n          this.observer.unobserve(entry.target);\n        }\n      });\n    };\n\n    add(element, callback) {\n      if (!element || typeof callback !== 'function') return;\n      if (element.getBoundingClientRect().top < window.innerHeight) {\n        callback(element);\n      } else {\n        const cbName = 'lazy_cb_' + Math.random().toString(36).slice(2);\n        window[cbName] = callback;\n        element.dataset.lazyCallback = cbName;\n        this.observer.observe(element);\n            }\n        }\n    }\n\n  // ----------------------------------------------\n  // App\n  // ----------------------------------------------\n\n  const adUnits = [];\n  const slotsMap = [];\n  const lazyLoader = new LazyLoader();\n  const activeSlotIds = [];\n  const newPbjsAdUnits = [];\n  const viewportType =\n    window.screen.width > 1525\n      ? 'desktop'\n      : window.screen.width > 730\n        ? 'tablet'\n        : 'mobile';\n\n  /**\n   * Main entry point of our tag.\n   */\n  function main() {\n    console.log('Starting...');\n    createScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js');\n  }\n\n  function config() {\n    console.log('Configuring...');\n    // initAps();\n    initGa();\n    initIiq();\n  }\n\n  function initAps() {\n    window.apstag.init({\n      pubID: '83d5088d-5f70-4acf-a888-15a83bf33932',\n      adServer: 'googletag'\n    });\n  }\n\n  function initGa() {\n    window.googletag.cmd.push(() => {\n      const handleSlotRenderEnded = () => {\n        gtag('js', new Date());\n        gtag('config', GA_ID);\n\n        googletag.pubads().removeEventListener('slotRenderEnded', handleSlotRenderEnded);\n      };\n      googletag.pubads().addEventListener('slotRenderEnded', handleSlotRenderEnded);\n    });\n  }\n\n  function initIiq() {\n    if (!window.IntentIqObject) {\n      console.log('IIQ not found - skipping initialization');\n      main();\n      return;\n    }\n\n    try {\n      // Configure IntentIQ\n      window.intentIq_2072952453 = new IntentIqObject({\n        partner: 2072952453,\n        pbjs: adnpbjs,\n        callback: main,\n        timeoutInMillis: 1800,\n        ABTestingConfigurationSource: 'IIQServer',\n        manualWinReportEnabled: true,\n        domainName: window.location.host,\n        vrBrowserBlackList: ['chrome'],\n        gamParameterName: 'googletag', // Optional\n      });\n\n      adnpbjs.onEvent('bidWon', (data) => {\n        window.intentIq_2072952453.reportExternalWin({\n          biddingPlatformId: 1, // PreBid\n          partnerAuctionId: data.auctionId,\n          bidderCode: data.bidderCode,\n          prebidAuctionId: data.auctionId,\n          cpm: data.cpm,\n          currency: 'USD',\n          originalCpm: data.originalCpm,\n          originalCurrency: 'USD',\n          status: data.status,\n          placementId: data.adUnitCode\n        });\n      });\n\n    } catch (err) {\n      console.error('Failed to initialize IntentIQ:', err);\n      throw err;\n    }\n  }\n\n  function initAds() {\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\n    adsEl.forEach(slotEl => createAd(slotEl.dataset.adpath));\n  }\n\n  function onImpressionViewable(event) {\n    const { slot } = event;\n    const slotId = slot.getSlotElementId();\n    if (!activeSlotIds.includes(slotId)) {\n      return;\n    }\n\n    const adUnitPath = slot.getAdUnitPath();\n    const adUnit = adsConfig[adUnitPath];\n    const timeoutMs = adUnit.refreshTime;\n\n    setTimeout(() => refreshAd(slot, slotId, adUnit), timeoutMs);\n  }\n\n  function collectAds() {\n    adUnits.length = 0;\n\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\n    if (!adsEl.length) {\n      console.warn('No ads found to collect');\n      return;\n    }\n\n    adsEl.forEach((slotEl) => {\n      const adPath = slotEl.dataset.adpath;\n      const slot = adsConfig[adPath];\n      const slotId = slot?.id;\n      const sizes = slot?.sizeMapping[viewportType];\n\n      if (!sizes?.length) {\n        console.warn(\n          'Failed to find slot sizes for viewport - bids will be affected for',\n          viewportType, slotId\n        );\n        return;\n      }\n\n      adUnits.push({\n        bids: bidders,\n        code: slotId,\n        mediaTypes: {\n          banner: { sizes }\n        }\n      });\n    });\n\n    newPbjsAdUnits.length = 0;\n    newPbjsAdUnits.push(...adUnits);\n\n    window.adnpbjs.que.push(() => {\n      window.adnpbjs.bidderSettings = bidderSettings;\n      window.adnpbjs.setConfig(pbjsConfig);\n\n    });\n  }\n\n  function runApsBids(slotEl, resolve) {\n    return;\n\n    const slotId = slotEl.id;\n    const adPath = slotEl.dataset.adpath;\n\n    const sizes = adsConfig[adPath].sizeMapping[viewportType];\n    if (!sizes.length) {\n      console.warn(\n        'Failed to find slot sizes for viewport - canceling APS bid for',\n        viewportType, slotId\n      );\n      resolve();\n      return;\n    }\n\n    const slots = [{\n      slotID: slotId,\n      slotName: adsConfig[adPath].id,\n      sizes\n    }];\n\n    window.apstag.fetchBids({ slots, timeout: APS_TIMEOUT_MS }, () => {\n      window.apstag.setDisplayBids();\n      resolve();\n    });\n  }\n\n  function runPrebidBids(slotEl, resolve) {\n    const slotId = slotEl.id;\n    window.pbjs.que.push(() =>\n      window.pbjs.requestBids({\n        timeout: PREBID_TIMEOUT_MS,\n        adUnitCodes: [slotId],\n        bidsBackHandler: () => {\n          window.pbjs.setTargetingForGPTAsync([slotId]);\n          resolve();\n        }\n      })\n    );\n  }\n\n  async function runBids(slotEl) {\n    const slotId = slotEl.id;\n    // const apsBids = new Promise((resolve) => runApsBids(slotEl, resolve));\n    const pbjsBids = new Promise((resolve) => runPrebidBids(slotEl, resolve));\n    await Promise.allSettled([pbjsBids]);\n  }\n\n  async function createAdCmd(slotName) {\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\n    if (!slotEl) {\n      console.warn('Failed to find ad to create by id:', slotName);\n      return;\n    }\n\n    collectAds();\n\n    let adUnit = adsConfig[slotName];\n    if (!adUnit) {\n      console.warn('Failed to find ad with the following id:', slotName);\n      return;\n    }\n\n    const sizeMapping = googletag\n      .sizeMapping()\n      .addSize([980, 200], adUnit.sizeMapping.desktop)\n      .addSize([730, 200], adUnit.sizeMapping.tablet)\n      .addSize([0, 0], adUnit.sizeMapping.mobile)\n      .build();\n\n    const adPath = slotEl.dataset.adpath;\n    let refreshIteration = adsConfig[adPath].refreshIteration;\n    refreshIteration++;\n\n    const slot = googletag\n      .defineSlot(adUnit.id, adUnit.size)\n      .defineSizeMapping(sizeMapping)\n      .addService(window.googletag.pubads());\n\n    slot.setConfig({ targeting: { refreshIteration: refreshIteration.toString(), intent_iq_group: 'U' } });\n\n    slotEl.id = slot.getSlotElementId();\n\n    const pbjsAdUnit = newPbjsAdUnits.find(adUnit => adUnit.code === slotName);\n    if (pbjsAdUnit) {\n      pbjsAdUnit.code = slotEl.id;\n      window.adnpbjs.addAdUnits(pbjsAdUnit);\n      window.pbjs = adnpbjs;\n    }\n\n    slotsMap[slotEl.id] = slot;\n    activeSlotIds.push(slotEl.id);\n\n    const init = async () => {\n      try {\n        await runBids(slotEl);\n        window.googletag.enableServices();\n        window.googletag.display(slotEl.id);\n        if (googletag.getConfig('disableInitialLoad').disableInitialLoad) {\n          window.googletag.pubads().refresh([slot]);\n        }\n      } catch (err) {\n        console.error('Failed to run bids for ad slot: %s, %s', slotEl.id, err);\n      }\n    };\n\n    const isLazyLoaded = adsConfig[adPath]?.isLazyLoaded !== false;\n    if (isLazyLoaded) {\n      lazyLoader.add(slotEl, init);\n    } else {\n      init();\n    }\n  }\n\n  async function refreshAd(slot, slotId, adUnit) {\n    try {\n      const adUnitToRefresh = googletag\n        .pubads()\n        .getSlots()\n        .filter((slot) => slot.getSlotElementId() === slotId)\n        .at(0);\n\n      if (!adUnitToRefresh) {\n        return;\n      }\n\n      adUnit.refreshIteration++;\n      slot.setConfig({ targeting: { refreshIteration: adUnit.refreshIteration.toString() } });\n\n      const slotEl = document.getElementById(adUnitToRefresh.getSlotElementId());\n      await runBids(slotEl);\n\n      window.googletag.pubads().refresh([slotsMap[slotEl.id]]);\n    } catch (err) {\n      console.error('Failed to refresh ad:', slotId, err.message);\n    }\n  }\n\n  function destroyAdCmd(slotName) {\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\n    if (!slotEl) {\n      console.warn('Failed to find ad to destroy by id:', slotName);\n      return;\n    }\n\n    const slotId = slotEl.id;\n    if (slotId && slotsMap[slotId]) {\n      window.googletag.destroySlots([slotsMap[slotId]]);\n      delete slotsMap[slotId];\n      const idx = activeSlotIds.indexOf(slotId);\n      if (idx > -1) {\n        activeSlotIds.splice(idx, 1);\n      }\n    }\n\n    slotEl.innerHTML = '';\n    slotEl.id = '';\n    slotEl.removeAttribute('data-onpage');\n    if (slotId.toLowerCase().includes('sticky_footer')) {\n        slotEl.parentElement.parentElement.remove();\n    }\n  }\n\n  function createNativeCmd() {\n    createScript('https://cdn.taboola.com/libtrc/adnimationnetwork/loader.js', (scriptEl) => {\n      scriptEl.id = 'tb_loader_script';\n      scriptEl.onload = () => {\n        window.performance?.mark?.('tbl_ic');\n      };\n    });\n\n    createScript('data:text/javascript;charset=utf-8,_taboola.push({flush:true})', (scriptEl) => {\n      scriptEl.setAttribute('data-taboola-flush', 'true');\n      scriptEl.defer = true;\n    });\n  }\n\n  function destroyNativeCmd() {\n    const footerEl = document.querySelector('.adn-footer');\n    if (footerEl) {\n      footerEl.innerHTML = '';\n    }\n  }\n\n  function createNative() {\n    window.googletag.cmd.push(createNativeCmd);\n  }\n\n  function destroyNative() {\n    window.googletag.cmd.push(destroyNativeCmd);\n  }\n\n  function createAd(slotName) {\n    window.googletag.cmd.push(() => createAdCmd(slotName));\n  }\n\n  function destroyAd(slotName) {\n    window.googletag.cmd.push(() => destroyAdCmd(slotName));\n  }\n\n  function createInterstitial() {\n    window.googletag.cmd.push(createInterstitialCmd);\n  }\n\n  // ----------------------------------------------\n  // Exports\n  // ----------------------------------------------\n\n  window.adn = {\n    createAd,\n    destroyAd,\n    createNative,\n    destroyNative,\n    createInterstitial,\n  };\n\n  // ----------------------------------------------\n  // Utils\n  // ----------------------------------------------\n\n  async function getIpInfo() {\n    try {\n      const cached = localStorage.getItem('ipinfo');\n      if (cached) return JSON.parse(cached);\n      const key = '7c4d73767e64472ea502eacdbc47386b';\n      const url = `https://d2dvy74lyjayxz.cloudfront.net/?key=${key}`;\n      const res = await fetch(url);\n      if (!res.ok) throw new Error(`HTTP-${res.status}`);\n      const ipInfo = await res.json();\n      localStorage.setItem('ipinfo', JSON.stringify(ipInfo));\n      localStorage.removeItem('adngeo'); // Old version cleanup\n      return ipInfo;\n    } catch (err) {\n      console.error('Failed to get ip info:', err.message);\n      return null;\n    }\n  }\n\n  async function getCountry() {\n    const ipInfo = await getIpInfo();\n    return ipInfo?.country ?? 'US';\n  }\n\n  async function getPlatform() {\n    const ipInfo = await getIpInfo();\n    return ['ios','android','mobile','desktop'].find(k => ipInfo?.[k]) ?? 'desktop';\n  }\n\n  async function waitForElement(selector) {\n    return new Promise((resolve) => {\n      let interval = setInterval(() => {\n        if (document.querySelector(selector)) {\n          clearInterval(interval);\n          resolve();\n        }\n      }, 100);\n    });\n  }\n\n  const onDomReady = (function() {\n    const callbacks = [];\n    document.addEventListener('DOMContentLoaded', () =>\n      callbacks.forEach((callback) => callback()));\n    return (callback) => {\n      if (\n        document.readyState === 'complete' ||\n        document.readyState === 'interactive'\n      ) {\n        setTimeout(callback, 0);\n      } else {\n        callbacks.push(callback);\n      }\n    };\n  })();\n\n  // ----------------------------------------------\n  // Custom\n  // ----------------------------------------------\n\n  function createStickyBanner() {\n  if (window.innerWidth <= 480) {\n  const addCloseButton = (stickyBannerSizeDiv) => {\n    const el = document.createElement('div');\n    el.innerText = 'Close';\n    el.style.position = 'absolute';\n    el.style.top = '-20px';\n    el.style.right = '0px';\n    el.style.height = '20px';\n    el.style.width = '50px';\n    el.style.color = 'white';\n    el.style.borderRadius = '2px';\n    el.style.backgroundColor = '#e96f2b';\n    el.style.cursor = 'pointer';\n    el.style.fontSize = '14px';\n    el.style.textAlign = 'center';\n    el.classList.add('closeButton');\n    el.onclick = function() {\n      this.parentElement.remove();\n    };\n    stickyBannerSizeDiv.append(el);\n  };\n\n  const stickyBannerParent = document.createElement('div');\n  stickyBannerParent.classList.add('adnSticky');\n  stickyBannerParent.style.position = 'fixed';\n  stickyBannerParent.style.display = 'flex';\n  stickyBannerParent.style.justifyContent = 'space-evenly';\n  stickyBannerParent.style.bottom = '0px';\n  stickyBannerParent.style.width = '100%';\n  stickyBannerParent.style.backgroundColor = 'transparent';\n  stickyBannerParent.style.zIndex = '9999999999';\n\n  const stickyBannerSizeDiv = document.createElement('div');\n  stickyBannerSizeDiv.style.position = 'relative';\n\n  const stickyBanner = document.createElement('div');\n  stickyBanner.dataset.onpage = !0;\n  stickyBanner.dataset.adpath = '/339474670,1103421/Gadgety/Mobile_Sticky';\n\n  stickyBannerSizeDiv.append(stickyBanner);\n  stickyBannerParent.append(stickyBannerSizeDiv);\n  document.getElementsByTagName('body')[0].append(stickyBannerParent);\n\n  let flag = true;\n  googletag.cmd.push(() => {\n    googletag.pubads().addEventListener('slotRenderEnded', (event) => {\n      if (event.slot.getSlotElementId().includes('Mobile_Sticky') && !event.isEmpty && flag) {\n        flag = false;\n        addCloseButton(stickyBannerSizeDiv);\n      }\n    });\n    googletag.enableServices();\n  });\n  }\n}\n\nlet addInContentAdUnits = () => {\n    if (window.screen.width < 480) {\n        let paragraphs = document.querySelectorAll('.article-content > p:nth-of-type(6n + 4)');\n        let maxAds = 5;\n\n        for (let i = 0; i < Math.min(maxAds, paragraphs.length); i++) {\n            let adUnit = document.createElement('div');\n            adUnit.dataset.onpage = true;\n            adUnit.dataset.adpath = `/339474670,1103421/Gadgety/Mobile_Middle${i}`;\n            adUnit.style.textAlign = 'center';\n            adUnit.style.marginTop = '40px';\n            adUnit.style.marginBottom = '40px';\n            adUnit.style.minHeight = '250px';\n\n            paragraphs[i].parentElement.insertBefore(adUnit, paragraphs[i].nextElementSibling);\n        }\n    }\n};\n\nlet addDesktopInContentAdUnits = () => {\nif (window.screen.width > 600) {\n    let inContentAdUnit = document.createElement('div');\n    inContentAdUnit.dataset.onpage = true;\n    inContentAdUnit.dataset.adpath = '/339474670,1103421/Gadgety/Desktop_Middle0';\n    inContentAdUnit.style.textAlign = 'center';\n    inContentAdUnit.style.marginTop = '40px';\n    inContentAdUnit.style.marginBottom = '40px';\n    inContentAdUnit.style.minHeight = '100px';\n    //inContentAdUnit.style.backgroundColor = 'purple';\n\n    let pArr = document.querySelectorAll('.article-content > p:nth-of-type(7)');\n    pArr.forEach(pElement => pElement.insertBefore(inContentAdUnit.cloneNode(true), pElement.firstChild));\n}\n}\n\nlet addSideBarAdUnits = () => {\nif (window.screen.width > 600) {\n    let SideBarAdUnit = document.createElement('div');\n    SideBarAdUnit.dataset.onpage = true;\n    SideBarAdUnit.dataset.adpath = '/339474670,1103421/Gadgety/Article_Left';\n    SideBarAdUnit.style.textAlign = 'center';\n    SideBarAdUnit.style.marginTop = '40px';\n    SideBarAdUnit.style.marginBottom = '40px';\n    SideBarAdUnit.style.minHeight = '300px';\n    //SideBarAdUnit.style.backgroundColor = 'black';\n\n    let pArr = document.querySelectorAll('#site-sidebar');\n    pArr.forEach(pElement => pElement.insertBefore(SideBarAdUnit.cloneNode(true), pElement.firstChild));\n}\n}\n\nlet addATFAdUnits = () => {\nif (window.screen.width > 600) {\n    let ATFAdUnit = document.createElement('div');\n    ATFAdUnit.dataset.onpage = true;\n    ATFAdUnit.dataset.adpath = '/339474670,1103421/Gadgety/Article_ATF';\n    ATFAdUnit.style.textAlign = 'center';\n    ATFAdUnit.style.marginTop = '40px';\n    ATFAdUnit.style.marginBottom = '40px';\n    ATFAdUnit.style.minHeight = '100px';\n    //ATFAdUnit.style.backgroundColor = 'yellow';\n    // let h2Section1 = document.querySelectorAll('#site-content > .container > .content-section-with-sidebar > .content-section > .article-image');\n    let h2Section1 = document.querySelectorAll('#site-content > .container > .content-section-with-sidebar > .content-section > .article-content > p:nth-of-type(3)');\n    h2Section1.forEach(pElement => pElement.parentElement.insertBefore(ATFAdUnit.cloneNode(true), pElement.nextElementSibling));\n    }\n}\n\nlet addATFHPAdUnits = () => {\nif (window.location.pathname === '/' && window.screen.width > 600) {\n    let ATFHPAdUnit = document.createElement('div');\n    ATFHPAdUnit.dataset.onpage = true;\n    ATFHPAdUnit.dataset.adpath = '/339474670,1103421/Gadgety/HP_ATF';\n    ATFHPAdUnit.style.textAlign = 'center';\n    ATFHPAdUnit.style.marginTop = '40px';\n    ATFHPAdUnit.style.marginBottom = '40px';\n    ATFHPAdUnit.style.minHeight = '100px';\n    //ATFHPAdUnit.style.backgroundColor = 'yellow';\n    let h2Section1 = document.querySelectorAll('#site-content > .container > .promoted-articles-wrapper');\n    h2Section1.forEach(pElement => pElement.parentElement.insertBefore(ATFHPAdUnit.cloneNode(true), pElement.nextElementSibling));\n    }\n}\n\nlet addMiddleHPMobAdUnits = () => {\nif (window.location.pathname === '/' && window.screen.width < 600) {\n    let MiddelHPMobAdUnit = document.createElement('div');\n    MiddelHPMobAdUnit.dataset.onpage = true;\n    MiddelHPMobAdUnit.dataset.adpath = '/339474670,1103421/Gadgety/Mobile_Middle1';\n    MiddelHPMobAdUnit.style.textAlign = 'center';\n    MiddelHPMobAdUnit.style.marginTop = '40px';\n    MiddelHPMobAdUnit.style.marginBottom = '40px';\n    MiddelHPMobAdUnit.style.minHeight = '250px';\n    // MiddelHPMobAdUnit.style.backgroundColor = 'yellow';\n\n    let h2Section1 = document.querySelectorAll('#site-content > .container > .promoted-articles-wrapper');\n    h2Section1.forEach(pElement => pElement.parentElement.insertBefore(MiddelHPMobAdUnit.cloneNode(true), pElement.nextSibling));\n    }\n}\n\nfunction createInterstitialCmd() {\n  \n  const slot = window.googletag.defineOutOfPageSlot(\n    '/339474670,1103421/Gadgety/Gadgety_Interstitial', window.googletag.enums.OutOfPageFormat.INTERSTITIAL);\n\n  if (!slot) {\n    console.error('Failed to define out of page slot - Interstitial');\n    return;\n  }\n\n  slot.addService(window.googletag.pubads());\n  window.googletag.enableServices();\n  window.googletag.display(slot);\n  \n}\n\nfunction blockInterstitial() {\n    const buttons = document.querySelectorAll('a.upnext-cookie-notice-btn');\n\n    if (buttons.length > 0) {\n    buttons.forEach(function(el) {\n        el.setAttribute('data-google-interstitial', 'false');\n    });\n    }\n\n}\n\n// function createVideoPlayer() {\n  \n//   createScript('https://cnt.trvdp.com/js/1770/8960.js');\n  \n// }\n\nonDomReady(async () => {\n    \n    createStickyBanner();\n    addInContentAdUnits();\n    addATFHPAdUnits();\n    // createVideoPlayer();\n    addSideBarAdUnits();\n    addATFAdUnits();\n    addMiddleHPMobAdUnits();\n    createInterstitial();\n    addDesktopInContentAdUnits();\n    blockInterstitial();\n\n// Must be called last\n    initAds();\n  });\n\n})(window, document);\n\n"]}