// Copyright 2012 Google Inc. All rights reserved. (function() { var data = { "resource": { "version": "1", "macros": [{ "function": "__e" }, { "function": "__c", "vtp_value": "google.com.ar" }, { "function": "__c", "vtp_value": 0 }], "tags": [{ "function": "__ogt_1p_data_v2", "priority": 14, "vtp_isAutoEnabled": true, "vtp_autoCollectExclusionSelectors": ["list", ["map", "exclusionSelector", ""]], "vtp_isEnabled": true, "vtp_manualEmailEnabled": false, "vtp_cityValue": "", "vtp_autoEmailEnabled": true, "vtp_postalCodeValue": "", "vtp_lastNameValue": "", "vtp_phoneValue": "", "vtp_autoPhoneEnabled": false, "vtp_emailValue": "", "vtp_firstNameValue": "", "vtp_streetValue": "", "vtp_autoAddressEnabled": false, "vtp_regionValue": "", "vtp_countryValue": "", "vtp_isAutoCollectPiiEnabledFlag": false, "tag_id": 4 }, { "function": "__ccd_ga_first", "priority": 13, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 19 }, { "function": "__set_product_settings", "priority": 12, "vtp_instanceDestinationId": "G-FLD9DEH33E", "vtp_foreignTldMacroResult": ["macro", 1], "vtp_isChinaVipRegionMacroResult": ["macro", 2], "tag_id": 18 }, { "function": "__ogt_google_signals", "priority": 11, "vtp_googleSignals": "ENABLED", "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 17 }, { "function": "__ccd_ga_regscope", "priority": 10, "vtp_settingsTable": ["list", ["map", "redactFieldGroup", "DEVICE_AND_GEO", "disallowAllRegions", false, "disallowedRegions", ""], ["map", "redactFieldGroup", "GOOGLE_SIGNALS", "disallowAllRegions", false, "disallowedRegions", ""]], "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 16 }, { "function": "__ccd_em_download", "priority": 9, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 15 }, { "function": "__ccd_em_form", "priority": 8, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 14 }, { "function": "__ccd_em_outbound_click", "priority": 7, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 13 }, { "function": "__ccd_em_page_view", "priority": 6, "vtp_historyEvents": true, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 12 }, { "function": "__ccd_em_scroll", "priority": 5, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 11 }, { "function": "__ccd_em_site_search", "priority": 4, "vtp_searchQueryParams": "q,s,search,query,keyword", "vtp_includeParams": true, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 10 }, { "function": "__ccd_em_video", "priority": 3, "vtp_includeParams": true, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 9 }, { "function": "__ccd_conversion_marking", "priority": 2, "vtp_conversionRules": ["list", ["map", "matchingRules", "{\"type\":5,\"args\":[{\"stringValue\":\"purchase\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"]], "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 8 }, { "function": "__ccd_auto_redact", "priority": 1, "vtp_redactEmail": true, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 7 }, { "function": "__gct", "vtp_trackingId": "G-FLD9DEH33E", "vtp_sessionDuration": 0, "tag_id": 1 }, { "function": "__ccd_ga_last", "priority": 0, "vtp_instanceDestinationId": "G-FLD9DEH33E", "tag_id": 6 }], "predicates": [{ "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.js" }, { "function": "_eq", "arg0": ["macro", 0], "arg1": "gtm.init" }], "rules": [[["if", 0], ["add", 14]], [["if", 1], ["add", 0, 15, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]]] }, "runtime": [[50, "__c", [46, "a"], [36, [17, [15, "a"], "value"]]], [50, "__ccd_auto_redact", [46, "a"], [50, "v", [46, "aF"], [36, [2, [15, "aF"], "replace", [7, [15, "u"], "\\$1"]]]], [50, "w", [46, "aF"], [52, "aG", [30, ["c", [15, "aF"]], [15, "aF"]]], [52, "aH", [7]], [65, "aI", [2, [15, "aG"], "split", [7, ""]], [46, [53, [52, "aJ", [7, ["v", [15, "aI"]]]], [52, "aK", ["d", [15, "aI"]]], [22, [12, [15, "aK"], [45]], [46, [53, [36, ["d", ["v", [15, "aF"]]]]]]], [22, [21, [15, "aK"], [15, "aI"]], [46, [53, [2, [15, "aJ"], "push", [7, [15, "aK"]]], [22, [21, [15, "aI"], [2, [15, "aI"], "toLowerCase", [7]]], [46, [53, [2, [15, "aJ"], "push", [7, ["d", [2, [15, "aI"], "toLowerCase", [7]]]]]]], [46, [22, [21, [15, "aI"], [2, [15, "aI"], "toUpperCase", [7]]], [46, [53, [2, [15, "aJ"], "push", [7, ["d", [2, [15, "aI"], "toUpperCase", [7]]]]]]]]]]]]], [22, [18, [17, [15, "aJ"], "length"], 1], [46, [53, [2, [15, "aH"], "push", [7, [0, [0, "(?:", [2, [15, "aJ"], "join", [7, "|"]]], ")"]]]]], [46, [53, [2, [15, "aH"], "push", [7, [16, [15, "aJ"], 0]]]]]]]]], [36, [2, [15, "aH"], "join", [7, ""]]]], [50, "x", [46, "aF", "aG", "aH"], [52, "aI", ["z", [15, "aF"], [15, "aH"]]], [22, [28, [15, "aI"]], [46, [36, [15, "aF"]]]], [22, [28, [17, [15, "aI"], "search"]], [46, [36, [15, "aF"]]]], [41, "aJ"], [3, "aJ", [17, [15, "aI"], "search"]], [65, "aK", [15, "aG"], [46, [53, [52, "aL", [7, ["v", [15, "aK"]], ["w", [15, "aK"]]]], [65, "aM", [15, "aL"], [46, [53, [52, "aN", [30, [16, [15, "t"], [15, "aM"]], [43, [15, "t"], [15, "aM"], ["b", [0, [0, "([?&]", [15, "aM"]], "=)([^&]*)"], "gi"]]]], [3, "aJ", [2, [15, "aJ"], "replace", [7, [15, "aN"], [0, "$1", [15, "r"]]]]]]]]]]], [22, [20, [15, "aJ"], [17, [15, "aI"], "search"]], [46, [36, [15, "aF"]]]], [22, [20, [16, [15, "aJ"], 0], "&"], [46, [3, "aJ", [2, [15, "aJ"], "substring", [7, 1]]]]], [22, [21, [16, [15, "aJ"], 0], "?"], [46, [3, "aJ", [0, "?", [15, "aJ"]]]]], [22, [20, [15, "aJ"], "?"], [46, [3, "aJ", ""]]], [43, [15, "aI"], "search", [15, "aJ"]], [36, ["aA", [15, "aI"], [15, "aH"]]]], [50, "z", [46, "aF", "aG"], [22, [20, [15, "aG"], [17, [15, "s"], "PATH"]], [46, [53, [3, "aF", [0, [15, "y"], [15, "aF"]]]]]], [36, ["f", [15, "aF"]]]], [50, "aA", [46, "aF", "aG"], [41, "aH"], [3, "aH", ""], [22, [20, [15, "aG"], [17, [15, "s"], "URL"]], [46, [53, [41, "aI"], [3, "aI", ""], [22, [30, [17, [15, "aF"], "username"], [17, [15, "aF"], "password"]], [46, [53, [3, "aI", [0, [15, "aI"], [0, [0, [0, [17, [15, "aF"], "username"], [39, [17, [15, "aF"], "password"], ":", ""]], [17, [15, "aF"], "password"]], "@"]]]]]], [3, "aH", [0, [0, [0, [17, [15, "aF"], "protocol"], "//"], [15, "aI"]], [17, [15, "aF"], "host"]]]]]], [36, [0, [0, [0, [15, "aH"], [17, [15, "aF"], "pathname"]], [17, [15, "aF"], "search"]], [17, [15, "aF"], "hash"]]]], [50, "aB", [46, "aF", "aG"], [41, "aH"], [3, "aH", [2, [15, "aF"], "replace", [7, [15, "n"], [15, "r"]]]], [22, [30, [20, [15, "aG"], [17, [15, "s"], "URL"]], [20, [15, "aG"], [17, [15, "s"], "PATH"]]], [46, [53, [52, "aI", ["z", [15, "aH"], [15, "aG"]]], [22, [20, [15, "aI"], [44]], [46, [36, [15, "aH"]]]], [52, "aJ", [17, [15, "aI"], "search"]], [52, "aK", [2, [15, "aJ"], "replace", [7, [15, "o"], [15, "r"]]]], [22, [20, [15, "aJ"], [15, "aK"]], [46, [36, [15, "aH"]]]], [43, [15, "aI"], "search", [15, "aK"]], [3, "aH", ["aA", [15, "aI"], [15, "aG"]]]]]], [36, [15, "aH"]]], [50, "aC", [46, "aF"], [22, [20, [15, "aF"], [15, "q"]], [46, [53, [36, [17, [15, "s"], "PATH"]]]], [46, [22, [21, [2, [15, "p"], "indexOf", [7, [15, "aF"]]], [27, 1]], [46, [53, [36, [17, [15, "s"], "URL"]]]], [46, [53, [36, [17, [15, "s"], "TEXT"]]]]]]]], [50, "aD", [46, "aF", "aG"], [41, "aH"], [3, "aH", false], [52, "aI", ["e", [15, "aF"]]], [38, [15, "aI"], [46, "string", "array", "object"], [46, [5, [46, [52, "aJ", ["aB", [15, "aF"], [15, "aG"]]], [22, [21, [15, "aF"], [15, "aJ"]], [46, [53, [36, [15, "aJ"]]]]], [4]]], [5, [46, [53, [41, "aK"], [3, "aK", 0], [63, [7, "aK"], [23, [15, "aK"], [17, [15, "aF"], "length"]], [33, [15, "aK"], [3, "aK", [0, [15, "aK"], 1]]], [46, [53, [52, "aL", ["aD", [16, [15, "aF"], [15, "aK"]], [17, [15, "s"], "TEXT"]]], [22, [21, [15, "aL"], [44]], [46, [53, [43, [15, "aF"], [15, "aK"], [15, "aL"]], [3, "aH", true]]]]]]]], [4]]], [5, [46, [54, "aK", [15, "aF"], [46, [53, [52, "aL", ["aD", [16, [15, "aF"], [15, "aK"]], [17, [15, "s"], "TEXT"]]], [22, [21, [15, "aL"], [44]], [46, [53, [43, [15, "aF"], [15, "aK"], [15, "aL"]], [3, "aH", true]]]]]]], [4]]]]], [36, [39, [15, "aH"], [15, "aF"], [44]]]], [50, "aE", [46, "aF", "aG"], [52, "aH", [30, [2, [15, "aF"], "getMetadata", [7, [17, [15, "h"], "AA"]]], [7]]], [22, [20, [2, [15, "aH"], "indexOf", [7, [15, "aG"]]], [27, 1]], [46, [53, [2, [15, "aH"], "push", [7, [15, "aG"]]]]]], [2, [15, "aF"], "setMetadata", [7, [17, [15, "h"], "AA"], [15, "aH"]]]], [52, "b", ["require", "internal.createRegex"]], [52, "c", ["require", "decodeUriComponent"]], [52, "d", ["require", "encodeUriComponent"]], [52, "e", ["require", "getType"]], [52, "f", ["require", "parseUrl"]], [52, "g", ["require", "internal.registerCcdCallback"]], [52, "h", [15, "__module_metadataSchema"]], [52, "i", [15, "__module_goldEventUsageId"]], [52, "j", [17, [15, "a"], "instanceDestinationId"]], [52, "k", [17, [15, "a"], "redactEmail"]], [52, "l", [17, [15, "a"], "redactQueryParams"]], [52, "m", [39, [15, "l"], [2, [15, "l"], "split", [7, ","]], [7]]], [22, [1, [28, [17, [15, "m"], "length"]], [28, [15, "k"]]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [52, "n", ["b", "[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}", "gi"]], [52, "o", ["b", [0, "([A-Z0-9._-]|%25|%2B)+%40[A-Z0-9.-]", "+\\.[A-Z]{2,}"], "gi"]], [52, "p", [7, "page_location", "page_referrer", "page_path", "link_url", "video_url", "form_destination"]], [52, "q", "page_path"], [52, "r", "(redacted)"], [52, "s", [8, "TEXT", 0, "URL", 1, "PATH", 2]], [52, "t", [8]], [52, "u", ["b", "([\\\\^$.|?*+(){}]|\\[|\\[)", "g"]], [52, "y", "http://."], ["g", [15, "j"], [51, "", [7, "aF"], [22, [15, "k"], [46, [53, [52, "aG", [2, [15, "aF"], "getHitKeys", [7]]], [65, "aH", [15, "aG"], [46, [53, [22, [20, [15, "aH"], "_sst_parameters"], [46, [6]]], [52, "aI", [2, [15, "aF"], "getHitData", [7, [15, "aH"]]]], [22, [28, [15, "aI"]], [46, [6]]], [52, "aJ", ["aC", [15, "aH"]]], [52, "aK", ["aD", [15, "aI"], [15, "aJ"]]], [22, [21, [15, "aK"], [44]], [46, [53, [2, [15, "aF"], "setHitData", [7, [15, "aH"], [15, "aK"]]], ["aE", [15, "aF"], [39, [2, [15, "aF"], "getMetadata", [7, [17, [15, "h"], "BL"]]], [17, [15, "i"], "W"], [17, [15, "i"], "O"]]]]]]]]]]]], [22, [17, [15, "m"], "length"], [46, [53, [65, "aG", [15, "p"], [46, [53, [52, "aH", [2, [15, "aF"], "getHitData", [7, [15, "aG"]]]], [22, [28, [15, "aH"]], [46, [6]]], [52, "aI", [39, [20, [15, "aG"], [15, "q"]], [17, [15, "s"], "PATH"], [17, [15, "s"], "URL"]]], [52, "aJ", ["x", [15, "aH"], [15, "m"], [15, "aI"]]], [22, [21, [15, "aJ"], [15, "aH"]], [46, [53, [2, [15, "aF"], "setHitData", [7, [15, "aG"], [15, "aJ"]]], ["aE", [15, "aF"], [39, [2, [15, "aF"], "getMetadata", [7, [17, [15, "h"], "BL"]]], [17, [15, "i"], "X"], [17, [15, "i"], "P"]]]]]]]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_conversion_marking", [46, "a"], [22, [30, [28, [17, [15, "a"], "conversionRules"]], [20, [17, [17, [15, "a"], "conversionRules"], "length"], 0]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [52, "b", ["require", "internal.copyPreHit"]], [52, "c", ["require", "internal.evaluateBooleanExpression"]], [52, "d", ["require", "internal.registerCcdCallback"]], [52, "e", [15, "__module_metadataSchema"]], [52, "f", "first_visit"], [52, "g", "session_start"], [41, "h"], [41, "i"], ["d", [17, [15, "a"], "instanceDestinationId"], [51, "", [7, "j"], [52, "k", [8, "preHit", [15, "j"]]], [2, [15, "j"], "setMetadata", [7, [17, [15, "e"], "O"], true]], [65, "l", [17, [15, "a"], "conversionRules"], [46, [53, [22, ["c", [17, [15, "l"], "matchingRules"], [15, "k"]], [46, [53, [2, [15, "j"], "setMetadata", [7, [17, [15, "e"], "AS"], true]], [4]]]]]]], [22, [2, [15, "j"], "getMetadata", [7, [17, [15, "e"], "AW"]]], [46, [53, [22, [28, [15, "h"]], [46, [53, [52, "l", ["b", [15, "j"], [8, "omitHitData", true, "omitMetadata", true]]], [2, [15, "l"], "setEventName", [7, [15, "f"]]], [3, "h", [8, "preHit", [15, "l"]]]]]], [65, "l", [17, [15, "a"], "conversionRules"], [46, [53, [22, ["c", [17, [15, "l"], "matchingRules"], [15, "h"]], [46, [53, [2, [15, "j"], "setMetadata", [7, [17, [15, "e"], "AX"], true]], [4]]]]]]]]]], [22, [2, [15, "j"], "getMetadata", [7, [17, [15, "e"], "BI"]]], [46, [53, [22, [28, [15, "i"]], [46, [53, [52, "l", ["b", [15, "j"], [8, "omitHitData", true, "omitMetadata", true]]], [2, [15, "l"], "setEventName", [7, [15, "g"]]], [3, "i", [8, "preHit", [15, "l"]]]]]], [65, "l", [17, [15, "a"], "conversionRules"], [46, [53, [22, ["c", [17, [15, "l"], "matchingRules"], [15, "i"]], [46, [53, [2, [15, "j"], "setMetadata", [7, [17, [15, "e"], "BJ"], true]], [4]]]]]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]], [36]], [50, "__ccd_em_download", [46, "a"], [50, "q", [46, "v"], [36, [1, [15, "v"], [21, [2, [2, [15, "v"], "toLowerCase", [7]], "match", [7, [15, "p"]]], [45]]]]], [50, "r", [46, "v"], [52, "w", [2, [17, [15, "v"], "pathname"], "split", [7, "."]]], [52, "x", [39, [18, [17, [15, "w"], "length"], 1], [16, [15, "w"], [37, [17, [15, "w"], "length"], 1]], ""]], [36, [16, [2, [15, "x"], "split", [7, "/"]], 0]]], [50, "s", [46, "v"], [36, [39, [12, [2, [17, [15, "v"], "pathname"], "substring", [7, 0, 1]], "/"], [17, [15, "v"], "pathname"], [0, "/", [17, [15, "v"], "pathname"]]]]], [50, "t", [46, "v"], [41, "w"], [3, "w", ""], [22, [1, [15, "v"], [17, [15, "v"], "href"]], [46, [53, [41, "x"], [3, "x", [2, [17, [15, "v"], "href"], "indexOf", [7, "#"]]], [3, "w", [39, [23, [15, "x"], 0], [17, [15, "v"], "href"], [2, [17, [15, "v"], "href"], "substring", [7, 0, [15, "x"]]]]]]]], [36, [15, "w"]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "templateStorage"]], [52, "d", [15, "__module_autoEventBlockSchema"]], [52, "e", [15, "__module_ccdEmDownloadActivity"]], [52, "f", [17, [15, "d"], "A"]], [52, "g", "file_download"], [52, "h", "isRegistered"], [52, "i", [17, [15, "a"], "instanceDestinationId"]], [22, ["b", [15, "i"], [15, "f"]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [2, [15, "e"], "A", [7, [15, "i"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "c"], "getItem", [7, [15, "h"]]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [52, "j", ["require", "internal.addDataLayerEventListener"]], [52, "k", ["require", "internal.enableAutoEventOnLinkClick"]], [52, "l", [15, "__module_enhancedMeasurement"]], [52, "m", ["require", "parseUrl"]], [52, "n", ["require", "internal.sendGtagEvent"]], [52, "o", [2, [15, "l"], "A", [7, "download"]]], [52, "p", [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)$"]], [52, "u", ["k", [8, "checkValidation", true]]], [22, [28, [15, "u"]], [46, [53, [2, [15, "a"], "gtmOnFailure", [7]], [36]]]], [2, [15, "c"], "setItem", [7, [15, "h"], true]], ["j", "gtm.linkClick", [51, "", [7, "v", "w"], ["w"], [52, "x", [8, "eventId", [16, [15, "v"], "gtm.uniqueEventId"], "deferrable", true]], [52, "y", [16, [15, "v"], "gtm.elementUrl"]], [52, "z", ["m", [15, "y"]]], [22, [28, [15, "z"]], [46, [36]]], [52, "aA", ["r", [15, "z"]]], [22, [28, ["q", [15, "aA"]]], [46, [53, [36]]]], [52, "aB", [8, "link_id", [16, [15, "v"], "gtm.elementId"], "link_url", ["t", [15, "z"]], "link_text", [16, [15, "v"], "gtm.elementText"], "file_name", ["s", [15, "z"]], "file_extension", [15, "aA"]]], [2, [15, "l"], "B", [7, [15, "x"]]], ["n", [15, "o"], [15, "g"], [15, "aB"], [15, "x"]]], [15, "u"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_form", [46, "a"], [50, "v", [46, "aH"], [52, "aI", [30, [16, [15, "aH"], [15, "p"]], [8]]], [43, [15, "aI"], "event_usage", [7, [17, [15, "h"], "H"]]], [43, [15, "aH"], [15, "p"], [15, "aI"]]], [50, "w", [46, "aH", "aI"], [52, "aJ", [30, [16, [15, "aH"], [15, "p"]], [8]]], [22, [16, [15, "aI"], "gtm.formCanceled"], [46, [53, [43, [15, "aJ"], [15, "q"], true]]]], [2, [15, "s"], "B", [7, [15, "aH"], [15, "aJ"]]]], [50, "x", [46, "aH", "aI", "aJ"], [52, "aK", [2, [15, "u"], "filter", [7, [51, "", [7, "aM"], [36, [20, [2, [15, "aM"], "indexOf", [7, "AW-"]], 0]]]]]], [22, [18, [17, [15, "aK"], "length"], 0], [46, [53, ["t", [15, "aK"], [15, "aH"], [15, "aI"], [15, "aJ"]]]]], [52, "aL", [2, [15, "u"], "filter", [7, [51, "", [7, "aM"], [36, [21, [2, [15, "aM"], "indexOf", [7, "AW-"]], 0]]]]]], [22, [18, [17, [15, "aL"], "length"], 0], [46, [53, [43, [15, "aJ"], "deferrable", true], ["t", [15, "aL"], [15, "aH"], [15, "aI"], [15, "aJ"]]]]]], [52, "b", [15, "__module_features"]], [52, "c", [15, "__module_ccdEmFormActivity"]], [52, "d", ["require", "internal.getProductSettingsParameter"]], [52, "e", ["require", "internal.isFeatureEnabled"]], [52, "f", ["require", "queryPermission"]], [52, "g", ["require", "templateStorage"]], [52, "h", [15, "__module_goldEventUsageId"]], [52, "i", [15, "__module_autoEventBlockSchema"]], [52, "j", [15, "__module_metadataSchema"]], [52, "k", [15, "__module_adwordsHitType"]], [52, "l", [17, [15, "i"], "B"]], [52, "m", "form_submit"], [52, "n", "form_start"], [52, "o", "isRegistered"], [52, "p", "eventMetadata"], [52, "q", "form_event_canceled"], [52, "r", [17, [15, "a"], "instanceDestinationId"]], [22, ["d", [15, "r"], [15, "l"]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [2, [15, "c"], "A", [7, [17, [15, "a"], "instanceDestinationId"], [17, [15, "a"], "skipValidation"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "g"], "getItem", [7, [15, "o"]]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [2, [15, "g"], "setItem", [7, [15, "o"], true]], [52, "s", [15, "__module_enhancedMeasurement"]], [52, "t", ["require", "internal.sendGtagEvent"]], [52, "u", [2, [15, "s"], "A", [7, "form"]]], [52, "y", [8]], [52, "z", [51, "", [7, "aH", "aI"], [22, [15, "aI"], [46, ["aI"]]], [52, "aJ", [16, [15, "aH"], "gtm.elementId"]], [22, [16, [15, "y"], [15, "aJ"]], [46, [36]]], [43, [15, "y"], [15, "aJ"], true], [52, "aK", [8, "form_id", [15, "aJ"], "form_name", [16, [15, "aH"], "gtm.interactedFormName"], "form_destination", [16, [15, "aH"], "gtm.elementUrl"], "form_length", [16, [15, "aH"], "gtm.interactedFormLength"], "first_field_id", [16, [15, "aH"], "gtm.interactedFormFieldId"], "first_field_name", [16, [15, "aH"], "gtm.interactedFormFieldName"], "first_field_type", [16, [15, "aH"], "gtm.interactedFormFieldType"], "first_field_position", [16, [15, "aH"], "gtm.interactedFormFieldPosition"]]], [52, "aL", [8, "eventId", [16, [15, "aH"], "gtm.uniqueEventId"]]], ["v", [15, "aL"]], ["w", [15, "aL"], [15, "aH"]], [43, [16, [15, "aL"], [15, "p"]], [17, [15, "j"], "Y"], "form_start"], ["x", [15, "n"], [15, "aK"], [15, "aL"]]]], [52, "aA", [51, "", [7, "aH", "aI"], ["z", [15, "aH"], [44]], [52, "aJ", [8, "form_id", [16, [15, "aH"], "gtm.elementId"], "form_name", [16, [15, "aH"], "gtm.interactedFormName"], "form_destination", [16, [15, "aH"], "gtm.elementUrl"], "form_length", [16, [15, "aH"], "gtm.interactedFormLength"], "form_submit_text", [16, [15, "aH"], "gtm.formSubmitElementText"]]], [43, [15, "aJ"], "event_callback", [15, "aI"]], [52, "aK", [8, "eventId", [16, [15, "aH"], "gtm.uniqueEventId"]]], ["v", [15, "aK"]], ["w", [15, "aK"], [15, "aH"]], [43, [16, [15, "aK"], [15, "p"]], [17, [15, "j"], "Y"], "form_submit"], ["x", [15, "m"], [15, "aJ"], [15, "aK"]]]], [52, "aB", ["require", "internal.addDataLayerEventListener"]], [52, "aC", ["require", "internal.enableAutoEventOnFormSubmit"]], [52, "aD", ["require", "internal.enableAutoEventOnFormInteraction"]], [52, "aE", ["require", "internal.enableAutoEventOnClick"]], [52, "aF", ["aD"]], [22, [28, [15, "aF"]], [46, [53, [2, [15, "a"], "gtmOnFailure", [7]], [36]]]], ["aB", "gtm.formInteract", [15, "z"], [15, "aF"]], [52, "aG", ["aC", [8, "checkValidation", false, "waitForTags", false]]], [22, [28, [15, "aG"]], [46, [53, [2, [15, "a"], "gtmOnFailure", [7]], [36]]]], ["aB", "gtm.formSubmit", [15, "aA"], [15, "aG"]], [22, ["e", [17, [15, "b"], "CS"]], [46, [53, [52, "aH", ["aE", [8, "useV2EventName", true, "cssSelector", [0, [0, [0, [0, [0, [0, [0, "form button[type=\"submit\"], ", "form button:not([type]),"], "form input[type=\"submit\"], "], "form input[type=\"image\"], "], "button[form][type=\"submit\"], "], "button[form]:not([type]), "], "input[type=\"submit\"][form], "], "input[type=\"image\"][form]"]]]], [50, "aI", [46, "aJ", "aK"], [52, "aL", [8, "event_callback", [15, "aK"]]], [52, "aM", [8, "eventId", [16, [15, "aJ"], "gtm.uniqueEventId"]]], ["v", [15, "aM"]], ["w", [15, "aM"], [15, "aJ"]], [43, [16, [15, "aM"], [15, "p"]], [17, [15, "j"], "AO"], [17, [15, "k"], "K"]], [43, [16, [15, "aM"], [15, "p"]], [17, [15, "j"], "Y"], "click"], ["x", [15, "m"], [15, "aL"], [15, "aM"]]], ["aB", "gtm.click-v2", [15, "aI"], [15, "aH"]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_outbound_click", [46, "a"], [50, "r", [46, "w"], [22, [28, [15, "w"]], [46, [36, [44]]]], [41, "x"], [3, "x", ""], [22, [1, [15, "w"], [17, [15, "w"], "href"]], [46, [53, [41, "y"], [3, "y", [2, [17, [15, "w"], "href"], "indexOf", [7, "#"]]], [3, "x", [39, [23, [15, "y"], 0], [17, [15, "w"], "href"], [2, [17, [15, "w"], "href"], "substring", [7, 0, [15, "y"]]]]]]]], [36, [15, "x"]]], [50, "s", [46, "w"], [22, [28, [15, "w"]], [46, [36, [44]]]], [41, "x"], [3, "x", [17, [15, "w"], "hostname"]], [52, "y", [2, [15, "x"], "match", [7, "^www\\d*\\."]]], [22, [1, [15, "y"], [16, [15, "y"], 0]], [46, [3, "x", [2, [15, "x"], "substring", [7, [17, [16, [15, "y"], 0], "length"]]]]]], [36, [15, "x"]]], [50, "t", [46, "w"], [22, [28, [15, "w"]], [46, [36, false]]], [52, "x", [2, [17, [15, "w"], "hostname"], "toLowerCase", [7]]], [22, [28, [15, "x"]], [46, [53, [36, false]]]], [41, "y"], [3, "y", [2, ["s", ["o", ["n"]]], "toLowerCase", [7]]], [41, "z"], [3, "z", [37, [17, [15, "x"], "length"], [17, [15, "y"], "length"]]], [22, [1, [18, [15, "z"], 0], [29, [2, [15, "y"], "charAt", [7, 0]], "."]], [46, [53, [32, [15, "z"], [3, "z", [37, [15, "z"], 1]]], [3, "y", [0, ".", [15, "y"]]]]]], [22, [1, [19, [15, "z"], 0], [12, [2, [15, "x"], "indexOf", [7, [15, "y"], [15, "z"]]], [15, "z"]]], [46, [53, [36, false]]]], [36, true]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "templateStorage"]], [52, "d", [15, "__module_autoEventBlockSchema"]], [52, "e", [15, "__module_ccdEmOutboundClickActivity"]], [52, "f", [17, [15, "d"], "D"]], [52, "g", "click"], [52, "h", "isRegistered"], [52, "i", [17, [15, "a"], "instanceDestinationId"]], [22, ["b", [15, "i"], [15, "f"]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [2, [15, "e"], "A", [7, [15, "i"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "c"], "getItem", [7, [15, "h"]]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [52, "j", ["require", "internal.addDataLayerEventListener"]], [52, "k", ["require", "internal.enableAutoEventOnLinkClick"]], [52, "l", [15, "__module_enhancedMeasurement"]], [52, "m", ["require", "internal.getRemoteConfigParameter"]], [52, "n", ["require", "getUrl"]], [52, "o", ["require", "parseUrl"]], [52, "p", ["require", "internal.sendGtagEvent"]], [52, "q", [2, [15, "l"], "A", [7, "outbound_click"]]], [52, "u", ["m", [15, "i"], "cross_domain_conditions"]], [52, "v", ["k", [8, "affiliateDomains", [15, "u"], "checkValidation", true, "waitForTags", false]]], [22, [28, [15, "v"]], [46, [53, [2, [15, "a"], "gtmOnFailure", [7]], [36]]]], [2, [15, "c"], "setItem", [7, [15, "h"], true]], ["j", "gtm.linkClick", [51, "", [7, "w", "x"], [52, "y", ["o", [16, [15, "w"], "gtm.elementUrl"]]], [22, [28, ["t", [15, "y"]]], [46, [53, ["x"], [36]]]], [52, "z", [8, "link_id", [16, [15, "w"], "gtm.elementId"], "link_classes", [16, [15, "w"], "gtm.elementClasses"], "link_url", ["r", [15, "y"]], "link_domain", ["s", [15, "y"]], "outbound", true]], [43, [15, "z"], "event_callback", [15, "x"]], [52, "aA", [8, "eventId", [16, [15, "w"], "gtm.uniqueEventId"], "deferrable", true]], [2, [15, "l"], "B", [7, [15, "aA"]]], ["p", [15, "q"], [15, "g"], [15, "z"], [15, "aA"]]], [15, "v"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_page_view", [46, "a"], [22, [28, [17, [15, "a"], "historyEvents"]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.setRemoteConfigParameter"]], [52, "d", ["require", "templateStorage"]], [52, "e", [15, "__module_ccdEmPageViewActivity"]], [52, "f", [15, "__module_autoEventBlockSchema"]], [52, "g", [17, [15, "f"], "C"]], [52, "h", "page_view"], [52, "i", "isRegistered"], [52, "j", [17, [15, "a"], "instanceDestinationId"]], [22, ["b", [15, "j"], [15, "g"]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [2, [15, "e"], "A", [7, [15, "j"]]], [22, [2, [15, "d"], "getItem", [7, [15, "i"]]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [52, "k", ["require", "internal.addDataLayerEventListener"]], [52, "l", ["require", "internal.enableAutoEventOnHistoryChange"]], [52, "m", [15, "__module_enhancedMeasurement"]], [52, "n", ["require", "internal.sendGtagEvent"]], [52, "o", [2, [15, "m"], "A", [7, "page_view"]]], [52, "p", [8, "interval", 1000, "useV2EventName", true]], [52, "q", ["l", [15, "p"]]], [22, [28, [15, "q"]], [46, [53, [2, [15, "a"], "gtmOnFailure", [7]], [36]]]], [2, [15, "d"], "setItem", [7, [15, "i"], true]], ["k", "gtm.historyChange-v2", [51, "", [7, "r", "s"], ["s"], [52, "t", [16, [15, "r"], "gtm.oldUrl"]], [22, [20, [16, [15, "r"], "gtm.newUrl"], [15, "t"]], [46, [36]]], [52, "u", [16, [15, "r"], "gtm.historyChangeSource"]], [22, [1, [1, [21, [15, "u"], "pushState"], [21, [15, "u"], "popstate"]], [21, [15, "u"], "replaceState"]], [46, [53, [36]]]], [52, "v", [8]], [22, [17, [15, "a"], "includeParams"], [46, [53, [43, [15, "v"], "page_location", [16, [15, "r"], "gtm.newUrl"]], [43, [15, "v"], "page_referrer", [15, "t"]]]]], [52, "w", [8, "eventId", [16, [15, "r"], "gtm.uniqueEventId"]]], [22, [21, [17, [15, "a"], "deferPageView"], false], [46, [53, [43, [15, "w"], "deferrable", true]]]], [2, [15, "m"], "B", [7, [15, "w"]]], ["n", [15, "o"], [15, "h"], [15, "v"], [15, "w"]]], [15, "q"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_scroll", [46, "a"], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "templateStorage"]], [52, "d", [15, "__module_autoEventBlockSchema"]], [52, "e", [15, "__module_ccdEmScrollActivity"]], [52, "f", [17, [15, "d"], "E"]], [52, "g", "scroll"], [52, "h", "isRegistered"], [52, "i", [17, [15, "a"], "instanceDestinationId"]], [22, ["b", [15, "i"], [15, "f"]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [2, [15, "e"], "A", [7, [15, "i"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "c"], "getItem", [7, [15, "h"]]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [52, "j", ["require", "internal.addDataLayerEventListener"]], [52, "k", ["require", "internal.enableAutoEventOnScroll"]], [52, "l", [15, "__module_enhancedMeasurement"]], [52, "m", ["require", "internal.sendGtagEvent"]], [52, "n", [2, [15, "l"], "A", [7, "scroll"]]], [52, "o", ["k", [8, "verticalThresholdUnits", "PERCENT", "verticalThresholds", 90]]], [22, [28, [15, "o"]], [46, [53, [2, [15, "a"], "gtmOnFailure", [7]], [36]]]], [2, [15, "c"], "setItem", [7, [15, "h"], true]], ["j", "gtm.scrollDepth", [51, "", [7, "p", "q"], ["q"], [52, "r", [8, "eventId", [16, [15, "p"], "gtm.uniqueEventId"], "deferrable", true]], [52, "s", [8, "percent_scrolled", [16, [15, "p"], "gtm.scrollThreshold"]]], [2, [15, "l"], "B", [7, [15, "r"]]], ["m", [15, "n"], [15, "g"], [15, "s"], [15, "r"]]], [15, "o"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_site_search", [46, "a"], [52, "b", ["require", "getQueryParameters"]], [52, "c", ["require", "internal.sendGtagEvent"]], [52, "d", ["require", "getContainerVersion"]], [52, "e", [15, "__module_features"]], [52, "f", ["require", "internal.isFeatureEnabled"]], [52, "g", [15, "__module_metadataSchema"]], [52, "h", [15, "__module_ccdEmSiteSearchActivity"]], [52, "i", [2, [15, "h"], "A", [7, [17, [15, "a"], "searchQueryParams"], [15, "b"]]]], [52, "j", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]], [52, "k", [8, "deferrable", true, "eventId", [17, [15, "a"], "gtmEventId"], "eventMetadata", [8, "em_event", true]]], [22, [15, "i"], [46, [53, [52, "l", [39, [28, [28, [17, [15, "a"], "includeParams"]]], [2, [15, "h"], "B", [7, [15, "i"], [17, [15, "a"], "additionalQueryParams"], [15, "b"]]], [8]]], [43, [17, [15, "k"], "eventMetadata"], [17, [15, "g"], "X"], "a"], ["c", [15, "j"], "view_search_results", [15, "l"], [15, "k"]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_em_video", [46, "a"], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "templateStorage"]], [52, "d", [15, "__module_autoEventBlockSchema"]], [52, "e", [15, "__module_ccdEmVideoActivity"]], [52, "f", [17, [15, "d"], "F"]], [52, "g", "video_start"], [52, "h", "video_progress"], [52, "i", "video_complete"], [52, "j", "isRegistered"], [52, "k", [17, [15, "a"], "instanceDestinationId"]], [22, ["b", [15, "k"], [15, "f"]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [2, [15, "e"], "A", [7, [15, "k"], [17, [15, "a"], "includeParams"]]], [22, [2, [15, "c"], "getItem", [7, [15, "j"]]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [52, "l", ["require", "internal.addDataLayerEventListener"]], [52, "m", ["require", "internal.enableAutoEventOnYouTubeActivity"]], [52, "n", [15, "__module_enhancedMeasurement"]], [52, "o", ["require", "internal.sendGtagEvent"]], [52, "p", [2, [15, "n"], "A", [7, "video"]]], [52, "q", ["m", [8, "captureComplete", true, "captureStart", true, "progressThresholdsPercent", [7, 10, 25, 50, 75]]]], [22, [28, [15, "q"]], [46, [53, [2, [15, "a"], "gtmOnFailure", [7]], [36]]]], [2, [15, "c"], "setItem", [7, [15, "j"], true]], ["l", "gtm.video", [51, "", [7, "r", "s"], ["s"], [52, "t", [16, [15, "r"], "gtm.videoStatus"]], [41, "u"], [22, [20, [15, "t"], "start"], [46, [53, [3, "u", [15, "g"]]]], [46, [22, [20, [15, "t"], "progress"], [46, [53, [3, "u", [15, "h"]]]], [46, [22, [20, [15, "t"], "complete"], [46, [53, [3, "u", [15, "i"]]]], [46, [53, [36]]]]]]]], [52, "v", [8, "video_current_time", [16, [15, "r"], "gtm.videoCurrentTime"], "video_duration", [16, [15, "r"], "gtm.videoDuration"], "video_percent", [16, [15, "r"], "gtm.videoPercent"], "video_provider", [16, [15, "r"], "gtm.videoProvider"], "video_title", [16, [15, "r"], "gtm.videoTitle"], "video_url", [16, [15, "r"], "gtm.videoUrl"], "visible", [16, [15, "r"], "gtm.videoVisible"]]], [52, "w", [8, "eventId", [16, [15, "r"], "gtm.uniqueEventId"], "deferrable", true]], [2, [15, "n"], "B", [7, [15, "w"]]], ["o", [15, "p"], [15, "u"], [15, "v"], [15, "w"]]], [15, "q"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_ga_first", [46, "a"], [50, "e", [46, "f"], [2, [15, "c"], "A", [7, [15, "f"]]], [2, [15, "d"], "A", [7, [15, "f"]]]], [52, "b", ["require", "internal.registerCcdCallback"]], [52, "c", [15, "__module_taskPlatformDetection"]], [52, "d", [15, "__module_taskSetTestHitParams"]], ["b", [17, [15, "a"], "instanceDestinationId"], [51, "", [7, "f"], ["e", [15, "f"]]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_ga_last", [46, "a"], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ccd_ga_regscope", [46, "a"], [52, "b", [15, "__module_ccdGaRegionScopedSettings"]], [52, "c", [2, [15, "b"], "B", [7, [15, "a"]]]], [2, [15, "b"], "A", [7, [15, "a"], [15, "c"]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__e", [46, "a"], [36, [13, [41, "$0"], [3, "$0", ["require", "internal.getEventData"]], ["$0", "event"]]]], [50, "__gct", [46, "a"], [50, "g", [46, "m"], [52, "n", [7]], [65, "o", [15, "m"], [46, [53, [52, "p", ["b", [15, "o"]]], [22, [21, [15, "p"], [45]], [46, [2, [15, "n"], "push", [7, [15, "p"]]]]]]]], [36, [15, "n"]]], [50, "h", [46, "m"], [52, "n", [17, [15, "m"], "linker"]], [22, [1, [15, "n"], [16, [15, "n"], "domains"]], [46, [53, [43, [15, "n"], "domains", ["g", [16, [15, "n"], "domains"]]]]]], [36, [15, "n"]]], [50, "i", [46, "m"], [52, "n", [17, [15, "m"], "referralExclusionDefinition"]], [22, [1, [15, "n"], [16, [15, "n"], "include_conditions"]], [46, [53, [43, [15, "n"], "include_conditions", ["g", [16, [15, "n"], "include_conditions"]]]]]], [36, [15, "n"]]], [52, "b", ["require", "internal.createRegex"]], [52, "c", ["require", "getType"]], [52, "d", ["require", "internal.mergeRemoteConfig"]], [52, "e", ["require", "internal.registerDestination"]], [52, "f", ["require", "templateStorage"]], [52, "j", [30, [2, [15, "f"], "getItem", [7, "regex"]], ["b", "[.*+\\-?^${}()|[\\]\\\\]", "g"]]], [2, [15, "f"], "setItem", [7, "regex", [15, "j"]]], [52, "k", [8]], [52, "l", [17, [15, "a"], "sessionDuration"]], [22, [18, [15, "l"], 0], [46, [53, [43, [15, "k"], "session_duration", [15, "l"]]]]], [43, [15, "k"], "event_settings", [17, [15, "a"], "eventSettings"]], [43, [15, "k"], "dynamic_event_settings", [17, [15, "a"], "dynamicEventSettings"]], [43, [15, "k"], "google_signals", [20, [17, [15, "a"], "googleSignals"], 1]], [43, [15, "k"], "google_tld", [17, [15, "a"], "foreignTld"]], [43, [15, "k"], "ga_restrict_domain", [20, [17, [15, "a"], "restrictDomain"], 1]], [43, [15, "k"], "internal_traffic_results", [17, [15, "a"], "internalTrafficResults"]], [43, [15, "k"], "linker", ["h", [15, "a"]]], [43, [15, "k"], "referral_exclusion_definition", ["i", [15, "a"]]], ["d", [17, [15, "a"], "trackingId"], [15, "k"]], ["e", [17, [15, "a"], "trackingId"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ogt_1p_data_v2", [46, "a"], [50, "p", [46, "r", "s", "t", "u"], [22, [20, [16, [15, "s"], "type"], [15, "t"]], [46, [53, [22, [28, [15, "r"]], [46, [53, [3, "r", [8]]]]], [22, [28, [16, [15, "r"], [15, "t"]]], [46, [53, [43, [15, "r"], [15, "t"], [16, [15, "s"], "userData"]], [52, "v", [8, "mode", "a"]], [22, [16, [15, "s"], "tagName"], [46, [53, [43, [15, "v"], "location", [16, [15, "s"], "tagName"]]]]], [22, [16, [15, "s"], "querySelector"], [46, [53, [43, [15, "v"], "selector", [16, [15, "s"], "querySelector"]]]]], [43, [15, "u"], [15, "t"], [15, "v"]]]]]]]], [36, [15, "r"]]], [50, "q", [46, "r", "s", "t"], [22, [28, [16, [15, "a"], [15, "t"]]], [46, [36]]], [43, [15, "r"], [15, "s"], [8, "value", [16, [15, "a"], [15, "t"]]]]], [22, [28, [17, [15, "a"], "isEnabled"]], [46, [53, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]]], [52, "b", ["require", "Object"]], [52, "c", ["require", "internal.isFeatureEnabled"]], [52, "d", [15, "__module_featureFlags"]], [52, "e", [15, "__module_features"]], [52, "f", ["require", "internal.getDestinationIds"]], [52, "g", ["require", "internal.getProductSettingsParameter"]], [52, "h", ["require", "internal.detectUserProvidedData"]], [52, "i", ["require", "queryPermission"]], [52, "j", ["require", "internal.setRemoteConfigParameter"]], [52, "k", ["require", "internal.registerCcdCallback"]], [52, "l", [15, "__module_metadataSchema"]], [52, "m", ["c", [17, [15, "e"], "BC"]]], [52, "n", [30, ["f"], [7]]], [52, "o", [8, "enable_code", true]], [22, [17, [15, "a"], "isAutoEnabled"], [46, [53, [52, "r", [7]], [22, [1, [17, [15, "a"], "autoCollectExclusionSelectors"], [17, [17, [15, "a"], "autoCollectExclusionSelectors"], "length"]], [46, [53, [53, [41, "u"], [3, "u", 0], [63, [7, "u"], [23, [15, "u"], [17, [17, [15, "a"], "autoCollectExclusionSelectors"], "length"]], [33, [15, "u"], [3, "u", [0, [15, "u"], 1]]], [46, [53, [52, "v", [17, [16, [17, [15, "a"], "autoCollectExclusionSelectors"], [15, "u"]], "exclusionSelector"]], [22, [15, "v"], [46, [53, [2, [15, "r"], "push", [7, [15, "v"]]]]]]]]]]]]], [52, "s", [17, [15, "a"], "isAutoCollectPiiEnabledFlag"]], [52, "t", [39, [17, [15, "a"], "isAutoCollectPiiEnabledFlag"], [17, [15, "a"], "autoEmailEnabled"], true]], [43, [15, "o"], "auto_detect", [8, "email", [15, "t"], "phone", [1, [15, "s"], [17, [15, "a"], "autoPhoneEnabled"]], "address", [1, [15, "s"], [17, [15, "a"], "autoAddressEnabled"]], "exclude_element_selectors", [15, "r"]]]]]], [22, [17, [15, "a"], "isManualEnabled"], [46, [53, [52, "r", [8]], [22, [17, [15, "a"], "manualEmailEnabled"], [46, [53, ["q", [15, "r"], "email", "emailValue"]]]], [22, [17, [15, "a"], "manualPhoneEnabled"], [46, [53, ["q", [15, "r"], "phone", "phoneValue"]]]], [22, [17, [15, "a"], "manualAddressEnabled"], [46, [53, [52, "s", [8]], ["q", [15, "s"], "first_name", "firstNameValue"], ["q", [15, "s"], "last_name", "lastNameValue"], ["q", [15, "s"], "street", "streetValue"], ["q", [15, "s"], "city", "cityValue"], ["q", [15, "s"], "region", "regionValue"], ["q", [15, "s"], "country", "countryValue"], ["q", [15, "s"], "postal_code", "postalCodeValue"], [43, [15, "r"], "name_and_address", [7, [15, "s"]]]]]], [43, [15, "o"], "selectors", [15, "r"]]]]], [65, "r", [15, "n"], [46, [53, ["j", [15, "r"], "user_data_settings", [15, "o"]], [52, "s", [16, [15, "o"], "auto_detect"]], [22, [28, [15, "s"]], [46, [53, [6]]]], [52, "t", [51, "", [7, "u"], [52, "v", [2, [15, "u"], "getMetadata", [7, [17, [15, "l"], "CU"]]]], [22, [15, "v"], [46, [53, [36, [15, "v"]]]]], [52, "w", ["c", [17, [15, "e"], "CO"]]], [52, "x", ["c", [17, [15, "e"], "DD"]]], [41, "y"], [22, ["i", "detect_user_provided_data", "auto"], [46, [53, [3, "y", ["h", [8, "excludeElementSelectors", [16, [15, "s"], "exclude_element_selectors"], "fieldFilters", [8, "email", [16, [15, "s"], "email"], "phone", [16, [15, "s"], "phone"], "address", [16, [15, "s"], "address"]], "includeSelector", [15, "w"], "readFromDataLayer", [15, "x"]]]]]]], [52, "z", [1, [15, "y"], [16, [15, "y"], "elements"]]], [52, "aA", [8]], [52, "aB", [8]], [22, [1, [15, "z"], [18, [17, [15, "z"], "length"], 0]], [46, [53, [41, "aC"], [41, "aD"], [3, "aD", [8]], [53, [41, "aE"], [3, "aE", 0], [63, [7, "aE"], [23, [15, "aE"], [17, [15, "z"], "length"]], [33, [15, "aE"], [3, "aE", [0, [15, "aE"], 1]]], [46, [53, [52, "aF", [16, [15, "z"], [15, "aE"]]], ["p", [15, "aA"], [15, "aF"], "email", [15, "aB"]], [22, ["c", [17, [15, "e"], "CF"]], [46, [53, ["p", [15, "aA"], [15, "aF"], "phone_number", [15, "aB"]], [3, "aC", ["p", [15, "aC"], [15, "aF"], "first_name", [15, "aD"]]], [3, "aC", ["p", [15, "aC"], [15, "aF"], "last_name", [15, "aD"]]], [3, "aC", ["p", [15, "aC"], [15, "aF"], "country", [15, "aD"]]], [3, "aC", ["p", [15, "aC"], [15, "aF"], "postal_code", [15, "aD"]]]]]]]]]], [22, [1, [15, "aC"], [28, [16, [15, "aA"], "address"]]], [46, [53, [43, [15, "aA"], "address", [15, "aC"]], [22, [15, "m"], [46, [53, [43, [16, [15, "aA"], "address"], "_tag_metadata", [15, "aD"]]]]]]]]]]], [22, [15, "m"], [46, [53, [22, [30, [16, [15, "aA"], "email"], [16, [15, "aA"], "phone_number"]], [46, [53, [43, [15, "aA"], "_tag_metadata", [15, "aB"]]]]]]]], [2, [15, "u"], "setMetadata", [7, [17, [15, "l"], "CU"], [15, "aA"]]], [36, [15, "aA"]]]], ["k", [15, "r"], [51, "", [7, "u"], [2, [15, "u"], "setMetadata", [7, [17, [15, "l"], "CV"], [15, "t"]]]]]]]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__ogt_google_signals", [46, "a"], [52, "b", ["require", "internal.setProductSettingsParameter"]], [52, "c", ["require", "getContainerVersion"]], [52, "d", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["c"], "containerId"]]], ["b", [15, "d"], "google_signals", [20, [17, [15, "a"], "googleSignals"], "ENABLED"]], [52, "e", [20, [17, [15, "a"], "googleSignals"], "NON_GAIA_REMARKETING"]], ["b", [15, "d"], "google_ono", [15, "e"]], [52, "f", [30, [15, "e"], [20, [17, [15, "a"], "googleSignals"], "LIMITED_EXTERNAL"]]], ["b", [15, "d"], "google_ng", [15, "f"]], [2, [15, "a"], "gtmOnSuccess", [7]]], [50, "__set_product_settings", [46, "a"], [2, [15, "a"], "gtmOnSuccess", [7]]], [52, "__module_adwordsHitType", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [52, "b", "conversion"], [52, "c", "floodlight"], [52, "d", "ga_conversion"], [52, "e", "page_view"], [52, "f", "remarketing"], [52, "g", "user_data_lead"], [52, "h", "user_data_web"], [36, [8, "D", [15, "b"], "E", [15, "c"], "F", [15, "d"], "H", [15, "e"], "I", [15, "f"], "J", [15, "g"], "K", [15, "h"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_features", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [52, "b", 425], [52, "c", 435], [52, "d", 488], [52, "e", 489], [52, "f", 498], [52, "g", 502], [52, "h", 503], [52, "i", 504], [52, "j", 506], [52, "k", 523], [52, "l", 532], [52, "m", 553], [52, "n", 568], [52, "o", 577], [52, "p", 581], [52, "q", 583], [52, "r", 592], [36, [8, "BE", [15, "l"], "AJ", [15, "d"], "AS", [15, "g"], "DD", [15, "r"], "CO", [15, "o"], "CF", [15, "n"], "AT", [15, "h"], "CS", [15, "p"], "BC", [15, "k"], "AK", [15, "e"], "AU", [15, "i"], "N", [15, "c"], "BR", [15, "m"], "AV", [15, "j"], "CU", [15, "q"], "AP", [15, "f"], "J", [15, "b"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_gtagSchema", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [52, "b", "ad_personalization"], [52, "c", "ad_storage"], [52, "d", "ad_user_data"], [52, "e", "consent_updated"], [52, "f", "app_remove"], [52, "g", "app_store_refund"], [52, "h", "app_store_subscription_cancel"], [52, "i", "app_store_subscription_convert"], [52, "j", "app_store_subscription_renew"], [52, "k", "conversion"], [52, "l", "purchase"], [52, "m", "first_open"], [52, "n", "first_visit"], [52, "o", "gtag.config"], [52, "p", "in_app_purchase"], [52, "q", "page_view"], [52, "r", "session_start"], [52, "s", "user_engagement"], [52, "t", "ads_data_redaction"], [52, "u", "allow_ad_personalization_signals"], [52, "v", "allow_custom_scripts"], [52, "w", "allow_enhanced_conversions"], [52, "x", "allow_google_signals"], [52, "y", "auid"], [52, "z", "aw_remarketing_only"], [52, "aA", "discount"], [52, "aB", "aw_feed_country"], [52, "aC", "aw_feed_language"], [52, "aD", "items"], [52, "aE", "aw_merchant_id"], [52, "aF", "aw_basket_type"], [52, "aG", "client_id"], [52, "aH", "conversion_cookie_prefix"], [52, "aI", "conversion_id"], [52, "aJ", "conversion_linker"], [52, "aK", "conversion_api"], [52, "aL", "cookie_deprecation"], [52, "aM", "cookie_expires"], [52, "aN", "cookie_prefix"], [52, "aO", "cookie_update"], [52, "aP", "country"], [52, "aQ", "currency"], [52, "aR", "customer_lifetime_value"], [52, "aS", "customer_loyalty"], [52, "aT", "customer_ltv_bucket"], [52, "aU", "customer_type"], [52, "aV", "debug_mode"], [52, "aW", "shipping"], [52, "aX", "engagement_time_msec"], [52, "aY", "estimated_delivery_date"], [52, "aZ", "event_developer_id_string"], [52, "bA", "event_id"], [52, "bB", "event"], [52, "bC", "_&ae"], [52, "bD", "event_timeout"], [52, "bE", "ext_client_id"], [52, "bF", "first_party_collection"], [52, "bG", "match_id"], [52, "bH", "gdpr_applies"], [52, "bI", "_gt_metadata"], [52, "bJ", "google_analysis_params"], [52, "bK", "_google_ng"], [52, "bL", "_ono"], [52, "bM", "gpp_sid"], [52, "bN", "gpp_string"], [52, "bO", "gsa_experiment_id"], [52, "bP", "gtag_event_feature_usage"], [52, "bQ", "iframe_state"], [52, "bR", "ignore_referrer"], [52, "bS", "is_passthrough"], [52, "bT", "language"], [52, "bU", "merchant_feed_label"], [52, "bV", "merchant_feed_language"], [52, "bW", "merchant_id"], [52, "bX", "new_customer"], [52, "bY", "page_hostname"], [52, "bZ", "page_path"], [52, "cA", "page_referrer"], [52, "cB", "page_title"], [52, "cC", "_platinum_request_status"], [52, "cD", "quantity"], [52, "cE", "restricted_data_processing"], [52, "cF", "screen_resolution"], [52, "cG", "send_page_view"], [52, "cH", "server_container_3p_enrichment"], [52, "cI", "server_container_url"], [52, "cJ", "session_duration"], [52, "cK", "session_engaged_time"], [52, "cL", "session_id"], [52, "cM", "_shared_user_id"], [52, "cN", "delivery_postal_code"], [52, "cO", "testonly"], [52, "cP", "topmost_url"], [52, "cQ", "transaction_id"], [52, "cR", "transaction_id_source"], [52, "cS", "transport_url"], [52, "cT", "update"], [52, "cU", "_user_agent_architecture"], [52, "cV", "_user_agent_bitness"], [52, "cW", "_user_agent_full_version_list"], [52, "cX", "_user_agent_mobile"], [52, "cY", "_user_agent_model"], [52, "cZ", "_user_agent_platform"], [52, "dA", "_user_agent_platform_version"], [52, "dB", "_user_agent_wow64"], [52, "dC", "user_data"], [52, "dD", "user_data_auto_latency"], [52, "dE", "user_data_auto_meta"], [52, "dF", "user_data_auto_multi"], [52, "dG", "user_data_auto_selectors"], [52, "dH", "user_data_auto_status"], [52, "dI", "user_data_mode"], [52, "dJ", "user_id"], [52, "dK", "user_properties"], [52, "dL", "us_privacy_string"], [52, "dM", "value"], [52, "dN", "_fpm_parameters"], [52, "dO", "_host_name"], [52, "dP", "_in_page_command"], [52, "dQ", "_measurement_type"], [52, "dR", "non_personalized_ads"], [52, "dS", "conversion_label"], [52, "dT", "page_location"], [52, "dU", "_extracted_data"], [52, "dV", "global_developer_id_string"], [52, "dW", "tc_privacy_string"], [36, [8, "A", [15, "b"], "B", [15, "c"], "C", [15, "d"], "F", [15, "e"], "I", [15, "f"], "J", [15, "g"], "K", [15, "h"], "L", [15, "i"], "M", [15, "j"], "O", [15, "k"], "AA", [15, "l"], "AF", [15, "m"], "AG", [15, "n"], "AH", [15, "o"], "AJ", [15, "p"], "AK", [15, "q"], "AM", [15, "r"], "AQ", [15, "s"], "BC", [15, "t"], "BJ", [15, "u"], "BK", [15, "v"], "BM", [15, "w"], "BN", [15, "x"], "BT", [15, "y"], "BX", [15, "z"], "BY", [15, "aA"], "BZ", [15, "aB"], "CA", [15, "aC"], "CB", [15, "aD"], "CC", [15, "aE"], "CD", [15, "aF"], "CL", [15, "aG"], "CQ", [15, "aH"], "CR", [15, "aI"], "KI", [15, "dS"], "CS", [15, "aJ"], "CU", [15, "aK"], "CW", [15, "aL"], "CY", [15, "aM"], "DC", [15, "aN"], "DD", [15, "aO"], "DE", [15, "aP"], "DF", [15, "aQ"], "DG", [15, "aR"], "DH", [15, "aS"], "DI", [15, "aT"], "DJ", [15, "aU"], "DP", [15, "aV"], "EC", [15, "aW"], "EE", [15, "aX"], "EI", [15, "aY"], "EL", [15, "aZ"], "EM", [15, "bA"], "EP", [15, "bB"], "EQ", [15, "bC"], "ES", [15, "bD"], "KK", [15, "dU"], "EW", [15, "bE"], "EY", [15, "bF"], "FG", [15, "bG"], "FQ", [15, "bH"], "FR", [15, "bI"], "KL", [15, "dV"], "FV", [15, "bJ"], "FW", [15, "bK"], "FX", [15, "bL"], "GA", [15, "bM"], "GB", [15, "bN"], "GD", [15, "bO"], "GE", [15, "bP"], "GG", [15, "bQ"], "GH", [15, "bR"], "GM", [15, "bS"], "GO", [15, "bT"], "GV", [15, "bU"], "GW", [15, "bV"], "GX", [15, "bW"], "HB", [15, "bX"], "HE", [15, "bY"], "KJ", [15, "dT"], "HF", [15, "bZ"], "HG", [15, "cA"], "HH", [15, "cB"], "HP", [15, "cC"], "HR", [15, "cD"], "HV", [15, "cE"], "HZ", [15, "cF"], "IC", [15, "cG"], "IE", [15, "cH"], "IF", [15, "cI"], "IH", [15, "cJ"], "IJ", [15, "cK"], "IK", [15, "cL"], "IM", [15, "cM"], "IN", [15, "cN"], "KM", [15, "dW"], "IR", [15, "cO"], "IT", [15, "cP"], "IW", [15, "cQ"], "IX", [15, "cR"], "IY", [15, "cS"], "JA", [15, "cT"], "JD", [15, "cU"], "JE", [15, "cV"], "JF", [15, "cW"], "JG", [15, "cX"], "JH", [15, "cY"], "JI", [15, "cZ"], "JJ", [15, "dA"], "JK", [15, "dB"], "JL", [15, "dC"], "JM", [15, "dD"], "JN", [15, "dE"], "JO", [15, "dF"], "JP", [15, "dG"], "JQ", [15, "dH"], "JR", [15, "dI"], "JT", [15, "dJ"], "JU", [15, "dK"], "JW", [15, "dL"], "JX", [15, "dM"], "JZ", [15, "dN"], "KA", [15, "dO"], "KB", [15, "dP"], "KE", [15, "dQ"], "KF", [15, "dR"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_metadataSchema", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [52, "b", "abort_without_fail"], [52, "c", "accept_by_default"], [52, "d", "allow_ad_personalization"], [52, "e", "consent_state"], [52, "f", "consent_updated"], [52, "g", "conversion_linker_enabled"], [52, "h", "conversion_marking_called"], [52, "i", "cookie_options"], [52, "j", "em_event"], [52, "k", "event_provenance"], [52, "l", "event_source"], [52, "m", "event_start_timestamp_ms"], [52, "n", "event_usage"], [52, "o", "extra_tag_experiment_ids"], [52, "p", "ga4_collection_subdomain"], [52, "q", "gtm_extracted_data"], [52, "r", "handle_internally"], [52, "s", "has_ga_conversion_consents"], [52, "t", "hit_type"], [52, "u", "hit_type_override"], [52, "v", "ignore_dupe_config"], [52, "w", "is_conversion"], [52, "x", "is_external_event"], [52, "y", "is_first_visit"], [52, "z", "is_first_visit_conversion"], [52, "aA", "is_fpm_encryption"], [52, "aB", "is_fpm_split"], [52, "aC", "is_gcp_browser"], [52, "aD", "is_google_measurement_allowed"], [52, "aE", "is_server_side_destination"], [52, "aF", "is_session_start"], [52, "aG", "is_session_start_conversion"], [52, "aH", "is_sgtm_ga_ads_conversion_study_control_group"], [52, "aI", "is_sgtm_prehit"], [52, "aJ", "is_split_conversion"], [52, "aK", "is_syn"], [52, "aL", "is_test_event"], [52, "aM", "prehit_for_retry"], [52, "aN", "redact_ads_data"], [52, "aO", "redact_click_ids"], [52, "aP", "send_ccm_parallel_ping"], [52, "aQ", "send_user_data_hit"], [52, "aR", "speculative"], [52, "aS", "syn_or_mod"], [52, "aT", "transient_ecsid"], [52, "aU", "transmission_type"], [52, "aV", "user_data"], [52, "aW", "user_data_from_automatic"], [52, "aX", "user_data_from_automatic_getter"], [52, "aY", "user_data_from_code"], [52, "aZ", "user_data_from_manual"], [36, [8, "A", [15, "b"], "B", [15, "c"], "E", [15, "d"], "L", [15, "e"], "M", [15, "f"], "N", [15, "g"], "O", [15, "h"], "P", [15, "i"], "R", [15, "j"], "X", [15, "k"], "Y", [15, "l"], "Z", [15, "m"], "AA", [15, "n"], "AB", [15, "o"], "AH", [15, "p"], "AK", [15, "q"], "AL", [15, "r"], "AM", [15, "s"], "AN", [15, "t"], "AO", [15, "u"], "AP", [15, "v"], "AS", [15, "w"], "AV", [15, "x"], "AW", [15, "y"], "AX", [15, "z"], "AZ", [15, "aA"], "BA", [15, "aB"], "BB", [15, "aC"], "BC", [15, "aD"], "BH", [15, "aE"], "BI", [15, "aF"], "BJ", [15, "aG"], "BK", [15, "aH"], "BL", [15, "aI"], "BN", [15, "aJ"], "BO", [15, "aK"], "BP", [15, "aL"], "BV", [15, "aM"], "BY", [15, "aN"], "BZ", [15, "aO"], "CB", [15, "aP"], "CK", [15, "aQ"], "CN", [15, "aR"], "CQ", [15, "aS"], "CR", [15, "aT"], "CS", [15, "aU"], "CT", [15, "aV"], "CU", [15, "aW"], "CV", [15, "aX"], "CW", [15, "aY"], "CX", [15, "aZ"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_featureFlags", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [52, "b", 44], [52, "c", 45], [52, "d", 46], [52, "e", 47], [52, "f", 174], [52, "g", 276], [36, [8, "F", [15, "b"], "G", [15, "c"], "H", [15, "d"], "I", [15, "e"], "X", [15, "f"], "AF", [15, "g"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_crossContainerSchema", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [52, "b", "cookie_deprecation_label"], [52, "c", "pld"], [52, "d", "shared_user_id"], [52, "e", "shared_user_id_requested"], [52, "f", "shared_user_id_source"], [36, [8, "B", [15, "b"], "N", [15, "c"], "S", [15, "d"], "T", [15, "e"], "U", [15, "f"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_platformSchema", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [52, "b", 1], [52, "c", 2], [52, "d", 3], [52, "e", 4], [52, "f", 5], [52, "g", 6], [36, [8, "A", [15, "b"], "F", [15, "g"], "B", [15, "c"], "C", [15, "d"], "D", [15, "e"], "E", [15, "f"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_goldEventUsageId", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [52, "b", 1], [52, "c", 2], [52, "d", 5], [52, "e", 6], [52, "f", 7], [52, "g", 8], [52, "h", 9], [52, "i", 11], [52, "j", 15], [52, "k", 16], [52, "l", 20], [52, "m", 21], [52, "n", 23], [52, "o", 24], [52, "p", 27], [52, "q", 40], [52, "r", 41], [36, [8, "O", [15, "j"], "W", [15, "n"], "P", [15, "k"], "X", [15, "o"], "K", [15, "i"], "A", [15, "b"], "T", [15, "l"], "E", [15, "d"], "F", [15, "e"], "B", [15, "c"], "H", [15, "g"], "AN", [15, "q"], "I", [15, "h"], "G", [15, "f"], "U", [15, "m"], "AO", [15, "r"], "AA", [15, "p"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_autoEventBlockSchema", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [52, "b", "ae_block_downloads"], [52, "c", "ae_block_form"], [52, "d", "ae_block_history"], [52, "e", "ae_block_outbound_click"], [52, "f", "ae_block_scroll"], [52, "g", "ae_block_video"], [36, [8, "A", [15, "b"], "B", [15, "c"], "C", [15, "d"], "D", [15, "e"], "E", [15, "f"], "F", [15, "g"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmSiteSearchActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "b", [46, "d", "e"], [52, "f", [2, [30, [15, "d"], ""], "split", [7, ","]]], [53, [41, "g"], [3, "g", 0], [63, [7, "g"], [23, [15, "g"], [17, [15, "f"], "length"]], [33, [15, "g"], [3, "g", [0, [15, "g"], 1]]], [46, [53, [52, "h", ["e", [2, [16, [15, "f"], [15, "g"]], "trim", [7]]]], [22, [21, [15, "h"], [44]], [46, [53, [36, [15, "h"]]]]]]]]]], [50, "c", [46, "d", "e", "f"], [52, "g", [8, "search_term", [15, "d"]]], [52, "h", [2, [30, [15, "e"], ""], "split", [7, ","]]], [53, [41, "i"], [3, "i", 0], [63, [7, "i"], [23, [15, "i"], [17, [15, "h"], "length"]], [33, [15, "i"], [3, "i", [0, [15, "i"], 1]]], [46, [53, [52, "j", [2, [16, [15, "h"], [15, "i"]], "trim", [7]]], [52, "k", ["f", [15, "j"]]], [22, [21, [15, "k"], [44]], [46, [53, [43, [15, "g"], [0, "q_", [15, "j"]], [15, "k"]]]]]]]]], [36, [15, "g"]]], [36, [8, "B", [15, "c"], "A", [15, "b"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_activities", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "b", [46, "c", "d"], [36, [39, [15, "d"], ["d", [15, "c"]], [15, "c"]]]], [36, [8, "A", [15, "b"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_platformDetection", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "o", [46], [68, "w", [53, [22, [1, [28, ["e", [17, [15, "h"], "AP"]]], [28, ["e", [17, [15, "h"], "J"]]]], [46, [53, [36, [7]]]]], [52, "w", ["b", [17, [15, "g"], "N"]]], [22, ["n", [15, "w"]], [46, [53, [36, [15, "w"]]]]], [52, "x", [7]], [22, ["p"], [46, [2, [15, "x"], "push", [7, [17, [15, "j"], "A"]]]]], [22, ["q"], [46, [2, [15, "x"], "push", [7, [17, [15, "j"], "B"]]]]], [22, ["r"], [46, [2, [15, "x"], "push", [7, [17, [15, "j"], "F"]]]]], [22, ["u"], [46, [2, [15, "x"], "push", [7, [17, [15, "j"], "D"]]]]], [22, ["s"], [46, [2, [15, "x"], "push", [7, [17, [15, "j"], "E"]]]]], [22, ["t"], [46, [2, [15, "x"], "push", [7, [17, [15, "j"], "C"]]]]], [22, ["l"], [46, [53, ["f", [17, [15, "g"], "N"], [15, "x"], true]]]], [36, [15, "x"]]], [46]], [36, [7]]], [50, "p", [46], [68, "w", [53, [36, [28, [28, ["c", "script[data-requiremodule^=\"mage/\"]"]]]]], [46]], [36, false]], [50, "q", [46], [68, "w", [53, [52, "w", ["m", "YXNzZXRzLnNxdWFyZXNwYWNlLmNvbS8="]], [22, [28, [15, "w"]], [46, [36, false]]], [36, [28, [28, ["c", [0, [0, "script[src^=\"//", [15, "w"]], "\"]"]]]]]], [46]], [36, false]], [50, "r", [46], [22, [28, ["e", [17, [15, "h"], "J"]]], [46, [53, [36, false]]]], [68, "w", [53, [52, "w", ["m", "c2hvcGlmeS5jb20="]], [52, "x", ["m", "c2hvcGlmeWNkbi5jb20="]], [22, [30, [28, [15, "w"]], [28, [15, "x"]]], [46, [36, false]]], [36, [28, [28, ["c", [0, [0, [0, [0, [0, [0, [0, [0, [0, [0, [0, [0, [0, [0, [0, "script[src*=\"cdn.", [15, "w"]], "\"],"], "meta[property=\"og:image\"][content*=\"cdn."], [15, "w"]], "\"],"], "link[rel=\"preconnect\"][href*=\"cdn."], [15, "w"]], "\"],"], "link[rel=\"preconnect\"][href*=\"fonts."], [15, "x"]], "\"],"], "link[rel=\"preconnect\"][href*=\"iterable-shopify\"],"], "link[rel=\"preconnect\"][href*=\"v."], [15, "w"]], "\"]"]]]]]], [46]], [36, false]], [50, "s", [46], [68, "w", [53, [52, "w", ["d", "protocol"]], [52, "x", ["d", "host"]], [52, "y", [39, [1, [15, "w"], [15, "x"]], [0, [0, [0, [0, "[src^=\"", [15, "w"]], "://"], [15, "x"]], "/wp-content\"],"], ""]], [52, "z", ["m", "LndvcmRwcmVzcy5jb20="]], [52, "aA", ["m", "Ly9zLncub3Jn"]], [22, [30, [28, [15, "z"]], [28, [15, "aA"]]], [46, [36, false]]], [36, [30, ["v", [15, "x"], [15, "z"]], [28, [28, ["c", [0, [0, [0, [0, [15, "y"], "meta[name=\"generator\"][content^=\"WordPress \"],"], "link[rel=\"dns-prefetch\"][href=\""], [15, "aA"]], "\"]"]]]]]]], [46]], [36, false]], [50, "t", [46], [68, "w", [53, [52, "w", [28, [28, ["c", [0, "[class*=\"woocommerce\"],", "meta[name=\"generator\"][content^=\"WooCommerce \"]"]]]]], [22, [15, "w"], [46, [53]]], [36, [15, "w"]]], [46]], [36, false]], [50, "u", [46], [68, "w", [53, [52, "w", [28, [28, ["c", [0, [0, "script[src*=\"woocommerce\"],", "link[href*=\"woocommerce\"],"], "[class|=\"woocommerce\"]"]]]]], [22, [15, "w"], [46, [53]]], [36, [15, "w"]]], [46]], [36, false]], [50, "v", [46, "w", "x"], [36, [1, [19, [17, [15, "w"], "length"], [17, [15, "x"], "length"]], [20, [2, [15, "w"], "substring", [7, [37, [17, [15, "w"], "length"], [17, [15, "x"], "length"]], [17, [15, "w"], "length"]]], [15, "x"]]]]], [52, "b", ["require", "internal.copyFromCrossContainerData"]], [52, "c", ["require", "internal.getFirstElementByCssSelector"]], [52, "d", ["require", "getUrl"]], [52, "e", ["require", "internal.isFeatureEnabled"]], [52, "f", ["require", "internal.setInCrossContainerData"]], [52, "g", [15, "__module_crossContainerSchema"]], [52, "h", [15, "__module_features"]], [52, "i", [15, "__module_featureFlags"]], [52, "j", [15, "__module_platformSchema"]], [52, "k", ["require", "getType"]], [52, "l", ["require", "internal.isDomReady"]], [52, "m", ["require", "fromBase64"]], [52, "n", [51, "", [7, "w"], [36, [20, ["k", [15, "w"]], "array"]]]], [36, [8, "A", [15, "o"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmDownloadActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "h", [46, "i", "j"], ["c", [15, "i"], [51, "", [7, "k"], [22, [30, [21, [2, [15, "k"], "getEventName", [7]], [15, "g"]], [28, [2, [15, "k"], "getMetadata", [7, [17, [15, "d"], "R"]]]]], [46, [53, [36]]]], [22, ["b", [15, "i"], [15, "f"]], [46, [53, [2, [15, "k"], "abort", [7]], [36]]]], [2, [15, "k"], "setMetadata", [7, [17, [15, "d"], "CN"], false]], [22, [28, [15, "j"]], [46, [53, [2, [15, "k"], "setHitData", [7, "link_id", [44]]], [2, [15, "k"], "setHitData", [7, "link_url", [44]]], [2, [15, "k"], "setHitData", [7, "link_text", [44]]], [2, [15, "k"], "setHitData", [7, "file_name", [44]]], [2, [15, "k"], "setHitData", [7, "file_extension", [44]]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", [15, "__module_metadataSchema"]], [52, "e", [15, "__module_autoEventBlockSchema"]], [52, "f", [17, [15, "e"], "A"]], [52, "g", "file_download"], [36, [8, "A", [15, "h"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_enhancedMeasurement", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "e", [46, "g"], [52, "h", ["b"]], [52, "i", [7]], [53, [41, "j"], [3, "j", 0], [63, [7, "j"], [23, [15, "j"], [17, [15, "h"], "length"]], [33, [15, "j"], [3, "j", [0, [15, "j"], 1]]], [46, [53, [52, "k", [16, [15, "h"], [15, "j"]]], [22, ["d", [15, "g"], [15, "k"]], [46, [53, [2, [15, "i"], "push", [7, [15, "k"]]]]]]]]]], [36, [15, "i"]]], [50, "f", [46, "g", "h"], [52, "i", [30, [15, "h"], [8]]], [43, [15, "i"], [17, [15, "c"], "R"], true], [43, [15, "i"], [17, [15, "c"], "CN"], true], [43, [15, "i"], [17, [15, "c"], "X"], "a"], [43, [15, "g"], "eventMetadata", [15, "i"]]], [52, "b", ["require", "internal.getDestinationIds"]], [52, "c", [15, "__module_metadataSchema"]], [52, "d", ["require", "internal.claimDestination"]], [36, [8, "A", [15, "e"], "B", [15, "f"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmFormActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "l", [46, "m", "n", "o"], [52, "p", [20, [2, [15, "m"], "indexOf", [7, "AW-"]], 0]], [22, [20, [15, "n"], [44]], [46, [53, [3, "n", [15, "p"]]]]], ["c", [15, "m"], [51, "", [7, "q"], [52, "r", [2, [15, "q"], "getEventName", [7]]], [52, "s", [30, [20, [15, "r"], [15, "i"]], [20, [15, "r"], [15, "h"]]]], [22, [30, [28, [15, "s"]], [28, [2, [15, "q"], "getMetadata", [7, [17, [15, "d"], "R"]]]]], [46, [53, [36]]]], [22, ["b", [15, "m"], [15, "g"]], [46, [53, [2, [15, "q"], "abort", [7]], [36]]]], [22, [1, [28, [15, "n"]], [2, [15, "q"], "getMetadata", [7, [15, "k"]]]], [46, [53, [2, [15, "q"], "abort", [7]], [36]]]], [52, "t", [2, [15, "q"], "getMetadata", [7, [17, [15, "d"], "Y"]]]], [22, [1, [28, [15, "p"]], [20, [15, "t"], [15, "j"]]], [46, [53, [2, [15, "q"], "abort", [7]], [36]]]], [2, [15, "q"], "setMetadata", [7, [17, [15, "d"], "CN"], false]], [22, [1, [15, "t"], [15, "p"]], [46, [53, [41, "u"], [3, "u", "0"], [22, [20, [15, "t"], [15, "i"]], [46, [53, [3, "u", "1"]]], [46, [22, [20, [15, "t"], [15, "h"]], [46, [53, [3, "u", "2"]]], [46, [22, [20, [15, "t"], [15, "j"]], [46, [53, [3, "u", "3"]]]]]]]], [2, [15, "q"], "mergeHitDataForKey", [7, [17, [15, "f"], "FV"], [8, "fsrc", [15, "u"]]]]]]], [22, [28, [15, "o"]], [46, [53, [2, [15, "q"], "setHitData", [7, "form_id", [44]]], [2, [15, "q"], "setHitData", [7, "form_name", [44]]], [2, [15, "q"], "setHitData", [7, "form_destination", [44]]], [2, [15, "q"], "setHitData", [7, "form_length", [44]]], [22, [20, [15, "r"], [15, "h"]], [46, [53, [2, [15, "q"], "setHitData", [7, "form_submit_text", [44]]]]], [46, [22, [20, [15, "r"], [15, "i"]], [46, [53, [2, [15, "q"], "setHitData", [7, "first_field_id", [44]]], [2, [15, "q"], "setHitData", [7, "first_field_name", [44]]], [2, [15, "q"], "setHitData", [7, "first_field_type", [44]]], [2, [15, "q"], "setHitData", [7, "first_field_position", [44]]]]]]]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", [15, "__module_metadataSchema"]], [52, "e", [15, "__module_autoEventBlockSchema"]], [52, "f", [15, "__module_gtagSchema"]], [52, "g", [17, [15, "e"], "B"]], [52, "h", "form_submit"], [52, "i", "form_start"], [52, "j", "click"], [52, "k", "form_event_canceled"], [36, [8, "A", [15, "l"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmOutboundClickActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "h", [46, "i", "j"], ["c", [15, "i"], [51, "", [7, "k"], [22, [30, [21, [2, [15, "k"], "getEventName", [7]], [15, "g"]], [28, [2, [15, "k"], "getMetadata", [7, [17, [15, "d"], "R"]]]]], [46, [53, [36]]]], [22, ["b", [15, "i"], [15, "f"]], [46, [53, [2, [15, "k"], "abort", [7]], [36]]]], [2, [15, "k"], "setMetadata", [7, [17, [15, "d"], "CN"], false]], [22, [28, [15, "j"]], [46, [53, [2, [15, "k"], "setHitData", [7, "link_id", [44]]], [2, [15, "k"], "setHitData", [7, "link_classes", [44]]], [2, [15, "k"], "setHitData", [7, "link_url", [44]]], [2, [15, "k"], "setHitData", [7, "link_domain", [44]]], [2, [15, "k"], "setHitData", [7, "outbound", [44]]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", [15, "__module_metadataSchema"]], [52, "e", [15, "__module_autoEventBlockSchema"]], [52, "f", [17, [15, "e"], "D"]], [52, "g", "click"], [36, [8, "A", [15, "h"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmPageViewActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "j", [46, "k"], ["c", [15, "k"], [51, "", [7, "l"], [22, [30, [21, [2, [15, "l"], "getEventName", [7]], [15, "i"]], [28, [2, [15, "l"], "getMetadata", [7, [17, [15, "e"], "R"]]]]], [46, [53, [36]]]], [22, ["b", [15, "k"], [15, "h"]], [46, [53, [2, [15, "l"], "abort", [7]], [36]]]], [22, [28, [2, [15, "l"], "getMetadata", [7, [17, [15, "e"], "BL"]]]], [46, [53, ["d", [15, "k"], [17, [15, "f"], "HG"], [2, [15, "l"], "getHitData", [7, [17, [15, "f"], "HG"]]]]]]], [2, [15, "l"], "setMetadata", [7, [17, [15, "e"], "CN"], false]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", ["require", "internal.setRemoteConfigParameter"]], [52, "e", [15, "__module_metadataSchema"]], [52, "f", [15, "__module_gtagSchema"]], [52, "g", [15, "__module_autoEventBlockSchema"]], [52, "h", [17, [15, "g"], "C"]], [52, "i", [17, [15, "f"], "AK"]], [36, [8, "A", [15, "j"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmScrollActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "h", [46, "i", "j"], ["c", [15, "i"], [51, "", [7, "k"], [22, [30, [21, [2, [15, "k"], "getEventName", [7]], [15, "g"]], [28, [2, [15, "k"], "getMetadata", [7, [17, [15, "d"], "R"]]]]], [46, [53, [36]]]], [22, ["b", [15, "i"], [15, "f"]], [46, [53, [2, [15, "k"], "abort", [7]], [36]]]], [2, [15, "k"], "setMetadata", [7, [17, [15, "d"], "CN"], false]], [22, [28, [15, "j"]], [46, [53, [2, [15, "k"], "setHitData", [7, "percent_scrolled", [44]]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", [15, "__module_metadataSchema"]], [52, "e", [15, "__module_autoEventBlockSchema"]], [52, "f", [17, [15, "e"], "E"]], [52, "g", "scroll"], [36, [8, "A", [15, "h"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdEmVideoActivity", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "j", [46, "k", "l"], ["c", [15, "k"], [51, "", [7, "m"], [52, "n", [2, [15, "m"], "getEventName", [7]]], [52, "o", [30, [30, [20, [15, "n"], [15, "g"]], [20, [15, "n"], [15, "h"]]], [20, [15, "n"], [15, "i"]]]], [22, [30, [28, [15, "o"]], [28, [2, [15, "m"], "getMetadata", [7, [17, [15, "d"], "R"]]]]], [46, [53, [36]]]], [22, ["b", [15, "k"], [15, "f"]], [46, [53, [2, [15, "m"], "abort", [7]], [36]]]], [2, [15, "m"], "setMetadata", [7, [17, [15, "d"], "CN"], false]], [22, [28, [15, "l"]], [46, [53, [2, [15, "m"], "setHitData", [7, "video_current_time", [44]]], [2, [15, "m"], "setHitData", [7, "video_duration", [44]]], [2, [15, "m"], "setHitData", [7, "video_percent", [44]]], [2, [15, "m"], "setHitData", [7, "video_provider", [44]]], [2, [15, "m"], "setHitData", [7, "video_title", [44]]], [2, [15, "m"], "setHitData", [7, "video_url", [44]]], [2, [15, "m"], "setHitData", [7, "visible", [44]]]]]]]]], [52, "b", ["require", "internal.getProductSettingsParameter"]], [52, "c", ["require", "internal.registerCcdCallback"]], [52, "d", [15, "__module_metadataSchema"]], [52, "e", [15, "__module_autoEventBlockSchema"]], [52, "f", [17, [15, "e"], "F"]], [52, "g", "video_start"], [52, "h", "video_progress"], [52, "i", "video_complete"], [36, [8, "A", [15, "j"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_taskSetTestHitParams", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "f", [46, "g"], [22, [2, [15, "g"], "getMetadata", [7, [17, [15, "e"], "BP"]]], [46, [53, [2, [15, "g"], "setHitData", [7, [17, [15, "d"], "IR"], "1"]]]]]], [52, "b", ["require", "internal.isFeatureEnabled"]], [52, "c", [15, "__module_features"]], [52, "d", [15, "__module_gtagSchema"]], [52, "e", [15, "__module_metadataSchema"]], [36, [8, "A", [15, "f"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_ccdGaRegionScopedSettings", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "j", [46, "m", "n", "o"], [50, "t", [46, "v"], [52, "w", [16, [15, "i"], [15, "v"]]], [22, [28, [15, "w"]], [46, [36]]], [53, [41, "x"], [3, "x", 0], [63, [7, "x"], [23, [15, "x"], [17, [15, "w"], "length"]], [33, [15, "x"], [3, "x", [0, [15, "x"], 1]]], [46, [53, [52, "y", [16, [15, "w"], [15, "x"]]], ["q", [15, "p"], [17, [15, "y"], "name"], [17, [15, "y"], "value"]]]]]]], [50, "u", [46, "v"], [22, [30, [28, [15, "r"]], [21, [17, [15, "r"], "length"], 2]], [46, [53, [36, false]]]], [41, "w"], [3, "w", [16, [15, "v"], [15, "s"]]], [22, [20, [15, "w"], [44]], [46, [53, [3, "w", [16, [15, "v"], [15, "r"]]]]]], [36, [28, [28, [15, "w"]]]]], [22, [28, [15, "n"]], [46, [36]]], [52, "p", [30, [17, [15, "m"], "instanceDestinationId"], [17, ["c"], "containerId"]]], [52, "q", ["h", [15, "f"], [15, "o"]]], [52, "r", [13, [41, "$0"], [3, "$0", ["h", [15, "d"], [15, "o"]]], ["$0"]]], [52, "s", [13, [41, "$0"], [3, "$0", ["h", [15, "e"], [15, "o"]]], ["$0"]]], [53, [41, "v"], [3, "v", 0], [63, [7, "v"], [23, [15, "v"], [17, [15, "n"], "length"]], [33, [15, "v"], [3, "v", [0, [15, "v"], 1]]], [46, [53, [52, "w", [16, [15, "n"], [15, "v"]]], [22, [30, [17, [15, "w"], "disallowAllRegions"], ["u", [17, [15, "w"], "disallowedRegions"]]], [46, [53, ["t", [17, [15, "w"], "redactFieldGroup"]]]]]]]]]], [50, "k", [46, "m"], [52, "n", [8]], [22, [28, [15, "m"]], [46, [36, [15, "n"]]]], [52, "o", [2, [15, "m"], "split", [7, ","]]], [53, [41, "p"], [3, "p", 0], [63, [7, "p"], [23, [15, "p"], [17, [15, "o"], "length"]], [33, [15, "p"], [3, "p", [0, [15, "p"], 1]]], [46, [53, [52, "q", [2, [16, [15, "o"], [15, "p"]], "trim", [7]]], [22, [28, [15, "q"]], [46, [6]]], [52, "r", [2, [15, "q"], "split", [7, "-"]]], [52, "s", [16, [15, "r"], 0]], [52, "t", [39, [20, [17, [15, "r"], "length"], 2], [15, "q"], [44]]], [22, [30, [28, [15, "s"]], [21, [17, [15, "s"], "length"], 2]], [46, [53, [6]]]], [22, [1, [21, [15, "t"], [44]], [30, [23, [17, [15, "t"], "length"], 4], [18, [17, [15, "t"], "length"], 6]]], [46, [53, [6]]]], [43, [15, "n"], [15, "q"], true]]]]], [36, [15, "n"]]], [50, "l", [46, "m"], [22, [28, [17, [15, "m"], "settingsTable"]], [46, [36, [7]]]], [52, "n", [8]], [53, [41, "o"], [3, "o", 0], [63, [7, "o"], [23, [15, "o"], [17, [17, [15, "m"], "settingsTable"], "length"]], [33, [15, "o"], [3, "o", [0, [15, "o"], 1]]], [46, [53, [52, "p", [16, [17, [15, "m"], "settingsTable"], [15, "o"]]], [52, "q", [17, [15, "p"], "redactFieldGroup"]], [22, [28, [16, [15, "i"], [15, "q"]]], [46, [6]]], [43, [15, "n"], [15, "q"], [8, "redactFieldGroup", [15, "q"], "disallowAllRegions", false, "disallowedRegions", [8]]], [52, "r", [16, [15, "n"], [15, "q"]]], [22, [17, [15, "p"], "disallowAllRegions"], [46, [53, [43, [15, "r"], "disallowAllRegions", true], [6]]]], [43, [15, "r"], "disallowedRegions", ["k", [17, [15, "p"], "disallowedRegions"]]]]]]], [36, [2, [15, "b"], "values", [7, [15, "n"]]]]], [52, "b", ["require", "Object"]], [52, "c", ["require", "getContainerVersion"]], [52, "d", ["require", "internal.getCountryCode"]], [52, "e", ["require", "internal.getRegionCode"]], [52, "f", ["require", "internal.setRemoteConfigParameter"]], [52, "g", [15, "__module_activities"]], [52, "h", [17, [15, "g"], "A"]], [52, "i", [8, "GOOGLE_SIGNALS", [7, [8, "name", "allow_google_signals", "value", false]], "DEVICE_AND_GEO", [7, [8, "name", "geo_granularity", "value", true], [8, "name", "redact_device_info", "value", true]]]], [36, [8, "A", [15, "j"], "B", [15, "l"]]]], [36, ["a"]]]], ["$0"]]], [52, "__module_taskPlatformDetection", [13, [41, "$0"], [3, "$0", [51, "", [7], [50, "a", [46], [50, "d", [46, "e"], [52, "f", [2, [15, "c"], "A", [7]]], [22, [1, [15, "f"], [18, [17, [15, "f"], "length"], 0]], [46, [53, [2, [15, "e"], "mergeHitDataForKey", [7, [17, [15, "b"], "FV"], [8, "plf", [2, [15, "f"], "join", [7, "."]]]]]]]]], [52, "b", [15, "__module_gtagSchema"]], [52, "c", [15, "__module_platformDetection"]], [36, [8, "A", [15, "d"]]]], [36, ["a"]]]], ["$0"]]] ], "entities": { "__c": { "2": true, "5": true, "6": true }, "__ccd_auto_redact": { "2": true, "5": true, "6": true }, "__ccd_conversion_marking": { "2": true, "5": true, "6": true }, "__ccd_em_download": { "2": true, "5": true, "6": true }, "__ccd_em_form": { "2": true, "5": true, "6": true }, "__ccd_em_outbound_click": { "2": true, "5": true, "6": true }, "__ccd_em_page_view": { "2": true, "5": true, "6": true }, "__ccd_em_scroll": { "2": true, "5": true, "6": true }, "__ccd_em_site_search": { "2": true, "5": true, "6": true }, "__ccd_em_video": { "2": true, "5": true, "6": true }, "__ccd_ga_first": { "2": true, "5": true, "6": true }, "__ccd_ga_last": { "2": true, "5": true, "6": true }, "__ccd_ga_regscope": { "2": true, "5": true, "6": true }, "__e": { "2": true, "5": true, "6": true }, "__gct": { "5": true, "6": true }, "__ogt_1p_data_v2": { "2": true, "5": true, "6": true }, "__ogt_google_signals": { "2": true, "5": true, "6": true }, "__set_product_settings": { "2": true, "5": true, "6": true } }, "blob": { "1": "1", "10": "G-FLD9DEH33E|GT-NFPDQPWW", "11": true, "14": "66o1", "15": "0", "16": "ChAI8KPz0QYQreiRhbng2agWEh0AOS93DyF9XM+AsdlnSOmR6HLg5/JSxn+CJrzMYhoCDkY=", "17": "", "18": "/wvxwa3jtwetcNjYwYzA0OGVjZjI0NmY4ZDE1YTg1ZDBh/", "19": "dataLayer", "2": true, "20": "", "21": "www.googletagmanager.com", "22": "eyIwIjoiQVIiLCIxIjoiQVItQyIsIjIiOmZhbHNlLCIzIjoiZ29vZ2xlLmNvbS5hciIsIjQiOiIiLCI1Ijp0cnVlLCI2IjpmYWxzZSwiNyI6ImFkX3N0b3JhZ2V8YW5hbHl0aWNzX3N0b3JhZ2V8YWRfdXNlcl9kYXRhfGFkX3BlcnNvbmFsaXphdGlvbiIsIjkiOmZhbHNlfQ", "23": "google.tagmanager.debugui2.queue", "24": "tagassistant.google.com", "27": 0.005, "3": "www.googletagmanager.com", "30": "AR", "31": "AR-C", "32": true, "34": "G-FLD9DEH33E", "35": "G", "36": "https://adservice.google.com/pagead/regclk", "37": "__TAGGY_INSTALLED", "38": "cct.google", "39": "googTaggyReferrer", "40": "https://cct.google/taggy/agent.js", "41": "google.tagmanager.ta.prodqueue", "42": 0.01, "43": "{\"keys\":[{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BC0eFGqjjq3VIJ84pLyYOkJ1SOkefaEV1R8wCPe5cW0FYorLD06IDrlpsKDNIJ9ZDknu9VyMWwYfAmxplSM2XRs=\",\"version\":0},\"id\":\"89c671db-d4a2-46f1-b0e6-ea2e7baa60b9\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BMU6t7H90yjw0l1WwyNd44+HFe8blwz906Lc2ntproAe1SrzGHXreYKnrP3VKm6e/B0x7SLQGuhNonp74hWNduM=\",\"version\":0},\"id\":\"3a158021-009b-46fb-9978-cd8146bb16ec\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BO49TqKvscxFOnmnOCTpwG9YqFr73O5NTIwfw+wSZu8Mo+i++DA+IybyUjjnq0hsXz/Y+a5lFFN2VaItCH6WnHs=\",\"version\":0},\"id\":\"3032de50-6abf-47ca-897d-af981b6f780d\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BKVmpv6nXcqe2hVJ7BDKf5REWT4+wAVA9JR/stQS8j8w/+HIVyttRo6jq2t0REEz3WmKUM93q3goqZhlt0j+8VQ=\",\"version\":0},\"id\":\"2afebb79-d1fa-4be1-8893-11753ddff53a\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BApRLww6YzPqVvFpv8Q+wsYn8Q5aSoFlLf/j55NNc3uZQKmZykj06EmtiB1pJvNhPLaYlVFstRvb4tfS8jQ2uKs=\",\"version\":0},\"id\":\"1e97414e-21f8-4e6e-9aaf-c1f0373494cf\"}]}", "44": "119576891~119576895", "45": true, "46": { "1": "1000", "10": "66g0", "11": "6631", "14": "1000", "16": "US-CO~US-CT~US-MT~US-NE~US-NH~US-TX~US-MN~US-NJ~US-MD~US-OR~US-DE", "17": "US-CO~US-CT~US-MT~US-NE~US-NH~US-TX~US-MN~US-NJ~US-MD~US-OR~US-DE", "2": "9", "20": "5000", "21": "5000", "22": "4.3.0", "23": "0.0.0", "25": "1", "26": "4000", "27": "100", "3": "5", "4": "ad_storage|analytics_storage|ad_user_data|ad_personalization", "44": "15000", "48": "30000", "5": "ad_storage|analytics_storage|ad_user_data", "6": "1", "61": "1000", "62": "A6ONHRY7/bvBro+IMZd/a6LNjn7SSv999SkN/hFAE9L6vMr34dNgfdSVdYmv4U+NHZg1sxd38RtciRpRUtIRPgQAAACCeyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiU2hhcmVkV29ya2VyRXh0ZW5kZWRMaWZldGltZSIsImV4cGlyeSI6MTc3NjcyOTYwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==", "63": "1000", "66": "100", "7": "10" }, "47": true, "48": true, "5": "G-FLD9DEH33E", "54": 0, "55": ["G-FLD9DEH33E"], "56": [{ "1": 403, "3": 0.5, "4": 115938465, "5": 115938466, "6": 0, "7": 2 }, { "1": 404, "3": 0.5, "4": 115938468, "5": 115938469, "6": 0, "7": 1 }, { "1": 475, "2": true }, { "1": 502, "2": true }, { "1": 490, "2": true }, { "1": 491, "3": 0.01, "4": 118012007, "5": 118012008, "6": 118012009, "7": 1 }, { "1": 480, "2": true }, { "1": 580, "3": 0.01, "4": 119527020, "5": 119527019, "6": 0, "7": 1 }, { "1": 523, "2": true }, { "1": 581, "3": 0.01, "4": 119348851, "5": 119348849, "6": 119348850, "7": 1 }, { "1": 548, "2": true }, { "1": 504, "2": true }, { "1": 462, "3": 0.05, "4": 118806524, "5": 118806525, "6": 118806526, "7": 1 }, { "1": 413, "2": true }, { "1": 506, "3": 0.01, "4": 118826210, "5": 118826209, "6": 0, "7": 1 }, { "1": 500, "2": true }, { "1": 552, "2": true }, { "1": 533, "2": true }, { "1": 450, "3": 0.01, "4": 117227714, "5": 117227715, "6": 117227716, "7": 3 }, { "1": 458, "2": true }, { "1": 582, "3": 0.01, "4": 119381664, "5": 119381662, "6": 119381663, "7": 1 }, { "1": 443, "3": 0.001, "4": 117628654, "5": 117628655, "6": 117628656, "7": 3 }, { "1": 498, "3": 0.2, "4": 115616985, "5": 115616986, "6": 0, "7": 1 }, { "1": 572, "2": true }, { "1": 495, "3": 0.05, "4": 118131810, "5": 118131808, "6": 118131809, "7": 3 }, { "1": 584, "2": true }, { "1": 428, "2": true }, { "1": 419, "2": true }, { "1": 564, "3": 0.0001, "4": 119205317, "5": 119205315, "6": 119205316, "7": 1 }, { "1": 538, "3": 1, "4": 119027224, "5": 119027222, "6": 0, "7": 1 }, { "1": 557, "2": true }, { "1": 427, "3": 0.001, "4": 119724322, "5": 119724320, "6": 119724321, "7": 2 }, { "1": 571, "2": true }, { "1": 576, "3": 0.01, "4": 119317810, "5": 119317811, "6": 119318177, "7": 3 }, { "1": 573, "2": true }, { "1": 499, "2": true }, { "1": 516, "3": 0.1, "4": 118395335, "5": 118395333, "6": 118395334, "7": 1 }, { "1": 535, "2": true }, { "1": 446, "2": true }, { "1": 524, "2": true }], "58": "JM9HQhEE50XB7dNhkUEhCDWkZX3Yi1UuDSk3e7rybpM", "59": ["G-FLD9DEH33E"], "6": "201308338", "60": "dNzQzZD", "63": 0.005 }, "permissions": { "__c": {}, "__ccd_auto_redact": {}, "__ccd_conversion_marking": {}, "__ccd_em_download": { "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.linkClick"] }, "access_template_storage": {}, "detect_link_click_events": { "allowWaitForTags": "" } }, "__ccd_em_form": { "access_template_storage": {}, "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.formInteract", "gtm.formSubmit", "gtm.click-v2"] }, "detect_form_submit_events": { "allowWaitForTags": "" }, "detect_click_events": {}, "detect_form_interaction_events": {} }, "__ccd_em_outbound_click": { "get_url": { "urlParts": "any", "queriesAllowed": "any" }, "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.linkClick"] }, "access_template_storage": {}, "detect_link_click_events": { "allowWaitForTags": "" } }, "__ccd_em_page_view": { "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.historyChange-v2"] }, "access_template_storage": {}, "detect_history_change_events": {} }, "__ccd_em_scroll": { "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.scrollDepth"] }, "access_template_storage": {}, "detect_scroll_events": {} }, "__ccd_em_site_search": { "get_url": { "urlParts": "any", "queriesAllowed": "any" }, "read_container_data": {} }, "__ccd_em_video": { "listen_data_layer": { "accessType": "specific", "allowedEvents": ["gtm.video"] }, "access_template_storage": {}, "detect_youtube_activity_events": { "allowFixMissingJavaScriptApi": false } }, "__ccd_ga_first": { "read_dom_elements": { "allowedCssSelectors": "any" }, "get_url": { "urlParts": "specific", "protocol": true, "host": true } }, "__ccd_ga_last": {}, "__ccd_ga_regscope": { "read_container_data": {} }, "__e": { "read_event_data": { "eventDataAccess": "specific", "keyPatterns": ["event"] } }, "__gct": { "access_template_storage": {} }, "__ogt_1p_data_v2": { "detect_user_provided_data": { "limitDataSources": true, "allowAutoDataSources": true, "allowManualDataSources": false, "allowCodeDataSources": false } }, "__ogt_google_signals": { "read_container_data": {} }, "__set_product_settings": {} } , "security_groups": { "google": ["__c", "__ccd_auto_redact", "__ccd_conversion_marking", "__ccd_em_download", "__ccd_em_form", "__ccd_em_outbound_click", "__ccd_em_page_view", "__ccd_em_scroll", "__ccd_em_site_search", "__ccd_em_video", "__ccd_ga_first", "__ccd_ga_last", "__ccd_ga_regscope", "__e", "__gct", "__ogt_1p_data_v2", "__ogt_google_signals", "__set_product_settings" ] } }; try { (function() { var aa = typeof Object.create == "function" ? Object.create : function(a) { var b = function() {}; b.prototype = a; return new b } , m = typeof Object.defineProperties == "function" ? Object.defineProperty : function(a, b, c) { if (a == Array.prototype || a == Object.prototype) return a; a[b] = c.value; return a } , ba = function(a) { for (var b = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global], c = 0; c < b.length; ++c) { var d = b[c]; if (d && d.Math == Math) return d } throw Error("Cannot find global object"); }, p = ba(this), q = function(a, b) { if (b) a: { for (var c = p, d = a.split("."), e = 0; e < d.length - 1; e++) { var h = d[e]; if (!(h in c)) break a; c = c[h] } var f = d[d.length - 1] , g = c[f] , k = b(g); k != g && k != null && m(c, f, { configurable: !0, writable: !0, value: k }) } }, t; if (typeof Object.setPrototypeOf == "function") t = Object.setPrototypeOf; else { var v; a: { var ca = { a: !0 } , da = {}; try { da.__proto__ = ca; v = da.a; break a } catch (a) {} v = !1 } t = v ? function(a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null } var x = t , z = function(a, b) { a.prototype = aa(b.prototype); a.prototype.constructor = a; if (x) x(a, b); else for (var c in b) if (c != "prototype") if (Object.defineProperties) { var d = Object.getOwnPropertyDescriptor(b, c); d && Object.defineProperty(a, c, d) } else a[c] = b[c]; a.Qa = b.prototype } , ea = function(a) { var b = 0; return function() { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } } , A = function(a) { var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator]; if (b) return b.call(a); if (typeof a.length == "number") return { next: ea(a) }; throw Error(String(a) + " is not an iterable or ArrayLike"); } , fa = typeof Object.assign == "function" ? Object.assign : function(a, b) { if (a == null) throw new TypeError("No nullish arg"); a = Object(a); for (var c = 1; c < arguments.length; c++) { var d = arguments[c]; if (d) for (var e in d) Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e]) } return a } ; q("Object.assign", function(a) { return a || fa }); var ha = function(a) { if (!(a instanceof Object)) throw new TypeError("Iterator result " + a + " is not an object"); } , B = function() { this.J = !1; this.u = null; this.h = void 0; this.g = 1; this.o = this.D = 0; this.X = this.m = null } , D = function(a) { if (a.J) throw new TypeError("Generator is already running"); a.J = !0 }; B.prototype.K = function(a) { this.h = a } ; B.prototype.M = function(a) { this.m = { da: a, ga: !0 }; this.g = this.D || this.o } ; B.prototype.getNextAddressJsc = function() { return this.g } ; B.prototype.getYieldResultJsc = function() { return this.h } ; B.prototype.return = function(a) { this.m = { return: a }; this.g = this.o } ; B.prototype["return"] = B.prototype.return; B.prototype.xa = function(a) { this.m = { G: a }; this.g = this.o } ; B.prototype.jumpThroughFinallyBlocks = B.prototype.xa; B.prototype.i = function(a, b) { this.g = b; return { value: a } } ; B.prototype.yield = B.prototype.i; B.prototype.Oa = function(a, b) { var c = A(a) , d = c.next(); ha(d); if (d.done) this.h = d.value, this.g = b; else return this.u = c, this.i(d.value, b) } ; B.prototype.yieldAll = B.prototype.Oa; B.prototype.G = function(a) { this.g = a } ; B.prototype.jumpTo = B.prototype.G; B.prototype.ya = function() { this.g = 0 } ; B.prototype.jumpToEnd = B.prototype.ya; B.prototype.T = function(a, b) { this.D = a; b != void 0 && (this.o = b) } ; B.prototype.setCatchFinallyBlocks = B.prototype.T; B.prototype.Ja = function(a) { this.D = 0; this.o = a || 0 } ; B.prototype.setFinallyBlock = B.prototype.Ja; B.prototype.ia = function(a, b) { this.g = a; this.D = b || 0 } ; B.prototype.leaveTryBlock = B.prototype.ia; B.prototype.O = function(a) { this.D = a || 0; var b = this.m.da; this.m = null; return b } ; B.prototype.enterCatchBlock = B.prototype.O; B.prototype.ra = function(a, b, c) { c ? this.X[c] = this.m : this.X = [this.m]; this.D = a || 0; this.o = b || 0 } ; B.prototype.enterFinallyBlock = B.prototype.ra; B.prototype.Aa = function(a, b) { var c = this.X.splice(b || 0)[0] , d = this.m = this.m || c; d ? d.ga ? this.g = this.D || this.o : d.G != void 0 && this.o < d.G ? (this.g = d.G, this.m = null) : this.g = this.o : this.g = a } ; B.prototype.leaveFinallyBlock = B.prototype.Aa; B.prototype.ua = function(a) { return new E(a) } ; B.prototype.forIn = B.prototype.ua; var E = function(a) { this.Da = a; this.S = []; for (var b in a) this.S.push(b); this.S.reverse() }; E.prototype.va = function() { for (; this.S.length > 0; ) { var a = this.S.pop(); if (a in this.Da) return a } return null } ; E.prototype.getNext = E.prototype.va; var ia = function(a) { this.j = new B; this.Fa = a }; ia.prototype.K = function(a) { D(this.j); if (this.j.u) return ja(this, this.j.u.next, a, this.j.K); this.j.K(a); return F(this) } ; var ka = function(a, b) { D(a.j); var c = a.j.u; if (c) return ja(a, "return"in c ? c["return"] : function(d) { return { value: d, done: !0 } } , b, a.j.return); a.j.return(b); return F(a) }; ia.prototype.M = function(a) { D(this.j); if (this.j.u) return ja(this, this.j.u["throw"], a, this.j.K); this.j.M(a); return F(this) } ; var ja = function(a, b, c, d) { try { var e = b.call(a.j.u, c); ha(e); if (!e.done) return a.j.J = !1, e; var h = e.value } catch (f) { return a.j.u = null, a.j.M(f), F(a) } a.j.u = null; d.call(a.j, h); return F(a) } , F = function(a) { for (; a.j.g; ) try { var b = a.Fa(a.j); if (b) return a.j.J = !1, { value: b.value, done: !1 } } catch (d) { a.j.h = void 0, a.j.M(d) } a.j.J = !1; if (a.j.m) { var c = a.j.m; a.j.m = null; if (c.ga) throw c.da; return { value: c.return, done: !0 } } return { value: void 0, done: !0 } } , la = function(a) { this.next = function(b) { return a.K(b) } ; this.throw = function(b) { return a.M(b) } ; this.return = function(b) { return ka(a, b) } ; this[Symbol.iterator] = function() { return this } } , ma = function(a) { function b(d) { return a.next(d) } function c(d) { return a.throw(d) } return new Promise(function(d, e) { function h(f) { f.done ? d(f.value) : Promise.resolve(f.value).then(b, c).then(h, e) } h(a.next()) } ) } , G = function(a) { return ma(new la(new ia(a))) }; q("globalThis", function(a) { return a || p }); q("Reflect.setPrototypeOf", function(a) { return a ? a : x ? function(b, c) { try { return x(b, c), !0 } catch (d) { return !1 } } : null }); q("Symbol", function(a) { if (a) return a; var b = function(h, f) { this.la = h; m(this, "description", { configurable: !0, writable: !0, value: f }) }; b.prototype.toString = function() { return this.la } ; var c = "jscomp_symbol_" + (Math.random() * 1E9 >>> 0) + "_" , d = 0 , e = function(h) { if (this instanceof e) throw new TypeError("Symbol is not a constructor"); return new b(c + (h || "") + "_" + d++,h) }; return e }); q("Symbol.iterator", function(a) { if (a) return a; var b = Symbol("Symbol.iterator"); m(Array.prototype, b, { configurable: !0, writable: !0, value: function() { return na(ea(this)) } }); return b }); var na = function(a) { var b = { next: a }; b[Symbol.iterator] = function() { return this } ; return b }; q("Promise", function(a) { function b() { this.v = null } function c(f) { return f instanceof e ? f : new e(function(g) { g(f) } ) } if (a) return a; b.prototype.aa = function(f) { if (this.v == null) { this.v = []; var g = this; this.ba(function() { g.sa() }) } this.v.push(f) } ; var d = p.setTimeout; b.prototype.ba = function(f) { d(f, 0) } ; b.prototype.sa = function() { for (; this.v && this.v.length; ) { var f = this.v; this.v = []; for (var g = 0; g < f.length; ++g) { var k = f[g]; f[g] = null; try { k() } catch (l) { this.ma(l) } } } this.v = null } ; b.prototype.ma = function(f) { this.ba(function() { throw f; }) } ; var e = function(f) { this.I = 0; this.L = void 0; this.H = []; this.ha = !1; var g = this.V(); try { f(g.resolve, g.reject) } catch (k) { g.reject(k) } }; e.prototype.V = function() { function f(l) { return function(n) { k || (k = !0, l.call(g, n)) } } var g = this , k = !1; return { resolve: f(this.Ha), reject: f(this.Y) } } ; e.prototype.Ha = function(f) { if (f === this) this.Y(new TypeError("A Promise cannot resolve to itself")); else if (f instanceof e) this.Ka(f); else { var g; a: switch (typeof f) { case "object": g = f != null; break a; case "function": g = !0; break a; default: g = !1 } g ? this.Ga(f) : this.ea(f) } } ; e.prototype.Ga = function(f) { var g = void 0; try { g = f.then } catch (k) { this.Y(k); return } typeof g == "function" ? this.La(g, f) : this.ea(f) } ; e.prototype.Y = function(f) { this.ka(2, f) } ; e.prototype.ea = function(f) { this.ka(1, f) } ; e.prototype.ka = function(f, g) { if (this.I != 0) throw Error("Cannot settle(" + f + ", " + g + "): Promise already settled in state" + this.I); this.I = f; this.L = g; this.I === 2 && this.Ia(); this.ta() } ; e.prototype.Ia = function() { var f = this; d(function() { if (f.Ca()) { var g = p.console; typeof g !== "undefined" && g.error(f.L) } }, 1) } ; e.prototype.Ca = function() { if (this.ha) return !1; var f = p.CustomEvent , g = p.Event , k = p.dispatchEvent; if (typeof k === "undefined") return !0; var l; typeof f === "function" ? l = new f("unhandledrejection",{ cancelable: !0 }) : typeof g === "function" ? l = new g("unhandledrejection",{ cancelable: !0 }) : (l = p.document.createEvent("CustomEvent"), l.initCustomEvent("unhandledrejection", !1, !0, l)); l.promise = this; l.reason = this.L; return k(l) } ; e.prototype.ta = function() { if (this.H != null) { for (var f = 0; f < this.H.length; ++f) h.aa(this.H[f]); this.H = null } } ; var h = new b; e.prototype.Ka = function(f) { var g = this.V(); f.N(g.resolve, g.reject) } ; e.prototype.La = function(f, g) { var k = this.V(); try { f.call(g, k.resolve, k.reject) } catch (l) { k.reject(l) } } ; e.prototype.then = function(f, g) { function k(w, y) { return typeof w == "function" ? function(C) { try { l(w(C)) } catch (u) { n(u) } } : y } var l, n, r = new e(function(w, y) { l = w; n = y } ); this.N(k(f, l), k(g, n)); return r } ; e.prototype.catch = function(f) { return this.then(void 0, f) } ; e.prototype.N = function(f, g) { function k() { switch (l.I) { case 1: f(l.L); break; case 2: g(l.L); break; default: throw Error("Unexpected state: " + l.I); } } var l = this; this.H == null ? h.aa(k) : this.H.push(k); this.ha = !0 } ; e.resolve = c; e.reject = function(f) { return new e(function(g, k) { k(f) } ) } ; e.race = function(f) { return new e(function(g, k) { for (var l = A(f), n = l.next(); !n.done; n = l.next()) c(n.value).N(g, k) } ) } ; e.all = function(f) { var g = A(f) , k = g.next(); return k.done ? c([]) : new e(function(l, n) { function r(C) { return function(u) { w[C] = u; y--; y == 0 && l(w) } } var w = [] , y = 0; do w.push(void 0), y++, c(k.value).N(r(w.length - 1), n), k = g.next(); while (!k.done) } ) } ; return e }); q("Object.setPrototypeOf", function(a) { return a || x }); q("Object.is", function(a) { return a ? a : function(b, c) { return b === c ? b !== 0 || 1 / b === 1 / c : b !== b && c !== c } }); q("Array.prototype.includes", function(a) { return a ? a : function(b, c) { var d = this; d instanceof String && (d = String(d)); var e = d.length , h = c || 0; for (h < 0 && (h = Math.max(h + e, 0)); h < e; h++) { var f = d[h]; if (f === b || Object.is(f, b)) return !0 } return !1 } }); q("String.prototype.includes", function(a) { return a ? a : function(b, c) { if (this == null) throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined"); if (b instanceof RegExp) throw new TypeError("First argument to String.prototype.includes must not be a regular expression"); return (this + "").indexOf(b, c || 0) !== -1 } }); q("Number.isFinite", function(a) { return a ? a : function(b) { return typeof b !== "number" ? !1 : !isNaN(b) && b !== Infinity && b !== -Infinity } }); q("Number.isInteger", function(a) { return a ? a : function(b) { return Number.isFinite(b) ? b === Math.floor(b) : !1 } }); var oa = function(a, b) { a instanceof String && (a += ""); var c = 0 , d = !1 , e = { next: function() { if (!d && c < a.length) { var h = c++; return { value: b(h, a[h]), done: !1 } } d = !0; return { done: !0, value: void 0 } } }; e[Symbol.iterator] = function() { return e } ; return e }; q("Array.prototype.keys", function(a) { return a ? a : function() { return oa(this, function(b) { return b }) } }); /* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var pa = this || self , qa = function(a, b) { for (var c = a.split("."), d = pa, e; c.length && (e = c.shift()); ) c.length || b === void 0 ? d = d[e] && d[e] !== Object.prototype[e] ? d[e] : d[e] = {} : d[e] = b }; var H = null; function ra(a) { var b = a.length , c = b * 3 / 4; c % 3 ? c = Math.floor(c) : "=.".indexOf(a[b - 1]) != -1 && (c = "=.".indexOf(a[b - 2]) != -1 ? c - 2 : c - 1); var d = new Uint8Array(c) , e = 0; sa(a, function(h) { d[e++] = h }); return e !== c ? d.subarray(0, e) : d } function sa(a, b) { function c(k) { for (; d < a.length; ) { var l = a.charAt(d++) , n = H[l]; if (n != null) return n; if (!/^[\s\xa0]*$/.test(l)) throw Error("Unknown base64 encoding at char: " + l); } return k } ta(); for (var d = 0; ; ) { var e = c(-1) , h = c(0) , f = c(64) , g = c(64); if (g === 64 && e === -1) break; b(e << 2 | h >> 4); f != 64 && (b(h << 4 & 240 | f >> 2), g != 64 && b(f << 6 & 192 | g)) } } function ta() { if (!H) { H = {}; for (var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), b = ["+/=", "+/", "-_=", "-_.", "-_"], c = 0; c < 5; c++) for (var d = a.concat(b[c].split("")), e = 0; e < d.length; e++) { var h = d[e]; H[h] === void 0 && (H[h] = e) } } } ;/* Copyright 2020 Google LLC SPDX-License-Identifier: Apache-2.0 */ var I = function(a) { var b; b = Error.call(this, a); this.message = b.message; "stack"in b && (this.stack = b.stack); Object.setPrototypeOf(this, I.prototype) }; z(I, Error); I.prototype.name = "SecurityException"; var J = function(a) { var b; b = Error.call(this, a); this.message = b.message; "stack"in b && (this.stack = b.stack); Object.setPrototypeOf(this, J.prototype) }; z(J, Error); J.prototype.name = "InvalidArgumentsException"; function K() { for (var a = 0, b = 0; b < arguments.length; b++) a += arguments[b].length; for (var c = new Uint8Array(a), d = 0, e = 0; e < arguments.length; e++) c.set(arguments[e], d), d += arguments[e].length; return c } function L(a) { var b = a.replace(/-/g, "+").replace(/_/g, "/"); return M(globalThis.atob(b)) } function ua(a) { for (var b = "", c = 0; c < a.length; c += 1) b += String.fromCharCode(a[c]); return globalThis.btoa(b).replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_") } function M(a) { for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); b[c++] = e } return new Uint8Array(b) } ;/* Copyright 2022 Google LLC SPDX-License-Identifier: Apache-2.0 */ var va = function(a) { var b, c; b = a.key; c = a.C; this.key = b; this.C = c }; va.prototype.encrypt = function(a, b, c) { var d = this, e, h; return G(function(f) { if (f.g == 1) { if (a.length !== 12) throw new I("IV must be 12 bytes"); e = { name: "AES-GCM", iv: a, tagLength: 128 }; c && (e.additionalData = c); return f.i(globalThis.crypto.subtle.encrypt(e, d.key, b), 2) } h = f.h; return f.return(d.C ? K(a, new Uint8Array(h)) : new Uint8Array(h)) }) } ; va.prototype.decrypt = function(a, b, c) { var d = this, e, h, f, g, k; return G(function(l) { if (l.g == 1) { e = d.C ? 28 : 16; if (b.length < e) throw new I("ciphertext too short"); if (a.length !== 12) throw new I("IV must be 12 bytes"); h = { name: "AES-GCM", iv: a, tagLength: 128 }; c && (h.additionalData = c); f = d.C ? new Uint8Array(b.subarray(12)) : b; l.T(2); g = Uint8Array; return l.i(globalThis.crypto.subtle.decrypt(h, d.key, f), 4) } if (l.g != 2) return l.return(new g(l.h)); k = l.O(); throw new I(String(k)); }) } ; function wa(a) { var b, c; b = a.key; c = a.C; var d; return G(function(e) { if (e.g == 1) { if (![16, 32].includes(b.length)) throw new J("unsupported AES key size: ${n}"); return e.i(globalThis.crypto.subtle.importKey("raw", b, { name: "AES-GCM", length: b.length }, !1, ["encrypt", "decrypt"]), 2) } d = e.h; return e.return(new va({ key: d, C: c })) }) } ;function xa(a, b, c) { return typeof Symbol === "function" && typeof Symbol() === "symbol" ? (c === void 0 ? 0 : c) && Symbol.for && a ? Symbol.for(a) : a != null ? Symbol(a) : Symbol() : b } var ya = xa("jas", void 0, !0) , za = xa("destroyedStructure", "destroyedStructure"); var Aa = typeof Symbol === "function" && typeof Symbol() === "symbol" ? ya : "Pa" , Ba = Object.getOwnPropertyDescriptor(Array.prototype, "wa"); Object.defineProperties(Array.prototype, { wa: { get: function() { var a = Ca(this); return Ba ? Ba.get.call(this) + "|" + a : a }, configurable: !0, enumerable: !1 } }); function Ca(a) { function b(h, f) { h & c && d.push(f) } var c = a[Aa] | 0 , d = []; b(1, "IS_REPEATED_FIELD"); b(2, "IS_IMMUTABLE_ARRAY"); b(4, "IS_API_FORMATTED"); b(512, "STRING_FORMATTED"); b(1024, "GBIGINT_FORMATTED"); b(1024, "BINARY"); b(8, "ONLY_MUTABLE_VALUES"); b(16, "UNFROZEN_SHARED"); b(32, "MUTABLE_REFERENCES_ARE_OWNED"); b(64, "CONSTRUCTED"); b(128, "HAS_MESSAGE_ID"); b(256, "FROZEN_ARRAY"); b(2048, "HAS_WRAPPER"); b(4096, "MUTABLE_SUBSTRUCTURES"); b(8192, "KNOWN_MAP_ARRAY"); if (c & 64) { var e = c >> 14 & 1023 || 536870912; e !== 536870912 && d.push("pivot: " + e) } return d.join(",") } ;if (typeof Proxy !== "undefined") { var N = Da; new Proxy({},{ getPrototypeOf: N, setPrototypeOf: N, isExtensible: N, preventExtensions: N, getOwnPropertyDescriptor: N, defineProperty: N, has: N, get: N, set: N, deleteProperty: N, apply: N, construct: N }) } function Da(a, b) { if (b === za) return !0; throw Error("this array or object is owned by JSPB and should not be reused, did you mean to copy it with copyJspbArray? See go/jspb-api-gotchas#construct_from_array"); } ;function Ea() {} ;(function() { var a = pa.jspbGetTypeName; pa.jspbGetTypeName = a ? function(b) { return a(b) || void 0 } : Ea } )(); function Fa(a) { switch (a) { case 1: return "P-256"; case 2: return "P-384"; case 3: return "P-521" } } function O(a) { switch (a) { case "P-256": return 1; case "P-384": return 2; case "P-521": return 3 } throw new J("unknown curve: " + a); } function R(a) { switch (a) { case 1: return 32; case 2: return 48; case 3: return 66 } } function Ga(a, b) { var c, d, e, h, f; return G(function(g) { if (g.g == 1) { c = a.algorithm; d = c.namedCurve; if (!d) throw new J("namedCurve must be provided"); e = Object.assign({}, { "public": b }, a.algorithm); h = 8 * R(O(d)); return g.i(globalThis.crypto.subtle.deriveBits(e, a, h), 2) } f = g.h; return g.return(new Uint8Array(f)) }) } function Ha(a) { var b, c; return G(function(d) { if (d.g == 1) return b = { name: "ECDH", namedCurve: a }, d.i(globalThis.crypto.subtle.generateKey(b, !0, ["deriveKey", "deriveBits"]), 2); c = d.h; return d.return(c) }) } function Ia(a) { var b; return G(function(c) { if (c.g == 1) return c.i(globalThis.crypto.subtle.exportKey("jwk", a), 2); b = c.h; if (b.crv === void 0) throw new J("crv must be provided"); var d = R(O(b.crv)); if (b.x === void 0) throw new J("x must be provided"); if (b.y === void 0) throw new J("y must be provided"); var e = L(b.x); if (e.length !== d) throw new J("x-coordinate byte-length is invalid (got: " + e.length + ", want: " + d + ")."); var h = L(b.y); if (h.length !== d) throw new J("y-coordinate byte-length is invalid (got: " + h.length + ", want: " + d + ")."); return c.return(b) }) } function Ja(a) { var b, c, d; return G(function(e) { switch (e.g) { case 1: b = a; c = b.crv; if (!c) throw new J("crv must be provided"); e.T(2); return e.i(globalThis.crypto.subtle.importKey("jwk", a, { name: "ECDH", namedCurve: c }, !0, []), 4); case 4: d = e.h; e.ia(3); break; case 2: throw e.O(), new I("failed to import key"); case 3: return e.return(d) } }) } ;var Ka = S(1, 0) , La = S(2, 16) , Ma = S(2, 18); S(2, 25722); var Na = S(2, 1) , Oa = S(2, 3) , Pa = S(2, 1) , Qa = S(2, 2) , Ra = M("KEM") , Sa = M("HPKE") , Ta = M("HPKE-v1"); function S(a, b) { for (var c = new Uint8Array(a), d = 0; d < a; d++) c[d] = b >> 8 * (a - d - 1) & 255; return c } function Ua(a) { var b, c; b = a.B; c = a.A; return K(Ta, a.l, M(b), c) } function Va(a) { var b, c, d; b = a.F; c = a.info; d = a.l; return K(S(2, a.length), Ta, d, M(b), c) } function Wa(a, b) { var c; return G(function(d) { if (d.g == 1) { var e; var h = R(O(a)); if (b.length !== 1 + 2 * h || b[0] !== 4) throw new I("invalid point"); e = { kty: "EC", crv: a, x: ua(new Uint8Array(b.subarray(1, 1 + h))), y: ua(new Uint8Array(b.subarray(1 + h, b.length))), ext: !0 }; c = e; return d.i(Ja(c), 2) } return d.return(d.h) }) } function Xa(a) { var b, c; return G(function(d) { if (d.g == 1) return b = a.algorithm, d.i(Ia(a), 2); c = d.h; if (!c.crv) throw new I("Curve has to be defined."); var e = d.return; var h = R(O(b.namedCurve)) , f = c.x , g = c.y; if (f === void 0) throw new J("x must be provided"); if (g === void 0) throw new J("y must be provided"); var k = new Uint8Array(1 + 2 * h) , l = L(g) , n = L(f); k.set(l, 1 + 2 * h - l.length); k.set(n, 1 + h - n.length); k[0] = 4; return e.call(d, k) }) } ;var T = function(a) { this.R = a }; T.prototype.seal = function(a) { var b, c, d, e; b = a.key; c = a.nonce; d = a.Ea; e = a.U; var h = this, f; return G(function(g) { if (g.g == 1) { if (b.length !== h.R) throw new I("Unexpected key length: " + b.length.toString()); return g.i(wa({ key: b, C: !1 }), 2) } return g.g != 3 ? (f = g.h, g.i(f.encrypt(c, d, e), 3)) : g.return(g.h) }) } ; T.prototype.open = function(a) { var b, c, d, e; b = a.key; c = a.nonce; d = a.oa; e = a.U; var h = this, f; return G(function(g) { if (g.g == 1) { if (b.length !== h.R) throw new I("Unexpected key length: " + b.length.toString()); return g.i(wa({ key: b, C: !1 }), 2) } f = g.h; return g.return(f.decrypt(c, d, e)) }) } ; var Ya = function() {}; function U(a) { if (a == null || !(a instanceof Uint8Array)) throw new J("input must be a non null Uint8Array"); } ;var Za = function(a, b, c) { this.hash = a; this.key = b; this.Na = c }; z(Za, Ya); var $a = function(a, b) { var c; return G(function(d) { if (d.g == 1) return U(b), d.i(globalThis.crypto.subtle.sign({ name: "HMAC", hash: { name: a.hash } }, a.key, b), 2); c = d.h; return d.return(new Uint8Array(c.slice(0, a.Na))) }) }; function ab(a, b, c) { var d; return G(function(e) { if (e.g == 1) { U(b); if (!Number.isInteger(c)) throw new J("invalid tag size, must be an integer"); if (c < 10) throw new J("tag too short, must be at least " + (10).toString() + " bytes"); switch (a) { case "SHA-1": if (c > 20) throw new J("tag too long, must not be larger than 20 bytes"); break; case "SHA-256": if (c > 32) throw new J("tag too long, must not be larger than 32 bytes"); break; case "SHA-384": if (c > 48) throw new J("tag too long, must not be larger than 48 bytes"); break; case "SHA-512": if (c > 64) throw new J("tag too long, must not be larger than 64 bytes"); break; default: throw new J(a + " is not supported"); } return e.i(globalThis.crypto.subtle.importKey("raw", b, { name: "HMAC", hash: { name: a }, length: b.length * 8 }, !1, ["sign", "verify"]), 2) } d = e.h; return e.return(new Za(a,d,c)) }) } ;var V = function(a) { this.P = a } , cb = function(a, b) { var c, d, e, h; c = b.A; d = b.B; e = b.l; h = b.salt; return G(function(f) { return f.g == 1 ? f.i(bb(a, Ua({ B: d, A: c, l: e }), h), 2) : f.return(f.h) }) } , db = function(a, b) { var c, d, e, h, f; c = b.ja; d = b.info; e = b.F; h = b.l; f = b.length; return G(function(g) { return g.g == 1 ? g.i(a.expand(c, Va({ F: e, info: d, l: h, length: f }), f), 2) : g.return(g.h) }) } , eb = function(a, b) { var c, d, e, h, f, g, k; c = b.A; d = b.B; e = b.info; h = b.F; f = b.l; g = b.length; k = b.salt; var l; return G(function(n) { return n.g == 1 ? n.i(bb(a, Ua({ B: d, A: c, l: f }), k), 2) : n.g != 3 ? (l = n.h, n.i(a.expand(l, Va({ F: h, info: e, l: f, length: g }), g), 3)) : n.return(n.h) }) }; V.prototype.expand = function(a, b, c) { var d = this, e, h, f, g, k, l, n; return G(function(r) { switch (r.g) { case 1: if (!Number.isInteger(c)) throw new I("length must be an integer"); if (c <= 0) throw new I("length must be positive"); e = fb(d); if (c > 255 * e) throw new I("length too large"); U(b); return r.i(ab(d.P, a, e), 2); case 2: h = r.h, f = 1, g = 0, k = new Uint8Array(0), l = new Uint8Array(c); case 3: return n = new Uint8Array(k.length + b.length + 1), n.set(k, 0), n.set(b, k.length), n[n.length - 1] = f, r.i($a(h, n), 6); case 6: k = r.h; if (g + k.length < c) l.set(k, g), g += k.length, f++; else { l.set(k.subarray(0, c - g), g); r.G(5); break } r.G(3); break; case 5: return r.return(l) } }) } ; var bb = function(a, b, c) { var d, e, h, f; return G(function(g) { if (g.g == 1) return U(b), d = fb(a), ((e = c) == null ? 0 : e.length) || (c = new Uint8Array(d)), U(c), g.i(ab(a.P, c, d), 2); if (g.g != 3) return h = g.h, g.i($a(h, b), 3); f = g.h; return g.return(f) }) } , fb = function(a) { switch (a.P) { case "SHA-256": return 32; case "SHA-512": return 64 } }; var W = function(a, b, c, d) { this.W = a; this.key = b; this.na = c; this.aead = d; this.sequenceNumber = BigInt(0); this.Ba = (BigInt(1) << BigInt(96)) - BigInt(1) }; W.prototype.seal = function(a, b) { var c = this, d; return G(function(e) { return e.g == 1 ? (d = gb(c), e.i(c.aead.seal({ key: c.key, nonce: d, Ea: a, U: b }), 2)) : e.return(e.h) }) } ; W.prototype.open = function(a, b) { var c = this, d; return G(function(e) { d = gb(c); return e.return(c.aead.open({ key: c.key, nonce: d, oa: a, U: b })) }) } ; var gb = function(a) { for (var b = a.sequenceNumber, c = new Uint8Array(12), d = 0; d < 12; d++) c[d] = Number(b >> BigInt(8 * (12 - d - 1))) & 255; var e = a.na; if (e.length !== c.length) throw new J("Both byte arrays should be of the same length"); for (var h = new Uint8Array(e.length), f = 0; f < h.length; f++) h[f] = e[f] ^ c[f]; if (a.sequenceNumber >= a.Ba) throw new I("message limit reached"); a.sequenceNumber += BigInt(1); return h }; W.prototype.getKey = function() { return this.key } ; function hb(a, b, c, d, e, h) { var f, g, k, l, n, r, w, y, C; return G(function(u) { switch (u.g) { case 1: var P; a: { switch (e.R) { case 16: P = Pa; break a; case 32: P = Qa; break a } P = void 0 } var Q; a: { switch (d.P) { case "SHA-256": Q = Na; break a; case "SHA-512": Q = Oa; break a } Q = void 0 } f = K(Sa, ib(c), Q, P); g = cb(d, { A: new Uint8Array(0), B: "psk_id_hash", l: f }); return u.i(cb(d, { A: h, B: "info_hash", l: f }), 2); case 2: return k = u.h, u.i(g, 3); case 3: return l = u.h, n = K(Ka, l, k), u.i(cb(d, { A: new Uint8Array(0), B: "secret", l: f, salt: b }), 4); case 4: return r = u.h, w = db(d, { ja: r, info: n, F: "key", l: f, length: e.R }), u.i(db(d, { ja: r, info: n, F: "base_nonce", l: f, length: 12 }), 5); case 5: return y = u.h, u.i(w, 6); case 6: return C = u.h, u.return(new W(a,C,y,e)) } }) } function jb(a, b, c, d, e) { var h, f, g; return G(function(k) { return k.g == 1 ? k.i(kb(b, a), 2) : k.g != 3 ? (h = k.h, f = h.W, g = h.Ma, k.i(hb(f, g, b, c, d, e), 3)) : k.return(k.h) }) } ;var lb = function(a, b) { this.privateKey = a; this.publicKey = b } , mb = function(a) { return G(function(b) { return b.g == 1 ? b.i(Xa(a.publicKey), 2) : b.return(b.h) }) }; function nb(a) { return G(function(b) { ob(a.privateKey, "private"); ob(a.publicKey, "public"); return b.return(new lb(a.privateKey,a.publicKey)) }) } function ob(a, b) { if (b !== a.type) throw new J("keyPair " + b + " key was of type " + a.type); var c = a.algorithm; if ("ECDH" !== c.name) throw new J("keyPair " + b + " key should be ECDH but found " + c.name); } ;var pb = function(a, b) { this.fa = a; this.curve = b } , qb = function(a) { switch (a) { case 1: return new pb(new V("SHA-256"),1); case 3: return new pb(new V("SHA-512"),3) } } , rb = function(a, b, c, d) { var e, h; return G(function(f) { return f.g == 1 ? (e = K(c, d), h = K(Ra, ib(a)), f.i(eb(a.fa, { A: b, B: "eae_prk", info: e, F: "shared_secret", l: h, length: fb(a.fa) }), 2)) : f.return(f.h) }) }; pb.prototype.pa = function(a, b) { var c = this, d, e, h, f, g, k; return G(function(l) { switch (l.g) { case 1: return l.i(Wa(Fa(c.curve), a), 2); case 2: return d = l.h, e = Ga(b.privateKey, d), l.i(mb(b), 3); case 3: return h = l.h, l.i(e, 4); case 4: return f = l.h, l.i(rb(c, f, h, a), 5); case 5: return g = l.h, k = { Ma: g, W: h }, l.return(k) } }) } ; var kb = function(a, b) { var c, d, e, h; return G(function(f) { switch (f.g) { case 1: return f.i(Ha(Fa(a.curve)), 2); case 2: return c = f.h, d = a, e = d.pa, h = b, f.i(nb(c), 4); case 4: return f.i(e.call(d, h, f.h), 3); case 3: return f.return(f.h) } }) } , ib = function(a) { switch (a.curve) { case 1: return La; case 3: return Ma } }; /* Copyright 2024 Google LLC SPDX-License-Identifier: Apache-2.0 */ function sb(a, b) { var c; c || (c = new Uint8Array(0)); var d, e, h; switch (a) { case 1: d = qb(1); e = new V("SHA-256"); h = new T(16); break; case 2: d = qb(3); e = new V("SHA-512"); h = new T(32); break; default: throw new I("Unknown HPKE parameters: " + a); } var f = jb(b, d, e, h, c); return function(g) { var k, l, n; return G(function(r) { if (r.g == 1) { if (!f) throw new I("Context has already been used"); k = f; f = null; return r.i(k, 2) } if (r.g != 3) return l = r.h, r.i(l.seal(g, new Uint8Array(0)), 3); n = r.h; return r.return(K(l.W, n)) }) } } ;var X, Y = function(a, b, c) { this.Z = 0; this.context = function() { return G(function(k) { return k.return(new Uint8Array(0)) }) } ; this.toBase64 = function(k) { return b(k) } ; if (a) if (this.za = a.id, c) { var d = a.hpkePublicKey.params , e = d.kdf , h = d.aead; if (d.kem === "DHKEM_P256_HKDF_SHA256" && e === "HKDF_SHA256" && h === "AES_128_GCM") { this.ca = 1; this.qa = a; try { var f, g = ra((f = this.qa) == null ? void 0 : f.hpkePublicKey.publicKey); g && this.ca ? this.context = sb(this.ca, g) : this.status = 11 } catch (k) { this.status = 6 } } else this.status = 7 } else this.status = 9; else this.status = 8 }; Y.prototype.setTimeout = function(a) { this.Z = a } ; Y.prototype.encrypt = function(a) { var b = tb(this, a); return this.Z ? Promise.race([b, ub(this.Z).then(function() { return Z(14) })]) : b } ; Y.prototype.getEncryptionKeyId = function() { return this.za } ; var tb = function(a, b) { var c, d, e, h; return G(function(f) { if (f.g == 1) { if (X) return f.return(X); if (a.status) return f.return(Z(a.status)); f.T(2); c = ra(a.toBase64(b)); return f.i(a.context(c), 4) } if (f.g != 2) { d = f.h; var g; if (d.length <= 8192) g = String.fromCharCode.apply(null, d); else { for (var k = "", l = 0; l < d.length; l += 8192) k += String.fromCharCode.apply(null, Array.prototype.slice.call(d, l, l + 8192)); g = k } e = g; h = a.toBase64(e); h = h.replace(/\//g, "_"); h = h.replace(/\+/g, "-"); return f.return(Z(0, h)) } f.O(); return f.return(Z(6)) }) }; function Z(a, b) { return a === 0 ? { cipherText: b, status: a } : { status: a } } function ub(a) { return new Promise(function(b) { return void setTimeout(b, a) } ) } ;qa("google_tag_manager_external.encrypt.Encrypt", Y); qa("google_tag_manager_external.encrypt.parseEncryptionKeyString", function(a) { try { var b = JSON.parse(a).keys , c = b[Math.floor(Math.random() * b.length)]; return c && c.hpkePublicKey && c.hpkePublicKey.params && c.hpkePublicKey.params.kem && c.hpkePublicKey.params.kdf && c.hpkePublicKey.params.aead && c.hpkePublicKey.version !== void 0 && c.id && c.hpkePublicKey.publicKey ? c : void 0 } catch (d) {} }); qa("google_tag_manager_external.encrypt.TEST_ONLY", { setEncryptPromise: function(a) { X = a }, resetForTest: function() { X = void 0 } }); } ).call(this); } catch {} var k, aa = typeof Object.create == "function" ? Object.create : function(a) { var b = function() {}; b.prototype = a; return new b } , ba = typeof Object.defineProperties == "function" ? Object.defineProperty : function(a, b, c) { if (a == Array.prototype || a == Object.prototype) return a; a[b] = c.value; return a } , ca = function(a) { for (var b = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global], c = 0; c < b.length; ++c) { var d = b[c]; if (d && d.Math == Math) return d } throw Error("Cannot find global object"); }, fa = ca(this), ha = typeof Symbol === "function" && typeof Symbol("x") === "symbol", ka = {}, la = {}, oa = function(a, b, c) { if (!c || a != null) { var d = la[b]; if (d == null) return a[b]; var e = a[d]; return e !== void 0 ? e : a[b] } }, qa = function(a, b, c) { if (b) a: { var d = a.split("."), e = d.length === 1, f = d[0], g; !e && f in ka ? g = ka : g = fa; for (var h = 0; h < d.length - 1; h++) { var l = d[h]; if (!(l in g)) break a; g = g[l] } var n = d[d.length - 1] , p = ha && c === "es6" ? g[n] : null , q = b(p); if (q != null) if (e) ba(ka, n, { configurable: !0, writable: !0, value: q }); else if (q !== p) { if (la[n] === void 0) { var r = Math.random() * 1E9 >>> 0; la[n] = ha ? fa.Symbol(n) : "$jscp$" + r + "$" + n } ba(g, la[n], { configurable: !0, writable: !0, value: q }) } } }, ra; if (ha && typeof Object.setPrototypeOf == "function") ra = Object.setPrototypeOf; else { var sa; a: { var ta = { a: !0 } , ua = {}; try { ua.__proto__ = ta; sa = ua.a; break a } catch (a) {} sa = !1 } ra = sa ? function(a, b) { a.__proto__ = b; if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); return a } : null } var va = ra , wa = function(a, b) { a.prototype = aa(b.prototype); a.prototype.constructor = a; if (va) va(a, b); else for (var c in b) if (c != "prototype") if (Object.defineProperties) { var d = Object.getOwnPropertyDescriptor(b, c); d && Object.defineProperty(a, c, d) } else a[c] = b[c]; a.Rt = b.prototype } , xa = function(a) { var b = 0; return function() { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } } , m = function(a) { var b = typeof Symbol != "undefined" && Symbol.iterator && a[Symbol.iterator]; if (b) return b.call(a); if (typeof a.length == "number") return { next: xa(a) }; throw Error(String(a) + " is not an iterable or ArrayLike"); } , ya = function(a) { for (var b, c = []; !(b = a.next()).done; ) c.push(b.value); return c } , w = function(a) { return a instanceof Array ? a : ya(m(a)) } , Aa = function(a) { return za(a, a) } , za = function(a, b) { a.raw = b; Object.freeze && (Object.freeze(a), Object.freeze(b)); return a } , Ba = ha && typeof oa(Object, "assign") == "function" ? oa(Object, "assign") : function(a, b) { if (a == null) throw new TypeError("No nullish arg"); a = Object(a); for (var c = 1; c < arguments.length; c++) { var d = arguments[c]; if (d) for (var e in d) Object.prototype.hasOwnProperty.call(d, e) && (a[e] = d[e]) } return a } ; qa("Object.assign", function(a) { return a || Ba }, "es6"); var Da = function(a) { if (!(a instanceof Object)) throw new TypeError("Iterator result " + a + " is not an object"); } , Ea = function() { this.ia = !1; this.T = null; this.ma = void 0; this.H = 1; this.O = this.Z = 0; this.Ta = this.K = null } , Fa = function(a) { if (a.ia) throw new TypeError("Generator is already running"); a.ia = !0 }; Ea.prototype.Da = function(a) { this.ma = a } ; var Ga = function(a, b) { a.K = { ko: b, isException: !0 }; a.H = a.Z || a.O }; Ea.prototype.getNextAddressJsc = function() { return this.H } ; Ea.prototype.getYieldResultJsc = function() { return this.ma } ; Ea.prototype.return = function(a) { this.K = { return: a }; this.H = this.O } ; Ea.prototype["return"] = Ea.prototype.return; Ea.prototype.Lj = function(a) { this.K = { nd: a }; this.H = this.O } ; Ea.prototype.jumpThroughFinallyBlocks = Ea.prototype.Lj; Ea.prototype.Xb = function(a, b) { this.H = b; return { value: a } } ; Ea.prototype.yield = Ea.prototype.Xb; Ea.prototype.Ks = function(a, b) { var c = m(a) , d = c.next(); Da(d); if (d.done) this.ma = d.value, this.H = b; else return this.T = c, this.Xb(d.value, b) } ; Ea.prototype.yieldAll = Ea.prototype.Ks; Ea.prototype.nd = function(a) { this.H = a } ; Ea.prototype.jumpTo = Ea.prototype.nd; Ea.prototype.Oj = function() { this.H = 0 } ; Ea.prototype.jumpToEnd = Ea.prototype.Oj; Ea.prototype.ds = function(a, b) { this.Z = a; b != void 0 && (this.O = b) } ; Ea.prototype.setCatchFinallyBlocks = Ea.prototype.ds; Ea.prototype.Cg = function(a) { this.Z = 0; this.O = a || 0 } ; Ea.prototype.setFinallyBlock = Ea.prototype.Cg; Ea.prototype.Tj = function(a, b) { this.H = a; this.Z = b || 0 } ; Ea.prototype.leaveTryBlock = Ea.prototype.Tj; Ea.prototype.Kj = function(a) { this.Z = a || 0; var b = this.K.ko; this.K = null; return b } ; Ea.prototype.enterCatchBlock = Ea.prototype.Kj; Ea.prototype.kd = function(a, b, c) { c ? this.Ta[c] = this.K : this.Ta = [this.K]; this.Z = a || 0; this.O = b || 0 } ; Ea.prototype.enterFinallyBlock = Ea.prototype.kd; Ea.prototype.ee = function(a, b) { var c = this.Ta.splice(b || 0)[0] , d = this.K = this.K || c; d ? d.isException ? this.H = this.Z || this.O : d.nd != void 0 && this.O < d.nd ? (this.H = d.nd, this.K = null) : this.H = this.O : this.H = a } ; Ea.prototype.leaveFinallyBlock = Ea.prototype.ee; Ea.prototype.de = function(a) { return new Ha(a) } ; Ea.prototype.forIn = Ea.prototype.de; var Ha = function(a) { this.K = a; this.H = []; for (var b in a) this.H.push(b); this.H.reverse() }; Ha.prototype.qo = function() { for (; this.H.length > 0; ) { var a = this.H.pop(); if (a in this.K) return a } return null } ; Ha.prototype.getNext = Ha.prototype.qo; var Ia = function(a) { this.H = new Ea; this.K = a } , La = function(a, b) { Fa(a.H); var c = a.H.T; if (c) return Ja(a, "return"in c ? c["return"] : function(d) { return { value: d, done: !0 } } , b, a.H.return); a.H.return(b); return Ka(a) } , Ja = function(a, b, c, d) { try { var e = b.call(a.H.T, c); Da(e); if (!e.done) return a.H.ia = !1, e; var f = e.value } catch (g) { return a.H.T = null, Ga(a.H, g), Ka(a) } a.H.T = null; d.call(a.H, f); return Ka(a) } , Ka = function(a) { for (; a.H.H; ) try { var b = a.K(a.H); if (b) return a.H.ia = !1, { value: b.value, done: !1 } } catch (d) { a.H.ma = void 0, Ga(a.H, d) } a.H.ia = !1; if (a.H.K) { var c = a.H.K; a.H.K = null; if (c.isException) throw c.ko; return { value: c.return, done: !0 } } return { value: void 0, done: !0 } } , Ma = function(a) { this.next = function(b) { var c; Fa(a.H); a.H.T ? c = Ja(a, a.H.T.next, b, a.H.Da) : (a.H.Da(b), c = Ka(a)); return c } ; this.throw = function(b) { var c; Fa(a.H); a.H.T ? c = Ja(a, a.H.T["throw"], b, a.H.Da) : (Ga(a.H, b), c = Ka(a)); return c } ; this.return = function(b) { return La(a, b) } ; this[Symbol.iterator] = function() { return this } } , Na = function(a, b) { var c = new Ma(new Ia(b)); va && a.prototype && va(c, a.prototype); return c } , Oa = function() { for (var a = Number(this), b = [], c = a; c < arguments.length; c++) b[c - a] = arguments[c]; return b } , Pa = function(a) { return a }; /* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var Qa = this || self , Ra = function(a, b) { function c() {} c.prototype = b.prototype; a.Rt = b.prototype; a.prototype = new c; a.prototype.constructor = a; a.xv = function(d, e, f) { for (var g = Array(arguments.length - 2), h = 2; h < arguments.length; h++) g[h - 2] = arguments[h]; return b.prototype[e].apply(d, g) } }; var Sa = function(a, b) { this.type = a; this.data = b }; var Ta = function() { this.map = {}; this.H = {} }; Ta.prototype.get = function(a) { return this.map["dust." + a] } ; Ta.prototype.set = function(a, b) { var c = "dust." + a; this.H.hasOwnProperty(c) || (this.map[c] = b) } ; Ta.prototype.has = function(a) { return this.map.hasOwnProperty("dust." + a) } ; Ta.prototype.remove = function(a) { var b = "dust." + a; this.H.hasOwnProperty(b) || delete this.map[b] } ; var Ua = function(a, b) { var c = [], d; for (d in a.map) if (a.map.hasOwnProperty(d)) { var e = d.substring(5); switch (b) { case 1: c.push(e); break; case 2: c.push(a.map[d]); break; case 3: c.push([e, a.map[d]]) } } return c }; Ta.prototype.Ea = function() { return Ua(this, 1) } ; Ta.prototype.ac = function() { return Ua(this, 2) } ; Ta.prototype.Zb = function() { return Ua(this, 3) } ; var Va = function() {}; Va.prototype.reset = function() {} ; var Xa = function() { this.value = {}; this.prefix = "gtm." }; k = Xa.prototype; k.set = function(a, b) { this.value[this.prefix + String(a)] = b } ; k.get = function(a) { return this.value[this.prefix + String(a)] } ; k.has = function(a) { return this.value.hasOwnProperty(this.prefix + String(a)) } ; k.delete = function(a) { var b = this.prefix + String(a); return this.value.hasOwnProperty(b) ? (delete this.value[b], !0) : !1 } ; k.clear = function() { this.value = {} } ; k.values = function() { var a = this; return function c() { var d, e, f; return Na(c, function(g) { switch (g.H) { case 1: g.Cg(2), e = g.de(a.value); case 4: if ((d = e.qo()) == null) { g.nd(2); break } if (!a.value.hasOwnProperty(d)) { g.nd(4); break } f = Pa; return g.Xb(a.value[d], 8); case 8: f(g.ma); g.nd(4); break; case 2: g.kd(), g.ee(0) } }) }() } ; fa.Object.defineProperties(Xa.prototype, { size: { configurable: !0, enumerable: !0, get: function() { return Object.keys(this.value).length } } }); function Ya() { try { if (Map) return new Map } catch (a) {} return new Xa } ;var Za = function() { this.values = [] }; Za.prototype.add = function(a) { this.values.indexOf(a) === -1 && this.values.push(a) } ; Za.prototype.has = function(a) { return this.values.indexOf(a) > -1 } ; var $a = function(a, b) { this.ia = a; this.parent = b; this.T = this.K = void 0; this.Hb = !1; this.O = function(d, e, f) { return d.apply(e, f) } ; this.H = Ya(); var c; a: { try { if (Set) { c = new Set; break a } } catch (d) {} c = new Za } this.Z = c }; $a.prototype.add = function(a, b) { ab(this, a, b, !1) } ; $a.prototype.bi = function(a, b) { ab(this, a, b, !0) } ; var ab = function(a, b, c, d) { a.Hb || a.Z.has(b) || (d && a.Z.add(b), a.H.set(b, c)) }; k = $a.prototype; k.set = function(a, b) { this.Hb || (!this.H.has(a) && this.parent && this.parent.has(a) ? this.parent.set(a, b) : this.Z.has(a) || this.H.set(a, b)) } ; k.get = function(a) { return this.H.has(a) ? this.H.get(a) : this.parent ? this.parent.get(a) : void 0 } ; k.has = function(a) { return !!this.H.has(a) || !(!this.parent || !this.parent.has(a)) } ; k.yb = function() { var a = new $a(this.ia,this); this.K && a.Pb(this.K); a.sd(this.O); a.ue(this.T); return a } ; k.he = function() { return this.ia } ; k.Pb = function(a) { this.K = a } ; k.oo = function() { return this.K } ; k.sd = function(a) { this.O = a } ; k.Yj = function() { return this.O } ; k.Za = function() { this.Hb = !0 } ; k.ue = function(a) { this.T = a } ; k.zb = function() { return this.T } ; var bb = function(a, b, c) { var d; d = Error.call(this, a.message); this.message = d.message; "stack"in d && (this.stack = d.stack); this.Fo = a; this.ao = c === void 0 ? !1 : c; this.debugInfo = []; this.H = b }; wa(bb, Error); var db = function(a) { return a instanceof bb ? a : new bb(a,void 0,!0) }; var eb = Ya(); function fb(a, b) { for (var c, d = m(b), e = d.next(); !e.done && !(c = gb(a, e.value), c instanceof Sa); e = d.next()) ; return c } function gb(a, b) { try { var c = b[0] , d = b.slice(1) , e = String(c) , f = eb.has(e) ? eb.get(e) : a.get(e); if (!f || typeof f.invoke !== "function") throw db(Error("Attempting to execute non-function " + b[0] + ".")); return f.apply(a, d) } catch (h) { var g = a.oo(); g && g(h, b.context ? { id: b[0], line: b.context.line } : null); throw h; } } ;var hb = function() { this.K = new Va; this.H = new $a(this.K) }; k = hb.prototype; k.he = function() { return this.K } ; k.Pb = function(a) { this.H.Pb(a) } ; k.sd = function(a) { this.H.sd(a) } ; k.execute = function(a) { return this.Ak([a].concat(w(Oa.apply(1, arguments)))) } ; k.Ak = function() { for (var a, b = m(Oa.apply(0, arguments)), c = b.next(); !c.done; c = b.next()) a = gb(this.H, c.value); return a } ; k.Uq = function(a) { var b = Oa.apply(1, arguments) , c = this.H.yb(); c.ue(a); for (var d, e = m(b), f = e.next(); !f.done; f = e.next()) d = gb(c, f.value); return d } ; k.Za = function() { this.H.Za() } ; var ib = function(a, b) { this.T = a; this.parent = b; this.O = this.H = void 0; this.Hb = !1; this.K = function(c, d, e) { return c.apply(d, e) } ; this.values = new Ta }; ib.prototype.add = function(a, b) { jb(this, a, b, !1) } ; ib.prototype.bi = function(a, b) { jb(this, a, b, !0) } ; var jb = function(a, b, c, d) { if (!a.Hb) if (d) { var e = a.values; e.set(b, c); e.H["dust." + b] = !0 } else a.values.set(b, c) }; k = ib.prototype; k.set = function(a, b) { this.Hb || (!this.values.has(a) && this.parent && this.parent.has(a) ? this.parent.set(a, b) : this.values.set(a, b)) } ; k.get = function(a) { return this.values.has(a) ? this.values.get(a) : this.parent ? this.parent.get(a) : void 0 } ; k.has = function(a) { return !!this.values.has(a) || !(!this.parent || !this.parent.has(a)) } ; k.yb = function() { var a = new ib(this.T,this); this.H && a.Pb(this.H); a.sd(this.K); a.ue(this.O); return a } ; k.he = function() { return this.T } ; k.Pb = function(a) { this.H = a } ; k.oo = function() { return this.H } ; k.sd = function(a) { this.K = a } ; k.Yj = function() { return this.K } ; k.Za = function() { this.Hb = !0 } ; k.ue = function(a) { this.O = a } ; k.zb = function() { return this.O } ; var kb = function() { this.Na = !1; this.la = new Ta }; k = kb.prototype; k.get = function(a) { return this.la.get(a) } ; k.set = function(a, b) { this.Na || this.la.set(a, b) } ; k.has = function(a) { return this.la.has(a) } ; k.remove = function(a) { this.Na || this.la.remove(a) } ; k.Ea = function() { return this.la.Ea() } ; k.ac = function() { return this.la.ac() } ; k.Zb = function() { return this.la.Zb() } ; k.Za = function() { this.Na = !0 } ; k.Hb = function() { return this.Na } ; function lb() { for (var a = mb, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c; return b } function nb() { var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; a += a.toLowerCase() + "0123456789-_"; return a + "." } var mb, ob; function pb(a) { mb = mb || nb(); ob = ob || lb(); for (var b = [], c = 0; c < a.length; c += 3) { var d = c + 1 < a.length , e = c + 2 < a.length , f = a.charCodeAt(c) , g = d ? a.charCodeAt(c + 1) : 0 , h = e ? a.charCodeAt(c + 2) : 0 , l = f >> 2 , n = (f & 3) << 4 | g >> 4 , p = (g & 15) << 2 | h >> 6 , q = h & 63; e || (q = 64, d || (p = 64)); b.push(mb[l], mb[n], mb[p], mb[q]) } return b.join("") } function qb(a) { function b(l) { for (; d < a.length; ) { var n = a.charAt(d++) , p = ob[n]; if (p != null) return p; if (!/^[\s\xa0]*$/.test(n)) throw Error("Unknown base64 encoding at char: " + n); } return l } mb = mb || nb(); ob = ob || lb(); for (var c = "", d = 0; ; ) { var e = b(-1) , f = b(0) , g = b(64) , h = b(64); if (h === 64 && e === -1) return c; c += String.fromCharCode(e << 2 | f >> 4); g !== 64 && (c += String.fromCharCode(f << 4 & 240 | g >> 2), h !== 64 && (c += String.fromCharCode(g << 6 & 192 | h))) } } ;var rb = {}; function sb(a, b) { var c = rb[a]; c || (c = rb[a] = []); c[b] = !0 } function tb() { delete rb.GA4_EVENT } function ub() { var a = vb.H.slice(); rb.GTAG_EVENT_FEATURE_CHANNEL = a } function wb(a) { for (var b = [], c = 0, d = 0; d < a.length; d++) d % 8 === 0 && d > 0 && (b.push(String.fromCharCode(c)), c = 0), a[d] && (c |= 1 << d % 8); c > 0 && b.push(String.fromCharCode(c)); return pb(b.join("")).replace(/\.+$/, "") } ;function yb() {} function zb(a) { return typeof a === "function" } function Ab(a) { return typeof a === "string" } function Bb(a) { return typeof a === "number" && !isNaN(a) } function Cb(a) { return Array.isArray(a) ? a : [a] } function Db(a, b) { if (a && Array.isArray(a)) for (var c = 0; c < a.length; c++) if (a[c] && b(a[c])) return a[c] } function Eb(a, b) { if (!Bb(a) || !Bb(b) || a > b) a = 0, b = 2147483647; return Math.floor(Math.random() * (b - a + 1) + a) } function Gb(a, b) { for (var c = new Hb, d = 0; d < a.length; d++) c.set(a[d], !0); for (var e = 0; e < b.length; e++) if (c.get(b[e])) return !0; return !1 } function Ib(a, b) { for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]) } function Jb(a) { return !!a && (Object.prototype.toString.call(a) === "[object Arguments]" || Object.prototype.hasOwnProperty.call(a, "callee")) } function Kb(a) { return Math.round(Number(a)) || 0 } function Lb(a) { return "false" === String(a).toLowerCase() ? !1 : !!a } function Mb(a) { var b = []; if (Array.isArray(a)) for (var c = 0; c < a.length; c++) b.push(String(a[c])); return b } function Nb(a) { return a ? a.replace(/^\s+|\s+$/g, "") : "" } function Ob() { return new Date(Date.now()) } function Pb() { return Ob().getTime() } var Hb = function() { this.prefix = "gtm."; this.values = {} }; Hb.prototype.set = function(a, b) { this.values[this.prefix + a] = b } ; Hb.prototype.get = function(a) { return this.values[this.prefix + a] } ; Hb.prototype.contains = function(a) { return this.get(a) !== void 0 } ; function Qb(a, b, c) { return a && a.hasOwnProperty(b) ? a[b] : c } function Rb(a) { var b = a; return function() { if (b) { var c = b; b = void 0; try { c() } catch (d) {} } } } function Sb(a, b) { for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]) } function Tb(a, b) { for (var c = [], d = 0; d < a.length; d++) c.push(a[d]), c.push.apply(c, b[a[d]] || []); return c } function Ub(a, b) { return a.length >= b.length && a.substring(0, b.length) === b } function Vb(a, b) { return a.length >= b.length && a.substring(a.length - b.length, a.length) === b } function Wb(a, b, c) { c = c || []; for (var d = a, e = 0; e < b.length - 1; e++) { if (!d.hasOwnProperty(b[e])) return; d = d[b[e]]; if (c.indexOf(d) >= 0) return } return d } function Xb(a, b) { for (var c = {}, d = c, e = a.split("."), f = 0; f < e.length - 1; f++) d = d[e[f]] = {}; d[e[e.length - 1]] = b; return c } var Yb = /^\w{1,9}$/; function Zb(a, b) { a = a || {}; b = b || ","; var c = []; Ib(a, function(d, e) { Yb.test(d) && e && c.push(d) }); return c.join(b) } function $b(a) { for (var b = [], c = 0; c < a.length; c++) { var d = a.charCodeAt(c); d < 128 ? b.push(d) : d < 2048 ? b.push(192 | d >> 6, 128 | d & 63) : d < 55296 || d >= 57344 ? b.push(224 | d >> 12, 128 | d >> 6 & 63, 128 | d & 63) : (d = 65536 + ((d & 1023) << 10 | a.charCodeAt(++c) & 1023), b.push(240 | d >> 18, 128 | d >> 12 & 63, 128 | d >> 6 & 63, 128 | d & 63)) } return new Uint8Array(b) } function ac(a, b) { function c() { e && ++d === b && (e(), e = null, c.done = !0) } var d = 0 , e = a; c.done = !1; return c } function bc(a) { if (!a) return a; var b = a; try { b = decodeURIComponent(a) } catch (d) {} var c = b.split(","); return c.length === 2 && c[0] === c[1] ? c[0] : a } function cc(a, b, c) { function d(n) { var p = n.split("=")[0]; if (a.indexOf(p) < 0) return n; if (c !== void 0) return p + "=" + c } function e(n) { return n.split("&").map(d).filter(function(p) { return p !== void 0 }).join("&") } var f = b.href.split(/[?#]/)[0] , g = b.search , h = b.hash; g[0] === "?" && (g = g.substring(1)); h[0] === "#" && (h = h.substring(1)); g = e(g); h = e(h); g !== "" && (g = "?" + g); h !== "" && (h = "#" + h); var l = "" + f + g + h; l[l.length - 1] === "/" && (l = l.substring(0, l.length - 1)); return l } function dc(a) { for (var b = 0; b < 3; ++b) try { var c = decodeURIComponent(a).replace(/\+/g, " "); if (c === a) break; a = c } catch (d) { return "" } return a } function ec() { var a = z, b; a: { var c = a.crypto || a.msCrypto; if (c && c.getRandomValues) try { var d = new Uint8Array(25); c.getRandomValues(d); b = btoa(String.fromCharCode.apply(String, w(d))).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, ""); break a } catch (e) {} b = void 0 } return b } ;/* Copyright Google LLC SPDX-License-Identifier: Apache-2.0 */ var fc = globalThis.trustedTypes, hc; function ic() { var a = null; if (!fc) return a; try { var b = function(c) { return c }; a = fc.createPolicy("goog#html", { createHTML: b, createScript: b, createScriptURL: b }) } catch (c) {} return a } function jc() { hc === void 0 && (hc = ic()); return hc } ;var kc = function(a) { this.H = a }; kc.prototype.toString = function() { return this.H + "" } ; function lc(a) { var b = a , c = jc() , d = c ? c.createScriptURL(b) : b; return new kc(d) } function mc(a) { if (a instanceof kc) return a.H; throw Error(""); } ;var nc = Aa([""]) , oc = za(["\x00"], ["\\0"]) , pc = za(["\n"], ["\\n"]) , qc = za(["\x00"], ["\\u0000"]); function rc(a) { return a.toString().indexOf("`") === -1 } rc(function(a) { return a(nc) }) || rc(function(a) { return a(oc) }) || rc(function(a) { return a(pc) }) || rc(function(a) { return a(qc) }); var sc = function(a) { this.H = a }; sc.prototype.toString = function() { return this.H } ; var tc = function(a) { this.Ws = a }; function uc(a) { return new tc(function(b) { return b.substr(0, a.length + 1).toLowerCase() === a + ":" } ) } var vc = [uc("data"), uc("http"), uc("https"), uc("mailto"), uc("ftp"), new tc(function(a) { return /^[^:]*([/?#]|$)/.test(a) } )]; function wc(a) { var b; b = b === void 0 ? vc : b; if (a instanceof sc) return a; for (var c = 0; c < b.length; ++c) { var d = b[c]; if (d instanceof tc && d.Ws(a)) return new sc(a) } } var xc = /^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i; function yc(a) { var b; if (a instanceof sc) if (a instanceof sc) b = a.H; else throw Error(""); else b = xc.test(a) ? a : void 0; return b } ;function zc(a, b) { var c = yc(b); c !== void 0 && (a.action = c) } ;function Ac(a, b) { throw Error(b === void 0 ? "unexpected value " + a + "!" : b); } ;var Bc = function(a) { this.H = a }; Bc.prototype.toString = function() { return this.H + "" } ; var Dc = function() { this.H = Cc[0].toLowerCase() }; Dc.prototype.toString = function() { return this.H } ; function Ec(a, b) { var c = [new Dc]; if (c.length === 0) throw Error(""); var d = c.map(function(f) { var g; if (f instanceof Dc) g = f.H; else throw Error(""); return g }) , e = b.toLowerCase(); if (d.every(function(f) { return e.indexOf(f) !== 0 })) throw Error('Attribute "' + b + '" does not match any of the allowed prefixes.'); a.setAttribute(b, "true") } ;var Fc = Array.prototype.indexOf ? function(a, b) { return Array.prototype.indexOf.call(a, b, void 0) } : function(a, b) { if (typeof a === "string") return typeof b !== "string" || b.length != 1 ? -1 : a.indexOf(b, 0); for (var c = 0; c < a.length; c++) if (c in a && a[c] === b) return c; return -1 } ; "ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON", "INPUT"]); function Gc(a) { return a === null ? "null" : a === void 0 ? "undefined" : a } ;var z = window , Hc = [] , Ic = window.history , B = document , Kc = navigator; function Lc() { var a; try { a = Kc.serviceWorker } catch (b) { return } return a } var Mc = B.currentScript , Nc = Mc && Mc.src; function Oc(a, b) { var c = z , d = c[a]; c[a] = d === void 0 ? b : d; return c[a] } function Pc(a) { return (Kc.userAgent || "").indexOf(a) !== -1 } function Qc() { return Pc("Firefox") || Pc("FxiOS") } function Rc() { return (Pc("GSA") || Pc("GoogleApp")) && (Pc("iPhone") || Pc("iPad")) } function Sc() { return Pc("Edg/") || Pc("EdgA/") || Pc("EdgiOS/") } var Tc = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 } , Vc = { height: 1, onload: 1, src: 1, style: 1, width: 1 }; function Wc(a, b, c) { b && Ib(b, function(d, e) { d = d.toLowerCase(); c.hasOwnProperty(d) || a.setAttribute(d, e) }) } function Xc(a, b, c, d, e) { var f = B.createElement("script"); Wc(f, d, Tc); f.type = "text/javascript"; f.async = d && d.async === !1 ? !1 : !0; var g; g = lc(Gc(a)); f.src = mc(g); var h, l = f.ownerDocument; l = l === void 0 ? document : l; var n, p, q = (p = (n = l).querySelector) == null ? void 0 : p.call(n, "script[nonce]"); (h = q == null ? "" : q.nonce || q.getAttribute("nonce") || "") && f.setAttribute("nonce", h); b && (f.onload = b); c && (f.onerror = c); e ? e.appendChild(f) : Yc.Os(f); return f } function Zc() { if (Nc) { var a = Nc.toLowerCase(); if (a.indexOf("https://") === 0) return 2; if (a.indexOf("http://") === 0) return 3 } return 1 } function ad(a, b, c, d, e, f) { f = f === void 0 ? !0 : f; var g = e , h = !1; g || (g = B.createElement("iframe"), h = !0); Wc(g, c, Vc); d && Ib(d, function(n, p) { g.dataset[n] = p }); f && (g.height = "0", g.width = "0", g.style.display = "none", g.style.visibility = "hidden"); a !== void 0 && (g.src = a); if (h) { var l = B.body && B.body.lastChild || B.body || B.head; l.parentNode.insertBefore(g, l) } b && (g.onload = b); return g } function bd() { return Yc.Rr.apply(Yc, w(Oa.apply(0, arguments))) } function cd(a, b, c, d) { a.addEventListener && a.addEventListener(b, c, !!d) } function dd(a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1) } function ed(a) { z.setTimeout(a, 0) } function fd(a, b) { var c = Oa.apply(2, arguments), d, e = (d = z).setInterval.apply(d, [a, b].concat(w(c))); Hc.push(e); return e } function gd(a) { var b = z; zb(b.queueMicrotask) ? b.queueMicrotask(a) : zb(b.Promise) && b.Promise.resolve ? b.Promise.resolve().then(function() { a() }).catch(function() {}) : ed(a) } function hd(a, b) { return a && b && a.attributes && a.attributes[b] ? a.attributes[b].value : null } function id(a) { var b = a.innerText || a.textContent || ""; b && b !== " " && (b = b.replace(/^[\s\xa0]+/g, ""), b = b.replace(/[\s\xa0]+$/g, "")); b && (b = b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " ")); return b } function jd(a) { var b = B.createElement("div"), c = b, d, e = Gc("A
" + a + "
"), f = jc(), g = f ? f.createHTML(e) : e; d = new Bc(g); if (c.nodeType === 1 && /^(script|style)$/i.test(c.tagName)) throw Error(""); var h; if (d instanceof Bc) h = d.H; else throw Error(""); c.innerHTML = h; b = b.lastChild; for (var l = []; b && b.firstChild; ) l.push(b.removeChild(b.firstChild)); return l } function kd(a, b, c) { c = c || 100; for (var d = {}, e = 0; e < b.length; e++) d[b[e]] = !0; for (var f = a, g = 0; f && g <= c; g++) { if (d[String(f.tagName).toLowerCase()]) return f; f = f.parentElement } return null } function ld(a, b, c) { var d; try { d = Kc.sendBeacon && Kc.sendBeacon(a) } catch (e) { sb("TAGGING", 15) } d ? b == null || b() : bd(a, b, c) } function md(a, b) { try { if (Kc.sendBeacon !== void 0) return Kc.sendBeacon(a, b) } catch (c) { sb("TAGGING", 15) } return !1 } function nd() { return Kc.sendBeacon !== void 0 } var od = { cache: "no-store", credentials: "include", keepalive: !0, method: "POST", mode: "no-cors", redirect: "follow" }; function pd(a, b, c, d, e) { if (qd()) { var f = oa(Object, "assign").call(Object, {}, od); b && (f.body = b); c && (c.attributionReporting && (f.attributionReporting = c.attributionReporting), c.browsingTopics !== void 0 && (f.browsingTopics = c.browsingTopics), c.credentials && (f.credentials = c.credentials), c.keepalive !== void 0 && (f.keepalive = c.keepalive), c.method && (f.method = c.method), c.mode && (f.mode = c.mode)); try { var g = z.fetch(a, f); if (g) return g.then(function(l) { l && (l.ok || l.status === 0) ? d == null || d() : e == null || e() }).catch(function() { e == null || e() }), !0 } catch (l) {} } if ((c == null ? 0 : c.lf) || (c == null ? 0 : c.credentials) && c.credentials !== "include") return e == null || e(), !1; if (b) { var h = md(a, b); h ? d == null || d() : e == null || e(); return h } Yc.Jt(a, d, e); return !0 } function qd() { return zb(z.fetch) } function rd(a, b) { var c = a[b]; c && typeof c.animVal === "string" && (c = c.animVal); return c } function sd() { var a = z.performance; if (a && zb(a.now)) return a.now() } function td() { var a, b = z.performance; if (b && b.getEntriesByType) try { var c = b.getEntriesByType("navigation"); c && c.length > 0 && (a = c[0].type) } catch (d) { return "e" } if (!a) return "u"; switch (a) { case "navigate": return "n"; case "back_forward": return "h"; case "reload": return "r"; case "prerender": return "p"; default: return "x" } } function ud() { return z.performance || void 0 } function vd() { var a = z.webPixelsManager; return a ? a.createShopifyExtend !== void 0 : !1 } var Yc = { Rr: function(a, b, c, d) { var e = new Image(1,1); Wc(e, d, {}); e.onload = function() { e.onload = null; b && b() } ; e.onerror = function() { e.onerror = null; c && c() } ; e.src = a; return e }, Os: function(a) { var b = B.getElementsByTagName("script")[0] || B.body || B.head; b.parentNode.insertBefore(a, b) }, Jt: ld }; function wd(a, b) { return this.evaluate(a) && this.evaluate(b) } function xd(a, b) { return this.evaluate(a) === this.evaluate(b) } function yd(a, b) { return this.evaluate(a) || this.evaluate(b) } function zd(a, b) { var c = this.evaluate(a) , d = this.evaluate(b); return String(c).indexOf(String(d)) > -1 } function Ad(a, b) { var c = String(this.evaluate(a)) , d = String(this.evaluate(b)); return c.substring(0, d.length) === d } function Bd(a, b) { var c = this.evaluate(a) , d = this.evaluate(b); switch (c) { case "pageLocation": var e = z.location.href; d instanceof kb && d.get("stripProtocol") && (e = e.replace(/^https?:\/\//, "")); return e } } ;/* jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */ var Cd = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/ , Dd = function(a) { if (a == null) return String(a); var b = Cd.exec(Object.prototype.toString.call(Object(a))); return b ? b[1].toLowerCase() : "object" } , Ed = function(a, b) { return Object.prototype.hasOwnProperty.call(Object(a), b) } , Fd = function(a) { if (!a || Dd(a) != "object" || a.nodeType || a == a.window) return !1; try { if (a.constructor && !Ed(a, "constructor") && !Ed(a.constructor.prototype, "isPrototypeOf")) return !1 } catch (c) { return !1 } for (var b in a) ; return b === void 0 || Ed(a, b) } , Gd = function(a, b) { var c = b || (Dd(a) == "array" ? [] : {}), d; for (d in a) if (Ed(a, d)) { var e = a[d]; Dd(e) == "array" ? (Dd(c[d]) != "array" && (c[d] = []), c[d] = Gd(e, c[d])) : Fd(e) ? (Fd(c[d]) || (c[d] = {}), c[d] = Gd(e, c[d])) : c[d] = e } return c }; function Hd(a) { return typeof a === "number" && a >= 0 && isFinite(a) && a % 1 === 0 || typeof a === "string" && a[0] !== "-" && a === "" + parseInt(a) } ;var Id = function(a) { a = a === void 0 ? [] : a; this.la = new Ta; this.values = []; this.Na = !1; for (var b in a) a.hasOwnProperty(b) && (Hd(b) ? this.values[Number(b)] = a[Number(b)] : this.la.set(b, a[b])) }; k = Id.prototype; k.toString = function(a) { if (a && a.indexOf(this) >= 0) return ""; for (var b = [], c = 0; c < this.values.length; c++) { var d = this.values[c]; d === null || d === void 0 ? b.push("") : d instanceof Id ? (a = a || [], a.push(this), b.push(d.toString(a)), a.pop()) : b.push(String(d)) } return b.join(",") } ; k.set = function(a, b) { if (!this.Na) if (a === "length") { if (!Hd(b)) throw db(Error("RangeError: Length property must be a valid integer.")); this.values.length = Number(b) } else Hd(a) ? this.values[Number(a)] = b : this.la.set(a, b) } ; k.get = function(a) { return a === "length" ? this.length() : Hd(a) ? this.values[Number(a)] : this.la.get(a) } ; k.length = function() { return this.values.length } ; k.Ea = function() { for (var a = this.la.Ea(), b = 0; b < this.values.length; b++) this.values.hasOwnProperty(b) && a.push(String(b)); return a } ; k.ac = function() { for (var a = this.la.ac(), b = 0; b < this.values.length; b++) this.values.hasOwnProperty(b) && a.push(this.values[b]); return a } ; k.Zb = function() { for (var a = this.la.Zb(), b = 0; b < this.values.length; b++) this.values.hasOwnProperty(b) && a.push([String(b), this.values[b]]); return a } ; k.remove = function(a) { Hd(a) ? delete this.values[Number(a)] : this.Na || this.la.remove(a) } ; k.pop = function() { return this.values.pop() } ; k.push = function() { return this.values.push.apply(this.values, w(Oa.apply(0, arguments))) } ; k.shift = function() { return this.values.shift() } ; k.splice = function(a, b) { var c = Oa.apply(2, arguments); return b === void 0 && c.length === 0 ? new Id(this.values.splice(a)) : new Id(this.values.splice.apply(this.values, [a, b || 0].concat(w(c)))) } ; k.unshift = function() { return this.values.unshift.apply(this.values, w(Oa.apply(0, arguments))) } ; k.has = function(a) { return Hd(a) && this.values.hasOwnProperty(a) || this.la.has(a) } ; k.Za = function() { this.Na = !0; Object.freeze(this.values) } ; k.Hb = function() { return this.Na } ; function Jd(a) { for (var b = [], c = 0; c < a.length(); c++) a.has(c) && (b[c] = a.get(c)); return b } ;var Kd = function(a, b) { this.functionName = a; this.fe = b; this.la = new Ta; this.Na = !1 }; k = Kd.prototype; k.toString = function() { return this.functionName } ; k.getName = function() { return this.functionName } ; k.getKeys = function() { return new Id(this.Ea()) } ; k.invoke = function(a) { return this.fe.call.apply(this.fe, [new Ld(this,a)].concat(w(Oa.apply(1, arguments)))) } ; k.apply = function(a, b) { return this.fe.apply(new Ld(this,a), b) } ; k.Mc = function(a) { var b = Oa.apply(1, arguments); try { return this.invoke.apply(this, [a].concat(w(b))) } catch (c) {} } ; k.get = function(a) { return this.la.get(a) } ; k.set = function(a, b) { this.Na || this.la.set(a, b) } ; k.has = function(a) { return this.la.has(a) } ; k.remove = function(a) { this.Na || this.la.remove(a) } ; k.Ea = function() { return this.la.Ea() } ; k.ac = function() { return this.la.ac() } ; k.Zb = function() { return this.la.Zb() } ; k.Za = function() { this.Na = !0 } ; k.Hb = function() { return this.Na } ; var Md = function(a, b) { Kd.call(this, a, b) }; wa(Md, Kd); var Nd = function(a, b) { Kd.call(this, a, b) }; wa(Nd, Kd); var Ld = function(a, b) { this.fe = a; this.R = b }; Ld.prototype.evaluate = function(a) { var b = this.R; return Array.isArray(a) ? gb(b, a) : a } ; Ld.prototype.getName = function() { return this.fe.getName() } ; Ld.prototype.he = function() { return this.R.he() } ; var Od = function() { this.map = new Map }; Od.prototype.set = function(a, b) { this.map.set(a, b) } ; Od.prototype.get = function(a) { return this.map.get(a) } ; var Pd = function() { this.keys = []; this.values = [] }; Pd.prototype.set = function(a, b) { this.keys.push(a); this.values.push(b) } ; Pd.prototype.get = function(a) { var b = this.keys.indexOf(a); if (b > -1) return this.values[b] } ; function Qd() { try { return Map ? new Od : new Pd } catch (a) { return new Pd } } ;var Rd = function(a) { if (a instanceof Rd) return a; var b; a: if (a == void 0 || Array.isArray(a) || Fd(a)) b = !0; else { switch (typeof a) { case "boolean": case "number": case "string": case "function": b = !0; break a } b = !1 } if (b) throw Error("Type of given value has an equivalent Pixie type."); this.value = a }; Rd.prototype.getValue = function() { return this.value } ; Rd.prototype.toString = function() { return String(this.value) } ; var Ud = function(a) { this.promise = a; this.Na = !1; this.la = new Ta; this.la.set("then", Td(this)); this.la.set("catch", Td(this, !0)); this.la.set("finally", Td(this, !1, !0)) }; k = Ud.prototype; k.get = function(a) { return this.la.get(a) } ; k.set = function(a, b) { this.Na || this.la.set(a, b) } ; k.has = function(a) { return this.la.has(a) } ; k.remove = function(a) { this.Na || this.la.remove(a) } ; k.Ea = function() { return this.la.Ea() } ; k.ac = function() { return this.la.ac() } ; k.Zb = function() { return this.la.Zb() } ; var Td = function(a, b, c) { b = b === void 0 ? !1 : b; c = c === void 0 ? !1 : c; return new Md("",function(d, e) { b && (e = d, d = void 0); c && (e = d); d instanceof Md || (d = void 0); e instanceof Md || (e = void 0); var f = this.R.yb() , g = function(l) { return function(n) { try { return c ? (l.invoke(f), a.promise) : l.invoke(f, n) } catch (p) { return Promise.reject(p instanceof Error ? new Rd(p) : String(p)) } } } , h = a.promise.then(d && g(d), e && g(e)); return new Ud(h) } ) }; Ud.prototype.Za = function() { this.Na = !0 } ; Ud.prototype.Hb = function() { return this.Na } ; function Vd(a, b, c) { var d = Qd() , e = function(g, h) { for (var l = g.Ea(), n = 0; n < l.length; n++) h[l[n]] = f(g.get(l[n])) } , f = function(g) { if (g === null || g === void 0) return g; var h = d.get(g); if (h) return h; if (g instanceof Id) { var l = []; d.set(g, l); for (var n = g.Ea(), p = 0; p < n.length; p++) l[n[p]] = f(g.get(n[p])); return l } if (g instanceof Ud) return g.promise.then(function(u) { return Vd(u, b, 1) }, function(u) { return Promise.reject(Vd(u, b, 1)) }); if (g instanceof kb) { var q = {}; d.set(g, q); e(g, q); return q } if (g instanceof Md) { var r = function() { for (var u = [], v = 0; v < arguments.length; v++) u[v] = Wd(arguments[v], b, c); var x = new ib(b ? b.he() : new Va); b && x.ue(b.zb()); return f(g.apply(x, u)) }; d.set(g, r); e(g, r); return r } var t = !1; switch (c) { case 1: t = !0; break; case 2: t = !1; break; case 3: t = !1; break; default: } if (g instanceof Rd && t) return g.getValue(); switch (typeof g) { case "boolean": case "number": case "string": case "undefined": return g; case "object": if (g === null) return null } }; return f(a) } function Wd(a, b, c) { var d = Qd() , e = function(g, h) { for (var l in g) g.hasOwnProperty(l) && h.set(l, f(g[l])) } , f = function(g) { var h = d.get(g); if (h) return h; if (Array.isArray(g) || Jb(g)) { var l = new Id; d.set(g, l); for (var n in g) g.hasOwnProperty(n) && l.set(n, f(g[n])); return l } if (Fd(g)) { var p = new kb; d.set(g, p); e(g, p); return p } if (typeof g === "function") { var q = new Md("",function() { for (var u = Oa.apply(0, arguments), v = [], x = 0; x < u.length; x++) v[x] = Vd(this.evaluate(u[x]), b, c); return f(this.R.Yj()(g, g, v)) } ); d.set(g, q); e(g, q); return q } var r = typeof g; if (g === null || r === "string" || r === "number" || r === "boolean") return g; var t = !1; switch (c) { case 1: t = !0; break; case 2: t = !1; break; default: } if (g !== void 0 && t) return new Rd(g) }; return f(a) } ;var Xd = { supportedMethods: "concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "), concat: function(a) { for (var b = [], c = 0; c < this.length(); c++) b.push(this.get(c)); for (var d = 1; d < arguments.length; d++) if (arguments[d]instanceof Id) for (var e = arguments[d], f = 0; f < e.length(); f++) b.push(e.get(f)); else b.push(arguments[d]); return new Id(b) }, every: function(a, b) { for (var c = this.length(), d = 0; d < this.length() && d < c; d++) if (this.has(d) && !b.invoke(a, this.get(d), d, this)) return !1; return !0 }, filter: function(a, b) { for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++) this.has(e) && b.invoke(a, this.get(e), e, this) && d.push(this.get(e)); return new Id(d) }, forEach: function(a, b) { for (var c = this.length(), d = 0; d < this.length() && d < c; d++) this.has(d) && b.invoke(a, this.get(d), d, this) }, hasOwnProperty: function(a, b) { return this.has(b) }, indexOf: function(a, b, c) { var d = this.length() , e = c === void 0 ? 0 : Number(c); e < 0 && (e = Math.max(d + e, 0)); for (var f = e; f < d; f++) if (this.has(f) && this.get(f) === b) return f; return -1 }, join: function(a, b) { for (var c = [], d = 0; d < this.length(); d++) c.push(this.get(d)); return c.join(b) }, lastIndexOf: function(a, b, c) { var d = this.length() , e = d - 1; c !== void 0 && (e = c < 0 ? d + c : Math.min(c, e)); for (var f = e; f >= 0; f--) if (this.has(f) && this.get(f) === b) return f; return -1 }, map: function(a, b) { for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++) this.has(e) && (d[e] = b.invoke(a, this.get(e), e, this)); return new Id(d) }, pop: function() { return this.pop() }, push: function(a) { return this.push.apply(this, w(Oa.apply(1, arguments))) }, reduce: function(a, b, c) { var d = this.length(), e, f = 0; if (c !== void 0) e = c; else { if (d === 0) throw db(Error("TypeError: Reduce on List with no elements.")); for (var g = 0; g < d; g++) if (this.has(g)) { e = this.get(g); f = g + 1; break } if (g === d) throw db(Error("TypeError: Reduce on List with no elements.")); } for (var h = f; h < d; h++) this.has(h) && (e = b.invoke(a, e, this.get(h), h, this)); return e }, reduceRight: function(a, b, c) { var d = this.length(), e, f = d - 1; if (c !== void 0) e = c; else { if (d === 0) throw db(Error("TypeError: ReduceRight on List with no elements.")); for (var g = 1; g <= d; g++) if (this.has(d - g)) { e = this.get(d - g); f = d - (g + 1); break } if (g > d) throw db(Error("TypeError: ReduceRight on List with no elements.")); } for (var h = f; h >= 0; h--) this.has(h) && (e = b.invoke(a, e, this.get(h), h, this)); return e }, reverse: function() { for (var a = Jd(this), b = a.length - 1, c = 0; b >= 0; b--, c++) a.hasOwnProperty(b) ? this.set(c, a[b]) : this.remove(c); return this }, shift: function() { return this.shift() }, slice: function(a, b, c) { var d = this.length(); b === void 0 && (b = 0); b = b < 0 ? Math.max(d + b, 0) : Math.min(b, d); c = c === void 0 ? d : c < 0 ? Math.max(d + c, 0) : Math.min(c, d); c = Math.max(b, c); for (var e = [], f = b; f < c; f++) e.push(this.get(f)); return new Id(e) }, some: function(a, b) { for (var c = this.length(), d = 0; d < this.length() && d < c; d++) if (this.has(d) && b.invoke(a, this.get(d), d, this)) return !0; return !1 }, sort: function(a, b) { var c = Jd(this); b === void 0 ? c.sort() : c.sort(function(e, f) { return Number(b.invoke(a, e, f)) }); for (var d = 0; d < c.length; d++) c.hasOwnProperty(d) ? this.set(d, c[d]) : this.remove(d); return this }, splice: function(a, b, c) { return this.splice.apply(this, [b, c].concat(w(Oa.apply(3, arguments)))) }, toString: function() { return this.toString() }, unshift: function(a) { return this.unshift.apply(this, w(Oa.apply(1, arguments))) } }; var Yd = { charAt: 1, concat: 1, indexOf: 1, lastIndexOf: 1, match: 1, replace: 1, search: 1, slice: 1, split: 1, substring: 1, toLowerCase: 1, toLocaleLowerCase: 1, toString: 1, toUpperCase: 1, toLocaleUpperCase: 1, trim: 1 } , Zd = new Sa("break") , $d = new Sa("continue"); function ae(a, b) { return this.evaluate(a) + this.evaluate(b) } function be(a, b) { return this.evaluate(a) && this.evaluate(b) } function ce(a, b, c) { var d = this.evaluate(a) , e = this.evaluate(b) , f = this.evaluate(c); if (!(f instanceof Id)) throw Error("Error: Non-List argument given to Apply instruction."); if (d === null || d === void 0) throw db(Error("TypeError: Can't read property " + e + " of " + d + ".")); var g = typeof d === "number"; if (typeof d === "boolean" || g) { if (e === "toString") { if (g && f.length()) { var h = Vd(f.get(0)); try { return d.toString(h) } catch (u) {} } return d.toString() } throw db(Error("TypeError: " + d + "." + e + " is not a function.")); } if (typeof d === "string") { if (Yd.hasOwnProperty(e)) { var l = Vd(f, void 0, 1); return Wd(d[e].apply(d, l), this.R) } throw db(Error("TypeError: " + e + " is not a function")); } if (d instanceof Id) { if (d.has(e)) { var n = d.get(String(e)); if (n instanceof Md) { var p = Jd(f); return n.apply(this.R, p) } throw db(Error("TypeError: " + e + " is not a function")); } if (Xd.supportedMethods.indexOf(e) >= 0) { var q = Jd(f); return Xd[e].call.apply(Xd[e], [d, this.R].concat(w(q))) } } if (d instanceof Md || d instanceof kb || d instanceof Ud) { if (d.has(e)) { var r = d.get(e); if (r instanceof Md) { var t = Jd(f); return r.apply(this.R, t) } throw db(Error("TypeError: " + e + " is not a function")); } if (e === "toString") return d instanceof Md ? d.getName() : d.toString(); if (e === "hasOwnProperty") return d.has(f.get(0)) } if (d instanceof Rd && e === "toString") return d.toString(); throw db(Error("TypeError: Object has no '" + e + "' property.")); } function de(a, b) { a = this.evaluate(a); if (typeof a !== "string") throw Error("Invalid key name given for assignment."); var c = this.R; if (!c.has(a)) throw Error("Attempting to assign to undefined value " + b); var d = this.evaluate(b); c.set(a, d); return d } function ee() { var a = Oa.apply(0, arguments) , b = this.R.yb() , c = fb(b, a); if (c instanceof Sa) return c } function fe() { return Zd } function ge(a) { for (var b = this.evaluate(a), c = 0; c < b.length; c++) { var d = this.evaluate(b[c]); if (d instanceof Sa) return d } } function he() { for (var a = this.R, b = 0; b < arguments.length - 1; b += 2) { var c = arguments[b]; if (typeof c === "string") { var d = this.evaluate(arguments[b + 1]); a.bi(c, d) } } } function ie() { return $d } function je(a, b) { return new Sa(a,this.evaluate(b)) } function ke(a, b) { var c = Oa.apply(2, arguments), d; d = new Id; for (var e = this.evaluate(b), f = 0; f < e.length; f++) d.push(e[f]); var g = [51, a, d].concat(w(c)); this.R.add(a, this.evaluate(g)) } function le(a, b) { return this.evaluate(a) / this.evaluate(b) } function me(a, b) { var c = this.evaluate(a) , d = this.evaluate(b) , e = c instanceof Rd , f = d instanceof Rd; return e || f ? e && f ? c.getValue() === d.getValue() : !1 : c == d } function ne() { for (var a, b = 0; b < arguments.length; b++) a = this.evaluate(arguments[b]); return a } function oe(a, b, c, d) { for (var e = 0; e < b(); e++) { var f = a(c(e)) , g = fb(f, d); if (g instanceof Sa) { if (g.type === "break") break; if (g.type === "return") return g } } } function pe(a, b, c) { if (typeof b === "string") return oe(a, function() { return b.length }, function(f) { return f }, c); if (b instanceof kb || b instanceof Ud || b instanceof Id || b instanceof Md) { var d = b.Ea() , e = d.length; return oe(a, function() { return e }, function(f) { return d[f] }, c) } } function qe(a, b, c) { var d = this.evaluate(a) , e = this.evaluate(b) , f = this.evaluate(c) , g = this.R; return pe(function(h) { g.set(d, h); return g }, e, f) } function re(a, b, c) { var d = this.evaluate(a) , e = this.evaluate(b) , f = this.evaluate(c) , g = this.R; return pe(function(h) { var l = g.yb(); l.bi(d, h); return l }, e, f) } function se(a, b, c) { var d = this.evaluate(a) , e = this.evaluate(b) , f = this.evaluate(c) , g = this.R; return pe(function(h) { var l = g.yb(); l.add(d, h); return l }, e, f) } function te(a, b, c) { var d = this.evaluate(a) , e = this.evaluate(b) , f = this.evaluate(c) , g = this.R; return ue(function(h) { g.set(d, h); return g }, e, f) } function ve(a, b, c) { var d = this.evaluate(a) , e = this.evaluate(b) , f = this.evaluate(c) , g = this.R; return ue(function(h) { var l = g.yb(); l.bi(d, h); return l }, e, f) } function xe(a, b, c) { var d = this.evaluate(a) , e = this.evaluate(b) , f = this.evaluate(c) , g = this.R; return ue(function(h) { var l = g.yb(); l.add(d, h); return l }, e, f) } function ue(a, b, c) { if (typeof b === "string") return oe(a, function() { return b.length }, function(d) { return b[d] }, c); if (b instanceof Id) return oe(a, function() { return b.length() }, function(d) { return b.get(d) }, c); throw db(Error("The value is not iterable.")); } function ye(a, b, c, d) { function e(q, r) { for (var t = 0; t < f.length(); t++) { var u = f.get(t); r.add(u, q.get(u)) } } var f = this.evaluate(a); if (!(f instanceof Id)) throw Error("TypeError: Non-List argument given to ForLet instruction."); var g = this.R , h = this.evaluate(d) , l = g.yb(); for (e(g, l); gb(l, b); ) { var n = fb(l, h); if (n instanceof Sa) { if (n.type === "break") break; if (n.type === "return") return n } var p = g.yb(); e(l, p); gb(p, c); l = p } } function ze(a, b) { var c = Oa.apply(2, arguments) , d = this.R , e = this.evaluate(b); if (!(e instanceof Id)) throw Error("Error: non-List value given for Fn argument names."); return new Md(a,function() { return function() { var f = Oa.apply(0, arguments) , g = d.yb(); g.zb() === void 0 && g.ue(this.R.zb()); for (var h = [], l = 0; l < f.length; l++) { var n = this.evaluate(f[l]); h[l] = n } for (var p = e.get("length"), q = 0; q < p; q++) q < h.length ? g.add(e.get(q), h[q]) : g.add(e.get(q), void 0); g.add("arguments", new Id(h)); var r = fb(g, c); if (r instanceof Sa) return r.type === "return" ? r.data : r } }()) } function Ae(a) { var b = this.evaluate(a) , c = this.R; if (Be && !c.has(b)) throw new ReferenceError(b + " is not defined."); return c.get(b) } function Ce(a, b) { var c, d = this.evaluate(a), e = this.evaluate(b); if (d === void 0 || d === null) throw db(Error("TypeError: Cannot read properties of " + d + " (reading '" + e + "')")); if (d instanceof kb || d instanceof Ud || d instanceof Id || d instanceof Md) c = d.get(e); else if (typeof d === "string") e === "length" ? c = d.length : Hd(e) && (c = d[e]); else if (d instanceof Rd) return; return c } function De(a, b) { return this.evaluate(a) > this.evaluate(b) } function Ee(a, b) { return this.evaluate(a) >= this.evaluate(b) } function Fe(a, b) { var c = this.evaluate(a) , d = this.evaluate(b); c instanceof Rd && (c = c.getValue()); d instanceof Rd && (d = d.getValue()); return c === d } function Ge(a, b) { return !Fe.call(this, a, b) } function He(a, b, c) { var d = []; this.evaluate(a) ? d = this.evaluate(b) : c && (d = this.evaluate(c)); var e = fb(this.R, d); if (e instanceof Sa) return e } var Be = !1; function Ie(a, b) { return this.evaluate(a) < this.evaluate(b) } function Je(a, b) { return this.evaluate(a) <= this.evaluate(b) } function Ke() { for (var a = new Id, b = 0; b < arguments.length; b++) { var c = this.evaluate(arguments[b]); a.push(c) } return a } function Le() { for (var a = new kb, b = 0; b < arguments.length - 1; b += 2) { var c = String(this.evaluate(arguments[b])) , d = this.evaluate(arguments[b + 1]); a.set(c, d) } return a } function Me(a, b) { return this.evaluate(a) % this.evaluate(b) } function Ne(a, b) { return this.evaluate(a) * this.evaluate(b) } function Oe(a) { return -this.evaluate(a) } function Pe(a) { return !this.evaluate(a) } function Qe(a, b) { return !me.call(this, a, b) } function Re() { return null } function Se(a, b) { return this.evaluate(a) || this.evaluate(b) } function Te(a, b) { var c = this.evaluate(a); this.evaluate(b); return c } function Ue(a) { return this.evaluate(a) } function Ve() { return Oa.apply(0, arguments) } function We(a) { return new Sa("return",this.evaluate(a)) } function Xe(a, b, c) { var d = this.evaluate(a) , e = this.evaluate(b) , f = this.evaluate(c); if (d === null || d === void 0) throw db(Error("TypeError: Can't set property " + e + " of " + d + ".")); (d instanceof Md || d instanceof Id || d instanceof kb) && d.set(String(e), f); return f } function Ye(a, b) { return this.evaluate(a) - this.evaluate(b) } function Ze(a, b, c) { var d = this.evaluate(a) , e = this.evaluate(b) , f = this.evaluate(c); if (!Array.isArray(e) || !Array.isArray(f)) throw Error("Error: Malformed switch instruction."); for (var g, h = !1, l = 0; l < e.length; l++) if (h || d === this.evaluate(e[l])) if (g = this.evaluate(f[l]), g instanceof Sa) { var n = g.type; if (n === "break") return; if (n === "return" || n === "continue") return g } else h = !0; if (f.length === e.length + 1 && (g = this.evaluate(f[f.length - 1]), g instanceof Sa && (g.type === "return" || g.type === "continue"))) return g } function $e(a, b, c) { return this.evaluate(a) ? this.evaluate(b) : this.evaluate(c) } function af(a) { var b = this.evaluate(a); return b instanceof Md ? "function" : typeof b } function bf() { for (var a = this.R, b = 0; b < arguments.length; b++) { var c = arguments[b]; typeof c !== "string" || a.add(c, void 0) } } function cf(a, b, c, d) { var e = this.evaluate(d); if (this.evaluate(c)) { var f = fb(this.R, e); if (f instanceof Sa) { if (f.type === "break") return; if (f.type === "return") return f } } for (; this.evaluate(a); ) { var g = fb(this.R, e); if (g instanceof Sa) { if (g.type === "break") break; if (g.type === "return") return g } this.evaluate(b) } } function df(a) { return ~Number(this.evaluate(a)) } function ef(a, b) { return Number(this.evaluate(a)) << Number(this.evaluate(b)) } function ff(a, b) { return Number(this.evaluate(a)) >> Number(this.evaluate(b)) } function gf(a, b) { return Number(this.evaluate(a)) >>> Number(this.evaluate(b)) } function hf(a, b) { return Number(this.evaluate(a)) & Number(this.evaluate(b)) } function jf(a, b) { return Number(this.evaluate(a)) ^ Number(this.evaluate(b)) } function kf(a, b) { return Number(this.evaluate(a)) | Number(this.evaluate(b)) } function lf() {} function mf(a, b, c) { try { var d = this.evaluate(b); if (d instanceof Sa) return d } catch (h) { if (!(h instanceof bb && h.ao)) throw h; var e = this.R.yb(); a !== "" && (h instanceof bb && (h = h.Fo), e.add(a, new Rd(h))); var f = this.evaluate(c) , g = fb(e, f); if (g instanceof Sa) return g } } function nf(a, b) { var c, d; try { d = this.evaluate(a) } catch (f) { if (!(f instanceof bb && f.ao)) throw f; c = f } var e = this.evaluate(b); if (e instanceof Sa) return e; if (c) throw c; if (d instanceof Sa) return d } ;var pf = function() { this.H = new hb; of(this) }; pf.prototype.execute = function(a) { return this.H.Ak(a) } ; var of = function(a) { var b = function(c, d) { var e = new Nd(String(c),d); e.Za(); var f = String(c); a.H.H.set(f, e); eb.set(f, e) }; b("map", Le); b("and", wd); b("contains", zd); b("equals", xd); b("or", yd); b("startsWith", Ad); b("variable", Bd) }; pf.prototype.Pb = function(a) { this.H.Pb(a) } ; var rf = function() { this.K = !1; this.H = new hb; qf(this); this.K = !0 }; rf.prototype.execute = function(a) { return sf(this.H.Ak(a)) } ; var tf = function(a, b, c) { return sf(a.H.Uq(b, c)) }; rf.prototype.Za = function() { this.H.Za() } ; var qf = function(a) { var b = function(c, d) { var e = String(c) , f = new Nd(e,d); f.Za(); a.H.H.set(e, f); eb.set(e, f) }; b(0, ae); b(1, be); b(2, ce); b(3, de); b(56, hf); b(57, ef); b(58, df); b(59, kf); b(60, ff); b(61, gf); b(62, jf); b(53, ee); b(4, fe); b(5, ge); b(68, mf); b(52, he); b(6, ie); b(49, je); b(7, Ke); b(8, Le); b(9, ge); b(50, ke); b(10, le); b(12, me); b(13, ne); b(67, nf); b(51, ze); b(47, qe); b(54, re); b(55, se); b(63, ye); b(64, te); b(65, ve); b(66, xe); b(15, Ae); b(16, Ce); b(17, Ce); b(18, De); b(19, Ee); b(20, Fe); b(21, Ge); b(22, He); b(23, Ie); b(24, Je); b(25, Me); b(26, Ne); b(27, Oe); b(28, Pe); b(29, Qe); b(45, Re); b(30, Se); b(32, Te); b(33, Te); b(34, Ue); b(35, Ue); b(46, Ve); b(36, We); b(43, Xe); b(37, Ye); b(38, Ze); b(39, $e); b(40, af); b(44, lf); b(41, bf); b(42, cf) }; rf.prototype.he = function() { return this.H.he() } ; rf.prototype.Pb = function(a) { this.H.Pb(a) } ; rf.prototype.sd = function(a) { this.H.sd(a) } ; function sf(a) { if (a instanceof Sa || a instanceof Md || a instanceof Id || a instanceof kb || a instanceof Ud || a instanceof Rd || a === null || a === void 0 || typeof a === "string" || typeof a === "number" || typeof a === "boolean") return a } ;var uf = function(a) { this.message = a }; function vf(a) { a.Av = !0; return a } ;var wf = vf(function(a) { return typeof a === "number" }) , xf = vf(function(a) { return typeof a === "string" }) , yf = vf(function(a) { return typeof a === "boolean" }); function zf(a) { var b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a]; return b === void 0 ? new uf("Value " + a + " can not be encoded in web-safe base64 dictionary.") : b } ;function Af(a) { switch (a) { case 1: return "1"; case 2: case 4: return "0"; default: return "-" } } ;var Bf = /^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/; function Cf(a, b) { for (var c = "", d = !0; a > 7; ) { var e = a & 31; a >>= 5; d ? d = !1 : e |= 32; c = "" + zf(e) + c } a <<= 2; d || (a |= 32); return c = "" + zf(a | b) + c } function Df(a, b) { var c; var d = a.wi , e = a.lk; d === void 0 ? c = "" : (e || (e = 0), c = "" + Cf(1, 1) + zf(d << 2 | e)); var f = a.Fr, g = "4" + c + (f ? "" + Cf(2, 1) + zf(f) : ""), h, l = a.So; h = l && Bf.test(l) ? "" + Cf(3, 2) + l : ""; var n, p = a.Oo; n = p ? "" + Cf(4, 1) + zf(p) : ""; var q; var r = a.ctid; if (r && b) { var t = Cf(5, 3) , u = r.split("-") , v = u[0].toUpperCase(); if (v !== "GTM" && v !== "OPT") q = ""; else { var x = u[1]; q = "" + t + zf(1 + x.length) + (a.Ys || 0) + x } } else q = ""; var y = a.Pt, A = a.canonicalId, C = a.hc, D = a.Iv, H = g + h + n + q + (y ? "" + Cf(6, 1) + zf(y) : "") + (A ? "" + Cf(7, 3) + zf(A.length) + A : "") + (C ? "" + Cf(8, 3) + zf(C.length) + C : "") + (D ? "" + Cf(9, 3) + zf(D.length) + D : ""), G; var K = a.Mr; K = K === void 0 ? {} : K; for (var Q = [], W = m(Object.keys(K)), ea = W.next(); !ea.done; ea = W.next()) { var ja = ea.value; Q[Number(ja)] = K[ja] } if (Q.length) { var ia = Cf(10, 3), pa; if (Q.length === 0) pa = zf(0); else { for (var da = [], ma = 0, Wa = !1, Ca = 0; Ca < Q.length; Ca++) { Wa = !0; var na = Ca % 6; Q[Ca] && (ma |= 1 << na); na === 5 && (da.push(zf(ma)), ma = 0, Wa = !1) } Wa && da.push(zf(ma)); pa = da.join("") } var cb = pa; G = "" + ia + zf(cb.length) + cb } else G = ""; var xb = a.nt , Fb = a.Gt , $c = a.Qt; return H + G + (xb ? "" + Cf(11, 3) + zf(xb.length) + xb : "") + (Fb ? "" + Cf(13, 3) + zf(Fb.length) + Fb : "") + ($c ? "" + Cf(14, 1) + zf($c) : "") } ;function Ef(a) { for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e < 128 ? b[c++] = e : (e < 2048 ? b[c++] = e >> 6 | 192 : ((e & 64512) == 55296 && d + 1 < a.length && (a.charCodeAt(d + 1) & 64512) == 56320 ? (e = 65536 + ((e & 1023) << 10) + (a.charCodeAt(++d) & 1023), b[c++] = e >> 18 | 240, b[c++] = e >> 12 & 63 | 128) : b[c++] = e >> 12 | 224, b[c++] = e >> 6 & 63 | 128), b[c++] = e & 63 | 128) } return b } ;function Ff(a, b) { for (var c = qb(b), d = new Uint8Array(c.length), e = 0; e < c.length; e++) d[e] = c.charCodeAt(e); if (d.length !== 32) throw Error("Key is not 32 bytes."); return Gf(a, d) } function Gf(a, b) { if (a === "") return ""; var c = $b(a) , d = b.slice(-2) , e = [].concat(w(d), w(c)).map(function(g, h) { return g ^ b[h % b.length] }) , f = new Uint8Array([].concat(w(e), w(d))); return pb(String.fromCharCode.apply(String, w(f))).replace(/\.+$/, "") } ;var Hf = function() { function a(b) { return { toString: function() { return b } } } return { pp: a("consent"), nl: a("convert_case_to"), ol: a("convert_false_to"), pl: a("convert_null_to"), qp: a("convert_to_boolean"), nh: a("convert_to_number"), ql: a("convert_true_to"), rl: a("convert_undefined_to"), ku: a("debug_mode_metadata"), Vb: a("function"), dn: a("instance_name"), Yq: a("live_only"), Zq: a("malware_disabled"), METADATA: a("metadata"), gr: a("original_activity_id"), fv: a("original_vendor_template_id"), dv: a("once_on_load"), er: a("once_per_event"), un: a("once_per_load"), hv: a("priority_override"), lv: a("respected_consent_types"), Dn: a("setup_tags"), Ij: a("tag_id"), On: a("teardown_tags"), zl: a("disabled_in_google_mode"), Qq: a("generated_tagging_metadata") } }(); function If(a, b) { var c = {}; c[Hf.Vb] = "__" + a; for (var d in b) b.hasOwnProperty(d) && (c["vtp_" + d] = b[d]); return c } ;function Jf(a) { var b; b = b === void 0 ? !1 : b; var c, d; return ((c = data) == null ? 0 : (d = c.blob) == null ? 0 : d.hasOwnProperty(a)) ? !!data.blob[a] : b } function E(a) { var b; b = b === void 0 ? "" : b; var c, d; return ((c = data) == null ? 0 : (d = c.blob) == null ? 0 : d.hasOwnProperty(a)) ? String(data.blob[a]) : b } function Kf(a) { var b, c; return ((b = data) == null ? 0 : (c = b.blob) == null ? 0 : c.hasOwnProperty(a)) ? Number(data.blob[a]) : 0 } function Lf(a) { var b; b = b === void 0 ? [] : b; var c, d, e = (c = data) == null ? void 0 : (d = c.blob) == null ? void 0 : d[a]; return Array.isArray(e) ? e : b } function Mf(a) { var b; b = b === void 0 ? "" : b; var c = Nf(46); return c && (c == null ? 0 : c.hasOwnProperty(a)) ? String(c[a]) : b } function Of(a, b) { var c = Nf(46); return c && (c == null ? 0 : c.hasOwnProperty(a)) ? Number(c[a]) : b } function Nf(a) { var b, c; return (b = data) == null ? void 0 : (c = b.blob) == null ? void 0 : c[a] } ;var Pf = function(a, b, c) { var d; d = Error.call(this, c); this.message = d.message; "stack"in d && (this.stack = d.stack); this.permissionId = a; this.parameters = b; this.name = "PermissionError" }; wa(Pf, Error); Pf.prototype.getMessage = function() { return this.message } ; function Qf(a, b) { if (Array.isArray(a)) { Object.defineProperty(a, "context", { value: { line: b[0] } }); for (var c = 1; c < a.length; c++) Qf(a[c], b[c]) } } ;function Rf() { return function(a, b) { var c; var d = Sf; a instanceof bb ? (a.H = d, c = a) : c = new bb(a,d); var e = c; b && e.debugInfo.push(b); throw e; } } function Sf(a) { if (!a.length) return a; a.push({ id: "main", line: 0 }); for (var b = a.length - 1; b > 0; b--) Bb(a[b].id) && a.splice(b++, 1); for (var c = a.length - 1; c > 0; c--) a[c].line = a[c - 1].line; a.splice(0, 1); return a } ;var Tf = RegExp("[^0-9\\.+-]", "g") , Uf = RegExp("[^0-9\\,+-]", "g") , Vf = RegExp("[^0-9+-]", "g"); function Wf(a, b) { if (typeof a === "number") return a; var c = String(a), d; if (b === "AUTOMATIC") { var e = (c.match(/\./g) || []).length , f = (c.match(/,/g) || []).length , g = "NONE"; if (e > 0 && f > 0) { var h = c.lastIndexOf(".") > c.lastIndexOf(","); h && e === 1 ? g = "PERIOD" : h || f !== 1 || (g = "COMMA") } else e === 1 ? g = (c.split(".")[1].match(/[0-9]/g) || []).length !== 3 ? "PERIOD" : "NONE" : f === 1 && (g = (c.split(",")[1].match(/[0-9]/g) || []).length !== 3 ? "COMMA" : "NONE"); d = g } else d = b === "COMMA" ? "COMMA" : "PERIOD"; var l, n; d === "PERIOD" ? (l = ".", n = Tf) : d === "COMMA" ? (l = ",", n = Uf) : (l = "", n = Vf); var p = c.replace(n, ""); if (l !== "" && p.split(l).length > 2) return a; var q = p.replace(/,/g, "."); if (q === "") return a; var r = Number(q); return isNaN(r) ? a : r } ;var Xf = [] , Yf = {}; function Zf(a) { return Xf[a] === void 0 ? !1 : Xf[a] } ;var $f = function() { this.H = {} } , ag = function(a, b, c) { var d; (d = a.H)[b] != null || (d[b] = []); a.H[b].push(function() { return c.apply(null, w(Oa.apply(0, arguments))) }) }; function bg(a, b, c, d) { if (a) for (var e = 0; e < a.length; e++) { var f = void 0 , g = "A policy function denied the permission request"; try { f = a[e](b, c, d), g += "." } catch (h) { g = typeof h === "string" ? g + (": " + h) : h instanceof Error ? g + (": " + h.message) : g + "." } if (!f) throw new Pf(c,d,g); } } function cg(a, b) { var c = dg(eg.H, b, function() { return {} }); try { return c(a), !0 } catch (d) { return !1 } } function dg(a, b, c) { return function(d) { if (d) { var e = a.H[d] , f = a.H.all; if (e || f) { var g = c.apply(void 0, [d].concat(w(Oa.apply(1, arguments)))); bg(e, b, d, g); bg(f, b, d, g) } } } } ;var hg = function(a, b, c) { var d = this; this.K = {}; this.H = new $f; var e = {} , f = {} , g = dg(this.H, a, function(h) { return h && e[h] ? e[h].apply(void 0, [h].concat(w(Oa.apply(1, arguments)))) : {} }); Ib(b, function(h, l) { function n(q) { var r = Oa.apply(1, arguments); if (!p[q]) throw fg(q, {}, "The requested additional permission " + q + " is not configured."); g.apply(null, [q].concat(w(r))) } var p = {}; Ib(l, function(q, r) { var t = gg(q, r, c); p[q] = t.assert; e[q] || (e[q] = t.aa); t.Xn && !f[q] && (f[q] = t.Xn) }); d.K[h] = function(q, r) { var t = p[q]; if (!t) throw fg(q, {}, "The requested permission " + q + " is not configured."); var u = Array.prototype.slice.call(arguments, 0); t.apply(void 0, u); g.apply(void 0, u); var v = f[q]; v && v.apply(null, [n].concat(w(u.slice(1)))) } }) } , ig = function(a) { return eg.K[a] || function() {} }; function gg(a, b, c) { try { var d = c["__" + a]; if (!d) throw Error("No function found for permission: " + a + "."); var e = If(a, b); e.vtp_permissionName = a; e.vtp_createPermissionError = fg; delete e[Hf.Vb]; return d(e) } catch (f) { return { assert: function(g) { throw new Pf(g,{},"Permission " + g + " is unknown."); }, aa: function() { throw new Pf(a,{},"Permission " + a + " is unknown."); } } } } function fg(a, b, c) { return new Pf(a,b,c) } ;var jg = E(5) , kg = E(20) , lg = E(1) , mg = !1; var ng = {}; ng.ap = Jf(29); ng.Xr = Jf(28); function og(a) { var b = 1, c, d, e; if (a) for (b = 0, d = a.length - 1; d >= 0; d--) e = a.charCodeAt(d), b = (b << 6 & 268435455) + e + (e << 14), c = b & 266338304, b = c !== 0 ? b ^ c >> 21 : b; return b } ;var pg = function(a) { this.cache = a }; pg.prototype.get = function(a) { var b = og(a) , c = this.cache.get(b); if (c) if (Date.now() >= c.timestamp + 9E5) this.cache.delete(b); else return c.resolvedValue ? Promise.resolve(c.resolvedValue) : c.promise } ; pg.prototype.set = function(a, b) { var c = { promise: b, resolvedValue: void 0, timestamp: Date.now() }; this.cache.set(og(a), c); b.then(function(d) { c.resolvedValue = d }) } ; function qg(a) { switch (a) { case 0: break; case 9: return "e4"; case 6: return "e5"; case 14: return "e6"; default: return "e7" } } ;var F = { D: { Va: "ad_personalization", ja: "ad_storage", ka: "ad_user_data", sa: "analytics_storage", kc: "region", wa: "consent_updated", kh: "wait_for_update", Bf: "endpoint_type", Bp: "app_remove", Cp: "app_store_refund", Dp: "app_store_subscription_cancel", Ep: "app_store_subscription_convert", Fp: "app_store_subscription_renew", Gp: "consent_update", Hp: "conversion", El: "add_payment_info", Fl: "add_shipping_info", ye: "add_to_cart", ze: "remove_from_cart", Gl: "view_cart", zd: "begin_checkout", ou: "generate_lead", Ae: "select_item", mc: "view_item_list", Pc: "select_promotion", nc: "view_promotion", Ib: "purchase", Be: "refund", oc: "view_item", Hl: "add_to_wishlist", Ip: "exception", Jp: "first_open", Kp: "first_visit", xa: "gtag.config", Jb: "gtag.get", Lp: "in_app_purchase", qc: "page_view", Mp: "screen_view", Np: "session_start", Op: "source_update", Pp: "timing_complete", Qp: "track_social", Cf: "user_engagement", Rp: "user_id_update", ph: "braid_link_decoration_source", qh: "braid_storage_source", Bd: "gclid_link_decoration_source", Cd: "gclid_storage_source", Rb: "gclgb", lb: "gclid", Il: "gclid_len", Ce: "gclgs", De: "gcllp", Ee: "gclst", mb: "ads_data_redaction", Df: "gad_source", Ef: "gad_source_src", Dd: "gclid_url", Jl: "gclsrc", Ff: "gbraid", Fe: "wbraid", Qc: "allow_ad_personalization_signals", Fi: "allow_custom_scripts", rh: "allow_display_features", Gi: "allow_enhanced_conversions", Rc: "allow_google_signals", Hi: "allow_interest_groups", Sp: "app_id", Tp: "app_installer_id", Up: "app_name", Vp: "app_version", Ed: "auid", pu: "auto_detection_enabled", Kl: "auto_event", Ll: "aw_remarketing", sh: "aw_remarketing_only", Gf: "discount", Hf: "aw_feed_country", If: "aw_feed_language", Ga: "items", Jf: "aw_merchant_id", Ii: "aw_basket_type", Kf: "campaign_content", Lf: "campaign_id", Mf: "campaign_medium", Nf: "campaign_name", Of: "campaign", Pf: "campaign_source", Qf: "campaign_term", Kb: "client_id", Ml: "rnd", Ji: "consent_update_type", Wp: "content_group", Xp: "content_type", Fd: "conversion_cookie_prefix", th: "conversion_id", rc: "conversion_linker", Rf: "conversion_linker_disabled", Ge: "conversion_api", Ki: "_&rcb", uh: "cookie_deprecation", Lb: "cookie_domain", Eb: "cookie_expires", Sb: "cookie_flags", Hd: "cookie_name", sc: "cookie_path", nb: "cookie_prefix", Id: "cookie_update", Sc: "country", eb: "currency", He: "customer_lifetime_value", wh: "customer_loyalty", xh: "customer_ltv_bucket", yh: "customer_type", Ie: "custom_map", Li: "gcldc_link_decoration_source", Mi: "gcldc_storage_source", Sf: "gcldc", Jd: "dclid", Nl: "debug_mode", Wa: "developer_id", Yp: "disable_merchant_reported_purchases", Tc: "dc_custom_params", Zp: "dc_natural_search", aq: "dynamic_event_settings", Ol: "affiliation", zh: "checkout_option", Ni: "checkout_step", Pl: "coupon", Tf: "item_list_name", Oi: "list_name", bq: "promotions", Kd: "shipping", Ql: "tax", Ah: "engagement_time_msec", Bh: "enhanced_client_id", cq: "enhanced_conversions", qu: "enhanced_conversions_automatic_settings", Je: "estimated_delivery_date", Uf: "event_callback", fq: "event_category", Uc: "event_developer_id_string", Ld: "event_id", Rl: "_event_join_id", gq: "event_label", uc: "event", Sl: "_&ae", Pi: "event_settings", Ch: "event_timeout", hq: "description", iq: "fatal", jq: "experiments", Md: "ext_client_id", Qi: "firebase_id", Vf: "first_party_collection", Wf: "_x_20", Tb: "_x_19", kq: "flight_error_code", lq: "flight_error_message", Ri: "fl_activity_category", Si: "fl_activity_group", Dh: "fl_advertiser_id", Ti: "match_id", Tl: "fl_random_number", Ul: "tran", Vl: "u", Eh: "gac_gclid", Ke: "gac_wbraid", Wl: "gac_wbraid_multiple_conversions", mq: "ga_restrict_domain", Xl: "ga_temp_client_id", nq: "ga_temp_ecid", Le: "gdpr_applies", Fh: "_gt_metadata", Yl: "geo_granularity", Xf: "value_callback", Yf: "value_key", Xa: "google_analysis_params", Me: "_google_ng", oq: "_ono", Zf: "google_signals", qq: "google_tld", Gh: "gpp_sid", Hh: "gpp_string", Ih: "groups", Zl: "gsa_experiment_id", cg: "gtag_event_feature_usage", am: "gtm_up", Ne: "iframe_state", dg: "ignore_referrer", bm: "internal_traffic_results", dm: "_is_fpm", Xc: "is_legacy_converted", Yc: "is_legacy_loaded", Ui: "is_passthrough", Oe: "_lps", tb: "language", Vi: "legacy_developer_id_string", Fb: "linker", eg: "accept_incoming", vc: "decorate_forms", za: "domains", Zc: "url_position", Nd: "merchant_feed_label", Od: "merchant_feed_language", Pd: "merchant_id", fm: "method", rq: "name", gm: "navigation_type", Pe: "new_customer", Wi: "non_interaction", sq: "optimize_id", hm: "page_hostname", fg: "page_path", Sa: "page_referrer", Mb: "page_title", tq: "passengers", im: "phone_conversion_callback", uq: "phone_conversion_country_code", jm: "phone_conversion_css_class", wq: "phone_conversion_ids", km: "phone_conversion_number", lm: "phone_conversion_options", xq: "_platinum_request_status", yq: "_protected_audience_enabled", Jh: "quantity", Kh: "redact_device_info", om: "referral_exclusion_definition", ru: "_request_start_time", Ub: "restricted_data_processing", zq: "retoken", Aq: "sample_rate", Xi: "screen_name", bd: "screen_resolution", qm: "_script_source", Bq: "search_term", Qd: "send_page_view", Rd: "send_to", Yi: "server_container_3p_enrichment", Sd: "server_container_url", Cq: "session_attributes_encoded", Lh: "session_duration", Mh: "session_engaged", Zi: "session_engaged_time", wc: "session_id", Nh: "session_number", gg: "_shared_user_id", Td: "delivery_postal_code", su: "_tag_firing_delay", tu: "_tag_firing_time", uu: "temporary_client_id", aj: "testonly", Dq: "_timezone", Re: "topmost_url", hg: "tracking_id", bj: "traffic_type", Oa: "transaction_id", rm: "transaction_id_source", dd: "transport_url", Eq: "trip_type", Ud: "update", xc: "url_passthrough", sm: "uptgs", ig: "_user_agent_architecture", jg: "_user_agent_bitness", kg: "_user_agent_full_version_list", lg: "_user_agent_mobile", mg: "_user_agent_model", ng: "_user_agent_platform", og: "_user_agent_platform_version", pg: "_user_agent_wow64", yc: "user_data", tm: "user_data_auto_latency", vm: "user_data_auto_meta", wm: "user_data_auto_multi", xm: "user_data_auto_selectors", ym: "user_data_auto_status", zc: "user_data_mode", zm: "user_data_settings", fb: "user_id", Vd: "user_properties", Am: "_user_region", qg: "us_privacy_string", Pa: "value", Bm: "wbraid_multiple_conversions", ed: "_fpm_parameters", gj: "_host_name", jn: "_in_page_command", jj: "_ip_override", nn: "_is_passthrough_cid", Vh: "_measurement_type", ae: "non_personalized_ads", yj: "_sst_parameters", nr: "sgtm_geo_user_country", Gd: "conversion_label", ya: "page_location", Vc: "_extracted_data", Wc: "global_developer_id_string", Qe: "tc_privacy_string" } }; var I = { J: { ep: "abort_without_fail", yi: "accept_by_default", Kk: "add_tag_timing", xe: "ads_event_page_view", vd: "allow_ad_personalization", bu: "auto_event", Sk: "batch_on_navigation", zi: "biscotti_join_id", Xk: "client_id_source", xf: "consent_event_id", yf: "consent_priority_id", eu: "consent_state", wa: "consent_updated", zf: "conversion_linker_enabled", fu: "conversion_marking_called", Fa: "cookie_options", yl: "dc_random", Oc: "em_event", mu: "endpoint_for_debug", Dl: "enhanced_client_id_source", Ap: "enhanced_match_result", Cm: "euid_logged_in_state", rg: "euid_mode_enabled", Fq: "event_provenance", wu: "event_source", ub: "event_start_timestamp_ms", Gm: "event_usage", Ph: "extra_tag_experiment_ids", zu: "add_parameter", ej: "counting_method", Qh: "send_as_iframe", Au: "parameter_order", Rh: "parsed_target", Lq: "ga4_collection_subdomain", fj: "ga4_request_flags", Xm: "gbraid_cookie_marked", bn: "gtm_extracted_data", Bc: "handle_internally", Du: "has_ga_conversion_consents", ba: "hit_type", Cc: "hit_type_override", Sq: "ignore_dupe_config", Xu: "is_config_command", Th: "is_consent_update", sg: "is_conversion", kn: "is_ecommerce", ln: "is_ec_cm_split", Xd: "is_external_event", tg: "is_first_visit", mn: "is_first_visit_conversion", kj: "is_fl_fallback_conversion_flow_allowed", gd: "is_fpm_encryption", lj: "is_fpm_split", Ha: "is_gcp_browser", mj: "is_google_measurement_allowed", nj: "is_google_signals_enabled", Yd: "is_merchant_center", Uh: "is_new_to_site", Dc: "is_personalization", oj: "is_server_side_destination", Ue: "is_session_start", on: "is_session_start_conversion", Yu: "is_sgtm_ga_ads_conversion_study_control_group", Zu: "is_sgtm_prehit", pn: "is_sgtm_service_worker", ug: "is_split_conversion", Tq: "is_syn", Ec: "is_test_event", vg: "join_id", pj: "join_elapsed", wg: "join_timer_sec", rn: "local_storage_aw_conversion_counters", Xe: "tunnel_updated", gv: "prehit_for_retry", jv: "promises", kv: "record_aw_latency", Ye: "redact_ads_data", Ze: "redact_click_ids", zn: "remarketing_only", vj: "send_ccm_parallel_ping", ce: "send_doubleclick_join", Yh: "send_fpm_geo_join", Zh: "send_fpm_google_join", mv: "send_ccm_parallel_test_ping", Bn: "send_google_measurement", yg: "send_tld_join", zg: "send_to_destinations", wj: "send_to_targets", Cn: "send_user_data_hit", zj: "service_worker_context", Nb: "source_canonical_id", Ja: "speculative", Jn: "speculative_in_message", Ln: "suppress_script_load", Mn: "syn_or_mod", Jj: "transient_ecsid", Ag: "transmission_type", Ya: "user_data", qv: "user_data_from_automatic", sv: "user_data_from_automatic_getter", Qn: "user_data_from_code", xr: "user_data_from_manual", tv: "user_data_mode", Bg: "user_id_updated" } }; var ug = function(a) { var b = {} , c = 0; Ib(a, function(e, f) { if (f != null) { var g = ("" + f).replace(/~/g, "~~"); if (rg.hasOwnProperty(e)) b[rg[e]] = g; else if (sg.hasOwnProperty(e)) { var h = sg[e]; b.hasOwnProperty(h) || (b[h] = g) } else if (e === "category") for (var l = g.split("/", 5), n = 0; n < l.length; n++) { var p = b , q = tg[n] , r = l[n]; p.hasOwnProperty(q) || (p[q] = r) } else if (c < 27) { var t = String.fromCharCode(c < 10 ? 48 + c : 65 + c - 10); b["k" + t] = ("" + String(e)).replace(/~/g, "~~"); b["v" + t] = g; c++ } } }); var d = []; Ib(b, function(e, f) { d.push("" + e + f) }); return d.join("~") } , rg = { item_id: "id", item_name: "nm", item_brand: "br", item_category: "ca", item_category2: "c2", item_category3: "c3", item_category4: "c4", item_category5: "c5", item_variant: "va", price: "pr", quantity: "qt", coupon: "cp", item_list_name: "ln", index: "lp", item_list_id: "li", discount: "ds", affiliation: "af", promotion_id: "pi", promotion_name: "pn", creative_name: "cn", creative_slot: "cs", location_id: "lo" } , sg = { id: "id", name: "nm", brand: "br", variant: "va", list_name: "ln", list_position: "lp", list: "ln", position: "lp", creative: "cn" } , tg = ["ca", "c2", "c3", "c4", "c5"]; var vg = function(a) { var b = []; Ib(a, function(c, d) { d != null && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(String(d))) }); return b.join("&") } , wg = function(a, b, c, d, e, f, g, h) { this.baseUrl = b; this.endpoint = c; this.destinationId = f; this.eventId = g; this.priorityId = h; this.Aa = a.Aa; this.ve = a.ve; this.Vj = a.Vj; this.O = d; this.K = vg(a.Aa); this.H = vg(a.Vj); this.T = this.H.length; if (e && this.T > 16384) throw Error("EVENT_TOO_LARGE"); }; var xg = function() { this.events = []; this.H = ""; this.Aa = {}; this.baseUrl = ""; this.O = 0; this.K = 1; this.endpoint = 0 }; xg.prototype.add = function(a) { return this.T(a) ? (this.events.push(a), this.H = a.K, this.Aa = a.Aa, this.baseUrl = a.baseUrl, this.O += a.T, this.K = a.O, this.endpoint = a.endpoint, this.destinationId = a.destinationId, this.Z = a.eventId, this.ia = a.priorityId, !0) : !1 } ; xg.prototype.T = function(a) { return this.events.length ? this.events.length >= 20 || a.T + this.O >= 16384 ? !1 : this.baseUrl === a.baseUrl && this.K === a.O && this.ma(a) : !0 } ; xg.prototype.ma = function(a) { return this.H === a.K } ; var J = { V: { vp: 1, xp: 2, Pn: 3, xn: 4, Al: 5, Bl: 6, Pq: 7, yp: 8, Oq: 9, up: 10, tp: 11, In: 12, Gn: 13, Vk: 14, hp: 15, kp: 16, sn: 17, Cl: 18, qn: 19, wp: 20, ar: 21, np: 22, jp: 23, lp: 24, xl: 25, Tk: 26, ur: 27, Tm: 28, hn: 29, gn: 30, fn: 31, Wm: 32, Um: 33, Vm: 34, Qm: 35, Pm: 36, Rm: 37, Sm: 38, Mq: 39, Nq: 40, jr: 41 } }; J.V[J.V.vp] = "CREATE_EVENT_SOURCE"; J.V[J.V.xp] = "EDIT_EVENT"; J.V[J.V.Pn] = "TRAFFIC_TYPE"; J.V[J.V.xn] = "REFERRAL_EXCLUSION"; J.V[J.V.Al] = "ECOMMERCE_FROM_GTM_TAG"; J.V[J.V.Bl] = "ECOMMERCE_FROM_GTM_UA_SCHEMA"; J.V[J.V.Pq] = "GA_SEND"; J.V[J.V.yp] = "EM_FORM"; J.V[J.V.Oq] = "GA_GAM_LINK"; J.V[J.V.up] = "CREATE_EVENT_AUTO_PAGE_PATH"; J.V[J.V.tp] = "CREATED_EVENT"; J.V[J.V.In] = "SIDELOADED"; J.V[J.V.Gn] = "SGTM_LEGACY_CONFIGURATION"; J.V[J.V.Vk] = "CCD_EM_EVENT"; J.V[J.V.hp] = "AUTO_REDACT_EMAIL"; J.V[J.V.kp] = "AUTO_REDACT_QUERY_PARAM"; J.V[J.V.sn] = "MULTIPLE_PAGEVIEW_FROM_CONFIG"; J.V[J.V.Cl] = "EM_EVENT_SENT_BEFORE_CONFIG"; J.V[J.V.qn] = "LOADED_VIA_CST_OR_SIDELOADING"; J.V[J.V.wp] = "DECODED_PARAM_MATCH"; J.V[J.V.ar] = "NON_DECODED_PARAM_MATCH"; J.V[J.V.np] = "CCD_EVENT_SGTM"; J.V[J.V.jp] = "AUTO_REDACT_EMAIL_SGTM"; J.V[J.V.lp] = "AUTO_REDACT_QUERY_PARAM_SGTM"; J.V[J.V.xl] = "DAILY_LIMIT_REACHED"; J.V[J.V.Tk] = "BURST_LIMIT_REACHED"; J.V[J.V.ur] = "SHARED_USER_ID_SET_AFTER_REQUEST"; J.V[J.V.Tm] = "GA4_MULTIPLE_SESSION_COOKIES"; J.V[J.V.hn] = "INVALID_GA4_SESSION_COUNT"; J.V[J.V.gn] = "INVALID_GA4_LAST_EVENT_TIMESTAMP"; J.V[J.V.fn] = "INVALID_GA4_JOIN_TIMER"; J.V[J.V.Wm] = "GA4_STALE_SESSION_COOKIE_SELECTED"; J.V[J.V.Um] = "GA4_SESSION_COOKIE_GS1_READ"; J.V[J.V.Vm] = "GA4_SESSION_COOKIE_GS2_READ"; J.V[J.V.Qm] = "GA4_DL_PARAM_RECOVERY_AVAILABLE"; J.V[J.V.Pm] = "GA4_DL_PARAM_RECOVERY_APPLIED"; J.V[J.V.Rm] = "GA4_GOOGLE_MEASUREMENT_ALLOWED"; J.V[J.V.Sm] = "GA4_GOOGLE_SIGNALS_ENABLED"; J.V[J.V.Mq] = "GA4_FALLBACK_REQUEST"; J.V[J.V.Nq] = "GA_ADS_LINK_BEFORE_CONVERSION_MARKING"; J.V[J.V.jr] = "PLATINUM_ELIGIBLE"; var yg = {} , zg = (yg.uaa = !0, yg.uab = !0, yg.uafvl = !0, yg.uamb = !0, yg.uam = !0, yg.uap = !0, yg.uapv = !0, yg.uaw = !0, yg); var Cg = function(a, b) { var c = a.events; if (c.length === 1) return Ag(c[0], b); var d = []; a.H && d.push(a.H); for (var e = {}, f = 0; f < c.length; f++) Ib(c[f].ve, function(t, u) { u != null && (e[t] = e[t] || {}, e[t][String(u)] = e[t][String(u)] + 1 || 1) }); var g = {}; Ib(e, function(t, u) { var v, x = -1, y = 0; Ib(u, function(A, C) { y += C; var D = (A.length + t.length + 2) * (C - 1); D > x && (v = A, x = D) }); y === c.length && (g[t] = v) }); Bg(g, d); b && d.push("_s=" + b); for (var h = d.join("&"), l = [], n = {}, p = 0; p < c.length; n = { pk: void 0 }, p++) { var q = []; n.pk = {}; Ib(c[p].ve, function(t) { return function(u, v) { g[u] !== "" + v && (t.pk[u] = v) } }(n)); c[p].H && q.push(c[p].H); Bg(n.pk, q); l.push(q.join("&")) } var r = l.join("\r\n"); return { params: h, body: r } } , Ag = function(a, b) { var c = []; a.K && c.push(a.K); b && c.push("_s=" + b); Bg(a.ve, c); var d = !1; a.H && (c.push(a.H), d = !0); var e = c.join("&") , f = "" , g = e.length + a.baseUrl.length + 1; d && g > 2048 && (f = c.pop(), e = c.join("&")); return { params: e, body: f } } , Bg = function(a, b) { Ib(a, function(c, d) { d != null && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(d)) }) }; var Fg = function(a, b) { for (var c = 0; c < b.length; c++) { var d = a , e = b[c]; if (!Dg.exec(e)) throw Error("Invalid key wildcard"); var f = e.indexOf(".*"), g = f !== -1 && f === e.length - 2, h = g ? e.slice(0, e.length - 2) : e, l; a: if (d.length === 0) l = !1; else { for (var n = d.split("."), p = 0; p < n.length; p++) if (!Eg.exec(n[p])) { l = !1; break a } l = !0 } if (!l || h.length > d.length || !g && d.length !== e.length ? 0 : g ? Ub(d, h) && (d === h || d.charAt(h.length) === ".") : d === h) return !0 } return !1 } , Eg = /^[a-z$_][\w-$]*$/i , Dg = /^(?:[a-z_$][a-z-_$0-9]*\.)*[a-z_$][a-z-_$0-9]*(?:\.\*)?$/i; var Gg = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"]; function Hg(a, b) { if (!a) return !1; try { for (var c = 0; c < Gg.length; c++) { var d = Gg[c]; if (a[d] != null) return a[d](b) } } catch (e) {} return !1 } function Ig(a, b) { var c = String(a) , d = String(b) , e = c.length - d.length; return e >= 0 && c.indexOf(d, e) === e } function Jg(a, b) { return String(a).split(",").indexOf(String(b)) >= 0 } function Kg(a, b, c, d) { var e = c ? "i" : void 0; try { var f = String(b) + String(e) , g = d == null ? void 0 : d.get(f); g || (g = new RegExp(b,e), d == null || d.set(f, g)); return g.test(a) } catch (h) { return !1 } } function Lg(a, b) { return String(a).indexOf(String(b)) >= 0 } function Mg(a, b) { return String(a) === String(b) } function Ng(a, b) { return Number(a) >= Number(b) } function Og(a, b) { return Number(a) <= Number(b) } function Pg(a, b) { return Number(a) > Number(b) } function Qg(a, b) { return Number(a) < Number(b) } function Rg(a, b) { return Ub(String(a), String(b)) } ;function Yg(a) { var b = a.search; return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse") } ;var Zg = function() { this.T = "" } , ah = function(a, b) { return function() { var c = b.fallback_url , d = b.fallback_url_method; if (c && d) { var e = {}; $g(a, (e[d] = [c], e.options = {}, e)) } } } , bh = function(a, b, c) { if (Array.isArray(a)) for (var d = m(a), e = d.next(); !e.done; e = d.next()) { var f = e.value; typeof f === "string" && c(f, b) } } , $g = function(a, b) { if (b) for (var c = Fd(b.options) ? b.options : {}, d = m(Object.keys(b)), e = d.next(); !e.done; e = d.next()) { var f = e.value , g = b[f]; switch (f) { case "send_pixel": bh(g, c, function(h, l) { return void a.K(h, l) }); break; case "fetch": bh(g, c, function(h, l) { return void a.H(h, l) }) } } }; var ch = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i , fh = { Fn: "function", PixieMap: "Object", List: "Array" }; function gh(a, b) { for (var c = ["input:!*"], d = 0; d < c.length; d++) { var e = ch.exec(c[d]); if (!e) throw Error("Internal Error in " + a); var f = e[1] , g = e[2] === "!" , h = e[3] , l = b[d]; if (l == null) { if (g) throw Error("Error in " + a + ". Required argument " + f + " not supplied."); } else if (h !== "*") { var n = typeof l; l instanceof Md ? n = "Fn" : l instanceof Id ? n = "List" : l instanceof kb ? n = "PixieMap" : l instanceof Ud ? n = "PixiePromise" : l instanceof Rd && (n = "OpaqueValue"); if (n !== h) throw Error("Error in " + a + ". Argument " + f + " has type " + ((fh[n] || n) + ", which does not match required type ") + ((fh[h] || h) + ".")); } } } function L(a, b, c) { for (var d = [], e = m(c), f = e.next(); !f.done; f = e.next()) { var g = f.value; g instanceof Md ? d.push("function") : g instanceof Id ? d.push("Array") : g instanceof kb ? d.push("Object") : g instanceof Ud ? d.push("Promise") : g instanceof Rd ? d.push("OpaqueValue") : d.push(typeof g) } return Error("Argument error in " + a + ". Expected argument types [" + (b.join(",") + "], but received [") + (d.join(",") + "].")) } function hh(a) { return a instanceof kb } function ih(a) { return hh(a) || a === null || jh(a) } function kh(a) { return a instanceof Md } function lh(a) { return kh(a) || a === null || jh(a) } function mh(a) { return a instanceof Id } function nh(a) { return a instanceof Rd } function oh(a) { return typeof a === "string" } function ph(a) { return oh(a) || a === null || jh(a) } function qh(a) { return typeof a === "boolean" } function rh(a) { return qh(a) || jh(a) } function sh(a) { return qh(a) || a === null || jh(a) } function th(a) { return typeof a === "number" } function jh(a) { return a === void 0 } ;function uh(a) { return "" + a } function vh(a, b) { var c = []; return c } ;function wh(a, b) { var c = new Md(a,function() { for (var d = Array.prototype.slice.call(arguments, 0), e = 0; e < d.length; e++) d[e] = this.evaluate(d[e]); try { return b.apply(this, d) } catch (g) { throw db(g); } } ); c.Za(); return c } function xh(a, b) { var c = new kb, d; for (d in b) if (b.hasOwnProperty(d)) { var e = b[d]; zb(e) ? c.set(d, wh(a + "_" + d, e)) : Fd(e) ? c.set(d, xh(a + "_" + d, e)) : (Bb(e) || Ab(e) || typeof e === "boolean") && c.set(d, e) } c.Za(); return c } ;function yh(a, b) { if (!oh(a)) throw L(this.getName(), ["string"], arguments); if (!ph(b)) throw L(this.getName(), ["string", "undefined"], arguments); var c = {} , d = new kb; return d = xh("AssertApiSubject", c) } ;function zh(a, b) { if (!ph(b)) throw L(this.getName(), ["string", "undefined"], arguments); if (a instanceof Ud) throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported."); var c = {} , d = new kb; return d = xh("AssertThatSubject", c) } ;function Ah(a) { return function() { for (var b = Oa.apply(0, arguments), c = [], d = this.R, e = 0; e < b.length; ++e) c.push(Vd(b[e], d)); return Wd(a.apply(null, c)) } } function Bh() { for (var a = Math, b = Ch, c = {}, d = 0; d < b.length; d++) { var e = b[d]; a.hasOwnProperty(e) && (c[e] = Ah(a[e].bind(a))) } return c } ;function Dh(a) { return a != null && Ub(a, "__cvt_") } ;function Eh(a) { var b; return b } ;function Fh(a) { var b; if (!oh(a)) throw L(this.getName(), ["string"], arguments); try { b = decodeURIComponent(a) } catch (c) {} return b } ;function Gh(a) { try { return encodeURI(a) } catch (b) {} } ;function Hh(a) { try { return encodeURIComponent(String(a)) } catch (b) {} } ;function Ih(a, b) { var c = !1; var d = JSON.parse(a); if (!d) throw Error("Invalid boolean expression string was given."); c = Jh(d, b); return c } var Kh = function(a, b) { for (var c = 0; c < b.length; c++) { if (a === void 0) return; a = a[b[c]] } return a } , Lh = function(a, b) { var c = b.preHit; if (c) { var d = a[0]; switch (d) { case "hitData": return a.length < 2 ? void 0 : Kh(c.getHitData(a[1]), a.slice(2)); case "metadata": return a.length < 2 ? void 0 : Kh(c.getMetadata(a[1]), a.slice(2)); case "eventName": return c.getEventName(); case "destinationId": return c.getDestinationId(); default: throw Error(d + " is not a valid field that can be accessed\n from PreHit data."); } } } , Mh = function(a, b) { if (a) { if (a.contextValue !== void 0) { var c; a: { var d = a.contextValue , e = d.keyParts; if (e && e.length !== 0) { var f = d.namespaceType; switch (f) { case 1: c = Lh(e, b); break a; case 2: var g = b.macro; c = g ? g[e[0]] : void 0; break a; default: throw Error("Unknown Namespace Type used: " + f); } } c = void 0 } return c } if (a.booleanExpressionValue !== void 0) return Jh(a.booleanExpressionValue, b); if (a.booleanValue !== void 0) return !!a.booleanValue; if (a.stringValue !== void 0) return String(a.stringValue); if (a.integerValue !== void 0) return Number(a.integerValue); if (a.doubleValue !== void 0) return Number(a.doubleValue); throw Error("Unknown field used for variable of type ExpressionValue:" + a); } } , Jh = function(a, b) { var c = a.args; if (!Array.isArray(c) || c.length === 0) throw Error('Invalid boolean expression format. Expected "args":' + c + " property to\n be non-empty array."); var d = function(g) { return Mh(g, b) }; switch (a.type) { case 1: for (var e = 0; e < c.length; e++) if (d(c[e])) return !0; return !1; case 2: for (var f = 0; f < c.length; f++) if (!d(c[f])) return !1; return c.length > 0; case 3: return !d(c[0]); case 4: return Kg(d(c[0]), d(c[1]), !1, b.regexCache); case 5: return Mg(d(c[0]), d(c[1])); case 6: return Rg(d(c[0]), d(c[1])); case 7: return Ig(d(c[0]), d(c[1])); case 8: return Lg(d(c[0]), d(c[1])); case 9: return Qg(d(c[0]), d(c[1])); case 10: return Og(d(c[0]), d(c[1])); case 11: return Pg(d(c[0]), d(c[1])); case 12: return Ng(d(c[0]), d(c[1])); case 13: return Jg(d(c[0]), String(d(c[1]))); default: throw Error('Invalid boolean expression format. Expected "type" property tobe a positive integer which is less than 14.'); } }; function Nh(a) { if (!ph(a)) throw L(this.getName(), ["string|undefined"], arguments); } ;function Oh(a) { var b = Vd(a); return og(b ? "" + b : "") } ;function Ph(a, b) { if (!th(a) || !th(b)) throw L(this.getName(), ["number", "number"], arguments); return Eb(a, b) } ;function Qh() { return (new Date).getTime() } ;function Rh(a) { if (a === null) return "null"; if (a instanceof Id) return "array"; if (a instanceof Md) return "function"; if (a instanceof Rd) { var b = a.getValue(); if ((b == null ? void 0 : b.constructor) === void 0 || b.constructor.name === void 0) { var c = String(b); return c.substring(8, c.length - 1) } return String(b.constructor.name) } return typeof a } ;function Sh(a) { function b(c) { return function(d) { try { return c(d) } catch (e) { (mg || ng.ap) && a.call(this, e.message) } } } return { parse: b(function(c) { return Wd(JSON.parse(c)) }), stringify: b(function(c) { return JSON.stringify(Vd(c)) }), publicName: "JSON" } } ;function Th(a) { return Kb(Vd(a, this.R)) } ;function Uh(a) { return Number(Vd(a, this.R)) } ;function Vh(a) { return a === null ? "null" : a === void 0 ? "undefined" : a.toString() } ;function Wh(a, b, c) { var d = null , e = !1; return e ? d : null } ;var Ch = "floor ceil round max min abs pow sqrt".split(" "); function Xh() { var a = {}; return { us: function(b) { return a.hasOwnProperty(b) ? a[b] : void 0 }, Uo: function(b, c) { a[b] = c }, reset: function() { a = {} } } } function Yh(a, b) { return function() { return Md.prototype.invoke.apply(a, [b].concat(w(Oa.apply(0, arguments)))) } } function Zh(a, b) { if (!oh(a)) throw L(this.getName(), ["string", "any"], arguments); } function $h(a, b) { if (!oh(a) || !hh(b)) throw L(this.getName(), ["string", "PixieMap"], arguments); } ;var ai = {}; var bi = function(a) { var b = new kb; if (a instanceof Id) for (var c = a.Ea(), d = 0; d < c.length; d++) { var e = c[d]; a.has(e) && b.set(e, a.get(e)) } else if (a instanceof Md) for (var f = a.Ea(), g = 0; g < f.length; g++) { var h = f[g]; b.set(h, a.get(h)) } else for (var l = 0; l < a.length; l++) b.set(l, a[l]); return b }; ai.keys = function(a) { gh(this.getName(), arguments); if (a instanceof Id || a instanceof Md || typeof a === "string") a = bi(a); if (a instanceof kb || a instanceof Ud) return new Id(a.Ea()); return new Id } ; ai.values = function(a) { gh(this.getName(), arguments); if (a instanceof Id || a instanceof Md || typeof a === "string") a = bi(a); if (a instanceof kb || a instanceof Ud) return new Id(a.ac()); return new Id } ; ai.entries = function(a) { gh(this.getName(), arguments); if (a instanceof Id || a instanceof Md || typeof a === "string") a = bi(a); if (a instanceof kb || a instanceof Ud) return new Id(a.Zb().map(function(b) { return new Id(b) })); return new Id } ; ai.freeze = function(a) { (a instanceof kb || a instanceof Ud || a instanceof Id || a instanceof Md) && a.Za(); return a } ; ai.delete = function(a, b) { if (a instanceof kb && !a.Hb()) return a.remove(b), !0; return !1 } ; function M(a, b) { var c = Oa.apply(2, arguments) , d = a.R.zb(); if (!d) throw Error("Missing program state."); if (d.Dt) { try { d.Zn.apply(null, [b].concat(w(c))) } catch (e) { throw sb("TAGGING", 21), e; } return } d.Zn.apply(null, [b].concat(w(c))) } ;var ci = function() { this.K = {}; this.H = {}; this.O = !0; }; ci.prototype.get = function(a, b) { var c = this.contains(a) ? this.K[a] : void 0; return c } ; ci.prototype.contains = function(a) { return this.K.hasOwnProperty(a) } ; ci.prototype.add = function(a, b, c) { if (this.contains(a)) throw Error("Attempting to add a function which already exists: " + a + "."); if (this.H.hasOwnProperty(a)) throw Error("Attempting to add an API with an existing private API name: " + a + "."); this.K[a] = c ? void 0 : zb(b) ? wh(a, b) : xh(a, b) } ; function di(a, b) { var c = void 0; return c } ;function ei() { var a = {}; return a } ;var N = {} , fi = (N[F.D.wa] = "gcu", N[F.D.Bf] = "ept", N[F.D.Rb] = "gclgb", N[F.D.lb] = "gclaw", N[F.D.Il] = "gclid_len", N[F.D.Ce] = "gclgs", N[F.D.De] = "gcllp", N[F.D.Ee] = "gclst", N[F.D.Ed] = "auid", N[F.D.Kl] = "ae", N[F.D.Gf] = "dscnt", N[F.D.Hf] = "fcntr", N[F.D.If] = "flng", N[F.D.Jf] = "mid", N[F.D.Ii] = "bttype", N[F.D.Kb] = "gacid", N[F.D.Gd] = "label", N[F.D.Ge] = "capi", N[F.D.uh] = "pscdl", N[F.D.eb] = "currency_code", N[F.D.He] = "vdltv", N[F.D.wh] = "clolo", N[F.D.xh] = "clolb", N[F.D.yh] = "cloct", N[F.D.Nl] = "_dbg", N[F.D.Je] = "oedeld", N[F.D.Uc] = "edid", N[F.D.Ld] = "evnid", N[F.D.Rl] = "evjid", N[F.D.Md] = "excid", N[F.D.Eh] = "gac", N[F.D.Ke] = "gacgb", N[F.D.Wl] = "gacmcov", N[F.D.Le] = "gdpr", N[F.D.Wc] = "gdid", N[F.D.Me] = "_ng", N[F.D.oq] = "_ono", N[F.D.Gh] = "gpp_sid", N[F.D.Hh] = "gpp", N[F.D.Zl] = "gsaexp", N[F.D.cg] = "_tu", N[F.D.Ne] = "frm", N[F.D.Ui] = "gtm_up", N[F.D.Oe] = "lps", N[F.D.Vi] = "did", N[F.D.Nd] = "fcntr", N[F.D.Od] = "flng", N[F.D.Pd] = "mid", N[F.D.Pe] = void 0, N[F.D.Mb] = "tiba", N[F.D.Ub] = "rdp", N[F.D.wc] = "ecsid", N[F.D.gg] = "ga_uid", N[F.D.Td] = "delopc", N[F.D.Qe] = "gdpr_consent", N[F.D.Oa] = "oid", N[F.D.rm] = "oidsrc", N[F.D.sm] = "uptgs", N[F.D.ig] = "uaa", N[F.D.jg] = "uab", N[F.D.kg] = "uafvl", N[F.D.lg] = "uamb", N[F.D.mg] = "uam", N[F.D.ng] = "uap", N[F.D.og] = "uapv", N[F.D.pg] = "uaw", N[F.D.tm] = "ec_lat", N[F.D.vm] = "ec_meta", N[F.D.wm] = "ec_m", N[F.D.xm] = "ec_sel", N[F.D.ym] = "ec_s", N[F.D.zc] = "ec_mode", N[F.D.fb] = "userId", N[F.D.qg] = "us_privacy", N[F.D.Pa] = "value", N[F.D.Bm] = "mcov", N[F.D.gj] = "hn", N[F.D.jn] = "gtm_ee", N[F.D.jj] = "uip", N[F.D.Vh] = "mt", N[F.D.ae] = "npa", N[F.D.nr] = "sg_uc", N[F.D.th] = null, N[F.D.bd] = null, N[F.D.tb] = null, N[F.D.Ga] = null, N[F.D.ya] = null, N[F.D.Sa] = null, N[F.D.Re] = null, N[F.D.ed] = null, N[F.D.Fh] = null, N[F.D.Bd] = null, N[F.D.Cd] = null, N[F.D.ph] = null, N[F.D.qh] = null, N[F.D.Xa] = null, N[F.D.Vc] = null, N); function gi(a, b) { if (a) { var c = a.split("x"); c.length === 2 && (hi(b, "u_w", c[0]), hi(b, "u_h", c[1])) } } function ii(a) { var b = ji; b = b === void 0 ? ki : b; return li(mi(a, b)) } function li(a) { return (a || []).filter(function(b) { return !!b }).map(function(b) { return "(" + [ni(b.value), ni(b.quantity), ni(b.item_id), ni(b.start_date), ni(b.end_date)].join("*") + ")" }).join("") } function mi(a, b) { return (a || []).filter(function(c) { return !!c }).map(function(c) { return { item_id: b(c), quantity: c.quantity, value: c.price, start_date: c.start_date, end_date: c.end_date } }) } function ki(a) { return [a.item_id, a.id, a.item_name].find(function(b) { return b != null }) } function oi(a) { if (a && a.length) return a.map(function(b) { return b && b.estimated_delivery_date ? b.estimated_delivery_date : "" }).join(",") } function hi(a, b, c) { c === void 0 || c === null || c === "" && !zg[b] || (a[b] = c) } function ni(a) { return typeof a !== "number" && typeof a !== "string" ? "" : a.toString() } ;function pi() { this.blockSize = -1 } ;function qi(a, b) { this.blockSize = -1; this.blockSize = 64; this.O = Qa.Uint8Array ? new Uint8Array(this.blockSize) : Array(this.blockSize); this.T = this.K = 0; this.H = []; this.ia = a; this.Z = b; this.ma = Qa.Int32Array ? new Int32Array(64) : Array(64); ri === void 0 && (Qa.Int32Array ? ri = new Int32Array(si) : ri = si); this.reset() } Ra(qi, pi); for (var ti = [], ui = 0; ui < 63; ui++) ti[ui] = 0; var vi = [].concat(128, ti); qi.prototype.reset = function() { this.T = this.K = 0; var a; if (Qa.Int32Array) a = new Int32Array(this.Z); else { var b = this.Z , c = b.length; if (c > 0) { for (var d = Array(c), e = 0; e < c; e++) d[e] = b[e]; a = d } else a = [] } this.H = a } ; var wi = function(a) { for (var b = a.O, c = a.ma, d = 0, e = 0; e < b.length; ) c[d++] = b[e] << 24 | b[e + 1] << 16 | b[e + 2] << 8 | b[e + 3], e = d * 4; for (var f = 16; f < 64; f++) { var g = c[f - 15] | 0 , h = c[f - 2] | 0; c[f] = ((c[f - 16] | 0) + ((g >>> 7 | g << 25) ^ (g >>> 18 | g << 14) ^ g >>> 3) | 0) + ((c[f - 7] | 0) + ((h >>> 17 | h << 15) ^ (h >>> 19 | h << 13) ^ h >>> 10) | 0) | 0 } for (var l = a.H[0] | 0, n = a.H[1] | 0, p = a.H[2] | 0, q = a.H[3] | 0, r = a.H[4] | 0, t = a.H[5] | 0, u = a.H[6] | 0, v = a.H[7] | 0, x = 0; x < 64; x++) { var y = ((l >>> 2 | l << 30) ^ (l >>> 13 | l << 19) ^ (l >>> 22 | l << 10)) + (l & n ^ l & p ^ n & p) | 0 , A = (v + ((r >>> 6 | r << 26) ^ (r >>> 11 | r << 21) ^ (r >>> 25 | r << 7)) | 0) + (((r & t ^ ~r & u) + (ri[x] | 0) | 0) + (c[x] | 0) | 0) | 0; v = u; u = t; t = r; r = q + A | 0; q = p; p = n; n = l; l = A + y | 0 } a.H[0] = a.H[0] + l | 0; a.H[1] = a.H[1] + n | 0; a.H[2] = a.H[2] + p | 0; a.H[3] = a.H[3] + q | 0; a.H[4] = a.H[4] + r | 0; a.H[5] = a.H[5] + t | 0; a.H[6] = a.H[6] + u | 0; a.H[7] = a.H[7] + v | 0 }; qi.prototype.update = function(a, b) { b === void 0 && (b = a.length); var c = 0 , d = this.K; if (typeof a === "string") for (; c < b; ) this.O[d++] = a.charCodeAt(c++), d == this.blockSize && (wi(this), d = 0); else { var e, f = typeof a; e = f != "object" ? f : a ? Array.isArray(a) ? "array" : f : "null"; if (e == "array" || e == "object" && typeof a.length == "number") for (; c < b; ) { var g = a[c++]; if (!("number" == typeof g && 0 <= g && 255 >= g && g == (g | 0))) throw Error("message must be a byte array"); this.O[d++] = g; d == this.blockSize && (wi(this), d = 0) } else throw Error("message must be string or array"); } this.K = d; this.T += b } ; qi.prototype.digest = function() { var a = [] , b = this.T * 8; this.K < 56 ? this.update(vi, 56 - this.K) : this.update(vi, this.blockSize - (this.K - 56)); for (var c = 63; c >= 56; c--) this.O[c] = b & 255, b /= 256; wi(this); for (var d = 0, e = 0; e < this.ia; e++) for (var f = 24; f >= 0; f -= 8) a[d++] = this.H[e] >> f & 255; return a } ; var si = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298], ri; function xi() { qi.call(this, 8, yi) } Ra(xi, qi); var yi = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225]; var zi = /^[0-9A-Fa-f]{64}$/; function Ai(a) { try { return (new TextEncoder).encode(a) } catch (b) { return $b(a) } } function Bi(a) { var b = z; if (a === "" || a === "e0") return Promise.resolve(a); var c; if ((c = b.crypto) == null ? 0 : c.subtle) { if (zi.test(a)) return Promise.resolve(a); try { var d = Ai(a); return b.crypto.subtle.digest("SHA-256", d).then(function(e) { return Ci(e, b) }).catch(function() { return "e2" }) } catch (e) { return Promise.resolve("e2") } } else return Promise.resolve("e1") } function Di(a) { try { var b = new xi; b.update(Ai(a)); return b.digest() } catch (c) { return "e2" } } function Ei(a) { var b = z; if (a === "" || a === "e0" || zi.test(a)) return a; var c = Di(a); if (c === "e2") return "e2"; try { return Ci(c, b) } catch (d) { return "e2" } } function Ci(a, b) { var c = Array.from(new Uint8Array(a)).map(function(d) { return String.fromCharCode(d) }).join(""); return b.btoa(c).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "") } ;function Fi() { for (var a = !1, b = !1, c = 0; a === b; ) if (a = Eb(0, 1) === 0, b = Eb(0, 1) === 0, c++, c > 30) return; return a } var Hi = { Bk: function(a, b, c) { return Gi.Bk(a, b, c) } } , Ii = function() { this.studies = {}; this.H = Fi }; Ii.prototype.Bk = function(a, b, c) { var d = this.studies[b]; if (!((c === void 0 ? Eb(0, 9999) : c % 1E4) < d.probability * (d.controlId2 ? 4 : 2) * 1E4)) return a; a: { var e = d.studyId , f = d.experimentId , g = d.controlId , h = d.controlId2; if (!((a.exp || {})[f] || (a.exp || {})[g] || h && (a.exp || {})[h])) { var l = c !== void 0 ? c % 2 === 0 : this.H(); if (l !== void 0) { var n = l ? 0 : 1; if (h) { var p = c !== void 0 ? (c >> 1) % 2 === 0 : this.H(); if (p === void 0) break a; n |= (p ? 0 : 1) << 1 } n === 0 ? Ji(a, f, e) : n === 1 ? Ji(a, g, e) : n === 2 && Ji(a, h, e) } } } return a } ; var Li = function(a, b) { var c = Gi; return c.studies[b] ? Ki(c, b) || !!(a.exp || {})[c.studies[b].experimentId] : !1 } , Mi = function(a, b) { var c = Gi; return c.studies[b] && c.studies[b].controlId && !Ki(c, b) ? !!(a.exp || {})[c.studies[b].controlId] : !1 } , Ni = function(a, b) { var c = Gi; return c.studies[b] && c.studies[b].controlId2 && !Ki(c, b) ? !!(a.exp || {})[c.studies[b].controlId2] : !1 } , Oi = function(a, b) { for (var c = a.exp || {}, d = m(Object.keys(c).map(Number)), e = d.next(); !e.done; e = d.next()) { var f = e.value; if (c[f] === b) return f } } , Ki = function(a, b) { return !!a.studies[b].active || a.studies[b].probability > .5 } , Ji = function(a, b, c) { var d = a.exp || {}; d[b] = c; a.exp = d } , Gi = new Ii; var Pi = function() { this.storage = Ya() }; Pi.prototype.set = function(a, b) { this.storage.set(String(a), b) } ; Pi.prototype.get = function(a) { return this.storage.get(String(a)) } ; var Qi; function Ri(a, b) { Qi || (Qi = new Pi); Qi.set(a, b) } function Si(a) { Qi || (Qi = new Pi); return Qi.get(a) } function Ti(a, b) { Qi || (Qi = new Pi); var c = Qi; c.storage.has(String(a)) || c.storage.set(String(a), b()); return c.storage.get(String(a)) } ;var Ui = {} , Vi = (Ui.tdp = 1, Ui.exp = 1, Ui.gtm = 1, Ui.pid = 1, Ui.dl = 1, Ui.seq = 1, Ui.t = 1, Ui.v = 1, Ui) , Xi = function() { var a = Wi; return Object.keys(a.H).filter(function(b) { return a.H[b] }) } , Yi = function(a, b, c) { if (a.H[b] === void 0 || (c === void 0 ? 0 : c)) a.H[b] = !0 } , $i = function(a) { a.forEach(function(b) { Vi[b] || (Wi.H[b] = !1) }) } , Wi = new function() { this.H = {}; this.K = {} } ; function aj(a, b, c) { var d = c === void 0 ? !0 : c , e = Wi; e.K[a] = b; (d === void 0 || d) && Yi(e, a) } function bj(a, b) { Yi(Wi, a, b === void 0 ? !1 : b) } ;var cj = function(a) { switch (a) { case 1: return 0; case 502: return 15; case 491: return 13; case 480: return 12; case 499: return 11; case 500: return 6; case 421: return 10; case 513: return 9; case 561: return 18; case 482: return 16; case 570: return 20; case 495: return 14; case 514: return 17; case 573: return 19; case 235: return 8; case 53: return 1; case 54: return 2; case 52: return 4; case 75: return 3; case 109: return 9 } } , dj = function(a, b) { a.O[b] = !0; var c = cj(b); c !== void 0 && (Xf[c] = !0) } , O = function(a) { return !!ej.O[a] } , ej = new function() { this.O = []; this.K = []; this.H = []; dj(this, 132); var a = Of(6, 6E4); Yf[1] = a; var b = Of(7, 1); Yf[3] = b; var c = Of(35, 50); Yf[2] = c; var d = Of(69, 1776448920); Yf[4] = d; dj(this, 435); dj(this, 141); } ; var fj = function() { this.H = new Set; this.K = new Set } , hj = function(a) { var b = gj.H; a = a === void 0 ? [] : a; var c = [].concat(w(b.H)).concat([].concat(w(b.K))).concat(a); c.sort(function(d, e) { return d - e }); return c } , ij = function() { var a = [].concat(w(gj.H.H)); a.sort(function(b, c) { return b - c }); return a } , jj = function() { var a = gj.H , b = E(44); a.H = new Set; if (b !== "") for (var c = m(b.split("~")), d = c.next(); !d.done; d = c.next()) { var e = Number(d.value); isNaN(e) || a.H.add(e) } }; var kj = {}, lj = { __cl: 1, __ecl: 1, __ehl: 1, __evl: 1, __fal: 1, __fil: 1, __fsl: 1, __hl: 1, __jel: 1, __lcl: 1, __sdl: 1, __tl: 1, __ytl: 1 }, mj = oa(Object, "assign").call(Object, {}, { __paused: 1, __tg: 1 }, lj), nj, oj = !1; nj = oj; var pj = ""; kj.Aj = pj; var gj = new function() { this.H = new fj } ; var qj = /:[0-9]+$/ , rj = /^\d+\.fls\.doubleclick\.net$/; function sj(a, b, c, d) { var e = tj(a, !!d, b), f, g; return c ? (g = e[b]) != null ? g : [] : (f = e[b]) == null ? void 0 : f[0] } function tj(a, b, c) { for (var d = {}, e = m(a.split("&")), f = e.next(); !f.done; f = e.next()) { var g = m(f.value.split("=")) , h = g.next().value , l = ya(g) , n = decodeURIComponent(h.replace(/\+/g, " ")); if (c === void 0 || n === c) { var p = l.join("="); d[n] || (d[n] = []); d[n].push(b ? p : decodeURIComponent(p.replace(/\+/g, " "))) } } return d } function uj(a) { try { return decodeURIComponent(a) } catch (b) {} } function vj(a, b, c, d, e) { b && (b = String(b).toLowerCase()); if (b === "protocol" || b === "port") a.protocol = wj(a.protocol) || wj(z.location.protocol); b === "port" ? a.port = String(Number(a.hostname ? a.port : z.location.port) || (a.protocol === "http" ? 80 : a.protocol === "https" ? 443 : "")) : b === "host" && (a.hostname = (a.hostname || z.location.hostname).replace(qj, "").toLowerCase()); return xj(a, b, c, d, e) } function xj(a, b, c, d, e) { var f, g = wj(a.protocol); b && (b = String(b).toLowerCase()); switch (b) { case "url_no_fragment": f = yj(a); break; case "protocol": f = g; break; case "host": f = a.hostname.replace(qj, "").toLowerCase(); if (c) { var h = /^www\d*\./.exec(f); h && h[0] && (f = f.substring(h[0].length)) } break; case "port": f = String(Number(a.port) || (g === "http" ? 80 : g === "https" ? 443 : "")); break; case "path": a.pathname || a.hostname || sb("TAGGING", 1); f = a.pathname.substring(0, 1) === "/" ? a.pathname : "/" + a.pathname; var l = f.split("/"); (d || []).indexOf(l[l.length - 1]) >= 0 && (l[l.length - 1] = ""); f = l.join("/"); break; case "query": f = a.search.replace("?", ""); e && (f = sj(f, e, !1)); break; case "extension": var n = a.pathname.split("."); f = n.length > 1 ? n[n.length - 1] : ""; f = f.split("/")[0]; break; case "fragment": f = a.hash.replace("#", ""); break; default: f = a && a.href } return f } function wj(a) { return a ? a.replace(":", "").toLowerCase() : "" } function yj(a) { var b = ""; if (a && a.href) { var c = a.href.indexOf("#"); b = c < 0 ? a.href : a.href.substring(0, c) } return b } var zj = {} , Aj = 0; function Bj(a) { var b = zj[a]; if (!b) { var c = B.createElement("a"); a && (c.href = a); var d = c.pathname; d[0] !== "/" && (a || sb("TAGGING", 1), d = "/" + d); var e = c.hostname.replace(qj, ""); b = { href: c.href, protocol: c.protocol, host: c.host, hostname: e, pathname: d, search: c.search, hash: c.hash, port: c.port }; Aj < 5 && (zj[a] = b, Aj++) } return b } function Cj(a, b, c) { var d = Bj(a); return cc(b, d, c) } function Dj(a) { var b = Bj(z.location.href) , c = vj(b, "host", !1); if (c && c.match(rj)) { var d = vj(b, "path"); if (d) { var e = d.split(a + "="); if (e.length > 1) return e[1].split(";")[0].split("?")[0] } } } ;var Ej = { "https://www.google.com": "/g", "https://www.googleadservices.com": "/as", "https://pagead2.googlesyndication.com": "/gs" } , Fj = ["/as/d/ccm/conversion", "/g/d/ccm/conversion", "/gs/ccm/conversion", "/d/ccm/form-data"]; function Gj() { return Jf(47) ? Kf(54) !== 1 : !1 } function Hj() { var a = E(18) , b = a.length; return a[b - 1] === "/" ? a.substring(0, b - 1) : a } function Ij(a, b) { if (a) { var c = "" + a; c.indexOf("http://") !== 0 && c.indexOf("https://") !== 0 && (c = "https://" + c); c[c.length - 1] === "/" && (c = c.substring(0, c.length - 1)); return Bj("" + c + b).href } } function Jj(a) { if (Kj()) return Ij(a, "/analytics.js") } function Lj(a) { return a === 2 || a === 3 } function Mj(a) { return O(588) && a === 3 } function Kj() { return Gj() || Jf(50) } function Nj() { return !!kj.Aj && kj.Aj.split("@@").join("") !== "SGTM_TOKEN" } function Oj(a) { for (var b = m([F.D.Sd, F.D.dd]), c = b.next(); !c.done; c = b.next()) { var d = P(a, c.value); if (d) return d } } function Pj(a, b, c) { c = c === void 0 ? "" : c; if (!Gj()) return a; var d = b ? Ej[a] || "" : ""; d === "/gs" && (c = ""); return "" + Hj() + d + c } function Qj(a) { if (Gj()) for (var b = m(Fj), c = b.next(); !c.done; c = b.next()) { var d = c.value; if (Ub(a, "" + Hj() + d)) return "::" } } function Rj() { var a = z; if (!a) return !1; try { if (a === a.top) return !1; var b = a.location.pathname; return b.indexOf("/_/service_worker/") !== -1 && Vb(b, "/sw_iframe.html") } catch (c) { return !1 } } ;function Sj(a) { var b = 0; a.Fc.forEach(function(c) { b |= 1 << c }); return b } function Tj() { return { total: 0, jb: 0, Fc: new Set, qf: {} } } function Uj(a, b, c, d) { var e = Object.keys(a.rf).sort(function(f, g) { return Number(f) - Number(g) }).map(function(f) { return [f, b(a.rf[f])] }).filter(function(f) { return f[1] !== void 0 }).map(function(f) { return f.join(c) }).join(d); return e ? e : void 0 } function Vj(a, b) { var c, d, e; c = c === void 0 ? "_" : c; d = d === void 0 ? ";" : d; e = e === void 0 ? "~" : e; for (var f = [], g = m(Object.keys(a.qf).sort()), h = g.next(); !h.done; h = g.next()) { var l = h.value , n = Uj(a.qf[l], b, c, d); if (n) { var p = void 0; f.push("" + ((p = l) != null ? p : "") + d + n) } } return f.length ? f.join(e) : void 0 } function Wj(a) { a.jb = 0; a.Fc.clear(); for (var b = m(Object.keys(a.qf)), c = b.next(); !c.done; c = b.next()) { var d = a.qf[c.value]; d.jb = 0; d.Fc.clear(); for (var e = m(Object.keys(d.rf)), f = e.next(); !f.done; f = e.next()) { var g = d.rf[f.value]; g.jb = 0; g.Fc.clear() } } } function Xj(a, b, c, d, e) { d = d === void 0 ? 1 : d; a.total += d; a.jb += d; var f, g = b === void 0 ? "" : b; f = a.qf[g] || (a.qf[g] = { total: 0, jb: 0, Fc: new Set, rf: {} }); f.total += d; f.jb += d; var h, l = String(c); h = f.rf[l] || (f.rf[l] = { total: 0, jb: 0, Fc: new Set }); h.total += d; h.jb += d; e !== void 0 && (a.Fc.add(e), f.Fc.add(e), h.Fc.add(e)) } ;var Yj = function() { this.H = Tj() }; Yj.prototype.increment = function(a, b) { Xj(this.H, a, b) } ; var Zj = new Yj; function ak(a) { var b = String(a[Hf.Vb] || "").replace(/_/g, ""); return Ub(b, "cvt") ? "cvt" : b } var bk = z.location.search.indexOf("?gtm_latency=") >= 0 || z.location.search.indexOf(">m_latency=") >= 0; var dk = function() { var a = ck; return O(533) ? a.T : O(109) || O(513) } , ck = new function(a) { this.O = a(); var b = Kf(27); this.K = bk || this.O < b; var c = Kf(42); this.H = bk || this.O >= 1 - c; var d = Kf(27) , e = Kf(63); this.T = bk || e === 1 || this.O >= d && this.O < d + e } (function() { return Math.random() } ); var ek = function() { var a = {}; this.H = (a[1] = {}, a[2] = {}, a[3] = {}, a[4] = {}, a) }; ek.prototype.register = function(a, b, c) { if (ck.H) { var d = fk(b, c); if (d) { var e = this.H[b][d]; e || (e = this.H[b][d] = []); e.push(oa(Object, "assign").call(Object, {}, a)); Zj.increment(a.destinationId, a.endpoint); a.endpoint !== 56 && a.endpoint !== 61 && bj("mde", !0) } } } ; var hk = function(a, b) { var c = gk , d = fk(a, b); if (d) { var e = c.H[a][d]; e && (c.H[a][d] = e.filter(function(f) { return !f.Po })) } } , ik = function(a) { switch (a) { case "script-src": return { eh: 1, Jg: 4 }; case "script-src-elem": return { eh: 1, Jg: 5 }; case "frame-src": return { eh: 4, Jg: 2 }; case "connect-src": return { eh: 2, Jg: 1 }; case "img-src": return { eh: 3, Jg: 3 } } } , fk = function(a, b) { var c = b; if (b[0] === "/") { var d; c = ((d = z.location) == null ? void 0 : d.origin) + b } try { var e = new URL(c); return a === 4 ? e.origin : e.origin + e.pathname } catch (f) {} } , gk = new ek; function jk(a, b, c) { var d, e = a.GooglebQhCsO; e || (e = {}, a.GooglebQhCsO = e); d = e; if (d[b]) return !1; d[b] = []; d[b][0] = c; return !0 } ;var kk, lk; a: { for (var mk = ["CLOSURE_FLAGS"], nk = Qa, ok = 0; ok < mk.length; ok++) if (nk = nk[mk[ok]], nk == null) { lk = null; break a } lk = nk } var pk = lk && lk[610401301]; kk = pk != null ? pk : !1; function qk() { var a = Qa.navigator; if (a) { var b = a.userAgent; if (b) return b } return "" } var rk, sk = Qa.navigator; rk = sk ? sk.userAgentData || null : null; function tk(a) { if (!kk || !rk) return !1; for (var b = 0; b < rk.brands.length; b++) { var c = rk.brands[b].brand; if (c && c.indexOf(a) != -1) return !0 } return !1 } function uk(a) { return qk().indexOf(a) != -1 } ;function vk() { return kk ? !!rk && rk.brands.length > 0 : !1 } function wk() { return vk() ? !1 : uk("Opera") } function xk() { return uk("Firefox") || uk("FxiOS") } function yk() { return vk() ? tk("Chromium") : (uk("Chrome") || uk("CriOS")) && !(vk() ? 0 : uk("Edge")) || uk("Silk") } ;function zk() { return kk ? !!rk && !!rk.platform : !1 } function Ak() { return uk("iPhone") && !uk("iPod") && !uk("iPad") } function Bk() { Ak() || uk("iPad") || uk("iPod") } ;var Ck = function(a) { Ck[" "](a); return a }; Ck[" "] = function() {} ; wk(); vk() || uk("Trident") || uk("MSIE"); uk("Edge"); !uk("Gecko") || qk().toLowerCase().indexOf("webkit") != -1 && !uk("Edge") || uk("Trident") || uk("MSIE") || uk("Edge"); qk().toLowerCase().indexOf("webkit") != -1 && !uk("Edge") && uk("Mobile"); zk() || uk("Macintosh"); zk() || uk("Windows"); (zk() ? rk.platform === "Linux" : uk("Linux")) || zk() || uk("CrOS"); zk() || uk("Android"); Ak(); uk("iPad"); uk("iPod"); Bk(); qk().toLowerCase().indexOf("kaios"); xk(); Ak() || uk("iPod"); uk("iPad"); !uk("Android") || yk() || xk() || wk() || uk("Silk"); yk(); !uk("Safari") || yk() || (vk() ? 0 : uk("Coast")) || wk() || (vk() ? 0 : uk("Edge")) || (vk() ? tk("Microsoft Edge") : uk("Edg/")) || (vk() ? tk("Opera") : uk("OPR")) || xk() || uk("Silk") || uk("Android") || Bk(); var Dk = {} , Ek = null; function Fk(a) { for (var b = [], c = 0, d = 0; d < a.length; d++) { var e = a.charCodeAt(d); e > 255 && (b[c++] = e & 255, e >>= 8); b[c++] = e } var f = 4; f === void 0 && (f = 0); if (!Ek) { Ek = {}; for (var g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), h = ["+/=", "+/", "-_=", "-_.", "-_"], l = 0; l < 5; l++) { var n = g.concat(h[l].split("")); Dk[l] = n; for (var p = 0; p < n.length; p++) { var q = n[p]; Ek[q] === void 0 && (Ek[q] = p) } } } for (var r = Dk[f], t = Array(Math.floor(b.length / 3)), u = r[64] || "", v = 0, x = 0; v < b.length - 2; v += 3) { var y = b[v] , A = b[v + 1] , C = b[v + 2] , D = r[y >> 2] , H = r[(y & 3) << 4 | A >> 4] , G = r[(A & 15) << 2 | C >> 6] , K = r[C & 63]; t[x++] = "" + D + H + G + K } var Q = 0 , W = u; switch (b.length - v) { case 2: Q = b[v + 1], W = r[(Q & 15) << 2] || u; case 1: var ea = b[v]; t[x] = "" + r[ea >> 2] + r[(ea & 3) << 4 | Q >> 4] + W + u } return t.join("") } ;var Gk = function(a) { return decodeURIComponent(a.replace(/\+/g, " ")) }; var Hk = RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"); function Ik(a, b, c, d) { for (var e = b, f = c.length; (e = a.indexOf(c, e)) >= 0 && e < d; ) { var g = a.charCodeAt(e - 1); if (g == 38 || g == 63) { var h = a.charCodeAt(e + f); if (!h || h == 61 || h == 38 || h == 35) return e } e += f + 1 } return -1 } var Jk = /#|$/; function Kk(a, b) { var c = a.search(Jk) , d = Ik(a, 0, b, c); if (d < 0) return null; var e = a.indexOf("&", d); if (e < 0 || e > c) e = c; d += b.length + 1; return Gk(a.slice(d, e !== -1 ? e : 0)) } var Lk = /[?&]($|#)/; function Mk(a, b, c) { for (var d, e = a.search(Jk), f = 0, g, h = []; (g = Ik(a, f, b, e)) >= 0; ) h.push(a.substring(f, g)), f = Math.min(a.indexOf("&", g) + 1 || e, e); h.push(a.slice(f)); d = h.join("").replace(Lk, "$1"); var l, n = c != null ? "=" + encodeURIComponent(String(c)) : ""; var p = b + n; if (p) { var q, r = d.indexOf("#"); r < 0 && (r = d.length); var t = d.indexOf("?"), u; t < 0 || t > r ? (t = r, u = "") : u = d.substring(t + 1, r); q = [d.slice(0, t), u, d.slice(r)]; var v = q[1]; q[1] = p ? v ? v + "&" + p : p : v; l = q[0] + (q[1] ? "?" + q[1] : "") + q[2] } else l = d; return l } ;function Nk(a, b, c, d, e, f, g, h) { var l = Kk(c, "fmt"); if (d) { var n = Kk(c, "random") , p = Kk(c, "label") || ""; if (!n) return; var q = Fk(Gk(p) + ":" + Gk(n)); if (!jk(a, q, d)) return } l && Number(l) !== 4 ? (c = Mk(c, "rfmt", l), c = Mk(c, "fmt", 4)) : l || (c = Mk(c, "fmt", 4)); Xc(c, function() { g == null || Ok(g); h == null || Pk(h, c); a.google_noFurtherRedirects && d && (a.google_noFurtherRedirects = null, d()) }, function() { g == null || Ok(g); h == null || Pk(h, c); e == null || e() }, f, b.getElementsByTagName("script")[0].parentElement || void 0); return c } ;function Qk(a) { var b = Oa.apply(1, arguments); gk.register(a, 2, b[0]); ld.apply(null, w(b)) } function Rk(a) { var b = Oa.apply(1, arguments); gk.register(a, 2, b[0]); return md.apply(null, w(b)) } function Sk(a) { var b = Oa.apply(1, arguments); gk.register(a, 3, b[0]); bd.apply(null, w(b)) } function Tk(a) { var b = Oa.apply(1, arguments); gk.register(a, 2, b[0]); return pd.apply(null, w(b)) } function Uk(a) { var b = Oa.apply(1, arguments); gk.register(a, 1, b[0]); Xc.apply(null, w(b)) } function Vk(a) { var b = Oa.apply(1, arguments); b[0] && gk.register(a, 4, b[0]); ad.apply(null, w(b)) } function Wk(a) { var b = Nk.apply(null, w(Oa.apply(1, arguments))); b && gk.register(a, 1, b); return b } ;var Xk = /gtag[.\/]js/ , Yk = /gtm[.\/]js/ , $k = function(a) { var b = Zk; if ((a.scriptContainerId || "").indexOf("GTM-") >= 0) { var c; a: { var d, e = (d = a.scriptElement) == null ? void 0 : d.src; if (e) { for (var f = Jf(47), g = Bj(e), h = f ? g.pathname : "" + g.hostname + g.pathname, l = B.scripts, n = "", p = 0; p < l.length; ++p) { var q = l[p]; if (!(q.innerHTML.length === 0 || !f && q.innerHTML.indexOf(a.scriptContainerId || "SHOULD_NOT_BE_SET") < 0 || q.innerHTML.indexOf(h) < 0)) { if (q.innerHTML.indexOf("(function(w,d,s,l,i)") >= 0) { c = String(p); break a } n = String(p) } } if (n) { c = n; break a } } c = void 0 } var r = c; if (r) return b.H = !0, r } var t = [].slice.call(B.scripts); return a.scriptElement ? String(t.indexOf(a.scriptElement)) : "-1" } , al = function(a) { if (Zk.H) return "1"; var b, c = (b = a.scriptElement) == null ? void 0 : b.src; if (c) { if (Xk.test(c)) return "3"; if (Yk.test(c)) return "2" } return "0" } , Zk = new function() { this.H = !1 } ; function R(a) { sb("GTM", a) } ;function bl(a) { var b = cl().destinationArray[a] , c = cl().destination[a]; return b && b.length > 0 ? b[0] : c } function dl(a, b) { var c = cl(); c.pending || (c.pending = []); Db(c.pending, function(d) { return d.target.ctid === a.ctid && d.target.isDestination === a.isDestination }) || c.pending.push({ target: a, onLoad: b }) } function el() { var a = z.google_tags_first_party; Array.isArray(a) || (a = []); for (var b = {}, c = m(a), d = c.next(); !d.done; d = c.next()) b[d.value] = !0; return Object.freeze(b) } var fl = function() { this.container = {}; this.destination = {}; this.destinationArray = {}; this.canonical = {}; this.pending = []; this.injectedFirstPartyContainers = {}; this.injectedFirstPartyContainers = el() }; function cl() { var a = Oc("google_tag_data", {}) , b = a.tidr; b && typeof b === "object" || (b = new fl, a.tidr = b); var c = b; c.container || (c.container = {}); c.destination || (c.destination = {}); c.destinationArray || (c.destinationArray = {}); c.canonical || (c.canonical = {}); c.pending || (c.pending = []); c.injectedFirstPartyContainers || (c.injectedFirstPartyContainers = el()); return c } ;function gl() { return Jf(7) && hl().some(function(a) { return a === E(5) }) } function il() { var a; return (a = Lf(55)) != null ? a : [] } function jl() { return E(6) || "_" + E(5) } function kl() { var a = E(10); return a ? a.split("|") : [E(5)] } function hl() { var a = Lf(59); return Array.isArray(a) ? a.filter(function(b) { return typeof b === "string" }).filter(function(b) { return b.indexOf("GTM-") !== 0 }) : [] } function ll() { var a = ml(nl()) , b = a && a.parent; if (b) return ml(b) } function ol() { var a = ml(nl()); if (a) { for (; a.parent; ) { var b = ml(a.parent); if (!b) break; a = b } return a } } function ml(a) { var b = cl(); return a.isDestination ? bl(a.ctid) : b.container[a.ctid] } function pl() { var a = cl(); if (a.pending) { for (var b, c = [], d = !1, e = kl(), f = hl(), g = {}, h = 0; h < a.pending.length; g = { ah: void 0 }, h++) g.ah = a.pending[h], Db(g.ah.target.isDestination ? f : e, function(l) { return function(n) { return n === l.ah.target.ctid } }(g)) ? d || (b = g.ah.onLoad, d = !0) : c.push(g.ah); a.pending = c; if (b) try { b(jl()) } catch (l) {} } } function ql() { for (var a = E(5), b = kl(), c = hl(), d = il(), e = function(q, r) { var t = { canonicalContainerId: E(6), scriptContainerId: a, state: 2, containers: b.slice(), destinations: c.slice() }; Mc && (t.scriptElement = Mc); Nc && (t.scriptSource = Nc); ll() === void 0 && (t.htmlLoadOrder = $k(t), t.loadScriptType = al(t)); var u, v; switch (r) { case 0: u = function(A) { f.container[q] = A } ; v = f.container[q]; break; case 1: u = function(A) { f.destinationArray[q] = f.destinationArray[q] || []; f.destinationArray[q].unshift(A) } ; var x, y = ((x = f.destinationArray[q]) == null ? void 0 : x[0]) || f.destination[q]; !y || y.state !== 0 && y.state !== 1 || (v = y); break; case 2: u = function(A) { f.destinationArray[q] = f.destinationArray[q] || []; f.destinationArray[q].push(A) } , v = void 0 } u && (v ? (v.state === 0 && R(93), oa(Object, "assign").call(Object, v, t)) : u(t)) }, f = cl(), g = m(b), h = g.next(); !h.done; h = g.next()) e(h.value, 0); for (var l = m(c), n = l.next(); !n.done; n = l.next()) { var p = n.value; d.includes(p) ? e(p, 1) : e(p, 2) } f.canonical[jl()] = {}; pl() } function rl() { var a = jl(); return !!cl().canonical[a] } function sl(a) { return !!cl().container[a] } function tl() { var a = nl() , b = ml(a); return b && b.context } function ul(a) { var b = bl(a); return b ? b.state !== 0 : !1 } function nl() { return { ctid: E(5), isDestination: Jf(7) } } function vl(a, b, c) { var d = nl() , e = cl().container[a]; e && e.state !== 3 || (cl().container[a] = { state: 1, context: b, parent: d }, dl({ ctid: a, isDestination: !1 }, c)) } function wl(a, b, c) { var d = cl() , e = bl(a); e ? e.state = 1 : (e = { context: b, state: 1, parent: nl() }, d.destinationArray[a] = [e]); dl({ ctid: a, isDestination: !0 }, c) } function xl(a, b, c, d) { var e = cl() , f = bl(a); f ? f.state = 0 : (f = { state: 0, transportUrl: b, context: c, parent: nl() }, e.destinationArray[a] = [f]); dl({ ctid: a, isDestination: !0 }, d); R(91) } function yl() { var a = cl().container, b; for (b in a) if (a.hasOwnProperty(b) && a[b].state === 1) return !0; return !1 } function zl() { var a = {}; Ib(cl().destination, function(b, c) { (c == null ? void 0 : c.state) === 0 && (a[b] = c) }); Ib(cl().destinationArray, function(b, c) { var d = c[0]; (d == null ? void 0 : d.state) === 0 && (a[b] = d) }); return a } function Al(a) { return !!(a && a.parent && a.context && a.context.source === 1 && a.parent.ctid.indexOf("GTM-") !== 0) } function Bl() { for (var a = cl(), b = m(kl()), c = b.next(); !c.done; c = b.next()) if (a.injectedFirstPartyContainers[c.value]) return !0; return !1 } ;var Cl = { La: { Se: 0, Ve: 1, Xh: 2 } }; Cl.La[Cl.La.Se] = "FULL_TRANSMISSION"; Cl.La[Cl.La.Ve] = "LIMITED_TRANSMISSION"; Cl.La[Cl.La.Xh] = "NO_TRANSMISSION"; var Dl = { fa: { hd: 0, cb: 1, wd: 2, Wb: 3 } }; Dl.fa[Dl.fa.hd] = "NO_QUEUE"; Dl.fa[Dl.fa.cb] = "ADS"; Dl.fa[Dl.fa.wd] = "ANALYTICS"; Dl.fa[Dl.fa.Wb] = "MONITORING"; function El() { var a = Oc("google_tag_data", {}); return a.ics = a.ics || new Fl } var Fl = function() { this.entries = {}; this.waitPeriodTimedOut = this.wasSetLate = this.accessedAny = this.accessedDefault = this.usedImplicit = this.usedUpdate = this.usedDefault = this.usedDeclare = this.active = !1; this.H = [] }; Fl.prototype.default = function(a, b, c, d, e, f, g) { this.usedDefault || this.usedDeclare || !this.accessedDefault && !this.accessedAny || (this.wasSetLate = !0); this.usedDefault = this.active = !0; sb("TAGGING", 19); b == null ? sb("TAGGING", 18) : Gl(this, a, b === "granted", c, d, e, f, g) } ; Fl.prototype.waitForUpdate = function(a, b, c) { for (var d = 0; d < a.length; d++) Gl(this, a[d], void 0, void 0, "", "", b, c) } ; var Gl = function(a, b, c, d, e, f, g, h) { var l = a.entries , n = l[b] || {} , p = n.region , q = d && Ab(d) ? d.toUpperCase() : void 0; e = e.toUpperCase(); f = f.toUpperCase(); if (e === "" || q === f || (q === e ? p !== f : !q && !p)) { var r = !!(g && g > 0 && n.update === void 0) , t = { region: q, declare_region: n.declare_region, implicit: n.implicit, default: c !== void 0 ? c : n.default, declare: n.declare, update: n.update, quiet: r }; if (e !== "" || n.default !== !1) l[b] = t; r && z.setTimeout(function() { l[b] === t && t.quiet && (sb("TAGGING", 2), a.waitPeriodTimedOut = !0, a.clearTimeout(b, void 0, h), a.notifyListeners()) }, g) } }; k = Fl.prototype; k.clearTimeout = function(a, b, c) { var d = [a], e = c.delegatedConsentTypes, f; for (f in e) e.hasOwnProperty(f) && e[f] === a && d.push(f); var g = this.entries[a] || {} , h = this.getConsentState(a, c); if (g.quiet) { g.quiet = !1; for (var l = m(d), n = l.next(); !n.done; n = l.next()) Hl(this, n.value) } else if (b !== void 0 && h !== b) for (var p = m(d), q = p.next(); !q.done; q = p.next()) Hl(this, q.value) } ; k.update = function(a, b, c) { this.usedDefault || this.usedDeclare || this.usedUpdate || !this.accessedAny || (this.wasSetLate = !0); this.usedUpdate = this.active = !0; if (b != null) { var d = this.getConsentState(a, c) , e = this.entries; (e[a] = e[a] || {}).update = b === "granted"; this.clearTimeout(a, d, c) } } ; k.declare = function(a, b, c, d, e) { this.usedDeclare = this.active = !0; var f = this.entries , g = f[a] || {} , h = g.declare_region , l = c && Ab(c) ? c.toUpperCase() : void 0; d = d.toUpperCase(); e = e.toUpperCase(); if (d === "" || l === e || (l === d ? h !== e : !l && !h)) { var n = { region: g.region, declare_region: l, declare: b === "granted", implicit: g.implicit, default: g.default, update: g.update, quiet: g.quiet }; if (d !== "" || g.declare !== !1) f[a] = n } } ; k.implicit = function(a, b) { this.usedImplicit = !0; var c = this.entries , d = c[a] = c[a] || {}; d.implicit !== !1 && (d.implicit = b === "granted") } ; k.getConsentState = function(a, b) { var c = this.entries , d = c[a] || {} , e = d.update; if (e !== void 0) return e ? 1 : 2; if (b.usedContainerScopedDefaults) { var f = b.containerScopedDefaults[a]; if (f === 3) return 1; if (f === 2) return 2 } else if (e = d.default, e !== void 0) return e ? 1 : 2; if (b == null ? 0 : b.delegatedConsentTypes.hasOwnProperty(a)) { var g = b.delegatedConsentTypes[a] , h = c[g] || {}; e = h.update; if (e !== void 0) return e ? 1 : 2; if (b.usedContainerScopedDefaults) { var l = b.containerScopedDefaults[g]; if (l === 3) return 1; if (l === 2) return 2 } else if (e = h.default, e !== void 0) return e ? 1 : 2 } e = d.declare; if (e !== void 0) return e ? 1 : 2; e = d.implicit; return e !== void 0 ? e ? 3 : 4 : 0 } ; k.addListener = function(a, b) { this.H.push({ consentTypes: a, fe: b }) } ; var Hl = function(a, b) { for (var c = 0; c < a.H.length; ++c) { var d = a.H[c]; Array.isArray(d.consentTypes) && d.consentTypes.indexOf(b) !== -1 && (d.Io = !0) } }; Fl.prototype.notifyListeners = function(a, b) { for (var c = 0; c < this.H.length; ++c) { var d = this.H[c]; if (d.Io) { d.Io = !1; try { d.fe({ consentEventId: a, consentPriorityId: b }) } catch (e) {} } } } ; var Il = !1 , Jl = !1 , Kl = {} , Ll = { delegatedConsentTypes: {}, corePlatformServices: {}, usedCorePlatformServices: !1, selectedAllCorePlatformServices: !1, containerScopedDefaults: (Kl.ad_storage = 1, Kl.analytics_storage = 1, Kl.ad_user_data = 1, Kl.ad_personalization = 1, Kl), usedContainerScopedDefaults: !1 }; function Ml(a) { var b = El(); b.accessedAny = !0; return (Ab(a) ? [a] : a).every(function(c) { switch (b.getConsentState(c, Ll)) { case 1: case 3: return !0; case 2: case 4: return !1; default: return !0 } }) } function Nl(a) { var b = El(); b.accessedAny = !0; return b.getConsentState(a, Ll) } function Ol(a) { var b = El(); b.accessedAny = !0; return !(b.entries[a] || {}).quiet } function Pl() { if (!Zf(5)) return !1; var a = El(); a.accessedAny = !0; if (a.active) return !0; if (!Ll.usedContainerScopedDefaults) return !1; for (var b = m(Object.keys(Ll.containerScopedDefaults)), c = b.next(); !c.done; c = b.next()) if (Ll.containerScopedDefaults[c.value] !== 1) return !0; return !1 } function Ql(a, b) { El().addListener(a, b) } function Rl(a, b) { El().notifyListeners(a, b) } function Sl(a, b) { if (b.every(Ol)) a({}); else { var c = !1; Ql(b, function(d) { !c && b.every(Ol) && (c = !0, a(d)) }) } } function Tl(a, b) { var c = Ab(b) ? [b] : b , d = {} , e = function() { return c.filter(function(h) { return Ml(h) && !d[h] }) } , f = e(); if (f.length !== c.length) { var g = function(h) { for (var l = m(h), n = l.next(); !n.done; n = l.next()) d[n.value] = !0 }; g(f); Ql(c, function(h) { function l(q) { q.length !== 0 && (g(q), h.consentTypes = q, a(h)) } var n = e(); if (n.length !== 0) { var p = Object.keys(d).length; n.length + p >= c.length ? l(n) : z.setTimeout(function() { l(e()) }, 500) } }) } } ;var Ul = function(a, b) { this.H = a; this.consentTypes = b }; Ul.prototype.isConsentGranted = function() { switch (this.H) { case 0: return this.consentTypes.every(function(a) { return Ml(a) }); case 1: return this.consentTypes.some(function(a) { return Ml(a) }); default: Ac(this.H, "consentsRequired had an unknown type") } } ; var Vl = new function() { var a = {}; this.H = (a[Dl.fa.hd] = Cl.La.Se, a[Dl.fa.cb] = Cl.La.Se, a[Dl.fa.wd] = Cl.La.Se, a[Dl.fa.Wb] = Cl.La.Se, a); var b = {}; this.K = (b[Dl.fa.hd] = new Ul(0,[]), b[Dl.fa.cb] = new Ul(0,["ad_storage"]), b[Dl.fa.wd] = new Ul(0,["analytics_storage"]), b[Dl.fa.Wb] = new Ul(1,["ad_storage", "analytics_storage"]), b) } ; var Xl = function(a) { var b = this; this.type = a; this.H = []; Ql(Vl.K[a].consentTypes, function() { Wl(b) || b.flush() }) }; Xl.prototype.flush = function() { for (var a = m(this.H), b = a.next(); !b.done; b = a.next()) { var c = b.value; c() } this.H = [] } ; var Wl = function(a) { return Vl.H[a.type] === Cl.La.Xh && !Vl.K[a.type].isConsentGranted() } , Yl = function(a, b) { Wl(a) ? a.H.push(b) : b() } , Zl = function() { this.H = new Map } , am = function(a) { var b = $l; b.H.has(a) || b.H.set(a, new Xl(a)); return b.H.get(a) }; Zl.prototype.reset = function() { this.H.clear() } ; var $l = new Zl; var bm = ["fin", "fs", "mcc", "ncc"] , cm = function(a) { a = a === void 0 ? !1 : a; var b = Xi() , c = Wi.K , d = b.filter(function(e) { return c[e] !== void 0 && (a || !bm.includes(e)) }); $i(d); return d.map(function(e) { var f = c[e]; typeof f === "function" && (f = f()); return f ? "&" + e + "=" + f : "" }).join("") + "&z=0" } , dm = function(a) { var b = "https://" + E(21) , c = "/td?id=" + E(5); return "" + Pj(b) + c + a } , em = function(a, b) { b = b === void 0 ? !1 : b; if (Si(26) && ck.H && E(5)) { var c = am(Dl.fa.Wb); if (Wl(c)) a.H || (a.H = !0, Yl(c, function() { return em(a) })); else { b && aj("fin", "1"); var d = cm(b) , e = dm(d) , f = { destinationId: E(5), endpoint: 61 }; b ? Tk(f, e, void 0, { lf: !0 }, void 0, function() { bd(e + "&img=1") }) : Sk(f, e); a.H = !1; fm(d) } } } , fm = function(a) { if (Nc && (Ub(Nc, "https://www.googletagmanager.com/") || Jf(47)) && !(a.indexOf("&csp=") < 0 && a.indexOf("&mde=") < 0)) { var b; a: { try { if (Nc) { b = new URL(Nc); break a } } catch (c) {} b = void 0 } b && Xc("" + Nc + (Nc.indexOf("?") >= 0 ? "&" : "?") + "is_td=1" + a) } } , gm = function(a) { Xi().some(function(b) { return !Vi[b] }) && em(a, !0) } , hm = new function() { var a = this; this.H = !1; cd(z, "pagehide", function() { gm(a) }) } ; function im(a) { em(hm, a === void 0 ? !1 : a) } ;var jm = ["ad_storage", "analytics_storage", "ad_user_data", "ad_personalization"] , km = [F.D.Sd, F.D.dd, F.D.Vf, F.D.Kb, F.D.wc, F.D.fb, F.D.Fb, F.D.nb, F.D.Lb, F.D.sc] , nm = function() { var a = lm; !a.T && a.H && (jm.some(function(b) { return Ll.containerScopedDefaults[b] !== 1 }) || mm("mbc")); a.T = !0 } , mm = function(a) { ck.H && (aj(a, "1"), im()) } , om = function(a, b) { var c = lm; if (!c.O[b] && (c.O[b] = !0, c.K[b])) for (var d = m(km), e = d.next(); !e.done; e = d.next()) if (P(a, e.value)) { mm("erc"); break } } , lm = new function() { this.T = this.H = !1; this.O = {}; this.K = {} } ; function pm(a) { sb("HEALTH", a) } ;var qm = { da: { au: "aw_user_data_cache", Di: "cookie_deprecation_label", oh: "diagnostics_page_id", zp: "ememo", nu: "em_registry", cj: "eab", Bu: "fl_user_data_cache", Cu: "ga4_user_data_cache", Uu: "idc_pv_claim", Te: "ip_geo_data_cache", ij: "ip_geo_fetch_in_progress", tn: "nb_data", ir: "page_experiment_ids", vn: "pld", We: "pt_data", wn: "pt_listener_set", uj: "retry_containers", ai: "service_worker_endpoint", qr: "shared_user_id", rr: "shared_user_id_requested", Cj: "shared_user_id_source", nv: "awh", wr: "universal_claim_registry" } }; var rm = function(a) { return vf(function(b) { for (var c in a) if (b === a[c] && !/^[0-9]+$/.test(c)) return !0; return !1 }) }(qm.da); function sm(a, b) { b = b === void 0 ? !1 : b; if (rm(a)) { var c, d, e = (d = (c = Oc("google_tag_data", {})).xcd) != null ? d : c.xcd = {}; if (e[a]) return e[a]; if (b) { var f = void 0 , g = 1 , h = {} , l = { set: function(n) { f = n; l.notify() }, get: function() { return f }, subscribe: function(n) { h[String(g)] = n; return g++ }, unsubscribe: function(n) { var p = String(n); return h.hasOwnProperty(p) ? (delete h[p], !0) : !1 }, notify: function() { for (var n = m(Object.keys(h)), p = n.next(); !p.done; p = n.next()) { var q = p.value; try { h[q](a, f) } catch (r) {} } } }; return e[a] = l } } } function tm(a, b) { var c = sm(a, !0); c && c.set(b) } function um(a) { var b; return (b = sm(a)) == null ? void 0 : b.get() } function vm(a, b) { var c = sm(a); if (!c) { c = sm(a, !0); if (!c) return; c.set(b) } return c.get() } function xm(a, b) { if (typeof b === "function") { var c; return (c = sm(a, !0)) == null ? void 0 : c.subscribe(b) } } function ym(a, b) { var c = sm(a); return c ? c.unsubscribe(b) : !1 } ;var zm = function() { this.H = {}; this.K = !1 }; zm.prototype.bind = function() { this.K || (this.H = Am(), this.H["0"] && vm(qm.da.Te, JSON.stringify(this.H))) } ; var Em = function() { var a = Bm , b = Cm , c = void 0 , d = function() { c !== void 0 && ym(qm.da.Te, c); try { var f = um(qm.da.Te); b.H = JSON.parse(f) } catch (g) { R(123), pm(2), b.H = {} } b.K = !0; a() } , e = um(qm.da.Te); e ? d(e) : (c = xm(qm.da.Te, d), Dm()) } , Dm = function() { if (!um(qm.da.ij)) { tm(qm.da.ij, !0); var a = function(b) { tm(qm.da.Te, b || "{}"); tm(qm.da.ij, !1) }; try { z.fetch("https://www.google.com/ccm/geo", { method: "GET", cache: "no-store", mode: "cors", credentials: "omit" }).then(function(b) { b.ok ? b.text().then(function(c) { a(c) }, function() { a() }) : a() }, function() { a() }) } catch (b) { a() } } } , Am = function() { var a = E(22); try { return JSON.parse(qb(a)) } catch (b) { return R(123), pm(2), {} } } , Fm = function() { return Cm.H["0"] || "" } , Gm = function() { return Cm.H["1"] || "" } , Hm = function() { var a = Cm , b = !1; b = !!a.H["2"]; return b } , Im = function() { return Cm.H["6"] !== !1 } , Jm = function() { var a = Cm , b = !1; b = !!a.H["9"]; return b } , Km = function() { var a = Cm , b = ""; b = a.H["4"] || ""; return b } , Lm = function() { var a = Cm , b = ""; b = a.H["3"] || ""; return b } , Cm = new zm; var Mm = {} , Nm = Object.freeze((Mm[F.D.Qc] = 1, Mm[F.D.rh] = 1, Mm[F.D.Gi] = 1, Mm[F.D.Rc] = 1, Mm[F.D.Ga] = 1, Mm[F.D.Lb] = 1, Mm[F.D.Eb] = 1, Mm[F.D.Sb] = 1, Mm[F.D.Hd] = 1, Mm[F.D.sc] = 1, Mm[F.D.nb] = 1, Mm[F.D.Id] = 1, Mm[F.D.Ie] = 1, Mm[F.D.Wa] = 1, Mm[F.D.aq] = 1, Mm[F.D.Uf] = 1, Mm[F.D.Pi] = 1, Mm[F.D.Ch] = 1, Mm[F.D.Vc] = 1, Mm[F.D.Vf] = 1, Mm[F.D.mq] = 1, Mm[F.D.Xa] = 1, Mm[F.D.Zf] = 1, Mm[F.D.qq] = 1, Mm[F.D.Ih] = 1, Mm[F.D.bm] = 1, Mm[F.D.Xc] = 1, Mm[F.D.Yc] = 1, Mm[F.D.Fb] = 1, Mm[F.D.om] = 1, Mm[F.D.Ub] = 1, Mm[F.D.Qd] = 1, Mm[F.D.Rd] = 1, Mm[F.D.Yi] = 1, Mm[F.D.Sd] = 1, Mm[F.D.Lh] = 1, Mm[F.D.Zi] = 1, Mm[F.D.Td] = 1, Mm[F.D.dd] = 1, Mm[F.D.Ud] = 1, Mm[F.D.zm] = 1, Mm[F.D.Vd] = 1, Mm[F.D.ed] = 1, Mm[F.D.yj] = 1, Mm)); Object.freeze([F.D.ya, F.D.Sa, F.D.Mb, F.D.tb, F.D.Xi, F.D.fb, F.D.Qi, F.D.Wp]); var Om = {} , Pm = Object.freeze((Om[F.D.Bp] = 1, Om[F.D.Cp] = 1, Om[F.D.Dp] = 1, Om[F.D.Ep] = 1, Om[F.D.Fp] = 1, Om[F.D.Jp] = 1, Om[F.D.Kp] = 1, Om[F.D.Lp] = 1, Om[F.D.Np] = 1, Om[F.D.Cf] = 1, Om)) , Qm = {} , Rm = Object.freeze((Qm[F.D.El] = 1, Qm[F.D.Fl] = 1, Qm[F.D.ye] = 1, Qm[F.D.ze] = 1, Qm[F.D.Gl] = 1, Qm[F.D.zd] = 1, Qm[F.D.Ae] = 1, Qm[F.D.mc] = 1, Qm[F.D.Pc] = 1, Qm[F.D.nc] = 1, Qm[F.D.Ib] = 1, Qm[F.D.Be] = 1, Qm[F.D.oc] = 1, Qm[F.D.Hl] = 1, Qm)) , Sm = Object.freeze([F.D.Qc, F.D.Rc, F.D.Id, F.D.Vf, F.D.dg, F.D.Qd, F.D.Yi, F.D.Ud]) , Tm = Object.freeze([].concat(w(Sm))) , Um = Object.freeze([F.D.Eb, F.D.Ch, F.D.Lh, F.D.Zi, F.D.Ah]) , Vm = Object.freeze([].concat(w(Um))) , Wm = {} , Xm = (Wm[F.D.ja] = "1", Wm[F.D.sa] = "2", Wm[F.D.ka] = "3", Wm[F.D.Va] = "4", Wm) , Ym = {} , Zm = Object.freeze((Ym.search = "s", Ym.youtube = "y", Ym.playstore = "p", Ym.shopping = "h", Ym.ads = "a", Ym.maps = "m", Ym)); function $m(a) { return typeof a !== "object" || a === null ? {} : a } function an(a) { return a === void 0 || a === null ? "" : typeof a === "object" ? a.toString() : String(a) } function bn(a) { if (a !== void 0 && a !== null) return an(a) } ;var yn = function() { this.H = z.google_tag_manager = z.google_tag_manager || {} }, zn; function An(a, b) { Bn(); var c = zn; return c.H[a] = c.H[a] || b() } function Cn(a) { Bn(); return zn.H[a] } function Dn(a, b) { Bn(); zn.H[a] = b } function En(a) { var b = E(5); Bn(); var c = zn; c.H[b] = c.H[b] || a } function Fn() { var a = E(19); Bn(); var b = zn; return b.H[a] = b.H[a] || {} } function Gn() { var a = E(19); Bn(); return zn.H[a] } function Hn() { Bn(); var a = zn , b = a.H.sequence || 1; a.H.sequence = b + 1; return b } function Bn() { zn || (zn = new yn) } ;var In = function() {}; In.prototype.toString = function() { return "undefined" } ; var Jn = new In; function Rn(a, b) { function c(g) { var h = Bj(g) , l = vj(h, "protocol") , n = vj(h, "host", !0) , p = vj(h, "port") , q = vj(h, "path").toLowerCase().replace(/\/$/, ""); if (l === void 0 || l === "http" && p === "80" || l === "https" && p === "443") l = "web", p = "default"; return [l, n, p, q] } for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++) if (d[f] !== e[f]) return !1; return !0 } function Sn(a) { return Tn(a) ? 1 : 0 } function Tn(a) { var b = a.arg0 , c = a.arg1; if (a.any_of && Array.isArray(c)) { for (var d = 0; d < c.length; d++) { var e = Gd(a, {}); Gd({ arg1: c[d], any_of: void 0 }, e); if (Sn(e)) return !0 } return !1 } switch (a["function"]) { case "_cn": return Lg(b, c); case "_css": return Hg(b, c); case "_ew": return Ig(b, c); case "_eq": return Mg(b, c); case "_ge": return Ng(b, c); case "_gt": return Pg(b, c); case "_lc": return Jg(b, c); case "_le": return Og(b, c); case "_lt": return Qg(b, c); case "_re": return Kg(b, c, a.ignore_case, Ti(3, function() { return new Map })); case "_sw": return Rg(b, c); case "_um": return Rn(b, c) } return !1 } ;function Un(a, b, c, d, e) { if (Array.isArray(a)) { var f; switch (a[0]) { case "function_id": return a[1]; case "list": f = []; for (var g = 1; g < a.length; g++) f.push(Un(a[g], b, c, d, e)); return f; case "macro": var h = d[a[1]]; return h ? h.evaluate(b, e) : void 0; case "map": f = {}; for (var l = 1; l < a.length; l += 2) f[Un(a[l], b, c, d, e)] = Un(a[l + 1], b, c, d, e); return f; case "template": f = []; for (var n = !1, p = 1; p < a.length; p++) { var q = Un(a[p], b, c, d, e); f.push(q) } return f.join(""); case "escape": f = Un(a[1], b, c, d, e); f = String(f); for (var y = 2; y < a.length; y++) jn[a[y]] && (f = jn[a[y]](f)); return f; case "tag": var A = a[1]; if (!c[A]) throw Error("Unable to resolve tag reference " + A + "."); return { lo: a[2], index: A }; case "zb": var C = {} , D = (C[Hf.Vb] = a[1], C.arg0 = Un(a[2], b, c, d, e), C.arg1 = Un(a[3], b, c, d, e), C.ignore_case = Un(a[5], b, c, d, e), C) , H = Sn(D) , G = !!a[4]; return G || H !== 2 ? G !== (H === 1) : null; default: throw Error("Attempting to expand unknown Value type: " + a[0] + "."); } } return a } ;function Vn(a) { return a && a.indexOf("pending:") === 0 ? Wn(a.substr(8)) : !1 } function Wn(a) { if (a == null || a.length === 0) return !1; var b = Number(a) , c = Pb(); return b < c + 3E5 && b > c - 9E5 } ;var Xn = !1 , Yn = !1 , Zn = !1 , $n = 0 , ao = !1 , bo = []; function co(a) { if ($n === 0) ao && bo && (bo.length >= 100 && bo.shift(), bo.push(a)); else if (eo()) { var b = E(41) , c = Oc(b, []); c.length >= 50 && c.shift(); c.push(a) } } function fo() { go(); dd(B, "TAProdDebugSignal", fo) } function go() { if (!Yn) { Yn = !0; ho(); var a = bo; bo = void 0; a == null || a.forEach(function(b) { co(b) }) } } function ho() { var a = B.documentElement.getAttribute("data-tag-assistant-prod-present"); Wn(a) ? $n = 1 : !Vn(a) || Xn || Zn ? $n = 2 : (Zn = !0, cd(B, "TAProdDebugSignal", fo, !1), z.setTimeout(function() { go(); Xn = !0 }, 200)) } function eo() { if (!ao) return !1; switch ($n) { case 1: case 0: return !0; case 2: return !1; default: return !1 } } ;var io = !1; function jo(a, b) { var c = kl() , d = hl(); E(26); var e = Jf(47) ? 0 : Jf(50) ? 1 : 3 , f = Hj(); if (eo()) { var g = ko("INIT"); g.containerLoadSource = a != null ? a : 0; b && (g.parentTargetReference = b); g.aliases = c; g.destinations = d; e !== void 0 && (g.gtg = { source: e, mPath: f != null ? f : "" }); co(g) } } function lo(a) { var b, c, d, e; b = a.targetId; c = a.request; d = a.pb; e = a.isBatched; var f; if (f = eo()) { var g; a: switch (c.endpoint) { case 68: case 69: case 19: case 62: case 47: g = !0; break a; default: g = !1 } f = !g } if (f) { var h = ko("GTAG_HIT", { eventId: d.eventId, priorityId: d.priorityId }); h.target = b; h.url = c.url; c.postBody && (h.postBody = c.postBody); h.parameterEncoding = c.parameterEncoding; h.endpoint = c.endpoint; e !== void 0 && (h.isBatched = e); co(h) } } function mo(a) { eo() && lo(a()) } function ko(a, b) { b = b === void 0 ? {} : b; b.groupId = no; var c, d = b, e = oo, f = { publicId: po }; d.eventId != null && (f.eventId = d.eventId); d.priorityId != null && (f.priorityId = d.priorityId); d.eventName && (f.eventName = d.eventName); d.groupId && (f.groupId = d.groupId); d.tagName && (f.tagName = d.tagName); c = { containerProduct: "GTM", key: f, version: e, messageType: a }; c.containerProduct = io ? "OGT" : "GTM"; c.key.targetRef = qo; return c } var po = "", oo = "", qo = { ctid: "", isDestination: !1 }, no; function ro(a) { var b = E(5) , c = Jf(45) , d = gl() , e = E(6) , f = E(1); E(23); $n = 0; ao = !0; ho(); no = a; po = b; oo = f; io = c; qo = { ctid: b, isDestination: d, canonicalId: e } } ;var so = [F.D.ja, F.D.sa, F.D.ka, F.D.Va]; function to(a) { for (var b = m(a[F.D.kc] || [""]), c = b.next(), d = {}; !c.done; d = { region: void 0 }, c = b.next()) d.region = c.value, Ib(a, function(e) { return function(f, g) { if (f !== F.D.kc) { var h = an(g) , l = e.region , n = Fm() , p = Gm(); Jl = !0; Il && sb("TAGGING", 20); El().declare(f, h, l, n, p) } } }(d)) } function uo(a) { nm(); var b = Ti(17, function() { return !1 }) , c = Ti(16, function() { return !1 }); !b && c && mm("crc"); Ri(17, !0); var d = a[F.D.kh]; d && R(41); var e = a[F.D.kc]; e ? R(40) : e = [""]; for (var f = m(e), g = f.next(), h = {}; !g.done; h = { Mo: void 0 }, g = f.next()) h.Mo = g.value, Ib(a, function(l) { return function(n, p) { if (n !== F.D.kc && n !== F.D.kh) { var q = bn(p) , r = l.Mo , t = Number(d) , u = Fm() , v = Gm(); t = t === void 0 ? 0 : t; Il = !0; Jl && sb("TAGGING", 20); El().default(n, q, r, u, v, t, Ll) } } }(h)) } function vo(a) { Ll.usedContainerScopedDefaults = !0; var b = a[F.D.kc]; if (b) { var c = Array.isArray(b) ? b : [b]; if (!c.includes(Gm()) && !c.includes(Fm())) return } Ib(a, function(d, e) { switch (d) { case "ad_storage": case "analytics_storage": case "ad_user_data": case "ad_personalization": break; default: return } Ll.usedContainerScopedDefaults = !0; Ll.containerScopedDefaults[d] = e === "granted" ? 3 : 2 }) } function wo(a, b) { nm(); Ri(16, !0); Ib(a, function(c, d) { var e = an(d); Il = !0; Jl && sb("TAGGING", 20); El().update(c, e, Ll) }); Rl(b.eventId, b.priorityId) } function xo(a) { a.hasOwnProperty("all") && (Ll.selectedAllCorePlatformServices = !0, Ib(Zm, function(b) { Ll.corePlatformServices[b] = a.all === "granted"; Ll.usedCorePlatformServices = !0 })); Ib(a, function(b, c) { b !== "all" && (Ll.corePlatformServices[b] = c === "granted", Ll.usedCorePlatformServices = !0) }) } function yo(a) { Array.isArray(a) || (a = [a]); return a.every(function(b) { return Ml(b) }) } function zo() { var a = Ao; Array.isArray(a) || (a = [a]); return a.some(function(b) { return Ml(b) }) } function Bo(a, b) { Ql(a, b) } function Co(a, b) { Tl(a, b) } function Do(a, b) { Sl(a, b) } function Eo() { var a = [F.D.ja, F.D.Va, F.D.ka]; El().waitForUpdate(a, 500, Ll) } function Fo(a) { for (var b = m(a), c = b.next(); !c.done; c = b.next()) { var d = c.value; El().clearTimeout(d, void 0, Ll) } Rl() } function Go(a) { for (var b = {}, c = m(a.split("|")), d = c.next(); !d.done; d = c.next()) b[d.value] = !0; return b } ;var S = { W: { Rk: 1, xj: 2, Nk: 3, vl: 4, Ok: 5, xd: 6, tl: 7, Xq: 8, An: 9, Pk: 10, Qk: 11, Sh: 12, Nm: 13, Km: 14, Mm: 15, Jm: 16, Lm: 17, Im: 18, fp: 19, Iq: 20, Jq: 21, qj: 22, En: 24, Ym: 25, al: 26, bl: 27, Zk: 28, fl: 29, Bj: 30, Wk: 31 } }; S.W[S.W.Rk] = "ALLOW_INTEREST_GROUPS"; S.W[S.W.xj] = "SERVER_CONTAINER_URL"; S.W[S.W.Nk] = "ADS_DATA_REDACTION"; S.W[S.W.vl] = "CUSTOMER_LIFETIME_VALUE"; S.W[S.W.Ok] = "ALLOW_CUSTOM_SCRIPTS"; S.W[S.W.xd] = "ANY_COOKIE_PARAMS"; S.W[S.W.tl] = "COOKIE_EXPIRES"; S.W[S.W.Xq] = "LEGACY_ENHANCED_CONVERSION_JS_VARIABLE"; S.W[S.W.An] = "RESTRICTED_DATA_PROCESSING"; S.W[S.W.Pk] = "ALLOW_DISPLAY_FEATURES"; S.W[S.W.Qk] = "ALLOW_GOOGLE_SIGNALS"; S.W[S.W.Sh] = "GENERATED_TRANSACTION_ID"; S.W[S.W.Nm] = "FLOODLIGHT_COUNTING_METHOD_UNKNOWN"; S.W[S.W.Km] = "FLOODLIGHT_COUNTING_METHOD_STANDARD"; S.W[S.W.Mm] = "FLOODLIGHT_COUNTING_METHOD_UNIQUE"; S.W[S.W.Jm] = "FLOODLIGHT_COUNTING_METHOD_PER_SESSION"; S.W[S.W.Lm] = "FLOODLIGHT_COUNTING_METHOD_TRANSACTIONS"; S.W[S.W.Im] = "FLOODLIGHT_COUNTING_METHOD_ITEMS_SOLD"; S.W[S.W.fp] = "ADS_OGT_V1_USAGE"; S.W[S.W.Iq] = "FORM_INTERACTION_PERMISSION_DENIED"; S.W[S.W.Jq] = "FORM_SUBMIT_PERMISSION_DENIED"; S.W[S.W.qj] = "MICROTASK_NOT_SUPPORTED"; S.W[S.W.En] = "SET_ENCRYPTED_DATA_TO_CACHE"; S.W[S.W.Ym] = "GET_ENCRYPTED_DATA_FROM_CACHE"; S.W[S.W.al] = "CONFIG_DETECTED_WITH_NO_PARAM"; S.W[S.W.bl] = "CONFIG_DETECTED_WITH_PARAM"; S.W[S.W.Zk] = "CONFIG_CONSENT_SET_BEFORE"; S.W[S.W.fl] = "CONFIG_SET_USED_BEFORE"; S.W[S.W.Bj] = "SHADOW_DOM_AUTO_PII"; S.W[S.W.Wk] = "CCD_USER_DATA_WEB_ON_CONFIG"; var Ho = {} , Io = (Ho[F.D.Hi] = S.W.Rk, Ho[F.D.Sd] = S.W.xj, Ho[F.D.dd] = S.W.xj, Ho[F.D.mb] = S.W.Nk, Ho[F.D.He] = S.W.vl, Ho[F.D.Fi] = S.W.Ok, Ho[F.D.Id] = S.W.xd, Ho[F.D.nb] = S.W.xd, Ho[F.D.Lb] = S.W.xd, Ho[F.D.Hd] = S.W.xd, Ho[F.D.sc] = S.W.xd, Ho[F.D.Sb] = S.W.xd, Ho[F.D.Eb] = S.W.tl, Ho[F.D.Ub] = S.W.An, Ho[F.D.rh] = S.W.Pk, Ho[F.D.Rc] = S.W.Qk, Ho) , Jo = {} , Ko = (Jo.unknown = S.W.Nm, Jo.standard = S.W.Km, Jo.unique = S.W.Mm, Jo.per_session = S.W.Jm, Jo.transactions = S.W.Lm, Jo.items_sold = S.W.Im, Jo); var Lo = function(a, b, c) { c = c === void 0 ? !1 : c; sb("GTAG_EVENT_FEATURE_CHANNEL", b); c && (a.H[b] = !0) } , vb = new function() { this.H = [] } ; function Mo(a) { Lo(vb, a, !1) } function No(a, b) { var c = b === void 0 ? !1 : b , d = vb; c = c === void 0 ? !1 : c; for (var e = Object.keys(a), f = m(Object.keys(Io)), g = f.next(); !g.done; g = f.next()) { var h = g.value; e.includes(h) && Lo(d, Io[h], c) } } ;var Oo = Object.freeze([F.D.ja, F.D.ka]); function Po(a, b, c, d) { if (eo()) { var e = b.M; lo({ targetId: d || [b.target.destinationId], request: { url: a, parameterEncoding: 2, endpoint: c }, pb: { eventId: e.eventId, priorityId: e.priorityId }, Qj: { eventId: T(b, I.J.xf), priorityId: T(b, I.J.yf) } }) } } ;function Qo(a, b, c) { var d = "https://" + a + b; return c ? function() { return Gj() ? Hj() + c + b : d } : function() { return d } } ;var Ro = {} , So = (Ro[22] = Qo("www.googleadservices.com", "/ccm/conversion", "/as/d"), Ro[60] = Qo("pagead2.googlesyndication.com", "/ccm/conversion", "/gs"), Ro[23] = Qo("www.google.com", "/ccm/conversion", "/g/d"), Ro); var To = {} , Uo = (To[5] = Qo("www.googleadservices.com", "/pagead/conversion"), To[6] = Qo("pagead2.googlesyndication.com", "/pagead/conversion", "/gs"), To[8] = Qo("www.google.com", "/pagead/1p-conversion"), To[66] = Qo("www.google.com", "/pagead/uconversion"), To[63] = Qo("www.googleadservices.com", "/pagead/conversion"), To[64] = Qo("pagead2.googlesyndication.com", "/pagead/conversion", "/gs"), To[65] = Qo("www.google.com", "/pagead/1p-conversion"), To[74] = function() { return Hj() + "/as/p/c" } , To) , Vo = {} , Wo = (Vo[5] = function() { return Hj() + "/as/d/pagead/conversion" } , Vo[6] = function() { return Hj() + "/gs/pagead/conversion" } , Vo[8] = function() { return Hj() + "/g/d/pagead/1p-conversion" } , Vo[63] = function() { return Hj() + "/as/d/pagead/conversion" } , Vo[65] = function() { return Hj() + "/g/d/pagead/1p-conversion" } , Vo); function Xo(a) { return a === 5 || a === 6 || a === 8 || a === 63 || a === 65 } ;var Yo = {} , Zo = (Yo[45] = Qo("www.google.com", "/ccm/collect"), Yo[46] = Qo("pagead2.googlesyndication.com", "/ccm/collect", "/gs"), Yo[69] = Qo("ad.doubleclick.net", "/ccm/s/collect"), Yo[58] = Qo("www.google.com", "/pagead/set_partitioned_cookie"), Yo[57] = Qo("www.googleadservices.com", "/pagead/set_partitioned_cookie"), Yo); var $o = {} , ap = ($o[9] = Qo("googleads.g.doubleclick.net", "/pagead/viewthroughconversion"), $o[68] = Qo("www.google.com", "/rmkt/collect"), $o); var bp = {} , cp = (bp[11] = Qo("www.google.com", "/pagead/form-data", "/d"), bp[21] = Qo("www.google.com", "/ccm/form-data", "/d"), bp[72] = Qo("google.com", "/pagead/form-data", "/d"), bp[73] = Qo("google.com", "/ccm/form-data", "/d"), bp); var dp = {} , ep = (dp[51] = Qo("www.google.com", "/travel/flights/click/conversion"), dp); var fp = {} , gp = (fp[1] = function() { return "https://ad.doubleclick.net/activity;" } , fp[2] = function() { return (Gj() ? Hj() : "https://ade.googlesyndication.com") + "/ddm/activity" + (O(467) ? ";" : "/") } , fp[3] = function(a) { return "https://" + a.Br + ".fls.doubleclick.net/activityi;" } , fp); function hp(a) { a = a === void 0 ? "g/collect" : a; return "https://" + (Km() || "www") + ".google-analytics.com/" + a } function ip(a) { a = a === void 0 ? "g/collect" : a; var b = Km(); return "https://" + (b ? b + "." : "") + "analytics.google.com/" + a } var jp = {} , kp = (jp[17] = function() { return Gj() && !Km() ? Hj() + "/ag/g/c" : ip() } , jp[16] = function() { return Gj() && !Km() ? Hj() + "/ga/g/c" : hp() } , jp[67] = function() { var a; a = a === void 0 ? "g/collect" : a; return Km() ? "" : "https://www.google.com/" + a } , jp); function lp(a, b, c) { var d = Qo(b, "/measurement/conversion", c); return function() { return Km() ? a("measurement/conversion") : d() } } var mp = {} , np = (mp[55] = lp(hp, "pagead2.googlesyndication.com", "/gs"), mp[54] = lp(ip, "www.google.com", "/g"), mp); var op = oa(Object, "assign").call(Object, {}, So, Uo, Zo, ap, cp, ep, gp, np, kp); function pp(a) { var b = a.location.href; if (a === a.top) return { url: b, Vs: !0 }; var c = !1 , d = a.document; d && d.referrer && (b = d.referrer, a.parent === a.top && (c = !0)); var e = a.location.ancestorOrigins; if (e) { var f = e[e.length - 1], g; f && ((g = b) == null ? void 0 : g.indexOf(f)) === -1 && (c = !1, b = f) } return { url: b, Vs: c } } function qp(a) { try { var b; if (b = !!a && a.location.href != null) a: { try { Ck(a.foo); b = !0; break a } catch (c) {} b = !1 } return b } catch (c) { return !1 } } function rp() { for (var a = z, b = a; a && a !== a.parent; ) a = a.parent, qp(a) && (b = a); return b } ;function sp(a, b, c, d) { d = d === void 0 ? !1 : d; var e = rp() , f = pp(e); if (f.url) if (d) { var g = c(f.url); b !== g && U(a, F.D.Re, g) } else { var h = f.url; b !== h && U(a, F.D.Re, c(h)) } } function tp(a, b) { var c = Object.keys(b).filter(function(d) { return b[d] != null }).map(function(d) { return d + "=" + b[d] }).join("&"); return op[a](void 0) + "?" + c } ;var up = function(a, b) { if (O(517) && Jf(47) && a === 45) return Hj() + "/g/d/ccm/collect?" + b.split("?")[1] + "&gap.1pfb=1" } , xp = function() { var a = Ti(30, function() { return [] }); if (a.length) { for (var b = {}, c = m(a), d = c.next(); !d.done; d = c.next()) { var e = d.value , f = vp(e.ie, "apvc") , g = vp(e.ie, "tft") , h = vp(e.ie, "tfd") , l = vp(e.ie, "tid") , n = tp(e.endpoint, e.ie) , p = b[n] = b[n] || { Gk: [], bk: [] }; p.bk.push(e); l ? (p.Gk.push(l), p.we || (p.we = l)) : p.Gk.push(""); f === "1" && (p.Er = !0); if (g || h) p.Ar = !0 } a.length = 0; for (var q = m(Object.keys(b)), r = q.next(), t = {}; !r.done; t = { Hk: void 0 }, r = q.next()) { var u = r.value , v = b[u]; t.Hk = v.Gk; var x = t.Hk.filter(function(D) { return function(H, G) { return D.Hk.indexOf(H) === G } }(t)) , y = x.filter(function(D) { return !!D }) , A = u + "&apvc=" + (v.Er ? "1" : "0"); y.length && (A += "&tids=" + y.join("~")); v.we && (A += "&tid=" + v.we); if (v.Ar) { A += "&tft=" + String(Pb()); var C = sd(); C !== void 0 && (A += "&tfd=" + String(Math.round(C))) } wp(v.bk[0].event, A, v.bk[0].endpoint, x) } } } , vp = function(a, b) { var c = a[b]; if (c !== void 0) return a[b] = void 0, c } , wp = function(a, b, c, d) { var e = { destinationId: a.target.destinationId, endpoint: c, eventId: a.M.eventId, priorityId: a.M.priorityId } , f = function(l, n) { var p = b + yp(l); Po(p, a, c, d); return n(p) }; if (qd()) { var g = function() {} , h = up(c, b); h !== void 0 && (g = function() { Tk(e, h + yp(8), void 0, { lf: !0 }, function() {}, function() {}) } ); f(8, function(l) { Tk(e, l, void 0, { lf: !0 }, function() {}, function() { bd(b + yp(3), function() {}, g) }) }) } else f(5, function(l) { return Rk(e, l) }) || bd(b + yp(3)) } , yp = function(a) { switch (a) { case 8: case 3: case 5: return "&fmt=" + a; default: return "" } } , zp = function(a, b) { var c = yo(Oo) ? 45 : 46 , d = function() { var f = tp(c, b); wp(a, f, c, [b.tid]) }; if (zb(z.queueMicrotask)) { var e = Ti(30, function() { return [] }); if (e.length === 0) try { z.queueMicrotask(xp) } catch (f) { Mo(S.W.qj); d(); return } b = oa(Object, "assign").call(Object, {}, b); e.push({ event: a, ie: b, endpoint: c }) } else Mo(S.W.qj), d() }; var Ap = Object.freeze({ gcp: "1", sscte: "1", ct_cookie_present: "1" }); function Bp(a, b) { return a.replace(RegExp("([?&])fmt=[^&]*(&|$)"), "$1fmt=" + b + "$2") } function Cp(a) { return Ub(a, "https://") ? a.substring(8) : Ub(a, "http://") ? a.substring(7) : a } ;var Dp = function(a, b, c, d, e) { this.endpoint = a; this.Z = d; this.parameterEncoding = e; this.O = b.slice() }; Dp.prototype.isSupported = function() { return !0 } ; Dp.prototype.K = function() { return Cp(op[this.endpoint](void 0)) } ; var Ep = function(a, b, c) { Dp.call(this, a, b, !0, c === void 0 ? !1 : c, 3, void 0) }; wa(Ep, Dp); var Gp = function(a, b) { var c = Fp(a, F.D.th); return b + "/" + c + "/" }; Ep.prototype.K = function(a) { return Gp(a, Dp.prototype.K.call(this, a)) } ; function Hp(a, b) { var c = Fp(a, F.D.Fh); if (O(502) && c) for (var d = m(Object.keys(c)), e = d.next(); !e.done; e = d.next()) { var f = e.value , g = c[f]; g !== void 0 && g !== null && (b["gtmd." + f] = String(g)) } } ;var V = { U: { Uk: "call_conversion", yd: "ccm_conversion", Yk: "common_aw", ra: "conversion", Hq: "floodlight", fd: "ga_conversion", Ac: "gcp_remarketing", Ka: "page_view", wb: "remarketing", Gb: "user_data_lead", xb: "user_data_web" } }; function Ip(a) { a = a === void 0 ? [] : a; return hj(a).join("~") } ;function Jp() { var a = [] , b = Number('') || 0 , c = Number('') || 0; c || (c = b / 100); var d = function() { var t = !1; return t }(); a.push({ Dk: 228, studyId: 228, experimentId: 105177154, controlId: 105177155, controlId2: 105255245, probability: c, active: d, af: 0 }); var e = Number('') || 0 , f = Number('') || 0; f || (f = e / 100); var g = function() { var t = !1; return t }(); a.push({ Dk: 235, studyId: 235, experimentId: 105357150, controlId: 105357151, controlId2: 0, probability: f, active: g, af: 1 }); var h = Number('') || 0 , l = Number('') || 0; l || (l = h / 100); var n = function() { var t = !1; return t }(); a.push({ Dk: 266, studyId: 266, experimentId: 115718529, controlId: 115718530, controlId2: 115718531, probability: l, active: n, af: 0 }); var p = Number('') || 0 , q = Number('') || 0; q || (q = p / 100); var r = function() { var t = !1; return t }(); a.push({ Dk: 267, studyId: 267, experimentId: 115718526, controlId: 115718527, controlId2: 115718528, probability: q, active: r, af: 0 }); return a } ;var Kp = function() { this.K = {}; this.H = {}; this.O = {}; this.T = new Set }, Qp = function(a, b) { var c = b , d = b = a.O[c.studyId] ? oa(Object, "assign").call(Object, {}, c, { active: !0 }) : c , e = Gi; d.controlId2 && d.probability <= .25 || (d = oa(Object, "assign").call(Object, {}, d, { controlId2: 0 })); e.studies[d.studyId] = d; b.focused && (a.K[b.studyId] = !0); if (b.af === 1) { var f = b.studyId; Lp(a, Mp(), f); Np(a, f) ? dj(ej, f) : Op(a, f) ? ej.K[f] = !0 : Pp(a, f) && (ej.H[f] = !0) } else if (b.af === 0) { var g = b.studyId; Lp(a, a.H, g); Np(a, g) ? dj(ej, g) : Op(a, g) ? ej.K[g] = !0 : Pp(a, g) && (ej.H[g] = !0) } }, Lp = function(a, b, c, d) { var e = Gi; if (e.studies[c]) { var f = e.studies[c] , g = f.experimentId , h = f.probability; if (!(b.studies || {})[c]) { var l = b.studies || {}; l[c] = !0; b.studies = l; if (!e.studies[c].active) if (e.studies[c].probability > .5) Ji(b, g, c); else if (!(h <= 0 || h > 1)) { var n = void 0; if (d) { var p = Di(d + "~" + c); if (p === "e2") n = -1; else { for (var q = new Uint8Array(p), r = BigInt(0), t = m(q), u = t.next(); !u.done; u = t.next()) r = r << BigInt(8) | BigInt(u.value); n = Number(r % BigInt(Number.MAX_SAFE_INTEGER)) } } Hi.Bk(b, c, n) } } } if (!a.K[c]) { var v = Oi(b, c); v && gj.H.K.add(v) } }, Mp = function() { return vm(qm.da.ir, {}) }, Np = function(a, b) { var c = Mp(); return Li(c, b) || Li(a.H, b) }, Op = function(a, b) { var c = Mp(); return Mi(c, b) || Mi(a.H, b) }, Pp = function(a, b) { var c = Mp(); return Ni(c, b) || Ni(a.H, b) }, Rp; function Sp() { if (!Rp) { var a = Rp = new Kp, b, c, d = ((b = z) == null ? void 0 : (c = b.location) == null ? void 0 : c.hash) || ""; if (d[0] === "#" && d[1] === "_" && d[2] === "t" && d[3] === "e" && d[4] === "=") { var e = d.substring(5); if (e) for (var f = m(e.split("~")), g = f.next(); !g.done; g = f.next()) { var h = Number(g.value); h && (a.O[h] = !0, dj(ej, h)) } } for (var l = m(Jp()), n = l.next(); !n.done; n = l.next()) Qp(a, n.value); for (var p = [], q = m(Nf(56) || []), r = q.next(); !r.done; r = q.next()) { var t = r.value , u = { studyId: t[1], active: !!t[2], probability: t[3] || 0, experimentId: t[4] || 0, controlId: t[5] || 0, controlId2: t[6] || 0 } , v = 0; switch (t[7]) { case 2: v = 1; break; case 3: v = 2; break; case 1: case 4: case 5: case 0: v = 0 } var x; a: switch (u.studyId) { case 567: case 462: x = !0; break a; default: x = !1 } var y = oa(Object, "assign").call(Object, {}, u, { af: v, focused: x }); (y.active || y.probability > .5 && y.experimentId || y.experimentId && y.controlId) && p.push(y) } for (var A = m(p), C = A.next(); !C.done; C = A.next()) Qp(a, C.value) } } function Tp(a, b) { Sp(); var c = Rp; Lp(c, Mp(), a, b); Np(c, a) ? dj(ej, a) : Op(c, a) ? ej.K[a] = !0 : Pp(c, a) && (ej.H[a] = !0) } function Up() { Sp(); var a = Rp , b = Np(a, 567); if (a.K[567]) { var c, d = Mp(); (c = Oi(d, 567) || Oi(a.H, 567)) && a.T.add(c) } return b } function Vp(a) { Sp(); var b = new Set(Rp.T); if (a) for (var c = T(a, I.J.Ph) || [], d = m(c), e = d.next(); !e.done; e = d.next()) b.add(e.value); return Ip([].concat(w(b))) } ;function Wp(a, b) { b && Ib(b, function(c, d) { typeof d !== "object" && d !== void 0 && (a["1p." + c] = String(d)) }) } ;var Xp = function(a, b) { var c = function() {}; c.prototype = a.prototype; var d = new c; a.apply(d, Array.prototype.slice.call(arguments, 1)); return d } , Yp = function(a) { var b = a; return function() { if (b) { var c = b; b = null; c() } } }; function Zp(a, b) { if (a) for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(a[c], c, a) } ;function $p(a) { var b = a.split(/[?#]/) , c = /[?]/.test(a) ? "?" + b[1] : ""; return { Ik: b[0], params: c, fragment: /[#]/.test(a) ? "#" + (c ? b[2] : b[1]) : "" } } function aq(a) { var b = Oa.apply(1, arguments); if (b.length === 0) return lc(a[0]); for (var c = a[0], d = 0; d < b.length; d++) c += encodeURIComponent(b[d]) + a[d + 1]; return lc(c) } function bq(a, b, c, d) { function e(g, h) { g != null && (Array.isArray(g) ? g.forEach(function(l) { return e(l, h) }) : (b += f + encodeURIComponent(h) + "=" + encodeURIComponent(g), f = "&")) } var f = b.length ? "&" : "?"; d.constructor === Object && (d = Object.entries(d)); Array.isArray(d) ? d.forEach(function(g) { return e(g[1], g[0]) }) : d.forEach(e); return lc(a + b + c) } function cq(a, b) { var c = $p(mc(a).toString()) , d = c.Ik.slice(-1) === "/" ? "" : "/" , e = c.Ik + d + encodeURIComponent(b); return lc(e + c.params + c.fragment) } ;var dq = function(a, b) { for (var c = a, d = 0; d < 50; ++d) { var e; try { e = !(!c.frames || !c.frames[b]) } catch (h) { e = !1 } if (e) return c; var f; a: { try { var g = c.parent; if (g && g !== c) { f = g; break a } } catch (h) {} f = null } if (!(c = f)) break } return null } , eq = function(a) { var b = z; if (b.top == b) return 0; if (a === void 0 ? 0 : a) { var c = b.location.ancestorOrigins; if (c) return c[c.length - 1] == b.location.origin ? 1 : 2 } return qp(b.top) ? 1 : 2 } , fq = function(a) { a = a === void 0 ? document : a; return a.createElement("img") }; function gq(a) { for (var b = [], c = B.cookie.split(";"), d = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"), e = 0; e < c.length; e++) { var f = c[e].match(d); f && b.push({ we: f[1], value: f[2], timestamp: Number(f[2].split(".")[1]) || 0 }) } b.sort(function(g, h) { return h.timestamp - g.timestamp }); return b } function hq(a, b) { var c = gq(a) , d = {}; if (!c || !c.length) return d; for (var e = 0; e < c.length; e++) { var f = c[e].value.split("."); if (!(f[0] !== "1" || b && f.length < 3 || !b && f.length !== 3) && Number(f[1])) { d[c[e].we] || (d[c[e].we] = []); var g = { version: f[0], timestamp: Number(f[1]) * 1E3, gclid: f[2] }; b && f.length > 3 && (g.labels = f.slice(3)); d[c[e].we].push(g) } } return d } ;function iq(a) { return a.origin !== "null" } ;var jq = {} , kq = (jq.k = { na: /^[\w-]+$/ }, jq.b = { na: /^[\w-]+$/, xk: !0 }, jq.i = { na: /^[1-9]\d*$/ }, jq.h = { na: /^\d+$/ }, jq.t = { na: /^[1-9]\d*$/ }, jq.d = { na: /^[A-Za-z0-9_-]+$/ }, jq.j = { na: /^\d+$/ }, jq.u = { na: /^[1-9]\d*$/ }, jq.l = { na: /^[01]$/ }, jq.o = { na: /^[1-9]\d*$/ }, jq.g = { na: /^[01]$/ }, jq.s = { na: /^.+$/ }, jq.m = { na: /^[01]$/ }, jq); var lq = {} , pq = (lq[5] = { xi: { 2: mq }, kk: "2", di: ["k", "i", "b", "u"] }, lq[4] = { xi: { 2: mq, GCL: nq }, kk: "2", di: ["k", "i", "b", "m"] }, lq[2] = { xi: { GS2: mq, GS1: oq }, kk: "GS2", di: "sogtjlhd".split("") }, lq); function qq(a, b, c) { var d = pq[b]; if (d) { var e = a.split(".")[0]; c == null || c(e); if (e) { var f = d.xi[e]; if (f) return f(a, b) } } } function mq(a, b) { var c = a.split("."); if (c.length === 3) { var d = c[2]; if (d.indexOf("$") === -1 && d.indexOf("%24") !== -1) try { d = decodeURIComponent(d) } catch (t) {} var e = {} , f = pq[b]; if (f) { for (var g = f.di, h = m(d.split("$")), l = h.next(); !l.done; l = h.next()) { var n = l.value , p = n[0]; if (g.indexOf(p) !== -1) try { var q = decodeURIComponent(n.substring(1)) , r = kq[p]; r && (r.xk ? (e[p] = e[p] || [], e[p].push(q)) : e[p] = q) } catch (t) {} } return e } } } function rq(a, b, c) { var d = pq[b]; if (d) return [d.kk, c || "1", sq(a, b)].join(".") } function sq(a, b) { var c = pq[b]; if (c) { for (var d = [], e = m(c.di), f = e.next(); !f.done; f = e.next()) { var g = f.value , h = kq[g]; if (h) { var l = a[g]; if (l !== void 0) if (h.xk && Array.isArray(l)) for (var n = m(l), p = n.next(); !p.done; p = n.next()) d.push(encodeURIComponent("" + g + p.value)); else d.push(encodeURIComponent("" + g + l)) } } return d.join("$") } } function nq(a) { var b = a.split("."); b.shift(); var c = b.shift() , d = b.shift() , e = {}; return e.k = d, e.i = c, e.b = b, e } function oq(a) { var b = a.split(".").slice(2); if (!(b.length < 5 || b.length > 7)) { var c = {}; return c.s = b[0], c.o = b[1], c.g = b[2], c.t = b[3], c.j = b[4], c.l = b[5], c.h = b[6], c } } ;var tq = { X: { lr: 0, Mk: 1, mh: 2, kl: 3, Bi: 4, il: 5, jl: 6, ml: 7, Ci: 8, Em: 9, Dm: 10, dj: 11, Fm: 12, Oh: 13, Om: 14, sj: 15, hr: 16, jd: 17, Ej: 18, Fj: 19, Gj: 20, Nn: 21, Hj: 22, Ei: 23, wl: 24 } }; tq.X[tq.X.lr] = "RESERVED_ZERO"; tq.X[tq.X.Mk] = "ADS_CONVERSION_HIT"; tq.X[tq.X.mh] = "CONTAINER_EXECUTE_START"; tq.X[tq.X.kl] = "CONTAINER_SETUP_END"; tq.X[tq.X.Bi] = "CONTAINER_SETUP_START"; tq.X[tq.X.il] = "CONTAINER_BLOCKING_END"; tq.X[tq.X.jl] = "CONTAINER_EXECUTE_END"; tq.X[tq.X.ml] = "CONTAINER_YIELD_END"; tq.X[tq.X.Ci] = "CONTAINER_YIELD_START"; tq.X[tq.X.Em] = "EVENT_EXECUTE_END"; tq.X[tq.X.Dm] = "EVENT_EVALUATION_END"; tq.X[tq.X.dj] = "EVENT_EVALUATION_START"; tq.X[tq.X.Fm] = "EVENT_SETUP_END"; tq.X[tq.X.Oh] = "EVENT_SETUP_START"; tq.X[tq.X.Om] = "GA4_CONVERSION_HIT"; tq.X[tq.X.sj] = "PAGE_LOAD"; tq.X[tq.X.hr] = "PAGEVIEW"; tq.X[tq.X.jd] = "SNIPPET_LOAD"; tq.X[tq.X.Ej] = "TAG_CALLBACK_ERROR"; tq.X[tq.X.Fj] = "TAG_CALLBACK_FAILURE"; tq.X[tq.X.Gj] = "TAG_CALLBACK_SUCCESS"; tq.X[tq.X.Nn] = "TAG_EXECUTE_END"; tq.X[tq.X.Hj] = "TAG_EXECUTE_START"; tq.X[tq.X.Ei] = "CUSTOM_PERFORMANCE_START"; tq.X[tq.X.wl] = "CUSTOM_PERFORMANCE_END"; var uq = [] , vq = {} , wq = {}; function xq(a) { if (Zf(9) && uq.includes(a)) { var b; (b = ud()) == null || b.mark(a + "-" + tq.X.Ei + "-" + (wq[a] || 0)) } } function yq(a) { if (Zf(9) && uq.includes(a)) { var b = a + "-" + tq.X.wl + "-" + (wq[a] || 0), c = { start: a + "-" + tq.X.Ei + "-" + (wq[a] || 0), end: b }, d; (d = ud()) == null || d.mark(b); var e, f, g = (f = (e = ud()) == null ? void 0 : e.measure(b, c)) == null ? void 0 : f.duration; g !== void 0 && (wq[a] = (wq[a] || 0) + 1, vq[a] = g + (vq[a] || 0)) } } ;var zq = ["3", "4"]; function Aq(a, b, c, d) { try { xq("3"); var e; return (e = Bq(function(f) { return f === a }, b, c, d)[a]) != null ? e : [] } finally { yq("3") } } function Bq(a, b, c, d) { var e; if (Cq(d)) { for (var f = {}, g = String(b || Dq()).split(";"), h = 0; h < g.length; h++) { var l = g[h].split("=") , n = l[0].trim(); if (n && a(n)) { var p = l.slice(1).join("=").trim(); p && c && (p = decodeURIComponent(p)); var q = void 0 , r = void 0; ((q = f)[r = n] || (q[r] = [])).push(p) } } e = f } else e = {}; return e } function Eq(a, b, c, d, e) { if (Cq(e)) { var f = Fq(a, d, e); if (f.length === 1) return f[0]; if (f.length !== 0) { f = Gq(f, function(g) { return g.Wr }, b); if (f.length === 1) return f[0]; f = Gq(f, function(g) { return g.rt }, c); return f[0] } } } function Hq(a, b, c, d) { var e = Dq() , f = z; iq(f) && (f.document.cookie = a); var g = Dq(); return e !== g || c !== void 0 && Aq(b, g, !1, d).indexOf(c) >= 0 } function Iq(a, b, c, d) { function e(x, y, A) { if (A == null) return delete h[y], x; h[y] = A; return x + "; " + y + "=" + A } function f(x, y) { if (y == null) return x; h[y] = !0; return x + "; " + y } if (!Cq(c.Lc)) return 2; var g; b == null ? g = a + "=deleted; expires=" + (new Date(0)).toUTCString() : (c.encode && (b = encodeURIComponent(b)), b = Jq(b), g = a + "=" + b); var h = {}; g = e(g, "path", c.path); var l; c.expires instanceof Date ? l = c.expires.toUTCString() : c.expires != null && (l = "" + c.expires); g = e(g, "expires", l); g = e(g, "max-age", c.et); g = e(g, "samesite", c.It); c.secure && (g = f(g, "secure")); var n = c.domain; if (n && n.toLowerCase() === "auto") { for (var p = Kq(), q = void 0, r = !1, t = 0; t < p.length; ++t) { var u = p[t] !== "none" ? p[t] : void 0 , v = e(g, "domain", u); v = f(v, c.flags); try { d && d(a, h) } catch (x) { q = x; continue } r = !0; if (!Lq(u, c.path) && Hq(v, a, b, c.Lc)) return 0 } if (q && !r) throw q; return 1 } n && n.toLowerCase() !== "none" && (g = e(g, "domain", n)); g = f(g, c.flags); d && d(a, h); return Lq(n, c.path) ? 1 : Hq(g, a, b, c.Lc) ? 0 : 1 } function Mq(a, b, c) { c.path == null && (c.path = "/"); c.domain || (c.domain = "auto"); xq("2"); var d = Iq(a, b, c); yq("2"); return d } function Gq(a, b, c) { for (var d = [], e = [], f, g = 0; g < a.length; g++) { var h = a[g] , l = b(h); l === c ? d.push(h) : f === void 0 || l < f ? (e = [h], f = l) : l === f && e.push(h) } return d.length > 0 ? d : e } function Fq(a, b, c) { for (var d = [], e = Aq(a, void 0, void 0, c), f = 0; f < e.length; f++) { var g = e[f].split(".") , h = g.shift(); if (!b || !h || b.indexOf(h) !== -1) { var l = g.shift(); if (l) { var n = l.split("-"); d.push({ Or: e[f], Pr: g.join("."), Wr: Number(n[0]) || 1, rt: Number(n[1]) || 1 }) } } } return d } function Jq(a) { a && a.length > 1200 && (a = a.substring(0, 1200)); return a } var Nq = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/ , Oq = /(^|\.)doubleclick\.net$/i; function Lq(a, b) { return a !== void 0 && (Oq.test(z.document.location.hostname) || b === "/" && Nq.test(a)) } function Pq(a) { if (!a) return 1; var b = a; Zf(4) && a === "none" && (b = z.document.location.hostname); b = b.indexOf(".") === 0 ? b.substring(1) : b; return b.split(".").length } function Qq(a) { if (!a || a === "/") return 1; a[0] !== "/" && (a = "/" + a); a[a.length - 1] !== "/" && (a += "/"); return a.split("/").length - 1 } function Rq(a, b) { var c = "" + Pq(a) , d = Qq(b); d > 1 && (c += "-" + d); return c } var Dq = function() { var a = z; return iq(a) ? a.document.cookie : "" } , Cq = function(a) { return a && Zf(5) ? (Array.isArray(a) ? a : [a]).every(function(b) { return Ol(b) && Ml(b) }) : !0 } , Kq = function() { var a = [] , b = z.document.location.hostname.split("."); if (b.length === 4) { var c = b[b.length - 1]; if (Number(c).toString() === c) return ["none"] } for (var d = b.length - 2; d >= 0; d--) a.push(b.slice(d).join(".")); var e = z.document.location.hostname; Oq.test(e) || Nq.test(e) || a.push("none"); return a }; function Sq(a, b, c, d) { var e, f = Number(a.pd != null ? a.pd : void 0); f !== 0 && (e = new Date((b || Pb()) + 1E3 * (f || 7776E3))); return { path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: e, Lc: d } } ;var Tq = new Map([[5, "ad_storage"], [4, ["ad_storage", "ad_user_data"]], [2, "analytics_storage"]]); function Uq(a, b, c) { if (pq[b]) { for (var d = [], e = Aq(a, void 0, void 0, Tq.get(b)), f = m(e), g = f.next(); !g.done; g = f.next()) { var h = qq(g.value, b, c); h && d.push(Vq(h)) } return d } } function Wq(a) { var b = Xq; if (pq[2]) { for (var c = {}, d = Bq(a, void 0, void 0, Tq.get(2)), e = Object.keys(d).sort(), f = m(e), g = f.next(); !g.done; g = f.next()) for (var h = g.value, l = m(d[h]), n = l.next(); !n.done; n = l.next()) { var p = qq(n.value, 2, b); p && (c[h] || (c[h] = []), c[h].push(Vq(p))) } return c } } function Yq(a, b, c, d, e) { d = d || {}; var f = Rq(d.domain, d.path) , g = rq(b, c, f); if (!g) return 1; var h = Sq(d, e, void 0, Tq.get(c)); return Mq(a, g, h) } function Zq(a, b) { var c = b.na; return typeof c === "function" ? c(a) : c.test(a) } function Vq(a) { for (var b = m(Object.keys(a)), c = b.next(), d = {}; !c.done; d = { Ig: void 0 }, c = b.next()) { var e = c.value , f = a[e]; d.Ig = kq[e]; d.Ig ? d.Ig.xk ? a[e] = Array.isArray(f) ? f.filter(function(g) { return function(h) { return Zq(h, g.Ig) } }(d)) : void 0 : typeof f === "string" && Zq(f, d.Ig) || (a[e] = void 0) : a[e] = void 0 } return a } ;var $q; function ar() { function a(g) { c(g.target || g.srcElement || {}) } function b(g) { d(g.target || g.srcElement || {}) } var c = br , d = cr , e = dr(); if (!e.init) { cd(B, "mousedown", a); cd(B, "keyup", a); cd(B, "submit", b); var f = HTMLFormElement.prototype.submit; HTMLFormElement.prototype.submit = function() { d(this); f.call(this) } ; e.init = !0 } } function er(a, b, c, d, e) { var f = { callback: a, domains: b, fragment: c === 2, placement: c, forms: d, sameHost: e }; dr().decorators.push(f) } function fr(a, b, c) { for (var d = dr().decorators, e = {}, f = 0; f < d.length; ++f) { var g = d[f], h; if (h = !c || g.forms) a: { var l = g.domains , n = a , p = !!g.sameHost; if (l && (p || n !== B.location.hostname)) for (var q = 0; q < l.length; q++) if (l[q]instanceof RegExp) { if (l[q].test(n)) { h = !0; break a } } else if (n.indexOf(l[q]) >= 0 || p && l[q].indexOf(n) >= 0) { h = !0; break a } h = !1 } if (h) { var r = g.placement; r === void 0 && (r = g.fragment ? 2 : 1); r === b && Sb(e, g.callback()) } } return e } function dr() { var a = Oc("google_tag_data", {}) , b = a.gl; b && b.decorators || (b = { decorators: [] }, a.gl = b); return b } ;var gr = /(.*?)\*(.*?)\*(.*)/ , hr = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/ , ir = /^(?:www\.|m\.|amp\.)+/ , jr = /([^?#]+)(\?[^#]*)?(#.*)?/; function kr(a) { var b = jr.exec(a); if (b) return { rk: b[1], query: b[2], fragment: b[3] } } function lr(a) { return new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)") } function mr(a, b) { var c = [Kc.userAgent, (new Date).getTimezoneOffset(), Kc.userLanguage || Kc.language, Math.floor(Pb() / 60 / 1E3) - (b === void 0 ? 0 : b), a].join("*"), d; if (!(d = $q)) { for (var e = Array(256), f = 0; f < 256; f++) { for (var g = f, h = 0; h < 8; h++) g = g & 1 ? g >>> 1 ^ 3988292384 : g >>> 1; e[f] = g } d = e } $q = d; for (var l = 4294967295, n = 0; n < c.length; n++) l = l >>> 8 ^ $q[(l ^ c.charCodeAt(n)) & 255]; return ((l ^ -1) >>> 0).toString(36) } function nr(a) { return function(b) { var c = Bj(z.location.href) , d = c.search.replace("?", "") , e = sj(d, "_gl", !1, !0) || ""; b.query = or(e) || {}; var f = vj(c, "fragment"), g; var h = -1; if (Ub(f, "_gl=")) h = 4; else { var l = f.indexOf("&_gl="); l > 0 && (h = l + 3 + 2) } if (h < 0) g = void 0; else { var n = f.indexOf("&", h); g = n < 0 ? f.substring(h) : f.substring(h, n) } b.fragment = or(g || "") || {}; a && pr(c, d, f) } } function qr(a, b) { var c = lr(a).exec(b) , d = b; if (c) { var e = c[2] , f = c[4]; d = c[1]; f && (d = d + e + f) } return d } function pr(a, b, c) { function d(g, h) { var l = qr("_gl", g); l.length && (l = h + l); return l } if (Ic && Ic.replaceState) { var e = lr("_gl"); if (e.test(b) || e.test(c)) { var f = vj(a, "path"); b = d(b, "?"); c = d(c, "#"); Ic.replaceState({}, "", "" + f + b + c) } } } function rr(a, b) { var c = nr(!!b) , d = dr(); d.data || (d.data = { query: {}, fragment: {} }, c(d.data)); var e = {} , f = d.data; f && (Sb(e, f.query), a && Sb(e, f.fragment)); return e } var or = function(a) { try { var b = sr(a, 3); if (b !== void 0) { for (var c = {}, d = b ? b.split("*") : [], e = 0; e + 1 < d.length; e += 2) { var f = d[e] , g = qb(d[e + 1]); c[f] = g } sb("TAGGING", 6); return c } } catch (h) { sb("TAGGING", 8) } }; function sr(a, b) { if (a) { var c; a: { for (var d = a, e = 0; e < 3; ++e) { var f = gr.exec(d); if (f) { c = f; break a } d = uj(d) || "" } c = void 0 } var g = c; if (g && g[1] === "1") { var h = g[3], l; a: { for (var n = g[2], p = 0; p < b; ++p) if (n === mr(h, p)) { l = !0; break a } l = !1 } if (l) return h; sb("TAGGING", 7) } } } function tr(a, b, c, d, e) { function f(p) { p = qr(a, p); var q = p.charAt(p.length - 1); p && q !== "&" && (p += "&"); return p + n } d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var g = kr(c); if (!g) return ""; var h = g.query || "" , l = g.fragment || "" , n = a + "=" + b; d ? l.substring(1).length !== 0 && e || (l = "#" + f(l.substring(1))) : h = "?" + f(h.substring(1)); return "" + g.rk + h + l } function ur(a, b) { function c(n, p, q) { var r; a: { for (var t in n) if (n.hasOwnProperty(t)) { r = !0; break a } r = !1 } if (r) { var u, v = [], x; for (x in n) if (n.hasOwnProperty(x)) { var y = n[x]; y !== void 0 && y === y && y !== null && y.toString() !== "[object Object]" && (v.push(x), v.push(pb(String(y)))) } var A = v.join("*"); u = ["1", mr(A), A].join("*"); d ? (Zf(3) || Zf(1) || !p) && vr("_gl", u, a, p, q) : wr("_gl", u, a, p, q) } } var d = (a.tagName || "").toUpperCase() === "FORM" , e = fr(b, 1, d) , f = fr(b, 2, d) , g = fr(b, 4, d) , h = fr(b, 3, d); c(e, !1, !1); c(f, !0, !1); Zf(1) && c(g, !0, !0); for (var l in h) h.hasOwnProperty(l) && xr(l, h[l], a) } function xr(a, b, c) { c.tagName.toLowerCase() === "a" ? wr(a, b, c) : c.tagName.toLowerCase() === "form" && vr(a, b, c) } function wr(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; var f; if (f = c.href) { var g; if (!(g = d)) { var h = z.location.href , l = kr(c.href) , n = kr(h); g = !(l && n && l.rk === n.rk && l.query === n.query && l.fragment) } f = g } if (f) { var p = tr(a, b, c.href, d, e); xc.test(p) && (c.href = p) } } function vr(a, b, c, d, e) { d = d === void 0 ? !1 : d; e = e === void 0 ? !1 : e; if (c) { var f = c.getAttribute("action") || ""; if (f) { var g = (c.method || "").toLowerCase(); if (g !== "get" || d) { if (g === "get" || g === "post") { var h = tr(a, b, f, d, e); xc.test(h) && (c.action = h) } } else { for (var l = c.childNodes || [], n = !1, p = 0; p < l.length; p++) { var q = l[p]; if (q.name === a) { q.setAttribute("value", b); n = !0; break } } if (!n) { var r = B.createElement("input"); r.setAttribute("type", "hidden"); r.setAttribute("name", a); r.setAttribute("value", b); c.appendChild(r) } } } } } function br(a) { try { var b; a: { for (var c = a, d = 100; c && d > 0; ) { if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) { b = c; break a } c = c.parentNode; d-- } b = null } var e = b; if (e) { var f = e.protocol; f !== "http:" && f !== "https:" || ur(e, e.hostname) } } catch (g) {} } function cr(a) { try { var b = a.getAttribute("action"); if (b) { var c = vj(Bj(b), "host"); ur(a, c) } } catch (d) {} } function yr(a, b, c, d) { ar(); var e = c === "fragment" ? 2 : 1; d = !!d; er(a, b, e, d, !1); e === 2 && sb("TAGGING", 23); d && sb("TAGGING", 24) } function zr(a, b) { ar(); er(a, [xj(z.location, "host", !0)], b, !0, !0) } function Ar() { var a = B.location.hostname , b = hr.exec(B.referrer); if (!b) return !1; var c = b[2] , d = b[1] , e = ""; if (c) { var f = c.split("/") , g = f[1]; e = g === "s" ? uj(f[2]) || "" : uj(g) || "" } else if (d) { if (d.indexOf("xn--") === 0) return !1; e = d.replace(/-/g, ".").replace(/\.\./g, "-") } var h = a.replace(ir, "") , l = e.replace(ir, ""); return h === l || Vb(h, "." + l) } function Br(a, b) { return a === !1 ? !1 : a || b || Ar() } ;var Cr = function(a) { this.value = 0; this.value = a === void 0 ? 0 : a }; Cr.prototype.set = function(a) { return this.value |= 1 << a } ; var Dr = function(a, b) { b <= 0 || (a.value |= 1 << b - 1) }; Cr.prototype.get = function() { return this.value } ; Cr.prototype.clear = function(a) { this.value &= ~(1 << a) } ; Cr.prototype.clearAll = function() { this.value = 0 } ; Cr.prototype.equals = function(a) { return this.value === a.value } ; function Er(a) { if (a) try { return new Uint8Array(atob(a.replace(/-/g, "+").replace(/_/g, "/")).split("").map(function(b) { return b.charCodeAt(0) })) } catch (b) {} } function Fr(a, b) { var c = 0, d = 0, e, f = b; do { if (f >= a.length) return; e = a[f++]; c |= (e & 127) << d; d += 7 } while (e & 128); return [c, f] } ;function Gr() { var a = String , b = z.location.hostname , c = z.location.pathname , d = b = dc(b); d.split(".").length > 2 && (d = d.replace(/^(www[0-9]*|web|ftp|wap|home|m|w|amp|mobile)\./, "")); b = d; c = dc(c); var e = c.split(";")[0]; e = e.replace(/\/(ar|slp|web|index)?\/?$/, ""); return a(og(("" + b + e).toLowerCase())) } ;var Hr = ["ad_storage", "ad_user_data"]; function Ir(a, b) { if (!a) return sb("TAGGING", 32), 10; if (b === null || b === void 0 || b === "") return sb("TAGGING", 33), 11; var c = Jr(!1); if (c.error !== 0) return sb("TAGGING", 34), c.error; if (!c.value) return sb("TAGGING", 35), 2; c.value[a] = b; var d = Kr(c); d !== 0 && sb("TAGGING", 36); return d } function Lr(a) { if (!a) return sb("TAGGING", 27), { error: 10 }; var b = Jr(); if (b.error !== 0) return sb("TAGGING", 29), b; if (!b.value) return sb("TAGGING", 30), { error: 2 }; if (!(a in b.value)) return sb("TAGGING", 31), { value: void 0, error: 15 }; var c = b.value[a]; return c === null || c === void 0 || c === "" ? (sb("TAGGING", 28), { value: void 0, error: 11 }) : { value: c, error: 0 } } function Mr(a) { if (a) { var b = Jr(!1); b.error !== 0 ? sb("TAGGING", 38) : b.value ? a in b.value ? (delete b.value[a], Kr(b) !== 0 && sb("TAGGING", 41)) : sb("TAGGING", 40) : sb("TAGGING", 39) } else sb("TAGGING", 37) } function Jr(a) { a = a === void 0 ? !0 : a; if (!Ml(Hr)) return sb("TAGGING", 43), { error: 3 }; try { if (!z.localStorage) return sb("TAGGING", 44), { error: 1 } } catch (f) { return sb("TAGGING", 45), { error: 14 } } var b = { schema: "gcl", version: 1 } , c = void 0; try { c = z.localStorage.getItem("_gcl_ls") } catch (f) { return sb("TAGGING", 46), { error: 13 } } try { if (c) { var d = JSON.parse(c); if (d && typeof d === "object") b = d; else return sb("TAGGING", 47), { error: 12 } } } catch (f) { return sb("TAGGING", 48), { error: 8 } } if (b.schema !== "gcl") return sb("TAGGING", 49), { error: 4 }; if (b.version !== 1) return sb("TAGGING", 50), { error: 5 }; try { var e = Nr(b); a && e && Kr({ value: b, error: 0 }) } catch (f) { return sb("TAGGING", 48), { error: 8 } } return { value: b, error: 0 } } function Nr(a) { if (!a || typeof a !== "object") return !1; if ("expires"in a && "value"in a) { var b; typeof a.expires === "number" ? b = a.expires : b = typeof a.expires === "string" ? Number(a.expires) : NaN; if (isNaN(b) || !(Date.now() <= b)) return a.value = null, a.error = 9, sb("TAGGING", 54), !0 } else { for (var c = !1, d = m(Object.keys(a)), e = d.next(); !e.done; e = d.next()) c = Nr(a[e.value]) || c; return c } return !1 } function Kr(a) { if (a.error) return a.error; if (!a.value) return sb("TAGGING", 42), 2; var b = a.value, c; try { c = JSON.stringify(b) } catch (d) { return sb("TAGGING", 52), 6 } try { z.localStorage.setItem("_gcl_ls", c) } catch (d) { return sb("TAGGING", 53), 7 } return 0 } ;var Or = {} , Pr = (Or.gclid = !0, Or.dclid = !0, Or.gbraid = !0, Or.wbraid = !0, Or) , Qr = /^\w+$/ , Rr = /^[\w-]+$/ , Sr = {} , Tr = (Sr.aw = "FPGCLAW", Sr) , Ur = {} , Wr = (Ur.ag = "_ag", Ur.gb = "_gb", Ur.aw = "_aw", Ur.dc = "_dc", Ur.gf = "_gf", Ur.ha = "_ha", Ur.gp = "_gp", Ur.gs = "_gs", Ur) , Xr = /^(?:www\.)?google(?:\.com?)?(?:\.[a-z]{2}t?)?$/ , Yr = /^www\.googleadservices\.com$/; function Zr() { return ["ad_storage", "ad_user_data"] } function $r(a) { return !Zf(5) || Ml(a) } function as(a, b) { function c() { var d = $r(b); d && a(); return d } Sl(function() { c() || Tl(c, b) }, b) } function bs(a) { return cs(a).map(function(b) { return b.gclid }) } function ds(a) { return es(a).filter(function(b) { return b.gclid }).map(function(b) { return b.gclid }) } function es(a, b) { b = b === void 0 ? !1 : b; var c = fs(a.prefix) , d = gs("gb", c) , e = gs("ag", c); if (!e || !d) return []; var f = function(l) { return function(n) { n.Hg = l; return n } } , g = cs(d, b).map(f("gb")) , h = hs(e).map(f("ag")); return g.concat(h).sort(function(l, n) { return n.timestamp - l.timestamp }) } function is(a, b, c, d, e) { var f = Db(a, function(g) { return g.gclid === b }); f ? (f.timestamp < c && (f.timestamp = c, f.od = e), f.labels = js(f.labels || [], d || [])) : a.push({ version: "2", gclid: b, timestamp: c, labels: d, od: e }) } function ks(a) { for (var b = Uq(a, 5) || [], c = [], d = m(b), e = d.next(); !e.done; e = d.next()) { var f = e.value , g = f , h = ls(f); h && is(c, g.k, h, g.b || [], f.u) } return c.sort(function(l, n) { return n.timestamp - l.timestamp }) } function cs(a, b) { b = b === void 0 ? !1 : b; var c = []; ms(c, a, 1); if (b) if (Vb(a, "_aw")) { var d = ns(); d && (d.od = void 0, d.oa = d.oa || [2], os(c, d)); ms(c, "gcl_aw", 2) } else Vb(a, "_gb") && Zf(6) && ms(c, "gcl_gb", 2); c.sort(function(e, f) { return f.timestamp - e.timestamp }); return ps(c) } function qs(a, b) { for (var c = [], d = m(a), e = d.next(); !e.done; e = d.next()) { var f = e.value; c.includes(f) || c.push(f) } for (var g = m(b), h = g.next(); !h.done; h = g.next()) { var l = h.value; c.includes(l) || c.push(l) } return c } function os(a, b, c) { c = c === void 0 ? !1 : c; for (var d, e, f = m(a), g = f.next(); !g.done; g = f.next()) { var h = g.value; if (h.gclid === b.gclid) { d = h; break } h.qa && b.qa && h.qa.equals(b.qa) && (e = h) } if (d) { var l, n, p = (l = d.qa) != null ? l : new Cr, q = (n = b.qa) != null ? n : new Cr; p.value |= q.value; d.qa = p; d.timestamp < b.timestamp && (d.timestamp = b.timestamp, d.od = b.od); d.labels = qs(d.labels || [], b.labels || []); d.oa = qs(d.oa || [], b.oa || []) } else c && e ? oa(Object, "assign").call(Object, e, b) : a.push(b) } function rs(a) { if (!a) return new Cr; var b = new Cr; if (a === 1) return Dr(b, 2), Dr(b, 3), b; Dr(b, a); return b } function ns() { var a = Lr("gclid"); if (!a || a.error || !a.value || typeof a.value !== "object") return null; var b = a.value; try { if (!("value"in b && b.value) || typeof b.value !== "object") return null; var c = b.value , d = c.value; if (!d || !d.match(Rr)) return null; var e = c.linkDecorationSource , f = c.linkDecorationSources , g = new Cr; typeof e === "number" ? g = rs(e) : typeof f === "number" && (g.value = f); return { version: "", gclid: d, timestamp: Number(c.creationTimeMs) || 0, labels: [], qa: g, oa: [2] } } catch (h) { return null } } function ss(a) { var b = Lr(a); if (b.error !== 0) return null; try { return b.value.reduce(function(c, d) { if (!d.value || typeof d.value !== "object") return c; var e = d.value , f = e.value; if (!f || !f.match(Rr)) return c; var g = new Cr , h = e.linkDecorationSources; typeof h === "number" && (g.value = h); var l; c.push({ version: "", gclid: f, timestamp: Number(e.creationTimeMs) || 0, expires: Number(d.expires) || 0, labels: (l = e.labels) != null ? l : [], qa: g, oa: [2] }); return c }, []) } catch (c) { return null } } function ms(a, b, c) { if (c === 1) for (var d = Aq(b, B.cookie, void 0, Zr()), e = m(d), f = e.next(); !f.done; f = e.next()) { var g = ts(f.value.split(".")) , h = g.length === 0 ? null : { version: g[0], gclid: g[2], timestamp: (Number(g[1]) || 0) * 1E3, labels: g.slice(3) }; h != null && (h.od = void 0, h.qa = new Cr, h.oa = [c], os(a, h)) } else if (c === 2) { var l = ss(b); if (l) for (var n = m(l), p = n.next(); !p.done; p = n.next()) { var q = p.value; q.od = void 0; q.oa = q.oa; os(a, q) } } } function us(a) { var b = cs(a) , c = ss("gcl_dc"); if (c) for (var d = m(c), e = d.next(); !e.done; e = d.next()) { var f = e.value; f.od = void 0; f.oa = f.oa || [2]; os(b, f) } b.sort(function(g, h) { var l = g.oa && g.oa.includes(1) , n = h.oa && h.oa.includes(1); return l && !n ? -1 : !l && n ? 1 : h.timestamp - g.timestamp }); return ps(b) } function hs(a) { return ks(a).map(function(b) { b.qa = new Cr; b.oa = [1]; return b }) } function js(a, b) { if (!a.length) return b; if (!b.length) return a; var c = {}; return a.concat(b).filter(function(d) { return c.hasOwnProperty(d) ? !1 : c[d] = !0 }) } function fs(a) { return a && typeof a === "string" && a.match(Qr) ? a : "_gcl" } function vs(a, b) { if (a) { var c = { value: a, qa: new Cr }; Dr(c.qa, b); return c } } function ws(a, b, c) { var d = Bj(a) , e = vj(d, "query", !1, void 0, "gclsrc") , f = vs(vj(d, "query", !1, void 0, "gclid"), c ? 4 : 2); if (b && (!f || !e)) { var g = d.hash.replace("#", ""); f || (f = vs(sj(g, "gclid", !1), 3)); e || (e = sj(g, "gclsrc", !1)) } return f && (e === void 0 || e === "aw" || e === "aw.ds" || Zf(8) && e === "aw.dv") ? [f] : [] } function xs(a, b) { var c = Bj(a) , d = vj(c, "query", !1, void 0, "gclid") , e = vj(c, "query", !1, void 0, "gclsrc") , f = vj(c, "query", !1, void 0, "wbraid"); f = bc(f); var g = vj(c, "query", !1, void 0, "gbraid") , h = vj(c, "query", !1, void 0, "gad_source") , l = vj(c, "query", !1, void 0, "dclid"); if (b && !(d && e && f && g)) { var n = c.hash.replace("#", ""); d = d || sj(n, "gclid", !1); e = e || sj(n, "gclsrc", !1); f = f || sj(n, "wbraid", !1); g = g || sj(n, "gbraid", !1); h = h || sj(n, "gad_source", !1) } return ys(d, e, l, f, g, h) } function zs(a, b, c) { var d = Bj(a) , e = vj(d, "query", !1, void 0, "gclsrc") , f = vs(vj(d, "query", !1, void 0, "gclid"), c ? 4 : 2) , g = vs(vj(d, "query", !1, void 0, "dclid"), c ? 4 : 2); if (b && (!e || !f)) { var h = d.hash.replace("#", ""); f || (f = vs(sj(h, "gclid", !1), 3)); e || (e = sj(h, "gclsrc", !1)) } return f && e && (e === "aw.ds" || e === "aw.dv" || e === "3p.ds" || e === "ds") ? [f] : g ? [g] : [] } function As() { return xs(z.location.href, !0) } function ys(a, b, c, d, e, f) { var g = {} , h = function(l, n) { g[n] || (g[n] = []); g[n].push(l) }; g.gclid = a; g.gclsrc = b; g.dclid = c; if (a !== void 0 && a.match(Rr)) switch (b) { case void 0: h(a, "aw"); break; case "aw.ds": h(a, "aw"); h(a, "dc"); break; case "aw.dv": Zf(8) && (h(a, "aw"), h(a, "dc")); break; case "ds": h(a, "dc"); break; case "3p.ds": h(a, "dc"); break; case "gf": h(a, "gf"); break; case "ha": h(a, "ha") } c && h(c, "dc"); d !== void 0 && Rr.test(d) && (g.wbraid = d, h(d, "gb")); e !== void 0 && Rr.test(e) && (g.gbraid = e, h(e, "ag")); f !== void 0 && Rr.test(f) && (g.gad_source = f, h(f, "gs")); return g } function Bs() { for (var a = As(), b = !0, c = m(Object.keys(a)), d = c.next(); !d.done; d = c.next()) if (a[d.value] !== void 0) { b = !1; break } b && (a = xs(z.document.referrer, !1), a.gad_source = void 0); return a } function Cs(a) { var b = Bs(); Ds(b, !1, a) } function Es(a) { var b = ws(z.location.href, !0, !1); b.length || (b = ws(z.document.referrer, !1, !0)); a = a || {}; Fs(a); if (b.length) { var c = b[0] , d = Pb() , e = Sq(a, d, !0) , f = Zr() , g = function() { $r(f) && e.expires !== void 0 && Ir("gclid", { value: { value: c.value, creationTimeMs: d, linkDecorationSources: c.qa.get() }, expires: Number(e.expires) }) }; Sl(function() { g(); $r(f) || Tl(g, f) }, f) } } function Fs(a) { var b = B.referrer ? vj(Bj(B.referrer), "host") : ""; if (Xr.test(b) || Yr.test(b) || Gs()) { var c; a: { for (var d = Bj(z.location.href), e = tj(vj(d, "query")), f = m(Object.keys(e)), g = f.next(); !g.done; g = f.next()) { var h = g.value; if (!Pr[h]) { var l = e[h][0] || "", n; if (!l || l.length < 50 || l.length > 200) n = !1; else { var p = Er(l), q; if (p) c: { var r = p; if (r && r.length !== 0) { var t = 0; try { for (var u = 10; t < r.length && !(u-- <= 0); ) { var v = Fr(r, t); if (v === void 0) break; var x = m(v) , y = x.next().value , A = x.next().value , C = y , D = A , H = C & 7; if (C >> 3 === 16382) { if (H !== 0) break; var G = Fr(r, D); if (G === void 0) break; q = m(G).next().value === 1; break c } var K; d: { var Q = void 0 , W = r , ea = D; switch (H) { case 0: K = (Q = Fr(W, ea)) == null ? void 0 : Q[1]; break d; case 1: K = ea + 8; break d; case 2: var ja = Fr(W, ea); if (ja === void 0) break; var ia = m(ja) , pa = ia.next().value; K = ia.next().value + pa; break d; case 5: K = ea + 4; break d } K = void 0 } if (K === void 0 || K > r.length || K <= t) break; t = K } } catch (ma) {} } q = !1 } else q = !1; n = q } if (n) { c = l; break a } } } c = void 0 } var da = c; da && Hs("gcl_aw", da, 7, a) } } function Hs(a, b, c, d) { Is(a, [{ version: "", gclid: b, timestamp: Pb(), qa: rs(c) }], d) } function Is(a, b, c) { c = c || {}; var d = Zr() , e = function() { if ($r(d) && b.length > 0) { var f = ss(a) || []; b.forEach(function(g) { var h = Sq(c, g.timestamp, !0); h.expires !== void 0 && os(f, { version: "", gclid: g.gclid, timestamp: g.timestamp, expires: Number(h.expires), qa: g.qa, labels: g.labels }, !0) }); f.length && Ir(a, f.map(function(g) { var h = { value: g.gclid, creationTimeMs: g.timestamp, linkDecorationSources: g.qa ? g.qa.get() : 0 }, l; if ((l = g.labels) == null ? 0 : l.length) h.labels = g.labels; return { value: h, expires: Number(g.expires) } })) } }; Sl(function() { $r(d) ? e() : Tl(e, d) }, d) } function Ds(a, b, c, d, e) { c = c || {}; e = e || []; var f = fs(c.prefix) , g = d || Pb() , h = Math.round(g / 1E3) , l = Zr() , n = !1 , p = !1 , q = Zf(10) , r = function() { if ($r(l)) { var t = Sq(c, g, !0); t.Lc = l; for (var u = function(W, ea) { var ja = gs(W, f); ja && (Mq(ja, ea, t), W !== "gb" && (n = !0)) }, v = function(W) { var ea = ["GCL", h, W]; e.length > 0 && ea.push(e.join(".")); return ea.join(".") }, x = m(["aw", "dc", "gf", "ha", "gp"]), y = x.next(); !y.done; y = x.next()) { var A = y.value; a[A] && u(A, v(a[A][0])) } if ((!n || q) && a.gb) { var C = a.gb[0] , D = gs("gb", f); !b && cs(D).some(function(W) { return W.gclid === C && W.labels && W.labels.length > 0 }) || u("gb", v(C)) } } if (!p && a.gbraid && $r("ad_storage") && (p = !0, !n || q)) { var H = a.gbraid , G = gs("ag", f); if (b || !hs(G).some(function(W) { return W.gclid === H && W.labels && W.labels.length > 0 })) { var K = {} , Q = (K.k = H, K.i = "" + h, K.b = e, K); Yq(G, Q, 5, c, g) } } Js(a, f, g, c) }; Sl(function() { r(); $r(l) || Tl(r, l) }, l) } function Js(a, b, c, d) { if (a.gad_source !== void 0 && $r("ad_storage")) { var e = td(); if (e !== "r" && e !== "h") { var f = a.gad_source , g = gs("gs", b); if (g) { var h = Math.floor((Pb() - (sd() || 0)) / 1E3), l, n = Gr(), p = {}; l = (p.k = f, p.i = "" + h, p.u = n, p); Yq(g, l, 5, d, c) } } } } function Ks(a, b, c) { for (var d = Uq(b, c), e = 0; e < d.length; ++e) if (ls(d[e]) > a) return !0; return !1 } function Ls(a) { var b = Ms , c = Ns(a.prefix); as(function() { for (var d = fs(a.prefix), e = m(b), f = e.next(); !f.done; f = e.next()) { var g = f.value , h = c[g]; if (h) { var l = Math.min(Os(h), Pb()) , n = Sq(a, l, !0); n.Lc = Zr(); var p = gs(g, d); p && Mq(p, h, n) } } var q = rr(!0); Ds(ys(q.gclid, q.gclsrc), !1, a) }, Zr()) } function Ns(a) { var b = rr(!0), c = fs(a), d = {}, e; for (e in Wr) if (Wr.hasOwnProperty(e)) { var f = e , g = gs(f, c); if (g !== void 0) { var h = b[g]; if (h) { var l = Os(h), n; a: { for (var p = Math.min(l, Pb()) || Pb(), q = Aq(g, B.cookie, void 0, Zr()), r = 0; r < q.length; ++r) if (Os(q[r]) > p) { n = !0; break a } n = !1 } n || (d[f] = h) } } } return d } function Ps(a) { var b = ["ag"] , c = rr(!0) , d = fs(a.prefix); as(function() { for (var e = 0; e < b.length; ++e) { var f = gs(b[e], d); if (f) { var g = c[f]; if (g) { var h = qq(g, 5); if (h) { var l = ls(h); l || (l = Pb()); if (Ks(l, f, 5)) break; h.i = "" + Math.round(l / 1E3); Yq(f, h, 5, a, l) } } } } }, ["ad_storage"]) } function gs(a, b) { var c = Wr[a]; if (c !== void 0) return b + c } function Os(a) { return ts(a.split(".")).length !== 0 ? (Number(a.split(".")[1]) || 0) * 1E3 : 0 } function ls(a) { return a ? (Number(a.i) || 0) * 1E3 : 0 } function ts(a) { return a.length < 3 || a[0] !== "GCL" && a[0] !== "1" || !/^\d+$/.test(a[1]) || !Rr.test(a[2]) ? [] : a } function Qs(a, b, c, d) { var e = Ms; if (Array.isArray(a) && iq(z)) { var f = fs(d) , g = function() { for (var h = {}, l = 0; l < e.length; ++l) { var n = gs(e[l], f); if (n) { var p = Aq(n, B.cookie, void 0, Zr()); p.length && (h[n] = p.sort()[p.length - 1]) } } return h }; as(function() { yr(g, a, b, c) }, Zr()) } } function Rs(a, b, c) { var d = Ms; if (Zf(14) && Array.isArray(a) && iq(z)) { var e = function() { for (var f = {}, g = 0; g < d.length; ++g) { var h = Tr[d[g]]; if (h) { var l = Aq(h, B.cookie, void 0, Zr()); if (l.length) { for (var n = void 0, p = 0, q = m(l), r = q.next(); !r.done; r = q.next()) { var t = r.value , u = qq(t, 4); if (u && (u.m === "1" || Zf(17))) { var v = ls(u); v >= p && (p = v, n = t) } } n && (f[h] = n) } } } return f }; as(function() { yr(e, a, b, c) }, Zr()) } } function Ss(a, b, c, d) { if (Array.isArray(a) && iq(z)) { var e = ["ag"] , f = fs(d) , g = function() { for (var h = {}, l = 0; l < e.length; ++l) { var n = gs(e[l], f); if (!n) return {}; var p = Uq(n, 5); if (p.length) { var q = p.sort(function(r, t) { return ls(t) - ls(r) })[0]; h[n] = rq(q, 5) } } return h }; as(function() { yr(g, a, b, c) }, ["ad_storage"]) } } function ps(a) { return a.filter(function(b) { return Rr.test(b.gclid) }) } function Ts(a, b) { if (iq(z)) { for (var c = fs(b.prefix), d = {}, e = 0; e < a.length; e++) Wr[a[e]] && (d[a[e]] = Wr[a[e]]); as(function() { Ib(d, function(f, g) { var h = Aq(c + g, B.cookie, void 0, Zr()); h.sort(function(t, u) { return Os(u) - Os(t) }); if (h.length) { var l = h[0], n = Os(l), p = ts(l.split(".")).length !== 0 ? l.split(".").slice(3) : [], q = {}, r; r = ts(l.split(".")).length !== 0 ? l.split(".")[2] : void 0; q[f] = [r]; Ds(q, !0, b, n, p) } }) }, Zr()) } } function Us(a) { var b = ["ag"] , c = ["gbraid"]; as(function() { for (var d = fs(a.prefix), e = 0; e < b.length; ++e) { var f = gs(b[e], d); if (!f) break; var g = Uq(f, 5); if (g.length) { var h = g.sort(function(q, r) { return ls(r) - ls(q) })[0] , l = ls(h) , n = h.b , p = {}; p[c[e]] = h.k; Ds(p, !0, a, l, n) } } }, ["ad_storage"]) } function Vs(a, b) { for (var c = 0; c < b.length; ++c) if (a[b[c]]) return !0; return !1 } function Ws(a) { function b(h, l, n) { n && (h[l] = n) } if (Pl()) { var c = As(), d; a.includes("gad_source") && (d = c.gad_source !== void 0 ? c.gad_source : rr(!1)._gs); if (Vs(c, a) || d) { var e = {}; b(e, "gclid", c.gclid); b(e, "dclid", c.dclid); b(e, "gclsrc", c.gclsrc); b(e, "wbraid", c.wbraid); b(e, "gbraid", c.gbraid); zr(function() { return e }, 3); var f = {} , g = (f._up = "1", f); b(g, "_gs", d); zr(function() { return g }, 1) } } } function Gs() { var a = Bj(z.location.href); return vj(a, "query", !1, void 0, "gad_source") } function Xs(a) { if (!Zf(1)) return null; var b = rr(!0).gad_source; if (b != null) return z.location.hash = "", b; if (Zf(2)) { b = Gs(); if (b != null) return b; var c = As(); if (Vs(c, a)) return "0" } return null } function Ys(a) { var b = Xs(a); b != null && zr(function() { var c = {}; return c.gad_source = b, c }, 4) } function Zs(a, b, c) { var d = []; if (b.length === 0) return d; for (var e = {}, f = 0; f < b.length; f++) { var g = b[f] , h = g.Hg ? g.Hg : "gcl"; if ((g.labels || []).indexOf(c) === -1) { a.push(0); var l = !1 , n = void 0; if ((n = g.oa) == null ? 0 : n.includes(2)) l = !0; var p = void 0; ((p = g.oa) == null ? 0 : p.includes(1)) && !e[h] && (l = !0, e[h] = !0); l && d.push(g) } else { a.push(1); var q = void 0; if ((q = g.oa) == null ? 0 : q.includes(1)) e[h] = !0 } } return d } function $s(a, b, c, d, e) { e = e === void 0 ? !1 : e; var f = []; c = c || {}; if (!$r(Zr())) return f; var g = cs(a, e) , h = Zs(f, g, b); if (h.length && !d) { for (var l = [], n = !1, p = m(h), q = p.next(); !q.done; q = p.next()) { var r = q.value , t = r , u = t.version , v = t.gclid , x = t.timestamp , y = t.oa , A = (t.labels || []).concat([b]) , C = void 0; if (((C = y) == null ? 0 : C.includes(1)) && !n) { var D = [u, Math.round(x / 1E3), v].concat(A).join(".") , H = Sq(c, x, !0); H.Lc = Zr(); Mq(a, D, H); n = !0 } var G = void 0; e && ((G = y) == null ? 0 : G.includes(2)) && l.push(oa(Object, "assign").call(Object, {}, r, { labels: A })) } l.length && Is("gcl_gb", l, c) } return f } function at(a, b, c) { c = c === void 0 ? !1 : c; var d = []; b = b || {}; var e = es(b, c) , f = Zs(d, e, a); if (f.length) { for (var g = [], h = {}, l = m(f), n = l.next(); !n.done; n = l.next()) { var p = n.value , q = fs(b.prefix) , r = gs(p.Hg, q); if (!r) return d; var t = p , u = t.version , v = t.gclid , x = t.timestamp , y = t.oa , A = Math.round(x / 1E3) , C = js(t.labels || [], [a]) , D = void 0; if ((D = y) == null ? 0 : D.includes(1)) if (p.Hg === "ag" && !h.ag) { var H = {} , G = (H.k = v, H.i = "" + A, H.b = C, H); Yq(r, G, 5, b, x); h.ag = !0 } else if (p.Hg === "gb" && !h.gb) { var K = [u, A, v].concat(C).join(".") , Q = Sq(b, x, !0); Q.Lc = Zr(); Mq(r, K, Q); h.gb = !0 } var W = void 0; c && ((W = y) == null ? 0 : W.includes(2)) && g.push(oa(Object, "assign").call(Object, {}, p, { labels: C })) } g.length && Is("gcl_gb", g, b) } return d } function bt(a, b) { var c = fs(b) , d = gs(a, c); if (!d) return 0; var e; e = a === "ag" ? hs(d) : cs(d); for (var f = 0, g = 0; g < e.length; g++) f = Math.max(f, e[g].timestamp); return f } function ct(a) { for (var b = 0, c = m(Object.keys(a)), d = c.next(); !d.done; d = c.next()) for (var e = a[d.value], f = 0; f < e.length; f++) b = Math.max(b, Number(e[f].timestamp)); return b } function dt(a) { var b = Math.max(bt("aw", a), ct($r(Zr()) ? hq() : {})) , c = Math.max(bt("gb", a), ct($r(Zr()) ? hq("_gac_gb", !0) : {})); c = Math.max(c, bt("ag", a)); return c > b } ;var et = RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$") , ft = /^~?[\w-]+(?:\.~?[\w-]+)*$/ , gt = /^\d+\.fls\.doubleclick\.net$/ , ht = /;gac=([^;?]+)/ , it = /;gacgb=([^;?]+)/; function jt(a, b) { if (gt.test(B.location.host)) { var c = B.location.href.match(b); return c && c.length === 2 && c[1].match(et) ? uj(c[1]) || "" : "" } for (var d = [], e = m(Object.keys(a)), f = e.next(); !f.done; f = e.next()) { for (var g = f.value, h = [], l = a[g], n = 0; n < l.length; n++) h.push(l[n].gclid); d.push(g + ":" + h.join(",")) } return d.length > 0 ? d.join(";") : "" } function kt(a, b, c) { for (var d = $r(Zr()) ? hq("_gac_gb", !0) : {}, e = [], f = !1, g = m(Object.keys(d)), h = g.next(); !h.done; h = g.next()) { var l = h.value , n = $s("_gac_gb_" + l, a, b, c); f = f || n.length !== 0 && n.some(function(p) { return p === 1 }); e.push(l + ":" + n.join(",")) } return { ls: f ? e.join(";") : "", ks: jt(d, it) } } function lt(a) { var b = B.location.href.match(new RegExp(";" + a + "=([^;?]+)")); return b && b.length === 2 && b[1].match(ft) ? b[1] : void 0 } function mt(a) { var b = {}, c, d, e; gt.test(B.location.host) && (c = lt("gclgs"), d = lt("gclst"), e = lt("gcllp")); if (c && d && e) b.Ng = c, b.ii = d, b.gi = e; else { var f = Pb() , g = ks((a || "_gcl") + "_gs") , h = g.map(function(p) { return p.gclid }) , l = g.map(function(p) { return f - p.timestamp }) , n = g.map(function(p) { return p.od }); h.length > 0 && l.length > 0 && n.length > 0 && (b.Ng = h.join("."), b.ii = l.join("."), b.gi = n.join(".")) } return b } function nt(a, b) { var c = a.split(".") , d = b ? b.split(".") : [] , e = d.length === c.length ? d : void 0; return c.map(function(f, g) { var h = { gclid: f }; if (e) { var l = e[g].split("_"); if (l.length === 2) { h.qa = new Cr(Number(l[0])); var n; var p = Number(l[1]); if (p === 0) n = [0]; else { var q = []; p & 1 && q.push(1); p & 2 && q.push(2); p & 4 && q.push(3); p & 8 && q.push(4); p & 16 && q.push(5); n = q } h.oa = n } } return h }) } function ot(a, b, c, d) { d = d === void 0 ? !1 : d; if (gt.test(B.location.host)) { var e = lt(c); if (e) { if (Zf(18)) { var f = lt(c + "_src"); return nt(e, f) } if (d) { var g = new Cr; Dr(g, 2); Dr(g, 3); return e.split(".").map(function(r) { return { gclid: r, qa: g, oa: [1] } }) } return e.split(".").map(function(r) { return { gclid: r, qa: new Cr, oa: [1] } }) } } else { if (b === "gclid") { for (var h = cs((a || "_gcl") + "_aw", d), l = Number(Yf[4] === void 0 ? 0 : Yf[4]), n = m(pt()), p = n.next(); !p.done; p = n.next()) { var q = p.value; q.timestamp > l && os(h, q) } return h } if (b === "wbraid") return cs((a || "_gcl") + "_gb", d); if (b === "braids") return es({ prefix: a }, d) } return [] } function pt() { return (Uq(Tr.aw, 4) || []).filter(function(a) { return a.m === "1" }).map(function(a) { return { gclid: a.k, timestamp: Number(a.i), version: "", oa: [5] } }) } function qt(a) { for (var b = 0, c = m(a), d = c.next(); !d.done; d = c.next()) { var e = d.value; e > 0 && (b |= 1 << e - 1) } return b.toString() } function rt(a) { return gt.test(B.location.host) ? !(lt("gclaw") || lt("gac")) : dt(a) } function st(a, b, c, d) { d = d === void 0 ? !1 : d; var e; e = c ? at(a, b, d) : $s((b && b.prefix || "_gcl") + "_gb", a, b, void 0, d); return e.length === 0 || e.every(function(f) { return f === 0 }) ? "" : e.join(".") } ;var tt = function(a) { var b; b = b === void 0 ? !1 : b; var c = An("ads_pageview", function() { return {} }); if (c[a]) return !1; b || (c[a] = !0); return !0 } , ut = function(a) { return Cj(a, "gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "), "0") } , wt = function() { var a = Bj(z.location.href), b = void 0, c = void 0, d = vj(a, "query", !1, void 0, "gad_source"), e = vj(a, "query", !1, void 0, "gad_campaignid"), f, g = a.hash.replace("#", "").match(vt); f = g ? g[1] : void 0; d && f ? (b = d, c = 1) : d ? (b = d, c = 2) : f && (b = f, c = 3); return { Mg: b, ns: c, fi: e } } , xt = function(a) { var b = eq(!1) === 1 ? z.top.location.href : z.location.href; return a(b) } , zt = function(a) { var b = []; Ib(a, function(c, d) { d = ps(d); for (var e = [], f = 0; f < d.length; f++) e.push(d[f].gclid); e.length && b.push(c + ":" + e.join(",")) }); return b.join(";") } , At = function(a, b) { var c; var d = Dj("gcl" + a) , e = a === "dc" || a === "aw" ? Dj("gcl" + a + "_src") : void 0; c = d ? nt(d, e) : void 0; if (c) return c; var f = fs(b) , g = gs(a, f); return g ? a === "aw" ? cs(g, O(562)) : us(g) : [] } , Bt = function(a, b, c) { if (a === "aw" || a === "dc" || a === "gb") { var d = Dj("gcl" + a); if (d) return d.split(".") } var e = fs(b); if (e === "_gcl") { var f = !yo(Oo) && c, g; g = As()[a] || []; if (g.length > 0) return f ? ["0"] : g } var h = gs(a, e); return h ? bs(h) : [] } , Ct = function(a, b, c) { if (!Fp(a, b) || !Fp(a, c)) return ""; var d = Fp(a, b).split(".") , e = Fp(a, c).split("."); return d.length && e.length && d.length === e.length && d[0] && e[0] ? d.map(function(f, g) { return f + "_" + e[g] }).join(".") : "" } , vt = /^gad_source[_=](\d+)$/; function Dt(a, b, c) { var d = Fp(a, F.D.Xa); if (d && typeof d === "object") for (var e = m(Object.keys(d)), f = e.next(); !f.done; f = e.next()) { var g = f.value , h = d[g]; if (h !== void 0) { h === null && (h = ""); var l = "gap." + g , n = String(h); c ? c(l, n) : b[l] = n } } } ;var Et = !1 , Ft = []; function Gt() { if (!Et) { Et = !0; for (var a = Ft.length - 1; a >= 0; a--) Ft[a](); Ft = [] } } ;function Ht(a) { var b = [], c = 0, d; for (d in a) b[c++] = a[d]; return b } ;function It(a, b, c) { return typeof a.addEventListener === "function" ? (a.addEventListener(b, c, !1), !0) : !1 } function Jt(a, b, c) { typeof a.removeEventListener === "function" && a.removeEventListener(b, c, !1) } ;function Kt(a, b, c, d) { d = d === void 0 ? !1 : d; a.google_image_requests || (a.google_image_requests = []); var e = fq(a.document); if (c) { var f = function() { if (c) { var g = a.google_image_requests , h = Fc(g, e); h >= 0 && Array.prototype.splice.call(g, h, 1) } Jt(e, "load", f); Jt(e, "error", f) }; It(e, "load", f); It(e, "error", f) } d && (e.attributionSrc = ""); e.src = b; a.google_image_requests.push(e) } function Lt(a) { var b; b = b === void 0 ? !1 : b; var c = "https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe"; Zp(a, function(d, e) { if (d || d === 0) c += "&" + e + "=" + encodeURIComponent(String(d)) }); Mt(c, b) } function Mt(a, b) { var c = window, d; b = b === void 0 ? !1 : b; d = d === void 0 ? !1 : d; if (c.fetch) { var e = { keepalive: !0, credentials: "include", redirect: "follow", method: "get", mode: "no-cors" }; d && (e.mode = "cors", "setAttributionReporting"in XMLHttpRequest.prototype ? e.attributionReporting = { eventSourceEligible: "true", triggerEligible: "false" } : e.headers = { "Attribution-Reporting-Eligible": "event-source" }); c.fetch(a, e) } else Kt(c, a, b === void 0 ? !1 : b, d === void 0 ? !1 : d) } ;function Nt() { this.ia = this.ia; this.T = this.T } Nt.prototype.ia = !1; Nt.prototype.dispose = function() { this.ia || (this.ia = !0, this.O()) } ; Nt.prototype[Symbol.dispose] = function() { this.dispose() } ; Nt.prototype.addOnDisposeCallback = function(a, b) { this.ia ? b !== void 0 ? a.call(b) : a() : (this.T || (this.T = []), b && (a = a.bind(b)), this.T.push(a)) } ; Nt.prototype.O = function() { if (this.T) for (; this.T.length; ) this.T.shift()() } ; function Ot(a) { a.addtlConsent === void 0 || xf(a.addtlConsent) || (a.addtlConsent = void 0); a.gdprApplies === void 0 || yf(a.gdprApplies) || (a.gdprApplies = void 0); return a.tcString !== void 0 && !xf(a.tcString) || a.listenerId !== void 0 && !wf(a.listenerId) ? 2 : a.cmpStatus && a.cmpStatus !== "error" ? 0 : 3 } var Pt = function(a, b) { b = b === void 0 ? {} : b; Nt.call(this); this.H = null; this.ma = {}; this.Da = 0; this.Z = null; this.K = a; var c; this.timeoutMs = (c = b.timeoutMs) != null ? c : 500; var d; this.Pj = (d = b.Pj) != null ? d : !1 }; wa(Pt, Nt); Pt.prototype.O = function() { this.ma = {}; this.Z && (Jt(this.K, "message", this.Z), delete this.Z); delete this.ma; delete this.K; delete this.H; Nt.prototype.O.call(this) } ; var Rt = function(a) { return typeof a.K.__tcfapi === "function" || Qt(a) != null }; Pt.prototype.addEventListener = function(a) { var b = this , c = { internalBlockOnErrors: this.Pj } , d = Yp(function() { a(c) }) , e = 0; this.timeoutMs !== -1 && (e = setTimeout(function() { c.tcString = "tcunavailable"; c.internalErrorState = 1; d() }, this.timeoutMs)); var f = function(g, h) { clearTimeout(e); g ? (c = g, c.internalErrorState = Ot(c), c.internalBlockOnErrors = b.Pj, h && c.internalErrorState === 0 || (c.tcString = "tcunavailable", h || (c.internalErrorState = 3))) : (c.tcString = "tcunavailable", c.internalErrorState = 3); a(c) }; try { St(this, "addEventListener", f) } catch (g) { c.tcString = "tcunavailable", c.internalErrorState = 3, e && (clearTimeout(e), e = 0), d() } } ; Pt.prototype.removeEventListener = function(a) { a && a.listenerId && St(this, "removeEventListener", null, a.listenerId) } ; var Ut = function(a, b, c) { var d; d = d === void 0 ? "755" : d; var e; a: { if (a.publisher && a.publisher.restrictions) { var f = a.publisher.restrictions[b]; if (f !== void 0) { e = f[d === void 0 ? "755" : d]; break a } } e = void 0 } var g = e; if (g === 0) return !1; var h = c; c === 2 ? (h = 0, g === 2 && (h = 1)) : c === 3 && (h = 1, g === 1 && (h = 0)); var l; if (h === 0) if (a.purpose && a.vendor) { var n = Tt(a.vendor.consents, d === void 0 ? "755" : d); l = n && b === "1" && a.purposeOneTreatment && a.publisherCC === "CH" ? !0 : n && Tt(a.purpose.consents, b) } else l = !0; else l = h === 1 ? a.purpose && a.vendor ? Tt(a.purpose.legitimateInterests, b) && Tt(a.vendor.legitimateInterests, d === void 0 ? "755" : d) : !0 : !0; return l } , Tt = function(a, b) { return !(!a || !a[b]) } , St = function(a, b, c, d) { c || (c = function() {} ); var e = a.K; if (typeof e.__tcfapi === "function") { var f = e.__tcfapi; f(b, 2, c, d) } else if (Qt(a)) { Vt(a); var g = ++a.Da; a.ma[g] = c; if (a.H) { var h = {}; a.H.postMessage((h.__tcfapiCall = { command: b, version: 2, callId: g, parameter: d }, h), "*") } } else c({}, !1) } , Qt = function(a) { if (a.H) return a.H; a.H = dq(a.K, "__tcfapiLocator"); return a.H } , Vt = function(a) { if (!a.Z) { var b = function(c) { if (c.source === a.H) try { var d; d = (xf(c.data) ? JSON.parse(c.data) : c.data).__tcfapiReturn; a.ma[d.callId](d.returnValue, d.success) } catch (e) {} }; a.Z = b; It(a.K, "message", b) } } , Wt = function(a) { if (a.gdprApplies === !1) return !0; a.internalErrorState === void 0 && (a.internalErrorState = Ot(a)); return a.cmpStatus === "error" || a.internalErrorState !== 0 ? a.internalBlockOnErrors ? (Lt({ e: String(a.internalErrorState) }), !1) : !0 : a.cmpStatus !== "loaded" || a.eventStatus !== "tcloaded" && a.eventStatus !== "useractioncomplete" ? !1 : !0 }; var Xt = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 }; function Yt() { return An("tcf", function() { return {} }) } var Zt = function() { return new Pt(z,{ timeoutMs: -1 }) }; function $t() { var a = Yt() , b = Zt(); Rt(b) && !au() && !bu() && R(124); if (!a.active && Rt(b)) { au() && (a.active = !0, a.purposes = {}, a.cmpId = 0, a.tcfPolicyVersion = 0, El().active = !0, a.tcString = "tcunavailable"); Eo(); try { b.addEventListener(function(c) { if (c.internalErrorState !== 0) cu(a), Fo([F.D.ja, F.D.Va, F.D.ka]), El().active = !0; else if (a.gdprApplies = c.gdprApplies, a.cmpId = c.cmpId, a.enableAdvertiserConsentMode = c.enableAdvertiserConsentMode, bu() && (a.active = !0), !du(c) || au() || bu()) { a.tcfPolicyVersion = c.tcfPolicyVersion; var d; if (c.gdprApplies === !1) { var e = {}, f; for (f in Xt) Xt.hasOwnProperty(f) && (e[f] = !0); d = e; b.removeEventListener(c) } else if (du(c)) { var g = {}, h; for (h in Xt) if (Xt.hasOwnProperty(h)) if (h === "1") { var l, n = c, p = { rs: !0 }; p = p === void 0 ? {} : p; l = Wt(n) ? n.gdprApplies === !1 ? !0 : n.tcString === "tcunavailable" ? !p.idpcApplies : (p.idpcApplies || n.gdprApplies !== void 0 || p.rs) && (p.idpcApplies || xf(n.tcString) && n.tcString.length) ? Ut(n, "1", 0) : !0 : !1; g["1"] = l } else g[h] = Ut(c, h, Xt[h]); d = g } if (d) { a.tcString = c.tcString || "tcempty"; a.purposes = d; var q = {} , r = (q[F.D.ja] = a.purposes["1"] ? "granted" : "denied", q); a.gdprApplies !== !0 ? (Fo([F.D.ja, F.D.Va, F.D.ka]), El().active = !0) : (r[F.D.Va] = a.purposes["3"] && a.purposes["4"] ? "granted" : "denied", typeof a.tcfPolicyVersion === "number" && a.tcfPolicyVersion >= 4 ? r[F.D.ka] = a.purposes["1"] && a.purposes["7"] ? "granted" : "denied" : Fo([F.D.ka]), wo(r, { eventId: 0 }, { gdprApplies: a ? a.gdprApplies : void 0, tcString: eu() || "" })) } } else Fo([F.D.ja, F.D.Va, F.D.ka]) }) } catch (c) { cu(a), Fo([F.D.ja, F.D.Va, F.D.ka]), El().active = !0 } } } function cu(a) { a.type = "e"; a.tcString = "tcunavailable" } function du(a) { return a.eventStatus === "tcloaded" || a.eventStatus === "useractioncomplete" || a.eventStatus === "cmpuishown" } function au() { return z.gtag_enable_tcf_support === !0 } function bu() { return Yt().enableAdvertiserConsentMode === !0 } function eu() { var a = Yt(); if (a.active) return a.tcString } function fu() { var a = Yt(); if (a.active && a.gdprApplies !== void 0) return a.gdprApplies ? "1" : "0" } function gu(a) { if (!Xt.hasOwnProperty(String(a))) return !0; var b = Yt(); return b.active && b.purposes ? !!b.purposes[String(a)] : !0 } ;var hu = [F.D.ja, F.D.sa, F.D.ka, F.D.Va] , iu = {} , ju = (iu[F.D.ja] = 1, iu[F.D.sa] = 2, iu); function ku(a) { if (a === void 0) return 0; switch (P(a, F.D.Qc)) { case void 0: return 1; case !1: return 3; default: return 2 } } function lu() { return (O(183) ? Mf(16).split("~") : Mf(17).split("~")).indexOf(Gm()) !== -1 && Kc.globalPrivacyControl === !0 } function mu(a) { if (lu()) return !1; var b = ku(a); if (b === 3) return !1; switch (Nl(F.D.Va)) { case 1: case 3: return !0; case 2: return !1; case 4: return b === 2; case 0: return !0; default: return !1 } } function nu() { return Pl() || !Ml(F.D.ja) || !Ml(F.D.sa) } function ou() { var a = {}, b; for (b in ju) ju.hasOwnProperty(b) && (a[ju[b]] = Nl(b)); return "G1" + Af(a[1] || 0) + Af(a[2] || 0) } var pu = {} , qu = (pu[F.D.ja] = 0, pu[F.D.sa] = 1, pu[F.D.ka] = 2, pu[F.D.Va] = 3, pu); function ru(a) { switch (a) { case void 0: return 1; case !0: return 3; case !1: return 2; default: return 0 } } function su(a) { for (var b = "1", c = 0; c < hu.length; c++) { var d = b, e, f = hu[c], g = Ll.delegatedConsentTypes[f]; e = g === void 0 ? 0 : qu.hasOwnProperty(g) ? 12 | qu[g] : 8; var h = El(); h.accessedAny = !0; var l = h.entries[f] || {}; e = e << 2 | ru(l.implicit); b = d + ("" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[ru(l.declare) << 4 | ru(l.default) << 2 | ru(l.update)]) } var n = b , p = (lu() ? 1 : 0) << 3 , q = (Pl() ? 1 : 0) << 2 , r = ku(a); b = n + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[p | q | r]; return b += "" + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Ll.containerScopedDefaults.ad_storage << 4 | Ll.containerScopedDefaults.analytics_storage << 2 | Ll.containerScopedDefaults.ad_user_data] + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[(Ll.usedContainerScopedDefaults ? 1 : 0) << 2 | Ll.containerScopedDefaults.ad_personalization] } function tu() { return Ml(F.D.ka) ? "a" : "-" } function uu() { return Im() || (au() || bu()) && fu() === "1" ? "1" : "0" } function vu() { return (Im() ? !0 : !(!au() && !bu()) && fu() === "1") || !Ml(F.D.ka) } function wu() { var a = "0", b = "0", c; var d = Yt(); c = d.active ? d.cmpId : void 0; typeof c === "number" && c >= 0 && c <= 4095 && (a = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c >> 6 & 63], b = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c & 63]); var e = "0", f; var g = Yt(); f = g.active ? g.tcfPolicyVersion : void 0; typeof f === "number" && f >= 0 && f <= 63 && (e = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]); var h = 0; Im() && (h |= 1); fu() === "1" && (h |= 2); au() && (h |= 4); var l; var n = Yt(); l = n.enableAdvertiserConsentMode !== void 0 ? n.enableAdvertiserConsentMode ? "1" : "0" : void 0; l === "1" && (h |= 8); El().waitPeriodTimedOut && (h |= 16); return "1" + a + b + e + "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h] } ;var xu = { UA: 1, AW: 2, DC: 3, G: 4, GF: 5, GT: 12, GTM: 14, HA: 6, MC: 7 }; function yu(a) { a = a === void 0 ? {} : a; var b = E(5).split("-")[0].toUpperCase(), c, d = { ctid: E(5), Oo: Kf(15), So: E(14), Ys: Jf(7) ? 2 : 1, Pt: a.te, canonicalId: E(6), Gt: (c = ol()) == null ? void 0 : c.canonicalContainerId, Qt: a.fh === void 0 ? void 0 : a.fh ? 10 : 12 }; d.canonicalId !== a.hc && (d.hc = a.hc); var e = ll(); d.nt = e ? e.canonicalContainerId : void 0; Jf(45) ? (d.wi = xu[b], d.wi || (d.wi = 0)) : d.wi = nj ? 13 : 10; Jf(47) ? (d.lk = 0, d.Fr = 2) : Jf(50) ? d.lk = 1 : d.lk = 3; var f = a , g = { 6: !1 }; Kf(54) === 2 ? g[7] = !0 : Kf(54) === 1 && (g[2] = !0); if (Nc) { var h = vj(Bj(Nc), "host"); h && (g[8] = h.match(/^(www\.)?googletagmanager\.com$/) === null) } var l; g[9] = (l = f.hf) != null ? l : !1; var n = tl(), p; g[10] = (p = n == null ? void 0 : n.fromContainerExecution) != null ? p : !1; d.Mr = g; return Df(d, a.Yn) } ;var Ju = { Xg: "value", ob: "conversionCount", Yg: 1 } , Ku = { Xg: "timeouts", ob: "timeouts", Yg: 0 } , Lu = { Xg: "eopCount", ob: "endOfPageCount", Yg: 0 } , Mu = { Xg: "errors", ob: "errors", Yg: 0 } , Nu = [Ju, Ku, Mu, Lu]; function Ou(a, b) { b = b === void 0 ? 1 : b; if (!Pu(a)) return {}; var c = Qu(Nu) , d = c[a.ob]; if (d === void 0 || d === -1) return c; var e = {} , f = oa(Object, "assign").call(Object, {}, c, (e[a.ob] = d + b, e)); return Ru(f) ? f : c } function Qu(a) { var b; a: { var c = Lr("gcl_ctr"); if (c.error === 0 && c.value && typeof c.value === "object") { var d = c.value; try { b = "value"in d && typeof d.value === "object" ? d.value : void 0; break a } catch (p) {} } b = void 0 } for (var e = b, f = {}, g = m(a), h = g.next(); !h.done; h = g.next()) { var l = h.value; if (e && Pu(l)) { var n = e[l.Xg]; n === void 0 || Number.isNaN(n) ? f[l.ob] = -1 : f[l.ob] = Number(n) } else f[l.ob] = -1 } return f } function Ru(a, b) { b = b || {}; for (var c = Pb(), d = Sq(b, c, !0), e = {}, f = m(Nu), g = f.next(); !g.done; g = f.next()) { var h = g.value , l = a[h.ob]; l !== void 0 && l !== -1 && (e[h.Xg] = l) } e.creationTimeMs = c; return Ir("gcl_ctr", { value: e, expires: Number(d.expires) }) === 0 ? !0 : !1 } function Pu(a) { return Ml(["ad_storage", "ad_user_data"]) ? !a.Bt || Zf(a.Bt) : !1 } function Su(a) { return Ml(["ad_storage", "ad_user_data"]) ? !a.Ns || Zf(a.Ns) : !1 } ;function Tu() { if (Uu()) { var a = Lr("last_convs"); if (a.error === 0 && a.value && typeof a.value === "object") { var b = a.value; if (b.value && Array.isArray(b.value)) { var c = b.value; if (!(c.length > 1)) { for (var d = [], e = m(c), f = e.next(); !f.done; f = e.next()) { var g = f.value; if (typeof g !== "object" || g === null || typeof g.random !== "number" || typeof g.label !== "string" || g.label.length > 200) return; d.push({ random: g.random, label: g.label }) } return d } } } } } function Vu(a, b) { !Uu() || a.length > 1 || a.length === 1 && a[0].label.length > 200 || (b = b || {}, Ir("last_convs", { value: a, expires: Number(Sq(b).expires) })) } function Uu() { return Ml(["ad_storage", "ad_user_data"]) && Zf(12) } ;function Wu(a) { var b = Math.round(Math.random() * 2147483647); return a ? String(b ^ og(a) & 2147483647) : String(b) } function Xu(a) { return [Wu(a), Math.round(Pb() / 1E3)].join(".") } function Yu(a, b, c, d, e) { var f = Pq(b), g; return (g = Eq(a, f, Qq(c), d, e)) == null ? void 0 : g.Pr } ;var Zu = ["1"] , $u = {} , av = {}; function bv(a) { return av[cv(a)] } function dv(a, b) { b = b === void 0 ? !0 : b; var c = cv(a.prefix); if ($u[c]) ev(a), fv(a); else if (gv(c, a.path, a.domain)) { var d = bv(a.prefix) || { id: void 0, fc: void 0 }; b && hv(a, d); ev(a); fv(a) } else { var e = Dj("auiddc"); if (e) sb("TAGGING", 17), $u[c] = e; else if (b) { var f = cv(a.prefix) , g = Xu(); iv(f, g, a); gv(c, a.path, a.domain); ev(a, !0); fv(a, !0) } } } function ev(a, b) { (b === void 0 ? 0 : b) && Pu(Ju) && Mr("gcl_ctr"); if (Su(Ju) && Qu([Ju])[Ju.ob] === -1) { for (var c = {}, d = (c[Ju.ob] = 0, c), e = m(Nu), f = e.next(); !f.done; f = e.next()) { var g = f.value; g !== Ju && Su(g) && (d[g.ob] = 0) } Ru(d, a) } } function fv(a, b) { (b === void 0 ? 0 : b) && Uu() && Mr("last_convs"); !Ml(["ad_storage", "ad_user_data"]) || !Zf(13) || Tu() || Vu([], a) } function hv(a, b) { var c = cv(a.prefix) , d = $u[c]; if (d) { var e = d.split("."); if (e.length === 2) { var f = Number(e[1]) || 0; if (f) { var g = d; Zf(20) && b.ri ? g = d + "." + (b.sessionId || "-.-") + "." + (b.fc ? b.fc : Math.floor(Pb() / 1E3)) + "." + b.ri + "." + (b.Kc ? b.Kc : Math.floor(Pb() / 1E3)) : b.sessionId && (g = d + "." + b.sessionId + "." + (b.fc ? b.fc : Math.floor(Pb() / 1E3))); iv(c, g, a, f * 1E3) } } } } function iv(a, b, c, d) { var e; e = ["1", Rq(c.domain, c.path), b].join("."); var f = Sq(c, d); f.Lc = jv(); Mq(a, e, f) } function gv(a, b, c) { var d = Yu(a, b, c, Zu, jv()); if (!d) return !1; kv(a, d); return !0 } function kv(a, b) { var c = b.split("."); if (c.length === 3) av[a] = { sessionId: c[0] + "." + c[1], fc: Number(c[2]) || 0, Kc: 0 }; else if (c.length >= 2 && ($u[a] = c[0] + "." + c[1], c.shift(), c.shift(), c.length >= 3)) { var d = { sessionId: c[0] === "-" ? void 0 : c[0] + "." + c[1], fc: Number(c[2]) || 0, Kc: 0 }; if (Zf(20) && c.length >= 6) { var e = c[3] + "." + c[4] , f = Number(c[5]) || 0; e && f !== 0 && (d.ri = e, d.Kc = f) } av[a] = d } } function cv(a) { return (a || "_gcl") + "_au" } function lv(a) { function b() { Ml(c) && a() } var c = jv(); Sl(function() { b(); Ml(c) || Tl(b, c) }, c) } function mv(a) { var b = rr(!0) , c = cv(a.prefix); lv(function() { var d = b[c]; if (d) { kv(c, d); var e = Number($u[c].split(".")[1]) * 1E3; if (e) { sb("TAGGING", 16); var f = Sq(a, e); f.Lc = jv(); var g = ["1", Rq(a.domain, a.path), d].join("."); Mq(c, g, f) } } }) } function nv(a, b, c, d, e) { e = e || {}; var f = function() { var g = {} , h = Yu(a, e.path, e.domain, Zu, jv()); h && (g[a] = h); return g }; lv(function() { yr(f, b, c, d) }) } function jv() { return ["ad_storage", "ad_user_data"] } ;var rv = "email email_address sha256_email_address phone_number sha256_phone_number first_name last_name".split(" ") , sv = "first_name sha256_first_name last_name sha256_last_name street sha256_street city region country postal_code".split(" "); function tv(a, b) { if (!b._tag_metadata) { for (var c = {}, d = 0, e = 0; e < a.length; e++) d += uv(a[e], b, c) ? 1 : 0; d > 0 && (b._tag_metadata = c) } } function uv(a, b, c) { var d = b[a]; if (d === void 0 || d === null) return !1; c[a] = Array.isArray(d) ? d.map(function() { return { mode: "c" } }) : { mode: "c" }; return !0 } function vv(a) { if (O(523) && a) { tv(rv, a); for (var b = Cb(a.address), c = 0; c < b.length; c++) { var d = b[c]; d && tv(sv, d) } var e = a.home_address; e && tv(sv, e) } } function wv(a, b, c) { function d(f, g) { g = String(g).substring(0, 100); e.push("" + f + encodeURIComponent(g)) } if (!c) return ""; var e = []; d("i", String(a)); d("f", b); c.mode && d("m", c.mode); c.isPreHashed && d("p", "1"); c.rawLength && d("r", String(c.rawLength)); c.normalizedLength && d("n", String(c.normalizedLength)); c.location && d("l", c.location); c.selector && d("s", c.selector); return e.join(".") } ;var xv = void 0; function yv() { if (!xv) { var a = vm(qm.da.zp, new Map); xv = new pg(a) } return xv } ;var zv = function(a) { if (!a) return a; for (var b = {}, c = m(Object.keys(a)), d = c.next(); !d.done; d = c.next()) { var e = d.value; e !== "address" && e !== "phone_number" && e !== "sha256_phone_number" && (b[e] = a[e]) } return b } , Cv = function(a) { var b = O(523) , c = ["tv.1"] , d = ["tvd.1"] , e = Av(a); if (e) return c.push(e), { hasUpd: !1, Yo: c.join("~"), io: c.join("~"), encryptionKeyString: void 0, hh: {}, metadataParam: b ? d.join("~") : void 0 }; var f = {} , g = 0; var h = 0 , l = Bv(a, function(q, r, t) { h++; var u = q.value, v; if (t) { var x = r + "__" + g++; v = "${userData." + x + "|sha256}"; f[x] = u } else v = encodeURIComponent(encodeURIComponent(u)); q.index !== void 0 && (r += q.index); c.push(r + "." + v); if (b) { var y = wv(h, r, q.metadata); y && d.push(y) } }).hasUpd , n = d.join("~"); var p = c.join("~"); return { hasUpd: l, Yo: p, hh: { userData: f }, io: "tv.1~${" + (p + "|" + (O(555) ? "encrypt_with_memo" : "encrypt") + "}"), encryptionKeyString: E(43), metadataParam: b ? n : void 0 } } , Ev = function(a) { if (!(a != null && Object.keys(a).length > 0)) return !1; var b = Dv(a); return Bv(b, function() {}).hasUpd } , Bv = function(a, b) { b = b === void 0 ? function() {} : b; for (var c = !1, d = !1, e = m(a), f = e.next(); !f.done; f = e.next()) { var g = f.value; if (g.value) { var h = Fv[g.name]; if (h) { var l = Gv(g); l && (c = !0); d = !0; b(g, h, l) } } } return { hasUpd: d, hasUpdToHash: c } } , Gv = function(a) { var b = Hv(a.name), c = /^e\d+$/.test(a.value), d; if (d = b && !c) { var e = a.value; d = !(Iv.test(e) || zi.test(e)) } return d } , Hv = function(a) { return Jv.indexOf(a) !== -1 } , Pv = function(a, b, c) { if (zb(z.Promise)) try { var d = !1; d = !!b && !Jm() && !(!google_tag_manager_external || !google_tag_manager_external.encrypt) && Up(); var e = Dv(a, d) , f = Kv(e).then(function(h) { var l = h.Ab , n = l.filter(function(q) { return !Ub(q.name, "raw") }) , p = Lv({ Ab: n }); return { result: { param: p.param, hasUpdToHash: p.hasUpdToHash, hasUpd: p.hasUpd, hadError: p.hadError, metadataParam: p.metadataParam }, Ab: l } }); if (b) { var g = void 0; Mv(e) && (g = Nv(c)); return f.then(function(h) { var l, n; l = h.result; n = h.Ab; if (O(555)) { var p = yv().get(l.param); if (p) return z.isSecureContext && Mo(S.W.Ym), p } var q; if (l.hasUpd) { var r = d ? n : n.filter(function(x) { return !Ub(x.name, "raw") }) , t = r.some(function(x) { return Ub(x.name, "raw") }); l.rawPiiAdded = t; var u = Lv({ Ab: r }); q = Ov(oa(Object, "assign").call(Object, {}, l), u.param, g || Nv(c)) } else { var v = oa(Object, "assign").call(Object, {}, l); v.encryptionResult = { emeParam: l.hadError ? l.param : l.param + "~", status: 12 }; q = Promise.resolve(v) } O(555) && (yv().set(l.param, q), z.isSecureContext && Mo(S.W.En)); return q }) } return f.then(function(h) { return h.result }) } catch (h) {} } , Nv = function(a) { var b = void 0; if (!google_tag_manager_external || !google_tag_manager_external.encrypt) return; b = new google_tag_manager_external.encrypt.Encrypt(google_tag_manager_external.encrypt.parseEncryptionKeyString(E(43)),z.btoa,!!z.crypto && !!z.crypto.subtle); a || b.setTimeout(Of(14, 0)); return b } , Lv = function(a) { var b = O(523) , c = a.Ab , d = ["tv.1"] , e = ["tvd.1"] , f = Av(c); if (f) return d.push(f), { param: d.join("~"), hasUpdToHash: !1, hasUpd: !1, hadError: !0, metadataParam: b ? e.join("~") : void 0 }; var g = c.filter(function(q) { return !Gv(q) }) , h = 0 , l = Bv(g, function(q, r) { h++; var t = q.value , u = q.index; u !== void 0 && (r += u); d.push(r + "." + t); if (b) { var v = wv(h, r, q.metadata); v && e.push(v) } }) , n = l.hasUpdToHash , p = l.hasUpd; return { param: encodeURIComponent(d.join("~")), hasUpdToHash: n, hasUpd: p, hadError: !1, metadataParam: b ? e.join("~") : void 0 } } , Av = function(a) { if (a.length === 1 && a[0].name === "error_code") return Fv.error_code + "." + a[0].value } , Mv = function(a) { if (a.length === 1 && a[0].name === "error_code") return !1; for (var b = m(a), c = b.next(); !c.done; c = b.next()) { var d = c.value; if (Fv[d.name] && d.value) return !0 } return !1 } , Dv = function(a, b) { b = b === void 0 ? !1 : b; var c = []; if (z.location.protocol !== "https:") return c.push({ name: "error_code", value: "e3", index: void 0 }), c; var d = c.push, e = d.apply, f = [], g = f.concat, h, l = a._tag_metadata || {}; h = [].concat(w(Qv({ name: "email", raw: a.email, Ra: a.sha256_email_address, ab: l.email, md: l.sha256_email_address }, Rv)), w(Qv({ name: "phone_number", raw: a.phone_number, Ra: a.sha256_phone_number, ab: l.phone_number, md: l.sha256_phone_number }, Sv))); var n = w(h), p, q = a._tag_metadata || {}, r = a.home_address || {}, t = r._tag_metadata || {}; p = [].concat(w(Qv({ name: "first_name", raw: a.first_name, Ra: a.sha256_first_name, ab: q.first_name, md: q.sha256_first_name }, Tv(Uv))), w(Qv({ name: "last_name", raw: a.last_name, Ra: a.sha256_last_name, ab: q.last_name, md: q.sha256_last_name }, Tv(Uv))), w(Qv({ name: "street", raw: r.street, Ra: r.sha256_street, ab: t.street, md: t.sha256_street }, Tv(Vv))), w(Qv({ name: "city", raw: r.city, ab: t.city }, Tv(Vv))), w(Qv({ name: "postal_code", raw: r.postal_code, ab: t.postal_code }, Tv(Wv))), w(Qv({ name: "region", raw: r.region, ab: t.region }, Tv(Vv))), w(Qv({ name: "country", raw: r.country, ab: t.country }, Tv(Wv)))); for (var u = w(p), v = [], x = Cb(a.address || {}), y = 0; y < x.length; y++) { for (var A = x[y], C = A._tag_metadata || {}, D = [].concat(w(Qv({ name: "first_name", raw: A.first_name, Ra: A.sha256_first_name, ab: C.first_name, md: C.sha256_first_name }, Uv)), w(Qv({ name: "last_name", raw: A.last_name, Ra: A.sha256_last_name, ab: C.last_name, md: C.sha256_last_name }, Uv)), w(Qv({ name: "street", raw: A.street, Ra: A.sha256_street, ab: C.street, md: C.sha256_street }, Vv)), w(Qv({ name: "city", raw: A.city, ab: C.city }, Vv)), w(Qv({ name: "postal_code", raw: A.postal_code, ab: C.postal_code }, Wv)), w(Qv({ name: "region", raw: A.region, ab: C.region }, Vv)), w(Qv({ name: "country", raw: A.country, ab: C.country }, Wv))), H = 0; H < D.length; H++) D[H].index = y; v.push.apply(v, w(D)) } e.call(d, c, g.call(f, n, u, w(v))); if (b && Up()) { var G = c.push , K = G.apply , Q = []; Q.push.apply(Q, [].concat(w(Xv({ name: "raw_email", raw: a.email, Ra: a.sha256_email_address })), w(Xv({ name: "raw_phone_number", raw: a.phone_number, Ra: a.sha256_phone_number })))); for (var W = Cb(a.address || {}), ea = 0; ea < W.length; ea++) { var ja = W[ea]; Q.push.apply(Q, [].concat(w(Xv({ name: "raw_first_name", raw: ja.first_name, Ra: ja.sha256_first_name }, ea)), w(Xv({ name: "raw_last_name", raw: ja.last_name, Ra: ja.sha256_last_name }, ea)), w(Xv({ name: "raw_street", raw: ja.street, Ra: ja.sha256_street }, ea)))) } if (a.first_name || a.home_address) { Q.push.apply(Q, [].concat(w(Xv({ name: "raw_first_name", raw: a.first_name, Ra: a.sha256_first_name })), w(Xv({ name: "raw_last_name", raw: a.last_name, Ra: a.sha256_last_name })))); var ia = a.home_address || {}; Q.push.apply(Q, w(Xv({ name: "raw_street", raw: ia.street, Ra: ia.sha256_street }))) } K.call(G, c, w(Q)) } return c } , Tv = function(a) { return function(b) { R(64); return a(b) } } , Xv = function(a, b) { var c = []; if (a.Ra) return c; for (var d = Cb(a.raw), e = 0; e < d.length; ++e) { var f = Yv(d[e]); if (f && !zi.test(f)) if (/^e\d+$/.test(f)) c.push({ name: a.name, value: f, index: b }); else { var g = c, h = g.push, l = a.name, n; var p = z; try { n = Ci(Array.from($b(f)), p) } catch (q) { n = "e0" } h.call(g, { name: l, value: n, index: b }) } } return c } , Qv = function(a, b) { var c = [] , d = O(523) , e = a.raw , f = d ? a.ab : void 0; Zv(e, !1); a.Ra && (e && R(90), e = a.Ra, f = d ? a.md : void 0, Zv(e, !0)); for (var g = Cb(e), h = Cb(f), l = 0; l < g.length; ++l) { var n; var p = a.name , q = b , r = h[l] , t = Yv(g[l]); if (t !== "") if (zi.test(t)) { r && (r.isPreHashed = !0); var u = { name: p, value: t, index: void 0 }; r && (u.metadata = r); n = u } else { var v = q(t) , x = { name: p, value: v, index: void 0 }; r && (x.metadata = r, v && (r.rawLength = String(t).length, r.normalizedLength = v.length)); n = x } else n = void 0; var y = n; y && c.push(y) } return c } , Zv = function(a, b) { if (Ab(a) || Array.isArray(a)) for (var c = Cb(a), d = 0; d < c.length; ++d) { var e = Yv(c[d]) , f = zi.test(e); b && !f && R(89); !b && f && R(88) } } , $v = function(a) { var b = a ? Dv(a) : []; return Lv({ Ab: b }) } , aw = function(a) { return a && a != null && Object.keys(a).length > 0 && zb(z.Promise) ? Dv(a).some(function(b) { return b.value && Hv(b.name) && !zi.test(b.value) }) : !1 } , Yv = function(a) { return a == null ? "" : Ab(a) ? Nb(String(a)) : "e0" } , Wv = function(a) { return a.replace(bw, "") } , Uv = function(a) { return Vv(a.replace(/\s/g, "")) } , Vv = function(a) { return Nb(a.replace(cw, "").toLowerCase()) } , Sv = function(a) { a = a.replace(/[\s-()/.]/g, ""); a.charAt(0) !== "+" && (a = "+" + a); return dw.test(a) ? a : "e0" } , Rv = function(a) { var b = a.toLowerCase().split("@"); if (b.length === 2) { var c = b[0]; /^(gmail|googlemail)\./.test(b[1]) && (c = c.replace(/\./g, "")); c = c + "@" + b[1]; if (ew.test(c)) return c } return "e0" } , fw = function(a) { try { return a.forEach(function(b) { b.value && Hv(b.name) && (b.value = Ei(b.value)) }), { Ab: a } } catch (b) { return { Ab: [] } } } , Kv = function(a) { return a.some(function(b) { return b.value && Hv(b.name) }) ? zb(z.Promise) ? Promise.all(a.map(function(b) { return b.value && Hv(b.name) ? Bi(b.value).then(function(c) { b.value = c }) : Promise.resolve() })).then(function() { return { Ab: a } }).catch(function() { return { Ab: [] } }) : { then: function(b) { b({ Ab: [] }) } } : Promise.resolve({ Ab: a }) } , cw = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g , ew = /^\S+@\S+\.\S+$/ , dw = /^\+\d{10,15}$/ , bw = /[.~]/g , Iv = /^[0-9A-Za-z_-]{43}$/ , gw = ["rem", "rpn", "rfn", "rln", "rsa"] , hw = {} , Fv = (hw.email = "em", hw.phone_number = "pn", hw.first_name = "fn", hw.last_name = "ln", hw.street = "sa", hw.city = "ct", hw.region = "rg", hw.country = "co", hw.postal_code = "pc", hw.error_code = "ec", hw.raw_email = "rem", hw.raw_phone_number = "rpn", hw.raw_first_name = "rfn", hw.raw_last_name = "rln", hw.raw_street = "rsa", hw); var Ov = function(a, b, c) { var d, e = "unknown"; if (c) e = c.getEncryptionKeyId(), d = c.encrypt(b); else { var f; e = (f = google_tag_manager_external.encrypt.parseEncryptionKeyString(E(43))) == null ? void 0 : f.id; d = Promise.resolve({ status: 9 }) } var g = function(h) { return function() { a.encryptionResult = { status: h }; return a } }; return d.then(function(h) { a.encryptionResult = { emeParam: h.status === 0 ? "tv.1~emkid." + e + "~ev." + h.cipherText : "tv.1~ec." + qg(h.status), status: h.status, cipherText: h.cipherText, keyId: e }; return a }, g(15)).catch(g(16)) }; var Jv = Object.freeze(["email", "phone_number", "first_name", "last_name", "street"]); var ow = function(a) { this.methodName = a }; ow.prototype.getName = function() { return this.methodName } ; ow.prototype.sendRequest = function(a, b, c) { if (this.isSupported()) if ((c == null ? void 0 : c.body) === void 0 || this.H()) try { this.K(a, b, c) } catch (d) { a.rd(d) } else a.rd("Request method " + this.getName() + " does not support a request body."); else a.rd("Request method " + this.getName() + " is not supported.") } ; var pw = function() { this.methodName = "ImagePixel" }; wa(pw, ow); pw.prototype.isSupported = function() { return !0 } ; pw.prototype.H = function() { return !1 } ; pw.prototype.K = function(a, b, c) { Sk(a.tf, b, function() { a.nf() }, function() { a.onFailure(void 0) }, c == null ? void 0 : c.bf) } ; var qw = function() { this.methodName = "SendBeacon" }; wa(qw, ow); qw.prototype.isSupported = function() { return nd() } ; qw.prototype.H = function() { return !0 } ; qw.prototype.K = function(a, b, c) { Rk(a.tf, b, c == null ? void 0 : c.body) ? a.nf() : a.rd(void 0) } ; var rw = function() { this.methodName = "Fetch" }; wa(rw, ow); rw.prototype.isSupported = function() { return zb(z.fetch) } ; rw.prototype.H = function() { return !0 } ; rw.prototype.K = function(a, b, c) { gk.register(a.tf, 2, b); z.fetch(b, c == null ? void 0 : c.Gc).then(function(d) { if (d.ok) a.oe(d); else if (d.status === 0) a.nf(); else a.onFailure("Fetch failed with status code " + d.status + ".") }).catch(function(d) { a.rd(d) }) } ; var sw = new pw , tw = new qw , uw = new rw; var vw = function() {}; vw.prototype.K = function() { return [] } ; var ww = function(a, b) { Ep.call(this, a, b, !1) }; wa(ww, Ep); ww.prototype.H = function(a, b, c) { lw(a, function(d) { T(a, I.J.lj) && delete d.item; T(a, I.J.Ha) && oa(Object, "assign").call(Object, d, Ap); var e = Qj(b.Ic); e && (d._uip = e); var f = "?" + Gu(d); c(f) }) } ; var xw = new ww(22,["ad_storage", "ad_user_data"]) , yw = new ww(23,["ad_storage", "ad_user_data"]) , zw = new ww(60,[]) , Aw = function() {}; wa(Aw, vw); Aw.prototype.H = function(a) { return T(a, I.J.ba) === V.U.yd && T(a, I.J.vj) ? [{ endpoint: yo(Oo) ? T(a, I.J.Ha) ? yw : xw : zw, method: sw }] : [] } ; var Bw = new Aw; var Pw = Object.freeze({ attributionsrc: "" }) , Qw = Object.freeze({ eventSourceEligible: !1, triggerEligible: !0 }); function Rw() { var a = XMLHttpRequest.prototype; return a && zb(a.setAttributionReporting) } ;var Sw = Object.freeze({ cache: "no-store", credentials: "include", method: "GET", keepalive: !0, redirect: "follow" }); function Tw(a, b, c, d, e, f, g, h, l) { if (z.fetch) { a && gk.register(a, 2, b); var n = oa(Object, "assign").call(Object, {}, Sw); c && (n.body = c, n.method = "POST"); oa(Object, "assign").call(Object, n, e); var p = function() { h == null || Ok(h); l == null || Pk(l, b) }; z.fetch(b, n).then(function(q) { p(); if (q.ok) { if (q.body) { var r = q.body.getReader() , t = new TextDecoder; return new Promise(function(u) { function v() { r.read().then(function(x) { var y; y = x.done; var A = t.decode(x.value, { stream: !y }); A = d.T + A; for (var C = A.indexOf("\n\n"); C !== -1; ) { var D = $g, H; a: { var G = m(A.substring(0, C).split("\n")) , K = G.next().value , Q = G.next().value; if (Ub(K, "event: message") && Ub(Q, "data: ")) { var W = Q.substring(6); try { H = JSON.parse(W); break a } catch (ea) {} } H = void 0 } D(d, H); A = A.substring(C + 2); C = A.indexOf("\n\n") } d.T = A; y ? (f == null || f(q), u()) : v() }).catch(function() { f == null || f(q); u() }) } v() } ) } f == null || f(q) } else g == null || g(q, void 0) }).catch(function(q) { p(); g == null || g(void 0, q) }) } else g == null || g(void 0, void 0) } ;var Uw = function(a) { this.methodName = "FetchRichResponse"; this.O = a }; wa(Uw, ow); Uw.prototype.isSupported = function() { return zb(z.fetch) } ; Uw.prototype.H = function() { return !0 } ; Uw.prototype.K = function(a, b, c) { Tw(a.tf, b, c == null ? void 0 : c.body, this.O, c == null ? void 0 : c.Gc, a.oe, function(d, e) { a.onFailure(e) }) } ; function Vw(a, b, c, d, e) { e = e === void 0 ? !1 : e; var f = b.method; lw(a, function(g) { var h = T(a, I.J.Ha) , l = yo(Oo) , n = f instanceof pw ? 3 : f instanceof Nw ? c === 5 || c === 8 ? 3 : 4 : f instanceof rw ? !h && l ? 3 : 8 : f instanceof Uw ? 7 : -1; f instanceof Nw && n === 3 ? (g.fmt = 4, g.rfmt = 3) : g.fmt = n; oa(Object, "assign").call(Object, g, c === 66 ? { gcp: "4" } : h || c === 8 || c === 65 ? Ap : {}); if (O(548)) { var p = fi[F.D.Bf]; p && (g[p] = c) } if (O(569)) { var q = b.Ot , r = [q.wk[0].endpoint.endpoint]; r.push.apply(r, w(q.tk.filter(function(x) { return x[0] !== void 0 }).map(function(x) { return x[0].endpoint.endpoint }))); g.epp = r.sort(function(x, y) { return x - y }).join("~") } e && (g["gap.1pfb"] = "1"); var t = "?" + Gu(g), u = Ww(f, l), v; v = (f instanceof pw || f instanceof Nw) && yo("ad_user_data") ? Pw : void 0; d(t, { Gc: u, bf: v }) }) } function Ww(a, b) { var c = void 0; a instanceof rw ? c = oa(Object, "assign").call(Object, {}, od) : a instanceof Uw && (c = {}, Rw() && (c.attributionReporting = Qw)); !b && c && (c.credentials = "omit", c.mode = "cors"); return c } ;var Xw = function(a, b, c) { c = c === void 0 ? !1 : c; Ep.call(this, a, b); this.T = c }; wa(Xw, Ep); Xw.prototype.K = function(a) { var b = this.T && Xo(this.endpoint) ? Wo[this.endpoint]() : op[this.endpoint](void 0); return Gp(a, Cp(b)) } ; Xw.prototype.H = function(a, b, c) { Vw(a, b, this.endpoint, c, this.T) } ; var Yw = new Xw(5,["ad_storage", "ad_user_data"]) , Zw = new Xw(6,[]) , $w = new Xw(63,["ad_storage", "ad_user_data"]) , ax = new Xw(65,["ad_storage", "ad_user_data"]) , bx = new Xw(8,["ad_storage", "ad_user_data"]) , cx = new Xw(66,[]) , dx = new Xw(74,["ad_storage", "ad_user_data"]); var ex = function() { Zg.apply(this, arguments) }; wa(ex, Zg); ex.prototype.K = function(a, b) { bd(a, void 0, ah(this, b), b.attribution_reporting && Rw() ? Pw : {}) } ; ex.prototype.H = function(a, b) { var c = b.attribution_reporting && Rw() ? { attributionReporting: Qw } : {} , d = ah(this, b); b.process_response ? Tw(void 0, a, void 0, this, c, void 0, d) : pd(a, void 0, c, void 0, d) } ; var gx = function() {}; wa(gx, vw); gx.prototype.H = function(a) { if (T(a, I.J.ba) !== V.U.ra) return []; var b = yo(Oo) , c = !!T(a, I.J.Ha) , d = !!T(a, I.J.Dc) , e = b ? d ? c ? ax : $w : c ? bx : Yw : Zw , f = [{ endpoint: e, method: qd() ? b ? O(490) ? c ? uw : new Uw(new fx) : Ow : uw : sw }] , g = b ? c ? void 0 : bx : cx; g && f.push({ endpoint: g, method: uw }); if (O(496)) { var h; h = e.T ? e : Gj() && Xo(e.endpoint) ? new Xw(e.endpoint,e.O,!0) : void 0; h && f.push({ endpoint: h, method: uw }) } return f } ; gx.prototype.K = function(a) { return T(a, I.J.ba) === V.U.ra && Gj() && !T(a, I.J.Dc) && O(569) && yo(Oo) ? [[{ endpoint: dx, method: uw }]] : [] } ; var hx = new gx; var ix = function(a, b) { Dp.call(this, a, b, !0, !1, 3) }; wa(ix, Dp); ix.prototype.H = function(a, b, c) { var d = Hu(a) , e = "?" + Gu(d); c(e, { Gc: od }) } ; var jx = new ix(54,["ad_storage", "ad_user_data"]) , kx = new ix(55,[]) , lx = function() {}; wa(lx, vw); lx.prototype.H = function() { return [{ endpoint: yo(jx.O) ? jx : kx, method: uw }] } ; var mx = new lx; var nx = function() { Ep.call(this, 9, ["ad_storage", "ad_user_data"]) }; wa(nx, Ep); nx.prototype.isSupported = function(a) { return T(a, I.J.ba) === V.U.Ac } ; nx.prototype.H = function(a, b, c) { var d = this; lw(a, function(e) { if (O(548)) { var f = fi[F.D.Bf]; f && (e[f] = d.endpoint) } e.gcp = 1; e.ct_cookie_present = 1; e.fmt = b.method instanceof rw ? 8 : 3; var g = "?" + Gu(e); c(g, { Gc: od }) }) } ; var ox = new nx , px = function() {}; wa(px, vw); px.prototype.H = function() { return [{ endpoint: ox, method: uw }, { endpoint: ox, method: sw }] } ; var qx = new px; var rx = [68]; function sx(a, b, c) { if (!rx.includes(c)) { var d = b.M; lo({ targetId: b.target.destinationId, request: { url: a, parameterEncoding: 3, endpoint: c }, pb: { eventId: d.eventId, priorityId: d.priorityId }, Qj: { eventId: T(b, I.J.xf), priorityId: T(b, I.J.yf) } }); T(b, I.J.ba) } } ;var tx = {} , ux = (tx[V.U.ra] = function(a, b) { var c = yo(Oo), d = T(a, I.J.Ha) ? oa(Object, "assign").call(Object, {}, Ap) : {}, e = {}, f; c && !T(a, I.J.Ha) ? (f = 8, oa(Object, "assign").call(Object, e, Ap)) : c || (f = 66, e.gcp = "4"); var g; g = yo(Oo) ? T(a, I.J.Dc) ? T(a, I.J.Ha) ? 65 : 63 : T(a, I.J.Ha) ? 8 : 5 : 6; var h; h = op[g](void 0) + "/" + b + "/"; var l; if (c) if (O(490)) { var n = !T(a, I.J.Ha); l = qd() ? n ? 4 : 3 : 1 } else l = 2; else l = qd() ? 3 : 1; var p = { baseUrl: h, Pg: d, format: l, endpoint: g }; yo(F.D.ka) && (p.attributes = Pw); var q = p; if (f !== void 0) { var r = q, t = Object, u = t.assign, v; v = op[f](void 0) + "/" + b + "/"; r.cf = u.call(t, {}, p, { baseUrl: v, Pg: e, format: 3, endpoint: f }); q = q.cf } var x; a: if (Gj() && O(496)) switch (g) { case 5: case 63: case 8: case 65: x = !0; break a; default: x = !1 } else x = !1; if (x) { var y = {}; q.cf = oa(Object, "assign").call(Object, {}, q, { baseUrl: Wo[g]() + "/" + b + "/", Pg: oa(Object, "assign").call(Object, {}, d, (y["gap.1pfb"] = "1", y)), format: 3, endpoint: g }) } return p } , tx[V.U.fd] = function() { var a = yo(Oo) ? 54 : 55; return { baseUrl: op[a](void 0), Pg: {}, format: 3, endpoint: a } } , tx); function vx(a) { var b = T(a, I.J.ba), c = Fp(a, F.D.th), d = T(a, I.J.ub), e, f = (e = ux[b]) == null ? void 0 : e.call(ux, a, c, d); return (Array.isArray(f) ? f : [f]).filter(function(g) { return g !== void 0 }) } ;var wx = function(a, b) { this.mt = a; this.timeoutMs = b; this.Qb = void 0 } , xx = function(a) { a.Qb || (a.Qb = setTimeout(function() { a.mt(); a.Qb = void 0 }, a.timeoutMs)) } , Ok = function(a) { a.Qb && (clearTimeout(a.Qb), a.Qb = void 0) }; var yx = function() { var a = Of(66, 0); this.Co = []; this.ct = a; this.ud = Ya() } , Ax = function(a) { var b = zx; b.Co.push(a); b.Go || (b.Go = function() { for (var c = m(b.Co), d = c.next(); !d.done; d = c.next()) { var e = d.value; try { e() } catch (l) {} } for (var f = m(b.ud.values()), g = f.next(); !g.done; g = f.next()) { var h = void 0; (h = g.value.jc) == null || Ok(h) } b.ud.clear() } , cd(z, "pagehide", b.Go)) } , Bx = function(a) { var b = a.match(Hk)[3] || null , c = (b ? decodeURI(b) : b) || "" , d = Kk(a, "label") || "" , e = Kk(a, "random") || ""; return c + ":" + Gk(d) + ":" + Gk(e) }; yx.prototype.Eg = function(a, b, c) { var d = Bx(a); if (!(this.ud.has(d) || this.ud.size >= this.ct)) { var e = {}; b && b > 0 && c && (e.jc = new wx(c,b)); this.ud.set(d, e); var f; (f = e.jc) == null || xx(f) } } ; var Pk = function(a, b) { var c = Bx(b), d, e; (d = a.ud.get(c)) == null || (e = d.jc) == null || Ok(e); a.ud.delete(c) }; yx.prototype.getSize = function() { return this.ud.size } ; var Fx = function(a) { this.H = 1; this.H > 0 || (this.H = 1); this.onSuccess = a.M.onSuccess } , Gx = function(a, b) { return ac(function() { a.H--; if (zb(a.onSuccess) && a.H === 0) a.onSuccess() }, b > 0 ? b : 1) }; var Hx = function(a, b, c, d) { Ep.call(this, a, b, c); this.T = d }; wa(Hx, Ep); Hx.prototype.isSupported = function(a) { return this.endpoint === 68 && T(a, I.J.Ha) ? !1 : !0 } ; Hx.prototype.H = function(a, b, c) { var d = Hu(a); this.T && oa(Object, "assign").call(Object, d, this.T); if (O(548)) { var e = fi[F.D.Bf]; e && (d[e] = this.endpoint) } this.endpoint !== 68 && (delete d.gclaw, delete d.gclaw_src); var f = void 0; T(a, I.J.Ha) ? (d.gcp = 1, d.ct_cookie_present = 1) : this.endpoint === 68 && (d.gcp = 5, b.method instanceof rw && (d.fmt = 8, f = od)); var g = "?" + Gu(d); c(g, f ? { Gc: f } : {}) } ; var Ix = new Hx(9,["ad_storage", "ad_user_data"],!0) , Jx = new Hx(68,["ad_storage", "ad_user_data"],!1); function Kx(a, b, c, d, e) { e = e === void 0 ? 0 : e; if (d) { var f = T(a, I.J.ub) , g = b; b = new Hx(g.endpoint,g.O,g.Z,{ random: f + e, data: d }) } return [{ endpoint: b, method: c }, { endpoint: b, method: sw }] } var Lx = function() {}; wa(Lx, vw); Lx.prototype.H = function(a) { var b = Cu(a); return Kx(a, Ix, T(a, I.J.Ha) ? uw : Ow, b == null ? void 0 : b[0]) } ; Lx.prototype.K = function(a) { var b = Cu(a) , c = []; O(458) && !T(a, I.J.Ha) && c.push(Kx(a, Jx, uw, b == null ? void 0 : b[0])); if (b && b.length > 1) for (var d = T(a, I.J.Ha) ? uw : Ow, e = 1; e < b.length; ++e) c.push(Kx(a, Ix, d, b[e], e)); return c } ; var Mx = new Lx; function Nx(a, b) { a ? a.then(b) : b(void 0) } function Ox(a) { return Promise.allSettled(a).then(function(b) { return b.filter(function(c) { return c.status === "fulfilled" }).map(function(c) { return c.value }) }) } function Px() { var a, b; return { promise: new Promise(function(c, d) { a = c; b = d } ), resolve: a, reject: b } } ;var eg; function Sx(a, b) { var c; (c = eg) == null || ag(c.H, a, b) } ;var Tx = Aa(["/"]) , Ux = function(a) { this.H = a; this.failureType = void 0 }; Ux.prototype.ro = function(a, b, c) { try { var d = this.H.active; d ? (d.postMessage({ type: 1, command: a }), b({ data: "" })) : c({ failureType: 13, data: "" }) } catch (e) { c({ failureType: 11, data: e.message }) } } ; var Vx = function(a, b) { this.failureType = a; this.H = b }; Vx.prototype.ro = function(a, b, c) { c({ failureType: this.failureType, data: "f" + this.failureType + ("t" + ((new Date).getTime() - this.H)) }) } ; var Yx = function(a) { var b = this; this.initTime = (new Date).getTime(); this.H = new Vx(15,this.initTime); var c = new Promise(function(e) { z.setTimeout(function() { e() }, 20) } ) , d = Wx(a).then(function(e) { b.H = new Ux(e); Xx(b, e) }).catch(function() { b.H = new Vx(4,b.initTime) }); this.K = Promise.race([c, d]) } , Xx = function(a, b) { var c = function(d) { d && d.addEventListener("statechange", function() { if (d.state === "redundant") { var e = b.active; e && e.state !== "redundant" || (a.H = new Vx(10,a.initTime)) } }) }; c(b.active); c(b.waiting); c(b.installing); b.addEventListener("updatefound", function() { c(b.installing) }) }; Yx.prototype.delegate = function(a, b, c) { var d = this; this.K.then(function() { d.H.ro(a, b, c) }) } ; Yx.prototype.getState = function() { return 2 } ; var Wx = function(a) { var b, c = Mf(11); c = Mf(10); b = c; var d = { scope: (Vb(a.href, "/") ? a.href.slice(0, -1) : a.href) + "/_/service_worker" }; b && (d.updateViaCache = "all"); var e = Zx(a, b); try { var f = Lc(), g, h = new Map([["path", a.pathname]]), l = $p(mc(e).toString()); g = bq(l.Ik, l.params, l.fragment, h); return f.register(mc(g), d) } catch (n) { return Promise.reject(n) } }; function Zx(a, b) { for (var c = aq(Tx), d = a.pathname.split("/").filter(function(h) { return h.length > 0 }), e = [].concat(w(d), ["_", "service_worker", b, "sw.js"]), f = m(e), g = f.next(); !g.done; g = f.next()) c = cq(c, g.value); return c } ;function $x(a) { var b = um(qm.da.ai) , c = b == null ? void 0 : b[a]; c || a !== "lite" || (c = b == null ? void 0 : b.full); return c } var ay = function(a, b, c) { var d = $x("full"); d ? d.delegate(a, b, c) : c({ failureType: 16 }) }; function by(a, b, c, d, e) { ay({ commandType: 0, params: { url: a, method: 1, templates: b, body: "", processResponse: !1, encryptionKeyString: e, soReferrer: z.location.href } }, c, function(f) { d(f.failureType, f.data) }) } ;var dy = function(a) { Ep.call(this, a, ["ad_user_data", "ad_storage"], !1) }; wa(dy, Ep); dy.prototype.H = function(a, b, c) { var d = this; lw(a, function(e) { var f = T(a, I.J.zj) , g = function() { var n = Gu(e); f && b.method instanceof cy && (n += f.Zo.join("")); c(n, { Gc: od }) }; if (d.endpoint === 21 || d.endpoint === 73) { var h = Qj(b.Ic); h && (e._uip = h) } if (f && (oa(Object, "assign").call(Object, e, Qx(a, f)), !(b.method instanceof cy))) { var l; f.te = (l = f.te) != null ? l : 17; f.po(function(n) { oa(Object, "assign").call(Object, e, n); g() }); return } g() }) } ; dy.prototype.K = function(a) { return Ep.prototype.K.call(this, a).slice(0, -1) } ; var ey = new dy(11) , fy = new dy(72) , gy = function(a, b) { this.Z = a; this.T = b }; wa(gy, vw); gy.prototype.H = function(a) { var b = O(563) ? [this.Z, this.T] : O(141) ? [this.Z] : [this.T] , c = b.flatMap(function(e) { return (uw.isSupported() ? [uw] : [tw, sw]).map(function(f) { return { endpoint: e, method: f } }) }); if (this.O()) { var d = T(a, I.J.zj); d && c.unshift({ endpoint: b[0], method: new cy(d) }) } return c } ; var hy = function() { gy.call(this, ey, fy) }; wa(hy, gy); hy.prototype.O = function() { return !0 } ; var iy = new hy , jy = new dy(21) , ky = new dy(73) , ly = function() { gy.call(this, jy, ky) }; wa(ly, gy); ly.prototype.O = function() { return O(587) } ; var my = new ly; var ny = function() { var a = this; this.H = 0; this.K = !1; O(462) && aj("fs", function() { return a.H > 0 && a.H < 5 ? String(a.H) : void 0 }, !1) }, oy; function py(a, b) { oy || (oy = new ny); var c = oy; O(462) && ck.H && (b === "gtm.formSubmit" || b === "form_submit" && Jf(45)) && (a === 1 || c.K) && (c.K = !0, c.H = a, a !== 5 ? bj("fs") : Wi.H.fs = !1) } ;var qy = {} , ry = (qy[F.D.wa] = "gcu", qy[F.D.Rb] = "gclgb", qy[F.D.lb] = "gclaw", qy[F.D.Df] = "gad_source", qy[F.D.Ef] = "gad_source_src", qy[F.D.Dd] = "gclid", qy[F.D.Jl] = "gclsrc", qy[F.D.Ff] = "gbraid", qy[F.D.Fe] = "wbraid", qy[F.D.Ed] = "auid", qy[F.D.Kl] = "ae", qy[F.D.Ga] = null, qy[F.D.Ml] = "rnd", qy[F.D.Rf] = "ncl", qy[F.D.Sf] = "gcldc", qy[F.D.Jd] = "dclid", qy[F.D.Uc] = "edid", qy[F.D.uc] = "en", qy[F.D.Le] = "gdpr", qy[F.D.Wc] = "gdid", qy[F.D.Xa] = null, qy[F.D.Me] = "_ng", qy[F.D.Gh] = "gpp_sid", qy[F.D.Hh] = "gpp", qy[F.D.cg] = "_tu", qy[F.D.am] = "gtm_up", qy[F.D.Ne] = "frm", qy[F.D.Oe] = "lps", qy[F.D.Vi] = "did", qy[F.D.gm] = "navt", qy[F.D.ya] = "dl", qy[F.D.Sa] = "dr", qy[F.D.Mb] = "dt", qy[F.D.qm] = "scrsrc", qy[F.D.gg] = "ga_uid", qy[F.D.Qe] = "gdpr_consent", qy[F.D.aj] = "testonly", qy[F.D.Dq] = "u_tz", qy[F.D.Re] = "top", qy[F.D.hg] = "tid", qy[F.D.fb] = "uid", qy[F.D.qg] = "us_privacy", qy[F.D.ed] = null, qy[F.D.ae] = "npa", qy); function sy(a, b) { if (b != null && b !== "") { var c = b === !0 ? "1" : b === !1 ? "0" : encodeURIComponent(String(b)); if (Ub(a, "_&")) return { key: a.substring(2), value: c }; var d = ry[a]; if (d !== null) return d ? { key: d, value: c } : { key: Bb(b) ? "epn." + a : "ep." + a, value: c } } } ;var ty = function(a) { for (var b = {}, c = m(Iu(a)), d = c.next(); !d.done; d = c.next()) { var e = d.value , f = Fp(a, e) , g = T(a, I.J.Ze); O(589) && g && (e === F.D.ya || e === F.D.Sa || e === F.D.Re) && typeof f === "string" && (f = ut(f)); var h = sy(e, f); h && (!g || e !== F.D.Dd && e !== F.D.Jd && e !== F.D.Fe && e !== F.D.Ff || (h.value = "0"), O(504) && (e === F.D.Ld ? h.key = "evnid" : e === F.D.Md && (h.key = "excid")), b[h.key] = h.value) } b.gtm = yu({ hc: T(a, I.J.Nb), fh: a.M.isGtmEvent, hf: T(a, I.J.Bc) }); nu() && (b.gcs = ou()); b.gcd = su(a.M); vu() && (b.dma_cps = tu()); b.dma = uu(); Rt(Zt()) && (b.tcfd = wu()); var l = Vp(a); l && (b.tag_exp = l); if (T(a, I.J.Kk)) { b.tft = String(Pb()); var n = sd(); n !== void 0 && (b.tfd = String(Math.round(n))) } b.apve = "1"; b.apvf = qd() ? "f" : "nf"; Vl.H[Dl.fa.cb] !== Cl.La.Ve || Vl.K[Dl.fa.cb].isConsentGranted() || (b.limited_ads = "1"); var p = T(a, I.J.zi); O(474) && p != null && p !== "" && (b._gsid = p); Dt(a, b, function(q, r) { b[q] = encodeURIComponent(r) }); return b }; var uy = function(a, b) { var c = {} , d = function(e) { b[e] != null && b[e] !== "" && (c[e] = b[e]) }; O(474) && d("_gsid"); O(475) && Fp(a, F.D.Rf) !== "1" && (d("gclid"), d("dclid"), d("gclsrc"), d("auid")); if (Object.keys(c).length) return d("gtm"), tp(69, c) } , xy = function(a, b) { if (vy(a)) { var c = Sc() || Qc() ? 58 : 57 , d = tp(c, wy(b)); Po(d, a, c); Tk({ destinationId: a.target.destinationId, endpoint: c, eventId: a.M.eventId, priorityId: a.M.priorityId }, d + "&fmt=8", void 0, { lf: !0, method: "GET" }, function() {}, function() { bd(d + "&fmt=3") }) } } , vy = function(a) { return T(a, I.J.xe) && Fp(a, F.D.Oe) === "1" && Fp(a, F.D.Rf) !== "1" ? yo(Oo) : !1 } , wy = function(a) { for (var b = {}, c = m(Object.keys(a)), d = c.next(); !d.done; d = c.next()) { var e = d.value , f = a[e]; e === "dl" ? b.url = f : e === "dr" ? b.ref = f : e === "uid" ? b.userId = f : b[e] = f } return b } , yy = function(a) { if (T(a, I.J.ba) === V.U.Ka) { var b = ty(a); xy(a, b); if ((T(a, I.J.ce) || vy(a)) && (O(474) || O(475)) && yo(Oo)) { var c = uy(a, b); c && (Po(c, a, 69), Tk({ destinationId: a.target.destinationId, endpoint: 69, eventId: a.M.eventId, priorityId: a.M.priorityId }, c)) } var d = zb(a.M.onSuccess) ? a.M.onSuccess : yb; zp(a, b); d() } }; var zy = {}; zy.X = tq.X; var Ay = { bv: "L", mr: "S", uv: "Y", du: "B", xu: "E", Wu: "I", pv: "TC", Eu: "HTC", yu: "F", Vu: "C" } , By = { mr: "S", vu: "V", lu: "E", ov: "tag" } , Cy = {} , Dy = (Cy[zy.X.Fj] = "6", Cy[zy.X.Gj] = "5", Cy[zy.X.Ej] = "7", Cy); function Ey(a) { var b = E(5) , c = Number(a.eventId) , d = Number(a.tagId); return (Ub(b, "GTM-") ? b : "GTM-" + b) + ":" + (Bb(c) ? c + ":" : "") + (Bb(d) ? d + ":" : "") + a.stage } ;function Fy() { var a = ud(); return !!(a && a.mark instanceof Function && a.measure instanceof Function && a.clearMeasures instanceof Function && a.clearMarks instanceof Function) } ;var Gy = function() { this.H = {} }, Hy; function Iy() { Hy || (Hy = new Gy); return Hy } function Jy(a) { var b = Iy() , c = Ey(a); return b.H[c] } function Ky(a, b) { var c; a: { var d = Iy(); if (Fy()) { var e = Ey(a), f, g; if (f = (g = ud()) == null ? void 0 : g.mark(e, b)) { c = d.H[e] = f; break a } } c = void 0 } return c } ;function Ly(a, b) { if (Fy()) { a.entry = Ey(a); var c = oa(Object, "assign").call(Object, {}, a); c.stage = b; delete c.sent; var d = Jy(b === zy.X.jd ? { stage: zy.X.jd } : c) , e = Jy(a); if (d && e && !(d.startTime > e.startTime)) { c.stage = b + ":" + a.stage; var f = Ey(c), g = { start: d.name, end: e.name }, h, l; return (l = (h = ud()) == null ? void 0 : h.measure(f, g)) == null ? void 0 : l.duration } } } ;var Ny = function() { var a = 5; My.cp > 0 && (a = My.cp); this.K = a; this.H = 0; this.O = [] } , Oy = function(a) { return a.H < a.K ? !1 : Pb() - a.O[a.H % a.K] < 1E3 } , Py = function(a) { var b = a.H++ % a.K; a.O[b] = Pb() }; var My = { cp: Of(3, 0) }, Ry = function() { var a = this; this.Da = []; this.H = void 0; this.Z = {}; this.K = void 0; this.ma = new Ny; this.Ta = 1E3; this.T = this.O = !1; this.ia = Eb(); Qy(this, function() { var b = [["v", "3"], ["t", "t"], ["pid", String(a.ia)]] , c = yu(); c && b.push(["gtm", c]); return b }); fd(function() { a.ia = Eb() }, 864E5) }, Qy = function(a, b) { a.Da.push(b) }, Sy = function(a, b, c) { var d = a.H; if (d === void 0) if (c) d = Hn(); else return ""; for (var e = [Pj("https://" + E(21)), "/a", "?id=" + E(5)], f = m(a.Da), g = f.next(); !g.done; g = f.next()) for (var h = g.value, l = h({ eventId: d, wf: !!b }), n = m(l), p = n.next(); !p.done; p = n.next()) { var q = m(p.value) , r = q.next().value , t = q.next().value; e.push("&" + r + "=" + t) } e.push("&z=0"); return e.join("") }, Ty = function(a) { if (Si(26) && (a.K && (z.clearTimeout(a.K), a.K = void 0), a.H !== void 0 && a.T)) { var b = am(Dl.fa.Wb); if (Wl(b)) a.O || (a.O = !0, Yl(b, function() { return void Ty(a) })); else if (a.Z[a.H] || Oy(a.ma) || a.Ta-- <= 0) R(1), a.Z[a.H] = !0; else { Py(a.ma); var c = Sy(a, !0); Sk({ destinationId: E(5), endpoint: 56, eventId: a.H }, c); a.T = !1; a.O = !1 } } }, Uy = function(a) { a.K || (a.K = z.setTimeout(function() { return void Ty(a) }, 500)) }, Wy = function(a) { var b = Vy; b.Z[a] || (a !== b.H && (Ty(b), b.H = a), b.T = !0, Uy(b), Sy(b).length >= 2022 && Ty(b)) }, Vy; function Xy(a) { Yy(); Qy(Vy, a) } function Zy() { var a; a = a === void 0 ? !1 : a; Yy(); var b = a , c = Vy; b = b === void 0 ? !1 : b; if (ck.K && Si(26)) { var d = Sy(c, !0, !0); b ? Qk({ destinationId: E(5), endpoint: 56, eventId: c.H }, d) : Sk({ destinationId: E(5), endpoint: 56, eventId: c.H }, d) } } function Yy() { Vy || (Vy = new Ry) } ;function $y() { function a(c, d) { var e = wb(rb[d] || []); e && b.push([c, e]) } var b = []; a("u", "GTM"); a("ut", "TAGGING"); a("h", "HEALTH"); return b } ;var az = "https://" + E(21), bz = function() { this.O = !1; this.T = []; this.Z = []; this.H = { TC: 0, HTC: 0 }; this.K = {} }, cz = function(a, b, c, d) { a.K[b] || (a.K[b] = {}); a.K[b][c] = d }, fz = function(a) { var b = "" , c = "" , d = dz(); Bb(d) && (a.H.I = Math.floor(d)); c = ez(a.H, Ay).toString(); for (var e = m(Object.keys(a.K)), f = e.next(); !f.done; f = e.next()) { var g = f.value , h = a.K[g].name , l = "" , n = ez(a.K[g], By); n && (l = h + "." + n.toString(), b += "~" + l) } var p = "~AWCT" + a.T.join(".") , q = "~GA" + a.Z.join(".") , r = "&ccid=" + jl().toString() + "&cid=" + E(5).toString() + "&l=" + c + b + (a.T.length ? p : "") + (a.Z.length ? q : ""); if (O(214)) { var t, u = (t = ud()) == null ? void 0 : t.getEntriesByName(Nc).map(function(v) { return String(v.duration) }).join("."); u && (r += "~SS" + u) } return r }, gz = function(a, b) { if (!b.stage || a.O || !Fy() || Jy(b)) return !1; var c, d = (c = ud()) == null ? void 0 : c.timeOrigin; if (!Bb(d)) a.O = !0; else if (Bb(Si(25)) && !Jy({ stage: zy.X.jd }) && !a.O && Fy()) try { var e = Number(Si(25)); Ky({ stage: zy.X.jd }, { startTime: Math.max(e - d, 0) }); Ky({ stage: zy.X.sj }, { startTime: 0 }); var f = Ly({ stage: zy.X.jd }, zy.X.sj); f && (a.H.L = Math.floor(f)); var g = zq.length , h = []; if (g <= 2) h = zq; else { var l = Eb(0, g - 1); h.push(zq[l]); var n = 0, p; do p = Eb(0, g - 1), n++; while (l === p && n < 30); h.push(zq[p]) } uq = h } catch (q) { a.O = !0 } if (a.O) return !1; try { if (!Ky(b)) return !1 } catch (q) { return a.O = !0, !1 } return !0 }, hz = function(a, b, c) { if (gz(a, b)) try { var d = Ly(b, c); if (d) return Math.floor(d) } catch (e) { a.O = !0 } }, jz = function() { var a = iz(); gz(a, { stage: zy.X.Bi }) }, kz = function() { var a = iz() , b = hz(a, { stage: zy.X.kl }, zy.X.Bi); b !== void 0 && (a.H.S = b) }, lz = function() { var a = iz(); gz(a, { stage: zy.X.Ci }) }, mz = function(a, b) { var c = iz(); gz(c, { stage: zy.X.Oh, eventId: a }); cz(c, a, "name", Ub(b, "gtm.") ? b : "*") }, nz = function(a) { var b = iz() , c = hz(b, { stage: zy.X.Fm, eventId: a }, zy.X.Oh); c !== void 0 && cz(b, a, "S", c) }, pz = function(a, b) { var c = iz() , d = hz(c, { stage: zy.X.Em, eventId: a }, zy.X.Oh); d !== void 0 && cz(c, a, "E", d); if (b === "gtm.load") { var e = hz(c, { stage: zy.X.jl }, zy.X.mh); e !== void 0 && (c.H.E = e); Yl(am(Dl.fa.Wb), function() { if (!c.O && Fy() && E(5)) { var f = oz(); f !== void 0 && (c.H.F = Math.floor(f)); try { for (var g, h = $y({ eventId: 0, wf: !1 }), l = [], n = m(h), p = n.next(); !p.done; p = n.next()) { var q = m(p.value) , r = q.next().value , t = q.next().value; l.push("&" + r + "=" + t) } var u = Vp(); g = [Pj(az), "/a?v=3&t=l", "&pid=" + Eb().toString(), "&rv=" + E(14), u ? "&tag_exp=" + u : "", l.join("")].join(""); for (var v = yu(), x = [], y = m(Object.keys(vq)), A = y.next(); !A.done; A = y.next()) { var C = A.value , D = Math.floor(vq[C]) , H = wq[C]; D !== void 0 && H !== void 0 && x.push("" + C + "." + H + "." + D) } var G = x.join("~") , K = [g, ">m=", v, G ? "&cl=" + G : "", fz(c)].join(""); if (K.length > 2022) { var Q = Math.max(K.lastIndexOf(".TS", 2022), K.lastIndexOf("~", 2022)); K = K.slice(0, Q) } Sk({ destinationId: E(5), endpoint: 56 }, K) } catch (W) {} } }) } }, qz; function iz() { qz || (qz = new bz); return qz } function dz() { try { var a; return ((a = ud()) == null ? void 0 : a.getEntriesByType("navigation")[0]).domInteractive } catch (b) {} } function ez(a, b) { return Object.keys(b).map(function(c) { return b[c] }).filter(function(c) { return a[c] !== void 0 }).map(function(c) { return ("" + (c === "tag" ? "" : c)).concat(a[c].toString()) }).join(".") } function rz(a) { var b = iz() , c = hz(b, { stage: zy.X.Om, eventId: a }, zy.X.jd); c !== void 0 && b.Z.push(c) } function sz(a) { var b = iz() , c = hz(b, { stage: zy.X.Mk, eventId: a }, zy.X.jd); c !== void 0 && b.T.push(c) } function tz(a) { var b = iz(); gz(b, { stage: zy.X.dj, eventId: a }) } function uz(a) { var b = iz() , c = hz(b, { stage: zy.X.Dm, eventId: a }, zy.X.dj); c !== void 0 && cz(b, a, "V", c) } function oz() { try { var a, b; return (b = (a = ud()) == null ? void 0 : a.getEntriesByType("paint").find(function(c) { return c.name === "first-contentful-paint" })) == null ? void 0 : b.startTime } catch (c) {} } function vz(a, b) { var c = iz(); gz(c, { stage: zy.X.Hj, eventId: a.id, tagId: Number(b[Hf.Ij]) }) } function wz(a, b, c) { var d = iz() , e = ak(b) , f = Number(b[Hf.Ij]) , g = hz(d, { stage: c, eventId: a.id, tagId: f }, zy.X.Hj); if (g !== void 0 && d.K[a.id]) { var h = d.K[a.id].tag || "", l, n = (l = Dy[c]) != null ? l : "1", p = new RegExp("TS\\d" + e + ".TI" + f), q = "TS" + n + e + ".TI" + f + ".TE" + g; h.search(p) >= 0 ? n !== "1" && cz(d, a.id, "tag", h.replace(p, q.replace(".TE" + g, ""))) : (cz(d, a.id, "tag", (h ? h + "." : "") + q), e === "html" && (d.H.HTC += 1), d.H.TC += 1) } } ;function xz(a, b, c, d, e, f) { var g = c.slice(), h; d == null || (h = d.Dv) == null || h.call(d, a, b, c, e); var l = Px() , n = l.promise , p = l.resolve , q = [] , r = function() { p(q); var u; d == null || (u = d.it) == null || u.call(d, a, b, c, e, q) } , t = function() { var u = g.shift(); u ? u.method.isSupported() ? yz(a, b, u.endpoint, d, q, u.method, e, f, t, r) : t() : r() }; t(); return n } function yz(a, b, c, d, e, f, g, h, l, n) { var p = c.K(a), q = { Ck: b, endpoint: c, isPrimary: g, rb: void 0, yk: f, Et: {} }, r = !1, t = function(A, C) { if (r) R(187); else if (r = !0, !u) { var D = C || {} , H = D.body , G = D.Gc , K = D.bf; C = Object.freeze(oa(Object, "assign").call(Object, {}, H ? { body: H } : {}, G ? { Gc: G } : {}, K ? { bf: K } : {})); if (H && !f.H()) x(), l(); else { var Q = zz(A) , W = p[0] === "/" ? "" + p + Q : "https://" + p + Q; q.rb = W; q.Et = C; var ea; d == null || (ea = d.jt) == null || ea.call(d, a, oa(Object, "assign").call(Object, {}, q)); var ja = function(pa, da) { x(); if (q.status !== void 0) return R(192), !1; q.status = pa; e.push(q); var ma; d == null || (ma = d.Eo) == null || ma.call(d, a, oa(Object, "assign").call(Object, {}, q), da); return !0 } , ia = { tf: { destinationId: a.target.destinationId, endpoint: c.endpoint, eventId: a.M.eventId, priorityId: a.M.priorityId }, rd: function() { ja(2) && l() }, onFailure: function() { ja(3) && l() }, oe: function(pa) { ja(pa.status === 0 ? 1 : pa.ok ? 0 : 3, pa) && n() }, nf: function() { ja(1) && n() } }; Az(c, a, W, H); f.sendRequest(ia, W, oa(Object, "assign").call(Object, {}, H && { body: H }, G && { Gc: G }, K && { bf: K })) } } }, u = !1, v, x = function() { v !== void 0 && (z.clearTimeout(v), v = void 0) }; O(574) && (v = z.setTimeout(function() { v = void 0; u = !0; if (q.status === void 0) { q.status = 4; q.rb === void 0 && (q.rb = "[failed to build] " + p); e.push(q); var A; d == null || (A = d.Eo) == null || A.call(d, a, oa(Object, "assign").call(Object, {}, q), void 0); l() } }, 5E3)); var y = { Ic: p, method: f, Hv: e, isPrimary: g, Ot: h }; try { c.H(a, y, t) } catch (A) { x(), R(188), l() } } function Az(a, b, c, d) { a.Z && lo({ targetId: b.target.destinationId, request: oa(Object, "assign").call(Object, {}, { url: c, parameterEncoding: a.parameterEncoding, endpoint: a.endpoint }, d ? { postBody: d } : {}), pb: { eventId: b.M.eventId, priorityId: b.M.priorityId }, Qj: { eventId: T(b, I.J.xf), priorityId: T(b, I.J.yf) } }) } function zz(a) { return a && a !== "?" ? a[0] !== "?" ? "?".concat(a) : a : "" } ;function Bz(a, b, c, d, e) { var f; e == null || (f = e.Ev) == null || f.call(e, a, b); if (!c.length) { var g; e == null || (g = e.kt) == null || g.call(e, a, b, []); return Promise.resolve([]) } var h = [] , l = { Ck: b, wk: c, tk: d }; h.push(xz(a, b, c, e, !0, l)); for (var n = m(d), p = n.next(); !p.done; p = n.next()) h.push(xz(a, b, p.value, e, !1, l)); return Ox(h).then(function(q) { for (var r = [], t = m(q), u = t.next(); !u.done; u = t.next()) r.push.apply(r, w(u.value)); var v; e == null || (v = e.kt) == null || v.call(e, a, b, r); return r }) } ;function Cz(a, b) { var c = Oa.apply(2, arguments), d; b == null || (d = b.Fv) == null || d.call(b, a, c); for (var e = [], f = m(c), g = f.next(); !g.done; g = f.next()) e.push(Dz(a, g.value)); for (var h = [], l = m(e), n = l.next(); !n.done; n = l.next()) { var p = n.value; h.push(Bz(a, p.Ck, p.wk, p.tk, b)) } Ox(h).then(function(q) { for (var r = [], t = m(q), u = t.next(); !u.done; u = t.next()) r.push.apply(r, w(u.value)); var v; b == null || (v = b.ht) == null || v.call(b, a, c, r) }) } function Dz(a, b) { var c = function(f) { return f.method.isSupported() && f.endpoint.isSupported(a) && yo(f.endpoint.O) } , d = (b.H(a) || []).filter(c) , e = []; d.length && (e = (b.K(a) || []).map(function(f) { return f.filter(c) }).filter(function(f) { return f.length > 0 })); return { Ck: b, wk: d, tk: e } } ;var Mz = { rj: { op: "1", Gq: "2", kr: "3" } }; var Nz = {} , Oz = Object.freeze((Nz[F.D.ph] = 1, Nz[F.D.qh] = 1, Nz[F.D.Bd] = 1, Nz[F.D.Cd] = 1, Nz[F.D.Qc] = 1, Nz[F.D.Gi] = 1, Nz[F.D.Hi] = 1, Nz[F.D.Ll] = 1, Nz[F.D.sh] = 1, Nz[F.D.Gf] = 1, Nz[F.D.Hf] = 1, Nz[F.D.If] = 1, Nz[F.D.Ga] = 1, Nz[F.D.Jf] = 1, Nz[F.D.Fd] = 1, Nz[F.D.rc] = 1, Nz[F.D.Rf] = 1, Nz[F.D.Lb] = 1, Nz[F.D.Eb] = 1, Nz[F.D.Sb] = 1, Nz[F.D.nb] = 1, Nz[F.D.eb] = 1, Nz[F.D.He] = 1, Nz[F.D.wh] = 1, Nz[F.D.xh] = 1, Nz[F.D.yh] = 1, Nz[F.D.Wa] = 1, Nz[F.D.Yp] = 1, Nz[F.D.cq] = 1, Nz[F.D.Je] = 1, Nz[F.D.Qi] = 1, Nz[F.D.Vf] = 1, Nz[F.D.Xa] = 1, Nz[F.D.Xc] = 1, Nz[F.D.Yc] = 1, Nz[F.D.tb] = 1, Nz[F.D.Nd] = 1, Nz[F.D.Od] = 1, Nz[F.D.Pd] = 1, Nz[F.D.Pe] = 1, Nz[F.D.ya] = 1, Nz[F.D.Sa] = 1, Nz[F.D.im] = 1, Nz[F.D.jm] = 1, Nz[F.D.km] = 1, Nz[F.D.lm] = 1, Nz[F.D.Ub] = 1, Nz[F.D.Qd] = 1, Nz[F.D.Rd] = 1, Nz[F.D.Sd] = 1, Nz[F.D.Td] = 1, Nz[F.D.hg] = 1, Nz[F.D.Oa] = 1, Nz[F.D.dd] = 1, Nz[F.D.Ud] = 1, Nz[F.D.xc] = 1, Nz[F.D.yc] = 1, Nz[F.D.fb] = 1, Nz[F.D.Pa] = 1, Nz)) , Pz = {} , Qz = (Pz[F.D.Tc] = 1, Pz[F.D.Zp] = 1, Pz[F.D.Ie] = 1, Pz[F.D.Fi] = 1, Pz.oref = 1, Pz); var Rz, Sz; function Tz(a, b) { var c = a[Hf.Vb] , d = b && b.event; if (!c) throw Error("Error: No function name given for function call."); var e = Sz[c], f = {}, g; for (g in a) a.hasOwnProperty(g) && (Ub(g, "vtp_") ? f[e !== void 0 ? g : g.substring(4)] = a[g] : Zf(15) && g === Hf.Qq.toString() && (f[e !== void 0 ? "vtp_gtmGeneratedTaggingMetadata" : g] = a[g])); Jf(61) && e && (f.vtp_extraExperimentIds = !0); e && d && d.cachedModelValues && (f.vtp_gtmCachedValues = d.cachedModelValues); b && e && (f.vtp_gtmEntityIndex = b.index, f.vtp_gtmEntityName = b.name); return e !== void 0 ? e(f) : Rz(c, f, b) } var Vz = function() { var a = Uz; O(585) && ck.H && !a.H && (a.H = !0, aj("abl", "1"), im()) } , Uz = new function() { this.H = !1 } ; var Wz = function(a, b, c, d) { this.H = a; this.index = b; this.tags = c; this.macros = d; this.name = String(this.H[Hf.dn] || "") }; Wz.prototype.evaluate = function(a, b) { if (!b[this.index] && !a.isBlocked(this.H)) { b[this.index] = !0; this.H[Hf.zl.toString()] && Vz(); var c = this.name, d; try { var e = {}, f; for (f in this.H) this.H.hasOwnProperty(f) && (e[f] = Un(this.H[f], a, this.tags, this.macros, b)); e.vtp_gtmEventId = a.id; a.priorityId && (e.vtp_gtmPriorityId = a.priorityId); var g = d = Tz(e, { event: a, index: this.index, type: 2, name: c }); e[Hf.nl] && typeof g === "string" && (g = e[Hf.nl] === 1 ? g.toLowerCase() : g.toUpperCase()); e.hasOwnProperty(Hf.nh) && (g = Zf(19) ? e[Hf.nh] === 1 ? Wf(g, "PERIOD") : e[Hf.nh] === 2 ? Wf(g, "COMMA") : Wf(g, "AUTOMATIC") : e[Hf.nh] === 1 ? Wf(g, "PERIOD") : Wf(g, "COMMA")); e.hasOwnProperty(Hf.pl) && g === null && (g = e[Hf.pl]); e.hasOwnProperty(Hf.rl) && g === void 0 && (g = e[Hf.rl]); e.hasOwnProperty(Hf.qp) && (g = Lb(g)); e.hasOwnProperty(Hf.ql) && g === !0 && (g = e[Hf.ql]); e.hasOwnProperty(Hf.ol) && g === !1 && (g = e[Hf.ol]); d = g } catch (h) { a.logMacroError && a.logMacroError(h, Number(this.index), c), d = !1 } b[this.index] = !1; return d } } ; Wz.prototype.Og = function() { return oa(Object, "assign").call(Object, {}, this.H) } ; var Xz = function(a, b, c) { this.H = a; this.tags = b; this.macros = c }; Xz.prototype.evaluate = function(a, b) { try { for (var c = {}, d = m(Object.keys(this.H)), e = d.next(); !e.done; e = d.next()) { var f = e.value; c[f] = f === "function" ? this.H[f] : Un(this.H[f], a, this.tags, this.macros, b) } return Sn(c) } catch (g) { JSON.stringify(this.H) } return 2 } ; Xz.prototype.Og = function() { return oa(Object, "assign").call(Object, {}, this.H) } ; var Yz = function(a, b) { this.index = b; this.O = []; this.T = []; this.K = []; this.H = []; this.name = ""; for (var c = m(a), d = c.next(); !d.done; d = c.next()) { var e = m(d.value) , f = e.next().value , g = ya(e) , h = f , l = g; h === "if" ? this.O = l : h === "unless" ? this.T = l : h === "add" ? this.K = l : h === "block" ? this.H = l : h === "ruleName" && (this.name = l[0]) } }; Yz.prototype.evaluate = function(a, b) { var c = Zz(this, b) , d = [] , e = []; c ? (d.push.apply(d, w(this.K)), e.push.apply(e, w(this.H))) : c === null && e.push.apply(e, w(this.H)); return { firingTags: d, blockingTags: e } } ; var Zz = function(a, b) { for (var c = m(a.O), d = c.next(); !d.done; d = c.next()) { var e = b(d.value); if (e === 0) return !1; if (e === 2) return null } for (var f = m(a.T), g = f.next(); !g.done; g = f.next()) { var h = b(g.value); if (h === 2) return null; if (h === 1) return !1 } return !0 }; Yz.prototype.getName = function() { return this.name } ; var $z = function(a, b, c, d) { this.Ia = a; this.index = b; this.tags = c; this.macros = d; this.N = String(this.Ia[Hf.Vb]); this.name = String(this.Ia[Hf.dn] || ""); this.tagId = Number(this.Ia[Hf.Ij]) }; $z.prototype.evaluate = function(a, b, c) { c = c === void 0 ? {} : c; var d, e = c; e = e === void 0 ? {} : e; var f = {}, g; for (g in this.Ia) this.Ia.hasOwnProperty(g) && (f[g] = Un(this.Ia[g], a, this.tags, this.macros, [])); d = oa(Object, "assign").call(Object, {}, f, e); d.vtp_gtmTagId = this.tagId; this.Ia[Hf.zl.toString()] && Vz(); Tz(d, { event: a, index: this.index, type: 1, name: this.name }) } ; $z.prototype.Og = function() { return oa(Object, "assign").call(Object, {}, this.Ia) } ; var aA = function(a, b) { if (a.Ia[Hf.Dn]) return Un(a.Ia[Hf.Dn], b, a.tags, a.macros, []) } , bA = function(a, b) { if (a.Ia[Hf.On]) return Un(a.Ia[Hf.On], b, a.tags, a.macros, []) } , cA = function(a, b) { var c = a.Ia[Hf.pp]; if (c) return Un(c, b, a.tags, a.macros, []) }; $z.prototype.getMetadata = function(a) { return Un(this.Ia[Hf.METADATA], a, this.tags, this.macros, []) } ; $z.prototype.getName = function() { return this.name } ; var dA = function() { this.macros = []; this.rules = []; this.predicates = []; this.tags = []; this.Ek = [] }; dA.prototype.getRules = function() { return this.rules } ; var eA = new dA; function fA(a, b, c, d) { var e = Zc(), f; if (e === 1) a: { var g = E(3); g = g.toLowerCase(); for (var h = "https://" + g, l = "http://" + g, n = 1, p = B.getElementsByTagName("script"), q = 0; q < p.length && q < 100; q++) { var r = p[q].src; if (r) { r = r.toLowerCase(); if (r.indexOf(l) === 0) { f = 3; break a } n === 1 && r.indexOf(h) === 0 && (n = 2) } } f = n } else f = e; return (f === 2 || d || "http:" !== z.location.protocol ? a : b) + c } ;var gA = function() { var a = this; this.K = {}; this.H = {}; Xy(function(b) { var c = [], d; for (d in a.K) Object.prototype.hasOwnProperty.call(a.K, d) && c.push(d + "~" + a.K[d]); var e = [], f; for (f in a.H) Object.prototype.hasOwnProperty.call(a.H, f) && e.push(f + "~" + a.H[f]); b.wf && (a.K = {}, a.H = {}); var g = []; c.length > 0 && g.push(["bcs", c.join(".")]); e.length > 0 && g.push(["bet", e.join(".")]); return g }) }, hA; function iA() { hA || (hA = new gA) } ;function jA(a, b, c, d, e) { if (!sl(a)) { d.loadExperiments = ij(); vl(a, d, e); var f = kA(a) , g = function() { cl().container[a] && (cl().container[a].state = 3); lA() } , h = { destinationId: a, endpoint: 0 }; if (Gj()) { var l = Hj() , n = l + "/" + mA(f, a); Uk(h, n, void 0, function() { nA(a, n, l + "/" + f, h, g) }) } else { var p = Ub(a, "GTM-") , q = Nj() , r = c ? "/gtag/js" : "/gtm.js" , t = oA(b, r + f, a); if (!t) { var u = E(3) + r; q && Nc && p && (u = Nc.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0]); t = fA("https://", "http://", u + f) } Uk(h, t, void 0, g) } } } function lA() { yl() || Ib(zl(), function(a, b) { pA(a, b.transportUrl, b.context); R(92) }) } function pA(a, b, c, d) { if (!ul(a)) if (c.loadExperiments || (c.loadExperiments = ij()), yl()) xl(a, b, c, d); else { wl(a, c, d); var e = { destinationId: a, endpoint: 0 }; if (Gj()) { var f = Hj() , g = "gtd" + kA(a, !0) , h = f + "/" + mA(g, a); Uk(e, h, void 0, function() { nA(a, h, f + "/" + g, e) }) } else { var l = "/gtag/destination" + kA(a, !0) , n = oA(b, l, a); n || (n = fA("https://", "http://", E(3) + l)); Uk(e, n) } } } function nA(a, b, c, d, e) { if (O(413)) { iA(); var f = hA; if (ck.K) { var g = z.performance , h = -1; if (g && g.getEntriesByType) { var l = Bj(b).href , n = g.getEntriesByName(l).pop(); if (!n) for (var p = g.getEntriesByType("resource"), q = 0; q < p.length; q++) { var r = p[q]; if (r.name && r.name.indexOf(b) !== -1) { n = r; break } } n && n.responseStatus !== void 0 && (h = n.responseStatus) } f.K[a] = h } R(190); if (O(572)) { var t = um(qm.da.uj) || {}; t[a] = !0; tm(qm.da.uj, t) } var u = c + (c.indexOf("?") === -1 ? "?f=1" : "&f=1"); e ? Uk(d, u, void 0, e) : Uk(d, u) } else e && e() } function kA(a, b) { b = b === void 0 ? !1 : b; var c = "?id=" + encodeURIComponent(a) , d = E(19); d !== "dataLayer" && (c += "&l=" + d); var e = Ub(a, "GTM-"); if (!e || b) c += "&cx=c"; e && Jf(62) && (c += "&google_only=true"); var f = c, g, h = { Oo: Kf(15), So: E(14) }; g = Df(h); c = f + (">m=" + g); Nj() && (c += "&sign=" + kj.Aj); var l = c , n = Kf(54); if (n === 1) { l += "&fps=fc"; var p = E(60); p && (l += "&gdev=" + p) } else n === 2 && (l += "&fps=fe"); return l } function mA(a, b) { if (!O(413) || !Hj()) return a; var c = E(58); if (!c) return R(182), a; try { var d = Pb() , e = Ff(a, c) , f = Pb() - d; iA(); var g = hA; ck.K && (g.H[b] = f); return e } catch (h) { return R(183), a } } function oA(a, b, c) { if (Kj() && a) { var d = E(58) , e = Hj(); if (d && e) try { var f = Pb(); b = e + "/" + Ff(b, d); var g = Pb() - f; iA(); var h = hA; ck.K && (h.H[c] = g) } catch (l) { R(183) } return Ij(a, b) } } ;var rA = function() { var a = this; this.K = new Hb; this.H = {}; this.O = {}; this.T = { name: E(19), set: function(b, c) { Gd(Xb(b, c), a.H); qA(a) }, get: function(b) { return a.get(b, 2) }, reset: function() { a.K = new Hb; a.H = {}; qA(a) } } }; rA.prototype.get = function(a, b) { return b != 2 ? this.K.get(a) : sA(this, a) } ; var sA = function(a, b, c) { var d = b.split("."); c = c || []; for (var e = a.H, f = 0; f < d.length; f++) { if (e === null) return !1; if (e === void 0) break; e = e[d[f]]; if (c.indexOf(e) !== -1) return } return e }; rA.prototype.set = function(a, b) { this.O.hasOwnProperty(a) || (this.K.set(a, b), Gd(Xb(a, b), this.H), qA(this)) } ; var uA = function() { for (var a = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], b = tA, c = 0; c < a.length; c++) { var d = a[c] , e = b.get(d, 1); if (Array.isArray(e) || Fd(e)) e = Gd(e, null); b.O[d] = e } } , qA = function(a, b) { Ib(a.O, function(c, d) { a.K.set(c, d); Gd(Xb(c), a.H); Gd(Xb(c, d), a.H); b && delete a.O[c] }) } , tA = new rA , vA = tA.T; function wA(a, b) { return tA.get(a, b) } function xA(a, b) { var c = b === void 0 ? 2 : b, d = tA, e, f = (c === void 0 ? 2 : c) !== 1 ? sA(d, a) : d.K.get(a); Dd(f) === "array" || Dd(f) === "object" ? e = Gd(f, null) : e = f; return e } ;var yA = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/) , zA = { cl: ["ecl"], customPixels: ["nonGooglePixels"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], customScripts: ["html", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"], nonGooglePixels: [], nonGoogleScripts: ["nonGooglePixels"], nonGoogleIframes: ["nonGooglePixels"] } , AA = { cl: ["ecl"], customPixels: ["customScripts", "html"], ecl: ["cl"], ehl: ["hl"], gaawc: ["googtag"], hl: ["ehl"], html: ["customScripts"], customScripts: ["html"], nonGooglePixels: ["customPixels", "customScripts", "html", "nonGoogleScripts", "nonGoogleIframes"], nonGoogleScripts: ["customScripts", "html"], nonGoogleIframes: ["customScripts", "html", "nonGoogleScripts"] } , BA = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "); function CA() { var a = wA("gtm.allowlist") || wA("gtm.whitelist"); a && R(9); var b = Nf(62) === void 0; if (Jf(62) || b && Jf(45)) a = void 0; yA.test(z.location && z.location.hostname) && (Jf(62) || b && Jf(45) ? R(116) : (R(117), Jf(48) && (a = [], window.console && window.console.log && window.console.log("GTM blocked. See go/13687728.")))); var c = a && Tb(Mb(a), zA) , d = wA("gtm.blocklist") || wA("gtm.blacklist"); d || (d = wA("tagTypeBlacklist")) && R(3); d ? R(8) : d = []; yA.test(z.location && z.location.hostname) && (d = Mb(d), d.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts")); Mb(d).indexOf("google") >= 0 && R(2); var e = d && Tb(Mb(d), AA) , f = {}; return function(g) { var h = g && g[Hf.Vb]; if (!h || typeof h !== "string") return !0; h = h.replace(/^_*/, ""); if (f[h] !== void 0) return f[h]; var l = Ti(27, function() { return {} })[h] || [] , n = !0; a && (n = n && DA(h, l, c)); var p = !1; d && (p = EA(h, l, e)); var q = !n || p; !q && (l.indexOf("sandboxedScripts") === -1 || c && c.indexOf("sandboxedScripts") !== -1 ? 0 : Gb(e, BA)) && (q = !0); return f[h] = q } } function DA(a, b, c) { if (c.indexOf(a) < 0) if (b && b.length > 0) for (var d = 0; d < b.length; d++) { if (c.indexOf(b[d]) < 0) return R(11), !1 } else return !1; return !0 } function EA(a, b, c) { var d = c.indexOf(a) >= 0; if (d) return d; var e = Gb(c, b || []); e && R(10); return e } ;function FA(a) { for (var b = [], c = [], d = GA(a), e = m(eA.getRules()), f = e.next(); !f.done; f = e.next()) { for (var g = f.value.evaluate(a, d), h = g.firingTags, l = g.blockingTags, n = 0; n < h.length; n++) b[h[n]] = !0; for (var p = 0; p < l.length; p++) c[l[p]] = !0 } for (var q = [], r = 0; r < eA.tags.length; r++) b[r] && !c[r] && (q[r] = !0); return q } function GA(a) { var b = []; return function(c) { b[c] === void 0 && (b[c] = eA.predicates[c].evaluate(a, [])); return b[c] } } ;var HA = function() { this.K = 0; this.H = {} }; HA.prototype.addListener = function(a, b, c) { var d = ++this.K; this.H[a] = this.H[a] || {}; this.H[a][String(d)] = { listener: b, vf: c }; return d } ; HA.prototype.removeListener = function(a, b) { var c = this.H[a] , d = String(b); if (!c || !c[d]) return !1; delete c[d]; return !0 } ; var JA = function(a, b) { var c = []; Ib(IA.H[a], function(d, e) { c.indexOf(e.listener) < 0 && (e.vf === void 0 || b.indexOf(e.vf) >= 0) && c.push(e.listener) }); return c }; function KA(a, b, c) { return { entityType: a, indexInOriginContainer: b, nameInOriginContainer: c, originContainerId: E(5), originCId: jl() } } ;function LA(a, b) { if (data.entities) { var c = data.entities[a]; if (c) return c[b] } } ;var NA = function(a, b) { this.H = !1; this.T = []; this.eventData = { tags: [] }; this.Z = !1; this.K = this.O = 0; MA(this, a, b) } , OA = function(a, b, c, d) { if (mj.hasOwnProperty(b) || b === "__zone") return -1; var e = {}; Fd(d) && (e = Gd(d, e)); e.id = c; e.status = "timeout"; return a.eventData.tags.push(e) - 1 } , PA = function(a, b, c, d) { var e = a.eventData.tags[b]; e && (e.status = c, e.executionTime = d) } , QA = function(a) { if (!a.H) { for (var b = a.T, c = 0; c < b.length; c++) b[c](); a.H = !0; a.T.length = 0 } } , MA = function(a, b, c) { b !== void 0 && a.Dg(b); c && z.setTimeout(function() { QA(a) }, Number(c)) }; NA.prototype.Dg = function(a) { var b = this , c = Rb(function() { ed(function() { a(E(5), b.eventData) }) }); this.H ? c() : this.T.push(c) } ; var RA = function(a) { a.O++; return Rb(function() { a.K++; a.Z && a.K >= a.O && QA(a) }) } , SA = function(a) { a.Z = !0; a.K >= a.O && QA(a) }; function TA() { return z[UA()] } function UA() { return z.GoogleAnalyticsObject || "ga" } var XA = new function() { this.H = {} } ; function YA() { a: { var a = E(5); } } function ZA(a, b) { return function() { var c = TA() , d = c && c.getByName && c.getByName(a); if (d) { var e = d.get("sendHitTask"); d.set("sendHitTask", function(f) { var g = f.get("hitPayload") , h = f.get("hitCallback") , l = g.indexOf("&tid=" + b) < 0; l && (f.set("hitPayload", g.replace(/&tid=UA-[0-9]+-[0-9]+/, "&tid=" + b), !0), f.set("hitCallback", void 0, !0)); e(f); l && (f.set("hitPayload", g, !0), f.set("hitCallback", h, !0), f.set("_x_19", void 0, !0), e(f)) }) } } } ;var bB = ["es", "1"], cB = function() { var a = this; this.eventData = {}; this.H = {}; Xy(function(b) { var c; var d = b.eventId , e = b.wf; if (a.eventData[d]) { var f = []; a.H[d] || f.push(bB); f.push.apply(f, w(a.eventData[d])); e && (a.H[d] = !0); c = f } else c = []; return c }) }, dB; function eB(a, b) { var c; if ((c = dB) != null && ck.K) { var d = c.eventData, e; e = b.match(/^(gtm|gtag)\./) ? encodeURIComponent(b) : "*"; d[a] = [["e", e], ["eid", String(a)]]; Yy(); Wy(a) } } ;var fB = function() { var a = this; this.H = {}; this.K = {}; Xy(function(b) { var c = b.eventId , d = b.wf , e = [] , f = a.H[c] || []; f.length && e.push(["tr", f.join(".")]); var g = a.K[c] || []; g.length && e.push(["ti", g.join(".")]); d && (delete a.H[c], delete a.K[c]); return e }) }, gB; function hB(a, b, c) { gB || (gB = new fB); var d = gB; if (ck.K && b) { var e = ak(b); d.H[a] = d.H[a] || []; d.H[a].push(c + e); var f = b[Hf.Vb]; if (!f) throw Error("Error: No function name given for function call."); var g = (Sz[f] ? "1" : "2") + e; d.K[a] = d.K[a] || []; d.K[a].push(g); Yy(); Wy(a) } } ;function iB(a, b, c) { c = c === void 0 ? !1 : c; jB().addRestriction(0, a, b, c) } function kB() { var a = jl(); return jB().getRestrictions(0, a) } function lB(a, b, c) { c = c === void 0 ? !1 : c; jB().addRestriction(1, a, b, c) } function mB() { var a = jl(); return jB().getRestrictions(1, a) } var nB = function() { this.container = {}; this.H = {} } , oB = function(a, b) { var c = a.container[b]; c || (c = { _entity: { internal: [], external: [] }, _event: { internal: [], external: [] } }, a.container[b] = c); return c }; nB.prototype.addRestriction = function(a, b, c, d) { d = d === void 0 ? !1 : d; if (!d || !this.H[b]) { var e = oB(this, b); a === 0 ? d ? e._entity.external.push(c) : e._entity.internal.push(c) : a === 1 && (d ? e._event.external.push(c) : e._event.internal.push(c)) } } ; nB.prototype.getRestrictions = function(a, b) { var c = oB(this, b); if (a === 0) { var d, e; return [].concat(w((c == null ? void 0 : (d = c._entity) == null ? void 0 : d.internal) || []), w((c == null ? void 0 : (e = c._entity) == null ? void 0 : e.external) || [])) } if (a === 1) { var f, g; return [].concat(w((c == null ? void 0 : (f = c._event) == null ? void 0 : f.internal) || []), w((c == null ? void 0 : (g = c._event) == null ? void 0 : g.external) || [])) } return [] } ; nB.prototype.getExternalRestrictions = function(a, b) { var c = oB(this, b), d, e; return a === 0 ? (c == null ? void 0 : (d = c._entity) == null ? void 0 : d.external) || [] : (c == null ? void 0 : (e = c._event) == null ? void 0 : e.external) || [] } ; nB.prototype.removeExternalRestrictions = function(a) { var b = oB(this, a); b._event && (b._event.external = []); b._entity && (b._entity.external = []); this.H[a] = !0 } ; function jB() { return An("r", function() { return new nB }) } ;function pB(a, b, c, d) { var e = eA.tags[a] , f = qB(a, b, c, d); if (!f) return null; var g = aA(e, c); if (g && g.length) { var h = g[0]; f = pB(h.index, { onSuccess: f, onFailure: h.lo === 1 ? b.terminate : f, terminate: b.terminate }, c, d) } return f } function qB(a, b, c, d) { function e() { function y() { pm(3); var Q = Pb() - K; KA(1, a, f.getName()); hB(c.id, g, "7"); PA(c.ld, D, "exception", Q); dk() && wz(c, g, zy.X.Ej); H || (H = !0, l()) } if (f.Ia[Hf.Zq]) l(); else { var A = cA(f, c); if (A != null) for (var C = 0; C < A.length; C++) if (!yo(A[C])) { l(); return } var D = OA(c.ld, f.N, f.tagId, f.getMetadata(c)) , H = !1 , G = { vtp_gtmOnSuccess: function() { if (!H) { H = !0; var Q = Pb() - K; hB(c.id, g, "5"); PA(c.ld, D, "success", Q); dk() && wz(c, g, zy.X.Gj); h() } }, vtp_gtmOnFailure: function() { if (!H) { H = !0; var Q = Pb() - K; hB(c.id, g, "6"); PA(c.ld, D, "failure", Q); dk() && wz(c, g, zy.X.Fj); l() } } }; G.vtp_gtmEventId = c.id; c.priorityId && (G.vtp_gtmPriorityId = c.priorityId); hB(c.id, g, "1"); dk() && vz(c, g); var K = Pb(); try { f.evaluate(c, d, G) } catch (Q) { y(Q) } dk() && wz(c, g, zy.X.Nn) } } var f = eA.tags[a] , g = f.Og() , h = b.onSuccess , l = b.onFailure , n = b.terminate; if (c.isBlocked(g)) return null; var p = bA(f, c); if (p && p.length) { var q = p[0] , r = pB(q.index, { onSuccess: h, onFailure: l, terminate: n }, c, d); if (!r) return null; h = r; l = q.lo === 2 ? n : r } if (f.Ia[Hf.un] || f.Ia[Hf.er]) { var t = f.Ia[Hf.un] ? eA.Ek : c.Ek , u = h , v = l; if (!t[a]) { var x = rB(a, t, Rb(e)); h = x.onSuccess; l = x.onFailure } return function() { t[a](u, v) } } return e } function rB(a, b, c) { var d = [] , e = []; b[a] = sB(d, e, c); return { onSuccess: function() { b[a] = tB; for (var f = 0; f < d.length; f++) d[f]() }, onFailure: function() { b[a] = uB; for (var f = 0; f < e.length; f++) e[f]() } } } function sB(a, b, c) { return function(d, e) { a.push(d); b.push(e); c() } } function tB(a) { a() } function uB(a, b) { b() } ;var xB = function(a, b) { for (var c = [], d = 0; d < eA.tags.length; d++) if (a[d]) { var e = eA.tags[d]; var f = RA(b.ld); try { var g = pB(d, { onSuccess: f, onFailure: f, terminate: f }, b, d); if (g) { var h = Sz[e.N]; c.push({ Xo: d, priorityOverride: (h ? h.priorityOverride || 0 : 0) || LA(e.N, 1) || 0, execute: g }) } else vB(d, b), f() } catch (n) { f() } } c.sort(wB); for (var l = 0; l < c.length; l++) c[l].execute(); return c.length > 0 }; function yB(a, b) { if (!IA) return !1; var c = a["gtm.triggers"] && String(a["gtm.triggers"]) , d = JA(a.event, c ? String(c).split(",") : []); if (!d.length) return !1; for (var e = 0; e < d.length; ++e) { var f = RA(b); try { d[e](a, f) } catch (g) { f() } } return !0 } function wB(a, b) { var c, d = b.priorityOverride, e = a.priorityOverride; c = d > e ? 1 : d < e ? -1 : 0; var f; if (c !== 0) f = c; else { var g = a.Xo , h = b.Xo; f = g > h ? 1 : g < h ? -1 : 0 } return f } function vB(a, b) { if (ck.K) { var c = function(d) { var e = b.isBlocked(eA.tags[d].Og()) ? "3" : "4" , f = aA(eA.tags[d], b); f && f.length && c(f[0].index); hB(b.id, eA.tags[d].Og(), e); var g = bA(eA.tags[d], b); g && g.length && c(g[0].index) }; c(a) } } var IA; function zB() { IA || (IA = new HA); return IA } function AB(a) { var b = a["gtm.uniqueEventId"] , c = a["gtm.priorityId"] , d = a.event; dk() && mz(b, d); if (d === "gtm.js") { if (Si(13)) return !1; Ri(13, !0) } var e = !1 , f = mB() , g = Gd(a, null); if (!f.every(function(t) { return t({ originalEventData: g }) })) { if (d !== "gtm.js" && d !== "gtm.init" && d !== "gtm.init_consent") return !1; e = !0 } eB(b, d); var h = a.eventCallback , l = a.eventTimeout , n = { id: b, priorityId: c, name: d, isBlocked: BB(g, e), Ek: [], logMacroError: function(t, u, v) { R(6); pm(4); KA(2, u, v) }, cachedModelValues: CB(), ld: new NA(function() { dk() && pz(b, d); py(5, d); h && h.apply(h, Array.prototype.slice.call(arguments, 0)) } ,l), originalEventData: g }; dk() && tz(n.id); var p = FA(n); dk() && uz(n.id); py(2, d); eA.getRules(); e && (p = DB(p)); dk() && nz(b); var q = xB(p, n); q && py(4, d); var r = yB(a, n.ld); SA(n.ld); d !== "gtm.js" && d !== "gtm.sync" || YA(); return EB(p, q) || r } function CB() { var a = {}; a.event = xA("event", 1); a.ecommerce = xA("ecommerce", 1); a.gtm = xA("gtm"); a.eventModel = xA("eventModel"); return a } function BB(a, b) { var c = CA(); return function(d) { var e = c(d); if (e) return !0; var f = d && d[Hf.Vb]; if (!f || typeof f !== "string") return !0; f = f.replace(/^_*/, ""); var g = kB() , h = a; b && (h = Gd(a, null), h["gtm.uniqueEventId"] = Number.MAX_SAFE_INTEGER); for (var l = !1, n = Ti(27, function() { return {} })[f] || [], p = m(g), q = p.next(); !q.done; q = p.next()) { var r = q.value; try { r({ entityId: f, securityGroups: n, originalEventData: h }) || (l = !0) } catch (t) { l = !0 } } return l || e } } function DB(a) { for (var b = [], c = 0; c < a.length; c++) if (a[c]) { var d = eA.tags[c].N; if (lj[d] || eA.tags[c].Ia[Hf.gr] !== void 0 || LA(d, 2)) b[c] = !0 } return b } function EB(a, b) { if (!b) return b; for (var c = 0; c < a.length; c++) if (a[c] && eA.tags[c] && !mj[eA.tags[c].N]) return !0; return !1 } ;var FB = Of(61, 1E3) , GB = Of(68, 2E3) , Ao = ["ad_storage", "analytics_storage"]; function HB(a, b) { if (a) { var c = An("gth", function() { return {} }), d; a !== 2 || ((d = IB()) == null ? void 0 : d.status) !== 3 || b !== void 0 && b <= GB || (a = 3, c.dl = b ? Math.floor(b / 1E3) : void 0); c.s = a; JB(c) } } function JB(a) { if (a.s) { var b = function() { var c = { status: a.s, expires: Date.now() + 864E5 }; a.dl !== void 0 && (c.delay = a.dl); Ir("gtg_load_status", c) }; Do(function() { if (zo()) b(); else for (var c = Rb(b), d = m(Ao), e = d.next(); !e.done; e = d.next()) Tl(c, e.value) }, Ao) } } function KB(a) { a = a === void 0 ? !1 : a; if (Kj()) { var b = Lr("gtg_load_status") , c = b.value , d = a && Bb(c == null ? void 0 : c.expires) && (c == null ? void 0 : c.expires) < Date.now() + 36E5; if (b.error === 0 && Bb(c == null ? void 0 : c.status) && !d) { var e = { status: c.status }; (c == null ? void 0 : c.delay) !== void 0 && (e.delay = c.delay); return e } return IB() } } function IB() { var a = Cn("gth"); if (a != null && a.s) { var b = { status: a.s }; a.dl !== void 0 && (b.delay = a.dl); return b } } function LB() { var a; ((a = IB()) == null ? void 0 : a.status) === 1 && HB(3) } function MB() { if (!KB(!0)) { var a = Date.now(); Dn("gth", { l: function() { HB(2, Date.now() - a) }, s: 1 }); var b = E(5) , c = Ub(b, "GTM-") ? "/gtm.js" : "/gtag/js" , d = "https://" + E(3) + c + "?id=" + b + ">g_health=1"; Xc(d, LB, LB); z.setTimeout(LB, FB) } } ;function NB() { zB().addListener("gtm.init", function(a, b) { Ri(26, !0); O(556) && Kj() && !Jf(45) && (Vl.H[Dl.fa.Wb] = Cl.La.Xh); if (Kj()) { var c; c = am(Dl.fa.Wb); Wl(c) ? Yl(c, MB) : MB() } im(); b() }) } ;function OB() { if (Cn("pscdl") !== void 0) um(qm.da.Di) === void 0 && tm(qm.da.Di, Cn("pscdl")); else { var a = function(c) { Dn("pscdl", c); tm(qm.da.Di, c) } , b = function() { a("error") }; try { Kc.cookieDeprecationLabel ? (a("pending"), Kc.cookieDeprecationLabel.getValue().then(a).catch(b)) : a("noapi") } catch (c) { b(c) } } } ;var QB = function() { var a = this; this.ready = !1; this.K = 0; this.H = []; var b = z; if (B.readyState === "interactive" && !B.createEventObject || B.readyState === "complete") this.onReady(); else { cd(B, "DOMContentLoaded", function(d) { return void a.onReady(d) }); cd(B, "readystatechange", function(d) { return void a.onReady(d) }); if (B.createEventObject && B.documentElement.doScroll) { var c = !0; try { c = !b.frameElement } catch (d) {} c && PB(this) } cd(b, "load", function(d) { return void a.onReady(d) }) } }; QB.prototype.isReady = function() { return this.ready } ; QB.prototype.onReady = function(a) { if (!this.ready) { var b = B.createEventObject , c = B.readyState === "complete" , d = B.readyState === "interactive"; if (!a || a.type !== "readystatechange" || c || !b && d) { this.ready = !0; for (var e = 0; e < this.H.length; e++) ed(this.H[e]) } this.H.push = function() { for (var f = Oa.apply(0, arguments), g = 0; g < f.length; g++) ed(f[g]); return 0 } } } ; var PB = function(a) { if (!a.ready && a.K < 140) { a.K++; try { var b, c; (c = (b = B.documentElement).doScroll) == null || c.call(b, "left"); a.onReady() } catch (d) { z.setTimeout(function() { return void PB(a) }, 50) } } }, RB; function SB() { RB || (RB = new QB) } function TB() { SB(); var a; return (a = RB) == null ? void 0 : a.isReady() } function UB(a) { SB(); var b; (b = RB) != null && (b.ready ? ed(a) : b.H.push(a)) } ;var WB = function(a, b, c) { var d = VB, e; if ((e = d.H) == null || !e.es) { var f = Object.keys(b).length > 0 ? 2 : 1, g, h, l = (c == null ? void 0 : (h = c.originatingEntity) == null ? void 0 : h.originContainerId) || ""; g = l ? Ub(l, "GTM-") ? 3 : 2 : 1; if (!a) d.H = { type: f, source: g, params: b }; else if (d.H) { R(184); var n = !1; d.H.source === g || d.H.source !== 3 && g !== 3 || (aj("idcs", "1"), n = !0); d.H.type !== 2 && f !== 2 || R(186); var p; if (p = d.H.type === 2 && f === 2) a: { var q = d.H.params , r = Object.keys(q) , t = Object.keys(b); if (r.length !== t.length) p = !0; else { for (var u = m(r), v = u.next(); !v.done; v = u.next()) { var x = v.value; if (!b.hasOwnProperty(x) || q[x] !== b[x]) { p = !0; break a } } p = !1 } } p && (aj("idcc", "1"), n = !0); n && (im(), d.H.es = !0) } } } , VB = new function() { this.H = void 0 } ; var YB = function(a) { var b = XB; (!ck.H || Ub(E(5), "GTM-") ? 0 : a === void 0) && b.H === 0 && (aj("mcc", "1"), b.H = 1) } , XB = new function() { var a = this; this.H = 0; aj("ncc", function() { if (Jf(45) && a.H !== 2) return "1" }) } ; var ZB = /^(?:AW|DC|G|GF|GT|HA|MC|UA)$/ , $B = /\s/; function aC(a, b) { if (Ab(a)) { a = Nb(a); var c = a.indexOf("-"); if (!(c < 0)) { var d = a.substring(0, c); if (ZB.test(d)) { var e = a.substring(c + 1), f; if (b) { var g = function(n) { var p = n.indexOf("/"); return p < 0 ? [n] : [n.substring(0, p), n.substring(p + 1)] }; f = g(e); if (d === "DC" && f.length === 2) { var h = g(f[1]); h.length === 2 && (f[1] = h[0], f.push(h[1])) } } else { f = e.split("/"); for (var l = 0; l < f.length; l++) if (!f[l] || $B.test(f[l]) && (d !== "AW" || l !== 1)) return } return { id: a, prefix: d, destinationId: d + "-" + f[0], ids: f, ke: function() { return this.id !== this.destinationId } } } } } } function bC(a, b) { for (var c = {}, d = 0; d < a.length; ++d) { var e = aC(a[d], b); e && (c[e.id] = e) } var f = [], g; for (g in c) if (c.hasOwnProperty(g)) { var h = c[g]; h.prefix === "AW" && h.ids[cC[1]] && f.push(h.destinationId) } for (var l = 0; l < f.length; ++l) delete c[f[l]]; for (var n = [], p = m(Object.keys(c)), q = p.next(); !q.done; q = p.next()) n.push(c[q.value]); return n } var dC = {} , cC = (dC[0] = 0, dC[1] = 1, dC[2] = 2, dC[3] = 0, dC[4] = 1, dC[5] = 0, dC[6] = 0, dC[7] = 0, dC); var eC = { initialized: 11, complete: 12, interactive: 13 } , fC = {} , gC = Object.freeze((fC[F.D.Qd] = !0, fC)) , hC = function() { this.T = Of(34, 500); this.H = {}; this.O = {}; this.K = void 0 } , iC = function(a, b, c) { if (c.length && ck.H) { var d; (d = a.H)[b] != null || (d[b] = []); var e; (e = a.O)[b] != null || (e[b] = []); var f = c.filter(function(g) { return !a.O[b].includes(g) }); a.H[b].push.apply(a.H[b], w(f)); a.O[b].push.apply(a.O[b], w(f)); !a.K && f.length > 0 && (bj("tdc", !0), a.K = z.setTimeout(function() { im(); a.H = {}; a.K = void 0 }, a.T)) } }; hC.prototype.bind = function() { var a = this; aj("tdc", function() { a.K && (z.clearTimeout(a.K), a.K = void 0); var b = [], c; for (c in a.H) a.H.hasOwnProperty(c) && b.push(c + "*" + a.H[c].join(".")); return b.length ? b.join("!") : void 0 }, !1) } ; var jC = function(a, b) { var c = {}, d; for (d in b) b.hasOwnProperty(d) && (c[d] = !0); for (var e in a) a.hasOwnProperty(e) && (c[e] = !0); return c } , kC = function(a, b, c, d, e) { d = d === void 0 ? {} : d; e = e === void 0 ? "" : e; if (b === c) return []; var f = function(t, u) { var v; Dd(u) === "object" ? v = u[t] : Dd(u) === "array" && (v = u[t]); return v === void 0 ? gC[t] : v }, g = jC(b, c), h; for (h in g) if (g.hasOwnProperty(h)) { var l = (e ? e + "." : "") + h , n = f(h, b) , p = f(h, c) , q = Dd(n) === "object" || Dd(n) === "array" , r = Dd(p) === "object" || Dd(p) === "array"; if (q && r) kC(a, n, p, d, l); else if (q || r || n !== p) d[l] = !0 } return Object.keys(d) } , lC = new hC; var mC = function(a, b, c, d) { this.K = Pb(); this.H = b; this.args = c; this.messageContext = d; this.type = a } , nC = function() { this.sb = {}; this.ib = {}; this.K = {}; this.O = null; this.hb = {}; this.H = !1; this.status = 1 }; function oC(a, b) { return arguments.length === 1 ? pC("set", a) : pC("set", a, b) } function qC(a, b) { return arguments.length === 1 ? pC("config", a) : pC("config", a, b) } function rC(a, b, c) { c = c || {}; c[F.D.Rd] = a; return pC("event", b, c) } function pC() { return arguments } ;var sC = function(a, b, c, d, e, f, g, h, l, n, p, q) { this.eventId = a; this.priorityId = b; this.Ma = c; this.sb = d; this.hb = e; this.Hc = f; this.Kg = g; this.ib = h; this.eventMetadata = l; this.onSuccess = n; this.onFailure = p; this.isGtmEvent = q } , tC = function(a) { var b = { onSuccess: yb, onFailure: yb }; b = b === void 0 ? {} : b; var c, d, e, f, g, h, l, n, p, q, r, t, u, v, x, y, A, C, D, H, G, K, Q, W; return new sC((u = (c = b) == null ? void 0 : c.eventId) != null ? u : a.eventId,(v = (d = b) == null ? void 0 : d.priorityId) != null ? v : a.priorityId,(x = (e = b) == null ? void 0 : e.Ma) != null ? x : a.Ma,(y = (f = b) == null ? void 0 : f.sb) != null ? y : a.sb,(A = (g = b) == null ? void 0 : g.hb) != null ? A : a.hb,(C = (h = b) == null ? void 0 : h.Hc) != null ? C : a.Hc,(D = (l = b) == null ? void 0 : l.Kg) != null ? D : a.Kg,(H = (n = b) == null ? void 0 : n.ib) != null ? H : a.ib,(G = (p = b) == null ? void 0 : p.eventMetadata) != null ? G : a.eventMetadata,(K = (q = b) == null ? void 0 : q.onSuccess) != null ? K : a.onSuccess,(Q = (r = b) == null ? void 0 : r.onFailure) != null ? Q : a.onFailure,(W = (t = b) == null ? void 0 : t.isGtmEvent) != null ? W : a.isGtmEvent) } , uC = function(a, b) { var c = []; switch (b) { case 3: c.push(a.Ma); c.push(a.sb); c.push(a.hb); c.push(a.Hc); c.push(a.ib); break; case 2: c.push(a.Ma); break; case 1: c.push(a.sb); c.push(a.hb); c.push(a.Hc); c.push(a.ib); break; case 4: c.push(a.Ma), c.push(a.sb), c.push(a.hb), c.push(a.Hc) } return c } , P = function(a, b, c, d) { for (var e = m(uC(a, d === void 0 ? 3 : d)), f = e.next(); !f.done; f = e.next()) { var g = f.value; if (g[b] !== void 0) return g[b] } return c } , vC = function(a) { for (var b = {}, c = uC(a, 4), d = m(c), e = d.next(); !e.done; e = d.next()) for (var f = Object.keys(e.value), g = m(f), h = g.next(); !h.done; h = g.next()) b[h.value] = 1; return Object.keys(b) }; sC.prototype.getMergedValues = function(a, b, c) { b = b === void 0 ? 3 : b; var d = {} , e = !1 , f = function(n) { Fd(n) && Ib(n, function(p, q) { e = !0; d[p] = q }) }; c && f(c); var g = uC(this, b); g.reverse(); for (var h = m(g), l = h.next(); !l.done; l = h.next()) f(l.value[a]); return e ? d : void 0 } ; var wC = function(a) { for (var b = [F.D.Of, F.D.Kf, F.D.Lf, F.D.Mf, F.D.Nf, F.D.Pf, F.D.Qf], c = uC(a, 3), d = m(c), e = d.next(); !e.done; e = d.next()) { for (var f = e.value, g = {}, h = !1, l = m(b), n = l.next(); !n.done; n = l.next()) { var p = n.value; f[p] !== void 0 && (g[p] = f[p], h = !0) } var q = h ? g : void 0; if (q) return q } return {} } , xC = function(a, b) { this.eventId = a; this.priorityId = b; this.Ma = {}; this.sb = {}; this.hb = {}; this.Hc = {}; this.Kg = {}; this.ib = {}; this.eventMetadata = {}; this.isGtmEvent = !1; this.onSuccess = function() {} ; this.onFailure = function() {} } , yC = function(a, b) { a.Ma = b; return a } , zC = function(a, b) { a.sb = b; return a } , AC = function(a, b) { a.hb = b; return a } , BC = function(a, b) { a.Hc = b; return a } , CC = function(a, b) { a.Kg = b; return a } , DC = function(a, b) { a.ib = b; return a } , EC = function(a, b) { a.eventMetadata = b || {}; return a } , FC = function(a, b) { a.onSuccess = b; return a } , GC = function(a, b) { a.onFailure = b; return a } , HC = function(a, b) { a.isGtmEvent = b; return a } , IC = function(a) { return new sC(a.eventId,a.priorityId,a.Ma,a.sb,a.hb,a.Hc,a.Kg,a.ib,a.eventMetadata,a.onSuccess,a.onFailure,a.isGtmEvent) }; function JC(a, b) { Ib(a, function(c) { var d; if (d = c.charAt(0) === "_") { var e; a: switch (c) { case F.D.Tb: case F.D.Wf: case F.D.Fh: e = !0; break a; default: e = !1 } d = !e } d && (b && b(c), delete a[c]) }) } ;var KC = function() { var a = this; this.H = {}; Xy(function(b) { var c = b.eventId , d = b.wf , e = [] , f = a.H[c] || []; f.length && e.push(["epr", f.join(".")]); d && delete a.H[c]; return e }) }, MC = function(a, b, c) { var d = LC; ck.K && a !== void 0 && (d.H[a] = d.H[a] || [], d.H[a].push(c + b), Yy(), Wy(a)) }, LC; function NC() { LC || (LC = new KC) } ;var OC = function() { this.destinations = {}; this.H = {}; this.commands = [] } , PC = function(a, b) { return a.destinations[b.destinationId] = a.destinations[b.destinationId] || new nC } , QC = function(a, b, c, d) { if (d.H) { var e = PC(a, d.H) , f = e.O; if (f) { var g = Gd(c, null) , h = Gd(e.sb[d.H.destinationId], null) , l = Gd(e.hb, null) , n = Gd(e.ib, null) , p = Gd(a.H, null) , q = {}; if (ck.K) try { q = Gd(tA.H, null) } catch (x) { R(72) } var r = d.H.prefix , t = function(x) { var y = d.messageContext.eventId; NC(); MC(y, r, x) } , u = IC(HC(GC(FC(EC(CC(BC(DC(AC(zC(yC(new xC(d.messageContext.eventId,d.messageContext.priorityId), g), h), l), n), p), q), d.messageContext.eventMetadata), function() { if (t) { var x = t; t = void 0; x("2"); if (d.messageContext.onSuccess) d.messageContext.onSuccess() } }), function() { if (t) { var x = t; t = void 0; x("3"); if (d.messageContext.onFailure) d.messageContext.onFailure() } }), !!d.messageContext.isGtmEvent)) , v = function() { try { var x = d.messageContext.eventId; NC(); MC(x, r, "1"); var y = d.H.id , A = lC; if (ck.H && b === F.D.xa) { var C, D = (C = aC(y)) == null ? void 0 : C.ids; if (!(D && D.length > 1)) { var H, G = Oc("google_tag_data", {}); G.td || (G.td = {}); H = G.td; var K = Gd(u.Hc); Gd(u.Ma, K); var Q = [], W; for (W in H) H.hasOwnProperty(W) && kC(A, H[W], K).length && Q.push(W); Q.length && (iC(A, y, Q), sb("TAGGING", eC[B.readyState] || 14)); H[y] = K } } f(d.H.id, b, d.K, u) } catch (ja) { var ea = d.messageContext.eventId; NC(); MC(ea, r, "4") } }; b === "gtag.get" ? v() : Yl(e.T, v) } } } , RC = function(a, b) { if (b.type !== "require") { var c = void 0; b.type === "event" && (c = b.args[1]); if (b.H) for (var d = PC(a, b.H).K[b.type] || [], e = 0; e < d.length; e++) d[e](c); else for (var f in a.destinations) if (a.destinations.hasOwnProperty(f)) { var g = a.destinations[f]; if (g && g.K) for (var h = g.K[b.type] || [], l = 0; l < h.length; l++) h[l](c) } } }; OC.prototype.register = function(a, b, c, d) { var e = PC(this, a); e.status !== 3 && (e.O = b, e.status = 3, e.T = am(c), SC(this, a, d || {}), this.flush()) } ; OC.prototype.push = function(a, b, c, d) { c !== void 0 && (PC(this, c).status === 1 && (PC(this, c).status = 2, this.push("require", [{}], c, {})), PC(this, c).H && (d.deferrable = !1), d.eventMetadata || (d.eventMetadata = {}), d.eventMetadata[I.J.zg] || (d.eventMetadata[I.J.zg] = [c.destinationId]), d.eventMetadata[I.J.wj] || (d.eventMetadata[I.J.wj] = [c.id])); this.commands.push(new mC(a,c,b,d)); d.deferrable || this.flush() } ; OC.prototype.flush = function(a) { for (var b = this, c = [], d = !1, e = {}; this.commands.length; e = { jo: void 0 }) { var f = this.commands[0] , g = f.H; if (f.messageContext.deferrable) !g || PC(this, g).H ? (f.messageContext.deferrable = !1, this.commands.push(f)) : c.push(f), this.commands.shift(); else { switch (f.type) { case "require": if (PC(this, g).status !== 3 && !a) { this.commands.push.apply(this.commands, c); return } break; case "set": var h = f.args[0]; JC(h); Ib(h, function(v, x) { Gd(Xb(v, x), b.H) }); No(h, !0); break; case "event": e.jo = f.args[1]; var l = TC(f.args[0], function() { return function() {} }(e)); No(l); QC(this, e.jo, l, f); break; case "get": var n = {} , p = (n[F.D.Yf] = f.args[0], n[F.D.Xf] = f.args[1], n); QC(this, F.D.Jb, p, f); break; case "container_config": var q = PC(this, g) , r = TC(f.args[0], function() {}); No(r, !0); q.H = !0; Gd(r, q.hb); d = !0; break; case "destination_config": var t = PC(this, g) , u = TC(f.args[0], function() {}); No(u, !0); t.sb[g.id] || (t.sb[g.id] = {}); t.H = !0; Gd(u, t.sb[g.id]); d = !0; break; case "reset_container_config": PC(this, g).hb = {}; break; case "reset_target_config": PC(this, g).sb[g.id] = {} } this.commands.shift(); RC(this, f) } } this.commands.push.apply(this.commands, c); d && this.flush() } ; var SC = function(a, b, c) { var d = Gd(c, null); Gd(PC(a, b).ib, d); PC(a, b).ib = d }; function TC(a, b) { var c = {}; Ib(a, function(d, e) { Gd(Xb(d, e), c) }); JC(c, b); return c } ;var UC = function() { this.H = new OC; this.K = !1 }; UC.prototype.flush = function() { this.H.flush() } ; var VC; function WC() { VC || (VC = new UC); return VC } function XC(a, b, c, d) { var e = WC() , f = aC(c, d.isGtmEvent); f && (e.K && (d.deferrable = !0), e.H.push("event", [b, a], f, d)) } function YC(a, b, c, d) { var e = WC() , f = aC(c, d.isGtmEvent); f && e.H.push("get", [a, b], f, d) } function ZC(a, b, c) { var d = WC() , e = aC(a, c.isGtmEvent); e && d.H.push("container_config", [b], e, c) } function $C(a, b, c) { var d = WC() , e = aC(a, c.isGtmEvent); e && d.H.push("destination_config", [b], e, c) } function aD(a) { var b = WC() , c = aC(a, !0); c && b.H.push("reset_container_config", [], c, {}) } function bD(a) { var b = WC() , c = aC(a, !0); c && b.H.push("reset_target_config", [], c, {}) } function cD(a) { var b = WC() , c = aC(a, !0); return c ? PC(b.H, c).ib : {} } function dD(a) { return WC().H.H[a] } ;function eD(a, b) { a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", { value: Hn() }); b.eventId = a["gtm.uniqueEventId"]; b.priorityId = a["gtm.priorityId"]; return { eventId: b.eventId, priorityId: b.priorityId } } function fD(a) { for (var b = m([F.D.Sd, F.D.dd]), c = b.next(); !c.done; c = b.next()) { var d = c.value , e = a && a[d] || dD(d); if (e) return e } } function gD(a) { return !a.isGtmEvent || a.eventMetadata && a.eventMetadata[I.J.Bc] && a.eventMetadata[I.J.Nb] !== jl() ? !1 : !0 } ;var hD = new function() { this.H = !1 } ; var iD = function() { this.messages = []; this.H = [] }; iD.prototype.enqueue = function(a, b, c) { var d = this.messages.length + 1; a["gtm.uniqueEventId"] = b; a["gtm.priorityId"] = d; var e = oa(Object, "assign").call(Object, {}, c, { eventId: b, priorityId: d, fromContainerExecution: !0 }) , f = { message: a, notBeforeEventId: b, priorityId: d, messageContext: e }; this.messages.push(f); for (var g = 0; g < this.H.length; g++) try { this.H[g](f) } catch (h) {} } ; iD.prototype.listen = function(a) { this.H.push(a) } ; iD.prototype.get = function() { for (var a = {}, b = 0; b < this.messages.length; b++) { var c = this.messages[b] , d = a[c.notBeforeEventId]; d || (d = [], a[c.notBeforeEventId] = d); d.push(c) } return a } ; iD.prototype.prune = function(a) { for (var b = [], c = [], d = 0; d < this.messages.length; d++) { var e = this.messages[d]; e.notBeforeEventId === a ? b.push(e) : c.push(e) } this.messages = c; return b } ; function jD(a, b, c) { c.eventMetadata = c.eventMetadata || {}; c.eventMetadata[I.J.Nb] = E(6); kD().enqueue(a, b, c) } function kD() { return An("mb", function() { return new iD }) } ;var mD = function(a, b) { for (var c = lD, d = [], e = [], f = {}, g = 0; g < a.length; f = { vk: void 0, Zj: void 0 }, g++) { var h = a[g]; if (h.indexOf("-") >= 0) { if (f.vk = aC(h, b), f.vk) { var l = hl(); Db(l, function(t) { return function(u) { return t.vk.destinationId === u } }(f)) ? d.push(h) : e.push(h) } } else { var n = c.H[h] || []; f.Zj = {}; n.forEach(function(t) { return function(u) { t.Zj[u] = !0 } }(f)); for (var p = kl(), q = 0; q < p.length; q++) if (f.Zj[p[q]]) { d = d.concat(hl()); break } var r = c.K[h] || []; r.length && (d = d.concat(r)) } } return { nk: d, ft: e } } , nD = function(a) { Ib(lD.H, function(b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } , oD = function(a) { Ib(lD.K, function(b, c) { var d = c.indexOf(a); d >= 0 && c.splice(d, 1) }) } , lD = new function() { this.H = {}; this.K = {} } ; function pD(a, b, c) { var d = Gd(a, null); d.eventId = void 0; d.inheritParentConfig = void 0; Object.keys(b).some(function(f) { return b[f] !== void 0 }) && R(136); var e = Gd(b, null); Gd(c, e); jD(qC(kl()[0], e), a.eventId, d) } function qD(a, b, c) { if (Jf(11) && !c && !a[F.D.Ud]) { var d = Ti(10, function() { return !1 }); Ri(10, !0); WB(d, a, b); if (d) return !0 } return !1 } ;function rD(a, b) { var c = {} , d = (c.event = a, c); b && (d.eventModel = Gd(b, null), b[F.D.Uf] && (d.eventCallback = b[F.D.Uf]), b[F.D.Ch] && (d.eventTimeout = b[F.D.Ch])); return d } function sD(a, b) { var c = a && a[F.D.Rd]; c === void 0 && (c = wA(F.D.Rd, 2), c === void 0 && (c = "default")); if (Ab(c) || Array.isArray(c)) { var d; d = b.isGtmEvent ? Ab(c) ? [c] : c : c.toString().replace(/\s+/g, "").split(","); var e = mD(d, b.isGtmEvent) , f = e.nk , g = e.ft; if (g.length) for (var h = fD(a), l = 0; l < g.length; l++) { var n = aC(g[l], b.isGtmEvent); if (n) { var p = n.destinationId , q = void 0; ((q = bl(n.destinationId)) == null ? void 0 : q.state) === 0 || pA(p, h, { source: 3, fromContainerExecution: b.fromContainerExecution }) } } var r = f.concat(g); return { nk: bC(f, b.isGtmEvent), Cr: bC(r, b.isGtmEvent) } } } ;var tD = {} , uD = (tD.config = function(a, b) { var c = eD(a, b), d; a: { if (!(a.length < 2) && Ab(a[1])) { var e = {}; if (a.length > 2) { if (a[2] !== void 0 && !Fd(a[2]) || a.length > 3) { d = void 0; break a } e = a[2] } var f = aC(a[1], b.isGtmEvent); if (f) { d = { target: f, params: e }; break a } } d = void 0 } var g = d; if (g) { var h = g.target, l = g.params, n; a: { if (!Jf(7)) { var p = ml(nl()); if (Al(p)) { var q = p.parent , r = q.isDestination; n = { ot: ml(q), Zs: r }; break a } } n = void 0 } var t = n , u = t == null ? void 0 : t.ot , v = t == null ? void 0 : t.Zs; eB(c.eventId, "gtag.config"); var x = h.destinationId; if (h.ke() ? hl().indexOf(x) !== -1 : kl().indexOf(x) !== -1) a: { if (u && (R(128), v && R(130), b.inheritParentConfig)) { var y; var A = Si(12); if (A) pD(b, A, l), y = !1; else { var C = Si(11); !l[F.D.Ud] && Jf(11) && C || Ri(11, Gd(l, null)); y = !0 } y && u.containers && u.containers.join(","); break a } if (O(571)) { var D = !Jf(45) , H = !Ub(h.id, "GTM-"); D && H && (Object.keys(l).length === 0 ? Mo(S.W.al) : Mo(S.W.bl), Pl() && Mo(S.W.Zk), Si(31) && Mo(S.W.fl)) } var G = XB; ck.H && (G.H === 1 && (Wi.H.mcc = !1), G.H = 2); if (!qD(l, b, h.ke())) { hD.H || R(43); if (!b.noTargetGroup) { var K = h.id; if (h.ke()) { oD(K); var Q = l[F.D.Ih] || "default" , W = lD; Q = String(Q).split(","); for (var ea = 0; ea < Q.length; ea++) { var ja = W.K[Q[ea]] || []; W.K[Q[ea]] = ja; ja.indexOf(K) < 0 && ja.push(K) } } else { nD(K); var ia = l[F.D.Ih] || "default" , pa = lD; ia = ia.toString().split(","); for (var da = 0; da < ia.length; da++) { var ma = pa.H[ia[da]] || []; pa.H[ia[da]] = ma; ma.indexOf(K) < 0 && ma.push(K) } } } delete l[F.D.Ih]; var Wa = b.eventMetadata || {}; Wa.hasOwnProperty(I.J.Xd) || (Wa[I.J.Xd] = !b.fromContainerExecution); b.eventMetadata = Wa; delete l[F.D.Uf]; var Ca = !!l[F.D.Ud]; delete l[F.D.Ud]; var na = hl() , cb = aD , xb = ZC; h.ke() && (na = [h.id], cb = bD, xb = $C); for (var Fb = 0; Fb < na.length; Fb++) { Ca || cb(na[Fb]); var $c = na[Fb] , Uc = WC() , Jc = aC($c, !0) , Sd = Jc ? PC(Uc.H, Jc).H : !1; xb(na[Fb], Gd(l, null), Gd(b, null)); Sd && Ca || XC(F.D.xa, Gd(l, null), na[Fb], Gd(b, null)) } } } else if (!b.inheritParentConfig && !l[F.D.Yc]) { var we = fD(l) , dh = h.destinationId; if (h.ke()) pA(dh, we, { source: 2, fromContainerExecution: b.fromContainerExecution }); else if (u !== void 0 && u.containers.indexOf(dh) !== -1) { var eh = Si(11) , Zi = Si(12); eh ? pD(b, l, eh) : Zi || Ri(12, Gd(l, null)) } else jA(dh, we, !0, { source: 2, fromContainerExecution: b.fromContainerExecution }) } } } , tD.consent = function(a, b) { if (a.length === 3) { R(39); var c = eD(a, b), d = a[1], e = {}, f = $m(a[2]), g; for (g in f) if (f.hasOwnProperty(g)) { var h = f[g]; e[g] = g === F.D.kh ? Array.isArray(h) ? NaN : Number(h) : g === F.D.kc ? (Array.isArray(h) ? h : [h]).map(an) : bn(h) } b.fromContainerExecution || (e[F.D.ka] && R(139), e[F.D.Va] && R(140)); d === "default" ? uo(e) : d === "update" ? wo(e, c) : d === "declare" && b.fromContainerExecution && to(e) } } , tD.container_config = function(a, b) { if (gD(b) && a.length === 3 && Ab(a[1]) && Fd(a[2])) { var c = a[2] , d = aC(a[1], !0); d && ZC(d.destinationId, c, Gd(b, null)) } } , tD.destination_config = function(a, b) { if (gD(b) && a.length === 3 && Ab(a[1]) && Fd(a[2])) { var c = a[2] , d = aC(a[1], !0); d && $C(d.destinationId, c, Gd(b, null)) } } , tD.event = function(a, b) { var c = a[1]; if (!(a.length < 2) && Ab(c)) { var d = void 0; if (a.length > 2) { if (!Fd(a[2]) && a[2] !== void 0 || a.length > 3) return; d = a[2] } var e = rD(c, d) , f = eD(a, b) , g = f.eventId , h = f.priorityId; e["gtm.uniqueEventId"] = g; h && (e["gtm.priorityId"] = h); if (c === "optimize.callback") return e.eventModel = e.eventModel || {}, e; var l = sD(d, b); if (l) { for (var n = l.nk, p = l.Cr, q = p.map(function(K) { return K.id }), r = p.map(function(K) { return K.destinationId }), t = n.map(function(K) { return K.id }), u = m(hl()), v = u.next(); !v.done; v = u.next()) { var x = v.value; r.indexOf(x) < 0 && t.push(x) } eB(g, c); for (var y = m(t), A = y.next(); !A.done; A = y.next()) { var C = A.value , D = Gd(b, null) , H = Gd(d, null); delete H[F.D.Uf]; var G = D.eventMetadata || {}; G.hasOwnProperty(I.J.Xd) || (G[I.J.Xd] = !D.fromContainerExecution); G[I.J.wj] = q.slice(); G[I.J.zg] = r.slice(); D.eventMetadata = G; XC(c, H, C, D) } e.eventModel = e.eventModel || {}; q.length > 0 ? e.eventModel[F.D.Rd] = q.join(",") : delete e.eventModel[F.D.Rd]; hD.H || R(43); b.noGtmEvent === void 0 && b.eventMetadata && b.eventMetadata[I.J.Mn] && (b.noGtmEvent = !0); e.eventModel[F.D.Xc] && (b.noGtmEvent = !0); return b.noGtmEvent ? void 0 : e } } } , tD.get = function(a, b) { R(53); if (a.length === 4 && Ab(a[1]) && Ab(a[2]) && zb(a[3])) { var c = aC(a[1], b.isGtmEvent) , d = String(a[2]) , e = a[3]; if (c) { hD.H || R(43); var f = fD(); if (Db(hl(), function(h) { return c.destinationId === h })) { eD(a, b); var g = {}; Gd((g[F.D.Yf] = d, g[F.D.Xf] = e, g), null); YC(d, function(h) { ed(function() { e(h) }) }, c.id, b) } else pA(c.destinationId, f, { source: 4, fromContainerExecution: b.fromContainerExecution }) } } } , tD.js = function(a, b) { var c; if (a.length === 2 && a[1].getTime) { hD.H = !0; var d = eD(a, b) , e = d.eventId , f = d.priorityId , g = {}; c = (g.event = "gtm.js", g["gtm.start"] = a[1].getTime(), g["gtm.uniqueEventId"] = e, g["gtm.priorityId"] = f, g) } else c = void 0; return c } , tD.policy = function(a) { if (a.length === 3 && Ab(a[1]) && zb(a[2])) { if (Sx(a[1], a[2]), R(74), a[1] === "all") { R(75); var b = !1; try { b = a[2](E(5), "unknown", {}) } catch (c) {} b || R(76) } } else R(73) } , tD.reset_target_config = function(a, b) { if (gD(b) && a.length === 2 && Ab(a[1])) { var c = aC(a[1], !0); c && bD(c.destinationId) } } , tD.set = function(a, b) { var c = void 0; a.length === 2 && Fd(a[1]) ? c = Gd(a[1], null) : a.length === 3 && Ab(a[1]) && (c = {}, Fd(a[2]) || Array.isArray(a[2]) ? c[a[1]] = Gd(a[2], null) : c[a[1]] = a[2]); if (c) { Ri(31, !0); var d = eD(a, b) , e = d.eventId , f = d.priorityId; Gd(c, null); E(5); var g = Gd(c, null); WC().H.push("set", [g], void 0, b); c["gtm.uniqueEventId"] = e; f && (c["gtm.priorityId"] = f); delete c.event; b.overwriteModelFields = !0; return c } } , tD) , vD = {} , wD = (vD.policy = !0, vD); var yD = function(a) { if (xD(a)) return a; this.value = a }; yD.prototype.getUntrustedMessageValue = function() { return this.value } ; var xD = function(a) { return !a || Dd(a) !== "object" || Fd(a) ? !1 : "getUntrustedMessageValue"in a }; yD.prototype.getUntrustedMessageValue = yD.prototype.getUntrustedMessageValue; function zD(a, b) { try { return a.closest(b) } catch (c) { return null } } ;var AD = function() { var a = this; this.H = ""; ck.K && O(516) && Xy(function() { var b = []; a.H && b.push(["psd", a.H]); return b }) }, BD; var DD = function(a) { a.K = !0; a.H = !1; if (Jf(52)) { if (O(516) && CD()) { var b; a.settings = (b = data.productSettings) != null ? b : {}; a.H = !0 } else { var c; a.settings = (c = productSettings) != null ? c : {} } productSettings = void 0; data.productSettings = void 0; var d; (d = BD) != null && ck.K && O(516) && (d.H = a.H ? "1" : "0") } } , FD = function(a) { var b = ED; b.K || DD(b); return b.settings[a] } , ED = new function() { this.settings = {}; this.K = this.H = !1 } ; function CD() { if (!data.productSettings && !productSettings) return !0; if (!data.productSettings || !productSettings || Object.keys(data.productSettings).length !== Object.keys(productSettings).length) return !1; for (var a in productSettings) if (!data.productSettings.hasOwnProperty(a) || data.productSettings[a].preAutoPii !== productSettings[a].preAutoPii) return !1; return !0 } ;var GD = { Db: "1", be: "2", Wd: "3", Zd: "4", Af: "5", xg: "6", Wh: "7", Dj: "8", Ai: "9", tj: "10" }; function HD() { var a = z.screen; return { width: a ? a.width : 0, height: a ? a.height : 0 } } function ID(a) { if (B.hidden) return !0; var b = a.getBoundingClientRect(); if (b.top === b.bottom || b.left === b.right || !z.getComputedStyle) return !0; var c = z.getComputedStyle(a, null); if (c.visibility === "hidden") return !0; for (var d = a, e = c; d; ) { if (e.display === "none") return !0; var f = e.opacity , g = e.filter; if (g) { var h = g.indexOf("opacity("); h >= 0 && (g = g.substring(h + 8, g.indexOf(")", h)), g.charAt(g.length - 1) === "%" && (g = g.substring(0, g.length - 1)), f = String(Math.min(Number(g), Number(f)))) } if (f !== void 0 && Number(f) <= 0) return !0; (d = d.parentElement) && (e = z.getComputedStyle(d, null)) } return !1 } var KD = function(a) { var b = JD() , c = b.height , d = b.width , e = a.getBoundingClientRect() , f = e.bottom - e.top , g = e.right - e.left; 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 } , JD = function() { var a = B.body, b = B.documentElement || a && a.parentElement, c, d; if (B.compatMode && B.compatMode !== "BackCompat") c = b ? b.clientHeight : 0, d = b ? b.clientWidth : 0; else { var e = function(f, g) { return f && g ? Math.min(f, g) : Math.max(f, g) }; c = e(b ? b.clientHeight : 0, a ? a.clientHeight : 0); d = e(b ? b.clientWidth : 0, a ? a.clientWidth : 0) } return { width: d, height: c } }; var MD = function(a) { if (LD) { var b = Ti(24, function() { return [] }); if (a >= 0 && a < b.length && b[a]) { var c; (c = b[a]) == null || c.disconnect(); b[a] = void 0 } } else z.clearInterval(a) } , PD = function(a, b, c) { for (var d = 0; d < c.length; d++) c[d] > 1 ? c[d] = 1 : c[d] < 0 && (c[d] = 0); if (LD) { var e = !1; ed(function() { e || ND(a, b, c)() }); return OD(function(f) { e = !0; for (var g = { Rg: 0 }; g.Rg < f.length; g = { Rg: g.Rg }, g.Rg++) ed(function(h) { return function() { a(f[h.Rg]) } }(g)) }, b, c) } return fd(ND(a, b, c), 1E3) } , ND = function(a, b, c) { function d(h, l) { var n = { top: 0, bottom: 0, right: 0, left: 0, width: 0, height: 0 } , p = { boundingClientRect: h.getBoundingClientRect(), intersectionRatio: l, intersectionRect: n, isIntersecting: l > 0, rootBounds: n, target: h, time: Pb() }; ed(function() { a(p) }) } for (var e = [], f = [], g = 0; g < b.length; g++) e.push(0), f.push(-1); c.sort(function(h, l) { return h - l }); return function() { for (var h = 0; h < b.length; h++) { var l = KD(b[h]); if (l > e[h]) for (; f[h] < c.length - 1 && l >= c[f[h] + 1]; ) d(b[h], l), f[h]++; else if (l < e[h]) for (; f[h] >= 0 && l <= c[f[h]]; ) d(b[h], l), f[h]--; e[h] = l } } } , OD = function(a, b, c) { for (var d = new z.IntersectionObserver(a,{ threshold: c }), e = 0; e < b.length; e++) d.observe(b[e]); for (var f = Ti(24, function() { return [] }), g = 0; g < f.length; g++) if (!f[g]) return f[g] = d, g; return f.push(d) - 1 } , LD = !(!z.IntersectionObserver || !z.IntersectionObserverEntry); var $D = function(a) { var b, c = (b = a == null ? void 0 : a.includeSelector) != null ? b : !0, d, e = (d = a == null ? void 0 : a.includeVisibility) != null ? d : !0, f, g = (f = a == null ? void 0 : a.selectMultipleElements) != null ? f : !1, h = (a == null ? void 0 : a.excludeElementSelectors) || [], l = (a == null ? void 0 : a.fieldFilters) || { email: !0, phone: !1, address: !1 }, n = Ti(6, function() { return {} }), p = QD({ includeSelector: c, includeVisibility: e, excludeElementSelectors: h, fieldFilters: l }), q = n[p]; if (q && Pb() - q.timestamp < 200) { var r = q.result, t; (r.elements.some(function(na) { return na.ni }) || ((t = r.si) == null ? 0 : t.ni)) && Mo(S.W.Bj); return r } var u = RD(), v = u.status, x = [], y, A, C = []; if (O(568)) {} else { if (l.email) { var da = YD(u.elements); x = VD(da, h); y = ZD(x); da.length > 10 && (v = "3") } !g && y && (x = [y]); for (var ma = 0; ma < x.length; ma++) C.push(XD(x[ma], c, e)); C = C.slice(0, 10) } y && (A = XD(y, c, e)); var Wa = { elements: C, si: A, status: v }; n[p] = { timestamp: Pb(), result: Wa }; var Ca; (Wa.elements.some(function(na) { return na.ni }) || ((Ca = Wa.si) == null ? 0 : Ca.ni)) && Mo(S.W.Bj); return Wa } , aE = function(a, b) { if (a) { var c = a.trim().replaceAll(/\s+/g, "").replaceAll(/(\d{2,})\./g, "$1").replaceAll(/-/g, "").replaceAll(/\((\d+)\)/g, "$1"); if (b && c.match(/^\+?\d{3,7}$/)) return c; c.charAt(0) !== "+" && (c = "+" + c); if (c.match(/^\+\d{10,15}$/)) return c } } , cE = function(a) { if (a) { var b = a.trim(); if (bE.test(b)) return b.toLowerCase().replaceAll(/[- ]+/g, "") } } , dE = function(a) { return function(b) { var c = b.match(a); return c ? c[0].trim().toLowerCase() : void 0 } } , XD = function(a, b, c) { var d = a.element , e = a.Nc , f = { Ba: a.Ba, type: a.Ca, tagName: d.tagName }; if (b) { var g, h = eE(d); if (g = (e ? e + "|" + h : h).slice(0, fE)) f.querySelector = g } c && (f.isVisible = !ID(d)); e && (f.ni = !0); return f } , QD = function(a) { var b, c, d, e; b = a.includeSelector; c = a.includeVisibility; d = a.excludeElementSelectors; e = a.fieldFilters; var f = !!b + "." + !!c; d.length && (f += "." + d.join(".")); return f += "." + e.email + "." + e.phone + "." + e.address } , ZD = function(a) { if (a.length !== 0) { var b; b = gE(a, function(c) { return !hE.test(c.Ba) }); b = gE(b, function(c) { return c.element.tagName.toUpperCase() === "INPUT" }); b = gE(b, function(c) { return !ID(c.element) }); return b[0] } } , VD = function(a, b) { for (var c = [], d = 0; d < a.length; d++) { for (var e = !0, f = 0; f < b.length; f++) { var g = b[f]; if (g && zD(a[d].element, g)) { e = !1; break } } a[d].Ca === GD.Db && O(508) && (hE.test(a[d].Ba) || a[d].element.tagName.toUpperCase() === "A" && a[d].element.hasAttribute("href") && a[d].element.getAttribute("href").indexOf("mailto:") !== -1) && (e = !1); e && c.push(a[d]) } return c } , gE = function(a, b) { if (a.length <= 1) return a; var c = a.filter(b); return c.length === 0 ? a : c } , eE = function(a) { if (a === B.body) return "body"; if (a.id) return "#" + a.id; var b = a.parentElement; if (b) { var c = eE(b) , d = iE(a, b) , e = jE(a) + ":nth-child(" + d + ")"; return c ? c + ">" + e : e } var f = a.parentNode; if (f instanceof ShadowRoot) { var g = iE(a, f); return jE(a) + ":nth-child(" + g + ")" } return a.tagName ? a.tagName.toLowerCase() : "" } , jE = function(a) { if (a.classList && a.classList.length > 0) { var b = Array.from(a.classList, function(c) { return CSS.escape(c) }).filter(function(c) { return c.length > 0 }); if (b.length > 0) return "." + b.join(".") } return "" } , iE = function(a, b) { for (var c = b.children, d = 0; d < c.length; d++) if (c[d] === a) return d + 1; return 1 } , YD = function(a) { for (var b = [], c = 0; c < a.length; c++) { var d = a[c] , e = d.element , f = d.Nc , g = e.textContent; e.tagName.toUpperCase() === "INPUT" && e.value && (g = e.value); if (g) { var h = g.match(kE); if (h) { var l = h[0], n; if (z.location) { var p = xj(z.location, "host", !0); n = l.toLowerCase().indexOf(p) >= 0 } else n = !1; n || b.push({ element: e, Ba: l, Ca: GD.Db, Nc: f }) } } } return b } , RD = function() { var a = [] , b = B.body; if (!b) return { elements: a, status: "4" }; var c = lE(b, 0, "", a); return { elements: a, status: c } } , lE = function(a, b, c, d) { for (var e = a.querySelectorAll("*"), f = e.length > 1E4 ? "2" : "1", g = 0; g < Math.min(e.length, 1E4); g++) { var h = e[g]; if (!(mE.indexOf(h.tagName.toUpperCase()) >= 0) && h.children instanceof HTMLCollection) { var l = !1; if (O(582) && h.shadowRoot && b < 1) { var n = eE(h); lE(h.shadowRoot, b + 1, c ? c + "|" + n : n, d) === "2" && (f = "2"); l = !0 } var p = !1; if (!l) for (var q = 0; q < Math.min(h.childElementCount, 1E4); q++) if (!(nE.indexOf(h.children[q].tagName.toUpperCase()) >= 0)) { p = !0; break } (!p && !l || O(568) && oE.indexOf(h.tagName) !== -1) && d.push({ element: h, Nc: b > 0 ? c : void 0 }) } } return f } , kE = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i , hE = /support|noreply/i , mE = "SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" ") , nE = ["BR"] , fE = Of(70, 50) , oE = ["INPUT", "SELECT"] , pE = dE(/^([^\x00-\x40\x5b-\x60\x7b-\xff]|[.-]|\s)+$/) , bE = RegExp("^(?:[A-Z]{1,2}\\d[A-Z\\d]?[ -]?\\d[A-Z]{2}|[A-Z]\\d[A-Z][ -]?\\d[A-Z]\\d|\\d{4} ?[A-Z]{2}|[A-Z]\\d{4}[A-Z]{3}|\\d{5}(?:-\\d{4})?|\\d{5}-\\d{3}|\\d{4}-\\d{3}|\\d{3}-\\d{4}|\\d{2}-\\d{3}|\\d{3} ?\\d{2}|\\d{4,7})$", "i"); var UE = function() { var a = this; this.loaded = !1; this.H = []; if (B.readyState === "complete") this.onLoad(); else cd(z, "load", function() { return void a.onLoad() }) }; UE.prototype.onLoad = function() { if (!this.loaded) { this.loaded = !0; for (var a = 0; a < this.H.length; a++) ed(this.H[a]) } } ; var WE = function(a) { var b = VE; b.loaded ? ed(a) : b.H.push(a) } , VE = new UE; var XE = function() { this.Z = 0; this.K = {}; this.H = []; this.O = []; this.ia = this.T = this.ma = !1 } , ZE = function(a, b, c) { var d = YE; a.eventCallback = b; c && (a.eventTimeout = c); return d.push(a) } , $E = function(a, b) { if (!Bb(b) || b < 0) b = 0; var c = Gn() , d = 0 , e = !1 , f = void 0; f = z.setTimeout(function() { e || (e = !0, a()); f = void 0 }, b); return function() { var g = c ? c.subscribers : 1; ++d === g && (f && (z.clearTimeout(f), f = void 0), e || (a(), e = !0)) } } , bF = function(a) { var b; if (a.O.length) b = a.O.shift(); else if (a.H.length) b = a.H.shift(); else return; var c; var d = b; if (a.ma || !aF(d.message)) c = d; else { a.ma = !0; var e = d.message["gtm.uniqueEventId"], f, g; typeof e === "number" ? (f = e - 2, g = e - 1) : (f = Hn(), g = Hn(), d.message["gtm.uniqueEventId"] = Hn()); var h = {} , l = { message: (h.event = "gtm.init_consent", h["gtm.uniqueEventId"] = f, h), messageContext: { eventId: f } } , n = {} , p = { message: (n.event = "gtm.init", n["gtm.uniqueEventId"] = g, n), messageContext: { eventId: g } }; a.H.unshift(p, d); c = l } return c } , eF = function(a) { a.ia || R(196); for (var b = !1, c; !a.T && (c = bF(a)); ) { a.T = !0; var d = tA; delete d.H.eventModel; qA(d); var e = c , f = e.message , g = e.messageContext; if (f == null) a.T = !1; else { g.fromContainerExecution && uA(); try { if (zb(f)) try { f.call(vA) } catch (Q) {} else if (Array.isArray(f)) { if (Ab(f[0])) { var h = f[0].split(".") , l = h.pop() , n = f.slice(1) , p = wA(h.join("."), 2); if (p != null) try { p[l].apply(p, n) } catch (Q) {} } } else { var q = void 0; if (Jb(f)) a: { if (f.length && Ab(f[0])) { var r = uD[f[0]]; if (r && (!g.fromContainerExecution || !wD[f[0]])) { q = r(f, g); break a } } q = void 0 } else q = f; if (q) { var t; for (var u = q, v = u._clear || g.overwriteModelFields, x = m(Object.keys(u)), y = x.next(); !y.done; y = x.next()) { var A = y.value; A !== "_clear" && (v && tA.set(A, void 0), tA.set(A, u[A])) } O(592) && EE(u); Si(25) || Ri(25, u["gtm.start"]); var C = u["gtm.uniqueEventId"]; u.event ? (typeof C !== "number" && (C = Hn(), u["gtm.uniqueEventId"] = C, tA.set("gtm.uniqueEventId", C)), t = AB(u)) : t = !1; b = t || b } } } finally { g.fromContainerExecution && qA(tA, !0); var D = f["gtm.uniqueEventId"]; if (typeof D === "number") { for (var H = a, G = H.K[String(D)] || [], K = 0; K < G.length; K++) H.O.push(cF(G[K])); G.length && H.O.sort(dF); delete H.K[String(D)]; D > a.Z && (a.Z = D) } a.T = !1 } } } return !b } , fF = function() { var a = YE; a.ia && R(195); a.ia = !0; if (dk()) { var b = !Jf(51) , c = iz(); gz(c, { stage: zy.X.mh }); if (b) { var d = hz(c, { stage: zy.X.ml }, zy.X.Ci); d !== void 0 && (c.H.Y = d) } var e = a.H.length; iz().H.C = e } eF(a); if (dk()) { var f = iz() , g = hz(f, { stage: zy.X.il }, zy.X.mh); g !== void 0 && (f.H.B = g) } try { var h = z[E(19)] , l = E(5) , n = h.hide; if (n && n[l] !== void 0 && n.end) { n[l] = !1; var p = !0, q; for (q in n) if (n.hasOwnProperty(q) && n[q] === !0) { p = !1; break } p && (n.end(), n.end = null) } } catch (r) { E(5) } } , gF = function(a, b) { if (a.Z < b.notBeforeEventId) { var c = String(b.notBeforeEventId); a.K[c] = a.K[c] || []; a.K[c].push(b) } else { a.O.push(cF(b)); a.O.sort(dF); var d = function() { a.T || eF(a) }; O(580) ? gd(d) : ed(d) } }; XE.prototype.bind = function() { function a(h) { var l = {}; if (xD(h)) { var n = h; h = xD(n) ? n.getUntrustedMessageValue() : void 0; l.fromContainerExecution = !0 } return { message: h, messageContext: l } } var b = this , c = Oc(E(19), []) , d = Fn(); d.pruned === !0 && R(83); this.K = kD().get(); kD().listen(function(h) { gF(b, h) }); d.subscribers = (d.subscribers || 0) + 1; var e = c.push , f = this; c.push = function() { var h; Bn(); if (zn.H.SANDBOXED_JS_SEMAPHORE > 0) { h = []; for (var l = 0; l < arguments.length; l++) h[l] = new yD(arguments[l]) } else h = [].slice.call(arguments, 0); var n = h.map(function(t) { return a(t) }); f.H.push.apply(f.H, n); var p = e.apply(c, h) , q = Math.max(100, Of(1, 300)); if (this.length > q) for (R(4), d.pruned = !0; this.length > q; ) this.shift(); var r = typeof p !== "boolean" || p; return eF(f) && r } ; var g = c.slice(0).map(function(h) { return a(h) }); this.H.push.apply(this.H, g); Jf(51) || (dk() && lz(), ed(hF)); UB(function() { if (!d.gtmDom) { d.gtmDom = !0; var h = {}; c.push((h.event = "gtm.dom", h)) } }); WE(function() { if (!d.gtmLoad) { d.gtmLoad = !0; var h = {}; c.push((h.event = "gtm.load", h)) } }) } ; XE.prototype.push = function(a) { return z[E(19)].push(a) } ; var YE = new XE; function dF(a, b) { return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId } function aF(a) { if (a == null || typeof a !== "object") return !1; if (a.event) return !0; if (Jb(a)) { var b = a[0]; if (b === "config" || b === "event" || b === "js" || b === "get") return !0 } return !1 } function cF(a) { return { message: a.message, messageContext: a.messageContext } } function iF(a, b, c) { return ZE(a, b, c) } function jF(a, b) { return $E(a, b) } function hF() { fF() } function kF(a) { return YE.push(a) } ;var lF = function() {}; lF.prototype.bind = function() { var a, b = Bj(z.location.href); (a = b.hostname + b.pathname) && aj("dl", encodeURIComponent(a)); var c; var d = E(5); if (d) { var e = Jf(7) ? 1 : 0 , f = tl() , g = f && f.fromContainerExecution ? 1 : 0 , h = f && f.source || 0 , l = E(6); c = d + ";" + l + ";" + g + ";" + h + ";" + e } else c = void 0; var n = c; n && aj("tdp", n); var p = eq(!0); p !== void 0 && aj("frm", String(p)) } ; var mF = new lF; var nF = function() { this.H = Tj(); this.K = void 0 } , oF = function(a, b) { return Vj(a, function(c) { return c.jb > 0 ? b ? c.jb + "_" + Sj(c) : String(c.jb) : void 0 }) }; nF.prototype.bind = function() { var a = this; if (eo() || ck.H) aj("csp", function() { var b = oF(a.H, !0); Wj(a.H); return b }, !1), aj("mde", function() { var b = Zj.H , c = oF(b, !1); Wj(b); return c }, !1), z.addEventListener("securitypolicyviolation", function(b) { if (b.disposition === "enforce") { R(179); var c = ik(b.effectiveDirective); if (c) { var d = c.eh, e = c.Jg, f; a: { var g = b.blockedURI , h = gk; if (ck.H && g) { var l = fk(d, g); if (l) { f = h.H[d][l]; break a } } f = void 0 } var n = f; if (n) { var p; a: { try { var q = new URL(b.blockedURI) , r = q.pathname.indexOf(";"); p = r >= 0 ? q.origin + q.pathname.substring(0, r) : q.origin + q.pathname; break a } catch (H) {} p = void 0 } var t = p; if (t) { for (var u = m(n), v = u.next(); !v.done; v = u.next()) { var x = v.value; if (!x.Po) { x.Po = !0; var y = { eventId: x.eventId, priorityId: x.priorityId }; if (eo()) { var A = y , C = { type: 1, blockedUrl: t, endpoint: x.endpoint, violation: b.effectiveDirective }; if (eo()) { var D = ko("TAG_DIAGNOSTICS", { eventId: A == null ? void 0 : A.eventId, priorityId: A == null ? void 0 : A.priorityId }); D.tagDiagnostics = C; co(D) } } pF(a, x.destinationId, x.endpoint, e) } } hk(d, b.blockedURI) } } } } }) } ; var pF = function(a, b, c, d) { Xj(a.H, b, c, 1, d); bj("csp", !0); bj("mde", !0); c !== 61 && c !== 56 && a.K === void 0 && (a.K = z.setTimeout(function() { a.H.jb > 0 && im(!1); a.K = void 0 }, 500)) } , qF = new nF; var rF = function() { this.sequenceNumber = 0 }; rF.prototype.bind = function() { var a = this; sF(this); aj("v", "3"); aj("t", "t"); aj("pid", function() { return String(um(qm.da.oh)) }); aj("gtm", function() { return yu() }); aj("seq", function() { return String(++a.sequenceNumber) }); aj("exp", function() { return Vp() }) } ; var sF = function(a) { if (um(qm.da.oh) === void 0) { var b = function() { tm(qm.da.oh, Eb()); a.sequenceNumber = 0 }; b(); fd(b, 864E5) } else xm(qm.da.oh, function() { a.sequenceNumber = 0 }); a.sequenceNumber = 0 } , tF = new rF; function uF(a) { return function() { return z[a] } } var vF = {} , wF = (vF[14] = function() { var a; return (a = z.crypto) == null ? void 0 : a.getRandomValues } , vF[15] = function() { var a, b; return (a = z.crypto) == null ? void 0 : (b = a.subtle) == null ? void 0 : b.digest } , vF[1] = uF("fetch"), vF[6] = uF("Map"), vF[2] = function() { return Math.random } , vF[8] = function() { return oa(Object, "assign") } , vF[9] = function() { return Object.entries } , vF[10] = function() { return Object.fromEntries } , vF[5] = uF("Promise"), vF[13] = uF("RegExp"), vF[3] = function() { return Kc.sendBeacon } , vF[7] = uF("Set"), vF[12] = function() { return String.prototype.endsWith } , vF[11] = function() { return String.prototype.startsWith } , vF[4] = uF("XMLHttpRequest"), vF) , xF = {} , yF = (xF[15] = !0, xF); var zF = /^(https?:)?\/\//; function UF() {} ;function VF() { var a = Nf(62) === void 0; if (Jf(62) || a && E(5).indexOf("GTM-") !== 0) Sx("detect_link_click_events", function(b, c, d) { var e; return ((e = d.options) == null ? void 0 : e.waitForTags) !== !0 }), Sx("detect_form_submit_events", function(b, c, d) { var e; return ((e = d.options) == null ? void 0 : e.waitForTags) !== !0 }), Sx("detect_youtube_activity_events", function(b, c, d) { var e; return ((e = d.options) == null ? void 0 : e.fixMissingApi) !== !0 }); a && Jf(45) && iB(jl(), function(b) { var c; c = b.entityId; if (c === "fls" || c === "flc" || c === "dest_dc") return !1; var d = "__" + c; return LA(d, 5) || LA(d, 6) || !(!Sz[d] || !Sz[d][5] && !Sz[d][6]) }) } ;var WF = function() { this.H = this.gppString = void 0 }; WF.prototype.reset = function() { this.H = this.gppString = void 0 } ; var XF = new WF; [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function(a, b) { return a + b }); [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function(a, b) { return a + b }); [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function(a, b) { return a + b }); [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function(a, b) { return a + b }); [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function(a, b) { return a + b }); [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2].reduce(function(a, b) { return a + b }); Ht({ Pu: 0, Ou: 1, Lu: 2, Gu: 3, Mu: 4, Hu: 5, Nu: 6, Ju: 7, Ku: 8, Fu: 9, Iu: 10, Qu: 11 }).map(function(a) { return Number(a) }); Ht({ Su: 0, Tu: 1, Ru: 2 }).map(function(a) { return Number(a) }); var YF = function(a, b, c, d) { Nt.call(this); this.de = b; this.kd = c; this.Xb = d; this.Ta = new Map; this.ee = 0; this.ma = new Map; this.Da = new Map; this.Z = void 0; this.K = a }; wa(YF, Nt); YF.prototype.O = function() { delete this.H; this.Ta.clear(); this.ma.clear(); this.Da.clear(); this.Z && (Jt(this.K, "message", this.Z), delete this.Z); delete this.K; delete this.Xb; Nt.prototype.O.call(this) } ; var ZF = function(a) { if (a.H) return a.H; a.kd && a.kd(a.K) ? a.H = a.K : a.H = dq(a.K, a.de); var b; return (b = a.H) != null ? b : null } , aG = function(a, b, c) { if (ZF(a)) if (a.H === a.K) { var d = a.Ta.get(b); d && d(a.H, c) } else { var e = a.ma.get(b); if (e && e.mk) { $F(a); var f = ++a.ee; a.Da.set(f, { oe: e.oe, Vr: e.xo(c), persistent: b === "addEventListener" }); a.H.postMessage(e.mk(c, f), "*") } } } , $F = function(a) { a.Z || (a.Z = function(b) { if (b.source === a.H) try { var c; c = a.Xb ? a.Xb(b) : void 0; if (c) { var d = c.vt , e = a.Da.get(d); if (e) { e.persistent || a.Da.delete(d); var f; (f = e.oe) == null || f.call(e, e.Vr, c.payload) } } } catch (g) {} } , It(a.K, "message", a.Z)) }; var bG = function(a, b) { var c = b.listener , d = (0, a.__gpp)("addEventListener", c); d && c(d, !0) } , cG = function(a, b) { (0, a.__gpp)("removeEventListener", b.listener, b.listenerId) } , dG = { xo: function(a) { return a.listener }, mk: function(a, b) { var c = {}; return c.__gppCall = { callId: b, command: "addEventListener", version: "1.1" }, c }, oe: function(a, b) { var c = b.__gppReturn; a(c.returnValue, c.success) } } , eG = { xo: function(a) { return a.listener }, mk: function(a, b) { var c = {}; return c.__gppCall = { callId: b, command: "removeEventListener", version: "1.1", parameter: a.listenerId }, c }, oe: function(a, b) { var c = b.__gppReturn , d = c.returnValue.data; a == null || a(d, c.success) } }; function fG(a) { var b = {}; xf(a.data) ? b = JSON.parse(a.data) : b = a.data; return { payload: b, vt: b.__gppReturn.callId } } var gG = function(a, b) { var c; c = (b === void 0 ? {} : b).timeoutMs; Nt.call(this); this.caller = new YF(a,"__gppLocator",function(d) { return typeof d.__gpp === "function" } ,fG); this.caller.Ta.set("addEventListener", bG); this.caller.ma.set("addEventListener", dG); this.caller.Ta.set("removeEventListener", cG); this.caller.ma.set("removeEventListener", eG); this.timeoutMs = c != null ? c : 500 }; wa(gG, Nt); gG.prototype.O = function() { this.caller.dispose(); Nt.prototype.O.call(this) } ; gG.prototype.addEventListener = function(a) { var b = this , c = Yp(function() { a(hG, !0) }) , d = this.timeoutMs === -1 ? void 0 : setTimeout(function() { c() }, this.timeoutMs); aG(this.caller, "addEventListener", { listener: function(e, f) { clearTimeout(d); try { var g; var h; ((h = e.pingData) == null ? void 0 : h.gppVersion) === void 0 || e.pingData.gppVersion === "1" || e.pingData.gppVersion === "1.0" ? (b.removeEventListener(e.listenerId), g = { eventName: "signalStatus", data: "ready", pingData: { internalErrorState: 1, gppString: "GPP_ERROR_STRING_IS_DEPRECATED_SPEC", applicableSections: [-1] } }) : Array.isArray(e.pingData.applicableSections) ? g = e : (b.removeEventListener(e.listenerId), g = { eventName: "signalStatus", data: "ready", pingData: { internalErrorState: 2, gppString: "GPP_ERROR_STRING_EXPECTED_APPLICATION_SECTION_ARRAY", applicableSections: [-1] } }); a(g, f) } catch (l) { if (e == null ? 0 : e.listenerId) try { b.removeEventListener(e.listenerId) } catch (n) { a(iG, !0); return } a(jG, !0) } } }) } ; gG.prototype.removeEventListener = function(a) { aG(this.caller, "removeEventListener", { listener: function() {}, listenerId: a }) } ; var jG = { eventName: "signalStatus", data: "ready", pingData: { internalErrorState: 2, gppString: "GPP_ERROR_STRING_UNAVAILABLE", applicableSections: [-1] }, listenerId: -1 } , hG = { eventName: "signalStatus", data: "ready", pingData: { gppString: "GPP_ERROR_STRING_LISTENER_REGISTRATION_TIMEOUT", internalErrorState: 2, applicableSections: [-1] }, listenerId: -1 } , iG = { eventName: "signalStatus", data: "ready", pingData: { gppString: "GPP_ERROR_STRING_REMOVE_EVENT_LISTENER_ERROR", internalErrorState: 2, applicableSections: [-1] }, listenerId: -1 }; function kG(a) { var b; if (!(b = a.pingData.signalStatus === "ready")) { var c = a.pingData.applicableSections; b = !c || c.length === 1 && c[0] === -1 } if (b) { XF.gppString = a.pingData.gppString; var d = a.pingData.applicableSections.join(","); XF.H = d } } function lG() { try { var a = new gG(z,{ timeoutMs: -1 }); ZF(a.caller) && a.addEventListener(kG) } catch (b) {} } ;function mG() { var a = [["cv", E(1)], ["rv", E(14)], ["tc", eA.tags.filter(function(d) { return d }).length]] , b = Kf(15); b && a.push(["x", b]); var c = Vp(); c && a.push(["tag_exp", c]); return a } ;var nG = function() { var a = this; this.H = {}; this.K = {}; Xy(function(b) { var c = b.eventId , d = b.wf , e = [] , f = a.H[c] || []; f.length && e.push(["hf", f.join(".")]); var g = a.K[c] || []; g.length && e.push(["ht", g.join(".")]); d && (delete a.H[c], delete a.K[c]); return e }) }, oG = function() { var a = 0; return function(b) { switch (b) { case 1: a |= 1; break; case 2: a |= 2; break; case 3: a |= 4 } return a } }, pG; function qG() { return !1 } function rG() { var a = {}; return function(b, c, d) {} } ;function sG() { var a = tG; return function(b, c, d) { var e = d && d.event; uG(c); var f = Dh(b) ? void 0 : 1 , g = new kb; Ib(c, function(r, t) { var u = Wd(t, void 0, f); u === void 0 && t !== void 0 && R(44); g.set(r, u) }); a.Pb(Rf()); var h = { Zn: ig(b), eventId: e == null ? void 0 : e.id, priorityId: e !== void 0 ? e.priorityId : void 0, Dg: e !== void 0 ? function(r) { e.ld.Dg(r) } : void 0, Ob: function() { return b }, log: function() {}, bs: { index: d == null ? void 0 : d.index, type: d == null ? void 0 : d.type, name: d == null ? void 0 : d.name }, Dt: !!LA(b, 3), originalEventData: e == null ? void 0 : e.originalEventData }; e && e.cachedModelValues && (h.cachedModelValues = { gtm: e.cachedModelValues.gtm, ecommerce: e.cachedModelValues.ecommerce }); if (qG()) { var l = rG(), n, p; h.Cb = { Fk: [], Gg: {}, bc: function(r, t, u) { t === 1 && (n = r); t === 7 && (p = u); l(r, t, u) }, oi: Xh() }; h.log = function(r) { var t = Oa.apply(1, arguments); n && l(n, 4, { level: r, source: p, message: t }) } } var q = tf(a, h, [b, g]); a.Pb(); q instanceof Sa && (q.type === "return" ? q = q.data : q = void 0); return Vd(q, void 0, f) } } function uG(a) { var b = a.gtmOnSuccess , c = a.gtmOnFailure; zb(b) && (a.gtmOnSuccess = function() { ed(b) } ); zb(c) && (a.gtmOnFailure = function() { ed(c) } ) } ;function vG() { return Math.floor(Math.random() * 20) } ;var wG = [F.D.Ki].map(function(a) { return a.slice(2) }); var xG = function(a) { U(a, F.D.Ki, Ti(8, vG)) }; function yG(a) {} yG.P = "internal.addAdsClickIds"; function zG(a, b) { var c = this; } zG.publicName = "addConsentListener"; var AG = !1; function BG(a) { for (var b = 0; b < a.length; ++b) if (AG) try { a[b]() } catch (c) { R(77) } else a[b]() } function CG(a, b, c) { var d = this, e; if (!oh(a) || !kh(b) || !ph(c)) throw L(this.getName(), ["string", "function", "string|undefined"], arguments); BG([function() { M(d, "listen_data_layer", a) } ]); e = zB().addListener(a, Vd(b), c === null ? void 0 : c); return e } CG.P = "internal.addDataLayerEventListener"; function DG(a, b, c) {} DG.publicName = "addDocumentEventListener"; function EG(a, b, c, d) {} EG.publicName = "addElementEventListener"; function FG(a) { return a.R.zb() } ;function GG(a) {} GG.publicName = "addEventCallback"; var HG = function(a) { return typeof a === "string" ? a : String(Hn()) } , KG = function(a, b) { IG(a, "init", !1) || (JG(a, "init", !0), b()) } , IG = function(a, b, c) { var d = LG(a); return Qb(d, b, c) } , MG = function(a, b, c, d) { var e = LG(a) , f = Qb(e, b, d) , g = c(f); return e[b] = g } , JG = function(a, b, c) { LG(a)[b] = c } , LG = function(a) { var b = An("autoEventsSettings", function() { return {} }); b.hasOwnProperty(a) || (b[a] = {}); return b[a] } , NG = function(a, b, c) { var d = { event: b, "gtm.element": a, "gtm.elementClasses": rd(a, "className"), "gtm.elementId": a.for || hd(a, "id") || "", "gtm.elementTarget": a.formTarget || rd(a, "target") || "" }; c && (d["gtm.triggers"] = c.join(",")); d["gtm.elementUrl"] = (a.attributes && a.attributes.formaction ? a.formAction : "") || a.action || rd(a, "href") || a.src || a.code || a.codebase || ""; return d }; var QG = function(a, b, c) { if (!a.elements) return 0; for (var d = b.dataset[c], e = 0, f = 1; e < a.elements.length; e++) { var g = a.elements[e] , h = g.tagName.toLowerCase(); if (!(OG.indexOf(h) < 0 || h === "input" && PG.indexOf(g.type.toLowerCase()) >= 0)) { if (g.dataset[c] === d) return f; f++ } } return 0 } , OG = ["input", "select", "textarea"] , PG = ["button", "hidden", "image", "reset", "submit"]; function RG(a) { if (a.form) { var b; return ((b = a.form) == null ? 0 : b.tagName) ? a.form : B.getElementById(a.form) } return kd(a, ["form"], 100) } ;function VG(a) {} VG.P = "internal.addFormAbandonmentListener"; function WG(a, b, c, d) {} WG.P = "internal.addFormData"; function aH(a) {} aH.P = "internal.addGaSendListener"; function bH(a) { if (!a) return {}; var b = a.bs; return KA(b.type, b.index, b.name) } function cH(a) { return a ? { originatingEntity: bH(a) } : {} } ;function kH(a) { var b = Cn("zones"); return b ? b.getIsAllowedFn(kl(), a) : function() { return !0 } } function lH() { var a = Cn("zones"); a && a.unregisterChild(kl()) } function mH() { lB(jl(), function(a) { var b = a.originalEventData["gtm.uniqueEventId"] , c = Cn("zones"); return c ? c.isActive(kl(), b) : !0 }); iB(jl(), function(a) { var b, c; b = a.entityId; c = a.securityGroups; return kH(Number(a.originalEventData["gtm.uniqueEventId"]))(b, c) }) } ;var nH = function(a, b) { this.tagId = a; this.canonicalId = b }; function oH(a, b) { var c = this; return a } oH.P = "internal.loadGoogleTag"; function pH(a) { return new Md("",function(b) { var c = this.evaluate(b); if (c instanceof Md) return new Md("",function() { var d = Oa.apply(0, arguments) , e = this , f = Gd(FG(this), null); f.eventId = a.eventId; f.priorityId = a.priorityId; f.originalEventData = a.originalEventData; var g = d.map(function(l) { return e.evaluate(l) }) , h = this.R.yb(); h.ue(f); return c.Mc.apply(c, [h].concat(w(g))) } ) } ) } ;function qH(a, b, c) { var d = this; } qH.P = "internal.addGoogleTagRestriction"; function xH(a, b) {} xH.P = "internal.addHistoryChangeListener"; function yH(a, b, c) {} yH.publicName = "addWindowEventListener"; function zH(a, b) { return !0 } zH.publicName = "aliasInWindow"; function AH(a, b, c) {} AH.P = "internal.appendRemoteConfigParameter"; function BH(a) { var b; return b } BH.publicName = "callInWindow"; function CH(a) {} CH.publicName = "callLater"; function DH(a) {} DH.P = "callOnDomReady"; function EH(a) {} EH.P = "callOnWindowLoad"; var GH = function(a, b) { var c = um(FH) || {} , d = c[a] || {}; if (d[b]) return !1; var e = oa(Object, "assign").call(Object, {}, d); e[b] = !0; var f = oa(Object, "assign").call(Object, {}, c); f[a] = e; tm(FH, f); return !0 } , FH = qm.da.wr; function HH(a, b) { if (!oh(a) || !oh(b)) throw L(this.getName(), ["string", "string"], arguments); var c = GH(a, b); return c } HH.P = "internal.claimDestination"; function IH(a, b) { var c; return c } IH.P = "internal.computeGtmParameter"; function JH(a, b) { var c = this; } JH.P = "internal.consentScheduleFirstTry"; function KH(a, b) { var c = this; } KH.P = "internal.consentScheduleRetry"; function LH(a) { var b; if (!oh(a)) throw L(this.getName(), ["string"], arguments); var c = a; if (!rm(c)) throw Error("copyFromCrossContainerData requires valid CrossContainerSchema key."); var d = um(c); b = Wd(d, this.R, 1); return b } LH.P = "internal.copyFromCrossContainerData"; function MH(a, b) { var c; var e = Wd(c, this.R, Dh(FG(this).Ob()) ? 2 : 1); e === void 0 && c !== void 0 && R(45); return e } MH.publicName = "copyFromDataLayer"; function NH(a) { var b = void 0; return b } NH.P = "internal.copyFromDataLayerCache"; function OH(a) { var b; return b } OH.publicName = "copyFromWindow"; function PH(a) { var b = void 0; return Wd(b, this.R, 1) } PH.P = "internal.copyKeyFromWindow"; var QH = function(a) { return a === Dl.fa.cb && Vl.H[a] === Cl.La.Ve && !yo(F.D.ja) }; var RH = function() { return "0" } , SH = function(a) { if (typeof a !== "string") return ""; var b = ["gclid", "dclid", "wbraid", "_gl"]; O(102) && b.push("gbraid"); return Cj(a, b, "0") }; var TH = {} , UH = {} , VH = {} , WH = {} , XH = {} , YH = {} , ZH = {} , $H = {} , aI = {} , bI = {} , cI = {} , dI = {} , eI = {} , fI = {} , gI = {} , hI = {} , iI = {} , jI = {} , kI = {} , lI = {} , mI = {} , nI = {} , oI = {} , pI = {} , qI = {} , rI = {} , sI = (rI[F.D.fb] = (TH[2] = [QH], TH), rI[F.D.gg] = (UH[2] = [QH], UH), rI[F.D.Ti] = (VH[2] = [QH], VH), rI[F.D.tm] = (WH[2] = [QH], WH), rI[F.D.vm] = (XH[2] = [QH], XH), rI[F.D.wm] = (YH[2] = [QH], YH), rI[F.D.xm] = (ZH[2] = [QH], ZH), rI[F.D.ym] = ($H[2] = [QH], $H), rI[F.D.zc] = (aI[2] = [QH], aI), rI[F.D.ig] = (bI[2] = [QH], bI), rI[F.D.jg] = (cI[2] = [QH], cI), rI[F.D.kg] = (dI[2] = [QH], dI), rI[F.D.lg] = (eI[2] = [QH], eI), rI[F.D.mg] = (fI[2] = [QH], fI), rI[F.D.ng] = (gI[2] = [QH], gI), rI[F.D.og] = (hI[2] = [QH], hI), rI[F.D.pg] = (iI[2] = [QH], iI), rI[F.D.lb] = (jI[1] = [QH], jI), rI[F.D.Dd] = (kI[1] = [QH], kI), rI[F.D.Jd] = (lI[1] = [QH], lI), rI[F.D.Fe] = (mI[1] = [QH], mI), rI[F.D.Ff] = (nI[1] = [function(a) { return O(102) && QH(a) } ], nI), rI[F.D.Tc] = (oI[1] = [QH], oI), rI[F.D.ya] = (pI[1] = [QH], pI), rI[F.D.Sa] = (qI[1] = [QH], qI), rI) , tI = {} , uI = (tI[F.D.lb] = RH, tI[F.D.Dd] = RH, tI[F.D.Jd] = RH, tI[F.D.Fe] = RH, tI[F.D.Ff] = RH, tI[F.D.Tc] = function(a) { if (!Fd(a)) return {}; var b = Gd(a, null); delete b.match_id; return b } , tI[F.D.ya] = SH, tI[F.D.Sa] = SH, tI) , vI = {} , wI = {} , xI = (wI[I.J.Ya] = (vI[2] = [QH], vI), wI) , yI = {}; var zI = function(a, b, c, d) { this.H = a; this.O = b; this.T = c; this.Z = d }; zI.prototype.getValue = function(a) { a = a === void 0 ? Dl.fa.hd : a; if (!this.O.some(function(b) { return b(a) })) return this.T.some(function(b) { return b(a) }) ? this.Z(this.H) : this.H } ; zI.prototype.K = function() { return Dd(this.H) === "array" || Fd(this.H) ? Gd(this.H, null) : this.H } ; var AI = function() {}, BI = function(a, b) { this.conditions = a; this.H = b }, CI = function(a, b, c) { var d, e = ((d = a.conditions[b]) == null ? void 0 : d[2]) || [], f, g = ((f = a.conditions[b]) == null ? void 0 : f[1]) || []; return new zI(c,e,g,a.H[b] || AI) }, DI, EI; var FI = function(a, b, c) { this.eventName = b; this.M = c; this.H = {}; this.isAborted = !1; this.target = a; this.metadata = {}; for (var d = c.eventMetadata || {}, e = m(Object.keys(d)), f = e.next(); !f.done; f = e.next()) { var g = f.value; X(this, g, d[g]) } } , Fp = function(a, b) { var c, d; return (c = a.H[b]) == null ? void 0 : (d = c.getValue) == null ? void 0 : d.call(c, T(a, I.J.Ag)) } , Iu = function(a) { return Object.keys(a.H) } , U = function(a, b, c) { var d = a.H, e; c === void 0 ? e = void 0 : (DI != null || (DI = new BI(sI,uI)), e = CI(DI, b, c)); d[b] = e }; FI.prototype.mergeHitDataForKey = function(a, b) { var c, d, e; c = (d = this.H[a]) == null ? void 0 : (e = d.K) == null ? void 0 : e.call(d); if (!c) return U(this, a, b), !0; if (!Fd(c)) return !1; U(this, a, oa(Object, "assign").call(Object, c, b)); return !0 } ; var GI = function(a, b) { b = b === void 0 ? {} : b; for (var c = m(Object.keys(a.H)), d = c.next(); !d.done; d = c.next()) { var e = d.value , f = void 0 , g = void 0 , h = void 0; b[e] = (f = a.H[e]) == null ? void 0 : (h = (g = f).K) == null ? void 0 : h.call(g) } return b }; FI.prototype.copyToHitData = function(a, b, c) { var d = P(this.M, a); d === void 0 && (d = b); if (Ab(d) && c !== void 0) try { d = c(d) } catch (e) {} d !== void 0 && U(this, a, d) } ; var T = function(a, b) { var c = a.metadata[b]; if (b === I.J.Ag) { var d; return c == null ? void 0 : (d = c.K) == null ? void 0 : d.call(c) } var e; return c == null ? void 0 : (e = c.getValue) == null ? void 0 : e.call(c, T(a, I.J.Ag)) } , X = function(a, b, c) { var d = a.metadata, e; c === void 0 ? e = c : (EI != null || (EI = new BI(xI,yI)), e = CI(EI, b, c)); d[b] = e } , HI = function(a, b) { b = b === void 0 ? {} : b; for (var c = m(Object.keys(a.metadata)), d = c.next(); !d.done; d = c.next()) { var e = d.value , f = void 0 , g = void 0 , h = void 0; b[e] = (f = a.metadata[e]) == null ? void 0 : (h = (g = f).K) == null ? void 0 : h.call(g) } return b } , II = function(a, b, c) { var d = FD(a.target.destinationId); return d && d[b] !== void 0 ? d[b] : c } , JI = function(a, b) { for (var c = new FI((b == null ? void 0 : b.target) || a.target,(b == null ? void 0 : b.eventName) || a.eventName,(b == null ? void 0 : b.M) || a.M), d = GI(a), e = m(Object.keys(d)), f = e.next(); !f.done; f = e.next()) { var g = f.value; U(c, g, d[g]) } for (var h = HI(a), l = m(Object.keys(h)), n = l.next(); !n.done; n = l.next()) { var p = n.value; X(c, p, h[p]) } c.isAborted = a.isAborted; return c } , KI = function(a) { var b = a.M , c = b.eventId , d = b.priorityId; return d ? c + "_" + d : String(c) }; FI.prototype.accept = function() { var a = vm(qm.da.cj, {}) , b = KI(this) , c = this.target.destinationId; a[b] || (a[b] = {}); a[b][c] = jl(); var d = qm.da.cj; if (rm(d)) { var e; (e = sm(d)) == null || e.notify() } } ; FI.prototype.canBeAccepted = function(a) { var b = um(qm.da.cj); if (!b) return !0; var c = b[KI(this)]; if (!c) return !0; var d = c[a != null ? a : this.target.destinationId]; return d === void 0 || d === jl() } ; function LI(a) { return { getDestinationId: function() { return a.target.destinationId }, getEventName: function() { return a.eventName }, setEventName: function(b) { a.eventName = b }, getHitData: function(b) { return Fp(a, b) }, setHitData: function(b, c) { U(a, b, c) }, setHitDataIfNotDefined: function(b, c) { Fp(a, b) === void 0 && U(a, b, c) }, copyToHitData: function(b, c) { a.copyToHitData(b, c) }, getMetadata: function(b) { return T(a, b) }, setMetadata: function(b, c) { X(a, b, c) }, isAborted: function() { return a.isAborted }, abort: function() { a.isAborted = !0 }, getFromEventContext: function(b) { return P(a.M, b) }, qb: function() { return a }, getHitKeys: function() { return Iu(a) }, getMergedValues: function(b) { return a.M.getMergedValues(b, 3) }, mergeHitDataForKey: function(b, c) { return Fd(c) ? a.mergeHitDataForKey(b, c) : !1 }, accept: function() { a.accept() }, canBeAccepted: function(b) { return a.canBeAccepted(b) } } } ;function MI(a, b) { var c; if (!hh(a) || !ih(b)) throw L(this.getName(), ["Object", "Object|undefined"], arguments); var d = Vd(b) || {} , e = Vd(a, this.R, 1).qb() , f = e.M; d.omitEventContext && (f = IC(new xC(e.M.eventId,e.M.priorityId))); var g = new FI(e.target,e.eventName,f); if (!d.omitHitData) for (var h = GI(e), l = m(Object.keys(h)), n = l.next(); !n.done; n = l.next()) { var p = n.value; U(g, p, h[p]) } if (d.omitMetadata) g.metadata = {}; else for (var q = HI(e), r = m(Object.keys(q)), t = r.next(); !t.done; t = r.next()) { var u = t.value; X(g, u, q[u]) } g.isAborted = e.isAborted; c = Wd(LI(g), this.R, 1); return c } MI.P = "internal.copyPreHit"; function NI(a, b) { var c = null; return Wd(c, this.R, 2) } NI.publicName = "createArgumentsQueue"; function OI(a) { return Wd(function(c) { var d = TA(); if (typeof c === "function") d(function() { c(function(f, g, h) { var l = TA() , n = l && l.getByName && l.getByName(f); return (new z.gaplugins.Linker(n)).decorate(g, h) }) }); else if (Array.isArray(c)) { var e = String(c[0]).split("."); b[e.length === 1 ? e[0] : e[1]] && d.apply(null, c) } else if (c === "isLoaded") return !!d.loaded }, this.R, 1) } OI.P = "internal.createGaCommandQueue"; function PI(a) { return Wd(function() { if (!zb(e.push)) throw Error("Object at " + a + " in window is not an array."); e.push.apply(e, Array.prototype.slice.call(arguments, 0)) }, this.R, Dh(FG(this).Ob()) ? 2 : 1) } PI.publicName = "createQueue"; function QI(a, b) { var c = null; if (!oh(a) || !ph(b)) throw L(this.getName(), ["string", "string|undefined"], arguments); try { var d = (b || "").split("").filter(function(e) { return "ig".indexOf(e) >= 0 }).join(""); c = new Rd(new RegExp(a,d)) } catch (e) {} return c } QI.P = "internal.createRegex"; function RI(a) {} RI.P = "internal.declareConsentState"; function SI(a) { var b = ""; return b } SI.P = "internal.decodeUrlHtmlEntities"; function TI(a, b, c) { var d; return d } TI.P = "internal.decorateUrlWithGaCookies"; function UI() {} UI.P = "internal.deferCustomEvents"; function VI(a) { var b; M(this, "detect_user_provided_data", "auto"); var c = Vd(a) || {} , d = $D({ includeSelector: !!c.includeSelector, includeVisibility: !!c.includeVisibility, excludeElementSelectors: c.excludeElementSelectors, fieldFilters: c.fieldFilters, selectMultipleElements: !!c.selectMultipleElements }); b = new kb; var e = new Id; b.set("elements", e); for (var f = d.elements, g = 0; g < f.length; g++) e.push(WI(f[g])); d.si !== void 0 && b.set("preferredEmailElement", WI(d.si)); b.set("status", d.status); c.readFromDataLayer && XI(e, c); return b } var YI = function(a) { switch (a) { case GD.Db: return "email"; case GD.be: return "phone_number"; case GD.Wd: return "first_name"; case GD.Zd: return "last_name"; case GD.Dj: return "street"; case GD.Ai: return "city"; case GD.tj: return "region"; case GD.xg: return "postal_code"; case GD.Af: return "country" } } , ZI = function(a) { var b = new kb , c = YI(a.Ca); c !== void 0 && b.set("type", c); b.set("userData", a.Ba); b.set("tagName", "DLYR"); return b } , XI = function(a, b) { var c = CE(); if (O(568)) for (var d = new Set(a.ac().map(function(r) { return r.get("type") })), e = m(c), f = e.next(); !f.done; f = e.next()) { var g = m(f.value) , h = g.next().value , l = g.next().value , n = h , p = l; if (b.selectMultipleElements) a.push(ZI(p)); else { var q = YI(n); q && !d.has(q) && a.push(ZI(p)) } } else c.has(GD.Db) && (b.selectMultipleElements || a.length() === 0) && a.push(ZI(c.get(GD.Db))) } , WI = function(a) { var b = new kb; b.set("userData", a.Ba); b.set("tagName", a.tagName); a.querySelector !== void 0 && b.set("querySelector", a.querySelector); a.isVisible !== void 0 && b.set("isVisible", a.isVisible); if (O(568)) {} else switch (a.type) { case GD.Db: b.set("type", "email") } return b }; VI.P = "internal.detectUserProvidedData"; var $I = function(a) { var b = kd(a, ["button", "input"], 50); if (!b) return null; var c = String(b.tagName).toLowerCase(); if (c === "button") return b; if (c === "input") { var d = hd(b, "type"); if (d === "button" || d === "submit" || d === "image" || d === "file" || d === "reset") return b } return null } , aJ = function(a, b, c) { var d = c.target; if (d) { var e = IG(a, "individualElementIds", []); if (e.length > 0) { var f = NG(d, b, e); kF(f) } var g = !1 , h = IG(a, "commonButtonIds", []); if (h.length > 0) { var l = $I(d); if (l) { var n = NG(l, b, h); kF(n); g = !0 } } var p = IG(a, "selectorToTriggerIds", {}), q; for (q in p) if (p.hasOwnProperty(q)) { var r = g ? p[q].filter(function(v) { return h.indexOf(v) === -1 }) : p[q]; if (r.length !== 0) { var t = zD(d, q); if (t) { var u = NG(t, b, r); kF(u) } } } } }; function bJ(a, b) { if (!ih(a)) throw L(this.getName(), ["Object|undefined", "any"], arguments); var c = a ? Vd(a) : {} , d = Lb(c.matchCommonButtons) , e = !!c.cssSelector , f = HG(b); M(this, "detect_click_events", c.matchCommonButtons, c.cssSelector); var g = c.useV2EventName ? "gtm.click-v2" : "gtm.click" , h = c.useV2EventName ? "ecl" : "cl" , l = function(p) { p.push(f); return p }; if (e || d) { if (d && MG(h, "commonButtonIds", l, []), e) { var n = Nb(String(c.cssSelector)); MG(h, "selectorToTriggerIds", function(p) { p.hasOwnProperty(n) || (p[n] = []); l(p[n]); return p }, {}) } } else MG(h, "individualElementIds", l, []); KG(h, function() { cd(B, "click", function(p) { aJ(h, g, p) }, !0) }); return f } bJ.P = "internal.enableAutoEventOnClick"; var cJ = function() { this.H = []; this.O = !!z.MutationObserver }; cJ.prototype.K = function(a) { var b = this; if (this.H.length === 0) { var c = function() { var d = B.body; if (d) if (b.O) (new MutationObserver(function() { for (var f = 0; f < b.H.length; f++) ed(b.H[f]) } )).observe(d, { childList: !0, subtree: !0 }); else { var e = !1; cd(d, "DOMNodeInserted", function() { e || (e = !0, ed(function() { e = !1; for (var f = 0; f < b.H.length; f++) ed(b.H[f]) })) }) } }; B.body ? c() : ed(c) } this.H.push(a) } ; cJ.prototype.T = function(a) { if (this.H) for (var b = 0; b < this.H.length; b++) this.H[b] === a && this.H.splice(b, 1) } ; var dJ = new cJ; function iJ(a, b) { return p } iJ.P = "internal.enableAutoEventOnElementVisibility"; function jJ() {} jJ.P = "internal.enableAutoEventOnError"; var lJ = function(a, b) { Ib(a, function(c, d) { var e = b[c]; e && Ib(d, function(f, g) { kJ(g, e) }) }) } , oJ = function(a, b, c, d, e, f, g) { var h = "" + b; if (c[h]) c[h].push(a); else { var l = [a]; c[h] = l; var n = d[h]; n || (n = {}, d[h] = n); e.push(function(p) { var q = p.target; if (q) { var r = RG(q); if (r) { var t = mJ(r, "gtmFormInteractId", f) , u = mJ(q, "gtmFormInteractFieldId", g); if (t !== null && u !== null) { var v = n[t]; v ? (v.Qb && (z.clearTimeout(v.Qb), v.ff.getAttribute("data-gtm-form-interact-field-id") !== u && kJ(v, l)), v.ff = q, nJ(v, l, b)) : (n[t] = { form: r, ff: q, sequenceNumber: 0, Qb: null }, nJ(n[t], l, b)) } } } }) } } , kJ = function(a, b) { var c = a.form , d = a.ff , e = NG(c, "gtm.formInteract", b) , f = c.action; f && f.tagName && (f = c.cloneNode(!1).action); e["gtm.elementUrl"] = f; e["gtm.interactedFormName"] = c.getAttribute("name") != null ? c.getAttribute("name") : void 0; e["gtm.interactedFormLength"] = c.length; e["gtm.interactedFormField"] = d; e["gtm.interactedFormFieldId"] = d.id; e["gtm.interactedFormFieldName"] = d.getAttribute("name") != null ? d.getAttribute("name") : void 0; e["gtm.interactedFormFieldPosition"] = QG(c, d, "gtmFormInteractFieldId"); e["gtm.interactedFormFieldType"] = d.getAttribute("type") != null ? d.getAttribute("type") : void 0; e["gtm.interactSequenceNumber"] = a.sequenceNumber; kF(e); a.sequenceNumber++; a.Qb = null } , nJ = function(a, b, c) { c ? a.Qb = z.setTimeout(function() { kJ(a, b) }, c) : kJ(a, b) } , mJ = function(a, b, c) { var d; try { if (d = a.dataset[b]) return d; d = String(c()); a.dataset[b] = d } catch (e) { d = null } return d }; function pJ(a, b) { var c = this; if (!ih(a)) throw L(this.getName(), ["Object|undefined", "any"], arguments); BG([function() { M(c, "detect_form_interaction_events") } ]); var d = HG(b) , e = a && Number(a.get("interval")); e > 0 && isFinite(e) || (e = 0); if (IG("fil", "init", !1)) { var f = IG("fil", "reg"); if (f) f(d, e); else throw Error("Failed to register trigger: " + d); } else { var g = {} , h = [] , l = {} , n = 0 , p = function() { return n++ } , q = 0 , r = function() { return q++ }; cd(B, "change", function(t) { for (var u = 0; u < h.length; u++) h[u](t) }); cd(z, "pagehide", function() { lJ(l, g) }); oJ(d, e, g, l, h, p, r); JG("fil", "reg", function(t, u) { oJ(t, u, g, l, h, p, r) }); JG("fil", "init", !0) } return d } pJ.P = "internal.enableAutoEventOnFormInteraction"; var qJ = function(a, b, c, d, e) { var f = IG("fsl", c ? "nv.mwt" : "mwt", 0), g; g = c ? IG("fsl", "nv.ids", []) : IG("fsl", "ids", []); if (!g.length) return !0; var h = NG(a, "gtm.formSubmit", g) , l = a.action; l && l.tagName && (l = a.cloneNode(!1).action); R(121); if (l === "https://www.facebook.com/tr/") return R(122), !0; h["gtm.elementUrl"] = l; h["gtm.formCanceled"] = c; a.getAttribute("name") != null && (h["gtm.interactedFormName"] = a.getAttribute("name")); e && (h["gtm.formSubmitElement"] = e, h["gtm.formSubmitElementText"] = e.value); if (d && f) { if (!iF(h, $E(b, f), f)) return !1 } else py(1, "gtm.formSubmit"), iF(h, function() {}, f || 2E3); return !0 } , rJ = function() { var a = [] , b = function(c) { return Db(a, function(d) { return d.form === c }) }; return { store: function(c, d) { var e = b(c); e ? e.button = d : a.push({ form: c, button: d }) }, get: function(c) { var d = b(c); if (d) return d.button } } } , sJ = function(a) { var b = a.target; return b && b !== "_self" && b !== "_parent" && b !== "_top" ? !1 : !0 } , tJ = function() { var a = rJ() , b = HTMLFormElement.prototype.submit; cd(B, "click", function(c) { var d = c.target; if (d) { var e = kd(d, ["button", "input"], 100); if (e && (e.type === "submit" || e.type === "image") && e.name && hd(e, "value")) { var f = RG(e); f && a.store(f, e) } } }, !1); cd(B, "submit", function(c) { var d = c.target; if (!d) return c.returnValue; var e = c.defaultPrevented || c.returnValue === !1 , f = sJ(d) && !e , g = a.get(d) , h = !0; if (qJ(d, function() { if (h) { var l = null , n = {}; g && (l = B.createElement("input"), l.type = "hidden", l.name = g.name, l.value = g.value, d.appendChild(l), g.hasAttribute("formaction") && (n.action = d.getAttribute("action"), zc(d, g.getAttribute("formaction"))), g.hasAttribute("formenctype") && (n.enctype = d.getAttribute("enctype"), d.setAttribute("enctype", g.getAttribute("formenctype"))), g.hasAttribute("formmethod") && (n.method = d.getAttribute("method"), d.setAttribute("method", g.getAttribute("formmethod"))), g.hasAttribute("formvalidate") && (n.validate = d.getAttribute("validate"), d.setAttribute("validate", g.getAttribute("formvalidate"))), g.hasAttribute("formtarget") && (n.target = d.getAttribute("target"), d.setAttribute("target", g.getAttribute("formtarget")))); b.call(d); l && (d.removeChild(l), n.hasOwnProperty("action") && zc(d, n.action), n.hasOwnProperty("enctype") && d.setAttribute("enctype", n.enctype), n.hasOwnProperty("method") && d.setAttribute("method", n.method), n.hasOwnProperty("validate") && d.setAttribute("validate", n.validate), n.hasOwnProperty("target") && d.setAttribute("target", n.target)) } }, e, f, g)) h = !1; else return e || (c.preventDefault && c.preventDefault(), c.returnValue = !1), !1; return c.returnValue }, !1); HTMLFormElement.prototype.submit = function() { var c = this , d = !0; qJ(c, function() { d && b.call(c) }, !1, sJ(c)) && (b.call(c), d = !1) } }; function uJ(a, b) { var c = this; if (!ih(a)) throw L(this.getName(), ["Object|undefined", "any"], arguments); var d = a && a.get("waitForTags"); BG([function() { M(c, "detect_form_submit_events", { waitForTags: !!d }) } ]); var e = a && a.get("checkValidation") , f = HG(b); if (d) { var g = Number(a.get("waitForTagsTimeout")); g > 0 && isFinite(g) || (g = 2E3); var h = function(n) { return Math.max(g, n) }; MG("fsl", "mwt", h, 0); e || MG("fsl", "nv.mwt", h, 0) } var l = function(n) { n.push(f); return n }; MG("fsl", "ids", l, []); e || MG("fsl", "nv.ids", l, []); IG("fsl", "init", !1) || (tJ(), JG("fsl", "init", !0)); return f } uJ.P = "internal.enableAutoEventOnFormSubmit"; function zJ() { var a = this; } zJ.P = "internal.enableAutoEventOnGaSend"; var BJ = function(a, b, c, d) { c = c === void 0 ? {} : c; d = d === void 0 ? [] : d; var e = "" + b; if (c[e]) c[e].push(a); else { var f = [a]; c[e] = f; var g = AJ("gtm.historyChange-v2") , h = -1; d.push(function(l) { h >= 0 && z.clearTimeout(h); b ? h = z.setTimeout(function() { g(l, f); h = -1 }, b) : g(l, f) }) } } , AJ = function(a) { var b = z.location.href , c = { source: null, state: z.history.state || null, url: yj(Bj(b)), kb: vj(Bj(b), "fragment") }; return function(d, e) { var f = c , g = {}; g[f.source] = !0; g[d.source] = !0; if (!g.popstate || !g.hashchange || f.kb !== d.kb) { var h = { event: a, "gtm.historyChangeSource": d.source, "gtm.oldUrlFragment": c.kb, "gtm.newUrlFragment": d.kb, "gtm.oldHistoryState": c.state, "gtm.newHistoryState": d.state, "gtm.oldUrl": c.url, "gtm.newUrl": d.url }; e && (h["gtm.triggers"] = e.join(",")); c = d; kF(h) } } } , CJ = function(a, b) { var c = z.history , d = c[a]; if (zb(d)) try { c[a] = function(e, f, g) { d.apply(c, [].slice.call(arguments, 0)); var h = z.location.href; b({ source: a, state: e, url: yj(Bj(h)), kb: vj(Bj(h), "fragment") }) } } catch (e) {} } , EJ = function(a) { z.addEventListener("popstate", function(b) { var c = DJ(b); a({ source: "popstate", state: b.state, url: yj(Bj(c)), kb: vj(Bj(c), "fragment") }) }) } , FJ = function(a) { z.addEventListener("hashchange", function(b) { var c = DJ(b); a({ source: "hashchange", state: null, url: yj(Bj(c)), kb: vj(Bj(c), "fragment") }) }) } , DJ = function(a) { var b, c; return ((b = a.target) == null ? void 0 : (c = b.location) == null ? void 0 : c.href) || z.location.href }; function GJ(a, b) { var c = this; if (!ih(a)) throw L(this.getName(), ["Object|undefined", "any"], arguments); BG([function() { M(c, "detect_history_change_events") } ]); var d = a && a.get("useV2EventName") ? "ehl" : "hl" , e = Number(a && a.get("interval")); e > 0 && isFinite(e) || (e = 0); var f; if (!IG(d, "init", !1)) { var g = {}, h = [], l; d === "ehl" ? (l = function(p) { for (var q = 0; q < h.length; q++) h[q](p) } , f = HG(b), BJ(f, e, g, h), JG(d, "reg", function(p, q) { BJ(p, q, g, h) })) : l = AJ("gtm.historyChange"); FJ(l); EJ(l); CJ("pushState", l); CJ("replaceState", l); JG(d, "init", !0) } else if (d === "ehl") { var n = IG(d, "reg"); n && (f = HG(b), n(f, e)) } d === "hl" && (f = void 0); return f } GJ.P = "internal.enableAutoEventOnHistoryChange"; var HJ = ["http://", "https://", "javascript:", "file://"]; var IJ = function(a, b) { if (a.which === 2 || a.ctrlKey || a.shiftKey || a.altKey || a.metaKey) return !1; var c = rd(b, "href"); if (c.indexOf(":") !== -1 && !HJ.some(function(h) { return Ub(c, h) })) return !1; var d = c.indexOf("#") , e = rd(b, "target"); if (e && e !== "_self" && e !== "_parent" && e !== "_top" || d === 0) return !1; if (d > 0) { var f = yj(Bj(c)) , g = yj(Bj(z.location.href)); return f !== g } return !0 } , JJ = function(a, b) { for (var c = vj(Bj((b.attributes && b.attributes.formaction ? b.formAction : "") || b.action || rd(b, "href") || b.src || b.code || b.codebase || ""), "host"), d = 0; d < a.length; d++) try { if ((new RegExp(a[d])).test(c)) return !1 } catch (e) {} return !0 } , KJ = function() { function a(c) { var d = c.target; if (d && c.which !== 3 && !(c.H || c.timeStamp && c.timeStamp === b)) { b = c.timeStamp; d = kd(d, ["a", "area"], 100); if (!d) return c.returnValue; var e = c.defaultPrevented || c.returnValue === !1, f = IG("lcl", e ? "nv.mwt" : "mwt", 0), g; g = e ? IG("lcl", "nv.ids", []) : IG("lcl", "ids", []); for (var h = [], l = 0; l < g.length; l++) { var n = g[l] , p = IG("lcl", "aff.map", {})[n]; p && !JJ(p, d) || h.push(n) } if (h.length) { var q = IJ(c, d) , r = NG(d, "gtm.linkClick", h); r["gtm.elementText"] = id(d); r["gtm.willOpenInNewWindow"] = !q; if (q && !e && f && d.href) { var t = !!Db(String(rd(d, "rel") || "").split(" "), function(y) { return y.toLowerCase() === "noreferrer" }) , u = z[(rd(d, "target") || "_self").substring(1)] , v = !0 , x = jF(function() { var y; if (y = v && u) { var A; a: if (t) { var C; try { C = new MouseEvent(c.type,{ bubbles: !0 }) } catch (D) { if (!B.createEvent) { A = !1; break a } C = B.createEvent("MouseEvents"); C.initEvent(c.type, !0, !0) } C.H = !0; c.target.dispatchEvent(C); A = !0 } else A = !1; y = !A } y && (u.location.href = rd(d, "href")) }, f); if (ZE(r, x, f)) v = !1; else return c.preventDefault && c.preventDefault(), c.returnValue = !1 } else iF(r, function() {}, f || 2E3); return !0 } } } var b = 0; cd(B, "click", a, !1); cd(B, "auxclick", a, !1) }; function LJ(a, b) { var c = this; if (!ih(a)) throw L(this.getName(), ["Object|undefined", "any"], arguments); var d = Vd(a); BG([function() { M(c, "detect_link_click_events", d) } ]); var e = d && !!d.waitForTags , f = d && !!d.checkValidation , g = d ? d.affiliateDomains : void 0 , h = HG(b); if (e) { var l = Number(d.waitForTagsTimeout); l > 0 && isFinite(l) || (l = 2E3); var n = function(q) { return Math.max(l, q) }; MG("lcl", "mwt", n, 0); f || MG("lcl", "nv.mwt", n, 0) } var p = function(q) { q.push(h); return q }; MG("lcl", "ids", p, []); f || MG("lcl", "nv.ids", p, []); g && MG("lcl", "aff.map", function(q) { q[h] = g; return q }, {}); IG("lcl", "init", !1) || (KJ(), JG("lcl", "init", !0)); return h } LJ.P = "internal.enableAutoEventOnLinkClick"; var MJ = function(a) { return IG("sdl", a, {}) } , NJ = function(a, b, c) { if (b) { var d = Array.isArray(a) ? a : [a]; MG("sdl", c, function(e) { for (var f = 0; f < d.length; f++) { var g = String(d[f]); e.hasOwnProperty(g) || (e[g] = []); e[g].push(b) } return e }, {}) } } , QJ = function(a, b) { function c() { OJ(a, b); PJ(c, !0) } return c } , RJ = function(a, b) { function c() { h ? g = z.setTimeout(c, e) : (g = 0, OJ(a, b), PJ(d)); h = !1 } function d() { f && b(); g ? h = !0 : (g = z.setTimeout(c, e), JG("sdl", "pending", !0)) } var e = 250 , f = !1; B.scrollingElement && B.documentElement && (e = 50, f = !0); var g = 0 , h = !1; return d } , PJ = function(a, b) { IG("sdl", "init", !1) && !SJ() && (b ? dd(z, "scrollend", a) : dd(z, "scroll", a), dd(z, "resize", a), JG("sdl", "init", !1)) } , OJ = function(a, b) { var c = b() , d = c.depthX , e = c.depthY , f = d / a.scrollWidth * 100 , g = e / a.scrollHeight * 100; TJ(d, "horiz.pix", "PIXELS", "horizontal"); TJ(f, "horiz.pct", "PERCENT", "horizontal"); TJ(e, "vert.pix", "PIXELS", "vertical"); TJ(g, "vert.pct", "PERCENT", "vertical"); JG("sdl", "pending", !1) } , TJ = function(a, b, c, d) { var e = MJ(b), f = {}, g; for (g in e) if (f = { uf: f.uf }, f.uf = g, e.hasOwnProperty(f.uf)) { var h = Number(f.uf); if (!(a < h)) { var l = {}; kF((l.event = "gtm.scrollDepth", l["gtm.scrollThreshold"] = h, l["gtm.scrollUnits"] = c.toLowerCase(), l["gtm.scrollDirection"] = d, l["gtm.triggers"] = e[f.uf].join(","), l)); MG("sdl", b, function(n) { return function(p) { delete p[n.uf]; return p } }(f), {}) } } } , VJ = function() { var a = MG("sdl", "scr", function(c) { c || (c = B.scrollingElement || B.body && B.body.parentNode); return c }, null) , b = MG("sdl", "depth", function(c) { c || (c = UJ(a)); return c }); return { scrollingElement: a, Ir: b } } , UJ = function(a) { var b = 0 , c = 0; return function() { var d = JD() , e = d.height; b = Math.max(a.scrollLeft + d.width, b); c = Math.max(a.scrollTop + e, c); return { depthX: b, depthY: c } } } , SJ = function() { return !!(Object.keys(MJ("horiz.pix")).length || Object.keys(MJ("horiz.pct")).length || Object.keys(MJ("vert.pix")).length || Object.keys(MJ("vert.pct")).length) }; function WJ(a, b) { var c = this; if (!hh(a)) throw L(this.getName(), ["Object", "any"], arguments); BG([function() { M(c, "detect_scroll_events") } ]); var d = VJ() , e = d.scrollingElement , f = d.Ir; if (!e) return; var g = HG(b) , h = Vd(a); switch (h.horizontalThresholdUnits) { case "PIXELS": NJ(h.horizontalThresholds, g, "horiz.pix"); break; case "PERCENT": NJ(h.horizontalThresholds, g, "horiz.pct") } switch (h.verticalThresholdUnits) { case "PIXELS": NJ(h.verticalThresholds, g, "vert.pix"); break; case "PERCENT": NJ(h.verticalThresholds, g, "vert.pct") } IG("sdl", "init", !1) ? IG("sdl", "pending", !1) || ed(function() { OJ(e, f) }) : (JG("sdl", "init", !0), JG("sdl", "pending", !0), ed(function() { OJ(e, f); if (SJ()) { var l = RJ(e, f); "onscrollend"in z ? (l = QJ(e, f), cd(z, "scrollend", l)) : cd(z, "scroll", l); cd(z, "resize", l) } else JG("sdl", "init", !1) })); return g } WJ.P = "internal.enableAutoEventOnScroll"; function XJ(a) { return function() { if (a.limit && a.qk >= a.limit) a.li && z.clearInterval(a.li); else { a.qk++; var b = Pb(); kF({ event: a.eventName, "gtm.timerId": a.li, "gtm.timerEventNumber": a.qk, "gtm.timerInterval": a.interval, "gtm.timerLimit": a.limit, "gtm.timerStartTime": a.Wo, "gtm.timerCurrentTime": b, "gtm.timerElapsedTime": b - a.Wo, "gtm.triggers": a.Wt }) } } } function YJ(a, b) { return f } YJ.P = "internal.enableAutoEventOnTimer"; var ZJ = function(a, b, c) { function d() { var g = a(); f += e ? (Pb() - e) * g.playbackRate / 1E3 : 0; e = Pb() } var e = 0 , f = 0; return { createEvent: function(g, h, l) { var n = a() , p = n.fo , q = l ? Math.round(l) : h ? Math.round(n.fo * h) : Math.round(n.Tr) , r = h !== void 0 ? Math.round(h * 100) : p <= 0 ? 0 : Math.round(q / p * 100) , t = B.hidden ? !1 : KD(c) >= .5; d(); var u = void 0; b !== void 0 && (u = [b]); var v = NG(c, "gtm.video", u); v["gtm.videoProvider"] = "youtube"; v["gtm.videoStatus"] = g; v["gtm.videoUrl"] = n.url; v["gtm.videoTitle"] = n.title; v["gtm.videoDuration"] = Math.round(p); v["gtm.videoCurrentTime"] = Math.round(q); v["gtm.videoElapsedTime"] = Math.round(f); v["gtm.videoPercent"] = r; v["gtm.videoVisible"] = t; return v }, Ft: function() { e = Pb() }, Mj: function() { d() } } }; var Cc = Aa(["data-gtm-yt-inspected-"]), $J = ["www.youtube.com", "www.youtube-nocookie.com"], aK; var bK = function(a, b, c) { var d = a.map(function(g) { return { se: g, To: g, Ho: void 0 } }); if (!b.length) return d; var e = b.map(function(g) { return { se: g * c, To: void 0, Ho: g } }); if (!d.length) return e; var f = d.concat(e); f.sort(function(g, h) { return g.se - h.se }); return f } , cK = function(a) { a = a === void 0 ? [] : a; for (var b = [], c = 0; c < a.length; c++) a[c] < 0 || b.push(a[c]); b.sort(function(d, e) { return d - e }); return b } , dK = function(a) { a = a === void 0 ? [] : a; for (var b = [], c = 0; c < a.length; c++) a[c] > 100 || a[c] < 0 || (b[c] = a[c] / 100); b.sort(function(d, e) { return d - e }); return b } , eK = function(a, b) { var c, d; function e() { t = ZJ(function() { return { url: x, title: y, fo: v, Tr: a.getCurrentTime(), playbackRate: A } }, b.vf, a.getIframe()); v = 0; y = x = ""; A = 1; return f } function f(G) { switch (G) { case 1: v = Math.round(a.getDuration()); x = a.getVideoUrl(); if (a.getVideoData) { var K = a.getVideoData(); y = K ? K.title : "" } A = a.getPlaybackRate(); b.Lr ? kF(t.createEvent("start")) : t.Mj(); u = bK(b.At, b.zt, a.getDuration()); return g(G); default: return f } } function g() { C = a.getCurrentTime(); D = Ob().getTime(); t.Ft(); r(); return h } function h(G) { var K; switch (G) { case 0: return n(G); case 2: K = "pause"; case 3: var Q = a.getCurrentTime() - C; K = Math.abs((Ob().getTime() - D) / 1E3 * A - Q) > 1 ? "seek" : K || "buffering"; a.getCurrentTime() && (b.Kr ? kF(t.createEvent(K)) : t.Mj()); q(); return l; case -1: return e(G); default: return h } } function l(G) { switch (G) { case 0: return n(G); case 1: return g(G); case -1: return e(G); default: return l } } function n() { for (; d; ) { var G = c; z.clearTimeout(d); G() } b.Jr && kF(t.createEvent("complete", 1)); return e(-1) } function p() {} function q() { d && (z.clearTimeout(d), d = 0, c = p) } function r() { if (u.length && A !== 0) { var G = -1, K; do { K = u[0]; if (K.se > a.getDuration()) return; G = (K.se - a.getCurrentTime()) / A; if (G < 0 && (u.shift(), u.length === 0)) return } while (G < 0); c = function() { d = 0; c = p; u.length > 0 && u[0].se === K.se && (u.shift(), kF(t.createEvent("progress", K.Ho, K.To))); r() } ; d = z.setTimeout(c, G * 1E3) } } var t, u = [], v, x, y, A, C, D, H = e(-1); d = 0; c = p; return { onStateChange: function(G) { H = H(G) }, onPlaybackRateChange: function(G) { C = a.getCurrentTime(); D = Ob().getTime(); t.Mj(); A = G; q(); r() } } } , gK = function(a) { ed(function() { function b() { for (var d = c.getElementsByTagName("iframe"), e = d.length, f = 0; f < e; f++) fK(d[f], a) } var c = B; b(); dJ.K(b) }) } , fK = function(a, b) { if (!a.getAttribute("data-gtm-yt-inspected-" + b.vf) && (Ec(a, "data-gtm-yt-inspected-" + b.vf), hK(a, b.mo))) { a.id || (a.id = iK()); var c = z.YT , d = c.get(a.id); d || (d = new c.Player(a.id)); var e = eK(d, b), f = {}, g; for (g in e) f = { Wg: f.Wg }, f.Wg = g, e.hasOwnProperty(f.Wg) && d.addEventListener(f.Wg, function(h) { return function(l) { return e[h.Wg](l.data) } }(f)) } } , hK = function(a, b) { var c = a.getAttribute("src"); if (jK(c, "embed/")) { if (c.indexOf("enablejsapi=1") > 0) return !0; if (b) { var d; var e = c.indexOf("?") !== -1 ? "&" : "?"; c.indexOf("origin=") > -1 ? d = c + e + "enablejsapi=1" : (aK || (aK = B.location.protocol + "//" + B.location.hostname, B.location.port && (aK += ":" + B.location.port)), d = c + e + "enablejsapi=1&origin=" + encodeURIComponent(aK)); var f; f = lc(d); a.src = mc(f).toString(); return !0 } } return !1 } , jK = function(a, b) { if (!a) return !1; for (var c = 0; c < $J.length; c++) if (a.indexOf("//" + $J[c] + "/" + b) >= 0) return !0; return !1 } , iK = function() { var a = "" + Math.round(Math.random() * 1E9); return B.getElementById(a) ? iK() : a }; function kK(a, b) { var c = this; var d = function() { gK(q) }; if (!hh(a)) throw L(this.getName(), ["Object", "any"], arguments); BG([function() { M(c, "detect_youtube_activity_events", { fixMissingApi: !!a.get("fixMissingApi") }) } ]); var e = HG(b) , f = !!a.get("captureStart") , g = !!a.get("captureComplete") , h = !!a.get("capturePause") , l = dK(Vd(a.get("progressThresholdsPercent"))) , n = cK(Vd(a.get("progressThresholdsTimeInSeconds"))) , p = !!a.get("fixMissingApi"); if (!(f || g || h || l.length || n.length)) return; var q = { Lr: f, Jr: g, Kr: h, zt: l, At: n, mo: p, vf: e } , r = z.YT; if (r) return r.ready && r.ready(d), e; var t = z , u = t.onYouTubeIframeAPIReady; t.onYouTubeIframeAPIReady = function() { u && u(); d() } ; ed(function() { for (var v = B.getElementsByTagName("script"), x = v.length, y = 0; y < x; y++) { var A = v[y].getAttribute("src"); if (jK(A, "iframe_api") || jK(A, "player_api")) return e } for (var C = B.getElementsByTagName("iframe"), D = C.length, H = Ti(5, function() { return !1 }), G = 0; G < D; G++) if (!H && hK(C[G], q.mo)) return Xc("https://www.youtube.com/iframe_api"), Ri(5, !0), e }); return e } kK.P = "internal.enableAutoEventOnYouTubeActivity"; function lK(a, b) { if (!oh(a) || !ih(b)) throw L(this.getName(), ["string", "Object|undefined"], arguments); var c = b ? Vd(b) : {}; c.regexCache = Ti(3, function() { return new Map }); return Ih(a, c) } lK.P = "internal.evaluateBooleanExpression"; function mK(a) { var b = !1; return b } mK.P = "internal.evaluateMatchingRules"; var nK = new Map([["aw", 4]]); function oK(a) { var b = Tr[a] , c = nK.get(a); return c ? (Uq(b, c) || []).some(function(d) { return d.m === "0" || d.m === void 0 }) : !1 } function pK(a, b) { if (O(495)) { for (var c = new Map, d = m(nK), e = d.next(); !e.done; e = d.next()) { var f = m(e.value) , g = f.next().value , h = f.next().value , l = g , n = a[l] , p = Array.isArray(n) ? n[0] : n; if (p !== void 0) { var q = {} , r = (q.k = p, q.i = String(Math.floor(Date.now() / 1E3)), q.b = [], q.m = "1", q) , t = rq(r, h); t && (oK(l) || c.set(l, t)) } } if (c.size) { var u, v = new URLSearchParams; b.path ? v.set("p", b.path) : v.set("p", "/"); b.Nr && v.set("ce", String(b.Nr)); b.domain && b.domain !== "auto" ? v.set("d", b.domain) : v.set("d", "auto:" + z.location.hostname); for (var x = m(c), y = x.next(); !y.done; y = x.next()) { var A = m(y.value) , C = A.next().value , D = A.next().value; v.set(C, D) } u = "_/set_cookie?" + v.toString(); var H, G = E(58); H = Ff(u, G); var K = Hj() + "/" + H; pd(K) } } } ;function qK(a) { return "CWVWebViewMessage"in a } function rK(a) { var b = z , c = b.webkit; delete b.webkit; a(b.webkit); b.webkit = c } function sK(a, b) { var c = { action: "gcl_setup" }; if (qK(a.messageHandlers)) return a.messageHandlers.CWVWebViewMessage.postMessage({ command: b, payload: c }), !0; var d = a.messageHandlers[b]; return d ? (d.postMessage(c), !0) : !1 } ;var tK = {} , uK = (tK.awb = { notFound: 178 }, tK.ytb = { notFound: 194 }, tK); function vK(a) { var b, c = (b = uK[a]) == null ? void 0 : b.notFound; c && R(c) } function wK(a) { if (!um(qm.da.tn) && "webkit"in z && z.webkit.messageHandlers) { var b = function() { try { rK(function(c) { if (c) { var d; d = qK(c.messageHandlers) || "awb"in c.messageHandlers ? { command: "awb", source: 5 } : (qK(c.messageHandlers) || "ytb"in c.messageHandlers) && O(499) ? { command: "ytb", source: 8 } : void 0; d && (tm(qm.da.tn, function(e) { var f = d.source; e.gclid && Hs("gcl_aw", e.gclid, f, a); e.wbraid && Hs("gcl_gb", e.wbraid, f, a) }), sK(c, d.command) || vK(d.command)) } }) } catch (c) { R(193) } }; Sl(function() { $r(Oo) ? b() : Tl(b, Oo) }, Oo) } } ;var xK = ["https://www.google.com", "https://www.youtube.com", "https://m.youtube.com"]; function yK(a) { return a.data.action !== "gcl_transfer" ? (R(173), !0) : a.data.gadSource ? a.data.gclid ? !1 : (R(181), !0) : (R(180), !0) } function zK(a, b) { if (!a || O(a)) { if (um(qm.da.We)) return R(176), qm.da.We; if (um(qm.da.wn)) return R(170), qm.da.We; var c = rp(); if (!c) R(171); else if (c.opener) { var d = function(g) { if (!xK.includes(g.origin)) R(172); else if (!yK(g)) { var h = { gadSource: g.data.gadSource }; h.gclid = g.data.gclid; tm(qm.da.We, h); b && g.data.gclid && Hs("gcl_aw", String(g.data.gclid), 6, b); var l; (l = g.stopImmediatePropagation) == null || l.call(g); Jt(c, "message", d) } }; if (It(c, "message", d)) { tm(qm.da.wn, !0); for (var e = m(xK), f = e.next(); !f.done; f = e.next()) c.opener.postMessage({ action: "gcl_setup" }, f.value); R(174); return qm.da.We } R(175) } } } ;var AK = function(a) { var b = { prefix: P(a.M, F.D.Fd) || P(a.M, F.D.nb), domain: P(a.M, F.D.Lb), pd: P(a.M, F.D.Eb), flags: P(a.M, F.D.Sb) }; a.M.isGtmEvent && (b.path = P(a.M, F.D.sc)); return b } , BK = function(a, b) { if (!T(a, I.J.Xe)) { var c = zK(119); if (c) { var d = um(c) , e = function(g) { X(a, I.J.Xe, !0); var h = Fp(a, F.D.Df) , l = Fp(a, F.D.Ef); U(a, F.D.Df, String(g.gadSource)); U(a, F.D.Ef, 6); X(a, I.J.wa); X(a, I.J.Bg); U(a, F.D.wa); b(); U(a, F.D.Df, h); U(a, F.D.Ef, l); X(a, I.J.Xe, !1) }; if (d) e(d); else { var f = void 0; f = xm(c, function(g, h) { e(h); ym(c, f) }) } } } } , EK = function(a) { var b, c, d, e; b = a.bo; c = a.wo; d = a.bp; e = a.co; if (b) { if (Br(c[F.D.eg], !!c[F.D.za])) { if (Gj() && $r(Zr())) { for (var f = rr(!0), g = {}, h = m(Object.keys(Tr)), l = h.next(); !l.done; l = h.next()) { var n = l.value , p = Tr[n] , q = f[p]; if (q) { var r = qq(q, 4); r && (Ks(Math.min(ls(r), Pb()) || Pb(), p, 4) || (g[n] = q)) } } for (var t = {}, u = m(Object.keys(g)), v = u.next(); !v.done; v = u.next()) { var x = v.value , y = g[x]; if (y !== void 0) { var A = qq(y, 4); A && A.m === "1" && (t[x] = A.k) } } pK(t, e) } Ls(e); Ps(e); mv(e) } if (eq() !== 2) { Cs(e); Es(e); if (Zf(16)) { var C = e , D = zs(z.location.href, !0, !1); D.length || (D = zs(z.document.referrer, !1, !0)); if (D.length) { C = C || {}; var H = D[0]; H.value && Is("gcl_dc", [{ version: "", gclid: H.value, timestamp: Pb(), qa: H.qa }], C) } } wK(e); zK(void 0, e) } else Cs(e); if (Gj() && $r(Zr())) { var G = Bs(); pK(G, e) } Ts(Ms, e); Us(e) } c[F.D.za] && (Rs(c[F.D.za], c[F.D.Zc], !!c[F.D.vc]), Qs(c[F.D.za], c[F.D.Zc], !!c[F.D.vc], e.prefix), Ss(c[F.D.za], c[F.D.Zc], !!c[F.D.vc], e.prefix), nv(cv(e.prefix), c[F.D.za], c[F.D.Zc], !!c[F.D.vc], e), nv("FPAU", c[F.D.za], c[F.D.Zc], !!c[F.D.vc], e)); d && Ws(CK); Ys(DK) } , Ms = ["aw", "dc", "gb"] , DK = ["aw", "dc", "gb", "ag"] , CK = ["aw", "dc", "gb", "ag", "gad_source"]; function LK() { return gu(7) && gu(9) && gu(10) } ;var MK = function(a, b, c) { var d = {}; a.mergeHitDataForKey(F.D.yj, (d[b] = c, d)) } , NK = function(a, b) { var c = II(a, F.D.Pi, a.M.ib[F.D.Pi]); if (c && c[b || a.eventName] !== void 0) return c[b || a.eventName] } , OK = function(a) { var b = T(a, I.J.Ya); if (Fd(b)) return b } , PK = function(a) { if (T(a, I.J.Yd) || !Oj(a.M)) return 1; if (!P(a.M, F.D.Sd)) { var b = P(a.M, F.D.Vf); if (b !== !0 && b !== "true") return 1 } var c = P(a.M, F.D.Yi); return c === !1 || c === "false" ? 3 : 2 }; var RK = function(a, b) { a && (QK("sid", a.targetId, b), QK("cc", a.clientCount, b), QK("tl", a.totalLifeMs, b), QK("hc", a.heartbeatCount, b), QK("cl", a.clientLifeMs, b)) } , QK = function(a, b, c) { b != null && c.push(a + "=" + b) } , SK = function() { var a = B.referrer; if (a) { var b; return vj(Bj(a), "host") === ((b = z.location) == null ? void 0 : b.host) ? 1 : 2 } return 0 } , UK = function() { this.ma = TK; this.O = 0; this.Da = Of(57, 5); this.T = Of(58, 50); this.ia = Eb(); this.Ta = "https://" + E(21) + "/a?" }; UK.prototype.K = function(a, b, c, d) { var e = SK(), f, g = []; f = z === z.top && e !== 0 && b ? (b == null ? void 0 : b.clientCount) > 1 ? e === 2 ? 1 : 2 : e === 2 ? 0 : 3 : 4; a && QK("si", a.Tg, g); QK("m", 0, g); QK("iss", f, g); QK("if", c, g); RK(b, g); d && QK("fm", encodeURIComponent(d.substring(0, this.T)), g); this.Z(g); } ; UK.prototype.H = function(a, b, c, d, e) { var f = []; QK("m", 1, f); QK("s", a, f); QK("po", SK(), f); b && (QK("st", b.state, f), QK("si", b.Tg, f), QK("sm", b.gh, f)); RK(c, f); QK("c", d, f); e && QK("fm", encodeURIComponent(e.substring(0, this.T)), f); this.Z(f); } ; UK.prototype.Z = function(a) { a = a === void 0 ? [] : a; !ck.K || this.O >= this.Da || (QK("pid", this.ia, a), QK("bc", ++this.O, a), a.unshift("ctid=" + E(5) + "&t=s"), this.ma("" + this.Ta + a.join("&"))) } ; function VK(a) { return a.performance && a.performance.now() || Date.now() } var WK = function(a, b) { var c = z, d = Of(53, 500), e = Of(54, 5E3), f = Of(8, 20), g = Of(55, 5E3), h; var l = function(n, p, q) { q = q === void 0 ? { Ao: function() {}, Do: function() {}, zo: function() {}, onFailure: function() {} } : q; this.Oj = n; this.H = p; this.O = q; this.ia = this.ma = this.heartbeatCount = this.Lj = 0; this.kd = !1; this.K = {}; this.id = String(Math.floor(Number.MAX_SAFE_INTEGER * Math.random())); this.state = 0; this.Tg = VK(this.H); this.gh = VK(this.H); this.Z = 10 }; l.prototype.init = function() { this.T(1); this.Da() } ; l.prototype.getState = function() { return { state: this.state, Tg: Math.round(VK(this.H) - this.Tg), gh: Math.round(VK(this.H) - this.gh) } } ; l.prototype.T = function(n) { this.state !== n && (this.state = n, this.gh = VK(this.H)) } ; l.prototype.ee = function() { return String(this.Lj++) } ; l.prototype.Da = function() { var n = this; this.heartbeatCount++; this.Eg({ type: 0, clientId: this.id, requestId: this.ee(), maxDelay: this.de() }, function(p) { if (p.type === 0) { var q; if (((q = p.failure) == null ? void 0 : q.failureType) != null) if (p.stats && (n.stats = p.stats), n.ia++, p.isDead || n.ia > f) { var r = p.isDead && p.failure.failureType; n.Z = r || 10; n.T(4); n.Kj(); var t, u; (u = (t = n.O).zo) == null || u.call(t, { failureType: r || 10, data: p.failure.data }) } else n.T(3), n.Cg(); else { if (n.heartbeatCount > p.stats.heartbeatCount + f) { n.heartbeatCount = p.stats.heartbeatCount; var v, x; (x = (v = n.O).onFailure) == null || x.call(v, { failureType: 13 }) } n.stats = p.stats; var y = n.state; n.T(2); if (y !== 2) if (n.kd) { var A, C; (C = (A = n.O).Do) == null || C.call(A) } else { n.kd = !0; var D, H; (H = (D = n.O).Ao) == null || H.call(D) } n.ia = 0; n.Tj(); n.Cg() } } }) } ; l.prototype.de = function() { return this.state === 2 ? e : d } ; l.prototype.Cg = function() { var n = this; this.H.setTimeout(function() { n.Da() }, Math.max(0, this.de() - (VK(this.H) - this.ma))) } ; l.prototype.zr = function(n, p, q) { var r = this; this.Eg({ type: 1, clientId: this.id, requestId: this.ee(), command: n }, function(t) { if (t.type === 1) if (t.result) p(t.result); else { var u, v, x, y = { failureType: (x = (u = t.failure) == null ? void 0 : u.failureType) != null ? x : 12, data: (v = t.failure) == null ? void 0 : v.data }, A, C; (C = (A = r.O).onFailure) == null || C.call(A, y); q(y) } }) } ; l.prototype.Eg = function(n, p) { var q = this; if (this.state === 4) n.failure = { failureType: this.Z }, p(n); else { var r = this.state !== 2 && n.type !== 0, t = n.requestId, u, v = this.H.setTimeout(function() { var y = q.K[t]; y && (pm(6), q.Xb(y, 7)) }, (u = n.maxDelay) != null ? u : g), x = { request: n, Ro: p, Ko: r, bt: v }; this.K[t] = x; r || this.sendRequest(x) } } ; l.prototype.sendRequest = function(n) { this.ma = VK(this.H); n.Ko = !1; this.Oj(n.request) } ; l.prototype.Tj = function() { for (var n = m(Object.keys(this.K)), p = n.next(); !p.done; p = n.next()) { var q = this.K[p.value]; q.Ko && this.sendRequest(q) } } ; l.prototype.Kj = function() { for (var n = m(Object.keys(this.K)), p = n.next(); !p.done; p = n.next()) this.Xb(this.K[p.value], this.Z) } ; l.prototype.Xb = function(n, p) { this.Ta(n); var q = n.request; q.failure = { failureType: p }; n.Ro(q) } ; l.prototype.Ta = function(n) { delete this.K[n.request.requestId]; this.H.clearTimeout(n.bt) } ; l.prototype.Cs = function(n) { this.ma = VK(this.H); var p = this.K[n.requestId]; if (p) this.Ta(p), p.Ro(n); else { var q, r; (r = (q = this.O).onFailure) == null || r.call(q, { failureType: 14 }) } } ; h = new l(a,c,b); return h }; var XK = function() { return Ti(18, function() { return new UK }) } , TK = function(a) { Yl(am(Dl.fa.Wb), function() { bd(a) }) } , YK = function(a) { var b = a.substring(0, a.indexOf("/_/service_worker")); return "&1p=1" + (b ? "&path=" + encodeURIComponent(b) : "") } , ZK = function(a) { var b = z.location.origin; if (!b) return null; (O(432) ? Gj() : Gj() && !a) && (a = "" + b + Hj() + "/_/service_worker"); var c = a, d, e = Mf(11); e = Mf(10); d = e; c ? (c.charAt(c.length - 1) !== "/" && (c += "/"), a = c + d) : a = "https://www.googletagmanager.com/static/service_worker/" + d + "/"; var f; try { f = new URL(a) } catch (g) { return null } return f.protocol !== "https:" ? null : f } , $K = function(a) { var b = um(qm.da.ai); return b && b[a] } , aL = function(a) { var b = this; this.K = XK(); this.Z = this.T = !1; this.ia = null; this.initTime = Math.round(Pb()); this.H = 15; this.O = this.Sr(a); z.setTimeout(function() { b.initialize() }, 1E3); ed(function() { b.Ms(a) }) }; k = aL.prototype; k.delegate = function(a, b, c) { this.getState() !== 2 ? (this.K.H(this.H, { state: this.getState(), Tg: this.initTime, gh: Math.round(Pb()) - this.initTime }, void 0, a.commandType), c({ failureType: this.H })) : this.O.zr(a, b, c) } ; k.getState = function() { return this.O.getState().state } ; k.Ms = function(a) { var b = z.location.origin , c = this , d = ad(); try { var e = d.contentDocument.createElement("iframe"), f = a.pathname, g = f[f.length - 1] === "/" ? a.toString() : a.toString() + "/", h = a.origin !== "https://www.googletagmanager.com" ? YK(f) : "", l; O(133) && (l = { sandbox: "allow-same-origin allow-scripts" }); ad(g + "sw_iframe.html?origin=" + encodeURIComponent(b) + h, void 0, l, void 0, e); var n = function() { d.contentDocument.body.appendChild(e); e.addEventListener("load", function() { c.ia = e.contentWindow; d.contentWindow.addEventListener("message", function(p) { p.origin === a.origin && c.O.Cs(p.data) }); c.initialize() }) }; d.contentDocument.readyState === "complete" ? n() : d.contentWindow.addEventListener("load", function() { n() }) } catch (p) { d.parentElement.removeChild(d), this.H = 11, this.K.K(void 0, void 0, this.H, p.toString()) } } ; k.Sr = function(a) { var b = this , c = WK(function(d) { var e; (e = b.ia) == null || e.postMessage(d, a.origin) }, { Ao: function() { b.T = !0; b.K.K(c.getState(), c.stats) }, Do: function() {}, zo: function(d) { b.T ? (b.H = (d == null ? void 0 : d.failureType) || 10, b.K.H(b.H, c.getState(), c.stats, void 0, d == null ? void 0 : d.data)) : (b.H = (d == null ? void 0 : d.failureType) || 4, b.K.K(c.getState(), c.stats, b.H, d == null ? void 0 : d.data)) }, onFailure: function(d) { b.H = d.failureType; b.K.H(b.H, c.getState(), c.stats, d.command, d.data) } }); return c } ; k.initialize = function() { this.Z || this.O.init(); this.Z = !0 } ; var bL = function(a, b, c, d) { var e; if ((e = $K(a)) == null || !e.delegate) { var f = Lc() ? 16 : 6; XK().H(f, void 0, void 0, b.commandType); d({ failureType: f }); return } $K(a).delegate(b, c, d); }; function cL(a, b, c, d) { var e = ZK(a); if (e === null) { d("_is_sw=f" + (Lc() ? 16 : 6) + "te"); return } var f = b ? 1 : 0, g = Math.round(Pb()), h, l = (h = $K(e.origin)) == null ? void 0 : h.initTime, n = l ? g - l : void 0, p; O(432) ? p = Gj() ? void 0 : z.location.href : p = z.location.href; bL(e.origin, { commandType: 0, params: { url: a, method: f, templates: c, body: b || "", processResponse: !0, sinceInit: n, attributionReporting: !0, referer: p, strict: O(584) } }, function() {}, function(q) { var r = "_is_sw=f" + q.failureType, t, u = (t = $K(e.origin)) == null ? void 0 : t.getState(); u !== void 0 && (r += "s" + u); d(n ? r + ("t" + n) : r + "te") }); } ;function dL(a) { if (Jf(47) && II(a, "ccd_add_1p_data", !1) && Gj()) { var b = a.M; if (Lc() && cg("internal_sw_allowed", "")) { var c = Oj(b), d = Gj() ? Hj() : void 0, e; e = d ? { path: d, no: "full" } : c ? { path: c, no: "lite" } : void 0; if (e) { var f = e.no , g = new URL(e.path,z.location.origin); if (g.origin === z.location.origin && $x(f) === void 0) { var h = vm(qm.da.ai, {}); h[f] || (h[f] = new Yx(g)) } } } } } ;function iL() { var a; a = a === void 0 ? document : a; var b; return !((b = a.featurePolicy) == null || !b.allowedFeatures().includes("attribution-reporting")) } ;var mL = function(a) { if (a != null) { var b = String(a).substring(0, 512) , c = b.indexOf("#"); return c === -1 ? b : b.substring(0, c) } return "" } , nL = function() { var a = B.title; if (a === void 0 || a === "") return ""; a = encodeURIComponent(a); for (var b = 256; b > 0 && uj(a.substring(0, b)) === void 0; ) b--; return uj(a.substring(0, b)) || "" }; function pL(a) { X(a, I.J.Ja, !0); X(a, I.J.ub, Pb()); X(a, I.J.Jn, a.M.eventMetadata[I.J.Ja]) } ;var HL = function(a) { var b = yo(F.D.ja) ? Cn("pscdl") : "denied"; b != null && U(a, F.D.uh, b) }; var IL = new function() { this.H = {} } ; var JL = function(a, b) { var c = a.M; if (b === void 0 ? 0 : b) { var d = c.getMergedValues(F.D.Wa); Zb(d) && U(a, F.D.Vi, Zb(d)) } var e = $m(dD(F.D.Wa)) , f = c.getMergedValues(F.D.Wa, 1, e) , g = c.getMergedValues(F.D.Wa, 2) , h = Zb(oa(Object, "assign").call(Object, {}, f, oa(Object, "assign").call(Object, {}, IL.H)), ".") , l = Zb(g, "."); h && U(a, F.D.Wc, h); l && U(a, F.D.Uc, l) }; var KL = function(a) { var b = T(a, I.J.Fq); b && U(a, F.D.Sl, b) }; function LL(a) { var b = KB(!1); if (b != null && b.status) { var c = { gtb: b.status }; b.delay && (c.gtbd = b.delay); a.mergeHitDataForKey(F.D.Xa, c) } } ;var ML = function(a) { Gm() === "US-CO" && U(a, F.D.Me, 1) }; var NL = { Qa: { Lk: 1, Kn: 2, Rn: 3, Sn: 4, Tn: 5, Hn: 6 } }; NL.Qa[NL.Qa.Lk] = "ADOBE_COMMERCE"; NL.Qa[NL.Qa.Kn] = "SQUARESPACE"; NL.Qa[NL.Qa.Rn] = "WOO_COMMERCE"; NL.Qa[NL.Qa.Sn] = "WOO_COMMERCE_LEGACY"; NL.Qa[NL.Qa.Tn] = "WORD_PRESS"; NL.Qa[NL.Qa.Hn] = "SHOPIFY"; function OL(a) { var b = z; return uj(b.escape(b.atob(a))) } function PL() { try { if (!O(498) && !O(425)) return []; var a = um(qm.da.vn); if (Array.isArray(a)) return a; xq("4"); var b = [], c; a: { try { c = !!B.querySelector('script[data-requiremodule^="mage/"]'); break a } catch (y) {} c = !1 } c && b.push(NL.Qa.Lk); var d; a: { try { var e = OL("YXNzZXRzLnNxdWFyZXNwYWNlLmNvbS8="); d = e ? !!B.querySelector('script[src^="//' + e + '"]') : !1; break a } catch (y) {} d = !1 } d && b.push(NL.Qa.Kn); var f; a: { if (O(425)) try { var g = OL("c2hvcGlmeS5jb20=") , h = OL("c2hvcGlmeWNkbi5jb20="); f = g && h ? !!B.querySelector('script[src*="cdn.' + g + '"],meta[property="og:image"][content*="cdn.' + (g + '"],link[rel="preconnect"][href*="cdn.') + (g + '"],link[rel="preconnect"][href*="fonts.') + (h + '"],link[rel="preconnect"][href*="iterable-shopify"],link[rel="preconnect"][href*="v.') + (g + '"]')) : !1; break a } catch (y) {} f = !1 } f && b.push(NL.Qa.Hn); var l; a: { try { l = !!B.querySelector('script[src*="woocommerce"],link[href*="woocommerce"],[class|="woocommerce"]'); break a } catch (y) {} l = !1 } l && b.push(NL.Qa.Sn); var n; a: { try { var p, q = ((p = B.location) == null ? void 0 : p.hostname) || "", r, t = ((r = B.location) == null ? void 0 : r.origin) || "", u = OL("LndvcmRwcmVzcy5jb20="), v = OL("Ly9zLncub3Jn"); n = u && v ? Vb(q, u) || !!B.querySelector('[src^="' + t + '/wp-content"],meta[name="generator"][content^="WordPress "],link[rel="dns-prefetch"][href="' + (v + '"]')) : !1; break a } catch (y) {} n = !1 } n && b.push(NL.Qa.Tn); var x; a: { try { x = !!B.querySelector('[class*="woocommerce"],meta[name="generator"][content^="WooCommerce "]'); break a } catch (y) {} x = !1 } x && b.push(NL.Qa.Rn); yq("4"); TB() && tm(qm.da.vn, b); return b } catch (y) {} return [] } ;function lM(a) { if (O(425) && T(a, I.J.Ec)) { var b = Of(67, 1500) , c = a.mergeHitDataForKey , d = F.D.Xa , e = {}; c.call(a, d, e) } } ;var mM = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" "); function nM(a) { var b; return (b = a.google_tag_data) != null ? b : a.google_tag_data = {} } function oM(a) { var b, c; return (c = (b = a.google_tag_data) == null ? void 0 : b.uach_promise) != null ? c : null } function pM(a) { var b, c; return typeof ((b = a.navigator) == null ? void 0 : (c = b.userAgentData) == null ? void 0 : c.getHighEntropyValues) === "function" } function qM(a) { if (!pM(a)) return null; var b = nM(a); if (b.uach_promise) return b.uach_promise; var c = a.navigator.userAgentData.getHighEntropyValues(mM).then(function(d) { b.uach != null || (b.uach = d); return d }); return b.uach_promise = c } ;var rM = function() { this.window = z; this.O = Pb }; rM.prototype.T = function() { if (pM(this.window) && (this.Z = this.O(), !oM(this.window))) { var a = qM(this.window); a && a.then(function() { R(95) }).catch(function() { R(96) }) } } ; rM.prototype.H = function() { var a = this.window.google_tag_data, b; if (a != null && a.uach) { var c = a.uach , d = oa(Object, "assign").call(Object, {}, c); c.fullVersionList && (d.fullVersionList = c.fullVersionList.slice(0)); b = d } else b = null; return b } ; rM.prototype.ia = function(a) { var b = 0 , c = this , d = function(h, l) { try { a(h, l) } catch (n) {} } , e = this.H(); if (e) d(e); else { var f = oM(this.window); if (f) { b = Math.min(Math.max(isFinite(b) ? b : 0, 0), 1E3); var g = this.window.setTimeout(function() { d.Ug || (d.Ug = !0, R(106), d(null, Error("Timeout"))) }, b); f.then(function(h) { d.Ug || (d.Ug = !0, R(104), c.window.clearTimeout(g), d(h)) }).catch(function(h) { d.Ug || (d.Ug = !0, R(105), c.window.clearTimeout(g), d(null, h)) }) } else d(null) } } ; rM.prototype.K = function() { return this.Z !== void 0 } ; var sM = function() { var a; a = a === void 0 ? z : a; return pM(a) } , tM = function(a) { var b = {}; b[F.D.ig] = a.architecture; b[F.D.jg] = a.bitness; a.fullVersionList && (b[F.D.kg] = a.fullVersionList.map(function(c) { return encodeURIComponent(c.brand || "") + ";" + encodeURIComponent(c.version || "") }).join("|")); b[F.D.lg] = a.mobile ? "1" : "0"; b[F.D.mg] = a.model; b[F.D.ng] = a.platform; b[F.D.og] = a.platformVersion; b[F.D.pg] = a.wow64 ? "1" : "0"; return b } , uM = new rM; var vM = function(a) { if (!sM()) R(87); else if (uM.K()) { R(85); var b = uM.H(); if (b) { if (b) for (var c = tM(b), d = m(Object.keys(c)), e = d.next(); !e.done; e = d.next()) { var f = e.value; U(a, f, c[f]) } } else R(86) } }; function wM(a, b) { b = b === void 0 ? !1 : b; var c = T(a, I.J.zg) , d = II(a, "custom_event_accept_rules", !1) && !b; if (c) { var e = c.indexOf(a.target.destinationId) >= 0 , f = !0; T(a, I.J.Bc) && (f = T(a, I.J.Nb) === jl()); e && f ? X(a, I.J.yi, !0) : (X(a, I.J.yi, !1), d || (a.isAborted = !0)); if (a.canBeAccepted()) { var g = il().indexOf(a.target.destinationId) >= 0 , h = !1; if (!g) { var l, n = (l = bl(a.target.destinationId)) == null ? void 0 : l.canonicalContainerId; n && (h = jl() === n) } g || h ? T(a, I.J.yi) && a.accept() : a.isAborted = !0 } else a.isAborted = !0 } } ;var xM = function(a) { var b = P(a.M, F.D.Yc) , c = P(a.M, F.D.Xc); b && !c ? (a.eventName !== F.D.xa && a.eventName !== F.D.Cf && R(131), a.isAborted = !0) : !b && c && (R(132), a.isAborted = !0) }; var yM = function(a) { if (a.eventName === F.D.xa) { var b = Jf(11) , c = T(a, I.J.Sq); !b && !c || a.target.ke() || GH("idc_config_pv", a.target.destinationId) || (a.isAborted = !0) } }; var AM = function(a, b) { zM.O(a, b) } , BM = function() { this.H = {} }; BM.prototype.O = function(a, b) { var c = this.H[a]; c || (c = this.H[a] = []); c.push(b) } ; BM.prototype.K = function(a) { var b = this.H[a.target.destinationId]; if (!a.isAborted && b) for (var c = LI(a), d = 0; d < b.length; ++d) { try { b[d](c) } catch (e) { a.isAborted = !0 } if (a.isAborted) break } } ; var zM = new BM; var CM = function(a) { zM.K(a); }; var DM = function(a) { a && (Tp(495, a), Tp(567, a), Tp(450, a), Tp(443, a), Tp(587, a), Tp(576, a), Tp(570, a)) } , EM = function(a) { if (T(a, I.J.zf) && yo(Oo)) { var b = T(a, I.J.Fa) , c = T(a, I.J.ba) !== V.U.wb && T(a, I.J.ba) !== V.U.Gb && T(a, I.J.ba) !== V.U.xb && a.eventName !== F.D.Jb; dv(b, c); var d = $u[cv(b.prefix)]; DM(d); U(a, F.D.Ed, d) } }; function FM() { return An("dedupe_gclid", function() { return Xu() }) } ;var GM = /^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/ , HM = /^www.googleadservices.com$/; function IM(a) { a || (a = JM()); return a.Yt ? !1 : a.Es || a.Fs || a.Is || a.Gs || a.Mg || a.fi || a.qs || a.hi === "aw.ds" || O(235) && a.hi === "aw.dv" || a.ws ? !0 : !1 } function JM() { var a = {} , b = rr(!0); a.Yt = !!b._up; var c = As() , d = wt(); a.Es = c.aw !== void 0; a.Fs = c.dc !== void 0; a.Is = c.wbraid !== void 0; a.Gs = c.gbraid !== void 0; a.hi = typeof c.gclsrc === "string" ? c.gclsrc : void 0; a.Mg = d.Mg; a.fi = d.fi; var e = B.referrer ? vj(Bj(B.referrer), "host") : ""; a.ws = GM.test(e); a.qs = HM.test(e); return a } ;function KM() { var a = z.__uspapi; if (zb(a)) { var b = ""; try { a("getUSPData", 1, function(c, d) { if (d && c) { var e = c.uspString; e && RegExp("^[\\da-zA-Z-]{1,20}$").test(e) && (b = e) } }) } catch (c) {} return b } } ;var LM = function(a) { var b = yo(Oo); X(a, I.J.Ze, P(a.M, F.D.mb) != null && P(a.M, F.D.mb) !== !1 && !b); var c = T(a, I.J.oj) , d = P(a.M, F.D.rc) !== !1 , e = AK(a); d || U(a, F.D.Rf, "1"); var f = fs(e.prefix) , g = T(a, I.J.wa) || T(a, I.J.Bg) || T(a, I.J.Xe); c || g || U(a, "_&apvc", "0"); a.M.isGtmEvent && U(a, F.D.Sl, "g"); U(a, F.D.Ed); U(a, F.D.Mb); if (b && (U(a, F.D.Mb, nL()), d)) { dv(e); var h = $u[cv(e.prefix)]; U(a, F.D.Ed, h); DM(h) } if (a.eventName === F.D.xa && !g) { var l = P(a.M, F.D.xc) , n = P(a.M, F.D.Fb) || {}; EK({ bo: d, wo: n, bp: l, co: e }); !c && tt(f) && (X(a, I.J.xe, !0), U(a, "_&apvc", "1")) } if (c) a.isAborted = !0; else { a.target.destinationId && U(a, F.D.hg, a.target.destinationId); U(a, F.D.uc, a.eventName); a.eventName === F.D.xa && U(a, F.D.uc, F.D.qc); if (T(a, I.J.wa)) U(a, F.D.uc, F.D.Gp), U(a, F.D.wa, "1"); else if (T(a, I.J.Bg)) U(a, F.D.uc, F.D.Rp); else if (T(a, I.J.Xe)) U(a, F.D.uc, F.D.Op); else { var p = As(); U(a, F.D.Dd, p.gclid); U(a, F.D.Jd, p.dclid); U(a, F.D.Jl, p.gclsrc); if (!Fp(a, F.D.Dd) && !Fp(a, F.D.Jd) || O(421)) U(a, F.D.Fe, p.wbraid), U(a, F.D.Ff, p.gbraid); var q = O(589) , r = function(ia) { return ia.replace(/[\?#].*$/, "") } , t = !!P(a.M, F.D.ya) , u = q ? t ? function(ia) { return mL(r(ia)) } : function(ia) { return mL(ia.replace(/#.*$/, "")) } : r , v = xt(u); U(a, F.D.ya, v); var x = !!P(a.M, F.D.Sa) , y = B.referrer; U(a, F.D.Sa, q ? x ? r(y) : y.replace(/#.*$/, "") : B.referrer ? vj(Bj(B.referrer), "host") : ""); sp(a, v, u, !0); if (Nc) { var A = vj(Bj(Nc), "host"); A && U(a, F.D.qm, A) } if (!T(a, I.J.Xe)) { var C = wt(); U(a, F.D.Df, C.Mg); U(a, F.D.Ef, C.ns) } var D = JM(); IM(D) && U(a, F.D.Oe, "1"); U(a, F.D.Ml, FM()); rr(!1)._up === "1" && U(a, F.D.am, "1") } lm.H = !0; U(a, F.D.Rb); U(a, F.D.lb); if (O(421)) { var H = ds(e); H.length > 0 && U(a, F.D.Rb, H.join(".")); var G = bs(f + "_aw"); G.length > 0 && U(a, F.D.lb, G.join(".")) } else if (!Fp(a, F.D.Dd) && !Fp(a, F.D.Jd) && rt(f)) { var K = ds(e); K.length > 0 && U(a, F.D.Rb, K.join(".")) } else if (!Fp(a, F.D.Fe) && b) { var Q = bs(f + "_aw"); Q.length > 0 && U(a, F.D.lb, Q.join(".")) } U(a, F.D.gm, td()); a.M.isGtmEvent && (a.M.Ma[F.D.Qc] = dD(F.D.Qc)); mu(a.M) ? U(a, F.D.ae, !1) : U(a, F.D.ae, !0); X(a, I.J.Kk, !0); var W = KM(); W !== void 0 && U(a, F.D.qg, W || "error"); var ea = fu(); ea && U(a, F.D.Le, ea); var ja = eu(); ja && U(a, F.D.Qe, ja); T(a, I.J.Oc) || X(a, I.J.Ja, !1) } }; var MM = function(a, b, c) { b = b === void 0 ? !0 : b; c = c === void 0 ? {} : c; if (a.eventName === F.D.Jb && !a.M.isGtmEvent) { var d = P(a.M, F.D.Xf); if (typeof d === "function" && !T(a, I.J.wa)) { var e = String(P(a.M, F.D.Yf)) , f = e; c[e] && (f = c[e]); var g = Fp(a, f) || P(a.M, e); if (b) { if (typeof d === "function") if (e === F.D.lb && g !== void 0) { var h = g.split("."); h.length === 0 ? d(void 0) : h.length === 1 ? d(h[0]) : d(h) } else if (e === F.D.Cq && O(258)) { var l, n = {}; yo(Oo) && (n.auid = Fp(a, F.D.Ed)); var p = JM(); if (IM(p)) n.gad_source = p.Mg, n.gad_campaignid = p.fi, n.session_start_time_usec = (Date.now() * 1E3).toString(), n.landing_page_url = z.location.href, n.landing_page_referrer = B.referrer, n.landing_page_user_agent = Kc.userAgent; else { var q = T(a, I.J.Fa); n.gad_source = mt(q.prefix).Ng } l = btoa(JSON.stringify(n)).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, ""); d(l) } else d(g) } else d(g) } a.isAborted = !0 } }; var NM = function(a) { if (O(425) && T(a, I.J.Ec)) { for (var b = ["_&apvc", "tids", F.D.Xa, F.D.aj, F.D.uc, F.D.hg, F.D.Uc, F.D.Wc], c = m(Iu(a)), d = c.next(); !d.done; d = c.next()) { var e = d.value; if (e === F.D.ya) { var f = Fp(a, e); f && (f = f.replace(/[\?#].*$/, "")); U(a, e, f) } else b.includes(e) || U(a, e) } X(a, I.J.zi); X(a, I.J.ce) } }; function OM(a) { if (ck.H) if (lm.H = !0, a.eventName === F.D.xa) om(a.M, a.target.id); else { T(a, I.J.Oc) || (lm.K[a.target.id] = !0); var b = T(a, I.J.Nb); YB(b) } } ;var PM = function(a, b) { var c, d, e, f = b === void 0 ? {} : b; c = f.dk === void 0 ? !1 : f.dk; d = f.Wj === void 0 ? !1 : f.Wj; e = f.uo === void 0 ? !1 : f.uo; d || (a.M.isGtmEvent ? T(a, I.J.ba) !== V.U.ra && a.eventName && U(a, F.D.uc, a.eventName) : U(a, F.D.uc, a.eventName)); Ib(a.M.Ma, function(g, h) { Oz[g] || c && Nm[g] || e && Qz[g] || U(a, g, h) }) }; var QM = function(a) { for (var b = m([F.D.Oa, F.D.Pa, F.D.eb, F.D.Pe, F.D.He, F.D.Td, F.D.Je, F.D.Sc, F.D.Kd, F.D.wh, F.D.xh, F.D.yh, F.D.Jf, F.D.Hf, F.D.If, F.D.Gf, F.D.Ii, F.D.Pd, F.D.Nd, F.D.Od, F.D.tb]), c = b.next(); !c.done; c = b.next()) a.copyToHitData(c.value) }; var RM = function(a) { X(a, I.J.Ag, Dl.fa.cb) }; function SM(a, b) { return Ir("gsid_dc", { value: { joinId: a, lastJoinedTimeMs: b }, expires: b + 3E5 }) === 0 ? !0 : !1 } ;var TM = function(a) { if ((O(474) || O(475)) && yo(Oo)) { var b; a: { var c = Lr("gsid_dc"); if (c.error === 0 && c.value && typeof c.value === "object") { var d = c.value; if (d.value && typeof d.value === "object") { var e = d.value; if (e.joinId && e.lastJoinedTimeMs && typeof e.joinId === "string" && typeof e.lastJoinedTimeMs === "number") { b = e; break a } } } b = void 0 } var f = b , g = f == null ? void 0 : f.joinId , h = Pb(); if (!f || !g || f.lastJoinedTimeMs < h - 3E5) { var l = ec(); g = l && SM(l, Pb()) ? l : void 0; g && X(a, I.J.ce, !0) } else g && f.lastJoinedTimeMs < h - 6E4 && SM(f.joinId, h) && X(a, I.J.ce, !0); g && O(474) && X(a, I.J.zi, g) } }; var UM = function(a) { X(a, I.J.zf, P(a.M, F.D.rc) !== !1); X(a, I.J.Fa, AK(a)); X(a, I.J.Ye, P(a.M, F.D.mb) != null && P(a.M, F.D.mb) !== !1); X(a, I.J.vd, mu(a.M)) }; var VM = { Kq: { gu: "cd", rp: "ce", hu: "cf", iu: "cpf", ju: "cu" } }; var WM = function(a) { var b = VM.Kq.rp , c = P(a.M, F.D.Eb); Fp(a, F.D.ed) || U(a, F.D.ed, {}); Fp(a, F.D.ed)[b] = c }; function XM(a, b) { b = b === void 0 ? !0 : b; var c = wb(rb.GTAG_EVENT_FEATURE_CHANNEL || []); c && (U(a, F.D.cg, c), b && ub()) } ;var YM = function(a) { var b = a.M.getMergedValues(F.D.Xa); b && a.mergeHitDataForKey(F.D.Xa, b) }; var ZM = function(a, b) { b = b === void 0 ? !0 : b; O(552) && (b = !1); var c = eq(b); U(a, F.D.Ne, c) }; var $M = function(a) { T(a, I.J.vd) ? U(a, F.D.ae, "0") : U(a, F.D.ae, "1") }; var aN = function(a, b) { if (b === void 0 || b) { var c = KM(); c !== void 0 && U(a, F.D.qg, c || "error") } var d = fu(); d && U(a, F.D.Le, d); var e = eu(); e && U(a, F.D.Qe, e) }; var bN = function(a) { if (O(572)) { var b = um(qm.da.uj) , c = E(5); b && b[c] && a.mergeHitDataForKey(F.D.Xa, { retry: "1" }) } }; var cN = function(a) { rr(!1)._up === "1" && U(a, F.D.Ui, "1") }; var dN = function(a, b, c) { if (a !== void 0) return Array.isArray(a) ? a.map(function() { return { mode: "m", location: b, selector: c } }) : { mode: "m", location: b, selector: c } } , eN = function(a, b, c, d) { if (!c) return !1; for (var e = String(c.value), f, g = void 0, h = e.replace(/\["?'?/g, ".").replace(/"?'?\]/g, "").split(",").map(function(u) { return u.trim() }).filter(function(u) { return u && !Ub(u, "#") && !Ub(u, ".") }), l = 0; l < h.length; l++) { var n = h[l]; if (Ub(n, "dataLayer.")) f = wA(n.substring(10)), g = dN(f, "d", n); else { var p = n.split("."); f = z[p.shift()]; for (var q = 0; q < p.length; q++) f = f && f[p[q]]; g = dN(f, "j", n) } if (f !== void 0) break } if (f === void 0) try { var r = B.querySelectorAll(e); if (r && r.length > 0) { f = []; for (var t = 0; t < r.length && t < (b === "email" || b === "phone_number" ? 5 : 1); t++) f.push(id(r[t]) || Nb(r[t].value)); f = f.length === 1 ? f[0] : f; g = dN(f, "c", e) } } catch (u) { R(149) } return f ? (a[b] = f, d && g && (d[b] = g), !0) : !1 }; var fN = function(a) { if (II(a, "ccd_add_1p_data", !1) && yo(Oo)) { var b = a.M.ib[F.D.zm]; if (Fd(b) && b.enable_code) { var c = P(a.M, F.D.yc); if (c === null) X(a, I.J.Qn, null); else if (b.enable_code && Fd(c) && (vv(c), X(a, I.J.Qn, c)), Fd(b.selectors)) { var d = I.J.xr, e; var f = b.selectors , g = O(523); g = g === void 0 ? !1 : g; if (f) { var h = {} , l = !1 , n = {}; l = eN(h, "email", f.email, n) || l; l = eN(h, "phone_number", f.phone, n) || l; h.address = []; for (var p = f.name_and_address || [], q = 0; q < p.length; q++) { var r = {} , t = {}; l = eN(r, "first_name", p[q].first_name, t) || l; l = eN(r, "last_name", p[q].last_name, t) || l; l = eN(r, "street", p[q].street, t) || l; l = eN(r, "city", p[q].city, t) || l; l = eN(r, "region", p[q].region, t) || l; l = eN(r, "country", p[q].country, t) || l; l = eN(r, "postal_code", p[q].postal_code, t) || l; h.address.push(r); g && (r._tag_metadata = t) } g && (h._tag_metadata = n); e = l ? h : void 0 } else e = void 0; X(a, d, e) } } } }; function vO(a, b, c, d) {} vO.P = "internal.executeEventProcessor"; function wO(a) { var b; return Wd(b, this.R, 1) } wO.P = "internal.executeJavascriptString"; function xO(a) { var b; if (!oh(a)) throw L(this.getName(), ["string"], arguments); var c = z; try { b = uj(c.escape(c.atob(a))) } catch (d) { return } return b } ;function yO(a) { var b = ""; return b } yO.P = "internal.generateClientId"; function zO(a) { var b = {}; return Wd(b) } zO.P = "internal.getAdsCookieWritingOptions"; function AO(a, b) { var c = !1; return c } AO.P = "internal.getAllowAdPersonalization"; function BO() { var a; return a } BO.P = "internal.getAndResetEventUsage"; function CO(a, b) { b = b === void 0 ? !0 : b; var c; return c } CO.P = "internal.getAuid"; function DO() { var a = []; return Wd(a) } DO.P = "internal.getContainerIds"; function EO() { var a = new kb; M(this, "read_container_data"); a.set("containerId", jg); a.set("version", lg); a.set("environmentName", kg); a.set("debugMode", mg); a.set("previewMode", ng.ap); a.set("environmentMode", ng.Xr); a.set("firstPartyServing", Kj()); a.set("containerUrl", Nc); var b = Nf(62); typeof b === "boolean" && a.set("isGoogleOnlyMode", b); a.Za(); return a } EO.publicName = "getContainerVersion"; function FO(a, b) { b = b === void 0 ? !0 : b; var c; return c } FO.publicName = "getCookieValues"; function GO() { var a = ""; return a } GO.P = "internal.getCorePlatformServicesParam"; function HO() { return Fm() } HO.P = "internal.getCountryCode"; function IO() { var a = []; a = hl(); return Wd(a) } IO.P = "internal.getDestinationIds"; function JO(a) { var b = new kb; return b } JO.P = "internal.getDeveloperIds"; function KO(a) { var b; return b } KO.P = "internal.getEcsidCookieValue"; function LO(a, b) { var c = null; return c } LO.P = "internal.getElementAttribute"; function MO(a) { var b = null; return b } MO.P = "internal.getElementById"; function NO(a) { var b = ""; return b } NO.P = "internal.getElementInnerText"; function OO(a) { var b = null; return b } OO.P = "internal.getElementParent"; function PO(a) { var b = null; return b } PO.P = "internal.getElementPreviousSibling"; function QO(a, b) { var c = null; return Wd(c) } QO.P = "internal.getElementProperty"; function RO(a) { var b; return b } RO.P = "internal.getElementValue"; function SO(a) { var b = 0; return b } SO.P = "internal.getElementVisibilityRatio"; function TO(a) { var b = null; return b } TO.P = "internal.getElementsByCssSelector"; function UO(a) { var b; if (!oh(a)) throw L(this.getName(), ["string"], arguments); M(this, "read_event_data", a); var c; a: { var d = a , e = FG(this).originalEventData; if (e) { for (var f = e, g = {}, h = {}, l = {}, n = [], p = d.split("\\\\"), q = 0; q < p.length; q++) { for (var r = p[q].split("\\."), t = 0; t < r.length; t++) { for (var u = r[t].split("."), v = 0; v < u.length; v++) n.push(u[v]), v !== u.length - 1 && n.push(l); t !== r.length - 1 && n.push(h) } q !== p.length - 1 && n.push(g) } for (var x = [], y = "", A = m(n), C = A.next(); !C.done; C = A.next()) { var D = C.value; D === l ? (x.push(y), y = "") : y = D === g ? y + "\\" : D === h ? y + "." : y + D } y && x.push(y); for (var H = m(x), G = H.next(); !G.done; G = H.next()) { if (f == null) { c = void 0; break a } f = f[G.value] } c = f } else c = void 0 } b = Wd(c, this.R, 1); return b } UO.P = "internal.getEventData"; function VO(a) { var b = null; if (!oh(a)) throw L(this.getName(), ["string"], arguments); M(this, "read_dom_elements", "css", a); try { var c = B.querySelector(a); c && (b = new Rd(c)) } catch (d) { return null } return b } VO.P = "internal.getFirstElementByCssSelector"; function WO() { var a; return a } WO.P = "internal.getGsaExperimentId"; function XO() { return new Rd(Jn) } XO.P = "internal.getHtmlId"; function YO(a) { var b; return b } YO.P = "internal.getIframingState"; function ZO(a, b) { var c = {}; return Wd(c) } ZO.P = "internal.getLinkerValueFromLocation"; function $O() { var a = new kb; return a } $O.P = "internal.getPrivacyStrings"; function aP(a, b) { var c; if (!oh(a) || !oh(b)) throw L(this.getName(), ["string", "string"], arguments); var d = FD(a) || {}; c = Wd(d[b], this.R); return c } aP.P = "internal.getProductSettingsParameter"; function bP(a, b) { var c; if (!oh(a) || !sh(b)) throw L(this.getName(), ["string", "boolean|undefined"], arguments); M(this, "get_url", "query", a); var d = vj(Bj(z.location.href), "query") , e = sj(d, a, b); c = Wd(e, this.R); return c } bP.publicName = "getQueryParameters"; function cP(a, b) { var c; return c } cP.publicName = "getReferrerQueryParameters"; function dP(a) { var b = ""; return b } dP.publicName = "getReferrerUrl"; function eP() { return Gm() } eP.P = "internal.getRegionCode"; function fP(a, b) { var c; if (!oh(a) || !oh(b)) throw L(this.getName(), ["string", "string"], arguments); var d = cD(a); c = Wd(d[b], this.R); return c } fP.P = "internal.getRemoteConfigParameter"; function gP(a, b) { var c = null; return c } gP.P = "internal.getScopedElementsByCssSelector"; function hP() { var a = new kb; a.set("width", 0); a.set("height", 0); return a } hP.P = "internal.getScreenDimensions"; function iP() { var a = ""; return a } iP.P = "internal.getTopSameDomainUrl"; function jP() { var a = ""; return a } jP.P = "internal.getTopWindowUrl"; function kP(a) { var b = ""; if (!ph(a)) throw L(this.getName(), ["string|undefined"], arguments); M(this, "get_url", a); b = vj(Bj(z.location.href), a); return b } kP.publicName = "getUrl"; function lP() { M(this, "get_user_agent"); return Kc.userAgent } lP.publicName = "getUserAgent"; lP.P = "internal.getUserAgent"; function mP() { var a; return a ? Wd(tM(a)) : a } mP.P = "internal.getUserAgentClientHints"; var oP = function(a) { var b = a.eventName === F.D.qc && Pl() && Lj(PK(a)) , c = T(a, I.J.pn) , d = T(a, I.J.Sk) , e = T(a, I.J.sg) , f = T(a, I.J.Ue) , g = T(a, I.J.Ec) , h = T(a, I.J.ce) , l = T(a, I.J.yg) , n = T(a, I.J.Yh) , p = T(a, I.J.Zh) , q = !!OK(a) || !!T(a, I.J.Ap); return !(!qd() && !nd() || e || q || f || g || h || l || p || n || b || c || !d && nP()) } , nP = function() { return Ti(9, function() { return !1 }) }; function pP() { var a = z; return a.gaGlobal = a.gaGlobal || {} } function qP(a, b) { var c = pP(); if (c.vid === void 0 || b && !c.from_cookie) c.vid = a, c.from_cookie = b } ;var rP = ["GA1"]; var sP = function(a, b, c) { var d = T(a, I.J.Xk); if (d === void 0 || c <= d) U(a, F.D.Kb, b), X(a, I.J.Xk, c) } , uP = function(a, b) { var c = Fp(a, F.D.Kb); if (P(a.M, F.D.Yc) && P(a.M, F.D.Xc) || b && c === b) return c; if (c) { c = "" + c; if (!tP(c, a)) return R(31), a.isAborted = !0, ""; qP(c, yo(F.D.sa)); return c } R(32); a.isAborted = !0; return "" } , vP = function(a) { var b = T(a, I.J.Fa) , c = b.prefix + "_ga" , d = Yu(b.prefix + "_ga", b.domain, b.path, rP, F.D.sa); if (!d) { var e = String(P(a.M, F.D.Hd, "")); e && e !== c && (d = Yu(e, b.domain, b.path, rP, F.D.sa)) } return d } , tP = function(a, b) { var c; var d = T(b, I.J.Fa) , e = d.prefix + "_ga" , f = Sq(d, void 0, void 0, F.D.sa); if (P(b.M, F.D.Id) === !1 && vP(b) === a) c = !0; else { var g; g = [rP[0], Rq(d.domain, d.path), a].join("."); c = Mq(e, g, f) !== 1 } return c }; var wP = function(a) { var b = 0 , c = 0; return { start: function() { b = Pb() }, stop: function() { c = this.get() }, get: function() { var d = 0; a.gk() && (d = Pb() - b); return d + c } } } , xP = function() { this.H = void 0; this.K = 0; this.isActive = this.isVisible = this.O = !1; this.Z = this.T = void 0 }; k = xP.prototype; k.Vq = function(a) { var b = this; if (!this.H) { this.O = B.hasFocus(); this.isVisible = !B.hidden; this.isActive = !0; var c = function(e, f, g) { cd(e, f, function(h) { b.H.stop(); g(h); b.gk() && b.H.start() }) } , d = z; c(d, "focus", function() { b.O = !0 }); c(d, "blur", function() { b.O = !1 }); c(d, "pageshow", function(e) { b.isActive = !0; e.persisted && R(56); b.Z && b.Z() }); c(d, "pagehide", function() { b.isActive = !1; b.T && b.T() }); c(B, "visibilitychange", function() { b.isVisible = !B.hidden }); Lj(PK(a)) && !Qc() && c(d, "beforeunload", function() { Ri(9, !0) }); this.zk(!0); this.K = 0 } } ; k.zk = function(a) { if ((a === void 0 ? 0 : a) || this.H) this.K += this.ki(), this.H = wP(this), this.gk() && this.H.start() } ; k.Vt = function(a) { var b = this.ki(); b > 0 && U(a, F.D.Ah, b) } ; k.Ds = function(a) { U(a, F.D.Ah); this.zk(); this.K = 0 } ; k.gk = function() { return this.O && this.isVisible && this.isActive } ; k.vs = function() { return this.K + this.ki() } ; k.ki = function() { return this.H && this.H.get() || 0 } ; k.Ct = function(a) { this.T = a } ; k.No = function(a) { this.Z = a } ; var yP = function(a) { sb("GA4_EVENT", a) }; var zP = function(a) { var b, c = T(a, I.J.Gm); if (Array.isArray(c)) for (var d = 0; d < c.length; d++) yP(c[d]); (b = wb(rb.GA4_EVENT || [])) && U(a, "_eu", b) }; var CP = function(a) { var b = new RegExp("^" + (((a == null ? void 0 : a.prefix) || "") + "_ga_\\w+$")), c = Wq(function(p) { return b.test(p) }), d = {}, e; for (e in c) if (c.hasOwnProperty(e)) { var f = AP(c[e]); if (f) { var g = sq(f, 2); if (g) { var h = BP(g); if (h) { var l = void 0 , n = (((l = a) == null ? void 0 : l.prefix) || "").length + 4; d["G-" + e.substring(n)] = h } } } } return d } , DP = function(a) { if (a) { var b; a: { var c = (Ub(a, "s") && a.indexOf(".") === -1 ? "GS2" : "GS1") + ".1." + a; try { b = qq(c, 2); break a } catch (d) {} b = void 0 } return b } } , AP = function(a) { if (a && a.length !== 0) { for (var b, c = -Infinity, d = m(a), e = d.next(); !e.done; e = d.next()) { var f = e.value; if (f.t !== void 0) { var g = Number(f.t); !isNaN(g) && g > c && (c = g, b = f) } } return b } } , Xq = function(a) { a && (a === "GS1" ? yP(J.V.Um) : a === "GS2" && yP(J.V.Vm)) } , BP = function(a) { var b = DP(a); if (b) { var c = Number(b.o) , d = Number(b.t) , e = Number(b.j || 0); c || yP(J.V.hn); d || yP(J.V.gn); isNaN(e) && yP(J.V.fn); if (c && d && !isNaN(e)) { var f = b.h , g = f && f !== "0" ? String(f) : void 0 , h = b.d ? String(b.d) : void 0 , l = {}; return l.s = String(b.s), l.o = c, l.g = !!Number(b.g), l.t = d, l.d = h, l.j = e, l.l = b.l === "1", l.h = g, l } } }; var FP = function(a, b, c) { if (!b) return a; if (!a) return b; var d = BP(a); if (!d) return b; var e, f = Kb((e = P(c.M, F.D.Lh)) != null ? e : 30), g = T(c, I.J.ub); if (!(Math.floor(g / 1E3) > d.t + f * 60)) return a; var h = BP(b); if (!h) return a; h.o = d.o + 1; var l; return (l = EP(h)) != null ? l : b } , HP = function(a, b) { var c = T(b, I.J.Fa) , d = GP(b, c) , e = DP(a); if (!e) return !1; var f = Sq(c || {}, void 0, void 0, Tq.get(2)); Mq(d, void 0, f); return Yq(d, e, 2, c) !== 1 } , IP = function(a) { var b = T(a, I.J.Fa), c; var d = GP(a, b), e; b: { var f = Xq , g = pq[2]; if (g) { var h, l = Pq(b.domain), n = Qq(b.path), p = Object.keys(g.xi), q = Tq.get(2), r; if (h = (r = Eq(d, l, n, p, q)) == null ? void 0 : r.Or) { var t = qq(h, 2, f); e = t ? Vq(t) : void 0; break b } } e = void 0 } if (e) { var u = Uq(d, 2, Xq); if (u && u.length > 1) { yP(J.V.Tm); var v = AP(u); v && v.t !== e.t && (yP(J.V.Wm), e = v) } c = sq(e, 2) } else c = void 0; return c } , JP = function(a) { var b = T(a, I.J.ub) , c = {}; c.s = Fp(a, F.D.wc); c.o = Fp(a, F.D.Nh); var d; d = Fp(a, F.D.Mh); var e = (c.g = d, c.t = Math.floor(b / 1E3), c.d = T(a, I.J.vg), c.j = T(a, I.J.wg) || 0, c.l = !!T(a, I.J.Cm), c.h = Fp(a, F.D.Bh), c); return EP(e) } , EP = function(a) { if (a.s && a.o) { var b = {} , c = (b.s = a.s, b.o = String(a.o), b.g = Kb(a.g) ? "1" : "0", b.t = String(a.t), b.j = String(a.j), b.l = a.l ? "1" : "0", b.h = a.h || "0", b.d = a.d, b); return sq(c, 2) } } , GP = function(a, b) { return b.prefix + "_ga_" + a.target.ids[cC[6]] }; var KP = function() { return Ti(2, function() { return !1 }) } , LP = function(a) { var b = P(a.M, F.D.Fb) , c = a.M.ib[F.D.Fb]; if (c === b) return c; var d = Gd(b, null); c && c[F.D.za] && (d[F.D.za] = (d[F.D.za] || []).concat(c[F.D.za])); return d } , MP = function(a, b) { var c = rr(!0); return c._up !== "1" ? {} : { clientId: c[a], Bb: c[b] } } , NP = function(a, b, c) { var d = rr(!0) , e = d[b]; e && (sP(a, e, 2), tP(e, a)); var f = d[c]; f && HP(f, a); return { clientId: e, Bb: f } } , OP = function() { var a = xj(z.location, "host") , b = xj(Bj(B.referrer), "host"); return a && b ? a === b || a.indexOf("." + b) >= 0 || b.indexOf("." + a) >= 0 ? !0 : !1 : !1 } , PP = function(a) { if (!P(a.M, F.D.xc)) return {}; var b = T(a, I.J.Fa) , c = b.prefix + "_ga" , d = GP(a, b); zr(function() { var e; if (yo("analytics_storage")) e = {}; else { var f = { _up: "1" }, g; g = Fp(a, F.D.Kb); e = (f[c] = g, f[d] = JP(a), f) } return e }, 1); return !yo("analytics_storage") && OP() ? MP(c, d) : {} } , QP = function(a) { var b = LP(a) || {} , c = T(a, I.J.Fa) , d = c.prefix + "_ga" , e = GP(a, c) , f = {}; Br(b[F.D.eg], !!b[F.D.za]) && (f = NP(a, d, e), f.clientId && f.Bb && Ri(2, !0)); b[F.D.za] && yr(function() { var g = {} , h = vP(a); h && (g[d] = h); var l = IP(a); l && (g[e] = l); var n = Aq("FPLC", void 0, void 0, F.D.sa); n.length && (g._fplc = n[0]); return g }, b[F.D.za], b[F.D.Zc], !!b[F.D.vc]); return f }; var RP = function(a) { if (!T(a, I.J.Yd) && Oj(a.M)) { var b = LP(a) || {} , c = (Br(b[F.D.eg], !!b[F.D.za]) ? rr(!0)._fplc : void 0) || (Aq("FPLC", void 0, void 0, F.D.sa).length > 0 ? void 0 : "0"); U(a, "_fplc", c) } }; function SP(a) { (Lj(PK(a)) || Gj()) && U(a, F.D.Am, Gm() || Fm()); !Lj(PK(a)) && Gj() && U(a, F.D.jj, "::") } function TP(a) { Gj() && (Lj(PK(a)) || Km() || U(a, F.D.dm, !0)) } ;var VP = function(a, b) { An("grl", function() { return UP() })(b) || (R(35), a.isAborted = !0) } , UP = function() { var a = Pb() , b = a + 864E5 , c = 20 , d = 5E3; return function(e) { var f = Pb(); f >= b && (b = f + 864E5, d = 5E3); c = Math.min(c + (f - a) / 1E3 * 5, 20); a = f; var g = !1; d < 1 || c < 1 || (g = !0, d--, c--); e && (e.Ur = d, e.Hr = c); return g } }; var WP = function(a) { var b = Fp(a, F.D.Sa); return vj(Bj(b), "host", !0) } , XP = function(a) { if (P(a.M, F.D.dg) !== void 0) a.copyToHitData(F.D.dg); else { var b = P(a.M, F.D.om), c, d; a: { if (KP()) { var e = LP(a) || {}; if (e && e[F.D.za]) for (var f = WP(a), g = e[F.D.za], h = 0; h < g.length; h++) if (g[h]instanceof RegExp) { if (g[h].test(f)) { d = !0; break a } } else if (f.indexOf(g[h]) >= 0) { d = !0; break a } } d = !1 } if (!(c = d)) { var l; if (l = b) a: { for (var n = b.include_conditions || [], p = WP(a), q = 0; q < n.length; q++) if (n[q].test(p)) { l = !0; break a } l = !1 } c = l } c && (U(a, F.D.dg, "1"), yP(J.V.xn)) } }; function YP(a, b, c, d) { var e; if ((qd() || nd()) && Hj() && Hj() !== "/") { var f = Bj(a) , g = d && Vb(f.pathname, "/g/collect"); e = Jf(50) && g ? 2 : Gj() && !g ? 1 : 0 } else e = 0; switch (e) { case 2: var h; if (O(546)) { var l = Vb(a, "/g/collect") ? a.substring(0, a.length - 10) : a , n = ZP() , p = l + n , q = $P("/g/collect", b, c); h = { Ic: p, pf: "", body: q } } else h = { Ic: a, pf: b, body: c }; return h; case 1: var r; if (O(547)) { var t = ZP() , u = a.indexOf(t) , v = a.substring(0, u) + t , x = $P(a.substring(u + t.length - 1), b, c); r = { Ic: v, pf: "", body: x } } else r = { Ic: a, pf: b, body: c }; return r; default: return { Ic: a, pf: b, body: c } } } function ZP() { var a = Hj(); if (!a) return ""; Ub(a, "/") || (a = "/" + a); Vb(a, "/") || (a += "/"); return a } function $P(a, b, c) { var d = [a]; b && d.push("?", b); c && d.push("\r\n", c); return d.join("") } ;var aQ = function(a, b) { nu() && (a.gcs = ou(), T(b, I.J.Th) && (a.gcu = "1")); a.gcd = su(b.M); a.npa = T(b, I.J.vd) ? "0" : "1"; Gm() === "US-CO" && (a._ng = "1") } , bQ = function(a) { if (T(a, I.J.Yd)) return { url: Pj("https://www.merchant-center-analytics.goog", void 0, "") + "/mc/collect", endpoint: 20 }; var b = Ij(Oj(a.M), "/g/collect"); if (b) return { url: b, endpoint: 16 }; var c; c = T(a, I.J.Bn) && !T(a, I.J.Ec) ? 17 : 16; return { url: op[c](void 0), endpoint: c } } , cQ = {}; cQ[F.D.Kb] = "cid"; cQ[F.D.Ji] = "gcut"; cQ[F.D.Ge] = "are"; cQ[F.D.uh] = "pscdl"; cQ[F.D.Md] = "excid"; cQ[F.D.Qi] = "_fid"; cQ[F.D.Yl] = "_geo"; cQ[F.D.Wc] = "gdid"; cQ[F.D.Me] = "_ng"; cQ[F.D.Ne] = "frm"; cQ[F.D.dg] = "ir"; cQ[F.D.dm] = "fp"; cQ[F.D.tb] = "ul"; cQ[F.D.Wi] = "ni"; cQ[F.D.yq] = "pae"; cQ[F.D.Kh] = "_rdi"; cQ[F.D.bd] = "sr"; cQ[F.D.aj] = "testonly"; cQ[F.D.hg] = "tid"; cQ[F.D.bj] = "tt"; cQ[F.D.zc] = "ec_mode"; cQ[F.D.nn] = "gtm_up"; cQ[F.D.ig] = "uaa"; cQ[F.D.jg] = "uab"; cQ[F.D.kg] = "uafvl"; cQ[F.D.lg] = "uamb"; cQ[F.D.mg] = "uam"; cQ[F.D.ng] = "uap"; cQ[F.D.og] = "uapv"; cQ[F.D.pg] = "uaw"; cQ[F.D.Am] = "ur"; cQ[F.D.jj] = "_uip"; cQ[F.D.xq] = "_prs"; cQ[F.D.Oe] = "lps"; cQ[F.D.Ce] = "gclgs"; cQ[F.D.Ee] = "gclst"; cQ[F.D.De] = "gcllp"; var dQ = {}; dQ[F.D.Kf] = "cc"; dQ[F.D.Lf] = "ci"; dQ[F.D.Mf] = "cm"; dQ[F.D.Nf] = "cn"; dQ[F.D.Pf] = "cs"; dQ[F.D.Qf] = "ck"; dQ[F.D.eb] = "cu"; dQ[F.D.cg] = "_tu"; dQ[F.D.ya] = "dl"; dQ[F.D.fg] = "dp"; dQ[F.D.Sa] = "dr"; dQ[F.D.Mb] = "dt"; dQ[F.D.Mh] = "seg"; dQ[F.D.wc] = "sid"; dQ[F.D.Nh] = "sct"; dQ[F.D.fb] = "uid"; var eQ = {}; eQ[F.D.Ah] = "_et"; eQ[F.D.Uc] = "edid"; eQ[F.D.Ld] = "evnid"; O(94) && (eQ._eu = "_eu"); var fQ = {}; fQ[F.D.Kf] = "cc"; fQ[F.D.Lf] = "ci"; fQ[F.D.Mf] = "cm"; fQ[F.D.Nf] = "cn"; fQ[F.D.Pf] = "cs"; fQ[F.D.Qf] = "ck"; var gQ = {} , hQ = (gQ[F.D.yc] = 1, gQ) , iQ = function(a, b, c) { function d(da, ma) { if (ma !== void 0 && !Nm.hasOwnProperty(da)) { ma === null && (ma = ""); var Wa; var Ca = ma; da !== F.D.Bh ? Wa = !1 : T(a, I.J.rg) || Lj(PK(a)) ? (e.ecid = Ca, Wa = !0) : Wa = void 0; if (!Wa) { var na = ma; ma === !0 && (na = "1"); ma === !1 && (na = "0"); na = String(na); var cb; if (da !== F.D.Md && da !== F.D.Ld || O(504)) if (cQ[da]) cb = cQ[da], v[cb] = na; else if (dQ[da]) cb = dQ[da], g[cb] = na; else if (eQ[da]) cb = eQ[da], f[cb] = na; else if (Ub(da, "_&")) cb = da.substring(2), v[cb] = na; else if (da.charAt(0) === "_") v[da] = na; else { var xb; fQ[da] ? xb = !0 : da !== F.D.Of ? xb = !1 : (typeof ma !== "object" && u(da, ma), xb = !0); xb || u(da, ma) } else u(da, ma) } } } var e = {} , f = {} , g = {}; e.v = "2"; e.tid = a.target.destinationId; e.gtm = yu({ hc: T(a, I.J.Nb), hf: T(a, I.J.Bc) }); e._p = Si(25); c && (c.hasUpd || c.hadError) && (e.em = c.param); T(a, I.J.yg) && (e._gaz = 1); aQ(e, a); vu() && (e.dma_cps = tu()); e.dma = uu(); Rt(Zt()) && (e.tcfd = wu()); var h = Vp(a); h && (g.tag_exp = h); var l = Fp(a, F.D.Wc); l && (e.gdid = l); f.en = String(a.eventName); if (T(a, I.J.tg)) { var n = T(a, I.J.mn); f._fv = n ? 2 : 1 } T(a, I.J.Uh) && (f._nsi = 1); if (T(a, I.J.Ue)) { var p = T(a, I.J.on); f._ss = p ? 2 : 1 } T(a, I.J.sg) && (f._c = 1); T(a, I.J.Xd) && (f._ee = 1); if (T(a, I.J.kn)) { var q = Fp(a, F.D.Ga) || P(a.M, F.D.Ga); if (Array.isArray(q)) for (var r = 0; r < q.length && r < 200; r++) f["pr" + (r + 1)] = ug(q[r]) } var t = Fp(a, F.D.Uc); t && (f.edid = t); Dt(a, f); for (var u = function(da, ma) { if (typeof ma !== "object" || !hQ[da]) { var Wa = "ep." + da , Ca = "epn." + da; da = Bb(ma) ? Ca : Wa; var na = Bb(ma) ? Wa : Ca; f.hasOwnProperty(na) && delete f[na]; f[da] = String(ma) } }, v = {}, x = m(Iu(a)), y = x.next(); !y.done; y = x.next()) { var A = y.value; d(A, Fp(a, A)) } for (var C = m(Object.keys(v).sort()), D = C.next(); !D.done; D = C.next()) { var H = D.value; e[H] = v[H] } (function(da) { Lj(PK(a)) && typeof da === "object" && Ib(da || {}, function(ma, Wa) { typeof Wa !== "object" && (e["sst." + ma] = String(Wa)) }) } )(Fp(a, F.D.yj)); Wp(e, Fp(a, F.D.ed)); var G = Fp(a, F.D.Vd) || {}; Ib(G, function(da, ma) { ma !== void 0 && ((ma === null && (ma = ""), da !== F.D.fb || g.uid) ? b[da] !== ma && (f[(Bb(ma) ? "upn." : "up.") + String(da)] = String(ma), b[da] = ma) : g.uid = String(ma)) }); if (Gj() && !Km() && !Lj(PK(a))) { var K = T(a, I.J.vg); K ? e._gsid = K : e.njid = "1" } var Q = T(a, I.J.fj); (Q == null ? void 0 : Q.value) > 0 && (e.gaf = Q.get()); var W = Fp(a, F.D.Vc); if (W) for (var ea = m(Object.keys(W)), ja = ea.next(); !ja.done; ja = ea.next()) { var ia = ja.value; f["ext." + ia] = W[ia] || "" } var pa = bQ(a); wg.call(this, { Aa: e, ve: g, Vj: f }, pa.url, pa.endpoint, PK(a), void 0, a.target.destinationId, a.M.eventId, a.M.priorityId) }; wa(iQ, wg); var jQ = function(a, b) { return a.replace(/\$\{([^\}]+)\}/g, function(c, d) { return b[d] || c }) } , kQ = function(a) { var b = {} , c = "" , d = a.pathname.indexOf("/g/collect"); d >= 0 && (c = a.pathname.substring(0, d)); b.transport_url = a.protocol + "//" + a.hostname + c; var e; try { e = encodeURIComponent(c || "/") } catch (f) { e = encodeURIComponent("/") } b.encoded_path = e; return b } , lQ = function(a, b) { if (!O(546)) return { url: a, body: b }; var c = m(a.split("?")) , d = c.next().value , e = c.next().value , f = YP(d, e || "", b || "", !0) , g = f.Ic , h = f.pf; a = h !== "" ? g + "?" + h : g; b = f.body; return { url: a, body: b } } , nQ = function(a, b, c) { var d = Bj(b) , e = kQ(d) , f = lQ(Yg(d), c) , g = function(h) { Tw(a, f.url, f.body, new mQ(e,h)) }; !O(132) || Pc("; wv") || Pc("FBAN") || Pc("FBAV") || Rc() ? g() : cL(f.url, f.body, e, g) } , mQ = function(a, b) { ex.call(this); this.templates = a; this.O = b }; wa(mQ, ex); mQ.prototype.Z = function(a) { var b = jQ(a, this.templates); return this.O ? b.replace("_is_sw=0", this.O) : b } ; mQ.prototype.K = function(a, b) { var c = this.Z(a); ex.prototype.K.call(this, c, b) } ; mQ.prototype.H = function(a, b) { var c = this.Z(a); ex.prototype.H.call(this, c, b) } ; var oQ = function(a) { return !Ub(a, hp()) && !Ub(a, ip()) } , qQ = function(a, b, c, d, e, f) { if (!qd()) return pQ(a, b, c, d), !0; Tk(c, b !== "" ? a + "?" + b : a, d, oa(Object, "assign").call(Object, {}, e || {}, { lf: !0 }), void 0, f) || pQ(a, b, c, d); return !0 } , pQ = function(a, b, c, d) { var e = b !== "" ? a + "?" + b : a; d ? Rk(c, e, d) : Qk(c, e) } , sQ = function(a, b, c, d, e) { var f = b , g = sd(); g !== void 0 && (f += "&tfd=" + Math.round(g)); b = f; var h = a + "?" + b; if (!Lj(d) || Mj(d) || nP()) { var l = YP(a, b, c, Lj(d)); a = l.Ic; b = l.pf; c = l.body; qQ(a, b, e, c, void 0, rQ(a, b, e, c)) || pQ(a, b, e, c) } else nQ(e, h, c); Lj(d) && O(564) && qd() && Vb(a, "/g/collect") && z.fetch(a.substring(0, a.length - 10), { method: "POST", body: "CjAOATwcCBgO", credentials: "omit" }) } , rQ = function(a, b, c, d) { if (!oQ(a)) { var e = op[67](void 0); if (e) return function() { var f; a: { var g; try { g = new URLSearchParams(b) } catch (p) { f = void 0; break a } var h = 0 , l = Number(g.get("gaf")); Number.isInteger(l) && (h = l); var n = new Cr(h); Dr(n, 1); n.value !== 0 ? (g.set("gaf", n.get().toString()), f = g.toString()) : f = void 0 } qQ(e, f || b, oa(Object, "assign").call(Object, {}, c, { endpoint: 67 }), d, c.endpoint === 17 ? void 0 : { credentials: "omit" }) } } } , tQ = function(a, b, c) { var d = [] , e = function(h) { d.push(h + "=" + encodeURIComponent("" + a.Aa[h])) }; d.push("v=2"); e("_gsid"); e("gtm"); a.Aa._geo && e("_geo"); var f = "https://{ga4CollectionSubdomain.}google-analytics.com/g/s/collect".replace("{ga4CollectionSubdomain.}", (b || "www") + ".") , g = d.join("&"); pQ(f, g, { destinationId: a.destinationId || "", endpoint: 62, eventId: a.eventId, priorityId: a.priorityId }); lo({ targetId: String(a.Aa.tid), request: { url: f + "?" + g, parameterEncoding: 2, endpoint: 62 }, pb: c }) } , uQ = function(a, b, c) { var d = "https://{ga4CollectionSubdomain.}analytics.google.com/g/s/collect".replace("{ga4CollectionSubdomain.}", b ? b + "." : "") , e = [] , f = function(h) { e.push(h + "=" + encodeURIComponent("" + a.Aa[h])) }; f("_gsid"); f("gtm"); a.Aa._geo && f("_geo"); var g = e.join("&"); pQ(d, g, { destinationId: a.destinationId || "", endpoint: 18, eventId: a.eventId, priorityId: a.priorityId }); lo({ targetId: String(a.Aa.tid), request: { url: d + "?" + g, parameterEncoding: 2, endpoint: 18 }, pb: c }) } , vQ = function(a, b, c, d, e, f) { c && b.push("tag_exp=" + c); b.push("z=" + Eb()); if (!e) { var g = d && Ub(d, "google.") && d !== "google.com" ? "https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%", d) : void 0; if (g) { var h = g + b.join("&"); Sk({ destinationId: a.destinationId || "", endpoint: 47, eventId: a.eventId, priorityId: a.priorityId }, h); lo({ targetId: String(a.Aa.tid), request: { url: h, parameterEncoding: 2, endpoint: 47 }, pb: f }) } } } , wQ = function(a, b, c, d) { c && b.push("tag_exp=" + c); pQ("https://stats.g.doubleclick.net/g/collect", "v=2&" + b.join("&"), { destinationId: a.destinationId || "", endpoint: 19, eventId: a.eventId, priorityId: a.priorityId }); lo({ targetId: String(a.Aa.tid), request: { url: "https://stats.g.doubleclick.net/g/collect?v=2&" + b.join("&"), parameterEncoding: 2, endpoint: 19 }, pb: d }) } , xQ = function(a, b) { function c(v) { q.push(v + "=" + encodeURIComponent("" + a.Aa[v])) } var d = b.Kt , e = b.Nt , f = b.Mt , g = b.Lt , h = b.xs , l = b.Ps , n = b.hs , p = b.St; if (d || e || f || g) { var q = []; a.Aa._ng && c("_ng"); a.Aa.ngs && c("ngs"); a.Aa.ibt && c("ibt"); c("tid"); c("cid"); c("gtm"); for (var r = m(wG), t = r.next(); !t.done; t = r.next()) { var u = t.value; a.Aa[u] != null && c(u) } q.push("aip=1"); a.ve.uid && q.push("uid=" + encodeURIComponent("" + a.ve.uid)); c("dma"); a.Aa.dma_cps != null && c("dma_cps"); a.Aa.gcs != null && c("gcs"); c("gcd"); a.Aa.npa != null && c("npa"); a.Aa.frm != null && c("frm"); d && wQ(a, q.slice(), p, b.pb); e && vQ(a, q.slice(), p, h, l, b.pb); f && uQ(a, n, b.pb); g && tQ(a, n, b.pb) } } , yQ = function() { this.T = 1; this.Z = {}; this.K = -1; this.H = new xg }; yQ.prototype.O = function(a, b) { var c = this, d = new iQ(a,this.Z,b), e = { eventId: a.M.eventId, priorityId: a.M.priorityId }, f = oP(a), g, h; f && this.H.T(d) || this.flush(); var l = f && this.H.add(d); if (l) { if (this.K < 0) { var n = z, p = n.setTimeout, q; Lj(PK(a)) ? zQ ? (zQ = !1, q = AQ) : q = BQ : q = 5E3; this.K = p.call(n, function() { c.flush() }, q) } } else { var r = Ag(d, this.T++) , t = r.params , u = r.body; g = t; h = u; py(3, a.eventName); sQ(d.baseUrl, t, u, d.O, { destinationId: a.target.destinationId, endpoint: d.endpoint, eventId: d.eventId, priorityId: d.priorityId }); var v = T(a, I.J.ce) , x = T(a, I.J.yg) , y = T(a, I.J.Zh) , A = T(a, I.J.Yh) , C = P(a.M, F.D.Hi) !== !1 , D = mu(a.M) , H = { Kt: v, Nt: x, Mt: y, Lt: A, xs: Lm(), wv: C, vv: D, Ps: Hm(), pb: e, M: a.M, hs: Km(), St: Vp(a) }; xQ(d, H) } dk() && rz(a.M.eventId); mo(function() { if (l) { var G = Ag(d) , K = G.body; g = G.params; h = K } return { targetId: a.target.destinationId, request: { url: d.baseUrl + "?" + g, parameterEncoding: 2, postBody: h, endpoint: d.endpoint }, pb: e, isBatched: !1 } }) } ; yQ.prototype.add = function(a) { OK(a) && !nP() ? this.ia(a) : this.O(a) } ; yQ.prototype.flush = function() { if (this.H.events.length) { var a = Cg(this.H, this.T++); sQ(this.H.baseUrl, a.params, a.body, this.H.K, { destinationId: this.H.destinationId || "", endpoint: this.H.endpoint, eventId: this.H.Z, priorityId: this.H.ia }); this.H = new xg; this.K >= 0 && (z.clearTimeout(this.K), this.K = -1) } } ; yQ.prototype.ia = function(a) { var b = this , c = OK(a); O(568) && !O(586) && Fp(a, F.D.zc) === "a" && (c = zv(c)); if (aw(c)) { var d = Pv(c); d ? d.then(function(f) { b.O(a, f) }, function() { b.O(a) }) : this.O(a) } else { var e = $v(c); this.O(a, e) } } ; var AQ = Of(24, 500) , BQ = Of(56, 5E3) , zQ = !0; var CQ = function(a) { var b = mu(a.M); P(a.M, F.D.Ub) === !0 && (b = !1); X(a, I.J.vd, b) }; var DQ = function(a, b, c) { c === void 0 && (c = {}); if (b == null) return c; if (typeof b === "object") for (var d = m(Object.keys(b)), e = d.next(); !e.done; e = d.next()) { var f = e.value; DQ(a + "." + f, b[f], c) } else c[a] = b; return c } , EQ = function(a) { for (var b = {}, c = m(a), d = c.next(); !d.done; d = c.next()) { var e = d.value; b[e] = !!yo(e) } return b } , GQ = function(a, b) { var c = FQ.filter(function(e) { return !yo(e) }); if (c.length) { var d = EQ(c); Bo(c, function() { for (var e = EQ(c), f = [], g = m(c), h = g.next(); !h.done; h = g.next()) { var l = h.value; !d[l] && e[l] && f.push(l); e[l] && (d[l] = !0) } if (f.length) { X(b, I.J.Th, !0); var n = f.map(function(p) { return Xm[p] }).join("."); n && MK(b, "gcut", n); CQ(b); a(b) } }) } } , HQ = function(a) { Fp(a, F.D.Vc) && !Lj(PK(a)) && U(a, F.D.Vc) } , IQ = function(a) { Lj(PK(a)) && MK(a, "navt", td()) } , JQ = function(a) { Lj(PK(a)) && MK(a, "lpc", Gr()) } , KQ = function(a) { if (Lj(PK(a))) { var b = P(a.M, F.D.Ub), c; b === !0 && (c = "1"); b === !1 && (c = "0"); c && MK(a, "rdp", c) } } , LQ = function(a, b) { if (Lj(PK(b))) { var c = T(b, I.J.sg); (b.eventName === "page_view" || c) && GQ(a, b) } } , MQ = function(a) { if (Lj(PK(a)) && a.eventName === F.D.Cf && T(a, I.J.Th)) { var b = Fp(a, F.D.Ji); b && (MK(a, "gcut", b), MK(a, "syn", 1)) } } , NQ = function(a) { Lj(PK(a)) && X(a, I.J.Ja, !1) } , OQ = function(a) { Lj(PK(a)) && (T(a, I.J.Ja) && MK(a, "sp", 1), T(a, I.J.Tq) && MK(a, "syn", 1), T(a, I.J.Oc) && (MK(a, "em_event", 1), MK(a, "sp", 1))) } , PQ = function(a) { if (Lj(PK(a))) { var b = Si(25); b && MK(a, "tft", Number(b)) } } , QQ = function(a) { function b(e) { var f = DQ(F.D.yc, e); Ib(f, function(g, h) { U(a, g, h) }) } if (Lj(PK(a))) { var c = II(a, "ccd_add_1p_data", !1) ? 1 : 0; MK(a, "ude", c); var d = P(a.M, F.D.yc); d !== void 0 ? (vv(d), b(d), U(a, F.D.zc, "c")) : b(T(a, I.J.Ya)); X(a, I.J.Ya) } } , RQ = function(a) { if (Lj(PK(a))) { var b = KM(); b && MK(a, "us_privacy", b); var c = fu(); c && MK(a, "gdpr", c); var d = eu(); d && MK(a, "gdpr_consent", d); var e = XF.gppString; e && MK(a, "gpp", e); var f = XF.H; f && MK(a, "gpp_sid", f) } } , SQ = function(a) { Lj(PK(a)) && Pl() && P(a.M, F.D.mb) && MK(a, "adr", 1) } , TQ = function(a) { if (Lj(PK(a))) { var b = Km(); b && MK(a, "gcsub", b) } } , UQ = function(a) { if (Lj(PK(a))) { P(a.M, F.D.Rc, void 0, 4) === !1 && MK(a, "ngs", 1); Hm() && MK(a, "ga_rd", 1); LK() || MK(a, "ngst", 1); var b = Lm(); b && MK(a, "etld", b) } } , VQ = function(a) {} , WQ = function(a) { Lj(PK(a)) && Pl() && MK(a, "rnd", FM()) } , FQ = [F.D.ja, F.D.ka, F.D.Va]; var XQ = function(a, b) { var c; a: { if (!T(a, I.J.Ec)) { var d = JP(a); if (d) { if (HP(d, a)) { c = d; break a } R(25); a.isAborted = !0 } } c = void 0 } var e = c; return { clientId: uP(a, b), Bb: e } } , YQ = function(a, b, c, d, e) { var f = bn(P(a.M, F.D.Kb)); if (P(a.M, F.D.Yc) && P(a.M, F.D.Xc)) f ? sP(a, f, 1) : (R(127), a.isAborted = !0); else { var g = f ? 1 : 8; X(a, I.J.Uh, !1); f || (f = vP(a), g = 3); f || (f = b, g = 5); if (!f) { var h = yo(F.D.sa) , l = pP(); f = !l.from_cookie || h ? l.vid : void 0; g = 6 } f ? f = "" + f : (f = Xu(), g = 7, X(a, I.J.tg, !0), X(a, I.J.Uh, !0)); sP(a, f, g) } Fp(a, F.D.Kb); if (!T(a, I.J.Ec)) { var n; n = T(a, I.J.ub); var p = Math.floor(n / 1E3) , q = void 0; T(a, I.J.Uh) || (q = IP(a) || c); var r = Kb(P(a.M, F.D.Lh, 30)); r = Math.min(475, r); r = Math.max(5, r); var t = Kb(P(a.M, F.D.Zi, 1E4)) , u = BP(q); X(a, I.J.tg, !1); X(a, I.J.Ue, !1); X(a, I.J.wg, 0); u && u.j && X(a, I.J.wg, Math.max(0, u.j - Math.max(0, p - u.t))); var v = !1; if (!u) { X(a, I.J.tg, !0); v = !0; var x = {}; u = (x.s = String(p), x.o = 1, x.g = !1, x.t = p, x.l = !1, x.h = void 0, x) } p > u.t + r * 60 && (v = !0, u.s = String(p), u.o++, u.g = !1, u.h = void 0); if (v) X(a, I.J.Ue, !0), d.Ds(a); else if (d.vs() > t || a.eventName === F.D.qc) u.g = !0; T(a, I.J.rg) ? P(a.M, F.D.fb) ? u.l = !0 : u.l = !1 : u.l = !1; var y = u.h; if (T(a, I.J.rg) || Lj(PK(a))) { var A = P(a.M, F.D.Bh) , C = A ? 1 : 8; A || (A = y, C = 4); A || (A = Wu(), C = 7); var D = A.toString() , H = C , G = T(a, I.J.Dl); if (G === void 0 || H <= G) U(a, F.D.Bh, D), X(a, I.J.Dl, H) } e ? (a.copyToHitData(F.D.wc, u.s), a.copyToHitData(F.D.Nh, u.o), a.copyToHitData(F.D.Mh, u.g ? 1 : 0)) : (U(a, F.D.wc, u.s), U(a, F.D.Nh, u.o), U(a, F.D.Mh, u.g ? 1 : 0)); X(a, I.J.Cm, u.l ? 1 : 0); Gj() && X(a, I.J.vg, u.d || ec()) } }; var ZQ = function(a) { var b = a.indexOf("?") , c = b === -1 ? a : a.substring(0, b) , d = uj(c); d && (c = d); return b === -1 ? c : "" + c + a.substring(b) } , $Q = function(a) { if (!P(a.M, F.D.Xc) || !P(a.M, F.D.Yc)) { var b = a.copyToHitData , c = F.D.ya , d = "" , e = B.location; if (e) { var f = e.pathname || ""; f.charAt(0) !== "/" && (f = "/" + f); var g = e.search || ""; if (g[0] === "?") for (var h = g.substring(1).split("&"), l = 0; l < h.length; ++l) { var n = h[l].split("="); n && n.length === 2 && n[0] === "wbraid" && (g = g.replace(/([?&])wbraid=[^&]+/, "$1wbraid=" + bc(n[1]))) } d = e.protocol + "//" + e.hostname + f + g } b.call(a, c, d, ZQ); var p = a.copyToHitData , q = F.D.Sa , r = wA("gtm.gtagReferrer." + a.target.destinationId) , t = B.referrer; p.call(a, q, (r ? "" + r : t) || void 0, ZQ); a.copyToHitData(F.D.Mb, B.title); a.copyToHitData(F.D.tb, (Kc.language || "").toLowerCase()); var u = HD(); a.copyToHitData(F.D.bd, u.width + "x" + u.height); a.copyToHitData(F.D.fg, void 0, ZQ); IM() && a.copyToHitData(F.D.Oe, "1") } }; var bR = function(a) { var b = wC(a.M) , c = function(d, e) { aR[d] && U(a, d, e) }; Fd(b[F.D.Of]) ? Ib(b[F.D.Of], function(d, e) { c((F.D.Of + "_" + d).toLowerCase(), e) }) : Ib(b, c) } , cR = {} , aR = (cR[F.D.Kf] = 1, cR[F.D.Lf] = 1, cR[F.D.Mf] = 1, cR[F.D.Nf] = 1, cR[F.D.Pf] = 1, cR[F.D.Qf] = 1, cR); var dR = function(a) { if (!Lj(PK(a)) && T(a, I.J.sg) && yo(F.D.ja) && II(a, "ga4_ads_linked", !1)) { var b = AK(a) , c = fs(b.prefix) , d = mt(c); U(a, F.D.Ce, d.Ng); U(a, F.D.Ee, d.ii); U(a, F.D.De, d.gi) } }; var eR = function(a) { var b = P(a.M, F.D.Yc); b && yP(J.V.In); T(a, I.J.Oc) && yP(J.V.Vk); var c = ml(nl()); (b || Al(c) || c && c.parent && c.context && c.context.source === 5) && yP(J.V.qn); T(a, I.J.nj) && yP(J.V.Sm); T(a, I.J.mj) && yP(J.V.Rm) }; var fR = function(a) { var b = T(a, I.J.fj) || new Cr; T(a, I.J.mj) && T(a, I.J.nj) && Dr(b, 2); X(a, I.J.fj, b) }; function gR(a) { a.copyToHitData(F.D.fb); var b = P(a.M, F.D.Vd); b && (JC(b, function() {}), U(a, F.D.Vd, b)) } ;var iR = function(a) { if (hR.Zr.replace(/\s+/g, "").split(",").indexOf(a.eventName) >= 0) a.isAborted = !0; else { var b = NK(a); b && b.blacklisted && (a.isAborted = !0) } } , hR = { Zr: Mf(31) }; function jR(a) { var b = function(c) { return !!c && c.conversion }; X(a, I.J.sg, b(NK(a))); T(a, I.J.tg) && X(a, I.J.mn, b(NK(a, "first_visit"))); T(a, I.J.Ue) && X(a, I.J.on, b(NK(a, "session_start"))) } ;var kR = function(a) { Rm.hasOwnProperty(a.eventName) && (X(a, I.J.kn, !0), a.copyToHitData(F.D.Ga), a.copyToHitData(F.D.eb)) }; var lR = function(a) { T(a, I.J.Yd) ? X(a, I.J.rg, !1) : II(a, "ccd_add_ec_stitching", !1) && X(a, I.J.rg, !0) }; var mR = function(a) { var b = T(a, I.J.wg); b = b || 0; var c = !!T(a, I.J.wa) , d = b === 0 || c; X(a, I.J.pj, d); d && X(a, I.J.wg, 60) }; var oR = function(a) { for (var b = {}, c = String(nR.cookie).split(";"), d = 0; d < c.length; d++) { var e = c[d].split("=") , f = e[0].trim(); if (f && a(f)) { var g = e.slice(1).join("=").trim(); g && (g = decodeURIComponent(g)); var h = void 0 , l = void 0; ((h = b)[l = f] || (h[l] = [])).push(g) } } return b }; var pR = window , nR = document , qR = function(a) { var b = pR._gaUserPrefs; if (b && b.ioo && b.ioo() || nR.documentElement.hasAttribute("data-google-analytics-opt-out") || a && pR["ga-disable-" + a] === !0) return !0; try { var c = pR.external; if (c && c._gaUserPrefs && c._gaUserPrefs == "oo") return !0 } catch (f) {} for (var d = oR(function(f) { return f === "AMP_TOKEN" }).AMP_TOKEN || [], e = 0; e < d.length; e++) if (d[e] == "$OPT_OUT") return !0; return nR.getElementById("__gaOptOutExtension") ? !0 : !1 }; var rR = function(a) { if (qR(a.target.destinationId)) R(28), a.isAborted = !0; else { var b = ll(); if (b && Array.isArray(b.destinations)) for (var c = 0; c < b.destinations.length; c++) if (qR(b.destinations[c])) { R(125); a.isAborted = !0; break } } }; var sR = function(a) { var b = B.location.protocol; b !== "http:" && b !== "https:" && (R(29), a.isAborted = !0) }; var tR = function(a) { Kc && Kc.loadPurpose === "preview" && (R(30), a.isAborted = !0) }; var uR = function(a, b) { b.ek && (X(a, I.J.wa, !0), b.ek = !1, Gj() && X(a, I.J.vg, ec())) }; var vR = function(a) { function b(c, d) { Nm[c] || d === void 0 || U(a, c, d) } Ib(a.M.hb, b); Ib(a.M.Ma, b) }; var wR = function(a) { a.eventName === F.D.xa && (P(a.M, F.D.Qd, !0) ? (a.M.Ma[F.D.Wa] && (a.M.hb[F.D.Wa] = a.M.Ma[F.D.Wa], a.M.Ma[F.D.Wa] = void 0, U(a, F.D.Wa)), a.eventName = F.D.qc) : a.isAborted = !0) }; var xR = function(a) { if (O(132)) { var b = PK(a); if (Lj(b)) if (Mj(b)) Mj(PK(a)) && a.mergeHitDataForKey(F.D.Xa, { "3pd": "1" }); else if (!(Pc("; wv") || Pc("FBAN") || Pc("FBAV") || Rc()) && yo(F.D.sa)) { X(a, I.J.pn, !0); Lj(PK(a)) && MK(a, "sw_exp", 1); a: { if (!O(132) || !Lj(PK(a)) || Mj(PK(a))) break a; b: { var c = { Ht: Ij(Oj(a.M), "/_/service_worker") }, d; d = (c === void 0 ? {} : c).Ht; var e = ZK(d); if (e === null || !cg("internal_sw_allowed", "") || $K(e.origin)) break b; if (!Lc()) { XK().K(void 0, void 0, 6); break b } var f = new aL(e); vm(qm.da.ai, {})[e.origin] = f; } } } } }; var zR = function(a) { a.copyToHitData(F.D.Yl); P(a.M, F.D.Kh) && (U(a, F.D.Kh, !0), Lj(PK(a)) || yR(a)) } , yR = function(a) { var b = F.D.bd, c; c || (c = function() {} ); Fp(a, b) !== void 0 && U(a, b, c(Fp(a, b))) }; var AR = "gclid dclid gclsrc wbraid gbraid gad_source gad_campaignid utm_source utm_medium utm_campaign utm_term utm_content utm_id".split(" "); function BR() { var a = B.location, b, c = a == null ? void 0 : (b = a.search) == null ? void 0 : b.replace("?", ""), d; if (c) { for (var e = [], f = tj(c, !0), g = m(AR), h = g.next(); !h.done; h = g.next()) { var l = h.value , n = f[l]; if (n) for (var p = 0; p < n.length; p++) { var q = n[p]; q !== void 0 && e.push({ name: l, value: q }) } } d = e } else d = []; return d } ;var CR = function(a) { var b = O(266) , c = O(267); if (b || c) { var d = Fp(a, F.D.ya); if (d && d.indexOf("?") === -1) { var e = BR(); if (e.length !== 0 && (b && yP(J.V.Qm), c)) { yP(J.V.Pm); var f = e.map(function(g) { return g.name + "=" + g.value }).join("&"); U(a, F.D.ya, d + "?" + f) } } } }; var DR = [F.D.sa, F.D.ja] , ER = [F.D.sa, F.D.ja, F.D.ka]; function FR(a) { var b, c = O(506) && !II(a, "ccd_ga_ads_ids_opt_out", !1), d = !!II(a, "google_ng", !1), e = yo(c ? d ? ER : Oo : DR), f; f = II(a, F.D.Zf, P(a.M, F.D.Zf)) || !!II(a, "google_ng", !1); b = { kf: c, Rs: d, Qo: e, jf: f, Vg: !!II(a, "ga4_ads_linked", !1), mi: Hm(), Rj: !LK(), Ss: Lj(PK(a)), Qs: !!T(a, I.J.Yd), Ts: !!T(a, I.J.Ue), Hs: !!P(a.M, F.D.Xl), Xs: !!T(a, I.J.pj), Fg: P(a.M, F.D.Rc), Dr: P(a.M, F.D.Rc, void 0, 4), Us: !!T(a, I.J.Ec) }; X(a, I.J.nj, b.jf); X(a, I.J.mj, GR(b)); b.kf && !b.jf && b.Vg && GR(b) && U(a, "_&ibt", "1"); GR(b) && b.Qo && (b.kf ? b.Fg !== !1 || b.Vg : 1) && X(a, I.J.Bn, !0); b.Rs && !b.mi && U(a, F.D.Me, 1); (b.kf ? b.Fg : b.Dr) === !1 && U(a, "_&ngs", "1"); X(a, I.J.ce, HR(b) && (b.Ts || b.Hs)); X(a, I.J.yg, HR(b) && b.Xs && !b.mi) } function GR(a) { return a.kf ? (a.Vg || a.jf) && !a.mi && !a.Rj : a.jf && a.Fg !== !1 && !a.Rj && !a.mi } function HR(a) { if (a.Us) return !1; if (a.kf) { if (!a.jf && !a.Vg) return !1 } else if (!a.jf) return !1; return a.Ss || a.Qs || a.Rj || (a.kf ? a.Fg === !1 && !a.Vg : a.Fg === !1) || !a.Qo ? !1 : !0 } ;var IR = function(a) { iL() && U(a, F.D.Ge, "1") }; var JR = function(a) { var b = { prefix: String(P(a.M, F.D.nb, "")), path: String(P(a.M, F.D.sc, "/")), flags: String(P(a.M, F.D.Sb, "")), domain: String(P(a.M, F.D.Lb, "auto")), pd: Number(P(a.M, F.D.Eb, 63072E3)) }; X(a, I.J.Fa, b) }; var KR = function(a) { if (O(435) || O(553)) { var b = Km(); b && X(a, I.J.Lq, b) } }; var LR = function(a) { a.copyToHitData(F.D.bj); for (var b = P(a.M, F.D.bm) || [], c = 0; c < b.length; c++) { var d = b[c]; if (d.rule_result) { a.copyToHitData(F.D.bj, d.traffic_type); yP(J.V.Pn); break } } }; var MR = function(a) { if (II(a, "ga4_ads_linked", !1) && a.eventName === F.D.xa) { var b = P(a.M, F.D.rc) !== !1; if (b) { var c = AK(a); c.pd && (c.pd = Math.min(c.pd, 7776E3)); EK({ bo: b, wo: $m(P(a.M, F.D.Fb)), bp: !!P(a.M, F.D.xc), co: c }) } } }; var NR = function(a) { X(a, I.J.Yh, !1); X(a, I.J.Zh, !1); if (!Km() && Gj() && !Lj(PK(a)) && !T(a, I.J.Yd) && T(a, I.J.pj)) { var b = T(a, I.J.yg); T(a, I.J.vg) && (b ? X(a, I.J.Zh, !0) : X(a, I.J.Yh, !0)) } }; var OR = function(a) { P(a.M, F.D.xc) && (yo(F.D.sa) || P(a.M, F.D.Kb) || U(a, F.D.nn, !0)); var b; var c; c = c === void 0 ? 3 : c; var d = z.location.href; if (d) { var e = Bj(d).search.replace("?", "") , f = sj(e, "_gl", !1, !0) || ""; b = f ? sr(f, c) !== void 0 : !1 } else b = !1; b && Lj(PK(a)) && MK(a, "glv", 1); if (a.eventName !== F.D.xa) return {}; P(a.M, F.D.xc) && Ws(["aw", "dc"]); Ys(["aw", "dc"]); var g = QP(a) , h = PP(a); return Object.keys(g).length ? g : h }; var PR = function(a) { var b = !0; b = b === void 0 ? !1 : b; if (O(425) && !(eo() || b && T(a, I.J.oj) || a.eventName !== F.D.xa || T(a, I.J.Ec))) { var c = {} , d = {} , e = { eventMetadata: oa(Object, "assign").call(Object, {}, a.M.eventMetadata, (c[I.J.Ec] = !0, c), b ? {} : (d[I.J.Cc] = V.U.Ka, d)), noGtmEvent: !0 } , f = rC(a.target.destinationId, "structured_data", a.M.Ma); jD(f, a.M.eventId, e) } }; var RR = function(a) { return !a || QR.test(a) || Pm.hasOwnProperty(a) } , QR = /^(_|ga_|google_|gtag\.|firebase_).*$/ , SR = function(a) { this.Da = a; this.H = this.Bb = this.clientId = void 0; this.ma = this.T = !1; this.Ta = 0; this.O = !1; this.Z = { ek: !1 }; this.ia = new yQ; this.K = new xP }; k = SR.prototype; k.wt = function(a, b, c) { var d = this , e = aC(this.Da); if (e) if (c.eventMetadata[I.J.Xd] && a.charAt(0) === "_") c.onFailure(); else { a !== F.D.xa && a !== F.D.Jb && RR(a) && R(58); var f = new FI(e,a,c); X(f, I.J.ub, b); var g = [F.D.sa] , h = Lj(PK(f)); X(f, I.J.oj, h); if (II(f, F.D.Zf, P(f.M, F.D.Zf)) || h) g.push(F.D.ja), g.push(F.D.ka); uM.ia(function() { Do(function() { d.xt(f) }, g) }) } else c.onFailure() } ; k.xt = function(a) { var b = this; try { yM(a); wM(a); if (a.isAborted) { tb(); return } rR(a); iR(a); sR(a); tR(a); xM(a); var c = {}; VP(a, c); if (a.isAborted) { a.M.onFailure(); tb(); return } this.H = a; var d = c.Hr; c.Ur === 0 && yP(J.V.xl); d === 0 && yP(J.V.Tk); OM(a); X(a, I.J.Ag, Dl.fa.wd); JR(a); vR(a); this.Wq(a); this.K.Vt(a); U(a, F.D.Ki, Ti(8, vG)); lR(a); fN(a); MR(a); CQ(a); this.Lo(OR(a)); PR(a); var e = a.eventName === F.D.xa; e && (this.O = !0); wR(a); e && !a.isAborted && this.Ta++ > 0 && yP(J.V.sn); JL(a); YQ(a, this.clientId, this.Bb, this.K, !this.ma); bR(a); $Q(a); CR(a); ML(a); uR(a, this.Z); mR(a); jR(a); kR(a); LR(a); RP(a); XP(a); lM(a); WQ(a); VQ(a); UQ(a); TQ(a); SQ(a); RQ(a); PQ(a); OQ(a); MQ(a); KQ(a); JQ(a); IQ(a); SP(a); TP(a); P(a.M, F.D.Kh) && !Lj(PK(a)) || vM(a); IR(a); KR(a); ZM(a); KL(a); HL(a); bN(a); YM(a); MM(a, !1); gR(a); FR(a); NR(a); CM(a); fR(a); dR(a); QQ(a); NQ(a); HQ(a); eR(a); !this.O && T(a, I.J.Oc) && yP(J.V.Cl); zP(a); if (O(575)) { if (a.isAborted) { if (!T(a, I.J.ep)) a.M.onFailure(); tb(); return } if (T(a, I.J.Ja)) { a.M.onFailure(); tb(); return } } else if (T(a, I.J.Ja) || a.isAborted) { a.M.onFailure(); tb(); return } this.Lo(XQ(a, this.clientId)); this.ma = !0; this.Tt(a); xR(a); LQ(function(f) { b.Wn(f) }, a); this.K.zk(); zR(a); XM(a); LL(a); NM(a); if (a.isAborted) { a.M.onFailure(); tb(); return } this.Wn(a); a.M.onSuccess() } catch (f) { a.M.onFailure() } tb() } ; k.Wn = function(a) { this.ia.add(a) } ; k.Lo = function(a) { var b = a.clientId , c = a.Bb; b && c && (this.clientId = b, this.Bb = c) } ; k.flush = function() { this.ia.flush() } ; k.Tt = function(a) { var b = this; if (!this.T) { var c = yo(F.D.ka) , d = yo(F.D.sa); Bo([F.D.ka, F.D.sa, F.D.ja], function(e) { var f; f = (e === void 0 ? {} : e).consentEventId; var g = yo(F.D.ka) , h = yo(F.D.sa) , l = !1 , n = {} , p = {}; if (d !== h && b.H && b.Bb && b.clientId) { var q = b.clientId, r; var t = BP(b.Bb); r = t ? t.h : void 0; if (h) { var u = vP(b.H); if (u) { b.clientId = u; var v = IP(b.H); v && (b.Bb = FP(v, b.Bb, b.H)) } else tP(b.clientId, b.H), qP(b.clientId, !0); HP(b.Bb, b.H); l = !0; n[F.D.Xl] = q; r && (n[F.D.nq] = r) } else b.Bb = void 0, b.clientId = void 0, z.gaGlobal = {} } g && !c && (l = !0, p[I.J.Th] = !0, n[F.D.Ji] = Xm[F.D.ka]); if (l) { var x = rC(b.Da, F.D.Cf, n); jD(x, f != null ? f : a.M.eventId, { eventMetadata: p }) } d = h; c = g; b.Z.ek = !0 }); this.T = !0 } } ; k.Wq = function(a) { a.eventName !== F.D.Jb && this.K.Vq(a) } ; var UR = function(a) { if (!TR(a)) { var b = !1 , c = function() { !b && TR(a) && (b = !0, dd(B, "visibilitychange", c), dd(B, "prerenderingchange", c), R(55)) }; cd(B, "visibilitychange", c); cd(B, "prerenderingchange", c); R(54) } } , TR = function(a) { if ("prerendering"in B ? B.prerendering : B.visibilityState === "prerender") return !1; a(); return !0 }; function VR(a) { UR(function() { var b = aC(a); if (b) { var c = WR(b) , d = Dl.fa.wd , e = WC() , f = aC(a, !0); f && e.H.register(f, c, d, void 0) } }); } function WR(a) { var b = function() {}; var c = new SR(a.id) , d = a.prefix === "MC"; b = function(e, f, g, h) { d && (h.eventMetadata[I.J.Yd] = !0); c.wt(f, g, h) } ; YR(a, c); return b } function YR(a, b) { var c = b.K; c.Ct(function() { Ri(9, !0); WC().flush(); if (c.ki() >= 1E3 && nd()) { var d = {} , e = { eventId: Hn(), eventMetadata: (d[I.J.Sk] = !0, d), deferrable: !0 }; XC(F.D.Cf, {}, a.id, e) } b.flush(); c.No(function() { Ri(9, !1); c.No() }) }); } var ZR = J.V.Al , $R = J.V.Bl; function aS(a, b) { var c = hl(); c && c.indexOf(b) > -1 && (a[I.J.Bc] = !0) } function cS(a, b, c) { var d = this; } cS.P = "internal.gtagConfig"; function dS(a, b, c) { var d = this; } dS.P = "internal.gtagDestinationConfig"; function fS(a, b) {} fS.publicName = "gtagSet"; function gS() { var a = {}; return a } ;function hS(a) {} hS.P = "internal.initializeServiceWorker"; function iS(a, b) {} iS.publicName = "injectHiddenIframe"; function jS(a, b, c, d, e) {} jS.P = "internal.injectHtml"; var oS = { dl: 1, id: 1 }; function pS(a, b, c, d) {} pS.publicName = "injectScript"; function qS() { var a = Cm , b = !1; b = !!a.H["5"]; return b } qS.P = "internal.isAutoPiiEligible"; function rS(a) { var b = !0; return b } rS.publicName = "isConsentGranted"; function sS(a) { var b = !1; return b } sS.P = "internal.isDebugMode"; function tS() { return Im() } tS.P = "internal.isDmaRegion"; function uS() { return TB() } uS.P = "internal.isDomReady"; function vS(a) { var b = !1; return b } vS.P = "internal.isEntityInfrastructure"; function wS(a) { var b = !1; if (!th(a)) throw L(this.getName(), ["number"], [a]); b = O(a); return b } wS.P = "internal.isFeatureEnabled"; function xS() { var a = !1; return a } xS.P = "internal.isFpfe"; function yS() { var a = !1; return a } yS.P = "internal.isGcpBrowser"; function zS() { var a = !1; return a } zS.P = "internal.isLandingPage"; function AS() { var a = !1; return a } AS.P = "internal.isOgt"; function BS() { var a; return a } BS.P = "internal.isSafariPcmEligibleBrowser"; function CS() { var a = Sh(function(b) { FG(this).log("error", b) }); a.publicName = "JSON"; return a } ;function DS(a) { var b = void 0; return Wd(b) } DS.P = "internal.legacyParseUrl"; function ES() { return !1 } var FS = { getItem: function(a) { var b = null; return b }, setItem: function(a, b) { return !1 }, removeItem: function(a) {} }; function GS() {} GS.publicName = "logToConsole"; function HS(a, b) { if (!oh(a) || !hh(b)) throw L(this.getName(), ["string", "Object"], arguments); var c = a , d = Vd(b, this.R) , e = WC() , f = aC(c, !0); f && SC(e.H, f, d); } HS.P = "internal.mergeRemoteConfig"; function IS(a, b, c) { c = c === void 0 ? !0 : c; var d = []; return Wd(d) } IS.P = "internal.parseCookieValuesFromString"; function JS(a) { var b = void 0; if (typeof a !== "string") return; a && Ub(a, "//") && (a = B.location.protocol + a); if (typeof URL === "function") { var c; a: { var d; try { d = new URL(a) } catch (x) { c = void 0; break a } for (var e = {}, f = Array.from(d.searchParams), g = 0; g < f.length; g++) { var h = f[g][0] , l = f[g][1]; e.hasOwnProperty(h) ? typeof e[h] === "string" ? e[h] = [e[h], l] : e[h].push(l) : e[h] = l } c = Wd({ href: d.href, origin: d.origin, protocol: d.protocol, username: d.username, password: d.password, host: d.host, hostname: d.hostname, port: d.port, pathname: d.pathname, search: d.search, searchParams: e, hash: d.hash }) } return c } var n; try { n = Bj(a) } catch (x) { return } if (!n.protocol || !n.host) return; var p = {}; if (n.search) for (var q = n.search.replace("?", "").split("&"), r = 0; r < q.length; r++) { var t = q[r].split("=") , u = t[0] , v = uj(t.splice(1).join("=")) || ""; v = v.replace(/\+/g, " "); p.hasOwnProperty(u) ? typeof p[u] === "string" ? p[u] = [p[u], v] : p[u].push(v) : p[u] = v } n.searchParams = p; n.origin = n.protocol + "//" + n.host; n.username = ""; n.password = ""; b = Wd(n); return b } JS.publicName = "parseUrl"; function KS(a) {} KS.P = "internal.processAsNewEvent"; function LS(a, b, c) { var d; return d } LS.P = "internal.pushToDataLayer"; function MS(a) { var b = Oa.apply(1, arguments) , c = !1; if (!oh(a)) throw L(this.getName(), ["string"], arguments); for (var d = [this, a], e = m(b), f = e.next(); !f.done; f = e.next()) d.push(Vd(f.value, this.R, 1)); try { M.apply(null, d), c = !0 } catch (g) { return !1 } return c } MS.publicName = "queryPermission"; function NS(a) { var b = this; } NS.P = "internal.queueAdsTransmission"; function OS(a) { var b = void 0; return b } OS.publicName = "readAnalyticsStorage"; function PS() { var a = ""; return a } PS.publicName = "readCharacterSet"; function QS() { return E(19) } QS.P = "internal.readDataLayerName"; function RS() { var a = ""; return a } RS.publicName = "readTitle"; function SS(a, b) { var c = this; if (!oh(a) || !kh(b)) throw L(this.getName(), ["string", "function"], arguments); AM(a, function(d) { b.invoke(c.R, Wd(d, c.R, 1)) }); } SS.P = "internal.registerCcdCallback"; function TS(a, b) { if (!oh(a) || !hh(b) && !jh(b)) throw L(this.getName(), ["string", "Object|undefined"], arguments); if (Dh(FG(this).Ob())) return !1; var c, d, e = aC(a, !0); if (!e) return !1; switch (e.prefix) { case "AW": c = jN; d = Dl.fa.cb; break; case "DC": c = yN; d = Dl.fa.cb; break; case "GF": c = DN; d = Dl.fa.hd; break; case "HA": c = FN; d = Dl.fa.hd; break; case "UA": c = WN; d = Dl.fa.hd; break; case "MC": c = WR(e); d = Dl.fa.wd; break; case "G": return VR(a), !0; default: return !1 } var f = a , g = c , h = d , l = Vd(b, this.R, 1) , n = WC() , p = aC(f, !0); p && n.H.register(p, g, h, l); return !0 } TS.P = "internal.registerDestination"; var US = ["event"]; function VS(a, b, c) {} VS.P = "internal.registerGtagCommandListener"; function WS(a, b) { var c = !1; return c } WS.P = "internal.removeDataLayerEventListener"; function XS(a, b) {} XS.P = "internal.removeFormData"; function YS() {} YS.publicName = "resetDataLayer"; function ZS(a, b, c) { var d = void 0; return d } ZS.P = "internal.scrubUrlParams"; function $S(a) {} $S.P = "internal.sendAdsHit"; function aT(a, b, c, d) { if (arguments.length < 2 || !ih(d) || !ih(c)) throw L(this.getName(), ["any", "any", "Object|undefined", "Object|undefined"], arguments); var e = c ? Vd(c) : {} , f = Vd(a) , g = Array.isArray(f) ? f : [f]; b = String(b); var h = d ? Vd(d) : {} , l = FG(this); h.originatingEntity = bH(l); for (var n = 0; n < g.length; n++) { var p = g[n]; if (typeof p === "string") { var q = {}; Gd(e, q); var r = {}; Gd(h, r); var t = rC(p, b, q); jD(t, h.eventId || l.eventId, r) } } } aT.P = "internal.sendGtagEvent"; function bT(a, b, c) {} bT.publicName = "sendPixel"; function cT(a, b) {} cT.P = "internal.setAnchorHref"; function dT(a) {} dT.P = "internal.setContainerConsentDefaults"; function eT(a, b, c, d) { var e = this; d = d === void 0 ? !0 : d; var f = !1; return f } eT.publicName = "setCookie"; function fT(a) {} fT.P = "internal.setCorePlatformServices"; function gT(a, b) {} gT.P = "internal.setDataLayerValue"; function hT(a) {} hT.publicName = "setDefaultConsentState"; function iT(a, b) {} iT.P = "internal.setDelegatedConsentType"; function jT(a, b) {} jT.P = "internal.setFormAction"; function kT(a, b, c) { c = c === void 0 ? !1 : c; if (!oh(a) || !rh(c)) throw L(this.getName(), ["string", "any", "boolean|undefined"], arguments); if (!rm(a)) throw Error("setInCrossContainerData requires valid CrossContainerSchema key."); (c || um(a) === void 0) && tm(a, Vd(b, this.R, 1)); } kT.P = "internal.setInCrossContainerData"; function lT(a, b, c) { return !1 } lT.publicName = "setInWindow"; function mT(a, b, c) { if (!oh(a) || !oh(b) || arguments.length !== 3) throw L(this.getName(), ["string", "string", "any"], arguments); var d = FD(a) || {}; d[b] = Vd(c, this.R); var e = a , f = ED; f.K || DD(f); f.settings[e] = d; } mT.P = "internal.setProductSettingsParameter"; function nT(a, b, c) { if (!oh(a) || !oh(b) || arguments.length !== 3) throw L(this.getName(), ["string", "string", "any"], arguments); for (var d = b.split("."), e = cD(a), f = 0; f < d.length - 1; f++) { if (e[d[f]] === void 0) e[d[f]] = {}; else if (!Fd(e[d[f]])) throw Error("setRemoteConfigParameter failed, path contains a non-object type: " + d[f]); e = e[d[f]] } e[d[f]] = Vd(c, this.R, 1); } nT.P = "internal.setRemoteConfigParameter"; function oT(a, b) {} oT.P = "internal.setTransmissionMode"; function pT(a, b, c, d) { var e = this; } pT.publicName = "sha256"; function qT(a, b, c) {} qT.P = "internal.sortRemoteConfigParameters"; function rT(a) {} rT.P = "internal.storeAdsBraidLabels"; function sT(a, b) { var c = void 0; return c } sT.P = "internal.subscribeToCrossContainerData"; function tT(a) {} tT.P = "internal.taskSendAdsHits"; var uT = { getItem: function(a) { var b = null; M(this, "access_template_storage"); var c = FG(this).Ob() , d = Ti(7, function() { return {} }); d[c] && (b = d[c].hasOwnProperty("gtm." + a) ? d[c]["gtm." + a] : null); return b }, setItem: function(a, b) { M(this, "access_template_storage"); var c = FG(this).Ob() , d = Ti(7, function() { return {} }); d[c] = d[c] || {}; d[c]["gtm." + a] = b; }, removeItem: function(a) { M(this, "access_template_storage"); var b = FG(this).Ob() , c = Ti(7, function() { return {} }); if (!c[b] || !c[b].hasOwnProperty("gtm." + a)) return; delete c[b]["gtm." + a]; }, clear: function() { M(this, "access_template_storage"); var a = FG(this).Ob(); delete Ti(7, function() { return {} })[a]; }, publicName: "templateStorage" }; function vT(a, b) { var c = !1; return c } vT.P = "internal.testRegex"; function wT(a) { var b; return b } ;function xT(a, b) {} xT.P = "internal.trackUsage"; function yT(a, b) { var c; return c } yT.P = "internal.unsubscribeFromCrossContainerData"; function zT(a) {} zT.publicName = "updateConsentState"; function AT(a) { var b = !1; return b } AT.P = "internal.userDataNeedsEncryption"; var BT = function() { this.H = new ci }, DT = function() { return function(a) { var b; var c = CT.H; if (c.contains(a)) b = c.get(a, this); else { var d; if (d = c.H.hasOwnProperty(a)) { var e = this.R.zb(); if (e) { var f = !1 , g = e.Ob(); if (g) { Dh(g) || (f = !0); } d = f } else d = !0 } if (d) { var h = c.H.hasOwnProperty(a) ? c.H[a] : void 0; b = h } else throw Error(a + " is not a valid API name."); } return b } }, CT; function ET(a, b, c) { CT || (CT = new BT); CT.H.add(a, b, c) } function FT(a, b) { CT || (CT = new BT); var c = CT.H; if (c.H.hasOwnProperty(a)) throw Error("Attempting to add a private function which already exists: " + a + "."); if (c.contains(a)) throw Error("Attempting to add a private function with an existing API name: " + a + "."); c.H[a] = zb(b) ? wh(a, b) : xh(a, b) } ;function GT() { function a(c) { if (!hh(c)) throw L(this.getName(), ["Object"], arguments); var d = Vd(c, this.R, 1).qb(); b(d) } var b = xG; a.P = "internal.taskSetUniversalParams"; return a } ;function HT() { var a = function(c) { return void FT(c.P, c) } , b = function(c) { return void ET(c.publicName, c) }; b(zG); b(GG); b(zH); b(BH); b(CH); b(MH); b(OH); b(NI); b(CS()); b(PI); b(EO); b(FO); b(bP); b(cP); b(dP); b(kP); b(lP); b(fS); b(iS); b(pS); b(rS); b(GS); b(JS); b(MS); b(OS); b(PS); b(RS); b(bT); b(eT); b(hT); b(lT); b(pT); b(uT); b(zT); ET("Math", Bh()); ET("Object", ai); ET("TestHelper", ei()); ET("assertApi", yh); ET("assertThat", zh); ET("decodeUri", Eh); ET("decodeUriComponent", Fh); ET("encodeUri", Gh); ET("encodeUriComponent", Hh); ET("fail", Nh); ET("generateRandom", Ph); ET("getTimestamp", Qh); ET("getTimestampMillis", Qh); ET("getType", Rh); ET("makeInteger", Th); ET("makeNumber", Uh); ET("makeString", Vh); ET("makeTableMap", Wh); ET("mock", Zh); ET("mockObject", $h); ET("fromBase64", xO, !("atob"in z)); ET("localStorage", FS, !ES()); ET("toBase64", wT, !("btoa"in z)); a(yG); a(CG); a(WG); a(aH); a(qH); a(xH); a(AH); a(DH); a(EH); a(HH); a(IH); a(JH); a(KH); a(LH); a(NH); a(PH); a(MI); a(OI); a(QI); a(RI); a(SI); a(TI); a(UI); a(VI); a(bJ); a(iJ); a(jJ); a(pJ); a(uJ); a(zJ); a(GJ); a(LJ); a(WJ); a(YJ); a(kK); a(lK); a(mK); a(vO); a(wO); a(yO); a(zO); a(AO); a(BO); a(CO); a(DO); a(GO); a(HO); a(IO); a(JO); a(KO); a(LO); a(MO); a(NO); a(OO); a(PO); a(QO); a(RO); a(SO); a(TO); a(UO); a(VO); a(WO); a(XO); a(YO); a(ZO); a($O); a(aP); a(eP); a(fP); a(gP); a(hP); a(iP); a(jP); a(mP); a(cS); a(dS); a(hS); a(jS); a(qS); a(sS); a(tS); a(uS); a(vS); a(wS); a(xS); a(yS); a(zS); a(AS); a(BS); a(DS); a(oH); a(HS); a(IS); a(KS); a(LS); a(NS); a(QS); a(SS); a(TS); a(VS); a(WS); a(XS); a(ZS); a($S); a(aT); a(cT); a(dT); a(fT); a(gT); a(iT); a(jT); a(kT); a(mT); a(nT); a(oT); a(qT); a(rT); a(sT); a(tT); a(vT); a(xT); a(yT); a(AT); FT("internal.IframingStateSchema", gS()); FT("internal.quickHash", Oh); a(GT()); CT || (CT = new BT); return DT() } ;var tG; function IT() { tG.sd(function(a, b, c) { Bn(); var d = zn; d.H.SANDBOXED_JS_SEMAPHORE = d.H.SANDBOXED_JS_SEMAPHORE || 0; d.H.SANDBOXED_JS_SEMAPHORE++; try { return a.apply(b, c) } finally { Bn(), zn.H.SANDBOXED_JS_SEMAPHORE-- } }) } function JT(a) { if (a && a.length) for (var b = Ti(27, function() { return {} }), c = 0; c < a.length; c++) { var d = a[c].replace(/^_*/, ""); b[d] = ["sandboxedScripts"] } } function KT(a) { if (a) { var b = Ti(27, function() { return {} }); Ib(a, function(c, d) { for (var e = 0; e < d.length; e++) { var f = d[e].replace(/^_*/, ""); b[f] = b[f] || []; b[f].push(c) } }) } } ;function LT(a) { jD(oC("developer_id." + a, !0), 0, {}) } ;function MT(a, b) { return Gd(a, b || null) } function Y(a) { return window.encodeURIComponent(a) } function NT(a) { bd(a, void 0, void 0) } function OT(a) { var b = ["veinteractive.com", "ve-interactive.cn"]; if (!a) return !1; var c = vj(Bj(a), "host"); if (!c) return !1; for (var d = 0; b && d < b.length; d++) { var e = b[d] && b[d].toLowerCase(); if (e) { var f = c.length - e.length; f > 0 && e.charAt(0) !== "." && (f--, e = "." + e); if (f >= 0 && c.indexOf(e, f) === f) return !0 } } return !1 } function PT(a, b, c) { 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); return e ? d : null } function QT(a, b) { var c = {}; if (a) for (var d in a) a.hasOwnProperty(d) && (c[d] = a[d]); if (b) { var e = PT(b, "parameter", "parameterValue"); e && (c = MT(e, c)) } return c } function RT(a, b, c) { return a === void 0 || a === c ? b : a } function ST(a, b, c) { return Xc(a, b, c, void 0) } function TT(a, b) { z[a] = b } function UT(a, b, c) { var d = z; b && (d[a] === void 0 || c && !d[a]) && (d[a] = b); return d[a] } var VT = {} , WT = V.U; var Z = { securityGroups: {} }; Z.securityGroups.access_template_storage = ["google"], Z.__access_template_storage = function() { return { assert: function() {}, aa: function() { return {} } } } , Z.__access_template_storage.N = "access_template_storage", Z.__access_template_storage.isVendorTemplate = !0, Z.__access_template_storage.priorityOverride = 0, Z.__access_template_storage.isInfrastructure = !1, Z.__access_template_storage["5"] = !1, Z.__access_template_storage["6"] = !1; Z.securityGroups.read_event_data = ["google"], function() { function a(b, c) { return { key: c } } (function(b) { Z.__read_event_data = b; Z.__read_event_data.N = "read_event_data"; Z.__read_event_data.isVendorTemplate = !0; Z.__read_event_data.priorityOverride = 0; Z.__read_event_data.isInfrastructure = !1; Z.__read_event_data["5"] = !1; Z.__read_event_data["6"] = !1 } )(function(b) { var c = b.vtp_eventDataAccess , d = b.vtp_keyPatterns || [] , e = b.vtp_createPermissionError; return { assert: function(f, g) { if (g != null && !Ab(g)) throw e(f, { key: g }, "Key must be a string."); if (c !== "any") { try { if (c === "specific" && g != null && Fg(g, d)) return } catch (h) { throw e(f, { key: g }, "Invalid key filter."); } throw e(f, { key: g }, "Prohibited read from event data."); } }, aa: a } }) }(); Z.securityGroups.detect_youtube_activity_events = ["google"], function() { function a(b, c) { return { options: { fixMissingApi: !!c.fixMissingApi } } } (function(b) { Z.__detect_youtube_activity_events = b; Z.__detect_youtube_activity_events.N = "detect_youtube_activity_events"; Z.__detect_youtube_activity_events.isVendorTemplate = !0; Z.__detect_youtube_activity_events.priorityOverride = 0; Z.__detect_youtube_activity_events.isInfrastructure = !1; Z.__detect_youtube_activity_events["5"] = !1; Z.__detect_youtube_activity_events["6"] = !1 } )(function(b) { var c = !!b.vtp_allowFixMissingJavaScriptApi , d = b.vtp_createPermissionError; return { assert: function(e, f) { if (!c && f && f.fixMissingApi) throw d(e, {}, "Prohibited option: fixMissingApi."); }, aa: a } }) }(); Z.securityGroups.detect_history_change_events = ["google"], function() { function a() { return {} } (function(b) { Z.__detect_history_change_events = b; Z.__detect_history_change_events.N = "detect_history_change_events"; Z.__detect_history_change_events.isVendorTemplate = !0; Z.__detect_history_change_events.priorityOverride = 0; Z.__detect_history_change_events.isInfrastructure = !1; Z.__detect_history_change_events["5"] = !1; Z.__detect_history_change_events["6"] = !1 } )(function() { return { assert: function() {}, aa: a } }) }(); Z.securityGroups.detect_link_click_events = ["google"], function() { function a(b, c) { return { options: c } } (function(b) { Z.__detect_link_click_events = b; Z.__detect_link_click_events.N = "detect_link_click_events"; Z.__detect_link_click_events.isVendorTemplate = !0; Z.__detect_link_click_events.priorityOverride = 0; Z.__detect_link_click_events.isInfrastructure = !1; Z.__detect_link_click_events["5"] = !1; Z.__detect_link_click_events["6"] = !1 } )(function(b) { var c = b.vtp_allowWaitForTags , d = b.vtp_createPermissionError; return { assert: function(e, f) { if (!c && f && f.waitForTags) throw d(e, {}, "Prohibited option waitForTags."); }, aa: a } }) }(); Z.securityGroups.detect_form_submit_events = ["google"], function() { function a(b, c) { return { options: c } } (function(b) { Z.__detect_form_submit_events = b; Z.__detect_form_submit_events.N = "detect_form_submit_events"; Z.__detect_form_submit_events.isVendorTemplate = !0; Z.__detect_form_submit_events.priorityOverride = 0; Z.__detect_form_submit_events.isInfrastructure = !1; Z.__detect_form_submit_events["5"] = !1; Z.__detect_form_submit_events["6"] = !1 } )(function(b) { var c = b.vtp_allowWaitForTags , d = b.vtp_createPermissionError; return { assert: function(e, f) { if (!c && f && f.waitForTags) throw d(e, {}, "Prohibited option waitForTags."); }, aa: a } }) }(); Z.securityGroups.read_container_data = ["google"], Z.__read_container_data = function() { return { assert: function() {}, aa: function() { return {} } } } , Z.__read_container_data.N = "read_container_data", Z.__read_container_data.isVendorTemplate = !0, Z.__read_container_data.priorityOverride = 0, Z.__read_container_data.isInfrastructure = !1, Z.__read_container_data["5"] = !1, Z.__read_container_data["6"] = !1; Z.securityGroups.listen_data_layer = ["google"], function() { function a(b, c) { return { eventName: c } } (function(b) { Z.__listen_data_layer = b; Z.__listen_data_layer.N = "listen_data_layer"; Z.__listen_data_layer.isVendorTemplate = !0; Z.__listen_data_layer.priorityOverride = 0; Z.__listen_data_layer.isInfrastructure = !1; Z.__listen_data_layer["5"] = !1; Z.__listen_data_layer["6"] = !1 } )(function(b) { var c = b.vtp_accessType , d = b.vtp_allowedEvents || [] , e = b.vtp_createPermissionError; return { assert: function(f, g) { if (!Ab(g)) throw e(f, { eventName: g }, "Event name must be a string."); if (!(c === "any" || c === "specific" && d.indexOf(g) >= 0)) throw e(f, { eventName: g }, "Prohibited listen on data layer event."); }, aa: a } }) }(); Z.securityGroups.detect_user_provided_data = ["google"], function() { function a(b, c) { return { dataSource: c } } (function(b) { Z.__detect_user_provided_data = b; Z.__detect_user_provided_data.N = "detect_user_provided_data"; Z.__detect_user_provided_data.isVendorTemplate = !0; Z.__detect_user_provided_data.priorityOverride = 0; Z.__detect_user_provided_data.isInfrastructure = !1; Z.__detect_user_provided_data["5"] = !1; Z.__detect_user_provided_data["6"] = !1 } )(function(b) { var c = b.vtp_createPermissionError; return { assert: function(d, e) { if (e !== "auto" && e !== "manual" && e !== "code") throw c(d, {}, "Unknown user provided data source."); if (b.vtp_limitDataSources) if (e !== "auto" || b.vtp_allowAutoDataSources) { if (e === "manual" && !b.vtp_allowManualDataSources) throw c(d, {}, "Detection of user provided data via manually specified CSS selectors is not allowed."); if (e === "code" && !b.vtp_allowCodeDataSources) throw c(d, {}, "Detection of user provided data from an in-page variable is not allowed."); } else throw c(d, {}, "Automatic detection of user provided data is not allowed."); }, aa: a } }) }(); Z.securityGroups.get_url = ["google"], function() { function a(b, c, d) { return { component: c, queryKey: d } } (function(b) { Z.__get_url = b; Z.__get_url.N = "get_url"; Z.__get_url.isVendorTemplate = !0; Z.__get_url.priorityOverride = 0; Z.__get_url.isInfrastructure = !1; Z.__get_url["5"] = !1; Z.__get_url["6"] = !1 } )(function(b) { var c = b.vtp_urlParts === "any" ? null : []; c && (b.vtp_protocol && c.push("protocol"), b.vtp_host && c.push("host"), b.vtp_port && c.push("port"), b.vtp_path && c.push("path"), b.vtp_extension && c.push("extension"), b.vtp_query && c.push("query"), b.vtp_fragment && c.push("fragment")); var d = c && b.vtp_queriesAllowed !== "any" ? b.vtp_queryKeys || [] : null , e = b.vtp_createPermissionError; return { assert: function(f, g, h) { if (g) { if (!Ab(g)) throw e(f, {}, "URL component must be a string."); if (c && c.indexOf(g) < 0) throw e(f, {}, "Prohibited URL component: " + g); if (g === "query" && d) { if (!h) throw e(f, {}, "Prohibited from getting entire URL query when query keys are specified."); if (!Ab(h)) throw e(f, {}, "Query key must be a string."); if (d.indexOf(h) < 0) throw e(f, {}, "Prohibited query key: " + h); } } else if (c) throw e(f, {}, "Prohibited from getting entire URL when components are specified."); }, aa: a } }) }(); Z.securityGroups.read_dom_elements = ["google"], function() { function a(b, c, d) { return { type: c, value: d } } (function(b) { Z.__read_dom_elements = b; Z.__read_dom_elements.N = "read_dom_elements"; Z.__read_dom_elements.isVendorTemplate = !0; Z.__read_dom_elements.priorityOverride = 0; Z.__read_dom_elements.isInfrastructure = !1; Z.__read_dom_elements["5"] = !1; Z.__read_dom_elements["6"] = !1 } )(function(b) { var c = b.vtp_allowedElementIds || "none" , d = b.vtp_allowedCssSelectors || "none" , e = b.vtp_elementIds || [] , f = b.vtp_cssSelectors || [] , g = b.vtp_createPermissionError; return { assert: function(h, l, n) { switch (l) { case "id": if (c === "none") break; if (c === "any" || e.indexOf(n) > -1) return; break; case "css": if (d === "none") break; if (d === "any" || f.indexOf(n) > -1) return; break; default: throw g(h, {}, "Unknown selector type " + l + "."); } throw g(h, {}, "Prohibited selector value " + n + " for selector type " + l + "."); }, aa: a } }) }(); Z.securityGroups.detect_click_events = ["google"], function() { function a(b, c, d) { return { matchCommonButtons: c, cssSelector: d } } (function(b) { Z.__detect_click_events = b; Z.__detect_click_events.N = "detect_click_events"; Z.__detect_click_events.isVendorTemplate = !0; Z.__detect_click_events.priorityOverride = 0; Z.__detect_click_events.isInfrastructure = !1; Z.__detect_click_events["5"] = !1; Z.__detect_click_events["6"] = !1 } )(function(b) { var c = b.vtp_createPermissionError; return { assert: function(d, e, f) { if (e !== void 0 && typeof e !== "boolean") throw c(d, {}, "matchCommonButtons must be a boolean."); if (f !== void 0 && typeof f !== "string") throw c(d, {}, "cssSelector must be a string."); }, aa: a } }) }(); Z.securityGroups.detect_scroll_events = ["google"], function() { function a() { return {} } (function(b) { Z.__detect_scroll_events = b; Z.__detect_scroll_events.N = "detect_scroll_events"; Z.__detect_scroll_events.isVendorTemplate = !0; Z.__detect_scroll_events.priorityOverride = 0; Z.__detect_scroll_events.isInfrastructure = !1; Z.__detect_scroll_events["5"] = !1; Z.__detect_scroll_events["6"] = !1 } )(function() { return { assert: function() {}, aa: a } }) }(); Z.securityGroups.detect_form_interaction_events = ["google"], function() { function a() { return {} } (function(b) { Z.__detect_form_interaction_events = b; Z.__detect_form_interaction_events.N = "detect_form_interaction_events"; Z.__detect_form_interaction_events.isVendorTemplate = !0; Z.__detect_form_interaction_events.priorityOverride = 0; Z.__detect_form_interaction_events.isInfrastructure = !1; Z.__detect_form_interaction_events["5"] = !1; Z.__detect_form_interaction_events["6"] = !1 } )(function() { return { assert: function() {}, aa: a } }) }(); function XT() { var a = {} , b = { dataLayer: vA, callback: function(c) { a.hasOwnProperty(c) && zb(a[c]) && a[c](); delete a[c] }, bootstrap: 0 }; return b } function ZT() { var a = XT(); En(a); ql(); lA(); var b = Ti(27, function() { return {} }); Sb(b, Z.securityGroups); var c = ml(nl()), d, e = c == null ? void 0 : (d = c.context) == null ? void 0 : d.source; jo(e, c == null ? void 0 : c.parent); e !== 2 && e !== 4 && e !== 3 || R(142); return a } function $T() { var a = E(60); if (a) for (var b = a.split("."), c = 0; c < b.length; c++) { var d = b[c] , e = IL; d && (e.H[d] = !0) } } function aU() { Sp(); Bn(); for (var a = data.resource || {}, b = eA, c = a.macros || [], d = 0; d < c.length; d++) b.macros.push(new Wz(c[d],d,b.tags,b.macros)); for (var e = a.tags || [], f = 0; f < e.length; f++) b.tags.push(new $z(e[f],f,b.tags,b.macros)); for (var g = a.predicates || [], h = 0; h < g.length; h++) b.predicates.push(new Xz(g[h],b.tags,b.macros)); for (var l = a.rules || [], n = 0; n < l.length; n++) b.rules.push(new Yz(l[n],n)); Sz = Z; var p = data.permissions || {} , q = Z; eg = new hg(E(5),p,q); var r = data.sandboxed_scripts , t = data.security_groups , u = data.runtime || [] , v = data.runtime_lines; tG = new rf; IT(); Rz = sG(); var x = tG , y = HT() , A = new Nd("require",y); A.Za(); x.H.H.set("require", A); eb.set("require", A); for (var C = 0; C < u.length; C++) { var D = u[C]; if (!Array.isArray(D) || D.length < 3) { if (D.length === 0) continue; break } v && v[C] && v[C].length && Qf(D, v[C]); try { tG.execute(D) } catch (bU) {} } JT(r); KT(t); var H = ZT(); VF(); Cm.bind(); if (!nj) for (var G = Im() ? Go(Mf(5)) : Go(Mf(4)), K = m(so), Q = K.next(); !Q.done; Q = K.next()) { var W = Q.value , ea = W , ja = G[W] ? "granted" : "denied"; El().implicit(ea, ja) } YE.bind(); SB(); NB(); ck.K && (Yy(), Xy(mG), iA(), dB = new cB, Xy($y), NC(), pG || (pG = new nG), gB || (gB = new fB), BD = new AD); if (ck.H) { tF.bind(); lC.bind(); mF.bind(); var ia = ol(); if (ia) { var pa; a: { var da, ma = (da = ia.scriptElement) == null ? void 0 : da.src; if (ma) { var Wa; try { var Ca; Wa = (Ca = ud()) == null ? void 0 : Ca.getEntriesByType("resource") } catch (bU) {} if (Wa) { for (var na = -1, cb = m(Wa), xb = cb.next(); !xb.done; xb = cb.next()) { var Fb = xb.value; if (Fb.initiatorType === "script" && (na += 1, Fb.name.replace(zF, "") === ma.replace(zF, ""))) { pa = na; break a } } R(146) } else R(145) } pa = void 0 } var $c = pa; $c !== void 0 && (ia.canonicalContainerId && aj("rtg", String(ia.canonicalContainerId)), aj("slo", String($c)), aj("hlo", ia.htmlLoadOrder || "-1"), aj("lst", String(ia.loadScriptType || "0"))) } else R(144); var Uc; var Jc = ll(); if (Jc) if (Jc.canonicalContainerId) Uc = Jc.canonicalContainerId; else { var Sd, we = Jc.scriptContainerId || ((Sd = Jc.destinations) == null ? void 0 : Sd[0]); Uc = we ? "_" + we : void 0 } else Uc = void 0; var dh = Uc; dh && aj("pcid", dh); aj("bt", String(Jf(47) ? 2 : Jf(50) ? 1 : 0)); aj("ct", String(Jf(47) ? 0 : Jf(50) ? 1 : 3)); qF.bind(); for (var eh = [], Zi = [], GE = m(Object.keys(wF)), Vr = GE.next(); !Vr.done; Vr = GE.next()) { var wm = Vr.value; if (window.isSecureContext || !yF[wm]) { var HE = wF[wm](); if (zb(HE)) { var IE = Function.prototype.toString.call(HE); Vb(IE, "{ [native code] }") || Vb(IE, "{\n [native code]\n}") || Zi.push(wm) } else eh.push(wm) } } eh.length > 0 && aj("jsm", eh.join("~")); Zi.length > 0 && aj("jsp", Zi.join("~")); oy || (oy = new ny) } UF(); pm(1); mH(); return H } function Bm() { try { if (!(O(590) && Rj() || !Jf(47) && Bl())) { Jf(64) && gj.H.K.add(118517917); jj(); dk() && jz(); Xf[5] = !0; var a = An("debugGroupId", function() { return String(Math.floor(Number.MAX_SAFE_INTEGER * Math.random())) }); ro(a); Gt(); lG(); $t(); OB(); if (rl()) { E(5); lH(); jB().removeExternalRestrictions(jl()); } else { uM.T(); aU().bootstrap = Pb(); Jf(51) && fF(); dk() && kz(); typeof z.name === "string" && Ub(z.name, "web-pixel-sandbox-CUSTOM") && vd() ? LT("dMDg0Yz") : z.Shopify && (LT("dN2ZkMj"), vd() && LT("dNTU0Yz")); $T() } } } catch (b) { pm(5), Zy() } } (function(a) { function b() { n = B.documentElement.getAttribute("data-tag-assistant-present"); Wn(n) && (l = h.Hm) } function c() { l && Nc ? g(l) : a() } if (!z[E(37)]) { var d = !1; if (B.referrer) { var e = Bj(B.referrer); d = xj(e, "host") === E(38) } if (!d) { var f = Aq(E(39)); d = !(!f.length || !f[0].length) } d && (z[E(37)] = !0, Xc(E(40))) } var g = function(u) { var v = "GTM" , x = "GTM"; Jf(45) && (v = "OGT", x = "GTAG"); var y = E(23) , A = z[y]; A || (A = [], z[y] = A, Xc("https://" + E(3) + "/debug/bootstrap?id=" + E(5) + "&src=" + x + "&cond=" + String(u) + ">m=" + yu())); var C = { messageType: "CONTAINER_STARTING", data: { scriptSource: Nc, containerProduct: v, debug: !1, id: E(5), targetRef: { ctid: E(5), isDestination: gl(), canonicalId: E(6) }, aliases: kl(), destinations: hl() } }; C.data.resume = function() { a() } ; Jf(2) && (C.data.initialPublish = !0); A.push(C) } , h = { Rq: 1, Zm: 2, yn: 3, sl: 4, Hm: 5 }; h[h.Rq] = "GTM_DEBUG_LEGACY_PARAM"; h[h.Zm] = "GTM_DEBUG_PARAM"; h[h.yn] = "REFERRER"; h[h.sl] = "COOKIE"; h[h.Hm] = "EXTENSION_PARAM"; var l = void 0 , n = void 0 , p = vj(z.location, "query", !1, void 0, "gtm_debug"); Wn(p) && (l = h.Zm); if (!l && B.referrer) { var q = Bj(B.referrer); xj(q, "host") === E(24) && (l = h.yn) } if (!l) { var r = Aq("__TAG_ASSISTANT"); r.length && r[0].length && (l = h.sl) } l || b(); if (!l && Vn(n)) { var t = !1; cd(B, "TADebugSignal", function() { t || (t = !0, b(), c()) }, !1); z.setTimeout(function() { t || (t = !0, b(), c()) }, 200) } else c() } )(function() { !Jf(47) || Am()["0"] ? Bm() : Em() }); } )()