window.ayManagerEnv = window.ayManagerEnv || {};
window.ayManagerEnv.cmd = window.ayManagerEnv.cmd || [];

if (!window.ayManagerEnv.initialized) {
    window.ayManagerEnv.entityId = "RWEBf6pm2xTmbazKm";
    window.ayManagerEnv.geoInfo = {"country":"US","isEUCountry":false,"isEEAOrUK":false,"city":"Ashburn","continent":"NA","latitude":"39.04372","longitude":"-77.48749","postalCode":"20147","region":"Virginia","regionCode":"VA","timezone":"America/New_York"};
    window.ayManagerEnv.botInfo = {"score":99,"verified":false};
    window.ayManagerEnv.isSplitTest = false;
    window.ayManagerEnv.settings = {"placements":[{"_id":"JERFcrkP2XyvGNw95","name":"rsoc","placement":"#rsoc_gam","adUnits":["TTPCp7wPRMZA62uqK"],"conditions":[],"code":"rsoc","lazyLoad":true,"lazyRender":true,"fetchTrigger":["_onReady"],"trigger":["_onReady"],"inject":true,"position":"afterbegin","slug":false,"style":"{}","htmlUnits":[]},{"name":"mobinline","adUnits":["7867b284b1182f1cd2e7a4f5"],"placement":"div[id^=\"mobbottom/inline-\"]","_id":"6cd487d6bb59a400cb03499c","conditions":[],"lazyLoad":true,"lazyRender":true,"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"mobinline","inject":true,"position":"afterbegin","slug":false,"style":"{}","htmlUnits":[]},{"name":"inline","adUnits":["d1c689b710d42d0da45a084d"],"placement":"div[id^=\"searchbarbottom/inline-\"]","_id":"b97bbde97a2756deda5dd879","conditions":[],"lazyLoad":true,"lazyRender":true,"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"inline","inject":true,"position":"afterbegin","slug":false,"style":"{}","htmlUnits":[]},{"name":"mobbottom","adUnits":["44aea697111475d89030ce5a"],"placement":"#mobbottom","_id":"e31a8169b72c7d7c3b51f326","conditions":[],"lazyLoad":true,"lazyRender":true,"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"mobbottom","inject":true,"position":"afterbegin","slug":false,"style":"{}","htmlUnits":[]},{"_id":"c3ef0424b91595328ff602ad","name":"body","placement":"body","conditions":[],"adUnits":[],"trigger":["_onReady"],"inject":true,"fetchTrigger":["_onReady"],"code":"body","position":"afterbegin","slug":false,"style":"{}","lazyLoad":false,"lazyRender":false,"htmlUnits":["fd138a41241091b5cc0b182c","06cced54dffb5a01e2406400"]},{"name":"mobadhesion","adUnits":["c4cfc2271def815669d372fd"],"placement":"#mobadhesion","_id":"cd5b22c6936a699622c87540","conditions":[],"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"mobadhesion","inject":true,"position":"afterbegin","slug":false,"style":"{}","lazyLoad":false,"lazyRender":false,"htmlUnits":[]},{"name":"mobtop","adUnits":["3077a6e9c08012f43728e8a2"],"placement":"#mobtop","_id":"a5a0181a7d6c45b64e27ef5b","conditions":[],"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"mobtop","inject":true,"position":"afterbegin","slug":false,"style":"{}","lazyLoad":false,"lazyRender":false,"htmlUnits":[]},{"_id":"45b63577e5c70c8cf8b005cd","name":"header","placement":"head","conditions":[],"adUnits":[],"trigger":["_onScriptLoad"],"inject":true,"position":"beforeend","fetchTrigger":["_onScriptLoad"],"code":"header","slug":false,"style":"{}","lazyLoad":false,"lazyRender":false,"htmlUnits":["PYTDpmxjGLKA7HYDG","9op5WkqzG3voWk7gZ","K7ANysMN2FHoTF536","E6bzpsLfqNiJhDGiR","76756b189565b52acb6a3a90","4d528f822366c9d268cda25f","166b1ffd02b06ae16d709b4d","NRvzZBWTTj9rKdSkN","Ec8uow5nJvzRvXP9y","BEWbn9D2W6eRydeTs","PoyLaCYfpgFgQ2BzH","q7JfTdkttBvddASTH"]},{"name":"leftrail","adUnits":["befb301bafda2c39060693d3"],"placement":"#print-leftrail","_id":"ddca9ef1e4f7846dd11892b6","conditions":[],"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"leftrail","inject":true,"position":"afterbegin","slug":false,"style":"{}","lazyLoad":false,"lazyRender":false,"htmlUnits":[]},{"name":"rightrail","adUnits":["97d43f09cd2525d60e2aef66"],"placement":"#print-rightrail","_id":"944e5775027d9b56b3f30b9b","conditions":[],"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"rightrail","inject":true,"position":"afterbegin","slug":false,"style":"{}","lazyLoad":false,"lazyRender":false,"htmlUnits":[]},{"name":"searchbarbottom","adUnits":["d2527950f083dbdc1672ca23"],"placement":"#searchbarbottom","_id":"26746dffa412db9c4c7a7921","conditions":[],"lazyLoad":true,"lazyRender":true,"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"searchbarbottom","inject":true,"position":"afterbegin","slug":false,"style":"{}","htmlUnits":[]},{"name":"searchbartop","adUnits":["dc35dd81962828b639bb8493"],"placement":"#searchbartop","_id":"2dbb33c7c6648b6708ec9226","conditions":[],"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"searchbartop","inject":true,"position":"afterbegin","slug":false,"style":"{}","lazyLoad":false,"lazyRender":false,"htmlUnits":[]},{"name":"bannerbottom","adUnits":["7c85b4e30d65d448a569325c"],"placement":"#bannerbottom, #print-bannerbottom","_id":"ec5fa23a20fe67c88e86c12d","conditions":[],"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"bannerbottom","inject":true,"position":"afterbegin","slug":false,"style":"{}","lazyLoad":false,"lazyRender":false,"htmlUnits":[]},{"name":"bannertop","adUnits":["992b1d1ecf0ec00b0250cadc"],"placement":"#bannertop, #print-bannertop","_id":"6b10e5eee79ca1e4b895f565","conditions":[],"fetchTrigger":["_onReady"],"trigger":["_onReady"],"code":"bannertop","inject":true,"position":"afterbegin","slug":false,"style":"{}","lazyLoad":false,"lazyRender":false,"htmlUnits":[]}],"adUnits":[{"_id":"TTPCp7wPRMZA62uqK","path":"/108939068/mapquest/{{ 6561a5d898c248e64befcb19 }}/rsoc","name":"rsoc","conditions":[],"refresh":{"refreshBasic":1200},"sizes":["300x250","336x280"],"mediaTypes":["banner"]},{"_id":"7867b284b1182f1cd2e7a4f5","name":"mobinline","path":"/108939068/mapquest_lite/search/mobbottom/inline-1","mediaTypes":["banner"],"sizes":["320x50","300x250"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"d1c689b710d42d0da45a084d","name":"inline","path":"/108939068/mapquest/search/searchbarbottom/inline-1","mediaTypes":["banner"],"sizes":["300x250","336x280","364x280"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"44aea697111475d89030ce5a","name":"mobbottom","path":"/108939068/mapquest_lite/{{ 6561a5d898c248e64befcb19 }}/mobbottom","mediaTypes":["banner"],"sizes":["320x50","300x250"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"c4cfc2271def815669d372fd","name":"mobadhesion","path":"/108939068/mapquest_lite/{{ 6561a5d898c248e64befcb19 }}/mobadhesion","mediaTypes":["banner"],"sizes":["320x50"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"3077a6e9c08012f43728e8a2","name":"mobtop","path":"/108939068/mapquest_lite/{{ 6561a5d898c248e64befcb19 }}/mobtop","mediaTypes":["banner"],"sizes":["320x50"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"befb301bafda2c39060693d3","name":"leftrail","path":"/108939068/mapquest/print/leftrail","mediaTypes":["banner"],"sizes":["160x600"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"97d43f09cd2525d60e2aef66","name":"rightrail","path":"/108939068/mapquest/print/rightrail","mediaTypes":["banner"],"sizes":["160x600"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"d2527950f083dbdc1672ca23","name":"searchbarbottom","path":"/108939068/mapquest/{{ 6561a5d898c248e64befcb19 }}/searchbarbottom","mediaTypes":["banner"],"sizes":["300x250","336x280","364x280"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"dc35dd81962828b639bb8493","name":"searchbartop","path":"/108939068/mapquest/{{ 6561a5d898c248e64befcb19 }}/searchbartop","mediaTypes":["banner"],"sizes":["300x250","336x280","364x280"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"7c85b4e30d65d448a569325c","name":"bannerbottom","path":"/108939068/mapquest/{{ 6561a5d898c248e64befcb19 }}/bannerbottom","mediaTypes":["banner"],"sizes":["728x90"],"conditions":[],"refresh":{"refreshBasic":30}},{"_id":"992b1d1ecf0ec00b0250cadc","name":"bannertop","path":"/108939068/mapquest/{{ 6561a5d898c248e64befcb19 }}/bannertop","mediaTypes":["banner"],"sizes":["728x90"],"conditions":[],"refresh":{"refreshBasic":30}}],"htmlUnits":[{"_id":"q7JfTdkttBvddASTH","name":"Admiral","conditions":["GrN9Z2C4J4J8a8kYb"],"htmlCode":"<script type=\"text/javascript\">!(function(M,_name){M[_name]=M[_name]||function h(){(h.q=h.q||[]).push(arguments)},M[_name].v=M[_name].v||2,M[_name].s=\"1\";})(window,decodeURI(decodeURI('%25%361%25%364%256%64i%2572%61l')));!(function(M,h,Z,R){Z=M.createElement(h),M=M.getElementsByTagName(h)[0],Z.async=1,Z.src=\"https://ticketsrise.com/chunks/oeftny/1mlh3l.bundle.js\",(R=0)&&R(Z),M.parentNode.insertBefore(Z,M)})(document,\"script\");;\n!(function(M,h,Z,R,o){function a(R,o){try{a=M.localStorage,(R=JSON.parse(a[decodeURI(decodeURI('%2567%256%35t%49%74e%25%36%64'))](Z)).lgk||[])&&(o=M[h].pubads())&&R.forEach((function(M){M&&M[0]&&o.setTargeting(M[0],M[1]||\"\")}))}catch(b){}var a}try{(o=M[h]=M[h]||{}).cmd=o.cmd||[],typeof o.pubads===R?a():typeof o.cmd.unshift===R?o.cmd.unshift(a):o.cmd.push(a)}catch(b){}})(window,decodeURI(decodeURI('%25%36%37%25%36f%256%66%256%37%6c%25%365%74%61%256%37')),\"_a\"+decodeURI(decodeURI(\"%255%31S%25%33%302%25%34%65k%25%34%35%257%37%4d%45%25%35%39%32%52jUz%254d%25%345%255%39%7aN%257%61%255a%254%37%4d%45%51%2577OUQ%257%37R%54%67%2574M%51\")),\"function\");;\n;</script>"},{"_id":"PoyLaCYfpgFgQ2BzH","name":"Test Update Ad Sizes","conditions":[],"htmlCode":"<script>\n/**\n * Ad Size Update Script\n * \n * This script dynamically updates ad unit sizes based on page type and refresh count.\n * It uses a configuration-driven approach defined in the `rules` array.\n */\n(() => {\n  /**\n   * Configuration Rules\n   * \n   * Define rules for updating ad sizes, split by device layout.\n   * @type {{\n   *   mobile: Array<{\n   *     pageTypes: string[],\n   *     divId: string,\n   *     internalName: string,\n   *     threshold: number,\n   *     sizesToAdd: string[],\n   *     domIdToRemoveStyle?: string\n   *   }>,\n   *   desktop: Array<{\n   *     pageTypes: string[],\n   *     divId: string,\n   *     internalName: string,\n   *     threshold: number,\n   *     sizesToAdd: string[],\n   *     domIdToRemoveStyle?: string\n   *   }>\n   * }}\n   */\n  const rules = {\n    mobile: [\n      {\n        pageTypes: ['poi'],\n        divId: 'mobtop',\n        internalName: 'mobtop',\n        threshold: 0,\n        sizesToAdd: [\"300x250\", \"320x100\"],\n        domIdToRemoveStyle: 'mobtop'\n      }\n    ],\n    desktop: []\n  };\n\n  // Flattened rules for global hooks (computed once)\n  const allRules = [...rules.mobile, ...rules.desktop];\n\n  // Store original mapping of divId -> sizes\n  const originalSizesMap = {};\n  // Store base divIds (e.g. 'mobtop') that need cache-busting renaming during next auction/render\n  const unitsToBust = new Set();\n\n  // Debug flag to toggle console logs\n  const DEBUG = true;\n\n  /**\n   * Outputs debug information to the console if DEBUG is true.\n   * @param {...any} args - Arguments to log\n   */\n  const debug = (...args) => {\n    if (DEBUG) {\n      console.log('[AdSizeUpdate]', ...args);\n    }\n  };\n\n  // Structural Cache: Pre-filtered rules and O(1) ad unit lookups\n  let activeRulesForPage = [];\n  const adUnitMap = new Map();\n\n  /**\n   * Updates the execution context (active rules and ad unit map) for the current page.\n   * Should be called on initialization and after every page change.\n   */\n  const updateContext = () => {\n    const pagetype = window.ayManagerEnv.__getPageType();\n    const layout = window.innerWidth > 690 ? 'desktop' : 'mobile';\n\n    debug(`Context updated for ${pagetype}. Active rules: ${activeRulesForPage.length}`);\n\n\n    // Pick rules for the current device and index by current page type\n    activeRulesForPage = rules[layout].filter(rule => rule.pageTypes.includes(pagetype));\n\n    // Fast Exit: If no rules apply to this context, clear state and bail\n    if (activeRulesForPage.length === 0) {\n      adUnitMap.clear();\n      unitsToBust.clear();\n      return;\n    }\n\n    // Map ad units by name for fast lookup\n    adUnitMap.clear();\n    if (ayManagerEnv.settings && ayManagerEnv.settings.adUnits) {\n      ayManagerEnv.settings.adUnits.forEach(adUnit => {\n        adUnitMap.set(adUnit.name, adUnit);\n      });\n    }\n  };\n\n  /**\n   * Core logic to update ad sizes based on rules.\n   * @param {string} [triggeringInstanceCode] - Optional instance code that triggered the refresh\n   */\n  const updateAdSizes = (triggeringInstanceCode) => {\n    // Fast exit: if we are in a refresh, only process rules relevant to the triggering unit\n    const rulesToProcess = triggeringInstanceCode\n      ? activeRulesForPage.filter(rule => triggeringInstanceCode.includes(rule.divId))\n      : activeRulesForPage;\n\n    if (rulesToProcess.length === 0) return;\n\n    // Ensure placementToRefresh is available before proceeding\n    if (typeof placementToRefresh === 'undefined') return;\n\n    rulesToProcess.forEach(rule => {\n      // Visibility Guard: Skip if the unit is explicitly hidden via CSS.\n      // Device/Viewport mismatch is already handled by updateContext filtering.\n      const el = document.getElementById(rule.divId);\n      const isHidden = el && window.getComputedStyle(el).display === 'none';\n\n      if (!el || isHidden) {\n        debug(`Skipping ${rule.divId} - Not found or hidden via CSS.`);\n        return;\n      }\n\n      // Find the refresh count in placementToRefresh based on the divId\n      let rdadpos = 0;\n      let isInstanceFound = false;\n      Object.keys(placementToRefresh).forEach(code => {\n        if (code.includes(rule.divId)) {\n          rdadpos = placementToRefresh[code];\n          isInstanceFound = true;\n        }\n      });\n\n      // If no matching instance was found or refresh doesn't meet threshold, skip\n      // UNLESS threshold is 0 (which means run regardless of refresh count/instance found)\n      if (rule.threshold !== 0 && (!isInstanceFound || rdadpos < rule.threshold)) return;\n\n      const adUnit = adUnitMap.get(rule.divId);\n      if (!adUnit) return;\n\n      let sizeChanged = false;\n\n      // Capture existing sizes into map if this is the first modification\n      if (!originalSizesMap[rule.divId]) {\n        originalSizesMap[rule.divId] = Array.isArray(adUnit.sizes) ? [...adUnit.sizes] : adUnit.sizes;\n      }\n\n      // Check if any rule sizes are MISSING from the current ad unit configuration\n      const currentSizes = Array.isArray(adUnit.sizes) ? adUnit.sizes : [adUnit.sizes];\n      const sizesToAppend = rule.sizesToAdd.filter(size => !currentSizes.includes(size));\n\n      if (sizesToAppend.length > 0) {\n        adUnit.sizes = [...currentSizes, ...sizesToAppend];\n        sizeChanged = true;\n        debug(`Updated adUnit ${adUnit.name} with missing sizes`, adUnit.sizes);\n      }\n\n      // Handling Renaming (Cache Busting)\n      if (sizeChanged) {\n        // Flag for cache busting in hooks\n        unitsToBust.add(rule.divId);\n        debug(`Flagged ${rule.divId} for synchronized renaming`);\n\n        // If this update happens during a REFRESH, we must force a re-definition.\n        // On INITIAL LOAD, we avoid calling reset() to prevent double-auctions; \n        // the existing 'prebidBeforeFetchBids' hook will handle the first auction naturally.\n        if (triggeringInstanceCode) {\n          debug(`Re-defining slot for ${rule.internalName} due to refresh-time size change`);\n          ayManagerEnv.reset([rule.internalName]);\n          ayManagerEnv.trigger([rule.internalName]);\n        }\n      }\n\n      // Remove inline styles if specified (e.g. fixed height/width)\n      if (rule.domIdToRemoveStyle) {\n        const styleEl = document.getElementById(rule.domIdToRemoveStyle);\n        if (styleEl) styleEl.removeAttribute('style');\n      }\n    });\n  };\n\n  /**\n   * initialization.\n   */\n  debug('Initializing ad size updates');\n\n  // Register Synchronized Cache Busting Hooks\n  // 1. Hook Prebid to change the auction key (cache-busting)\n  ayManagerEnv.onEvent('prebidBeforeFetchBids', function (bidConfig) {\n    if (unitsToBust.size === 0) return; // Fast exit for site-wide performance\n\n    if (bidConfig && Array.isArray(bidConfig.adUnits)) {\n      bidConfig.adUnits.forEach(adUnit => {\n        // Match any unit code that starts with a divId flagged for busting\n        const rule = allRules.find(r => unitsToBust.has(r.divId) && adUnit.code.indexOf(r.divId + '__') === 0);\n        if (rule) {\n          adUnit.code = adUnit.code.replace(rule.divId, rule.divId + '_big');\n          debug('Busting cache (Prebid Auction Code):', adUnit.code);\n        }\n      });\n    }\n  });\n\n  // 2. Hook GPT Slot Definition to sync DOM and renderer\n  ayManagerEnv.onEvent('beforeDefineSlot', function (instanceCode, slotArgs) {\n    if (unitsToBust.size === 0) return; // Fast exit for site-wide performance\n\n    const rule = allRules.find(r => unitsToBust.has(r.divId) && instanceCode.indexOf(r.divId + '__') === 0);\n    if (rule) {\n      const newId = instanceCode.replace(rule.divId, rule.divId + '_big');\n      const el = document.getElementById(instanceCode);\n      if (el) {\n        el.id = newId;\n        slotArgs.div = newId;\n        debug('Busting cache (GPT Display Div): Renamed to', newId);\n\n        // 3. Sync AY Settings for Refresh Support\n        // This ensures Assertive Yield's internal refresh logic continues to track the active slot.\n        if (window.ayManagerEnv.settings && window.ayManagerEnv.settings.adUnitInstances) {\n          const inst = window.ayManagerEnv.settings.adUnitInstances.find(i => i.code === instanceCode);\n          if (inst) {\n            inst.code = newId;\n            debug('Busting cache (AY Settings): Synced instance code to', newId);\n          }\n        }\n      }\n    }\n  });\n\n  updateContext();\n  updateAdSizes();\n\n  /**\n   * Handler for AY 'beforeRefresh' event.\n   * Triggered before an ad unit is refreshed.\n   */\n  ayManagerEnv.onEvent(\"beforeRefresh\", function (adUnitInstanceCodes) {\n    if (Array.isArray(adUnitInstanceCodes)) {\n      adUnitInstanceCodes.forEach(code => {\n        updateAdSizes(code);\n      });\n    }\n  });\n\n  /**\n   * Handler for 'afterPageChange' event.\n   * Refreshes context and updates ad sizes if necessary.\n   */\n  ayManagerEnv.onEvent(\"afterPageChange\", function () {\n    updateContext();\n    updateAdSizes();\n  });\n\n  /**\n   * Handler for 'beforePageChange' event.\n   * Restores original ad sizes and div IDs to ensure clean state for next page.\n   */\n  ayManagerEnv.onEvent(\"beforePageChange\", function () {\n    // Restore original sizes\n    Object.keys(originalSizesMap).forEach(divId => {\n      const adUnit = adUnitMap.get(divId);\n      if (adUnit) {\n        adUnit.sizes = [...originalSizesMap[divId]];\n        debug(`Restored sizes for ${adUnit.name}`);\n      }\n    });\n\n    // Clear the cache busting state for the new page\n    unitsToBust.clear();\n  });\n\n})();\n</script>"},{"_id":"BEWbn9D2W6eRydeTs","name":"Audigent Hadron Core Tag","conditions":[],"htmlCode":"<!-- Hadron Core Tag -->\n<script>\n(function(H,A,D,R,O,N,i,d){\n  H[N] = H[N] || function(){ (H[N].q = H[N].q || []).push(arguments) };\n  H[N]({config: {dm: i}});\n  const j = A.createElement(D); j.async=true;\n  j.src = R + \"?url=\" + encodeURIComponent(H.location.href) +\n    \"&ref=\" + encodeURIComponent(A.referrer) +\n    \"&_it=tag&partner_id=\" + O + \"&ha=\" + N;\n  const p = A.getElementsByTagName(D)[0];\n  p.parentNode.insertBefore(j,p);\n})(window, document, 'script', 'https://cdn.hadronid.net/hadron.js', 217, 'ha', true);\n</script>"},{"_id":"9op5WkqzG3voWk7gZ","name":"Axis Script","conditions":["Z7NfsD3QuCA3BAWPx"],"htmlCode":"<script src=\"https://axis.pfed.dev/latest/axis.js\" async></script>\n<script src=\"https://axis.pfed.dev/latest/data-graph.js\" async></script>\n<script>\n  pbjs.que.push(function () {\n    pbjs.enableAnalytics([{\n      provider: \"atsAnalytics\",\n      options: {\n        pid: \"14430\"\n      }\n    }]);\n    // add user Ids to tracker\n    if (assertive?.analytics?.custom) {\n      var userIds = pbjs.getUserIds();\n      window.assertive.analytics.custom.custom_1 = Object.keys(userIds);\n    }\n  });\n</script>"},{"_id":"Ec8uow5nJvzRvXP9y","name":"PrebidServer","conditions":[],"htmlCode":"<script>\n(function() {\n    var config = {\n        accountId: 'org_5Qio4QaXaMMX34og8',\n        useBidderAlias: false,\n        includeBidders: [], // defaults to all supported bidders\n        excludeBidders: ['openx'],\n        serverOnlyBidders: [],\n        // reportRandomToCustomDimension: 'custom_9',\n    };\n\n    var pbjs = window[ayManagerEnv.settings.prebidSettings.prebidScript.windowName];\n    var supportedBidders = ['33across','aax','aceex','acuityads','adf','adgeneration','adhese','adkernel','adkernelAdn','adman','admixer','adnuntius','adocean','adoppler','adot','adpone','adprime','adquery','adrino','adsinteractive','adsyield','adtarget','adtelligent','adtrgtme','advangelists','AdView','adxcg','adyoulike','aidem','aja','algorix','alkimi','amx','beyondmedia','apacdex','applogy','appnexus','appstock','appush','audienceNetwork','automatad','avct','axonix','beachfront','beintoo','bematterfull','between','bidmachine','bidmyadz','bidscube','bidstack','bizzclick','bliink','blue','bmtm','boldwin','brave','cadent_aperture_mx','ccx','CodeFuel','coinzilla','colossus','compass','connectad','consumable','copper6','cpmstar','cwire','datablocks','deepintent','definemedia','dianomi','dmx','duration','e_volution','edge226','emtv','engagebdr','eplanning','epom','conversant','ergadx','evtech','flipp','freewheelssp','frvradn','futureads','gamma','gamoshi','globalsun','gothamads','greedygame','grid','gumgum','huaweiads','iionads','imds','impactify','improvedigital','infytv','inmobi','interactiveOffers','intertech','invibes','iqzone','ix','janet','jixie','kargo','kidoz','kiviads','krushmedia','kubient','lifestreet','liftoff','limelightDigital','lm_kiviads','lockerdome','logan','logicad','lunamedia','mabidder','madvertise','marsmedia','mediafuse','medianet','mgid','mgidX','mobfoxpb','mobilefuse','motorik','nextMillennium','ninthdecimal','nobid','onetag','openweb','openx','operaads','optout','orbidder','outbrain','outbrain','ownadx','pangle','pgamssp','preciso','pubmatic','pubnative','pulsepoint','pwbid','quantumdex','resetdigital','revcontent','rhythmone','richaudience','rise','roundel','rtbhouse','rubicon','sa_lunamedia','screencore','seedingAlliance','sharethrough','silvermob','silverpush','smaato','smartadserver','smarthub','smartx','smartyads','smilewanted','sonobi','sovrn','sspBC','streamkey','stroeerCore','suntContent','synacormedia','taboola','tappx','tpmn','trafficgate','triplelift','triplelift_native','trustedstack','trustx','ucfunnel','undertone','unicorn','unruly','valueimpression','videobyte','videoheroes','vidoomy','viewdeos','visiblemeasures','visx','vrtcal','xe','xtrmqb','yahooAds','yandex','yeahmobi','yieldlab','yieldmo','yieldone','zeroclickfraud','zeta_global_ssp','minutemedia'];\n    var forcedBidderAliases = {};\n    if (pbjs.version < 'v8.45.0') {\n        forcedBidderAliases.minutemedia = 918;\n        forcedBidderAliases.rise = 1043;\n    }\n    var availableBidders = [];\n    var endpoint = 'pbs-eu-central';\n    if (['NA', 'SA',].includes('{{ _continent }}')) {\n        endpoint = 'pbs-us-east';\n    }\n\n    pbjs.que.push(function() {\n        ayManagerEnv.settings.bidderSettings.bidders.forEach(function(bid) {\n            var bidder = bid.alias || bid.bidder;\n            if (\n                !availableBidders.includes(bidder) &&\n                supportedBidders.includes(bid.bidder) &&\n                !config.excludeBidders.includes(bidder) &&\n                (!config.includeBidders.length || config.includeBidders.includes(bid.bidder))\n            ) {\n                var forcedAlias = forcedBidderAliases[bid.bidder];\n                if (config.useBidderAlias || forcedAlias) {\n                    if (bid.alias && bid.alias.includes('_s2s')) {\n                        availableBidders.push(bidder);\n                        return;\n                    }\n                    var opts = {};\n                    if (forcedAlias) {\n                        opts.gvlid = forcedAlias;\n                    }\n                    pbjs.aliasBidder(bid.bidder, bidder + '_s2s', opts);\n                    availableBidders.push(bidder + '_s2s');\n                } else {\n                    availableBidders.push(bidder.replace('_s2s', ''));\n                }\n            }\n        });\n\n        var random = Math.floor(Math.random()*10);;\n        if (config.reportRandomToCustomDimension) {\n            window.assertiveQueue.push(function () {\n                assertive.setConfig('analytics.custom.' + config.reportRandomToCustomDimension, 's2s-' + random);\n            });\n        }\n        pbjs.setConfig({\n            s2sConfig: {\n                enabled: true,\n                testing: true,\n                accountId: config.accountId,\n                bidders: availableBidders,\n                timeout: Math.round(pbjs.getConfig('bidderTimeout') * 0.75),\n                endpoint: {\n                    p1Consent: 'https://' + endpoint + '.ay.delivery/openrtb2/auction',\n                    noP1Consent: 'https://' + endpoint + '.ay.delivery/openrtb2/auction'\n                },\n                syncEndpoint: {\n                    p1Consent: 'https://' + endpoint + '.ay.delivery/cookie_sync',\n                    noP1Consent: 'https://' + endpoint + '.ay.delivery/cookie_sync'\n                },\n                extPrebid: { rnd: random }\n            }\n        });\n    });\n\n    ayManagerEnv.onEvent('prebidBeforeFetchBids', function(bidConfig) {\n        if (!availableBidders.length) {\n            return;\n        }\n        bidConfig.adUnits.forEach(function(adUnit) {\n            var s2sBidders = adUnit.bids.reduce(function(acc, bid) {\n                if (bid.bidder.includes('_s2s')) {\n                    acc.push(bid.bidder.replace('_s2s', ''));\n                }\n                return acc;\n            }, []);\n            adUnit.bids.forEach(function(bid) {\n                var bidder = bid.bidder;\n                if (bidder.includes('_s2s') || config.serverOnlyBidders.includes(bidder)) {\n                    bid.bidSource = { server: 100 };\n                    bid.includeSourceKvp = true;\n\n                    var normalizedBidder = bidder.replace('_s2s', '');\n                    if (!config.useBidderAlias && !forcedBidderAliases[normalizedBidder]) {\n                        bid.bidder = normalizedBidder;\n                    }\n                    return;\n                }\n                if (config.useBidderAlias || forcedBidderAliases[bidder]) {\n                    bidder = bidder + '_s2s';\n                }\n                if (availableBidders.includes(bidder)) {\n                    bid.bidSource = { client: 100 };\n                    bid.includeSourceKvp = true;\n\n                    if (!s2sBidders.includes(bid.bidder)) {\n                        var s2sBid = JSON.parse(JSON.stringify(bid));\n                        s2sBid.bidSource = { server: 100 };\n                        s2sBid.includeSourceKvp = true;\n                        s2sBid.bidder = bidder;\n                        adUnit.bids.push(s2sBid);\n                    }\n                }\n            });\n        });\n    });\n})();\n</script>"},{"_id":"K7ANysMN2FHoTF536","name":"VersionId KVP","conditions":[],"htmlCode":"<script type=\"text/javascript\">\n  googletag.cmd.push(function() {\n      googletag.pubads().setTargeting('test', `ay_v_{{ _versionId }}`);\n  });\n</script>"},{"_id":"E6bzpsLfqNiJhDGiR","name":"OpsMAge Targeting","conditions":[],"htmlCode":"<script>\nconst getOpsMageKVP = (adsTargetingObj) => {\n  const { brand = [], iab = [], sensitive = [], sentiment = [] } = adsTargetingObj;\n\n  return {\n    omBrand: brand?.map((x) => x.name),\n    omIabCodes: iab?.map((x) => x.id),\n    omIabCategories: iab?.map((x) => x.name),\n    omSensitive: sensitive?.map((x) => x.name),\n    omSentiment: sentiment?.map((x) => x.name),\n  };\n};\n\nconst logOpsMageKVP = () => {\n  const adsTargeting = window.adsTargeting ? window.adsTargeting.get() : null;\n  if (!adsTargeting) return;\n\n  const kvp = getOpsMageKVP(adsTargeting);\n\n  window.googletag.cmd.push(() => {\n    for (const [key, value] of Object.entries(kvp)) {\n      if (Array.isArray(value) && value.length > 0) {\n        window.googletag.pubads().setTargeting(key, value);\n      }\n    }\n  });\n};\n\nlogOpsMageKVP();\nayManagerEnv.onEvent('beforePageChange', logOpsMageKVP);\n</script>"},{"_id":"NRvzZBWTTj9rKdSkN","name":"blockthrough","conditions":[],"htmlCode":"<script type=\"text/javascript\" async src=\"https://btloader.com/tag?o=5681138295635968&domain=mapquest.com&upapi=true\"></script>"},{"_id":"PYTDpmxjGLKA7HYDG","name":"confiant","conditions":[],"htmlCode":"<script type=\"text/javascript\">\r\n    (function () {\r\n        var config = {\r\n            confiantId: 'hrp3SRibgiTZd_LR7HuFCQ0vYZM',\r\n            refreshOnBlock: true,\r\n            refreshOnBlockLimit: 3\r\n        };\r\n\r\n        window.confiant = window.confiant || {};\r\n        if (window.confiant[config.confiantId]) {\r\n            console.error('Confiant Property ID already exists!');\r\n            return;\r\n        }\r\n        var refreshes = {};\r\n        window.confiant[config.confiantId] = {\r\n            clientSettings: {\r\n                callback: function (blockingType, blockingId, isBlocked, wrapperId, tagId, impressionData) {\r\n                    window.assertive && window.assertive.logAdQuality && window.assertive.logAdQuality(arguments);\r\n                    if (config.refreshOnBlock) {\r\n                        var slotElementId = typeof impressionData !== 'undefined' && typeof impressionData.dfp !== 'undefined' ? impressionData.dfp.s : null;\r\n                        refreshes[slotElementId] = refreshes[slotElementId] || 0;\r\n                        if (isBlocked && refreshes[slotElementId] < config.refreshOnBlockLimit) {\r\n                            refreshes[slotElementId]++;\r\n                            // update targeting\r\n                            var slot = googletag.pubads().getSlots().find(function() {\r\n                                return slot.getSlotElementId() === slotElementId;\r\n                            });\r\n                            if (slot) {\r\n                                slot.setTargeting('confiant_refresh', 'true');\r\n                            }\r\n                            window.ayManagerEnv.refresh([slotElementId], { useInstanceCodes: true });\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        };\r\n        var s = document.createElement('script');\r\n        s.src = 'https://cdn.confiant-integrations.net/' + config.confiantId + '/gpt_and_prebid/config.js';\r\n        document.head.appendChild(s);\r\n    })();\r\n</script>"},{"_id":"166b1ffd02b06ae16d709b4d","name":"targeting","conditions":[],"htmlCode":"<script type=\"text/javascript\">\r\n(function() {\r\n    var updateTargeting = function() {\r\n        // page level targeting\r\n        googletag.cmd.push(function() {\r\n            const pagetype = window.ayManagerEnv.__getPageType();\r\n            googletag.pubads().setTargeting('pagetype', pagetype);\r\n\r\n            if (pagetype === 'poi') {\r\n                const mqid = window.location.pathname.match(/\\-\\d{5,}$/)?.[0].replace('-','');\r\n                const query = window.location.pathname.match(/\\/([^\\/]+)\\/?$/)[1].replace(/\\-\\d{5,}$/, '').replaceAll(\"-\",\" \");\r\n                const hasQuery = query ? \"true\" : \"false\";\r\n                \r\n                googletag.pubads().setTargeting('mqid', mqid);\r\n                googletag.pubads().setTargeting('query', hasQuery);\r\n            }\r\n        });\r\n    };\r\n    updateTargeting();\r\n    ayManagerEnv.onEvent('beforePageChange', updateTargeting);\r\n\r\n    // persistent refresh count\r\n    window.placementToRefresh = {};\r\n    // slot level targeting\r\n    ayManagerEnv.onEvent(\"afterDefineSlot\", function(adUnitInstanceCode, slot) {\r\n        if (!placementToRefresh[adUnitInstanceCode]) {\r\n            placementToRefresh[adUnitInstanceCode] = 0;\r\n        }\r\n        var targetingMap = {\r\n          'rd': '0',\r\n          'rd-adpos': String(placementToRefresh[adUnitInstanceCode]),\r\n        };\r\n\r\n        slot.updateTargetingFromMap(targetingMap)\r\n    });\r\n    window.addEventListener('assertive_logImpression', function(event) {\r\n        var payload = event.data.payload;\r\n        if (payload.sourceInternal === 'gpt') {\r\n            var slots = googletag.pubads().getSlots();\r\n            var slot = slots.find(function(slot) {\r\n                return slot.getSlotElementId() === payload.slotId;\r\n            });\r\n            if (slot) {\r\n                slot.setTargeting('rd', String(payload.pageView_refreshCount + 1));\r\n                slot.setTargeting('rd-adpos', String(++placementToRefresh[payload.slotId]));\r\n            }\r\n        }\r\n    });\r\n    ayManagerEnv.onEvent('beforePageChange', function() {\r\n        googletag.cmd.push(function() {\r\n            googletag.pubads().setTargeting('_cq_p_tg', localStorage.getItem(\"_cq_p_tg\") || \"\");\r\n            googletag.pubads().setTargeting('_cq_p_tt', localStorage.getItem(\"_cq_p_tt\") || \"\");\r\n        });\r\n    });\r\n})();\r\n</script>"},{"_id":"06cced54dffb5a01e2406400","name":"contentObserver","conditions":[],"htmlCode":"<script>\r\n/* (function() {\r\n    const inject = function(code) {\r\n        const target = document.getElementById(code);\r\n        if (!target) return;\r\n\r\n        const script = document.createElement('script');\r\n        script.type = 'text/javascript';\r\n        script.appendChild(document.createTextNode('window.ayManagerEnv.cmd.push(function() { ayManagerEnv.display(\"'+code+'\"); });'));\r\n\r\n        target.setAttribute('data-ay-manager-id', code);\r\n        target.appendChild(script);\r\n    };\r\n\r\n    ayManagerEnv.settings.placements.forEach(function(pl) {\r\n        if (!pl.inject) {\r\n            inject(pl.code);\r\n        }\r\n    });\r\n\r\n    window.addEventListener(\"adMounted\", (e) => {\r\n        const code = e.detail.adUnitId;\r\n        inject(code);\r\n    });\r\n    window.addEventListener(\"beforeAdUnmounted\", (e) => {\r\n        debugger;\r\n        ayManagerEnv.destroy([e.detail.adUnitId]);\r\n    });\r\n})(); */\r\n(function() {\r\n    var resetInstances = [];\r\n    var resetAll = function() {\r\n        resetInstances = [];\r\n        ayManagerEnv.settings.adUnitInstances.forEach(function(unit) {\r\n            unit.placementRef.style.display = 'none';\r\n            resetInstances.push(unit);\r\n        });\r\n        ayManagerEnv.reset(resetInstances.map(function(unit) { return unit.code; }), { useInstanceCodes: true });\r\n    };\r\n    var pageObserver = new MutationObserver(function(mutationList, observer) {\r\n        if (mutationList[0].addedNodes.length && mutationList[0].addedNodes[0].id === 'popup') {\r\n            resetAll();\r\n        } else {\r\n            resetInstances.forEach(function(unit) {\r\n                unit.placementRef.style.display = 'block';\r\n            });\r\n        }\r\n        ayManagerEnv.changePage();\r\n    });\r\n    var pageContainer = document.getElementById('portal-root');\r\n    if (pageContainer) {\r\n        pageObserver.observe(pageContainer, { childList: true });\r\n    } else {\r\n        console.error('page container for content observer not found!')\r\n    }\r\n})();\r\n</script>"},{"_id":"4d528f822366c9d268cda25f","name":"additionalSettings","conditions":[],"htmlCode":"<script>\r\n(function() {\r\n    var getPathReplacement = function(adUnitInstanceCode, adUnitPath) {\r\n        if (adUnitInstanceCode.includes('inline')) {\r\n            var div = document.getElementById(adUnitInstanceCode) || document.getElementById(adUnitInstanceCode.replace(/([0-9])_[a-z0-9]+$/, '$1'));\r\n            if (div && div.parentElement.id) {\r\n                adUnitPath = adUnitPath.replace('searchbarbottom/inline-1', div.parentElement.id);\r\n                adUnitPath = adUnitPath.replace('mobbottom/inline-1', div.parentElement.id);\r\n            }\r\n        }\r\n        return adUnitPath;\r\n    };\r\n    ayManagerEnv.onEvent('apsBeforeFetchBids', function(bidConfig) {\r\n        bidConfig.slots.forEach(function(slot) {\r\n            const code = slot.slotID.match(/__ayManagerEnv__[0-9]+_(.+)/)[1];\r\n            const au = ayManagerEnv.settings.adUnits.find(function(au) {\r\n                return au._id.startsWith(code);\r\n            });\r\n            slot.slotName = au.path.replace(/{{[^}]+}}/, window.ayManagerEnv.__getPageType());\r\n            slot.slotName = getPathReplacement(slot.slotID, slot.slotName);\r\n        });\r\n    });\r\n    \r\n    ayManagerEnv.onEvent(\"beforeDefineSlot\", function(adUnitInstanceCode, slotArgs) {\r\n        slotArgs.adUnitPath = getPathReplacement(adUnitInstanceCode, slotArgs.adUnitPath);\r\n    });\r\n\r\n    var resetAll = function() {\r\n        ayManagerEnv.reset(ayManagerEnv.settings.adUnitInstances.map(function(unit) { return unit.code; }), { useInstanceCodes: true });\r\n    };\r\n    var currentUrl = window.location.href;\r\n\r\n    /* var originalReplaceState = window.history.replaceState;\r\n    window.history.replaceState = function() {\r\n        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];\r\n        originalReplaceState.apply(window.history, t);\r\n    \r\n        try {\r\n            if (currentUrl !== window.location.href) {\r\n                currentUrl = window.location.href;\r\n                console.log('URL changed, calling reset ad units!');\r\n                resetAll();\r\n                assertive.nextPage();\r\n                ayManagerEnv.changePage();\r\n            }\r\n        } catch (e) {\r\n            console.error(e);\r\n        }\r\n    }; */\r\n    \r\n    ayManagerEnv.onEvent('beforePageChange', function() {\r\n        if (currentUrl !== window.location.href) {\r\n            currentUrl = window.location.href;\r\n            console.log('URL changed, calling reset ad units!');\r\n            resetAll();\r\n            assertive.nextPage();\r\n        }\r\n    });\r\n})();\r\n</script>"},{"_id":"fd138a41241091b5cc0b182c","name":"rewardedSlot","conditions":[],"htmlCode":"<div id=\"prebidui-reward-modal\">\r\n    <div class=\"modalDialog\">\r\n        <p id=\"modalMessage\">Your printable directions will be ready after this ad experience...</p>\r\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><style>.spinner_Wezc{transform-origin:center;animation:spinner_Oiah .75s step-end infinite}@keyframes spinner_Oiah{8.3%{transform:rotate(30deg)}16.6%{transform:rotate(60deg)}25%{transform:rotate(90deg)}33.3%{transform:rotate(120deg)}41.6%{transform:rotate(150deg)}50%{transform:rotate(180deg)}58.3%{transform:rotate(210deg)}66.6%{transform:rotate(240deg)}75%{transform:rotate(270deg)}83.3%{transform:rotate(300deg)}91.6%{transform:rotate(330deg)}100%{transform:rotate(360deg)}}</style><g class=\"spinner_Wezc\"><circle cx=\"12\" cy=\"2.5\" r=\"1.5\" opacity=\".14\"/><circle cx=\"16.75\" cy=\"3.77\" r=\"1.5\" opacity=\".29\"/><circle cx=\"20.23\" cy=\"7.25\" r=\"1.5\" opacity=\".43\"/><circle cx=\"21.50\" cy=\"12.00\" r=\"1.5\" opacity=\".57\"/><circle cx=\"20.23\" cy=\"16.75\" r=\"1.5\" opacity=\".71\"/><circle cx=\"16.75\" cy=\"20.23\" r=\"1.5\" opacity=\".86\"/><circle cx=\"12\" cy=\"21.5\" r=\"1.5\"/></g></svg>\r\n    </div>\r\n</div>\r\n<script type=\"text/javascript\">\r\n(function() {\r\n    // the ad can be loaded faster than this time, but we will enforce it stays on screen for at least\r\n    // the length of this time in ms.\r\n    const MAX_WAIT_TIME = 3000;\r\n\r\n    let rewardedSlot;\r\n    const resetRewardedSlot = function(destroy) {\r\n        googletag.cmd.push(function() {\r\n            if (destroy && rewardedSlot) {\r\n                log('destroying rewarded slot');\r\n                googletag.destroySlots([rewardedSlot]);\r\n            }\r\n            if (!rewardedSlot || !rewardedSlot.getResponseInformation()) {\r\n                log('defining rewarded slot');\r\n                rewardedSlot = googletag.defineOutOfPageSlot('/108939068/mapquest/print/rewardedad', googletag.enums.OutOfPageFormat.REWARDED);\r\n                if (!rewardedSlot) {\r\n                    console.error('Failed to define rewarded slot');\r\n                    return;\r\n                }\r\n                rewardedSlot.addService(googletag.pubads());\r\n            }\r\n        });\r\n    }\r\n\r\n    let printButton;\r\n    let printButtonListener = function() {};\r\n    const clickListener = function() {\r\n        printButtonListener();\r\n    }\r\n    const checkForPrintButton = function() {\r\n        if (!printButton || !printButton.isConnected) {\r\n            if (printButton && !printButton.isConnected) {\r\n                printButton.removeEventListener('click', clickListener);\r\n            }\r\n            printButton = document.querySelector('button[data-ad-trigger=\"print-button\"]') || document.querySelector('a[aria-label=\"print directions\"]');\r\n            if (!printButton) {\r\n                log('print button not found');\r\n                return;\r\n            }\r\n            printButton.addEventListener('click', clickListener);\r\n            log('print button found');\r\n            resetRewardedSlot();\r\n        }\r\n    }\r\n    checkForPrintButton();\r\n    ayManagerEnv.onEvent('beforePageChange', checkForPrintButton);\r\n\r\n    googletag.cmd.push(function() {\r\n        let rewardGranted = false;\r\n        let printClicked = false;\r\n        let rewardAdEvent;\r\n        let failsafeTimeout;\r\n\r\n        const modal = document.getElementById('prebidui-reward-modal');\r\n        const toggleModal = function(hide) {\r\n            if (hide) {\r\n                log('hiding modal');\r\n                modal.style.display = 'none';\r\n                printClicked = false;\r\n            } else {\r\n                log('showing modal');\r\n                modal.style.display = 'block';\r\n            }\r\n        }\r\n\r\n        const showRewardAd = function() {\r\n            if (rewardAdEvent && printClicked) {\r\n                rewardAdEvent.makeRewardedVisible();\r\n                rewardAdEvent = null;\r\n                toggleModal(true);\r\n                failsafeTimeout && clearTimeout(failsafeTimeout);\r\n                return true;\r\n            }\r\n            return false;\r\n        }\r\n\r\n        printButtonListener = function() {\r\n            log('print button clicked');\r\n            if (rewardedSlot) {\r\n                googletag.pubads().refresh([rewardedSlot]);\r\n                printClicked = true;\r\n                toggleModal(false);\r\n                if (!showRewardAd()) {\r\n                    // if the ad is not ready in the time limit, show the print directions anyway.\r\n                    failsafeTimeout = setTimeout(function() {\r\n                        toggleModal(true);\r\n                    }, MAX_WAIT_TIME);\r\n                }\r\n            }\r\n        }\r\n\r\n        googletag.pubads().addEventListener('rewardedSlotReady', function(event) {\r\n            rewardAdEvent = event;\r\n            showRewardAd();\r\n        });\r\n        // reward was granted allow the user to view the print directions\r\n        googletag.pubads().addEventListener('rewardedSlotGranted', function(event) {\r\n            rewardGranted = true;\r\n        });\r\n        googletag.pubads().addEventListener('rewardedSlotClosed', function(event) {\r\n            if (rewardGranted) {\r\n                // User was granted a reward and closed the ad.\r\n                rewardGranted = false;\r\n            } else {\r\n                // User closed the ad without getting a reward. CLose the print overlay.\r\n                const closePrintContainerButton = document.querySelector('.print-container .print-back-button');\r\n                if (closePrintContainerButton) {\r\n                    closePrintContainerButton.click();\r\n        \r\n                    // lets fire a GA event to track this.\r\n                    window.dataLayer.push({\r\n                        action: 'route-preview-print-closed-reward',\r\n                        event: 'interaction',\r\n                        target: 'route-planner',\r\n                    });\r\n                }\r\n            }\r\n            resetRewardedSlot(true);\r\n        });\r\n        googletag.pubads().addEventListener('slotRenderEnded', function(event) {\r\n            if (event.isEmpty && event.slot.getAdUnitPath().includes('/rewardedad')) {\r\n                log('ad did not fill');\r\n                toggleModal(true);\r\n                resetRewardedSlot(true);\r\n            }\r\n        });\r\n    });\r\n\r\n    function log() {\r\n        if (ayManagerEnv.debug.flags && ayManagerEnv.debug.flags.length) {\r\n            console.log('[Rewarded]', ...arguments);\r\n        }\r\n    }\r\n})();\r\n</script>\r\n<style>\r\n    #prebidui-reward-modal {\r\n        display: none;\r\n        position: fixed;\r\n        z-index: 2000;\r\n        padding-top: 300px;\r\n        left: 0;\r\n        top: 0;\r\n        width: 100%;\r\n        height: 100%;\r\n        background-color: rgba(0, 0, 0, 0.8);\r\n    }\r\n\r\n    .modalDialog {\r\n        margin: auto;\r\n        padding: 25px;\r\n        background-color: white;\r\n        text-align: center;\r\n        position: fixed;\r\n        top: 50%;\r\n        left: 50%;\r\n        transform: translate(-50%, -50%);\r\n    }\r\n\r\n    #prebidui-reward-modal input[type=\"button\"] {\r\n        padding: 0.5rem;\r\n        background: blue;\r\n        border: none;\r\n        border-radius: 4px;\r\n        margin: 4px;\r\n        color: white;\r\n    }\r\n\r\n    #prebidui-reward-modal .loading-spinner {  \r\n        /*  control spinner size with setting font-size  */\r\n        font-size: 1rem;\r\n        border: .4em solid #fff;\r\n        border-top-color: rgba(255,255,255,.5);\r\n        border-radius: 50%;\r\n        width: 2em;\r\n        height: 2em;\r\n        animation: prebidui-loading-spinner 2s linear infinite;\r\n        margin: 0 auto;\r\n        box-sizing: border-box;\r\n    }    \r\n</style>"},{"_id":"76756b189565b52acb6a3a90","name":"interstitialSlot","conditions":[],"htmlCode":"<script type=\"text/javascript\">\r\n    googletag.cmd.push(function() {\r\n        var prefix = '/108939068/mapquest/';\r\n        if (window.innerWidth <= 690) {\r\n            prefix = '/108939068/mapquest_lite/';\r\n        }\r\n        var interstitialSlot = googletag.defineOutOfPageSlot(prefix + '{{ 6561a5d898c248e64befcb19 }}/interstitial', googletag.enums.OutOfPageFormat.INTERSTITIAL);\r\n        if (interstitialSlot) {\r\n            interstitialSlot.addService(googletag.pubads()).setConfig({\r\n                interstitial: {\r\n                    triggers: {\r\n                        navBar: true,\r\n                        unhideWindow: true,\r\n                    },\r\n                }\r\n            });\r\n            googletag.pubads().refresh([interstitialSlot]);\r\n        }\r\n    });\r\n</script>"}],"bidderSettings":{"bidders":[{"_id":"e23bd7db1d31bc0045aaa267","bidder":"ttd","name":"ttd","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.95,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  publisherId: \"[[ publisherId ]]\",\n  supplySourceId: \"[[ supplySourceId ]]\",\n}"},{"_id":"6d8fbf3ddc99a4df3f8b384a","bidder":"appnexus","name":"appnexus","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.95,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  placementId: \"[[ placementId ]]\",\n}"},{"_id":"6a18ded344221574cc1ba714","bidder":"medianet","name":"medianet","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.95,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  cid: \"[[ cid ]]\",\n  crid: \"[[ crid ]]\",\n}"},{"_id":"afbe5446495b6664dda6f9b2","bidder":"triplelift","name":"triplelift","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.95,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  inventoryCode: \"[[ inventoryCode ]]\",\n}"},{"_id":"f17f597abc293dff1cf1510d","bidder":"rubicon","name":"rubicon","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.96,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  accountId: \"[[ accountId ]]\",\n  siteId: \"[[ siteId ]]\",\n  zoneId: \"[[ zoneId ]]\",\n}"},{"_id":"a00a077151ff3dd1aaae4ea6","bidder":"rise","name":"rise","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.96,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  org: \"[[ org ]]\",\n  placementId: \"[[ placementId ]]\",\n}"},{"_id":"20013156f80ca98a9ff58d4d","bidder":"pubmatic","name":"pubmatic","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.93,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  publisherId: \"[[ publisherId ]]\",\n  adSlot: \"[[ adSlot ]]\",\n}"},{"_id":"40d404f9becc22e7282dda9d","bidder":"openx","name":"openx","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.95,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  delDomain: \"[[ delDomain ]]\",\n  unit: \"[[ unit ]]\",\n}"},{"_id":"f494a2f86e602595d650876a","bidder":"ix","name":"ix","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.95,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  siteId: \"[[ siteId ]]\",\n}"},{"_id":"f6d82134e3cb6fc624ddd537","bidder":"criteo","name":"criteo","conditions":[],"paramsOverrides":[],"cpmAdjustments":0.95,"storageAllowed":["cookie","html5"],"gvlid":0,"bidSource":"client","params":"{\n  networkId: \"[[ networkId ]]\",\n}"}],"paramsDefaults":{"e23bd7db1d31bc0045aaa267":{"TTPCp7wPRMZA62uqK":{"publisherId":"","supplySourceId":""},"7867b284b1182f1cd2e7a4f5":{"publisherId":"1","supplySourceId":"system1"},"d1c689b710d42d0da45a084d":{"publisherId":"1","supplySourceId":"system1"},"44aea697111475d89030ce5a":{"publisherId":"1","supplySourceId":"system1"},"c4cfc2271def815669d372fd":{"publisherId":"1","supplySourceId":"system1"},"3077a6e9c08012f43728e8a2":{"publisherId":"1","supplySourceId":"system1"},"befb301bafda2c39060693d3":{"publisherId":"1","supplySourceId":"system1"},"97d43f09cd2525d60e2aef66":{"publisherId":"1","supplySourceId":"system1"},"d2527950f083dbdc1672ca23":{"publisherId":"1","supplySourceId":"system1"},"dc35dd81962828b639bb8493":{"publisherId":"1","supplySourceId":"system1"},"7c85b4e30d65d448a569325c":{"publisherId":"1","supplySourceId":"system1"},"992b1d1ecf0ec00b0250cadc":{"publisherId":"1","supplySourceId":"system1"}},"6d8fbf3ddc99a4df3f8b384a":{"TTPCp7wPRMZA62uqK":{"placementId":""},"7867b284b1182f1cd2e7a4f5":{"placementId":"17262859"},"d1c689b710d42d0da45a084d":{"placementId":""},"44aea697111475d89030ce5a":{"placementId":"17262859"},"c4cfc2271def815669d372fd":{"placementId":"17262859"},"3077a6e9c08012f43728e8a2":{"placementId":"17262859"},"befb301bafda2c39060693d3":{"placementId":"17262856"},"97d43f09cd2525d60e2aef66":{"placementId":"17262858"},"d2527950f083dbdc1672ca23":{"placementId":""},"dc35dd81962828b639bb8493":{"placementId":""},"7c85b4e30d65d448a569325c":{"placementId":"17262845"},"992b1d1ecf0ec00b0250cadc":{"placementId":"17262843"}},"6a18ded344221574cc1ba714":{"TTPCp7wPRMZA62uqK":{"cid":"","crid":""},"7867b284b1182f1cd2e7a4f5":{"cid":"","crid":""},"d1c689b710d42d0da45a084d":{"cid":"","crid":""},"44aea697111475d89030ce5a":{"cid":"8CU5H3219","crid":"846008182"},"c4cfc2271def815669d372fd":{"cid":"8CU5H3219","crid":"846008182"},"3077a6e9c08012f43728e8a2":{"cid":"8CU5H3219","crid":"846008182"},"befb301bafda2c39060693d3":{"cid":"","crid":""},"97d43f09cd2525d60e2aef66":{"cid":"","crid":""},"d2527950f083dbdc1672ca23":{"cid":"","crid":""},"dc35dd81962828b639bb8493":{"cid":"8CU5H3219","crid":"471556678"},"7c85b4e30d65d448a569325c":{"cid":"8CU5H3219","crid":"471556678"},"992b1d1ecf0ec00b0250cadc":{"cid":"8CU5H3219","crid":"471556678"}},"afbe5446495b6664dda6f9b2":{"TTPCp7wPRMZA62uqK":{"inventoryCode":""},"7867b284b1182f1cd2e7a4f5":{"inventoryCode":"MapQuest_DirectDisplay_Prebid"},"d1c689b710d42d0da45a084d":{"inventoryCode":"MapQuest_DT_300x250_Prebid"},"44aea697111475d89030ce5a":{"inventoryCode":"MapQuest_DirectDisplay_Prebid"},"c4cfc2271def815669d372fd":{"inventoryCode":"MapQuest_DirectDisplay_Prebid"},"3077a6e9c08012f43728e8a2":{"inventoryCode":"MapQuest_DirectDisplay_Prebid"},"befb301bafda2c39060693d3":{"inventoryCode":"MapQuest_DirectDisplay_Prebid"},"97d43f09cd2525d60e2aef66":{"inventoryCode":"MapQuest_DirectDisplay_Prebid"},"d2527950f083dbdc1672ca23":{"inventoryCode":"MapQuest_DT_300x250_Prebid"},"dc35dd81962828b639bb8493":{"inventoryCode":"MapQuest_DT_300x250_Prebid"},"7c85b4e30d65d448a569325c":{"inventoryCode":"MapQuest_DirectDisplay_Prebid"},"992b1d1ecf0ec00b0250cadc":{"inventoryCode":"MapQuest_DirectDisplay_Prebid"}},"f17f597abc293dff1cf1510d":{"TTPCp7wPRMZA62uqK":{"accountId":"","siteId":"","zoneId":""},"7867b284b1182f1cd2e7a4f5":{"accountId":"15008","siteId":"287196","zoneId":"1443230"},"d1c689b710d42d0da45a084d":{"accountId":"15008","siteId":"287194","zoneId":"1443220"},"44aea697111475d89030ce5a":{"accountId":"15008","siteId":"287196","zoneId":"1443230"},"c4cfc2271def815669d372fd":{"accountId":"15008","siteId":"287196","zoneId":"1443230"},"3077a6e9c08012f43728e8a2":{"accountId":"15008","siteId":"287196","zoneId":"1443230"},"befb301bafda2c39060693d3":{"accountId":"","siteId":"","zoneId":""},"97d43f09cd2525d60e2aef66":{"accountId":"15008","siteId":"287196","zoneId":"1443230"},"d2527950f083dbdc1672ca23":{"accountId":"15008","siteId":"287194","zoneId":"1443220"},"dc35dd81962828b639bb8493":{"accountId":"15008","siteId":"287194","zoneId":"1443220"},"7c85b4e30d65d448a569325c":{"accountId":"15008","siteId":"287194","zoneId":"1443218"},"992b1d1ecf0ec00b0250cadc":{"accountId":"15008","siteId":"287194","zoneId":"1443216"}},"a00a077151ff3dd1aaae4ea6":{"TTPCp7wPRMZA62uqK":{"org":"","placementId":""},"7867b284b1182f1cd2e7a4f5":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"d1c689b710d42d0da45a084d":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"44aea697111475d89030ce5a":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"c4cfc2271def815669d372fd":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"3077a6e9c08012f43728e8a2":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"befb301bafda2c39060693d3":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"97d43f09cd2525d60e2aef66":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"d2527950f083dbdc1672ca23":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"dc35dd81962828b639bb8493":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"7c85b4e30d65d448a569325c":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"},"992b1d1ecf0ec00b0250cadc":{"org":"5f622a62fb705d00015515bc","placementId":"mapquest"}},"20013156f80ca98a9ff58d4d":{"TTPCp7wPRMZA62uqK":{"publisherId":"","adSlot":""},"7867b284b1182f1cd2e7a4f5":{"publisherId":"157398","adSlot":"mapquest_lite_homepage_mobadhesion_320x50"},"d1c689b710d42d0da45a084d":{"publisherId":"157398","adSlot":"mapquest_homepage_searchbar_300x250"},"44aea697111475d89030ce5a":{"publisherId":"157398","adSlot":"mapquest_lite_homepage_mobadhesion_320x50"},"c4cfc2271def815669d372fd":{"publisherId":"157398","adSlot":"mapquest_lite_homepage_mobadhesion_320x50"},"3077a6e9c08012f43728e8a2":{"publisherId":"157398","adSlot":"mapquest_lite_homepage_mobadhesion_320x50"},"befb301bafda2c39060693d3":{"publisherId":"157398","adSlot":"mapquest_print_leftrail_160x600"},"97d43f09cd2525d60e2aef66":{"publisherId":"157398","adSlot":"mapquest_print_rightrail_300x250"},"d2527950f083dbdc1672ca23":{"publisherId":"157398","adSlot":"mapquest_homepage_searchbar_300x250"},"dc35dd81962828b639bb8493":{"publisherId":"157398","adSlot":"mapquest_homepage_searchbar_300x250"},"7c85b4e30d65d448a569325c":{"publisherId":"157398","adSlot":"mapquest_homepage_bannerbottom_728x90"},"992b1d1ecf0ec00b0250cadc":{"publisherId":"157398","adSlot":"mapquest_homepage_bannertop_728x90"}},"40d404f9becc22e7282dda9d":{"TTPCp7wPRMZA62uqK":{"delDomain":"","unit":""},"7867b284b1182f1cd2e7a4f5":{"delDomain":"hsw-d.openx.net","unit":"540871859"},"d1c689b710d42d0da45a084d":{"delDomain":"hsw-d.openx.net","unit":"540871854"},"44aea697111475d89030ce5a":{"delDomain":"hsw-d.openx.net","unit":"540871859"},"c4cfc2271def815669d372fd":{"delDomain":"hsw-d.openx.net","unit":"540871859"},"3077a6e9c08012f43728e8a2":{"delDomain":"hsw-d.openx.net","unit":"540871859"},"befb301bafda2c39060693d3":{"delDomain":"hsw-d.openx.net","unit":"540871857"},"97d43f09cd2525d60e2aef66":{"delDomain":"hsw-d.openx.net","unit":"540871858"},"d2527950f083dbdc1672ca23":{"delDomain":"hsw-d.openx.net","unit":"540871854"},"dc35dd81962828b639bb8493":{"delDomain":"hsw-d.openx.net","unit":"540871854"},"7c85b4e30d65d448a569325c":{"delDomain":"hsw-d.openx.net","unit":"540871853"},"992b1d1ecf0ec00b0250cadc":{"delDomain":"hsw-d.openx.net","unit":"540871852"}},"f494a2f86e602595d650876a":{"TTPCp7wPRMZA62uqK":{"siteId":""},"7867b284b1182f1cd2e7a4f5":{"siteId":"419532"},"d1c689b710d42d0da45a084d":{"siteId":"419530"},"44aea697111475d89030ce5a":{"siteId":"419532"},"c4cfc2271def815669d372fd":{"siteId":"419532"},"3077a6e9c08012f43728e8a2":{"siteId":"419532"},"befb301bafda2c39060693d3":{"siteId":"419529"},"97d43f09cd2525d60e2aef66":{"siteId":"419530"},"d2527950f083dbdc1672ca23":{"siteId":"419530"},"dc35dd81962828b639bb8493":{"siteId":"419530"},"7c85b4e30d65d448a569325c":{"siteId":"419528"},"992b1d1ecf0ec00b0250cadc":{"siteId":"419527"}},"f6d82134e3cb6fc624ddd537":{"TTPCp7wPRMZA62uqK":{"networkId":""},"7867b284b1182f1cd2e7a4f5":{"networkId":"10436"},"d1c689b710d42d0da45a084d":{"networkId":"10436"},"44aea697111475d89030ce5a":{"networkId":"10436"},"c4cfc2271def815669d372fd":{"networkId":"10436"},"3077a6e9c08012f43728e8a2":{"networkId":"10436"},"befb301bafda2c39060693d3":{"networkId":"10436"},"97d43f09cd2525d60e2aef66":{"networkId":"10436"},"d2527950f083dbdc1672ca23":{"networkId":"10436"},"dc35dd81962828b639bb8493":{"networkId":"10436"},"7c85b4e30d65d448a569325c":{"networkId":"10436"},"992b1d1ecf0ec00b0250cadc":{"networkId":"10436"}}},"params":[]},"definitions":{"variables":{"3ckFE7NBYritTqhfF":{"name":"Admiral Split Test","type":"SPLIT_TEST","value":{"conditions":[],"defaultValue":"","splitValues":[{"value":"on","percentage":5},{"value":"off","percentage":95}],"includeInAYHash":true,"enableReporting":true,"customDimension":"experiments"},"_id":"3ckFE7NBYritTqhfF"},"fgXwW5f8SrokTM6LM":{"name":"Yogi_AB_Values","type":"JS_FUNCTION","value":"function() {\n\treturn window.mqConfig?.gtm?.customDimensions?.[\"Yogi-AB-values\"];\n}","_id":"fgXwW5f8SrokTM6LM"},"sjxKoju9vF4oSdme2":{"name":"PrebidMinFloor","type":"VALUE_MAP","value":{"variableId":"_country","condition":"equal","valueMatches":[{"match":"US","output":"0.45"},{"match":"AU","output":"0.25"},{"match":"UK","output":"0.25"},{"match":"CA","output":"0.25"}],"defaultOutput":"0.10","defaultEnabled":true},"_id":"sjxKoju9vF4oSdme2"},"kayvi929QYp6nSKu7":{"name":"getConsentManagement","type":"JS_FUNCTION","value":"function () {\n  if ({{ _isEEAOrUK }}) {\n    return {\n      gdpr: {\n        allowAuctionWithoutConsent: false,\n        cmpApi: \"iab\",\n        timeout: 8000,\n        defaultGdprScope: true\n      }\n    };\n  } else if ('{{ _country}}' === 'US') {\n    return {\n      gpp: {\n        cmpApi: \"iab\",\n        timeout: 8000\n      }\n    };\n  }\n  return false;\n}","_id":"kayvi929QYp6nSKu7"},"6561a5d898c248e64befcb19":{"name":"pathPageType","type":"JS_GLOBAL_FUNCTION","value":"window.ayManagerEnv.__getPageType","_id":"6561a5d898c248e64befcb19"},"_orgId":{"name":"Organization Id","type":"ORGANIZATION_ID","value":null,"_id":"_orgId"},"_entityId":{"name":"Entity Id","type":"ENTITY_ID","value":null,"_id":"_entityId"},"_url":{"name":"URL","type":"URL","value":null,"_id":"_url"},"_urlPathname":{"name":"URL Pathname","type":"URL_PATHNAME","value":null,"_id":"_urlPathname"},"_domain":{"name":"Domain","type":"DOMAIN","value":null,"_id":"_domain"},"_windowWidth":{"name":"Window Width","type":"WINDOW_WIDTH","value":null,"_id":"_windowWidth"},"_windowHeight":{"name":"Window Height","type":"WINDOW_HEIGHT","value":null,"_id":"_windowHeight"},"_isMobile":{"name":"Is Mobile","type":"IS_MOBILE","value":null,"_id":"_isMobile"},"_utmSource":{"name":"UTM Source","type":"UTM_SOURCE","value":null,"_id":"_utmSource"},"_utmMedium":{"name":"UTM Medium","type":"UTM_MEDIUM","value":null,"_id":"_utmMedium"},"_utmCampaign":{"name":"UTM Campaign","type":"UTM_CAMPAIGN","value":null,"_id":"_utmCampaign"},"_utmTerm":{"name":"UTM Term","type":"UTM_TERM","value":null,"_id":"_utmTerm"},"_utmContent":{"name":"UTM Content","type":"UTM_CONTENT","value":null,"_id":"_utmContent"},"_deploymentId":{"name":"Deployment Id","type":"DEPLOYMENT_ID","value":null,"_id":"_deploymentId"},"_versionId":{"name":"Version Id","type":"VERSION_ID","value":null,"_id":"_versionId"},"_deploymentPercentage":{"name":"Deployment Percentage","type":"DEPLOYMENT_PERCENTAGE","value":null,"_id":"_deploymentPercentage"},"_country":{"name":"Country","type":"COUNTRY","value":null,"_id":"_country"},"_isEUCountry":{"name":"Is EU Country","type":"IS_EU_COUNTRY","value":null,"_id":"_isEUCountry"},"_isEEAOrUK":{"name":"Is EEA GB or CH","type":"IS_EEA_OR_UK","value":null,"_id":"_isEEAOrUK"},"_city":{"name":"City","type":"CITY","value":null,"_id":"_city"},"_continent":{"name":"Continent","type":"CONTINENT","value":null,"_id":"_continent"},"_latitude":{"name":"Latitude","type":"LATITUDE","value":null,"_id":"_latitude"},"_longitude":{"name":"Longitude","type":"LONGITUDE","value":null,"_id":"_longitude"},"_postalCode":{"name":"Postal Code","type":"POSTAL_CODE","value":null,"_id":"_postalCode"},"_region":{"name":"Region","type":"REGION","value":null,"_id":"_region"},"_regionCode":{"name":"Region Code","type":"REGION_CODE","value":null,"_id":"_regionCode"},"_timezone":{"name":"Timezone","type":"TIMEZONE","value":null,"_id":"_timezone"}},"conditions":{"GrN9Z2C4J4J8a8kYb":{"_id":"GrN9Z2C4J4J8a8kYb","name":"Admiral Split Test","group":{"operator":"AND","conditions":[{"variable":"3ckFE7NBYritTqhfF","operation":"equal","value":"on","isBuiltInVariable":false}]}},"d28DaJLj5KR7j6GJ6":{"_id":"d28DaJLj5KR7j6GJ6","name":"Yogi_Variant","group":{"operator":"OR","conditions":[{"variable":"fgXwW5f8SrokTM6LM","operation":"equal","value":"apr20week::a","isBuiltInVariable":false},{"variable":"fgXwW5f8SrokTM6LM","operation":"equal","value":"apr27week::a","isBuiltInVariable":false},{"variable":"fgXwW5f8SrokTM6LM","operation":"equal","value":"may4week::a","isBuiltInVariable":false}]}},"sLY2HQ9cuYduZ629m":{"name":"Non HK, China or SG","group":{"operator":"OR","conditions":[{"variable":"_country","operation":"not equal","value":"CN","isBuiltInVariable":true},{"variable":"_country","operation":"not equal","value":"HK","isBuiltInVariable":true},{"variable":"_country","operation":"not equal","value":"SG","isBuiltInVariable":true}]},"_id":"sLY2HQ9cuYduZ629m"},"Z7NfsD3QuCA3BAWPx":{"name":"US only","group":{"operator":"AND","conditions":[{"variable":"_country","operation":"equal","value":"US","isBuiltInVariable":true}]},"_id":"Z7NfsD3QuCA3BAWPx"},"zYNHxZJfoB8sGMKzs":{"name":"Non HK or SG","group":{"operator":"OR","conditions":[{"variable":"_country","operation":"not equal","value":"HK","isBuiltInVariable":true},{"variable":"_country","operation":"not equal","value":"SG","isBuiltInVariable":true}]},"_id":"zYNHxZJfoB8sGMKzs"},"4cbbd6312974c4a165116d7b":{"name":"viewport <= 690","group":{"operator":"AND","conditions":[{"variable":"_windowWidth","operation":"less than or equal","value":"690","isBuiltInVariable":true}]},"_id":"4cbbd6312974c4a165116d7b"},"619dc7aa0b9ae98b14f6c505":{"name":"viewport > 690","group":{"operator":"AND","conditions":[{"variable":"_windowWidth","operation":"greater than","value":"690","isBuiltInVariable":true}]},"_id":"619dc7aa0b9ae98b14f6c505"}},"triggers":{"_onScriptLoad":{"name":"onScriptLoad","_id":"_onScriptLoad","event":"Script Loaded"},"_onReady":{"name":"onReady","_id":"_onReady","event":"Window Ready"},"_onLoad":{"name":"onLoad","_id":"_onLoad","event":"Window Loaded"},"_onConsentInitialization":{"name":"onConsentInitialization","_id":"_onConsentInitialization","event":"Consent Initialization"},"_manualTrigger":{"name":"manualTrigger","_id":"_manualTrigger","event":"Manual event"}},"refreshControls":{}},"prebidSettings":{"config":"{\n  priceGranularity: \"high\",\n  bidderTimeout: 2500,\n  enableTIDs: true,\n  userSync: {\n    userIds: [\n      {\n        name: \"unifiedId\",\n        params: {\n          partner: \"b7oivj2\"\n        },\n        storage: {\n          type: \"cookie\",\n          name: \"pbjs-unifiedid\",\n          expires: 60\n        }\n      },\n      {\n        name: \"identityLink\",\n        params: {\n          pid: \"14430\",\n          notUse3P: false\n        },\n        storage: {\n          type: \"html5\",\n          name: \"idl_env\",\n          expires: 15,\n          refreshInSeconds: 1800\n        }\n      },\n      {\n        name: \"pairId\",\n        params: {\n          liveramp: {\n            storageKey: \"_lr_pairId\"\n          }\n        }\n      },\n      {\n        name: \"sharedId\",\n        storage: {\n          type: \"cookie\",\n          name: \"_sharedId\",\n          expires: 365\n        }\n      },\n      {\n        name: \"33acrossId\",\n        params: {\n          pid: \"0015a00002y4b0KAAQ\"\n        },\n        storage: {\n          name: \"33acrossId\",\n          type: \"html5\",\n          expires: 90,\n          refreshInSeconds: 28800\n        }\n      },\n      {\n        name: \"hadronId\",\n        params: {\n          partnerId: 217\n        }\n      },\n      {\n        name: \"taboolaId\",\n        storage: {\n          name: \"taboolaId\",\n          type: \"html5\",\n          expires: 365\n        },\n        params: {\n          shouldSkipSync: false\n        }\n      }\n    ]\n  },\n  consentManagement: {{ kayvi929QYp6nSKu7 }}\n}\n","prebidScript":{"id":"dDFmY8rXX7GDAaqAM","version":"v9.44.1","modules":["appnexusBidAdapter","criteoBidAdapter","ixBidAdapter","kargoBidAdapter","medianetBidAdapter","openxBidAdapter","pubmaticBidAdapter","riseBidAdapter","rubiconBidAdapter","taboolaBidAdapter","tripleliftBidAdapter","ttdBidAdapter","33acrossIdSystem","hadronIdSystem","identityLinkIdSystem","pairIdSystem","sharedIdSystem","unifiedIdSystem","taboolaIdSystem","adpod","consentManagementGpp","consentManagementTcf","consentManagementUsp","currency","dfpAdServerVideo","gptPreAuction","prebidServerBidAdapter","priceFloors","s2sTesting","schain","userId","atsAnalyticsAdapter"],"windowName":"pbjs"},"customBidPool":{"enabled":true,"bidders":{"include":[],"exclude":[]},"codes":{"include":[],"exclude":[]}},"persistentBidCaching":{"enabled":false,"pageCachePathName":"{{ _urlPathname }}","filterBidCache":{"codes":{"include":[],"exclude":[]},"bidders":{"include":[],"exclude":[]}}}},"yieldScriptSettings":{"destroyFarUnits":{"enabled":false,"destructionOffset":"3500","restorationOffset":"2500","destroyFarUnitsAboveSightOnly":true},"yieldScriptVersion":{"type":"stable","version":"3.11.1"},"yieldScript":"","spa":{"mode":"history"},"preScript":"ayManagerEnv.settings.experiments = {\r\n  mutationObserverInject: true,\r\n};\r\n\r\nwindow.ayManagerEnv.__getPageType = function () {\r\n  if (document.getElementById('printHeader')) {\r\n    return 'print';\r\n  }\r\n\r\n  var path = window.location.pathname;\r\n  if (path === \"/\") {\r\n\t  return \"homepage\";\r\n  } else if (path.startsWith(\"/search\")) {\r\n\t  return \"search\";\r\n  } else if (path.startsWith(\"/top\")) {\r\n\t  return \"topcats\";\r\n  } else if (path.startsWith(\"/directions/print\")) {\r\n\t  return \"print\";\r\n  } else if (path.startsWith(\"/directions\")) {\r\n\t  return \"directions\";\r\n  } else if (path.startsWith(\"/routeplanner\")) {\r\n\t  return \"routeplanner\";\r\n  } else {\r\n\t  return \"poi\";\r\n  }\r\n};","prefetchUrls":[],"lazyTrigger":{"mobileScaling":1,"renderMargin":{"value":"0","isPercentage":false},"fetchMargin":{"value":"800","isPercentage":false}},"enableTracker":true,"trackerId":"RWEBf6pm2xTmbazKm","trackerConfig":"{\n    \"analytics\": {\n        \"custom\": {\n            \"layout\": null,\n            \"userState\": null,\n            \"custom_1\": null,\n            \"custom_2\": null,\n            \"custom_3\": null,\n            \"custom_4\": \"{{ fgXwW5f8SrokTM6LM }}\",\n            \"custom_5\": null,\n            \"custom_6\": null,\n            \"custom_7\": null,\n            \"custom_8\": null,\n            \"custom_9\": null\n        },\n        \"integrations\": {\n            \"webAnalytics\": true,\n            \"nativo\":false,\n            \"adsense\":false\n        },\n        \"logUnfilled\": true,\n        \"useHistoryChangeTrigger\": false\n    },\n    \"hash\": {\n        \"generator\": \"server\",\n        \"values\": 250,\n        \"key\": 'test',\n    },\n    floor: {\n        enabled: true,\n        addToHashKey: false,\n        currency: \"USD\",\n        prebid: true,\n        prebidMinFloor: {{ sjxKoju9vF4oSdme2 }},\n        priceBuckets: [\n            { min: 0.03, max: 1.80, increment: 0.03 },\n            { min: 1.80, max: 4, increment: 0.05 }\n        ],\n        exploreRate: \"auto\",\n    }\n}","adSizes":["300x250","728x90","320x50","336x280","300x600","160x600","970x250","320x100","300x50","970x90","250x250","120x600","320x480","360x100","325x508","1000x90","360x300","300x100","468x60","320x320","336x210","800x250","868x250","375x312","980x90","300x1050","580x400","480x320","768x1024","1024x768","320x250"],"yieldScriptMode":"BOTH","publisherId":"3082","apsIgnoredAdUnits":{"include":[],"exclude":[]},"apsConfig":"{}","refreshLimits":{"advertiserIds":{"include":[],"exclude":[]},"orderIds":{"include":[],"exclude":[]},"lineItemTypes":{"include":[],"exclude":[]}},"enableCmpStub":false},"versionInfo":{"versionId":120,"deployId":"n6etqy2hvsCswvhk2","organizationId":"5Qio4QaXaMMX34og8","entityId":"RWEBf6pm2xTmbazKm","deployDate":"2026-05-14T16:33:03.598Z","percentage":1,"isSplitTest":false,"isPreview":false,"previewDebug":false,"splitVarsEval":{"3ckFE7NBYritTqhfF":1}},"prebidScriptId":"RWEBf6pm2xTmbazKm.deploy"};
    window.ayManagerEnv.startTime = Date.now();
}
/**
* Assertive Yield - Deployment worker script.
* v1.0.0-5b48f097
*
* © 2018-2026 Assertive Yield B.V. All Rights Reserved.
*/
!function(){function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var r=1;r<arguments.length;r++){var i=null!=arguments[r]?arguments[r]:{};r%2?e(Object(i),!0).forEach((function(e){n(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function n(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r,i,o="ayManagerEnv",a=".ay.delivery/manager",c="ay-manager-preview-id",s=RegExp("[\\?&#]".concat(c,"=([^&#]*)"),"i"),l="https://",d=l+"securepubads.g.doubleclick.net/tag/js/gpt.js",u=l+"c.amazon-adsystem.com/aax2/apstag.js",p=l+"client.aps.amazon-adsystem.com/publisher.js",g=l+"config.aps.amazon-adsystem.com/configs/";function v(e){return l+e.versionInfo.entityId+a}function f(e){return v(e)+"-script/"}function w(e){if(!e.prebidScriptId)return!1;var t="",n=function(e,t){if(e.yieldScriptSettings.preScript){var n=e.yieldScriptSettings.preScript.match(new RegExp("ayManagerEnv\\.settings\\.experiments(?:\\.".concat(t," ?= ?(.+?)[;\\n]| ?= ?{[^}]+").concat(t,": ?(.+?)[,\\n])")));if(n){var r=n[1]||n[2];if(r){var i=r.toLowerCase();return"true"===i||"false"!==i&&r}}}return null}(e,"bidderPreconnect");return n&&(t+="&bidderPreconnect=true"),f(e)+e.prebidScriptId+"?v="+e.prebidSettings.prebidScript.id+t}function y(e,t,n){try{var r={"-1":"<",0:"=",1:">"}[(0===e.indexOf(n+"-")?-1:0===n.indexOf(e+"-")?1:e.localeCompare(n,void 0,{numeric:!0,sensitivity:"case",caseFirst:"upper"})).toString()];return-1!==t.split("").indexOf(r)}catch(e){return console.error(e),null}}var m,b=function(){var e;return null!==(e=m)&&void 0!==e?e:function(){try{var e="".concat(o,"__storage_test__");localStorage.setItem(e,"1"),localStorage.getItem(e),localStorage.removeItem(e),m=!0}catch(e){console.error("YM - Local Storage is not available; Some features may be disabled (e.g., Persistent Cache).",e),m=!1}return m}()},h=function(){var e;return function(){var t;return null!==(t=e)&&void 0!==t?t:function(){try{var t="".concat(o,"__storage_test__");sessionStorage.setItem(t,"1"),sessionStorage.getItem(t),sessionStorage.removeItem(t),e=!0}catch(t){console.error("YM - Session Storage is not available; Some features may be disabled (e.g., Persistent Cache).",t),e=!1}return e}()}}();function S(){var e=navigator.userAgent;return e.indexOf("MSIE")>-1||e.indexOf("Trident")>-1}function I(e,t,n){var r=e.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),i=new RegExp("[\\?&#]"+r+"=([^&#]*)",t?"i":"").exec(n||window.location.href);return null===i?"":decodeURIComponent(i[1].replace(/\+/g," "))}var P=I("aym_debug")||b()&&localStorage.getItem("aym_debug")||(null===(r=ayManagerEnv.settings)||void 0===r?void 0:r.versionInfo.isPreview)&&(null===(i=ayManagerEnv.settings)||void 0===i?void 0:i.versionInfo.previewDebug)&&"true"||I("ay_manager_debug")||b()&&localStorage.getItem("ay_manager_debug"),O=P?P.split(","):[];window[o].settings&&y(window[o].settings.yieldScriptSettings.yieldScriptVersion.version,">=","2.2.1")&&(window[o].debug={flags:O});var E=O.length,j=S()?"":"background: linear-gradient(-152deg, #100124, #3e007c 75%); border-radius: 3px; color: white; padding: 1px 5px; font-size: .6rem;",_={log:E?window.console.log.bind(window.console,"%cYM",j):function(){},logt:E?function(){for(var e,t=Date.now()-window[o].startTime,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];r.push(" - time:"),r.push(t),(e=window.console.log).call.apply(e,[window.console,"%cYM",j].concat(r))}:function(){},warn:E?window.console.warn.bind(window.console,"%cYM",j):function(){},error:window.console.error.bind(window.console,"%cYM",j)};function x(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=document.createElement("script");i.src=e,i.async=r,t=i,(n=document.getElementsByTagName("script")[0]).parentNode.insertBefore(t,n)}var D=window.googletag=window.googletag||{cmd:[]};D.cmd=D.cmd||[],function(){var e,n=window[o],r=n.initialized,i=n.isSplitTest,a=n.settings,m=n.entityId;n.startTime;var b=n.cmd;if(null!=a){var I,P,O=(I=s.exec(window.location.search))&&I[1],E=function(e){for(var t=e+"=",n=document.cookie.split(";"),r=0;r<n.length;r++){for(var i=n[r];" "==i.charAt(0);)i=i.substring(1);if(0==i.indexOf(t))return i.substring(t.length,i.length)}return""}(c),j=O||E;if(j&&a.versionInfo.previewId!==j&&(a.versionInfo.isPreviewMismatch=j.split(".")[0]!==m,!a.versionInfo.isPreviewMismatch))return _.log("Detected preview from ".concat(O?"url":"cookie"," loading...")),void x(function(e){return v(e)+"/"+e.versionInfo.entityId}(a)+"?previewId="+j);if(h())try{var M="aym_split_vars",k=new URLSearchParams(window.location.search).get(M),C=sessionStorage.getItem(M),B=k||C||"",R=(P=B)&&"string"==typeof P&&""!==P.trim()?P.split(",").reduce((function(e,t){var n=t.indexOf(":");if(-1!==n){var r=t.slice(0,n),i=t.slice(n+1);e[decodeURIComponent(r)]=decodeURIComponent(i)}return e}),{}):null;if(null!=R){_.log("Loading split vars override from ".concat(k?"url":"sessionStorage",".")),sessionStorage.setItem(M,B);var T=Object.fromEntries(Object.values(a.definitions.variables).filter((function(e){return"SPLIT_TEST"===e.type})).map((function(e){var t,n=e._id,r=e.name,i=e.value.splitValues,o=-1;return null!=R[n]?o=Number(R[n]):null!=R[r]&&(o=i.findIndex((function(e){return e.value===R[r]}))),null!=i[o]?[n,o]:[n,null===(t=a.versionInfo.splitVarsEval)||void 0===t?void 0:t[n]]})));a.versionInfo.splitVarsEval=T}}catch(ce){_.error("Failed to apply split test variables override.",ce)}if(r)_.warn("Yield Manager - Script loaded more than once!");else{var A,L,Y,q,N;n.initialized=!0,a.versionInfo.isPreviewMiss&&(_.error("Preview not found, falling back to deployment. Preview id: ".concat(j)),A=window.location,L=A.pathname,Y=A.search,q=A.hash,N=L+Y.replace(s,"").replace(/^&/,"?")+q,window.history.replaceState(null,null,N)),a.versionInfo.isPreviewMismatch&&_.warn("Ignoring detected preview as it's not matching the loaded entity!"),n.versionInfo=a.versionInfo;var U,V=y(a.yieldScriptSettings.yieldScriptVersion.version,">=","3.7.8");U=a.versionInfo.isPreview?"Preview":i?"Split test":"Deployment",_.log("".concat(U," settings successfully loaded"));var z=function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).length||e.versionInfo.isPreview?"https://console.ay.delivery/debug-console.js":null}(a,(null===(e=n.debug)||void 0===e?void 0:e.flags)||[]);z&&x(z,V);try{n.settings.experiments=n.settings.experiments||{},Function("".concat(a.yieldScriptSettings.preScript))()}catch(se){_.error("Exception when executing the pre-script.",se)}var F=a.yieldScriptSettings,G=F.yieldScriptMode,H=void 0===G?"PREBID":G,K=F.enableTracker,Q=F.trackerId,W=F.trackerConfig;if(K){var J,X=window.location.host;try{var Z=JSON.parse(localStorage.getItem("ay_s"))||{};J=Z.t&&Date.now()<=Z.t?Z.ps:Math.floor(performance.timeOrigin||performance.timing.navigationStart)}catch(le){_.error("Failed to read session start time.",le)}(function(e,t,n,r){var i=[];return(!(arguments.length>4&&void 0!==arguments[4])||arguments[4])&&i.push(l+"".concat(e,".ay.delivery/client-v2.js")),t.includes("floor:")&&(/"?exploreRate"?: ?['"]auto['"]/.test(t)?n&&r&&i.push(l+"".concat(e,".ay.delivery/floorPrice/v5/").concat(e,"?t=").concat(n,"&d=").concat(r)):i.push(l+"".concat(e,".ay.delivery/floorPrice/").concat(e,"/js/floorPrice/linreg.min.js"))),t.includes("predict:")&&i.push(l+"".concat(e,".ay.delivery/floorPrice/").concat(e,"/js/floorPrice/linreg_da.min.js")),t.includes("reduction:")&&i.push(l+"".concat(e,".ay.delivery/forest/").concat(e,"/js/bid/forest.min.js")),i})(Q,W,J,X,!1).forEach((function(e){return x(e,V)}))}var $=D._loaded_;if(y(a.yieldScriptSettings.yieldScriptVersion.version,">=","1.6.0")){var ee=function(e,t){var n="push";(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&e.push===[].push&&(n="unshift"),e[n](t)};ee(D.cmd,(function(){var e=$?"ALREADY ":"";_.logt("GOOGLETAG ".concat(e,"LOADED!!")),D._wasInitialLoadDisabled=D.pubads().isInitialLoadDisabled(),D.pubads().disableInitialLoad(),D._display=D.display,D.display=function(e){ee(b,(function(){n.display(e)}),!1)}}))}if($||x(d,V),"PREBID"===H||"BOTH"===H)if(S())_.warn("Yield Manager - Prebid doesn't support IE.");else{var te=w(a);te?x(te,V):_.error("Yield Manager - No Prebid script detected. Please, upload one.")}if(!window.apstag&&("APS"===H||"BOTH"===H))if(a.experiments&&!0===a.experiments.apsWebClientWithBC){var ne=a.yieldScriptSettings.publisherId,re=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ne,n=window._aps=window._aps||new Map;n.has(e)||n.set(e,{queue:[],store:new Map([["listeners",new Map]])});var r={accountID:e,record:function(e,r){var i=this;return new Promise((function(o,a){n.get(i.accountID).queue.push(new CustomEvent(e,{detail:t(t({},r),{},{resolve:o,reject:a})}))}))},read:function(e){return this.record("bootstrap/store/willRead",{name:e}),n.get(this.accountID).store.get(e)},run:function(e,t){var r;null!==(r=n.get("_system"))&&void 0!==r&&r.store.get("listeners").has(e)?this.record(e,t):this.record("bootstrap/run/willDrop",{name:e,detail:t})},react:function(e,t){n.get(this.accountID).store.get("listeners").set(e,t),this.record("bootstrap/react/didExecute",{name:e})}};return r.record("bootstrap/version/declare",{version:5}),r}(),ie=re;window.apstag={init:function(e,t){ie.record("legacy/init/enqueue",{config:e,callback:t})},fetchBids:function(e,t){ie.record("legacy/fetchBids/enqueue",{bidConfig:e,callback:t})},setDisplayBids:function(){ie.run("legacy/setDisplayBids/enqueue",{arguments:arguments})},targetingKeys:function(){var e;return null!==(e=ie.read("legacy/targetingKeys"))&&void 0!==e?e:[]},dpa:function(e){ie.record("legacy/dpa/enqueue",{callback:e})},rpa:function(e,t,n){ie.record("legacy/rpa/enqueue",{tokenConfig:e,callback:t,setCookie:n})},upa:function(e,t,n){ie.record("legacy/upa/enqueue",{tokenConfig:e,callback:t,setCookie:n})}},ie.record("bootstrapExtAPStag/version/declare",{version:1}),window.apstag=t(t({},window.apstag),{},{queue:{push:function(e){ie.record("legacy/queue/push",{callback:e})}}}),ie.record("bootstrapExtQueue/version/declare",{version:1}),window.apstag=t(t({},window.apstag),{},{nativeContent:function(){return{enable:function(){ie.record("nativeCommerceAds/service/enable")},registerHook:function(e,t){if("nativeContent.updateClickUrl"!==e)throw new Error("Unsupported event type");ie.react("nativeCommerceAds/clickUrl/update",(function(e){var n,r;return{status:"completed",value:{url:t(null==e||null===(n=e.detail)||void 0===n?void 0:n.url,null==e||null===(r=e.detail)||void 0===r?void 0:r.element)}}}))}}}}),ie.record("bootstrapExtNCA/version/declare",{version:1}),x(function(e){return g+e.yieldScriptSettings.publisherId}(a),!0),x(p,!0)}else{function oe(e,t){window.apstag._Q.push([e,t])}window.apstag={init:function(){oe("i",arguments)},fetchBids:function(){oe("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},dpa:function(){oe("di",arguments)},rpa:function(){oe("ri",arguments)},upa:function(){oe("ui",arguments)},_Q:[]},x(u,!0)}var ae={};"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype||(ae.polyfills=!0),x(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.yieldScriptSettings.yieldScriptVersion,r=n.version;n.type;var i="",o=Object.keys(t);return o.length&&(i="?"+o.map((function(e){return"".concat(e,"=").concat(t[e])})).join("&")),f(e)+"yield-manager-script-v".concat(r,"-").concat(r.includes("-test")?"staging":"prod").concat(i)}(a,ae),V)}}else _.error('Yield Manager - No deployment found for this "'.concat(m,'" (case-sensitive) EntityId!'))}()}();
