1// Copyright 2012 Google Inc. All rights reserved. 2(function () { 3 var data = { 4 resource: { 5 version: "1", 6 7 macros: [{ function: "__e" }, { function: "__c", vtp_value: "google.com.vn" }, { function: "__c", vtp_value: 0 }, { vtp_signal: 0, function: "__c", vtp_value: 0 }], 8 tags: [ 9 { function: "__gct", vtp_trackingId: "G-8JN5Z5SPNZ", vtp_sessionDuration: 0, tag_id: 1 }, 10 { function: "__ccd_em_outbound_click", priority: 0, original_activity_id: 2, vtp_includeParams: true, tag_id: 4 }, 11 { function: "__ccd_em_download", original_activity_id: 3, vtp_includeParams: true, tag_id: 5 }, 12 { function: "__ccd_em_video", original_activity_id: 4, vtp_includeParams: true, tag_id: 6 }, 13 { function: "__ccd_em_site_search", original_activity_id: 5, vtp_searchQueryParams: "q,s,search,query,keyword", vtp_includeParams: true, tag_id: 7 }, 14 { function: "__ccd_em_scroll", original_activity_id: 6, vtp_includeParams: true, tag_id: 8 }, 15 { function: "__ccd_em_page_view", original_activity_id: 7, vtp_historyEvents: true, vtp_includeParams: true, tag_id: 9 }, 16 { 17 function: "__ccd_conversion_marking", 18 original_activity_id: 8, 19 vtp_conversionRules: ["list", ["map", "matchingRules", '{"type":5,"args":[{"stringValue":"purchase"},{"contextValue":{"namespaceType":1,"keyParts":["eventName"]}}]}']], 20 tag_id: 10, 21 }, 22 { function: "__set_product_settings", original_activity_id: 9, vtp_foreignTldMacroResult: ["macro", 1], vtp_isChinaVipRegionMacroResult: ["macro", 2], tag_id: 11 }, 23 { function: "__ogt_google_signals", original_activity_id: 10, vtp_googleSignals: "DISABLED", vtp_serverMacroResult: ["macro", 3], tag_id: 12 }, 24 ], 25 predicates: [ 26 { function: "_eq", arg0: ["macro", 0], arg1: "gtm.js" }, 27 { function: "_eq", arg0: ["macro", 0], arg1: "gtm.init" }, 28 ], 29 rules: [ 30 [ 31 ["if", 0], 32 ["add", 0], 33 ], 34 [ 35 ["if", 1], 36 ["add", 1, 2, 3, 4, 5, 6, 7, 8, 9], 37 ], 38 ], 39 }, 40 runtime: [ 41 [ 42 50, 43 "__ccd_em_video", 44 [46, "a"], 45 [52, "b", ["require", "internal.addDataLayerEventListener"]], 46 [52, "c", ["require", "internal.enableAutoEventOnYouTubeActivity"]], 47 [52, "d", ["require", "getContainerVersion"]], 48 [52, "e", ["require", "internal.getProductSettingsParameter"]], 49 [52, "f", ["require", "internal.sendGtagEvent"]], 50 [52, "g", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], 51 [22, ["e", [15, "g"], "ae_block_video"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], 52 [52, "h", ["c", [8, "captureComplete", true, "captureStart", true, "progressThresholdsPercent", [7, 10, 25, 50, 75]]]], 53 [22, [28, [15, "h"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], 54 [ 55 "b", 56 "gtm.video", 57 [ 58 51, 59 "", 60 [7, "i", "j"], 61 ["j"], 62 [52, "k", [16, [15, "i"], "gtm.videoStatus"]], 63 [41, "l"], 64 [22, [20, [15, "k"], "start"], [46, [3, "l", "video_start"]], [46, [22, [20, [15, "k"], "progress"], [46, [3, "l", "video_progress"]], [46, [22, [20, [15, "k"], "complete"], [46, [3, "l", "video_complete"]]]]]]], 65 [ 66 52, 67 "m", 68 [ 69 39, 70 [28, [28, [17, [15, "a"], "includeParams"]]], 71 [ 72 8, 73 "video_current_time", 74 [16, [15, "i"], "gtm.videoCurrentTime"], 75 "video_duration", 76 [16, [15, "i"], "gtm.videoDuration"], 77 "video_percent", 78 [16, [15, "i"], "gtm.videoPercent"], 79 "video_provider", 80 [16, [15, "i"], "gtm.videoProvider"], 81 "video_title", 82 [16, [15, "i"], "gtm.videoTitle"], 83 "video_url", 84 [16, [15, "i"], "gtm.videoUrl"], 85 "visible", 86 [16, [15, "i"], "gtm.videoVisible"], 87 ], 88 [8], 89 ], 90 ], 91 [22, [21, [15, "l"], [44]], [46, ["f", [15, "g"], [15, "l"], [15, "m"]]]], 92 ], 93 [15, "h"], 94 ], 95 [2, [15, "a"], "gtmOnSuccess", [7]], 96 ], 97 [ 98 50,
99 "__ccd_em_page_view", 100 [46, "a"], 101 [22, [28, [17, [15, "a"], "historyEvents"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], 102 [52, "b", ["require", "internal.addDataLayerEventListener"]], 103 [52, "c", ["require", "internal.enableAutoEventOnHistoryChange"]], 104 [52, "d", ["require", "getContainerVersion"]], 105 [52, "e", ["require", "internal.getProductSettingsParameter"]], 106 [52, "f", ["require", "internal.sendGtagEvent"]], 107 [52, "g", ["require", "internal.setRemoteConfigParameter"]], 108 [52, "h", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], 109 [22, ["e", [15, "h"], "ae_block_history"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], 110 [52, "i", ["c", [8, "interval", 1000]]], 111 [22, [28, [15, "i"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], 112 [ 113 "b", 114 "gtm.historyChange-v2", 115 [ 116 51, 117 "", 118 [7, "j", "k"], 119 ["k"], 120 [52, "l", [16, [15, "j"], "gtm.oldUrl"]], 121 [22, [20, [16, [15, "j"], "gtm.newUrl"], [15, "l"]], [46, [36]]], 122 [52, "m", [16, [15, "j"], "gtm.historyChangeSource"]], 123 [22, [1, [1, [21, [15, "m"], "pushState"], [21, [15, "m"], "popstate"]], [21, [15, "m"], "replaceState"]], [46, [36]]], 124 [52, "n", [39, [28, [28, [17, [15, "a"], "includeParams"]]], [8, "page_location", [16, [15, "j"], "gtm.newUrl"], "page_referrer", [15, "l"]], [8]]], 125 ["f", [15, "h"], "page_view", [15, "n"]], 126 ["g", [15, "h"], "page_referrer", [15, "l"]], 127 ], 128 [15, "i"], 129 ], 130 [2, [15, "a"], "gtmOnSuccess", [7]], 131 ], 132 [ 133 50, 134 "__ccd_em_download", 135 [46, "a"], 136 [50, "i", [46, "o"], [36, [1, [15, "o"], [21, [2, [2, [15, "o"], "toLowerCase", [7]], "match", [7, [15, "h"]]], [45]]]]], 137 [ 138 50, 139 "j", 140 [46, "o"], 141 [52, "p", [2, [17, [15, "o"], "pathname"], "split", [7, "."]]], 142 [52, "q", [39, [18, [17, [15, "p"], "length"], 1], [16, [15, "p"], [37, [17, [15, "p"], "length"], 1]], ""]], 143 [36, [16, [2, [15, "q"], "split", [7, "/"]], 0]], 144 ], 145 [50, "k", [46, "o"], [36, [39, [12, [2, [17, [15, "o"], "pathname"], "substring", [7, 0, 1]], "/"], [17, [15, "o"], "pathname"], [0, "/", [17, [15, "o"], "pathname"]]]]], 146 [ 147 50, 148 "l", 149 [46, "o"], 150 [41, "p"], 151 [3, "p", ""], 152 [ 153 22, 154 [1, [15, "o"], [17, [15, "o"], "href"]], 155 [46, [53, [41, "q"], [3, "q", [2, [17, [15, "o"], "href"], "indexOf", [7, "#"]]], [3, "p", [39, [23, [15, "q"], 0], [17, [15, "o"], "href"], [2, [17, [15, "o"], "href"], "substring", [7, 0, [15, "q"]]]]]]], 156 ], 157 [36, [15, "p"]], 158 ], 159 [52, "b", ["require", "internal.addDataLayerEventListener"]], 160 [52, "c", ["require", "internal.enableAutoEventOnLinkClick"]], 161 [52, "d", ["require", "getContainerVersion"]], 162 [52, "e", ["require", "internal.getProductSettingsParameter"]], 163 [52, "f", ["require", "parseUrl"]], 164 [52, "g", ["require", "internal.sendGtagEvent"]], 165 [52, "h", [0, "pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|", "mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma"]], 166 [52, "m", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], 167 [22, ["e", [15, "m"], "ae_block_downloads"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], 168 [52, "n", ["c", [8, "checkValidation", true]]], 169 [22, [28, [15, "n"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], 170 [ 171 "b", 172 "gtm.linkClick", 173 [ 174 51, 175 "", 176 [7, "o", "p"], 177 ["p"], 178 [52, "q", [16, [15, "o"], "gtm.elementUrl"]], 179 [52, "r", ["f", [15, "q"]]], 180 [22, [28, [15, "r"]], [46, [36]]], 181 [52, "s", ["j", [15, "r"]]], 182 [ 183 22, 184 ["i", [15, "s"]], 185 [ 186 46, 187 [ 188 53, 189 [ 190 52, 191 "t", 192 [ 193 39, 194 [28, [28, [17, [15, "a"], "includeParams"]]],
195 [8, "link_id", [16, [15, "o"], "gtm.elementId"], "link_url", ["l", [15, "r"]], "link_text", [16, [15, "o"], "gtm.elementText"], "file_name", ["k", [15, "r"]], "file_extension", [15, "s"]], 196 [8], 197 ], 198 ], 199 ["g", [15, "m"], "file_download", [15, "t"]], 200 ], 201 ], 202 ], 203 ], 204 [15, "n"], 205 ], 206 [2, [15, "a"], "gtmOnSuccess", [7]], 207 ], 208 [ 209 50, 210 "__set_product_settings", 211 [46, "a"], 212 [52, "b", ["require", "internal.setProductSettingsParameter"]], 213 [52, "c", ["require", "getContainerVersion"]], 214 [52, "d", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["c"], "containerId"]]], 215 ["b", [15, "d"], "google_tld", [17, [15, "a"], "foreignTldMacroResult"]], 216 ["b", [15, "d"], "ga_restrict_domain", [20, [17, [15, "a"], "isChinaVipRegionMacroResult"], 1]], 217 [2, [15, "a"], "gtmOnSuccess", [7]], 218 ], 219 [ 220 50, 221 "__ccd_em_outbound_click", 222 [46, "a"], 223 [ 224 50, 225 "j", 226 [46, "p"], 227 [22, [28, [15, "p"]], [46, [36, [44]]]], 228 [41, "q"], 229 [3, "q", ""], 230 [ 231 22, 232 [1, [15, "p"], [17, [15, "p"], "href"]], 233 [46, [53, [41, "r"], [3, "r", [2, [17, [15, "p"], "href"], "indexOf", [7, "#"]]], [3, "q", [39, [23, [15, "r"], 0], [17, [15, "p"], "href"], [2, [17, [15, "p"], "href"], "substring", [7, 0, [15, "r"]]]]]]], 234 ], 235 [36, [15, "q"]], 236 ], 237 [ 238 50, 239 "k", 240 [46, "p"], 241 [22, [28, [15, "p"]], [46, [36, [44]]]], 242 [41, "q"], 243 [3, "q", [17, [15, "p"], "hostname"]], 244 [52, "r", [2, [15, "q"], "match", [7, "^www\\d*\\."]]], 245 [22, [1, [15, "r"], [16, [15, "r"], 0]], [46, [3, "q", [2, [15, "q"], "substring", [7, [17, [16, [15, "r"], 0], "length"]]]]]], 246 [36, [15, "q"]], 247 ], 248 [ 249 50, 250 "l", 251 [46, "p"], 252 [22, [28, [15, "p"]], [46, [36, false]]], 253 [52, "q", [2, [17, [15, "p"], "hostname"], "toLowerCase", [7]]], 254 [41, "r"], 255 [3, "r", [2, ["k", ["h", ["g"]]], "toLowerCase", [7]]], 256 [41, "s"], 257 [3, "s", [37, [17, [15, "q"], "length"], [17, [15, "r"], "length"]]], 258 [22, [1, [18, [15, "s"], 0], [29, [2, [15, "r"], "charAt", [7, 0]], "."]], [46, [32, [15, "s"], [3, "s", [37, [15, "s"], 1]]], [3, "r", [0, ".", [15, "r"]]]]], 259 [22, [1, [19, [15, "s"], 0], [12, [2, [15, "q"], "indexOf", [7, [15, "r"], [15, "s"]]], [15, "s"]]], [46, [36, false]]], 260 [36, true], 261 ], 262 [52, "b", ["require", "internal.addDataLayerEventListener"]], 263 [52, "c", ["require", "internal.enableAutoEventOnLinkClick"]], 264 [52, "d", ["require", "getContainerVersion"]], 265 [52, "e", ["require", "internal.getProductSettingsParameter"]], 266 [52, "f", ["require", "internal.getRemoteConfigParameter"]], 267 [52, "g", ["require", "getUrl"]], 268 [52, "h", ["require", "parseUrl"]], 269 [52, "i", ["require", "internal.sendGtagEvent"]], 270 [52, "m", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], 271 [52, "n", ["f", [15, "m"], "cross_domain_conditions"]], 272 [22, ["e", [15, "m"], "ae_block_outbound_click"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], 273 [52, "o", ["c", [8, "affiliateDomains", [15, "n"], "checkValidation", true, "waitForTags", false]]], 274 [22, [28, [15, "o"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], 275 [ 276 "b", 277 "gtm.linkClick", 278 [ 279 51, 280 "", 281 [7, "p", "q"], 282 [52, "r", ["h", [16, [15, "p"], "gtm.elementUrl"]]], 283 [ 284 22, 285 ["l", [15, "r"]], 286 [ 287 46, 288 [ 289 53, 290 [ 291 52, 292 "s", 293 [ 294 39, 295 [28, [28, [17, [15, "a"], "includeParams"]]],
296 [8, "link_id", [16, [15, "p"], "gtm.elementId"], "link_classes", [16, [15, "p"], "gtm.elementClasses"], "link_url", ["j", [15, "r"]], "link_domain", ["k", [15, "r"]], "outbound", true], 297 [8], 298 ], 299 ], 300 [43, [15, "s"], "event_callback", [15, "q"]], 301 ["i", [15, "m"], "click", [15, "s"]], 302 ], 303 ], 304 [46, ["q"]], 305 ], 306 ], 307 [15, "o"], 308 ], 309 [2, [15, "a"], "gtmOnSuccess", [7]], 310 ], 311 [ 312 50, 313 "__ccd_conversion_marking", 314 [46, "a"], 315 [ 316 50, 317 "h", 318 [46, "i"], 319 [52, "j", [2, [15, "e"], "parse", [7, [15, "i"]]]], 320 [22, [30, [30, [28, [15, "j"]], [28, [16, [15, "j"], "args"]]], [21, [17, [16, [15, "j"], "args"], "length"], 2]], [46, [36]]], 321 [52, "k", [16, [16, [16, [15, "j"], "args"], 1], "contextValue"]], 322 [22, [30, [30, [30, [28, [15, "k"]], [21, [16, [15, "k"], "namespaceType"], 1]], [21, [17, [16, [15, "k"], "keyParts"], "length"], 1]], [21, [16, [16, [15, "k"], "keyParts"], 0], "eventName"]], [46, [36, [44]]]], 323 [52, "l", [16, [16, [15, "j"], "args"], 0]], 324 [36, [1, [15, "l"], [16, [15, "l"], "stringValue"]]], 325 ], 326 [22, [30, [28, [17, [15, "a"], "conversionRules"]], [20, [17, [17, [15, "a"], "conversionRules"], "length"], 0]], [46, [2, [15, "a"], "gtmOnSuccess", [7]]]], 327 [52, "b", ["require", "internal.setProductSettingsParameter"]], 328 [52, "c", ["require", "internal.getProductSettingsParameter"]], 329 [52, "d", ["require", "getContainerVersion"]], 330 [52, "e", ["require", "JSON"]], 331 [52, "f", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], 332 [52, "g", [30, ["c", [15, "f"], "event_settings"], [8]]], 333 [ 334 53, 335 [41, "i"], 336 [3, "i", 0], 337 [ 338 63, 339 [7, "i"], 340 [23, [15, "i"], [17, [17, [15, "a"], "conversionRules"], "length"]], 341 [33, [15, "i"], [3, "i", [0, [15, "i"], 1]]], 342 [ 343 46, 344 [ 345 53, 346 [52, "j", ["h", [16, [16, [17, [15, "a"], "conversionRules"], [15, "i"]], "matchingRules"]]], 347 [22, [28, [15, "j"]], [46, [6]]], 348 [41, "k"], 349 [3, "k", [16, [15, "g"], [15, "j"]]], 350 [22, [28, [15, "k"]], [46, [3, "k", [8]], [43, [15, "g"], [15, "j"], [15, "k"]]]], 351 [43, [15, "k"], "conversion", true], 352 ], 353 ], 354 ], 355 ], 356 ["b", [15, "f"], "event_settings", [15, "g"]], 357 [2, [15, "a"], "gtmOnSuccess", [7]], 358 ], 359 [ 360 50, 361 "__ccd_em_site_search", 362 [46, "a"], 363 [ 364 50, 365 "e", 366 [46, "i"], 367 [52, "j", [2, [30, [15, "i"], ""], "split", [7, ","]]], 368 [ 369 53, 370 [41, "k"], 371 [3, "k", 0], 372 [ 373 63, 374 [7, "k"], 375 [23, [15, "k"], [17, [15, "j"], "length"]], 376 [33, [15, "k"], [3, "k", [0, [15, "k"], 1]]], 377 [46, [53, [52, "l", ["b", [2, [16, [15, "j"], [15, "k"]], "trim", [7]]]], [22, [21, [15, "l"], [44]], [46, [36, [15, "l"]]]]]], 378 ], 379 ], 380 ], 381 [ 382 50,
383 "f", 384 [46, "i", "j"], 385 [52, "k", [8, "search_term", [15, "i"]]], 386 [52, "l", [2, [30, [15, "j"], ""], "split", [7, ","]]], 387 [ 388 53, 389 [41, "m"], 390 [3, "m", 0], 391 [ 392 63, 393 [7, "m"], 394 [23, [15, "m"], [17, [15, "l"], "length"]], 395 [33, [15, "m"], [3, "m", [0, [15, "m"], 1]]], 396 [46, [53, [52, "n", [2, [16, [15, "l"], [15, "m"]], "trim", [7]]], [52, "o", ["b", [15, "n"]]], [22, [21, [15, "o"], [44]], [46, [43, [15, "k"], [0, "q_", [15, "n"]], [15, "o"]]]]]], 397 ], 398 ], 399 [36, [15, "k"]], 400 ], 401 [52, "b", ["require", "getQueryParameters"]], 402 [52, "c", ["require", "internal.sendGtagEvent"]], 403 [52, "d", ["require", "getContainerVersion"]], 404 [52, "g", ["e", [17, [15, "a"], "searchQueryParams"]]], 405 [52, "h", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], 406 [ 407 22, 408 [15, "g"], 409 [46, [53, [52, "i", [39, [28, [28, [17, [15, "a"], "includeParams"]]], ["f", [15, "g"], [17, [15, "a"], "additionalQueryParams"]], [8]]], ["c", [15, "h"], "view_search_results", [15, "i"], [8, "deferrable", true]]]], 410 ], 411 [2, [15, "a"], "gtmOnSuccess", [7]], 412 ], 413 [ 414 50, 415 "__ogt_google_signals", 416 [46, "a"], 417 [52, "b", ["require", "internal.setProductSettingsParameter"]], 418 [52, "c", ["require", "getContainerVersion"]], 419 [52, "d", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]], 420 [52, "e", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["c"], "containerId"]]], 421 ["b", [15, "e"], "google_signals", [20, [17, [15, "a"], "serverMacroResult"], 1]], 422 [22, [17, [15, "d"], "enableGa4OnoRemarketing"], [46, ["b", [15, "e"], "google_ono", [20, [17, [15, "a"], "serverMacroResult"], 2]]]], 423 [2, [15, "a"], "gtmOnSuccess", [7]], 424 ], 425 [ 426 50, 427 "__ccd_em_scroll", 428 [46, "a"], 429 [52, "b", ["require", "internal.addDataLayerEventListener"]], 430 [52, "c", ["require", "internal.enableAutoEventOnScroll"]], 431 [52, "d", ["require", "getContainerVersion"]], 432 [52, "e", ["require", "internal.getProductSettingsParameter"]], 433 [52, "f", ["require", "internal.sendGtagEvent"]], 434 [52, "g", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], 435 [22, ["e", [15, "g"], "ae_block_scroll"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]], 436 [52, "h", ["c", [8, "verticalThresholdUnits", "PERCENT", "verticalThresholds", 90]]], 437 [22, [28, [15, "h"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]], 438 [ 439 "b", 440 "gtm.scrollDepth", 441 [51, "", [7, "i", "j"], ["j"], [52, "k", [39, [28, [28, [17, [15, "a"], "includeParams"]]], [8, "percent_scrolled", [16, [15, "i"], "gtm.scrollThreshold"]], [8]]], ["f", [15, "g"], "scroll", [15, "k"]]], 442 [15, "h"], 443 ], 444 [2, [15, "a"], "gtmOnSuccess", [7]], 445 ], 446 ], 447 permissions: { 448 __ccd_em_video: { 449 listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.video"] }, 450 process_dom_events: { 451 targets: [ 452 { targetType: "element", eventName: "onStateChange" }, 453 { targetType: "element", eventName: "onPlaybackRateChange" }, 454 ], 455 }, 456 read_container_data: {}, 457 }, 458 __ccd_em_page_view: { 459 listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.historyChange-v2"] }, 460 process_dom_events: { 461 targets: [ 462 { targetType: "window", eventName: "pushstate" }, 463 { targetType: "window", eventName: "popstate" }, 464 ], 465 }, 466 read_container_data: {}, 467 }, 468 __ccd_em_download: { 469 listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.linkClick"] }, 470 process_dom_events: { 471 targets: [ 472 { targetType: "document", eventName: "click" }, 473 { targetType: "document", eventName: "auxclick" }, 474 ], 475 }, 476 read_container_data: {}, 477 }, 478 __set_product_settings: { read_container_data: {} },
479 __ccd_em_outbound_click: { 480 get_url: { urlParts: "any", queriesAllowed: "any" }, 481 listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.linkClick"] }, 482 process_dom_events: { 483 targets: [ 484 { targetType: "document", eventName: "click" }, 485 { targetType: "document", eventName: "auxclick" }, 486 ], 487 }, 488 read_container_data: {}, 489 }, 490 __ccd_conversion_marking: { read_container_data: {} }, 491 __ccd_em_site_search: { get_url: { urlParts: "any", queriesAllowed: "any" }, read_container_data: {} }, 492 __ogt_google_signals: { read_container_data: {} }, 493 __ccd_em_scroll: { 494 listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.scrollDepth"] }, 495 process_dom_events: { 496 targets: [ 497 { targetType: "window", eventName: "resize" }, 498 { targetType: "window", eventName: "scroll" }, 499 ], 500 }, 501 read_container_data: {}, 502 }, 503 }, 504 505 security_groups: { 506 google: ["__ccd_em_video", "__ccd_em_page_view", "__ccd_em_download", "__set_product_settings", "__ccd_em_outbound_click", "__ccd_conversion_marking", "__ccd_em_site_search", "__ogt_google_signals", "__ccd_em_scroll"], 507 }, 508 }; 509 510 /* 511 512 Copyright The Closure Library Authors. 513 SPDX-License-Identifier: Apache-2.0 514*/ 515 var l, 516 aa = function (a) { 517 var b = 0; 518 return function () { 519 return b < a.length ? { done: !1, value: a[b++] } : { done: !0 }; 520 }; 521 }, 522 ba = function (a) { 523 return (a.raw = a); 524 }, 525 da = 526 "function" == typeof Object.create 527 ? Object.create 528 : function (a) { 529 var b = function () {}; 530 b.prototype = a; 531 return new b(); 532 }, 533 ea; 534 if ("function" == typeof Object.setPrototypeOf) ea = Object.setPrototypeOf; 535 else { 536 var fa; 537 a: { 538 var ha = { a: !0 }, 539 ia = {}; 540 try { 541 ia.__proto__ = ha; 542 fa = ia.a; 543 break a; 544 } catch (a) {} 545 fa = !1; 546 } 547 ea = fa 548 ? function (a, b) { 549 a.__proto__ = b; 550 if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); 551 return a; 552 } 553 : null; 554 } 555 var ja = ea, 556 ka = function (a, b) { 557 a.prototype = da(b.prototype); 558 a.prototype.constructor = a; 559 if (ja) ja(a, b); 560 else 561 for (var c in b) 562 if ("prototype" != c) 563 if (Object.defineProperties) { 564 var d = Object.getOwnPropertyDescriptor(b, c); 565 d && Object.defineProperty(a, c, d); 566 } else a[c] = b[c]; 567 a.il = b.prototype; 568 }, 569 la = this || self, 570 ma = function (a) { 571 return a; 572 }; 573 var na = function (a, b) { 574 this.g = a; 575 this.o = b; 576 }; 577 var oa = function (a) { 578 return ("number" === typeof a && 0 <= a && isFinite(a) && 0 === a % 1) || ("string" === typeof a && "-" !== a[0] && a === "" + parseInt(a, 10)); 579 }, 580 pa = function () { 581 this.C = {}; 582 this.B = !1; 583 this.I = {}; 584 }, 585 qa = function (a, b) { 586 var c = [], 587 d; 588 for (d in a.C) 589 if (a.C.hasOwnProperty(d)) 590 switch (((d = d.substr(5)), b)) { 591 case 1: 592 c.push(d); 593 break; 594 case 2: 595 c.push(a.get(d)); 596 break; 597 case 3: 598 c.push([d, a.get(d)]); 599 } 600 return c; 601 }; 602 pa.prototype.get = function (a) { 603 return this.C["dust." + a]; 604 }; 605 pa.prototype.set = function (a, b) { 606 this.B || ((a = "dust." + a), this.I.hasOwnProperty(a) || (this.C[a] = b)); 607 }; 608 pa.prototype.has = function (a) { 609 return this.C.hasOwnProperty("dust." + a); 610 }; 611 var ra = function (a, b) { 612 b = "dust." + b; 613 a.B || a.I.hasOwnProperty(b) || delete a.C[b]; 614 }; 615 pa.prototype.Lb = function () { 616 this.B = !0; 617 }; 618 var sa = function (a) { 619 this.o = new pa(); 620 this.g = []; 621 this.B = !1; 622 a = a || []; 623 for (var b in a) a.hasOwnProperty(b) && (oa(b) ? (this.g[Number(b)] = a[Number(b)]) : this.o.set(b, a[b])); 624 }; 625 l = sa.prototype; 626 l.toString = function (a) { 627 if (a && 0 <= a.indexOf(this)) return ""; 628 for (var b = [], c = 0; c < this.g.length; c++) { 629 var d = this.g[c]; 630 null === d || void 0 === d ? b.push("") : d instanceof sa ? ((a = a || []), a.push(this), b.push(d.toString(a)), a.pop()) : b.push(d.toString()); 631 } 632 return b.join(","); 633 }; 634 l.set = function (a, b) { 635 if (!this.B) 636 if ("length" === a) { 637 if (!oa(b)) throw Error("RangeError: Length property must be a valid integer."); 638 this.g.length = Number(b); 639 } else oa(a) ? (this.g[Number(a)] = b) : this.o.set(a, b); 640 }; 641 l.get = function (a) { 642 return "length" === a ? this.length() : oa(a) ? this.g[Number(a)] : this.o.get(a); 643 }; 644 l.length = function () { 645 return this.g.length; 646 }; 647 l.Kb = function () { 648 for (var a = qa(this.o, 1), b = 0; b < this.g.length; b++) a.push(b + ""); 649 return new sa(a); 650 }; 651 var ua = function (a, b) { 652 oa(b) ? delete a.g[Number(b)] : ra(a.o, b); 653 }; 654 l = sa.prototype; 655 l.pop = function () { 656 return this.g.pop(); 657 }; 658 l.push = function (a) { 659 return this.g.push.apply(this.g, Array.prototype.slice.call(arguments)); 660 }; 661 l.shift = function () { 662 return this.g.shift(); 663 }; 664 l.splice = function (a, b, c) { 665 return new sa(this.g.splice.apply(this.g, arguments)); 666 }; 667 l.unshift = function (a) { 668 return this.g.unshift.apply(this.g, Array.prototype.slice.call(arguments)); 669 }; 670 l.has = function (a) { 671 return (oa(a) && this.g.hasOwnProperty(a)) || this.o.has(a); 672 }; 673 l.Lb = function () { 674 this.B = !0; 675 Object.freeze(this.g); 676 this.o.Lb(); 677 }; 678 var wa = function () { 679 function a(f, g) { 680 if (b[f]) { 681 if (b[f].ne + g > b[f].max) throw Error("Quota exceeded"); 682 b[f].ne += g; 683 } 684 } 685 var b = {}, 686 c = void 0, 687 d = void 0, 688 e = { 689 Zj: function (f) { 690 c = f; 691 }, 692 ph: function () { 693 c && a(c, 1); 694 }, 695 ck: function (f) { 696 d = f; 697 }, 698 Ob: function (f) { 699 d && a(d, f); 700 }, 701 Ck: function (f, g) { 702 b[f] = b[f] || { ne: 0 }; 703 b[f].max = g; 704 }, 705 zj: function (f) { 706 return (b[f] && b[f].ne) || 0; 707 }, 708 reset: function () { 709 b = {}; 710 }, 711 lj: a, 712 }; 713 e.onFnConsume = e.Zj; 714 e.consumeFn = e.ph; 715 e.onStorageConsume = e.ck; 716 e.consumeStorage = e.Ob; 717 e.setMax = e.Ck; 718 e.getConsumed = e.zj; 719 e.reset = e.reset; 720 e.consume = e.lj; 721 return e; 722 }; 723 var ya = function (a, b) { 724 this.B = a; 725 this.U = function (c, d, e) { 726 return c.apply(d, e); 727 }; 728 this.C = b; 729 this.o = new pa(); 730 this.g = this.I = void 0; 731 }; 732 ya.prototype.add = function (a, b) { 733 za(this, a, b, !1); 734 }; 735 var za = function (a, b, c, d) { 736 if (!a.o.B) 737 if ((a.B.Ob(("string" === typeof b ? b.length : 1) + ("string" === typeof c ? c.length : 1)), d)) { 738 var e = a.o; 739 e.set(b, c); 740 e.I["dust." + b] = !0; 741 } else a.o.set(b, c); 742 }; 743 ya.prototype.set = function (a, b) { 744 this.o.B || (!this.o.has(a) && this.C && this.C.has(a) ? this.C.set(a, b) : (this.B.Ob(("string" === typeof a ? a.length : 1) + ("string" === typeof b ? b.length : 1)), this.o.set(a, b))); 745 }; 746 ya.prototype.get = function (a) { 747 return this.o.has(a) ? this.o.get(a) : this.C ? this.C.get(a) : void 0; 748 }; 749 ya.prototype.has = function (a) { 750 return !!this.o.has(a) || !(!this.C || !this.C.has(a)); 751 }; 752 var Aa = function (a) { 753 var b = new ya(a.B, a); 754 a.I && (b.I = a.I); 755 b.U = a.U; 756 b.g = a.g; 757 return b; 758 }; 759 var Ba = function () {}, 760 Ca = function (a) { 761 return "function" === typeof a; 762 }, 763 m = function (a) { 764 return "string" === typeof a; 765 }, 766 Da = function (a) { 767 return "number" === typeof a && !isNaN(a); 768 }, 769 Ea = Array.isArray, 770 Fa = function (a, b) { 771 if (a && Ea(a)) for (var c = 0; c < a.length; c++) if (a[c] && b(a[c])) return a[c]; 772 }, 773 Ga = function (a, b) { 774 if (!Da(a) || !Da(b) || a > b) (a = 0), (b = 2147483647); 775 return Math.floor(Math.random() * (b - a + 1) + a); 776 }, 777 Ja = function (a, b) { 778 for (var c = new Ha(), d = 0; d < a.length; d++) c.set(a[d], !0); 779 for (var e = 0; e < b.length; e++) if (c.get(b[e])) return !0; 780 return !1; 781 }, 782 Ka = function (a, b) { 783 for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]); 784 }, 785 La = function (a) { 786 return !!a && ("[object Arguments]" === Object.prototype.toString.call(a) || Object.prototype.hasOwnProperty.call(a, "callee")); 787 }, 788 Ma = function (a) { 789 return Math.round(Number(a)) || 0; 790 }, 791 Na = function (a) { 792 return "false" === String(a).toLowerCase() ? !1 : !!a; 793 }, 794 Oa = function (a) { 795 var b = []; 796 if (Ea(a)) for (var c = 0; c < a.length; c++) b.push(String(a[c])); 797 return b; 798 }, 799 Pa = function (a) { 800 return a ? a.replace(/^\s+|\s+$/g, "") : ""; 801 }, 802 Qa = function () { 803 return new Date(Date.now()); 804 }, 805 Ra = function () { 806 return Qa().getTime(); 807 }, 808 Ha = function () { 809 this.prefix = "gtm."; 810 this.values = {}; 811 }; 812 Ha.prototype.set = function (a, b) { 813 this.values[this.prefix + a] = b; 814 }; 815 Ha.prototype.get = function (a) { 816 return this.values[this.prefix + a]; 817 }; 818 var Sa = function (a, b, c) { 819 return a && a.hasOwnProperty(b) ? a[b] : c; 820 }, 821 Ta = function (a) { 822 var b = a; 823 return function () { 824 if (b) { 825 var c = b; 826 b = void 0; 827 try { 828 c(); 829 } catch (d) {} 830 } 831 }; 832 }, 833 Ua = function (a, b) { 834 for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]); 835 }, 836 Wa = function (a) { 837 for (var b in a) if (a.hasOwnProperty(b)) return !0; 838 return !1; 839 }, 840 Xa = function (a, b) { 841 for (var c = [], d = 0; d < a.length; d++) c.push(a[d]), c.push.apply(c, b[a[d]] || []); 842 return c; 843 }, 844 Ya = function (a, b) { 845 var c = z; 846 b = b || []; 847 for (var d = c, e = 0; e < a.length - 1; e++) { 848 if (!d.hasOwnProperty(a[e])) return; 849 d = d[a[e]]; 850 if (0 <= b.indexOf(d)) return; 851 } 852 return d; 853 }, 854 Za = function (a, b) { 855 for (var c = {}, d = c, e = a.split("."), f = 0; f < e.length - 1; f++) d = d[e[f]] = {}; 856 d[e[e.length - 1]] = b; 857 return c; 858 }, 859 $a = /^\w{1,9}$/, 860 ab = function (a, b) { 861 a = a || {}; 862 b = b || ","; 863 var c = []; 864 Ka(a, function (d, e) { 865 $a.test(d) && e && c.push(d); 866 }); 867 return c.join(b); 868 }, 869 bb = function (a, b) { 870 function c() { 871 ++d === b && (e(), (e = null), (c.done = !0)); 872 } 873 var d = 0, 874 e = a; 875 c.done = !1; 876 return c; 877 }; 878 var cb = function (a, b) { 879 pa.call(this); 880 this.U = a; 881 this.Pa = b; 882 }; 883 ka(cb, pa); 884 cb.prototype.toString = function () { 885 return this.U; 886 }; 887 cb.prototype.Kb = function () { 888 return new sa(qa(this, 1)); 889 }; 890 cb.prototype.g = function (a, b) { 891 a.B.ph(); 892 return this.Pa.apply(new db(this, a), Array.prototype.slice.call(arguments, 1)); 893 }; 894 cb.prototype.o = function (a, b) { 895 try { 896 return this.g.apply(this, Array.prototype.slice.call(arguments, 0)); 897 } catch (c) {} 898 }; 899 var fb = function (a, b) { 900 for (var c, d = 0; d < b.length && !((c = eb(a, b[d])), c instanceof na); d++); 901 return c; 902 }, 903 eb = function (a, b) { 904 try { 905 var c = a.get(String(b[0])); 906 if (!(c && c instanceof cb)) throw Error("Attempting to execute non-function " + b[0] + "."); 907 return c.g.apply(c, [a].concat(b.slice(1))); 908 } catch (e) { 909 var d = a.I; 910 d && d(e, b.context ? { id: b[0], line: b.context.line } : null); 911 throw e; 912 } 913 }, 914 db = function (a, b) { 915 this.o = a; 916 this.g = b; 917 }, 918 G = function (a, b) { 919 return Ea(b) ? eb(a.g, b) : b; 920 }, 921 H = function (a) { 922 return a.o.U; 923 }; 924 var gb = function () { 925 pa.call(this); 926 }; 927 ka(gb, pa); 928 gb.prototype.Kb = function () { 929 return new sa(qa(this, 1)); 930 }; 931 var hb = { 932 control: function (a, b) { 933 return new na(a, G(this, b)); 934 }, 935 fn: function (a, b, c) { 936 var d = this.g, 937 e = G(this, b); 938 if (!(e instanceof sa)) throw Error("Error: non-List value given for Fn argument names."); 939 var f = Array.prototype.slice.call(arguments, 2); 940 this.g.B.Ob(a.length + f.length); 941 return new cb( 942 a, 943 (function () { 944 return function (g) { 945 var h = Aa(d); 946 void 0 === h.g && (h.g = this.g.g); 947 for (var k = Array.prototype.slice.call(arguments, 0), n = 0; n < k.length; n++) if (((k[n] = G(this, k[n])), k[n] instanceof na)) return k[n]; 948 for (var p = e.get("length"), q = 0; q < p; q++) q < k.length ? h.add(e.get(q), k[q]) : h.add(e.get(q), void 0); 949 h.add("arguments", new sa(k)); 950 var r = fb(h, f); 951 if (r instanceof na) return "return" === r.g ? r.o : r; 952 }; 953 })() 954 ); 955 }, 956 list: function (a) { 957 var b = this.g.B; 958 b.Ob(arguments.length); 959 for (var c = new sa(), d = 0; d < arguments.length; d++) { 960 var e = G(this, arguments[d]); 961 "string" === typeof e && b.Ob(e.length ? e.length - 1 : 0); 962 c.push(e); 963 } 964 return c; 965 }, 966 map: function (a) { 967 for (var b = thi
967s.g.B, c = new gb(), d = 0; d < arguments.length - 1; d += 2) { 968 var e = G(this, arguments[d]) + "", 969 f = G(this, arguments[d + 1]), 970 g = e.length; 971 g += "string" === typeof f ? f.length : 1; 972 b.Ob(g); 973 c.set(e, f); 974 } 975 return c; 976 }, 977 undefined: function () {}, 978 }; 979 var ib = function () { 980 this.B = wa(); 981 this.g = new ya(this.B); 982 }, 983 jb = function (a, b, c) { 984 var d = new cb(b, c); 985 d.Lb(); 986 a.g.set(b, d); 987 }, 988 kb = function (a, b, c) { 989 hb.hasOwnProperty(b) && jb(a, c || b, hb[b]); 990 }; 991 ib.prototype.execute = function (a, b) { 992 var c = Array.prototype.slice.call(arguments, 0); 993 return this.o(c); 994 }; 995 ib.prototype.o = function (a) { 996 for (var b, c = 0; c < arguments.length; c++) b = eb(this.g, arguments[c]); 997 return b; 998 }; 999 ib.prototype.C = function (a, b) { 1000 var c = Aa(this.g); 1001 c.g = a; 1002 for (var d, e = 1; e < arguments.length; e++) d = d = eb(c, arguments[e]); 1003 return d; 1004 }; /* 1005 1006 SPDX-License-Identifier: Apache-2.0 1007*/ 1008 var lb = {}; 1009 var mb = function () {}, 1010 nb = function (a) { 1011 this.g = a; 1012 }; 1013 ka(nb, mb); 1014 nb.prototype.toString = function () { 1015 return this.g; 1016 }; 1017 var ob, 1018 pb = function () { 1019 if (void 0 === ob) { 1020 var a = null, 1021 b = la.trustedTypes; 1022 if (b && b.createPolicy) { 1023 try { 1024 a = b.createPolicy("goog#html", { createHTML: ma, createScript: ma, createScriptURL: ma }); 1025 } catch (c) { 1026 la.console && la.console.error(c.message); 1027 } 1028 ob = a; 1029 } else ob = a; 1030 } 1031 return ob; 1032 }; 1033 var rb = function (a, b) { 1034 this.g = b === qb ? a : ""; 1035 }; 1036 rb.prototype.toString = function () { 1037 return this.g + ""; 1038 }; 1039 var sb = function (a) { 1040 return a instanceof rb && a.constructor === rb ? a.g : "type_error:TrustedResourceUrl"; 1041 }, 1042 qb = {}, 1043 tb = function (a) { 1044 var b = a, 1045 c = pb(), 1046 d = c ? c.createScriptURL(b) : b; 1047 return new rb(d, qb); 1048 }; 1049 var ub = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i; 1050 function vb() { 1051 var a = la.navigator; 1052 if (a) { 1053 var b = a.userAgent; 1054 if (b) return b; 1055 } 1056 return ""; 1057 } 1058 function wb(a) { 1059 return -1 != vb().indexOf(a); 1060 } 1061 var xb = {}, 1062 yb = function (a, b) { 1063 this.g = b === xb ? a : ""; 1064 }; 1065 yb.prototype.toString = function () { 1066 return this.g.toString(); 1067 }; 1068 var zb = function (a) { 1069 return a instanceof yb && a.constructor === yb ? a.g : "type_error:SafeHtml"; 1070 }, 1071 Ab = function (a) { 1072 var b = a, 1073 c = pb(), 1074 d = c ? c.createHTML(b) : b; 1075 return new yb(d, xb); 1076 }; 1077 function Bb(a, b) { 1078 var c = [new nb(Cb[0].toLowerCase(), lb)]; 1079 if (0 === c.length) throw Error("No prefixes are provided"); 1080 var d = c.map(function (f) { 1081 var g; 1082 if (f instanceof nb) g = f.g; 1083 else throw Error(""); 1084 return g; 1085 }), 1086 e = b.toLowerCase(); 1087 if ( 1088 d.every(function (f) { 1089 return 0 !== e.indexOf(f); 1090 }) 1091 ) 1092 throw Error('Attribute "' + b + '" does not match any of the allowed prefixes.'); 1093 a.setAttribute(b, "true"); 1094 } 1095 function Db(a) { 1096 if ("script" === a.tagName.toLowerCase()) throw Error("Use setTextContent with a SafeScript."); 1097 if ("style" === a.tagName.toLowerCase()) throw Error("Use setTextContent with a SafeStyleSheet."); 1098 } 1099 var z = window, 1100 I = document, 1101 Eb = navigator, 1102 Fb = I.currentScript && I.currentScript.src, 1103 Gb = function (a, b) { 1104 var c = z[a]; 1105 z[a] = void 0 === c ? b : c; 1106 return z[a]; 1107 }, 1108 Hb = function (a, b) { 1109 b && 1110 (a.addEventListener 1111 ? (a.onload = b) 1112 : (a.onreadystatechange = function () { 1113 a.readyState in { loaded: 1, complete: 1 } && ((a.onreadystatechange = null), b()); 1114 })); 1115 }, 1116 Ib = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 }, 1117 Jb = { onload: 1, src: 1, width: 1, height: 1, style: 1 }; 1118 function Kb(a, b, c) { 1119 b && 1120 Ka(b, function (d, e) { 1121 d = d.toLowerCase(); 1122 c.hasOwnProperty(d) || a.setAttribute(d, e); 1123 }); 1124 } 1125 var Lb = function (a, b, c, d) { 1126 var e = I.createElement("script"); 1127 Kb(e, d, Ib); 1128 e.type = "text/javascript"; 1129 e.async = !0; 1130 var f = tb(a); 1131 e.src = sb(f); 1132 var g, 1133 h, 1134 k, 1135 n = null == (k = (h = ((e.ownerDocument && e.ownerDocument.defaultView) || window).document).querySelector) ? void 0 : k.call(h, "script[n
1135once]"); 1136 (g = n ? n.nonce || n.getAttribute("nonce") || "" : "") && e.setAttribute("nonce", g); 1137 Hb(e, b); 1138 c && (e.onerror = c); 1139 var p = I.getElementsByTagName("script")[0] || I.body || I.head; 1140 p.parentNode.insertBefore(e, p); 1141 return e; 1142 }, 1143 Mb = function () { 1144 if (Fb) { 1145 var a = Fb.toLowerCase(); 1146 if (0 === a.indexOf("https://")) return 2; 1147 if (0 === a.indexOf("http://")) return 3; 1148 } 1149 return 1; 1150 }, 1151 Ob = function (a, b, c, d, e) { 1152 var f = e, 1153 g = !1; 1154 f || ((f = I.createElement("iframe")), (g = !0)); 1155 Kb(f, c, Jb); 1156 d && 1157 Ka(d, function (k, n) { 1158 f.dataset[k] = n; 1159 }); 1160 f.height = "0"; 1161 f.width = "0"; 1162 f.style.display = "none"; 1163 f.style.visibility = "hidden"; 1164 if (g) { 1165 var h = (I.body && I.body.lastChild) || I.body || I.head; 1166 h.parentNode.insertBefore(f, h); 1167 } 1168 Hb(f, b); 1169 void 0 !== a && (f.src = a); 1170 return f; 1171 }, 1172 Pb = function (a, b, c) { 1173 var d = new Image(1, 1); 1174 d.onload = function () { 1175 d.onload = null; 1176 b && b(); 1177 }; 1178 d.onerror = function () { 1179 d.onerror = null; 1180 c && c(); 1181 }; 1182 d.src = a; 1183 return d; 1184 }, 1185 Qb = function (a, b, c, d) { 1186 a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c); 1187 }, 1188 Rb = function (a, b, c) { 1189 a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c); 1190 }, 1191 K = function (a) { 1192 z.setTimeout(a, 0); 1193 }, 1194 Sb = function (a, b) { 1195 return a && b && a.attributes && a.attributes[b] ? a.attributes[b].value : null; 1196 }, 1197 Tb = function (a) { 1198 var b = a.innerText || a.textContent || ""; 1199 b && " " != b && (b = b.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "")); 1200 b && (b = b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " ")); 1201 return b; 1202 }, 1203 Ub = function (a) { 1204 var b = I.createElement("div"), 1205 c = b, 1206 d = Ab("A<div>" + a + "</div>"); 1207 void 0 !== c.tagName && Db(c); 1208 c.innerHTML = zb(d); 1209 b = b.lastChild; 1210 for (var e = []; b.firstChild; ) e.push(b.removeChild(b.firstChild)); 1211 return e; 1212 }, 1213 Vb = function (a, b, c) { 1214 c = c || 100; 1215 for (var d = {}, e = 0; e < b.length; e++) d[b[e]] = !0; 1216 for (var f = a, g = 0; f && g <= c; g++) { 1217 if (d[String(f.tagName).toLowerCase()]) return f; 1218 f = f.parentElement; 1219 } 1220 return null; 1221 }, 1222 Wb = function (a) { 1223 var b; 1224 try { 1225 b = Eb.sendBeacon && Eb.sendBeacon(a); 1226 } catch (c) {} 1227 b || Pb(a); 1228 }, 1229 Xb = function (a, b) { 1230 var c = a[b]; 1231 c && "string" === typeof c.animVal && (c = c.animVal); 1232 return c; 1233 }, 1234 Yb = function (a) { 1235 var b = { headers: { "Attribution-Reporting-Eligible": "trigger" }, keepalive: !0 }; 1236 try { 1237 z.fetch(a, b); 1238 } catch (c) {} 1239 }; 1240 var Zb = function (a, b) { 1241 return G(this, a) && G(this, b); 1242 }, 1243 $b = function (a, b) { 1244 return G(this, a) === G(this, b); 1245 }, 1246 ac = function (a, b) { 1247 return G(this, a) || G(this, b); 1248 }, 1249 bc = function (a, b) { 1250 a = G(this, a); 1251 b = G(this, b); 1252 return -1 < String(a).indexOf(String(b)); 1253 }, 1254 cc = function (a, b) { 1255 a = String(G(this, a)); 1256 b = String(G(this, b)); 1257 return a.substring(0, b.length) === b; 1258 }, 1259 dc = function (a, b) { 1260 a = G(this, a); 1261 b = G(this, b); 1262 switch (a) { 1263 case "pageLocation": 1264 var c = z.location.href; 1265 b instanceof gb && b.get("stripProtocol") && (c = c.replace(/^https?:\/\//, "")); 1266 return c; 1267 } 1268 }; 1269 var fc = function () { 1270 this.g = new ib(); 1271 ec(this); 1272 }; 1273 fc.prototype.execute = function (a) { 1274 return this.g.o(a); 1275 }; 1276 var ec = function (a) { 1277 kb(a.g, "map"); 1278 var b = function (c, d) { 1279 jb(a.g, c, d); 1280 }; 1281 b("and", Zb); 1282 b("contains", bc); 1283 b("equals", $b); 1284 b("or", ac); 1285 b("startsWith", cc); 1286 b("variable", dc); 1287 }; 1288 var gc = function (a) { 1289 if (a instanceof gc) return a; 1290 this.kb = a; 1291 }; 1292 gc.prototype.toString = function () { 1293 return String(this.kb); 1294 }; 1295 var ic = function (a) { 1296 pa.call(this); 1297 this.g = a; 1298 this.set("then", hc(this)); 1299 this.set("catch", hc(this, !0)); 1300 this.set("finally", hc(this, !1, !0)); 1301 }; 1302 ka(ic, gb); 1303 var hc = function (a, b, c) { 1304 b = void 0 === b ? !1 : b; 1305 c = void 0 === c ? !1 : c; 1306 return new cb("", function (d, e) { 1307 b && ((e = d), (d = void 0)); 1308 c && (e = d); 1309 d instanceof cb || (d = void 0); 1310 e instanceof cb || (e = void 0); 1311 var f = Aa(this.g), 1312 g = function (k) { 1313 return function (n) { 1314 return c ? (k.g(f), a.g) : k.g(f, n); 1315 }; 1316 }, 1317 h = a.g.then(d && g(d), e && g(e)); 1318 return new ic(h); 1319 }); 1320 }; /* 1321 jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */
1322 var jc = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, 1323 kc = function (a) { 1324 if (null == a) return String(a); 1325 var b = jc.exec(Object.prototype.toString.call(Object(a))); 1326 return b ? b[1].toLowerCase() : "object"; 1327 }, 1328 lc = function (a, b) { 1329 return Object.prototype.hasOwnProperty.call(Object(a), b); 1330 }, 1331 mc = function (a) { 1332 if (!a || "object" != kc(a) || a.nodeType || a == a.window) return !1; 1333 try { 1334 if (a.constructor && !lc(a, "constructor") && !lc(a.constructor.prototype, "isPrototypeOf")) return !1; 1335 } catch (c) { 1336 return !1; 1337 } 1338 for (var b in a); 1339 return void 0 === b || lc(a, b); 1340 }, 1341 nc = function (a, b) { 1342 var c = b || ("array" == kc(a) ? [] : {}), 1343 d; 1344 for (d in a) 1345 if (lc(a, d)) { 1346 var e = a[d]; 1347 "array" == kc(e) ? ("array" != kc(c[d]) && (c[d] = []), (c[d] = nc(e, c[d]))) : mc(e) ? (mc(c[d]) || (c[d] = {}), (c[d] = nc(e, c[d]))) : (c[d] = e); 1348 } 1349 return c; 1350 }; 1351 var pc = function (a, b, c) { 1352 var d = [], 1353 e = [], 1354 f = function (h, k) { 1355 for (var n = qa(h, 1), p = 0; p < n.length; p++) k[n[p]] = g(h.get(n[p])); 1356 }, 1357 g = function (h) { 1358 var k = d.indexOf(h); 1359 if (-1 < k) return e[k]; 1360 if (h instanceof sa) { 1361 var n = []; 1362 d.push(h); 1363 e.push(n); 1364 for (var p = h.Kb(), q = 0; q < p.length(); q++) n[p.get(q)] = g(h.get(p.get(q))); 1365 return n; 1366 } 1367 if (h instanceof ic) return h.g; 1368 if (h instanceof gb) { 1369 var r = {}; 1370 d.push(h); 1371 e.push(r); 1372 f(h, r); 1373 return r; 1374 } 1375 if (h instanceof cb) { 1376 var t = function () { 1377 for (var v = Array.prototype.slice.call(arguments, 0), x = 0; x < v.length; x++) v[x] = oc(v[x], b, c); 1378 var y = b ? b.B : wa(), 1379 w = new ya(y); 1380 b && (w.g = b.g); 1381 return g(h.g.apply(h, [w].concat(v))); 1382 }; 1383 d.push(h); 1384 e.push(t); 1385 f(h, t); 1386 return t; 1387 } 1388 var u = !1; 1389 switch (c) { 1390 case 1: 1391 u = !0; 1392 break; 1393 case 2: 1394 u = !1; 1395 break; 1396 case 3: 1397 u = !1; 1398 break; 1399 default: 1400 } 1401 if (h instanceof gc && u) return h.kb; 1402 switch (typeof h) { 1403 case "boolean": 1404 case "number": 1405 case "string": 1406 case "undefined": 1407 return h; 1408 case "object": 1409 if (null === h) return null; 1410 } 1411 }; 1412 return g(a); 1413 }, 1414 oc = function (a, b, c) { 1415 var d = [], 1416 e = [], 1417 f = function (h, k) { 1418 for (var n in h) h.hasOwnProperty(n) && k.set(n, g(h[n])); 1419 }, 1420 g = function (h) { 1421 var k = d.indexOf(h); 1422 if (-1 < k) return e[k]; 1423 if (Ea(h) || La(h)) { 1424 var n = new sa([]); 1425 d.push(h); 1426 e.push(n); 1427 for (var p in h) h.hasOwnProperty(p) && n.set(p, g(h[p])); 1428 return n; 1429 } 1430 if (mc(h)) { 1431 var q = new gb(); 1432 d.push(h); 1433 e.push(q); 1434 f(h, q); 1435 return q; 1436 } 1437 if ("function" === typeof h) { 1438 var r = new cb("", function (w) { 1439 for (var A = Array.prototype.slice.call(arguments, 0), B = 0; B < A.length; B++) A[B] = pc(G(this, A[B]), b, c); 1440 return g((0, this.g.U)(h, h, A)); 1441 }); 1442 d.push(h); 1443 e.push(r); 1444 f(h, r); 1445 return r; 1446 } 1447 var x = typeof h; 1448 if (null === h || "string" === x || "number" === x || "boolean" === x) return h; 1449 var y = !1; 1450 switch (c) { 1451 case 1: 1452 y = !0; 1453 break; 1454 case 2: 1455 y = !1; 1456 break; 1457 default: 1458 } 1459 if (void 0 !== h && y) return new gc(h); 1460 }; 1461 return g(a); 1462 }; 1463 var qc = function (a) { 1464 for (var b = [], c = 0; c < a.length(); c++) a.has(c) && (b[c] = a.get(c)); 1465 return b; 1466 }, 1467 sc = function (a) { 1468 if (void 0 === a || Ea(a) || mc(a)) return !0; 1469 switch (typeof a) { 1470 case "boolean": 1471 case "number": 1472 case "string": 1473 case "function": 1474 return !0; 1475 } 1476 return !1; 1477 }; 1478 var tc = { 1479 supportedMethods: "concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "), 1480 concat: function (a, b) { 1481 for (var c = [], d = 0; d < this.length(); d++) c.push(this.get(d)); 1482 for (var e = 1; e < arguments.length; e++) 1483 if (arguments[e] instanceof sa) for (var f = arguments[e], g = 0; g < f.length(); g++) c.push(f.get(g)); 1484 else c.push(arguments[e]); 1485 return new sa(c); 1486 }, 1487 every: function (a, b) { 1488 for (var c = this.length(), d = 0; d < this.length() && d < c; d++) if (this.has(d) && !b.g(a, this.get(d), d, this)) return !1; 1489 return !0; 1490 }, 1491 filter: function (a, b) { 1492 for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++) this.has(e) && b.g(a, this.get(e), e, this) && d.push(this.get(e)); 1493 return new sa(d); 1494 },
1495 forEach: function (a, b) { 1496 for (var c = this.length(), d = 0; d < this.length() && d < c; d++) this.has(d) && b.g(a, this.get(d), d, this); 1497 }, 1498 hasOwnProperty: function (a, b) { 1499 return this.has(b); 1500 }, 1501 indexOf: function (a, b, c) { 1502 var d = this.length(), 1503 e = void 0 === c ? 0 : Number(c); 1504 0 > e && (e = Math.max(d + e, 0)); 1505 for (var f = e; f < d; f++) if (this.has(f) && this.get(f) === b) return f; 1506 return -1; 1507 }, 1508 join: function (a, b) { 1509 for (var c = [], d = 0; d < this.length(); d++) c.push(this.get(d)); 1510 return c.join(b); 1511 }, 1512 lastIndexOf: function (a, b, c) { 1513 var d = this.length(), 1514 e = d - 1; 1515 void 0 !== c && (e = 0 > c ? d + c : Math.min(c, e)); 1516 for (var f = e; 0 <= f; f--) if (this.has(f) && this.get(f) === b) return f; 1517 return -1; 1518 }, 1519 map: function (a, b) { 1520 for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++) this.has(e) && (d[e] = b.g(a, this.get(e), e, this)); 1521 return new sa(d); 1522 }, 1523 pop: function () { 1524 return this.pop(); 1525 }, 1526 push: function (a, b) { 1527 return this.push.apply(this, Array.prototype.slice.call(arguments, 1)); 1528 }, 1529 reduce: function (a, b, c) { 1530 var d = this.length(), 1531 e, 1532 f = 0; 1533 if (void 0 !== c) e = c; 1534 else { 1535 if (0 === d) throw Error("TypeError: Reduce on List with no elements."); 1536 for (var g = 0; g < d; g++) 1537 if (this.has(g)) { 1538 e = this.get(g); 1539 f = g + 1; 1540 break; 1541 } 1542 if (g === d) throw Error("TypeError: Reduce on List with no elements."); 1543 } 1544 for (var h = f; h < d; h++) this.has(h) && (e = b.g(a, e, this.get(h), h, this)); 1545 return e; 1546 }, 1547 reduceRight: function (a, b, c) { 1548 var d = this.length(), 1549 e, 1550 f = d - 1; 1551 if (void 0 !== c) e = c; 1552 else { 1553 if (0 === d) throw Error("TypeError: ReduceRight on List with no elements."); 1554 for (var g = 1; g <= d; g++) 1555 if (this.has(d - g)) { 1556 e = this.get(d - g); 1557 f = d - (g + 1); 1558 break; 1559 } 1560 if (g > d) throw Error("TypeError: ReduceRight on List with no elements."); 1561 } 1562 for (var h = f; 0 <= h; h--) this.has(h) && (e = b.g(a, e, this.get(h), h, this)); 1563 return e; 1564 }, 1565 reverse: function () { 1566 for (var a = qc(this), b = a.length - 1, c = 0; 0 <= b; b--, c++) a.hasOwnProperty(b) ? this.set(c, a[b]) : ua(this, c); 1567 return this; 1568 }, 1569 shift: function () { 1570 return this.shift(); 1571 }, 1572 slice: function (a, b, c) { 1573 var d = this.length(); 1574 void 0 === b && (b = 0); 1575 b = 0 > b ? Math.max(d + b, 0) : Math.min(b, d); 1576 c = void 0 === c ? d : 0 > c ? Math.max(d + c, 0) : Math.min(c, d); 1577 c = Math.max(b, c); 1578 for (var e = [], f = b; f < c; f++) e.push(this.get(f)); 1579 return new sa(e); 1580 }, 1581 some: function (a, b) { 1582 for (var c = this.length(), d = 0; d < this.length() && d < c; d++) if (this.has(d) && b.g(a, this.get(d), d, this)) return !0; 1583 return !1; 1584 }, 1585 sort: function (a, b) { 1586 var c = qc(this); 1587 void 0 === b 1588 ? c.sort() 1589 : c.sort(function (e, f) { 1590 return Number(b.g(a, e, f)); 1591 }); 1592 for (var d = 0; d < c.length; d++) c.hasOwnProperty(d) ? this.set(d, c[d]) : ua(this, d); 1593 return this; 1594 }, 1595 splice: function (a, b, c, d) { 1596 return this.splice.apply(this, Array.prototype.splice.call(arguments, 1, arguments.length - 1)); 1597 }, 1598 toString: function () { 1599 return this.toString(); 1600 }, 1601 unshift: function (a, b) { 1602 return this.unshift.apply(this, Array.prototype.slice.call(arguments, 1)); 1603 }, 1604 }; 1605 var uc = "charAt concat indexOf lastIndexOf match replace search slice split substring toLowerCase toLocaleLowerCase toString toUpperCase toLocaleUpperCase trim".split(" "), 1606 vc = new na("break"),
1607 wc = new na("continue"), 1608 xc = function (a, b) { 1609 return G(this, a) + G(this, b); 1610 }, 1611 yc = function (a, b) { 1612 return G(this, a) && G(this, b); 1613 }, 1614 zc = function (a, b, c) { 1615 a = G(this, a); 1616 b = G(this, b); 1617 c = G(this, c); 1618 if (!(c instanceof sa)) throw Error("Error: Non-List argument given to Apply instruction."); 1619 if (null === a || void 0 === a) throw Error("TypeError: Can't read property " + b + " of " + a + "."); 1620 var d = "number" === typeof a; 1621 if ("boolean" === typeof a || d) { 1622 if ("toString" === b) { 1623 if (d && c.length()) { 1624 var e = pc(c.get(0)); 1625 try { 1626 return a.toString(e); 1627 } catch (q) {} 1628 } 1629 return a.toString(); 1630 } 1631 throw Error("TypeError: " + a + "." + b + " is not a function."); 1632 } 1633 if ("string" === typeof a) { 1634 if (0 <= uc.indexOf(b)) { 1635 var f = pc(c); 1636 return oc(a[b].apply(a, f), this.g); 1637 } 1638 throw Error("TypeError: " + b + " is not a function"); 1639 } 1640 if (a instanceof sa) { 1641 if (a.has(b)) { 1642 var g = a.get(b); 1643 if (g instanceof cb) { 1644 var h = qc(c); 1645 h.unshift(this.g); 1646 return g.g.apply(g, h); 1647 } 1648 throw Error("TypeError: " + b + " is not a function"); 1649 } 1650 if (0 <= tc.supportedMethods.indexOf(b)) { 1651 var k = qc(c); 1652 k.unshift(this.g); 1653 return tc[b].apply(a, k); 1654 } 1655 } 1656 if (a instanceof cb || a instanceof gb) { 1657 if (a.has(b)) { 1658 var n = a.get(b); 1659 if (n instanceof cb) { 1660 var p = qc(c); 1661 p.unshift(this.g); 1662 return n.g.apply(n, p); 1663 } 1664 throw Error("TypeError: " + b + " is not a function"); 1665 } 1666 if ("toString" === b) return a instanceof cb ? a.U : a.toString(); 1667 if ("hasOwnProperty" === b) return a.has.apply(a, qc(c)); 1668 } 1669 if (a instanceof gc && "toString" === b) return a.toString(); 1670 throw Error("TypeError: Object has no '" + b + "' property."); 1671 }, 1672 Ac = function (a, b) { 1673 a = G(this, a); 1674 if ("string" !== typeof a) throw Error("Invalid key name given for assignment."); 1675 var c = this.g; 1676 if (!c.has(a)) throw Error("Attempting to assign to undefined value " + b); 1677 var d = G(this, b); 1678 c.set(a, d); 1679 return d; 1680 }, 1681 Bc = function (a) { 1682 var b = Aa(this.g), 1683 c = fb(b, Array.prototype.slice.apply(arguments)); 1684 if (c instanceof na) return c; 1685 }, 1686 Cc = function () { 1687 return vc; 1688 }, 1689 Dc = function (a) { 1690 for (var b = G(this, a), c = 0; c < b.length; c++) { 1691 var d = G(this, b[c]); 1692 if (d instanceof na) return d; 1693 } 1694 }, 1695 Ec = function (a) { 1696 for (var b = this.g, c = 0; c < arguments.length - 1; c += 2) { 1697 var d = arguments[c]; 1698 if ("string" === typeof d) { 1699 var e = G(this, arguments[c + 1]); 1700 za(b, d, e, !0); 1701 } 1702 } 1703 }, 1704 Fc = function () { 1705 return wc; 1706 }, 1707 Hc = function (a, b, c) { 1708 var d = new sa(); 1709 b = G(this, b); 1710 for (var e = 0; e < b.length; e++) d.push(b[e]); 1711 var f = [51, a, d].concat(Array.prototype.splice.call(arguments, 2, arguments.length - 2)); 1712 this.g.add(a, G(this, f)); 1713 }, 1714 Ic = function (a, b) { 1715 return G(this, a) / G(this, b); 1716 }, 1717 Jc = function (a, b) { 1718 a = G(this, a); 1719 b = G(this, b); 1720 var c = a instanceof gc, 1721 d = b instanceof gc; 1722 return c || d ? (c && d ? a.kb == b.kb : !1) : a == b; 1723 }, 1724 Kc = function (a) { 1725 for (var b, c = 0; c < arguments.length; c++) b = G(this, arguments[c]); 1726 return b; 1727 }; 1728 function Lc(a, b, c, d) { 1729 for (var e = 0; e < b(); e++) { 1730 var f = a(c(e)), 1731 g = fb(f, d); 1732 if (g instanceof na) { 1733 if ("break" === g.g) break; 1734 if ("return" === g.g) return g; 1735 } 1736 } 1737 } 1738 function Mc(a, b, c) { 1739 if ("string" === typeof b) 1740 return Lc( 1741 a, 1742 function () { 1743 return b.length; 1744 }, 1745 function (f) { 1746 return f; 1747 }, 1748 c 1749 ); 1750 if (b instanceof gb || b instanceof sa || b instanceof cb) { 1751 var d = b.Kb(), 1752 e = d.length(); 1753 return Lc( 1754 a, 1755 function () { 1756 return e; 1757 }, 1758 function (f) { 1759 return d.get(f); 1760 }, 1761 c 1762 ); 1763 } 1764 } 1765 var Nc = function (a, b, c) { 1766 a = G(this, a); 1767 b = G(this, b); 1768 c = G(this, c); 1769 var d = this.g; 1770 return Mc( 1771 function (e) { 1772 d.set(a, e); 1773 return d; 1774 }, 1775 b, 1776 c 1777 ); 1778 }, 1779 Oc = function (a, b, c) { 1780 a = G(this, a); 1781 b = G(this, b); 1782 c = G(this, c); 1783 var d = this.g; 1784 return Mc( 1785 function (e) { 1786 var f = Aa(d); 1787 za(f, a, e, !0); 1788 return f; 1789 }, 1790 b, 1791 c 1792 ); 1793 }, 1794 Pc = function (a, b, c) { 1795 a = G(this, a); 1796 b = G(this, b); 1797 c = G(this, c); 1798 var d = this.g; 1799 return Mc( 1800 function (e) { 1801 var f = Aa(d); 1802 f.add(a, e); 1803 return f; 1804 }, 1805 b, 1806 c 1807 ); 1808 }, 1809 Rc = function (a, b, c) { 1810 a = G(this, a); 1811 b = G(this, b); 1812 c = G(this, c); 1813 var d = this.g; 1814 return Qc( 1815 function (e) { 1816 d.set(a, e); 1817 return d; 1818 }, 1819 b, 1820 c 1821 ); 1822 }, 1823 Sc = function (a, b, c) { 1824 a = G(this, a); 1825 b = G(this, b); 1826 c = G(this, c); 1827 var d = this.g; 1828 return Qc( 1829 function (e) { 1830 var f = Aa(d); 1831 za(f, a, e, !0); 1832 return f; 1833 }, 1834 b, 1835 c 1836 ); 1837 }, 1838 Tc = function (a, b, c) { 1839 a = G(this, a); 1840 b = G(this, b); 1841 c = G(this, c); 1842 var d = this.g; 1843 return Qc( 1844 function (e) { 1845 var f = Aa(d); 1846 f.add(a, e); 1847 return f; 1848 }, 1849 b, 1850 c 1851 ); 1852 }; 1853 function Qc(a, b, c) { 1854 if ("string" === typeof b) 1855 return Lc( 1856 a, 1857 function () { 1858 return b.length; 1859 }, 1860 function (d) { 1861 return b[d]; 1862 }, 1863 c 1864 ); 1865 if (b instanceof sa) 1866 return Lc( 1867 a, 1868 function () { 1869 return b.length(); 1870 }, 1871 function (d) { 1872 return b.get(d); 1873 }, 1874 c 1875 ); 1876 throw new TypeError("The value is not iterable."); 1877 } 1878 var Uc = function (a, b, c, d) { 1879 function e(p, q) { 1880 for (var r = 0; r < f.length(); r++) { 1881 var t = f.get(r); 1882 q.add(t, p.get(t)); 1883 } 1884 } 1885 var f = G(this, a); 1886 if (!(f instanceof sa)) throw Error("TypeError: Non-List argument given to ForLet instruction."); 1887 var g = this.g; 1888 d = G(this, d); 1889 var h = Aa(g); 1890 for (e(g, h); eb(h, b); ) { 1891 var k = fb(h, d); 1892 if (k instanceof na) { 1893 if ("break" === k.g) break; 1894 if ("return" === k.g) return k; 1895 } 1896 var n = Aa(g); 1897 e(h, n); 1898 eb(n, c); 1899 h = n; 1900 } 1901 }, 1902 Vc = function (a) { 1903 a = G(this, a); 1904 var b = this.g, 1905 c = !1; 1906 if (c && !b.has(a)) throw new ReferenceError(a + " is not defined."); 1907 return b.get(a); 1908 }, 1909 Wc = function (a, b) { 1910 var c; 1911 a = G(this, a); 1912 b = G(this, b); 1913 if (void 0 === a || null === a) throw Error("TypeError: cannot access property of " + a + ".");
1914 if (a instanceof gb || a instanceof sa || a instanceof cb) c = a.get(b); 1915 else if ("string" === typeof a) "length" === b ? (c = a.length) : oa(b) && (c = a[b]); 1916 else if (a instanceof gc) return; 1917 return c; 1918 }, 1919 Xc = function (a, b) { 1920 return G(this, a) > G(this, b); 1921 }, 1922 Yc = function (a, b) { 1923 return G(this, a) >= G(this, b); 1924 }, 1925 Zc = function (a, b) { 1926 a = G(this, a); 1927 b = G(this, b); 1928 a instanceof gc && (a = a.kb); 1929 b instanceof gc && (b = b.kb); 1930 return a === b; 1931 }, 1932 $c = function (a, b) { 1933 return !Zc.call(this, a, b); 1934 }, 1935 ad = function (a, b, c) { 1936 var d = []; 1937 G(this, a) ? (d = G(this, b)) : c && (d = G(this, c)); 1938 var e = fb(this.g, d); 1939 if (e instanceof na) return e; 1940 }, 1941 bd = function (a, b) { 1942 return G(this, a) < G(this, b); 1943 }, 1944 cd = function (a, b) { 1945 return G(this, a) <= G(this, b); 1946 }, 1947 dd = function (a, b) { 1948 return G(this, a) % G(this, b); 1949 }, 1950 ed = function (a, b) { 1951 return G(this, a) * G(this, b); 1952 }, 1953 id = function (a) { 1954 return -G(this, a); 1955 }, 1956 jd = function (a) { 1957 return !G(this, a); 1958 }, 1959 kd = function (a, b) { 1960 return !Jc.call(this, a, b); 1961 }, 1962 ld = function () { 1963 return null; 1964 }, 1965 md = function (a, b) { 1966 return G(this, a) || G(this, b); 1967 }, 1968 nd = function (a, b) { 1969 var c = G(this, a); 1970 G(this, b); 1971 return c; 1972 }, 1973 od = function (a) { 1974 return G(this, a); 1975 }, 1976 pd = function (a) { 1977 return Array.prototype.slice.apply(arguments); 1978 }, 1979 qd = function (a) { 1980 return new na("return", G(this, a)); 1981 }, 1982 rd = function (a, b, c) { 1983 a = G(this, a); 1984 b = G(this, b); 1985 c = G(this, c); 1986 if (null === a || void 0 === a) throw Error("TypeError: Can't set property " + b + " of " + a + "."); 1987 (a instanceof cb || a instanceof sa || a instanceof gb) && a.set(b, c); 1988 return c; 1989 }, 1990 sd = function (a, b) { 1991 return G(this, a) - G(this, b); 1992 }, 1993 td = function (a, b, c) { 1994 a = G(this, a); 1995 var d = G(this, b), 1996 e = G(this, c); 1997 if (!Ea(d) || !Ea(e)) throw Error("Error: Malformed switch instruction."); 1998 for (var f, g = !1, h = 0; h < d.length; h++) 1999 if (g || a === G(this, d[h])) 2000 if (((f = G(this, e[h])), f instanceof na)) { 2001 var k = f.g; 2002 if ("break" === k) return; 2003 if ("return" === k || "continue" === k) return f; 2004 } else g = !0; 2005 if (e.length === d.length + 1 && ((f = G(this, e[e.length - 1])), f instanceof na && ("return" === f.g || "continue" === f.g))) return f; 2006 }, 2007 ud = function (a, b, c) { 2008 return G(this, a) ? G(this, b) : G(this, c); 2009 }, 2010 vd = function (a) { 2011 a = G(this, a); 2012 return a instanceof cb ? "function" : typeof a; 2013 }, 2014 wd = function (a) { 2015 for (var b = this.g, c = 0; c < arguments.length; c++) { 2016 var d = arguments[c]; 2017 "string" !== typeof d || b.add(d, void 0); 2018 } 2019 }, 2020 xd = function (a, b, c, d) { 2021 var e = G(this, d); 2022 if (G(this, c)) { 2023 var f = fb(this.g, e); 2024 if (f instanceof na) { 2025 if ("break" === f.g) return; 2026 if ("return" === f.g) return f; 2027 } 2028 } 2029 for (; G(this, a); ) { 2030 var g = fb(this.g, e); 2031 if (g instanceof na) { 2032 if ("break" === g.g) break; 2033 if ("return" === g.g) return g; 2034 } 2035 G(this, b); 2036 } 2037 }, 2038 yd = function (a) { 2039 return ~Number(G(this, a)); 2040 }, 2041 zd = function (a, b) { 2042 return Number(G(this, a)) << Number(G(this, b)); 2043 }, 2044 Ad = function (a, b) { 2045 return Number(G(this, a)) >> Number(G(this, b)); 2046 }, 2047 Bd = function (a, b) { 2048 return Number(G(this, a)) >>> Number(G(this, b)); 2049 }, 2050 Cd = function (a, b) { 2051 return Number(G(this, a)) & Number(G(this, b)); 2052 }, 2053 Dd = function (a, b) { 2054 return Number(G(this, a)) ^ Number(G(this, b)); 2055 }, 2056 Ed = function (a, b) { 2057 return Number(G(this, a)) | Number(G(this, b)); 2058 }; 2059 var Hd = function () { 2060 this.g = new ib(); 2061 Gd(this); 2062 }; 2063 Hd.prototype.execute = function (a) { 2064 return Id(this.g.o(a)); 2065 }; 2066 var Jd = function (a, b, c) { 2067 return Id(a.g.C(b, c)); 2068 }, 2069 Gd = function (a) { 2070 var b = function (d, e) { 2071 kb(a.g, d, String(e)); 2072 }; 2073 b("control", 49); 2074 b("fn", 51); 2075 b("list", 7); 2076 b("map", 8); 2077 b("undefined", 44); 2078 var c = function (d, e) {
2079 jb(a.g, String(d), e); 2080 }; 2081 c(0, xc); 2082 c(1, yc); 2083 c(2, zc); 2084 c(3, Ac); 2085 c(53, Bc); 2086 c(4, Cc); 2087 c(5, Dc); 2088 c(52, Ec); 2089 c(6, Fc); 2090 c(9, Dc); 2091 c(50, Hc); 2092 c(10, Ic); 2093 c(12, Jc); 2094 c(13, Kc); 2095 c(47, Nc); 2096 c(54, Oc); 2097 c(55, Pc); 2098 c(63, Uc); 2099 c(64, Rc); 2100 c(65, Sc); 2101 c(66, Tc); 2102 c(15, Vc); 2103 c(16, Wc); 2104 c(17, Wc); 2105 c(18, Xc); 2106 c(19, Yc); 2107 c(20, Zc); 2108 c(21, $c); 2109 c(22, ad); 2110 c(23, bd); 2111 c(24, cd); 2112 c(25, dd); 2113 c(26, ed); 2114 c(27, id); 2115 c(28, jd); 2116 c(29, kd); 2117 c(45, ld); 2118 c(30, md); 2119 c(32, nd); 2120 c(33, nd); 2121 c(34, od); 2122 c(35, od); 2123 c(46, pd); 2124 c(36, qd); 2125 c(43, rd); 2126 c(37, sd); 2127 c(38, td); 2128 c(39, ud); 2129 c(40, vd); 2130 c(41, wd); 2131 c(42, xd); 2132 c(58, yd); 2133 c(57, zd); 2134 c(60, Ad); 2135 c(61, Bd); 2136 c(56, Cd); 2137 c(62, Dd); 2138 c(59, Ed); 2139 }; 2140 function Id(a) { 2141 if (a instanceof na || a instanceof cb || a instanceof sa || a instanceof gb || a
2141instanceof gc || null === a || void 0 === a || "string" === typeof a || "number" === typeof a || "boolean" === typeof a) return a; 2142 } 2143 var Kd = (function () { 2144 var a = function (b) { 2145 return { 2146 toString: function () { 2147 return b; 2148 }, 2149 }; 2150 }; 2151 return { 2152 fi: a("consent"), 2153 Ee: a("consent_always_fire"), 2154 jg: a("convert_case_to"), 2155 kg: a("convert_false_to"), 2156 lg: a("convert_null_to"), 2157 mg: a("convert_true_to"), 2158 ng: a("convert_undefined_to"), 2159 Mk: a("debug_mode_metadata"), 2160 Jb: a("function"), 2161 pf: a("instance_name"), 2162 Si: a("live_only"), 2163 Ti: a("malware_disabled"), 2164 Ui: a("metadata"), 2165 Zi: a("original_activity_id"), 2166 Wk: a("original_vendor_template_id"), 2167 Vk: a("once_on_load"), 2168 Yi: a("once_per_event"), 2169 Wg: a("once_per_load"), 2170 Xk: a("priority_override"), 2171 Yk: a("respected_consent_types"), 2172 dh: a("setup_tags"), 2173 fh: a("tag_id"), 2174 gh: a("teardown_tags"), 2175 }; 2176 })(); 2177 var fe; 2178 var ge = [], 2179 he = [], 2180 ie = [], 2181 je = [], 2182 ke = [], 2183 le = {}, 2184 me, 2185 ne, 2186 oe, 2187 pe = function (a, b) { 2188 var c = {}; 2189 c["function"] = "__" + a; 2190 for (var d in b) b.hasOwnProperty(d) && (c["vtp_" + d] = b[d]); 2191 return c; 2192 }, 2193 qe = function (a, b) { 2194 var c = a["function"], 2195 d = b && b.event; 2196 if (!c) throw Error("Error: No function name given for function call."); 2197 var e = le[c], 2198 f = {}, 2199 g; 2200 for (g in a) 2201 if (a.hasOwnProperty(g)) 2202 if (0 === g.indexOf("vtp_")) e && d && d.oh && d.oh(a[g]), (f[void 0 !== e ? g : g.substr(4)] = a[g]); 2203 else if (g === Kd.Ee.toString() && a[g]) { 2204 } 2205 e && d && d.nh && (f.vtp_gtmCachedValues = d.nh); 2206 if (b) { 2207 if (null == b.name) { 2208 var h; 2209 a: { 2210 var k = b.index; 2211 if (null == k) h = ""; 2212 else { 2213 var n; 2214 switch (b.type) { 2215 case 2: 2216 n = ge[k]; 2217 break; 2218 case 1: 2219 n = je[k]; 2220 break; 2221 default: 2222 h = ""; 2223 break a; 2224 } 2225 var p = n && n[Kd.pf]; 2226 h = p ? String(p) : ""; 2227 } 2228 } 2229 b.name = h; 2230 } 2231 e && ((f.vtp_gtmEntityIndex = b.index), (f.vtp_gtmEntityName = b.name)); 2232 } 2233 return void 0 !== e ? e(f) : fe(c, f, b); 2234 }, 2235 se = function (a, b, c) { 2236 c = c || []; 2237 var d = {}, 2238 e; 2239 for (e in a) a.hasOwnProperty(e) && (d[e] = re(a[e], b, c)); 2240 return d; 2241 }, 2242 re = function (a, b, c) { 2243 if (Ea(a)) { 2244 var d; 2245 switch (a[0]) { 2246 case "function_id": 2247 return a[1]; 2248 case "list": 2249 d = []; 2250 for (var e = 1; e < a.length; e++) d.push(re(a[e], b, c)); 2251 return d; 2252 case "macro": 2253 var f = a[1]; 2254 if (c[f]) return; 2255 var g = ge[f]; 2256 if (!g || b.Kf(g)) return; 2257 c[f] = !0;
2258 var h = String(g[Kd.pf]); 2259 try { 2260 var k = se(g, b, c); 2261 k.vtp_gtmEventId = b.id; 2262 b.priorityId && (k.vtp_gtmPriorityId = b.priorityId); 2263 d = qe(k, { event: b, index: f, type: 2, name: h }); 2264 oe && (d = oe.mj(d, k)); 2265 } catch (w) { 2266 b.Gh && b.Gh(w, Number(f), h), (d = !1); 2267 } 2268 c[f] = !1; 2269 return d; 2270 case "map": 2271 d = {}; 2272 for (var n = 1; n < a.length; n += 2) d[re(a[n], b, c)] = re(a[n + 1], b, c); 2273 return d; 2274 case "template": 2275 d = []; 2276 for (var p = !1, q = 1; q < a.length; q++) { 2277 var r = re(a[q], b, c); 2278 ne && (p = p || r === ne.Yd); 2279 d.push(r); 2280 } 2281 return ne && p ? ne.pj(d) : d.join(""); 2282 case "escape": 2283 d = re(a[1], b, c); 2284 if (ne && Ea(a[1]) && "macro" === a[1][0] && ne.Lj(a)) return ne.ik(d); 2285 d = String(d); 2286 for (var t = 2; t < a.length; t++) Ld[a[t]] && (d = Ld[a[t]](d)); 2287 return d; 2288 case "tag": 2289 var u = a[1]; 2290 if (!je[u]) throw Error("Unable to resolve tag reference " + u + "."); 2291 return (d = { wh: a[2], index: u }); 2292 case "zb": 2293 var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] }; 2294 v["function"] = a[1]; 2295 var x = te(v, b, c), 2296 y = !!a[4]; 2297 return y || 2 !== x ? y !== (1 === x) : null; 2298 default: 2299 throw Error("Attempting to expand unknown Value type: " + a[0] + "."); 2300 } 2301 } 2302 return a; 2303 }, 2304 te = function (a, b, c) { 2305 try { 2306 return me(se(a, b, c)); 2307 } catch (d) { 2308 JSON.stringify(a); 2309 } 2310 return 2; 2311 }; 2312 var ve = function (a, b, c) { 2313 var d; 2314 d = Error.call(this); 2315 this.message = d.message; 2316 "stack" in d && (this.stack = d.stack); 2317 this.o = a; 2318 this.g = c; 2319 }; 2320 ka(ve, Error); 2321 function we(a, b) { 2322 if (Ea(a)) { 2323 Object.defineProperty(a, "context", { value: { line: b[0] } }); 2324 for (var c = 1; c < a.length; c++) we(a[c], b[c]); 2325 } 2326 } 2327 var xe = function (a, b) { 2328 var c; 2329 c = Error.call(this); 2330 this.message = c.message; 2331 "stack" in c && (this.stack = c.stack); 2332 this.dk = a; 2333 this.o = b; 2334 this.g = []; 2335 }; 2336 ka(xe, Error); 2337 var ze = function () { 2338 return function (a, b) { 2339 a instanceof xe || (a = new xe(a, ye)); 2340 b && a.g.push(b); 2341 throw a; 2342 }; 2343 }; 2344 function ye(a) { 2345 if (!a.length) return a; 2346 a.push({ id: "main", line: 0 }); 2347 for (var b = a.length - 1; 0 < b; b--) Da(a[b].id) && a.splice(b++, 1); 2348 for (var c = a.length - 1; 0 < c; c--) a[c].line = a[c - 1].line; 2349 a.splice(0, 1); 2350 return a; 2351 } 2352 var Ce = function (a) { 2353 function b(r) { 2354 for (var t = 0; t < r.length; t++) d[r[t]] = !0; 2355 } 2356 for (var c = [], d = [], e = Ae(a), f = 0; f < he.length; f++) { 2357 var g = he[f], 2358 h = Be(g, e); 2359 if (h) { 2360 for (var k = g.add || [], n = 0; n < k.length; n++) c[k[n]] = !0; 2361 b(g.block || []); 2362 } else null === h && b(g.block || []); 2363 } 2364 for (var p = [], q = 0; q < je.length; q++) c[q] && !d[q] && (p[q] = !0); 2365 return p; 2366 }, 2367 Be = function (a, b) { 2368 for (var c = a["if"] || [], d = 0; d < c.length; d++) { 2369 var e = b(c[d]); 2370 if (0 === e) return !1; 2371 if (2 === e) return null; 2372 } 2373 for (var f = a.unless || [], g = 0; g < f.length; g++) { 2374 var h = b(f[g]); 2375 if (2 === h) return null; 2376 if (1 === h) return !1; 2377 } 2378 return !0; 2379 }, 2380 Ae = function (a) { 2381 var b = []; 2382 return function (c) { 2383 void 0 === b[c] && (b[c] = te(ie[c], a)); 2384 return b[c]; 2385 }; 2386 }; 2387 var De = { 2388 mj: function (a, b) { 2389 b[Kd.jg] && "string" === typeof a && (a = 1 == b[Kd.jg] ? a.toLowerCase() : a.toUpperCase()); 2390 b.hasOwnProperty(Kd.lg) && null === a && (a = b[Kd.lg]); 2391 b.hasOwnProperty(Kd.ng) && void 0 === a && (a = b[Kd.ng]); 2392 b.hasOwnProperty(Kd.mg) && !0 === a && (a = b[Kd.mg]); 2393 b.hasOwnProperty(Kd.kg) && !1 === a && (a = b[Kd.kg]); 2394 return a; 2395 }, 2396 }; 2397 var Ee = function () { 2398 this.g = {}; 2399 }; 2400 function Fe(a, b, c, d) { 2401 if (a) 2402 for (var e = 0; e < a.length; e++) { 2403 var f = void 0, 2404 g = "A policy function denied the permission request"; 2405 try { 2406 (f = a[e].call(void 0, b, c, d)), (g += "."); 2407 } catch (h) { 2408 g = "string" === typeof h ? g + (": " + h) : h instanceof Error ? g + (": " + h.message) : g + "."; 2409 } 2410 if (!f) throw new ve(c, d, g); 2411 } 2412 } 2413 function Ge(a, b, c) { 2414 return function () { 2415 var d = arguments[0]; 2416 if (d) { 2417 var e = a.g[d], 2418 f = a.g.all; 2419 if (e || f) { 2420 var g = c.apply(void 0, Array.prototype.slice.call(arguments, 0)); 2421 Fe(e, b, d, g); 2422 Fe(f, b, d, g); 2423 } 2424 } 2425 }; 2426 } 2427 var Ke = function () { 2428 var a = data.permissions || {}, 2429 b = He.J, 2430 c = this; 2431 this.o = new Ee(); 2432 this.g = {}; 2433 var d = {}, 2434 e = Ge(this.o, b, function () { 2435 var f = arguments[0]; 2436 return f && d[f] ? d[f].apply(void 0, Array.prototype.slice.call(arguments, 0)) : {}; 2437 }); 2438 Ka(a, function (f, g) { 2439 var h = {}; 2440 Ka(g, function (k, n) { 2441 var p = Ie(k, n); 2442 h[k] = p.assert; 2443 d[k] || (d[k] = p.X); 2444 }); 2445 c.g[f] = function (k, n) {
2446 var p = h[k]; 2447 if (!p) throw Je(k, {}, "The requested permission " + k + " is not configured."); 2448 var q = Array.prototype.slice.call(arguments, 0); 2449 p.apply(void 0, q); 2450 e.apply(void 0, q); 2451 }; 2452 }); 2453 }, 2454 Me = function (a) { 2455 return Le.g[a] || function () {}; 2456 }; 2457 function Ie(a, b) { 2458 var c = pe(a, b); 2459 c.vtp_permissionName = a; 2460 c.vtp_createPermissionError = Je; 2461 try { 2462 return qe(c); 2463 } catch (d) { 2464 return { 2465 assert: function (e) { 2466 throw new ve(e, {}, "Permission " + e + " is unknown."); 2467 }, 2468 X: function () { 2469 for (var e = {}, f = 0; f < arguments.length; ++f) e["arg" + (f + 1)] = arguments[f]; 2470 return e; 2471 }, 2472 }; 2473 } 2474 } 2475 function Je(a, b, c) { 2476 return new ve(a, b, c); 2477 } 2478 var Ne = !1; 2479 var Oe = {}; 2480 Oe.Lk = Na(""); 2481 Oe.sj = Na(""); 2482 var Pe = Ne, 2483 Qe = Oe.sj, 2484 Re = Oe.Lk; 2485 var Se = function (a, b) { 2486 var c = String(a); 2487 return c; 2488 }; 2489 var Xe = function (a) { 2490 var b = {}, 2491 c = 0; 2492 Ka(a, function (e, f) { 2493 if (void 0 !== f) 2494 if (((f = Se(f, 100)), Te.hasOwnProperty(e))) b[Te[e]] = Ue(f); 2495 else if (Ve.hasOwnProperty(e)) { 2496 var g = Ve[e], 2497 h = Ue(f); 2498 b.hasOwnProperty(g) || (b[g] = h); 2499 } else if ("category" === e) 2500 for (var k = Ue(f).split("/", 5), n = 0; n < k.length; n++) { 2501 var p = We[n], 2502 q = k[n]; 2503 b.hasOwnProperty(p) || (b[p] = q); 2504 } 2505 else 10 > c && ((b["k" + c] = Ue(Se(e, 40))), (b["v" + c] = Ue(f)), c++); 2506 }); 2507 var d = []; 2508 Ka(b, function (e, f) { 2509 d.push("" + e + f); 2510 }); 2511 return d.join("~"); 2512 }, 2513 Ue = function (a) { 2514 return ("" + a).replace(/~/g, function () { 2515 return "~~"; 2516 }); 2517 }, 2518 Te = { 2519 item_id: "id", 2520 item_name: "nm", 2521 item_brand: "br", 2522 item_category: "ca", 2523 item_category2: "c2", 2524 item_category3: "c3", 2525 item_category4: "c4", 2526 item_category5: "c5", 2527 item_variant: "va", 2528 price: "pr", 2529 quantity: "qt", 2530 coupon: "cp", 2531 item_list_name: "ln", 2532 index: "lp", 2533 item_list_id: "li", 2534 discount: "ds", 2535 affiliation: "af", 2536 promotion_id: "pi", 2537 promotion_name: "pn", 2538 creative_name: "cn", 2539 creative_slot: "cs", 2540 location_id: "lo", 2541 }, 2542 Ve = { id: "id", name: "nm", brand: "br", variant: "va", list_name: "ln", list_position: "lp", list: "ln", position: "lp", creative: "cn" }, 2543 We = ["ca", "c2", "c3", "c4", "c5"]; 2544 var Ye = function (a) { 2545 var b = []; 2546 Ka(a, function (c, d) { 2547 null != d && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(String(d))); 2548 }); 2549 return b.join("&"); 2550 }, 2551 Ze = function (a, b, c, d) { 2552 this.Fa = a.Fa; 2553 this.Wb = a.Wb; 2554 this.aa = a.aa; 2555 this.g = b; 2556 this.C = c; 2557 this.B = Ye(a.Fa); 2558 this.o = Ye(a.aa); 2559 this.I = this.o.length; 2560 if (d && 16384 < this.I) throw Error("EVENT_TOO_LARGE"); 2561 }; 2562 var $e = function () { 2563 this.events = []; 2564 this.g = this.Fa = ""; 2565 this.B = 0; 2566 this.o = !1; 2567 }; 2568 $e.prototype.add = function (a) { 2569 return this.C(a) ? (this.events.push(a), (this.Fa = a.B), (this.g = a.g), (this.B += a.I), (this.o = a.C), !0) : !1; 2570 }; 2571 $e.prototype.C = function (a) { 2572 var b = 20 > this.events.length && 16384 > a.I + this.B, 2573 c = this.Fa === a.B && this.g === a.g && this.o === a.C; 2574 return 0 == this.events.length || (b && c); 2575 }; 2576 2577 var af = function (a, b) { 2578 Ka(a, function (c, d) { 2579 null != d && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(d)); 2580 }); 2581 }, 2582 bf = function (a, b) { 2583 var c = []; 2584 a.B && c.push(a.B); 2585 b && c.push("_s=" + b); 2586 af(a.Wb, c); 2587 var d = !1; 2588 a.o && (c.push(a.o), (d = !0)); 2589 var e = c.join("&"), 2590 f = "", 2591 g = e.length + a.g.length + 1; 2592 d && 2048 < g && ((f = c.pop()), (e = c.join("&"))); 2593 return { Vf: e, body: f }; 2594 }, 2595 cf = function (a, b) { 2596 var c = a.events; 2597 if (1 == c.length) return bf(c[0], b); 2598 var d = []; 2599 a.Fa && d.push(a.Fa); 2600 for (var e = {}, f = 0; f < c.length; f++) 2601 Ka(c[f].Wb, function (t, u) { 2602 null != u && ((e[t] = e[t] || {}), (e[t][String(u)] = e[t][String(u)] + 1 || 1)); 2603 }); 2604 var g = {}; 2605 Ka(e, function (t, u) { 2606 var v, 2607 x = -1, 2608 y = 0; 2609 Ka(u, function (w, A) { 2610 y += A; 2611 var B = (w.length + t.length + 2) * (A - 1); 2612 B > x && ((v = w), (x = B)); 2613 }); 2614 y == c.length && (g[t] = v); 2615 }); 2616 af(g, d); 2617 b && d.push("_s=" + b); 2618 for (var h = d.join("&"), k = [], n = {}, p = 0; p < c.length; n = { Cd: n.Cd }, p++) { 2619 var q = []; 2620 n.Cd = {}; 2621 Ka( 2622 c[p].Wb, 2623 (function (t) { 2624 return function (u, v) { 2625 g[u] != "" + v && (t.Cd[u] = v); 2626 }; 2627 })(n) 2628 ); 2629 c[p].o && q.push(c[p].o); 2630 af(n.Cd, q); 2631 k.push(q.join("&")); 2632 } 2633 var r = k.join("\r\n"); 2634 return { Vf: h, body: r }; 2635 }; 2636 var nf = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|DustMap|List|OpaqueValue)$/i, 2637 of = { Fn: "function", DustMap: "Object", List: "Array" }, 2638 N = function (a, b, c) { 2639 for (var d = 0; d < b.length; d++) { 2640 var e = nf.exec(b[d]); 2641 if (!e) throw Error("Internal Error in " + a); 2642 var f = e[1], 2643 g = "!" === e[2], 2644 h = e[3], 2645 k = c[d]; 2646 if (null == k) { 2647 if (g) throw Error("Error in " + a + ". Required argument " + f + " not supplied."); 2648 } else if ("*" !== h) { 2649 var n = typeof k; 2650 k instanceof cb ? (n = "Fn") : k instanceof sa ? (n = "List") : k instanceof gb ? (n = "DustMap") : k instanceof gc && (n = "OpaqueValue"); 2651 if (n != h) throw Error("Error in " + a + ". Argument " + f + " has type " + (of[n] || n) + ", which does not match required type " + (of[h] || h) + "."); 2652 } 2653 } 2654 }; 2655 function pf(a) { 2656 return "" + a; 2657 } 2658 function qf(a, b) { 2659 var c = []; 2660 return c; 2661 } 2662 var rf = function (a, b) { 2663 var c = new cb(a, function () { 2664 for (var d = Array.prototype.slice.call(arguments, 0), e = 0; e < d.length;
2664 e++) d[e] = G(this, d[e]); 2665 return b.apply(this, d); 2666 }); 2667 c.Lb(); 2668 return c; 2669 }, 2670 sf = function (a, b) { 2671 var c = new gb(), 2672 d; 2673 for (d in b) 2674 if (b.hasOwnProperty(d)) { 2675 var e = b[d]; 2676 Ca(e) ? c.set(d, rf(a + "_" + d, e)) : (Da(e) || m(e) || "boolean" === typeof e) && c.set(d, e); 2677 } 2678 c.Lb(); 2679 return c; 2680 }; 2681 var tf = function (a, b) { 2682 N(H(this), ["apiName:!string", "message:?string"], arguments); 2683 var c = {}, 2684 d = new gb(); 2685 return (d = sf("AssertApiSubject", c)); 2686 }; 2687 var uf = function (a, b) { 2688 N(H(this), ["actual:?*", "message:?string"], arguments); 2689 if (a instanceof ic) throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported."); 2690 var c = {}, 2691 d = new gb(); 2692 return (d = sf("AssertThatSubject", c)); 2693 }; 2694 function vf(a) { 2695 return function () { 2696 for (var b = [], c = this.g, d = 0; d < arguments.length; ++d) b.push(pc(arguments[d], c)); 2697 return oc(a.apply(null, b)); 2698 }; 2699 } 2700 var xf = function () { 2701 for (var a = Math, b = wf, c = {}, d = 0; d < b.length; d++) { 2702 var e = b[d]; 2703 a.hasOwnProperty(e) && (c[e] = vf(a[e].bind(a))); 2704 } 2705 return c; 2706 }; 2707 var yf = function (a) { 2708 var b; 2709 return b; 2710 }; 2711 var zf = function (a) { 2712 var b; 2713 return b; 2714 }; 2715 var Af = function (a) { 2716 return encodeURI(a); 2717 }; 2718 var Bf = function (a) { 2719 return encodeURIComponent(a); 2720 }; 2721 var Cf = function (a) { 2722 N(H(this), ["message:?string"], arguments); 2723 }; 2724 var Hf = function (a, b) { 2725 N(H(this), ["min:!number", "max:!number"], arguments); 2726 return Ga(a, b); 2727 }; 2728 var O = function (a, b, c) { 2729 var d = a.g.g; 2730 if (!d) throw Error("Missing program state."); 2731 d.gj.apply(null, Array.prototype.slice.call(arguments, 1)); 2732 }; 2733 var If = function () { 2734 O(this, "read_container_data"); 2735 var a = new gb(); 2736 a.set("containerId", "G-8JN5Z5SPNZ"); 2737 a.set("version", "1"); 2738 a.set("environmentName", ""); 2739 a.set("debugMode", Pe); 2740 a.set("previewMode", Re); 2741 a.set("environmentMode", Qe); 2742 a.Lb(); 2743 return a; 2744 }; 2745 var Jf = {}; 2746 Jf.enable1pScripts = !0; 2747 Jf.enableGlobalEventDeveloperIds = !1; 2748 Jf.enableGlobalEventDeveloperIds = !0; 2749 Jf.enableGa4OnoRemarketing = !1; 2750 Jf.omitAuidIfWbraidPresent = !1; 2751 Jf.reconcileCampaignFields = !1; 2752 Jf.reconcileCampaignFields = !0; 2753 Jf.enableEmFormCcd = !1; 2754 Jf.enableEmFormCcd = !0; 2755 Jf.enableEmFormCcdPart2 = !1; 2756 Jf.enableLandingPageDeduplication = !0; 2757 Jf.enableFloodlightPrerenderingBypass = !1;
2758 Jf.analyticsPrivateParamsExcluded = !1; 2759 Jf.ipOverrideExperiment = !1; 2760 Jf.ipOverrideExperiment = !0; 2761 Jf.enableAdsConsentedConversionsOnly = !1; 2762 Jf.enableAdsConsentedConversionsOnly = !0; 2763 Jf.enableFlConsentedConversionsOnly = !1; 2764 Jf.enableFlConsentedConversionsOnly = !0; 2765 Jf.enableAdsHistoryChangeEvents = !1; 2766 Jf.enableAdsHistoryChangeEvents = !0; 2767 Jf.enableEValue = !1; 2768 Jf.requireGtagUserDataTos = !0; 2769 Jf.sendBeaconEnableExperimentPercentage = Number("0") || 0; 2770 function Kf() { 2771 return oc(Jf); 2772 } 2773 var Lf = function () { 2774 return new Date().getTime(); 2775 }; 2776 var Mf = function (a) { 2777 if (null === a) return "null"; 2778 if (a instanceof sa) return "array"; 2779 if (a instanceof cb) return "function"; 2780 if (a instanceof gc) { 2781 a = a.kb; 2782 if (void 0 === a.constructor || void 0 === a.constructor.name) { 2783 var b = String(a); 2784 return b.substring(8, b.length - 1); 2785 } 2786 return String(a.constructor.name); 2787 } 2788 return typeof a; 2789 }; 2790 var Nf = function (a) { 2791 function b(c) { 2792 return function (d) { 2793 try { 2794 return c(d); 2795 } catch (e) { 2796 (Pe || Re) && a.call(this, e.message); 2797 } 2798 }; 2799 } 2800 return { 2801 parse: b(function (c) { 2802 return oc(JSON.parse(c)); 2803 }), 2804 stringify: b(function (c) { 2805 return JSON.stringify(pc(c)); 2806 }), 2807 }; 2808 }; 2809 var Of = function (a) { 2810 return Ma(pc(a, this.g)); 2811 }; 2812 var Pf = function (a) { 2813 return Number(pc(a, this.g)); 2814 }; 2815 var Qf = function (a) { 2816 return null === a ? "null" : void 0 === a ? "undefined" : a.toString(); 2817 }; 2818 var Rf = function (a, b, c) { 2819 var d = null, 2820 e = !1; 2821 return e ? d : null; 2822 }; 2823 var wf = "floor ceil round max min abs pow sqrt".split(" "); 2824 var Sf = function () { 2825 var a = {}; 2826 return { 2827 Bj: function (b) { 2828 return a.hasOwnProperty(b) ? a[b] : void 0; 2829 }, 2830 Dk: function (b, c) { 2831 a[b] = c; 2832 }, 2833 reset: function () { 2834 a = {}; 2835 }, 2836 }; 2837 }, 2838 Tf = function (a, b) { 2839 return function () { 2840 var c = Array.prototype.slice.call(arguments, 0); 2841 c.unshift(b); 2842 return cb.prototype.g.apply(a, c); 2843 }; 2844 }, 2845 Uf = function (a, b) { 2846 N(H(this), ["apiName:!string", "mock:?*"], arguments); 2847 }; 2848 var Vf = {}; 2849 Vf.keys = function (a) { 2850 return new sa(); 2851 }; 2852 Vf.values = function (a) { 2853 return new sa(); 2854 }; 2855 Vf.entries = function (a) { 2856 return new sa(); 2857 }; 2858 Vf.freeze = function (a) { 2859 return a; 2860 }; 2861 Vf.delete = function (a, b) { 2862 return !1; 2863 }; 2864 var Xf = function () { 2865 this.g = {}; 2866 this.o = {}; 2867 }; 2868 Xf.prototype.get = function (a, b) { 2869 var c = this.g.hasOwnProperty(a) ? this.g[a] : void 0; 2870 return c; 2871 }; 2872 Xf.prototype.add = function (a, b, c) { 2873 if (this.g.hasOwnProperty(a)) throw "Attempting to add a function which already exists: " + a + "."; 2874 if (this.o.hasOwnProperty(a)) throw "Attempting to add an API with an existing private API name: " + a + "."; 2875 this.g[a] = c ? void 0 : Ca(b) ? rf(a, b) : sf(a, b); 2876 }; 2877 var Zf = function (a, b, c) { 2878 if (a.o.hasOwnProperty(b)) throw "Attempting to add a private function which already exists: " + b + "."; 2879 if (a.g.hasOwnProperty(b)) throw "Attempting to add a private function with an existing API name: " + b + "."; 2880 a.o[b] = Ca(c) ? rf(b, c) : sf(b, c); 2881 }; 2882 function Yf(a, b) { 2883 var c = void 0; 2884 return c; 2885 } 2886 function $f() { 2887 var a = {}; 2888 return a; 2889 } 2890 var bg = function (a) { 2891 return ag ? I.querySelectorAll(a) : null; 2892 }, 2893 cg = function (a, b) { 2894 if (!ag) return null; 2895 if (Element.prototype.closest) 2896 try { 2897 return a.closest(b); 2898 } catch (e) { 2899 return null; 2900 } 2901 var c = Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector, 2902 d = a; 2903 if (!I.documentElement.contains(d)) return null; 2904 do { 2905 try { 2906 if (c.call(d, b)) return d; 2907 } catch (e) { 2908 break; 2909 } 2910 d = d.parentElement || d.parentNode; 2911 } while (null !== d && 1 === d.nodeType); 2912 return null; 2913 }, 2914 dg = !1; 2915 if (I.querySelectorAll) 2916 try { 2917 var eg = I.querySelectorAll(":root"); 2918 eg && 1 == eg.length && eg[0] == I.documentElement && (dg = !0); 2919 } catch (a) {} 2920 var ag = dg; 2921 var fg = {}, 2922 gg = function (a, b) { 2923 fg[a] = fg[a] || []; 2924 fg[a][b] = !0; 2925 }, 2926 hg = function (a) { 2927 for (var b = [], c = fg[a] || [], d = 0; d < c.length; d++) c[d] && (b[Math.floor(d / 6)] ^= 1 << d % 6); 2928 for (var e = 0; e < b.length; e++) b[e] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(b[e] || 0); 2929 return b.join(""); 2930 }, 2931 ig = function () { 2932 for (var a = [], b = fg.GA4_EVENT || [], c = 0; c < b.length; c++) b[c] && a.push(c); 2933 return 0 < a.length ? a : void 0; 2934 }; 2935 var jg = function (a) { 2936 gg("GTM", a); 2937 }; 2938 var kg = function (a) { 2939 return null == a ? "" : m(a) ? Pa(String(a)) : "e0"; 2940 }, 2941 mg = function (a) { 2942 return a.replace(lg, ""); 2943 }, 2944 og = function (a) { 2945 return ng(a.replace(/\s/g, "")); 2946 }, 2947 ng = function (a) { 2948 return Pa(a.replace(pg, "").toLowerCase()); 2949 }, 2950 rg = function (a) { 2951 a = a.replace(/[\s-()/.]/g, ""); 2952 "+" !== a.charAt(0) && (a = "+" + a); 2953 return qg.test(a) ? a : "e0"; 2954 }, 2955 tg = function (a) { 2956 var b = a.toLowerCase().split("@"); 2957 if (2 == b.length) { 2958 var c = b[0]; 2959 /^(gmail|googlemail)\./.test(b[1]) && (c = c.replace(/\./g, "")); 2960 c = c + "@" + b[1]; 2961 if (sg.test(c)) return c; 2962 } 2963 return "e0"; 2964 }, 2965 wg = function (a, b) { 2966 window.Promise || b([]); 2967 Promise.all( 2968 a.map(function (c) { 2969 return c.value && -1 !== ug.indexOf(c.name) 2970 ? vg(c.value).then(function (d) { 2971 c.value = d; 2972 }) 2973 : Promise.resolve(); 2974 }) 2975 ) 2976 .then(function () { 2977 b(a); 2978 }) 2979 .catch(function () { 2980 b([]); 2981 }); 2982 }, 2983 vg = function (a) { 2984 if ("" === a || "e0" === a) return Promise.resolve(a); 2985 if (z.crypto && z.crypto.subtle) 2986 try { 2987 var b = xg(a); 2988 return z.crypto.subtle 2989 .digest("SHA-256", b) 2990 .then(function (c) { 2991 var d = Array.from(new Uint8Array(c)) 2992 .map(function (e) { 2993 return String.fromCharCode(e); 2994 }) 2995 .join(""); 2996 return z.btoa(d).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, ""); 2997 }) 2998 .catch(function () { 2999 return "e2"; 3000 }); 3001 } catch (c) { 3002 return Promise.resolve("e2"); 3003 } 3004 else return Promise.resolve("e1"); 3005 }, 3006 xg = function (a) { 3007 var b; 3008 if (z.TextEncoder) b = new z.TextEncoder("utf-8").encode(a); 3009 else { 3010 for (var c = [], d = 0; d < a.length; d++) { 3011 var e = a.charCodeAt(d); 3012 128 > e 3013 ? c.push(e) 3014 : 2048 > e 3015 ? c.push(192 | (e >> 6), 128 | (e & 63)) 3016 : 55296 > e || 57344 <= e 3017 ? c.push(224 | (e >> 12), 128 | ((e >> 6) & 63), 128 | (e & 63)) 3018 : ((e = 65536 + (((e & 1023) << 10) | (a.charCo
3018deAt(++d) & 1023))), c.push(240 | (e >> 18), 128 | ((e >> 12) & 63), 128 | ((e >> 6) & 63), 128 | (e & 63))); 3019 } 3020 b = new Uint8Array(c); 3021 } 3022 return b; 3023 }, 3024 pg = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g, 3025 sg = /^\S+@\S+\.\S+$/, 3026 qg = /^\+\d{10,15}$/, 3027 lg = /[.~]/g, 3028 yg = {}, 3029 zg = ((yg.email = "em"), (yg.phone_number = "pn"), (yg.first_name = "fn"), (yg.last_name = "ln"), (yg.street = "sa"), (yg.city = "ct"), (yg.region = "rg"), (yg.country = "co"), (yg.postal_code = "pc"), (yg.error_code = "ec"), yg), 3030 Ag = function (a, b) { 3031 function c(n, p, q) { 3032 var r = n[p]; 3033 Ea(r) || (r = [r]); 3034 for (var t = 0; t < r.length; ++t) { 3035 var u = kg(r[t]); 3036 "" !== u && f.push({ name: p, value: q(u), index: void 0 }); 3037 } 3038 } 3039 function d(n, p, q, r) { 3040 var t = kg(n[p]); 3041 "" !== t && f.push({ name: p, value: q(t), index: r }); 3042 } 3043 function e(n) { 3044 return function (p) { 3045 jg(64); 3046 return n(p); 3047 }; 3048 } 3049 var f = []; 3050 if ("https:" === z.location.protocol) { 3051 c(a, "email", tg); 3052 c(a, "phone_number", rg); 3053 c(a, "first_name", e(og)); 3054 c(a, "last_name", e(og)); 3055 var g = a.home_address || {}; 3056 c(g, "street", e(ng)); 3057 c(g, "city", e(ng)); 3058 c(g, "postal_code", e(mg)); 3059 c(g, "region", e(ng)); 3060 c(g, "country", e(mg)); 3061 var h = a.address || {}; 3062 Ea(h) || (h = [h]); 3063 for (var k = 0; k < h.length; k++) 3064 d(h[k], "first_name", og, k), d(h[k], "last_name", og, k), d(h[k], "street", ng, k), d(h[k], "city", ng, k), d(h[k], "postal_code", mg, k), d(h[k], "region", ng, k), d(h[k], "country", mg, k); 3065 wg(f, b); 3066 } else f.push({ name: "error_code", value: "e3", index: void 0 }), b(f); 3067 }, 3068 Bg = function (a, b) { 3069 Ag(a, function (c) { 3070 for (var d = ["tv.1"], e = 0, f = 0; f < c.length; ++f) { 3071 var g = c[f].name, 3072 h = c[f].value, 3073 k = c[f].index, 3074 n = zg[g]; 3075 n && h && (-1 === ug.indexOf(g) || /^e\d+$/.test(h) || /^[0-9A-Za-z_-]{43}$/.test(h)) && (void 0 !== k && (n += k), d.push(n + "." + h), e++); 3076 } 3077 1 === c.length && "error_code" === c[0].name && (e = 0); 3078 b(encodeURIComponent(d.join("~")), e); 3079 }); 3080 }, 3081 Cg = function (a) { 3082 if (z.Promise) 3083 try { 3084 return new Promise(function (b) { 3085 Bg(a, function (c, d) { 3086 b({ Ac: c, fl: d }); 3087 }); 3088 }); 3089 } catch (b) {} 3090 }, 3091 ug = Object.freeze(["email", "phone_number", "first_name", "last_name", "street"]); 3092 var Q = { 3093 qc: "_ee", 3094 Rg: "_is_passthrough_cid", 3095 Qg: "_is_linker_valid", 3096 kc: "event_callback", 3097 Od: "event_timeout", 3098 Ja: "gtag.config", 3099 Qa: "gtag.get", 3100 Ha: "purchase", 3101 fc: "refund", 3102 Db: "begin_checkout", 3103 ac: "add_to_cart", 3104 bc: "remove_from_cart", 3105 oi: "view_cart", 3106 pg: "add_to_wishlist", 3107 Ia: "view_item", 3108 cc: "view_promotion", 3109 Je: "select_promotion", 3110 Ie: "select_item", 3111 Eb: "view_item_list", 3112 og: "add_payment_info", 3113 ni: "add_shipping_info", 3114 Sa: "value_key", 3115 fb: "value_callback", 3116 ba: "allow_ad_personalization_signals", 3117 Rc: "restricted_data_processing", 3118 Lc: "allow_google_signals", 3119 za: "cookie_expires", 3120 Gb: "cookie_update", 3121 Sc: "session_duration", 3122 Vd: "session_engaged_time", 3123 Md: "engagement_time_msec", 3124 Ua: "user_properties", 3125 ca: "transport_url", 3126 ia: "ads_data_redaction", 3127 va: "user_data", 3128 Oc: "first_party_collection", 3129 H: "ad_storage", 3130 T: "analytics_storage", 3131 Fe: "region",
3132 ig: "wait_for_update", 3133 qa: "conversion_linker", 3134 Ka: "conversion_cookie_prefix", 3135 na: "value", 3136 Aa: "currency", 3137 Lg: "trip_type", 3138 da: "items", 3139 Dg: "passengers", 3140 Ed: "allow_custom_scripts", 3141 vb: "session_id", 3142 bf: "quantity", 3143 ib: "transaction_id", 3144 hb: "language", 3145 ic: "country", 3146 Fd: "allow_enhanced_conversions", 3147 Pe: "aw_merchant_id", 3148 Ne: "aw_feed_country", 3149 Oe: "aw_feed_language", 3150 Me: "discount", 3151 Z: "developer_id", 3152 Ag: "global_developer_id_string", 3153 yg: "event_developer_id_string", 3154 Wd: "delivery_postal_code", 3155 Ve: "estimated_delivery_date", 3156 Te: "shipping", 3157 Ze: "new_customer", 3158 Qe: "customer_lifetime_value", 3159 Ue: "enhanced_conversions", 3160 Jc: "page_view", 3161 sa: "linker", 3162 V: "domains", 3163 nc: "decorate_forms", 3164 xg: "enhanced_conversions_automatic_settings", 3165 yi: "auto_detection_enabled", 3166 Xe: "ga_temp_client_id", 3167 Kc: "user_engagement", 3168 ii: "app_remove", 3169 ji: "app_store_refund", 3170 ki: "app_store_subscription_cancel", 3171 li: "app_store_subscription_convert", 3172 mi: "app_store_subscription_renew", 3173 ri: "first_open", 3174 si: "first_visit", 3175 ui: "in_app_purchase", 3176 vi: "session_start", 3177 wi: "allow_display_features", 3178 Mc: "campaign", 3179 Gd: "campaign_content", 3180 Hd: "campaign_id", 3181 Id: "campaign_medium", 3182 Jd: "campaign_name", 3183 Kd: "campaign_source", 3184 Ld: "campaign_term", 3185 ya: "client_id", 3186 ra: "cookie_domain", 3187 hc: "cookie_name", 3188 qb: "cookie_path", 3189 Ra: "cookie_flags", 3190 jc: "custom_map", 3191 Rd: "groups", 3192 Cg: "non_interaction", 3193 tb: "page_location", 3194 af: "page_path", 3195 ub: "page_referrer", 3196 Td: "page_title", 3197 Ma: "send_page_view", 3198 Ib: "send_to", 3199 Tc: "session_engaged", 3200 Nc: "euid_logged_in_state", 3201 Uc: "session_number", 3202 Mi: "tracking_id", 3203 jb: "url_passthrough", 3204 mc: "accept_incoming", 3205 Qc: "url_position", 3206 Gg: "phone_conversion_number", 3207 Eg: "phone_conversion_callback", 3208 Fg: "phone_conversion_css_class", 3209 Hg: "phone_conversion_options", 3210 Hi: "phone_conversion_ids", 3211 Gi: "phone_conversion_country_code", 3212 Fb: "aw_remarketing", 3213 Le: "aw_remarketing_only", 3214 Ke: "gclid", 3215 xi: "auid", 3216 Bi: "affiliation", 3217 wg: "tax", 3218 Se: "list_name", 3219 vg: "checkout_step", 3220 ug: "checkout_option", 3221 Ci: "coupon", 3222 Di: "promotions", 3223 Ta: "user_id", 3224 Ki: "retoken", 3225 La: "cookie_prefix", 3226 qg: "disable_merchant_reported_purchases", 3227 sg: "dc_natural_search", 3228 rg: "dc_custom_params", 3229 Bg: "method", 3230 Li: "search_term", 3231 Ai: "content_type", 3232 Fi: "optimize_id", 3233 Ei: "experiments", 3234 sb: "google_signals", 3235 }; 3236 Q.Qd = "google_tld"; 3237 Q.Xd = "update"; 3238 Q.We = "firebase_id"; 3239 Q.Pc = "ga_restrict_domain"; 3240 Q.Nd = "event_settings"; 3241 Q.Re = "dynamic_event_settings"; 3242 Q.oc = "user_data_settings"; 3243 Q.Jg = "screen_name"; 3244 Q.df = "screen_resolution"; 3245 Q.Hb = "_x_19"; 3246 Q.rb = "enhanced_client_id"; 3247 Q.Pd = "_x_20"; 3248 Q.Ye = "internal_traffic_results"; 3249 Q.ef = "traffic_type"; 3250 Q.Ud = "referral_exclusion_definition"; 3251 Q.Sd = "ignore_referrer"; 3252 Q.zi = "content_group"; 3253 Q.xa = "allow_interest_groups"; 3254 Q.Pk = "debug_mode"; 3255 (Q.cf = "redact_device_info"), (Q.zg = "geo_granularity"); 3256 3257 var Dg = {}; 3258 Q.Ng = Object.freeze( 3259 ((Dg[Q.ba] = 1), 3260 (Dg[Q.Fd] = 1), 3261 (Dg[Q.Lc] = 1), 3262 (Dg[Q.da] = 1), 3263 (Dg[Q.ra] = 1), 3264 (Dg[Q.za] = 1), 3265 (Dg[Q.Ra] = 1), 3266 (Dg[Q.hc] = 1), 3267 (Dg[Q.qb] = 1), 3268 (Dg[Q.La] = 1), 3269 (Dg[Q.Gb] = 1), 3270 (Dg[Q.jc] = 1), 3271 (Dg[Q.Z] = 1), 3272 (Dg[Q.Re] = 1), 3273 (Dg[Q.kc] = 1), 3274 (Dg[Q.Nd] = 1), 3275 (Dg[Q.Od] = 1), 3276 (Dg[Q.Oc] = 1), 3277 (Dg[Q.Pc] = 1), 3278 (Dg[Q.sb] = 1), 3279 (Dg[Q.Qd] = 1), 3280 (Dg[Q.Rd] = 1), 3281 (Dg[Q.Ye] = 1), 3282 (Dg[Q.sa] = 1), 3283 (Dg[Q.Ud] = 1), 3284 (Dg[Q.Rc] = 1), 3285 (Dg[Q.Ma] = 1), 3286 (Dg[Q.Ib] = 1), 3287 (Dg[Q.Sc] = 1), 3288 (Dg[Q.Vd] = 1), 3289 (Dg[Q.Wd] = 1), 3290 (Dg[Q.ca] = 1), 3291 (Dg[Q.Xd] = 1), 3292 (Dg[Q.oc] = 1), 3293 (Dg[Q.Ua] = 1), 3294 Dg) 3295 ); 3296 Q.Mg = Object.freeze([Q.tb, Q.ub, Q.Td, Q.hb, Q.Jg, Q.Ta, Q.We, Q.zi]); 3297 var Eg = {}; 3298 Q.Oi = Object.freeze(((Eg[Q.ii] = 1), (Eg[Q.ji] = 1), (Eg[Q.ki] = 1), (Eg[Q.li] = 1), (Eg[Q.mi] = 1), (Eg[Q.ri] = 1), (Eg[Q.si] = 1), (Eg[Q.ui] = 1), (Eg[Q.vi] = 1), (Eg[Q.Kc] = 1), Eg)); 3299 var Fg = {}; 3300 Q.Og = Object.freeze( 3301 ((Fg[Q.og] = 1), (Fg[Q.ni] = 1), (Fg[Q.ac] = 1), (Fg[Q.bc] = 1), (Fg[Q.oi
3301] = 1), (Fg[Q.Db] = 1), (Fg[Q.Ie] = 1), (Fg[Q.Eb] = 1), (Fg[Q.Je] = 1), (Fg[Q.cc] = 1), (Fg[Q.Ha] = 1), (Fg[Q.fc] = 1), (Fg[Q.Ia] = 1), (Fg[Q.pg] = 1), Fg) 3302 ); 3303 Q.hf = Object.freeze([Q.ba, Q.Lc, Q.Gb]); 3304 Q.Wi = Object.freeze([].concat(Q.hf)); 3305 Q.jf = Object.freeze([Q.za, Q.Od, Q.Sc, Q.Vd, Q.Md]); 3306 Q.Xi = Object.freeze([].concat(Q.jf)); 3307 var Gg = {}; 3308 Q.Ge = ((Gg[Q.H] = "1"), (Gg[Q.T] = "2"), Gg); 3309 var Ig = {}, 3310 S = (z.google_tag_manager = z.google_tag_manager || {}), 3311 Jg = Math.random(); 3312 Ig.ce = "6f0"; 3313 Ig.fa = "dataLayer"; 3314 Ig.hi = "ChEI8LXAlQYQxpmWrtntsviVARIlAEvKDqdNAhfQ/Cf0NYRY6jDbTFyTK8+3tepJHBdljQ2c08fq/RoC4d4\x3d"; 3315 var Kg = { __cl: !0, __ecl: !0, __ehl: !0, __evl: !0, __fal: !0, __fil: !0, __fsl: !0, __hl: !0, __jel: !0, __lcl: !0, __sdl: !0, __tl: !0, __ytl: !0 }, 3316 Lg = { __paused: !0, __tg: !0 }, 3317 Mg; 3318 for (Mg in Kg) Kg.hasOwnProperty(Mg) && (Lg[Mg] = !0); 3319 Ig.Ic = "www.googletagmanager.com"; 3320 var Ng, 3321 Og = Ig.Ic + "/gtm.js"; 3322 Og = Ig.Ic + "/gtag/js"; 3323 Ng = Og; 3324 var Pg = Na(""), 3325 Qg = Na(""), 3326 Rg = null, 3327 Sg = null, 3328 Tg = {}, 3329 Ug = {}, 3330 Vg = function () { 3331 var a = S.sequence || 1; 3332 S.sequence = a + 1; 3333 return a; 3334 }; 3335 Ig.gi = ""; 3336 var Wg = ""; 3337 Ig.de = Wg; 3338 var Xg = new Ha(), 3339 Yg = {}, 3340 Zg = {}, 3341 bh = { 3342 name: Ig.fa, 3343 set: function (a, b) { 3344 nc(Za(a, b), Yg); 3345 $g(); 3346 }, 3347 get: function (a) { 3348 return ah(a, 2); 3349 }, 3350 reset: function () { 3351 Xg = new Ha(); 3352 Yg = {}; 3353 $g(); 3354 }, 3355 }, 3356 ah = function (a, b) { 3357 return 2 != b ? Xg.get(a) : ch(a); 3358 }, 3359 ch = function (a, b) { 3360 var c = a.split("."); 3361 b = b || []; 3362 for (var d = Yg, e = 0; e < c.length; e++) { 3363 if (null === d) return !1; 3364 if (void 0 === d) break; 3365 d = d[c[e]]; 3366 if (-1 !== b.indexOf(d)) return; 3367 } 3368 return d; 3369 }, 3370 dh = function (a, b) { 3371 Zg.hasOwnProperty(a) || (Xg.set(a, b), nc(Za(a, b), Yg), $g()); 3372 }, 3373 eh = function () { 3374 for (var a = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], b = 0; b < a.length; b++) { 3375 var c = a[b], 3376 d = ah(c, 1); 3377 if (Ea(d) || mc(d)) d = nc(d); 3378 Zg[c] = d; 3379 } 3380 }, 3381 $g = function (a) { 3382 Ka(Zg, function (b, c) { 3383 Xg.set(b, c); 3384 nc(Za(b), Yg); 3385 nc(Za(b, c), Yg); 3386 a && delete Zg[b]; 3387 }); 3388 }, 3389 fh = function (a, b) { 3390 var c, 3391 d = 1 !== (void 0 === b ? 2 : b) ? ch(a) : Xg.get(a); 3392 "array" === kc(d) || "object" === kc(d) ? (c = nc(d)) : (c = d); 3393 return c; 3394 }; 3395 var gh, 3396 hh = !1; 3397 function ih() { 3398 hh = !0; 3399 gh = gh || {}; 3400 } 3401 var jh = function (a) { 3402 hh || ih(); 3403 return gh[a]; 3404 }; 3405 var kh = function (a) { 3406 if (I.hidden) return !0; 3407 var b = a.getBoundingClientRect(); 3408 if (b.top == b.bottom || b.left == b.right || !z.getComputedStyle) return !0; 3409 var c = z.getComputedStyle(a, null); 3410 if ("hidden" === c.visibility) return !0; 3411 for (var d = a, e = c; d; ) { 3412 if ("none" === e.display) return !0; 3413 var f = e.opacity, 3414 g = e.filter; 3415 if (g) { 3416 var h = g.indexOf("opacity("); 3417 0 <= h && ((g = g.substring(h + 8, g.indexOf(")", h))), "%" == g.charAt(g.length - 1) && (g = g.substring(0, g.length - 1)), (f = Math.min(g, f))); 3418 } 3419 if (void 0 !== f && 0 >= f) return !0; 3420 (d = d.parentElement) && (e = z.getComputedStyle(d, null)); 3421 } 3422 return !1; 3423 }; 3424 var lh = function () { 3425 var a = I.body, 3426 b = I.documentElement || (a && a.parentElement), 3427 c, 3428 d; 3429 if (I.compatMode && "BackCompat" !== I.compatMode) (c = b ? b.clientHeight : 0), (d = b ? b.clientWidth : 0); 3430 else { 3431 var e = function (f, g) { 3432 return f && g ? Math.min(f, g) : Math.max(f, g); 3433 }; 3434 jg(7); 3435 c = e(b ? b.clientHeight : 0, a ? a.clientHeight : 0); 3436 d = e(b ? b.clientWidth : 0, a ? a.clientWidth : 0); 3437 } 3438 return { width: d, height: c }; 3439 }, 3440 mh = function (a) { 3441 var b = lh(), 3442 c = b.height, 3443 d = b.width, 3444 e = a.getBoundingClientRect(), 3445 f = e.bottom - e.top, 3446 g = e.right - e.left; 3447 return f && g ? (1 - Math.min((Math.max(0 - e.left, 0) + Math.max(e.right - d, 0)) / g, 1)) * (1 - Math.min((Math.max(0 - e.top, 0) + Math.max(e.bottom - c, 0)) / f, 1)) : 0; 3448 }; 3449 var nh = [], 3450 oh = !(!z.IntersectionObserver || !z.IntersectionObserverEntry), 3451 ph = function (a, b, c) { 3452 for (var d = new z.IntersectionObserver(a, { threshold: c }), e = 0; e < b.length; e++) d.observe(b[e]); 3453 for (var f = 0; f < nh.length; f++) if (!nh[f]) return (nh[f] = d), f; 3454 return nh.push(d) - 1; 3455 }, 3456 qh = function (a, b, c) { 3457 function d(h, k) { 3458 var n = { top: 0, bottom: 0, right: 0, left: 0, width: 0, height: 0 }, 3459 p = { boundingClientRect: h.getBoundingClientRect(), intersectionRatio: k, intersectionRect: n, isIntersecting: 0 < k, rootBounds: n, target: h, time: Ra() }; 3460 K(function () { 3461 return a(p); 3462 }); 3463 } 3464 for (var e = [], f = [], g = 0; g < b.length; g++) e.push(0), f.push(-1); 3465 c.sort(function (h, k) { 3466 return h - k; 3467 }); 3468 return function () { 3469 for (var h = 0; h < b.length; h++) { 3470 var k = mh(b[h]); 3471 if (k > e[h]) for (; f[h] < c.length - 1 && k >= c[f[h] + 1]; ) d(b[h], k), f[h]++; 3472 else if (k < e[h]) for (; 0 <= f[h] && k <= c[f[h]]; ) d(b[h], k), f[h]--; 3473 e[h] = k; 3474 } 3475 }; 3476 }, 3477 rh = function (a, b, c) { 3478 for (var d = 0; d < c.length; d++) 1 < c[d] ? (c[d] = 1) : 0 > c[d] && (c[d] = 0); 3479 if (oh) { 3480 var e = !1; 3481 K(function () { 3482 e || qh(a, b, c)(); 3483 }); 3484 return ph( 3485 function (f) { 3486 e = !0; 3487 for (var g = { Cc: 0 }; g.Cc < f.length; g = { Cc: g.Cc }, g.Cc++) 3488 K( 3489 (function (h) { 3490 return function () { 3491 return a(f[h.Cc]); 3492 }; 3493 })(g) 3494 ); 3495 }, 3496 b, 3497 c 3498 ); 3499 } 3500 return z.setInterval(qh(a, b, c), 1e3); 3501 }, 3502 sh = function (a) { 3503 oh ? 0 <= a && a < nh.length && nh[a] && (nh[a].disconnect(), (nh[a] = void 0)) : z.clearInterval(a); 3504 }; 3505 var th = /:[0-9]+$/, 3506 uh = function (a, b, c, d) { 3507 for (var e = [], f = a.split("&"), g = 0; g < f.length; g++) { 3508 var h = f[g].split("="); 3509 if (decodeURIComponent(h[0]).replace(/\+/g, " ") === b) { 3510 var k = h.slice(1).join("="); 3511 if (!c) return d ? k : decodeURIComponent(k).replace(/\+/g, " "); 3512 e.push(d ? k : decodeURIComponent(k).replace(/\+/g, " ")); 3513 } 3514 } 3515 return c ? e : void 0; 3516 }, 3517 xh = function (a, b, c, d, e) { 3518 b && (b = String(b).toLowerCase()); 3519 if ("protocol" === b || "port" === b) a.protocol = vh(a.protocol) || vh(z.location.protocol); 3520 "port" === b 3521 ? (a.port = String(Number(a.hostname ? a.port : z.location.port) || ("http" === a.protocol ? 80 : "https" === a.protocol ? 443 : ""))) 3522 : "host" === b && (a.hostname = (a.hostname || z.location.hostname).replace(th, "").toLowerCase()); 3523 return wh(a, b, c, d, e); 3524 }, 3525 wh = function (a, b, c, d, e) { 3526 var f, 3527 g = vh(a.protocol); 3528 b && (b = String(b).toLowerCase()); 3529 switch (b) { 3530 case "url_no_fragment": 3531 f = yh(a); 3532 break; 3533 case "protocol": 3534 f = g; 3535 break; 3536 case "host": 3537 f = a.hostname.replace(th, "").toLowerCase(); 3538 if (c) { 3539 var h = /^www\d*\./.exec(f); 3540 h && h[0] && (f = f.substr(h[0].length)); 3541 } 3542 break; 3543 case "port": 3544 f = String(Number(a.port) || ("http" === g ? 80 : "https" === g ? 443 : "")); 3545 break; 3546 case "path": 3547 a.pathname || a.hostname || gg("TAGGING", 1); 3548 f = "/" === a.pathname.substr(0, 1) ? a.pathname : "/" + a.pathname; 3549 var k = f.split("/"); 3550 0 <= (d || []).indexOf(k[k.length - 1]) && (k[k.length - 1] = ""); 3551 f = k.join("/"); 3552 break; 3553 case "query": 3554 f = a.search.replace("?", ""); 3555 e && (f = uh(f, e, !1)); 3556 break; 3557 case "extension": 3558 var n = a.pathname.split("."); 3559 f = 1 < n.length ? n[n.length - 1] : ""; 3560 f = f.split("/")[0]; 3561 break; 3562 case "fragment": 3563 f = a.hash.replace("#", ""); 3564 break; 3565 default: 3566 f = a && a.href; 3567 } 3568 return f; 3569 }, 3570 vh = function (a) { 3571 return a ? a.replace(":", "").toLowerCase() : ""; 3572 }, 3573 yh = function (a) { 3574 var b = ""; 3575 if (a && a.href) { 3576 var c = a.href.indexOf("#"); 3577 b = 0 > c ? a.href : a.href.substr(0, c); 3578 } 3579 return b; 3580 }, 3581 zh = function (a) { 3582 var b = I.createElement("a"); 3583 a && (b.href = a); 3584 var c = b.pathname; 3585 "/" !== c[0] && (a || gg("TAGGING", 1), (c = "/" + c)); 3586 var d = b.hostname.replace(th, ""); 3587 return { href: b.href, protocol: b.protocol, host: b.host, hostname: d, pathname: c, search: b.search, hash: b.hash, port: b.port }; 3588 }, 3589 Ah = function (a) { 3590 function b(n) { 3591 var p = n.split("=")[0]; 3592 return 0 > d.indexOf(p) ? n : p + "=0"; 3593 } 3594 function c(n) { 3595 return n 3596 .split("&") 3597 .map(b) 3598 .filter(function (p) { 3599 return void 0 !== p; 3600 }) 3601 .join("&"); 3602 } 3603 var d = "gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "), 3604 e = zh(a), 3605 f = a.split(/[?#]/)[0], 3606 g = e.search, 3607 h = e.hash; 3608 "?" === g[0] && (g = g.substring(1)); 3609 "#" === h[0] && (h = h.substring(1)); 3610 g = c(g); 3611 h = c(h); 3612 "" !== g && (g = "?" + g); 3613 "" !== h && (h = "#" + h); 3614 var k = "" + f + g + h; 3615 "/" === k[k.length - 1] && (k = k.substring(0, k.length - 1)); 3616 return k; 3617 }; 3618 var Bh = {}; 3619 var Dh = function (a, b, c) { 3620 if (a) { 3621 var d = a.element, 3622 e = { cb: a.cb, tagName: d.tagName, type: 1 }; 3623 b && (e.querySelector = Ch(d));
3624 c && (e.isVisible = !kh(d)); 3625 return e; 3626 } 3627 }, 3628 Gh = function (a) { 3629 if (0 != a.length) { 3630 var b; 3631 b = Eh(a, function (c) { 3632 return !Fh.test(c.cb); 3633 }); 3634 b = Eh(b, function (c) { 3635 return "INPUT" === c.element.tagName.toUpperCase(); 3636 }); 3637 b = Eh(b, function (c) { 3638 return !kh(c.element); 3639 }); 3640 return b[0]; 3641 } 3642 }, 3643 Eh = function (a, b) { 3644 if (1 >= a.length) return a; 3645 var c = a.filter(b); 3646 return 0 == c.length ? a : c; 3647 }, 3648 Ch = function (a) { 3649 var b; 3650 if (a === I.body) b = "body"; 3651 else { 3652 var c; 3653 if (a.id) c = "#" + a.id; 3654 else { 3655 var d; 3656 if (a.parentElement) { 3657 var e; 3658 a: { 3659 var f = a.parentElement; 3660 if (f) { 3661 for (var g = 0; g < f.childElementCount; g++) 3662 if (f.children[g] === a) { 3663 e = g + 1; 3664 break a; 3665 } 3666 e = -1; 3667 } else e = 1; 3668 } 3669 d = Ch(a.parentElement) + ">:nth-child(" + e + ")"; 3670 } else d = ""; 3671 c = d; 3672 } 3673 b = c; 3674 } 3675 return b; 3676 }, 3677 Hh = !0, 3678 Ih = !1; 3679 Bh.di = "true"; 3680 var Sh = new RegExp(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i), 3681 Th = new RegExp(/@(gmail|googlemail)\./i), 3682 Fh = new RegExp(/support|noreply/i), 3683 Uh = "SCRIPT STYLE IMG SVG PATH BR NOSCRIPT".split(" "), 3684 Vh = ["BR"], 3685 Wh = {}, 3686 Xh = function (a) { 3687 a = a || { yc: !0, zc: !0 }; 3688 a.zb = a.zb || { email: !0, phone: !0, kh: !0 }; 3689 var b, 3690 c = a, 3691 d = !!c.yc + "." + !!c.zc; 3692 c && c.cd && c.cd.length && (d += "." + c.cd.join(".")); 3693 c && c.zb && (d += "." + c.zb.email + "." + c.zb.phone + "." + c.zb.kh); 3694 b = d; 3695 var e = Wh[b]; 3696 if (e && 200 > Ra() - e.timestamp) return e.result; 3697 var f; 3698 var g = [], 3699 h = I.body; 3700 if (h) { 3701 for (var k = h.querySelectorAll("*"), n = 0; n < k.length && 1e4 > n; n++) { 3702 var p = k[n]; 3703 if (!(0 <= Uh.indexOf(p.tagName.toUpperCase())) && p.children instanceof HTMLCollection) { 3704 for (var q = !1, r = 0; r < p.childElementCount && 1e4 > r; r++) 3705 if (!(0 <= Vh.indexOf(p.children[r].tagName.toUpperCase()))) { 3706 q = !0; 3707 break; 3708 } 3709 q || g.push(p); 3710 } 3711 } 3712 f = { elements: g, status: 1e4 < k.length ? "2" : "1" }; 3713 } else f = { elements: g, status: "4" }; 3714 var t = f, 3715 u = t.status, 3716 v = [], 3717 x; 3718 if (a.zb && a.zb.email) { 3719 for (var y = t.elements, w = [], A = 0; A < y.length; A++) { 3720 var B = y[A], 3721 C = B.textContent; 3722 "INPUT" === B.tagName.toUpperCase() && B.value && (C = B.value); 3723 if (C) { 3724 var E = C.match(Sh); 3725 if (E) { 3726 var F = E[0], 3727 D; 3728 if (z.location) { 3729 var L = wh(z.location, "host", !0); 3730 D = 0 <= F.toLowerCase().indexOf(L); 3731 } else D = !1; 3732 D || w.push({ element: B, cb: F }); 3733 } 3734 } 3735 } 3736 var J = a && a.cd; 3737 if (J && 0 !== J.length) { 3738 for (var P = [], T = 0; T < w.length; T++) { 3739 for (var R = !0, M = 0; M < J.length; M++) { 3740 var Z = J[M]; 3741 if (Z && cg(w[T].element, Z)) { 3742 R = !1; 3743 break; 3744 } 3745 } 3746 R && P.push(w[T]); 3747 } 3748 v = P; 3749 } else v = w; 3750 x = Gh(v); 3751 10 < w.length && (u = "3"); 3752 } 3753 var ca = []; 3754 !a.wk && x && (v = [x]); 3755 for (var V = 0; V < v.length; V++) ca.push(Dh(v[V], a.yc, a.zc)); 3756 var ta = { elements: ca.slice(0, 10), hk: Dh(x, a.yc, a.zc), status: u }; 3757 Wh[b] = { timestamp: Ra(), result: ta }; 3758 return ta; 3759 }, 3760 Yh = function (a) { 3761 return a.tagName + ":" + a.isVisible + ":" + a.cb.length + ":" + Th.test(a.cb); 3762 }; 3763 var Zh = function (a, b, c) { 3764 if (c) { 3765 var d = c.selector_type, 3766 e = String(c.value), 3767 f; 3768 if ("js_variable" === d) { 3769 e = e.replace(/\["?'?/g, ".").replace(/"?'?\]/g, ""); 3770 for (var g = e.split(","), h = 0; h < g.length; h++) { 3771 var k = g[h].trim(); 3772 if (k) { 3773 if (0 === k.indexOf("dataLayer.")) f = ah(k.substring(10)); 3774 else { 3775 var n = k.split("."); 3776 f = z[n.shift()]; 3777 for (var p = 0; p < n.length; p++) f = f && f[n[p]]; 3778 } 3779 if (void 0 !== f) break; 3780 } 3781 } 3782 } else if ("css_selector" === d && ag) { 3783 var q = bg(e); 3784 if (q && 0 < q.length) { 3785 f = []; 3786 for (var r = 0; r < q.length && r < ("email" === b || "phone_number" === b ? 5 : 1); r++) f.push(Tb(q[r]) || Pa(q[r].value)); 3787 f = 1 === f.length ? f[0] : f; 3788 } 3789 } 3790 f && (a[b] = f); 3791 } 3792 }, 3793 $h = function (a) { 3794 if (a) { 3795 var b = {}; 3796 Zh(b, "email", a.email); 3797 Zh(b, "phone_number", a.phone); 3798 b.address = []; 3799 for (var c = a.name_and_address || [], d = 0; d < c.length; d++) { 3800 var e = {}; 3801 Zh(e, "first_name", c[d].first_name); 3802 Zh(e, "last_name", c[d].last_name); 3803 Zh(e, "street", c[d].street); 3804 Zh(e, "city", c[d].city); 3805 Zh(e, "region", c[d].region); 3806 Zh(e, "country", c[d].country); 3807 Zh(e, "postal_code", c[d].postal_code); 3808 b.address.push(e); 3809 } 3810 return b; 3811 } 3812 }, 3813 ai = function (a) { 3814 if (a) 3815 switch (a.mode) { 3816 case "selectors": 3817 return $h(a.selectors); 3818 case "auto_detect": 3819 var b; 3820 var c = a.auto_detect; 3821 if (c) { 3822 var d = Xh({ yc: !1, zc: !1, cd: c.exclude_element_selectors, zb: { email: !!c.email, phone: !!c.phone, kh: !!c.address } }).elements, 3823 e = {}; 3824 if (0 < d.length) 3825 for (var f = 0; f < d.length; f++) { 3826 var g = d[f]; 3827 if (1 === g.type) { 3828 e.email = g.cb; 3829 break; 3830 } 3831 } 3832 b = e; 3833 } else b = void 0; 3834 return b; 3835 } 3836 }, 3837 bi = function (a, b) { 3838 switch (a.enhanced_conversions_mode) { 3839 case "manual": 3840 if (b && mc(b)) return b; 3841 var c = a.enhanced_conversions_manual_var; 3842 return void 0 !== c ? c : z.enhanced_conversion_data; 3843 case "automatic": 3844 return $h(a[Q.xg]); 3845 } 3846 }; 3847 var hi = {}, 3848 ii = function (a, b) { 3849 if (z._gtmexpgrp && z._gtmexpgrp.hasOwnProperty(a)) return z._gtmexpgrp[a]; 3850 void 0 === hi[a] && (hi[a] = Math.floor(Math.random() * b)); 3851 return hi[a]; 3852 }; 3853 var ki = []; 3854 ki[6] = !0; 3855 ki[5] = !0; 3856 ki[9] = !0; 3857 ki[10] = !0; 3858 ki[12] = !0; 3859 ki[14] = !0; 3860 ki[16] = !0; 3861 var li = /[A-Z]+/, 3862 mi = /\s/, 3863 ni = function (a) { 3864 if (m(a)) { 3865 a = Pa(a); 3866 var b = a.indexOf("-"); 3867 if (!(0 > b)) { 3868 var c = a.substring(0, b); 3869 if (li.test(c)) { 3870 for (var d = a.substring(b + 1).split("/"), e = 0; e < d.length; e++) if (!d[e] || (mi.test(d[e]) && ("AW" !== c || 1 !== e))) return; 3871 return { id: a, prefix: c, containerId: c + "-" + d[0], P: d }; 3872 } 3873 } 3874 } 3875 }, 3876 pi = function (a) { 3877 for (var b = {}, c = 0; c < a.length; ++c) { 3878 var d = ni(a[c]); 3879 d && (b[d.id] = d); 3880 } 3881 oi(b); 3882 var e = []; 3883 Ka(b, function (f, g) { 3884 e.push(g); 3885 }); 3886 return e; 3887 }; 3888 function oi(a) { 3889 var b = [], 3890 c; 3891 for (c in a) 3892 if (a.hasOwnProperty(c)) { 3893 var d = a[c]; 3894 "AW" === d.prefix && d.P[1] && b.push(d.containerId); 3895 } 3896 for (var e = 0; e < b.length; ++e) delete a[b[e]]; 3897 } 3898 var qi = function (a, b) { 3899 var c = function () {}; 3900 c.prototype = a.prototype; 3901 var d = new c(); 3902 a.apply(d, Array.prototype.slice.call(arguments, 1)); 3903 return d; 3904 }, 3905 ri = function (a) { 3906 var b = a; 3907 return function () { 3908 if (b) { 3909 var c = b; 3910 b = null; 3911 c(); 3912 } 3913 }; 3914 }; 3915 var si = function (a, b) { 3916 a.addEventListener && a.addEventListener.call(a, "message", b, !1); 3917 }; 3918 function ti() { 3919 return wb("iPhone") && !wb("iPod") && !wb("iPad"); 3920 } 3921 wb("Opera"); 3922 wb("Trident") || wb("MSIE"); 3923 wb("Edge"); 3924 !wb("Gecko") || (-1 != vb().toLowerCase().indexOf("webkit") && !wb("Edge")) || wb("Trident") || wb("MSIE") || wb("Edge"); 3925 -1 != vb().toLowerCase().indexOf("webkit") && !wb("Edge") && wb("Mobile"); 3926 wb("Macintosh"); 3927 wb("Windows"); 3928 wb("Linux") || wb("CrOS"); 3929 var ui = la.navigator || null; 3930 ui && (ui.appVersion || "").indexOf("X11"); 3931 wb("Android"); 3932 ti(); 3933 wb("iPad"); 3934 wb("iPod"); 3935 ti() || wb("iPad") || wb("iPod"); 3936 vb().toLowerCase().indexOf("kaios"); 3937 var vi = function (a) { 3938 if (!a || !I.head) return null; 3939 var b, c; 3940 c = void 0 === c ? document : c; 3941 b = c.createElement("meta"); 3942 I.head.appendChild(b); 3943 b.httpEquiv = "origin-trial"; 3944 b.content = a; 3945 return b; 3946 }; 3947 var wi = { zf: "VN", Oh: "VN-HN" }; 3948 var xi = new (function (a, b) { 3949 this.g = a; 3950 this.defaultValue = void 0 === b ? !1 : b; 3951 })(1933); 3952 var zi = function () { 3953 var a = yi, 3954 b = "If"; 3955 if (a.If && a.hasOwnProperty(b)) return a.If; 3956 var c = new a(); 3957 a.If = c; 3958 a.hasOwnProperty(b); 3959 return c; 3960 }; 3961 var yi = function () { 3962 var a = {}; 3963 this.g = function () { 3964 var b = xi.g, 3965 c = xi.defaultValue; 3966 return null != a[b] ? a[b] : c; 3967 }; 3968 this.o = function () { 3969 a[xi.g] = !0; 3970 }; 3971 }; 3972 var Ai = []; 3973 function Bi() { 3974 var a = Gb("google_tag_data", {}); 3975 a.ics || (a.ics = { entries: {}, set: Ci, update: Di, addListener: Ei, notifyListeners: Fi, active: !1, usedDefault: !1, usedUpdate: !1, accessedDefault: !1, accessedAny: !1, wasSetLate: !1 }); 3976 return a.ics; 3977 } 3978 function Ci(a, b, c, d, e, f) { 3979 var g = Bi(); 3980 g.usedDefault || (!g.accessedDefault && !g.accessedAny) || (g.wasSetLate = !0); 3981 g.active = !0; 3982 g.usedDefault = !0; 3983 if (void 0 != b) { 3984 var h = g.entries, 3985 k = h[a] || {}, 3986 n = k.region, 3987 p = c && m(c) ? c.toUpperCase() : void 0; 3988 d = d.toUpperCase(); 3989 e = e.toUpperCase(); 3990 if ("" === d || p === e || (p === d ? n !== e : !p && !n)) { 3991 var q = !!(f && 0 < f && void 0 === k.update), 3992 r = { region: p, initial: "granted" === b, update: k.update, quiet: q }; 3993 if ("" !== d || !1 !== k.initial) h[a] = r; 3994 q && 3995 z.setTimeout(function () { 3996 h[a] === r && r.quiet && ((r.quiet = !1), Gi(a), Fi(), gg("TAGGING", 2)); 3997 }, f); 3998 } 3999 } 4000 } 4001 function Di(a, b) { 4002 var c = Bi(); 4003 c.usedDefault || c.usedUpdate || !c.accessedAny || (c.wasSetLate = !0); 4004 c.active = !0; 4005 c.usedUpdate = !0; 4006 if (void 0 != b) { 4007 var d = Hi(c, a), 4008 e = c.entries, 4009 f = (e[a] = e[a] || {}); 4010 f.update = "granted" === b; 4011 var g = Hi(c, a); 4012 f.quiet ? ((f.quiet = !1), Gi(a)) : g !== d && Gi(a); 4013 } 4014 } 4015 function Ei(a, b) { 4016 Ai.push({ yf: a, wj: b }); 4017 } 4018 function Gi(a) { 4019 for (var b = 0; b < Ai.length; ++b) { 4020 var c = Ai[b]; 4021 Ea(c.yf) && -1 !== c.yf.indexOf(a) && (c.Kh = !0); 4022 } 4023 } 4024 function Fi(a, b) { 4025 for (var c = 0; c < Ai.length; ++c) { 4026 var d = Ai[c]; 4027 if (d.Kh) { 4028 d.Kh = !1; 4029 try {
4030 d.wj({ consentEventId: a, consentPriorityId: b }); 4031 } catch (e) {} 4032 } 4033 } 4034 } 4035 function Hi(a, b) { 4036 var c = a.entries[b] || {}; 4037 return void 0 !== c.update ? c.update : c.initial; 4038 } 4039 var Ii = function (a) { 4040 var b = Bi(); 4041 b.accessedAny = !0; 4042 return Hi(b, a); 4043 }, 4044 Ji = function (a) { 4045 var b = Bi(); 4046 b.accessedDefault = !0; 4047 return (b.entries[a] || {}).initial; 4048 }, 4049 Ki = function (a) { 4050 var b = Bi(); 4051 b.accessedAny = !0; 4052 return !(b.entries[a] || {}).quiet; 4053 }, 4054 Li = function () { 4055 if (!zi().g()) return !1; 4056 var a = Bi(); 4057 a.accessedAny = !0; 4058 return a.active; 4059 }, 4060 Mi = function () { 4061 var a = Bi(); 4062 a.accessedDefault = !0; 4063 return a.usedDefault; 4064 }, 4065 Ni = function (a, b) { 4066 Bi().addListener(a, b); 4067 }, 4068 Oi = function (a, b) { 4069 Bi().notifyListeners(a, b); 4070 }, 4071 Pi = function (a, b) { 4072 function c() { 4073 for (var e = 0; e < b.length; e++) if (!Ki(b[e])) return !0; 4074 return !1; 4075 } 4076 if (c()) { 4077 var d = !1; 4078 Ni(b, function (e) { 4079 d || c() || ((d = !0), a(e)); 4080 }); 4081 } else a({}); 4082 }, 4083 Qi = function (a, b) { 4084 function c() { 4085 for (var f = [], g = 0; g < d.length; g++) { 4086 var h = d[g]; 4087 !1 === Ii(h) || e[h] || (f.push(h), (e[h] = !0)); 4088 } 4089 return f; 4090 } 4091 var d = m(b) ? [b] : b, 4092 e = {}; 4093 c().length !== d.length && 4094 Ni(d, function (f) { 4095 var g = c(); 4096 0 < g.length && ((f.yf = g), a(f)); 4097 }); 4098 }; 4099 function Ri() {} 4100 function Si() {} 4101 function Ti(a) { 4102 for (var b = [], c = 0; c < Ui.length; c++) { 4103 var d = a(Ui[c]); 4104 b[c] = !0 === d ? "1" : !1 === d ? "0" : "-"; 4105 } 4106 return b.join(""); 4107 } 4108 var Ui = [Q.H, Q.T], 4109 Vi = function (a) { 4110 var b = a[Q.Fe]; 4111 b && jg(40); 4112 var c = a[Q.ig]; 4113 c && jg(41); 4114 for (var d = Ea(b) ? b : [b], e = { Dc: 0 }; e.Dc < d.length; e = { Dc: e.Dc }, ++e.Dc) 4115 Ka( 4116 a, 4117 (function (f) { 4118 return function (g, h) { 4119 if (g !== Q.Fe && g !== Q.ig) { 4120 var k = d[f.Dc], 4121 n = wi.zf, 4122 p = wi.Oh; 4123 Bi().set(g, h, k, n, p, c); 4124 } 4125 }; 4126 })(e) 4127 ); 4128 }, 4129 Wi = 0, 4130 Xi = function (a, b) { 4131 Ka(a, function (e, f) { 4132 Bi().update(e, f); 4133 }); 4134 Oi(b.eventId, b.priorityId); 4135 var c = Ra(), 4136 d = c - Wi; 4137 Wi && 0 <= d && 1e3 > d && jg(66); 4138 Wi = c; 4139 }, 4140 Yi = function (a) { 4141 var b = Ii(a); 4142 return void 0 != b ? b : !0; 4143 }, 4144 Zi = function () { 4145 return "G1" + Ti(Ii); 4146 }, 4147 $i = function (a, b) { 4148 Ni(a, b); 4149 }, 4150 aj = function (a, b) { 4151 Qi(a, b); 4152 }, 4153 bj = function (a, b) { 4154 Pi(a, b); 4155 }; 4156 var cj = function (a) { 4157 var b = 1, 4158 c, 4159 d, 4160 e; 4161 if (a) for (b = 0, d = a.length - 1; 0 <= d; d--) (e = a.charCodeAt(d)), (b = ((b << 6) & 268435455) + e + (e << 14)), (c = b & 266338304), (b = 0 !== c ? b ^ (c >> 21) : b); 4162 return b; 4163 }; 4164 var dj = function (a, b, c) { 4165 for (var d = [], e = b.split(";"), f = 0; f < e.length; f++) { 4166 var g = e[f].split("="), 4167 h = g[0].replace(/^\s*|\s*$/g, ""); 4168 if (h && h == a) { 4169 var k = g 4170 .slice(1) 4171 .join("=") 4172 .replace(/^\s*|\s*$/g, ""); 4173 k && c && (k = decodeURIComponent(k)); 4174 d.push(k); 4175 } 4176 } 4177 return d; 4178 }; 4179 function ej(a) { 4180 return "null" !== a.origin; 4181 } 4182 var hj = function (a, b, c, d) { 4183 return fj(d) ? dj(a, String(b || gj()), c) : []; 4184 }, 4185 kj = function (a, b, c, d, e) { 4186 if (fj(e)) { 4187 var f = ij(a, d, e); 4188 if (1 === f.length) return f[0].id; 4189 if (0 !== f.length) { 4190 f = jj( 4191 f, 4192 function (g) { 4193 return g.pe; 4194 }, 4195 b 4196 ); 4197 if (1 === f.length) return f[0].id; 4198 f = jj( 4199 f, 4200 function (g) { 4201 return g.nd; 4202 }, 4203 c 4204 ); 4205 return f[0] ? f[0].id : void 0; 4206 } 4207 } 4208 }; 4209 function lj(a, b, c, d) { 4210 var e = gj(), 4211 f = window; 4212 ej(f) && (f.document.cookie = a); 4213 var g = gj(); 4214 return e != g || (void 0 != c && 0 <= hj(b, g, !1, d).indexOf(c)); 4215 } 4216 var pj = function (a, b, c, d) { 4217 function e(x, y, w) {
4218 if (null == w) return delete h[y], x; 4219 h[y] = w; 4220 return x + "; " + y + "=" + w; 4221 } 4222 function f(x, y) { 4223 if (null == y) return delete h[y], x; 4224 h[y] = !0; 4225 return x + "; " + y; 4226 } 4227 if (!fj(c.nb)) return 2; 4228 var g; 4229 void 0 == b ? (g = a + "=deleted; expires=" + new Date(0).toUTCString()) : (c.encode && (b = encodeURIComponent(b)), (b = mj(b)), (g = a + "=" + b)); 4230 var h = {}; 4231 g = e(g, "path", c.path); 4232 var k; 4233 c.expires instanceof Date ? (k = c.expires.toUTCString()) : null != c.expires && (k = "" + c.expires); 4234 g = e(g, "expires", k); 4235 g = e(g, "max-age", c.Wj); 4236 g = e(g, "samesite", c.tk); 4237 c.vk && (g = f(g, "secure")); 4238 var n = c.domain; 4239 if (n && "auto" === n.toLowerCase()) { 4240 for (var p = nj(), q = void 0, r = !1, t = 0; t < p.length; ++t) { 4241 var u = "none" !== p[t] ? p[t] : void 0, 4242 v = e(g, "domain", u); 4243 v = f(v, c.flags); 4244 try { 4245 d && d(a, h); 4246 } catch (x) { 4247 q = x; 4248 continue; 4249 } 4250 r = !0; 4251 if (!oj(u, c.path) && lj(v, a, b, c.nb)) return 0; 4252 } 4253 if (q && !r) throw q; 4254 return 1; 4255 } 4256 n && "none" !== n.toLowerCase() && (g = e(g, "domain", n)); 4257 g = f(g, c.flags); 4258 d && d(a, h); 4259 return oj(n, c.path) ? 1 : lj(g, a, b, c.nb) ? 0 : 1; 4260 }, 4261 qj = function (a, b, c) { 4262 null == c.path && (c.path = "/"); 4263 c.domain || (c.domain = "auto"); 4264 return pj(a, b, c); 4265 }; 4266 function jj(a, b, c) { 4267 for (var d = [], e = [], f, g = 0; g < a.length; g++) { 4268 var h = a[g], 4269 k = b(h); 4270 k === c ? d.push(h) : void 0 === f || k < f ? ((e = [h]), (f = k)) : k === f && e.push(h); 4271 } 4272 return 0 < d.length ? d : e; 4273 } 4274 function ij(a, b, c) { 4275 for (var d = [], e = hj(a, void 0, void 0, c), f = 0; f < e.length; f++) { 4276 var g = e[f].split("."), 4277 h = g.shift(); 4278 if (!b || -1 !== b.indexOf(h)) { 4279 var k = g.shift(); 4280 k && ((k = k.split("-")), d.push({ id: g.join("."), pe: 1 * k[0] || 1, nd: 1 * k[1] || 1 })); 4281 } 4282 } 4283 return d; 4284 } 4285 var mj = function (a) { 4286 a && 1200 < a.length && (a = a.substring(0, 1200)); 4287 return a; 4288 }, 4289 rj = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, 4290 sj = /(^|\.)doubleclick\.net$/i, 4291 oj = function (a, b) { 4292 return sj.test(window.document.location.hostname) || ("/" === b && rj.test(a)); 4293 }, 4294 gj = function () { 4295 return ej(window) ? window.document.cookie : ""; 4296 }, 4297 nj = function () { 4298 var a = [], 4299 b = window.document.location.hostname.split("."); 4300 if (4 === b.length) { 4301 var c = b[b.length - 1]; 4302 if (parseInt(c, 10).toString() === c) return ["none"]; 4303 } 4304 for (var d = b.length - 2; 0 <= d; d--) a.push(b.slice(d).join(".")); 4305 var e = window.document.location.hostname; 4306 sj.test(e) || rj.test(e) || a.push("none"); 4307 return a; 4308 }, 4309 fj = function (a) { 4310 if (!zi().g() || !a || !Li()) return !0; 4311 if (!Ki(a)) return !1; 4312 var b = Ii(a); 4313 return null == b ? !0 : !!b; 4314 }; 4315 var tj = function (a) { 4316 var b = Math.round(2147483647 * Math.random()); 4317 return a ? String(b ^ (cj(a) & 2147483647)) : String(b); 4318 }, 4319 uj = function (a) { 4320 return [tj(a), Math.round(Ra() / 1e3)].join("."); 4321 }, 4322 xj = function (a, b, c, d, e) { 4323 var f = vj(b); 4324 return kj(a, f, wj(c), d, e); 4325 }, 4326 yj = function (a, b, c, d) { 4327 var e = "" + vj(c), 4328 f = wj(d); 4329 1 < f && (e += "-" + f); 4330 return [b, e, a].join("."); 4331 }, 4332 vj = function (a) { 4333 if (!a) return 1; 4334 a = 0 === a.indexOf(".") ? a.substr(1) : a; 4335 return a.split(".").length; 4336 }, 4337 wj = function (a) { 4338 if (!a || "/" === a) return 1;
4339 "/" !== a[0] && (a = "/" + a); 4340 "/" !== a[a.length - 1] && (a += "/"); 4341 return a.split("/").length - 1; 4342 }; 4343 function zj(a, b, c) { 4344 var d, 4345 e = Number(null != a.Ab ? a.Ab : void 0); 4346 0 !== e && (d = new Date((b || Ra()) + 1e3 * (e || 7776e3))); 4347 return { path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: d }; 4348 } 4349 var Aj = ["1"], 4350 Bj = {}, 4351 Cj = {}, 4352 Ej = function (a) { 4353 return Bj[Dj(a)]; 4354 }, 4355 Hj = function (a, b) { 4356 b = void 0 === b ? !0 : b; 4357 var c = Dj(a.prefix); 4358 if (!Bj[c] && !Fj(c, a.path, a.domain) && b) { 4359 var d = Dj(a.prefix), 4360 e = uj(); 4361 if (0 === Gj(d, e, a)) { 4362 var f = Gb("google_tag_data", {}); 4363 f._gcl_au ? gg("GTM", 57) : (f._gcl_au = e); 4364 } 4365 Fj(c, a.path, a.domain); 4366 } 4367 }; 4368 function Gj(a, b, c, d) { 4369 var e = yj(b, "1", c.domain, c.path), 4370 f = zj(c, d); 4371 f.nb = "ad_storage"; 4372 return qj(a, e, f); 4373 } 4374 function Fj(a, b, c) { 4375 var d = xj(a, b, c, Aj, "ad_storage"); 4376 if (!d) return !1; 4377 var e = d.split("."); 4378 5 === e.length ? ((Bj[a] = e.slice(0, 2).join(".")), (Cj[a] = { id: e.slice(2, 4).join("."), Fh: Number(e[4]) || 0 })) : 3 === e.length ? (Cj[a] = { id: e.slice(0, 2).join("."), Fh: Number(e[2]) || 0 }) : (Bj[a] = d); 4379 return !0; 4380 } 4381 function Dj(a) { 4382 return (a || "_gcl") + "_au"; 4383 } 4384 var Ij = function (a) { 4385 for (var b = [], c = I.cookie.split(";"), d = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"), e = 0; e < c.length; e++) { 4386 var f = c[e].match(d); 4387 f && b.push({ eg: f[1], value: f[2], timestamp: Number(f[2].split(".")[1]) || 0 }); 4388 } 4389 b.sort(function (g, h) { 4390 return h.timestamp - g.timestamp; 4391 }); 4392 return b; 4393 }; 4394 function Jj(a, b) { 4395 var c = Ij(a), 4396 d = {}; 4397 if (!c || !c.length) return d; 4398 for (var e = 0; e < c.length; e++) { 4399 var f = c[e].value.split("."); 4400 if (!("1" !== f[0] || (b && 3 > f.length) || (!b && 3 !== f.length)) && Number(f[1])) { 4401 d[c[e].eg] || (d[c[e].eg] = []); 4402 var g = { version: f[0], timestamp: 1e3 * Number(f[1]), Na: f[2] }; 4403 b && 3 < f.length && (g.labels = f.slice(3)); 4404 d[c[e].eg].push(g); 4405 } 4406 } 4407 return d; 4408 } 4409 function Kj() { 4410 for (var a = Lj, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c; 4411 return b; 4412 } 4413 function Mj() { 4414 var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 4415 a += a.toLowerCase() + "0123456789-_"; 4416 return a + "."; 4417 } 4418 var Lj, Nj; 4419 function Oj(a) { 4420 function b(k) { 4421 for (; d < a.length; ) { 4422 var n = a.charAt(d++), 4423 p = Nj[n]; 4424 if (null != p) return p; 4425 if (!/^[\s\xa0]*$/.test(n)) throw Error("Unknown base64 encoding at char: " + n); 4426 } 4427 return k; 4428 } 4429 Lj = Lj || Mj(); 4430 Nj = Nj || Kj(); 4431 for (var c = "", d = 0; ; ) { 4432 var e = b(-1), 4433 f = b(0), 4434 g = b(64), 4435 h = b(64); 4436 if (64 === h && -1 === e) return c; 4437 c += String.fromCharCode((e << 2) | (f >> 4)); 4438 64 != g && ((c += String.fromCharCode(((f << 4) & 240) | (g >> 2))), 64 != h && (c += String.fromCharCode(((g << 6) & 192) | h))); 4439 } 4440 } 4441 var Pj; 4442 var Tj = function () { 4443 var a = Qj, 4444 b = Rj, 4445 c = Sj(), 4446 d = function (g) { 4447 a(g.target || g.srcElement || {}); 4448 }, 4449 e = function (g) { 4450 b(g.target || g.srcElement || {}); 4451 }; 4452 if (!c.init) { 4453 Qb(I, "mousedown", d); 4454 Qb(I, "keyup", d); 4455 Qb(I, "submit", e); 4456 var f = HTMLFormElement.prototype.submit; 4457 HTMLFormElement.prototype.submit = function () { 4458 b(this); 4459 f.call(this); 4460 }; 4461 c.init = !0; 4462 } 4463 }, 4464 Uj = function (a, b, c, d, e) { 4465 var f = { callback: a, domains: b, fragment: 2 === c, placement: c, forms: d, sameHost: e }; 4466 Sj().decorators.push(f); 4467 }, 4468 Vj = function (a, b, c) { 4469 for (var d = Sj().decorators, e = {}, f = 0; f < d.length; ++f) { 4470 var g = d[f], 4471 h; 4472 if ((h = !c || g.forms)) 4473 a: { 4474 var k = g.domains, 4475 n = a, 4476 p = !!g.sameHost; 4477 if (k && (p || n !== I.location.hostname)) 4478 for (var q = 0; q < k.length; q++) 4479 if (k[q] instanceof RegExp) { 4480 if (k[q].test(n)) { 4481 h = !0; 4482 break a; 4483 } 4484 } else if (0 <= n.indexOf(k[q]) || (p && 0 <= k[q].indexOf(n))) { 4485 h = !0; 4486 break a; 4487 } 4488 h = !1; 4489 } 4490 if (h) { 4491 var r = g.placement; 4492 void 0 == r && (r = g.fragment ? 2 : 1); 4493 r === b && Ua(e, g.callback()); 4494 } 4495 } 4496 return e; 4497 }; 4498 function Sj() { 4499 var a = Gb("google_tag_data", {}), 4500 b = a.gl; 4501 (b && b.decorators) || ((b = { decorators: [] }), (a.gl = b)); 4502 return b; 4503 } 4504 var Wj = /(.*?)\*(.*?)\*(.*)/, 4505 Xj = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/, 4506 Yj = /^(?:www\.|m\.|amp\.)+/, 4507 Zj = /([^?#]+)(\?[^#]*)?(#.*)?/; 4508 function ak(a) { 4509 return new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)"); 4510 } 4511 var ck = function (a) { 4512 var b = [], 4513 c; 4514 for (c in a) 4515 if (a.hasOwnProperty(c)) { 4516 var d = a[c]; 4517 if (void 0 !== d && d === d && null !== d && "[object Object]" !== d.toString()) { 4518 b.push(c); 4519 var e = b, 4520 f = e.push, 4521 g, 4522 h = String(d); 4523 Lj = Lj || Mj(); 4524 Nj = Nj || Kj(); 4525 for (var k = [], n = 0; n < h.length; n += 3) { 4526 var p = n + 1 < h.length, 4527 q = n + 2 < h.length, 4528 r = h.charCodeAt(n), 4529 t = p ? h.charCodeAt(n + 1) : 0, 4530 u = q ? h.charCodeAt(n + 2) : 0, 4531 v = r >> 2, 4532 x = ((r & 3) << 4) | (t >> 4), 4533 y = ((t & 15) << 2) | (u >> 6), 4534 w = u & 63;
4535 q || ((w = 64), p || (y = 64)); 4536 k.push(Lj[v], Lj[x], Lj[y], Lj[w]); 4537 } 4538 g = k.join(""); 4539 f.call(e, g); 4540 } 4541 } 4542 var A = b.join("*"); 4543 return ["1", bk(A), A].join("*"); 4544 }; 4545 function bk(a, b) { 4546 var c = [z.navigator.userAgent, new Date().getTimezoneOffset(), Eb.userLanguage || Eb.language, Math.floor(Ra() / 60 / 1e3) - (void 0 === b ? 0 : b), a].join("*"), 4547 d; 4548 if (!(d = Pj)) { 4549 for (var e = Array(256), f = 0; 256 > f; f++) { 4550 for (var g = f, h = 0; 8 > h; h++) g = g & 1 ? (g >>> 1) ^ 3988292384 : g >>> 1; 4551 e[f] = g; 4552 } 4553 d = e; 4554 } 4555 Pj = d; 4556 for (var k = 4294967295, n = 0; n < c.length; n++) k = (k >>> 8) ^ Pj[(k ^ c.charCodeAt(n)) & 255]; 4557 return ((k ^ -1) >>> 0).toString(36); 4558 } 4559 function dk() { 4560 return function (a) { 4561 var b = zh(z.location.href), 4562 c = b.search.replace("?", ""), 4563 d = uh(c, "_gl", !1, !0) || ""; 4564 a.query = ek(d) || {}; 4565 var e = xh(b, "fragment").match(ak("_gl")); 4566 a.fragment = ek((e && e[3]) || "") || {}; 4567 }; 4568 } 4569 function fk(a, b) { 4570 var c = ak(a).exec(b), 4571 d = b; 4572 if (c) { 4573 var e = c[2], 4574 f = c[4]; 4575 d = c[1]; 4576 f && (d = d + e + f); 4577 } 4578 return d; 4579 } 4580 var gk = function (a, b) { 4581 b || (b = "_gl"); 4582 var c = Zj.exec(a); 4583 if (!c) return ""; 4584 var d = c[1], 4585 e = fk(b, (c[2] || "").slice(1)), 4586 f = fk(b, (c[3] || "").slice(1)); 4587 e.length && (e = "?" + e); 4588 f.length && (f = "#" + f); 4589 return "" + d + e + f; 4590 }, 4591 hk = function (a) { 4592 var b = dk(), 4593 c = Sj(); 4594 c.data || ((c.data = { query: {}, fragment: {} }), b(c.data)); 4595 var d = {}, 4596 e = c.data; 4597 e && (Ua(d, e.query), a && Ua(d, e.fragment)); 4598 return d; 4599 }, 4600 ek = function (a) { 4601 try { 4602 var b = ik(a, 3); 4603 if (void 0 !== b) { 4604 for (var c = {}, d = b ? b.split("*") : [], e = 0; e + 1 < d.length; e += 2) { 4605 var f = d[e], 4606 g = Oj(d[e + 1]); 4607 c[f] = g; 4608 } 4609 gg("TAGGING", 6); 4610 return c; 4611 } 4612 } catch (h) { 4613 gg("TAGGING", 8); 4614 } 4615 }; 4616 function ik(a, b) { 4617 if (a) { 4618 var c; 4619 a: { 4620 for (var d = a, e = 0; 3 > e; ++e) { 4621 var f = Wj.exec(d); 4622 if (f) { 4623 c = f; 4624 break a; 4625 } 4626 d = decodeURIComponent(d); 4627 } 4628 c = void 0; 4629 } 4630 var g = c; 4631 if (g && "1" === g[1]) { 4632 var h = g[3], 4633 k; 4634 a: { 4635 for (var n = g[2], p = 0; p < b; ++p) 4636 if (n === bk(h, p)) { 4637 k = !0; 4638 break a; 4639 } 4640 k = !1; 4641 } 4642 if (k) return h; 4643 gg("TAGGING", 7); 4644 } 4645 } 4646 } 4647 function jk(a, b, c, d) { 4648 function e(p) { 4649 p = fk(a, p); 4650 var q = p.charAt(p.length - 1); 4651 p && "&" !== q && (p += "&"); 4652 return p + n; 4653 } 4654 d = void 0 === d ? !1 : d; 4655 var f = Zj.exec(c); 4656 if (!f) return ""; 4657 var g = f[1], 4658 h = f[2] || "", 4659 k = f[3] || "", 4660 n = a + "=" + b; 4661 d ? (k = "#" + e(k.substring(1))) : (h = "?" + e(h.substring(1))); 4662 return "" + g + h + k; 4663 } 4664 function kk(a, b) { 4665 var c = "FORM" === (a.tagName || "").toUpperCase(), 4666 d = Vj(b, 1, c), 4667 e = Vj(b, 2, c), 4668 f = Vj(b, 3, c); 4669 if (Wa(d)) { 4670 var g = ck(d); 4671 c ? lk("_gl", g, a) : mk("_gl", g, a, !1); 4672 } 4673 if (!c && Wa(e)) { 4674 var h = ck(e); 4675 mk("_gl", h, a, !0); 4676 } 4677 for (var k in f) 4678 if (f.hasOwnProperty(k)) 4679 a: { 4680 var n = k, 4681 p = f[k], 4682 q = a; 4683 if (q.tagName) { 4684 if ("a" === q.tagName.toLowerCase()) { 4685 mk(n, p, q); 4686 break a; 4687 } 4688 if ("form" === q.tagName.toLowerCase()) { 4689 lk(n, p, q); 4690 break a; 4691 } 4692 } 4693 "string" == typeof q && jk(n, p, q); 4694 } 4695 } 4696 function mk(a, b, c, d) { 4697 if (c.href) { 4698 var e = jk(a, b, c.href, void 0 === d ? !1 : d); 4699 ub.test(e) && (c.href = e); 4700 } 4701 } 4702 function lk(a, b, c) { 4703 if (c && c.action) { 4704 var d = (c.method || "").toLowerCase(); 4705 if ("get" === d) { 4706 for (var e = c.childNodes || [], f = !1, g = 0; g < e.length; g++) { 4707 var h = e[g]; 4708 if (h.name === a) { 4709 h.setAttribute("value", b); 4710 f = !0; 4711 break; 4712 } 4713 } 4714 if (!f) { 4715 var k = I.createElement("input"); 4716 k.setAttribute("type", "hidden"); 4717 k.setAttribute("name", a); 4718 k.setAttribute("value", b); 4719 c.appendChild(k); 4720 } 4721 } else if ("post" === d) { 4722 var n = jk(a, b, c.action); 4723 ub.test(n) && (c.action = n); 4724 } 4725 } 4726 } 4727 function Qj(a) { 4728 try { 4729 var b; 4730 a: { 4731 for (var c = a, d = 100; c && 0 < d; ) { 4732 if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { 4733 b = c; 4734 break a; 4735 } 4736 c = c.parentNode; 4737 d--; 4738 } 4739 b = null; 4740 } 4741 var e = b; 4742 if (e) { 4743 var f = e.protocol; 4744 ("http:" !== f && "https:" !== f) || kk(e, e.hostname); 4745 } 4746 } catch (g) {} 4747 } 4748 function Rj(a) { 4749 try { 4750 if (a.action) { 4751 var b = xh(zh(a.action), "host"); 4752 kk(a, b); 4753 } 4754 } catch (c) {} 4755 } 4756 var nk = function (a, b, c, d) { 4757 Tj(); 4758 Uj(a, b, "fragment" === c ? 2 : 1, !!d, !1); 4759 }, 4760 ok = function (a, b) { 4761 Tj(); 4762 Uj(a, [wh(z.location, "host", !0)], b, !0, !0); 4763 }, 4764 pk = function () { 4765 var a = I.location.hostname, 4766 b = Xj.exec(I.referrer); 4767 if (!b) return !1; 4768 var c = b[2], 4769 d = b[1], 4770 e = ""; 4771 if (c) { 4772 var f = c.split("/"), 4773 g = f[1]; 4774 e = "s" === g ? decodeURIComponent(f[2]) : decodeURIComponent(g); 4775 } else if (d) { 4776 if (0 === d.indexOf("xn--")) return !1; 4777 e = d.replace(/-/g, ".").replace(/\.\./g, "-"); 4778 } 4779 var h = a.replace(Yj, ""), 4780 k = e.replace(Yj, ""), 4781 n; 4782 if (!(n = h === k)) { 4783 var p = "." + k; 4784 n = h.substring(h.length - p.length, h.length) === p; 4785 } 4786 return n; 4787 }, 4788 qk = function (a, b) { 4789 return !1 === a ? !1 : a || b || pk(); 4790 }; 4791 var rk = {}; 4792 var sk = /^\w+$/, 4793 tk = /^[\w-]+$/, 4794 uk = { aw: "_aw", dc: "_dc", gf: "_gf", ha: "_ha", gp: "_gp", gb: "_gb" }, 4795 vk = function () { 4796 if (!zi().g() || !Li()) return !0; 4797 var a = Ii("ad_storage"); 4798 return null == a ? !0 : !!a; 4799 }, 4800 wk = function (a, b) { 4801 Ki("ad_storage") 4802 ? vk() 4803 ? a() 4804 : Qi(a, "ad_storage") 4805 : b 4806 ? gg("TAGGING", 3) 4807 : Pi( 4808 function () { 4809 wk(a, !0); 4810 }, 4811 ["ad_storage"] 4812 ); 4813 }, 4814 yk = function (a) { 4815 return xk(a).map(function (b) { 4816 return b.Na; 4817 }); 4818 }, 4819 xk = function (a) { 4820 var b = []; 4821 if (!ej(z) || !I.cookie) return b; 4822 var c = hj(a, I.cookie, void 0, "ad_storage"); 4823 if (!c || 0 == c.length) return b; 4824 for (var d = {}, e = 0; e < c.length; d = { Ad: d.Ad }, e++) { 4825 var f = zk(c[e]); 4826 if (null != f) { 4827 var g = f, 4828 h = g.version; 4829 d.Ad = g.Na; 4830 var k = g.timestamp, 4831 n = g.labels, 4832 p = Fa( 4833 b, 4834 (function (q) { 4835 return function (r) {
4836 return r.Na === q.Ad; 4837 }; 4838 })(d) 4839 ); 4840 p ? ((p.timestamp = Math.max(p.timestamp, k)), (p.labels = Ak(p.labels, n || []))) : b.push({ version: h, Na: d.Ad, timestamp: k, labels: n }); 4841 } 4842 } 4843 b.sort(function (q, r) { 4844 return r.timestamp - q.timestamp; 4845 }); 4846 return Bk(b); 4847 }; 4848 function Ak(a, b) { 4849 for (var c = {}, d = [], e = 0; e < a.length; e++) (c[a[e]] = !0), d.push(a[e]); 4850 for (var f = 0; f < b.length; f++) c[b[f]] || d.push(b[f]); 4851 return d; 4852 } 4853 function Ck(a) { 4854 return a && "string" == typeof a && a.match(sk) ? a : "_gcl"; 4855 } 4856 var Ek = function () { 4857 var a = zh(z.location.href), 4858 b = xh(a, "query", !1, void 0, "gclid"), 4859 c = xh(a, "query", !1, void 0, "gclsrc"), 4860 d = xh(a, "query", !1, void 0, "wbraid"), 4861 e = xh(a, "query", !1, void 0, "dclid"); 4862 if (!b || !c || !d) { 4863 var f = a.hash.replace("#", ""); 4864 b = b || uh(f, "gclid", !1); 4865 c = c || uh(f, "gclsrc", !1); 4866 d = d || uh(f, "wbraid", !1); 4867 } 4868 return Dk(b, c, e, d); 4869 }, 4870 Dk = function (a, b, c, d) { 4871 var e = {}, 4872 f = function (g, h) { 4873 e[h] || (e[h] = []); 4874 e[h].push(g); 4875 }; 4876 e.gclid = a; 4877 e.gclsrc = b; 4878 e.dclid = c; 4879 void 0 !== d && tk.test(d) && ((e.gbraid = d), f(d, "gb")); 4880 if (void 0 !== a && a.match(tk)) 4881 switch (b) { 4882 case void 0: 4883 f(a, "aw"); 4884 break; 4885 case "aw.ds": 4886 f(a, "aw"); 4887 f(a, "dc"); 4888 break; 4889 case "ds": 4890 f(a, "dc"); 4891 break; 4892 case "3p.ds": 4893 f(a, "dc"); 4894 break; 4895 case "gf": 4896 f(a, "gf"); 4897 break; 4898 case "ha": 4899 f(a, "ha"); 4900 } 4901 c && f(c, "dc"); 4902 return e; 4903 }, 4904 Gk = function (a) { 4905 var b = Ek(); 4906 wk(function () { 4907 Fk(b, !1, a); 4908 }); 4909 }; 4910 function Fk(a, b, c, d, e) { 4911 function f(x, y) { 4912 var w = Hk(x, g); 4913 w && (qj(w, y, h), (k = !0)); 4914 } 4915 c = c || {}; 4916 e = e || []; 4917 var g = Ck(c.prefix); 4918 d = d || Ra(); 4919 var h = zj(c, d, !0); 4920 h.nb = "ad_storage"; 4921 var k = !1, 4922 n = Math.round(d / 1e3), 4923 p = function (x) { 4924 var y = ["GCL", n, x]; 4925 0 < e.length && y.push(e.join(".")); 4926 return y.join("."); 4927 }; 4928 a.aw && f("aw", p(a.aw[0])); 4929 a.dc && f("dc", p(a.dc[0])); 4930 a.gf && f("gf", p(a.gf[0])); 4931 a.ha && f("ha", p(a.ha[0])); 4932 a.gp && f("gp", p(a.gp[0])); 4933 if ((void 0 == rk.enable_gbraid_cookie_write ? 0 : rk.enable_gbraid_cookie_write) && !k && a.gb) { 4934 var q = a.gb[0], 4935 r = Hk("gb", g), 4936 t = !1; 4937 if (!b) for (var u = xk(r), v = 0; v < u.length; v++) u[v].Na === q && u[v].labels && 0 < u[v].labels.length && (t = !0); 4938 t || f("gb", p(q)); 4939 } 4940 } 4941 var Jk = function (a, b) { 4942 var c = hk(!0); 4943 wk(function () { 4944 for (var d = Ck(b.prefix), e = 0; e < a.length; ++e) { 4945 var f = a[e]; 4946 if (void 0 !== uk[f]) { 4947 var g = Hk(f, d), 4948 h = c[g]; 4949 if (h) { 4950 var k = Math.min(Ik(h), Ra()), 4951 n; 4952 b: { 4953 var p = k; 4954 if (ej(z)) 4955 for (var q = hj(g, I.cookie, void 0, "ad_storage"), r = 0; r < q.length; ++r) 4956 if (Ik(q[r]) > p) { 4957 n = !0; 4958 break b; 4959 } 4960 n = !1; 4961 } 4962 if (!n) { 4963 var t = zj(b, k, !0); 4964 t.nb = "ad_storage"; 4965 qj(g, h, t); 4966 } 4967 } 4968 } 4969 } 4970 Fk(Dk(c.gclid, c.gclsrc), !1, b); 4971 }); 4972 }, 4973 Hk = function (a, b) { 4974 var c = uk[a]; 4975 if (void 0 !== c) return b + c; 4976 }, 4977 Ik = function (a) { 4978 return 0 !== Kk(a.split(".")).length ? 1e3 * (Number(a.split(".")[1]) || 0) : 0; 4979 }; 4980 function zk(a) { 4981 var b = Kk(a.split(".")); 4982 return 0 === b.length ? null : { version: b[0], Na: b[2], timestamp: 1e3 * (Number(b[1]) || 0), labels: b.slice(3) }; 4983 } 4984 function Kk(a) { 4985 return 3 > a.length || ("GCL" !== a[0] && "1" !== a[0]) || !/^\d+$/.test(a[1]) || !tk.test(a[2]) ? [] : a; 4986 } 4987 var Lk = function (a, b, c, d, e) { 4988 if (Ea(b) && ej(z)) { 4989 var f = Ck(e), 4990 g = function () { 4991 for (var h = {}, k = 0; k < a.length; ++k) { 4992 var n = Hk(a[k], f); 4993 if (n) { 4994 var p = hj(n, I.cookie, void 0, "ad_storage"); 4995 p.length && (h[n] = p.sort()[p.length - 1]); 4996 } 4997 } 4998 return h; 4999 }; 5000 wk(function () { 5001 nk(g, b, c, d); 5002 }); 5003 } 5004 }, 5005 Bk = function (a) { 5006 return a.filter(function (b) { 5007 return tk.test(b.Na); 5008 }); 5009 }, 5010 Mk = function (a, b) { 5011 if (ej(z)) { 5012 for (var c = Ck(b.prefix), d = {}, e = 0; e < a.length; e++) uk[a[e]] && (d[a[e]] = uk[a[e]]); 5013 wk(function () { 5014 Ka(d, function (f, g) { 5015 var h = hj(c + g, I.cookie, void 0, "ad_storage"); 5016 h.sort(function (t, u) { 5017 return Ik(u) - Ik(t); 5018 }); 5019 if (h.length) { 5020 var k = h[0], 5021 n = Ik(k), 5022 p = 0 !== Kk(k.split(".")).length ? k.split(".").slice(3) : [], 5023 q = {}, 5024 r; 5025 r = 0 !== Kk(k.split(".")).length ? k.split(".")[2] : void 0; 5026 q[f] = [r]; 5027 Fk(q, !0, b, n, p); 5028 } 5029 }); 5030 }); 5031 } 5032 }; 5033 function Nk(a, b) { 5034 for (var c = 0; c < b.length; ++c) if (a[b[c]]) return !0; 5035 return !1; 5036 } 5037 var Ok = function (a) { 5038 function b(e, f, g) { 5039 g && (e[f] = g); 5040 } 5041 if (Li()) { 5042 var c = Ek(); 5043 if (Nk(c, a)) { 5044 var d = {}; 5045 b(d, "gclid", c.gclid); 5046 b(d, "dclid", c.dclid); 5047 b(d, "gclsrc", c.gclsrc); 5048 b(d, "wbraid", c.gbraid); 5049 ok(function () { 5050 return d; 5051 }, 3); 5052 ok(function () { 5053 var e = {}; 5054 return (e._up = "1"), e; 5055 }, 1); 5056 } 5057 } 5058 }; 5059 function Pk(a, b) { 5060 var c = Ck(b), 5061 d = Hk(a, c); 5062 if (!d) return 0; 5063 for (var e = xk(d), f = 0, g = 0; g < e.length; g++) f = Math.max(f, e[g].timestamp); 5064 return f; 5065 } 5066 function Qk(a) { 5067 var b = 0, 5068 c; 5069 for (c in a) for (var d = a[c], e = 0; e < d.length; e++) b = Math.max(b, Number(d[e].timestamp)); 5070 return b; 5071 } 5072 var el = function () { 5073 var a = !1; 5074 return a; 5075 }; 5076 var He = { J: "G-8JN5Z5SPNZ", Hc: "" }, 5077 fl = { Ih: "G-8JN5Z5SPNZ", Jh: "G-8JN5Z5SPNZ" }, 5078 gl = function () { 5079 var a = [He.J]; 5080 return a; 5081 }, 5082 hl = function () { 5083 var a = [He.J]; 5084 return a; 5085 }, 5086 il = function () { 5087 this.container = {}; 5088 this.destination = {}; 5089 this.canonical = {}; 5090 }, 5091 kl = function (a) { 5092 return jl().container.hasOwnProperty(a); 5093 }; 5094 function jl() { 5095 var a = S.tidr; 5096 a || ((a = new il()), (S.tidr = a)); 5097 return a; 5098 } 5099 var ll; 5100 if (3 === Ig.ce.length) ll = "g"; 5101 else { 5102 var ml = "G"; 5103 ml = "g"; 5104 ll = ml; 5105 } 5106 var nl = { "": "n", UA: "u", AW: "a", DC: "d", G: "e", GF: "f", HA: "h", GTM: ll, OPT: "o" }, 5107 ol = function (a) {
5108 var b = He.J.split("-"), 5109 c = b[0].toUpperCase(), 5110 d = nl[c] || "i", 5111 e = a && "GTM" === c ? b[1] : "OPT" === c ? b[1] : "", 5112 f; 5113 if (3 === Ig.ce.length) { 5114 var g = "w"; 5115 g = el() ? "s" : "o"; 5116 f = "2" + g; 5117 } else f = ""; 5118 return f + d + Ig.ce + e; 5119 }; 5120 var pl = !1; 5121 var ql = function () { 5122 this.g = {}; 5123 }, 5124 rl = function (a, b, c) { 5125 null != c && (a.g[b] = c); 5126 }, 5127 sl = function (a) { 5128 return Object.keys(a.g) 5129 .map(function (b) { 5130 return encodeURIComponent(b) + "=" + encodeURIComponent(a.g[b]); 5131 }) 5132 .join("&"); 5133 }, 5134 ul = function (a, b, c, d, e) {}; 5135 var wl = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/), 5136 xl = { 5137 cl: ["ecl"], 5138 customPixels: ["nonGooglePixels"], 5139 ecl: ["cl"], 5140 ehl: ["hl"], 5141 hl: ["ehl"], 5142 html: ["customScripts", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], 5143 customScripts: ["html", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], 5144 nonGooglePixels: [], 5145 nonGoogleScripts: ["nonGooglePixels"], 5146 nonGoogleIframes: ["nonGooglePixels"], 5147 }, 5148 yl = { 5149 cl: ["ecl"], 5150 customPixels: ["customScripts", "html"], 5151 ecl: ["cl"], 5152 ehl: ["hl"], 5153 hl: ["ehl"], 5154 html: ["customScripts"], 5155 customScripts: ["html"], 5156 nonGooglePixels: ["customPixels", "customScripts", "html", "nonGoogleScripts", "nonGoogleIframes"], 5157 nonGoogleScripts: ["customScripts", "html"], 5158 nonGoogleIframes: ["customScripts", "html", "nonGoogleScripts"], 5159 }, 5160 zl = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "); 5161 var Ql = function () { 5162 var a = !1; 5163 a = !0; 5164 return a; 5165 }, 5166 Sl = function (a) { 5167 var b = ah("gtm.allowlist") || ah("gtm.whitelist"); 5168 b && jg(9); 5169 Ql() && (b = ["google", "gtagfl", "lcl", "zone"]); 5170 var c = b && Xa(Oa(b), xl), 5171 d = ah("gtm.blocklist") || ah("gtm.blacklist"); 5172 d || ((d = ah("tagTypeBlacklist")) && jg(3)); 5173 d ? jg(8) : (d = []); 5174 Rl() && ((d = Oa(d)), d.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts")); 5175 0 <= Oa(d).indexOf("google") && jg(2); 5176 var e = d && Xa(Oa(d), yl), 5177 f = {}; 5178 return function (g) { 5179 var h = g && g[Kd.Jb]; 5180 if (!h || "string" != typeof h) return !0; 5181 h = h.replace(/^_*/, ""); 5182 if (void 0 !== f[h]) return f[h]; 5183 var k = Ug[h] || [], 5184 n = a(h, k); 5185 if (b) { 5186 var p; 5187 if ((p = n)) 5188 a: { 5189 if (0 > c.indexOf(h)) 5190 if (k && 0 < k.length) 5191 for (var q = 0; q < k.length; q++) { 5192 if (0 > c.indexOf(k[q])) { 5193 jg(11); 5194 p = !1; 5195 break a; 5196 } 5197 } 5198 else { 5199 p = !1; 5200 break a; 5201 } 5202 p = !0; 5203 } 5204 n = p; 5205 } 5206 var r = !1; 5207 if (d) { 5208 var t = 0 <= e.indexOf(h); 5209 if (t) r = t; 5210 else { 5211 var u = Ja(e, k || []); 5212 u && jg(10); 5213 r = u; 5214 } 5215 } 5216 var v = !n || r; 5217 v || !(0 <= k.indexOf("sandboxedScripts")) || (c && -1 !== c.indexOf("sandboxedScripts")) || (v = Ja(e, zl)); 5218 return (f[h] = v); 5219 }; 5220 }, 5221 Rl = function () { 5222 return wl.test(z.location && z.location.hostname); 5223 }; 5224 var Vl = function (a) {}, 5225 Zl = function (a) {}, 5226 $l = function () { 5227 return ( 5228 "&tc=" + 5229 je.filter(function (a) { 5230 return a; 5231 }).length 5232 ); 5233 }, 5234 cm = function () { 5235 2022 <= am().length && bm(); 5236 }, 5237 dm = function (a) { 5238 return a.match(/^(gtm|gtag)\./) ? encodeURIComponent(a) : "*"; 5239 }, 5240 fm = function () { 5241 em || (em = z.setTimeout(bm, 500)); 5242 }, 5243 bm = function () { 5244 em && (z.clearTimeout(em), (em = void 0)); 5245 if (void 0 !== gm && (!hm[gm] || im || jm)) 5246 if (km[gm] || lm.Nj() || 0 >= mm--) jg(1), (km[gm] = !0); 5247 else { 5248 lm.nk(); 5249 var a = am(!0); 5250 Pb(a); 5251 if (nm || (om && 0 < pm.length)) { 5252 var b = a.replace("/a?", "/td?"); 5253 Pb(b); 5254 } 5255 hm[gm] = !0; 5256 om = nm = qm = rm = sm = jm = im = ""; 5257 pm = []; 5258 } 5259 }, 5260 am = function (a) { 5261 var b = gm; 5262 if (void 0 === b) return ""; 5263 var c = hg("GTM"),
5264 d = hg("TAGGING"); 5265 return [tm, hm[b] ? "" : "&es=1", um[b], Vl(b), c ? "&u=" + c : "", d ? "&ut=" + d : "", $l(), im, jm, sm, rm, Zl(a), qm, nm, om ? "&dl=" + encodeURIComponent(om) : "", 0 < pm.length ? "&tdp=" + pm.join(".") : "", "&z=0"].join( 5266 "" 5267 ); 5268 }, 5269 wm = function () { 5270 tm = vm(); 5271 }, 5272 vm = function () { 5273 return [xm, "&v=3&t=t", "&pid=" + Ga(), "&rv=" + Ig.ce].join(""); 5274 }, 5275 Yl = ["L", "S", "Y"], 5276 Ul = ["S", "E"], 5277 ym = { sampleRate: "0.005000", ai: "", Zh: Number("5") }, 5278 zm = 0 <= I.location.search.indexOf("?gtm_latency=") || 0 <= I.location.search.indexOf(">m_latency="), 5279 Am; 5280 if (!(Am = zm)) { 5281 var Bm = Math.random(), 5282 Cm = ym.sampleRate; 5283 Am = Bm < Cm; 5284 } 5285 var Dm = Am, 5286 xm = "https://www.googletagmanager.com/a?id=" + He.J + "&cv=1", 5287 Em = { label: He.J + " Container", children: [{ label: "Initialization", children: [] }] }, 5288 tm = vm(), 5289 hm = {}, 5290 im = "", 5291 jm = "", 5292 qm = "", 5293 rm = "", 5294 nm = "", 5295 pm = [], 5296 om = "", 5297 Xl = {}, 5298 Wl = !1, 5299 Tl = {}, 5300 Fm = {}, 5301 sm = "", 5302 gm = void 0, 5303 um = {}, 5304 km = {}, 5305 em = void 0, 5306 Gm = 5; 5307 0 < ym.Zh && (Gm = ym.Zh); 5308 var lm = (function (a, b) { 5309 for (var c = 0, d = [], e = 0; e < a; ++e) d.push(0); 5310 return { 5311 Nj: function () { 5312 return c < a ? !1 : Ra() - d[c % a] < b; 5313 }, 5314 nk: function () { 5315 var f = c++ % a; 5316 d[f] = Ra(); 5317 }, 5318 }; 5319 })(Gm, 1e3), 5320 mm = 1e3, 5321 Im = function (a, b) { 5322 if (Dm && void 0 !== a && !km[a] && gm !== a) { 5323 bm(); 5324 gm = a; 5325 qm = im = ""; 5326 um[a] = "&e=" + dm(b) + "&eid=" + a; 5327 fm(); 5328 } 5329 }, 5330 Jm = function (a, b, c, d) { 5331 if (Dm && b) { 5332 var e, 5333 f = String(b[Kd.Jb] || "").replace(/_/g, ""); 5334 0 === f.indexOf("cvt") && (f = "cvt"); 5335 e = f; 5336 var g = c + e; 5337 if (!km[a]) { 5338 a !== gm && (bm(), (gm = a)); 5339 im = im ? im + "." + g : "&tr=" + g; 5340 var h = b["function"]; 5341 if (!h) throw Error("Error: No function name given for function call."); 5342 var k = (le[h] ? "1" : "2") + e; 5343 qm = qm ? qm + "." + k : "&ti=" + k; 5344 fm(); 5345 cm(); 5346 } 5347 } 5348 }; 5349 var Qm = function (a, b, c) { 5350 if (Dm && void 0 !== a && !km[a]) { 5351 a !== gm && (bm(), (gm = a)); 5352 var d = c + b; 5353 jm = jm ? jm + "." + d : "&epr=" + d; 5354 fm(); 5355 cm(); 5356 } 5357 }, 5358 Rm = function (a, b, c) {}; 5359 var Sm = { initialized: 11, complete: 12, interactive: 13 }, 5360 Tm = {}, 5361 Um = Object.freeze(((Tm[Q.qc] = !0), Tm)), 5362 Vm = {}, 5363 Wm = Object.freeze(((Vm[Q.Ma] = !0), Vm)), 5364 Xm = 0 <= I.location.search.indexOf("?gtm_diagnostics=") || 0 <= I.location.search.indexOf(">m_diagnostics="), 5365 Zm = function (a, b, c) { 5366 if ("config" !== a) return; 5367 var d, 5368 e = Gb("google_tag_data", {}); 5369 e.td || (e.td = {}); 5370 d = e.td; 5371 var f = nc(c.globalConfig); 5372 nc(c.eventModel, f); 5373 var g = [], 5374 h; 5375 for (h in d) { 5376 var k = Ym(d[h], f); 5377 k.length && (Xm && console.log(k), g.push(h)); 5378 } 5379 if (g.length) { 5380 if (g.length) { 5381 var n = b + "*" + g.join("."); 5382 nm = nm ? nm + "!" + n : "&tdc=" + n; 5383 } 5384 gg("TAGGING", Sm[I.readyState] || 14); 5385 } 5386 d[b] = f; 5387 }; 5388 function $m(a, b) { 5389 var c = {}, 5390 d; 5391 for (d in b) b.hasOwnProperty(d) && (c[d] = !0); 5392 for (var e in a) a.hasOwnProperty(e) && (c[e] = !0); 5393 return c; 5394 } 5395 function Ym(a, b, c, d) { 5396 c = void 0 === c ? {}
5396 : c; 5397 d = void 0 === d ? "" : d; 5398 if (a === b) return []; 5399 var e = function (q, r) { 5400 var t = r[q]; 5401 return void 0 === t ? Wm[q] : t; 5402 }, 5403 f; 5404 for (f in $m(a, b)) 5405 if (!Um[f]) { 5406 var g = (d ? d + "." : "") + f, 5407 h = e(f, a), 5408 k = e(f, b), 5409 n = "object" === kc(h) || "array" === kc(h), 5410 p = "object" === kc(k) || "array" === kc(k); 5411 if (n && p) Ym(h, k, c, g); 5412 else if (n || p || h !== k) c[g] = !0; 5413 } 5414 return Object.keys(c); 5415 } 5416 var an = !1, 5417 bn = 0, 5418 cn = []; 5419 function dn(a) { 5420 if (!an) { 5421 var b = I.createEventObject, 5422 c = "complete" == I.readyState, 5423 d = "interactive" == I.readyState; 5424 if (!a || "readystatechange" != a.type || c || (!b && d)) { 5425 an = !0; 5426 for (var e = 0; e < cn.length; e++) K(cn[e]); 5427 } 5428 cn.push = function () { 5429 for (var f = 0; f < arguments.length; f++) K(arguments[f]); 5430 return 0; 5431 }; 5432 } 5433 } 5434 function en() { 5435 if (!an && 140 > bn) { 5436 bn++; 5437 try { 5438 I.documentElement.doScroll("left"), dn(); 5439 } catch (a) { 5440 z.setTimeout(en, 50); 5441 } 5442 } 5443 } 5444 var fn = function (a) { 5445 an ? a() : cn.push(a); 5446 }; 5447 var gn = function () { 5448 this.I = 0; 5449 this.g = {}; 5450 }; 5451 gn.prototype.o = function (a, b, c) { 5452 var d = ++this.I; 5453 this.g[a] = this.g[a] || {}; 5454 this.g[a][String(d)] = { listener: b, ab: c }; 5455 return d; 5456 }; 5457 gn.prototype.B = function (a, b) { 5458 var c = this.g[a], 5459 d = String(b); 5460 if (!c || !c[d]) return !1; 5461 delete c[d]; 5462 return !0; 5463 }; 5464 gn.prototype.C = function (a, b) { 5465 var c = []; 5466 Ka(this.g[a], function (d, e) { 5467 0 > c.indexOf(e.listener) && (void 0 === e.ab || 0 <= b.indexOf(e.ab)) && c.push(e.listener); 5468 }); 5469 return c; 5470 }; 5471 var hn = function (a, b, c) { 5472 return { entityType: a, indexInOriginContainer: b, nameInOriginContainer: c, originContainerId: He.J }; 5473 }; 5474 var kn = function (a, b) { 5475 this.g = !1; 5476 this.C = []; 5477 this.I = { tags: [] }; 5478 this.U = !1; 5479 this.o = this.B = 0; 5480 jn(this, a, b); 5481 }, 5482 ln = function (a, b, c, d) { 5483 if (Lg.hasOwnProperty(b) || "__zone" === b) return -1; 5484 var e = {}; 5485 mc(d) && (e = nc(d, e)); 5486 e.id = c; 5487 e.status = "timeout"; 5488 return a.I.tags.push(e) - 1; 5489 }, 5490 mn = function (a, b, c, d) { 5491 var e = a.I.tags[b]; 5492 e && ((e.status = c), (e.executionTime = d)); 5493 }, 5494 nn = function (a) { 5495 if (!a.g) { 5496 for (var b = a.C, c = 0; c < b.length; c++) b[c](); 5497 a.g = !0; 5498 a.C.length = 0; 5499 } 5500 }, 5501 jn = function (a, b, c) { 5502 void 0 !== b && a.he(b); 5503 c && 5504 z.setTimeout(function () { 5505 return nn(a); 5506 }, Number(c)); 5507 }; 5508 kn.prototype.he = function (a) { 5509 var b = this, 5510 c = Ta(function () { 5511 return K(function () { 5512 a(He.J, b.I); 5513 }); 5514 }); 5515 this.g ? c() : this.C.push(c); 5516 }; 5517 var on = function (a) { 5518 a.B++; 5519 return Ta(function () { 5520 a.o++; 5521 a.U && a.o >= a.B && nn(a); 5522 }); 5523 }, 5524 pn = function (a) { 5525 a.U = !0; 5526 a.o >= a.B && nn(a); 5527 }; 5528 var qn = function () { 5529 function a(d) { 5530 return !Da(d) || 0 > d ? 0 : d; 5531 } 5532 if (!S._li && z.performance && z.performance.timing) { 5533 var b = z.performance.timing.navigationStart, 5534 c = Da(bh.get("gtm.start")) ? bh.get("gtm.start") : 0; 5535 S._li = { cst: a(c - b), cbt: a(Sg - b) }; 5536 } 5537 }, 5538 rn = function (a) { 5539 z.performance && z.performance.mark(He.J + "_" + a + "_start"); 5540 }, 5541 sn = function (a) { 5542 if (z.performance) { 5543 var b = He.J + "_" + a + "_start", 5544 c = He.J + "_" + a + "_duration"; 5545 z.performance.measure(c, b); 5546 var d = z.performance.getEntriesByName(c)[0]; 5547 z.performance.clearMarks(b); 5548 z.performance.clearMeasures(c); 5549 var e = S._p || {}; 5550 void 0 === e[a] && ((e[a] = d.duration), (S._p = e)); 5551 return d.duration; 5552 } 5553 }, 5554 tn = function () { 5555 if (z.performance && z.performance.now) { 5556 var a = S._p || {}; 5557 a.PAGEVIEW = z.performance.now(); 5558 S._p = a; 5559 } 5560 }; 5561 var un = {}, 5562 vn = function () { 5563 return z.GoogleAnalyticsObject && z[z.GoogleAnalyticsObject]; 5564 }, 5565 wn = !1; 5566 function zn() { 5567 return z.GoogleAnalyticsObject || "ga"; 5568 } 5569 var An = function (a) {}, 5570 Bn = function (a, b) { 5571 return function () { 5572 var c = vn(), 5573 d = c && c.getByName && c.getByName(a); 5574 if (d) { 5575 var e = d.get("sendHitTask"); 5576 d.set("sendHitTask", function (f) { 5577 var g = f.get("hitPayload"), 5578 h = f.get("hitCallback"), 5579 k = 0 > g.indexOf("&tid=" + b); 5580 k && (f.set("hitPayload", g.replace(/&tid=UA-[0-9]+-[0-9]+/, "&tid=" + b), !0), f.set("hitCallback", void 0, !0)); 5581 e(f); 5582 k && (f.set("hitPayload", g, !0), f.set("hitCallback", h, !0), f.set("_x_19", void 0, !0), e(f)); 5583 }); 5584 } 5585 }; 5586 }; 5587 function Gn(a, b, c, d) { 5588 var e = je[a], 5589 f = Hn(a, b, c, d); 5590 if (!f) return null; 5591 var g = re(e[Kd.dh], c, []); 5592 if (g && g.length) { 5593 var h = g[0]; 5594 f = Gn(h.index, { onSuccess: f, onFailure: 1 === h.wh ? b.terminate : f, terminate: b.terminate }, c, d); 5595 } 5596 return f; 5597 } 5598 function Hn(a, b, c, d) { 5599 function e() { 5600 if (f[Kd.Ti]) h(); 5601 else { 5602 var x = se(f, c, []); 5603 var y = x[Kd.fi]; 5604 if (null != y) 5605 for (var w = 0; w < y.length; w++) 5606 if (!Yi(y[w])) { 5607 h(); 5608 return; 5609 } 5610 var A = ln(c.xb, String(f[Kd.Jb]), Number(f[Kd.fh]), x[Kd.Ui]), 5611 B = !1; 5612 x.vtp_gtmOnSuccess = function () { 5613 if (!B) { 5614 B = !0; 5615 var F = Ra() - E; 5616 Jm(c.id, je[a], "5", F); 5617 mn(c.xb, A, "success", F); 5618 g(); 5619 } 5620 }; 5621 x.vtp_gtmOnFailure = function () { 5622 if (!B) { 5623 B = !0; 5624 var F = Ra() - E; 5625 Jm(c.id, je[a], "6", F); 5626 mn(c.xb, A, "failure", F); 5627 h(); 5628 } 5629 }; 5630 x.vtp_gtmTagId = f.tag_id; 5631 x.vtp_gtmEventId = c.id; 5632 c.priorityId && (x.vtp_gtmPriorityId = c.priorityId); 5633 Jm(c.id, f, "1"); 5634 var C = function () { 5635 var F = Ra() - E; 5636 Jm(c.id, f, "7", F); 5637 mn(c.xb, A, "exception", F); 5638 B || ((B = !0), h()); 5639 }; 5640 var E = Ra(); 5641 try { 5642 qe(x, { event: c, index: a, type: 1 }); 5643 } catch (F) { 5644 C(F); 5645 } 5646 } 5647 } 5648 var f = je[a], 5649 g = b.onSuccess, 5650 h = b.onFailure, 5651 k = b.terminate; 5652 if (c.Kf(f)) return null; 5653 var n = re(f[Kd.gh], c, []); 5654 if (n && n.length) { 5655 var p = n[0], 5656 q = Gn(p.index, { onSuccess: g, onFailure: h, terminate: k }, c, d); 5657 if (!q) return null; 5658 g = q; 5659 h = 2 === p.wh ? k : q; 5660 } 5661 if (f[Kd.Wg] || f[Kd.Yi]) { 5662 var r = f[Kd.Wg] ? ke : c.Ek, 5663 t = g, 5664 u = h; 5665 if (!r[a]) { 5666 e = Ta(e); 5667 var v = In(a, r, e); 5668 g = v.onSuccess; 5669 h = v.onFailure; 5670 } 5671 return function () { 5672 r[a](t, u); 5673 }; 5674 } 5675 return e; 5676 } 5677 function In(a, b, c) { 5678 var d = [], 5679 e = []; 5680 b[a] = Jn(d, e, c); 5681 return { 5682 onSuccess: function () { 5683 b[a] = Kn; 5684 for (var f = 0; f < d.length; f++) d[f](); 5685 }, 5686 onFailure: function () { 5687 b[a] = Ln; 5688 for (var f = 0; f < e.length; f++) e[f](); 5689 }, 5690 }; 5691 } 5692 function Jn(a, b, c) { 5693 return function (d, e) { 5694 a.push(d); 5695 b.push(e); 5696 c(); 5697 }; 5698 } 5699 function Kn(a) { 5700 a(); 5701 } 5702 function Ln(a, b) { 5703 b(); 5704 } 5705 function Mn(a, b) { 5706 if (a) { 5707 var c = "" + a; 5708 0 !== c.indexOf("http://") && 0 !== c.indexOf("https://") && (c = "https://" + c); 5709 "/" === c[c.length - 1] && (c = c.substring(0, c.length - 1)); 5710 return zh("" + c + b).href; 5711 } 5712 } 5713 function Nn(a, b) { 5714 return On() ? Mn(a, b) : void 0; 5715 } 5716 function On() { 5717 var a = !1; 5718 return a; 5719 } 5720 function Pn() { 5721 return !!Ig.de && "SGTM_TOKEN" !== Ig.de.split("@@").join(""); 5722 } 5723 var Rn = function (a, b, c, d) { 5724 return (2 === Qn() || d || "http:" != z.location.protocol ? a : b) + c; 5725 }, 5726 Qn = function () { 5727 var a = Mb(), 5728 b; 5729 if (1 === a) 5730 a: { 5731 var c = Ng; 5732 c = c.toLowerCase(); 5733 for (var d = "https://" + c, e = "http://" + c, f = 1, g = I.getElementsByTagName("script"), h = 0; h < g.length && 100 > h; h++) { 5734 var k = g[h].src; 5735 if (k) { 5736 k = k.toLowerCase(); 5737 if (0 === k.indexOf(e)) { 5738 b = 3; 5739 break a; 5740 } 5741 1 === f && 0 === k.indexOf(d) && (f = 2); 5742 } 5743 } 5744 b = f; 5745 } 5746 else b = a; 5747 return b; 5748 }; 5749 var Sn = !1; 5750 var Un = function (a, b, c) {
5751 if (!Tn() && !kl(a)) { 5752 var d = c ? "/gtag/js" : "/gtm.js", 5753 e = "?id=" + encodeURIComponent(a) + "&l=" + Ig.fa, 5754 f = 0 === a.indexOf("GTM-"); 5755 f || (e += "&cx=c"); 5756 var g = Pn(); 5757 g && (e += "&sign=" + Ig.de); 5758 var h = Nn(b, d + e); 5759 if (!h) { 5760 var k = Ig.Ic + d; 5761 g && Fb && f && (k = Fb.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0]); 5762 h = Rn("https://", "http://", k + e); 5763 } 5764 jl().container[a] = !0; 5765 Lb(h); 5766 } 5767 }, 5768 Vn = function (a, b) { 5769 if (Sn) { 5770 var c; 5771 if ((c = !Tn())) c = !jl().destination.hasOwnProperty(a); 5772 if (c) { 5773 var d = "/gtag/destination?id=" + encodeURIComponent(a) + "&l=" + Ig.fa + "&cx=c"; 5774 Pn() && (d += "&sign=" + Ig.de); 5775 var e = Nn(b, d); 5776 e || (e = Rn("https://", "http://", Ig.Ic + d)); 5777 jl().destination[a] = !0; 5778 Lb(e); 5779 } 5780 } else Un(a, b, !0); 5781 }; 5782 function Tn() { 5783 if (el()) { 5784 return !0; 5785 } 5786 return !1; 5787 } 5788 var Xn = function (a, b) { 5789 return 1 === arguments.length ? Wn("set", a) : Wn("set", a, b); 5790 }, 5791 Yn = function (a, b) { 5792 return 1 === arguments.length ? Wn("config", a) : Wn("config", a, b); 5793 }, 5794 Zn = function (a, b, c) { 5795 c = c || {}; 5796 c[Q.Ib] = a; 5797 if ("G" === a.split("-")[0]) for (var d in c) "_" === d[0] && delete c[d]; 5798 return Wn("event", b, c); 5799 }; 5800 function Wn(a) { 5801 return arguments; 5802 } 5803 var $n = function () { 5804 this.g = []; 5805 this.o = []; 5806 }; 5807 $n.prototype.enqueue = function (a, b, c) { 5808 var d = this.g.length + 1; 5809 a["gtm.uniqueEventId"] = b; 5810 a["gtm.priorityId"] = d; 5811 c.eventId = b; 5812 c.fromContainerExecution = !0; 5813 c.fromMessageBus = !0; 5814 c.priorityId = d; 5815 var e = { message: a, notBeforeEventId: b, priorityId: d, messageContext: c }; 5816 this.g.push(e); 5817 for (var f = 0; f < this.o.length; f++) 5818 try { 5819 this.o[f](e); 5820 } catch (g) {} 5821 }; 5822 $n.prototype.listen = function (a) { 5823 this.o.push(a); 5824 }; 5825 $n.prototype.get = function () { 5826 for (var a = {}, b = 0; b < this.g.length; b++) { 5827 var c = this.g[b], 5828 d = a[c.notBeforeEventId]; 5829 d || ((d = []), (a[c.notBeforeEventId] = d)); 5830 d.push(c); 5831 } 5832 return a; 5833 }; 5834 var bo = function (a, b, c) { 5835 ao().enqueue(a, b, c); 5836 }, 5837 eo = function () { 5838 var a = co; 5839 ao().listen(a); 5840 }; 5841 function ao() { 5842 var a = S.mb; 5843 a || ((a = new $n()), (S.mb = a)); 5844 return a; 5845 } 5846 var mo = function (a) { 5847 var b = S.zones; 5848 return b 5849 ? b.getIsAllowedFn(gl(), a) 5850 : function () { 5851 return !0; 5852 }; 5853 }, 5854 no = function (a) { 5855 var b = S.zones; 5856 return b ? b.isActive(gl(), a) : !0; 5857 }; 5858 var qo = function (a, b) { 5859 for (var c = [], d = 0; d < je.length; d++) 5860 if (a[d]) { 5861 var e = je[d]; 5862 var f = on(b.xb); 5863 try { 5864 var g = Gn(d, { onSuccess: f, onFailure: f, terminate: f }, b, d); 5865 if (g) { 5866 var h = c, 5867 k = h.push, 5868 n = d, 5869 p = e["function"]; 5870 if (!p) throw "Error: No function name given for function call."; 5871 var q = le[p]; 5872 k.call(h, { Uh: n, Lh: q ? q.priorityOverride || 0 : 0, execute: g }); 5873 } else oo(d, b), f(); 5874 } catch (t) { 5875 f(); 5876 } 5877 } 5878 c.sort(po); 5879 for (var r = 0; r < c.length; r++) c[r].execute(); 5880 return 0 < c.length; 5881 }; 5882 var so = function (a, b) { 5883 if (!ro) return !1; 5884 var c = a["gtm.triggers"] && String(a["gtm.triggers"]), 5885 d = ro.C(a.event, c ? String(c).split(",") : []); 5886 if (!d.length) return !1; 5887 for (var e = 0; e < d.length; ++e) { 5888 var f = on(b); 5889 try { 5890 d[e](a, f); 5891 } catch (g) { 5892 f(); 5893 } 5894 } 5895 return !0; 5896 }; 5897 function po(a, b) { 5898 var c, 5899 d = b.Lh, 5900 e = a.Lh; 5901 c = d > e ? 1 : d < e ? -1 : 0; 5902 var f; 5903 if (0 !== c) f = c; 5904 else { 5905 var g = a.Uh, 5906 h = b.Uh; 5907 f = g > h ? 1 : g < h ? -1 : 0; 5908 } 5909 return f; 5910 } 5911 function oo(a, b) { 5912 if (!Dm) return; 5913 var c = function (d) {
5914 var e = b.Kf(je[d]) ? "3" : "4", 5915 f = re(je[d][Kd.dh], b, []); 5916 f && f.length && c(f[0].index); 5917 Jm(b.id, je[d], e); 5918 var g = re(je[d][Kd.gh], b, []); 5919 g && g.length && c(g[0].index); 5920 }; 5921 c(a); 5922 } 5923 var to = !1, 5924 ro; 5925 var uo = function () { 5926 ro || (ro = new gn()); 5927 return ro; 5928 }; 5929 var zo = function (a) { 5930 var b = Ra(), 5931 c = a["gtm.uniqueEventId"], 5932 d = a["gtm.priorityId"], 5933 e = a.event; 5934 if ("gtm.js" === e) { 5935 if (to) return !1; 5936 to = !0; 5937 } 5938 var h, 5939 k = !1; 5940 if (no(c)) h = mo(c); 5941 else { 5942 if ("gtm.js" !== e && "gtm.init" !== e && "gtm.init_consent" !== e) return !1; 5943 k = !0; 5944 h = mo(Number.MAX_SAFE_INTEGER); 5945 } 5946 Im(c, e); 5947 var n = a.eventCallback, 5948 p = a.eventTimeout, 5949 q = n; 5950 var r = { 5951 id: c, 5952 priorityId: d, 5953 name: e, 5954 Kf: Sl(h), 5955 Ek: [], 5956 Gh: function () { 5957 jg(6); 5958 }, 5959 nh: vo(), 5960 oh: wo(c), 5961 xb: new kn(q, p), 5962 }, 5963 t = Ce(r); 5964 k && (t = xo(t)); 5965 var u = qo(t, r), 5966 v = !1; 5967 v = so(a, r.xb); 5968 pn(r.xb); 5969 ("gtm.js" !== e && "gtm.sync" !== e) || An(He.J); 5970 return yo(t, u) || v; 5971 }; 5972 function wo(a) { 5973 return function (b) { 5974 Dm && (sc(b) || Rm(a, "input", b)); 5975 }; 5976 } 5977 function vo() { 5978 var a = {}; 5979 a.event = fh("event", 1); 5980 a.ecommerce = fh("ecommerce", 1); 5981 a.gtm = fh("gtm"); 5982 a.eventModel = fh("eventModel"); 5983 return a; 5984 } 5985 function xo(a) { 5986 for (var b = [], c = 0; c < a.length; c++) a[c] && (Kg[String(je[c][Kd.Jb])] && (b[c] = !0), void 0 !== je[c][Kd.Zi] && (b[c] = !0)); 5987 return b; 5988 } 5989 function yo(a, b) { 5990 if (!b) return b; 5991 for (var c = 0; c < a.length; c++) if (a[c] && je[c] && !Lg[String(je[c][Kd.Jb])]) return !0; 5992 return !1; 5993 } 5994 var Ao = function (a, b) { 5995 this.eventId = a; 5996 this.priorityId = b; 5997 this.eventModel = {}; 5998 this.targetConfig = {}; 5999 this.containerConfig = {}; 6000 this.globalConfig = {}; 6001 this.dataLayerConfig = {}; 6002 this.remoteConfig = {}; 6003 this.eventMetadata = {}; 6004 this.onSuccess = function () {}; 6005 this.onFailure = function () {}; 6006 this.setContainerTypeLoaded = function () {}; 6007 this.getContainerTypeLoaded = function () {}; 6008 this.isGtmEvent = !1; 6009 }, 6010 Bo = function (a, b) { 6011 a.eventModel = b; 6012 return a; 6013 }, 6014 Co = function (a, b) { 6015 a.targetConfig = b; 6016 return a; 6017 }, 6018 Do = function (a, b) { 6019 a.containerConfig = b; 6020 return a; 6021 }, 6022 Eo = function (a, b) { 6023 a.globalConfig = b; 6024 return a; 6025 }, 6026 Fo = function (a, b) { 6027 a.dataLayerConfig = b; 6028 return a; 6029 }, 6030 Go = function (a, b) { 6031 a.remoteConfig = b; 6032 return a; 6033 }, 6034 Ho = function (a, b) { 6035 a.eventMetadata = b || {}; 6036 return a; 6037 }, 6038 Io = function (a, b) { 6039 a.onSuccess = b; 6040 return a; 6041 }, 6042 Jo = function (a, b) { 6043 a.setContainerTypeLoaded = b; 6044 return a; 6045 }, 6046 Ko = function (a, b) { 6047 a.getContainerTypeLoaded = b; 6048 return a; 6049 }, 6050 Lo = function (a, b) { 6051 a.onFailure = b; 6052 return a; 6053 }; 6054 Ao.prototype.getWithConfig = function (a) { 6055 if (void 0 !== this.eventModel[a]) return this.eventModel[a]; 6056 if (void 0 !== this.targetConfig[a]) return this.targetConfig[a]; 6057 if (void 0 !== this.containerConfig[a]) return this.containerConfig[a]; 6058 Mo(this, this.globalConfig[a], this.dataLayerConfig[a]) && (jg(71), jg(79)); 6059 if (void 0 !== this.globalConfig[a]) return this.globalConfig[a]; 6060 if (void 0 !== this.remoteConfig[a]) return this.remoteConfig[a]; 6061 }; 6062 Ao.prototype.getTopLevelKeys = function () { 6063 function a(f) {
6064 for (var g = Object.keys(f), h = 0; h < g.length; ++h) b[g[h]] = 1; 6065 } 6066 var b = {}; 6067 a(this.eventModel); 6068 a(this.targetConfig); 6069 a(this.containerConfig); 6070 a(this.globalConfig); 6071 for (var c = Object.keys(this.dataLayerConfig), d = 0; d < c.length; d++) { 6072 var e = c[d]; 6073 if ("event" !== e && "gtm" !== e && "tagTypeBlacklist" !== e && !b.hasOwnProperty(e)) { 6074 jg(71); 6075 jg(80); 6076 break; 6077 } 6078 } 6079 return Object.keys(b); 6080 }; 6081 Ao.prototype.getMergedValues = function (a, b) { 6082 function c(h) { 6083 mc(h) && 6084 Ka(h, function (k, n) { 6085 e = !0; 6086 d[k] = n; 6087 }); 6088 } 6089 var d = {}, 6090 e = !1; 6091 (b && 1 !== b) || (c(this.remoteConfig[a]), c(this.globalConfig[a]), c(this.containerConfig[a]), c(this.targetConfig[a])); 6092 (b && 2 !== b) || c(this.eventModel[a]); 6093 var f = e, 6094 g = d; 6095 d = {}; 6096 e = !1; 6097 (b && 1 !== b) || (c(this.remoteConfig[a]), c(this.dataLayerConfig[a]), c(this.containerConfig[a]), c(this.targetConfig[a])); 6098 (b && 2 !== b) || c(this.eventModel[a]); 6099 if (e !== f || Mo(this, d, g)) jg(71), jg(81); 6100 e = f; 6101 d = g; 6102 return e ? d : void 0; 6103 }; 6104 Ao.prototype.getKeysFromFirstOfAnyScope = function (a) { 6105 var b = {}, 6106 c = !1, 6107 d = function (g) { 6108 for (var h = 0; h < a.length; h++) void 0 !== g[a[h]] && ((b[a[h]] = g[a[h]]), (c = !0)); 6109 return c; 6110 }; 6111 if (d(this.eventModel) || d(this.targetConfig) || d(this.containerConfig)) return b; 6112 d(this.globalConfig); 6113 var e = b, 6114 f = c; 6115 b = {}; 6116 c = !1; 6117 d(this.dataLayerConfig); 6118 Mo(this, b, e) && (jg(71), jg(82)); 6119 b = e; 6120 c = f; 6121 if (c) return b; 6122 d(this.remoteConfig); 6123 return b; 6124 }; 6125 var Mo = function (a, b, c) { 6126 try { 6127 if (b === c) return !1; 6128 var d = kc(b); 6129 if (d !== kc(c) || !((mc(b) && mc(c)) || "array" === d)) return !0; 6130 if ("array" === d) { 6131 if (b.length !== c.length) return !0; 6132 for (var e = 0; e < b.length; e++) if (Mo(a, b[e], c[e])) return !0; 6133 } else { 6134 for (var f in c) if (!b.hasOwnProperty(f)) return !0; 6135 for (var g in b) if (!c.hasOwnProperty(g) || Mo(a, b[g], c[g])) return !0; 6136 } 6137 } catch (h) { 6138 jg(72); 6139 } 6140 return !1; 6141 }; 6142 var No = function () { 6143 S.dedupe_gclid || (S.dedupe_gclid = "" + uj()); 6144 return S.dedupe_gclid; 6145 }; 6146 function Oo(a, b) { 6147 if ("" === a) return b; 6148 var c = Number(a); 6149 return isNaN(c) ? b : c; 6150 } 6151 var Po = function () {}; 6152 var Qo = function (a) { 6153 void 0 !== a.addtlConsent && "string" !== typeof a.addtlConsent && (a.addtlConsent = void 0); 6154 void 0 !== a.gdprApplies && "boolean" !== typeof a.gdprApplies && (a.gdprApplies = void 0); 6155 return (void 0 !== a.tcString && "string" !== typeof a.tcString) || (void 0 !== a.listenerId && "number" !== typeof a.listenerId) ? 2 : a.cmpStatus && "error" !== a.cmpStatus ? 0 : 3; 6156 }, 6157 Ro = function (a, b, c) { 6158 this.o = a; 6159 this.g = null; 6160 this.I = {}; 6161 this.Pa = 0; 6162 this.U = void 0 === b ? 500 : b; 6163 this.C = void 0 === c ? !1 : c; 6164 this.B = null; 6165 }; 6166 ka(Ro, Po); 6167 Ro.prototype.addEventListener = function (a) { 6168 var b = this, 6169 c = { internalBlockOnErrors: this.C }, 6170 d = ri(function () { 6171 return a(c); 6172 }), 6173 e = 0; 6174 -1 !== this.U && 6175 (e = setTimeout(function () { 6176 c.tcString = "tcunavailable"; 6177 c.internalErrorState = 1; 6178 d(); 6179 }, this.U)); 6180 var f = function (g, h) { 6181 clearTimeout(e); 6182 g 6183 ? ((c = g), (c.internalErrorState = Qo(c)), (c.internalBlockOnErrors = b.C), (h && 0 === c.internalErrorState) || ((c.tcString = "tcunavailable"), h || (c.internalErrorState = 3))) 6184 : ((c.tcString = "tcunavailable"), (c.internalErrorState = 3)); 6185 a(c); 6186 }; 6187 try { 6188 So(this, "addEventListener", f); 6189 } catch (g) { 6190 (c.tcString = "tcunavailable"), (c.internalErrorState = 3), e && (clearTimeout(e), (e = 0)), d(); 6191 } 6192 }; 6193 Ro.prototype.removeEventListener = function (a) { 6194 a && a.listenerId && So(this, "removeEventListener", null, a.listenerId); 6195 }; 6196 var Uo = function (a, b, c) { 6197 var d; 6198 d = void 0 === d ? "755" : d; 6199 var e; 6200 a: { 6201 if (a.publisher && a.publisher.restrictions) { 6202 var f = a.publisher.restrictions[b]; 6203 if (void 0 !== f) { 6204 e = f[void 0 === d ? "755" : d]; 6205 break a; 6206 } 6207 } 6208 e = void 0; 6209 } 6210 var g = e; 6211 if (0 === g) return !1; 6212 var h = c; 6213 2 === c ? ((h = 0), 2 === g && (h = 1)) : 3 === c && ((h = 1), 1 === g && (h = 0)); 6214 var k; 6215 if (0 === h) 6216 if (a.purpose && a.vendor) { 6217 var n = To(a.vendor.consents, void 0 === d ? "755" : d); 6218 k = n && "1" === b && a.purposeOneTreatment && "CH" === a.publisherCC ? !0 : n && To(a.purpose.consents, b); 6219 } else k = !0; 6220 else k = 1 === h ? (a.purpose && a.vendor ? To(a.purpose.legitimateInterests, b) && To(a.vendor.legitimateInterests, void 0 === d ? "755" : d) : !0) : !0; 6221 return k; 6222 }, 6223 To = function (a, b) { 6224 return !(!a || !a[b]); 6225 }, 6226 So = function (a, b, c, d) { 6227 c || (c = function () {}); 6228 if ("function" === typeof a.o.__tcfapi) { 6229 var e = a.o.__tcfapi; 6230 e(b, 2, c, d); 6231 } else if (Vo(a)) { 6232 Wo(a); 6233 var f = ++a.Pa; 6234 a.I[f] = c; 6235 if (a.g) { 6236 var g = {}; 6237 a.g.postMessage(((g.__tcfapiCall = { command: b, version: 2, callId: f, parameter: d }), g), "*"); 6238 } 6239 } else c({}, !1); 6240 }, 6241 Vo = function (a) { 6242 if (a.g) return a.g; 6243 var b; 6244 a: { 6245 for (var c = a.o, d = 0; 50 > d; ++d) { 6246 var e; 6247 try { 6248 e = !(!c.frames || !c.frames.__tcfapiLocator); 6249 } catch (h) { 6250 e = !1; 6251 } 6252 if (e) { 6253 b = c; 6254 break a; 6255 } 6256 var f; 6257 b: { 6258 try { 6259 var g = c.parent; 6260 if (g && g != c) { 6261 f = g; 6262 break b; 6263 } 6264 } catch (h) {} 6265 f = null; 6266 } 6267 if (!(c = f)) break; 6268 } 6269 b = null; 6270 } 6271 a.g = b; 6272 return a.g; 6273 }, 6274 Wo = function (a) { 6275 a.B || 6276 ((a.B = function (b) { 6277 try { 6278 var c; 6279 c = ("string" === typeof b.data ? JSON.parse(b.data) : b.data).__tcfapiReturn; 6280 a.I[c.callId](c.returnValue, c.success); 6281 } catch (d) {} 6282 }), 6283 si(a.o, a.B)); 6284 };
6285 var Xo = !0; 6286 Xo = !1; 6287 var Yo = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }, 6288 Zo = Oo("", 550), 6289 $o = Oo("", 500); 6290 function ap() { 6291 var a = S.tcf || {}; 6292 return (S.tcf = a); 6293 } 6294 var fp = function () { 6295 var a = ap(), 6296 b = new Ro(z, Xo ? 3e3 : -1); 6297 if (!0 === z.gtag_enable_tcf_support && !a.active && ("function" === typeof z.__tcfapi || "function" === typeof b.o.__tcfapi || null != Vo(b))) { 6298 a.active = !0; 6299 a.rd = {}; 6300 bp(); 6301 var c = null; 6302 Xo 6303 ? (c = z.setTimeout(function () { 6304 cp(a); 6305 dp(a); 6306 c = null; 6307 }, $o)) 6308 : (a.tcString = "tcunavailable"); 6309 try { 6310 b.addEventListener(function (d) { 6311 c && (clearTimeout(c), (c = null)); 6312 if (0 !== d.internalErrorState) cp(a), dp(a); 6313 else { 6314 var e; 6315 a.gdprApplies = d.gdprApplies; 6316 if (!1 === d.gdprApplies) (e = ep()), b.removeEventListener(d); 6317 else if ("tcloaded" === d.eventStatus || "useractioncomplete" === d.eventStatus || "cmpuishown" === d.eventStatus) { 6318 var f = {}, 6319 g; 6320 for (g in Yo) 6321 if (Yo.hasOwnProperty(g)) 6322 if ("1" === g) { 6323 var h = d, 6324 k = !0; 6325 k = void 0 === k ? !1 : k; 6326 var n; 6327 var p = h; 6328 !1 === p.gdprApplies 6329 ? (n = !0) 6330 : (void 0 === p.internalErrorState && (p.internalErrorState = Qo(p)), 6331 (n = 6332 "error" === p.cmpStatus || 0 !== p.internalErrorState 6333 ? !p.internalBlockOnErrors 6334 : "loaded" !== p.cmpStatus || ("tcloaded" !== p.eventStatus && "useractioncomplete" !== p.eventStatus) 6335 ? !1 6336 : !0)); 6337 f["1"] = n ? (!1 === h.gdprApplies || "tcunavailable" === h.tcString || (void 0 === h.gdprApplies && !k) || "string" !== typeof h.tcString || !h.tcString.length ? !0 : Uo(h, "1", 0)) : !1; 6338 } else f[g] = Uo(d, g, Yo[g]); 6339 e = f; 6340 } 6341 e && ((a.tcString = d.tcString || "tcempty"), (a.rd = e), dp(a)); 6342 } 6343 }); 6344 } catch (d) { 6345 c && (clearTimeout(c), (c = null)), cp(a), dp(a); 6346 } 6347 } 6348 }; 6349 function cp(a) { 6350 a.type = "e"; 6351 a.tcString = "tcunavailable"; 6352 Xo && (a.rd = ep()); 6353 } 6354 function bp() { 6355 var a = {}, 6356 b = ((a.ad_storage = "denied"), (a.wait_for_update = Zo), a); 6357 Vi(b); 6358 } 6359 function ep() { 6360 var a = {}, 6361 b; 6362 for (b in Yo) Yo.hasOwnProperty(b) && (a[b] = !0); 6363 return a; 6364 } 6365 function dp(a) { 6366 var b = {}, 6367 c = ((b.ad_storage = a.rd["1"] ? "granted" : "denied"), b); 6368 Xi(c, { eventId: 0 }, { gdprApplies: a ? a.gdprApplies : void 0, tcString: gp() }); 6369 } 6370 var gp = function () { 6371 var a = ap(); 6372 return a.active ? a.tcString || "" : ""; 6373 }, 6374 hp = function () { 6375 var a = ap(); 6376 return a.active && void 0 !== a.gdprApplies ? (a.gdprApplies ? "1" : "0") : ""; 6377 }, 6378 ip = function (a) { 6379 if (!Yo.hasOwnProperty(String(a))) return !0; 6380 var b = ap(); 6381 return b.active && b.rd ? !!b.rd[String(a)] : !0; 6382 }; 6383 function Gp() { 6384 return "attribution-reporting"; 6385 } 6386 function Hp(a) { 6387 var b; 6388 b = void 0 === b ? document : b; 6389 var c; 6390 return !(null == (c = b.featurePolicy) || !c.allowedFeatures().includes(a)); 6391 } 6392 var Ip = !1; 6393 function Jp() { 6394 if (Hp("join-ad-interest-group") && Ca(Eb.joinAdInterestGroup)) return !0; 6395 Ip || 6396 (vi( 6397 "A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9" 6398 ), 6399 (Ip = !0)); 6400 return Hp("join-ad-interest-group") && Ca(Eb.joinAdInterestGroup); 6401 } 6402 function Kp(a, b) { 6403 var c = void 0; 6404 try { 6405 c = I.querySelector('iframe[data-tagging-id="' + b + '"]'); 6406 } catch (e) {} 6407 if (c) { 6408 var d = Number(c.dataset.loadTime); 6409 if (d && 6e4 > Ra() - d) { 6410 gg("TAGGING", 9); 6411 return; 6412 } 6413 } else 6414 try { 6415 if (50 <= I.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length) { 6416 gg("TAGGING", 10); 6417 return; 6418 } 6419 } catch (e) {} 6420 Ob(a, void 0, { allow: "join-ad-interest-group" }, { taggingId: b, loadTime: Ra() }, c); 6421 } 6422 var gq = function (a, b, c) { 6423 this.Da = a; 6424 this.eventName = b; 6425 this.s = c;
6426 this.F = {}; 6427 this.metadata = nc(c.eventMetadata || {}); 6428 this.la = !1; 6429 }, 6430 hq = function (a, b, c) { 6431 var d = a.s.getWithConfig(b); 6432 void 0 !== d ? (a.F[b] = d) : void 0 !== c && (a.F[b] = c); 6433 }, 6434 iq = function (a, b, c) { 6435 var d = jh(a.Da); 6436 return d && d.hasOwnProperty(b) ? d[b] : c; 6437 }; 6438 function jq(a) { 6439 return { 6440 getDestinationId: function () { 6441 return a.Da; 6442 }, 6443 getEventName: function () { 6444 return a.eventName; 6445 }, 6446 setEventName: function (b) { 6447 return void (a.eventName = b); 6448 }, 6449 getHitData: function (b) { 6450 return a.F[b]; 6451 }, 6452 setHitData: function (b, c) { 6453 return void (a.F[b] = c); 6454 }, 6455 setHitDataIfNotDefined: function (b, c) { 6456 void 0 === a.F[b] && (a.F[b] = c); 6457 }, 6458 copyToHitData: function (b, c) { 6459 hq(a, b, c); 6460 }, 6461 getMetadata: function (b) { 6462 return a.metadata[b]; 6463 }, 6464 setMetadata: function (b, c) { 6465 return void (a.metadata[b] = c); 6466 }, 6467 abort: function () { 6468 return void (a.la = !0); 6469 }, 6470 getProcessedEvent: function () { 6471 return a; 6472 }, 6473 }; 6474 } 6475 var lq = function (a) { 6476 var b = kq[a.Da]; 6477 if (!a.la && b) 6478 for (var c = jq(a), d = 0; d < b.length; ++d) { 6479 try { 6480 b[d](c); 6481 } catch (e) { 6482 a.la = !0; 6483 } 6484 if (a.la) break; 6485 } 6486 }, 6487 mq = function (a, b) { 6488 var c = kq[a]; 6489 c || (c = kq[a] = []); 6490 c.push(b); 6491 }, 6492 kq = {}; 6493 var Xq = function () { 6494 var a = !0; 6495 (ip(7) && ip(9) && ip(10)) || (a = !1); 6496 return a; 6497 }, 6498 Yq = function () { 6499 var a = !0; 6500 (ip(3) && ip(4)) || (a = !1); 6501 return a; 6502 }; 6503 var Rr = null, 6504 Sr = !1; 6505 function Tr(a) { 6506 return Sr && !a ? (Rr = Rr || new Ur()) : (S.gcq = S.gcq || new Ur()); 6507 } 6508 var Vr = function (a, b, c) { 6509 Tr().register(a, b, c); 6510 }, 6511 Wr = function (a, b, c, d) { 6512 Tr().push("event", [b, a], c, d); 6513 }, 6514 Xr = function (a, b, c, d) { 6515 Tr().insert("event", [b, a], c, d); 6516 }, 6517 Yr = function (a, b, c) { 6518 Tr().push("config", [a], b, c); 6519 }, 6520 Zr = function (a, b, c, d) { 6521 Tr().push("get", [a, b], c, d); 6522 }, 6523 $r = function (a) { 6524 return Tr().getRemoteConfig(a); 6525 }, 6526 as = function () { 6527 var a = Q.ca; 6528 return Tr().getGlobalConfigValue && Tr().getGlobalConfigValue(a); 6529 }, 6530 bs = {}, 6531 cs = function () { 6532 this.status = 1; 6533 this.containerConfig = {}; 6534 this.targetConfig = {}; 6535 this.remoteConfig = {}; 6536 this.o = {}; 6537 this.B = null; 6538 this.claimed = this.g = !1; 6539 }, 6540 ds = function (a, b, c, d, e) { 6541 this.type = a; 6542 this.o = b; 6543 this.R = c || ""; 6544 this.g = d; 6545 this.messageContext = e; 6546 }, 6547 Ur = function () { 6548 this.o = {}; 6549 this.B = {}; 6550 this.g = []; 6551 this.C = { AW: !1, UA: !1 }; 6552 }, 6553 es = function (a, b) { 6554 var c = ni(b); 6555 return (a.o[c.containerId] = a.o[c.containerId] || new cs()); 6556 }, 6557 fs = function (a, b, c, d) { 6558 if (b) { 6559 var e = ni(b); 6560 if (e && 1 === es(a, b).status) { 6561 es(a, b).status = 2; 6562 var f = {}; 6563 Dm && 6564 (f.timeoutId = z.setTimeout(function () { 6565 jg(38); 6566 fm(); 6567 }, 3e3)); 6568 a.push("require", [f], e.containerId, {}); 6569 bs[e.containerId] = Ra(); 6570 if (el()) { 6571 } else 2 === d ? Vn(e.containerId, c) : Un(e.containerId, c, !0); 6572 } 6573 } 6574 }, 6575 gs = function (a, b, c, d) { 6576 if (d.R) { 6577 var e = es(a, d.R), 6578 f = e.B; 6579 if (f) { 6580 var g = nc(c), 6581 h = nc(e.targetConfig[d.R]), 6582 k = nc(e.containerConfig), 6583 n = nc(e.remoteConfig), 6584 p = nc(a.B), 6585 q = {}; 6586 try { 6587 q = nc(Yg); 6588 } catch (v) { 6589 jg(72); 6590 } 6591 var r = ni(d.R).prefix, 6592 t = function (v) { 6593 Qm(d.messageContext.eventId, r, v); 6594 var x = g[Q.kc]; 6595 x && K(x); 6596 }, 6597 u = Ko( 6598 Jo( 6599 Lo( 6600 Io(Ho(Fo(Eo(Go(Do(Co(Bo(new Ao(d.messageContext.eventId, d.messageContext.priorityId), g), h), k), n), p), q), d.messageContext.eventMetadata), function () { 6601 if (t) { 6602 var v = t; 6603 t = void 0; 6604 v("2"); 6605 } 6606 }), 6607 function () { 6608 if (t) { 6609 var v = t; 6610 t = void 0; 6611 v("3"); 6612 } 6613 } 6614 ), 6615 function (v, x) { 6616 a.C[v] = x; 6617 } 6618 ), 6619 function (v) { 6620 return a.C[v]; 6621 } 6622 ); 6623 try { 6624 Qm(d.messageContext.eventId, r, "1"), Zm(d.type, d.R, u); 6625 f(d.R, b, d.o, u); 6626 } catch (v) { 6627 Qm(d.messageContext.eventId, r, "4"); 6628 } 6629 } 6630 } 6631 }; 6632 l = Ur.prototype; 6633 l.register = function (a, b, c) { 6634 var d = es(this, a); 6635 if (3 !== d.status) { 6636 d.B = b; 6637 d.status = 3; 6638 c && (nc(d.remoteConfig, c), (d.remoteConfig = c)); 6639 var e = ni(a), 6640 f = bs[e.containerId]; 6641 if (void 0 !== f) { 6642 var g = S[e.containerId].bootstrap, 6643 h = e.prefix.toUpperCase(); 6644 S[e.containerId]._spx && (h = h.toLowerCase()); 6645 var k = ah("gtm.uniqueEventId"), 6646 n = h, 6647 p = Ra() - g; 6648 if (Dm && !km[k]) { 6649 k !== gm && (bm(), (gm = k)); 6650 var q = n + "." + Math.floor(g - f) + "." + Math.floor(p); 6651 rm = rm ? rm + "," + q : "&cl=" + q; 6652 } 6653 delete bs[e.containerId]; 6654 } 6655 this.flush(); 6656 } 6657 }; 6658 l.notifyContainerLoaded = function (a, b) { 6659 var c = this, 6660 d = function (f) { 6661 if (ni(f)) { 6662 var g = es(c, f); 6663 g.status = 3; 6664 g.claimed = !0; 6665 } 6666 }; 6667 d(a); 6668 for (var e = 0; e < b.length; e++) d(b[e]); 6669 this.flush(); 6670 }; 6671 l.push = function (a, b, c, d) { 6672 null == d ? (d = {}) : "boolean" === typeof d && (d = { deferrable: d }); 6673 if (void 0 !== c) { 6674 if (!ni(c)) return; 6675 fs(this, c, b[0][Q.ca] || this.B[Q.ca], "event" === a ? 2 : 1); 6676 es(this, c).g && (d.deferrable = !1); 6677 } 6678 this.g.push(new ds(a, Math.floor(Ra() / 1e3), c, b, d)); 6679 d.deferrable || this.flush(); 6680 }; 6681 l.insert = function (a, b, c, d) { 6682 null == d && (d = {}); 6683 var e = Math.floor(Ra() / 1e3); 6684 0 < this.g.length ? this.g.splice(1, 0, new ds(a, e, c, b, d)) : this.g.push(new ds(a, e, c, b, d)); 6685 }; 6686 l.flush = function (a) { 6687 for (var b = this, c = [], d = !1, e = {}; this.g.length; ) { 6688 var f = this.g[0]; 6689 if (f.messageContext.deferrable) !f.R || es(this, f.R).g ? ((f.messageContext.deferrable = !1), this.g.push(f)) : c.push(f), this.g.shift(); 6690 else { 6691 var g = void 0; 6692 switch (f.type) { 6693 case "require": 6694 g = es(this, f.R); 6695 if (3 !== g.status && !a) { 6696 this.g.push.apply(this.g, c); 6697 return; 6698 } 6699 Dm && z.clearTimeout(f.g[0].timeoutId); 6700 break; 6701 case "set": 6702 Ka(f.g[0], function (r, t) { 6703 nc(Za(r, t), b.B); 6704 }); 6705 break; 6706 case "config": 6707 g = es(this, f.R); 6708 if (g.claimed) break; 6709 e.eb = {}; 6710 Ka( 6711 f.g[0], 6712 (function (r) { 6713 return function (t, u) { 6714 nc(Za(t, u), r.eb); 6715 }; 6716 })(e) 6717 ); 6718 var h = !!e.eb[Q.Xd]; 6719 delete e.eb[Q.Xd]; 6720 var k = ni(f.R), 6721 n = k.containerId === k.id; 6722 h || (n ? (g.containerConfig = {}) : (g.targetConfig[f.R] = {})); 6723 (g.g && h) || gs(this, Q.Ja, e.eb, f); 6724 g.g = !0; 6725 delete e.eb[Q.qc]; 6726 n ? nc(e.eb, g.containerConfig) : (nc(e.eb, g.targetConfig[f.R]), jg(70)); 6727 d = !0; 6728 break; 6729 case "event": 6730 g = es(this, f.R); 6731 if (g.claimed) break; 6732 e.zd = {}; 6733 Ka( 6734 f.g[0], 6735 (function (r) { 6736 return function (t, u) { 6737 nc(Za(t, u), r.zd); 6738 }; 6739 })(e) 6740 ); 6741 gs(this, f.g[1], e.zd, f); 6742 break; 6743 case "get": 6744 if (((g = es(this, f.R)), !g.claimed)) { 6745 var p = {}, 6746 q = ((p[Q.Sa] = f.g[0]), (p[Q.fb] = f.g[1]), p); 6747 gs(this, Q.Qa, q, f); 6748 } 6749 } 6750 this.g.shift(); 6751 hs(this, f); 6752 } 6753 e = { eb: e.eb, zd: e.zd }; 6754 } 6755 this.g.push.apply(this.g, c); 6756 d && this.flush(); 6757 }; 6758 var hs = function (a, b) { 6759 if ("require" !== b.type) 6760 if (b.R) for (var c = a.getCommandListeners(b.R)[b.type] || [], d = 0; d < c.length; d++) c[d](); 6761 else 6762 for (var e in a.o) 6763 if (a.o.hasOwnProperty(e)) { 6764 var f = a.o[e]; 6765 if (f && f.o) for (var g = f.o[b.type] || [], h
6765= 0; h < g.length; h++) g[h](); 6766 } 6767 }; 6768 Ur.prototype.getRemoteConfig = function (a) { 6769 return es(this, a).remoteConfig; 6770 }; 6771 Ur.prototype.getCommandListeners = function (a) { 6772 return es(this, a).o; 6773 }; 6774 Ur.prototype.getGlobalConfigValue = function (a) { 6775 return this.B[a]; 6776 }; 6777 var Le; 6778 var is = !1; 6779 var js = !1; 6780 var ks = {}, 6781 ls = {}, 6782 ms = {}, 6783 ns = function (a, b) { 6784 var c = ls[b] || []; 6785 c.push(a); 6786 ls[b] = c; 6787 }, 6788 ps = function () { 6789 S.addTargetToGroup = function (e) { 6790 os(e, "default"); 6791 }; 6792 S.addDestinationToContainer = function (e, f) { 6793 ns(e, f); 6794 }; 6795 var a = S.pendingDefaultTargets; 6796 delete S.pendingDefaultTargets; 6797 if (Array.isArray(a)) for (var b = 0; b < a.length; ++b) os(a[b], "default"); 6798 var c = S.pendingDestinationIds; 6799 delete S.pendingDestinationIds; 6800 if (Array.isArray(c)) for (var d = 0; d < c.length; ++d) ns(c[d][0], c[d][1]); 6801 }, 6802 os = function (a, b) { 6803 b = b.toString().split(","); 6804 for (var c = 0; c < b.length; c++) { 6805 var d = ks[b[c]] || []; 6806 ks[b[c]] = d; 6807 0 > d.indexOf(a) && d.push(a); 6808 } 6809 }, 6810 qs = function (a, b) { 6811 b = String(b).split(","); 6812 for (var c = 0; c < b.length; c++) { 6813 var d = ms[b[c]] || []; 6814 ms[b[c]] = d; 6815 0 > d.indexOf(a) && d.push(a); 6816 } 6817 }, 6818 rs = function (a) { 6819 for (var b = [], c = [], d = {}, e = 0; e < a.length; d = { Gc: d.Gc, Bd: d.Bd }, e++) { 6820 var f = a[e]; 6821 if (0 <= f.indexOf("-")) 6822 if (js) { 6823 if (((d.Gc = ni(f)), d.Gc)) 6824 if (is) { 6825 var g = hl(); 6826 Fa( 6827 g, 6828 (function (u) { 6829 return function (v) { 6830 return u.Gc.containerId === v; 6831 }; 6832 })(d) 6833 ) 6834 ? b.push(f) 6835 : c.push(f); 6836 } else d.Gc.containerId === He.J || el() ? b.push(f) : c.push(f); 6837 } else b.push(f); 6838 else { 6839 var h = ks[f] || []; 6840 if (js) 6841 if (is) { 6842 d.Bd = {}; 6843 h.forEach( 6844 (function (u) { 6845 return function (v) { 6846 return (u.Bd[v] = !0); 6847 }; 6848 })(d) 6849 ); 6850 for (var k = gl(), n = 0; n < k.length; n++) 6851 if (d.Bd[k[n]]) { 6852 var p = hl(); 6853 p && p.length && (b = b.concat(p)); 6854 break; 6855 } 6856 var q = ms[f] || []; 6857 q.length && (b = b.concat(q)); 6858 } else 6859 for (var r = 0; r < h.length; r++) { 6860 var t = ni(h[r]); 6861 ((t && t.containerId === He.J) || el()) && b.push(t.id); 6862 } 6863 else h && h.length && (b = b.concat(h)); 6864 } 6865 } 6866 return { Vj: b, Yj: c }; 6867 }, 6868 ss = function (a) { 6869 Ka(ks, function (b, c) { 6870 var d = c.indexOf(a); 6871 0 <= d && c.splice(d, 1); 6872 }); 6873 }, 6874 ts = function (a) { 6875 Ka(ms, function (b, c) { 6876 var d = c.indexOf(a); 6877 0 <= d && c.splice(d, 1); 6878 }); 6879 }; 6880 var us = !1; 6881 var vs = "HA GF G UA AW DC".split(" "), 6882 ws = !1, 6883 xs = !1, 6884 ys = !1; 6885 function zs(a, b) { 6886 a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", { value: Vg() }); 6887 b.eventId = a["gtm.uniqueEventId"]; 6888 b.priorityId = a["gtm.priorityId"]; 6889 return { eventId: b.eventId, priorityId: b.priorityId }; 6890 } 6891 function As() { 6892 if (Sr) return !1; 6893 ws || S.gtagRegistered || ((ws = S.gtagRegistered = !0), ps()); 6894 return ws; 6895 } 6896 var Bs = { 6897 config: function (a, b) { 6898 var c = zs(a, b); 6899 if (2 > a.length || !m(a[1])) return; 6900 var d = {}; 6901 if (2 < a.length) { 6902 if ((void 0 != a[2] && !mc(a[2])) || 3 < a.length) return; 6903 d = a[2]; 6904 } 6905 var e = ni(a[1]); 6906 if (!e) return; 6907 Im(c.eventId, "gtag.config"); 6908 var f = e.id !== e.containerId, 6909 g = !1, 6910 h = -1 !== gl().indexOf(e.containerId); 6911 h && ((g = ys), (ys = !0)); 6912 if (ki[12] && Qg && !f && g) return; 6913 if (Sr) { 6914 var k = d[Q.ca] || as(); 6915 if (us && f) { 6916 if ( 6917 !Fa(hl(), function (x) { 6918 return x === e.containerId; 6919 }) 6920 ) { 6921 Vn(e.containerId, k); 6922 return; 6923 } 6924 } else if (!h && !el()) { 6925 Un(e.containerId, k, !0); 6926 return; 6927 } 6928 } 6929 var n = As() || Sr; 6930 b.noTargetGroup || (us && f ? (ts(e.id), qs(e.id, d[Q.Rd] || "default")) : (ss(e.id), os(e.id, d[Q.Rd] || "default"))); 6931 delete d[Q.Rd]; 6932 xs || jg(43); 6933 if (n) { 6934 var p = [e.id]; 6935 us && !f && (p = hl()); 6936 for (var q = !1, r = 0; r < p.length; r++) { 6937 var t = ni(p[r]), 6938 u = nc(b); 6939 if (t && -1 !== vs.indexOf(t.prefix)) { 6940 "G" === t.prefix && (d[Q.qc] = !0); 6941 var v = u.eventMetadata || {}; 6942 v.hasOwnProperty("is_external_event") || (v.is_external_event = !u.fromContainerExecution); 6943 u.eventMetadata = v; 6944 delete d[Q.kc]; 6945 Yr(d, t.id, u); 6946 q = !0; 6947 } 6948 } 6949 if (q) return; 6950 } 6951 dh("gtag.targets." + e.id); 6952 dh("gtag.targets." + e.id, nc(d)); 6953 }, 6954 consent: function (a, b) { 6955 if (3 === a.length) { 6956 jg(39); 6957 var c = zs(a, b), 6958 d = a[1]; 6959 "default" === d ? Vi(a[2]) : "update" === d && Xi(a[2], c); 6960 } 6961 }, 6962 event: function (a, b) { 6963 var c = a[1]; 6964 if (!(2 > a.length) && m(c)) { 6965 var d; 6966 if (2 < a.length) { 6967 if ((!mc(a[2]) && void 0 != a[2]) || 3 < a.length) return; 6968 d = a[2]; 6969 } 6970 var e = d, 6971 f = {}, 6972 g = ((f.event = c), f); 6973 e && ((g.eventModel = nc(e)), e[Q.kc] && (g.eventCallback = e[Q.kc]), e[Q.Od] && (g.eventTimeout = e[Q.Od])); 6974 var h = zs(a, b), 6975 k = h.eventId, 6976 n = h.priorityId; 6977 g["gtm.uniqueEventId"] = k; 6978 n && (g["gtm.priorityId"] = n); 6979 if ("optimize.callback" === c) return (g.eventModel = g.eventModel || {}), g; 6980 var p; 6981 var q = d, 6982 r = q && q[Q.Ib]; 6983 void 0 === r && ((r = ah(Q.Ib, 2)), void 0 === r && (r = "default")); 6984 if (m(r) || Ea(r)) { 6985 var t = r.toString().replace(/\s+/g, "").split(","), 6986 u = rs(t), 6987 v = u.Vj, 6988 x = u.Yj; 6989 if (x.length) 6990 for (var y = (q && q[Q.ca]) || as(), w = 0; w < x.length; w++) { 6991 var A = ni(x[w]); 6992 A && (us ? Vn(A.containerId, y) : Un(A.containerId, y, !0)); 6993 } 6994 p = pi(v); 6995 } else p = void 0; 6996 var B = p; 6997 if (!B) return; 6998 Im(k, c); 6999 for (var C = As() || Sr, E = [], F = 0; C && F < B.length; F++) { 7000 var D = B[F], 7001 L = nc(b); 7002 if (-1 !== vs.indexOf(D.prefix)) { 7003 var J = nc(d); 7004 "G" !== D.prefix || L.fromMessageBus || (J[Q.qc] = !0); 7005 var P = L.eventMetadata || {}; 7006 P.hasOwnProperty("is_external_event") || (P.is_external_event = !L.fromContainerExecution); 7007 L.eventMetadata = P; 7008 delete J[Q.kc]; 7009 Wr(c, J, D.id, L); 7010 } 7011 E.push(D.id); 7012 } 7013 g.eventModel = g.eventModel || {}; 7014 0 < B.length ? (g.eventModel[Q.Ib] = E.join()) : delete g.eventModel[Q.Ib]; 7015 xs || jg(43); 7016 return b.noGtmEvent ? void 0 : g; 7017 } 7018 }, 7019 get: function (a, b) { 7020 jg(53); 7021 if (4 !== a.length || !m(a[1]) || !m(a[2]) || !Ca(a[3])) return; 7022 var c = ni(a[1]), 7023 d = String(a[2]), 7024 e = a[3]; 7025 if (!c) return; 7026 xs || jg(43); 7027 if (Sr) { 7028 var f = as(); 7029 if (us) { 7030 if ( 7031 !Fa(hl(), function (h) { 7032 return c.containerId === h; 7033 }) 7034 ) { 7035 Vn(c.containerId, f); 7036 return; 7037 } 7038 } else if (c.containerId !== He.J && !el()) { 7039 Un(c.containerId, f, !0); 7040 return; 7041 } 7042 } else if (!As()) return; 7043 if (-1 === vs.indexOf(c.prefix)) return; 7044 zs(a, b); 7045 var g = {}; 7046 Ri(nc(((g[Q.Sa] = d), (g[Q.fb] = e), g))); 7047 Zr( 7048 d, 7049 function (h) { 7050 K(function () { 7051 return e(h); 7052 }); 7053 }, 7054 c.id, 7055 b 7056 ); 7057 }, 7058 js: function (a, b) { 7059 if (2 == a.length && a[1].getTime) { 7060 xs = !0; 7061 As(); 7062 var c = zs(a, b), 7063 d = c.eventId, 7064 e = c.priorityId, 7065 f = {}; 7066 return (f.event = "gtm.js"), (f["gtm.start"] = a[1].getTime()), (f["gtm.uniqueEventId"] = d), (f["gtm.priorityId"] = e), f; 7067 } 7068 }, 7069 policy: function (a) {
7070 if (3 === a.length && m(a[1]) && Ca(a[2])) { 7071 var b = a[1], 7072 c = a[2], 7073 d = Le.o; 7074 d.g[b] ? d.g[b].push(c) : (d.g[b] = [c]); 7075 if ((jg(74), "all" === a[1])) { 7076 jg(75); 7077 var e = !1; 7078 try { 7079 e = a[2](He.J, "unknown", {}); 7080 } catch (f) {} 7081 e || jg(76); 7082 } 7083 } else { 7084 jg(73); 7085 } 7086 }, 7087 set: function (a, b) { 7088 var c; 7089 2 == a.length && mc(a[1]) ? (c = nc(a[1])) : 3 == a.length && m(a[1]) && ((c = {}), mc(a[2]) || Ea(a[2]) ? (c[a[1]] = nc(a[2])) : (c[a[1]] = a[2])); 7090 if (c) { 7091 var d = zs(a, b), 7092 e = d.eventId, 7093 f = d.priorityId; 7094 nc(c); 7095 if (As() || Sr) { 7096 var g = nc(c); 7097 Tr().push("set", [g], void 0, b); 7098 } 7099 c["gtm.uniqueEventId"] = e; 7100 f && (c["gtm.priorityId"] = f); 7101 b.overwriteModelFields = !0; 7102 return c; 7103 } 7104 }, 7105 }, 7106 Cs = { policy: !0 }; 7107 var Ds = function (a) { 7108 var b = z[Ig.fa].hide; 7109 if (b && void 0 !== b[a] && b.end) { 7110 b[a] = !1; 7111 var c = !0, 7112 d; 7113 for (d in b) 7114 if (b.hasOwnProperty(d) && !0 === b[d]) { 7115 c = !1; 7116 break; 7117 } 7118 c && (b.end(), (b.end = null)); 7119 } 7120 }, 7121 Es = function (a) { 7122 var b = z[Ig.fa], 7123 c = b && b.hide; 7124 c && c.end && (c[a] = !0); 7125 }; 7126 var Fs = !1, 7127 Gs = []; 7128 function Hs() { 7129 if (!Fs) { 7130 Fs = !0; 7131 for (var a = 0; a < Gs.length; a++) K(Gs[a]); 7132 } 7133 } 7134 var Is = function (a) { 7135 Fs ? K(a) : Gs.push(a); 7136 }; 7137 var Zs = function (a) { 7138 if (Ys(a)) return a; 7139 this.g = a; 7140 }; 7141 Zs.prototype.getUntrustedMessageValue = function () { 7142 return this.g; 7143 }; 7144 var Ys = function (a) { 7145 return !a || "object" !== kc(a) || mc(a) ? !1 : "getUntrustedMessageValue" in a; 7146 }; 7147 Zs.prototype.getUntrustedMessageValue = Zs.prototype.getUntrustedMessageValue; 7148 var $s = 0, 7149 at = {}, 7150 bt = [], 7151 ct = [], 7152 dt = !1, 7153 et = !1; 7154 function ft(a, b) { 7155 return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId; 7156 } 7157 var It = function (a) { 7158 return z[Ig.fa].push(a); 7159 }, 7160 Jt = function (a, b, c) { 7161 a.eventCallback = b; 7162 c && (a.eventTimeout = c); 7163 return It(a); 7164 }, 7165 Kt = function (a, b) { 7166 var c = S[Ig.fa], 7167 d = c ? c.subscribers : 1, 7168 e = 0, 7169 f = !1, 7170 g = void 0; 7171 b && 7172 (g = z.setTimeout(function () { 7173 f || ((f = !0), a()); 7174 g = void 0; 7175 }, b)); 7176 return function () { 7177 ++e === d && (g && (z.clearTimeout(g), (g = void 0)), f || (a(), (f = !0))); 7178 }; 7179 }; 7180 function Lt(a, b) { 7181 var c = (!!ki[10] && a._clear) || b.overwriteModelFields; 7182 Ka(a, function (e, f) { 7183 "_clear" !== e && (c && dh(e), dh(e, f)); 7184 }); 7185 Rg || (Rg = a["gtm.start"]); 7186 var d = a["gtm.uniqueEventId"]; 7187 if (!a.event) return !1; 7188 "number" !== typeof d && ((d = Vg()), (a["gtm.uniqueEventId"] = d), dh("gtm.uniqueEventId", d)); 7189 return zo(a); 7190 } 7191 function Mt(a) { 7192 if (null == a || "object" !== typeof a) return !1; 7193 if (a.event) return !0; 7194 if (La(a)) { 7195 var b = a[0]; 7196 if ("config" === b || "event" === b || "js" === b || "get" === b) return !0; 7197 } 7198 return !1; 7199 } 7200 function Nt() { 7201 var a; 7202 if (ct.length) a = ct.shift(); 7203 else if (bt.length) a = bt.shift(); 7204 else return; 7205 var b; 7206 var c = a; 7207 if (dt || !Mt(c.message)) b = c; 7208 else { 7209 dt = !0; 7210 var d = c.message["gtm.uniqueEventId"]; 7211 "number" !== typeof d && (d = c.message["gtm.uniqueEventId"] = Vg()); 7212 var e = {}, 7213 f = { message: ((e.event = "gtm.init_consent"), (e["gtm.uniqueEventId"] = d - 2), e), messageContext: { eventId: d - 2 } }, 7214 g = {}, 7215 h = { message: ((g.event = "gtm.init"), (g["gtm.uniqueEventId"] = d - 1), g), messageContext: { eventId: d - 1 } }; 7216 bt.unshift(h, c); 7217 b = f; 7218 } 7219 return b; 7220 } 7221 function Ot() { 7222 for (var a = !1, b; !et && (b = Nt()); ) { 7223 et = !0; 7224 delete Yg.eventModel; 7225 $g(); 7226 var c = b, 7227 d = c.message, 7228 e = c.messageContext; 7229 if (null == d) et = !1; 7230 else { 7231 e.fromContainerExecution && eh(); 7232 try { 7233 if (Ca(d)) 7234 try { 7235 d.call(bh); 7236 } catch (v) {} 7237 else if (Ea(d)) { 7238 var f = d; 7239 if (m(f[0])) { 7240 var g = f[0].split("."), 7241 h = g.pop(), 7242 k = f.slice(1), 7243 n = ah(g.join("."), 2); 7244 if (null != n) 7245 try { 7246 n[h].apply(n, k); 7247 } catch (v) {} 7248 } 7249 } else { 7250 var p = void 0; 7251 if (La(d)) 7252 a: { 7253 if (d.length && m(d[0])) { 7254 var q = Bs[d[0]]; 7255 if (q && (!e.fromContainerExecution || !Cs[d[0]])) { 7256 p = q(d, e); 7257 break a; 7258 } 7259 } 7260 p = void 0; 7261 } 7262 else p = d; 7263 p && (a = Lt(p, e) || a); 7264 } 7265 } finally { 7266 e.fromContainerExecution && $g(!0); 7267 var r = d["gtm.uniqueEventId"]; 7268 if ("number" === typeof r) { 7269 for (var t = at[String(r)] || [], u = 0; u < t.length; u++) ct.push(Pt(t[u])); 7270 t.length && ct.sort(ft); 7271 delete at[String(r)]; 7272 $s = r; 7273 } 7274 et = !1; 7275 } 7276 } 7277 } 7278 return !a; 7279 } 7280 function Qt() { 7281 var b = Ot(); 7282 try { 7283 Ds(He.J); 7284 } catch (c) {} 7285 return b; 7286 } 7287 function co(a) { 7288 if ($s < a.notBeforeEventId) { 7289 var b = String(a.notBeforeEventId); 7290 at[b] = at[b] || []; 7291 at[b].push(a); 7292 } else 7293 ct.push(Pt(a)), 7294 ct.sort(ft), 7295 K(function () { 7296 et || Ot(); 7297 }); 7298 } 7299 function Pt(a) { 7300 return { message: a.message, messageContext: a.messageContext }; 7301 } 7302 var St = function () { 7303 function a(f) { 7304 var g = {}; 7305 if (Ys(f)) { 7306 var h = f; 7307 f = Ys(h) ? h.getUntrustedMessageValue() : void 0; 7308 g.fromContainerExecution = !0; 7309 } 7310 return { message: f, messageContext: g }; 7311 } 7312 var b = Gb(Ig.fa, []), 7313 c = (S[Ig.fa] = S[Ig.fa] || {}); 7314 !0 === c.pruned && jg(83); 7315 at = ao().get(); 7316 eo(); 7317 fn(function () { 7318 if (!c.gtmDom) { 7319 c.gtmDom = !0; 7320 var f = {}; 7321 b.push(((f.event = "gtm.dom"), f)); 7322 } 7323 }); 7324 Is(function () { 7325 if (!c.gtmLoad) { 7326 c.gtmLoad = !0; 7327 var f = {}; 7328 b.push(((f.event = "gtm.load"), f)); 7329 } 7330 }); 7331 c.subscribers = (c.subscribers || 0) + 1; 7332 var d = b.push; 7333 b.push = function () { 7334 function f(r) { 7335 if (ki[18] && La(r) && "set" === r[0]) { 7336 var t;
7337 if (2 == r.length && mc(r[1])) t = r[1]; 7338 else if (3 == r.length && m(r[1])) { 7339 var u = {}; 7340 t = ((u[r[1]] = r[2]), u); 7341 } else return; 7342 c.pageConfig = c.pageConfig || {}; 7343 Ka(t, function (v, x) { 7344 nc(Za(v, x), c.pageConfig); 7345 }); 7346 } 7347 } 7348 var g; 7349 if (0 < S.SANDBOXED_JS_SEMAPHORE) { 7350 g = []; 7351 for (var h = 0; h < arguments.length; h++) g[h] = new Zs(arguments[h]); 7352 } else g = [].slice.call(arguments, 0); 7353 var k = g.map(function (r) { 7354 return a(r); 7355 }); 7356 bt.push.apply(bt, k); 7357 var n = d.apply(b, g), 7358 p = 300; 7359 ki[16] && (p = Math.max(100, Number("1000") || p)); 7360 if (this.length > p) for (jg(4), c.pruned = !0; this.length > p; ) f(this.shift()); 7361 var q = "boolean" !== typeof n || n; 7362 return Ot() && q; 7363 }; 7364 var e = b.slice(0).map(function (f) { 7365 return a(f); 7366 }); 7367 ki[18] && c.pageConfig && e.unshift({ message: Xn(nc(c.pageConfig)), messageContext: {} }); 7368 bt.push.apply(bt, e); 7369 if (Rt()) { 7370 K(Qt); 7371 } 7372 }, 7373 Rt = function () { 7374 var a = !0; 7375 return a; 7376 }; 7377 function Tt(a) { 7378 if (null == a || 0 === a.length) return !1; 7379 var b = Number(a), 7380 c = Ra(); 7381 return b < c + 3e5 && b > c - 9e5; 7382 } 7383 var Ut = {}; 7384 Ut.Yd = new String("undefined"); 7385 var Xt = function (a, b, c) { 7386 var d = { event: b, "gtm.element": a, "gtm.elementClasses": Xb(a, "className"), "gtm.elementId": a["for"] || Sb(a, "id") || "", "gtm.elementTarget": a.formTarget || Xb(a, "target") || "" }; 7387 c && (d["gtm.triggers"] = c.join(",")); 7388 d["gtm.elementUrl"] = (a.attributes && a.attributes.formaction ? a.formAction : "") || a.action || Xb(a, "href") || a.src || a.code || a.codebase || ""; 7389 return d; 7390 }, 7391 Yt = function (a) { 7392 S.hasOwnProperty("autoEventsSettings") || (S.autoEventsSettings = {}); 7393 var b = S.autoEventsSettings; 7394 b.hasOwnProperty(a) || (b[a] = {}); 7395 return b[a]; 7396 }, 7397 Zt = function (a, b, c) { 7398 Yt(a)[b] = c; 7399 }, 7400 $t = function (a, b, c, d) { 7401 var e = Yt(a), 7402 f = Sa(e, b, d); 7403 e[b] = c(f); 7404 }, 7405 au = function (a, b, c) { 7406 var d = Yt(a); 7407 return Sa(d, b, c); 7408 }, 7409 bu = function (a) { 7410 return "string" === typeof a ? a : String(Vg()); 7411 }; 7412 var hu = !!z.MutationObserver, 7413 iu = void 0, 7414 ju = function (a) { 7415 if (!iu) { 7416 var b = function () { 7417 var c = I.body; 7418 if (c) 7419 if (hu) 7420 new MutationObserver(function () { 7421 for (var e = 0; e < iu.length; e++) K(iu[e]); 7422 }).observe(c, { childList: !0, subtree: !0 }); 7423 else { 7424 var d = !1; 7425 Qb(c, "DOMNodeInserted", function () { 7426 d || 7427 ((d = !0), 7428 K(function () { 7429 d = !1; 7430 for (var e = 0; e < iu.length; e++) K(iu[e]); 7431 })); 7432 }); 7433 } 7434 }; 7435 iu = []; 7436 I.body ? b() : K(b); 7437 } 7438 iu.push(a); 7439 }; 7440 var uu = function (a, b, c) { 7441 function d() { 7442 var g = a(); 7443 f += e ? ((Ra() - e) * g.playbackRate) / 1e3 : 0; 7444 e = Ra(); 7445 } 7446 var e = 0, 7447 f = 0; 7448 return { 7449 createEvent: function (g, h, k) { 7450 var n = a(), 7451 p = n.Df, 7452 q = void 0 !== k ? Math.round(k) : void 0 !== h ? Math.round(n.Df * h) : Math.round(n.th), 7453 r = void 0 !== h ? Math.round(100 * h) : 0 >= p ? 0 : Math.round((q / p) * 100), 7454 t = I.hidden ? !1 : 0.5 <= mh(c); 7455 d(); 7456 var u = void 0; 7457 void 0 !== b && (u = [b]); 7458 var v = Xt(c, "gtm.video", u); 7459 v["gtm.videoProvider"] = "youtube"; 7460 v["gtm.videoStatus"] = g; 7461 v["gtm.videoUrl"] = n.url; 7462 v["gtm.videoTitle"] = n.title; 7463 v["gtm.videoDuration"] = Math.round(p); 7464 v["gtm.videoCurrentTime"] = Math.round(q); 7465 v["gtm.videoElapsedTime"] = Math.round(f); 7466 v["gtm.videoPercent"] = r; 7467 v["gtm.videoVisible"] = t; 7468 return v; 7469 }, 7470 Rh: function () { 7471 e = Ra(); 7472 }, 7473 vc: function () { 7474 d(); 7475 }, 7476 }; 7477 }; 7478 var vu = z.clearTimeout, 7479 wu = z.setTimeout, 7480 U = function (a, b, c, d) { 7481 if (el()) { 7482 b && K(b); 7483 } else return Lb(a, b, c, d); 7484 }, 7485 xu = function () { 7486 return new Date(); 7487 }, 7488 yu = function () { 7489 return z.location.href; 7490 }, 7491 zu = function (a) { 7492 return xh(zh(a), "fragment"); 7493 }, 7494 Au = function (a) { 7495 return yh(zh(a)); 7496 }, 7497 Bu = function (a, b) { 7498 return ah(a, b || 2); 7499 }, 7500 Cu = function (a, b, c) { 7501 return b ? Jt(a, b, c) : It(a); 7502 }, 7503 Du = function (a, b) { 7504 z[a] = b; 7505 }, 7506 W = function (a, b, c) { 7507 b && (void 0 === z[a] || (c && !z[a])) && (z[a] = b); 7508 return z[a]; 7509 }, 7510 Eu = function (a, b, c) { 7511 return hj(a, b, void 0 === c ? !0 : !!c); 7512 }, 7513 Fu = function (a, b, c) { 7514 return 0 === qj(a, b, c); 7515 }, 7516 Gu = function (a, b) { 7517 if (el()) { 7518 b && K(b); 7519 } else Ob(a, b); 7520 }, 7521 Hu = function (a) { 7522 return !!au(a, "init", !1); 7523 }, 7524 Iu = function (a) { 7525 Zt(a, "init", !0); 7526 }, 7527 Ju = function (a, b, c) { 7528 Dm && (sc(a) || Rm(c, b, a)); 7529 }; 7530 var gv = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"]; 7531 function hv(a, b) { 7532 a = String(a); 7533 b = String(b); 7534 var c = a.length - b.length; 7535 return 0 <= c && a.indexOf(b, c) === c; 7536 } 7537 var iv = new Ha(); 7538 function jv(a, b, c) { 7539 var d = c ? "i" : void 0; 7540 try { 7541 var e = String(b) + d, 7542 f = iv.get(e); 7543 f || ((f = new RegExp(b, d)), iv.set(e, f)); 7544 return f.test(a); 7545 } catch (g) { 7546 return !1; 7547 } 7548 } 7549 function kv(a, b) { 7550 function c(g) { 7551 var h = zh(g), 7552 k = xh(h, "protocol"), 7553 n = xh(h, "host", !0), 7554 p = xh(h, "port"), 7555 q = xh(h, "path").toLowerCase().replace(/\/$/, ""); 7556 if (void 0 === k || ("http" === k && "80" === p) || ("https" === k && "443" === p)) (k = "web"), (p = "default"); 7557 return [k, n, p, q]; 7558 } 7559 for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++) if (d[f] !== e[f]) return !1; 7560 return !0; 7561 } 7562 function lv(a) { 7563 return mv(a) ? 1 : 0; 7564 } 7565 function mv(a) { 7566 var b = a.arg0, 7567 c = a.arg1; 7568 if (a.any_of && Array.isArray(c)) { 7569 for (var d = 0; d < c.length; d++) { 7570 var e = nc(a, {}); 7571 nc({ arg1: c[d], any_of: void 0 }, e); 7572 if (lv(e)) return !0; 7573 } 7574 return !1; 7575 } 7576 switch (a["function"]) { 7577 case "_cn": 7578 return 0 <= String(b).indexOf(String(c)); 7579 case "_css": 7580 var f; 7581 a: { 7582 if (b) 7583 try { 7584 for (var g = 0; g < gv.length; g++) { 7585 var h = gv[g]; 7586 if (b[h]) { 7587 f = b[h](c); 7588 break a; 7589 } 7590 } 7591 } catch (k) {} 7592 f = !1; 7593 } 7594 return f; 7595 case "_ew": 7596 return hv(b, c); 7597 case "_eq": 7598 return String(b) === String(c); 7599 case "_ge": 7600 return Number(b) >= Number(c); 7601 case "_gt": 7602 return Number(b) > Number(c); 7603 case "_lc": 7604 return 0 <= String(b).split(",").indexOf(String(c)); 7605 case "_le": 7606 return Number(b) <= Number(c); 7607 case "_lt": 7608 return Number(b) < Number(c); 7609 case "_re": 7610 return jv(b, c, a.ignore_case); 7611 case "_sw": 7612 return 0 === String(b).indexOf(String(c)); 7613 case "_um": 7614 return kv(b, c); 7615 } 7616 return !1; 7617 } 7618 function nv(a, b) { 7619 var c = this; 7620 } 7621 nv.M = "addConsentListener"; 7622 var ov; 7623 var pv = function (a) { 7624 for (var b = 0; b < a.length; ++b) 7625 if (ov) 7626 try { 7627 a[b](); 7628 } catch (c) { 7629 jg(77); 7630 } 7631 else a[b](); 7632 }; 7633 function qv(a, b, c) { 7634 var d = this, 7635 e; 7636 N(H(this), ["eventName:!string", "callback:!Fn", "triggerId:?string"], arguments), 7637 pv([ 7638 function () { 7639 return O(d, "listen_data_layer", a); 7640 }, 7641 ]), 7642 (e = uo().o(a, pc(b), c)); 7643 return e; 7644 } 7645 qv.N = "internal.addDataLayerEventListener"; 7646 function rv(a, b, c) {} 7647 rv.M = "addDocumentEventListener"; 7648 function sv(a, b, c, d) {} 7649 sv.M = "addElementEventListener"; 7650 function tv(a) {} 7651 tv.M = "addEventCallback";
7652 function xv(a) {} 7653 xv.N = "internal.addFormAbandonmentListener"; 7654 var yv = {}, 7655 zv = [], 7656 Av = {}, 7657 Bv = 0, 7658 Cv = 0; 7659 function Jv(a, b) {} 7660 Jv.N = "internal.addFormInteractionListener"; 7661 function Qv(a, b) {} 7662 Qv.N = "internal.addFormSubmitListener"; 7663 function Vv(a) {} 7664 Vv.N = "internal.addGaSendListener"; 7665 var Wv = {}, 7666 Xv = []; 7667 var dw = function (a, b) {}; 7668 dw.N = "internal.addHistoryChangeListener"; 7669 function ew(a, b, c) {} 7670 ew.M = "addWindowEventListener"; 7671 function fw(a, b) { 7672 return !0; 7673 } 7674 fw.M = "aliasInWindow"; 7675 function gw(a, b, c) {} 7676 gw.N = "internal.appendRemoteConfigParameter"; 7677 function hw() { 7678 var a = 2; 7679 return a; 7680 } 7681 function iw(a, b) { 7682 var c; 7683 return c; 7684 } 7685 iw.M = "callInWindow"; 7686 function jw(a) {} 7687 jw.M = "callLater"; 7688 function kw(a) {} 7689 kw.N = "callOnDomReady"; 7690 function lw(a) { 7691 N(H(this), ["listener:!Fn"], arguments); 7692 O(this, "process_dom_events", "window", "load"); 7693 Is(pc(a)); 7694 } 7695 lw.N = "callOnWindowLoad"; 7696 function mw(a) { 7697 var b; 7698 return b; 7699 } 7700 mw.N = "internal.computeGtmParameter"; 7701 function nw(a, b) { 7702 var c; 7703 var d = oc(c, this.g, hw()); 7704 void 0 === d && void 0 !== c && jg(45); 7705 return d; 7706 } 7707 nw.M = "copyFromDataLayer"; 7708 function ow(a) { 7709 var b; 7710 return b; 7711 } 7712 ow.M = "copyFromWindow"; 7713 function pw(a, b) { 7714 var c; 7715 return c; 7716 } 7717 pw.N = "internal.copyPreHit"; 7718 function qw(a, b) { 7719 var c = null, 7720 d = hw(); 7721 return oc(c, this.g, d); 7722 } 7723 qw.M = "createArgumentsQueue"; 7724 function rw(a) { 7725 var b; 7726 return oc(b, this.g, hw()); 7727 } 7728 rw.M = "createQueue"; 7729 var sw = {}, 7730 tw = [], 7731 uw = {}, 7732 vw = 0, 7733 ww = 0; 7734 function Cw(a, b) { 7735 var c = this; 7736 return b; 7737 } 7738 Cw.N = "internal.enableAutoEventOnFormInteraction"; 7739 function Hw(a, b) { 7740 var c = this; 7741 return b; 7742 } 7743 Hw.N = "internal.enableAutoEventOnFormSubmit"; 7744 function Mw() { 7745 var a = this; 7746 } 7747 Mw.N = "internal.enableAutoEventOnGaSend"; 7748 var Nw = {}, 7749 Ow = []; 7750 var Qw = function (a, b) { 7751 var c = "" + b; 7752 if (Nw[c]) Nw[c].push(a); 7753 else { 7754 var d = [a]; 7755 Nw[c] = d; 7756 var e = Pw(), 7757 f = -1; 7758 Ow.push(function (g) { 7759 0 <= f && z.clearTimeout(f); 7760 b 7761 ? (f = z.setTimeout(function () { 7762 e(g, d); 7763 f = -1; 7764 }, b)) 7765 : e(g, d); 7766 }); 7767 } 7768 }, 7769 Pw = function () { 7770 var a = z.location.href, 7771 b = { source: null, state: z.history.state || null, url: yh(zh(a)), O: xh(zh(a), "fragment") }; 7772 return function (c, d) { 7773 var e = b, 7774 f = {}; 7775 f[e.source] = !0; 7776 f[c.source] = !0; 7777 if (!f.popstate || !f.hashchange || e.O != c.O) { 7778 var g = {}, 7779 h = 7780 ((g.event = "gtm.historyChange-v2"), 7781 (g["gtm.historyChangeSource"] = c.source), 7782 (g["gtm.oldUrlFragment"] = b.O), 7783 (g["gtm.newUrlFragment"] = c.O), 7784 (g["gtm.oldHistoryState"] = b.state), 7785 (g["gtm.newHistoryState"] = c.state), 7786 (g["gtm.oldUrl"] = b.url), 7787 (g["gtm.newUrl"] = c.url), 7788 (g["gtm.triggers"] = d.join(",")), 7789 g); 7790 b = c; 7791 It(h); 7792 } 7793 }; 7794 }, 7795 Rw = function (a, b) { 7796 var c = z.history, 7797 d = c[a]; 7798 if (Ca(d)) 7799 try { 7800 c[a] = function (e, f, g) { 7801 d.apply(c, [].slice.call(arguments, 0)); 7802 var h = z.location.href; 7803 b({ source: a, state: e, url: yh(zh(h)), O: xh(zh(h), "fragment") }); 7804 }; 7805 } catch (e) {} 7806 }, 7807 Tw = function (a) { 7808 z.addEventListener("popstate", function (b) { 7809 var c = Sw(b); 7810 a({ source: "popstate", state: b.state, url: yh(zh(c)), O: xh(zh(c), "fragment") }); 7811 }); 7812 }, 7813 Uw = function (a) { 7814 z.addEventListener("hashchange", function (b) { 7815 var c = Sw(b);
7816 a({ source: "hashchange", state: null, url: yh(zh(c)), O: xh(zh(c), "fragment") }); 7817 }); 7818 }, 7819 Sw = function (a) { 7820 return a.target && a.target.location && a.target.location.href ? a.target.location.href : z.location.href; 7821 }; 7822 function Vw(a, b) { 7823 var c = this; 7824 N(H(this), ["options:?DustMap", "triggerId:?*"], arguments); 7825 pv([ 7826 function () { 7827 return O(c, "process_dom_events", "window", "popstate"); 7828 }, 7829 function () { 7830 return O(c, "process_dom_events", "window", "pushstate"); 7831 }, 7832 ]); 7833 b = bu(b); 7834 var d = Number(a && a.get("interval")); 7835 (0 < d && isFinite(d)) || (d = 0); 7836 if (au("ehl", "init", !1)) { 7837 var e = au("ehl", "reg"); 7838 e && e(b, d); 7839 } else { 7840 var f = function (g) { 7841 for (var h = 0; h < Ow.length; h++) Ow[h](g); 7842 }; 7843 Uw(f); 7844 Tw(f); 7845 Rw("pushState", f); 7846 Rw("replaceState", f); 7847 Qw(b, d); 7848 Zt("ehl", "reg", Qw); 7849 Zt("ehl", "init", !0); 7850 } 7851 return b; 7852 } 7853 Vw.N = "internal.enableAutoEventOnHistoryChange"; 7854 var Ww = function (a, b) { 7855 if (2 === a.which || a.ctrlKey || a.shiftKey || a.altKey || a.metaKey) return !1; 7856 var c = Xb(b, "href"), 7857 d = c.indexOf("#"), 7858 e = Xb(b, "target"); 7859 if ((e && "_self" !== e && "_parent" !== e && "_top" !== e) || 0 === d) return !1; 7860 if (0 < d) { 7861 var f = yh(zh(c)), 7862 g = yh(zh(z.location.href)); 7863 return f !== g; 7864 } 7865 return !0; 7866 }, 7867 Xw = function (a, b) { 7868 for (var c = xh(zh((b.attributes && b.attributes.formaction ? b.formAction : "") || b.action || Xb(b, "href") || b.src || b.code || b.codebase || ""), "host"), d = 0; d < a.length; d++) 7869 try { 7870 if (new RegExp(a[d]).test(c)) return !1; 7871 } catch (e) {} 7872 return !0; 7873 }, 7874 Yw = function () { 7875 var a = 0, 7876 b = function (c) { 7877 var d = c.target; 7878 if (d && 3 !== c.which && !(c.Lf || (c.timeStamp && c.timeStamp === a))) { 7879 a = c.timeStamp; 7880 d = Vb(d, ["a", "area"], 100); 7881 if (!d) return c.returnValue; 7882 var e = c.defaultPrevented || !1 === c.returnValue, 7883 f = au("aelc", e ? "nv.mwt" : "mwt", 0), 7884 g; 7885 g = e ? au("aelc", "nv.ids", []) : au("aelc", "ids", []); 7886 for (var h = [], k = 0; k < g.length; k++) { 7887 var n = g[k], 7888 p = au("aelc", "aff.map", {})[n]; 7889 (p && !Xw(p, d)) || h.push(n); 7890 } 7891 if (h.length) { 7892 var q = Ww(c, d), 7893 r = Xt(d, "gtm.linkClick", h); 7894 r["gtm.elementText"] = Tb(d); 7895 r["gtm.willOpenInNewWindow"] = !q; 7896 if (q && !e && f && d.href) { 7897 var t = !!Fa(String(Xb(d, "rel") || "").split(" "), function (y) { 7898 return "noreferrer" === y.toLowerCase(); 7899 }); 7900 t && jg(36); 7901 var u = z[(Xb(d, "target") || "_self").substring(1)], 7902 v = !0, 7903 x = Kt(function () { 7904 var y; 7905 if ((y = v && u)) { 7906 var w; 7907 a: if (t) { 7908 var A; 7909 try { 7910 A = new MouseEvent(c.type, { bubbles: !0 }); 7911 } catch (B) { 7912 if (!I.createEvent) { 7913 w = !1; 7914 break a; 7915 } 7916 A = I.createEvent("MouseEvents"); 7917 A.initEvent(c.type, !0, !0); 7918 } 7919 A.Lf = !0; 7920 c.target.dispatchEvent(A); 7921 w = !0; 7922 } else w = !1; 7923 y = !w; 7924 } 7925 y && (u.location.href = Xb(d, "href")); 7926 }, f); 7927 if (Jt(r, x, f)) v = !1; 7928 else return c.preventDefault && c.preventDefault(), (c.returnValue = !1); 7929 } else Jt(r, function () {}, f || 2e3); 7930 return !0; 7931 } 7932 } 7933 }; 7934 Qb(I, "click", b, !1); 7935 Qb(I, "auxclick", b, !1); 7936 }; 7937 function Zw(a, b) { 7938 var c = this; 7939 N(H(this), ["dustOptions:?DustMap", "triggerId:?*"], arguments); 7940 pv([ 7941 function () { 7942 return O(c, "process_dom_events", "document", "click"); 7943 }, 7944 function () { 7945 return O(c, "process_dom_events", "document", "auxclick"); 7946 }, 7947 ]); 7948 var d = pc(a), 7949 e = d && !!d.waitForTags, 7950 f = d && !!d.checkValidation, 7951 g = d ? d.affiliateDomains : void 0; 7952 b = bu(b); 7953 if (e) { 7954 var h = Number(d.waitForTagsTimeout); 7955 (0 < h && isFinite(h)) || (h = 2e3); 7956 var k = function (p) { 7957 return Math.max(h, p); 7958 }; 7959 $t("aelc", "mwt", k, 0); 7960 f || $t("aelc", "nv.mwt", k, 0); 7961 } 7962 var n = function (p) { 7963 p.push(b); 7964 return p; 7965 }; 7966 $t("aelc", "ids", n, []); 7967 f || $t("aelc", "nv.ids", n, []); 7968 g && 7969 $t( 7970 "aelc", 7971 "aff.map", 7972 function (p) { 7973 p[b] = g; 7974 return p; 7975 }, 7976 {} 7977 ); 7978 au("aelc", "init", !1) || (Yw(), Zt("aelc", "init", !0)); 7979 return b; 7980 } 7981 Zw.N = "internal.enableAutoEventOnLinkClick"; 7982 var $w, ax; 7983 var bx = function (a) { 7984 return au("sdl", a, {}); 7985 }, 7986 cx = function (a, b, c) { 7987 b && 7988 (Array.isArray(a) || (a = [a]), 7989 $t( 7990 "sdl", 7991 c, 7992 function (d) { 7993 for (var e = 0; e < a.length; e++) { 7994 var f = String(a[e]); 7995 d.hasOwnProperty(f) || (d[f] = []); 7996 d[f].push(b); 7997 } 7998 return d; 7999 }, 8000 {} 8001 )); 8002 }, 8003 fx = function () { 8004 var a = 250, 8005 b = !1; 8006 I.scrollingElement && I.documentElement && z.addEventListener && ((a = 50), (b = !0)); 8007 var c = 0, 8008 d = !1, 8009 e = function () { 8010 d ? (c = z.setTimeout(e, a)) : ((c = 0), dx(), au("sdl", "init", !1) && !ex() && (Rb(z, "scroll", f), Rb(z, "resize", f), Zt("sdl", "init", !1))); 8011 d = !1; 8012 }, 8013 f = function () { 8014 b && $w(); 8015 c ? (d = !0) : ((c = z.setTimeout(e, a)), Zt("sdl", "pending", !0)); 8016 }; 8017 return f; 8018 }, 8019 dx = function () { 8020 var a = $w(), 8021 b = a.Bf, 8022 c = a.Cf, 8023 d = (b / ax.scrollWidth) * 100, 8024 e = (c / ax.scrollHeight) * 100; 8025 gx(b, "horiz.pix", "PIXELS", "horizontal"); 8026 gx(d, "horiz.pct", "PERCENT", "horizontal"); 8027 gx(c, "vert.pix", "PIXELS", "vertical"); 8028 gx(e, "vert.pct", "PERCENT", "vertical"); 8029 Zt("sdl", "pending", !1); 8030 }, 8031 gx = function (a, b, c, d) { 8032 var e = bx(b), 8033 f = {}, 8034 g; 8035 for (g in e) { 8036 f.Yb = g; 8037 if (e.hasOwnProperty(f.Yb)) { 8038 var h = Number(f.Yb); 8039 if (!(a < h)) { 8040 var k = {}; 8041 It(((k.event = "gtm.scrollDepth"), (k["gtm.scrollThreshold"] = h), (k["gtm.scrollUnits"] = c.toLowerCase()), (k["gtm.scrollDirection"] = d), (k["gtm.triggers"] = e[f.Yb].join(",")), k)); 8042 $t( 8043 "sdl", 8044 b, 8045 (function (n) { 8046 return function (p) { 8047 delete p[n.Yb]; 8048 return p; 8049 }; 8050 })(f), 8051 {} 8052 ); 8053 } 8054 } 8055 f = { Yb: f.Yb }; 8056 } 8057 }, 8058 ix = function () { 8059 $t( 8060 "sdl", 8061 "scr", 8062 function (a) { 8063 a || (a = I.scrollingElement || (I.body && I.body.parentNode)); 8064 return (ax = a); 8065 }, 8066 !1 8067 ); 8068 $t( 8069 "sdl", 8070 "depth", 8071 function (a) { 8072 a || (a = hx()); 8073 return ($w = a); 8074 }, 8075 !1 8076 ); 8077 }, 8078 hx = function () { 8079 var a = 0, 8080 b = 0; 8081 return function () { 8082 var c = lh(), 8083 d = c.height; 8084 a = Math.max(ax.scrollLeft + c.width, a); 8085 b = Math.max(ax.scrollTop + d, b); 8086 return { Bf: a, Cf: b }; 8087 }; 8088 }, 8089 ex = function () { 8090 return !!(Object.keys(bx("horiz.pix")).length || Object.keys(bx("horiz.pct")).length || Object.keys(bx("vert.pix")).length || Object.keys(bx("vert.pct")).length); 8091 }; 8092 function jx(a, b) { 8093 var c = this; 8094 N(H(this), ["options:!DustMap", "triggerId:?*"], arguments); 8095 pv([ 8096 function () { 8097 return O(c, "process_dom_events", "window", "resize"); 8098 }, 8099 function () { 8100 return O(c, "process_dom_events", "window", "scroll"); 8101 }, 8102 ]); 8103 ix(); 8104 if (!ax) return; 8105 b = bu(b); 8106 var d = pc(a); 8107 switch (d.horizontalThresholdUnits) { 8108 case "PIXELS": 8109 cx(d.horizontalThresholds, b, "horiz.pix"); 8110 break; 8111 case "PERCENT": 8112 cx(d.horizontalThresholds, b, "horiz.pct"); 8113 } 8114 switch (d.verticalThresholdUnits) { 8115 case "PIXELS": 8116 cx(d.verticalThresholds, b, "vert.pix"); 8117 break; 8118 case "PERCENT": 8119 cx(d.verticalThresholds, b, "vert.pct"); 8120 } 8121 au("sdl", "init", !1) 8122 ? au("sdl", "pending", !1) || 8123 K(function () { 8124 return dx(); 8125 }) 8126 : (Zt("sdl", "init", !0), 8127 Zt("sdl", "pending", !0), 8128 K(function () { 8129 dx(); 8130 if (ex()) { 8131 var e = fx(); 8132 Qb(z, "scroll", e); 8133 Qb(z, "resize", e); 8134 } else Zt("sdl", "init", !1); 8135 })); 8136 return b; 8137 } 8138 jx.N = "internal.enableAutoEventOnScroll"; 8139 var Cb = ba(["data-gtm-yt-inspected-"]), 8140 kx = ["www.youtube.com", "www.youtube-nocookie.com"], 8141 lx, 8142 mx = !1; 8143 var nx = function (a, b, c) { 8144 var d = a.map(function (g) { 8145 return { oa: g, sd: g, od: void 0 }; 8146 }); 8147 if (!b.length) return d; 8148 var e = b.map(function (g) { 8149 return { oa: g * c, sd: void 0, od: g }; 8150 }); 8151 if (!d.length) return e; 8152 var f = d.concat(e); 8153 f.sort(function (g, h) { 8154 return g.oa - h.oa; 8155 }); 8156 return f; 8157 }, 8158 ox = function (a) { 8159 a = void 0 === a ? [] : a; 8160 for (var b = [], c = 0; c < a.length; c++) 0 > a[c] || b.push(a[c]); 8161 b.sort(function (d, e) { 8162 return d - e; 8163 }); 8164 return b; 8165 }, 8166 px = function (a) { 8167 a = void 0 === a ? [] : a; 8168 for (var b = [], c = 0; c < a.length; c++) 100 < a[c] || 0 > a[c] || (b[c] = a[c] / 100); 8169 b.sort(function (d, e) { 8170 return d - e; 8171 }); 8172 return b; 8173 }, 8174 qx = function (a, b) { 8175 var c, d; 8176 function e() { 8177 t = uu( 8178 function () { 8179 return { url: x, title: y, Df: v, th: a.getCurrentTime(), playbackRate: w }; 8180 }, 8181 b.ab, 8182 a.getIframe() 8183 ); 8184 v = 0; 8185 y = x = ""; 8186 w = 1; 8187 return f; 8188 } 8189 function f(E) { 8190 switch (E) { 8191 case 1: 8192 v = Math.round(a.getDuration()); 8193 x = a.getVideoUrl(); 8194 if (a.getVideoData) { 8195 var F = a.getVideoData(); 8196 y = F ? F.title : ""; 8197 } 8198 w = a.getPlaybackRate(); 8199 b.xf ? It(t.createEvent("start")) : t.vc(); 8200 u = nx(b.Yf, b.Xf, a.getDuration()); 8201 return g(E); 8202 default: 8203 return f; 8204 } 8205 } 8206 function g() { 8207 A = a.getCurrentTime(); 8208 B = Qa().getTime(); 8209 t.Rh(); 8210 r(); 8211 return h; 8212 } 8213 function h(E) { 8214 var F; 8215 switch (E) { 8216 case 0: 8217 return n(E); 8218 case 2: 8219 F = "pause"; 8220 case 3: 8221 var D = a.getCurrentTime() - A; 8222 F = 1 < Math.abs(((Qa().getTime() - B) / 1e3) * w - D) ? "seek" : F || "buffering"; 8223 a.getCurrentTime() && (b.wf ? It(t.createEvent(F)) : t.vc()); 8224 q(); 8225 return k; 8226 case -1: 8227 return e(E); 8228 default: 8229 return h; 8230 } 8231 } 8232 function k(E) { 8233 switch (E) { 8234 case 0: 8235 return n(E); 8236 case 1: 8237 return g(E); 8238 case -1: 8239 return e(E); 8240 default: 8241 return k; 8242 } 8243 } 8244 function n() { 8245 for (; d; ) { 8246 var E = c; 8247 z.clearTimeout(d); 8248 E(); 8249 } 8250 b.vf && It(t.createEvent("complete", 1)); 8251 return e(-1); 8252 } 8253 function p() {} 8254 function q() { 8255 d &&
8255 (z.clearTimeout(d), (d = 0), (c = p)); 8256 } 8257 function r() { 8258 if (u.length && 0 !== w) { 8259 var E = -1, 8260 F; 8261 do { 8262 F = u[0]; 8263 if (F.oa > a.getDuration()) return; 8264 E = (F.oa - a.getCurrentTime()) / w; 8265 if (0 > E && (u.shift(), 0 === u.length)) return; 8266 } while (0 > E); 8267 c = function () { 8268 d = 0; 8269 c = p; 8270 0 < u.length && u[0].oa === F.oa && (u.shift(), It(t.createEvent("progress", F.od, F.sd))); 8271 r(); 8272 }; 8273 d = z.setTimeout(c, 1e3 * E); 8274 } 8275 } 8276 var t, 8277 u = [], 8278 v, 8279 x, 8280 y, 8281 w, 8282 A, 8283 B, 8284 C = e(-1); 8285 d = 0; 8286 c = p; 8287 return { 8288 onStateChange: function (E) { 8289 C = C(E); 8290 }, 8291 onPlaybackRateChange: function (E) { 8292 A = a.getCurrentTime(); 8293 B = Qa().getTime(); 8294 t.vc(); 8295 w = E; 8296 q(); 8297 r(); 8298 }, 8299 }; 8300 }, 8301 sx = function (a) { 8302 K(function () { 8303 function b() { 8304 for (var d = c.getElementsByTagName("iframe"), e = d.length, f = 0; f < e; f++) rx(d[f], a); 8305 } 8306 var c = I; 8307 b(); 8308 ju(b); 8309 }); 8310 }, 8311 rx = function (a, b) { 8312 if (!a.getAttribute("data-gtm-yt-inspected-" + b.ab) && (Bb(a, "data-gtm-yt-inspected-" + b.ab), tx(a, b.fd))) { 8313 a.id || (a.id = ux()); 8314 var c = z.YT, 8315 d = c.get(a.id); 8316 d || (d = new c.Player(a.id)); 8317 var e = qx(d, b), 8318 f = {}, 8319 g; 8320 for (g in e) 8321 (f.Ec = g), 8322 e.hasOwnProperty(f.Ec) && 8323 d.addEventListener( 8324 f.Ec, 8325 (function (h) { 8326 return function (k) { 8327 return e[h.Ec](k.data); 8328 }; 8329 })(f) 8330 ), 8331 (f = { Ec: f.Ec }); 8332 } 8333 }, 8334 tx = function (a, b) { 8335 var c = a.getAttribute("src"); 8336 if (vx(c, "embed/")) { 8337 if (0 < c.indexOf("enablejsapi=1")) return !0; 8338 if (b) { 8339 var d; 8340 var e = -1 !== c.indexOf("?") ? "&" : "?"; 8341 -1 < c.indexOf("origin=") 8342 ? (d = c + e + "enablejsapi=1") 8343 : (lx || ((lx = I.location.protocol + "//" + I.location.hostname), I.location.port && (lx += ":" + I.location.port)), (d = c + e + "enablejsapi=1&origin=" + encodeURIComponent(lx))); 8344 var f; 8345 f = tb(d); 8346 a.src = sb(f).toString(); 8347 return !0; 8348 } 8349 } 8350 return !1; 8351 }, 8352 vx = function (a, b) { 8353 if (!a) return !1; 8354 for (var c = 0; c < kx.length; c++) if (0 <= a.indexOf("//" + kx[c] + "/" + b)) return !0; 8355 return !1; 8356 }, 8357 ux = function () { 8358 var a = Math.round(1e9 * Math.random()) + ""; 8359 return I.getElementById(a) ? ux() : a; 8360 }; 8361 function wx(a, b) { 8362 var c = this; 8363 N(H(this), ["dustOptions:!DustMap", "triggerId:?*"], arguments); 8364 pv([ 8365 function () { 8366 return O(c, "process_dom_events", "element", "onStateChange"); 8367 }, 8368 function () { 8369 return O(c, "process_dom_events", "element", "onPlaybackRateChange"); 8370 }, 8371 ]); 8372 b = bu(b); 8373 var d = !!a.get("captureStart"), 8374 e = !!a.get("captureComplete"), 8375 f = !!a.get("capturePause"), 8376 g = px(pc(a.get("progressThresholdsPercent"))), 8377 h = ox(pc(a.get("progressThresholdsTimeInSeconds"))), 8378 k = !!a.get("fixMissingApi"); 8379 if (!(d || e || f || g.length || h.length)) return; 8380 var n = { xf: d, vf: e, wf: f, Xf: g, Yf: h, fd: k, ab: b }, 8381 p = z.YT, 8382 q = function () { 8383 sx(n); 8384 }; 8385 if (p) return p.ready && p.ready(q), b; 8386 var r = z.onYouTubeIframeAPIReady; 8387 z.onYouTubeIframeAPIReady = function () { 8388 r && r(); 8389 q(); 8390 }; 8391 K(function () { 8392 for (var t = I.getElementsByTagName("script"), u = t.length, v = 0; v < u; v++) { 8393 var x = t[v].getAttribute("src"); 8394 if (vx(x, "iframe_api") || vx(x, "player_api")) return b; 8395 } 8396 for (var y = I.getElementsByTagName("iframe"), w = y.length, A = 0; A < w; A++) if (!mx && tx(y[A], n.fd)) return Lb("https://www.youtube.com/iframe_api"), (mx = !0), b; 8397 }); 8398 return b; 8399 } 8400 wx.N = "internal.enableAutoEventOnYouTubeActivity"; 8401 function xx(a) { 8402 return !1; 8403 } 8404 xx.N = "internal.evaluateFilteringRules"; 8405 var yx; 8406 function zx(a) { 8407 var b = !1; 8408 return b; 8409 } 8410 zx.N = "internal.evaluateMatchingRules"; 8411 var Bx = function (a, b, c) { 8412 if (c) 8413 switch (c.type) { 8414 case "event_name": 8415 return a; 8416 case "const": 8417 return c.const_value; 8418 case "event_param": 8419 var d = c.event_param.param_name; 8420 return b[d]; 8421 } 8422 }, 8423 Ex = function (a, b, c, d) { 8424 if (c && !Cx(a, b, c)) return !1; 8425 if (!d || 0 === d.length) return !0; 8426 for (var e = 0; e < d.length; e++) if (Dx(a, b, d[e].predicates || [])) return !0; 8427 return !1; 8428 }, 8429 Dx = function (a, b, c) { 8430 for (var d = 0; d < c.length; d++) if (!Cx(a, b, c[d])) return !1; 8431 return !0; 8432 }, 8433 Cx = function (a, b, c) { 8434 var d = c.values || [], 8435 e = Bx(a, b, d[0]), 8436 f = Bx(a, b, d[1]), 8437 g = c.type; 8438 if ("eqi" === g || "swi" === g || "ewi" === g || "cni" === g) m(e) && (e = e.toLowerCase()), m(f) && (f = f.toLowerCase()); 8439 var h = !1; 8440 switch (g) { 8441 case "eq": 8442 case "eqi": 8443 h = String(e) === String(f); 8444 break; 8445 case "sw": 8446 case "swi": 8447 h = 0 === String(e).indexOf(String(f)); 8448 break; 8449 case "ew": 8450 case "ewi": 8451 h = hv(e, f); 8452 break; 8453 case "cn": 8454 case "cni": 8455 h = 0 <= String(e).indexOf(String(f)); 8456 break; 8457 case "lt": 8458 h = Number(e) < Number(f); 8459 break; 8460 case "le": 8461 h = Number(e) <= Number(f); 8462 break; 8463 case "gt": 8464 h = Number(e) > Number(f); 8465 break; 8466 case "ge": 8467 h = Number(e) >= Number(f); 8468 break; 8469 case "re": 8470 case "rei": 8471 h = jv(e, f, "rei" === g); 8472 } 8473 return !!c.negate !== h; 8474 }; 8475 function Fx(a, b) { 8476 var c = !1; 8477 return c; 8478 } 8479 Fx.N = "internal.evaluatePredicates"; 8480 var Gx = function (a) { 8481 var b; 8482 return b; 8483 }; 8484 function Hx(a, b) { 8485 b = void 0 === b ? !0 : b; 8486 var c; 8487 return c; 8488 } 8489 Hx.M = "getCookieValues"; 8490 function Ix() { 8491 return wi.zf; 8492 } 8493 Ix.N = "internal.getCountryCode"; 8494 function Jx() { 8495 var a = []; 8496 return oc(a); 8497 } 8498 Jx.N = "internal.getDestinationIds"; 8499 function Kx(a) { 8500 var b = null; 8501 return b; 8502 } 8503 Kx.M = "getElementById"; 8504 function Lx(a, b) { 8505 var c; 8506 N(H(this), ["targetId:!string", "name:!string"], arguments); 8507 var d = jh(a) || {}; 8508 c = oc(d[b], this.g); 8509 return c; 8510 } 8511 Lx.N = "internal.getProductSettingsParameter"; 8512 function Mx(a, b) { 8513 var c; 8514 N(H(this), ["queryKey:!string", "retrieveAll:?boolean"], arguments); 8515 O(this, "get_url", "query", a); 8516 var d = xh(zh(z.location.href), "query"), 8517 e = uh(d, a, b); 8518 c = oc(e, this.g); 8519 return c; 8520 } 8521 Mx.M = "getQueryParameters"; 8522 function Nx(a, b) { 8523 var c; 8524 return c; 8525 } 8526 Nx.M = "getReferrerQueryParameters"; 8527 function Ox(a) { 8528 var b = ""; 8529 return b; 8530 } 8531 Ox.M = "getReferrerUrl"; 8532 function Px() { 8533 return wi.Oh; 8534 } 8535 Px.N = "internal.getRegionCode"; 8536 function Qx(a, b) { 8537 var c; 8538 N(H(this), ["targetId:!string", "name:!string"], arguments); 8539 var d = $r(a); 8540 c = oc(d[b], this.g); 8541 return c; 8542 } 8543 Qx.N = "internal.getRemoteConfigParameter"; 8544 function Rx(a) { 8545 var b = ""; 8546 N(H(this), ["component:?string"], arguments), O(this, "get_url", a), (b = xh(zh(z.location.href), a)); 8547 return b; 8548 } 8549 Rx.M = "getUrl"; 8550 function Sx() { 8551 O(this, "get_user_agent"); 8552 return z.navigator.userAgent; 8553 } 8554 Sx.M = "getUserAgent"; 8555 function Tx(a) { 8556 if (!a) return {}; 8557 var b = a.vj;
8558 return hn(b.type, b.index, b.name); 8559 } 8560 function Ux(a) { 8561 return a ? { originatingEntity: Tx(a) } : {}; 8562 } 8563 function Wx(a, b) {} 8564 Wx.M = "gtagSet"; 8565 function Xx(a, b) {} 8566 Xx.M = "injectHiddenIframe"; 8567 var Yx = {}; 8568 function $x(a, b, c, d) {} 8569 var ay = Object.freeze({ dl: 1, id: 1 }), 8570 by = {}; 8571 function cy(a, b, c, d) {} 8572 $x.M = "injectScript"; 8573 cy.N = "internal.injectScript"; 8574 function dy(a) { 8575 var b = !0; 8576 return b; 8577 } 8578 dy.M = "isConsentGranted"; 8579 var ey = function () { 8580 var a = Nf(function (b) { 8581 this.g.g.log("error", b); 8582 }); 8583 a.M = "JSON"; 8584 return a; 8585 }; 8586 var fy = function () { 8587 return !1; 8588 }, 8589 gy = { 8590 getItem: function (a) { 8591 var b = null; 8592 return b; 8593 }, 8594 setItem: function (a, b) { 8595 return !1; 8596 }, 8597 removeItem: function (a) {}, 8598 }; 8599 var hy = ["textContent", "value", "tagName", "children", "childElementCount"]; 8600 function iy(a) { 8601 var b; 8602 return b; 8603 } 8604 iy.N = "internal.locateUserData"; 8605 function jy() {} 8606 jy.M = "logToConsole"; 8607 function ky(a) { 8608 var b = void 0; 8609 if ("function" === typeof URL) { 8610 var c; 8611 a: { 8612 var d; 8613 try { 8614 d = new URL(a); 8615 } catch (x) { 8616 c = void 0; 8617 break a; 8618 } 8619 for (var e = {}, f = Array.from(d.searchParams), g = 0; g < f.length; g++) { 8620 var h = f[g][0], 8621 k = f[g][1]; 8622 e.hasOwnProperty(h) ? ("string" === typeof e[h] ? (e[h] = [e[h], k]) : e[h].push(k)) : (e[h] = k); 8623 } 8624 c = oc({ 8625 href: d.href, 8626 origin: d.origin, 8627 protocol: d.protocol, 8628 username: d.username, 8629 password: d.password, 8630 host: d.host, 8631 hostname: d.hostname, 8632 port: d.port, 8633 pathname: d.pathname, 8634 search: d.search, 8635 searchParams: e, 8636 hash: d.hash, 8637 }); 8638 } 8639 return c; 8640 } 8641 var n; 8642 try { 8643 n = zh(a); 8644 } catch (x) { 8645 return; 8646 } 8647 if (!n.protocol || !n.host) return; 8648 var p = {}; 8649 if (n.search) 8650 for (var q = n.search.replace("?", "").split("&"), r = 0; r < q.length; r++) { 8651 var t = q[r].split("="), 8652 u = t[0], 8653 v = decodeURIComponent(t.splice(1).join("=")); 8654 p.hasOwnProperty(u) ? ("string" === typeof p[u] ? (p[u] = [p[u], v]) : p[u].push(v)) : (p[u] = v); 8655 } 8656 n.searchParams = p; 8657 n.origin = n.protocol + "//" + n.host; 8658 n.username = ""; 8659 n.password = ""; 8660 b = oc(n); 8661 return b; 8662 } 8663 ky.M = "parseUrl"; 8664 function ly(a) {} 8665 ly.N = "internal.processAsNewEvent"; 8666 function my(a, b) { 8667 var c = !1; 8668 return c; 8669 } 8670 my.M = "queryPermission"; 8671 function ny() { 8672 var a = ""; 8673 return a; 8674 } 8675 ny.M = "readCharacterSet"; 8676 function oy() { 8677 var a = ""; 8678 return a; 8679 } 8680 oy.M = "readTitle"; 8681 function py(a, b) { 8682 var c = this; 8683 } 8684 py.N = "internal.registerCcdCallback"; 8685 var qy = Object.freeze(["config", "event", "get", "set"]); 8686 function ry(a, b, c) {} 8687 ry.N = "internal.registerGtagCommandListener"; 8688 function sy(a, b) { 8689 var c = !1; 8690 return c; 8691 } 8692 sy.N = "internal.removeDataLayerEventListener"; 8693 function ty() {} 8694 ty.M = "resetDataLayer"; 8695 function vy(a, b, c, d) { 8696 N(H(this), ["target:!*", "eventName:!*", "eventParameters:?DustMap", "messageContext:?DustMap"], arguments); 8697 var e = c ? pc(c) : {}, 8698 f = pc(a); 8699 Array.isArray(f) || (f = [f]); 8700 b = String(b); 8701 var g = d ? pc(d) : {}, 8702 h = this.g.g; 8703 for (var k = 0; k < f.length; k++) { 8704 var n = f[k]; 8705 if ("string" === typeof n) { 8706 var p = ni(n); 8707 if (p) { 8708 Vn(p.containerId, as()); 8709 var q = nc(e), 8710 r = nc(g);
8711 r.originatingEntity = Tx(h); 8712 var t = Zn(n, b, q); 8713 bo(t, h.eventId, r); 8714 } 8715 } 8716 } 8717 } 8718 vy.N = "internal.sendGtagEvent"; 8719 function wy(a, b, c) {} 8720 wy.M = "sendPixel"; 8721 function xy(a, b, c, d) { 8722 var e = this; 8723 d = void 0 === d ? !0 : d; 8724 var f = !1; 8725 return f; 8726 } 8727 xy.M = "setCookie"; 8728 var yy = !1; 8729 yy = !0; 8730 function zy(a) { 8731 N(H(this), ["consentSettings:!DustMap"], arguments); 8732 for (var b = a.Kb(), c = b.length(), d = 0; d < c; d++) { 8733 var e = b.get(d); 8734 e !== Q.Fe && O(this, "access_consent", e, "write"); 8735 } 8736 var f = this.g.g, 8737 g = f.eventId, 8738 h = Ux(f); 8739 if (yy) { 8740 var k = Wn("consent", "default", pc(a)); 8741 bo(k, g, h); 8742 } else Vi(pc(a)); 8743 } 8744 zy.M = "setDefaultConsentState"; 8745 function Ay(a, b, c) { 8746 return !1; 8747 } 8748 Ay.M = "setInWindow"; 8749 function By(a, b, c) { 8750 N(H(this), ["targetId:!string", "name:!string", "value:!*"], arguments); 8751 var d = jh(a) || {}; 8752 d[b] = pc(c, this.g); 8753 var e = a; 8754 hh || ih(); 8755 gh[e] = d; 8756 } 8757 By.N = "internal.setProductSettingsParameter"; 8758 function Cy(a, b, c) { 8759 N(H(this), ["targetId:!string", "name:!string", "value:!*"], arguments); 8760 for (var d = b.split("."), e = $r(a), f = 0; f < d.length - 1; f++) { 8761 if (void 0 === e[d[f]]) e[d[f]] = {}; 8762 else if (!mc(e[d[f]])) throw Error("setRemoteConfigParameter failed, path contains a non-object type: " + d[f]); 8763 e = e[d[f]]; 8764 } 8765 e[d[f]] = pc(c, this.g); 8766 } 8767 Cy.N = "internal.setRemoteConfigParameter"; 8768 var Dy = function (a) { 8769 for (var b = [], c = 0, d = 0; d < a.length; d++) { 8770 var e = a.charCodeAt(d); 8771 128 > e 8772 ? (b[c++] = e) 8773 : (2048 > e 8774 ? (b[c++] = (e >> 6) | 192) 8775 : (55296 == (e & 64512) && d + 1 < a.length && 56320 == (a.charCodeAt(d + 1) & 64512) 8776 ? ((e = 65536 + ((e & 1023) << 10) + (a.charCodeAt(++d) & 1023)), (b[c++] = (e >> 18) | 240), (b[c++] = ((e >> 12) & 63) | 128)) 8777 : (b[c++] = (e >> 12) | 224), 8778 (b[c++] = ((e >> 6) & 63) | 128)), 8779 (b[c++] = (e & 63) | 128)); 8780 } 8781 return b; 8782 }; 8783 function Ey(a, b, c, d) { 8784 var e = this; 8785 } 8786 Ey.M = "sha256"; 8787 function Fy(a, b, c) {} 8788 Fy.N = "internal.sortRemoteConfigParameters"; 8789 var Gy = {}, 8790 Hy = {}; 8791 Gy.M = "templateStorage"; 8792 Gy.getItem = function (a) { 8793 var b = null; 8794 return b; 8795 }; 8796 Gy.setItem = function (a, b) {}; 8797 Gy.removeItem = function (a) {}; 8798 Gy.clear = function () {}; 8799 var Iy = function (a) { 8800 var b; 8801 return b; 8802 }; 8803 var Jy = !1; 8804 Jy = !0; 8805 function Ky(a) { 8806 N(H(this), ["consentSettings:!DustMap"], arguments); 8807 var b = pc(a), 8808 c; 8809 for (c in b) b.hasOwnProperty(c) && O(this, "access_consent", c, "write"); 8810 var d = this.g.g, 8811 e = d.eventId, 8812 f = Ux(d); 8813 Jy ? bo(Wn("consent", "update", b), e, f) : Xi(b, { eventId: e }); 8814 } 8815 Ky.M = "updateConsentState"; 8816 var Ly = function () { 8817 var a = new Xf(), 8818 b = function (d) { 8819 return Zf(a, d.N, d); 8820 }, 8821 c = function (d) { 8822 return a.add(d.M, d); 8823 }; 8824 c(nv); 8825 c(tv); 8826 c(fw); 8827 c(iw); 8828 c(jw); 8829 c(nw); 8830 c(ow); 8831 c(qw); 8832 c(ey()); 8833 c(rw); 8834 c(Hx); 8835 c(Mx); 8836 c(Nx); 8837 c(Ox); 8838 c(Rx); 8839 c(Xx); 8840 c($x); 8841 c(dy); 8842 c(jy); 8843 c(ky); 8844 c(my); 8845 c(ny); 8846 c(oy); 8847 c(wy); 8848 c(xy); 8849 c(zy); 8850 c(Ay); 8851 c(Ey); 8852 c(Gy); 8853 c(Ky); 8854 a.add("Math", xf()); 8855 a.add("Object", Vf); 8856 a.add("TestHelper", $f()); 8857 a.add("assertApi", tf); 8858 a.add("assertThat", uf); 8859 a.add("decodeUri", yf); 8860 a.add("decodeUriComponent", zf); 8861 a.add("encodeUri", Af); 8862 a.add("encodeUriComponent", Bf); 8863 a.add("fail", Cf); 8864 a.add("generateRandom", Hf); 8865 a.add("getContainerVersion", If); 8866 a.add("getTimestamp", Lf); 8867 a.add("getTimestampMillis", Lf); 8868 a.add("getType", Mf); 8869 a.add("makeInteger", Of); 8870 a.add("makeNumber", Pf); 8871 a.add("makeString", Qf); 8872 a.add("makeTableMap", Rf); 8873 a.add("mock", Uf); 8874 a.add("fromBase64", Gx, !("atob" in z)); 8875 a.add("localStorage", gy, !fy()); 8876 a.add("toBase64", Iy, !("btoa" in z)); 8877 b(Jv); 8878 b(Qv); 8879 b(Vv); 8880 b(dw); 8881 b(lw);
8882 b(xx); 8883 b(zx); 8884 b(Jx); 8885 b(cy); 8886 b(iy); 8887 b(ry); 8888 b(vy); 8889 Zf(a, "internal.getFlags", Kf); 8890 c(Wx); 8891 b(gw), b(Qx), b(Cy), b(Fy), b(Lx), b(By); 8892 b(qv); 8893 b(Cw); 8894 b(Hw); 8895 b(Mw); 8896 b(Vw); 8897 b(Zw); 8898 b(jx); 8899 b(wx); 8900 b(sy); 8901 b(Ix); 8902 b(Px); 8903 return function (d) { 8904 var e; 8905 if (a.g.hasOwnProperty(d)) e = a.get(d, this); 8906 else { 8907 var f; 8908 if ((f = a.o.hasOwnProperty(d))) { 8909 var g = !1, 8910 h = this.g.g; 8911 if (h) { 8912 var k = h.gd(); 8913 if (k) { 8914 0 !== k.indexOf("__cvt_") && (g = !0); 8915 } 8916 } 8917 f = g; 8918 } 8919 if (f) { 8920 var n = a.o.hasOwnProperty(d) ? a.o[d] : void 0; 8921 e = n; 8922 } else throw Error(d + " is not a valid API name."); 8923 } 8924 return e; 8925 }; 8926 }; 8927 var My = function () { 8928 return !1; 8929 }, 8930 Ny = function () { 8931 var a = {}; 8932 return function (b, c, d) {}; 8933 }; 8934 var Oy; 8935 function Py() { 8936 var a = Oy; 8937 return function (b, c, d) { 8938 var e = d && d.event; 8939 Qy(c); 8940 var f = new gb(); 8941 Ka(c, function (q, r) { 8942 var t = oc(r); 8943 void 0 === t && void 0 !== r && jg(44); 8944 f.set(q, t); 8945 }); 8946 a.g.g.I = ze(); 8947 var g = { 8948 gj: Me(b), 8949 eventId: void 0 !== e ? e.id : void 0, 8950 priorityId: void 0 !== e ? e.priorityId : void 0, 8951 he: 8952 void 0 !== e 8953 ? function (q) { 8954 return e.xb.he(q); 8955 } 8956 : void 0, 8957 gd: function () { 8958 return b; 8959 }, 8960 log: function () {}, 8961 vj: { index: d && d.index, type: d && d.type, name: d && d.name }, 8962 }; 8963 if (My()) { 8964 var h = Ny(), 8965 k = void 0, 8966 n = void 0; 8967 g.Xa = { 8968 dg: [], 8969 Yc: {}, 8970 Ya: function (q, r, t) { 8971 1 === r && (k = q); 8972 7 === r && (n = t); 8973 h(q, r, t); 8974 }, 8975 Qf: Sf(), 8976 }; 8977 g.log = function (q, r) { 8978 if (k) { 8979 var t = Array.prototype.slice.call(arguments, 1); 8980 h(k, 4, { level: q, source: n, message: t }); 8981 } 8982 }; 8983 } 8984 var p = Jd(a, g, [b, f]); 8985 a.g.g.I = void 0; 8986 p instanceof na && "return" === p.g && (p = p.o); 8987 return pc(p); 8988 }; 8989 } 8990 function Qy(a) { 8991 var b = a.gtmOnSuccess, 8992 c = a.gtmOnFailure; 8993 Ca(b) && 8994 (a.gtmOnSuccess = function () { 8995 K(b); 8996 }); 8997 Ca(c) && 8998 (a.gtmOnFailure = function () { 8999 K(c); 9000 }); 9001 } 9002 function Ry() { 9003 Oy.g.g.U = function (a, b, c) { 9004 S.SANDBOXED_JS_SEMAPHORE = S.SANDBOXED_JS_SEMAPHORE || 0; 9005 S.SANDBOXED_JS_SEMAPHORE++; 9006 try { 9007 return a.apply(b, c); 9008 } finally { 9009 S.SANDBOXED_JS_SEMAPHORE--; 9010 } 9011 }; 9012 } 9013 function Sy(a) { 9014 void 0 !== a && 9015 Ka(a, function (b, c) { 9016 for (var d = 0; d < c.length; d++) { 9017 var e = c[d].replace(/^_*/, ""); 9018 Ug[e] = Ug[e] || []; 9019 Ug[e].push(b); 9020 } 9021 }); 9022 } 9023 var Ty = encodeURI, 9024 X = encodeURIComponent, 9025 Uy = Pb; 9026 var Vy = function (a, b) { 9027 if (!a) return !1; 9028 var c = xh(zh(a), "host"); 9029 if (!c) return !1; 9030 for (var d = 0; b && d < b.length; d++) { 9031 var e = b[d] && b[d].toLowerCase(); 9032 if (e) { 9033 var f = c.length - e.length; 9034 0 < f && "." != e.charAt(0) && (f--, (e = "." + e)); 9035 if (0 <= f && c.indexOf(e, f) == f) return !0; 9036 } 9037 } 9038 return !1; 9039 }, 9040 Wy = function (a, b, c) { 9041 for (var d = {}, e = !1, f = 0; a && f < a.length; f++) a[f] && a[f].hasOwnProperty(b) && a[f].hasOwnProperty(c) && ((d[a[f][b]] = a[f][c]), (e = !0)); 9042 return e ? d : null; 9043 }; 9044 9045 var fA = !1; 9046 fA = !0; 9047 var gA = !1; 9048 gA = !0; 9049 var hA = !1; 9050 hA = !0; 9051 var iA = {}; 9052 iA[Q.hc] = ""; 9053 iA[Q.La] = ""; 9054 iA[Q.Ra] = ""; 9055 iA[Q.ra] = "auto"; 9056 iA[Q.qb] = "/"; 9057 iA[Q.za] = 63072e3; 9058 iA[Q.Sc] = 30; 9059 iA[Q.Vd] = 1e4; 9060 iA[Q.Ma] = !0; 9061 var jA = function (a, b, c, d, e) { 9062 gq.call(this, a, b, d); 9063 this.o = c; 9064 this.aa = d.eventModel; 9065 this.Sg = d.containerConfig; 9066 fA || ((this.I = d.getWithConfig(Q.ya) ? 1 : 8), (this.Vg = this.sc = !1)); 9067 fA || (this.lf = d.getWithConfig(Q.rb) ? 1 : 8); 9068 this.C = e; 9069 this.U = this.kf = this.hh = this.B = this.Xg = !1; 9070 this.Tb = 0; 9071 this.Cb = !1; 9072 this.Pa = 0;
9073 this.eh = this.g = this.qf = void 0; 9074 hA || (this.Zg = !1); 9075 gA || (this.Tg = this.Ug = void 0); 9076 }; 9077 ka(jA, gq); 9078 l = jA.prototype; 9079 l.ie = function (a, b) { 9080 void 0 === this.D(a) && (this.aa[a] = b); 9081 }; 9082 l.D = function (a) { 9083 return void 0 !== this.aa[a] ? this.aa[a] : void 0 !== this.s.getWithConfig(a) ? this.s.getWithConfig(a) : void 0 !== this.C[a] ? this.C[a] : iA[a]; 9084 }; 9085 l.getRemoteConfig = function (a) { 9086 return void 0 !== this.s.remoteConfig[a] ? this.s.remoteConfig[a] : this.C[a]; 9087 }; 9088 l.Rb = function (a) { 9089 var b = iq(this, Q.Nd, this.C[Q.Nd]); 9090 if (b && void 0 !== b[a || this.eventName]) return b[a || this.eventName]; 9091 }; 9092 l.Ah = function () { 9093 var a; 9094 a = fA ? this.metadata.user_data : this.D(Q.va); 9095 if ("object" === typeof a) return a; 9096 }; 9097 l.Ch = function () { 9098 return !!this.Ah(); 9099 }; 9100 l.abort = function () { 9101 throw "ABORT"; 9102 }; 9103 l.Ea = function () { 9104 return !((!0 !== this.D(Q.Oc) && "true" !== this.D(Q.Oc)) || !this.D(Q.ca)); 9105 }; 9106 var kA = !1, 9107 lA = function (a) { 9108 var b = a.eventName === Q.Jc && Li() && a.Ea(), 9109 c = a.metadata.is_conversion || a.Cb, 9110 d = a.metadata.is_session_start || a.B, 9111 e = a.metadata.create_dc_join || a.kf, 9112 f = a.metadata.create_google_join || a.U, 9113 g = (a.g || a.metadata.euid_mode_enabled) && a.Ch(); 9114 return !(!Eb.sendBeacon || c || g || d || e || f || b || kA); 9115 }; 9116 var mA = function (a) { 9117 gg("GA4_EVENT", a); 9118 }; 9119 var oA = function (a) { 9120 return !a || nA.test(a) || Q.Oi.hasOwnProperty(a); 9121 }, 9122 pA = function (a, b, c) { 9123 for (var d = c.event_param_ops || [], e = 0; e < d.length; e++) { 9124 var f = d[e]; 9125 if (f.edit_param) { 9126 var g = f.edit_param.param_name, 9127 h = Bx(a, b, f.edit_param.param_value), 9128 k; 9129 if (h) { 9130 var n = Number(h); 9131 k = isNaN(n) ? h : n; 9132 } else k = h; 9133 b[g] = k; 9134 } else f.delete_param && delete b[f.delete_param.param_name]; 9135 } 9136 }, 9137 nA = /^(_|ga_|google_|gtag\.|firebase_).*$/; 9138 var qA = function (a) { 9139 var b = 0, 9140 c = 0; 9141 return { 9142 start: function () { 9143 b = Ra(); 9144 }, 9145 stop: function () { 9146 c = this.get(); 9147 }, 9148 get: function () { 9149 var d = 0; 9150 a.Mf() && (d = Ra() - b); 9151 return d + c; 9152 }, 9153 }; 9154 }, 9155 rA = !1; 9156 rA = !0; 9157 var sA = function () { 9158 this.g = void 0; 9159 this.o = 0; 9160 this.isActive = this.isVisible = this.B = !1; 9161 this.I = this.C = void 0; 9162 }; 9163 l = sA.prototype; 9164 l.Qi = function (a) { 9165 var b = this; 9166 if (!this.g) { 9167 this.B = I.hasFocus(); 9168 this.isVisible = !I.hidden; 9169 this.isActive = !0; 9170 var c = function (d, e, f) { 9171 Qb(d, e, function (g) { 9172 b.g.stop(); 9173 f(g); 9174 b.Mf() && b.g.start(); 9175 }); 9176 }; 9177 c(z, "focus", function () { 9178 b.B = !0; 9179 }); 9180 c(z, "blur", function () { 9181 b.B = !1; 9182 }); 9183 c(z, "pageshow", function (d) { 9184 b.isActive = !0; 9185 d.persisted && jg(56); 9186 b.I && b.I(); 9187 }); 9188 c(z, "pagehide", function () { 9189 b.isActive = !1; 9190 b.C && b.C(); 9191 }); 9192 c(I, "visibilitychange", function () { 9193 b.isVisible = !I.hidden; 9194 }); 9195 a.Ea() && 9196 -1 === (Eb.userAgent || "").indexOf("Firefox") && 9197 -1 === (Eb.userAgent || "").indexOf("FxiOS") && 9198 c(z, "beforeunload", function () { 9199 kA = !0; 9200 }); 9201 this.ag(); 9202 this.o = 0; 9203 } 9204 }; 9205 l.ag = function () { 9206 this.o += this.ve(); 9207 this.g = qA(this); 9208 this.Mf() && this.g.start(); 9209 }; 9210 l.Hk = function (a) { 9211 var b = this.ve(); 9212 if (rA && 0 < b) { 9213 a.F[Q.Md] = b; 9214 return; 9215 } 9216 a.Pa = b; 9217 }; 9218 l.Hj = function (a) { 9219 rA ? (a.F[Q.Md] = void 0) : (a.Pa = 0); 9220 this.ag(); 9221 this.o = 0; 9222 }; 9223 l.Mf = function () { 9224 return this.B && this.isVisible && this.isActive; 9225 }; 9226 l.Ej = function () { 9227 return this.o + this.ve(); 9228 }; 9229 l.ve = function () { 9230 return (this.g && this.g.get()) || 0; 9231 }; 9232 l.qk = function (a) { 9233 this.C = a; 9234 }; 9235 l.Ph = function (a) { 9236 this.I = a; 9237 }; 9238 function tA() { 9239 var a = z; 9240 return (a.gaGlobal = a.gaGlobal || {}); 9241 } 9242 var uA = function () { 9243 var a = tA(); 9244 a.hid = a.hid || Ga(); 9245 return a.hid; 9246 }, 9247 vA = function (a, b) { 9248 var c = tA(); 9249 if (void 0 == c.vid || (b && !c.from_cookie)) (c.vid = a), (c.from_cookie = b); 9250 }; 9251 var xA = function (a, b, c) { 9252 if (wA) { 9253 var d = a.metadata.client_id_source; 9254 if (void 0 === d || c <= d) (a.F[Q.ya] = b), (a.aa[Q.ya] = void 0), (a.metadata.client_id_source = c); 9255 } else c <= a.I && ((a.aa[Q.ya] = b), (a.I = c)); 9256 }, 9257 BA = function (a, b) { 9258 var c; 9259 var d = yA(b), 9260 e = String(b.D(Q.ra)), 9261 f = String(b.D(Q.qb)), 9262 g = Number(b.D(Q.za)), 9263 h = b.D(Q.Gb), 9264 k = { nb: Q.T, domain: e, path: f, expires: g ? new Date(Ra() + 1e3 * g) : void 0, flags: "" + b.D(Q.Ra) }; 9265 if (!1 === h && zA(b) === a) c = !0; 9266 else { 9267 var n = yj(a, AA[0], e, f); 9268 c = 1 !== qj(d, n, k); 9269 } 9270 return c; 9271 }, 9272 zA = function (a) { 9273 var b = yA(a),
9274 c = "" + a.D(Q.ra), 9275 d = "" + a.D(Q.qb), 9276 e = xj(b, c, d, AA, Q.T); 9277 if (!e) { 9278 var f = String(a.D(Q.hc)); 9279 f && f != b && (e = xj(f, c, d, AA, Q.T)); 9280 } 9281 return e; 9282 }, 9283 yA = function (a) { 9284 return String(a.D(Q.La)) + "_ga"; 9285 }, 9286 wA = !1; 9287 wA = !0; 9288 var AA = ["GA1"]; 9289 var EA = function (a, b) { 9290 var c = CA(b), 9291 d = String(b.D(Q.ra)), 9292 e = String(b.D(Q.qb)), 9293 f = Number(b.D(Q.za)), 9294 g = yj(a, DA[0], d, e), 9295 h = { nb: Q.T, domain: d, path: e, expires: f ? new Date(Ra() + 1e3 * f) : void 0, flags: String(b.D(Q.Ra)) }; 9296 return 1 !== qj(c, g, h); 9297 }, 9298 FA = function (a) { 9299 var b = CA(a), 9300 c = String(a.D(Q.ra)), 9301 d = String(a.D(Q.qb)); 9302 return xj(b, c, d, DA, Q.T); 9303 }, 9304 GA = function (a, b, c, d, e, f, g) { 9305 if (a && b) { 9306 var h = [a, b, Ma(c), d, e]; 9307 return h.join("."); 9308 } 9309 }, 9310 HA = !1; 9311 HA = !0; 9312 var DA = ["GS1"], 9313 CA = function (a) { 9314 return String(a.D(Q.La)) + "_ga_" + a.Da.substr(2); 9315 }, 9316 IA = function (a) { 9317 return HA ? GA(a.F[Q.vb], a.F[Q.Uc], a.F[Q.Tc], a.o, a.metadata.join_timer_sec || 0, !!a.metadata[Q.Nc], a.F[Q.rb]) : GA(a.aa[Q.vb], a.aa[Q.Uc], a.aa[Q.Tc], a.o, a.Tb, !!a.aa[Q.Nc], a.aa[Q.rb]); 9318 }; 9319 var JA = function (a) { 9320 var b = a.D(Q.sa), 9321 c = a.getRemoteConfig(Q.sa); 9322 if (c === b) return c; 9323 var d = nc(b); 9324 c && c[Q.V] && (d[Q.V] = (d[Q.V] || []).concat(c[Q.V])); 9325 return d; 9326 }, 9327 KA = function (a, b) { 9328 var c = hk(!0); 9329 return "1" !== c._up ? {} : { clientId: c[a], Sh: c[b] }; 9330 }, 9331 LA = function (a, b, c) { 9332 var d = hk(!0), 9333 e = d[b]; 9334 e && (xA(a, e, 2), BA(e, a)); 9335 var f = d[c]; 9336 f && EA(f, a); 9337 return !(!e || !f); 9338 }, 9339 MA = !1; 9340 MA = !0; 9341 var NA = !1; 9342 NA = !0; 9343 var OA = !1, 9344 PA = function (a) { 9345 var b = JA(a) || {}, 9346 c = yA(a), 9347 d = CA(a); 9348 qk(b[Q.mc], !!b[Q.V]) && LA(a, c, d) && (OA = !0); 9349 b[Q.V] && 9350 nk( 9351 function () { 9352 var e = {}, 9353 f = zA(a); 9354 f && (e[c] = f); 9355 var g = FA(a); 9356 g && (e[d] = g); 9357 var h = hj("FPLC", void 0, void 0, Q.T); 9358 h.length && (e._fplc = h[0]); 9359 return e; 9360 }, 9361 b[Q.V], 9362 b[Q.Qc], 9363 !!b[Q.nc] 9364 ); 9365 }, 9366 RA = function (a) { 9367 if (!a.D(Q.jb)) return {}; 9368 var b = yA(a), 9369 c = CA(a); 9370 ok(function () { 9371 var d; 9372 if (Yi("analytics_storage")) d = {}; 9373 else { 9374 var e = {}; 9375 d = ((e._up = "1"), (e[b] = MA ? a.F[Q.ya] : a.aa[Q.ya]), (e[c] = IA(a)), e); 9376 } 9377 return d; 9378 }, 1); 9379 return !Yi("analytics_storage") && QA() ? KA(b, c) : {}; 9380 }, 9381 QA = function () { 9382 var a = wh(z.location, "host"), 9383 b = wh(zh(I.referrer), "host"); 9384 return a && b ? (a === b || 0 <= a.indexOf("." + b) || 0 <= b.indexOf("." + a) ? !0 : !1) : !1; 9385 }, 9386 SA = function (a) { 9387 if (!a) return a; 9388 var b = String(a); 9389 b = gk(b); 9390 return (b = gk(b, "_ga")); 9391 }; 9392 var TA = function (a) { 9393 var b = !1; 9394 return b; 9395 }; 9396 var UA = function () { 9397 var a = Ra(),
9398 b = a + 864e5, 9399 c = 20, 9400 d = 5e3; 9401 return function () { 9402 var e = Ra(); 9403 e >= b && ((b = e + 864e5), (d = 5e3)); 9404 if (1 > d) return !1; 9405 c = Math.min(c + ((e - a) / 1e3) * 5, 20); 9406 a = e; 9407 if (1 > c) return !1; 9408 d--; 9409 c--; 9410 return !0; 9411 }; 9412 }; 9413 var VA = function (a) { 9414 return xh(zh(a.F[Q.ub]), "host", !0); 9415 }, 9416 WA = !1; 9417 WA = !0; 9418 var XA = "" + Ga(), 9419 YA = !1, 9420 ZA = void 0; 9421 var $A = function () { 9422 if (Ca(z.__uspapi)) { 9423 var a = ""; 9424 try { 9425 z.__uspapi("getUSPData", 1, function (b, c) { 9426 if (c && b) { 9427 var d = b.uspString; 9428 d && RegExp("^[\\da-zA-Z-]{1,20}$").test(d) && (a = d); 9429 } 9430 }); 9431 } catch (b) {} 9432 return a; 9433 } 9434 }; 9435 var aB = function (a, b) { 9436 if (b.Ea()) { 9437 var c = $A(); 9438 c && (a.us_privacy = c); 9439 var d = hp(); 9440 d && (a.gdpr = d); 9441 var e = gp(); 9442 e && (a.gdpr_consent = e); 9443 } 9444 }, 9445 cB = function (a, b) { 9446 if (Li()) { 9447 a.gcs = Zi(); 9448 var c = bB ? b.metadata.is_consent_update : b.Ug; 9449 c && (a.gcu = "1"); 9450 if (b.Ea()) { 9451 Mi() && (a.gcd = "G1" + Ti(Ji)); 9452 var d = b.D(Q.ia); 9453 a.adr = void 0 !== d && !1 !== d ? "1" : "0"; 9454 if (c) { 9455 var e; 9456 bB ? (e = b.metadata.consent_update_type) : (e = b.Tg); 9457 a.gcut = Q.Ge[e || ""]; 9458 } 9459 } 9460 } 9461 }, 9462 dB = function (a, b, c) { 9463 void 0 === c && (c = {}); 9464 if ("object" === typeof b) for (var d in b) dB(a + "." + d, b[d], c); 9465 else c[a] = b; 9466 return c; 9467 }, 9468 gB = function (a) { 9469 var b = Mn(a.D(Q.ca), "/g/collect"); 9470 if (b) return b; 9471 var c = iq(a, Q.sb, a.D(Q.sb)); 9472 return c && !iq(a, Q.Pc, !1) && !1 !== a.D(Q.Lc) && Xq() && Yi(Q.H) && Yi(Q.T) ? eB() : fB(); 9473 }, 9474 hB = !1; 9475 hB = !0; 9476 var bB = !1; 9477 bB = !0; 9478 var iB = !1; 9479 iB = !0; 9480 var jB = "", 9481 kB = !1; 9482 kB = !0; 9483 var lB = {}; 9484 lB[Q.Mi] = "tid"; 9485 lB[Q.ya] = "cid"; 9486 lB[Q.hb] = "ul"; 9487 lB[Q.We] = "_fid"; 9488 lB[Q.ef] = "tt"; 9489 lB[Q.Sd] = "ir"; 9490 lB[Q.df] = "sr"; 9491 lB[Q.Ag] = "gdid"; 9492 (lB[Q.cf] = "_rdi"), (lB[Q.zg] = "_geo"); 9493 lB[Q.Rg] = "gtm_up"; 9494 lB[Q.Qg] = "_glv"; 9495 var mB = {}; 9496 mB[Q.vb] = "sid"; 9497 mB[Q.Uc] = "sct"; 9498 mB[Q.Tc] = "seg"; 9499 mB[Q.tb] = "dl"; 9500 mB[Q.ub] = "dr"; 9501 mB[Q.Td] = "dt"; 9502 mB[Q.Aa] = "cu"; 9503 mB[Q.Ta] = "uid"; 9504 mB[Q.Gd] = "cc"; 9505 mB[Q.Hd] = "ci"; 9506 mB[Q.Id] = "cm"; 9507 mB[Q.Jd] = "cn"; 9508 mB[Q.Kd] = "cs"; 9509 mB[Q.Ld] = "ck"; 9510 var nB = {}; 9511 nB[Q.Md] = "_et"; 9512 nB[Q.yg] = "edid"; 9513 var oB = {}; 9514 oB[Q.Gd] = "cc"; 9515 oB[Q.Hd] = "ci"; 9516 oB[Q.Id] = "cm"; 9517 oB[Q.Jd] = "cn"; 9518 oB[Q.Kd] = "cs"; 9519 oB[Q.Ld] = "ck"; 9520 var fB = function () { 9521 var a = "www"; 9522 kB && jB && (a = jB); 9523 return "https://" + a + ".google-analytics.com/g/collect"; 9524 }, 9525 eB = function () { 9526 var a; 9527 kB && jB && (a = jB); 9528 return "https://" + (a ? a + "." : "") + "analytics.google.com/g/collect"; 9529 }, 9530 pB = function (a, b, c) { 9531 function d(A, B) { 9532 if (void 0 !== B && !Q.Ng.hasOwnProperty(A)) { 9533 null === B && (B = ""); 9534 var E = B; 9535 !0 === B && (E = "1"); 9536 !1 === B && (E = "0"); 9537 var F; 9538 if (lB[A]) (F = lB[A]), (e[F] = Se(E, 420)); 9539 else if (mB[A]) (F = mB[A]), (g[F] = Se(E, 420)); 9540 else if (nB[A]) (F = nB[A]), (f[F] = Se(E, 420)); 9541 else if ("_" === A.charAt(0)) e[A] = Se(E, 420); 9542 else { 9543 var D; 9544 (D = u(A, B)) || (oB[A] ? (D = !0) : A !== Q.Mc ? (D = !1) : ("object" !== typeof B && t(A, B), (D = !0))
9544); 9545 D || t(A, B); 9546 } 9547 } 9548 } 9549 var e = {}, 9550 f = {}, 9551 g = {}; 9552 e.v = "2"; 9553 e.tid = a.Da; 9554 e.gtm = ol(); 9555 e._p = uA(); 9556 a.qf && (e._z = a.qf); 9557 c && (e.em = c); 9558 if (hB ? a.metadata.create_google_join : a.U) e._gaz = 1; 9559 cB(e, a); 9560 aB(e, a); 9561 a.eh && !hB && (e.gtm_up = "1"); 9562 a.Ea() && a.Zg && !iB && (e._glv = "1"); 9563 var h = a.F[Q.Uk]; 9564 h && (e.gdid = h); 9565 f.en = Se(a.eventName, 40); 9566 var k = hB ? a.metadata.is_first_visit_conversion : a.Xg; 9567 hB ? a.metadata.is_first_visit && (f._fv = k ? 2 : 1) : a.sc && (f._fv = k ? 2 : 1); 9568 hB ? a.metadata.is_new_to_site && (f._nsi = 1) : a.Vg && (f._nsi = 1); 9569 var n = hB ? a.metadata.is_session_start_conversion : a.hh; 9570 hB ? a.metadata.is_session_start && (f._ss = n ? 2 : 1) : a.B && (f._ss = n ? 2 : 1); 9571 hB ? a.metadata.is_conversion && (f._c = 1) : a.Cb && (f._c = 1); 9572 a.metadata.is_external_event && (f._ee = 1); 9573 0 < a.Pa && !hB && (f._et = a.Pa); 9574 if (a.metadata.is_ecommerce) { 9575 var p = a.F[Q.da] || a.D(Q.da); 9576 if (Ea(p)) for (var q = 0; q < p.length && 200 > q; q++) f["pr" + (q + 1)] = Xe(p[q]); 9577 } 9578 var r = a.F[Q.Tk]; 9579 r && (f.edid = r); 9580 for ( 9581 var t = function (A, B) { 9582 A = Se(A, 40); 9583 var C = "ep." + A, 9584 E = "epn." + A; 9585 A = Da(B) ? E : C; 9586 var F = Da(B) ? C : E; 9587 f.hasOwnProperty(F) && delete f[F]; 9588 f[A] = Se(B, 100); 9589 }, 9590 u = function (A, B) { 9591 var C = A.split("."); 9592 if (A === Q.va && "object" !== typeof B) return t(A, B), !0; 9593 if (C[0] === Q.va) { 9594 if ((1 < C.length || "object" === typeof B) && a.Ea()) { 9595 var E = dB(A, B); 9596 Ka(E, function (F, D) { 9597 return void t(F, D); 9598 }); 9599 } 9600 return !0; 9601 } 9602 return !1; 9603 }, 9604 v = 0; 9605 v < Q.Mg.length; 9606 ++v 9607 ) { 9608 var x = Q.Mg[v]; 9609 d(x, a.D(x)); 9610 } 9611 Ka(a.Sg, d); 9612 Ka(a.aa, d); 9613 Ka(a.F, d); 9614 a.metadata.user_data && u("user_data", a.metadata.user_data); 9615 var y = a.F[Q.Ua] || a.D(Q.Ua) || {}; 9616 (!1 !== a.D(Q.ba) && Yq()) || (y._npa = "1"); 9617 Ka(y, function (A, B) { 9618 if (void 0 !== B) 9619 if ((null === B && (B = ""), A === Q.Ta && !g.uid)) g.uid = Se(B, 36); 9620 else if (b[A] !== B) { 9621 var C = (Da(B) ? "upn." : "up.") + Se(A, 24); 9622 f[C] = Se(B, 36); 9623 b[A] = B; 9624 } 9625 }); 9626 ki[17] && a.Ea() && d("_uc", wi.zf); 9627 var w = !1; 9628 return Ze.call(this, { Fa: e, Wb: g, aa: f }, gB(a), a.Ea(), w) || this; 9629 }; 9630 ka(pB, Ze); 9631 var qB = function (a, b) { 9632 return a.replace(/\$\{([^\}]+)\}/g, function (c, d) { 9633 return b[d] || c; 9634 }); 9635 }, 9636 rB = function (a) { 9637 var b = a.search; 9638 return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse"); 9639 }, 9640 sB = function (a) { 9641 var b = {}, 9642 c = "", 9643 d = a.pathname.indexOf("/g/collect"); 9644 0 <= d && (c = a.pathname.substring(0, d)); 9645 b.transport_url = a.protocol + "//" + a.hostname + c; 9646 return b; 9647 }, 9648 tB = function (a, b) { 9649 var c = new z.XMLHttpRequest(); 9650 c.withCredentials = !0; 9651 var d = b ? "POST" : "GET", 9652 e = "", 9653 f = 0, 9654 g = zh(a), 9655 h = sB(g), 9656 k = rB(g); 9657 c.onprogress = function (n) { 9658 if (200 === c.status) { 9659 e += c.responseText.substring(f); 9660 f = n.loaded; 9661 for (var p = qB(e, h), q = p.indexOf("\n\n"); -1 !== q; ) { 9662 var r; 9663 a: { 9664 var t, 9665 u = p.substring(0, q).split("\n"), 9666 v = "undefined" != typeof Symbol && Symbol.iterator && u[Symbol.iterator]; 9667 t = v ? v.call(u) : { next: aa(u) }; 9668 var x = t.next().value, 9669 y = t.next().value; 9670 if (x.startsWith("event: message") && y.startsWith("data: ")) 9671 try { 9672 r = JSON.parse(y.substring(y.indexOf(":") + 1)); 9673 break a; 9674 } catch (M) {} 9675 r = void 0; 9676 } 9677 var w = r; 9678 if (w) { 9679 var A = w.send_pixel || []; 9680 if (Array.isArray(A)) 9681 for (var B = 0; B < A.length; B++) { 9682 var C = A[B], 9683 E = Oo("", 0); 9684 if (1 === E) { 9685 var F = Math.floor(2 * Math.random()) + 1, 9686 D, 9687 L = C, 9688 J = F, 9689 P = 0 < L.indexOf("?") ? "&" : "?"; 9690 D = "" + L + P + "gtmexpsb=" + J; 9691 2 === F ? Wb(D) : Pb(D); 9692 } else 2 === E ? Wb(C) : Pb(C); 9693 } 9694 var T = w.send_beacon || []; 9695 if (Array.isArray(T)) for (var R = 0; R < T.length; R++) Wb(T[R]); 9696 } 9697 p = p.substring(q + 2); 9698 q = p.indexOf("\n\n"); 9699 } 9700 e = p; 9701 } 9702 }; 9703 c.open(d, k); 9704 c.send(b); 9705 }; 9706 var wB = function (a, b, c, d) { 9707 var e = a + "?" + b; 9708 uB && (d = !(0 === e.indexOf(fB()) || 0 === e.indexOf(eB()))); 9709 d && !kA ? tB(e, c) : vB(a, b, c); 9710 }, 9711 xB = function (a) {}, 9712 uB = !1; 9713 var yB = !1; 9714 yB = !0; 9715 var zB = function () { 9716 this.C = 1; 9717 this.I = {}; 9718 this.g = new $e(); 9719 this.o = -1; 9720 }; 9721 zB.prototype.B = function (a, b) { 9722 var c = this, 9723 d; 9724 try { 9725 d = new pB(a, this.I, b); 9726 } catch (v) { 9727 a.abort(); 9728 } 9729 var e = lA(a); 9730 (e && this.g.C(d)) || this.flush(); 9731 if (e && this.g.add(d)) { 9732 if (0 > this.o) { 9733 var f = z, 9734 g = f.setTimeout, 9735 h; 9736 a.Ea() ? (AB ? ((AB = !1), (h = BB)) : (h = CB)) : (h = 5e3); 9737 this.o = g.call( 9738 f, 9739 function () { 9740 return c.flush(); 9741 }, 9742 h 9743 ); 9744 } 9745 } else { 9746 var k = bf(d, this.C++); 9747 wB(d.g, k.Vf, k.body, d.C); 9748 var n = a.metadata.create_dc_join || a.kf, 9749 p = a.metadata.create_google_join || a.U, 9750 q = !1 !== a.D(Q.xa), 9751 r = !1 !== a.D(Q.ba), 9752 t = { eventId: a.s.eventId, priorityId: a.s.priorityId }, 9753 u = { yk: n, zk: p, Gj: String(iq(a, Q.Qd, a.D(Q.Qd))), tf: q, dj: r, Kj: iq(a, Q.Pc, !1), bl: t }; 9754 DB(d, u); 9755 } 9756 }; 9757 zB.prototype.add = function (a) { 9758 (yB ? a.metadata.euid_mode_enabled : a.g) && !kA ? this.U(a) : this.B(a); 9759 }; 9760 zB.prototype.flush = function () { 9761 if (this.g.events.length) { 9762 var a = cf(this.g, this.C++);
9763 wB(this.g.g, a.Vf, a.body, this.g.o); 9764 this.g = new $e(); 9765 0 <= this.o && (z.clearTimeout(this.o), (this.o = -1)); 9766 } 9767 }; 9768 zB.prototype.U = function (a) { 9769 var b = this, 9770 c = a.Ah(); 9771 c 9772 ? Bg(c, function (d) { 9773 b.B(a, 1 === d.split("~").length ? void 0 : d); 9774 }) 9775 : this.B(a); 9776 }; 9777 var DB = function (a, b) { 9778 function c(r) { 9779 p.push(r + "=" + encodeURIComponent("" + a.Fa[r])); 9780 } 9781 var d = b.yk, 9782 e = b.zk, 9783 f = b.Gj, 9784 g = b.tf, 9785 h = b.dj, 9786 k = b.Kj, 9787 n = b.Ak; 9788 if (d || e || n) { 9789 var p = []; 9790 c("tid"); 9791 c("cid"); 9792 c("gtm"); 9793 p.push("aip=1"); 9794 a.Wb.uid && p.push("uid=" + encodeURIComponent("" + a.Wb.uid)); 9795 d && (vB("https://stats.g.doubleclick.net/g/collect", "v=2&" + p.join("&")), Si("https://stats.g.doubleclick.net/g/collect?v=2&" + p.join("&"))); 9796 if (e) { 9797 p.push("z=" + Ga()); 9798 if (!k) { 9799 var q = f && 0 === f.indexOf("google.") && "google.com" != f ? "https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%", f) : void 0; 9800 q && Pb(q + p.join("&")); 9801 } 9802 } 9803 n && xB(a); 9804 } 9805 }, 9806 vB = function (a, b, c) { 9807 var d = a + "?" + b; 9808 c ? Eb.sendBeacon && Eb.sendBeacon(d, c) : Wb(d); 9809 }, 9810 BB = Oo("", 500), 9811 CB = Oo("", 5e3), 9812 AB = !0; 9813 var EB = window, 9814 FB = document, 9815 GB = function (a) { 9816 var b = EB._gaUserPrefs; 9817 if ((b && b.ioo && b.ioo()) || (a && !0 === EB["ga-disable-" + a])) return !0; 9818 try { 9819 var c = EB.external; 9820 if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs) return !0; 9821 } catch (f) {} 9822 for (var d = dj("AMP_TOKEN", String(FB.cookie), !0), e = 0; e < d.length; e++) if ("$OPT_OUT" == d[e]) return !0; 9823 return FB.getElementById("__gaOptOutExtension") ? !0 : !1; 9824 }; 9825 var HB = {}; 9826 var IB = function (a, b, c) { 9827 c || (c = function () {}); 9828 var d = function (e) { 9829 void 0 !== e[b] && (e[b] = c(e[b])); 9830 }; 9831 d(a.F); 9832 d(a.aa); 9833 d(a.Sg); 9834 d(a.s.globalConfig); 9835 }, 9836 KB = function (a, b) { 9837 var c = Q.H; 9838 Yi(c) || 9839 aj(function () { 9840 JB[11] ? ((b.metadata.is_consent_update = !0), (b.metadata.consent_update_type = c)) : ((b.Ug = !0), (b.Tg = c)); 9841 a.jh(b); 9842 }, c); 9843 }, 9844 JB = { 0: !0, 9: !0, 6: !0, 5: !0, 10: !0, 3: !0, 2: !0 }; 9845 JB[1] = !0; 9846 JB[8] = !0; 9847 JB[11] = !0; 9848 JB[12] = !0; 9849 var LB = !1; 9850 HB.Ni = ""; 9851 var MB = {}, 9852 NB = ((MB[Q.Gd] = !0), (MB[Q.Hd] = !0), (MB[Q.Id] = !0), (MB[Q.Jd] = !0), (MB[Q.Kd] = !0), (MB[Q.Ld] = !0), MB), 9853 OB = function (a, b) { 9854 this.I = a; 9855 this.sc = b; 9856 this.Pa = new zB(); 9857 this.g = void 0; 9858 this.C = new sA(); 9859 this.o = this.B = void 0; 9860 this.U = !1; 9861 this.Cb = void 0; 9862 }; 9863 l = OB.prototype; 9864 l.jk = function (a, b, c) { 9865 var d = this, 9866 e = c.eventModel[Q.qc] || c.eventMetadata.is_external_event; 9867 if (!e || "_" !== a.charAt(0)) { 9868 if (ki[14] || e) a !== Q.Ja && a !== Q.Qa && oA(a) && jg(58), PB(c); 9869 var f = new jA(this.I, a, b, c, this.sc), 9870 g = [Q.T], 9871 h = !1; 9872 h = f.Ea(); 9873 (iq(f, Q.sb, f.D(Q.sb)) || h) && g.push(Q.H); 9874 bj(function () { 9875 d.kk(f); 9876 }, g); 9877 } 9878 }; 9879 l.kk = function (a) { 9880 var b, c; 9881 this.o = a; 9882 try { 9883 GB(a.Da) && (jg(28), a.abort()); 9884 0 <= HB.Ni.replace(/\s+/g, "").split(",").indexOf(a.eventName) && (jg(33), a.abort()); 9885 var d = a.Rb();
9886 d && d.blacklisted && (jg(34), a.abort()); 9887 var e = I.location.protocol; 9888 "http:" != e && "https:" != e && (jg(29), a.abort()); 9889 Eb && "preview" == Eb.loadPurpose && (jg(30), a.abort()); 9890 var f = S.grl; 9891 f || ((f = UA()), (S.grl = f)); 9892 f() || (jg(35), a.abort()); 9893 QB(a); 9894 this.Ri(a); 9895 this.C.Hk(a); 9896 var k = this.Nh, 9897 n; 9898 !a.D(Q.jb) || Yi(Q.T) || (MA ? a.s.getWithConfig(Q.ya) : 1 === a.I) || (MA ? (a.F[Q.Rg] = !0) : (a.eh = !0)); 9899 var p; 9900 var q; 9901 q = void 0 === q ? 3 : q; 9902 var r = z.location.href; 9903 if (r) { 9904 var t = zh(r).search.replace("?", ""), 9905 u = uh(t, "_gl", !1, !0) || ""; 9906 p = u ? void 0 !== ik(u, q) : !1; 9907 } else p = !1; 9908 var v = p; 9909 NA ? v && a.Ea() && (a.F[Q.Qg] = !0) : (a.Zg = v); 9910 a.eventName === Q.Ja ? (a.D(Q.jb) && Ok(["aw", "dc"]), PA(a), (n = RA(a))) : (n = {}); 9911 k.call(this, n); 9912 a.eventName == Q.Ja && (a.D(Q.Ma) || a.abort(), a.s.eventModel[Q.Z] && ((a.s.containerConfig[Q.Z] = a.s.eventModel[Q.Z]), (a.s.eventModel[Q.Z] = void 0), JB[8] && (a.F[Q.Z] = void 0)), (a.eventName = Q.Jc)); 9913 var x = ab(a.s.getMergedValues(Q.Z, 1), "."); 9914 x && (a.F[Q.Ag] = x); 9915 var y = ab(a.s.getMergedValues(Q.Z, 2), "."); 9916 y && (a.F[Q.yg] = y); 9917 var w = this.g, 9918 A = this.B, 9919 B = this.C, 9920 C = FA(a); 9921 C || (C = A); 9922 var E = Ma(a.D(Q.Sc)), 9923 F; 9924 F = Ma(a.D(Q.Vd)); 9925 var D; 9926 a: { 9927 if (C) { 9928 var L = C.split("."); 9929 if (!(5 > L.length || 7 < L.length)) { 9930 D = { sessionId: L[0], ze: Number(L[1]), ud: !!Number(L[2]), Nf: Number(L[3]), Tb: Number(L[4] || 0), Ub: "1" === L[5], se: "0" !== L[6] ? L[6] : void 0 }; 9931 break a; 9932 } 9933 } 9934 D = void 0; 9935 } 9936 HA && ((a.metadata.is_first_visit = !1), (a.metadata.is_session_start = !1), (a.metadata.join_timer_sec = 0)); 9937 if (D && D.Tb) { 9938 var J = Math.max(0, D.Tb - Math.max(0, a.o - D.Nf)); 9939 HA ? (a.metadata.join_timer_sec = J) : (a.Tb = J); 9940 } 9941 var P = !1; 9942 D || (HA ? (a.metadata.is_first_visit = !0) : (a.sc = !0), (P = !0), (D = { sessionId: String(a.o), ze: 1, ud: !1, Nf: a.o, Ub: !1, se: void 0 })); 9943 a.o > D.Nf + 60 * E && ((P = !0), (D.sessionId = String(a.o)), D.ze++, (D.ud = !1), (D.se = void 0)); 9944 if (P) HA ? (a.metadata.is_session_start = !0) : (a.B = !0), B.Hj(a); 9945 else if (B.Ej() > F || a.eventName == Q.Jc) D.ud = !0; 9946 if (HA) { 9947 hq(a, Q.vb, D.sessionId); 9948 hq(a, Q.Uc, D.ze); 9949 hq(a, Q.Tc, D.ud ? 1 : 0); 9950 } else { 9951 a.ie(Q.vb, D.sessionId); 9952 a.ie(Q.Uc, D.ze); 9953 a.ie(Q.Tc, D.ud ? 1 : 0); 9954 } 9955 var xa = a.D(Q.ya), 9956 va; 9957 wA ? ((a.metadata.is_new_to_site = !1), (va = xa ? 1 : 8)) : (va = a.I); 9958 xa || ((xa = zA(a)), (va = 3)); 9959 xa || ((xa = w), (va = 5)); 9960 if (!xa) { 9961 var Ia = Yi(Q.T), 9962 Va = tA(); 9963 xa = !Va.from_cookie || Ia ? Va.vid : void 0; 9964 va = 6; 9965 } 9966 xa ? (xa = "" + xa) : ((xa = uj()), (va = 7), wA ? (a.metadata.is_first_visit = a.metadata.is_new_to_site = !0) : (a.sc = a.Vg = !0)); 9967 xA(a, xa, va); 9968 SB(a); 9969 var rc = "", 9970 Nb = I.location; 9971 if (Nb) { 9972 var fd = Nb.pathname || ""; 9973 "/" != fd.charAt(0) && (fd = "/" + fd); 9974 rc = Nb.protocol + "//" + Nb.hostname + fd + Nb.search; 9975 } 9976 hq(a, Q.tb, rc); 9977 var XB = Q.ub, 9978 Jh; 9979 a: { 9980 var gt = hj("_opt_expid", void 0, void 0, Q.T)[0]; 9981 if (gt) { 9982 var ht = decodeURIComponent(gt).split("$"); 9983 if (3 === ht.length) { 9984 Jh = ht[2]; 9985 break a; 9986 } 9987 } 9988 if (void 0 !== S.ga4_referrer_override) Jh = S.ga4_referrer_override; 9989 else { 9990 var it = ah("gtm.gtagReferrer." + a.Da); 9991 Jh = it ? "" + it : I.referrer; 9992 } 9993 } 9994 hq(a, XB, Jh || void 0); 9995 hq(a, Q.Td, I.title); 9996 hq(a, Q.hb, (Eb.language || "").toLowerCase()); 9997 var Kh = z.screen; 9998 b = Kh ? Kh.width : 0; 9999 c = Kh ? Kh.height : 0; 10000 hq(a, Q.df, b + "x" + c); 10001 JB[1] && ((a.metadata.create_dc_join = !1), (a.metadata.create_google_join = !1)); 10002 if (!1 !== a.D(Q.Lc) && Xq() && Yi(Q.H)) { 10003 var Df = iq(a, Q.sb, a.D(Q.sb)); 10004 if ((JB[1] ? a.metadata.is_session_start : a.B) || a.D(Q.Xe)) { 10005 JB[1] ? (a.metadata.create_dc_join = !!Df) : (a.kf = !!Df); 10006 } 10007 var Al; 10008 JB[1] ? (Al = a.metadata.join_timer_sec) : (Al = a.Tb); 10009 var YB = Al; 10010 Df && 0 === (YB || 0) && (JB[1] ? ((a.metadata.join_timer_sec = 60), (a.metadata.create_google_join = !0)) : ((a.Tb = 60), (a.U = !0))
10010); 10011 } 10012 TB(a); 10013 Q.Og.hasOwnProperty(a.eventName) && ((a.metadata.is_ecommerce = !0), hq(a, Q.da), hq(a, Q.Aa)); 10014 hq(a, Q.ef); 10015 for (var jt = a.D(Q.Ye) || [], Bl = 0; Bl < jt.length; Bl++) { 10016 var kt = jt[Bl]; 10017 if (kt.rule_result) { 10018 hq(a, Q.ef, kt.traffic_type); 10019 mA(3); 10020 break; 10021 } 10022 } 10023 if (a.D(Q.ca)) { 10024 var lt = JA(a) || {}, 10025 $B = (qk(lt[Q.mc], !!lt[Q.V]) ? hk(!0)._fplc : void 0) || (0 < hj("FPLC", void 0, void 0, Q.T).length ? void 0 : "0"); 10026 a.F._fplc = $B; 10027 } 10028 if (void 0 !== a.D(Q.Sd)) hq(a, Q.Sd); 10029 else { 10030 var mt = a.D(Q.Ud), 10031 Cl, 10032 Lh; 10033 a: { 10034 if (OA) { 10035 var Dl = JA(a) || {}; 10036 if (Dl && Dl[Q.V]) 10037 for (var nt = VA(a), Mh = Dl[Q.V], Ef = 0; Ef < Mh.length; Ef++) 10038 if (Mh[Ef] instanceof RegExp) { 10039 if (Mh[Ef].test(nt)) { 10040 Lh = !0; 10041 break a; 10042 } 10043 } else if (0 <= nt.indexOf(Mh[Ef])) { 10044 Lh = !0; 10045 break a; 10046 } 10047 } 10048 Lh = !1; 10049 } 10050 var Nh; 10051 if (!(Nh = Lh)) 10052 if (WA) Nh = !1; 10053 else { 10054 var aC = VA(a), 10055 Oh; 10056 var El = String(a.D(Q.ra)); 10057 if ("none" !== El) 10058 if ("auto" !== El) Oh = El; 10059 else { 10060 if (!YA) { 10061 for (var ot = String(a.D(Q.qb)), Ff = nj(), ue = 0; ue < Ff.length; ue++) 10062 if ("none" !== Ff[ue]) { 10063 var pt = String(a.D(Q.La)) + "_ga_autodomain"; 10064 if (0 === qj(pt, XA, { nb: Q.T, domain: Ff[ue], path: ot })) { 10065 qj(pt, void 0, { nb: Q.T, domain: Ff[ue], path: ot }); 10066 ZA = Ff[ue]; 10067 break; 10068 } 10069 } 10070 YA = !0; 10071 } 10072 Oh = ZA; 10073 } 10074 else Oh = void 0; 10075 var qt = Oh; 10076 Nh = qt ? 0 <= aC.indexOf(qt) : !1; 10077 } 10078 if (!(Cl = Nh)) { 10079 var Ph; 10080 if ((Ph = mt)) 10081 a: { 10082 for (var rt = mt.include_conditions || [], bC = VA(a), Fl = 0; Fl < rt.length; Fl++) 10083 if (rt[Fl].test(bC)) { 10084 Ph = !0; 10085 break a; 10086 } 10087 Ph = !1; 10088 } 10089 Cl = Ph; 10090 } 10091 Cl && ((a.F[Q.Sd] = "1"), mA(4)); 10092 } 10093 if (a.Ea() && Li()) { 10094 a.F._rnd = No(); 10095 } 10096 if (a.eventName == Q.Qa) { 10097 var st = a.D(Q.Sa), 10098 cC = a.D(Q.fb), 10099 tt = void 0; 10100 tt = a.F[st]; 10101 cC(tt || a.D(st)); 10102 a.abort(); 10103 } 10104 if (!a.s.eventMetadata.syn_or_mod) { 10105 var Gl = a.D(Q.Re); 10106 if (Gl) { 10107 var gd = nc(a.aa); 10108 nc(a.F, gd); 10109 for (var ut = Gl.edit_rules || [], vt = !1, Hl = 0; Hl < ut.length; Hl++) { 10110 var Qh; 10111 a: { 10112 var hd = a, 10113 Fd = ut[Hl]; 10114 if (Ex(hd.eventName, gd, Fd.event_name_predicate, Fd.conditions || [])) { 10115 if (Fd.new_event_name) { 10116 var wt = m(Fd.new_event_name) ? String(Fd.new_event_name) : Bx(h
10116d.eventName, gd, Fd.new_event_name); 10117 if (oA(wt)) { 10118 Qh = !1; 10119 break a; 10120 } 10121 hd.eventName = String(wt); 10122 } 10123 pA(hd.eventName, gd, Fd); 10124 var xt = !0; 10125 xt = !1; 10126 mA(2); 10127 if (xt) { 10128 var Il = {}, 10129 yt = { eventMetadata: ((Il.syn_or_mod = !0), (Il.is_external_event = !!hd.s.eventMetadata.is_external_event), Il) }, 10130 zt = ig(); 10131 zt && (yt.eventMetadata.event_usage = zt); 10132 Xr(hd.eventName, gd, hd.Da, yt); 10133 hd.abort(); 10134 } 10135 Qh = !0; 10136 } else Qh = !1; 10137 } 10138 Qh && (vt = !0); 10139 } 10140 for (var At = Gl.synthesis_rules || [], Jl = 0; Jl < At.length; Jl++) { 10141 var Bt = a, 10142 Gf = At[Jl]; 10143 if (Ex(Bt.eventName, gd, Gf.event_name_predicate, Gf.conditions || [])) { 10144 var Kl = Gf.new_event_name; 10145 if (!oA(Kl)) { 10146 var Ct = Gf.merge_source_event_params ? nc(gd) : {}; 10147 pA(Kl, Ct, Gf); 10148 var Dt = {}, 10149 dC = { eventMetadata: ((Dt.syn_or_mod = !0), Dt) }; 10150 Xr(Kl, Ct, Bt.Da, dC); 10151 mA(1); 10152 } 10153 } 10154 } 10155 if (vt) { 10156 var Ll = {}, 10157 Et = { eventMetadata: ((Ll.syn_or_mod = !0), (Ll.is_external_event = !!a.s.eventMetadata.is_external_event), Ll) }, 10158 Ft = ig(); 10159 Ft && (Et.eventMetadata.event_usage = Ft); 10160 Xr(a.eventName, gd, a.Da, Et); 10161 a.abort(); 10162 } 10163 } 10164 } 10165 lq(a); 10166 var Ml = a.metadata.event_usage; 10167 if (Ea(Ml)) for (var Nl = 0; Nl < Ml.length; Nl++) mA(Ml[Nl]); 10168 var Gt = hg("GA4_EVENT"); 10169 Gt && (a.F._eu = Gt); 10170 UB(a); 10171 var fC = this.Nh, 10172 Ht = this.g, 10173 Ol; 10174 var Pl = IA(a); 10175 Pl ? (EA(Pl, a) || (jg(25), a.abort()), (Ol = Pl)) : (Ol = void 0); 10176 var gC = Ol, 10177 Rh; 10178 var Gc; 10179 Gc = wA ? a.F[Q.ya] : a.aa[Q.ya]; 10180 Ht && Gc === Ht ? (Rh = Gc) : Gc ? ((Gc = "" + Gc), BA(Gc, a) || (jg(31), a.abort()), vA(Gc, Yi(Q.T)), (Rh = Gc)) : (jg(32), a.abort(), (Rh = "")); 10181 fC.call(this, { clientId: Rh, Sh: gC }); 10182 this.Fk(a); 10183 if (a.Ea()) { 10184 var hC = JB[1] ? a.metadata.is_conversion : a.Cb; 10185 ("page_view" === a.eventName || hC) && KB(this, a); 10186 } 10187 this.C.ag(); 10188 this.Cb = VB(a, this.Cb); 10189 a.D(Q.cf) && ((a.F[Q.cf] = !0), IB(a, Q.df)), hq(a, Q.zg); 10190 this.jh(a); 10191 a.s.onSuccess(); 10192 } catch (nC) { 10193 a.s.onFailure(); 10194 } 10195 delete fg.GA4_EVENT; 10196 }; 10197 l.jh = function (a) { 10198 this.Pa.add(a); 10199 }; 10200 l.Nh = function (a) { 10201 var b = a.clientId, 10202 c = a.Sh; 10203 b && c && ((this.g = b), (this.B = c)); 10204 }; 10205 l.flush = function () { 10206 this.Pa.flush(); 10207 }; 10208 l.Fk = function (a) { 10209 var b = this; 10210 if (!this.U) { 10211 var c = Yi(Q.T); 10212 $i([Q.T], function () { 10213 var d = Yi(Q.T); 10214 if (c ^ d && b.o && b.B && b.g) { 10215 var e = b.g; 10216 if (d) { 10217 var f = !0; 10218 f = !1; 10219 var g = zA(b.o); 10220 if (g) { 10221 b.g = g; 10222 var h = FA(b.o); 10223 f || h ? (b.B = h) : EA(b.B, b.o); 10224 } else BA(b.g, b.o), vA(b.g, !0), EA(b.B, b.o); 10225 var k = {}; 10226 k[Q.Xe] = e; 10227 if (ki[13]) { 10228 var n = Zn(b.I, Q.Kc, k); 10229 bo(n, a.s.eventId, {}); 10230 } else Wr(Q.Kc, k, b.I, { fromContainerExecution: !0 }); 10231 } else { 10232 b.B = void 0; 10233 b.g = void 0; 10234 z.gaGlobal = {}; 10235 } 10236 c = d; 10237 } 10238 }); 10239 this.U = !0; 10240 } 10241 }; 10242 l.Ri = function (a) { 10243 a.eventName !== Q.Qa && this.C.Qi(a); 10244 }; 10245 var RB = function (a) { 10246 if (a.D(Q.Ig)) (a.g = !1), (a.metadata.euid_mode_enabled = !1); 10247 else { 10248 var b = function (c) { 10249 return !!c && ("auto_detect" === c.mode || "selectors" === c.mode || "code" === c.mode); 10250 }; 10251 JB[1] ? (a.metadata.euid_mode_enabled = b(a.getRemoteConfig(Q.oc))) : (a.g = b(a.getRemoteConfig(Q.oc))); 10252 } 10253 }, 10254 QB = function (a) { 10255 if (JB[8]) { 10256 var b = function (c, d) { 10257 Q.Ng[c] || (a.F[c] = d); 10258 }; 10259 Ka(a.s.containerConfig, b); 10260 Ka(a.s.eventModel, b); 10261 } 10262 }, 10263 SB = function (a) {
10264 var b = a.s.getKeysFromFirstOfAnyScope([Q.Mc, Q.Gd, Q.Hd, Q.Id, Q.Jd, Q.Kd, Q.Ld]), 10265 c = function (d, e) { 10266 NB[d] && (a.F[d] = e); 10267 }; 10268 mc(b[Q.Mc]) 10269 ? Ka(b[Q.Mc], function (d, e) { 10270 c((Q.Mc + "_" + d).toLowerCase(), e); 10271 }) 10272 : Ka(b, c); 10273 }, 10274 TB = function (a) { 10275 var b = function (c) { 10276 return !!c && c.conversion; 10277 }; 10278 JB[1] ? (a.metadata.is_conversion = b(a.Rb())) : (a.Cb = b(a.Rb())); 10279 if (JB[1] ? a.metadata.is_first_visit : a.sc) JB[1] ? (a.metadata.is_first_visit_conversion = b(a.Rb("first_visit"))) : (a.Xg = b(a.Rb("first_visit"))); 10280 if (JB[1] ? a.metadata.is_session_start : a.B) JB[1] ? (a.metadata.is_session_start_conversion = b(a.Rb("session_start"))) : (a.hh = b(a.Rb("session_start"))); 10281 }, 10282 UB = function (a) { 10283 var b = Object.keys(JB); 10284 if (b.length) { 10285 b.forEach(function (d) { 10286 JB[d] && gg("CCD", Number(d)); 10287 }); 10288 var c = hg("CCD"); 10289 c && (a.qf = "ccd." + c); 10290 } 10291 }, 10292 VB = function (a, b) { 10293 var c = void 0; 10294 return c; 10295 }; 10296 function PB(a) { 10297 delete a.eventModel[Q.qc]; 10298 WB(a.eventModel); 10299 } 10300 var WB = function (a) { 10301 Ka(a, function (c) { 10302 "_" === c.charAt(0) && delete a[c]; 10303 }); 10304 var b = a[Q.Ua] || {}; 10305 Ka(b, function (c) { 10306 "_" === c.charAt(0) && delete b[c]; 10307 }); 10308 }; 10309 var ZB = function (a) { 10310 if ("prerender" == I.visibilityState) return !1; 10311 a(); 10312 return !0; 10313 }, 10314 eC = function (a) { 10315 if (!ZB(a)) { 10316 var b = !1, 10317 c = function () { 10318 !b && ZB(a) && ((b = !0), Rb(I, "visibilitychange", c), jg(55)); 10319 }; 10320 Qb(I, "visibilitychange", c); 10321 jg(54); 10322 } 10323 }; 10324 var iC = function (a, b, c, d, e) { 10325 if (ki[13]) { 10326 var f = Zn(a, b, d); 10327 e = e || {}; 10328 bo(f, c, e); 10329 } else (e = e || {}), (e.fromContainerExecution = !0), Wr(b, d, a, e); 10330 }, 10331 jC = function (a, b, c, d, e) { 10332 if (ki[13]) { 10333 var f = Zn(a, b, d); 10334 e = e || {}; 10335 e.deferrable = !0; 10336 bo(f, c, e); 10337 } else (e = e || {}), (e.deferrable = !0), (e.fromContainerExecution = !0), Wr(b, d, a, e); 10338 }, 10339 lC = function (a, b, c) { 10340 var d = new OB(a, b); 10341 eC(function () { 10342 kC(a, d, c); 10343 }); 10344 }; 10345 function kC(a, b, c) { 10346 var d = b.C, 10347 e = { eventId: c }; 10348 Vr(a, function (f, g, h, k) { 10349 b.jk(g, h, k); 10350 }); 10351 d.qk(function () { 10352 Tr().flush(); 10353 1e3 <= d.ve() && Eb.sendBeacon && (ki[13] ? Wr(Q.Kc, {}, a, e) : iC(a, Q.Kc, c, {})); 10354 kA = !0; 10355 b.flush(); 10356 d.Ph(function () { 10357 kA = !1; 10358 d.Ph(); 10359 }); 10360 }); 10361 } 10362 var Y = { h: {} }; 10363 10364 (Y.h.read_container_data = ["google"]), 10365 (function () { 10366 (function (a) { 10367 Y.__read_container_data = a; 10368 Y.__read_container_data.m = "read_container_data"; 10369 Y.__read_container_data.isVendorTemplate = !0; 10370 Y.__read_container_data.priorityOverride = 0; 10371 })(function () { 10372 return { 10373 assert: function () {}, 10374 X: function () { 10375 return {}; 10376 }, 10377 }; 10378 }); 10379 })(); 10380 10381 (Y.h.c = ["google"]), 10382 (function () { 10383 (function (a) { 10384 Y.__c = a; 10385 Y.__c.m = "c"; 10386 Y.__c.isVendorTemplate = !0; 10387 Y.__c.priorityOverride = 0; 10388 })(function (a) { 10389 Ju(a.vtp_value, "c", a.vtp_gtmEventId); 10390 return a.vtp_value; 10391 }); 10392 })(); 10393 (Y.h.e = ["google"]), 10394 (function () { 10395 (function (a) { 10396 Y.__e = a; 10397 Y.__e.m = "e";
10398 Y.__e.isVendorTemplate = !0; 10399 Y.__e.priorityOverride = 0; 10400 })(function (a) { 10401 return String(a.vtp_gtmCachedValues.event); 10402 }); 10403 })(); 10404 (Y.h.listen_data_layer = ["google"]), 10405 (function () { 10406 function a(b, c) { 10407 return { eventName: c }; 10408 } 10409 (function (b) { 10410 Y.__listen_data_layer = b; 10411 Y.__listen_data_layer.m = "listen_data_layer"; 10412 Y.__listen_data_layer.isVendorTemplate = !0; 10413 Y.__listen_data_layer.priorityOverride = 0; 10414 })(function (b) { 10415 var c = b.vtp_accessType, 10416 d = b.vtp_allowedEvents || [], 10417 e = b.vtp_createPermissionError; 10418 return { 10419 assert: function (f, g) { 10420 if (!m(g)) throw e(f, { eventName: g }, "Event name must be a string."); 10421 if (!("any" === c || ("specific" === c && 0 <= d.indexOf(g)))) throw e(f, { eventName: g }, "Prohibited listen on data layer event."); 10422 }, 10423 X: a, 10424 }; 10425 }); 10426 })(); 10427 10428 (Y.h.v = ["google"]), 10429 (function () { 10430 (function (a) { 10431 Y.__v = a; 10432 Y.__v.m = "v"; 10433 Y.__v.isVendorTemplate = !0; 10434 Y.__v.priorityOverride = 0; 10435 })(function (a) { 10436 var b = a.vtp_name; 10437 if (!b || !b.replace) return !1; 10438 var c = Bu(b.replace(/\\\./g, "."), a.vtp_dataLayerVersion || 1), 10439 d = void 0 !== c ? c : a.vtp_defaultValue; 10440 Ju(d, "v", a.vtp_gtmEventId); 10441 return d; 10442 }); 10443 })(); 10444 (Y.h.get_url = ["google"]), 10445 (function () { 10446 function a(b, c, d) { 10447 return { component: c, queryKey: d }; 10448 } 10449 (function (b) { 10450 Y.__get_url = b; 10451 Y.__get_url.m = "get_url"; 10452 Y.__get_url.isVendorTemplate = !0; 10453 Y.__get_url.priorityOverride = 0; 10454 })(function (b) { 10455 var c = "any" === b.vtp_urlParts ? null : []; 10456 c && 10457 (b.vtp_protocol && c.push("protocol"), 10458 b.vtp_host && c.push("host"), 10459 b.vtp_port && c.push("port"), 10460 b.vtp_path && c.push("path"), 10461 b.vtp_extension && c.push("extension"), 10462 b.vtp_query && c.push("query"), 10463 b.vtp_fragment && c.push("fragment")); 10464 var d = c && "any" !== b.vtp_queriesAllowed ? b.vtp_queryKeys || [] : null, 10465 e = b.vtp_createPermissionError; 10466 return { 10467 assert: function (f, g, h) { 10468 if (g) { 10469 if (!m(g)) throw e(f, {}, "URL component must be a string."); 10470 if (c && 0 > c.indexOf(g)) throw e(f, {}, "Prohibited URL component: " + g); 10471 if ("query" === g && d) { 10472 if (!h) throw e(f, {}, "Prohibited from getting entire URL query when query keys are specified."); 10473 if (!m(h)) throw e(f, {}, "Query key must be a string."); 10474 if (0 > d.indexOf(h)) throw e(f, {}, "Prohibited query key: " + h); 10475 } 10476 } else if (c) throw e(f, {}, "Prohibited from getting entire URL when components are specified."); 10477 }, 10478 X: a, 10479 }; 10480 }); 10481 })(); 10482 10483 (Y.h.process_dom_events = ["google"]), 10484 (function () { 10485 function a(b, c, d) { 10486 return { targetType: c, eventName: d }; 10487 } 10488 (function (b) { 10489 Y.__process_dom_events = b; 10490 Y.__process_dom_events.m = "process_dom_events"; 10491 Y.__process_dom_events.isVendorTemplate = !0; 10492 Y.__process_dom_events.priorityOverride = 0; 10493 })(function (b) { 10494 for (var c = b.vtp_targets || [], d = b.vtp_createPermissionError, e = {}, f = 0; f < c.length; f++) { 10495 var g = c[f]; 10496 e[g.targetType] = e[g.targetType] || []; 10497 e[g.targetType].push(g.eventName); 10498 } 10499 return { 10500 assert: function (h, k, n) { 10501 if (!e[k]) throw d(h, {}, "Prohibited event target " + k + "."); 10502 if (-1 === e[k].indexOf(n)) throw d(h, {}, "Prohibited listener registration for DOM event " + n + "."); 10503 }, 10504 X: a, 10505 }; 10506 }); 10507 })(); 10508 10509 (Y.h.gct = ["google"]), 10510 (function () { 10511 function a(e) { 10512 for (var f = [], g = 0; g < e.length; g++) 10513 try { 10514 f.push(new RegExp(e[g])); 10515 } catch (h) {} 10516 return f; 10517 } 10518 function b(e) { 10519 return e.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); 10520 } 10521 function c(e) { 10522 for (var f = [], g = 0; g < e.length; g++) { 10523 var h = e[g].matchValue, 10524 k; 10525 switch (e[g].matchType) { 10526 case "BEGINS_WITH": 10527 k = "^" + b(h); 10528 break; 10529 case "ENDS_WITH": 10530 k = b(h) + "$"; 10531 break; 10532 case "EQUALS": 10533 k = "^" + b(h) + "$"; 10534 break; 10535 case "REGEX": 10536 k = h; 10537 break; 10538 default: 10539 k = b(h); 10540 } 10541 f.push(k); 10542 } 10543 return f; 10544 } 10545 var d = !1; 10546 (function (e) { 10547 Y.__gct = e; 10548 Y.__gct.m = "gct"; 10549 Y.__gct.isVendorTemplate = !0; 10550 Y.__gct.priorityOverride = 0; 10551 })(function (e) { 10552 var f = {}, 10553 g = e.vtp_sessionDuration; 10554 0 < g && (f[Q.Sc] = g); 10555 f[Q.Nd] = e.vtp_eventSettings; 10556 f[Q.Re] = e.vtp_dynamicEventSettings; 10557 f[Q.sb] = 1 === e.vtp_googleSignals; 10558 f[Q.Qd] = e.vtp_foreignTld; 10559 f[Q.Pc] = 1 === e.vtp_restrictDomain; 10560 f[Q.Ye] = e.vtp_internalTrafficResults; 10561 var h = Q.sa, 10562 k = e.vtp_linker; 10563 k && k[Q.V] && (k[Q.V] = a(k[Q.V])); 10564 f[h] = k; 10565 var n = Q.Ud, 10566 p = e.vtp_referralExclusionDefinition; 10567 p && p.include_conditions && (p.include_conditions = a(p.include_conditions)); 10568 f[n] = p; 10569 var q = e.vtp_trackingId, 10570 r = $r(q), 10571 t = r.referral_exclusion_conditions; 10572 t && (t.length && "object" === typeof t[0] && (t = c(t)), (f[Q.Ud] = { include_conditions: a(t) })); 10573 var u = r.cross_domain_conditions; 10574 if (u) { 10575 u.length && "object" === typeof u[0] && (u = c(u)); 10576 var v = {}; 10577 f[Q.sa] = ((v[Q.V] = a(u)), (v[Q.nc] = !0), (v[Q.mc] = !0), (v[Q.Qc] = "query"), v); 10578 } 10579 lC(q, f, e.vtp_gtmEventId); 10580 if (d) { 10581 var x = hl(); 10582 Tr(!0).notifyContainerLoaded(q, x); 10583 } 10584 K(e.vtp_gtmOnSuccess); 10585 }); 10586 })(); 10587 10588 (Y.h.get = ["google"]), 10589 (function () { 10590 (function (a) { 10591 Y.__get = a; 10592 Y.__get.m = "get";
10593 Y.__get.isVendorTemplate = !0; 10594 Y.__get.priorityOverride = 0; 10595 })(function (a) { 10596 var b = a.vtp_settings, 10597 c = b.eventParameters || {}, 10598 d = String(a.vtp_eventName), 10599 e = {}; 10600 e.eventId = a.vtp_gtmEventId; 10601 e.priorityId = a.vtp_gtmPriorityId; 10602 (a.vtp_deferrable ? jC : iC)(String(b.streamId), d, e.eventId, c, e); 10603 a.vtp_gtmOnSuccess(); 10604 }); 10605 })(); 10606 10607 var mC = {}; 10608 mC.dataLayer = bh; 10609 mC.callback = function (a) { 10610 Tg.hasOwnProperty(a) && Ca(Tg[a]) && Tg[a](); 10611 delete Tg[a]; 10612 }; 10613 mC.bootstrap = 0; 10614 mC._spx = !1; 10615 (function (a) { 10616 if (!z["__TAGGY_INSTALLED"]) { 10617 var b = !1; 10618 if (I.referrer) { 10619 var c = zh(I.referrer); 10620 b = "cct.google" === wh(c, "host"); 10621 } 10622 if (!b) { 10623 var d = hj("googTaggyReferrer"); 10624 b = d.length && d[0].length; 10625 } 10626 b && ((z["__TAGGY_INSTALLED"] = !0), Lb("https://cct.google/taggy/agent.js")); 10627 } 10628 var f = function (q) { 10629 var r = "GTM", 10630 t = "GTM"; 10631 (r = "OGT"), (t = "GTAG"); 10632 var u = z["google.tagmanager.debugui2.queue"]; 10633 u || ((u = []), (z["google.tagmanager.debugui2.queue"] = u), Lb("https://" + Ig.Ic + "/debug/bootstrap?id=" + He.J + "&src=" + t + "&cond=" + q + ">m=" + ol())); 10634 var v = { messageType: "CONTAINER_STARTING", data: { scriptSource: Fb, containerProduct: r, debug: !1, id: He.J } }; 10635 v.data.resume = function () { 10636 a(); 10637 }; 10638 Ig.gi && (v.data.initialPublish = !0); 10639 u.push(v); 10640 }, 10641 g = void 0, 10642 h = xh(z.location, "query", !1, void 0, "gtm_debug"); 10643 Tt(h) && (g = 2); 10644 if (!g && I.referrer) { 10645 var k = zh(I.referrer); 10646 "tagassistant.google.com" === wh(k, "host") && (g = 3); 10647 } 10648 if (!g) { 10649 var n = hj("__TAG_ASSISTANT"); 10650 n.length && n[0].length && (g = 4); 10651 } 10652 if (!g) { 10653 var p = I.documentElement.getAttribute("data-tag-assistant-present"); 10654 Tt(p) && (g = 5); 10655 } 10656 g && Fb ? f(g) : a(); 10657 })(function () { 10658 var a = !1; 10659 a && rn("INIT"); 10660 zi().o(); 10661 fp(); 10662 rk.enable_gbraid_cookie_write = !0; 10663 var b = !!S[He.J]; 10664 !b && He.Hc && (b = !!S["ctid_" + He.Hc]); 10665 if (b) { 10666 var c = S.zones; 10667 c && c.unregisterChild(gl()); 10668 } else { 10669 for (var d = hl(), e = 0; e < d.length; e++) { 10670 var f = d[e], 10671 g = He.J; 10672 S.addDestinationToContainer ? S.addDestinationToContainer(f, g) : ((S.pendingDestinationIds = S.pendingDestinationIds || []), S.pendingDestinationIds.push([f, g])); 10673 } 10674 for (var h = data.resource || {}, k = h.macros || [], n = 0; n < k.length; n++) ge.push(k[n]); 10675 for (var p = h.tags || [], q = 0; q < p.length; q++) je.push(p[q]); 10676 for (var r = h.predicates || [], t = 0; t < r.length; t++) ie.push(r[t]); 10677 for (var u = h.rules || [], v = 0; v < u.length; v++) { 10678 for (var x = u[v], y = {}, w = 0; w < x.length; w++) y[x[w][0]] = Array.prototype.slice.call(x[w], 1); 10679 he.push(y); 10680 } 10681 le = Y; 10682 me = lv; 10683 Le = new Ke(); 10684 var A = data.sandboxed_scripts, 10685 B = data.security_groups, 10686 C = data.runtime || [], 10687 E = data.runtime_lines; 10688 Oy = new Hd(); 10689 Ry(); 10690 fe = Py(); 10691 var F = Oy, 10692 D = Ly(); 10693 jb(F.g, "require", D); 10694 for (var L = 0; L < C.length; L++) { 10695 var J = C[L]; 10696 if (!Ea(J) || 3 > J.length) { 10697 if (0 === J.length) continue; 10698 break; 10699 } 10700 E && E[L] && E[L].length && we(J, E[L]); 10701 Oy.execute(J); 10702 } 10703 if (void 0 !== A) 10704 for (var P = ["sandboxedScripts"], T = 0; T < A.length; T++) { 10705 var R = A[T].replace(/^_*/, ""); 10706 Ug[R] = P; 10707 } 10708 Sy(B); 10709 S[He.J] = mC; 10710 He.Hc && (S["ctid_" + He.Hc] = mC); 10711 for (var M = jl(), Z = gl(), ca = 0; ca < Z.length;
10711 ca++) M.container[Z[ca]] = !0; 10712 for (var V = hl(), ta = 0; ta < V.length; ta++) M.destination[V[ta]] = !0; 10713 M.canonical[He.Hc] = !0; 10714 Ua(Ug, Y.h); 10715 oe = De; 10716 St(); 10717 an = !1; 10718 bn = 0; 10719 if (("interactive" == I.readyState && !I.createEventObject) || "complete" == I.readyState) dn(); 10720 else { 10721 Qb(I, "DOMContentLoaded", dn); 10722 Qb(I, "readystatechange", dn); 10723 if (I.createEventObject && I.documentElement.doScroll) { 10724 var xa = !0; 10725 try { 10726 xa = !z.frameElement; 10727 } catch (Nb) {} 10728 xa && en(); 10729 } 10730 Qb(z, "load", dn); 10731 } 10732 Fs = !1; 10733 "complete" === I.readyState ? Hs() : Qb(z, "load", Hs); 10734 Dm && z.setInterval(wm, 864e5); 10735 Sg = Ra(); 10736 mC.bootstrap = Sg; 10737 if (a) { 10738 var rc = sn("INIT"); 10739 } 10740 } 10741 }); 10742})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.